數(shù)據(jù)遞送優(yōu)化的制作方法
【專(zhuān)利摘要】各種實(shí)施例提供優(yōu)化在裝置、一群組互連裝置之間遞送數(shù)據(jù)的方式的系統(tǒng)、裝置及方法。在一個(gè)實(shí)施例中,可對(duì)希望用于多個(gè)裝置的數(shù)據(jù)集進(jìn)行分段且可將所述數(shù)據(jù)集的不同部分提供到每一裝置。所述所希望的裝置可接著共享其數(shù)據(jù)集部分以在每一裝置上重新創(chuàng)建完整數(shù)據(jù)集。在另一實(shí)施例中,各自存儲(chǔ)完整數(shù)據(jù)集的多個(gè)裝置可能需要將所述完整數(shù)據(jù)集上傳到單個(gè)裝置。所述多個(gè)裝置可在彼此當(dāng)中指配對(duì)于所述完整數(shù)據(jù)集的片段的上傳職責(zé),且所述多個(gè)裝置可各自將其經(jīng)指配的片段上傳到所述單個(gè)裝置。所述單個(gè)裝置可接著組合所述片段以重新創(chuàng)建所述完整數(shù)據(jù)集。
【專(zhuān)利說(shuō)明】數(shù)據(jù)遞送優(yōu)化
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般來(lái)說(shuō)涉及計(jì)算機(jī)裝置之間的數(shù)據(jù)傳送且更明確地說(shuō),涉及用于優(yōu)化數(shù)據(jù)到移動(dòng)裝置的遞送的方法及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)今的忙碌信息工作者可具有均能夠用數(shù)據(jù)進(jìn)行工作的多個(gè)移動(dòng)裝置。作為實(shí)例,旅行者可具有兩個(gè)移動(dòng)裝置,例如智能電話及膝上型計(jì)算機(jī)。智能電話及膝上型計(jì)算機(jī)可能均能夠操縱相同數(shù)據(jù)(例如,電子郵件)及為旅行者呈現(xiàn)相同數(shù)據(jù)(例如,電子郵件)。雖然智能電話及膝上型計(jì)算機(jī)可能能夠執(zhí)行相同任務(wù),但在各種情況下,用戶(hù)可能更喜歡用一個(gè)裝置(與另一裝置相比較)來(lái)工作。舉例來(lái)說(shuō),旅行者可能發(fā)現(xiàn)偶爾地在智能電話上檢查電子郵件為有用的,但可能感覺(jué)在膝上型計(jì)算機(jī)上進(jìn)行繁雜工作或閱讀更富有成效,這是歸因于膝上型計(jì)算機(jī)的一般較大屏幕及較大鍵盤(pán)。
[0003]許多旅行者面臨的常見(jiàn)問(wèn)題涉及當(dāng)在所有旅行者的移動(dòng)裝置可能不具有連接性的位置處工作時(shí),使多個(gè)移動(dòng)裝置數(shù)據(jù)集與中央數(shù)據(jù)庫(kù)服務(wù)器同步。作為實(shí)例,旅行者可在上飛機(jī)之前使其膝上型計(jì)算機(jī)及智能電話與電子郵件交換服務(wù)器同步,以使得膝上型計(jì)算機(jī)及智能電話關(guān)于發(fā)送的及接收的電子郵件均為最新的。旅行者可繼續(xù)在飛機(jī)上在膝上型計(jì)算機(jī)上寫(xiě)電子郵件及答復(fù)電子郵件。如果旅行者在其膝上型計(jì)算機(jī)上寫(xiě)了若干電子郵件(膝上型計(jì)算機(jī)在飛行中時(shí)可能與網(wǎng)絡(luò)連接隔離),那么可將那些起草的電子郵件保持在隊(duì)列中以用于在網(wǎng)絡(luò)連接變得可用時(shí)將其發(fā)射到電子郵件交換服務(wù)器。旅行者的膝上型計(jì)算機(jī)及智能電話接著在電子郵件方面將不同步,這是因?yàn)橄ド闲陀?jì)算機(jī)含有智能電話不會(huì)含有的起草的電子郵件。在著陸時(shí),旅行者的智能電話可連接到蜂窩式數(shù)據(jù)網(wǎng)絡(luò)且從電子郵件交換服務(wù)器下載最新的電子郵件。旅行者可使用其智能電話在飛機(jī)上寫(xiě)電子郵件及答復(fù)電子郵件,且蜂窩式數(shù)據(jù)網(wǎng)絡(luò)連接可使得智能電話及服務(wù)器能夠在電子郵件方面保持經(jīng)更新。然而,膝上型計(jì)算機(jī)在傳入的電子郵件及傳出的電子郵件兩者方面將均保持不同步,直到其建立網(wǎng)絡(luò)連接為止。旅行者現(xiàn)在可能面臨數(shù)據(jù)同步問(wèn)題,這是因?yàn)橄ド闲陀?jì)算機(jī)、智能電話及電子郵件交換服務(wù)器皆可含有不同的電子郵件數(shù)據(jù)集。此數(shù)據(jù)同步問(wèn)題可致使旅行者受挫且阻礙了旅行者的成效性。
【發(fā)明內(nèi)容】
[0004]各種實(shí)施例的系統(tǒng)、方法及裝置優(yōu)化了在移動(dòng)計(jì)算裝置之間遞送數(shù)據(jù)的方式。各種實(shí)施例充分利用現(xiàn)代計(jì)算裝置的互連性來(lái)優(yōu)化一群組互連裝置之間的數(shù)據(jù)集的遞送。在一個(gè)實(shí)施例中,可由電子郵件服務(wù)器來(lái)對(duì)具有多個(gè)計(jì)算裝置的用戶(hù)所希望的數(shù)據(jù)集進(jìn)行分段,且可將所述數(shù)據(jù)集的不同部分發(fā)射到所述用戶(hù)的計(jì)算裝置中的每一者。所述兩個(gè)或兩個(gè)以上移動(dòng)計(jì)算裝置可接著彼此共享其數(shù)據(jù)集部分以在每一計(jì)算裝置上重新創(chuàng)建所述完整數(shù)據(jù)集。在另一實(shí)施例中,各自存儲(chǔ)完整數(shù)據(jù)集的多個(gè)計(jì)算裝置可通過(guò)將對(duì)于所述完整數(shù)據(jù)集的不同片段的上傳職責(zé)指配給每一裝置而將所述完整數(shù)據(jù)集上傳到單個(gè)計(jì)算裝置(例如,電子郵件服務(wù)器)。所述多個(gè)計(jì)算裝置中的每一者可將其經(jīng)指配的片段上傳到所述單個(gè)計(jì)算裝置。所述單個(gè)計(jì)算裝置可接著組合所述片段以重新創(chuàng)建所述完整數(shù)據(jù)集。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0005]并入本文且構(gòu)成本說(shuō)明書(shū)的部分的【專(zhuān)利附圖】
【附圖說(shuō)明】本發(fā)明的示范性實(shí)施例,且連同上文給出的一般描述及下文給出的詳細(xì)描述一起用以闡釋本發(fā)明的特征。
[0006]圖1為適合于供各種實(shí)施例使用的網(wǎng)絡(luò)的通信系統(tǒng)框圖。
[0007]圖2為說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的第一實(shí)施例方法的過(guò)程流程圖。
[0008]圖3為實(shí)例數(shù)據(jù)集特性的示意圖。
[0009]圖4為實(shí)例用戶(hù)偏好設(shè)置的數(shù)據(jù)結(jié)構(gòu)圖。
[0010]圖5為實(shí)例數(shù)據(jù)片段映射元素的數(shù)據(jù)結(jié)構(gòu)圖。
[0011]圖6為說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的第二實(shí)施例方法的另一過(guò)程流程圖。
[0012]圖7為實(shí)例包標(biāo)頭信息的數(shù)據(jù)結(jié)構(gòu)圖。
[0013]圖8為說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的第三實(shí)施例方法的另一過(guò)程流程圖。
[0014]圖9為說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的第四實(shí)施例方法的另一過(guò)程流程圖。
[0015]圖10為說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的第五實(shí)施例方法的另一過(guò)程流程圖。
[0016]圖11為說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的第六實(shí)施例方法的另一過(guò)程流程圖。
[0017]圖12為說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的第七實(shí)施例方法的另一過(guò)程流程圖。
[0018]圖13A及13B為說(shuō)明用于管理計(jì)算裝置之間的交互以?xún)?yōu)化數(shù)據(jù)遞送的實(shí)施例方法的過(guò)程流程圖。
[0019]圖14為說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的第八實(shí)施例方法的另一過(guò)程流程圖。
[0020]圖15為說(shuō)明用于使數(shù)據(jù)片段的發(fā)射同步的實(shí)施例方法的過(guò)程流程圖。
[0021]圖16為說(shuō)明用于使數(shù)據(jù)片段的接收同步的實(shí)施例方法的過(guò)程流程圖。
[0022]圖17為說(shuō)明用于使數(shù)據(jù)集同步的第一實(shí)施例方法的過(guò)程流程圖。
[0023]圖18為說(shuō)明用于使數(shù)據(jù)集同步的第二實(shí)施例方法的另一過(guò)程流程圖。
[0024]圖19為說(shuō)明用于在計(jì)算裝置當(dāng)中指配及發(fā)射等待同步的數(shù)據(jù)的實(shí)施例方法的過(guò)程流程圖。
[0025]圖20為說(shuō)明用于指配上傳職責(zé)的第一實(shí)施例方法的過(guò)程流程圖。
[0026]圖21為說(shuō)明用于指配上傳職責(zé)的第二實(shí)施例方法的另一過(guò)程流程圖。
[0027]圖22為說(shuō)明用于指配上傳職責(zé)的第三實(shí)施例方法的另一過(guò)程流程圖。
[0028]圖23為說(shuō)明用于指配上傳職責(zé)的第四實(shí)施例方法的另一過(guò)程流程圖。
[0029]圖24為說(shuō)明用于指配上傳職責(zé)的第五實(shí)施例方法的另一過(guò)程流程圖。
[0030]圖25為說(shuō)明用于指導(dǎo)計(jì)算裝置當(dāng)中的等待同步的數(shù)據(jù)的發(fā)射的實(shí)施例方法的過(guò)程流程圖。
[0031]圖26為說(shuō)明用于在計(jì)算裝置當(dāng)中指配及發(fā)射等待同步的數(shù)據(jù)的另一實(shí)施例方法的另一過(guò)程流程圖。
[0032]圖27為說(shuō)明用于優(yōu)化電子郵件遞送的實(shí)施例方法的過(guò)程流程圖。
[0033]圖28A及28B為說(shuō)明用于管理計(jì)算裝置之間的交互以?xún)?yōu)化數(shù)據(jù)遞送的另一實(shí)施例方法的額外過(guò)程流程圖。[0034]圖29為適合于供各種實(shí)施例使用的實(shí)例移動(dòng)計(jì)算裝置的組件圖。
[0035]圖30為適合于供各種實(shí)施例使用的實(shí)例服務(wù)器的組件圖。
[0036]圖31為適合于供各種實(shí)施例使用的另一實(shí)例移動(dòng)計(jì)算裝置的組件圖。
【具體實(shí)施方式】
[0037]將參看附圖詳細(xì)描述各種實(shí)施例。只要可能,將在整個(gè)圖式中使用相同的參考數(shù)字來(lái)指相同或相似的部分。對(duì)特定實(shí)例及實(shí)施方案進(jìn)行的參考是出于說(shuō)明性目的,且不希望限制本發(fā)明或權(quán)利要求書(shū)的范圍。
[0038]詞“示范性”在本文中用以意味“用作實(shí)例、例子或說(shuō)明”。本文中描述為“示范性”的任何實(shí)施方案未必應(yīng)解釋為較其它實(shí)施方案優(yōu)選或有利。
[0039]如本文中所使用,術(shù)語(yǔ)“移動(dòng)裝置”及“移動(dòng)計(jì)算裝置”是指以下各者中的任一者或全部:蜂窩電話、平板計(jì)算機(jī)、個(gè)人數(shù)據(jù)助理(PDA)、掌上型計(jì)算機(jī)、筆記型計(jì)算機(jī)、膝上型計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、無(wú)線電子郵件接收器及蜂窩電話接收器(例如,黑莓(Blackberry) ?及奔邁(Treo) ?裝置)、具備多媒體互聯(lián)網(wǎng)功能的蜂窩電話(例如,黑莓風(fēng)暴(B IackberryStorm) ? )、具備多媒體功能的智能電話(例如,安卓(Android) ?及蘋(píng)果iPhone ? ),及包含可編程處理器、存儲(chǔ)器、通信收發(fā)器及顯示器的類(lèi)似電子裝置。
[0040]本文中使用用兩個(gè)移動(dòng)計(jì)算裝置工作的旅行者的實(shí)例描述各種實(shí)施例,所述兩個(gè)移動(dòng)計(jì)算裝置使數(shù)據(jù)與中央數(shù)據(jù)庫(kù)服務(wù)器(即,電子郵件服務(wù)器)同步。此實(shí)例可用于描述實(shí)施例計(jì)算裝置、系統(tǒng)及方法的各種組件及功能性。然而,除非特別地加以敘述,否則實(shí)施例及權(quán)利要求書(shū)的范圍不限于此配置及應(yīng)用。在其它可能的應(yīng)用方面描述實(shí)施例將為不必要的且重復(fù)的。因此,術(shù)語(yǔ)“旅行者”在本文中用以一般指可對(duì)其應(yīng)用實(shí)施例的任何計(jì)算裝置用戶(hù),且除非特別地加以敘述,否則不希望限制權(quán)利要求書(shū)的范圍。
[0041]類(lèi)似地,術(shù)語(yǔ)“電子郵件”在本文中用以一般指可對(duì)其應(yīng)用實(shí)施例的任何及全部數(shù)據(jù),包含多種字、電子數(shù)據(jù)表及多媒體文件,且除非特別地加以敘述,否則不希望限制權(quán)利要求書(shū)的范圍。
[0042]本文中使用術(shù)語(yǔ)“服務(wù)器”描述各種實(shí)施例。術(shù)語(yǔ)“服務(wù)器”用以指能夠充當(dāng)服務(wù)器(例如,主交換服務(wù)器、郵件服務(wù)器、文檔服務(wù)器或任何其它類(lèi)型的服務(wù)器)的任何計(jì)算裝置。服務(wù)器可為專(zhuān)用計(jì)算裝置或運(yùn)行可致使計(jì)算裝置作為服務(wù)器操作的應(yīng)用程序的計(jì)算裝置。服務(wù)器應(yīng)用程序可為完整功能服務(wù)器應(yīng)用程序,或經(jīng)配置以在移動(dòng)計(jì)算裝置上的動(dòng)態(tài)數(shù)據(jù)庫(kù)當(dāng)中提供同步服務(wù)的輕量級(jí)或輔助服務(wù)器應(yīng)用程序。輕量級(jí)服務(wù)器或輔助服務(wù)器可為服務(wù)器型功能性的消瘦版本,服務(wù)器型功能性可實(shí)施于移動(dòng)計(jì)算裝置上,借此使得移動(dòng)計(jì)算裝置能夠僅在提供本文中所描述的功能性所必要的程度上充當(dāng)互聯(lián)網(wǎng)服務(wù)器(例如,企業(yè)電子郵件服務(wù)器)。
[0043]概述來(lái)說(shuō),各種實(shí)施例的系統(tǒng)、方法及裝置優(yōu)化了在計(jì)算裝置之間遞送數(shù)據(jù)的方式。各種實(shí)施例充分利用現(xiàn)代計(jì)算裝置的互連性來(lái)優(yōu)化一群組互連計(jì)算裝置之間的數(shù)據(jù)集的遞送。在一個(gè)實(shí)施例中,可對(duì)希望用于多個(gè)移動(dòng)計(jì)算裝置的數(shù)據(jù)集進(jìn)行分段且可將數(shù)據(jù)集的不同部分提供到每一移動(dòng)計(jì)算裝置。所希望的移動(dòng)計(jì)算裝置可接著共享其數(shù)據(jù)集部分以在每一移動(dòng)計(jì)算裝置上重新創(chuàng)建完整數(shù)據(jù)集。在另一實(shí)施例中,各自存儲(chǔ)完整數(shù)據(jù)集的多個(gè)移動(dòng)計(jì)算裝置可能需要將完整數(shù)據(jù)集上傳到單個(gè)計(jì)算裝置。多個(gè)移動(dòng)計(jì)算裝置可在彼此當(dāng)中指配對(duì)于完整數(shù)據(jù)集的片段的上傳職責(zé),且多個(gè)移動(dòng)計(jì)算裝置可各自將其經(jīng)指配的片段上傳到單個(gè)計(jì)算裝置。所述單個(gè)計(jì)算裝置可接著組合所述片段以重新創(chuàng)建所述完整數(shù)據(jù)集。
[0044]在另一實(shí)施例中,用戶(hù)的兩個(gè)或兩個(gè)以上移動(dòng)計(jì)算裝置可經(jīng)配置以辨識(shí)移動(dòng)計(jì)算裝置中的一者何時(shí)與另一者在特定數(shù)據(jù)集方面不同步。如果檢測(cè)到此情形,那么移動(dòng)計(jì)算裝置可完成更新或同步以使得兩個(gè)移動(dòng)計(jì)算裝置反映共同數(shù)據(jù)集。在另一實(shí)施例中,移動(dòng)計(jì)算裝置可向其它移動(dòng)計(jì)算裝置驗(yàn)證其自身以使得僅在用戶(hù)授權(quán)的兩個(gè)移動(dòng)計(jì)算裝置之間完成同步。在另一實(shí)施例中,移動(dòng)計(jì)算裝置可經(jīng)配置以接收在一個(gè)移動(dòng)計(jì)算裝置中產(chǎn)生的時(shí)間數(shù)據(jù),所述移動(dòng)計(jì)算裝置正等待與另一計(jì)算裝置(例如,服務(wù)器)同步。在另一實(shí)施例中,移動(dòng)計(jì)算裝置可經(jīng)配置以在應(yīng)用程序之間轉(zhuǎn)譯數(shù)據(jù)以匹配實(shí)施于每一移動(dòng)計(jì)算裝置上的應(yīng)用程序格式。在另一實(shí)施例中,可完成交替或負(fù)載均衡數(shù)據(jù)遞送以?xún)?yōu)化數(shù)據(jù)遞送的總速度或成本。在另一實(shí)施例中,實(shí)施于移動(dòng)計(jì)算裝置中的一或多者上的有條件的數(shù)據(jù)遞送能力可化解同時(shí)從多方或多方電子郵件線程發(fā)生的數(shù)據(jù)遞送沖突。
[0045]圖1說(shuō)明適合于供各種實(shí)施例使用的網(wǎng)絡(luò)系統(tǒng)100。網(wǎng)絡(luò)系統(tǒng)100可包含三個(gè)裝置:服務(wù)器102及兩個(gè)移動(dòng)計(jì)算裝置(智能電話104及膝上型計(jì)算機(jī)106)。雖然各種實(shí)施例關(guān)于服務(wù)器102、智能電話104及膝上型計(jì)算機(jī)106特別有用,但實(shí)施例不限于這些裝置且可實(shí)施于任何裝置中而無(wú)對(duì)方法的任何改變。另外,雖然各種實(shí)施例是關(guān)于三個(gè)裝置之間的交互加以論述,但實(shí)施例不限于三個(gè)裝置,且方法可實(shí)施于由無(wú)限數(shù)目個(gè)裝置組成的網(wǎng)絡(luò)系統(tǒng)中。
[0046]服務(wù)器102可為主交換服務(wù)器、郵件服務(wù)器、文檔服務(wù)器,或任何其它類(lèi)型的中央數(shù)據(jù)庫(kù)服務(wù)器。服務(wù)器102與智能電話104可經(jīng)由通信通路108彼此交換數(shù)據(jù)。膝上型計(jì)算機(jī)106與服務(wù)器102可經(jīng)由通信通路110彼此交換數(shù)據(jù)。膝上型計(jì)算機(jī)106與智能電話104可經(jīng)由通信通路112彼此通信。通信通路108、110及112可用以在裝置之間發(fā)射數(shù)據(jù)。通信通路108、110及112可為此項(xiàng)技術(shù)中已知的任何連接類(lèi)型。
[0047]作為實(shí)例,用以連接到服務(wù)器102的通信通路108及110可為無(wú)線連接,例如智能電話104及/或膝上型計(jì)算機(jī)106及W1-Fi接入點(diǎn)118之間的無(wú)線W1-Fi連接。W1-Fi接入點(diǎn)118可連接到互聯(lián)網(wǎng)114。服務(wù)器102可連接到互聯(lián)網(wǎng)114,且以此方式,可經(jīng)由W1-Fi接入點(diǎn)118從智能電話104及/或膝上型計(jì)算機(jī)106發(fā)射數(shù)據(jù)/將數(shù)據(jù)發(fā)射到智能電話104及/或膝上型計(jì)算機(jī)106,及通過(guò)此項(xiàng)技術(shù)中所熟知的方法經(jīng)由互聯(lián)網(wǎng)114將數(shù)據(jù)發(fā)射到服務(wù)器102/從服務(wù)器102發(fā)射數(shù)據(jù)。作為額外實(shí)例,通信通路108及110可使用蜂窩式網(wǎng)絡(luò)來(lái)建立。智能電話104及/或膝上型計(jì)算機(jī)106可以無(wú)線方式將數(shù)據(jù)發(fā)射到可連接到互聯(lián)網(wǎng)114的蜂窩式網(wǎng)絡(luò)小區(qū)塔或基站116。服務(wù)器102可連接到互聯(lián)網(wǎng)114,且以此方式,可經(jīng)由無(wú)線蜂窩塔或基站116從智能電話104及/或膝上型計(jì)算機(jī)106發(fā)射數(shù)據(jù)/將數(shù)據(jù)發(fā)射到智能電話104及/或膝上型計(jì)算機(jī)106,及通過(guò)此項(xiàng)技術(shù)中所熟知的方法經(jīng)由互聯(lián)網(wǎng)114將數(shù)據(jù)發(fā)射到服務(wù)器102/從服務(wù)器102發(fā)射數(shù)據(jù)。作為另一實(shí)例,膝上型計(jì)算機(jī)106與服務(wù)器102之間的通信通路110可為有線局域網(wǎng)連接,例如以太網(wǎng)連接126。
[0048]作為實(shí)例,智能電話104與膝上型計(jì)算機(jī)106之間的通信通路112可為無(wú)線數(shù)據(jù)鏈路,例如藍(lán)牙連接120。作為額外實(shí)例,智能電話104與膝上型計(jì)算機(jī)106之間的通信通路112可為經(jīng)由W1-Fi接入點(diǎn)122的無(wú)線W1-Fi數(shù)據(jù)鏈路。以此方式,可通過(guò)此項(xiàng)技術(shù)中所熟知的方法經(jīng)由W1-Fi接入點(diǎn)122從智能電話104及/或膝上型計(jì)算機(jī)106發(fā)射數(shù)據(jù)/將數(shù)據(jù)發(fā)射到智能電話104及/或膝上型計(jì)算機(jī)106。作為額外實(shí)例,通信通路112還可為膝上型計(jì)算機(jī)106與智能電話104之間的有線連接,例如,連接于裝置之間的USB電纜124。
[0049]通信通路108、110及112可為任何有線連接,例如USB連接、火線連接或局域網(wǎng)連接(例如,以太網(wǎng)),以及任何無(wú)線通信鏈路,例如藍(lán)牙、W1-F1、紫蜂、蜂窩式、CDMA, TDMA,GSM、PCS、G-3、G-4、LTE或任何其它類(lèi)型的有線或無(wú)線連接。雖然各種方面特別可供各種實(shí)施例使用,但通信通路108、110及112不限于這些通信技術(shù)且通信通路108、110及112可使用此項(xiàng)技術(shù)中所已知的任何通信技術(shù)來(lái)建立而不改變實(shí)施例方法的實(shí)施方案。
[0050]圖2說(shuō)明用于優(yōu)化三個(gè)或三個(gè)以上計(jì)算裝置當(dāng)中的數(shù)據(jù)遞送的實(shí)施例方法200。作為實(shí)例,方法200可實(shí)施于服務(wù)器102與兩個(gè)或兩個(gè)以上移動(dòng)計(jì)算裝置(例如,智能電話104及膝上型計(jì)算機(jī)106)之間。雖然關(guān)于服務(wù)器102、智能電話104及膝上型計(jì)算機(jī)106進(jìn)行論述,但方法200可實(shí)施于具有充當(dāng)其它裝置的數(shù)據(jù)服務(wù)器的能力的任何裝置中。在框202處,服務(wù)器102可識(shí)別待傳達(dá)到移動(dòng)計(jì)算裝置的數(shù)據(jù)集。數(shù)據(jù)集可包含任何群組的數(shù)據(jù),例如內(nèi)容對(duì)象、電子郵件、電子郵件行、文字、文字塊、網(wǎng)頁(yè)、網(wǎng)頁(yè)的部分、壓縮文件、電子數(shù)據(jù)表、文檔、文檔的部分、文件及/或文件的部分。在框204處,服務(wù)器102可確定數(shù)據(jù)集的特性。數(shù)據(jù)集特性可包含下文進(jìn)一步論述的各種特性。在框206處,服務(wù)器102可將數(shù)據(jù)集分離成數(shù)個(gè)片段。片段可包含數(shù)據(jù)集內(nèi)的數(shù)據(jù)的任何分組,因此可基于在框204中確定的數(shù)據(jù)集特性執(zhí)行框206處的數(shù)據(jù)集的分離,或可根據(jù)預(yù)定參數(shù)(例如,設(shè)置的片段大小)來(lái)分離數(shù)據(jù)集。在框208處,服務(wù)器102可將標(biāo)識(shí)(“ID”)指配給每一片段。此片段ID可為由服務(wù)器102產(chǎn)生的獨(dú)特?cái)?shù)字、名稱(chēng)或標(biāo)識(shí)元素。另外,片段ID可含有或提供關(guān)于片段的信息,例如,關(guān)于片段內(nèi)容、片段的創(chuàng)建時(shí)間、服務(wù)器102或片段大小的信息。在框210處,服務(wù)器102可將片段ID寫(xiě)入到每一片段中??蓪⑵蜪D寫(xiě)入到表示整個(gè)片段的數(shù)據(jù)中,或可將片段ID寫(xiě)入到包括個(gè)別片段的每一數(shù)據(jù)元素中。
[0051]在框212處,服務(wù)器102可確定從數(shù)據(jù)集創(chuàng)建的片段的總數(shù)目。在框214中,服務(wù)器102可確定可用的移動(dòng)計(jì)算裝置。可用的移動(dòng)計(jì)算裝置可為(例如)可連接到服務(wù)器102的智能電話104及膝上型計(jì)算機(jī)106?;蛘撸捎玫囊苿?dòng)計(jì)算裝置可為向服務(wù)器102注冊(cè)但可能當(dāng)前未連接到服務(wù)器102的移動(dòng)計(jì)算裝置。在確定框216處,服務(wù)器可確定移動(dòng)計(jì)算裝置是否具備同步功能。具有同步功能的移動(dòng)計(jì)算裝置可為能夠與另一移動(dòng)計(jì)算裝置同步/交換信息的移動(dòng)計(jì)算裝置。舉例來(lái)說(shuō),具有同步功能的智能電話104可能能夠使其數(shù)據(jù)集與具有同步功能的膝上型計(jì)算機(jī)106的數(shù)據(jù)集同步。如果可用的移動(dòng)計(jì)算裝置并不具備同步功能(即,確定框216 =“否”),那么在框218中,服務(wù)器102可獨(dú)立地更新移動(dòng)計(jì)算裝置的整個(gè)數(shù)據(jù)集。
[0052]如果可用的移動(dòng)計(jì)算裝置具備同步功能(即,確定框216 = “是”),那么在框220中,服務(wù)器102可確定移動(dòng)計(jì)算裝置的地理位置。服務(wù)器102可通過(guò)以下方式確定移動(dòng)計(jì)算裝置的地理位置:通過(guò)由移動(dòng)計(jì)算裝置提供到服務(wù)器102的全球定位系統(tǒng)(GPS)信息,通過(guò)參考關(guān)于移動(dòng)計(jì)算裝置可能經(jīng)由其向服務(wù)器102傳達(dá)的連接(即,移動(dòng)計(jì)算裝置可能使用哪些小區(qū)網(wǎng)絡(luò)節(jié)點(diǎn))的信息,通過(guò)識(shí)別每一移動(dòng)計(jì)算裝置的位置的移動(dòng)計(jì)算裝置用戶(hù)輸入,或其它方法。在確定框222處,服務(wù)器可確定移動(dòng)計(jì)算裝置是否并置。作為實(shí)例,可通過(guò)比較移動(dòng)計(jì)算裝置GPS信息、蜂窩式網(wǎng)絡(luò)信息或用戶(hù)輸入來(lái)確定并置。作為實(shí)例,服務(wù)器102可基于GPS信息確定兩個(gè)移動(dòng)計(jì)算裝置隔開(kāi)大于距離閾值設(shè)置的距離。距離閾值設(shè)置可為定義并置的裝置之間的最大距離。如果移動(dòng)計(jì)算裝置并非并置的(即,確定框222 =“否”),那么在框218處,服務(wù)器102可獨(dú)立地更新移動(dòng)計(jì)算裝置的整個(gè)數(shù)據(jù)集。
[0053]如果移動(dòng)計(jì)算裝置為并置的(即,確定框222 = “是”),那么在框224處,服務(wù)器102可確定移動(dòng)計(jì)算裝置連接帶寬。或者,服務(wù)器102可基于移動(dòng)計(jì)算裝置可能正使用以與服務(wù)器102通信的連接的類(lèi)型確定每一移動(dòng)計(jì)算裝置的估計(jì)的移動(dòng)計(jì)算裝置連接帶寬。在框226處,服務(wù)器102可確定用戶(hù)偏好設(shè)置。用戶(hù)偏好設(shè)置可與連接或裝置有關(guān)以用于更新。下文論述用戶(hù)偏好設(shè)置。
[0054]在框228處,服務(wù)器102可將數(shù)據(jù)片段指配給每一移動(dòng)計(jì)算裝置。數(shù)據(jù)片段到每一移動(dòng)計(jì)算裝置的指配可基于下文論述的各種考慮事項(xiàng)來(lái)進(jìn)行。在框230處,服務(wù)器可產(chǎn)生數(shù)據(jù)片段映射,所述數(shù)據(jù)片段映射識(shí)別每一數(shù)據(jù)片段及每一片段可能被指配給的移動(dòng)計(jì)算裝置或如下文所論述的其它元素。在框232處,服務(wù)器102可將數(shù)據(jù)片段指配信息寫(xiě)入到每一數(shù)據(jù)片段中??蓪?shù)據(jù)片段指配信息寫(xiě)入到表示整個(gè)片段的數(shù)據(jù)中,或可將數(shù)據(jù)片段指配信息寫(xiě)入到包括個(gè)別片段的每一數(shù)據(jù)元素中。在框234處,服務(wù)器102可將數(shù)據(jù)片段發(fā)射到其被指配的移動(dòng)計(jì)算裝置。以此方式,每一移動(dòng)計(jì)算裝置可接收不同數(shù)據(jù)片段。作為實(shí)例,膝上型計(jì)算機(jī)106可接收數(shù)據(jù)片段的第一部分且智能電話104可接收數(shù)據(jù)片段的第二部分,以使得第一部分與第二部分的組合將產(chǎn)生整個(gè)數(shù)據(jù)集。在框236處,服務(wù)器102可將數(shù)據(jù)片段映射發(fā)射到每一移動(dòng)計(jì)算裝置。以此方式,每一移動(dòng)計(jì)算裝置可接收整個(gè)數(shù)據(jù)片段映射的副本。數(shù)據(jù)片段映射可允許個(gè)別移動(dòng)計(jì)算裝置確定內(nèi)容或原始數(shù)據(jù)集,即使每一移動(dòng)計(jì)算裝置可能未從服務(wù)器接收原始數(shù)據(jù)集的所有片段也如此。
[0055]在框238處,服務(wù)器102可存儲(chǔ)所發(fā)射的數(shù)據(jù)片段的副本且在框240處,服務(wù)器102可存儲(chǔ)數(shù)據(jù)片段映射的副本。以此方式,服務(wù)器102可能能夠支持未來(lái)的單個(gè)裝置會(huì)話或經(jīng)指配的數(shù)據(jù)片段的重新發(fā)射(假如裝置連接失敗的話)。
[0056]圖3為說(shuō)明可能的數(shù)據(jù)集特性302的示意圖。數(shù)據(jù)集特性302可包含數(shù)據(jù)集的所計(jì)算的總大小304??梢宰止?jié)為單位或以表示數(shù)據(jù)集的總大小304的任何其它單位來(lái)計(jì)算總大小304。數(shù)據(jù)集特性306還可包含對(duì)象數(shù)目206、對(duì)象類(lèi)型308、對(duì)象優(yōu)先級(jí)310及個(gè)別對(duì)象大小312。
[0057]圖4為說(shuō)明可存儲(chǔ)在服務(wù)器102的存儲(chǔ)器中的用戶(hù)偏好設(shè)置402的可能的元素的數(shù)據(jù)結(jié)構(gòu)圖。用戶(hù)偏好設(shè)置402可包含待更新的裝置的列表404、裝置更新的次序406、連接偏好408、速度偏好410、裝置的數(shù)據(jù)極限412或數(shù)據(jù)偏好414。作為實(shí)例,待更新的裝置的列表404可識(shí)別用戶(hù)的選定數(shù)目個(gè)移動(dòng)計(jì)算裝置,從而使得用戶(hù)能夠控制更新哪些裝置。作為實(shí)例,裝置更新的次序406可指導(dǎo)服務(wù)器102按特定次序或優(yōu)先級(jí)序列更新選定裝置。作為實(shí)例,連接偏好408可指導(dǎo)服務(wù)器102使用W1-Fi連接而不是CDMA連接。或者,連接偏好408可指導(dǎo)服務(wù)器102使用一群組可用連接當(dāng)中的最不昂貴連接。作為實(shí)例,速度偏好410可指導(dǎo)服務(wù)器102使用可用的最快連接。作為實(shí)例,裝置的數(shù)據(jù)極限412可設(shè)置從服務(wù)器102發(fā)射到裝置的最大數(shù)據(jù)量。作為實(shí)例,數(shù)據(jù)偏好414可指導(dǎo)服務(wù)器102將特定數(shù)據(jù)類(lèi)型(例如,電子郵件)指配給特定移動(dòng)裝置(例如,智能電話104)。
[0058]圖5為說(shuō)明可能的數(shù)據(jù)片段映射元素502的數(shù)據(jù)結(jié)構(gòu)圖。數(shù)據(jù)片段映射元素502可包含片段總數(shù)目504、片段ID506、數(shù)據(jù)集特性508、片段裝置指配510、片段大小512、片段創(chuàng)建時(shí)間戳514,及服務(wù)器驗(yàn)證密鑰516。數(shù)據(jù)片段映射元素502可由服務(wù)器102或移動(dòng)裝置個(gè)別地或組合地使用以輔助重新創(chuàng)建數(shù)據(jù)集,識(shí)別數(shù)據(jù)集,或在服務(wù)器102與移動(dòng)裝置中的任一者之間通信。具體來(lái)說(shuō),片段創(chuàng)建時(shí)間戳514可允許移動(dòng)裝置確保其具有最新片段。服務(wù)器驗(yàn)證密鑰516可充當(dāng)移動(dòng)裝置的信任/核對(duì)工具(當(dāng)相互通信時(shí))及充當(dāng)安全特征。服務(wù)器驗(yàn)證密鑰516可由服務(wù)器102提供以作為向其它移動(dòng)計(jì)算裝置驗(yàn)證片段及/或移動(dòng)計(jì)算裝置的方式。服務(wù)器驗(yàn)證密鑰516可為從服務(wù)器102提供的加密密鑰。從第二移動(dòng)計(jì)算裝置接收服務(wù)器驗(yàn)證密鑰516的移動(dòng)計(jì)算裝置可能能夠使用服務(wù)器驗(yàn)證密鑰516確認(rèn)第二移動(dòng)計(jì)算裝置上的信息實(shí)際上起源于服務(wù)器102。
[0059]圖6說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的實(shí)施例方法600,除了在框602處,服務(wù)器102可創(chuàng)建每一片段的包以外,方法600類(lèi)似于上文參看圖2所描述的方法200。在框604處,服務(wù)器102可將標(biāo)頭信息寫(xiě)入到每一包中。標(biāo)頭信息可包含各種類(lèi)型的信息,如下文將進(jìn)一步加以論述。在框214處,服務(wù)器102可確定可用的移動(dòng)計(jì)算裝置。在框606處,服務(wù)器102可以類(lèi)似于上文所論述的在框228中指配數(shù)據(jù)片段的方式的方式將包指配給每一移動(dòng)計(jì)算裝置。在框230處,服務(wù)器102可產(chǎn)生數(shù)據(jù)片段映射。在框608處,服務(wù)器102可將包發(fā)射到其被指配的移動(dòng)計(jì)算裝置。在框236處,服務(wù)器102可將數(shù)據(jù)片段映射發(fā)射到移動(dòng)計(jì)算裝置。
[0060]圖7為說(shuō)明可能的包標(biāo)頭信息702的數(shù)據(jù)結(jié)構(gòu)圖。包標(biāo)頭信息702可包含片段ID704、主數(shù)據(jù)集ID706、服務(wù)器ID708、片段創(chuàng)建時(shí)間戳710、重新組合指令712及包創(chuàng)建時(shí)間戳714。主數(shù)據(jù)集ID706可為由服務(wù)器102創(chuàng)建以識(shí)別總數(shù)據(jù)集(片段是從總數(shù)據(jù)集創(chuàng)建)的獨(dú)特標(biāo)識(shí)。服務(wù)器ID708可為與創(chuàng)建包的服務(wù)器102相關(guān)聯(lián)的獨(dú)特標(biāo)識(shí)。重新組合指令712可為控制希望拆開(kāi)包的次序或包中所含有的片段在總數(shù)據(jù)集中的放置的指令。包創(chuàng)建時(shí)間戳714可為創(chuàng)建包的時(shí)間的指示。
[0061]圖8說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的實(shí)施例方法800,方法800可結(jié)合上文參看圖2所描述的方法200使用。如上文在框224中所論述,服務(wù)器102可確定每一移動(dòng)計(jì)算裝置的移動(dòng)計(jì)算裝置連接帶寬。在框802處,服務(wù)器102可確定所有移動(dòng)計(jì)算裝置的總的可用帶寬。作為實(shí)例,服務(wù)器102可將個(gè)別移動(dòng)計(jì)算裝置連接帶寬加總以確定所有移動(dòng)計(jì)算裝置的總的可用帶寬。在框804處,服務(wù)器102可以與每一移動(dòng)計(jì)算裝置的連接帶寬(呈總的可用帶寬的百分比形式)成比例的方式將數(shù)據(jù)片段指配給每一移動(dòng)計(jì)算裝置。作為實(shí)例,具有表示兩個(gè)移動(dòng)計(jì)算裝置之間的總的可用帶寬的70%的到服務(wù)器的連接的移動(dòng)計(jì)算裝置可被指配70%的數(shù)據(jù)片段,而具有表示總的可用帶寬的30%的到服務(wù)器的連接的移動(dòng)計(jì)算裝置可被指配30%的數(shù)據(jù)片段。服務(wù)器102可接著按照上文所描述的方法200或600將數(shù)據(jù)片段發(fā)射到相應(yīng)移動(dòng)計(jì)算裝置。
[0062]圖9說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的實(shí)施例方法900,方法900可結(jié)合上文參看圖2所描述的方法200使用。如上文在框224中所論述,服務(wù)器102可確定移動(dòng)計(jì)算裝置連接帶寬。在框902處,服務(wù)器102可確定將導(dǎo)致最短的所估計(jì)下載時(shí)間的數(shù)據(jù)片段指配。在框904處,服務(wù)器102可基于所確定的最短下載時(shí)間將數(shù)據(jù)片段指配給每一移動(dòng)計(jì)算裝置。服務(wù)器102可接著按照上文所描述的方法200或600將數(shù)據(jù)片段發(fā)射到相應(yīng)移動(dòng)計(jì)算裝置。
[0063]圖10說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的實(shí)施例方法1000,方法1000可結(jié)合上文參看圖2所描述的方法200使用。在框1002處,服務(wù)器102可確定移動(dòng)計(jì)算裝置連接類(lèi)型。作為實(shí)例,服務(wù)器102與智能電話104之間的連接可為3G連接,且服務(wù)器102與膝上型計(jì)算機(jī)106之間的連接可為W1-Fi連接。在框1004處,服務(wù)器102可確定與每一移動(dòng)計(jì)算裝置連接相關(guān)聯(lián)的成本。作為實(shí)例,可對(duì)服務(wù)器102提供關(guān)于以下情形的信息:3G連接導(dǎo)致向用戶(hù)索要關(guān)于經(jīng)由連接發(fā)射的數(shù)據(jù)的費(fèi)用且并不索要關(guān)于經(jīng)由W1-Fi連接發(fā)射的數(shù)據(jù)的費(fèi)用。在框1006處,服務(wù)器102可確定將導(dǎo)致最低的總下載成本的數(shù)據(jù)片段指配。在框1008處,月艮務(wù)器102可基于所確定的最低的總下載成本將數(shù)據(jù)片段指配給每一移動(dòng)計(jì)算裝置。以此方式,實(shí)施方法1000的服務(wù)器102可以成本節(jié)省模式操作。服務(wù)器102可接著按照上文所描述的方法200或600將數(shù)據(jù)片段發(fā)射到相應(yīng)移動(dòng)計(jì)算裝置。
[0064]圖11說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的實(shí)施例方法1100,除了數(shù)據(jù)片段可尋址移動(dòng)計(jì)算裝置連接帶寬中的改變以外,方法1100類(lèi)似于上文參看圖2及8所描述的方法200及800。如上文所論述,在框234處,服務(wù)器102可將數(shù)據(jù)片段發(fā)射到被指配的移動(dòng)計(jì)算裝置。在確定框1102處,服務(wù)器102可確定任何移動(dòng)計(jì)算裝置連接中是否發(fā)生帶寬改變。如果發(fā)生帶寬改變(即,確定框1102 =“是”),那么在框224處,服務(wù)器102可再次確定移動(dòng)計(jì)算裝置連接帶寬。在框802處,服務(wù)器102可再次確定總的可用帶寬。在框804處,服務(wù)器102可再次以與每一移動(dòng)計(jì)算裝置的連接帶寬(呈總的可用帶寬的百分比形式)成比例的方式將數(shù)據(jù)片段指配給每一移動(dòng)計(jì)算裝置,且在框234處,服務(wù)器102可將數(shù)據(jù)片段發(fā)射到其現(xiàn)在可能新近被指配的移動(dòng)計(jì)算裝置。以此方式,服務(wù)器102可在數(shù)據(jù)片段發(fā)射期間隨著帶寬改變而連續(xù)地調(diào)整數(shù)據(jù)片段的指配。
[0065]如果任何移動(dòng)計(jì)算裝置中的帶寬不會(huì)改變(即,確定框1102 =“否”),那么在框1104處,服務(wù)器102可產(chǎn)生數(shù)據(jù)片段映射。以此方式,在最后確定數(shù)據(jù)片段指配之前,可能不會(huì)產(chǎn)生數(shù)據(jù)片段映射。在框236處,服務(wù)器102可將數(shù)據(jù)片段映射發(fā)射到移動(dòng)裝置。
[0066]圖12說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的實(shí)施例方法1200,除了數(shù)據(jù)分段可補(bǔ)償移動(dòng)計(jì)算裝置連接的損失以外,方法1200類(lèi)似于上文參看圖11所描述的方法1100。如上文所論述,在框234處,服務(wù)器102可將數(shù)據(jù)片段發(fā)射到被指配的移動(dòng)計(jì)算裝置。在確定框1202處,服務(wù)器可確定移動(dòng)計(jì)算裝置連接是否丟失。如果移動(dòng)計(jì)算裝置連接丟失(即,確定框1202=“是”),那么在框1204處,服務(wù)器102可將完全下載查詢(xún)發(fā)射到剩余移動(dòng)計(jì)算裝置。作為實(shí)例,完全下載查詢(xún)可為對(duì)在移動(dòng)計(jì)算裝置上運(yùn)行的應(yīng)用程序的指示以促使用戶(hù)批準(zhǔn)或不批準(zhǔn)整個(gè)數(shù)據(jù)集的完全下載。如果移動(dòng)計(jì)算裝置連接未丟失(即,確定框1202 =“否”),那么在框1104處,服務(wù)器102可產(chǎn)生數(shù)據(jù)片段映射且在框235處,服務(wù)器102可將數(shù)據(jù)片段映射發(fā)射到移動(dòng)計(jì)算裝置。服務(wù)器102可接著按照上文所描述的方法200或600將數(shù)據(jù)片段發(fā)射到相應(yīng)移動(dòng)計(jì)算裝置。
[0067]在確定框1206處,服務(wù)器102可確定是否接收到完全下載指示。作為實(shí)例,完全下載指示可為從在移動(dòng)計(jì)算裝置上運(yùn)行的應(yīng)用程序接收的消息,其指示用戶(hù)請(qǐng)求進(jìn)行對(duì)整個(gè)數(shù)據(jù)集的完全下載。如果接收到完全下載指示(即,確定框1206 =“是”),那么在框1208處,服務(wù)器可將整個(gè)數(shù)據(jù)集發(fā)射到剩余的連接的移動(dòng)計(jì)算裝置。如果未接收到完全下載指示(即,確定框1206 = “否”),那么在框1104處,服務(wù)器102可產(chǎn)生數(shù)據(jù)片段映射且在框235處,服務(wù)器102可將數(shù)據(jù)片段映射發(fā)射到移動(dòng)計(jì)算裝置。服務(wù)器102可接著按照上文所描述的方法200或600將數(shù)據(jù)片段發(fā)射到相應(yīng)移動(dòng)計(jì)算裝置。
[0068]圖13A及13B說(shuō)明用于管理服務(wù)器102、智能電話104及膝上型計(jì)算機(jī)106之間的交互以?xún)?yōu)化數(shù)據(jù)遞送的另一實(shí)施例方法1300。在框202、206、208及210處,服務(wù)器102可執(zhí)行上文參看圖2所描述的方法200的操作。在框1302及框1304處,服務(wù)器102及智能電話104可建立數(shù)據(jù)通信連接。連接可為適合于發(fā)射數(shù)據(jù)的任何連接,例如,先前關(guān)于圖1所論述的那些連接。在框1306及框1308處,服務(wù)器102及膝上型計(jì)算機(jī)106可建立數(shù)據(jù)通信連接。連接可為適合于發(fā)射數(shù)據(jù)的任何連接,例如,先前關(guān)于圖1所論述的那些連接。在框214、228、230及232處,服務(wù)器102可執(zhí)行上文參看圖2所描述的方法200的操作。
[0069]在框1310處,服務(wù)器102可將經(jīng)指配的數(shù)據(jù)片段發(fā)射到智能電話104。在框1312處,智能電話104可接收其被指配的數(shù)據(jù)片段。在框1314處,服務(wù)器102可發(fā)射指配給膝上型計(jì)算機(jī)106的經(jīng)指配的數(shù)據(jù)片段。在框1316處,膝上型計(jì)算機(jī)106可接收其被指配的數(shù)據(jù)片段。在框1318處,服務(wù)器102可將數(shù)據(jù)片段映射發(fā)射到智能電話104。在框1320處,智能電話104可接收數(shù)據(jù)片段映射。在框1322處,服務(wù)器102可將數(shù)據(jù)片段映射發(fā)射到膝上型計(jì)算機(jī)106。在框1324處,膝上型計(jì)算機(jī)106可接收數(shù)據(jù)片段映射。
[0070]在框1326及框1328處,智能電話104及膝上型計(jì)算機(jī)106可彼此建立數(shù)據(jù)通信連接。連接可為適合于發(fā)射數(shù)據(jù)的任何連接,例如,先前關(guān)于圖1所論述的那些連接。在框1330處,智能電話104可確定將何種數(shù)據(jù)片段發(fā)射到膝上型計(jì)算機(jī)106。所述確定可至少部分地基于由智能電話104接收的數(shù)據(jù)片段映射中的信息。在框1332處,膝上型計(jì)算機(jī)106可選擇欲發(fā)射到智能電話104的數(shù)據(jù)片段。所述選擇可至少部分地基于由膝上型計(jì)算機(jī)106接收的數(shù)據(jù)片段映射中的信息。在框1334處,智能電話104可將選定數(shù)據(jù)片段發(fā)射到膝上型計(jì)算機(jī)106且在框1336處,膝上型計(jì)算機(jī)106可接收數(shù)據(jù)片段。在框1338處,膝上型計(jì)算機(jī)106可將選定數(shù)據(jù)片段發(fā)射到智能電話104,且在框1340處,智能電話104可接收數(shù)據(jù)片段。以此方式,可在智能電話104與膝上型計(jì)算機(jī)106兩者中組合駐留于服務(wù)器102上的完整數(shù)據(jù)集。
[0071]圖14說(shuō)明用于優(yōu)化數(shù)據(jù)遞送的實(shí)施例方法1400,方法1400可結(jié)合上文參看圖2所描述的方法200使用。在框1402處,服務(wù)器102可確定服務(wù)器102已與之建立連接的移動(dòng)計(jì)算裝置類(lèi)型。作為實(shí)例,服務(wù)器102可確定移動(dòng)計(jì)算裝置為兩種不同類(lèi)型的裝置,SP,智能電話104與膝上型計(jì)算機(jī)106。在框1404處,服務(wù)器102可基于移動(dòng)計(jì)算裝置類(lèi)型確定欲發(fā)送的每一數(shù)據(jù)片段的量。以此方式,服務(wù)器可基于裝置的類(lèi)型確定欲發(fā)送到每一移動(dòng)計(jì)算裝置的數(shù)據(jù)的一部分。作為實(shí)例,智能電話104可能僅能夠接收及顯示電子郵件消息的前三行。當(dāng)服務(wù)器102確定已連接智能電話104時(shí),服務(wù)器102可確定應(yīng)僅將有限量的數(shù)據(jù)片段(即,電子郵件消息的前三行)發(fā)送到智能電話104。在框228中,服務(wù)器102可再次將數(shù)據(jù)片段指配給每一移動(dòng)裝置。在框1406中,服務(wù)器102可基于所確定的裝置能力發(fā)射適當(dāng)量的指配給移動(dòng)計(jì)算裝置的數(shù)據(jù)片段中的每一者。以此方式,可僅將數(shù)據(jù)片段的一部分(即,所確定量)發(fā)射到移動(dòng)計(jì)算裝置。
[0072]圖15說(shuō)明用于使從第一計(jì)算裝置到第二計(jì)算裝置的數(shù)據(jù)片段的發(fā)射同步的實(shí)施例方法1500。作為實(shí)例,方法1500可實(shí)施于兩個(gè)移動(dòng)計(jì)算裝置(例如,智能電話104及膝上型計(jì)算機(jī)106)之間。雖然關(guān)于兩個(gè)移動(dòng)計(jì)算裝置(例如,智能電話104及膝上型計(jì)算機(jī)106)加以論述,但方法1500可實(shí)施于任何數(shù)目個(gè)計(jì)算裝置、移動(dòng)裝置或其它裝置當(dāng)中。在框1502中,第一移動(dòng)計(jì)算裝置(例如,智能電話104)可檢測(cè)到另一移動(dòng)計(jì)算裝置(例如,膝上型計(jì)算機(jī)106)的可用數(shù)據(jù)通信鏈路。第一移動(dòng)計(jì)算裝置可通過(guò)先前所建立的連接(例如,藍(lán)牙連接)檢測(cè)到第二移動(dòng)計(jì)算裝置的數(shù)據(jù)鏈路的可用性。在確定框1504處,第一移動(dòng)計(jì)算裝置可確定其是否具有第二移動(dòng)計(jì)算裝置的數(shù)據(jù)片段。作為實(shí)例,可通過(guò)以下操作來(lái)進(jìn)行框1504處的確定:比較膝上型計(jì)算機(jī)106的裝置ID與駐留于智能電話104的存儲(chǔ)器中的數(shù)據(jù)片段映射,所述數(shù)據(jù)片段映射可指示是否應(yīng)將數(shù)據(jù)片段提供給膝上型計(jì)算機(jī)106。如果第一移動(dòng)計(jì)算裝置不具有第二移動(dòng)計(jì)算裝置的數(shù)據(jù)片段(即,確定框1504 =“否”),那么第一移動(dòng)計(jì)算裝置可返回到框1502以等待檢測(cè)另一移動(dòng)計(jì)算裝置。
[0073]如果存在第二移動(dòng)計(jì)算裝置的數(shù)據(jù)片段(即,確定框1504 = “是”),那么可選實(shí)施例中,在框1506處,第一移動(dòng)計(jì)算裝置可確定到第二移動(dòng)計(jì)算裝置的可用的移動(dòng)裝置數(shù)據(jù)通信鏈路連接。移動(dòng)計(jì)算裝置可具有建立一個(gè)以上數(shù)據(jù)通信鏈路的能力,且可在第一移動(dòng)計(jì)算裝置與第二移動(dòng)計(jì)算裝置之間建立一個(gè)以上數(shù)據(jù)通信鏈路。作為實(shí)例,智能電話104可確定存在與膝上型計(jì)算機(jī)106的W1-Fi連接及藍(lán)牙連接兩者。在框1508處,在此可選實(shí)施例中,第一移動(dòng)計(jì)算裝置可選擇在第一移動(dòng)計(jì)算裝置與第二移動(dòng)計(jì)算裝置之間建立的可用移動(dòng)裝置數(shù)據(jù)通信鏈路連接。作為實(shí)例,在框1508處,智能電話104可選擇藍(lán)牙連接??梢匀魏畏绞竭M(jìn)行對(duì)通信數(shù)據(jù)鏈路連接的選擇,且可基于類(lèi)似于上文關(guān)于圖8、9及10所論述的考慮事項(xiàng)的考慮事項(xiàng)(例如,成本或速度)進(jìn)行所述選擇。
[0074]在框1510處,第一移動(dòng)計(jì)算裝置可將數(shù)據(jù)等待消息發(fā)射到第二移動(dòng)計(jì)算裝置。數(shù)據(jù)等待消息可向第二裝置警告第一裝置具有第二裝置所希望的數(shù)據(jù)片段。另外,數(shù)據(jù)等待消息可包含第二移動(dòng)計(jì)算裝置所希望的數(shù)據(jù)片段列表、關(guān)于數(shù)據(jù)片段的信息(例如,數(shù)據(jù)片段的大小、創(chuàng)建日期或內(nèi)容類(lèi)型),或與第二移動(dòng)計(jì)算裝置所希望的數(shù)據(jù)片段有關(guān)的任何其它信息。在框1512處,第一移動(dòng)計(jì)算裝置可接收來(lái)自第二移動(dòng)計(jì)算裝置的驗(yàn)證請(qǐng)求。驗(yàn)證請(qǐng)求可為來(lái)自第二移動(dòng)計(jì)算裝置的響應(yīng)于數(shù)據(jù)等待消息的請(qǐng)求。驗(yàn)證請(qǐng)求可為對(duì)于可供第二移動(dòng)裝置使用以驗(yàn)證第一移動(dòng)計(jì)算裝置的確實(shí)性或驗(yàn)證駐留于第一移動(dòng)計(jì)算裝置上的數(shù)據(jù)的確實(shí)性的信息的請(qǐng)求。作為實(shí)例,驗(yàn)證請(qǐng)求可請(qǐng)求第一移動(dòng)計(jì)算裝置提供數(shù)據(jù)片段所源自的服務(wù)器的識(shí)別碼。第二移動(dòng)計(jì)算裝置可使用服務(wù)器的識(shí)別碼來(lái)驗(yàn)證片段源于經(jīng)授權(quán)服務(wù)器,且因此驗(yàn)證請(qǐng)求可防止未經(jīng)授權(quán)方提供或接收數(shù)據(jù)。
[0075]在框1514處,第一移動(dòng)計(jì)算裝置可響應(yīng)于接收到驗(yàn)證請(qǐng)求而將數(shù)據(jù)片段映射發(fā)射到第二移動(dòng)計(jì)算裝置。數(shù)據(jù)片段映射可含有待供第二移動(dòng)計(jì)算裝置使用以驗(yàn)證第一移動(dòng)計(jì)算裝置的確實(shí)性或驗(yàn)證駐留于第一移動(dòng)計(jì)算裝置上的數(shù)據(jù)的確實(shí)性的信息。作為實(shí)例,數(shù)據(jù)片段映射可含有服務(wù)器ID以識(shí)別數(shù)據(jù)片段所源自的服務(wù)器。第二移動(dòng)計(jì)算裝置可使用服務(wù)器ID來(lái)驗(yàn)證第一移動(dòng)計(jì)算裝置(例如,通過(guò)比較服務(wù)器ID與所存儲(chǔ)的經(jīng)授權(quán)服務(wù)器ID列表)。在確定框1516處,第一移動(dòng)計(jì)算裝置可確定是否接收到數(shù)據(jù)片段發(fā)射請(qǐng)求。如果未接收到數(shù)據(jù)發(fā)射請(qǐng)求(即,確定框1516 =“否”),那么第一移動(dòng)計(jì)算裝置可返回到框1502以等待檢測(cè)另一移動(dòng)計(jì)算裝置。如果接收到數(shù)據(jù)發(fā)射請(qǐng)求(即,確定框1516 =“是”),那么在框1518處,第一移動(dòng)計(jì)算裝置可將數(shù)據(jù)片段發(fā)射到第二移動(dòng)計(jì)算裝置。
[0076]圖16說(shuō)明用于使在第二計(jì)算裝置處的來(lái)自第一計(jì)算裝置的數(shù)據(jù)片段的接收同步的實(shí)施例方法1600。作為實(shí)例,方法1600可由第二移動(dòng)計(jì)算裝置實(shí)施,第二移動(dòng)計(jì)算裝置結(jié)合實(shí)施方法1500的第一移動(dòng)計(jì)算裝置操作。作為實(shí)例,方法1600可實(shí)施于兩個(gè)移動(dòng)計(jì)算裝置(例如,第一移動(dòng)計(jì)算裝置(智能電話104)及第二移動(dòng)計(jì)算裝置(膝上型計(jì)算機(jī)106))之間。雖然關(guān)于兩個(gè)移動(dòng)計(jì)算裝置(膝上型計(jì)算機(jī)106及智能電話104)加以論述,但方法1600可實(shí)施于任何數(shù)目個(gè)計(jì)算裝置、移動(dòng)裝置或其它裝置當(dāng)中。在框1602處,第二移動(dòng)計(jì)算裝置(例如,膝上型計(jì)算機(jī)106)可從第一移動(dòng)計(jì)算裝置(例如,智能電話104)接收數(shù)據(jù)等待消息。如上文所論述,數(shù)據(jù)等待消息可為向第二裝置警告第一裝置具有第二移動(dòng)計(jì)算裝置所希望的數(shù)據(jù)片段的消息。另外,數(shù)據(jù)等待消息可包含第二移動(dòng)計(jì)算裝置所希望的數(shù)據(jù)片段列表、關(guān)于數(shù)據(jù)片段的信息(例如,數(shù)據(jù)片段的大小、創(chuàng)建日期或內(nèi)容類(lèi)型),或與第二移動(dòng)計(jì)算裝置所希望的數(shù)據(jù)片段有關(guān)的任何其它信息。
[0077]在框1604處,第二移動(dòng)計(jì)算裝置可向第一移動(dòng)計(jì)算裝置發(fā)射驗(yàn)證請(qǐng)求??身憫?yīng)于第二移動(dòng)計(jì)算裝置接收到數(shù)據(jù)等待消息而從第二移動(dòng)計(jì)算裝置發(fā)送驗(yàn)證請(qǐng)求。如上文所論述,驗(yàn)證請(qǐng)求可為對(duì)于可供第二移動(dòng)裝置使用以驗(yàn)證第一移動(dòng)計(jì)算裝置的確實(shí)性或驗(yàn)證駐留于第一移動(dòng)計(jì)算裝置上的數(shù)據(jù)的確實(shí)性的信息的請(qǐng)求。作為實(shí)例,驗(yàn)證請(qǐng)求可為從膝上型計(jì)算機(jī)106發(fā)送到智能電話104的請(qǐng)求智能電話104提供服務(wù)器ID的消息。在框1608處,第二移動(dòng)計(jì)算裝置可從第一移動(dòng)計(jì)算裝置接收可含有服務(wù)器ID的數(shù)據(jù)片段映射。
[0078]在確定框1610處,第二移動(dòng)計(jì)算裝置可(例如)通過(guò)比較數(shù)據(jù)片段映射中的服務(wù)器ID與存儲(chǔ)在存儲(chǔ)器中的服務(wù)器ID而確定服務(wù)器ID是否有效??墒褂闷渌椒▉?lái)驗(yàn)證服務(wù)器ID,包含使用計(jì)算機(jī)技術(shù)中所熟知的加密散列技術(shù)。如果服務(wù)器ID未得到驗(yàn)證(即,確定框1610 =“否”),那么在框1620處,方法可結(jié)束。以此方式,第二移動(dòng)計(jì)算裝置可能不會(huì)接收到無(wú)效及/或不信任數(shù)據(jù)。如果服務(wù)器ID有效(即,確定框1610 =“是”),那么在框1612處,第二移動(dòng)計(jì)算裝置可比較數(shù)據(jù)片段映射與駐留于第二移動(dòng)計(jì)算裝置上的當(dāng)前數(shù)據(jù)集以確定第一移動(dòng)計(jì)算裝置上的任何數(shù)據(jù)片段是否含有未駐留于第二移動(dòng)計(jì)算裝置上的數(shù)據(jù)。作為實(shí)例,膝上型計(jì)算機(jī)106可比較數(shù)據(jù)片段創(chuàng)建時(shí)間戳以確定膝上型計(jì)算機(jī)106上的數(shù)據(jù)集是否比通過(guò)數(shù)據(jù)片段映射定義的數(shù)據(jù)集新。
[0079]在確定框1614處,第二移動(dòng)計(jì)算裝置可確定是否需要數(shù)據(jù)片段。此確定可使用在框1612中執(zhí)行的數(shù)據(jù)片段與當(dāng)前數(shù)據(jù)集的比較的結(jié)果來(lái)進(jìn)行,以確定第一移動(dòng)計(jì)算裝置上的任何數(shù)據(jù)片段是否含有未駐留于第二移動(dòng)計(jì)算裝置上的數(shù)據(jù)。所需數(shù)據(jù)片段可包含未駐留于第二移動(dòng)計(jì)算裝置上的數(shù)據(jù)或比駐留于第二移動(dòng)計(jì)算裝置上的數(shù)據(jù)新的數(shù)據(jù)。如果不需要數(shù)據(jù)片段(即,確定框1614 =“否”),那么在框1620處,方法1600可結(jié)束。作為實(shí)例,可能不需要過(guò)時(shí)的數(shù)據(jù)片段。如果需要數(shù)據(jù)片段(即,確定框1614 =“是”),那么在框1616處,第二移動(dòng)計(jì)算裝置可向第一移動(dòng)計(jì)算裝置發(fā)射請(qǐng)求發(fā)射數(shù)據(jù)片段的數(shù)據(jù)片段發(fā)射請(qǐng)求。在框1618處,第二移動(dòng)計(jì)算裝置可從第一移動(dòng)計(jì)算裝置接收數(shù)據(jù)片段。在框1620處,方法1600可結(jié)束。
[0080]圖17說(shuō)明用于使數(shù)據(jù)集在第一計(jì)算裝置與第二計(jì)算裝置之間同步的實(shí)施例方法1700。作為實(shí)例,方法1700可實(shí)施于兩個(gè)移動(dòng)計(jì)算裝置(例如,智能電話104及膝上型計(jì)算機(jī)106)之間。雖然關(guān)于兩個(gè)移動(dòng)計(jì)算裝置(智能電話104及膝上型計(jì)算機(jī)106)加以論述,但方法1700可實(shí)施于任何數(shù)目個(gè)計(jì)算裝置、移動(dòng)裝置或其它裝置當(dāng)中。在框1702處,第一移動(dòng)計(jì)算裝置(例如,膝上型計(jì)算機(jī)106)可將等待服務(wù)器同步的數(shù)據(jù)標(biāo)記為暫時(shí)的。等待服務(wù)器同步的數(shù)據(jù)可為從第一移動(dòng)計(jì)算裝置與服務(wù)器之間發(fā)生最后的數(shù)據(jù)同步時(shí)起以某種方式變更的數(shù)據(jù)??梢匀魏畏绞綄⒌却?wù)器同步的數(shù)據(jù)標(biāo)記為暫時(shí)的,包含通過(guò)寫(xiě)入到文件標(biāo)頭中的信息、添加到數(shù)據(jù)或索引或指針文件的標(biāo)簽,或通過(guò)改變數(shù)據(jù)ID。在框1704處,第一移動(dòng)計(jì)算裝置可將數(shù)據(jù)列表發(fā)射到第二移動(dòng)計(jì)算裝置(例如,智能電話104)。數(shù)據(jù)列表可為駐留于第一移動(dòng)計(jì)算裝置上的數(shù)據(jù)的列表,例如索引。數(shù)據(jù)列表可包含在框1702中經(jīng)標(biāo)記為暫時(shí)的數(shù)據(jù)的標(biāo)識(shí)。作為實(shí)例,膝上型計(jì)算機(jī)106可經(jīng)由在膝上型計(jì)算機(jī)106與智能電話104之間建立的通信數(shù)據(jù)鏈路連接將數(shù)據(jù)列表發(fā)射到智能電話104。
[0081]在框1706處,第一移動(dòng)計(jì)算裝置可接收來(lái)自第二移動(dòng)計(jì)算裝置的數(shù)據(jù)集請(qǐng)求。數(shù)據(jù)集請(qǐng)求可識(shí)別第二移動(dòng)計(jì)算裝置可能請(qǐng)求的數(shù)據(jù)列表上的數(shù)據(jù)的全部或一部分。另外,數(shù)據(jù)集請(qǐng)求可包含關(guān)于用于第二移動(dòng)計(jì)算裝置所需的數(shù)據(jù)的應(yīng)用格式的信息。在框1708處,第一移動(dòng)計(jì)算裝置可基于在框1706處接收的數(shù)據(jù)列表識(shí)別第二移動(dòng)計(jì)算裝置所需的數(shù)據(jù)集。數(shù)據(jù)集的標(biāo)識(shí)可包含識(shí)別第二移動(dòng)計(jì)算裝置所需的應(yīng)用格式。在框1710處,第一移動(dòng)計(jì)算裝置可在應(yīng)用格式之間轉(zhuǎn)譯數(shù)據(jù)集。作為實(shí)例,存儲(chǔ)在膝上型計(jì)算機(jī)106上的數(shù)據(jù)可呈僅適合于用于膝上型計(jì)算機(jī)106上的應(yīng)用格式。為了使用數(shù)據(jù),智能電話104可能需要將數(shù)據(jù)轉(zhuǎn)譯成適合于用于智能電話104上的應(yīng)用格式。因此,膝上型計(jì)算機(jī)106可將數(shù)據(jù)集從用于膝上型計(jì)算機(jī)106的應(yīng)用格式轉(zhuǎn)譯成用于智能電話104的應(yīng)用格式。在框1712處,第一移動(dòng)計(jì)算裝置可將現(xiàn)在經(jīng)轉(zhuǎn)譯的數(shù)據(jù)集發(fā)射到第二移動(dòng)計(jì)算裝置。作為實(shí)例,膝上型計(jì)算機(jī)106可經(jīng)由在膝上型計(jì)算機(jī)106與智能電話104之間建立的通信數(shù)據(jù)鏈路連接將經(jīng)轉(zhuǎn)譯的數(shù)據(jù)集發(fā)射到智能電話104。
[0082]圖18說(shuō)明用于使數(shù)據(jù)集在第一計(jì)算裝置與第二計(jì)算裝置之間同步的實(shí)施例方法1800。作為實(shí)例,方法1800可由第二移動(dòng)計(jì)算裝置實(shí)施,第二移動(dòng)計(jì)算裝置結(jié)合實(shí)施方法1700的第一移動(dòng)計(jì)算裝置操作。作為實(shí)例,方法1800可實(shí)施于兩個(gè)移動(dòng)計(jì)算裝置(例如,第一移動(dòng)計(jì)算裝置(膝上型計(jì)算機(jī)106)及第二移動(dòng)計(jì)算裝置(智能電話104))之間。雖然關(guān)于兩個(gè)移動(dòng)計(jì)算裝置(膝上型計(jì)算機(jī)106及智能電話104)加以論述,但方法1800可實(shí)施于任何數(shù)目個(gè)計(jì)算裝置、移動(dòng)裝置或其它裝置當(dāng)中。在框1802處,第二移動(dòng)計(jì)算裝置(例如,智能電話104)可從第一移動(dòng)計(jì)算裝置(例如,膝上型計(jì)算機(jī)106)接收數(shù)據(jù)列表。如上文所論述,數(shù)據(jù)列表可為駐留于第一移動(dòng)計(jì)算裝置上的數(shù)據(jù)的列表且可包含經(jīng)標(biāo)記為暫時(shí)的數(shù)據(jù)的標(biāo)識(shí)。
[0083]在框1804處,第二移動(dòng)計(jì)算裝置可比較數(shù)據(jù)列表與駐留于第二移動(dòng)計(jì)算裝置上的數(shù)據(jù)。在確定框1806處,第二移動(dòng)計(jì)算裝置可確定其是否需要數(shù)據(jù)列表上的數(shù)據(jù)。此確定可使用在框1804中執(zhí)行的數(shù)據(jù)列表與駐留于第二移動(dòng)計(jì)算裝置上的數(shù)據(jù)的比較的結(jié)果來(lái)進(jìn)行。所需數(shù)據(jù)可包含未駐留于第二移動(dòng)計(jì)算裝置上的數(shù)據(jù)、比駐留于第二移動(dòng)計(jì)算裝置上的數(shù)據(jù)新的數(shù)據(jù),或被標(biāo)記為暫時(shí)的數(shù)據(jù)。如果不需要數(shù)據(jù)列表上的數(shù)據(jù)(即,確定框1806 =“否”),那么在框1808處,方法1800可結(jié)束。
[0084]如果需要數(shù)據(jù)列表上的數(shù)據(jù)(即,確定框1806 = “是”),那么在框1810處,第二移動(dòng)計(jì)算裝置可向第一移動(dòng)計(jì)算裝置發(fā)射數(shù)據(jù)集請(qǐng)求。如上文所論述,數(shù)據(jù)集請(qǐng)求可識(shí)別第二移動(dòng)計(jì)算裝置可能需要的數(shù)據(jù)列表上的數(shù)據(jù)的全部或一部分且可包含關(guān)于用于第二移動(dòng)計(jì)算裝置所需的數(shù)據(jù)的應(yīng)用格式的信息。在框1812處,第二移動(dòng)計(jì)算裝置可從第一移動(dòng)計(jì)算裝置接收數(shù)據(jù)集。數(shù)據(jù)集可包含第二移動(dòng)計(jì)算裝置所請(qǐng)求的轉(zhuǎn)譯成適合于用于第二移動(dòng)計(jì)算裝置上的應(yīng)用格式的數(shù)據(jù)。在框1814處,第二移動(dòng)計(jì)算裝置可用所接收的數(shù)據(jù)集更新駐留于第二移動(dòng)計(jì)算裝置上的數(shù)據(jù)。在框1808處,方法1800可結(jié)束。
[0085]圖19說(shuō)明用于在計(jì)算裝置當(dāng)中指配及發(fā)射等待同步的數(shù)據(jù)的實(shí)施例方法1900。作為實(shí)例,方法1900可實(shí)施于第一移動(dòng)計(jì)算裝置(例如,膝上型計(jì)算機(jī)106)、第二移動(dòng)計(jì)算裝置(例如,智能電話104)與服務(wù)器102之間。雖然關(guān)于膝上型計(jì)算機(jī)106、智能電話104及服務(wù)器102加以論述,但方法1900可實(shí)施于無(wú)限數(shù)目個(gè)裝置當(dāng)中。在框1902處,第一移動(dòng)計(jì)算裝置(例如,膝上型計(jì)算機(jī)106)可與第二移動(dòng)計(jì)算裝置(例如,智能電話104)建立通信數(shù)據(jù)鏈路連接。通信數(shù)據(jù)鏈路連接可為任何類(lèi)型的連接,如上文參看圖1所論述。在框1904處,第一移動(dòng)計(jì)算裝置可使數(shù)據(jù)集在第一移動(dòng)計(jì)算裝置與第二移動(dòng)計(jì)算裝置之間同步。數(shù)據(jù)集的同步可通過(guò)任何方法來(lái)完成,例如,通過(guò)實(shí)施上文參看圖15、16、17及18所論述的方法中的任一者。數(shù)據(jù)集在第一移動(dòng)計(jì)算裝置與第二移動(dòng)計(jì)算裝置之間的同步可導(dǎo)致相同數(shù)據(jù)集駐留于第一移動(dòng)計(jì)算裝置與第二移動(dòng)計(jì)算裝置兩者上。
[0086]在框1906處,第一移動(dòng)計(jì)算裝置可確定現(xiàn)在同步的數(shù)據(jù)集中的任何數(shù)據(jù)是否正等待服務(wù)器同步。等待服務(wù)器同步的數(shù)據(jù)可為從第一移動(dòng)計(jì)算裝置與服務(wù)器102之間的最后的數(shù)據(jù)同步時(shí)起以某種方式變更的數(shù)據(jù)。第一移動(dòng)計(jì)算裝置可通過(guò)以下方式確定數(shù)據(jù)正等待服務(wù)器同步:通過(guò)讀取文件標(biāo)頭信息,辨識(shí)與數(shù)據(jù)相關(guān)聯(lián)的標(biāo)簽,參考數(shù)據(jù)片段映射,或通過(guò)接收指示數(shù)據(jù)正等待服務(wù)器同步的用戶(hù)輸入。
[0087]在框1908處,第一移動(dòng)計(jì)算裝置可將等待服務(wù)器同步的數(shù)據(jù)分離成數(shù)個(gè)片段。片段可包含等待服務(wù)器同步的數(shù)據(jù)的任何分組,且數(shù)據(jù)的分離可基于數(shù)據(jù)特性而執(zhí)行,或等待服務(wù)器同步的數(shù)據(jù)可根據(jù)預(yù)定參數(shù)(例如,設(shè)置的片段大小)來(lái)分離。在框1910處,第一移動(dòng)計(jì)算裝置可將標(biāo)識(shí)(“ID”)指配給每一等待片段。此等待片段ID可為由第一移動(dòng)計(jì)算裝置產(chǎn)生的獨(dú)特?cái)?shù)字、名稱(chēng)或標(biāo)識(shí)元素。另外,等待片段ID可含有或提供關(guān)于片段的信息,例如,關(guān)于片段內(nèi)容、片段的創(chuàng)建時(shí)間、第一移動(dòng)計(jì)算裝置、第二移動(dòng)計(jì)算裝置及希望的服務(wù)器或片段大小的信息。在框1912處,第一移動(dòng)計(jì)算裝置可將等待片段ID寫(xiě)入到每一等待片段中??蓪⒌却蜪D寫(xiě)入到表示整個(gè)片段的數(shù)據(jù)中,或可將等待片段ID寫(xiě)入到包括個(gè)別等待片段的每一數(shù)據(jù)元素中。
[0088]在框1914處,第一移動(dòng)計(jì)算裝置可指配對(duì)于每一等待片段的上傳職責(zé)。上傳職責(zé)可為針對(duì)特定移動(dòng)計(jì)算裝置的關(guān)于將特定等待片段發(fā)射到服務(wù)器的指配。作為實(shí)例,膝上型計(jì)算機(jī)106可將二分之一的等待片段指配給智能電話104以進(jìn)行上傳,且可將另外二分之一的等待片段指配給其自身以進(jìn)行上傳。下文進(jìn)一步論述指配考慮事項(xiàng)。在框1916處,第一移動(dòng)計(jì)算裝置可使等待片段及等待片段ID與第二移動(dòng)計(jì)算裝置同步。等待片段及等待片段ID的同步可導(dǎo)致第一移動(dòng)計(jì)算裝置及第二移動(dòng)計(jì)算裝置具有具類(lèi)似等待片段及類(lèi)似等待片段ID的類(lèi)似數(shù)據(jù)集。作為實(shí)例,等待片段及等待片段ID的同步可通過(guò)由第一移動(dòng)計(jì)算裝置將等待片段及等待片段ID發(fā)射到第二移動(dòng)計(jì)算裝置來(lái)完成。第一移動(dòng)計(jì)算裝置可將所有等待片段及等待片段ID發(fā)射到第二移動(dòng)計(jì)算裝置,或替代地可僅發(fā)射指配給第二移動(dòng)計(jì)算裝置的等待片段及等待片段ID的部分。在替代實(shí)例中,第一移動(dòng)計(jì)算裝置可將用于第二移動(dòng)計(jì)算裝置的指令發(fā)射到第二移動(dòng)計(jì)算裝置以用于在創(chuàng)建相同等待片段及等待片段ID中使用。指令可包含例如以下各者等信息:包含于每一等待片段中的數(shù)據(jù)、用于等待服務(wù)器同步的數(shù)據(jù)的開(kāi)始點(diǎn)及標(biāo)準(zhǔn)等待片段大小、等待片段ID編號(hào)方案,或使得第二移動(dòng)計(jì)算裝置能夠重新創(chuàng)建等待數(shù)據(jù)片段及等待片段ID的其它信息。
[0089]在框1918處,第一移動(dòng)計(jì)算裝置可將對(duì)于每一等待片段的上傳職責(zé)發(fā)射到第二移動(dòng)計(jì)算裝置。在框1920處,第一移動(dòng)計(jì)算裝置可終止其與第二移動(dòng)計(jì)算裝置的通信數(shù)據(jù)鏈路連接。在框1922處,第一移動(dòng)計(jì)算裝置可與服務(wù)器102建立通信數(shù)據(jù)鏈路連接。連接可為任何類(lèi)型的連接,如上文參看圖1所論述。在框1924處,第一移動(dòng)計(jì)算裝置可將其被指配的等待片段發(fā)射到服務(wù)器102。在確定框1926處,第一移動(dòng)計(jì)算裝置可確定是否從服務(wù)器102接收到完全上傳請(qǐng)求。完全上傳請(qǐng)求可為從服務(wù)器102接收的指示服務(wù)器102請(qǐng)求完全上傳等待同步的所有數(shù)據(jù)的消息。作為實(shí)例,可由服務(wù)器102響應(yīng)于關(guān)于第二移動(dòng)計(jì)算裝置(例如,智能電話104)丟失、損壞或被破壞的指示而發(fā)送完全上傳請(qǐng)求。如果未接收到完全上傳請(qǐng)求(即,確定框1926 =“否”),那么在框1930處,第一移動(dòng)裝置可終止其與服務(wù)器102的通信數(shù)據(jù)鏈路連接。如果接收到完全上傳請(qǐng)求(即,確定框1926 =“是”),那么在框1926處,第一移動(dòng)計(jì)算裝置可將所有剩余等待片段發(fā)射到服務(wù)器102。作為實(shí)例,第一移動(dòng)裝置可發(fā)射指配給第二移動(dòng)裝置的等待片段。以此方式,可由第一移動(dòng)計(jì)算裝置來(lái)更新服務(wù)器102的所有等待片段,且可將正等待服務(wù)器同步的所有數(shù)據(jù)提供給服務(wù)器102而不管第二移動(dòng)裝置的損失、損壞或破壞。在框1930處,第一移動(dòng)裝置可終止其與服務(wù)器102的通信數(shù)據(jù)鏈路連接。
[0090]圖20說(shuō)明用于指配上傳職責(zé)的實(shí)施例方法2000,方法2000可結(jié)合上文所描述的方法1900使用。在框2002中,第一移動(dòng)計(jì)算裝置可確定第一移動(dòng)計(jì)算裝置及第二移動(dòng)計(jì)算裝置兩者的到服務(wù)器102的數(shù)據(jù)通信鏈路連接中的所估計(jì)可用帶寬。作為實(shí)例,膝上型計(jì)算機(jī)106可確定其到服務(wù)器102的連接的所估計(jì)連接帶寬及智能電話104與服務(wù)器102之間的連接的所估計(jì)連接帶寬。所估計(jì)連接帶寬的確定可通過(guò)從每一移動(dòng)計(jì)算裝置接收的關(guān)于其與服務(wù)器102的通信數(shù)據(jù)鏈路連接的信息或裝置的所存儲(chǔ)的帶寬估計(jì)及/或連接類(lèi)型來(lái)進(jìn)行。在框2004處,第一移動(dòng)計(jì)算裝置可通過(guò)組合兩個(gè)移動(dòng)計(jì)算裝置的所估計(jì)帶寬來(lái)確定使用第一移動(dòng)計(jì)算裝置及第二移動(dòng)計(jì)算裝置可用的到服務(wù)器102的所估計(jì)的總的可用帶寬。在框2006處,第一移動(dòng)計(jì)算裝置可以與移動(dòng)計(jì)算裝置的與服務(wù)器102的所估計(jì)連接帶寬(呈到服務(wù)器102的總的所估計(jì)的總的可用帶寬的百分比形式)成比例的方式將對(duì)于每一等待片段的上傳職責(zé)指配給移動(dòng)計(jì)算裝置。作為實(shí)例,第一移動(dòng)計(jì)算裝置可具有表示70%的總的可用帶寬的到服務(wù)器102的通信數(shù)據(jù)鏈路連接且第一移動(dòng)計(jì)算裝置可被指配70%的數(shù)據(jù)片段以供發(fā)射,而第二移動(dòng)計(jì)算裝置可具有表示30%的總的可用帶寬的到服務(wù)器102的通信數(shù)據(jù)鏈路連接且第二移動(dòng)計(jì)算裝置可被指配30%的數(shù)據(jù)片段以供發(fā)射。第一移動(dòng)計(jì)算裝置及第二移動(dòng)計(jì)算裝置可接著按照如上文所描述的方法1900完成數(shù)據(jù)到服務(wù)器102的上傳。
[0091]圖21說(shuō)明用于指配上傳職責(zé)的實(shí)施例方法2100,方法2100可結(jié)合上文所描述的方法1900使用。如上文所論述,在框2002中,第一移動(dòng)計(jì)算裝置可確定第一移動(dòng)計(jì)算裝置及第二移動(dòng)計(jì)算裝置兩者的到服務(wù)器102的數(shù)據(jù)通信鏈路連接中的所估計(jì)可用帶寬。在框2104處,第一移動(dòng)計(jì)算裝置可確定將導(dǎo)致最短的所估計(jì)上傳時(shí)間的數(shù)據(jù)上傳職責(zé)。在框2106處,第一移動(dòng)計(jì)算裝置可基于所確定的最短下載時(shí)間將對(duì)于每一片段的上傳職責(zé)指配給移動(dòng)計(jì)算裝置。第一移動(dòng)計(jì)算裝置及第二移動(dòng)計(jì)算裝置可接著按照如上文所描述的方法1900完成數(shù)據(jù)到服務(wù)器102的上傳。
[0092]圖22說(shuō)明用于指配上傳職責(zé)的實(shí)施例方法2200,方法2200可結(jié)合上文所描述的方法1900使用。在框2202處,第一移動(dòng)計(jì)算裝置可確定移動(dòng)計(jì)算裝置到服務(wù)器102的通信數(shù)據(jù)鏈路連接類(lèi)型。作為實(shí)例,服務(wù)器102與智能電話104之間的通信數(shù)據(jù)鏈路連接可為3G連接,且服務(wù)器102與膝上型計(jì)算機(jī)106之間的通信數(shù)據(jù)鏈路連接可為W1-Fi連接。在框2204處,第一移動(dòng)計(jì)算裝置可確定與每一移動(dòng)裝置到服務(wù)器102通信數(shù)據(jù)鏈路連接相關(guān)聯(lián)的數(shù)據(jù)發(fā)射成本。作為實(shí)例,可對(duì)膝上型計(jì)算機(jī)106提供關(guān)于以下情形的信息:3G連接導(dǎo)致向用戶(hù)索要關(guān)于經(jīng)由連接發(fā)射的數(shù)據(jù)的費(fèi)用且并不索要關(guān)于經(jīng)由W1-Fi連接發(fā)射的數(shù)據(jù)的費(fèi)用。在框2206處,第一移動(dòng)計(jì)算裝置可確定將導(dǎo)致最低的總上傳成本的數(shù)據(jù)上傳職責(zé)。在框2208處,第一移動(dòng)計(jì)算裝置可基于所確定的最低的總上傳成本將對(duì)于每一等待片段的上傳職責(zé)指配給移動(dòng)計(jì)算裝置。以此方式,實(shí)施方法2200的第一移動(dòng)計(jì)算裝置可以成本節(jié)省模式操作。第一移動(dòng)計(jì)算裝置及第二移動(dòng)計(jì)算裝置可接著按照如上文所描述的方法1900完成數(shù)據(jù)到服務(wù)器102的上傳。
[0093]圖23說(shuō)明用于指配上傳職責(zé)的實(shí)施例方法2300,方法2300可結(jié)合上文所描述的方法1900使用。在框2302處,第一移動(dòng)計(jì)算裝置可確定待發(fā)射到服務(wù)器102的等待片段的總數(shù)目。在框2304處,第一移動(dòng)計(jì)算裝置可將對(duì)于總數(shù)目的某一分?jǐn)?shù)(例如,二分之一)的等待片段的上傳職責(zé)指配給第一移動(dòng)計(jì)算裝置(例如,膝上型計(jì)算機(jī)106),且將對(duì)于總數(shù)目的其它分?jǐn)?shù)的等待片段的上傳職責(zé)指配給第二移動(dòng)計(jì)算裝置(例如,智能電話104)。第一移動(dòng)計(jì)算裝置及第二移動(dòng)計(jì)算裝置可接著按照如上文所描述的方法1900完成數(shù)據(jù)到服務(wù)器102的上傳。
[0094]圖24說(shuō)明用于指配上傳職責(zé)的實(shí)施例方法2400,方法2400可結(jié)合上文所描述的方法1900使用。在框2402處,第一移動(dòng)計(jì)算裝置可識(shí)別等待片段為偶數(shù)片段還是奇數(shù)片段。作為實(shí)例,膝上型計(jì)算機(jī)106可將偶數(shù)或奇數(shù)識(shí)別字符串寫(xiě)入到每一片段的數(shù)據(jù)標(biāo)頭中。在框2404處,第一移動(dòng)計(jì)算裝置可將對(duì)于偶數(shù)等待片段的上傳職責(zé)指配給第一移動(dòng)裝置(例如,膝上型計(jì)算機(jī)106),且將對(duì)于奇數(shù)等待片段的上傳職責(zé)指配給第二移動(dòng)裝置(例如,智能電話104)。第一移動(dòng)計(jì)算裝置及第二移動(dòng)計(jì)算裝置可接著按照如上文所描述的方法1900完成數(shù)據(jù)到服務(wù)器102的上傳。
[0095]圖25說(shuō)明用于指導(dǎo)計(jì)算裝置當(dāng)中的等待同步的數(shù)據(jù)的發(fā)射的實(shí)施例方法2500,方法2500可結(jié)合上文所描述的方法1900使用。在框2502中,服務(wù)器102可指導(dǎo)第一移動(dòng)計(jì)算裝置(例如,膝上型計(jì)算機(jī)106)上傳第一移動(dòng)計(jì)算裝置未被指配對(duì)于其的上傳職責(zé)的等待片段的一部分。作為實(shí)例,指示可能被指配待上傳的數(shù)據(jù)片段的第二移動(dòng)裝置(例如,智能電話104)丟失的用戶(hù)輸入可觸發(fā)服務(wù)器102指導(dǎo)第一移動(dòng)計(jì)算裝置(例如,膝上型計(jì)算機(jī)106)上傳最初被指配給現(xiàn)在丟失的智能電話104的等待片段的部分。來(lái)自服務(wù)器102的對(duì)第一移動(dòng)計(jì)算裝置的指導(dǎo)可呈發(fā)送到第一移動(dòng)計(jì)算裝置的完全上傳請(qǐng)求的形式。以此方式,移動(dòng)計(jì)算裝置的損失或破壞可能不會(huì)導(dǎo)致等待服務(wù)器同步的數(shù)據(jù)片段的損失。第一移動(dòng)計(jì)算裝置及第二移動(dòng)計(jì)算裝置可接著按照如上文所描述的方法1900完成數(shù)據(jù)到服務(wù)器102的上傳。
[0096]圖26說(shuō)明用于在計(jì)算裝置當(dāng)中指配及發(fā)射等待同步的數(shù)據(jù)的實(shí)施例方法2600,方法2600類(lèi)似于方法1900,其中添加上傳狀態(tài)確定。在框2602處,第一移動(dòng)計(jì)算裝置可向服務(wù)器102請(qǐng)求第二移動(dòng)計(jì)算裝置的上傳狀態(tài)。在框2604處,第一移動(dòng)計(jì)算裝置可從服務(wù)器102接收第二移動(dòng)計(jì)算裝置的上傳狀態(tài)。作為實(shí)例,膝上型計(jì)算機(jī)106可從服務(wù)器102接收指示智能電話104未上傳的消息。在確定框2606處,第一移動(dòng)計(jì)算裝置可使用在框2604中接收的信息確定第二移動(dòng)計(jì)算裝置是否上傳。如果第二移動(dòng)計(jì)算裝置未上傳(即,確定框2606 = “否”),那么第一移動(dòng)計(jì)算裝置可在框1928中將所有剩余等待片段發(fā)射到服務(wù)器102。如果第二移動(dòng)計(jì)算裝置已上傳(即,確定框2606 =“是”),那么在框1930處,第一移動(dòng)計(jì)算裝置可終止其與服務(wù)器102的通信數(shù)據(jù)鏈路連接。
[0097]圖27說(shuō)明用于優(yōu)化電子郵件的遞送的實(shí)施例方法2700。實(shí)施例方法2700可實(shí)施于第一移動(dòng)計(jì)算裝置(例如,膝上型計(jì)算機(jī)106)上,第一移動(dòng)計(jì)算裝置可使數(shù)據(jù)集與第二移動(dòng)計(jì)算裝置(例如,智能電話104)同步,且可將數(shù)據(jù)集的經(jīng)指配部分提供給服務(wù)器102。雖然關(guān)于三個(gè)裝置加以論述,但方法2700可實(shí)施于三個(gè)以上裝置當(dāng)中。在框2702處,第一移動(dòng)計(jì)算裝置可與第二移動(dòng)計(jì)算裝置建立通信數(shù)據(jù)鏈路連接。通信數(shù)據(jù)鏈路連接可為任何類(lèi)型的連接,如上文參看圖1所論述。在框2704處,第一移動(dòng)計(jì)算裝置可使電子郵件集在第一移動(dòng)計(jì)算裝置與第二移動(dòng)計(jì)算裝置之間同步??赏ㄟ^(guò)任何方法來(lái)使電子郵件集同步,例如,上文參看圖15、16、17及18所論述的方法。在框2706處,第一移動(dòng)計(jì)算裝置可確定等待與服務(wù)器102同步的電子郵件。
[0098]在框2708處,第一移動(dòng)計(jì)算裝置可指配對(duì)于每一等待片段的上傳職責(zé)。上傳職責(zé)可為針對(duì)特定移動(dòng)計(jì)算裝置的關(guān)于將特定等待電子郵件發(fā)射到服務(wù)器102的指配。以此方式,可將每一等待電子郵件指配給不同移動(dòng)計(jì)算裝置以進(jìn)行上傳。作為實(shí)例,膝上型計(jì)算機(jī)106可將二分之一的電子郵件指配給智能電話104以進(jìn)行上傳,且可將另外二分之一的電子郵件指配給其自身以進(jìn)行上傳。在框2710處,第一移動(dòng)計(jì)算裝置可將對(duì)于每一等待電子郵件的上傳職責(zé)發(fā)射到第二移動(dòng)計(jì)算裝置。在框2712處,第一移動(dòng)計(jì)算裝置可與服務(wù)器102建立通信數(shù)據(jù)鏈路連接。通信數(shù)據(jù)鏈路連接可為任何類(lèi)型的連接,如上文參看圖1所論述。
[0099]在框2714處,第一移動(dòng)計(jì)算裝置可請(qǐng)求服務(wù)器102對(duì)第一移動(dòng)計(jì)算裝置提供電子郵件線程狀態(tài)。電子郵件線程狀態(tài)可為關(guān)于電子郵件線程中的最近的電子郵件的接收時(shí)間或駐留于服務(wù)器102上的電子郵件線程中的所有電子郵件的列表的指示。在框2716處,第一移動(dòng)計(jì)算裝置可從服務(wù)器102接收提供電子郵件線程狀態(tài)的消息。以此方式,可更新第一移動(dòng)計(jì)算裝置的每一電子郵件線程的當(dāng)前狀態(tài)。在確定框2718處,第一移動(dòng)計(jì)算裝置可使用在框2716中接收的電子郵件線程狀態(tài)中的信息確定更近的電子郵件是否處于線程中。作為實(shí)例,膝上型計(jì)算機(jī)106可能在一時(shí)間周期內(nèi)與服務(wù)器102斷開(kāi)連接。在斷開(kāi)連接的周期期間,膝上型計(jì)算機(jī)106的用戶(hù)可響應(yīng)于在膝上型計(jì)算機(jī)106與服務(wù)器102斷開(kāi)連接之前所接收的電子郵件而起草電子郵件。雖然膝上型計(jì)算機(jī)106斷開(kāi)連接,但其它接收者可交換電子郵件,因此電子郵件線程可具有比存儲(chǔ)在膝上型計(jì)算機(jī)106上的電子郵件更近的電子郵件。如果第一移動(dòng)計(jì)算裝置確定線程中存在更近的電子郵件(即,確定框2718=“是”),那么在框2720中,第一移動(dòng)計(jì)算裝置可請(qǐng)求用戶(hù)批準(zhǔn)以發(fā)射其被指配的等待電子郵件。作為實(shí)例,可經(jīng)由彈出窗或由第一移動(dòng)計(jì)算裝置顯示的其它類(lèi)型的用戶(hù)提示來(lái)請(qǐng)求用戶(hù)批準(zhǔn)。如果第一移動(dòng)計(jì)算裝置確定線程中不存在更近的電子郵件(即,確定框2718=“否”),那么在框2722中,第一移動(dòng)計(jì)算裝置可將其被指配的等待電子郵件發(fā)射到服務(wù)器 102。
[0100]在確定框2724處,第一移動(dòng)計(jì)算裝置可確定用戶(hù)是否批準(zhǔn)將其被指配的等待電子郵件發(fā)射到服務(wù)器??蓪⒂脩?hù)批準(zhǔn)作為用戶(hù)輸入來(lái)接收,例如按鈕推送或顯示選擇指示。如果接收到用戶(hù)批準(zhǔn)(即,確定框2724 = “是”),那么在框2722處,第一移動(dòng)計(jì)算裝置可將其被指配的等待電子郵件發(fā)射到服務(wù)器102。如果未接收到用戶(hù)批準(zhǔn)(即,確定框2724=“否”),那么在框2726處,第一移動(dòng)計(jì)算裝置可保持其被指配的等待電子郵件。以此方式,可保持與線程中的電子郵件的進(jìn)程相比較來(lái)說(shuō)過(guò)時(shí)的電子郵件且用戶(hù)可避免由于響應(yīng)于過(guò)時(shí)的電子郵件而致使電子郵件線程中的混淆。
[0101]圖28A及28B說(shuō)明用于管理服務(wù)器102、智能電話104及膝上型計(jì)算機(jī)106之間的交互以?xún)?yōu)化數(shù)據(jù)遞送的另一實(shí)施例方法2800。在框1902、1904、1906、1908、1910、1912、1914、1916、1918、1920、1922、1924及1930處,膝上型計(jì)算機(jī)106可執(zhí)行上文參看圖19所描述的方法1900的操作。在框2802及1902處,智能電話104及膝上型計(jì)算機(jī)106可建立通信數(shù)據(jù)鏈路連接。通信數(shù)據(jù)鏈路連接可為適合于發(fā)射數(shù)據(jù)的任何連接,例如,先前關(guān)于圖1先前所論述的那些連接。在框2804及1904處,智能電話104及膝上型計(jì)算機(jī)106可使數(shù)據(jù)集在其自身之間同步,如在方法1900中所完成。在框2806及1916處,智能電話104及膝上型計(jì)算機(jī)106可使等待片段及等待片段ID同步,如在方法1900中所完成。
[0102]在框2808處,智能電話104可從膝上型計(jì)算機(jī)106接收對(duì)于每一等待片段的上傳職責(zé)。在此發(fā)射中,智能電話104可接收關(guān)于其自己的上傳職責(zé)及膝上型計(jì)算機(jī)106的上傳職責(zé)兩者的指示。在框2810及1920處,智能電話104及膝上型計(jì)算機(jī)106可終止其彼此的通信數(shù)據(jù)鏈路連接。
[0103]在框1922及2812處,膝上型計(jì)算機(jī)106及服務(wù)器102可建立通信數(shù)據(jù)鏈路連接。通信數(shù)據(jù)鏈路連接可為適合于發(fā)射數(shù)據(jù)的任何連接,例如,先前關(guān)于圖1先前所論述的那些連接。在框2814及2186處,智能電話104及服務(wù)器102可建立通信數(shù)據(jù)鏈路連接。通信數(shù)據(jù)鏈路連接可為適合于發(fā)射數(shù)據(jù)的任何連接,例如,先前關(guān)于圖1先前所論述的那些連接。在框1924處,膝上型計(jì)算機(jī)106可將其被指配的等待片段發(fā)射到服務(wù)器102。在框2818處,服務(wù)器102可接收指配給膝上型計(jì)算機(jī)106的所發(fā)射的等待片段。在框2820處,智能電話104可將其被指配的等待片段發(fā)射到服務(wù)器102。在框2822處,服務(wù)器102可接收指配給智能電話104的所發(fā)射的等待片段。以此方式,可在服務(wù)器102中組合等待片段的全集且完全同步的數(shù)據(jù)集可駐留于服務(wù)器102、膝上型計(jì)算機(jī)106及智能電話104上。在框1930及2824處,膝上型計(jì)算機(jī)106及服務(wù)器102可終止其彼此的通信數(shù)據(jù)鏈路連接。在框2826及2828處,智能電話104及服務(wù)器102可終止其彼此的通信數(shù)據(jù)鏈路連接。
[0104]各種實(shí)施例可實(shí)施于多種移動(dòng)裝置中的任一者中,移動(dòng)裝置的實(shí)例說(shuō)明于圖29中。舉例來(lái)說(shuō),移動(dòng)裝置2900可包含耦合到內(nèi)部存儲(chǔ)器2904及2910的處理器2902。內(nèi)部存儲(chǔ)器2904及2910可為易失性或非易失性存儲(chǔ)器,且還可為安全及/或加密存儲(chǔ)器,或不安全及/或未加密存儲(chǔ)器,或其任何組合。處理器2902還可耦合到觸摸屏顯示器2906,例如,電阻性感側(cè)觸摸屏、電容性感側(cè)觸摸屏、紅外線感測(cè)觸摸屏,或其類(lèi)似者。另外,移動(dòng)裝置2900的顯示器不需要具有觸摸屏能力。另外,計(jì)算裝置2900可具有用于發(fā)送及接收電磁輻射的一或多個(gè)天線2908,天線2908可連接到無(wú)線數(shù)據(jù)鏈路及/或耦合到處理器2902的蜂窩式電話收發(fā)器2916。移動(dòng)裝置2900還可包含用于接收用戶(hù)輸入的物理按鈕2912a及2912b。移動(dòng)裝置2900還可包含用于接通及斷開(kāi)移動(dòng)裝置2900的電力按鈕2918。
[0105]各種實(shí)施例還可實(shí)施于多種可購(gòu)得的服務(wù)器裝置中的任一者上,例如,圖30中所說(shuō)明的服務(wù)器3000。此服務(wù)器3000通常包含耦合到易失性存儲(chǔ)器3002及例如磁盤(pán)驅(qū)動(dòng)器3003等大容量非易失性存儲(chǔ)器的處理器3001。服務(wù)器3000還可包含耦合到處理器3001的軟盤(pán)驅(qū)動(dòng)器、壓縮光碟(⑶)或DVD光盤(pán)驅(qū)動(dòng)器3004。服務(wù)器3000還可包含耦合到處理器3001的網(wǎng)絡(luò)接入端口 3006以用于與網(wǎng)絡(luò)3007(例如,耦合到其它廣播系統(tǒng)計(jì)算機(jī)及服務(wù)器的局域網(wǎng))建立網(wǎng)絡(luò)接口連接。
[0106]上文所描述的各種實(shí)施例還可實(shí)施于多種個(gè)人計(jì)算裝置內(nèi),例如,如圖31中所說(shuō)明的膝上型計(jì)算機(jī)3110。許多膝上型計(jì)算機(jī)包含用作計(jì)算機(jī)的定點(diǎn)裝置的觸摸墊觸摸表面3117,且因此可接收類(lèi)似于在裝備有觸摸屏顯示器的及上文所描述的移動(dòng)計(jì)算裝置上實(shí)施的那些示意動(dòng)作的拖曳、滾動(dòng)及輕彈示意動(dòng)作。膝上型計(jì)算機(jī)3110通常將包含稱(chēng)合到易失性存儲(chǔ)器3112及例如快閃存儲(chǔ)器的磁盤(pán)驅(qū)動(dòng)器3113等大容量非易失性存儲(chǔ)器的處理器3111。計(jì)算機(jī)3110還可包含耦合到處理器3111的軟盤(pán)驅(qū)動(dòng)器3114及壓縮光盤(pán)(⑶)驅(qū)動(dòng)器3115。計(jì)算機(jī)裝置3110還可包含耦合到處理器3111的若干個(gè)連接器端口,以用于建立數(shù)據(jù)連接或接收外部存儲(chǔ)器裝置,例如,USB或火線(FireWire)⑧連接器套接口或用于將處理器3111耦合到網(wǎng)絡(luò)的其它網(wǎng)絡(luò)連接電路。在筆記型計(jì)算機(jī)配置中,計(jì)算機(jī)外殼包含全部耦合到處理器3111的觸摸墊3117、鍵盤(pán)3118及顯示器3119。計(jì)算裝置的其它配置可包含如所熟知的耦合到處理器(例如,經(jīng)由USB輸入)的計(jì)算機(jī)鼠標(biāo)或軌跡球,其還可結(jié)合各種實(shí)施例使用。
[0107]處理器2902、3001及3111可為任何可編程微處理器、微型計(jì)算機(jī)或可通過(guò)軟件指令(應(yīng)用程序)配置以執(zhí)行多種功能的一或多個(gè)多重處理器芯片,所述功能包含上文所描述的各種實(shí)施例的功能。在一些裝置中,可提供多個(gè)處理器,例如,專(zhuān)用于無(wú)線通信功能的一個(gè)處理器及專(zhuān)用于運(yùn)行其它應(yīng)用程序的一個(gè)處理器。通常,可在存取軟件應(yīng)用程序及將軟件應(yīng)用程序載入到處理器2902、3001及3111中之前將軟件應(yīng)用程序存儲(chǔ)在內(nèi)部存儲(chǔ)器2904、2910、3002、3003、3112及3113中。處理器2902,3001及3111可包含足夠存儲(chǔ)應(yīng)用程序軟件指令的內(nèi)部存儲(chǔ)器。在許多裝置中,內(nèi)部存儲(chǔ)器可為易失性或非易失性存儲(chǔ)器(例如,快閃存儲(chǔ)器)或易失性與非易失性存儲(chǔ)器兩者的混合物。為了實(shí)現(xiàn)此描述的目的,對(duì)存儲(chǔ)器的一般參考是指可由處理器2902、3001及3111存取的存儲(chǔ)器,包含內(nèi)部存儲(chǔ)器或插入到裝置中的可卸除式存儲(chǔ)器,及在處理器2902、3001及3111自身內(nèi)的存儲(chǔ)器。
[0108]前述方法描述及過(guò)程流程圖僅作為說(shuō)明性實(shí)例而提供,且不希望需要或暗示必須以所呈現(xiàn)的次序執(zhí)行各種實(shí)施例的步驟。如所屬領(lǐng)域的技術(shù)人員將了解,前述實(shí)施例中的步驟次序可以任何次序來(lái)執(zhí)行。例如“此后”、“接著”、“接下來(lái)”等詞不希望限制步驟的次序;這些詞僅用以導(dǎo)引讀者理解方法的描述。另外,例如使用冠詞“一”或“所述”以單數(shù)形式進(jìn)行的對(duì)于所主張?jiān)氐娜魏螀⒖疾粦?yīng)被解釋為將元素限于單數(shù)形式。
[0109]結(jié)合本文中所揭示的實(shí)施例而描述的各種說(shuō)明性邏輯塊、模塊、電路及算法步驟可實(shí)施為電子硬件、計(jì)算機(jī)軟件或兩者的組合。為清楚說(shuō)明硬件與軟件的此互換性,上文已大致關(guān)于其功能性而描述了各種說(shuō)明性組件、塊、模塊、電路及步驟。所述功能性是實(shí)施為硬件還是軟件取決于特定應(yīng)用及施加于整個(gè)系統(tǒng)的設(shè)計(jì)約束。所屬領(lǐng)域的技術(shù)人員可針對(duì)每一特定應(yīng)用以不同方式來(lái)實(shí)施所描述的功能性,但此類(lèi)實(shí)施方案決策不應(yīng)被解釋為會(huì)導(dǎo)致脫離本發(fā)明的范圍。
[0110]用以實(shí)施結(jié)合本文中所揭示的方面描述的各種說(shuō)明性邏輯、邏輯塊、模塊及電路的硬件可通過(guò)以下各者來(lái)實(shí)施或執(zhí)行:通用處理器、數(shù)字信號(hào)處理器(DSP)、專(zhuān)用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)或其它可編程邏輯裝置、離散門(mén)或晶體管邏輯、離散硬件組件,或其經(jīng)設(shè)計(jì)以執(zhí)行本文中所描述的功能的任何組合。通用處理器可以是微處理器,但在替代方案中,處理器可以是任何常規(guī)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還可實(shí)施為計(jì)算裝置的組合,例如,DSP與微處理器的組合、多個(gè)微處理器的組合、一或多個(gè)微處理器與DSP核心的聯(lián)合,或任何其它此配置。或者,一些步驟或方法可由特定用于給定功能的電路來(lái)執(zhí)行。
[0111]在一或多個(gè)示范性方面中,可以硬件、軟件、固件或其任何組合來(lái)實(shí)施所描述的功能。如果實(shí)施于軟件中,那么可將功能作為一或多個(gè)指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀媒體上或經(jīng)由計(jì)算機(jī)可讀媒體予以發(fā)射。本文中所揭示的方法或算法的步驟可體現(xiàn)于處理器可執(zhí)行軟件模塊中,處理器可執(zhí)行軟件模塊可駐留于有形的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體上。有形的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體可為可通過(guò)計(jì)算機(jī)存取的任何可用媒體。作為實(shí)例而非限制,此類(lèi)非暫時(shí)性計(jì)算機(jī)可讀媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤(pán)存儲(chǔ)裝置、磁盤(pán)存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置,或可用以存儲(chǔ)呈指令或數(shù)據(jù)結(jié)構(gòu)形式的所要程序代碼且可通過(guò)計(jì)算機(jī)存取的任何其它媒體。如本文中所使用,磁盤(pán)及光盤(pán)包含壓縮光盤(pán)(CD)、激光光盤(pán)、光學(xué)光盤(pán)、數(shù)字影音光盤(pán)(DVD)、軟磁盤(pán)及藍(lán)光光盤(pán),其中磁盤(pán)通常磁性地復(fù)制數(shù)據(jù),而光盤(pán)使用激光光學(xué)地復(fù)制數(shù)據(jù)。上文的組合也應(yīng)包含在非暫時(shí)性計(jì)算機(jī)可讀媒體的范圍內(nèi)。另外,方法或算法的操作可作為代碼及/或指令的一個(gè)或任何組合或集合駐留于可并入到計(jì)算機(jī)程序產(chǎn)品中的有形的非暫時(shí)性機(jī)器可讀媒體及/或計(jì)算機(jī)可讀媒體上。
[0112]提供對(duì)所揭示實(shí)施例的先前描述,以使得所屬領(lǐng)域的任何技術(shù)人員能夠制作或使用本發(fā)明。所屬領(lǐng)域的技術(shù)人員將容易顯而易見(jiàn)對(duì)這些實(shí)施例的各種修改,且在不脫離本發(fā)明的精神或范圍的情況下,本文所定義的一般原理可應(yīng)用于其它實(shí)施例。因此,本發(fā)明不希望限于本文中所展示的實(shí)施例,而應(yīng)符合與隨附權(quán)利要求書(shū)以及本文中所揭示的原理及新穎特征一致的最寬范圍。
【權(quán)利要求】
1.一種用于優(yōu)化裝置當(dāng)中的數(shù)據(jù)遞送的方法,其包括: 在第一計(jì)算裝置中識(shí)別供從所述第一計(jì)算裝置發(fā)射到連接到所述第一計(jì)算裝置的多個(gè)計(jì)算裝置的數(shù)據(jù)集; 將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段; 將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一計(jì)算裝置; 將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)指配部分從所述第一計(jì)算裝置發(fā)射到所述多個(gè)計(jì)算裝置中的每一者; 將第二計(jì)算裝置連接到第三計(jì)算裝置,其中所述第二計(jì)算裝置及所述第三計(jì)算裝置各自為所述多個(gè)計(jì)算裝置中的一者;以及 在所述第二計(jì)算裝置與所述第三計(jì)算裝置之間交換其所述數(shù)據(jù)片段的相應(yīng)經(jīng)指配部分。
2.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 將標(biāo)識(shí)ID指配給每一數(shù)據(jù)片段; 產(chǎn)生數(shù)據(jù)片段映射;以及 將所述數(shù)據(jù)片段映射發(fā) 射到所述多個(gè)計(jì)算裝置中的每一計(jì)算裝置, 其中所述數(shù)據(jù)片段映射包括每一數(shù)據(jù)片段的ID及數(shù)據(jù)片段指配信息。
3.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 確定數(shù)據(jù)集特性, 其中將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段包括至少部分基于所述所確定數(shù)據(jù)集特性將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段。
4.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置之間的每一連接的連接帶寬;以及基于所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置之間的所有所述連接帶寬的總和確定總的可用帶寬, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括以與每一計(jì)算裝置的呈所述所確定的總的可用帶寬的百分比形式的連接帶寬成比例的方式將數(shù)據(jù)片段指配給每一計(jì)算裝置。
5.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置之間的每一連接的連接帶寬;以及 確定所述多個(gè)計(jì)算裝置當(dāng)中的將導(dǎo)致最短的所估計(jì)下載時(shí)間的數(shù)據(jù)片段指配, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括基于所述所確定的最短的所估計(jì)下載時(shí)間將數(shù)據(jù)片段指配給每一計(jì)算裝置。
6.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置之間的每一連接的連接類(lèi)型; 確定與每一連接類(lèi)型相關(guān)聯(lián)的成本;以及 確定所述多個(gè)計(jì)算裝置當(dāng)中的將導(dǎo)致最低的總下載成本的數(shù)據(jù)片段指配, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括基于所述所確定的最低的總下載成本將數(shù)據(jù)片段指配給每一計(jì)算裝置。
7.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括:確定所述多個(gè)計(jì)算裝置中的一者與所述第一計(jì)算裝置之間的連接何時(shí)丟失;以及將指配給與之丟失了所述連接的所述計(jì)算裝置的所述數(shù)據(jù)集從所述第一計(jì)算裝置發(fā)射到所述多個(gè)計(jì)算裝置中仍連接到所述第一計(jì)算裝置的一或多者。
8.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 確定所述多個(gè)計(jì)算裝置中的每一者的裝置類(lèi)型;以及 基于所述裝置的所確定的裝置類(lèi)型確定欲發(fā)送到所述多個(gè)計(jì)算裝置中的每一者的每一數(shù)據(jù)片段的量, 其中將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)指配部分從所述第一計(jì)算裝置發(fā)射到所述多個(gè)計(jì)算裝置中的每一者包括發(fā)射針對(duì)所述計(jì)算裝置欲發(fā)送的所述所確定的量的每一數(shù)據(jù)片段。
9.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括確定用戶(hù)偏好設(shè)置,其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者是至少部分基于所述所確定的用戶(hù)偏好設(shè)置。
10.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 確定所述多個(gè)計(jì)算 裝置中的每一者的地理位置;以及 確定所述多個(gè)計(jì)算裝置是否并置, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括僅將數(shù)據(jù)片段指配給并置裝置。
11.根據(jù)權(quán)利要求1所述的方法,其中所述多個(gè)計(jì)算裝置為移動(dòng)裝置且所述第一計(jì)算裝置為中央數(shù)據(jù)庫(kù)服務(wù)器。
12.根據(jù)權(quán)利要求1所述的方法,其中所述數(shù)據(jù)集由電子郵件組成。
13.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的初始連接帶寬; 基于所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的所有所述初始連接帶寬的總和確定總的初始可用帶寬,其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括最初以與每一計(jì)算裝置的呈所述總的初始可用帶寬的百分比形式的初始連接帶寬成比例的方式將數(shù)據(jù)片段指配給每一計(jì)算裝置; 監(jiān)視所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的所述連接帶寬; 確定所述第一裝置計(jì)算與所述多個(gè)計(jì)算裝置中的所述每一者之間的每一連接的任何連接帶寬是否發(fā)生改變;以及 在所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的任何一或多者之間的連接帶寬發(fā)生改變的情況下; 確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的經(jīng)更新連接帶寬; 基于所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的所有所述經(jīng)更新連接帶寬的總和確定總的經(jīng)更新可用帶寬; 以與每一計(jì)算裝置的呈所述總的經(jīng)更新可用帶寬的百分比形式的經(jīng)更新連接帶寬成比例的方式將數(shù)據(jù)片段重新指配給所述多個(gè)計(jì)算裝置中的每一者;以及 將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)重新指配的部分從所述第一計(jì)算裝置發(fā)射到所述多個(gè)計(jì)算裝置中的每一者。
14.根據(jù)權(quán)利要求1所述的方法,其中在所述第二計(jì)算裝置與所述第三計(jì)算裝置之間交換其所述數(shù)據(jù)片段的相應(yīng)經(jīng)指配部分進(jìn)一步包括: 將數(shù)據(jù)等待消息從所述第二計(jì)算裝置發(fā)射到所述第三計(jì)算裝置;以及 將數(shù)據(jù)片段映射從所述第二計(jì)算裝置發(fā)射到所述第三計(jì)算裝置。
15.根據(jù)權(quán)利要求14所述的方法,其中在所述第二計(jì)算裝置與所述第三計(jì)算裝置之間交換其所述數(shù)據(jù)片段的相應(yīng)經(jīng)指配部分進(jìn)一步包括: 在所述第三計(jì)算裝置處接收所述數(shù)據(jù)片段映射; 基于所述數(shù)據(jù)片段映射與駐留于所述第三計(jì)算裝置上的數(shù)據(jù)集的比較確定所述第三計(jì)算裝置是否需要 任何數(shù)據(jù)片段;以及 在確定所述第三計(jì)算裝置需要數(shù)據(jù)片段時(shí),從所述第三計(jì)算裝置向所述第二計(jì)算裝置發(fā)射數(shù)據(jù)片段請(qǐng)求且將被請(qǐng)求的數(shù)據(jù)片段從所述第二計(jì)算裝置發(fā)射到所述第三計(jì)算裝置。
16.根據(jù)權(quán)利要求15所述的方法,其中在所述第二計(jì)算裝置與所述第三計(jì)算裝置之間交換其所述數(shù)據(jù)片段的相應(yīng)經(jīng)指配部分進(jìn)一步包括在將被請(qǐng)求的數(shù)據(jù)片段從一個(gè)計(jì)算裝置發(fā)射到另一個(gè)計(jì)算裝置之前,將所述被請(qǐng)求的數(shù)據(jù)片段中的數(shù)據(jù)從第一應(yīng)用格式轉(zhuǎn)譯成第二應(yīng)用格式。
17.一種用于將數(shù)據(jù)從第一計(jì)算裝置上傳到服務(wù)器的方法,其包括: 在所述第一計(jì)算裝置與第二計(jì)算裝置之間建立連接; 將待上傳到所述服務(wù)器的數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段; 將對(duì)于所述數(shù)據(jù)片段的第一部分的上傳職責(zé)指配給所述第一計(jì)算裝置且將對(duì)于所述數(shù)據(jù)片段的第二部分的上傳職責(zé)指配給所述第二計(jì)算裝置; 將對(duì)于每一片段的所述上傳職責(zé)從所述第一計(jì)算裝置發(fā)射到所述第二計(jì)算裝置;經(jīng)由第一數(shù)據(jù)通信鏈路將所述數(shù)據(jù)片段的所述第一部分從所述第一計(jì)算裝置發(fā)射到所述服務(wù)器;以及 經(jīng)由第二通信鏈路將所述數(shù)據(jù)片段的所述第二部分從所述第二計(jì)算裝置發(fā)射到所述服務(wù)器。
18.根據(jù)權(quán)利要求17所述的方法,其中將對(duì)于所述數(shù)據(jù)片段的所述第一部分的上傳職責(zé)指配給所述第一計(jì)算裝置且將對(duì)于所述數(shù)據(jù)片段的所述第二部分的上傳職責(zé)指配給所述第二計(jì)算裝置包括將對(duì)于總數(shù)目的二分之一的數(shù)據(jù)片段的上傳職責(zé)指配給所述第一計(jì)算裝置且將對(duì)于所述總數(shù)目的另外二分之一的數(shù)據(jù)片段的上傳職責(zé)指配給所述第二計(jì)算>j-U ρ?α裝直。
19.根據(jù)權(quán)利要求18所述的方法,其中所述數(shù)據(jù)集為電子郵件數(shù)據(jù)集,所述方法進(jìn)一步包括: 確定更近的電子郵件是否存在于存儲(chǔ)在所述服務(wù)器上的電子郵件線程中;以及在更近的電子郵件存在于所述電子郵件線程中的情況下,在將指配給所述第一計(jì)算裝置的所述數(shù)據(jù)片段的所述部分發(fā)射到所述服務(wù)器之前請(qǐng)求用戶(hù)批準(zhǔn)。
20.一種用于優(yōu)化數(shù)據(jù)遞送的系統(tǒng),其包括:第一計(jì)算裝置;以及 多個(gè)計(jì)算裝置,其連接到所述第一計(jì)算裝置,所述多個(gè)計(jì)算裝置包括連接到第三計(jì)算裝置的至少一第二計(jì)算裝置, 其中所述第一計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行包括以下各者的操作: 識(shí)別供從所述第一計(jì)算裝置發(fā)射到連接到所述第一計(jì)算裝置的所述多個(gè)計(jì)算裝置的數(shù)據(jù)集; 將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段; 將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者;以及將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)指配部分發(fā)射到所述多個(gè)計(jì)算裝置中的每一者,其中所述多個(gè)計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行包括在彼此之間交換其所述數(shù)據(jù)片段的相應(yīng)經(jīng)指配部分的操作。
21.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述第一計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 將標(biāo)識(shí)ID指配給每一數(shù)據(jù)片段; 產(chǎn)生數(shù)據(jù)片段映射;以及 將所述數(shù)據(jù)片段映射發(fā)射到所述多個(gè)計(jì)算裝置中的每一計(jì)算裝置, 其中所述數(shù)據(jù)片段映射包括每一數(shù)據(jù)片段的ID及數(shù)據(jù)片段指配信息。
22.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述第一計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定數(shù)據(jù)集特性, 其中將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段包括至少部分基于所述所確定數(shù)據(jù)集特性將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段。
23.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述第一計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接帶寬;以及 基于所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置之間的所有所述連接帶寬的總和確定總的可用帶寬, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括以與每一計(jì)算裝置的呈所述所確定的總的可用帶寬的百分比形式的連接帶寬成比例的方式將數(shù)據(jù)片段指配給每一計(jì)算裝置。
24.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述第一計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接帶寬;以及 確定所述多個(gè)計(jì)算裝置當(dāng)中的將導(dǎo)致最短的所估計(jì)下載時(shí)間的數(shù)據(jù)片段指配, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括基于所述所確定的最短的所估計(jì)下載時(shí)間將數(shù)據(jù)片段指配給每一計(jì)算裝置。
25.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述第一計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接類(lèi)型; 確定與每一連接類(lèi)型相關(guān)聯(lián)的成本;以及 確定所述多個(gè)計(jì)算裝置當(dāng)中的將導(dǎo)致最低的總下載成本的數(shù)據(jù)片段指配, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括基于所述所確定的最低的總下載成本將數(shù)據(jù)片段指配給每一計(jì)算裝置。
26.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述第一計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述多個(gè)計(jì)算裝置中的一者與所述第一計(jì)算裝置之間的連接何時(shí)丟失;以及 將指配給與之丟失了所述連接的所述計(jì)算裝置的所述數(shù)據(jù)集從所述第一計(jì)算裝置發(fā)射到所述多個(gè)計(jì)算裝置中仍連接到所述第一計(jì)算裝置的一或多者。
27.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述第一計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述多個(gè)計(jì)算裝置中的每一者的裝置類(lèi)型;以及 基于所述裝置的所確定的裝置類(lèi)型確定欲發(fā)送到所述多個(gè)計(jì)算裝置中的每一者的每一數(shù)據(jù)片段的量, 其中將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)指配部分從所述第一計(jì)算裝置發(fā)射到所述多個(gè)計(jì)算裝置中的每一者包括發(fā)射針對(duì)所述計(jì)算裝置欲發(fā)送的所述所確定的量的每一數(shù)據(jù)片段。
28.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述第一計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定用戶(hù)偏好設(shè)置, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者是至少部分基于所述所確定的用戶(hù)偏好設(shè)置。
29.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述第一計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述多個(gè)計(jì)算裝置中的每一者的地理位置;以及 確定所述多個(gè)計(jì)算裝置是否并置, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括僅將數(shù)據(jù)片段指配給并置裝置。
30.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述多個(gè)計(jì)算裝置為移動(dòng)裝置且所述第一計(jì)算裝置為中央數(shù)據(jù)庫(kù)服務(wù)器。
31.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述數(shù)據(jù)集由電子郵件組成。
32.根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述第一計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的初始連接帶寬;基于所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置之間的所有所述初始連接帶寬的總和確定總的初始可用帶寬,其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括最初以與每一計(jì)算裝置的呈所述總的初始可用帶寬的百分比形式的初始連接帶寬成比例的方式將數(shù)據(jù)片段指配給每一計(jì)算裝置; 監(jiān)視所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置之間的每一連接的所述連接帶寬; 確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的任何一或多者之間的每一連接的連接帶寬是否發(fā)生改變;以及 在所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置之間的每一連接的任何連接帶寬發(fā)生改變的情況下; 確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的經(jīng)更新連接帶寬; 基于所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的所有所述經(jīng)更新連接帶寬的總和確定總的經(jīng)更新可用帶寬; 以與每一計(jì)算裝置的呈所述總的經(jīng)更新可用帶寬的百分比形式的經(jīng)更新連接帶寬成比例的方式將數(shù)據(jù)片段重新指配給所述多個(gè)計(jì)算裝置中的每一者;以及 將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)重新指配的部分從所述第一計(jì)算裝置發(fā)射到所述多個(gè)計(jì)算裝置中的每一者。
33.根據(jù)權(quán)利要求20 所述的系統(tǒng),其中所述多個(gè)計(jì)算裝置中的每一者經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 將數(shù)據(jù)等待消息發(fā)射到所述多個(gè)計(jì)算裝置中的每一其它計(jì)算裝置;以及 將數(shù)據(jù)片段映射發(fā)射到所述多個(gè)計(jì)算裝置中的所述每一其它計(jì)算裝置。
34.根據(jù)權(quán)利要求33所述的系統(tǒng),其中所述多個(gè)計(jì)算裝置中的所述每一者經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 從所述多個(gè)計(jì)算裝置中的相應(yīng)其它計(jì)算裝置接收所述數(shù)據(jù)片段映射; 對(duì)于每一所接收的數(shù)據(jù)片段映射,基于所述數(shù)據(jù)片段映射與駐留于所述計(jì)算裝置上的數(shù)據(jù)的比較確定是否需要任何數(shù)據(jù)片段; 在確定需要數(shù)據(jù)片段時(shí),向所述多個(gè)計(jì)算裝置中提供所述數(shù)據(jù)片段映射的所述相應(yīng)其它計(jì)算裝置發(fā)射數(shù)據(jù)片段請(qǐng)求, 接收來(lái)自所述多個(gè)計(jì)算裝置中的另一者的數(shù)據(jù)片段請(qǐng)求;以及響應(yīng)于所述所接收數(shù)據(jù)片段請(qǐng)求而將被請(qǐng)求的數(shù)據(jù)片段發(fā)射到所述多個(gè)計(jì)算裝置中的所述另一者。
35.根據(jù)權(quán)利要求34所述的系統(tǒng),其中所述多個(gè)計(jì)算裝置中的每一者經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 在將被請(qǐng)求的數(shù)據(jù)片段發(fā)射到所述多個(gè)計(jì)算裝置中的另一者之前,將所述被請(qǐng)求的數(shù)據(jù)片段中的數(shù)據(jù)從第一應(yīng)用格式轉(zhuǎn)譯成第二應(yīng)用格式。
36.一種用于上傳數(shù)據(jù)的系統(tǒng),其包括: 第一計(jì)算裝置; 第二計(jì)算裝置;以及 服務(wù)器,其中所述第一計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行包括以下各者的操作: 在所述第一計(jì)算裝置與所述第二計(jì)算裝置之間建立連接; 將待上傳到所述服務(wù)器的數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段; 將對(duì)于所述數(shù)據(jù)片段的第一部分的上傳職責(zé)指配給所述第一計(jì)算裝置且將對(duì)于所述數(shù)據(jù)片段的第二部分的上傳職責(zé)指配給所述第二計(jì)算裝置; 將對(duì)于每一片段的所述上傳職責(zé)發(fā)射到所述第二計(jì)算裝置;以及 經(jīng)由第一數(shù)據(jù)通信鏈路將所述數(shù)據(jù)片段的所述第一部分發(fā)射到所述服務(wù)器, 其中所述第二計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行包括以下各者的操作: 從所述第一計(jì)算裝置接收對(duì)于每一片段的所述上傳職責(zé);以及 經(jīng)由第二通信鏈路將所述數(shù)據(jù)片段的所述第二部分發(fā)射到所述服務(wù)器。
37.根據(jù)權(quán)利要求36所述的系統(tǒng),其中將對(duì)于所述數(shù)據(jù)片段的所述第一部分的上傳職責(zé)指配給所述第一計(jì)算裝置且將對(duì)于所述數(shù)據(jù)片段的所述第二部分的上傳職責(zé)指配給所述第二計(jì)算裝置包括 將對(duì)于總數(shù)目的二分之一的數(shù)據(jù)片段的上傳職責(zé)指配給所述第一計(jì)算裝置且將對(duì)于所述總數(shù)目的另外二分之一的數(shù)據(jù)片段的上傳職責(zé)指配給所述第二計(jì)算>j-U ρ?α裝直。
38.根據(jù)權(quán)利要求36所述的系統(tǒng),其中所述數(shù)據(jù)集為電子郵件數(shù)據(jù)集,且其中所述第一計(jì)算裝置經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定更近的電子郵件是否存在于存儲(chǔ)在所述服務(wù)器上的電子郵件線程中;以及在更近的電子郵件存在于所述電子郵件線程中的情況下,在將指配給所述第一計(jì)算裝置的所述數(shù)據(jù)片段的所述部分發(fā)射到所述服務(wù)器之前請(qǐng)求用戶(hù)批準(zhǔn)。
39.一種用于優(yōu)化數(shù)據(jù)遞送的系統(tǒng),其包括: 用于在第一計(jì)算裝置中識(shí)別供從所述第一計(jì)算裝置發(fā)射到連接到所述第一計(jì)算裝置的多個(gè)計(jì)算裝置的數(shù)據(jù)集的裝置; 用于將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段的裝置; 用于將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者的裝置; 用于將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)指配部分從所述第一計(jì)算裝置發(fā)射到所述多個(gè)計(jì)算裝置中的每一者的裝置; 用于在所述計(jì)算裝置中的每一者之間交換其所述數(shù)據(jù)片段的相應(yīng)經(jīng)指配部分的裝置。
40.根據(jù)權(quán)利要求39所述的系統(tǒng),其進(jìn)一步包括: 用于將標(biāo)識(shí)ID指配給每一數(shù)據(jù)片段的裝置; 用于產(chǎn)生數(shù)據(jù)片段映射的裝置;以及 用于將所述數(shù)據(jù)片段映射發(fā)射到所述多個(gè)計(jì)算裝置中的每一計(jì)算裝置的裝置, 其中所述數(shù)據(jù)片段映射包括每一數(shù)據(jù)片段的ID及數(shù)據(jù)片段指配信息。
41.根據(jù)權(quán)利要求39所述的系統(tǒng),其進(jìn)一步包括: 用于確定數(shù)據(jù)集特性的裝置, 其中用于將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段的裝置包括用于至少部分基于所述所確定數(shù)據(jù)集特性將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段的裝置。
42.根據(jù)權(quán)利要求39所述的系統(tǒng),其進(jìn)一步包括: 用于確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接帶寬的裝置;以及 用于所述基于所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置之間的所有所述連接帶寬的總和確定總的可用帶寬的裝置, 其中用于將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者的裝置包括用于以與每一計(jì)算裝置的呈所述所確定的總的可用帶寬的百分比形式的連接帶寬成比例的方式將數(shù)據(jù)片段指配給每一計(jì)算裝置的裝置。
43.根據(jù)權(quán)利要求39所述的系統(tǒng),其進(jìn)一步包括: 用于確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接帶寬的裝置;以及 用于確定所述多個(gè)計(jì)算裝置當(dāng)中的將導(dǎo)致最短的所估計(jì)下載時(shí)間的數(shù)據(jù)片段指配的裝置, 其中用于將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者的裝置包括用于基于所述所確定的最短的所估計(jì)下載時(shí)間將數(shù)據(jù)片段指配給每一計(jì)算裝置的裝置。
44.根據(jù)權(quán)利要求39所述的系統(tǒng),其進(jìn)一步包括: 用于確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接類(lèi)型的裝置; 用于確定與每一連接類(lèi)型相關(guān)聯(lián)的成本的裝置;以及 用于確定所述多個(gè)計(jì)算裝置當(dāng)中的將導(dǎo)致最低的總下載成本的數(shù)據(jù)片段指配的裝置, 其中用于將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者的裝置包括用于基于所述所確定的最低的總下載成本將數(shù)據(jù)片段指配給每一計(jì)算裝置的裝置。
45.根據(jù)權(quán)利要求39所述的系統(tǒng),其進(jìn)一步包括: 用于確定所述多個(gè)計(jì)算裝置中的一者與所述第一計(jì)算裝置之間的連接何時(shí)丟失的裝置;以及 用于將指配給與之丟失了所述連接的所述計(jì)算裝置的數(shù)據(jù)集從所述第一計(jì)算裝置發(fā)射到所述多個(gè)計(jì)算裝置中仍連接到所述第一計(jì)算裝置的一或多者的裝置。
46.根據(jù)權(quán)利要求39所述的方法,其進(jìn)一步包括: 用于確定所述多個(gè)計(jì)算裝置中的每一者的裝置類(lèi)型的裝置;以及 用于基于所述裝置的所確定的裝置類(lèi)型確定欲發(fā)送到所述多個(gè)計(jì)算裝置中的每一者的每一數(shù)據(jù)片段的量的裝置, 其中用于將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)指配部分從所述第一計(jì)算裝置發(fā)射到所述多個(gè)計(jì)算裝置中的每一者的裝置包括用于發(fā)射針對(duì)所述計(jì)算裝置欲發(fā)送的所述所確定的量的每一數(shù)據(jù)片段的裝置。
47.根據(jù)權(quán)利要求39所述的系統(tǒng),其進(jìn)一步包括用于確定用戶(hù)偏好設(shè)置的裝置,其中用于將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者的裝置包括用于至少部分地基于所述所確定的用戶(hù)偏好設(shè)置將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者的裝置。
48.根據(jù)權(quán)利要求39所述的系統(tǒng),其進(jìn)一步包括:用于確定所述多個(gè)計(jì)算裝置中的每一者的地理位置的裝置;以及 用于確定所述多個(gè)計(jì)算裝置是否并置的裝置, 其中用于將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者的裝置包括用于僅將數(shù)據(jù)片段指配給并置裝置的裝置。
49.根據(jù)權(quán)利要求39所述的系統(tǒng),其中所述多個(gè)計(jì)算裝置為移動(dòng)裝置且所述第一計(jì)算裝置為中央數(shù)據(jù)庫(kù)服務(wù)器。
50.根據(jù)權(quán)利要求39所述的系統(tǒng),其中所述數(shù)據(jù)集包括電子郵件。
51.根據(jù)權(quán)利要求39所述的系統(tǒng),其進(jìn)一步包括: 用于確定所述第一計(jì) 算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的初始連接帶寬的裝置; 用于基于所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置之間的所有所述初始連接帶寬的總和確定總的初始可用帶寬的裝置,其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括最初以與每一計(jì)算裝置的呈所述總的初始可用帶寬的百分比形式的初始連接帶寬成比例的方式將數(shù)據(jù)片段指配給每一計(jì)算裝置; 用于監(jiān)視所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置之間的每一連接的所述連接帶寬的裝置; 用于確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的任何一或多者之間的每一連接的連接帶寬是否發(fā)生改變的裝置;以及 在所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置之間的每一連接的任何連接帶寬發(fā)生改變的情況下; 用于確定所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的經(jīng)更新連接帶寬的裝置; 用于基于所述第一計(jì)算裝置與所述多個(gè)計(jì)算裝置中的每一者之間的所有所述經(jīng)更新連接帶寬的總和確定總的經(jīng)更新可用帶寬的裝置; 用于以與每一計(jì)算裝置的呈所述總的經(jīng)更新可用帶寬的百分比形式的經(jīng)更新連接帶寬成比例的方式將數(shù)據(jù)片段重新指配給所述多個(gè)計(jì)算裝置中的每一者的裝置;以及 用于將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)重新指配部分從所述第一計(jì)算裝置發(fā)射到所述多個(gè)計(jì)算裝置中的每一者的裝置。
52.根據(jù)權(quán)利要求39所述的系統(tǒng),其中用于在所述多個(gè)計(jì)算裝置中的每一者之間交換其所述數(shù)據(jù)片段的相應(yīng)經(jīng)指配部分的裝置進(jìn)一步包括: 用于從所述多個(gè)計(jì)算裝置中的每一其它計(jì)算裝置發(fā)射數(shù)據(jù)等待消息的裝置;以及用于將數(shù)據(jù)片段映射從所述第二計(jì)算裝置發(fā)射到所述多個(gè)計(jì)算裝置中的所述每一其它計(jì)算裝置的裝置。
53.根據(jù)權(quán)利要求52所述的系統(tǒng),其中用于在所述多個(gè)計(jì)算裝置中的每一者之間交換其所述數(shù)據(jù)片段的相應(yīng)經(jīng)指配部分的裝置進(jìn)一步包括: 用于在所述多個(gè)計(jì)算裝置中的每一者中接收來(lái)自所述多個(gè)計(jì)算裝置中的相應(yīng)其它計(jì)算裝置的所述數(shù)據(jù)片段映射的裝置; 用于在所述多個(gè)計(jì)算裝置中的每一者中基于所述數(shù)據(jù)片段映射與駐留于所述計(jì)算裝置上的數(shù)據(jù)的比較確定是否需要任何數(shù)據(jù)片段的裝置;用于在確定需要數(shù)據(jù)片段時(shí)向所述多個(gè)計(jì)算裝置中提供所述數(shù)據(jù)片段映射的所述相應(yīng)其它計(jì)算裝置發(fā)射數(shù)據(jù)片段請(qǐng)求的裝置;以及 用于響應(yīng)于接收到數(shù)據(jù)片段請(qǐng)求而將被請(qǐng)求的數(shù)據(jù)片段發(fā)射到請(qǐng)求計(jì)算裝置的裝置。
54.根據(jù)權(quán)利要求53所述的系統(tǒng),用于在所述多個(gè)計(jì)算裝置中的每一者之間交換其所述數(shù)據(jù)片段的相應(yīng)經(jīng)指配部分的裝置進(jìn)一步包括用于在將被請(qǐng)求的數(shù)據(jù)片段發(fā)射到所述多個(gè)計(jì)算裝置中的另一者之前將所述被請(qǐng)求的數(shù)據(jù)片段中的數(shù)據(jù)從第一應(yīng)用格式轉(zhuǎn)譯成第二應(yīng)用格式的裝置。
55.一種用于將數(shù)據(jù)從第一計(jì)算裝置上傳到服務(wù)器的系統(tǒng),其包括: 用于在所述第一計(jì)算裝置與第二計(jì)算裝置之間建立連接的裝置; 用于將待上傳到所述服務(wù)器的數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段的裝置; 用于將對(duì)于所述數(shù)據(jù)片段的第一部分的上傳職責(zé)指配給所述第一計(jì)算裝置且將對(duì)于所述數(shù)據(jù)片段的第二部分的上傳職責(zé)指配給所述第二計(jì)算裝置的裝置; 用于將對(duì)于每一片段的所述上傳職責(zé)從所述第一計(jì)算裝置發(fā)射到所述第二計(jì)算裝置的裝置; 用于經(jīng)由第一數(shù)據(jù)通信鏈路將所述數(shù)據(jù)片段的所述第一部分從所述第一計(jì)算裝置發(fā)射到所述服務(wù)器的裝置;以及 用于經(jīng)由第二通信鏈路將所述數(shù)據(jù)片段的所述第二部分從所述第二計(jì)算裝置發(fā)射到所述服務(wù)器的裝置。
56.根據(jù)權(quán)利要求55所述的系統(tǒng),其中用于將對(duì)于所述數(shù)據(jù)片段的所述第一部分的上傳職責(zé)指配給所述第一計(jì)算裝置且將對(duì)于所述數(shù)據(jù)片段的所述第二部分的上傳職責(zé)指配給所述第二計(jì)算裝置的裝置包括用于將對(duì)于總數(shù)目的二分之一的數(shù)據(jù)片段的上傳職責(zé)指配給所述第一計(jì)算裝置的裝置及用于將對(duì)于所述總數(shù)目的另外二分之一的數(shù)據(jù)片段的上傳職責(zé)指配給所述第二計(jì)算裝置的裝置。
57.根據(jù)權(quán)利要求55所述的系統(tǒng),其中所述數(shù)據(jù)集為電子郵件數(shù)據(jù)集,所述系統(tǒng)進(jìn)一步包括: 用于確定更近的電子郵件是否存在于存儲(chǔ)在所述服務(wù)器上的電子郵件線程中的裝置;以及 用于在更近的電子郵件存在于所述電子郵件線程中的情況下在將指配給所述第一計(jì)算裝置的所述數(shù)據(jù)片段的所述部分發(fā)射到所述服務(wù)器之前請(qǐng)求用戶(hù)批準(zhǔn)的裝置。
58.—種服務(wù)器,其包括: 存儲(chǔ)器;以及 處理器,其耦合到所述存儲(chǔ)器,其中所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行包括以下各者的操作: 在所述服務(wù)器中識(shí)別供從所述服務(wù)器發(fā)射到多個(gè)計(jì)算裝置的數(shù)據(jù)集; 將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段; 將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者; 將標(biāo)識(shí)ID指配給每一數(shù)據(jù)片段; 產(chǎn)生數(shù)據(jù)片段映射; 將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)指配部分從所述服務(wù)器發(fā)射到所述多個(gè)計(jì)算裝置中的每一者;以及 將所述數(shù)據(jù)片段映射發(fā)射到所述多個(gè)計(jì)算裝置中的每一者, 其中所述數(shù)據(jù)片段映射包括每一數(shù)據(jù)片段的ID及數(shù)據(jù)片段指配信息。
59.根據(jù)權(quán)利要求58所述的服務(wù)器,其中所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定數(shù)據(jù)集特性, 其中將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段包括至少部分基于所述所確定數(shù)據(jù)集特性將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段。
60.根據(jù)權(quán)利要求58所述的服務(wù)器,其中所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接帶寬;以及基于所述裝置計(jì)算與所述多個(gè)計(jì)算裝置之間的所有所述連接帶寬的總和確定總的可用帶寬, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括以與每一計(jì)算裝置的呈所述所確定的總的可用帶寬的百分比形式的連接帶寬成比例的方式將數(shù)據(jù)片段指配給每一計(jì)算裝置。
61.根據(jù)權(quán)利要求58所述的服務(wù)器,其中所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接帶寬;以及 確定所述多個(gè)計(jì)算裝置當(dāng)中的將導(dǎo)致最短的所估計(jì)下載時(shí)間的數(shù)據(jù)片段指配, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括基于所述所確定的最短的所估計(jì)下載時(shí)間將數(shù)據(jù)片段指配給每一計(jì)算裝置。
62.根據(jù)權(quán)利要求58所述的服務(wù)器,其中所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接類(lèi)型; 確定與每一連接類(lèi)型相關(guān)聯(lián)的成本;以及 確定所述多個(gè)計(jì)算裝置當(dāng)中的將導(dǎo)致最低的總下載成本的數(shù)據(jù)片段指配, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括基于所述所確定的最低的總下載成本將數(shù)據(jù)片段指配給每一計(jì)算裝置。
63.根據(jù)權(quán)利要求58所述的服務(wù)器,其中所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的一者之間的數(shù)據(jù)連接何時(shí)丟失;以及將指配給與之丟失了所述連接的所述計(jì)算裝置的所述數(shù)據(jù)集從所述服務(wù)器發(fā)射到所述多個(gè)計(jì)算裝置中仍連接到所述服務(wù)器的一或多者。
64.根據(jù)權(quán)利要求58所述的服務(wù)器,其中所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述多個(gè)計(jì)算裝置中的每一者的裝置類(lèi)型;以及 基于所述裝置的所確定的裝置類(lèi)型確定欲發(fā)送到所述多個(gè)計(jì)算裝置中的每一者的每一數(shù)據(jù)片段的量,其中將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)指配部分從所述服務(wù)器發(fā)射到每一計(jì)算裝置包括發(fā)射針對(duì)所述計(jì)算裝置欲發(fā)送的所述所確定的量的每一數(shù)據(jù)片段。
65.根據(jù)權(quán)利要求58所述的服務(wù)器,其中所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定用戶(hù)偏好設(shè)置,其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者是至少部分基于所述所確定的用戶(hù)偏好設(shè)置。
66.根據(jù)權(quán)利要求58所述的服務(wù)器,其中所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述多個(gè)計(jì)算裝置中的每一者的地理位置;以及 確定所述多個(gè)計(jì)算裝置是否并置, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括僅將數(shù)據(jù)片段指配給并置裝置。
67.根據(jù)權(quán)利要求58所述的服務(wù)器,其中所述數(shù)據(jù)集包括電子郵件。
68.根據(jù)權(quán)利要求58所述的服務(wù)器,其中所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作:確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的初始連接帶寬;基于所述服務(wù)器與所述多個(gè)計(jì)算裝置之間的所有所述初始連接帶寬的總和確定總的初始可用帶寬,其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括最初以與每一計(jì)算裝置的呈所述總的初始可用帶寬的百分比形式的初始連接帶寬成比例的方式將數(shù)據(jù)片段指配給每一計(jì)算裝置; 監(jiān)視所述服務(wù)器與所述多個(gè)計(jì)算裝置之間的每一連接的所述連接帶寬; 確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的任一者之間的每一連接的連接帶寬是否發(fā)生改變;以及 在所述服務(wù)器與所述多個(gè)計(jì)算裝置之間的每一連接的任何連接帶寬發(fā)生改變的情況下; 確定所述服務(wù)器與所述多個(gè)計(jì)算裝置之間的每一連接的經(jīng)更新連接帶寬; 基于所述服務(wù)器與所述多個(gè)計(jì)算裝置中的每一者之間的所有所述經(jīng)更新連接帶寬的總和確定總的經(jīng)更新可用帶寬; 以與每一計(jì)算裝置的呈所述總的經(jīng)更新可用帶寬的百分比形式的經(jīng)更新連接帶寬成比例的方式將數(shù)據(jù)片段重新指配給所述多個(gè)計(jì)算裝置中的每一者;以及 將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)重新指配部分從所述服務(wù)器發(fā)射到所述多個(gè)計(jì)算裝置中的每一者。
69.一種用于優(yōu)化數(shù)據(jù)遞送的服務(wù)器,其包括: 用于在所述服務(wù)器中識(shí)別供從所述服務(wù)器發(fā)射到多個(gè)計(jì)算裝置的數(shù)據(jù)集的裝置; 用于將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段的裝置; 用于將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者的裝置; 用于將標(biāo)識(shí)ID指配給每一數(shù)據(jù)片段的裝置; 用于產(chǎn)生數(shù)據(jù)片段映射的裝置; 用于將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)指配部分從所述服務(wù)器發(fā)射到所述多個(gè)計(jì)算裝置中的每一者的裝置;以及 用于將所述數(shù)據(jù)片段映射發(fā)射到所述多個(gè)計(jì)算裝置中的每一者的裝置, 其中所述數(shù)據(jù)片段映射包括每一數(shù)據(jù)片段的ID及數(shù)據(jù)片段指配信息。
70.根據(jù)權(quán)利要求69所述的服務(wù)器,其進(jìn)一步包括: 用于確定數(shù)據(jù)集特性的裝置, 其中用于將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段的裝置包括用于至少部分基于所述所確定數(shù)據(jù)集特性將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段的裝置。
71.根據(jù)權(quán)利要求69所述的服務(wù)器,其進(jìn)一步包括: 用于確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接帶寬的裝置;以及 用于基于所述服務(wù)器與所述多個(gè)計(jì)算裝置之間的所有所述連接帶寬的總和確定總的可用帶寬的裝置, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括以與每一計(jì)算裝置的呈所述所確定的總的可用帶寬的百分比形式的連接帶寬成比例的方式將數(shù)據(jù)片段指配給每一計(jì)算裝置。
72.根據(jù)權(quán)利要求69所述的服務(wù)器,其進(jìn)一步包括: 用于確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接帶寬的裝置;以及 用于確定所述多個(gè)計(jì)算裝置當(dāng)中的將導(dǎo)致最短的所估計(jì)下載時(shí)間的數(shù)據(jù)片段指配的裝置, 其中用于將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者的裝置包括用于基于所述所確定的最短的所估計(jì)下載時(shí)間將數(shù)據(jù)片段指配給每一計(jì)算裝置的裝置。
73.根據(jù)權(quán)利要求69所述的服務(wù)器,其進(jìn)一步包括: 用于確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接類(lèi)型的裝置; 用于確定與每一連接類(lèi)型相關(guān)聯(lián)的成本的裝置;以及 用于確定所述多個(gè)計(jì)算裝置當(dāng)中的將導(dǎo)致最低的總下載成本的數(shù)據(jù)片段指配的裝置,其中用于將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者的裝置包括用于基于所述所確定的最低的總下載成本將數(shù)據(jù)片段指配給每一計(jì)算裝置的裝置。
74.根據(jù)權(quán)利要求69所述的服務(wù)器,其進(jìn)一步包括: 用于確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的一者之間的數(shù)據(jù)連接何時(shí)丟失的裝置;以及 用于將指配給與之丟失了所述連接的所述計(jì)算裝置的所述數(shù)據(jù)集從所述服務(wù)器發(fā)射到所述多個(gè)計(jì)算裝置中仍連接到所述服務(wù)器的一或多者的裝置。
75.根據(jù)權(quán)利要求69所述的服務(wù)器,其進(jìn)一步包括: 用于確定所述多個(gè)計(jì)算裝置中的每一者的裝置類(lèi)型的裝置;以及用于基于所述裝置的所確定的裝置類(lèi)型確定欲發(fā)送到所述多個(gè)計(jì)算裝置中的每一者的每一數(shù)據(jù)片段的量的裝置, 其中用于將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)指配部分從所述服務(wù)器發(fā)射到每一計(jì)算裝置的裝置包括用于發(fā)射針對(duì)所述計(jì)算裝置欲發(fā)送的所述所確定的量的每一數(shù)據(jù)片段的裝置。
76.根據(jù)權(quán)利要求69所述的服務(wù)器,其進(jìn)一步包括用于確定用戶(hù)偏好設(shè)置的裝置,其中用于將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者的裝置是至少部分基于所述所確定的用戶(hù)偏好設(shè)置。
77.根據(jù)權(quán)利要求69所述的服務(wù)器,其進(jìn)一步包括: 用于確定所述多個(gè)計(jì)算裝置中的每一者的地理位置的裝置;以及 用于確定所述多個(gè)計(jì)算裝置是否并置的裝置, 其中用于將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者的裝置包括用于僅將數(shù)據(jù)片段指配給并置裝置的裝置。
78.根據(jù)權(quán)利要求69所述的服務(wù)器,其中所述數(shù)據(jù)集包括電子郵件。
79.根據(jù)權(quán)利要求69所述的服務(wù)器,其進(jìn)一步包括: 用于確定所述服務(wù)器與所述多個(gè)計(jì)算裝置之間的每一連接的初始連接帶寬的裝置;用于基于所述服務(wù)器與所述多個(gè)計(jì)算裝置之間的所有所述初始連接帶寬的總和確定總的初始可用帶寬的裝置,其中用于將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者的裝置包括用于最初以與每一計(jì)算裝置的呈所述總的初始可用帶寬的百分比形式的初始連接帶寬成比例的方式將數(shù)據(jù)片段指配給每一計(jì)算裝置的裝置; 用于監(jiān)視所述服務(wù)器與所述多個(gè)計(jì)算裝置之間的每一連接的所述連接帶寬的裝置;用于確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的任一者之間的每一連接的連接帶寬是否發(fā)生改變的裝置; 用于在所述服務(wù)器與所述多個(gè)計(jì)算裝置之間的每一連接的任何連接帶寬發(fā)生改變的情況下確定所述服務(wù)器與所述多個(gè)計(jì)算裝置之間的每一連接的經(jīng)更新連接帶寬的裝置;用于基于所述服務(wù)器與所述多個(gè)計(jì)算裝置中的每一者之間的所有所述經(jīng)更新連接帶寬的總和確定總的經(jīng)更新可用帶寬的裝置; 用于以與每一計(jì)算裝置的呈所述總的經(jīng)更新可用帶寬的百分比形式的經(jīng)更新連接帶寬成比例的方式將數(shù)據(jù)片段重新指配給所述多個(gè)計(jì)算裝置中的每一者的裝置;以及 用于將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)重新指配部分從所述服務(wù)器發(fā)射到所述多個(gè)計(jì)算裝置中的每一者的裝置。
80.一種非暫時(shí)性處理器可讀媒體,其上存儲(chǔ)有處理器可執(zhí)行指令,所述處理器可執(zhí)行指令經(jīng)配置以致使服務(wù)器處理器執(zhí)行包括以下各者的操作: 在服務(wù)器中識(shí)別供從所述服務(wù)器發(fā)射到多個(gè)計(jì)算裝置的數(shù)據(jù)集; 將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段; 將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者; 將標(biāo)識(shí)ID指配給每一數(shù)據(jù)片段; 產(chǎn)生數(shù)據(jù)片段映射; 將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)指配部分從所述服務(wù)器發(fā)射到所述多個(gè)計(jì)算裝置中的每一者;以及 將所述數(shù)據(jù)片段映射發(fā)射到所述多個(gè)計(jì)算裝置中的每一者, 其中所述數(shù)據(jù)片段映射包括每一數(shù)據(jù)片段的ID及數(shù)據(jù)片段指配信息。
81.根據(jù)權(quán)利要求80所述的非暫時(shí)性處理器可讀媒體,其中所述所存儲(chǔ)處理器可執(zhí)行指令經(jīng)配置以致使服務(wù)器處理器執(zhí)行進(jìn)一步包括以下各者的操作: 確定數(shù)據(jù)集特性, 其中將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段包括至少部分基于所述所確定數(shù)據(jù)集特性將所述數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段。
82.根據(jù)權(quán)利要求80所述的非暫時(shí)性處理器可讀媒體,其中所述所存儲(chǔ)處理器可執(zhí)行指令經(jīng)配置以致使服務(wù)器處理器執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接帶寬;以及 基于所述裝置計(jì)算與所述多個(gè)計(jì)算裝置之間的所有所述連接帶寬的總和確定總的可用帶寬, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括以與每一計(jì)算裝置的呈所述所確定的總的可用帶寬的百分比形式的連接帶寬成比例的方式將數(shù)據(jù)片段指配給每一計(jì)算裝置。
83.根據(jù)權(quán)利要求80所述的非暫時(shí)性處理器可讀媒體,其中所述所存儲(chǔ)處理器可執(zhí)行指令經(jīng)配置以致使服務(wù)器處理器執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接帶寬;以及 確定所述多個(gè)計(jì)算裝置當(dāng)中的將導(dǎo)致最短的所估計(jì)下載時(shí)間的數(shù)據(jù)片段指配, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括基于所述所確定的最短的所估計(jì)下載時(shí)間將數(shù)據(jù)片段指配給每一計(jì)算裝置。
84.根據(jù)權(quán)利要求80所述的非暫時(shí)性處理器可讀媒體,其中所述所存儲(chǔ)處理器可執(zhí)行指令經(jīng)配置以致使服務(wù)器處理器執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的連接類(lèi)型; 確定與每一連接類(lèi)型相關(guān)聯(lián)的成本;以及 確定所述多個(gè)計(jì)算裝置當(dāng)中的將導(dǎo)致最低的總下載成本的數(shù)據(jù)片段指配, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括基于所述所確定的最低的總下載成本將數(shù)據(jù)片段指配給每一計(jì)算裝置。
85.根據(jù)權(quán)利要求80所述的非暫時(shí)性處理器可讀媒體,其中所述所存儲(chǔ)處理器可執(zhí)行指令經(jīng)配置以致使服務(wù)器處理器執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的一者之間的數(shù)據(jù)連接何時(shí)丟失;以及 將指配給與之丟失了所述連接的所述計(jì)算裝置的所述數(shù)據(jù)集從所述服務(wù)器發(fā)射到所述多個(gè)計(jì)算裝置中仍連接到所述服務(wù)器的一或多者。
86.根據(jù)權(quán)利要求80所述的非暫時(shí)性處理器可讀媒體,其中所述所存儲(chǔ)處理器可執(zhí)行指令經(jīng)配置以致使服務(wù)器處理器執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述多個(gè)計(jì)算裝置中的每一者的裝置類(lèi)型;以及 基于所述裝置的所確定的裝置類(lèi)型確定欲發(fā)送到所述多個(gè)計(jì)算裝置中的每一者的每一數(shù)據(jù)片段的量, 其中將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)指配部分從所述服務(wù)器發(fā)射到每一計(jì)算裝置包括發(fā)射針對(duì)所述計(jì)算裝置欲發(fā)送的所述所確定的量的每一數(shù)據(jù)片段。
87.根據(jù)權(quán)利要求80所述的非暫時(shí)性處理器可讀媒體,其中所述所存儲(chǔ)處理器可執(zhí)行指令經(jīng)配置以致使服務(wù)器處理器執(zhí)行進(jìn)一步包括以下各者的操作: 確定用戶(hù)偏好設(shè)置,其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者是至少部分基于所述所確定的用戶(hù)偏好設(shè)置。
88.根據(jù)權(quán)利要求80所述的非暫時(shí)性處理器可讀媒體,其中所述所存儲(chǔ)處理器可執(zhí)行指令經(jīng)配置以致使服務(wù)器處理器執(zhí)行進(jìn)一步包括以下各者的操作: 確定所述多個(gè)計(jì)算裝置中的每一者的地理位置;以及 確定所述多個(gè)計(jì)算裝置是否并置, 其中將所述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括僅將數(shù)據(jù)片段指配給并置裝置。
89.根據(jù)權(quán)利要求80所述的非暫時(shí)性處理器可讀媒體,其中所述數(shù)據(jù)集包括電子郵件。
90.根據(jù)權(quán)利要求80所述的非暫時(shí)性處理器可讀媒體,其中所述所存儲(chǔ)處理器可執(zhí)行指令經(jīng)配置以致使服務(wù)器處理器執(zhí)行進(jìn)一步包括以下各者的操作:確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的每一者之間的每一連接的初始連接帶寬;基于所述服務(wù)器與所述多個(gè)計(jì)算裝置之間的所有所述初始連接帶寬的總和確定總的初始可用帶寬,其中將所 述數(shù)據(jù)片段的一部分指配給所述多個(gè)計(jì)算裝置中的每一者包括最初以與每一計(jì)算裝置的呈所述總的初始可用帶寬的百分比形式的初始連接帶寬成比例的方式將數(shù)據(jù)片段指配給每一計(jì)算裝置; 監(jiān)視所述服務(wù)器與所述多個(gè)計(jì)算裝置之間的每一連接的所述連接帶寬; 確定所述服務(wù)器與所述多個(gè)計(jì)算裝置中的任一者之間的每一連接的連接帶寬是否發(fā)生改變;以及 在所述服務(wù)器與所述多個(gè)計(jì)算裝置之間的每一連接的任何連接帶寬發(fā)生改變的情況下; 確定所述服務(wù)器與所述多個(gè)計(jì)算裝置之間的每一連接的經(jīng)更新連接帶寬; 基于所述服務(wù)器與所述多個(gè)計(jì)算裝置中的每一者之間的所有所述經(jīng)更新連接帶寬的總和確定總的經(jīng)更新可用帶寬; 以與每一計(jì)算裝置的呈所述總的經(jīng)更新可用帶寬的百分比形式的經(jīng)更新連接帶寬成比例的方式將數(shù)據(jù)片段重新指配給所述多個(gè)計(jì)算裝置中的每一者;以及 將所述計(jì)算裝置的所述數(shù)據(jù)片段的經(jīng)重新指配部分從所述服務(wù)器發(fā)射到所述多個(gè)計(jì)算裝置中的每一者。
91.一種計(jì)算裝置,其包括: 存儲(chǔ)器;以及 處理器,其耦合到所述存儲(chǔ)器,其中所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行包括以下各者的操作: 將數(shù)據(jù)等待消息發(fā)射到第二計(jì)算裝置; 將數(shù)據(jù)片段映射發(fā)射到所述第二計(jì)算裝置; 接收來(lái)自所述第二計(jì)算裝置的數(shù)據(jù)片段請(qǐng)求;以及 將被請(qǐng)求的數(shù)據(jù)片段發(fā)射到所述第二計(jì)算裝置。
92.根據(jù)權(quán)利要求91所述的計(jì)算裝置,其中所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 在將被請(qǐng)求的數(shù)據(jù)片段發(fā)射到所述第二計(jì)算裝置之前,將所述被請(qǐng)求的數(shù)據(jù)片段中的數(shù)據(jù)從第一應(yīng)用格式轉(zhuǎn)譯成第二應(yīng)用格式。
93.根據(jù)權(quán)利要求91所述的計(jì)算裝置,其中所述數(shù)據(jù)片段包括電子郵件。
94.根據(jù)權(quán)利要求91所述的計(jì)算裝置,其中所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 接收數(shù)據(jù)片段映射; 基于所述數(shù)據(jù)片段映射與駐留于所述計(jì)算裝置上的數(shù)據(jù)的比較確定是否需要任何數(shù)據(jù)片段; 向第二計(jì)算裝置發(fā)射數(shù)據(jù)片段請(qǐng)求,所述數(shù)據(jù)片段請(qǐng)求識(shí)別任何所需的數(shù)據(jù)片段;以及 從所述第二計(jì)算裝置接收所述所需的數(shù)據(jù)片段。
95.一種計(jì)算裝置,其包括: 存儲(chǔ)器;以及 處理器,其耦合到所 述存儲(chǔ)器,所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行包括以下各者的操作: 在所述計(jì)算裝置與第二計(jì)算裝置之間建立數(shù)據(jù)通信鏈路; 將待上傳到服務(wù)器的數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段; 將對(duì)于所述數(shù)據(jù)片段的第一部分的上傳職責(zé)指配給所述計(jì)算裝置且將對(duì)于所述數(shù)據(jù)片段的第二部分的上傳職責(zé)指配給所述第二計(jì)算裝置; 將對(duì)于每一片段的所述上傳職責(zé)發(fā)射到所述第二計(jì)算裝置;以及經(jīng)由第一數(shù)據(jù)通信鏈路將所述數(shù)據(jù)片段的所述第一部分發(fā)射到所述服務(wù)器,所述第一數(shù)據(jù)通信鏈路不同于供所述第二計(jì)算裝置使用的數(shù)據(jù)通信鏈路。
96.根據(jù)權(quán)利要求95所述的計(jì)算裝置,其中將對(duì)于所述數(shù)據(jù)片段的所述第一部分的上傳職責(zé)指配給所述計(jì)算裝置且將對(duì)于所述數(shù)據(jù)片段的所述第二部分的上傳職責(zé)指配給所述第二計(jì)算裝置包括將對(duì)于總數(shù)目的二分之一的數(shù)據(jù)片段的上傳職責(zé)指配給所述計(jì)算裝置且將對(duì)于所述總數(shù)目的另外二分之一的數(shù)據(jù)片段的上傳職責(zé)指配給所述第二計(jì)算裝置。
97.根據(jù)權(quán)利要求95所述的計(jì)算裝置,其中所述數(shù)據(jù)集為電子郵件數(shù)據(jù)集,且其中所述處理器經(jīng)配置而具有處理器可執(zhí)行指令以執(zhí)行進(jìn)一步包括以下各者的操作: 向所述服務(wù)器請(qǐng)求電子郵件線程狀態(tài); 從所述服務(wù)器接收所述電子郵件線程狀態(tài); 至少部分基于所述所接收的電子郵件線程狀態(tài)確定更近的電子郵件是否存在于存儲(chǔ)在所述服務(wù)器上的電子郵件線程中;以及 在更近的電子郵件存在于所述電子郵件線程中的情況下,在將指配給所述計(jì)算裝置的所述數(shù)據(jù)片段的所述部分發(fā)射到所述服務(wù)器之前請(qǐng)求用戶(hù)批準(zhǔn)。
98.一種計(jì)算裝置,其包括: 用于將數(shù)據(jù)等待消息發(fā)射到第二計(jì)算裝置的裝置; 用于將數(shù)據(jù)片段映射發(fā)射到所述第二計(jì)算裝置的裝置; 用于接收來(lái)自所述第二計(jì)算的數(shù)據(jù)片段請(qǐng)求的裝置;以及用于將被請(qǐng)求的數(shù)據(jù)片段發(fā)射到所述第二計(jì)算裝置的裝置。
99.根據(jù)權(quán)利要求98所述的計(jì)算裝置,其進(jìn)一步包括: 用于在將被請(qǐng)求的數(shù)據(jù)片段發(fā)射到所述第二計(jì)算裝置之前,將所述被請(qǐng)求的數(shù)據(jù)片段中的數(shù)據(jù)從第一應(yīng)用格式轉(zhuǎn)譯成第二應(yīng)用格式的裝置。
100.根據(jù)權(quán)利要求98所述的計(jì)算裝置,其中所述數(shù)據(jù)片段由電子郵件組成。
101.根據(jù)權(quán)利要求98所述的計(jì)算裝置,其進(jìn)一步包括: 用于從所述第二計(jì)算裝置接收數(shù)據(jù)片段映射的裝置; 用于基于所述數(shù)據(jù)片段映射與駐留于所述計(jì)算裝置上的數(shù)據(jù)的比較確定是否需要任何數(shù)據(jù)片段的裝置;以及 用于向所述第二計(jì)算裝置發(fā)射數(shù)據(jù)片段請(qǐng)求的裝置,所述數(shù)據(jù)片段請(qǐng)求識(shí)別任何所需的數(shù)據(jù)片段;以及 用于接收所述所需數(shù)據(jù)片段的裝置。
102.一種用于將數(shù)據(jù)上傳到服務(wù)器的計(jì)算裝置,其包括: 用于在所述計(jì)算裝置與第二計(jì)算裝置之間建立數(shù)據(jù)通信鏈路的裝置; 用于將待上傳到所述服務(wù)器的數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段的裝置; 用于將對(duì)于所述數(shù)據(jù)片段的第一部分的上傳職責(zé)指配給所述計(jì)算裝置且將對(duì)于所述數(shù)據(jù)片段的第二部分的上傳職責(zé)指配給所述第二計(jì)算裝置的裝置; 用于將對(duì)于每一片段的所述上傳職責(zé)發(fā)射到所述第二計(jì)算裝置的裝置;以及用于經(jīng)由第一數(shù)據(jù)通信鏈路將所述數(shù)據(jù)片段的所述第一部分發(fā)射到所述服務(wù)器的裝置,所述第一數(shù)據(jù)通信鏈路不同于供所述第二計(jì)算裝置使用的數(shù)據(jù)通信鏈路。
103.根據(jù)權(quán)利要求102所述的計(jì)算裝置,其中用于將對(duì)于所述數(shù)據(jù)片段的所述第一部分的上傳職責(zé)指配給所述計(jì)算裝置且將對(duì)于所述數(shù)據(jù)片段的所述第二部分的上傳職責(zé)指配給所述第二計(jì)算裝置的裝置包括用于將對(duì)于總數(shù)目的二分之一的數(shù)據(jù)片段的上傳職責(zé)指配給所述計(jì)算裝置且將對(duì)于所述總數(shù)目的另外二分之一的數(shù)據(jù)片段的上傳職責(zé)指配給所述第二計(jì)算裝置的裝置。
104.根據(jù)權(quán)利要求102所述的計(jì)算裝置,其中所述數(shù)據(jù)集為電子郵件數(shù)據(jù)集,所述計(jì)算裝置進(jìn)一步包括: 用于向所述服務(wù)器請(qǐng)求電子郵件線程狀態(tài)的裝置; 用于從所述服務(wù)器接收所述電子郵件線程狀態(tài)的裝置; 用于至少部分基于所述所接收的電子郵件線程狀態(tài)確定更近的電子郵件是否存在于存儲(chǔ)在所述服務(wù)器上的電子郵件線程中的裝置;以及 用于在更近的電子郵件存在于所述電子郵件線程中的情況下在將指配給所述計(jì)算裝置的所述數(shù)據(jù)片段的所述部分發(fā)射到所述服務(wù)器之前請(qǐng)求用戶(hù)批準(zhǔn)的裝置。
105.—種非暫時(shí)性處理器可讀媒體,其上存儲(chǔ)有處理器可執(zhí)行指令,所述處理器可執(zhí)行指令經(jīng)配置以致使第一計(jì)算裝置處理器執(zhí)行包括以下各者的操作: 將數(shù)據(jù)等待消息從所述第一計(jì)算裝置發(fā)射到第二計(jì)算裝置; 將數(shù)據(jù)片段映射從所述第一計(jì)算裝置發(fā)射到所述第二計(jì)算裝置; 在所述第一計(jì)算裝置處接收來(lái)自所述第二計(jì)算裝置的數(shù)據(jù)片段請(qǐng)求;以及 將被請(qǐng)求的數(shù)據(jù)片段從所述第一計(jì)算裝置發(fā)射到所述第二計(jì)算裝置。
106.根據(jù)權(quán)利要求105所述的非暫時(shí)性處理器可讀媒體,其中所述所存儲(chǔ)處理器可執(zhí)行指令經(jīng)配置以致使第一計(jì)算裝置處理器執(zhí)行進(jìn)一步包括以下各者的操作: 在將被請(qǐng)求的數(shù)據(jù)片段從所述第一計(jì)算裝置發(fā)射到所述第二計(jì)算裝置之前,將所述被請(qǐng)求的數(shù)據(jù)片段中的數(shù)據(jù)從第一應(yīng)用格式轉(zhuǎn)譯成第二應(yīng)用格式。
107.根據(jù)權(quán)利要求105所述的非暫時(shí)性處理器可讀媒體,其中所述數(shù)據(jù)片段由電子郵件組成。
108.根據(jù)權(quán)利要求105所述的非暫時(shí)性處理器可讀媒體,其中所述所存儲(chǔ)處理器可執(zhí)行指令經(jīng)配置以致使第一計(jì)算裝置處理器執(zhí)行進(jìn)一步包括以下各者的操作: 接收數(shù)據(jù)片段映射; 基于所述數(shù)據(jù)片段映射與駐留于所述第一計(jì)算裝置上的數(shù)據(jù)集的比較確定是否需要任何數(shù)據(jù)片段; 從所述第一計(jì)算裝置向第二計(jì)算裝置發(fā)射數(shù)據(jù)片段請(qǐng)求,所述數(shù)據(jù)片段請(qǐng)求識(shí)別任何所需的數(shù)據(jù)片段;以及 接收所述所需的數(shù)據(jù)片段。
109.—種非暫時(shí)性處理器可讀媒體,其上存儲(chǔ)有處理器可執(zhí)行指令,所述處理器可執(zhí)行指令經(jīng)配置以致使第一計(jì)算裝置處理器執(zhí)行包括以下各者的操作: 在所述第一計(jì)算裝置與第二計(jì)算裝置之間建立連接; 將待上傳到服務(wù)器的數(shù)據(jù)集分離成數(shù)個(gè)數(shù)據(jù)片段; 將對(duì)于所述數(shù)據(jù)片段的第一部分的上傳職責(zé)指配給所述第一計(jì)算裝置且將對(duì)于所述數(shù)據(jù)片段的第二部分的上傳職責(zé)指配給所述第二計(jì)算裝置; 將對(duì)于每一片段的所述上傳職責(zé)從所述第一計(jì)算裝置發(fā)射到所述第二計(jì)算裝置;以及 經(jīng)由第一數(shù)據(jù)通信鏈路將所述數(shù)據(jù)片段的所述第一部分從所述第一計(jì)算裝置發(fā)射到所述服務(wù)器。
110.根據(jù)權(quán)利要求109所述的非暫時(shí)性處理器可讀媒體,其中所述所存儲(chǔ)處理器可執(zhí)行指令經(jīng)配置以致使第一計(jì)算裝置處理器執(zhí)行操作,以使得將對(duì)于所述數(shù)據(jù)片段的所述第一部分的上傳職責(zé)指配給所述第一計(jì)算裝置且將對(duì)于所述數(shù)據(jù)片段的所述第二部分的上傳職責(zé)指配給所述第二計(jì)算裝置包括將對(duì)于總數(shù)目的二分之一的數(shù)據(jù)片段的上傳職責(zé)指配給所述第一計(jì)算裝置且將對(duì)于所述總數(shù)目的另外二分之一的數(shù)據(jù)片段的上傳職責(zé)指配給所述第二計(jì)算裝置。
111.根據(jù)權(quán)利要求109所述的非暫時(shí)性處理器可讀媒體,其中所述數(shù)據(jù)集為電子郵件數(shù)據(jù)集,且其中所述所存儲(chǔ)處理器可執(zhí)行指令經(jīng)配置以致使第一計(jì)算裝置處理器執(zhí)行進(jìn)一步包括以下各者的操作: 向所述服務(wù)器請(qǐng)求電子郵件線程狀態(tài); 從所述服務(wù)器接收所述電子郵件線程狀態(tài); 至少部分基于所述所接收的電子郵件線程狀態(tài)確定更近的電子郵件是否存在于存儲(chǔ)在所述服務(wù)器上的電子郵件線程中;以及 在更近的電子郵件存在于所述電子郵件線程中的情況下,在將指配給所述第一計(jì)算裝置的所述數(shù)據(jù)片段的所述部分發(fā)射到所述服務(wù)器之前請(qǐng)求用戶(hù)批準(zhǔn)。
【文檔編號(hào)】H04L12/58GK104012047SQ201280065098
【公開(kāi)日】2014年8月27日 申請(qǐng)日期:2012年12月31日 優(yōu)先權(quán)日:2012年1月1日
【發(fā)明者】肖恩·S·羅杰斯 申請(qǐng)人:高通股份有限公司