欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于移動客戶端設(shè)備的發(fā)現(xiàn)和數(shù)據(jù)傳輸?shù)脑浦С值闹谱鞣椒?

文檔序號:11519838閱讀:363來源:國知局
用于移動客戶端設(shè)備的發(fā)現(xiàn)和數(shù)據(jù)傳輸?shù)脑浦С值闹圃旆椒ㄅc工藝

相關(guān)申請的交叉引用

本申請要求提交于2015年10月23日、名稱為“cloudsupportfordiscoveryanddatatransferformobileclientdevices”的美國非臨時申請?zhí)?4/921,511(代理人案卷號090911-p25331us1-0941834)的優(yōu)先權(quán),其要求提交于2015年3月6日、名稱為“cloudsupportfordiscoveryanddatatransferformobileclientdevices”的美國臨時申請?zhí)?2/129,643(代理人案卷號90911-p25331usp1-924752)的優(yōu)先權(quán)。該兩個專利申請的相應(yīng)公開全文以引用方式并入本文用以所有目的。

本專利申請與以下共同擁有的美國專利申請相關(guān):提交于2014年9月26日、名稱為“networkbandwidthsharingformobiledevices”的美國臨時專利申請?zhí)?2/056,297(代理人案卷號90911-p21146usp1-912512)、提交于2015年3月6日、名稱為“determiningwhentoestablishconnectionbetweenmobileclientandproxydevices”的美國臨時專利申請?zhí)?2/129,476(代理人案卷號90911-p25327usp1-924749)和提交于2015年3月6日、名稱為“determiningroutingofproxytrafficbetweenmobileclientandproxydevices”的美國臨時專利申請?zhí)?2/129,492(代理人案卷號90911-p25329usp1-924750),全文以引用方式并入本文中用以所有目的。

實施方案整體涉及管理設(shè)備之間的代理網(wǎng)絡(luò)連接。



背景技術(shù):

隨著越來越多不同類型網(wǎng)絡(luò)設(shè)備出現(xiàn),用戶現(xiàn)在可能同時利用若干種計算設(shè)備,包括臺式計算機、膝上型計算機、移動電話、平板電腦、網(wǎng)絡(luò)可穿戴設(shè)備、網(wǎng)絡(luò)家電和其他網(wǎng)絡(luò)設(shè)備。具體地,較小移動設(shè)備可能沒有用于與許多現(xiàn)有無線網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)的網(wǎng)絡(luò)連接的電力資源或硬件資源。另外,由它們的本質(zhì)所致,可穿戴設(shè)備在由活動的用戶穿戴時通常是移動的。在此類環(huán)境中管理通信是越來越復(fù)雜的任務(wù)。



技術(shù)實現(xiàn)要素:

提供了用于通過代理設(shè)備在廣域網(wǎng)和移動客戶端設(shè)備之間優(yōu)化數(shù)據(jù)傳輸?shù)南到y(tǒng)、方法和計算機可讀介質(zhì)。在一些實施方案中,移動客戶端設(shè)備可具有有限的無線網(wǎng)絡(luò)能力,諸如智能手表等,而代理設(shè)備可具有廣域網(wǎng)(例如,互聯(lián)網(wǎng))接入。在一些實施方案中,代理設(shè)備可確定在服務(wù)器處數(shù)據(jù)是否針對客戶端設(shè)備可用,并且基于數(shù)據(jù)是否可用確定是否與客戶端設(shè)備連接。這樣,可避免不必要的連接。

根據(jù)一些實施方案,主機設(shè)備可包括用于通信的至少一個無線接口、存儲器和耦接至存儲器和無線接口的處理器。主機設(shè)備可從客戶端設(shè)備接收宣告消息,該宣告消息包括與客戶端設(shè)備相關(guān)聯(lián)的唯一標(biāo)識符和對從基于云端的服務(wù)傳送數(shù)據(jù)的請求。響應(yīng)于接收到宣告消息,主機設(shè)備繼而可將唯一標(biāo)識符發(fā)送至基于云端的服務(wù)。主機設(shè)備可從基于云端的服務(wù)接收與客戶端設(shè)備相關(guān)聯(lián)的可用數(shù)據(jù)的代理指示。

響應(yīng)于接收到可用數(shù)據(jù)的代理指示,主機設(shè)備可經(jīng)由無線接口將包括可用數(shù)據(jù)的客戶端指示的連接請求從基于云端的服務(wù)提供至客戶端設(shè)備。在接收到對連接請求的響應(yīng)之后,主機設(shè)備可與客戶端設(shè)備建立連接,并經(jīng)由無線接口將可用數(shù)據(jù)發(fā)送至客戶端設(shè)備。

根據(jù)其他實施方案,客戶端設(shè)備能夠經(jīng)由與互聯(lián)網(wǎng)接入的連接實現(xiàn)到主機設(shè)備的互聯(lián)網(wǎng)接入。客戶端設(shè)備可響應(yīng)于接收到指示要執(zhí)行嘗試連接到主機設(shè)備的觸發(fā)信號來識別客戶端設(shè)備所需的連接類型。例如,客戶端設(shè)備可識別需要下行鏈路連接來檢查來自基于云端的服務(wù)的下行鏈路可用數(shù)據(jù)??捎脭?shù)據(jù)可包括消息、郵件提醒和排隊等待傳送至客戶端設(shè)備的其他數(shù)據(jù)??捎脭?shù)據(jù)可在基于云端的服務(wù)排隊并與客戶端設(shè)備相關(guān)聯(lián)??蛻舳嗽O(shè)備還可生成宣告消息以請求到主機設(shè)備的連接。宣告消息可通過對與主機設(shè)備無線連接的請求提供給主機設(shè)備。宣告消息可包括對所請求連接類型的指示和與客戶端設(shè)備相關(guān)聯(lián)的唯一標(biāo)識符??蛻舳嗽O(shè)備可從主機設(shè)備接收指示存在能夠從互聯(lián)網(wǎng)獲得的可傳送至客戶端設(shè)備的數(shù)據(jù)的連接請求。

其他實施方案涉及與本文所述的方法相關(guān)聯(lián)的系統(tǒng)、便攜式消費設(shè)備以及計算機可讀介質(zhì)。

通過參考以下具體實施方式和附圖,可更好地理解本公開的實施方案的實質(zhì)和優(yōu)點。

附圖說明

圖1為示出主要數(shù)據(jù)源、主機設(shè)備和客戶端設(shè)備之間通信的系統(tǒng)的示例框圖。

圖2為示出在各種位置處的主機設(shè)備和客戶端設(shè)備的示例框圖。

圖3和4為示出用于在基于云端的服務(wù)和客戶端設(shè)備之間經(jīng)由主機設(shè)備傳輸數(shù)據(jù)的通信的實施方案的示例框圖。

圖5為利用代理設(shè)備建立代理連接用以在基于云端的服務(wù)和客戶端設(shè)備之間傳送數(shù)據(jù)的示例方法的流程圖。

圖6為利用客戶端設(shè)備在請求到網(wǎng)絡(luò)的連接的宣告消息內(nèi)指示唯一標(biāo)識符和所請求的連接類型的示例方法的流程圖。

圖7為示出主機設(shè)備和客戶端設(shè)備之間通信的實施方案的示例框圖。

圖8為示出客戶端設(shè)備的附加特征的示例框圖。

圖9為示出代理設(shè)備的附加特征的示例框圖。

圖10為示出客戶端設(shè)備和代理設(shè)備以及設(shè)備之間網(wǎng)絡(luò)連接的另外的實施方案的示例框圖。

圖11為示出可為主機設(shè)備、客戶端設(shè)備或服務(wù)器的設(shè)備的示例框圖。

具體實施方式

本文所述實施方案涉及使用主機設(shè)備(例如,智能電話)來向具有有限wan連接或沒有wan連接的電子設(shè)備(諸如智能手表和音樂播放器)提供廣域網(wǎng)(wan)服務(wù)(例如,蜂窩數(shù)據(jù)服務(wù))。連接過程可包括確定是否存在有待從wan傳輸?shù)叫⌒碗娮釉O(shè)備的數(shù)據(jù)(例如,下行鏈路數(shù)據(jù))、如何提供數(shù)據(jù)以及主機設(shè)備用于創(chuàng)建連接的通信。此類確定可降低主機設(shè)備的功率消耗并減少用戶失敗。

某些類型的電子設(shè)備通常不具有蜂窩數(shù)據(jù)服務(wù)或在用戶移動位置時有效或無縫操作的其他wan服務(wù)。在許多情況下,這是由于對此類設(shè)備的尺寸和/或電力限制所致。用于此類服務(wù)的天線比用于由wifi、bluetoothtm(bt)或其他此類短程通信系統(tǒng)所提供的局域網(wǎng)(lan)或近場通信連接的天線大。wan網(wǎng)絡(luò)芯片集和wan服務(wù)提供商的附加成本和尺寸還可能阻止在一些電子設(shè)備中包括這一功能。實施方案可利用連接性有限的電子設(shè)備的lan功能來允許通過主機設(shè)備與wan接入通信,而非將此類功能與某些類型的電子設(shè)備(如小型設(shè)備)相結(jié)合。

包括wan功能的主機設(shè)備和包括lan功能的客戶端設(shè)備均可被配置為識別所請求網(wǎng)絡(luò)連接的類型(例如,上行鏈路或下行鏈路)和請求網(wǎng)絡(luò)連接的客戶端設(shè)備的唯一客戶端標(biāo)識符(客戶端id)。例如,客戶端設(shè)備可被配置為在發(fā)送給主機設(shè)備的連接宣告(也稱為“宣告消息”或“連接請求”)中包括其唯一的客戶端id。連接宣告可指示出客戶端正在檢查能夠從wan獲得的數(shù)據(jù)(例如,下行鏈路數(shù)據(jù))。響應(yīng)于接收到此類連接宣告,主機設(shè)備可向wan發(fā)送對下行鏈路數(shù)據(jù)的查詢或請求,其中查詢包括客戶端id。wan可向主機設(shè)備發(fā)送指示存在對客戶端設(shè)備可用的數(shù)據(jù)的響應(yīng)。主機設(shè)備繼而可向客戶端設(shè)備發(fā)送連接請求并與客戶端設(shè)備建立連接使得可用數(shù)據(jù)可被傳輸至客戶端設(shè)備。在wan處沒有針對客戶端的未決可用數(shù)據(jù)的情況下,通過避免客戶端設(shè)備和主機設(shè)備之間不必要的連接和通信,當(dāng)存在需從wan下載的可用數(shù)據(jù)時建立此類連接可降低主機設(shè)備的功率消耗。

一些實施方案通過將主機設(shè)備用作代理以確定wan處是否存在可用的下行鏈路數(shù)據(jù)來優(yōu)化從基于云端的服務(wù)到客戶端設(shè)備傳輸數(shù)據(jù)。例如,某些實施方案將主機用作代理以在完成連接過程之前檢查用于客戶端的可用數(shù)據(jù),而非通過主機在客戶端設(shè)備和wan之間建立端到端連接,隨后檢查是否存在在wan處排隊等待以傳送到客戶端設(shè)備的可用數(shù)據(jù)。這樣,一些實施方案避免了響應(yīng)于接收到來自客戶端的宣告消息以弄清服務(wù)器處沒有用于客戶端的可用數(shù)據(jù),而在wan服務(wù)器和客戶端設(shè)備之間建立端到端連接所涉及到的效率低下。示例性實施方案可使用客戶端設(shè)備的宣告消息中所包含的唯一的客戶端標(biāo)識符來查詢wan服務(wù)器并且在建立用于將可用數(shù)據(jù)傳輸?shù)娇蛻舳说臄?shù)據(jù)連接之前確定是否存在有待從服務(wù)器傳輸?shù)娇蛻舳说目捎脭?shù)據(jù)。

因此,基于確定在wan處存在待傳輸至客戶端的可用數(shù)據(jù),主機設(shè)備可通過主機在客戶端和wan之間建立數(shù)據(jù)連接。

i.利用代理的設(shè)備

客戶端設(shè)備指的是接收由主機設(shè)備所共享網(wǎng)絡(luò)帶寬的益處的設(shè)備。此類設(shè)備的實施例包括智能手表、音樂播放器如ipodtm設(shè)備、僅支持lan的健康監(jiān)測器和具有l(wèi)an功能的其他此類設(shè)備。

主機設(shè)備、代理設(shè)備或數(shù)據(jù)提供方均指的是可被配置為向可與主機設(shè)備的用戶不相關(guān)聯(lián)的客戶端設(shè)備提供網(wǎng)絡(luò)接入的、具有wan和lan功能的任何設(shè)備。智能電話為此類主機設(shè)備的一個實施例。具有wan和lan功能的具有移動接入點(ap)、膝上型計算機或其他此類設(shè)備也可用作主機設(shè)備。

在一些實施例中,用戶可利用至少兩個電子設(shè)備。該兩個電子設(shè)備中的一個電子設(shè)備可為客戶端設(shè)備,而另一個可為如上定義的主機設(shè)備。例如,用戶可使用可穿戴設(shè)備和智能電話或其他能夠訪問wan的設(shè)備。在用戶的智能電話可經(jīng)常充當(dāng)用于客戶端設(shè)備的主機設(shè)備來訪問wan內(nèi)容的情況下,可能存在用戶僅與客戶端設(shè)備交互和/或不在主機設(shè)備范圍內(nèi)的情況。在這種情況下,客戶端設(shè)備可嘗試通過例如其他用戶的一個或多個其他主機設(shè)備來訪問wan內(nèi)容。一個這種實施例可包括當(dāng)用戶正在運動時。在這種情況下,由于可穿戴設(shè)備尺寸較小,用戶可選擇與之交互,并且可選擇將主機設(shè)備放下。這樣,如果客戶端設(shè)備可通過另一主機設(shè)備訪問wan內(nèi)容,則可能不必依賴于用戶的主機設(shè)備。其他實施例可包括如下情況,其中用戶主機設(shè)備的電池性能下降或至少降至經(jīng)由用戶主機設(shè)備接入wan不可行的程度。在客戶端設(shè)備的用戶依賴于另一用戶主機設(shè)備的這些實施例中,用戶可能想使由通過主機設(shè)備訪問wan內(nèi)容所導(dǎo)致的功率消耗降至最低。例如,客戶端設(shè)備的用戶可能希望避免通過主機設(shè)備的應(yīng)用處理器訪問wan內(nèi)容,以便減少主機設(shè)備處的電池使用量。

a.系統(tǒng)

圖1示出了可實現(xiàn)代理網(wǎng)絡(luò)連接管理以向沒有wan功能的移動的客戶端設(shè)備提供網(wǎng)絡(luò)接入的系統(tǒng)100。圖1包括主要數(shù)據(jù)源110、兩個主機設(shè)備120和三個客戶端設(shè)備130。主要數(shù)據(jù)源110可為連接至如互聯(lián)網(wǎng)之類wan的任何數(shù)據(jù)源。此類主要數(shù)據(jù)源可包括蜂窩電話發(fā)射塔、衛(wèi)星、具有網(wǎng)絡(luò)功能的高空氣球和其他此類網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)。主要數(shù)據(jù)源110經(jīng)由wan連接與每個主機設(shè)備120直接進行通信,如經(jīng)由無線長期演進(lte)蜂窩通信。

如果主機設(shè)備120被配置為與客戶端設(shè)備130共享網(wǎng)絡(luò)資源,則主機設(shè)備120和客戶端設(shè)備130將經(jīng)由無線lan(wlan)連接諸如wifi或bt進行通信。在不同的實施方案中,wlan連接可由主機設(shè)備120或客戶端設(shè)備130任一方發(fā)起。在某些實施方案中,客戶端設(shè)備130可向主機設(shè)備120(也稱“代理設(shè)備”)發(fā)送請求wlan連接的宣告消息,并且主機設(shè)備可基于確定wlan處存在針對客戶端未決的可用數(shù)據(jù)來建立wlan連接。在一些實施方案中,利用已建立連接的數(shù)據(jù)傳輸可由主機響應(yīng)于接收到來自wlan的可用數(shù)據(jù)而發(fā)起。例如,主機設(shè)備可接收來自wlan的可用數(shù)據(jù)作為對可用數(shù)據(jù)查詢的響應(yīng)的一部分。在某些實施方案中,利用已建立連接的數(shù)據(jù)傳輸可由主機響應(yīng)于接收到來自wlan的可用數(shù)據(jù)和來自客戶端設(shè)備的第二連接宣告而發(fā)起。例如,主機設(shè)備可接收來自wlan的可用數(shù)據(jù),然后在接收到來自客戶端的第二連接宣告之后發(fā)送數(shù)據(jù)。

b.設(shè)備的接近

圖2為示出在各種位置處的主機設(shè)備和客戶端設(shè)備的示例框圖。圖2類似地示出了主要數(shù)據(jù)源210以及多個主機設(shè)備220和客戶端設(shè)備230,其中水平軸線表示距離。每個主機設(shè)備220用表示wlan通信的有效通信距離的服務(wù)弧示出。在許多環(huán)境中,設(shè)備將在平地上,因此基本上在圍繞主機設(shè)備220的圓圈內(nèi)提供服務(wù),但在建筑物內(nèi)部或在其他環(huán)境中,也可由主機設(shè)備220將數(shù)據(jù)共享給高于或低于共享主機設(shè)備220的客戶端設(shè)備230。如圖2所示出的,利用足夠數(shù)量和密度的適當(dāng)主機設(shè)備220,可將定期服務(wù)、近似連續(xù)的甚至連續(xù)的服務(wù)提供給客戶端設(shè)備230,即便在客戶端設(shè)備230移入移出連接的主機設(shè)備220范圍的情況下亦如此。在一些情況下,客戶端設(shè)備230和主機設(shè)備220可朝向彼此或遠離彼此移動。在一些具體實施中,此類設(shè)備可能并非建立lan連接的好的選擇,尤其是在更適合的主機可用的情況下。具有wlan接入的主機設(shè)備220能夠連接至具有有限的無線網(wǎng)絡(luò)能力的客戶端設(shè)備230以向客戶端設(shè)備230提供wlan接入。這樣,主機設(shè)備220可充當(dāng)代理設(shè)備。

ii.設(shè)備之間的通信

網(wǎng)絡(luò)連接管理可在不必于主機設(shè)備上明確設(shè)置另一設(shè)備的情況下完成。通常,我們需要允許在用戶界面上明確連接并指定特定設(shè)備來獲得網(wǎng)絡(luò)接入。在一些實施例中,用戶可僅指定一些通用參數(shù),而不必逐個設(shè)備地允許接入。由于充當(dāng)主機設(shè)備可導(dǎo)致代理設(shè)備上的電池耗竭,并且可利用來自代理設(shè)備的用戶(其可不同于客戶端設(shè)備的用戶)的蜂窩數(shù)據(jù)計劃的數(shù)據(jù),因此每個代理設(shè)備可決定是否自愿充當(dāng)主機。另外,一旦可能的主機自愿,則每個客戶端設(shè)備可決定是否接受代理連接。該部分描述了根據(jù)本文所述實施方案可用于促成網(wǎng)絡(luò)連接管理(即,這些決策)并優(yōu)化網(wǎng)絡(luò)和客戶端設(shè)備之間數(shù)據(jù)傳輸?shù)脑O(shè)備間通信。

圖3為根據(jù)各種實施方案的經(jīng)由主機設(shè)備在基于云端的服務(wù)和客戶端設(shè)備之間傳輸數(shù)據(jù)的設(shè)備之間通信的框圖。圖3和其他附圖僅為本文所公開實施方案或具體實施的示例,或者本文所公開實施方案或具體實施的某些方面的示例,并且不應(yīng)限制根據(jù)權(quán)利要求所述任何實施方案的范圍。通過本公開和本文給出教導(dǎo)內(nèi)容,本領(lǐng)域的普通技術(shù)人員可認(rèn)識到對附圖中所示這些實施方案或具體實施的其他變型、修改和/或替代方案。圖3為可利用代理設(shè)備來向客戶端設(shè)備提供數(shù)據(jù)的系統(tǒng)300的一個實施例。系統(tǒng)300中的設(shè)備可包括硬件和/或軟件元件。

a.連接宣告

圖3示出了客戶端設(shè)備302、代理設(shè)備304和代理設(shè)備304可連接到的云服務(wù)303之間的通信。盡管圖3中示出單個客戶端設(shè)備302和代理設(shè)備304,但系統(tǒng)300的通信可用于具有多個客戶端設(shè)備和代理的環(huán)境中。客戶端設(shè)備302可經(jīng)由代理設(shè)備304發(fā)送連接宣告306以周期性地檢查排隊用于客戶端的下行鏈路數(shù)據(jù)。

在一個方面,客戶端設(shè)備302可通過提供連接宣告306來請求來自代理設(shè)備304的wan下行鏈路連接。例如,客戶端設(shè)備302可發(fā)送具有與客戶端設(shè)備302相關(guān)聯(lián)的標(biāo)識符(id)的連接宣告306。id(也稱為“客戶端id”或“客戶端標(biāo)識符”)可唯一地識別客戶端。id可為主機設(shè)備302的標(biāo)識符(例如,唯一的設(shè)備標(biāo)識符(id)等)。連接宣告306可包括用于檢查在云服務(wù)303處可獲得的下行鏈路數(shù)據(jù)的請求。在客戶端設(shè)備302請求網(wǎng)絡(luò)連接時(例如,在被穿戴在健身或以其他方式移動的用戶身上時),用戶的客戶端設(shè)備302可在移動中。同樣地,客戶端設(shè)備302可周期性地發(fā)出連接請求(例如,周期性的連接宣告306),因為在客戶端設(shè)備302在與之形成連接的主機設(shè)備范圍內(nèi)的情況下,任何當(dāng)前連接可僅為臨時的。特別由于代理設(shè)備也可在移動中,因此對于客戶端設(shè)備來說,與代理的連接可能是短暫的。

一般來講,連接宣告306可為針對連接的任何類型的請求,并且無法針對任何特定代理設(shè)備304。連接宣告306可包括所請求的連接類型(例如,下行鏈路或上行鏈路)、客戶端id、有效載荷和/或請求的優(yōu)先級別。所請求的連接類型可識別客戶端設(shè)備302是否具有通過云服務(wù)303(例如,經(jīng)由上行鏈路連接)待上載至服務(wù)器的數(shù)據(jù)或客戶端設(shè)備302是否正檢查通過云服務(wù)303(例如,經(jīng)由下行鏈路連接)從服務(wù)器待下載的數(shù)據(jù)。即,從客戶端設(shè)備302發(fā)送的連接宣告306可為對連接至云服務(wù)303的請求,該請求包括客戶端id和所請求連接類型(例如,上行鏈路或下行鏈路)的指示。例如,連接宣告306可為根據(jù)發(fā)送給代理設(shè)備304的要求對上行鏈路數(shù)據(jù)的宣告。另外,例如,連接宣告306可為針對下行鏈路數(shù)據(jù)的宣告(例如,代理設(shè)備檢查下行鏈路數(shù)據(jù)的請求)。在客戶端設(shè)備302具有待上載數(shù)據(jù)的情況下,有效載荷可包括該數(shù)據(jù);然而,在一些實施例中,在存在待下載數(shù)據(jù)的情況下,連接宣告306將不包括有效載荷中的數(shù)據(jù)。

連接宣告306可通過觸發(fā)事件來提示,諸如指示客戶端設(shè)備302可連接至互聯(lián)網(wǎng)或其他wan的周期性或上下文信號,或者連接宣告可通過與主機設(shè)備的先前連接已終止(例如由于距離間隔)的指示發(fā)信號通知。周期性或上下文信號可源自客戶端設(shè)備302。例如,客戶端設(shè)備302可被配置為周期性地(例如,每分鐘、每小時等)請求wan連接以檢查待下載的數(shù)據(jù)或上載客戶端設(shè)備302采集(例如,由傳感器)或接收(例如,從用戶)的數(shù)據(jù)。另外,觸發(fā)事件可發(fā)生在用戶請求來自互聯(lián)網(wǎng)的數(shù)據(jù)或提供需經(jīng)由客戶端設(shè)備302備份的數(shù)據(jù)的情況下。如上所述,觸發(fā)事件可發(fā)生在客戶端設(shè)備302識別出其不再連接至先前連接的代理設(shè)備304的情況下。在圖3的實施例中,響應(yīng)于此類觸發(fā)事件所發(fā)送的連接宣告306包括與客戶端設(shè)備302相關(guān)聯(lián)的客戶端id??蛻舳薸d可用于唯一地識別客戶端設(shè)備302。

b.代理將宣告的客戶端報告給云端

在接收到帶有客戶端id的連接宣告306時,代理設(shè)備304可向基于云端的服務(wù)報告客戶端id以確定是否存在對客戶端設(shè)備302可用的云數(shù)據(jù)。如圖3所示,代理設(shè)備304可報告客戶端設(shè)備302的、針對下行鏈路數(shù)據(jù)向云服務(wù)303宣告的客戶端id,云服務(wù)303可托管基于云端的服務(wù)。代理設(shè)備304可通過發(fā)送查詢307來向基于云端的服務(wù)報告客戶端id。查詢307可指示客戶端設(shè)備302正在針對下行鏈路數(shù)據(jù)進行宣告,其中查詢307包括與客戶端設(shè)備302相關(guān)聯(lián)的客戶端id。在一些實施方案中,單個查詢307可包括對應(yīng)于針對下行鏈路數(shù)據(jù)進行宣告的客戶端設(shè)備的多個客戶端標(biāo)識符(id)。

在利用查詢307將客戶端id報告給基于云端的服務(wù)之后,代理設(shè)備304可接收來自云服務(wù)303的響應(yīng)308,該響應(yīng)包括該云服務(wù)303針對其具有未決下行鏈路數(shù)據(jù)的客戶端設(shè)備的一個或多個id。即,代理設(shè)備304可查詢云服務(wù)303以找到針對一個或多個客戶端設(shè)備(每個具有不同客戶端id)的可用數(shù)據(jù)。例如,代理設(shè)備的用戶304可在人群中,其中有許多針對數(shù)據(jù)提出請求的客戶端設(shè)備。代理設(shè)備304可接收來自云服務(wù)303的一個或多個響應(yīng),包括數(shù)據(jù)可用的指示。在一些實施方案中,響應(yīng)308可包括待傳送至客戶端設(shè)備302的實際數(shù)據(jù)。

c.代理給予

響應(yīng)于接收到來自云服務(wù)303的可用數(shù)據(jù)的指示,代理設(shè)備304可向客戶端302發(fā)送連接請求310(即代理給予)。即,在能夠從云服務(wù)303獲得用于客戶端設(shè)備的數(shù)據(jù)的情況下,代理設(shè)備304可用連接請求310對客戶端的連接宣告306進行響應(yīng)。代理設(shè)備304可已從云服務(wù)303經(jīng)由響應(yīng)308接收此類可用數(shù)據(jù)。數(shù)據(jù)可包括一個或多個消息、電子郵件提醒和/或由代理設(shè)備304利用下行鏈路路徑排隊傳送至客戶端設(shè)備302的其他數(shù)據(jù)。在一些實施方案中,只可在接收到響應(yīng)308之后發(fā)送連接請求310,該響應(yīng)指示云服務(wù)303處存在排隊等待傳送至客戶端設(shè)備302的可用數(shù)據(jù)。在某些實施方案中,只可在代理設(shè)備304接收到來自云服務(wù)303的可用數(shù)據(jù)之后發(fā)送連接請求310至客戶端302。

iii.向客戶端設(shè)備提供云數(shù)據(jù)

在客戶端設(shè)備和云服務(wù)器之間建立完整的端到端連接需要時間,并且在服務(wù)器沒有排隊等待傳送至客戶端的數(shù)據(jù)的情況下可能是不必要的。例如,在主機設(shè)備沒有首先檢查數(shù)據(jù)隊列(可能為空)的情況下建立端到端連接可能不必要地消耗主機設(shè)備和客戶端設(shè)備兩者的電池。主機設(shè)備可包括處理器,諸如應(yīng)用處理器。使用處理器來建立與客戶端設(shè)備的連接可能增加主機設(shè)備的功率消耗。當(dāng)主機設(shè)備為不在充電狀態(tài)的移動設(shè)備的情況下,這種功率消耗可能導(dǎo)致電池耗盡。

實施方案可使主機設(shè)備上由建立與客戶端設(shè)備的通信連接引起的功率消耗降至最低(或減小)。這可通過基于下行鏈路數(shù)據(jù)是否可用(例如,僅在主機設(shè)備確定存在用于客戶端設(shè)備的可用下行鏈路數(shù)據(jù)的情況下)來建立與客戶端設(shè)備的下行鏈路連接而實現(xiàn)。在沒有針對客戶端未決的可用數(shù)據(jù)的情況下,此類實施方案可通過避免建立與客戶端設(shè)備的連接來避免不必要地消耗主機設(shè)備的電池。這在客戶端設(shè)備的用戶不同于與主機設(shè)備(即,代理設(shè)備)相關(guān)聯(lián)的第二用戶的情況下可能特別有益。

圖3和圖4示出了通過消除建立多個連接的需要以便從云服務(wù)到客戶端設(shè)備傳輸數(shù)據(jù)來提高向客戶端設(shè)備提供云數(shù)據(jù)的效率的通信。圖3和圖4示出了分別由系統(tǒng)300和400使用以促成已排隊數(shù)據(jù)經(jīng)由主機設(shè)備在云服務(wù)和客戶端設(shè)備之間的高效傳輸?shù)脑O(shè)備間通信的實施例。例如,如圖3所示,可利用本文所述實施方案來優(yōu)化和管理云服務(wù)303和客戶端設(shè)備302之間的數(shù)據(jù)傳輸。某些實施方案可僅在存在用于客戶端設(shè)備302的可用數(shù)據(jù)的情況下在代理設(shè)備304和客戶端設(shè)備302之間建立連接,這樣可降低代理設(shè)備304的功率消耗。

一旦代理設(shè)備304決定建立代理連接以便向客戶端設(shè)備302提供云數(shù)據(jù),該兩個設(shè)備就盡快并盡可能高效地嘗試下載可用云數(shù)據(jù)。這是因為有時在下載完成之前存在連接將終止(結(jié)束或被中斷)的可能性,因為兩個設(shè)備可能正在移動并且可能并不共同移動。例如,客戶端設(shè)備302和代理設(shè)備304可以是與兩個不同用戶相關(guān)聯(lián)的移動設(shè)備。

因此,兩個設(shè)備可能正在移動并且可能并不共同移動。云服務(wù)303可托管基于云端的服務(wù),該服務(wù)被配置為存儲待傳送至客戶端設(shè)備302的數(shù)據(jù)并使其排隊。在客戶端和代理彼此靠近的情況下,可利用宣告306來發(fā)起對建立連接的嘗試。然而,可以不發(fā)送連接請求310,除非來自云服務(wù)303的響應(yīng)308指示存在用于客戶端設(shè)備302的可用數(shù)據(jù)。這就避免了在沒有需從云服務(wù)303傳輸至客戶端設(shè)備302的可用數(shù)據(jù)的情況下不必要地發(fā)送連接請求310。系統(tǒng)300可用于避免在代理304和客戶端302之間發(fā)起數(shù)據(jù)傳輸313,除非可用數(shù)據(jù)已從云服務(wù)303傳輸至代理304。例如,可用數(shù)據(jù)的代理指示可與響應(yīng)308一同發(fā)送。在一些實施方案中,響應(yīng)308可具有包括可用數(shù)據(jù)的有效載荷。在另選的實施方案中,在響應(yīng)308與可用數(shù)據(jù)的代理指示一同接收之后,可在云服務(wù)303和代理設(shè)備304之間進行數(shù)據(jù)傳輸312以將可用數(shù)據(jù)從云服務(wù)303下載到代理設(shè)備304。

直到可用數(shù)據(jù)已被下載到代理設(shè)備304,才可將連接請求310發(fā)送至客戶端設(shè)備302。這樣,直到代理設(shè)備304已接收到可用數(shù)據(jù),系統(tǒng)300才在代理設(shè)備304和客戶端設(shè)備302之間發(fā)起數(shù)據(jù)傳輸313。這就消除了在與擁有用于客戶端設(shè)備302的可用下行鏈路數(shù)據(jù)的代理建立連接之前需要客戶端設(shè)備302嘗試連接至不同代理以及與這些代理建立虛耗的連接中固有的低效。類似地,通過僅在使用查詢307和響應(yīng)308來確定存在可用數(shù)據(jù)之后發(fā)送連接請求310,系統(tǒng)300避免使用網(wǎng)絡(luò)帶寬和電池資源建立不需要的連接。

a.代理接收來自客戶端設(shè)備的請求

代理設(shè)備可接收來自客戶端設(shè)備的請求,其中請求為指示出客戶端正檢查下行鏈路數(shù)據(jù)的宣告消息。代理設(shè)備,諸如圖3的代理設(shè)備304,可被配置為托管針對客戶端設(shè)備302的wan接入(例如,互聯(lián)網(wǎng))??蛻舳嗽O(shè)備302可提供從代理設(shè)備304請求此類wan接入的連接宣告306。來自客戶端設(shè)備302的宣告306可包括所請求連接類型(例如,下行鏈路)和客戶端id的指示。連接宣告306可為代理設(shè)備304檢查云服務(wù)303處針對客戶端未決的可用下行鏈路數(shù)據(jù)的請求。

圖3示出了用于接收對來自客戶端設(shè)備302的數(shù)據(jù)的請求,然后在云服務(wù)303和客戶端設(shè)備302之間經(jīng)由代理設(shè)備304傳輸所請求數(shù)據(jù)的通信。如上所述,代理設(shè)備304可接收具有唯一地識別客戶端設(shè)備302的客戶端id的連接宣告306。連接宣告306為從客戶端302發(fā)送至代理304的對可用下行鏈路數(shù)據(jù)的請求。連接宣告306可包括指示客戶端設(shè)備302檢查下行鏈路數(shù)據(jù)的有效載荷和與客戶端設(shè)備302相關(guān)聯(lián)的唯一id。

圖4示出了系統(tǒng)400中的客戶端設(shè)備402可如何將第一連接宣告406發(fā)送至代理設(shè)備404的實施例。連接宣告406可指示客戶端設(shè)備402正檢查下行鏈路數(shù)據(jù)。在系統(tǒng)400中,該初始連接宣告406包括客戶端設(shè)備402的id以及用于檢查能夠云服務(wù)403處獲得的下行鏈路數(shù)據(jù)的請求。id可為客戶端設(shè)備402的唯一設(shè)備id。

b.代理查詢云端

代理設(shè)備可查詢基于云端的服務(wù)以確定是否存在針對特定客戶端設(shè)備的任何可用數(shù)據(jù)?;谠贫说姆?wù)可存儲數(shù)據(jù)并使其排隊以便傳送至多個客戶端設(shè)備。經(jīng)排隊數(shù)據(jù)可為需傳送至特別標(biāo)識的客戶端設(shè)備的未決數(shù)據(jù)。例如,經(jīng)排隊數(shù)據(jù)可包括待傳輸至特定客戶端設(shè)備的一個或多個消息和警示,其中客戶端設(shè)備由客戶端id來識別。在圖3的實施例中,代理設(shè)備304可發(fā)送客戶端設(shè)備302的、針對下行鏈路數(shù)據(jù)向云服務(wù)303進行宣告的客戶端id??蛻舳薸d可在查詢307中發(fā)送,該查詢向云服務(wù)303報告客戶端設(shè)備302的客戶端id。即,查詢307可為消息查詢云服務(wù)303用以確定wan是否具有針對客戶端設(shè)備302的任何可用數(shù)據(jù)。在圖3的實施例中,代理設(shè)備304可基于對查詢307的響應(yīng)308確定云服務(wù)303處是否存在排隊的可用數(shù)據(jù)用以傳送至客戶端設(shè)備302。例如,該確定可基于響應(yīng)308中從云服務(wù)303返回的客戶端的id。在一些實施方案中,響應(yīng)308可包括具有可用數(shù)據(jù)的有效載荷。在另選的實施方案中,在將響應(yīng)308發(fā)送至代理設(shè)備304之后,執(zhí)行數(shù)據(jù)傳輸312以下載來自云服務(wù)303的可用數(shù)據(jù)。

如圖4所示,查詢407可從代理設(shè)備404發(fā)送至云服務(wù)403,其中查詢407包括客戶端設(shè)備402的唯一id。在該實施例中,客戶端設(shè)備402發(fā)起檢查云服務(wù)403處可用數(shù)據(jù)的請求,并且該檢查由代理設(shè)備404來執(zhí)行。通過發(fā)送查詢407,代理設(shè)備404將客戶端設(shè)備402的客戶端id報告給云服務(wù)403并指示出客戶端設(shè)備402正針對下行鏈路數(shù)據(jù)進行宣告。下行鏈路數(shù)據(jù)可為對客戶端設(shè)備402可用的數(shù)據(jù)(即,可用數(shù)據(jù))??捎脭?shù)據(jù)可存儲在云服務(wù)403處的高速緩存、存儲器或表中。例如,可用數(shù)據(jù)可存儲在云服務(wù)403中??捎脭?shù)據(jù)可與由相應(yīng)的客戶端id所識別的一個或多個目標(biāo)客戶端設(shè)備相關(guān)聯(lián)??捎脭?shù)據(jù)可被標(biāo)識為排隊等待傳送直到該數(shù)據(jù)從由云服務(wù)403托管的基于云端的服務(wù)傳輸至代理設(shè)備404。

c.代理接收數(shù)據(jù)

代理設(shè)備可從基于云端的服務(wù)接收可用數(shù)據(jù)。在某些實施方案中,可用數(shù)據(jù)可臨時存儲在代理處直到該數(shù)據(jù)傳輸?shù)秸埱蟮目蛻舳嗽O(shè)備。例如,代理設(shè)備304可從云服務(wù)303接收響應(yīng)308的有效載荷中的可用數(shù)據(jù)并將該可用數(shù)據(jù)其臨時存儲在本地高速緩存中。相反地,響應(yīng)308可通知代理設(shè)備304客戶端設(shè)備302(由代理id識別)具有待傳輸?shù)奈礇Q下行鏈路數(shù)據(jù),但不包括可用數(shù)據(jù)本身。即,響應(yīng)308可包括針對一個或多個客戶端id的可用數(shù)據(jù)的代理指示,但不包括具有可用數(shù)據(jù)的有效載荷。在響應(yīng)308不包括具有可用數(shù)據(jù)的有效載荷時,隨后可通過執(zhí)行數(shù)據(jù)傳輸312將數(shù)據(jù)隨后從云服務(wù)303下載到代理設(shè)備304。在建立客戶端設(shè)備302和代理設(shè)備304之間的連接以便也可執(zhí)行數(shù)據(jù)傳輸313之后,可執(zhí)行數(shù)據(jù)傳輸312以將可用數(shù)據(jù)傳送至代理設(shè)備304。在數(shù)據(jù)傳輸312完成時(或與數(shù)據(jù)傳輸312一起),可執(zhí)行數(shù)據(jù)傳輸313以將可用數(shù)據(jù)從代理304傳輸?shù)娇蛻舳嗽O(shè)備302。在經(jīng)由代理設(shè)備304建立云服務(wù)303和客戶端設(shè)備302之間端到端連接之后,可同時執(zhí)行數(shù)據(jù)傳輸312和313。這樣,可用數(shù)據(jù)可從云服務(wù)303下載到客戶端設(shè)備302,而不將存儲數(shù)據(jù)存儲在代理設(shè)備304。

在某些實施方案中,一旦在代理設(shè)備304處接收,可用數(shù)據(jù)可臨時地本地存儲在代理以便后續(xù)傳送至客戶端設(shè)備302。在一個實施方案中,數(shù)據(jù)可存儲在代理設(shè)備304的存儲器或計算機可讀介質(zhì)中。例如,數(shù)據(jù)可存儲在內(nèi)存中的表中,包括客戶端id和待傳輸?shù)目捎脭?shù)據(jù)。在圖3所示示例性實施方案中,在從云服務(wù)303接收到針對客戶端302的下行鏈路數(shù)據(jù)時,代理設(shè)備304可將連接請求310發(fā)送至該客戶端。如果代理設(shè)備304無法與客戶端設(shè)備302建立連接(例如,未接收到對連接請求310的響應(yīng)),則存儲在代理設(shè)備304的可用數(shù)據(jù)可被刪除。

在圖4所示實施方案中,來自宣告的客戶端設(shè)備402的連接宣告406包括可由代理設(shè)備404云服務(wù)403用于唯一地識別該客戶端設(shè)備的客戶端id。這樣,當(dāng)可能的代理設(shè)備404接收到來自客戶端設(shè)備402的初始連接宣告406的情況下,代理可使用查詢407來將客戶端id傳送至連接至云服務(wù)403的與向該客戶端設(shè)備提供數(shù)據(jù)相關(guān)聯(lián)的服務(wù)器。如果服務(wù)器確定客戶端設(shè)備402具有對此進行等待的可用數(shù)據(jù),則該服務(wù)器可發(fā)送響應(yīng)408以將代理應(yīng)對客戶端設(shè)備402進行響應(yīng)的、可用數(shù)據(jù)的代理指示提供回代理設(shè)備404。

在一些實施方案中,響應(yīng)408可指示可用數(shù)據(jù)的一個或多個屬性。例如,可用數(shù)據(jù)的屬性包括可用數(shù)據(jù)的優(yōu)先級、可用數(shù)據(jù)的數(shù)量(例如,數(shù)據(jù)的大小)和/或可用數(shù)據(jù)的類型或類別。然后,在圖4所示實施例中,當(dāng)從該客戶端設(shè)備402接收到后續(xù)連接宣告409時,代理設(shè)備404可利用自愿作為代理的連接請求410進行響應(yīng)。該后續(xù)連接宣告409可在針對初始連接宣告406的響應(yīng)窗口已到期的情況下使用。在這種情況下,代理設(shè)備404可等待后續(xù)宣告409并利用指示存在可用數(shù)據(jù)的連接請求410對該宣告409進行響應(yīng)。例如,在用于回復(fù)初始連接宣告406的時間幀或窗口在接收到響應(yīng)408之前終止的情況下,代理設(shè)備404可在發(fā)送連接請求410之前等待后續(xù)宣告409。在某些實施方案中,可用數(shù)據(jù)的一個或多個屬性可在發(fā)送給客戶端設(shè)備402的連接請求410中有所指示。根據(jù)這些實施方案,客戶端設(shè)備402可僅在響應(yīng)于確定所指示屬性對應(yīng)于客戶端設(shè)備402期望的數(shù)據(jù)屬性的情況下接受連接請求410。例如,客戶端設(shè)備402可僅在可用數(shù)據(jù)的優(yōu)先級別超過優(yōu)先級閾值的情況下對連接請求410進行響應(yīng)。類似地,客戶端設(shè)備402可僅在連接請求中所指示的可用數(shù)據(jù)的數(shù)據(jù)類型(或類別)對應(yīng)于客戶端設(shè)備402所期望的數(shù)據(jù)類型(或類別)的情況下對連接請求410進行響應(yīng)。另外,例如,客戶端設(shè)備402可僅在連接請求中所指示的可用數(shù)據(jù)的大小落在期望大小范圍內(nèi)的情況下接受連接請求410。

根據(jù)某些實施方案,由于代理設(shè)備404的屬性和/或客戶端設(shè)備402的屬性,查詢407(或連接請求410)可不被發(fā)送。例如,如果確定代理設(shè)備404和客戶端設(shè)備402在不同方向上移動,代理設(shè)備404可不向客戶端設(shè)備402發(fā)送連接請求410。類似地,查詢407可基于確定代理設(shè)備404不大可能與客戶端設(shè)備402建立連接(例如,由于設(shè)備在不同方向上移動,與來自客戶端設(shè)備402的宣告相關(guān)聯(lián)的量度,或其他標(biāo)準(zhǔn))而不被發(fā)送至云服務(wù)403。參考圖8和圖9更詳細地提供了此類標(biāo)準(zhǔn)和量度的實施例。代理設(shè)備404可在不同時刻發(fā)送連接請求410并利用不同標(biāo)準(zhǔn)。例如,可在接收到來自客戶端設(shè)備402的后續(xù)宣告409的情況下發(fā)送連接請求410。在到接收到來自基于云端的服務(wù)403的響應(yīng)408時客戶端設(shè)備402已移動到代理設(shè)備404范圍之外的情況下,此類通信可為有用的。

在將連接請求和數(shù)據(jù)周期性地發(fā)送到客戶端設(shè)備402之前,代理設(shè)備404可存儲可用數(shù)據(jù)并對其進行排隊。客戶端設(shè)備402可周期性地發(fā)出數(shù)據(jù)請求(例如,周期性的連接宣告406和409),因為在客戶端設(shè)備402在與之形成連接的主機設(shè)備范圍內(nèi)的情況下,任何當(dāng)前連接可僅為臨時的。圖4所示后續(xù)的宣告消息409為周期性數(shù)據(jù)請求的實施例。后續(xù)宣告消息409為在初始連接宣告406作為用于檢查下行鏈路數(shù)據(jù)的請求已發(fā)送之后而發(fā)送的對可用數(shù)據(jù)的請求。在幾乎沒有(或完全沒有)針對該客戶端的可用數(shù)據(jù)的情況下(即,在由云服務(wù)403所托管的云服務(wù)沒有排隊用于客戶端402的數(shù)據(jù)的情況下),某些實施方案避免發(fā)送多個連接請求410并且不建立連接用以代理404和客戶端402之間的數(shù)據(jù)傳輸413。例如,代理設(shè)備404可在接收到響應(yīng)408具有可用數(shù)據(jù)的代理指示之后,并且在接收到來自客戶端402的后續(xù)宣告409時,利用連接請求410發(fā)送數(shù)據(jù)。

d.向客戶端提供數(shù)據(jù)

在確定在基于云端的服務(wù)存在針對客戶端的可用數(shù)據(jù)之后,可將數(shù)據(jù)提供給客戶端設(shè)備?;谠贫说姆?wù)可托管在連接至wan的一個或多個服務(wù)器上。在圖3的實施例中,針對客戶端設(shè)備302的可用數(shù)據(jù)可通過執(zhí)行數(shù)據(jù)傳輸312從云服務(wù)303傳輸至代理設(shè)備304。然后,在建立代理設(shè)備304和客戶端設(shè)備302之間的連接之后,可利用數(shù)據(jù)傳輸313將可用數(shù)據(jù)提供給客戶端設(shè)備302。例如,一旦客戶端設(shè)備302接受連接請求310,則可進行數(shù)據(jù)傳輸312和313以便經(jīng)由代理設(shè)備304將可用數(shù)據(jù)從云服務(wù)303傳輸至客戶端設(shè)備302。在一些實施方案中,可執(zhí)行數(shù)據(jù)傳輸312以將可用數(shù)據(jù)從云服務(wù)303傳輸至代理設(shè)備304,并且在客戶端設(shè)備302接受連接請求310之后,可進行數(shù)據(jù)傳輸313以便將可用數(shù)據(jù)從代理設(shè)備304傳輸至客戶端設(shè)備302。例如,客戶端設(shè)備302可在代理設(shè)備304發(fā)起數(shù)據(jù)傳輸313之前將接受連接請求310的消息發(fā)送回代理設(shè)備304(未示出)。

在圖4所提供的實施例中,在確定在云服務(wù)403處存在可用數(shù)據(jù)然后在代理設(shè)備404和客戶端設(shè)備402之間建立連接之后,將可用數(shù)據(jù)提供至客戶端設(shè)備402。連接可響應(yīng)于接收到后續(xù)的宣告409而建立。例如,在發(fā)送后續(xù)宣告409之后,客戶端設(shè)備402對來自代理設(shè)備404的連接請求410進行響應(yīng),并且可執(zhí)行數(shù)據(jù)傳輸413以便將可用數(shù)據(jù)從代理設(shè)備404傳輸至客戶端設(shè)備402。根據(jù)該實施例,代理設(shè)備404發(fā)送查詢407以檢查云服務(wù)403處的可用數(shù)據(jù),并且代理設(shè)備404可直到代理設(shè)備404從云服務(wù)403接收到指示存在針對客戶端設(shè)備402的可用數(shù)據(jù)的響應(yīng)408才利用連接請求410對客戶端設(shè)備402進行響應(yīng)。在用于初始連接宣告406的響應(yīng)窗口已到期的情況下,代理設(shè)備404可等待后續(xù)宣告409并利用指示存在可用數(shù)據(jù)的連接請求410對該后續(xù)宣告409進行響應(yīng)。在接收到對連接請求410的響應(yīng)之后,代理設(shè)備404可執(zhí)行數(shù)據(jù)傳輸413以向客戶端設(shè)備402發(fā)送可用數(shù)據(jù)。

iv.方法

代理設(shè)備可執(zhí)行各種方法以將數(shù)據(jù)從基于云端的服務(wù)提供至客戶端設(shè)備。代理設(shè)備可執(zhí)行多種方法以建立端到端連接用以經(jīng)由代理在基于云端的服務(wù)和客戶端設(shè)備之間傳送數(shù)據(jù)??蛻舳嗽O(shè)備可執(zhí)行多種方法以請求到網(wǎng)絡(luò)的連接??蛻舳嗽O(shè)備可執(zhí)行多種方法以生成并發(fā)送宣告消息,該宣告消息包括與客戶端相關(guān)聯(lián)的id和所請求的連接類型以及對用于與基于云端的服務(wù)進行通信的數(shù)據(jù)的請求。

a.代理確定數(shù)據(jù)是否對客戶端可用

圖5為利用代理設(shè)備建立代理連接以在基于云端的服務(wù)和客戶端設(shè)備之間傳送數(shù)據(jù)的示例方法的流程圖。圖5的方法500可由代理設(shè)備(例如,圖4的代理設(shè)備404)通過執(zhí)行存儲于其上的計算機可執(zhí)行指令等來實現(xiàn)。代理設(shè)備可被配置具有用于與第一網(wǎng)絡(luò)(例如,具有圖4的客戶端設(shè)備402的lan)通信的第一無線接口、用于與第二網(wǎng)絡(luò)(例如,圖4的云服務(wù)403、互聯(lián)網(wǎng)等)通信的第二無線接口、存儲器,以及耦接至存儲器和/或無線接口的處理器。

在框502處,主機設(shè)備(例如,代理設(shè)備)可從客戶端設(shè)備接收宣告消息,該宣告消息包括對與網(wǎng)絡(luò)傳送數(shù)據(jù)的請求。例如,宣告消息可包括從互聯(lián)網(wǎng)等上載或下載數(shù)據(jù)的請求。宣告消息包括與客戶端設(shè)備相關(guān)聯(lián)的唯一的id和對檢查在基于云端的服務(wù)排隊用于客戶端的可用數(shù)據(jù)的請求。例如,宣告消息還可包括有效載荷(例如,待上載的數(shù)據(jù))和/或有關(guān)待傳送內(nèi)容的其他信息。

在框504處,響應(yīng)于接收到宣告消息,代理設(shè)備可將客戶端設(shè)備的唯一id發(fā)送至基于云端的服務(wù)。例如,可通過向基于云端的服務(wù)發(fā)送對可用下行鏈路數(shù)據(jù)的查詢來執(zhí)行504,其中該查詢包括與宣告的客戶端設(shè)備相關(guān)聯(lián)的唯一id??蛇M行針對不同客戶端設(shè)備的查詢。例如,代理設(shè)備可在接收到對第一查詢的響應(yīng)之前向云服務(wù)發(fā)送多個查詢。

在框506處,代理設(shè)備可從基于云端的服務(wù)接收與客戶端設(shè)備相關(guān)聯(lián)的可用數(shù)據(jù)的代理指示。例如,主機設(shè)備可接收對可用數(shù)據(jù)查詢的響應(yīng),其中該響應(yīng)指示出客戶端設(shè)備的id和對存在針對客戶端未決的可用數(shù)據(jù)的指示。在一些實施方案中,來自基于云端的服務(wù)的響應(yīng)可包括具有可用數(shù)據(jù)的有效載荷。該響應(yīng)可提供對數(shù)據(jù)可用的任何適當(dāng)指示,諸如標(biāo)記、有關(guān)數(shù)據(jù)的信息和數(shù)據(jù)本身。

在框508處,響應(yīng)于接收到可用數(shù)據(jù)的代理指示,代理設(shè)備可向客戶端設(shè)備發(fā)送連接請求,該連接請求包括可用數(shù)據(jù)的客戶端指示。例如,可用數(shù)據(jù)的客戶端指示可指示基于云端的服務(wù)具有排隊等待傳送至宣告的客戶端設(shè)備的可用數(shù)據(jù)。在某些實施方案中,連接請求的有效載荷可包括可用數(shù)據(jù)。

代理設(shè)備可在不同時刻發(fā)送連接請求并利用不同標(biāo)準(zhǔn)。例如,可在接收到來自客戶端設(shè)備的第二宣告的情況下發(fā)送連接請求(例如,如圖4所示)。另選地,在接收到所有(或一部分)的數(shù)據(jù)時,代理設(shè)備可嘗試發(fā)起到客戶端設(shè)備的傳輸,而不等待第二宣告消息,例如如圖3所示。

可使用其他標(biāo)準(zhǔn)來確定是否發(fā)送連接請求和何時發(fā)送連接請求。例如,客戶端設(shè)備和代理設(shè)備可在其他方向上移動。參考圖8和圖9更詳細地提供了此類標(biāo)準(zhǔn)的實施例。

在框510處,代理設(shè)備可經(jīng)由無線接口將可用數(shù)據(jù)發(fā)送至客戶端設(shè)備。這可包括在接收到對連接請求的響應(yīng)之后將可用數(shù)據(jù)傳輸至客戶端設(shè)備。例如,可利用圖3的數(shù)據(jù)傳輸313或圖4的數(shù)據(jù)傳輸413來執(zhí)行框510。在其它實施方案中,可用數(shù)據(jù)可經(jīng)由連接請求或通過某一其他機制來發(fā)送。

b.由客戶端請求數(shù)據(jù)

在一些實施方案中,當(dāng)請求到網(wǎng)絡(luò)的連接時,客戶端設(shè)備可指示所請求的連接類型。例如,客戶端設(shè)備可生成并發(fā)送連接宣告,該連接宣告包括客戶端id和所請求連接類型(例如,下行鏈路或上行鏈路)。

圖6為利用客戶端設(shè)備來請求到網(wǎng)絡(luò)的連接的示例方法的流程圖。具體地,圖6示出了利用客戶端設(shè)備在請求到網(wǎng)絡(luò)的連接的宣告消息內(nèi)提供對所請求連接類型和唯一客戶端id的指示的方法600。圖6的方法600可由圖4的客戶端設(shè)備402通過執(zhí)行存儲于其上的計算機可執(zhí)行指令等來實現(xiàn)??蛻舳嗽O(shè)備可被配置具有無線接口、存儲器和耦接至存儲器和/或無線接口的處理器。

在框602處,客戶端設(shè)備可接收指示正執(zhí)行嘗試與網(wǎng)絡(luò)傳送數(shù)據(jù)的觸發(fā)信號。換句話講,客戶端設(shè)備可接收客戶端設(shè)備正嘗試與網(wǎng)絡(luò)(例如,wan,諸如互聯(lián)網(wǎng)等)傳送數(shù)據(jù)的指示。作為各種實施例,觸發(fā)信號可基于對來自wan的可用數(shù)據(jù)的周期性檢查、周期性檢查以通過wan上載數(shù)據(jù)、對需上載或下載的數(shù)據(jù)的選擇(例如,由用戶)、在客戶端設(shè)備處的事件(例如,獲得數(shù)據(jù))等。例如,用戶可嘗試從客戶端設(shè)備發(fā)送消息或可嘗試從互聯(lián)網(wǎng)下載內(nèi)容。

在框604處,客戶端設(shè)備可至少響應(yīng)于觸發(fā)信號來識別客戶端設(shè)備所需的連接類型。例如,如前所述,客戶端設(shè)備可識別其是否有通過wan待上載至服務(wù)器的數(shù)據(jù),或者客戶端設(shè)備是否正檢查通過wan待從云服務(wù)下載的可用數(shù)據(jù)。在預(yù)計希望上載數(shù)據(jù)的情況下,連接類型可由客戶端設(shè)備識別為上行鏈路連接。相反地,在預(yù)計希望檢查待下載數(shù)據(jù)的情況下,連接類型可由客戶端識別為下行鏈路路徑。

在框606處,一旦連接類型被識別,客戶端設(shè)備可被配置為生成宣告消息用以連接至主機,諸如圖3的代理設(shè)備304。宣告消息可包括與客戶端設(shè)備相關(guān)聯(lián)的id和對由客戶端設(shè)備所需的所請求連接類型的指示。id可為唯一的客戶端id,如針對客戶端設(shè)備的設(shè)備id。宣告消息也可包括對需與網(wǎng)絡(luò)(例如,wan)通信的數(shù)據(jù)的請求??蛻舳嗽O(shè)備可將所生成的宣告消息(例如,經(jīng)由無線接口)提供給主機設(shè)備以請求到主機設(shè)備的無線連接。宣告消息可包括待上載到wan的數(shù)據(jù)有效載荷。在各種實施例中,宣告消息可包括客戶端設(shè)備的id以及對有待下載到客戶端設(shè)備的數(shù)據(jù)的請求,并且在一些情況下,也可包括數(shù)據(jù)可能位于的位置(例如,資源定位器、地址等)和/或數(shù)據(jù)的標(biāo)識符。

在框608處,客戶端設(shè)備可接收來自主機設(shè)備的代理給予。例如,代理給予可為來自主機設(shè)備的連接請求,其指示來自基于云端的服務(wù)的數(shù)據(jù)對客戶端可用。在一些實施方案中,連接請求還可指示可用數(shù)據(jù)已從基于云端的服務(wù)下載到代理設(shè)備。

在框610處,客戶端設(shè)備可發(fā)送對代理給予的響應(yīng)以建立與主機設(shè)備的數(shù)據(jù)連接。在發(fā)送對代理給予的響應(yīng)之后,在612處,客戶端設(shè)備可接收來自主機設(shè)備的可用數(shù)據(jù)。例如,可通過執(zhí)行圖3的數(shù)據(jù)傳輸313或圖4的數(shù)據(jù)傳輸413來接收可用數(shù)據(jù)。

在一些實施方案中,客戶端設(shè)備可與第一用戶相關(guān)聯(lián),并且主機設(shè)備可與第二用戶相關(guān)聯(lián)。在一些情況下,第一用戶和第二用戶可為不同用戶。另外,在一些實施例中,客戶端設(shè)備可確定第一用戶是否不同于第二用戶(例如,響應(yīng)于觸發(fā)信號),并且在該用戶不同于第二用戶的情況下可取消對無線連接到主機設(shè)備的請求。換句話講,如果可能的主機設(shè)備為用戶自身的設(shè)備(即,與客戶端設(shè)備相關(guān)聯(lián)的同一用戶),則客戶端設(shè)備可能無需執(zhí)行一個或多個步驟或與步驟606,608或610相關(guān)聯(lián)的所有操作,因為兩個設(shè)備可被配置為自動彼此通信(例如,以提供到客戶端設(shè)備的互聯(lián)網(wǎng)接入)。

v.附加實施方案

網(wǎng)絡(luò)連接管理可在不必于主機設(shè)備上明確設(shè)置另一設(shè)備的情況下執(zhí)行。過去,我們能夠需要允許在用戶界面上明確連接并指定特定設(shè)備來獲得網(wǎng)絡(luò)接入。在本公開的一些實施方案中,用戶可僅指定一些通用參數(shù),并且不必逐個設(shè)備地允許接入。由于充當(dāng)主機設(shè)備可導(dǎo)致代理設(shè)備上的電池耗竭,并且可利用來自代理設(shè)備的用戶(其可能屬于與客戶端設(shè)備不同的用戶)的蜂窩數(shù)據(jù)計劃的數(shù)據(jù)額度的一部分,因此每個代理設(shè)備可決定是否自愿充當(dāng)主機。另外,一旦可能的主機自愿,則每個客戶端設(shè)備可決定是否接受代理連接。該部分描述設(shè)備間通信和可用于促成網(wǎng)絡(luò)連接管理(即,這些決策)的量度。

圖7為根據(jù)各種實施方案的系統(tǒng)700的框圖。圖7和其他附圖僅為本文所公開實施方案或具體實施的示例,或者本文所公開實施方案或具體實施的某些方面的示例,并且不應(yīng)限制本公開的范圍。通過本公開和本文給出教導(dǎo)內(nèi)容,本領(lǐng)域的普通技術(shù)人員可認(rèn)識到對附圖中所示這些實施方案或具體實施的其他變型、修改和/或替代方案。圖7為可利用主機設(shè)備來向客戶端設(shè)備提供數(shù)據(jù)的系統(tǒng)的一個實施例。系統(tǒng)700中的設(shè)備可包括硬件和/或軟件元件。

圖7示出了客戶端設(shè)備702、代理設(shè)備704和代理設(shè)備704可連接到的云服務(wù)703之間發(fā)信號。在客戶端設(shè)備702請求網(wǎng)絡(luò)連接時(例如,在被穿戴在健身或以其他方式移動的用戶身上時),用戶的客戶端設(shè)備702可在移動中。同樣地,客戶端設(shè)備702可定期地發(fā)出連接請求(例如,周期性地,諸如此類),因為在客戶端設(shè)備702在與之形成連接的主機設(shè)備范圍內(nèi)的情況下,任何當(dāng)前連接可僅為臨時的。特別由于主機設(shè)備也可在移動中,因此對于每個客戶端設(shè)備來說,與主機設(shè)備的連接可能是短暫的。

在一個方面,客戶端設(shè)備702可通過提供連接宣告706來請求來自代理設(shè)備704的wan連接。一般來講,連接宣告706可為針對連接的任何類型的請求,并且無法針對任何特定代理設(shè)備704。連接宣告706可包括所請求的連接類型、客戶端設(shè)備702的標(biāo)識符(例如,設(shè)備標(biāo)識(id)等)、有效載荷和/或請求的優(yōu)先級別。所請求的連接類型可識別客戶端設(shè)備702是否具有通過wan(例如,經(jīng)由上行鏈路連接)待上載至服務(wù)器的數(shù)據(jù)或客戶端設(shè)備702是否正檢查通過wan(例如,經(jīng)由下行鏈路連接)從服務(wù)器待下載的數(shù)據(jù)。即,從客戶端設(shè)備702發(fā)送的連接宣告706可為對wan連接的請求,該請求包括所請求連接類型(例如,上行鏈路或下行鏈路)的指示。例如,宣告消息706可為根據(jù)發(fā)送給代理設(shè)備704的要求對上行鏈路數(shù)據(jù)的宣告。另外,例如,宣告消息706可為針對下行鏈路數(shù)據(jù)的宣告(例如,主機設(shè)備檢查下行鏈路數(shù)據(jù)的請求)。在客戶端設(shè)備702具有待上載數(shù)據(jù)的情況下,有效載荷可包括該數(shù)據(jù);然而,在一些實施例中,即便在存在待下載數(shù)據(jù)的情況下,連接宣告706也可不包含有效載荷。

連接宣告706可通過觸發(fā)事件來提示,諸如指示客戶端設(shè)備702可連接至互聯(lián)網(wǎng)或其他wan的周期性或上下文信號,或者連接宣告可通過與主機設(shè)備的先前連接已終止(例如由于距離間隔)的指示發(fā)信號通知。例如,客戶端設(shè)備702可被配置為周期性地(例如,每分鐘、每小時等)請求wan連接以檢查待下載的數(shù)據(jù)或上載客戶端設(shè)備702采集(例如,由傳感器)或接收(例如,從用戶)的數(shù)據(jù)。另外,觸發(fā)事件可發(fā)生在用戶請求來自互聯(lián)網(wǎng)的數(shù)據(jù)或提供需經(jīng)由客戶端設(shè)備702備份的數(shù)據(jù)的情況下。如上所述,觸發(fā)事件可發(fā)生在客戶端設(shè)備702識別出其不再連接至先前連接的代理設(shè)備704的情況下。

代理設(shè)備,諸如圖7的代理設(shè)備704,可被配置為托管針對客戶端設(shè)備702的wan接入(例如,互聯(lián)網(wǎng))。例如,客戶端設(shè)備702可提供從代理設(shè)備704請求此類wan接入的連接宣告。來自客戶端設(shè)備702的宣告可包括所請求連接類型(例如,下行鏈路)的指示。例如,客戶端設(shè)備702可針對下行鏈路數(shù)據(jù)發(fā)送宣告。宣告可為代理設(shè)備檢查wan處針對客戶端未決的可用下行鏈路數(shù)據(jù)的請求。

在一些實施方案中,可通過考慮若干因素中的一個或多個因素來建立連接,包括待傳送數(shù)據(jù)的重要性。例如,用戶可將數(shù)據(jù)識別為重要的(例如,優(yōu)先級列表上到另一用戶的消息、被標(biāo)記為緊急的消息、時間上敏感的數(shù)據(jù)、長時間在等待被傳輸?shù)臄?shù)據(jù)等)或者可基于時間量將數(shù)據(jù)確定為重要的,因為客戶端設(shè)備一直嘗試對其進行傳輸。數(shù)據(jù)的重要性或優(yōu)先級別可在從客戶端設(shè)備發(fā)送的宣告消息中有所指示。

圖8為示出能夠執(zhí)行至少參考圖1-7的客戶端設(shè)備描述的特征中的至少一部分的客戶端設(shè)備800的示例性實施方案的框圖??蛻舳嗽O(shè)備800可被配置為執(zhí)行上文參考方法800和/或圖8的方法所述的操作和/或?qū)嵤┓桨浮T谝恍嵤┓桨钢?,客戶端設(shè)備800可被配置具有處理器802。處理器802可負(fù)責(zé)確定是否存在用于會話的足夠連通性(例如,客戶端設(shè)備800是否可能連接至代理設(shè)備)。當(dāng)客戶端設(shè)備接收到多個代理給予或連接請求時,處理器802也可選擇用于數(shù)據(jù)傳輸?shù)淖罴汛碓O(shè)備。在與代理設(shè)備850的連接建立(例如,是否將bt或wifi用于數(shù)據(jù)傳輸)的情況下,處理器802還可確定要將哪種無線電接入技術(shù)(rat)用于數(shù)據(jù)傳輸。

客戶端設(shè)備800還可配備有bt無線電部件804(例如,支持bt低功耗(btle)和傳統(tǒng)bt中任一者或兩者)和wifi無線電部件806,以及運動處理器808。bt無線電部件804或wifi無線電部件806可用于與代理設(shè)備通信。bt無線電部件804可跟蹤與代理響應(yīng)相關(guān)聯(lián)的接收信號強度指示(rssi)量度、代理設(shè)備所報告的網(wǎng)絡(luò)連接屬性和/或代理設(shè)備所報告的通信策略偏好。這些值和量度可被報告給處理器802。bt無線電部件804還可根據(jù)伸縮式量度針對下行鏈路數(shù)據(jù)發(fā)送宣告(例如,向代理設(shè)備),根據(jù)需求針對上行鏈路數(shù)據(jù)發(fā)送宣告(例如,向代理設(shè)備),并且/或者建立用于客戶端設(shè)備800和代理設(shè)備之間數(shù)據(jù)傳輸?shù)倪B接。wifi無線電部件806也可跟蹤并報告(例如,向處理器802)rssi量度,并且還可跟蹤并報告信噪比(snr)和/或擁塞控制算法(cca)量度。wifi無線電部件806還可被配置為在客戶端設(shè)備800和代理設(shè)備之間建立連接并且/或者在該兩者之間傳輸數(shù)據(jù)。運動處理器808可被配置為識別、檢測或以其他方式確定用車輛運載、跑步、步行、靜止等量度,以及與客戶端設(shè)備800相關(guān)聯(lián)的方位/方向量度。

圖9為示出能夠執(zhí)行至少參考圖1-7的代理設(shè)備描述的特征中的至少一部分的代理設(shè)備900的示例性實施方案的框圖。在一些實施方案中,代理設(shè)備900可被配置具有代理管理器902。代理管理器902可負(fù)責(zé)確定當(dāng)前物理連接屬性(例如,在新事件到來時)并且/或者針對預(yù)算(例如,基于具有服務(wù)提供方的賬戶等)跟蹤代理電池和數(shù)據(jù)使用率。代理管理器902還可負(fù)責(zé)選擇適當(dāng)rat。在一些實施方案中,對來自客戶端設(shè)備的宣告的響應(yīng)(例如,圖11的客戶端設(shè)備1100或相對于圖1-10所述客戶端設(shè)備中的任一客戶端設(shè)備)可為充當(dāng)代理的提供(例如,代理給予)。如前所述,代理管理器902可利用網(wǎng)絡(luò)連接屬性和/或通信策略偏好來確定代理設(shè)備將用以與網(wǎng)絡(luò)傳送數(shù)據(jù)的路線。在一些實施方案中,客戶端設(shè)備和代理設(shè)備900之間的初始通信可經(jīng)由藍牙低功耗(btle)等;然而,代理管理器902可確定切換rat并將不同技術(shù)(或無線電部件)用以未來通信。換句話講,bt無線電部件904可接收來自客戶端設(shè)備的到來宣告,但代理設(shè)備900可利用wifi無線電部件906以代理給予進行響應(yīng)。即便初始通信是經(jīng)由btle的,代理連接繼而也可利用wifi無線電部件906。也可根據(jù)需要實現(xiàn)相反場景或另選場景。

如前所述,代理設(shè)備900可同時配備有bt無線電部件904和wifi無線電部件906,以及運動處理器908和蜂窩無線電部件910。在一些實施方案中,無線電部件可隨代理管理器902的事件來報告量度的變化。bt無線電部件904可跟蹤與來自客戶端設(shè)備的宣告相關(guān)聯(lián)的rssi量度、針對宣告的rssi的變化速度和/或客戶端設(shè)備的速度和方位。這些量度可被報告給代理管理器902。bt無線電部件904還可基于代理設(shè)備900的網(wǎng)絡(luò)連接屬性來選擇路線并對宣告進行響應(yīng),并且指示到客戶端設(shè)備的路線(例如,在代理給予中)。wifi無線電部件906也可跟蹤并報告(例如,向代理管理器902)rssi量度,并且還可跟蹤并報告snr和/或cca量度。運動處理器908可被配置為識別、檢測或以其他方式確定用車輛運載、跑步、步行、靜止等量度,以及與代理設(shè)備900的方位/方向量度。另外,蜂窩無線電部件910可跟蹤lte、rsrp、wcdma等量度以及有效蜂窩rat量度(例如,用以在多種技術(shù)可用的情況下確定要使用哪種蜂窩技術(shù))。

根據(jù)一個實施方案,代理設(shè)備900的無線電設(shè)備904,910,906可被配置為報告鏈路量度,諸如但不限于rssi量度、信噪比量度和/或擁塞控制算法量度。在一些實施例中,代理設(shè)備900的網(wǎng)絡(luò)連接屬性可基于鏈路量度中的一者或多者。代理設(shè)備900能夠基于鏈路量度更新其一個或多個網(wǎng)絡(luò)連接屬性。例如,隨著針對特定通信鏈路的接收信號強度指示增大,對應(yīng)的網(wǎng)絡(luò)連接屬性可被更新。信噪比量度可定義與跟代理設(shè)備900的通信相關(guān)聯(lián)的信號強度相對于在與主機設(shè)備通信期間所檢測到的噪聲的量。代理設(shè)備900還能夠隨著信噪比量度增大來更新網(wǎng)絡(luò)連接屬性。另外,擁塞控制算法(cca)量度可定義所計算的與客戶端設(shè)備和代理設(shè)備900之間通信相關(guān)聯(lián)的擁塞量,并且代理設(shè)備900能夠隨著擁塞控制算法量度增大來更新網(wǎng)絡(luò)連接屬性。

vi.設(shè)備

圖10示出了例如可結(jié)合圖1、3和4的系統(tǒng)100,300或400或分別作為它們的一部分使用來實現(xiàn)代理連接的管理的附加的示例性客戶端設(shè)備和代理(主機)設(shè)備。盡管通過這些附圖示出兩個實施方案,但各種具體實施可包括任何數(shù)量的客戶端設(shè)備、主機設(shè)備和可由不同設(shè)置下的設(shè)備所支持的不同網(wǎng)絡(luò)。

應(yīng)當(dāng)顯而易見的是,盡管圖10所示系統(tǒng)示出了若干示例性實施方案,但其他類似實施方案可具有比所示出更多或更少部件。其他實施方案還可包括示出部件的不同構(gòu)型,但保持在本文創(chuàng)新的范圍內(nèi)。

圖10示出了可結(jié)合圖1、3和4的系統(tǒng)100,300和400或作為它們的一部分使用來實現(xiàn)代理連接的優(yōu)化以便經(jīng)由主機設(shè)備在網(wǎng)絡(luò)和客戶端設(shè)備之間傳輸數(shù)據(jù)的客戶端設(shè)備和主機設(shè)備。盡管通過這些附圖示出兩個實施方案,但各種具體實施可包括任何數(shù)量的客戶端設(shè)備、主機設(shè)備和可由不同設(shè)置下的設(shè)備所支持的不同網(wǎng)絡(luò)。

應(yīng)當(dāng)顯而易見的是,圖10所示系統(tǒng)示出了一個實施方案,并且其他類似實施方案可具有比所示出更多或更少部件。其他實施方案還可包括示出部件的不同構(gòu)型,但保持在本文創(chuàng)新的范圍內(nèi)。

圖10示出了具有客戶端設(shè)備1000、代理(主機)設(shè)備1050和網(wǎng)絡(luò)1090的實施方案??蛻舳嗽O(shè)備1000可為無線接口能夠訪問的任何設(shè)備,包括臺式計算機、膝上型計算機、智能電話、平板電腦、可穿戴設(shè)備(例如,支持網(wǎng)絡(luò)的手表、耳機或項圈)、網(wǎng)絡(luò)家電(例如,支持網(wǎng)絡(luò)的冰箱或洗衣機)、媒體播放器、個人數(shù)字助理、鑰匙袋、通行卡、多功能設(shè)備、游戲系統(tǒng)或任何其他此類客戶端設(shè)備。

在一些實施方案中,一旦客戶端設(shè)備1000或代理設(shè)備1050決定建立代理連接,兩個設(shè)備就嘗試盡可能快速高效地上載和/或下載適當(dāng)數(shù)據(jù)。這是因為有時在傳輸完成之前存在連接將終止(結(jié)束或被中斷)的可能性,因為兩個設(shè)備可能正在移動并且可能并不共同移動。例如,攜帶客戶端設(shè)備1000的用戶可能正走過攜帶代理設(shè)備1050的用戶并使客戶端設(shè)備1000通過代理設(shè)備1050訪問互聯(lián)網(wǎng)。如果用戶正慢速行走(例如,在擁擠區(qū)域中、在等待公共交通時、在公園或在一個或該兩個用戶正在紅綠燈或人行橫道處等待),則當(dāng)兩個用戶處于彼此的有效通信范圍內(nèi)時,兩個設(shè)備可建立連接并傳輸數(shù)據(jù)。在一些實施方案中,兩個設(shè)備可利用非標(biāo)準(zhǔn)傳輸協(xié)議來允許更快連接和數(shù)據(jù)傳輸。

在一些實施方案中,當(dāng)客戶端設(shè)備1000和/或代理設(shè)備1050計算和/或提供它們相應(yīng)的速度時,它們可提供速度相比于原始速度(例如,英尺每秒等)的分類或類別(例如,慢速、中等、快速等)。同樣地,匹配速度和方位可包括相對匹配,使得兩個設(shè)備在一類別內(nèi)匹配并且不一定要準(zhǔn)確匹配。

另外,在一些實施方案中,代理設(shè)備1050可接收來自多個客戶端設(shè)備的多個連接宣告(也稱為“宣告消息”或“連接請求”)。然而,代理設(shè)備1050可只對其接收的第一宣告進行響應(yīng),并未意識到其將接收其他宣告或只作為效率(例如,其可被配置為總是對所接收的下一宣告進行響應(yīng))。在一些情況下,代理設(shè)備1050還可跟蹤宣告之間的變化。例如,基于設(shè)備id等,代理設(shè)備1050能夠區(qū)分來自不同客戶端設(shè)備的宣告,識別一組宣告(例如,來自所有客戶端設(shè)備)內(nèi)的總體變化和/或識別來自每個特定客戶端設(shè)備1000的宣告內(nèi)的變化。同樣地,代理設(shè)備1050可跟蹤rssi或宣告中的其他信息,這些信息指示與特定客戶端設(shè)備1000連接的適用性可能正增大。在一些情況下,即使因素并不理想(或低于用于提供代理給予的閾值),代理設(shè)備1050也可提供代理給予,因為其可推斷出狀況正在改善并將最終好到足以提供固定的代理連接。在一些實施例中,代理設(shè)備1050可充當(dāng)路由器。

客戶端設(shè)備1000可為無線接口能夠訪問的任何設(shè)備,包括臺式計算機、膝上型計算機、智能電話、平板電腦、可穿戴設(shè)備(例如,支持網(wǎng)絡(luò)的手表、耳機或項圈)、網(wǎng)絡(luò)家電(例如,支持網(wǎng)絡(luò)的冰箱或洗衣機)、媒體播放器、個人數(shù)字助理、鑰匙袋、通行卡、多功能設(shè)備、游戲系統(tǒng)或任何其他此類客戶端設(shè)備。客戶端設(shè)備1000包括存儲器1004、處理器1002、輸入設(shè)備1006、顯示器1008和無線接口1012。主機設(shè)備1050包括處理器1052、存儲器1054、輸入設(shè)備1056、顯示器1058、無線接口1062、無線接口1064和基帶設(shè)備1059。

主機設(shè)備1050可為能夠以類似于上文針對從各種主機設(shè)備共享數(shù)據(jù)到各種客戶端設(shè)備的方式向客戶端設(shè)備1000提供數(shù)據(jù)共享的任何通信設(shè)備。主機設(shè)備的某些實施方案可具有多個通信接口,使得作為由主機設(shè)備所執(zhí)行數(shù)據(jù)共享的一部分,主機設(shè)備基于第一通信協(xié)議利用一個通信接口與網(wǎng)絡(luò)通信,并且主機設(shè)備利用與第一通信接口不同的第二通信接口并基于不同于第一通信協(xié)議的第二通信協(xié)議與客戶端設(shè)備進行通信。此類主機設(shè)備的實施例可包括智能電話、臺式計算機、膝上型計算機和其他此類支持網(wǎng)絡(luò)的計算設(shè)備。

客戶端設(shè)備1000可經(jīng)由連接1038(也稱為第二網(wǎng)絡(luò),其中第一網(wǎng)絡(luò)為網(wǎng)絡(luò)連接1088)與主機設(shè)備1050通信。類似地,主機設(shè)備1050可經(jīng)由連接1088與網(wǎng)絡(luò)1090通信。在另一個實施方案中,客戶端設(shè)備1000還可創(chuàng)建與一個或多個其他網(wǎng)絡(luò)包括網(wǎng)絡(luò)1090的連接(例如,經(jīng)由獨立的無線接口和/或經(jīng)由代理連接1038)。在一些實施例中,連接1038(或至少兩個無線接口1012,1062)可用于提供或以其他方式傳送宣告消息1092(例如,從客戶端設(shè)備1000到代理設(shè)備1050)和/或代理給予1094(例如,從代理設(shè)備1050到客戶端設(shè)備1000)。

不同實施方案可利用一種或多種通信協(xié)議或技術(shù)來實現(xiàn)連接1038、連接1088或這些連接的方面,該一種或多種通信協(xié)議或技術(shù)包括時分多址(tdma)、碼分多址(cdma)、全球移動通信系統(tǒng)(gsm)、增強型數(shù)據(jù)gsm環(huán)境(edge)、寬帶碼分多址(w-cdma)、長期演進(lte)、lte-advanced、wifi(諸如ieee802.11a、ieee802.11b、ieee802.11g和/或ieee802.11n)、藍牙、wi-max、互聯(lián)網(wǎng)協(xié)議語音技術(shù)(voip)、近場通信協(xié)議(nfc)、用于電子郵件、即時消息和/或短消息服務(wù)(sms)的協(xié)議,或任何其他合適的通信協(xié)議,包括到本文檔的提交日期為止尚未開發(fā)出來的通信協(xié)議。主機設(shè)備或客戶端設(shè)備可包括可根據(jù)通信所需的范圍通過若干不同類型無線網(wǎng)絡(luò)通信的、作為無線接口(諸如無線接口1012、無線接口1062和無線接口1064)的一部分的無線電路。例如,短程無線收發(fā)器(例如,藍牙)、中程無線收發(fā)器(例如,wifi)和/或遠程無線收發(fā)器(例如,gsm/gprs、umts、cdma20001x/ev-do和lte/lte-advanced)可根據(jù)通信類型或通信的范圍來使用。

具體地,在某些實施方案中,連接1038可直接在無線接口1012和無線接口1062之間實現(xiàn)為對等(p2p)無線連接。在其它實施方案中,連接1038可包括多個附加設(shè)備和子連接,包括多個接入點、網(wǎng)絡(luò)路由連接和通信服務(wù)器。

無線電路可與諸如無線接口1012,1062和1064等無線接口一起使用以經(jīng)由諸如連接之類的無線連接發(fā)送和接收信息。本文所述任何設(shè)備還可包括允許如本文所述各種無線連接的常規(guī)電路,諸如天線系統(tǒng)、rf收發(fā)器、一個或多個放大器、一個或多個振蕩器、數(shù)字信號處理器、編解碼芯片集、存儲器等。

無線電路可經(jīng)由外圍設(shè)備接口耦接至處理器諸如處理器1002和處理器1052。由無線電路所接收的語音和數(shù)據(jù)信息可經(jīng)由外圍設(shè)備接口發(fā)送至一個或多個處理器。一個或多個處理器諸如處理器1002和1052可被配置為處理用于在設(shè)備的存儲器上存儲的一個或多個應(yīng)用程序的各種數(shù)據(jù)格式。如圖10所示,處理器1052可為用于代理設(shè)備1050的應(yīng)用處理器。代理設(shè)備還可包括通信電路1053和1055。在一些實施方案中,通信電路1053為具有代理路由器的bt/wifi電路,并且通信電路1055為蜂窩電路。在圖10的非限制性實施例中,通信電路1053可為組合wifi/bt電路,并且通信電路1055可為蜂窩電路。根據(jù)該實施例,通信電路1053可包括wifi無線電部件和bt無線電部件中的一者或多者。類似地,通信電路1055可包括蜂窩無線電部件。

處理器1002和1052可運行存儲在相應(yīng)存儲器1004和1054中的各種軟件部件以執(zhí)行設(shè)備1000和1050的各種功能。在一些實施方案中,軟件部件包括操作系統(tǒng)、通信模塊(或指令集)和其他應(yīng)用程序(或指令集)。在不同的實施方案中,處理器可為單個集成電路、一組多個集成電路或可用于實現(xiàn)處理功能的任何邏輯硬件。

由處理器所執(zhí)行的操作系統(tǒng)可為任何適當(dāng)?shù)牟僮飨到y(tǒng)。操作系統(tǒng)可包括用于控制和管理一般系統(tǒng)任務(wù)(例如,存儲器管理、存儲設(shè)備控制、電力管理等)的各種程序、指令集、軟件部件和/或驅(qū)動器,并且有利于各種硬件和軟件部件之間的通信。

本文所述的存儲器,包括存儲器1004和存儲器1054,可為任何計算機可讀介質(zhì),并且還可為可存儲代碼和/或數(shù)據(jù)以供一個或多個處理器或設(shè)備部件使用的任何設(shè)備或介質(zhì)。這可包括存儲器分級結(jié)構(gòu),包括高速緩存、主存儲器和輔助存儲器??墒褂胷am(例如sram、dram、sdram)、rom、閃存、磁存儲設(shè)備和/或光學(xué)存儲設(shè)備(諸如磁盤驅(qū)動器、磁帶、cd(光盤)和dvd(數(shù)字視頻光盤))的任何組合來實現(xiàn)該存儲器分級結(jié)構(gòu)。在一些實施方案中,外圍設(shè)備接口、一個或多個處理器和存儲器控制器可在本文所述任何設(shè)備內(nèi)的單個芯片上實現(xiàn)。在一些其他實施方案中,它們可以在獨立的芯片上實現(xiàn)。

本文所述的任何設(shè)備諸如主機設(shè)備1050和客戶端設(shè)備1000還可包括用于向各種硬件組件供電的電力系統(tǒng)。電力系統(tǒng)可包括電力管理系統(tǒng)、一個或多個電源(例如,電池、交流電(ac))、再充電系統(tǒng)、電力故障檢測電路、功率變換器或逆變器、電源狀態(tài)指示器(例如,發(fā)光二極管(led))和通常與移動設(shè)備中的電力的生成、管理和分配相關(guān)聯(lián)的任何其他部件。

在一些實施方案中,主機設(shè)備和/或客戶端設(shè)備可包括各種傳感器。相機可為傳感器的一個實施例。此類相機設(shè)備以及其他傳感器可作為輸入設(shè)備1056的一部分,被視為輸入設(shè)備。相機可用于創(chuàng)建用于視頻通話或可經(jīng)由主機設(shè)備所提供的數(shù)據(jù)共享傳送的圖片的av數(shù)據(jù)。在一些實施方案中,設(shè)備還可包括各種其他傳感器。傳感器可以包括加速度計、指南針、陀螺儀、壓力傳感器、音頻傳感器、光傳感器、氣壓計、麥克風(fēng)等。傳感器可用于實現(xiàn)各種設(shè)備決策,進行并濾除諸如視頻通話中視頻圖像的模糊補償,或者音頻濾波以有助于從在一個或多個麥克風(fēng)處所捕獲的音頻信息中濾除背景噪聲。

在一些實施方案中,客戶端設(shè)備1000或主機設(shè)備1050可包括全球定位系統(tǒng)(gps)接收器或其他定位協(xié)助設(shè)備或模塊。設(shè)備可使用衛(wèi)星導(dǎo)航系統(tǒng)諸如gps來獲得位置信息、定時信息、高度或其他導(dǎo)航信息。在操作期間,gps單元可接收來自繞地球飛行的gps衛(wèi)星的信號。gps單元對信號進行分析以對傳送時間和傳送距離進行估計。gps單元可確定移動設(shè)備的當(dāng)前定位(當(dāng)前位置)。基于這些估計,移動設(shè)備可確定位置方位、高度和/或當(dāng)前速度。位置方位可為地理坐標(biāo),諸如緯度和經(jīng)度信息。其他非gps位置/運動模塊可有助于確定客戶端設(shè)備1000或主機設(shè)備1050的當(dāng)前位置(例如,坐標(biāo)或其他地理位置標(biāo)識符)和運動。除gps之外,基于“小區(qū)id”的蜂窩網(wǎng)絡(luò)定位和基于wifi網(wǎng)絡(luò)的wifi定位技術(shù)可用于定位協(xié)助。在一些實施方案中,位置/運動模塊可將傳感器信息用于上述系統(tǒng)以確定主機設(shè)備的當(dāng)前位置。然后可使用位置信息來管理數(shù)據(jù)共享連接,該數(shù)據(jù)共享連接不僅針對共享數(shù)據(jù)的當(dāng)前主機設(shè)備,還針對可基于客戶端設(shè)備的移動用于數(shù)據(jù)共享的其他主機設(shè)備。

處理器1002和處理器1052可執(zhí)行位于它們相應(yīng)設(shè)備上的一個或多個應(yīng)用程序,包括但不限于瀏覽器、地址簿、聯(lián)系人列表、電子郵件、即時消息、文字處理、鍵盤仿真、桌面小程序、支持java的應(yīng)用、加密、數(shù)字版權(quán)管理、語音識別、語音復(fù)制、音樂播放器(其回放存儲在諸如mp3或aac文件的一個或多個文件中的錄制音樂),等等。一個或多個應(yīng)用程序還可包括用于管理數(shù)據(jù)共享通信的專用應(yīng)用程序。

可存在其他模塊或指令集,諸如圖形模塊、時間模塊等。例如,圖形模塊可以包括用于在顯示器表面上對圖形對象(包括但不限于文本、網(wǎng)頁、圖標(biāo)、數(shù)字圖像、動畫等)進行渲染、動畫顯示和顯示的各種常規(guī)軟件部件。在另一個實施例中,定時器模塊可以是軟件定時器。也可以在硬件中實現(xiàn)定時器模塊。時間模塊可以為任意數(shù)量的事件維持各種定時器。

i/o子系統(tǒng)包括各種輸入設(shè)備可耦接至顯示系統(tǒng),諸如顯示器1008或顯示器1058。這些顯示器可為觸敏的,從而可作為顯示器和輸入設(shè)備來操作。因此,客戶端設(shè)備1000的觸敏顯示器可同時作為輸入設(shè)備1006和顯示器1008來操作。主機1050的觸敏顯示器可作為顯示器1058和輸入設(shè)備1056來操作。顯示器可將視覺輸出作為圖形用戶界面(ui)呈現(xiàn)給用戶。視覺輸出可包括文本、圖形、視頻以及它們的任何組合。視覺輸出中的一些或所有可對應(yīng)于用戶界面對象。盡管顯示器可使用發(fā)光二極管(led)技術(shù)、液晶顯示器(lcd)技術(shù)或發(fā)光聚合物顯示器(lpd)技術(shù),但在其他實施例中可使用其他顯示技術(shù)。

在一些實施方案中,i/o子系統(tǒng)可包括顯示器和諸如鍵盤、鼠標(biāo)和/或觸控板之類的用戶輸入設(shè)備作為輸入設(shè)備1006或輸入設(shè)備1056的一部分。在一些實施方案中,i/o子系統(tǒng)可包括觸敏顯示器。觸敏顯示器還可接受來自用戶的基于觸覺和/或觸感接觸的輸入。在一些實施方案中,觸敏顯示器形成接受用戶輸入的觸敏表面。觸敏顯示器/表面(連同任何相關(guān)聯(lián)的模塊和/或指令集)檢測觸敏顯示器上的接觸(和接觸的任何移動或釋放),并將檢測到的接觸轉(zhuǎn)換為與用戶界面對象的交互,諸如在接觸發(fā)生時顯示在觸摸屏上的一個或多個軟鍵。在一些實施方案中,觸敏顯示器和用戶之間的接觸點對應(yīng)于用戶的一個或多個手指。用戶可使用諸如觸筆、筆、手指等任何合適的物體或附屬件接觸觸敏顯示器。觸敏顯示器表面可使用任何合適的觸敏技術(shù)檢測接觸及其任何移動或釋放,這些技術(shù)包括電容式、電阻式、紅外和表面聲波技術(shù)以及其他接近傳感器陣列或用于確定與觸摸顯示器的一個或多個接觸點的其他元件。

此外,特定客戶端設(shè)備或主機設(shè)備的輸入設(shè)備還可耦接至一個或多個其他物理控制設(shè)備(未示出),諸如按鈕、按鍵、開關(guān)、搖桿按鈕、撥號盤、滑動開關(guān)、操作桿、led等,用于控制或執(zhí)行各種功能諸如功率控制、揚聲器音量控制、電話鈴聲響度、鍵盤輸入、滾動、保持、菜單、鎖屏、清除和結(jié)束通信等。在一些實施方案中,除了觸摸屏之外,設(shè)備還可包括與屏幕分開以使特定功能激活或禁用的觸控板。在一些實施方案中,觸控板是設(shè)備的觸敏區(qū)域,該觸敏區(qū)域與觸摸屏不同,其不顯示視覺輸出。觸控板可以是與觸敏顯示器分開的觸敏表面、或者是由該觸敏顯示器形成的觸敏表面的延伸部。

在一些實施方案中,可以利用在用戶的移動設(shè)備上執(zhí)行的應(yīng)用執(zhí)行本文描述的一些或全部操作。電路、邏輯模塊、處理器和/或其他部件可以被配置為執(zhí)行本文描述的各種操作。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,根據(jù)具體實施,可以通過具體部件的設(shè)計、設(shè)置、互連和/或編程完成此類配置,并且同樣根據(jù)具體實施,配置的部件可以針對不同操作是可重新配置的或不是可重新配置的。例如,可以通過提供適當(dāng)?shù)目蓤?zhí)行代碼來配置可編程處理器;可以通過適當(dāng)連接邏輯門和其他電路元件來配置專用邏輯電路;等等。

結(jié)合本公開的各種特征的計算機程序可被編碼在各種計算機可讀存儲介質(zhì)上;合適的介質(zhì)包括磁盤或磁帶、諸如光盤(cd)或dvd(數(shù)字多功能光盤)的光學(xué)存儲介質(zhì)、閃存存儲器等??梢耘c兼容設(shè)備一起封裝或從其他設(shè)備獨立地提供編碼有程序代碼的計算機可讀存儲介質(zhì)。此外,可以經(jīng)由符合多種協(xié)議的有線光學(xué)和/或無線網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))編碼和傳輸程序代碼,從而允許例如經(jīng)由互聯(lián)網(wǎng)下載進行分布。

除了客戶端設(shè)備(諸如客戶端設(shè)備1000)和主機設(shè)備(諸如上文詳述的主機設(shè)備1050)之外,網(wǎng)絡(luò)(諸如網(wǎng)絡(luò)1090)和網(wǎng)絡(luò)連接(諸如網(wǎng)絡(luò)連接1038)也可利用各種設(shè)備和設(shè)備部件來實現(xiàn)。例如,盡管在某些實施方案中,連接1038可僅為直接在無線接口1012和無線接口1062之間的p2p無線連接,但在其他實施方案中,通信網(wǎng)絡(luò)可用于實現(xiàn)連接1038。此類連接可包括一個或多個接入點、路由器、服務(wù)器計算機、存儲裝置或用于實現(xiàn)網(wǎng)絡(luò)連接1038其他設(shè)備。執(zhí)行設(shè)備中的每個設(shè)備可包括處理器、存儲器和輸入/輸出結(jié)構(gòu),如上文所詳述的。類似地,除服務(wù)器計算機和上述其他網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)之外,其他網(wǎng)絡(luò)連接可涉及小區(qū)塔、切換網(wǎng)絡(luò)、分組處理設(shè)備,這些網(wǎng)絡(luò)連接中的每個網(wǎng)絡(luò)連接均可包括處理部件、存儲器和網(wǎng)絡(luò)接口部件。

客戶端設(shè)備1000可為無線接口能夠訪問的任何設(shè)備,包括臺式計算機、膝上型計算機、智能電話、平板電腦、可穿戴設(shè)備(例如,支持網(wǎng)絡(luò)的手表、耳機或項圈)、網(wǎng)絡(luò)家電(例如,支持網(wǎng)絡(luò)的冰箱或洗衣機)、媒體播放器、個人數(shù)字助理、鑰匙袋、通行卡、多功能設(shè)備、游戲系統(tǒng)或任何其他此類客戶端設(shè)備??蛻舳嗽O(shè)備1000包括存儲器1004、處理器1002、輸入設(shè)備1006、顯示器1008和無線接口1012??蛻舳嗽O(shè)備1000還可被配置具有一個或多個軟件模塊用以執(zhí)行特定功能、算法和/或方法,包括但不限于宣告模塊1011。代理設(shè)備1050包括處理器1052、無線接口1062、無線接口1064和基帶設(shè)備1059。代理設(shè)備1050還可包括通信電路1053。

在圖10的非限制性實施例中,通信電路1053可包括wifi/bt電路和蜂窩電路。在一些實施方案中,通信電路1053可為包括wifi無線電部件和bt無線電部件的組合wifi/bt電路。通信電路1053還可包括蜂窩電路和蜂窩無線電部件。

代理(主機)設(shè)備1050可為能夠以類似于上文針對各種客戶端設(shè)備和網(wǎng)絡(luò)(諸如網(wǎng)絡(luò)1090)之間代理連接的路由選擇所描述的方式來提供到客戶端設(shè)備1000的代理連接的任何通信設(shè)備。主機設(shè)備的某些實施方案可具有多個通信接口,使得作為由主機設(shè)備所執(zhí)行數(shù)據(jù)共享的一部分,主機設(shè)備基于第一通信協(xié)議利用一個通信接口與網(wǎng)絡(luò)通信,并且主機設(shè)備利用與第一通信接口不同的第二通信接口并基于與第一通信協(xié)議不同的第二通信協(xié)議與客戶端設(shè)備進行通信。此類主機設(shè)備的實施例可包括智能電話、臺式計算機、膝上型計算機和其他此類支持網(wǎng)絡(luò)的計算設(shè)備。例如,代理設(shè)備1050可基于由通信電路1053所支持的第一通信協(xié)議利用一個通信接口、無線接口1064與網(wǎng)絡(luò)1090通信。另外,例如,代理設(shè)備1050可利用與第一通信接口不同的第二通信接口無線接口1062并基于與第一通信協(xié)議不同的第二通信協(xié)議與客戶端設(shè)備1000通信,其中第二通信協(xié)議由通信電路1053來支持。

客戶端設(shè)備1000可經(jīng)由連接1038與主機設(shè)備1050通信。類似地,主機設(shè)備1050可經(jīng)由連接1088與網(wǎng)絡(luò)1090通信。在另一個實施方案中,客戶端設(shè)備1000還可與一個或多個其他網(wǎng)絡(luò)包括網(wǎng)絡(luò)1090創(chuàng)建連接。具體地,在某些實施方案中,連接1038可直接在無線接口1012和無線接口1062之間實現(xiàn)為對等(p2p)無線連接。在其它實施方案中,連接1038可包括多個附加設(shè)備和子連接,包括多個接入點、網(wǎng)絡(luò)路由連接和通信服務(wù)器。

處理器1002和1052可運行各種軟件部件以執(zhí)行設(shè)備1000和1050的各種功能,諸如但不限于模塊1011。例如,處理器1002可運行存儲于存儲器1004中的軟件部件以執(zhí)行客戶端設(shè)備1000的各種功能。在一些實施方案中,軟件部件還包括操作系統(tǒng)。在某些實施方案中,處理器1052可為應(yīng)用處理器。在一些實施例中,宣告模塊1011可被配置為確定何時提供連接宣告以及宣告中包括的內(nèi)容。

如前所述,宣告可包括客戶端設(shè)備1000所請求連接的類型的指示以及其他信息。如圖10所示,代理設(shè)備1050可包括通信電路1053。通信電路1053可被配置為與網(wǎng)絡(luò)1090傳送數(shù)據(jù)。在一些實施方案中,來自網(wǎng)絡(luò)1090的響應(yīng)可指示存在排隊等待傳送至客戶端設(shè)備1000的可用數(shù)據(jù)。另外,可用數(shù)據(jù)的指示可包括可用數(shù)據(jù)。代理設(shè)備1050可被配置為確定是否存在針對客戶端設(shè)備1000的可用數(shù)據(jù)(例如,基于通過網(wǎng)絡(luò)連接1088與網(wǎng)絡(luò)1090交換的通信)。

代理設(shè)備1050可接收客戶端設(shè)備1000所提供的連接宣告(例如,經(jīng)由連接1038)。代理設(shè)備1050繼而可在查詢網(wǎng)絡(luò)1090之后確定在網(wǎng)絡(luò)1090處存在針對客戶端設(shè)備1000的可用數(shù)據(jù)。響應(yīng)于確定存在可用數(shù)據(jù),可在代理1050和客戶端1000之間建立連接(例如,p2p連接1038)。在一些實施方案中,在確定網(wǎng)絡(luò)1090處存在可用數(shù)據(jù)之后并基于與客戶端設(shè)備1000和網(wǎng)絡(luò)1090之間潛在連接相關(guān)聯(lián)的一個或多個要素,可建立連接。例如,代理設(shè)備1050可選擇無線通信電路用以在網(wǎng)絡(luò)1090和客戶端設(shè)備1000之間傳送數(shù)據(jù)。對無線通信電路的選擇可基于代理設(shè)備1050的一個或多個策略偏好和/或代理設(shè)備1050的與網(wǎng)絡(luò)1090的一個或多個網(wǎng)絡(luò)連接屬性。發(fā)送至客戶端設(shè)備1000的連接請求可指示所選擇路由(例如,包括所選擇無線通信電路)。

網(wǎng)絡(luò)連接屬性可為針對代理設(shè)備1050擁有的網(wǎng)絡(luò)連接的可用性和/或質(zhì)量所要求的任何屬性或?qū)傩缘慕M合。例如,網(wǎng)絡(luò)連接屬性可指示存在互聯(lián)網(wǎng)連通性和可提供給客戶端設(shè)備1000的連接的質(zhì)量。網(wǎng)絡(luò)連接屬性可度量相對于與代理設(shè)備1050相關(guān)聯(lián)的因素(例如,外部網(wǎng)絡(luò)擁塞、連接至代理設(shè)備1050的其他設(shè)備數(shù)量、代理設(shè)備1050的數(shù)據(jù)計劃預(yù)算、代理設(shè)備1050的電池電量等)和/或諸如針對無線代理設(shè)備1050和客戶端設(shè)備1000之間lan鏈路的lan信號強度之類因素的代理設(shè)備1050的能力。網(wǎng)絡(luò)連接屬性還可反映其他屬性,并且其可為百分比(例如,10%、50%等)或者其可為一值為另一值的幾分之幾(例如,100/100或1/5)。更具體地,網(wǎng)絡(luò)連接屬性可為通過將與若干屬性或因素相關(guān)聯(lián)的值結(jié)合而計算得出的值,包括但不限于連接宣告的接收信號強度指示、wan網(wǎng)絡(luò)擁塞/或連接質(zhì)量(例如,蜂窩連接是否為2g、3g、lte等)、代理設(shè)備1050的數(shù)據(jù)使用預(yù)算和/或代理設(shè)備1050的電池預(yù)算。在一些實施例中,每個網(wǎng)絡(luò)連接屬性可被加權(quán),使得每個屬性的相對重要性可得以考慮。例如,如果存在代理設(shè)備1050和wan之間相對強的wifi連接為確定數(shù)據(jù)路由中的最重要因素,則wifi網(wǎng)絡(luò)連接屬性可被最大加權(quán)。

在某些方面,在代理設(shè)備1050從客戶端設(shè)備1000接收到連接宣告之后,代理設(shè)備1050可確定網(wǎng)絡(luò)1090處存在可用數(shù)據(jù)。例如,代理設(shè)備1050可查詢網(wǎng)絡(luò)1090以確定在網(wǎng)絡(luò)1090處是否存在與連接宣告中所包含客戶端id相關(guān)聯(lián)的排隊的可用數(shù)據(jù)。這樣,如果在網(wǎng)絡(luò)1090處存在針對連接宣告中所包含客戶端id的可用數(shù)據(jù),網(wǎng)絡(luò)1090和客戶端1000之間的、包括網(wǎng)絡(luò)連接1088和p2p連接1038的端到端網(wǎng)絡(luò)連接可經(jīng)由代理設(shè)備1050來建立。

除了確定是否存在可用數(shù)據(jù)之外,其他網(wǎng)絡(luò)連接屬性、通信策略偏好或值也可用于確定是否需建立端到端的網(wǎng)絡(luò)連接。例如,代理設(shè)備1050可被配置為識別連接宣告的rssi。此類值可指示到來強度,以及代理設(shè)備1050和客戶端設(shè)備1000之間通過lan的潛在未來的傳輸。另外,wan的質(zhì)量、強度和/或擁塞可為確定網(wǎng)絡(luò)連接屬性的因素。例如,如果代理設(shè)備1050的wan連接較差,即便客戶端設(shè)備1000和代理設(shè)備1050之間lan連接很強,通過將代理連接經(jīng)由代理設(shè)備1050路由至客戶端設(shè)備1000也將會幾乎一無所獲。其他網(wǎng)絡(luò)連接屬性可包括代理設(shè)備1050的數(shù)據(jù)使用預(yù)算。網(wǎng)絡(luò)連接屬性可與一個或多個通信策略偏好一起使用以確定應(yīng)建立端到端連接來傳送可用數(shù)據(jù)。例如,在電池電量或容量低于某一閾值的情況下,通信策略偏好可指示主機設(shè)備不能充當(dāng)代理設(shè)備。更具體地,如果代理設(shè)備1050的電池電量低,則代理設(shè)備1050可設(shè)法避免充當(dāng)用于在網(wǎng)絡(luò)1090和客戶端設(shè)備1000之間傳送數(shù)據(jù)的代理,因為在代理設(shè)備1050傳送數(shù)據(jù)時其將使用更多電力。類似地,如果向代理設(shè)備1050提供wan數(shù)據(jù)的服務(wù)提供方或蜂窩載體限制代理設(shè)備1050能夠接收的數(shù)據(jù)的量,并且/或者如果用戶僅支付超出提供方網(wǎng)絡(luò)的某些數(shù)據(jù)的量(例如,當(dāng)代理設(shè)備1050漫游時),則數(shù)據(jù)使用預(yù)算可在經(jīng)由代理設(shè)備1050建立連接的情況下起作用。例如,如果幾乎沒有數(shù)據(jù)能夠用以代理設(shè)備1050下載(例如,基于限制、預(yù)算、漫游狀態(tài)等),則該代理設(shè)備1050可以不提供基于與此類限制、預(yù)算或漫游狀態(tài)相關(guān)聯(lián)的標(biāo)準(zhǔn)或偏好的代理連接。

圖11為示出可為主機設(shè)備、客戶端設(shè)備或服務(wù)器的設(shè)備的示例框圖。移動設(shè)備1100通常包括計算機可讀介質(zhì)1102、處理系統(tǒng)1104、輸入/輸出(i/o)子系統(tǒng)1106、無線電路1108和包括揚聲器1150和麥克風(fēng)1152的音頻電路1110。這些部件可通過一根或多根通信總線或信號線1103來耦接。設(shè)備1100可以是任何便攜式電子設(shè)備,包括手持式計算機、平板電腦、移動電話、膝上型電腦、平板設(shè)備、媒體播放器、個人數(shù)字助理(pda)、鑰匙袋、車鑰匙、門禁卡、多功能設(shè)備、移動電話、便攜式游戲設(shè)備等,包括這些物品中的兩個或更多個的組合。在各種實施方案中,第一設(shè)備600或第二設(shè)備650或任何其他設(shè)備、服務(wù)器、接入點、網(wǎng)絡(luò)元件或其他計算設(shè)備或元件可利用圖11的元件整體地或部分地實現(xiàn)。

顯然,圖11所示的架構(gòu)僅為移動設(shè)備1100的架構(gòu)的一個實例,并且移動設(shè)備1100可具有比圖示中更多或更少的部件或不同配置的部件。圖11中所示的各種部件可以硬件、軟件方式或軟硬件組合來實現(xiàn),包括一個或多個信號處理電路和/或?qū)S眉呻娐贰?/p>

無線電路1108用于通過無線鏈路或網(wǎng)絡(luò)向一個或多個其他設(shè)備的常規(guī)電路,例如天線系統(tǒng)、rf收發(fā)器、一個或多個放大器、調(diào)諧器、一個或多個振蕩器、數(shù)字信號處理器、codec芯片組、存儲器等,發(fā)送和接收信息。在一些實施方案中,無線電路1108能夠利用一個或多個通信協(xié)議與其他設(shè)備建立并保持通信。移動設(shè)備可包括能夠根據(jù)通信所需的范圍通過若干不同類型的無線網(wǎng)絡(luò)進行通信的無線電路。

無線電路1108經(jīng)由外圍設(shè)備接口1116耦接至處理系統(tǒng)1104。接口1116可包括用于建立并保持外圍設(shè)備和處理系統(tǒng)1104之間的通信的常規(guī)部件。通過無線電路1108所接收的語音和數(shù)據(jù)信息(例如,在語音識別或語音命令應(yīng)用程序中)經(jīng)由外圍設(shè)備接口1116被發(fā)送至一個或多個處理器1118。一個或多個處理器1118可被配置為處理存儲在介質(zhì)1102上的一個或多個應(yīng)用程序1134的各種數(shù)據(jù)格式。

外圍設(shè)備接口1116將設(shè)備的輸入和輸出外圍設(shè)備耦接至處理器1118和計算機可讀介質(zhì)1102。一個或多個處理器1118經(jīng)由控制器1120與計算機可讀介質(zhì)1102進行通信。計算機可讀介質(zhì)1102可以是可存儲供一個或多個處理器1118使用的代碼和/或數(shù)據(jù)的任何設(shè)備或介質(zhì)。介質(zhì)1102可包括存儲器分級結(jié)構(gòu),包括高速緩存、主存儲器和輔助存儲器??墒褂胷am(例如sram、dram、sdram)、rom、閃存、磁存儲設(shè)備和/或光學(xué)存儲設(shè)備(諸如磁盤驅(qū)動器、磁帶、cd(光盤)和dvd(數(shù)字視頻光盤))的任何組合來實現(xiàn)該存儲器分級結(jié)構(gòu)。在一些實施例中,外圍設(shè)備接口1116、一個或多個處理器1118和存儲器控制器1120可在單個芯片上實現(xiàn),諸如處理系統(tǒng)1104。在一些其他實施方案中,它們可以在獨立的芯片上實現(xiàn)。

移動設(shè)備1100還可包括用于為各種硬件部件供電的電力系統(tǒng)1142。電力系統(tǒng)1142可包括電力管理系統(tǒng)、一個或多個電源(例如,電池、交流電(ac))、再充電系統(tǒng)、電力故障檢測電路、功率變換器或逆變器、電源狀態(tài)指示器(例如,發(fā)光二極管(led))和通常與移動設(shè)備中的電力的生成、管理和分配相關(guān)聯(lián)的任何其他部件。

在一些實施方案中,移動設(shè)備1100包括相機1144。在一些實施方案中,移動設(shè)備1100包括相機1146。傳感器可以包括加速度計、指南針、陀螺儀、壓力傳感器、音頻傳感器、光傳感器、氣壓計等。傳感器1146可用于感測位置方面,例如位置的聽覺或光特征。

在一些實施方案中,移動設(shè)備1100可包括全球定位系統(tǒng)(gps)接收器,有時被稱為gps單元1148。移動設(shè)備可使用衛(wèi)星導(dǎo)航系統(tǒng)諸如gps來獲得位置信息、定時信息、高度或其他導(dǎo)航信息。在操作期間,gps單元可接收來自繞地球飛行的gps衛(wèi)星的信號。gps單元對信號進行分析以對傳送時間和傳送距離進行估計。gps單元可確定移動設(shè)備的當(dāng)前定位(當(dāng)前位置)?;谶@些估計,移動設(shè)備可確定位置方位、高度和/或當(dāng)前速度。位置方位可為地理坐標(biāo),諸如緯度和經(jīng)度信息。

一個或多個處理器1118運行存儲在介質(zhì)1102中的各種軟件組件以執(zhí)行設(shè)備1100的各種功能。在一些實施方案中,軟件部件包括操作系統(tǒng)1122、通信模塊(或指令集)1124、位置/運動模塊(或指令集)1126和其他應(yīng)用(或指令集)1134,例如,汽車定位器應(yīng)用和導(dǎo)航應(yīng)用。在一些實施例中,其他應(yīng)用1134可包括允許利用圖10的通信電路1053和1055和/或無線接口1062和1064經(jīng)由代理設(shè)備1050建立代理連接的上述功能的應(yīng)用程序。

操作系統(tǒng)1122可為任何合適的操作系統(tǒng),包括ios、macos、darwin、rtxc、linux、unix、osx、windows或嵌入式操作系統(tǒng)諸如vxworks。操作系統(tǒng)可包括用于控制和管理一般系統(tǒng)任務(wù)(例如,存儲器管理、存儲設(shè)備控制、電力管理等)的各種程序、指令集、軟件部件和/或驅(qū)動器,并且有利于各種硬件和軟件部件之間的通信。

通信模塊1124有利于通過一個或多個外部端口1136或經(jīng)由無線電路1108與其它設(shè)備通信,并且包括用于處理從rf電路1108和/或外部端口1136所接收的數(shù)據(jù)的各種軟件部件。外部端口1136(例如,usb、火線、閃電連接器、60引腳連接器等)適用于通過網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng)、無線局域網(wǎng)等)直接地或間接地耦接至其他設(shè)備。

定位/運動模塊1126可有助于確定移動設(shè)備1100的當(dāng)前位置(例如,坐標(biāo)或其他地理位置標(biāo)識符)和運動(例如,速度和方位信息)。現(xiàn)代定位系統(tǒng)包括基于衛(wèi)星的定位系統(tǒng)諸如gps、基于“小區(qū)id”的蜂窩網(wǎng)絡(luò)定位和基于wifi網(wǎng)絡(luò)的wifi定位技術(shù)。通常,gps為最準(zhǔn)確的,但常常比其他定位系統(tǒng)消耗更多電力。gps還依賴于多個衛(wèi)星的可見度來確定位置估計,其在室內(nèi)或在“城市峽谷”中可能是不可見的(或具有微弱信號)。在一些實施方案中,位置/運動模塊1126從gps單元1148接收數(shù)據(jù)并分析信號以確定移動設(shè)備的當(dāng)前位置、速度和/或方位。在一些實施方案中,位置/運動模塊1126可利用wifi或蜂窩位置技術(shù)來確定當(dāng)前位置、速度和/或方位。例如,可利用對附近小區(qū)地點和/或wifi接入點的了解及對它們位置的了解來估計移動設(shè)備的位置、速度和/方位。識別wifi或蜂窩式發(fā)射器的信息被接收于無線電路1108處并傳送至位置/運動模塊1126。在一些實施例中,位置模塊接收一個或多個發(fā)射器id。在一些實施例中,可將發(fā)射器id的序列與參考數(shù)據(jù)庫(例如,小區(qū)id數(shù)據(jù)庫、wifi參考數(shù)據(jù)庫)進行比較,該參考數(shù)據(jù)庫將發(fā)射器id映射或關(guān)聯(lián)至對應(yīng)發(fā)射器的位置坐標(biāo),并且至少部分地基于對應(yīng)發(fā)射器的位置坐標(biāo)來計算移動設(shè)備1100的估計的位置坐標(biāo)。不論使用何種特定定位技術(shù),位置/運動模塊1126接收能夠從其中得出位置方位的信息、解譯該信息、并返回位置信息諸如地理坐標(biāo)、緯度/經(jīng)度或其他位置方位數(shù)據(jù)。

位于移動設(shè)備上的一個或多個應(yīng)用程序1134可包括安裝在設(shè)備1100上的任何應(yīng)用程序,包括但不限于瀏覽器、地址簿、聯(lián)系人列表、電子郵件、即時消息、文字處理、鍵盤仿真、數(shù)據(jù)路由、代理連接管理器、桌面小程序、支持java的應(yīng)用程序、加密軟件、數(shù)字版權(quán)管理、語音識別、語音復(fù)制、音樂播放器(回放存儲在諸如mp3或aac文件之類的一個或多個文件中的錄制音樂),等等。

可存在其他模塊或指令集(未示出),諸如圖形模塊、時間模塊等。例如,圖形模塊可以包括用于在顯示器表面上對圖形對象(包括但不限于文本、網(wǎng)頁、圖標(biāo)、數(shù)字圖像、動畫等)進行渲染、動畫顯示和顯示的各種常規(guī)軟件部件。在另一個實施例中,定時器模塊可以是軟件定時器。也可以在硬件中實現(xiàn)定時器模塊。時間模塊可以為任意數(shù)量的事件維持各種定時器。

i/o子系統(tǒng)1106可耦接至顯示系統(tǒng)(未示出),該顯示系統(tǒng)可以是觸敏顯示器。顯示器在gui中向用戶顯示視覺輸出。視覺輸出可包括文本、圖形、視頻以及它們的任何組合。視覺輸出中的一些或所有可對應(yīng)于用戶界面對象。盡管顯示器可使用發(fā)光二極管(led)技術(shù)、液晶顯示器(lcd)技術(shù)或發(fā)光聚合物顯示器(lpd)技術(shù),但在其他實施例中可使用其他顯示技術(shù)。

在一些實施例中,i/o子系統(tǒng)1106可包括顯示器和諸如鍵盤、鼠標(biāo)和/或觸控板之類的用戶輸入設(shè)備。在一些實施例中,i/o子系統(tǒng)1106可包括觸敏顯示器。觸敏顯示器還可接受來自用戶的基于觸覺和/或觸感接觸的輸入。在一些實施方案中,觸敏顯示器形成接受用戶輸入的觸敏表面。觸敏顯示器/表面(連同介質(zhì)1102中的任何相關(guān)聯(lián)的模塊和/或指令集)檢測觸敏顯示器上的接觸(和接觸的任何移動或釋放),并將檢測到的接觸轉(zhuǎn)換為與用戶界面對象的交互,諸如在接觸發(fā)生時顯示在觸摸屏上的一個或多個軟鍵。在一些實施方案中,觸敏顯示器和用戶之間的接觸點對應(yīng)于用戶的一個或多個手指。用戶可使用諸如觸筆、筆、手指等任何合適的物體或附屬件接觸觸敏顯示器。觸敏顯示器表面可使用任何合適的觸敏技術(shù)檢測接觸及其任何移動或釋放,這些技術(shù)包括電容式、電阻式、紅外和表面聲波技術(shù)以及其他接近傳感器陣列或用于確定與觸摸顯示器的一個或多個接觸點的其他元件。

此外,i/o子系統(tǒng)還可耦接至一個或多個其他物理控制設(shè)備(未示出),諸如按鈕、按鍵、開關(guān)、搖桿按鈕、撥號盤、滑動開關(guān)、操作桿、led等,用于控制或執(zhí)行各種功能諸如功率控制、揚聲器音量控制、電話鈴聲響度、鍵盤輸入、滾動、保持、菜單、鎖屏、清除和結(jié)束通信等。在一些實施例中,除了觸摸屏之外,設(shè)備1100還包括用于激活或去激活特定功能的觸控板(未示出)。在一些實施方案中,觸控板是設(shè)備的觸敏區(qū)域,該觸敏區(qū)域與觸摸屏不同,其不顯示視覺輸出。觸控板可以是與觸敏顯示器分開的觸敏表面、或者是由該觸敏顯示器形成的觸敏表面的延伸部。

在一些實施方案中,可以利用在用戶的移動設(shè)備上執(zhí)行的應(yīng)用執(zhí)行本文描述的一些或全部操作。電路、邏輯模塊、處理器和/或其他部件可以被配置為執(zhí)行本文描述的各種操作。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,根據(jù)具體實施,可以通過具體部件的設(shè)計、設(shè)置、互連和/或編程完成此類配置,并且同樣根據(jù)具體實施,配置的部件可以針對不同操作是可重新配置的或不是可重新配置的。例如,可以通過提供適當(dāng)?shù)目蓤?zhí)行代碼來配置可編程處理器;可以通過適當(dāng)連接邏輯門和其他電路元件來配置專用邏輯電路;等等。

結(jié)合本公開的各種特征的計算機程序可被編碼在各種計算機可讀存儲介質(zhì)上;合適的介質(zhì)包括磁盤或磁帶、諸如光盤(cd)或dvd(數(shù)字多功能光盤)的光學(xué)存儲介質(zhì)、閃存存儲器等??梢耘c兼容設(shè)備一起封裝或從其他設(shè)備獨立地提供編碼有程序代碼的計算機可讀存儲介質(zhì)。此外,可以經(jīng)由符合多種協(xié)議的有線光學(xué)和/或無線網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))編碼和傳輸程序代碼,從而允許例如經(jīng)由互聯(lián)網(wǎng)下載進行分布。

還可對此類程序進行編碼并使用載波信號進行傳輸,所述載波信號適于經(jīng)由符合各種協(xié)議的有線網(wǎng)絡(luò)來進行傳輸。同樣地,根據(jù)本公開的實施方案的計算機可讀介質(zhì)可使用通過此類程序編碼的數(shù)據(jù)信號來創(chuàng)建。用程序代碼編碼的計算機可讀介質(zhì)可封裝有兼容設(shè)備或獨立于其他設(shè)備(例如,經(jīng)由互聯(lián)網(wǎng)下載)。任何此類計算機可讀介質(zhì)可存在于或位于單個計算機產(chǎn)品(例如,硬盤驅(qū)動器、cd或整個計算機系統(tǒng))內(nèi),并且可存在于或位于系統(tǒng)或網(wǎng)絡(luò)內(nèi)的不同計算機產(chǎn)品內(nèi)。計算機系統(tǒng)可包括監(jiān)視器、打印機或用于將本文所提及的任何結(jié)果提供給用戶的其他合適的顯示器。

可通過計算機系統(tǒng)來完全或部分地執(zhí)行本文所述的任何方法,該計算機系統(tǒng)包括可被配置為執(zhí)行步驟的一個或多個處理器。因此,實施例可涉及被配置為執(zhí)行本文所述任何方法的步驟的計算機系統(tǒng),潛在地具有執(zhí)行相應(yīng)的步驟或相應(yīng)一組步驟的不同部件。盡管給出有序步驟,但本文的方法步驟可同時或以不同次序執(zhí)行。另外,這些步驟的部分可與來自其他方法的其他步驟的部分一起使用。另外,步驟的全部或部分可以是可選的。另外,任何方法的任何步驟可通過模塊、電路或用于執(zhí)行這些步驟的其他裝置來執(zhí)行。

盡管已相對于具體實施方案描述了本公開,但應(yīng)當(dāng)理解,本公開旨在覆蓋以下權(quán)利要求范圍內(nèi)的所有修改形式和等同形式。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
辉县市| 浠水县| 游戏| 龙胜| 梓潼县| 泉州市| 阳朔县| 冕宁县| 称多县| 藁城市| 怀柔区| 云浮市| 彰武县| 婺源县| 东阿县| 松江区| 富源县| 凯里市| 莆田市| 荃湾区| 岳阳市| 威海市| 遵化市| 安陆市| 克拉玛依市| 石景山区| 北海市| 河北区| 天气| 肇东市| 西华县| 黄平县| 清新县| 左云县| 顺昌县| 海安县| 永平县| 呼图壁县| 子长县| 龙游县| 西青区|