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