數(shù)據(jù)同步的制作方法
【專利說(shuō)明】
【背景技術(shù)】
[0001]可以由用戶使用多個(gè)設(shè)備創(chuàng)建或者獲得諸如媒體文件和文檔之類(lèi)的內(nèi)容。有時(shí),用戶可能期望將內(nèi)容從一個(gè)設(shè)備同步、傳送、上傳或者以其他方式發(fā)送到另一設(shè)備。內(nèi)容可以在網(wǎng)絡(luò)中的用戶的其他設(shè)備之間共享,以便在需要時(shí)被容易地消耗或編輯。例如,用戶可以決定獲得具有更多高級(jí)的特征(例如,照片編輯、高級(jí)網(wǎng)絡(luò)設(shè)置等)的新的移動(dòng)電話,并且期望將照片從舊的移動(dòng)電話傳送到新的移動(dòng)電話。在另一示例中,用戶可能期望將在他的移動(dòng)電話上的視頻鏈接與在他的臺(tái)式計(jì)算機(jī)上的視頻鏈接同步,以便例如在較大的屏幕上觀看視頻。
[0002]設(shè)備和通信網(wǎng)絡(luò)促進(jìn)信息的收集和交換。這樣的設(shè)備可以包括個(gè)人計(jì)算機(jī),所述個(gè)人計(jì)算機(jī)包括附接的外圍設(shè)備、手持式/掌上型設(shè)備、便攜式計(jì)算機(jī)和/或等等,以收集、同步、傳送或交換各種內(nèi)容,諸如文件、補(bǔ)丁(patch)、圖形和/或等等。例如,文件可以包含大量?jī)?nèi)容,諸如視頻、照片、音樂(lè)和文檔。可以在一個(gè)設(shè)備上創(chuàng)建這樣的內(nèi)容或者將這樣的內(nèi)容下載到一個(gè)設(shè)備上,并且然后將這樣的內(nèi)容復(fù)制到其他設(shè)備。
[0003]同步框架允許各種設(shè)備或裝置從設(shè)備或同步服務(wù)器和/或外部伙伴通過(guò)網(wǎng)絡(luò)連接(諸如經(jīng)由因特網(wǎng))發(fā)送內(nèi)容。可以通過(guò)在用戶的請(qǐng)求時(shí)、在周期的間隔時(shí)或者實(shí)時(shí)地觸發(fā)內(nèi)容的同步來(lái)完成同步。例如,同步事件可以對(duì)應(yīng)于由用戶發(fā)布的明確的指令或命令來(lái)同步涉及正在被呈現(xiàn)的內(nèi)容的信息(例如,“記錄我最后閱讀的頁(yè)面”)。
【附圖說(shuō)明】
[0004]在以下的詳細(xì)描述中并且參考附圖描述示例,在附圖中:
圖1圖示了根據(jù)一實(shí)施方式的示例系統(tǒng);
圖2圖示了根據(jù)一實(shí)施方式的示例系統(tǒng)的對(duì)象發(fā)送器;
圖3圖示了根據(jù)另一實(shí)施方式的示例過(guò)程流程圖;以及圖4圖示了根據(jù)一實(shí)施方式的示例過(guò)程流程圖。
【具體實(shí)施方式】
[0005]本公開(kāi)的各種方面一般針對(duì)內(nèi)容同步。更具體地,本公開(kāi)的各種方面一般針對(duì)通過(guò)其跨各種設(shè)備同步內(nèi)容的方式。該方法慮及由內(nèi)容同步框架進(jìn)行的內(nèi)容的同步,其中諸如個(gè)人計(jì)算機(jī)(PC)、便攜式設(shè)備、個(gè)人數(shù)字助理(PDA)、平板計(jì)算機(jī)、智能電話、科學(xué)儀器、銷(xiāo)售點(diǎn)設(shè)備等等之類(lèi)的任何連接的設(shè)備或裝置執(zhí)行在很多種通信網(wǎng)絡(luò)拓?fù)渲系纳舷挛耐?,所述各種通信網(wǎng)絡(luò)拓?fù)浒ㄓ芯€和無(wú)線連接兩者。
[0006]本文描述的本公開(kāi)的方面預(yù)測(cè)將被從一個(gè)機(jī)器傳輸?shù)搅硪粰C(jī)器的數(shù)據(jù)組。此外,本公開(kāi)的其他方面基于在每個(gè)設(shè)備處的用戶活動(dòng)和系統(tǒng)信息,按優(yōu)先序排列在每個(gè)傳輸之內(nèi)的數(shù)據(jù)。進(jìn)一步地,其他方面標(biāo)識(shí)用戶動(dòng)作,所述用戶動(dòng)作指示用戶要求立即對(duì)給定設(shè)備上的數(shù)據(jù)進(jìn)行訪問(wèn),并且相應(yīng)地要求將在其他設(shè)備上可用的新的或經(jīng)修改的數(shù)據(jù)同步到該設(shè)備,以便使得當(dāng)用戶需要所述新的或經(jīng)修改的數(shù)據(jù)時(shí),該數(shù)據(jù)恰巧可用。
[0007]除其他之外,本方法可以提出同步數(shù)據(jù)并且除了防止電池的損耗和資源的浪費(fèi)之外還防止用戶數(shù)據(jù)在需要時(shí)的不可用性的高效和有效的方式。本方法還可以消除對(duì)于要求用戶手動(dòng)地同步的手動(dòng)用戶觸發(fā)的需求,同時(shí)維持優(yōu)良的用戶體驗(yàn)。
[0008]在根據(jù)本公開(kāi)的一個(gè)示例中,提供了一種用于同步數(shù)據(jù)的方法。該方法包括監(jiān)視在網(wǎng)絡(luò)上的多個(gè)設(shè)備處的屬性的集合,基于所監(jiān)視的屬性的集合選擇數(shù)據(jù)組用于同步,將優(yōu)先級(jí)級(jí)別分派給每個(gè)所選擇的數(shù)據(jù)和每個(gè)設(shè)備,基于優(yōu)先級(jí)級(jí)別按優(yōu)先序排列將對(duì)所選擇的數(shù)據(jù)的組執(zhí)行的同步操作,以及根據(jù)同步的優(yōu)先序排列(pr1ritizat1n)同步所選擇的數(shù)據(jù)的組。
[0009]在根據(jù)本公開(kāi)的另一示例中,提供了一種系統(tǒng)。該系統(tǒng)包括:監(jiān)視模塊,用來(lái)監(jiān)視在網(wǎng)絡(luò)上的多個(gè)設(shè)備處的屬性的集合;預(yù)測(cè)模塊,用來(lái)基于所監(jiān)視的屬性的集合選擇數(shù)據(jù)組用于同步,并且將優(yōu)先級(jí)級(jí)別分派給每個(gè)所選擇的數(shù)據(jù)和每個(gè)設(shè)備;數(shù)據(jù)管理器,用來(lái)基于優(yōu)先級(jí)級(jí)別按優(yōu)先序排列將對(duì)所選擇的數(shù)據(jù)的組執(zhí)行的同步操作。數(shù)據(jù)管理器還根據(jù)同步的優(yōu)先序排列同步所選擇的數(shù)據(jù)的組。
[0010]在根據(jù)本公開(kāi)的又一示例中,提供了一種非瞬時(shí)型計(jì)算機(jī)可讀介質(zhì)。非瞬時(shí)型計(jì)算機(jī)可讀介質(zhì)包括當(dāng)被執(zhí)行時(shí)使得設(shè)備進(jìn)行以下操作的指令:(i)監(jiān)視在網(wǎng)絡(luò)上的多個(gè)設(shè)備處的屬性的集合;(ii)基于所監(jiān)視的屬性的集合選擇數(shù)據(jù)組用于同步;(iii)基于被分派給每個(gè)所選擇的數(shù)據(jù)和每個(gè)設(shè)備的優(yōu)先級(jí)級(jí)別,按優(yōu)先序排列將對(duì)所選擇的數(shù)據(jù)的組執(zhí)行的同步操作;以及(iv)根據(jù)同步的優(yōu)先序排列同步所選擇的數(shù)據(jù)的組。
[0011]圖1圖示了根據(jù)一實(shí)施方式的示例系統(tǒng)100。系統(tǒng)100可以是內(nèi)容同步系統(tǒng),并且可以包括諸如計(jì)算設(shè)備之類(lèi)的多個(gè)設(shè)備,所述設(shè)備跨云計(jì)算系統(tǒng)或另一網(wǎng)絡(luò)設(shè)置(set-up)連接。應(yīng)該顯而易見(jiàn)的是,系統(tǒng)100表示一般化的說(shuō)明,并且可以添加其他元件或者可以移除、修改或重新布置現(xiàn)有元件,而不脫離本公開(kāi)的范圍。例如,雖然系統(tǒng)100圖示了圖1包括設(shè)備110、120和130,但是系統(tǒng)可以實(shí)際上包括更少或更多數(shù)量的設(shè)備,并且為了簡(jiǎn)單示出和描述了三個(gè)設(shè)備。
[0012]系統(tǒng)100可以是對(duì)等共享環(huán)境,在其中可以存在分布式架構(gòu),而不需要中央?yún)f(xié)調(diào),其中用戶設(shè)備同時(shí)是對(duì)象的供應(yīng)者和消耗者兩者。在另一實(shí)施方式中,系統(tǒng)100可以是基于云的共享系統(tǒng),其使用被遞送作網(wǎng)絡(luò)(例如,因特網(wǎng))上的服務(wù)的計(jì)算資源(硬件和軟件)。基于云的系統(tǒng)把將要被用戶設(shè)備訪問(wèn)的數(shù)據(jù)暴露為網(wǎng)絡(luò)上的服務(wù),并且相應(yīng)地,用戶設(shè)備可以通過(guò)云彼此連接。在圖1中由云105指示云。云105可以替換、補(bǔ)充或者與由本地運(yùn)行的應(yīng)用和軟件提供的特征和能力混合。應(yīng)用可以包括例如以下內(nèi)容中的一個(gè)或多個(gè):標(biāo)識(shí)和目錄服務(wù)、設(shè)備管理和安全、跨多個(gè)設(shè)備或平臺(tái)的同步的存儲(chǔ)和數(shù)據(jù)服務(wù)以及與活動(dòng)和新聞?dòng)嘘P(guān)的服務(wù)??梢栽诟鞣N不同的商業(yè)模式下提供云105,所述商業(yè)模式包括免費(fèi)的、支持廣告的以及基于訂購(gòu)的模式。
[0013]替代地或者附加地,在用戶設(shè)備之間的通信介質(zhì)可以包括但不限于有線和/或無(wú)線資源的任何組合。例如,通信介質(zhì)可以包括由以下內(nèi)容的任何組合提供的資源:有線電視網(wǎng)絡(luò)、直接視頻廣播網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)、蜂窩網(wǎng)絡(luò)、有線電話網(wǎng)絡(luò)和/或數(shù)據(jù)網(wǎng)絡(luò)、無(wú)線數(shù)據(jù)網(wǎng)絡(luò)(例如,無(wú)線局域網(wǎng)、無(wú)線個(gè)人區(qū)域網(wǎng)絡(luò)等)等等。
[0014]系統(tǒng)100包括設(shè)備110、120和130。設(shè)備110包括監(jiān)視引擎(或者監(jiān)視模塊)140、日志數(shù)據(jù)庫(kù)150、預(yù)測(cè)引擎(預(yù)測(cè)模塊)160、對(duì)象接收器170、對(duì)象數(shù)據(jù)庫(kù)180以及對(duì)象發(fā)送器190,以下更詳細(xì)地描述其中的每一個(gè)。在一個(gè)實(shí)施方式中,對(duì)象接收器和對(duì)象發(fā)送器可以是數(shù)據(jù)模塊。在另一實(shí)施方式中,系統(tǒng)100可以包括隊(duì)列管理器和優(yōu)先序排列管理器(未在圖1中示出)。
[0015]設(shè)備110、120和130可以籠括所有有線設(shè)備和無(wú)線設(shè)備。在一個(gè)實(shí)施方式中,設(shè)備110可以包括臺(tái)式計(jì)算機(jī)、機(jī)頂盒、游戲控制臺(tái)、膝上型計(jì)算機(jī)、口袋電腦、PDA、智能電話、移動(dòng)電話、平板計(jì)算機(jī)、諸如MP3播放器(移動(dòng)圖像專家組,MPEG-1,音頻第3層)之類(lèi)的便攜式媒體播放器、電子書(shū)閱讀器、手持式游戲設(shè)備、超移動(dòng)計(jì)算機(jī)(ultra-mobile computer)或者包括從其中提供的特征的組合的設(shè)備。
[0016]在一個(gè)實(shí)施方式中,用戶可以具有設(shè)備110、設(shè)備120和設(shè)備130,所述設(shè)備110可以是個(gè)人計(jì)算機(jī),所述設(shè)備120可以是膝上型計(jì)算機(jī),所述設(shè)備130可以是移動(dòng)設(shè)備。設(shè)備可以被視為在網(wǎng)格上的同等(peer)設(shè)備,在所述網(wǎng)格處,可以跨設(shè)備移動(dòng)數(shù)據(jù)(即,被讀取)。在另一實(shí)施方式中,所有的設(shè)備可以被布置成通過(guò)云105彼此連接。根據(jù)該實(shí)施方式,可以以各種方式實(shí)現(xiàn)安全特征/工具,諸如通過(guò)防火墻、一次性密碼、加密程序、數(shù)字證書(shū)、用戶應(yīng)用安全等等。可以使用這些和/或其他安全特征的各種組合。在一個(gè)實(shí)施方式中,這些安全方法可以被分層以提供高度安全的環(huán)境,在所述高度安全的環(huán)境中,一個(gè)設(shè)備可以與另一設(shè)備交互。例如,安全特征可以要求用戶在將數(shù)據(jù)從一個(gè)設(shè)備傳送到另一設(shè)備之前登錄。在其他實(shí)施方式中,安全特征可以要求用戶提供由云105信任的憑證或身份用于通過(guò)云105傳送數(shù)據(jù)。
[0017]設(shè)備110、120和130可以具有不同的特征和能力。例如,臺(tái)式計(jì)算機(jī)和膝上型計(jì)算機(jī)可以分別利用不同的操作系統(tǒng),包括Microsoft Windows操作系統(tǒng)和Apple Mac OS操作系統(tǒng)。替代地或者附加地,一個(gè)設(shè)備可以被配置有與其他設(shè)備相比較少的資源,所述資源諸如處理能力、存儲(chǔ)器和存儲(chǔ)裝置。
[0018]出于說(shuō)明性示例的目的,設(shè)備110、120和130可以分別對(duì)應(yīng)于臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)和移動(dòng)設(shè)備。每個(gè)設(shè)備存儲(chǔ)對(duì)象(例如,內(nèi)容)。這樣的對(duì)象可以包括各種形式的用戶可感覺(jué)到的內(nèi)容。示例性對(duì)象可以指可以被用戶直接或間接地訪問(wèn)的任何對(duì)象,包括但不限于,多媒體數(shù)據(jù)、數(shù)字圖像、數(shù)字視頻(例如,電視節(jié)目和電影)、可顯示的文本、音頻數(shù)據(jù)、電子文檔、電子出版物、計(jì)算機(jī)可執(zhí)行的代碼、以上內(nèi)容中的部分和/或等等。進(jìn)一步地,內(nèi)容的呈現(xiàn)可以根據(jù)設(shè)備110、120和130的能力和配置(例如,便攜式電子書(shū)閱讀器對(duì)移動(dòng)電話)以及內(nèi)容的格式(例如,數(shù)字出版物對(duì)視頻)而變化。
[0019]在一個(gè)實(shí)施方式中,與用戶或者用戶賬戶相關(guān)聯(lián)的設(shè)備110、120和130可以具有對(duì)由內(nèi)容提供者提供的內(nèi)容的不同表示的訪問(wèn)。例如,設(shè)備110可以對(duì)應(yīng)于已經(jīng)經(jīng)由通信網(wǎng)絡(luò)(例如,無(wú)線通信網(wǎng)絡(luò))獲得了內(nèi)容的數(shù)字表示(例如,可以在計(jì)算機(jī)上呈現(xiàn)的數(shù)字出版物)的臺(tái)式計(jì)算機(jī)。設(shè)備120可以對(duì)應(yīng)于已經(jīng)經(jīng)由相同或不同的通信網(wǎng)絡(luò)獲得了相同內(nèi)容的分別表示(例如,可以在膝上型計(jì)算機(jī)上呈現(xiàn)的數(shù)字出版物的副本)的膝上型計(jì)算機(jī)。更進(jìn)一步地,設(shè)備130可以對(duì)應(yīng)于也已經(jīng)從相同或不同的通信網(wǎng)絡(luò)獲得了相同內(nèi)容的分別表示(例如,可以在移動(dòng)設(shè)備上呈現(xiàn)的數(shù)字出版物的副本)的移動(dòng)設(shè)備。
[0020]在另一實(shí)施方式中,設(shè)備110