分布式服務器-客戶端環境中的文檔同步的方法和系統的制作方法
【技術領域】
[0001]實施例涉及分布式服務器-客戶端環境中的文檔管理和文檔同步的領域。
【背景技術】
[0002]對于企事業內部和外部成員來說,朝著共同任務合作有增加的趨勢。在這樣的合作中,電子文檔文件由文檔的作者分配用于合作者的共享。隨著諸如智能手機和平板電腦的智能裝置的激增,存在例如可連接至企業原有系統的EMS(企業移動服務)的增加的使用。
【發明內容】
[0003]技術問題
[0004]在一些相關文檔管理系統中,如果修訂發生在文檔創建者首先上傳用于分配的文檔之后,則隨后修訂的分配是由文件傳輸或下載完成。例如,文檔創建者可在服務器中上傳最新修訂的文檔使得其他用戶可下載最新修訂的文檔。可替代地,文檔創建者可通過附上最新修訂的文檔將電子郵件發送到用戶。
[0005]—些方法指定本地文件夾或存儲空間來存儲共享的文件。然而,因為需要用戶連接至服務器或檢查電子郵件,所以對這種方法可能會有限制。在用戶從本地計算機訪問文件的分布式環境中,可存在許多本地副本。其結果是,文檔的同步會變得相對困難。分配器可在每個時段傳輸最新版本,但是這種傳輸會導致嚴重的網絡帶寬問題。
[0006]問題的解決方案
[0007]實施例涉及一種用于同步文檔的方法和系統。系統包括同步服務器、分配器客戶端、用戶客戶端和/或使服務器和客戶端互相連接的網絡。
[0008]在實施例中,方法包括在同步文檔中包封同步信息(例如文檔ID和/或版本號)、在同步服務器上存儲文檔和同步信息記錄最新版本和/或檢查本地版本和存儲在同步服務器中的版本。在實施例中,如果本地版本不是最新版本,則然后通過從同步服務器接收同步文檔使文檔的最新版本可被訪問。
[0009]在實施例中,在分配器客戶端側,打開用于輸入諸如修訂權利人信息、打印記信息的同步信息的分配器窗口、在同步文檔中包裹同步信息和/或上傳至同步服務器。
[0010]在實施例中,在用戶客戶端側,打開用于輸入是否使用同步文檔或本地文檔的用戶窗口、如果最新版本被選擇則將文檔ID發送至同步服務器和/或打開從同步服務器接收的最新版本。
[0011]本發明的有益效果
[0012]因此,一個或多個示例性實施例提供一種用于同步分布式服務器-客戶端環境中的文檔的方法和系統,其中服務器-客戶端環境帶有毫不費力地存儲同步文檔的最新版本并管理存在于客戶端計算機中的本地副本之間同步文檔同步的同步服務器。
【附圖說明】
[0013]示例圖1是根據實施例的用于文檔同步的整體系統配置;
[0014]示例圖2是根據實施例的由功能模塊組成的同步服務器的配置;
[0015]示例圖3是根據實施例的用于分配器或用戶的客戶端的配置;
[0016]示例圖4是根據實施例的用于包封同步信息的文件集成;
[0017]示例圖5是根據實施例的文檔同步方法的流程圖;
[0018]示例圖6是根據實施例示出分配器修訂文檔處的文檔退出處理的流程圖;
[0019]示例圖7是根據實施例示出授權的用戶修訂文檔處的文檔退出處理的流程圖;
[0020]示例圖8是根據實施例示出修改關于修訂權持有人的信息的修訂權管理處理的流程圖;
[0021]示例圖9是根據實施例示出文檔打印記管理處理的流程圖;
[0022]示例圖10是根據實施例示出用于分配器客戶端的登錄認證處理的流程圖;
[0023]示例圖11是根據實施例示出用于用戶客戶端的登錄認證處理的流程圖;
[0024]示例圖12是根據實施例示出通過分配器進行文檔創造處理的流程圖;
[0025]示例圖13是根據實施例示出通過分配器進行文檔修訂處理的流程圖;
[0026]示例圖14是根據實施例示出進行文檔使用處理的流程圖;
[0027]示例圖15是根據實施例更詳細地示出S201的流程圖;
[0028]示例圖16是根據實施例更詳細地示出S204的流程圖;
[0029]示例圖17是根據實施例示出文檔修訂處理的流程圖。
【具體實施方式】
[0030]本申請要求于2014年7月31日提交的申請號為10-2014-0098489的韓國專利申請的優先權,其全部內容在此引入以作參考。
[0031 ] “服務器”可指服務器-客戶端環境中的服務器或由本領域普通技術人員理解的其他含義。服務器可在諸如個人計算機的通用計算機裝置中執行。
[0032]“客戶端”可指通用服務器-客戶端環境中的客戶端或由本領域普通技術人員理解的其他含義。客戶端可在諸如個人計算機、智能電話、平板電腦、移動裝置或其他類型的計算裝置的計算裝置中執行。
[0033]“同步”可指根據實施例管理可在本地計算機中發生修訂的分布式環境中的文檔同時控制版本號使得最新版本文檔能被識別、存儲和/或檢索或由本領域普通技術人員理解的其他含義。
[0034]“同步信息”或“同步信息”可指用于同步諸如文檔ID和本版號的文檔所需的信息或由本領域普通技術人員理解的其他含義。同步服務器可記錄同步信息并管理同步信息作為同步信息數據庫。
[0035]“包封”可指記錄和/或封裝文檔內的附加信息并管理信息或由本領域普通技術人員理解的其他含義。包封可生成包含用于分配器客戶端或用戶客戶端使用的同步信息的同步文檔。包封可包括封裝帶有文檔標題和用于文檔認證的數字簽名的文檔內容。根據實施例,帶有文檔標題和簽名數據的封裝內容可被加密保護。在實施例中,標題可被加密,并且加密后的標題可與內容和數字簽名匯編。在涉及加密的情況下,在管理內容、標題和簽名數據處理期間,可以使用解密。
[0036]“文檔ID”可指分配給文檔的唯一標識符或由本領域普通技術人員理解的其他含義。
[0037]“已同步文檔”或“同步文檔”可指其內部包封有同步信息的文檔或由本領域普通技術人員理解的其他含義。
[0038]“本地文檔”可指僅存儲在本地計算機中的不被同步的文檔或由本領域普通技術人員理解的其他含義。
[0039]“版本”可指與已同步文檔的修訂相關的數字或由本領域普通技術人員理解的其他含義。
[0040]“修訂”可指修改同步文檔并將最新版本上傳至同步服務器或由本領域普通技術人員理解的其他含義。
[0041]“修訂權”可指修訂已同步文檔和反映對同步服務器的修訂的權利或由本領域普通技術人員理解的其他含義。
[0042]“正在退出”或“退出”可指專有權或具有修訂已同步文檔的專有權的狀態或由本領域普通技術人員理解的其他含義。
[0043]“正在登錄”或“登錄”可指將已修訂的退出文檔上傳至同步服務器,上傳其版本并釋放退出狀態或由本領域普通技術人員理解的其他含義。例如,當同步服務器從分配器客戶端接收登錄請求時,分配器客戶端可在同步文檔修訂為修訂文檔后將同步文檔上傳至同步服務器。
[0044]“主權”可指授予或撤銷用戶修訂權的權利或由本領域普通技術人員理解的其他含義。文檔的分配器可以是人、企業和/或默認情況下具有主權的賬戶。有關修訂權持有人的信息可通過主權持有人被輸入并包括在同步信息中。
[0045]“打印記”可指根據實施例展現文檔的已指定用戶確認文檔的能力。可通過保存文檔文件的哈希值、關于為文檔打印記的用戶和/或打印記日期和時間的信息來完成打印記。第一用戶可在許可鏈中指定將為文檔打印記的用戶。第一用戶可完成打印記。一旦打印記處理被完成,則不允許進行進一步打印記。
[0046]示例圖1是根據實施例的用于文檔同步的整體系統配置。圖2是根據實施例的同步服務器的示例。圖3是根據實施例用于示出分配器客戶端或用戶客戶端的客戶端配置的示例。
[0047]在實施例中,系統可包括分配器客戶端(2000)、用戶客戶端(2100)和/或同步服務器(1000),其全部通過網絡(10)連接。同步服務器(1000)可存儲與分配器客戶端(2000)和用戶客戶端(2100)連接的待同步的文檔并管理用于同步的信息。同步服務器(1000)可包括DB服務器、網絡服務器或存儲服務器。
[0048]分配器客戶端或用戶客戶端可在諸如個人計算機、智能電話、平板電腦、移動裝置或其他類型計算裝置的通用計算裝置中被執行。
[0049]在功能上,同步服務器(1000)可包括分配器/用戶管理模塊(1102)、文檔同步管理模塊(1104)、修訂控制模塊(1106)、打印記管理模塊(1108)、操作模塊(1110)和/或同步信息DB (1120)。
[0050]在功能上,分配器客戶端(2000)或者用戶客戶端(2100)可包括分配器/用戶使用模塊(2102)、文檔同步使用模塊(2104)、修訂權使用模塊(2106)、打印記使用模塊(2108)、控制模塊(2110)和/或同步文檔使用DB(2120)。
[0051]根據實施例,分配器客戶端(2000)和用戶客戶端(2100)可執行用于生成、管理和修訂同步文檔的文檔同步處理。
[0052]當通過用戶界面感測到用戶意圖時,同步程序可打開用于輸入同步信息的“同步-生成窗口”。程序可打開用于文檔修訂的“文檔-管理窗口”。當接收到打開文檔命令時,程序可打開用于選擇同步文檔的最新版本或本地版本的“文檔-使用窗口”。
[0053]文檔生成可指文檔創建。另外,正在生成可指正在創建。
[0054]例如,用戶可點擊文檔以指定文檔同步,右擊以打開殼菜單并輸入用于打開同步-生成窗口的殼菜單命令。在另一示例中,用戶可雙擊文檔以同步,文檔-管理窗口可自動打開。
[0055]同步程序可包括例如用于提供殼菜單、記錄并提取文檔信息、發送或接收同步信息、上傳和下載同步文檔和/或檢測文檔是否由文檔應用程序打開的DLL(動態鏈接庫)文件。
[0056]根據實施例,同步程序可包括用于API掛載的核心模塊。核心模塊可通過檢測包封在文檔內的信息確定由文檔應用程序(例如,MS-Word)打開的文檔是否是需要文檔同步的文檔。
[0057]示例圖4是根據實施例示出包封在用于同步的文檔中的信息的文件集成圖。用于同步的文檔可包括內容數據、用于記錄同步信息的標題和/或用于指示同步文檔的數字簽名。為了內容安全目的,可對文檔進行加密。標題可包括諸如文檔ID、文檔創建者、文檔版本號和/或創建時間的可以XML格式記錄的信息。同步服務器可記錄退出狀態、用于每一個版本的打印記信息、關于修訂權持有人的信息和/或