共享和同步電子保存的文件的制作方法
【專利說(shuō)明】共享和同步電子保存的文件
[0001]相關(guān)申請(qǐng)的引用
[0002]以下美國(guó)專利申請(qǐng)是和本申請(qǐng)?jiān)谕蝗掌谔峤坏?,被轉(zhuǎn)讓給相同的受讓人,并包含在某些方面與本申請(qǐng)的主題相關(guān)的主題。這些專利申請(qǐng)?jiān)诖艘秊閰⒖肌?br>[0003]序列號(hào)13/453,678,2012年4月23日申請(qǐng),代理人卷號(hào)110822-78062 ;
[0004]序列號(hào)13/453,860,2012年4月23日申請(qǐng),代理人卷號(hào)110822-78067 ;
[0005]序列號(hào)13/453,909,2012年4月23日申請(qǐng),代理人卷號(hào)110822-78063 ;
[0006]序列號(hào)13/453,799,2012年4月23日申請(qǐng),代理人卷號(hào)110822-78182 ;和
[0007]序列號(hào)13/453,748,2012年4月23日申請(qǐng),代理人卷號(hào)110822-78183。
技術(shù)領(lǐng)域
[0008]本公開涉及涉及電子保存文件在云實(shí)體、服務(wù)器計(jì)算機(jī)、桌上型計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、移動(dòng)計(jì)算機(jī)、允許web的計(jì)算機(jī)和其它計(jì)算機(jī),包括平板計(jì)算機(jī)、個(gè)人數(shù)字助手(PDA)和智能電話機(jī)之間的共享和同步。
【背景技術(shù)】
[0009]定義大部分現(xiàn)代社會(huì)的連網(wǎng)的移動(dòng)計(jì)算環(huán)境帶來(lái)無(wú)數(shù)便利和生產(chǎn)率益處。盡管存在這樣的益處,但是管理同時(shí)存在于眾多計(jì)算機(jī)、系統(tǒng)和裝置上的電子保存文件變得日益困難。例如,即使對(duì)于最富有經(jīng)驗(yàn)的用戶,記錄并訪問(wèn)保存在或者跨一個(gè)或多個(gè)辦公計(jì)算機(jī)、膝上型計(jì)算機(jī)、家用計(jì)算機(jī)、移動(dòng)計(jì)算機(jī)和可拆卸磁盤保存的電子保存文件的最新版本或者修訂本也時(shí)常變得困難。這種電子保存文件時(shí)常同時(shí)被許多不同用戶全球訪問(wèn)、使用或改變的事實(shí)增大了這種困難性。
【發(fā)明內(nèi)容】
[0010]簡(jiǎn)要地,本公開的各個(gè)方面針對(duì)的是使電子保存文件在云實(shí)體和許多計(jì)算機(jī)、系統(tǒng)、裝置和/或用戶之間的共享和同步變得更容易的體系結(jié)構(gòu)、方法、系統(tǒng)和結(jié)構(gòu)。
[0011]按照本公開的一個(gè)方面,最初在云實(shí)體內(nèi)生成電子保存文件,所述電子保存文件隨后被復(fù)制,并與一個(gè)或多個(gè)客戶端計(jì)算系統(tǒng)同步。類似地,在客戶端計(jì)算系統(tǒng)內(nèi)生成的電子保存文件隨后被復(fù)制,并與云實(shí)體和其它客戶端計(jì)算系統(tǒng)同步。
[0012]按照本公開的一個(gè)方面,在同步操作期間,客戶端判定是否把電子保存在云中的文件下載/復(fù)制到客戶端。如果文件是特定類型的文件,那么它不被下載/復(fù)制到客戶端。相反,在客戶端本地創(chuàng)建包含到電子保存在云中的文件的鏈接的文件。有利的是,可以使本地電子保存的文件成為指示其云發(fā)源的種類。更有利的是,本地文件可用于調(diào)用瀏覽器,以訪問(wèn)電子保存在云中的文件,云可進(jìn)一步利用云計(jì)算服務(wù)來(lái)訪問(wèn)所述文件。
[0013]有利地,并且按照按照本公開的另一個(gè)方面,這種共享和同步是用戶可管理的,從而允許共享和同步組和/或系統(tǒng)的形成。
[0014]按照本公開的另一個(gè)方面,客戶端計(jì)算系統(tǒng)包括同時(shí)分別監(jiān)視和檢測(cè)對(duì)被觀察的本地文件系統(tǒng)和云文件系統(tǒng)的變更的本地觀察器(Local WATCHER)和云觀察器(CloudWATCHER)。檢測(cè)到的變更被用于生成工作項(xiàng)目,所述工作項(xiàng)目被排序并有選擇地發(fā)送給多個(gè)工作器(WORKER),以便同時(shí)處理。
[0015]按照本公開的一個(gè)方面,自動(dòng)與共享文件夾的任何授權(quán)用戶共享和同步放入該共享文件夾中的電子保存文件。
[0016]按照本公開的另一個(gè)方面,放入共享文件夾中的電子保存文件被自動(dòng)保存在云存儲(chǔ)系統(tǒng)內(nèi)。
[0017]按照本公開的另一個(gè)方面,放入共享文件件中的電子保存文件跨多個(gè)系統(tǒng)、裝置和網(wǎng)絡(luò),在線和離線地自動(dòng)“跟隨”用戶。對(duì)放入共享文件夾中的電子保存文件的任何變更被自動(dòng)更新和同步到云及其它計(jì)算機(jī)和裝置。
[0018]提供本
【發(fā)明內(nèi)容】
部分是為了識(shí)別下面在【具體實(shí)施方式】部分中進(jìn)一步說(shuō)明的本公開的一些方面。本
【發(fā)明內(nèi)容】
部分并不意圖識(shí)別本公開的關(guān)鍵或基本特征,也不意圖限制任何權(quán)利要求的范圍。
[0019]術(shù)語(yǔ)“方面”應(yīng)被理解成“至少一個(gè)方面”。附圖中舉例而非限制地圖解說(shuō)明了這里說(shuō)明的本公開的上述各個(gè)方面和其它各個(gè)方面。
【附圖說(shuō)明】
[0020]參考附圖,可更完整地理解本公開,附圖中:
[0021]圖1是描述按照本公開的一個(gè)方面的共享和同步電子保存文件的例證配置的示意圖;
[0022]圖2是描述按照本公開的又一個(gè)方面的共享和同步電子保存文件的又一個(gè)例證配置的示意圖;
[0023]圖3是描述按照本公開的另一個(gè)方面的共享和同步電子保存文件的另一個(gè)例證體系結(jié)構(gòu)的示意圖;
[0024]圖3a_3c是描述按照本公開的一個(gè)方面的電子保存文件的例證拖放操作和同步狀態(tài)的不意圖;
[0025]圖4a是描述按照本公開的一個(gè)方面的SyncCLIENT的例證功能操作的示意圖;
[0026]圖4b是描述按照本公開的一個(gè)方面,當(dāng)在云中產(chǎn)生文檔,隨后把該文檔傳送給SyncCLIENT時(shí)的事件的例證序列的示意圖;
[0027]圖4c是說(shuō)明當(dāng)借助第三方應(yīng)用產(chǎn)生文檔,隨后以到云或云站點(diǎn)的鏈接的形式,與SyncCLIENT共享/同步所述文檔時(shí)的事件的例證序列的示意圖;
[0028]圖4d是描述按照本公開的一個(gè)方面,SyncCLIENT和云之間的例證映射的示意圖;
[0029]圖4e是描述按照本公開的一個(gè)方面,SyncCLIENT和云之間的例證同步的示意圖;
[0030]圖4f是描述按照本公開的一個(gè)方面,SyncCLIENT和云之間的另外的例證同步的示意圖;
[0031]圖4g是說(shuō)明與云中的多個(gè)文件夾相關(guān)的單個(gè)文件和SyncCLIENT的例證同步的示意圖;
[0032]圖5是描述按照本公開的一個(gè)方面的SyncCLIENT的例證體系結(jié)構(gòu)的示意方框圖;
[0033]圖5a是說(shuō)明按照本公開的一個(gè)方面的事件聚合器的例證操作概況的示意方框圖;
[0034]圖5b是說(shuō)明按照本公開的一個(gè)方面的事件聚合器的例證操作的示意方框圖;
[0035]圖5c是說(shuō)明按照本公開的一個(gè)方面的事件聚合器的例證操作概況的流程圖;
[0036]圖6是說(shuō)明按照本公開的一個(gè)方面,通過(guò)利用圖表,檢測(cè)對(duì)云文件系統(tǒng)和本地文件系統(tǒng)的變更的云觀察器和本地觀察器((類型-2)-2)的示意方框圖;
[0037]圖6a是說(shuō)明按照本公開的一個(gè)方面,根據(jù)SyncCLIENT從云接收的變更日志,確定當(dāng)前云狀態(tài)的云觀察器的示意方框圖;
[0038]圖7是說(shuō)明按照本公開的一個(gè)方面,抓取器(FETCHER)進(jìn)行的工作項(xiàng)目的處理,和工作器進(jìn)行的隨后操作的示意方框圖;
[0039]圖8是說(shuō)明抓取器內(nèi)的常規(guī)工作項(xiàng)目的串行化的示意方框圖;
[0040]圖9是描述實(shí)現(xiàn)按照本公開的一個(gè)方面的共享和同步電子保存文件的例證方法和系統(tǒng)的典型計(jì)算機(jī)系統(tǒng)的示意圖。
[0041]借助附圖和【具體實(shí)施方式】,更充分地說(shuō)明例證實(shí)施例。不過(guò),本發(fā)明可用各種形式體現(xiàn),并不局限于在附圖和【具體實(shí)施方式】中說(shuō)明的具體實(shí)施例。
【具體實(shí)施方式】
[0042]下面僅僅舉例說(shuō)明本公開的原理。從而應(yīng)認(rèn)識(shí)到,本領(lǐng)域的技術(shù)人員能夠設(shè)計(jì)出各種配置,盡管未在這里明確說(shuō)明或表示,不過(guò),所述各種配置可具體體現(xiàn)本公開的原理,從而包含在本公開的精神和范圍之內(nèi)。
[0043]此外,這里列舉的所有例子和條件語(yǔ)言主要僅僅用于教學(xué)用途,以幫助理解本公開的原理,和發(fā)明人為促進(jìn)本領(lǐng)域技術(shù)而貢獻(xiàn)的原理,應(yīng)被理解成并不限于這樣的具體陳述的例子和條件。
[0044]此外,這里列舉本公開的各種原理、方面和實(shí)施例的所有陳述,以及本公開的具體例子包含其結(jié)構(gòu)和功能等同物。另外,這樣的等同物既包括目前已知的等同物,也包括未來(lái)出現(xiàn)的等同物,即,出現(xiàn)的實(shí)現(xiàn)相同功能,而與結(jié)構(gòu)無(wú)關(guān)的任何元件。
[0045]從而,例如,本領(lǐng)域的技術(shù)人員會(huì)理解這里的任何方框圖代表具體體現(xiàn)本公開的原理的例證電路的概念圖。類似地,應(yīng)理解任何流程圖、狀態(tài)轉(zhuǎn)變圖、偽代碼等都代表在計(jì)算機(jī)可讀介質(zhì)中實(shí)質(zhì)表現(xiàn)的,從而由計(jì)算機(jī)或處理器執(zhí)行的各種處理,而不論所述計(jì)算機(jī)或處理器是否被明確示出。
[0046]通過(guò)利用專用硬件,以及與適當(dāng)?shù)能浖Y(jié)合能夠執(zhí)行軟件的硬件,可提供附圖中所示的各個(gè)元件,包括標(biāo)記為“處理器”的任何功能塊的功能。當(dāng)由處理器提供時(shí),所述功能可由單個(gè)專用處理器,由單個(gè)共享處理器,或者由多個(gè)單獨(dú)的處理器(其中的一些可被共享)提供。此外,術(shù)語(yǔ)“處理器”或“控制器”的明確使用不應(yīng)被解釋成僅僅指的是能夠執(zhí)行軟件的硬件,可隱含地包括(但不限于)數(shù)字信號(hào)處理器(DSP)硬件,網(wǎng)絡(luò)處理器,專用集成電路(ASIC),現(xiàn)場(chǎng)可編程門陣列(FPGA),用于保存軟件的只讀存儲(chǔ)器(ROM),隨機(jī)存取存儲(chǔ)器(RAM),和非易失性存儲(chǔ)器。也可包括其它常規(guī)和/或定制的硬件。
[0047]這里,軟件模塊,或者簡(jiǎn)單地,被暗示為軟件的模塊可被表示成指示處理步驟的執(zhí)行和/或文本描述的流程圖要素或其它要素的任意組合。這樣的模塊可由明確或隱含所示的硬件執(zhí)行。
[0048]除非這里明確地另有說(shuō)明,否則附圖不是按比例繪制的。
[0049]現(xiàn)在,提供一些非限制性的說(shuō)明性例子,所述例子舉例說(shuō)明本公開的各種配置和備選實(shí)施例的幾個(gè)操作方面。
[0050]通常,并且如這里使用的一樣,電子保存文件是一種抽象概念。它提供一種把一組數(shù)據(jù)打包到可識(shí)別的單元中的便利方式,所述可識(shí)別單元又可由計(jì)算機(jī)系統(tǒng)管理、保存、檢索和操作。首先參見(jiàn)圖1,圖中表示了說(shuō)明按照本公開的一個(gè)方面,共享和同步電子保存文件的例證配置100的示意圖。
[0051]圖1中描述的是個(gè)人計(jì)算機(jī)110,和個(gè)人計(jì)算機(jī)110借助一種或多種已知的連網(wǎng)技術(shù)125與之交互的“云”120。
[0052]本領(lǐng)域的技術(shù)人員易于理解,云120是諸如存儲(chǔ)、計(jì)算和應(yīng)用之類連網(wǎng)資源的模型。例如,云計(jì)算通常指的是作為服務(wù)的計(jì)算的交付,從而共享資源、應(yīng)用、軟件、數(shù)據(jù)和信息通過(guò)諸如因特網(wǎng)之類的網(wǎng)絡(luò),以服務(wù)的形式被提供給計(jì)算機(jī)和其它裝置。類似地,云存儲(chǔ)通常指的是借助網(wǎng)絡(luò),由云120提供的電子存儲(chǔ)資源(例如,電子文件系統(tǒng))。
[0053]有利的是,云計(jì)算和/或云存儲(chǔ)可以向各個(gè)用戶只提供為特定任務(wù)所需的那些資源,從而消除為空閑或不用的資源付款。更有利的是,用戶可以訪問(wèn)任何最新的軟件和基礎(chǔ)結(jié)構(gòu)提供,從而促進(jìn)兼容性和生產(chǎn)力。
[0054]最后,在利用因特網(wǎng)訪問(wèn)云120的情況下,云計(jì)算和/或云存儲(chǔ)通常向用戶提供從可以獲得因特網(wǎng)接入機(jī)構(gòu)的任何地方,對(duì)云資源的訪問(wèn)。
[0055]有利的是,圖1中描述的連網(wǎng)技術(shù)125可提供直接或經(jīng)因特網(wǎng)服務(wù)提供商,對(duì)云120的因特網(wǎng)接入。用于云接入的典型連網(wǎng)技術(shù)包括(但不限于)拔號(hào)、租用線路、ISDN、光纖、寬帶、電力線寬帶、光纖入戶、DSL/ADSL/SDSL、WiF1、WiMax、電纜、衛(wèi)星、移動(dòng)電話和T載波等。已知的網(wǎng)絡(luò)互連協(xié)議,即,TCP/IP可以連同更高級(jí)的協(xié)議,BP, HTTP 一起結(jié)合這樣的技術(shù)使用,以實(shí)現(xiàn)期望的與云120或其它網(wǎng)絡(luò)資源的通信。
[0056]圖1中還描述了存在于個(gè)人計(jì)算機(jī)110的存儲(chǔ)系統(tǒng)中的許多電子文件夾112、114、116。本領(lǐng)域的技術(shù)人員易于理解,如圖1中所示的電子文件夾是一種虛擬容器,其中可以保持和組織多組電子保存文件。
[0057]進(jìn)一步可認(rèn)識(shí)到,諸如在個(gè)人計(jì)算機(jī)110運(yùn)行的操作系統(tǒng),比如Windows、OS X、LINUX之類的當(dāng)代計(jì)算機(jī)操作系統(tǒng)通常包括對(duì)可包含成千上萬(wàn)個(gè)文件夾的電子文件系統(tǒng)的支持。通過(guò)把相關(guān)文件保存在公共文件夾中,可以便利地組織電子保存文件。包含在另一個(gè)文件夾中的文件夾被稱為子文件夾。
[0058]本領(lǐng)域的技術(shù)人員易于理解,名稱“文件夾”類似于在辦公室中使用的文件夾,用在幾乎所有的當(dāng)前操作系統(tǒng)的桌面環(huán)境中。
[0059]文件夾也是一種抽象概念,它提供一種把一組電子保存文件打包到可識(shí)別的單元中的便利方式,所述可識(shí)別單元又可由計(jì)算機(jī)系統(tǒng)管理、保存、檢索和操作。文件夾通常被計(jì)算系統(tǒng)描述成視覺(jué)上類似于物理文件夾的圖標(biāo)。
[0060]在介紹這些原理之后,現(xiàn)在我們說(shuō)明按照本公開的一個(gè)方面的電子保存文件的共享和同步的某些操作方面。更具體地,并且如圖1中所示,個(gè)人計(jì)算110執(zhí)行我們一般稱為"SyncCLIENT"的客戶端同步和共享程序或者一組服務(wù)115,
[0061]一般來(lái)說(shuō),客戶端程序在特定的計(jì)算機(jī)上運(yùn)行,并訪問(wèn)由互補(bǔ)的服務(wù)器程序提供的一種或多種服務(wù)。服務(wù)器程序時(shí)常(不過(guò)并不總是)在另一個(gè)計(jì)算機(jī)系統(tǒng)上,這種情況下,客戶端程序通過(guò)網(wǎng)絡(luò)訪問(wèn)服務(wù)。
[0062]在本公開的上下文中,如圖1中所示,SyncCLIENT 115在個(gè)人計(jì)算機(jī)110上運(yùn)行,并借助連網(wǎng)技術(shù)125,與云120提供的互補(bǔ)服務(wù)器服務(wù)交互。按照本公開的一個(gè)方面,存在于個(gè)人計(jì)算機(jī)110上的一個(gè)或多個(gè)文件夾被自動(dòng)復(fù)制,并與云120同步。如圖