本專利申請要求于2015年3月17日提交的美國非臨時專利申請14/659,930的優(yōu)先權(quán),其要求于2014年9月26日提交的美國臨時專利申請62/056,297的優(yōu)先權(quán),這些專利申請據(jù)此全文以引用方式并入以用于所有目的。
技術(shù)領(lǐng)域
本公開涉及設(shè)備之間的通信,包括經(jīng)由第二用戶的主機設(shè)備來提供對一個用戶的移動設(shè)備的網(wǎng)絡(luò)訪問。
背景技術(shù):
隨著不同類型的聯(lián)網(wǎng)設(shè)備持續(xù)增多,過去可能只有一臺計算機或一部電話的單個用戶現(xiàn)在可能擁有臺式計算機、膝上型電腦、移動電話、平板電腦、聯(lián)網(wǎng)可穿戴設(shè)備、聯(lián)網(wǎng)家用電器和其他聯(lián)網(wǎng)設(shè)備。在這種環(huán)境下管理通信是一項越來越復(fù)雜的任務(wù)。較小的移動設(shè)備可能尤其不具有用于網(wǎng)絡(luò)連接至多數(shù)現(xiàn)有無線網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)的功率或硬件資源。并且,用戶不可能一直隨身攜帶網(wǎng)絡(luò)連接設(shè)備。
技術(shù)實現(xiàn)要素:
各實施方案中提供了用于通過主機設(shè)備來提供對客戶端設(shè)備的網(wǎng)絡(luò)訪問的系統(tǒng)、方法和設(shè)備。在一些實施方案中,主機設(shè)備可屬于第一用戶,并且客戶端設(shè)備可屬于第二用戶。例如,客戶端設(shè)備可具有無線功能(例如,用于對等連接),但不具有用于(例如,對互聯(lián)網(wǎng)的)網(wǎng)絡(luò)訪問的功能或服務(wù)提供方。當(dāng)?shù)谝挥脩舻目蛻舳嗽O(shè)備處于例如第二用戶的主機設(shè)備的本地范圍內(nèi)時,可獲得這樣的網(wǎng)絡(luò)訪問。
主機設(shè)備可啟用具有指定資源使用的閾值(例如,電池或帶寬限制)的設(shè)置的網(wǎng)絡(luò)帶寬共享。認(rèn)證過程可確認(rèn)客戶端設(shè)備和主機設(shè)備中的任一者或兩者已由服務(wù)器注冊用于網(wǎng)絡(luò)帶寬共享。服務(wù)器可監(jiān)測由主機設(shè)備共享的資源量,并管理對主機設(shè)備用戶的激勵。
其他實施方案涉及與本文所述方法相關(guān)聯(lián)的系統(tǒng)、便攜式消費者設(shè)備和計算機可讀介質(zhì)。
通過參考以下具體實施方式和附圖,可更好地理解本發(fā)明的實施方案的實質(zhì)和優(yōu)點。
附圖說明
圖1示出了示例性系統(tǒng)100,該系統(tǒng)示出了在不具備WAN功能的情況下提供對客戶端設(shè)備的網(wǎng)絡(luò)訪問的網(wǎng)絡(luò)帶寬共享(也稱為“數(shù)據(jù)共享”)方式的具體實施。
圖2為示出了各種位置處的主機設(shè)備和客戶端設(shè)備的示例性框圖。
圖3示出了用于提供對客戶端設(shè)備的網(wǎng)絡(luò)訪問的主機設(shè)備的示例性用戶界面。
圖4是示例性系統(tǒng)的框圖,該系統(tǒng)包括可促進(jìn)主機設(shè)備至客戶端設(shè)備的網(wǎng)絡(luò)帶寬共享的基礎(chǔ)結(jié)構(gòu)。
圖5為示例性系統(tǒng)的框圖,該系統(tǒng)可用于促進(jìn)從主機設(shè)備至另一用戶的客戶端設(shè)備的數(shù)據(jù)共享。
圖6為示出了主機設(shè)備在與客戶端設(shè)備共享網(wǎng)絡(luò)帶寬之前認(rèn)證客戶端設(shè)備的示例性方法的流程圖。
圖7為示出了指定用于主機設(shè)備提供對客戶端設(shè)備的網(wǎng)絡(luò)通信的共享參數(shù)的示例性方法的流程圖。
圖8為示出了根據(jù)本發(fā)明實施方案的示例性方法的流程圖,該方法使用與第二用戶相關(guān)聯(lián)的客戶端設(shè)備經(jīng)由與不同于第二用戶的第一用戶相關(guān)聯(lián)的主機設(shè)備來訪問網(wǎng)絡(luò)。
圖9為示出了使用服務(wù)器計算機來促進(jìn)主機設(shè)備至客戶端設(shè)備的帶寬共享的示例性方法的流程圖。
圖10為示例性客戶端設(shè)備和示例性主機設(shè)備的圖示。
圖11為示例移動設(shè)備1100的框圖,該移動設(shè)備可以是客戶端設(shè)備或主機設(shè)備。
具體實施方式
各實施方案可使用主機設(shè)備(例如,智能電話)來提供對電子設(shè)備(例如,智能手表和音樂播放器)的網(wǎng)絡(luò)訪問(例如,蜂窩數(shù)據(jù)服務(wù))。實施方案可特別適于提供來自不同用戶(其不同于所述電子設(shè)備的用戶)的主機設(shè)備的這種網(wǎng)絡(luò)訪問。以這種方式,只要電子設(shè)備處于主機設(shè)備附近(例如,在隨身攜帶電話的其他人附近),電子設(shè)備就可作為客戶端設(shè)備獲得網(wǎng)絡(luò)訪問。在一些實施方案中,在電子設(shè)備處可能需要有限的配置或無需配置。
帶有WAN功能的主機設(shè)備可包括用于與不相關(guān)的電子設(shè)備自動共享網(wǎng)絡(luò)資源的用戶設(shè)置。此類用戶設(shè)置可啟用用于共享網(wǎng)絡(luò)帶寬資源的激勵或用戶獎勵。在一些實施方案中,用戶可指定向另一人的客戶端設(shè)備提供的帶寬共享量。例如,用戶設(shè)置可對待共享的帶寬量或數(shù)據(jù)量提出限制。該設(shè)置可基于主機設(shè)備的可用帶寬、每月數(shù)據(jù)限制或主機設(shè)備的其他此類資源限制。
I.用于網(wǎng)絡(luò)帶寬共享的設(shè)備
某些類型的電子設(shè)備通常不具有當(dāng)用戶從一個位置移動到另一位置時會有效或無縫運行的蜂窩數(shù)據(jù)服務(wù)或其他廣域網(wǎng)(WAN)服務(wù)。在許多情況下,這歸因于此類設(shè)備的尺寸和/或功率限制。用于此類服務(wù)的天線比用于由WiFi、BluetoothTM(BT)或其他此類短程通信系統(tǒng)提供的局域網(wǎng)(LAN)或近場通信的天線更大。WAN網(wǎng)絡(luò)芯片組以及WAN服務(wù)提供方的額外成本和尺寸也可阻礙將此功能包括到一些電子設(shè)備中。實施方案可使用連接受限的電子設(shè)備的LAN功能來經(jīng)由主機設(shè)備啟用網(wǎng)絡(luò)通信,而不是將此類功能與某些類型的電子設(shè)備(例如,小型設(shè)備)集成在一起。因此,在從主機設(shè)備獲得網(wǎng)絡(luò)訪問時,小型電子設(shè)備可作為客戶端設(shè)備。
在一些實施方案中,在主機設(shè)備覆蓋充分的情況下,當(dāng)小型設(shè)備自一個主機設(shè)備的范圍移出并移入另一主機設(shè)備的范圍時,客戶端設(shè)備可定期訪問網(wǎng)絡(luò)通信(例如,利用由集中式系統(tǒng)管理的主機設(shè)備之間的網(wǎng)絡(luò)通信切換)。即使主機設(shè)備和小型電子設(shè)備的用戶不同,網(wǎng)絡(luò)通信也能以自動且安全的方式進(jìn)行。
客戶端設(shè)備是指接受由主機設(shè)備共享的網(wǎng)絡(luò)帶寬的益處的設(shè)備。此類設(shè)備的示例包括智能手表、音樂播放器(諸如iPodTM設(shè)備)、僅LAN健康監(jiān)視器,以及具有LAN功能的其他此類設(shè)備。
主機設(shè)備是指具有WAN和LAN兩種功能、被配置為提供對客戶端設(shè)備(包括對與主機設(shè)備的用戶不相關(guān)聯(lián)的客戶端設(shè)備)的網(wǎng)絡(luò)訪問的任何設(shè)備。智能電話是此類主機設(shè)備的一個示例。具有WAN和LAN功能的移動接入點(AP)、膝上型計算機或其他這樣的設(shè)備也可起到主機設(shè)備的作用。
A.資源、主機和客戶的系統(tǒng)
各用戶的設(shè)備都可作為主機設(shè)備。此類主機設(shè)備可在不具有WAN功能的客戶端設(shè)備和網(wǎng)絡(luò)(例如,蜂窩塔)的網(wǎng)關(guān)之間搭建連接。在各種實施方案中,主機設(shè)備可提供對各種客戶端設(shè)備的網(wǎng)絡(luò)訪問,并且客戶端設(shè)備可從各種主機設(shè)備獲得網(wǎng)絡(luò)訪問。
圖1示出了示例性系統(tǒng)100,該系統(tǒng)圖示了在不具備WAN功能的情況下提供對客戶端設(shè)備的網(wǎng)絡(luò)訪問的網(wǎng)絡(luò)帶寬共享(也稱為“數(shù)據(jù)共享”)方式的具體實施。圖1包括一個主數(shù)據(jù)源110、兩個主機設(shè)備120,以及三個客戶端設(shè)備130。主數(shù)據(jù)源110可以是連接至WAN(諸如互聯(lián)網(wǎng))的任何數(shù)據(jù)源。此類主數(shù)據(jù)源可包括手機信號塔、衛(wèi)星、具有網(wǎng)絡(luò)功能的高空氣球,以及其他此類網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)。主數(shù)據(jù)源110可經(jīng)由WAN連接(諸如無線長期演進(jìn)(LTE)蜂窩通信)而與每個主機設(shè)備120直接通信。
如果主機設(shè)備120被配置為與客戶端設(shè)備130分享網(wǎng)絡(luò)資源,那么主機設(shè)備120和客戶端設(shè)備130可經(jīng)由無線LAN(WLAN)連接(諸如WiFi或BT)進(jìn)行通信??赏ㄟ^主機設(shè)備120或客戶端設(shè)備130發(fā)起WLAN連接。在某些實施方案中,一個客戶端設(shè)備130可同時連接至多個主機。這可在例如客戶端設(shè)備和可用主機設(shè)備之間的相對移動較大時發(fā)生,因此,對一個主機設(shè)備的任何連接都可以是短暫或不確定的。類似地,單個主機可與多個客戶端設(shè)備同時共享網(wǎng)絡(luò)帶寬。在各種實施方案中,共享帶寬的客戶端設(shè)備的數(shù)目可由主機設(shè)備用戶設(shè)置來管理,其可被選擇為固定數(shù)目、可基于主機設(shè)備的可用帶寬來自動計算,或可基于任何其他設(shè)備設(shè)置來確定。
雖然圖1將主數(shù)據(jù)源110和一個或多個主機設(shè)備120之間的連接示例示為蜂窩連接,但也可使用其他類型的連接。例如,主數(shù)據(jù)源110和一個或多個主機設(shè)備120之間的連接可以是WiFi連接。與主數(shù)據(jù)源110的此類WiFi連接可通過支付服務(wù)費或具有特定密碼而獲得,而客戶端設(shè)備130可能沒有這些。因此,即使客戶端設(shè)備130確實具有連接至主數(shù)據(jù)源110的能力,該客戶端設(shè)備130也可能不能與主數(shù)據(jù)源110直接連接。
B.設(shè)備的接近
主機設(shè)備和客戶端設(shè)備可以是分散的并隨時間而移動。當(dāng)主機設(shè)備和客戶端設(shè)備的用戶不同時,尤為如此。主機設(shè)備的用戶可與一個客戶端設(shè)備的用戶相同,但與其他客戶端設(shè)備的用戶不同。
圖2為示出了各種位置處的主機設(shè)備和客戶端設(shè)備的示例性框圖。圖2示出了一個主數(shù)據(jù)源210,以及多個主機設(shè)備220和客戶端設(shè)備230。所示的每個主機設(shè)備均具有服務(wù)弧,其指明了用于WLAN通信的有效通信距離。水平軸線對應(yīng)于各設(shè)備之間的距離以及距主數(shù)據(jù)源210的距離。
在許多環(huán)境中,設(shè)備將處于平地上,因此,基本上在主機設(shè)備220周圍的圓圈中提供服務(wù)。但是,在建筑物內(nèi)部或在其他環(huán)境中,也可由主機設(shè)備220將數(shù)據(jù)共享至共享主機設(shè)備220之上或之下的客戶端設(shè)備230。如圖2所示,用足夠數(shù)目和密度的共享主機設(shè)備220,可向客戶端設(shè)備230提供常規(guī)周期性服務(wù)、幾乎連續(xù)或甚至是連續(xù)的服務(wù)??赏ㄟ^集中式系統(tǒng)來管理在客戶端設(shè)備230移動時由多個主機設(shè)備220進(jìn)行的共享。
C.用于指定數(shù)據(jù)共享限制的用戶界面
可由第一用戶配置主機設(shè)備,以提供對第二用戶的客戶端設(shè)備的網(wǎng)絡(luò)訪問。只要第一用戶未受影響,該第一用戶便可提供此類對客戶端設(shè)備的網(wǎng)絡(luò)訪問。因此,第一用戶可能想要根據(jù)各種標(biāo)準(zhǔn)限制網(wǎng)絡(luò)訪問(例如,切斷、限制或減少)。可為第一用戶提供用戶界面來選擇對何時及怎樣限制網(wǎng)絡(luò)訪問的各種標(biāo)準(zhǔn)。
在一些實施方案中,可通過智能電話的觸摸屏輸入來提供這種用戶界面。在其他實施方案中,聯(lián)網(wǎng)計算機或設(shè)備可與主機設(shè)備分開提供此類用戶界面,并且允許遠(yuǎn)程選擇共享選擇。也可使用其他用戶界面,諸如語音命令。
圖3示出了用于提供對客戶端設(shè)備的網(wǎng)絡(luò)訪問的主機設(shè)備的示例性用戶界面300。用戶界面300包括多個用戶選擇(共享參數(shù)),包括數(shù)據(jù)共享輸入(開/關(guān))310、帶寬限制320、電池電平限制330和激勵選擇340。這些輸入是用戶可指定來限制何時及怎樣給客戶端設(shè)備提供網(wǎng)絡(luò)訪問的共享參數(shù)的示例。共享參數(shù)的其他示例包括一天和/或多個日期中允許或不允許進(jìn)行共享的時間。
數(shù)據(jù)共享輸入310可包括用戶啟用或停用網(wǎng)絡(luò)帶寬共享的開/關(guān)選擇。在各種實施方案中,這種數(shù)據(jù)共享輸入可具有關(guān)位置、開位置,以及基于由主機設(shè)備使用的資源而自動選擇共享選項的動態(tài)共享位置。此類資源可包括由主機設(shè)備使用的網(wǎng)絡(luò)帶寬的量,和已使用的電量(例如,電池電平),以及正在使用的應(yīng)用程序。例如,如果正在使用關(guān)鍵的應(yīng)用程序,那么對于客戶端設(shè)備的網(wǎng)絡(luò)訪問可受到限制??捎捎脩糁付ù祟愱P(guān)鍵應(yīng)用程序。舉例來說,當(dāng)使用此類關(guān)鍵應(yīng)用程序時,可自動關(guān)閉數(shù)據(jù)共享,或可將分配用于共享的帶寬的量減少至低于本該已經(jīng)以其他方式提供的下限。
可使用帶寬限制320來指定主機設(shè)備可用于進(jìn)行數(shù)據(jù)共享的可用帶寬的最大百分比。例如,主機設(shè)備可通過下載或上傳文檔以測試所得到的最大輸送量來確定最大可用帶寬,或經(jīng)由來自互聯(lián)網(wǎng)提供者的關(guān)于最大可用帶寬的應(yīng)答來確定最大可用帶寬。如圖所示,帶寬滑塊可選擇特定的百分比。可以按各種方式選擇特定的百分比,例如,通過輸入數(shù)字。除百分比之外,滑塊可在左末端處顯示0,并且在右末端處顯示最大可用帶寬。可用數(shù)字顯示所選擇的帶寬。
在其他實施方案中,可輸入最大帶寬的特定值。這種特定值與可用帶寬無關(guān)。例如,用戶可指定500Kbps、1Mbps、2Mbps或其他值。因此,在該示例中,用于共享的最大帶寬可不取決于可用帶寬。
在一些實施方案中,可將百分比和特定值組合起來。例如,用戶可指定共享的帶寬不多于可用帶寬的某一百分比,并且不多于帶寬的某一特定量。考慮到當(dāng)時的可用帶寬,無論哪個值較低都將被用作共享的最大帶寬。
在各種實施方案中,帶寬限制可被應(yīng)用至瞬時峰值帶寬用量、穩(wěn)定帶寬用量,或者可對此二者加以指定。穩(wěn)定帶寬用量可經(jīng)歷指定的時間量。可為峰值帶寬用量和穩(wěn)定帶寬用量提供不同的限制。
除帶寬限制之外,還可以指定共享數(shù)據(jù)傳輸?shù)目偭?。如果主機設(shè)備具有相關(guān)聯(lián)的周期性最大數(shù)據(jù)允許量(諸如每月數(shù)據(jù)限制),則會出現(xiàn)額外選擇,其可使得人們能夠選擇可用于共享的最大百分比或這種數(shù)據(jù)上限的量。例如,主機設(shè)備可對可經(jīng)由WAN通信的數(shù)據(jù)量具有每月限制。主機設(shè)備的用戶可能想限制共享數(shù)據(jù)的量,因此,可能想指定對于何時停止數(shù)據(jù)共享的限制。在一些實施方案中,對于主機設(shè)備的賬戶,可基于共享數(shù)據(jù)的量而增加每月限制(數(shù)據(jù)容量的示例)(例如,增加以抵消共享的量),因此,主機設(shè)備的用戶可以不關(guān)心共享數(shù)據(jù)的量。
可使用電池電平限制330來指定停止、自動停用或減少數(shù)據(jù)共享時的電池電平??稍O(shè)定多個電池電平以用于所提供共享的不同電量。例如,一旦電池電平低于指定電池電平,就可減少待共享的帶寬量。在每一指定電池電平處,甚至可進(jìn)一步減少待共享的帶寬量。可針對多個閾值電池電平中的每一者指定帶寬共享的量(即減少的量)。例如,在50%電池電平處,可將共享量從第一帶寬限制(例如,80%)減少至第二帶寬(例如,40%,或0%即停止共享)。可提供任意數(shù)目的電量水平。在一些實施方案中,可將共享帶寬的特定功能衰減指定為電池電平的函數(shù)。
在具有動態(tài)共享設(shè)置的實施方案中,可基于各種因素使用關(guān)于數(shù)據(jù)共享和/或網(wǎng)絡(luò)使用情況的歷史信息來自動選擇帶寬限制320、電池電平限制330,或其他此類限制。例如,主機設(shè)備可追蹤主機設(shè)備的網(wǎng)絡(luò)使用,并確定在某些位置處或時間時主機設(shè)備使用大量的帶寬,由此可關(guān)閉數(shù)據(jù)共享或可減少限制。也可針對位置和時間追蹤數(shù)據(jù)共享的量,并且如果發(fā)現(xiàn)在特定時間和位置處重復(fù)存在較高數(shù)據(jù)共享,則可減少限制或關(guān)閉數(shù)據(jù)共享。
可使用歷史信息來預(yù)測主機設(shè)備要使用的網(wǎng)絡(luò)使用,從而預(yù)測限制數(shù)據(jù)共享的方式。也可基于當(dāng)前因素來預(yù)測當(dāng)前的網(wǎng)絡(luò)使用。例如,用戶可正在使用特定的應(yīng)用程序,該應(yīng)用程序需要較高性能以數(shù)據(jù)傳輸(例如,總尺寸、數(shù)據(jù)包的數(shù)目或延遲)??蓪⒋祟悜?yīng)用指定為關(guān)鍵應(yīng)用。示例性因素包括傳感器數(shù)據(jù)(例如,GPS、加速度計、照相機等)、用戶輸入、設(shè)備位置,或可用來確定如何和何時通過主機設(shè)備限制數(shù)據(jù)共享的其他此類信息。
在其他實施方案中,設(shè)置可使主機設(shè)備能夠確定所共享的數(shù)據(jù)類型。例如,主機設(shè)備可選擇共享小數(shù)據(jù)包推送或提示,但可拒絕共享多媒體文檔、相片、視頻或其他此類數(shù)據(jù)密集型通信。類似地,某一選擇可啟用數(shù)據(jù)到客戶端設(shè)備的推送,但可拒絕將來自客戶端設(shè)備的數(shù)據(jù)中繼到網(wǎng)絡(luò)上并中繼到另一設(shè)備。
用于數(shù)據(jù)共享的用戶界面選擇的額外示例可包括基于主機設(shè)備所具有的網(wǎng)絡(luò)訪問類型的設(shè)置。如果主機設(shè)備經(jīng)由有線連接而連接至互聯(lián)網(wǎng)或WAN,則可使用第一組數(shù)據(jù)共享選擇,其通常高于用于無線連接的數(shù)據(jù)共享選擇。如果主機設(shè)備經(jīng)由非蜂窩無線連接(例如,WiFi)而連接,則可使用第二組數(shù)據(jù)共享選擇,其通常高于用于蜂窩連接的數(shù)據(jù)共享選擇。如果主機設(shè)備經(jīng)由蜂窩數(shù)據(jù)連接而連接,則可使用第三組數(shù)據(jù)共享選擇。
也可提供激勵選擇340。可通過與客戶端設(shè)備或其他用戶共享網(wǎng)絡(luò)帶寬來掙取激勵。因此,激勵可鼓勵數(shù)據(jù)共享。可以(例如,通過服務(wù)器計算機)監(jiān)測共享數(shù)據(jù)的量(共享的帶寬),并且可確定激勵。可基于由主機設(shè)備的用戶所選擇的選項來提供不同的激勵。
用戶界面300示出了三個激勵選擇選項。實施方案可包括這三個選項的任何一個或多個,或包括其他選項。第一選項是商店信用額度選項341,例如,可在此購買媒體或軟件應(yīng)用程序。第二選項是(例如)用于與主機設(shè)備的賬戶相關(guān)聯(lián)的賬單的賬單信用額度選項342,諸如電話服務(wù)的無線賬單。第三選項是將信用額度計入賬戶,例如,信用卡/借記卡賬戶。賬戶信息可被存儲于主機設(shè)備上。
信用額度可以呈各種形式?,F(xiàn)金信用額度或其他貨幣信用額度(諸如上述三個選項中的那些)為可提供的信用額度的一種。這些信用額度可用于某些商品。例如,信用額度可被用于指定數(shù)目的歌曲或電影,或者此類內(nèi)容的某些值。在一具體實施中,此類內(nèi)容僅對于已共享足夠數(shù)據(jù)的用戶可用。信用額度可采取折扣或升級的形式,當(dāng)共享了足夠量的數(shù)據(jù)時,這二者均可自動實施??蓪φ臻撝抵芷谛缘?例如,每月)測試共享數(shù)據(jù)的量,以有資格獲得該時段(例如,該月打折或升級)期間的指定激勵。
在其他實施方案中,由主機設(shè)備進(jìn)行的數(shù)據(jù)共享可為主機設(shè)備用戶的其他設(shè)備提供相關(guān)量的信用額度。例如,用戶還可擁有可充當(dāng)客戶端設(shè)備的另一設(shè)備。該客戶端設(shè)備有時可能需要進(jìn)行網(wǎng)絡(luò)訪問,并且用戶可能未攜帶他的/她的主機設(shè)備。通過與其他客戶端設(shè)備共享數(shù)據(jù),用戶可得到信用額度,以允許用戶為他的/她的客戶端設(shè)備從其他用戶的主機設(shè)備獲得網(wǎng)絡(luò)訪問。以此方式,用戶可獲得他/她已共享網(wǎng)絡(luò)訪問的程度的網(wǎng)絡(luò)訪問。額外的實施方案可提供社交網(wǎng)絡(luò)數(shù)據(jù)共享激勵,其中,基于由主機設(shè)備進(jìn)行的數(shù)據(jù)共享,提供用戶頭銜或社交網(wǎng)絡(luò)獎勵等級。
除直接激勵之外,可由網(wǎng)絡(luò)提供者啟用用于數(shù)據(jù)共享的支持。這可通過以下方式實現(xiàn):例如,通過不對照與主機設(shè)備相關(guān)的數(shù)據(jù)限制而對數(shù)據(jù)共享進(jìn)行計數(shù)、通過針對未使用數(shù)據(jù)提供更平緩的翻轉(zhuǎn)選項、通過提高數(shù)據(jù)限制(其可相對于共享帶寬的量按比例提高),通過向共享足夠量數(shù)據(jù)的用戶提供更大的帶寬,通過為共享數(shù)據(jù)的用戶提供更頻繁的設(shè)備升級,或其他此類激勵。
在其他實施方案中,信用額度可以是社交信用額度。例如,社交網(wǎng)絡(luò)可指示由用戶提供的共享量??捎扇魏魏线m的指示(例如,星形或其他符號、數(shù)字、部分填充的物件等)在概要頁面上指明該量。信用額度可使用戶發(fā)布內(nèi)容的排名上升,例如,評論可得到更高的排名(優(yōu)先權(quán))。
客戶端設(shè)備可具有類似于用戶界面300的用戶界面。此類客戶端用戶界面可確定客戶端設(shè)備將嘗試訪問共享數(shù)據(jù)的頻繁程度、將使用共享數(shù)據(jù)訪問的數(shù)據(jù)類型、與此類設(shè)置相關(guān)的功率水平,以及用于客戶端設(shè)備的任何其他此類設(shè)置。
客戶端設(shè)備和主機設(shè)備二者均可具有用于確定該設(shè)備如何及何時與另一設(shè)備通信的用戶選擇的標(biāo)準(zhǔn)或自動標(biāo)準(zhǔn)(例如,優(yōu)先級)。例如,如果兩個設(shè)備以相反方向移動,則可能不值得嘗試連接。還有,可使用度量值來確定哪一個主機設(shè)備會提供最好的連接,或相反地,主機設(shè)備可最可靠地將網(wǎng)絡(luò)訪問提供至哪一個客戶端設(shè)備。此類標(biāo)準(zhǔn)可基于接近程度、信號強度、主機電池電平、設(shè)備之間的相對移動,或任何其他這樣的設(shè)備信息??赏ㄟ^服務(wù)器計算機(例如,存儲待由客戶端設(shè)備檢索的數(shù)據(jù)和/或接收來自客戶端設(shè)備的數(shù)據(jù)的服務(wù)器計算機)執(zhí)行用于數(shù)據(jù)共享的設(shè)備配置的各方面。
II 用于數(shù)據(jù)共享的基礎(chǔ)結(jié)構(gòu)
在一些實施方案中,可在無需在共享設(shè)備上明確設(shè)置另一設(shè)備的情況下,完成數(shù)據(jù)共享。通常,用戶需要明確地在用戶界面上允許網(wǎng)絡(luò)共享,并指定特定設(shè)備來獲得網(wǎng)絡(luò)訪問。在上面的示例中,用戶可僅指定一些常用參數(shù),并且不必在逐個設(shè)備的基礎(chǔ)上允許訪問。本部分描述了示例性基礎(chǔ)結(jié)構(gòu),其可用于促進(jìn)及追蹤由主機設(shè)備進(jìn)行的數(shù)據(jù)共享。在一些具體實施中,該基礎(chǔ)結(jié)構(gòu)可提供客戶端設(shè)備和/或主機設(shè)備的認(rèn)證,從而不向未認(rèn)證的設(shè)備提供網(wǎng)絡(luò)訪問,或者不從未認(rèn)證的設(shè)備獲得網(wǎng)絡(luò)訪問。
A.具有集中式服務(wù)器控制和安全性的系統(tǒng)
圖4是示例性系統(tǒng)400的框圖,該系統(tǒng)包括可促進(jìn)主機設(shè)備至客戶端設(shè)備的網(wǎng)絡(luò)帶寬共享的基礎(chǔ)結(jié)構(gòu)。如圖所示,系統(tǒng)400包括身份管理基礎(chǔ)結(jié)構(gòu)405(如,實現(xiàn)身份管理服務(wù)、授權(quán)服務(wù)和/或認(rèn)證服務(wù)的一個或多個服務(wù)器)、內(nèi)容基礎(chǔ)結(jié)構(gòu)410(即,實現(xiàn)語音/視頻呼叫服務(wù)、消息服務(wù)和/或推送通知服務(wù)的一個或多個服務(wù)器)、主機設(shè)備415、客戶端設(shè)備420、用戶設(shè)備425、提供者430、提供者435和通信網(wǎng)絡(luò)440。如圖所示,身份管理基礎(chǔ)結(jié)構(gòu)405、內(nèi)容基礎(chǔ)結(jié)構(gòu)410、主機設(shè)備415、客戶端設(shè)備420、用戶設(shè)備425、提供者430和提供者435各自能夠與通信網(wǎng)絡(luò)440(代表互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)(MAN)、局域網(wǎng)(LAN)、無線局域網(wǎng)(WiLAN)、無線電接入網(wǎng)(RAN)、公共交換電話網(wǎng)(PTSN)等和/或它們的組合)通信并通過該通信網(wǎng)絡(luò)進(jìn)行通信。如圖所示,主機設(shè)備415可在不利用通信網(wǎng)絡(luò)440的情況下(作為數(shù)據(jù)共享連接的一部分)直接與客戶端設(shè)備420通信。由主機設(shè)備415或客戶端設(shè)備420進(jìn)行的特定連接可基于特定設(shè)備和用戶選擇而隨時間發(fā)生變化。
1.身份管理基礎(chǔ)結(jié)構(gòu)
身份管理基礎(chǔ)結(jié)構(gòu)405可提供對各個實體、其在系統(tǒng)(諸如內(nèi)容基礎(chǔ)結(jié)構(gòu)410)內(nèi)或跨系統(tǒng)的認(rèn)證、授權(quán)和特權(quán)的管理。身份管理基礎(chǔ)結(jié)構(gòu)405可在各種實施方案中使用單個服務(wù)器計算機系統(tǒng)來實現(xiàn),或者可包括多個服務(wù)器計算機系統(tǒng)、web服務(wù)器、應(yīng)用服務(wù)器、網(wǎng)絡(luò)、互連件等。身份管理基礎(chǔ)結(jié)構(gòu)405所提供的身份管理服務(wù)可包括多種技術(shù)和服務(wù),諸如活動目錄、身份提供者、口令管理器、訪問控制提供者、單點登錄(SSO)服務(wù)、開放授權(quán)、安全性令牌服務(wù)等。此類方面可提供安全性,以使主機和客戶端設(shè)備能夠提供身份信息和認(rèn)證,從而主機和客戶端設(shè)備可信任設(shè)備能夠作為數(shù)據(jù)共享系統(tǒng)的一部分安全且可靠地運行。
身份管理基礎(chǔ)結(jié)構(gòu)405可保存用于認(rèn)證受管理實體(諸如用戶、組織和任何相關(guān)聯(lián)設(shè)備、資源、服務(wù)、應(yīng)用程序等)的身份的信息。實體的認(rèn)證可以針對特定設(shè)備,或者可用于對實體可使用的各種設(shè)備進(jìn)行認(rèn)證。當(dāng)針對特定設(shè)備進(jìn)行認(rèn)證時,由身份管理基礎(chǔ)結(jié)構(gòu)405保持的信息可包括設(shè)備標(biāo)識符(例如,識別客戶端設(shè)備的客戶端標(biāo)識符)。設(shè)備標(biāo)識符的示例包括由身份管理基礎(chǔ)結(jié)構(gòu)405指定的任何唯一值(例如,令牌、密匙、證書或唯一的用戶名)、媒體訪問控制地址(MAC地址)、客戶端設(shè)備的序列號等,及它們的組合。
身份管理基礎(chǔ)結(jié)構(gòu)405可使用口令、生物識別(諸如指紋)、獨特行為(諸如觸摸屏上的手勢圖案)、質(zhì)疑-應(yīng)答協(xié)議、一次性口令(OTP)、五向認(rèn)證和/或其他技術(shù)驗證實體是其聲稱的人/物。身份管理基礎(chǔ)結(jié)構(gòu)405還可管理定義實體在特定應(yīng)用程序、服務(wù)或資源的上下文中能夠執(zhí)行的操作的授權(quán)信息。一些授權(quán)可基于與受管理實體相關(guān)聯(lián)的角色、設(shè)備類型、應(yīng)用程序、應(yīng)用類型等。用戶被授予通常與特定工作或工作功能相關(guān)的角色。身份管理基礎(chǔ)結(jié)構(gòu)405還可管理關(guān)于受管理實體的描述性信息以及如何和誰能夠訪問和修改該信息。
作為身份管理的一部分,可識別一個或多個主機設(shè)備,并且這一個或多個主機設(shè)備可與一個或多個客戶端設(shè)備相關(guān)聯(lián)起來,從而使數(shù)據(jù)共享或激勵信息可由這些設(shè)備共享。類似地,可配置具有特定身份的主機設(shè)備和具有不同身份的客戶端設(shè)備,以用于數(shù)據(jù)共享系統(tǒng)內(nèi)的某些功能,從而客戶端設(shè)備可具有允許自主機設(shè)備請求數(shù)據(jù)的身份,并且主機設(shè)備具有允許共享數(shù)據(jù)的身份。在某些實施方案中,可授權(quán)單個設(shè)備共享并接收共享的數(shù)據(jù)。這可在例如主機設(shè)備已完全使用了周期性數(shù)據(jù)分配時發(fā)生,因此主機設(shè)備可以在該周期的期間內(nèi)不共享更多的數(shù)據(jù),但可從另一主機設(shè)備請求數(shù)據(jù)共享。
身份管理基礎(chǔ)結(jié)構(gòu)405可產(chǎn)生用于管理實體的一個或多個數(shù)字身份。數(shù)字身份可包括實體識別信息(個人可識別信息或PII)和輔助信息。受管理實體可具有多個數(shù)字身份,并且每個數(shù)字身份可包含多個屬性。用戶可具有鏈接到多個設(shè)備的用戶標(biāo)識符(例如,電話號碼、電子郵件等)。除了創(chuàng)建、刪除、修改數(shù)字身份之外,身份管理基礎(chǔ)結(jié)構(gòu)405還可管理輔助實體數(shù)據(jù)以供服務(wù)諸如內(nèi)容基礎(chǔ)結(jié)構(gòu)服務(wù)410使用。
身份管理基礎(chǔ)結(jié)構(gòu)405可存儲與用戶標(biāo)識符相關(guān)聯(lián)的每個設(shè)備的性能。設(shè)備性能的實施例為:設(shè)備是否包括特定類型或版本的硬件、設(shè)備是否包括特定類型或版本的軟件(例如,操作系統(tǒng)或應(yīng)用程序)、設(shè)備是否能夠執(zhí)行特定功能諸如發(fā)出和接收電話呼叫或發(fā)送和接收短消息服務(wù)(SMS)/多媒體消息服務(wù)(MMS)消息、設(shè)備是否能夠保持與其他設(shè)備的連接,諸如此類。與用戶相關(guān)聯(lián)的設(shè)備的列表可被發(fā)送到該用戶的任何其他設(shè)備,諸如與同一用戶標(biāo)識符相關(guān)聯(lián)的主機設(shè)備415和客戶端設(shè)備420,并存儲在該設(shè)備處。當(dāng)注冊設(shè)備并且使之與用戶標(biāo)識符相關(guān)聯(lián)時,身份管理基礎(chǔ)結(jié)構(gòu)405可確定并且收集設(shè)備的性能。身份管理基礎(chǔ)結(jié)構(gòu)405可周期性地更新設(shè)備的性能,例如,當(dāng)設(shè)備重新注冊或與由身份管理基礎(chǔ)結(jié)構(gòu)405管理的一個或多個服務(wù)通信時。作為此類身份功能的一部分,身份可基于共享身份的多個設(shè)備所共享的數(shù)據(jù)或消耗的共享數(shù)據(jù)來提供共享激勵。
身份管理基礎(chǔ)結(jié)構(gòu)405可接收單個用戶標(biāo)識符,該用戶標(biāo)識符用于確定與該用戶標(biāo)識符相關(guān)聯(lián)的設(shè)備的設(shè)備標(biāo)識符。在實體注冊期間,為了訪問由身份管理基礎(chǔ)結(jié)構(gòu)405管理的服務(wù)或資源,可組合一個或多個用戶或其他標(biāo)識符和唯一實體或設(shè)備標(biāo)識符(UID)以生成實體或設(shè)備令牌。在各種實施方案中,通過應(yīng)用散列算法(例如,SHA-0、SHA-1、SHA-2、MD5、Whirlpool或其他散列算法)來對該令牌加密。針對實體而生成并加密的令牌可在各種實施方案中保持不變。一旦身份管理基礎(chǔ)結(jié)構(gòu)405已經(jīng)生成并加密令牌,就可將令牌發(fā)送回實體。在一些方面,實體可隨后將令牌分發(fā)給由身份管理基礎(chǔ)結(jié)構(gòu)405管理的服務(wù)或資源,或者其他第三方服務(wù),這些第三方服務(wù)出于各種目的與實體在那些受管理服務(wù)或資源處的認(rèn)證、授權(quán)、記賬等或第三方向?qū)嶓w進(jìn)行可信內(nèi)容傳遞有關(guān)。當(dāng)設(shè)備連接起來用于數(shù)據(jù)共享時,主機設(shè)備和客戶端設(shè)備隨后可將此信息用作起始握手的一部分。因此,每次主機設(shè)備和客戶端設(shè)備之間發(fā)生連接以用于數(shù)據(jù)共享時,此類信息可在無需在用戶界面處進(jìn)行用戶輸入的情況下,啟用無縫數(shù)據(jù)共享。當(dāng)與新的且不相關(guān)設(shè)備共享數(shù)據(jù)時,這可按多種不同方式實施,但當(dāng)客戶和主機設(shè)備二者的硬件和軟件都已知且同步作為數(shù)據(jù)共享系統(tǒng)的部分以提供安全時,這樣的無縫連接可以是特別安全的。
2.內(nèi)容基礎(chǔ)結(jié)構(gòu)
內(nèi)容基礎(chǔ)結(jié)構(gòu)410可由身份管理基礎(chǔ)結(jié)構(gòu)405保護(hù)且/或能夠被由身份管理基礎(chǔ)結(jié)構(gòu)管理的實體訪問。內(nèi)容基礎(chǔ)結(jié)構(gòu)410可在各種實施方案中使用單個服務(wù)器計算機系統(tǒng)來實施,或者可包括多個服務(wù)器計算機系統(tǒng)、web服務(wù)器、應(yīng)用服務(wù)器、網(wǎng)絡(luò)、互連件等。
內(nèi)容基礎(chǔ)結(jié)構(gòu)410可向主機設(shè)備415、客戶端設(shè)備420和用戶設(shè)備425以及向其他設(shè)備和實體提供內(nèi)容。內(nèi)容的示例包括文本消息、多媒體消息、迫近日歷事件、音頻/視頻呼叫(例如,使用VOIP)或遠(yuǎn)程服務(wù)器上的新數(shù)據(jù)的通知。在一些實施方案中,內(nèi)容可起源于由身份管理基礎(chǔ)結(jié)構(gòu)405管理的一個或多個源,或者由內(nèi)容基礎(chǔ)結(jié)構(gòu)410直接提供。在其他實施方案中,內(nèi)容可源自其他源。例如,內(nèi)容可源自主機設(shè)備415、客戶端設(shè)備420、用戶設(shè)備425和提供者430及435中的任一者。在各種實施方案中,任何或所有這些類型的內(nèi)容都可作為數(shù)據(jù)共享系統(tǒng)的一部分由主機設(shè)備415與客戶端設(shè)備420進(jìn)行共享。特定設(shè)備處的用戶選擇可基于該用戶選擇而限制至某些類型的此類內(nèi)容的共享。
在另一個示例中,可從其他源諸如互聯(lián)網(wǎng)、蜂窩網(wǎng)絡(luò)、公用交換電話網(wǎng)等接收內(nèi)容。內(nèi)容基礎(chǔ)結(jié)構(gòu)410可接著將內(nèi)容路由到主機設(shè)備415、客戶端設(shè)備420、用戶設(shè)備425和提供者430及435。在一些實施方案中,內(nèi)容基礎(chǔ)結(jié)構(gòu)410可通過基礎(chǔ)結(jié)構(gòu)路由從蜂窩網(wǎng)絡(luò)接收或去往蜂窩網(wǎng)絡(luò)的SMS消息。在其他實施方案中,內(nèi)容基礎(chǔ)結(jié)構(gòu)410可通過基礎(chǔ)結(jié)構(gòu)路由從公用交換電話網(wǎng)接收或發(fā)送至公用交換電話網(wǎng)的語音呼叫。
在一些實施方案中,內(nèi)容基礎(chǔ)結(jié)構(gòu)410可在適當(dāng)時向不止一個設(shè)備發(fā)送內(nèi)容。用戶可與用戶設(shè)備425和客戶端設(shè)備420兩者相關(guān)聯(lián)。內(nèi)容基礎(chǔ)結(jié)構(gòu)410可將內(nèi)容路由至用戶設(shè)備425和客戶端設(shè)備420二者。用戶設(shè)備425可直接接收通信,客戶端設(shè)備420可作為數(shù)據(jù)共享鏈的部分經(jīng)由主機設(shè)備415接收通信。因此,即使諸如智能手表的設(shè)備不連接至WAN且遠(yuǎn)離接收通話的電話,只要智能手表能夠接收共享的數(shù)據(jù),該智能手表就可接收來電通知。在其他實施方案中,將內(nèi)容發(fā)送到僅一個設(shè)備,例如用戶設(shè)備425,其可將通信轉(zhuǎn)發(fā)到客戶端設(shè)備420??膳c用戶設(shè)備425共享身份的客戶端設(shè)備420隨后可用不相關(guān)的主機設(shè)備415經(jīng)由數(shù)據(jù)共享來接收轉(zhuǎn)發(fā)的通信。
在一個方面,內(nèi)容可包括一項或多項數(shù)據(jù),諸如如上文論述的設(shè)備標(biāo)識符(或令牌)和有效載荷。可在起源于提供者(例如,提供者430和/或435)、同一用戶的設(shè)備(例如,來自主機設(shè)備415或客戶端設(shè)備420)或另一個用戶的設(shè)備(例如,用戶設(shè)備425)的內(nèi)容中,連同提供者設(shè)法使用內(nèi)容基礎(chǔ)結(jié)構(gòu)410傳遞的任何有效載荷一起提供設(shè)備令牌。設(shè)備令牌可含有使得內(nèi)容基礎(chǔ)結(jié)構(gòu)410能夠定位設(shè)備的信息,所述設(shè)備上安裝有特定服務(wù)或客戶端應(yīng)用程序并且被注冊以接收內(nèi)容。有效載荷可包括在服務(wù)器應(yīng)用程序處接收的新信息或?qū)⒃谀睦镎业皆撔畔⒌臉?biāo)引。有效載荷還可包括指定特定服務(wù)或客戶端應(yīng)用程序?qū)⑷绾蜗蛴脩籼嵝汛诵滦畔⒌膶傩粤斜怼?/p>
在某些實施方案中,內(nèi)容基礎(chǔ)結(jié)構(gòu)410可使用設(shè)備令牌來管理一個或多個通信,所述一個或多個通信使用與多個主機的數(shù)據(jù)共享來向單一客戶端設(shè)備提供通信。這可在可用于共享的唯一主機設(shè)備正在相對于客戶端設(shè)備移動時發(fā)生,從而主機設(shè)備僅能共享一小段時間。例如,這可以是三秒或四秒,或可以少于一秒。在此類實施方案中,在數(shù)據(jù)通信至主機之后,基于主機設(shè)備之一將處于客戶端設(shè)備的范圍之內(nèi)并能經(jīng)由數(shù)據(jù)共享將數(shù)據(jù)發(fā)送至客戶端設(shè)備的預(yù)測,內(nèi)容基礎(chǔ)結(jié)構(gòu)410可發(fā)送數(shù)據(jù)至多個設(shè)備,這些設(shè)備可在或可不在客戶端設(shè)備的范圍之內(nèi)。
在一些實施方案中,內(nèi)容基礎(chǔ)結(jié)構(gòu)410可使用全球定位系統(tǒng)數(shù)據(jù)或其他定位數(shù)據(jù)來預(yù)測主機和客戶端何時將處于數(shù)據(jù)共享范圍內(nèi),并基于此預(yù)測將數(shù)據(jù)通信至主機設(shè)備用于與客戶端設(shè)備共享。因此,對于雙向通信,與客戶端設(shè)備通信的第一部分可借由主機設(shè)備共享數(shù)據(jù)而發(fā)生,并且隨主機設(shè)備移動出用于與客戶端設(shè)備數(shù)據(jù)共享的范圍,內(nèi)容基礎(chǔ)結(jié)構(gòu)410可使用不同主機設(shè)備(其可與客戶端設(shè)備共享數(shù)據(jù))來管理待發(fā)生的數(shù)據(jù)通信的第二部分,從而在兩部分或更多部分中完成通信。這可利用正在由內(nèi)容基礎(chǔ)結(jié)構(gòu)410管理的兩個、三個、四個或任意個主機設(shè)備發(fā)生,以完成與單個客戶端設(shè)備的通信。
在某些實施方案中,從主機設(shè)備到客戶端設(shè)備的數(shù)據(jù)共享可集中于可在少量時間(例如,約幾毫秒、數(shù)十毫秒或數(shù)百毫秒)內(nèi)完成的低帶寬提醒通信。提醒可以多種形式出現(xiàn)。在一個實施例中,可將內(nèi)容作為提醒消息或其他視覺表示(諸如與應(yīng)用程序圖標(biāo)相關(guān)聯(lián)的標(biāo)志)來向客戶端設(shè)備的用戶顯示。還可通過在顯示提醒或標(biāo)志時播放聲音來宣布內(nèi)容的可用性。當(dāng)向用戶通知應(yīng)用程序具有消息、事件或其他內(nèi)容數(shù)據(jù)時,用戶可啟動該應(yīng)用程序,并通過查看內(nèi)容、查看推送通知中包含的信息、使客戶端應(yīng)用程序檢索標(biāo)引的信息等來看到詳情。用戶還可選擇忽略通知,在這種情況下應(yīng)用程序不會激活。因此,在某些實施方案中,數(shù)據(jù)共享可涉及作為提醒經(jīng)由共享主機設(shè)備發(fā)送至客戶端設(shè)備的少量數(shù)據(jù),其中共享的數(shù)據(jù)激活客戶端設(shè)備上的提醒。隨后可呈現(xiàn)客戶端設(shè)備的用戶界面來激活應(yīng)用,或經(jīng)由數(shù)據(jù)共享發(fā)起回應(yīng)通信。如果曾用于將提醒發(fā)送至客戶端設(shè)備的數(shù)據(jù)共享連接仍可用,則相同連接可用于通信回應(yīng)。如果連接不可用,則可與相同主機或與新主機建立新的數(shù)據(jù)共享連接。如果數(shù)據(jù)共享主機設(shè)備不可用,則回應(yīng)可在客戶端設(shè)備處等待,直至新的數(shù)據(jù)共享連接可用。
內(nèi)容基礎(chǔ)結(jié)構(gòu)410可包括推送通知服務(wù),其實現(xiàn)用于向客戶端應(yīng)用程序提供讓用戶知道新內(nèi)容在一個或多個服務(wù)器應(yīng)用程序上可用、保存于該設(shè)備上或正在傳入的能力的機制。如本文所使用的推送提供者(或簡稱為提供者)可指使用推送通知基礎(chǔ)結(jié)構(gòu)轉(zhuǎn)發(fā)和/或傳遞信息的實體。一般來講,當(dāng)新數(shù)據(jù)可供用戶使用時,軟件開發(fā)者(充當(dāng)提供者)在其服務(wù)器軟件中發(fā)起通知。提供者通過持久且安全的信道將其服務(wù)器軟件與內(nèi)容基礎(chǔ)結(jié)構(gòu)410連接。身份管理基礎(chǔ)結(jié)構(gòu)405可確保提供者被認(rèn)證(例如,提供者是提供者所宣稱的人)并授權(quán),以便以可信方式連接并利用內(nèi)容基礎(chǔ)結(jié)構(gòu)410。
在監(jiān)測用于其客戶端應(yīng)用程序的傳入數(shù)據(jù)時,當(dāng)用于應(yīng)用程序的新數(shù)據(jù)到達(dá)時,提供者可準(zhǔn)備通知并通過其信道連接將通知發(fā)送到內(nèi)容基礎(chǔ)結(jié)構(gòu)410,該內(nèi)容基礎(chǔ)結(jié)構(gòu)將通知推送到推送消費者或目的地目標(biāo)設(shè)備。身份管理基礎(chǔ)結(jié)構(gòu)405還可確保消費者或目的地目標(biāo)設(shè)備被認(rèn)證并授權(quán),以便以可信方式連接到內(nèi)容基礎(chǔ)結(jié)構(gòu)410并利用其服務(wù)。推送消費者(或簡稱為消費者或目的地)可指被指定接收使用內(nèi)容基礎(chǔ)結(jié)構(gòu)410轉(zhuǎn)發(fā)和/或傳遞的信息的實體。另外,主機設(shè)備415可為客戶端設(shè)備420的內(nèi)容提供者,反之亦然,并且提供者430向提供者435提供內(nèi)容,反之亦然。
在內(nèi)容基礎(chǔ)結(jié)構(gòu)410的操作的一個示例中,一個或多個服務(wù)器計算機提供、調(diào)配、管理并且以其他方式操作推送通知服務(wù),以便在提供者430、提供者435、主機設(shè)備415、客戶端設(shè)備420和用戶設(shè)備425之間傳播信息。每一者可與內(nèi)容基礎(chǔ)結(jié)構(gòu)410建立至少一個持久連接(例如,被認(rèn)可并加密的互聯(lián)網(wǎng)協(xié)議(IP)連接),以經(jīng)由此持久連接發(fā)起和/或接收內(nèi)容。連接可由身份管理基礎(chǔ)結(jié)構(gòu)405認(rèn)證并授權(quán)。
如果內(nèi)容基礎(chǔ)結(jié)構(gòu)410針對與用戶的設(shè)備相關(guān)聯(lián)的應(yīng)用程序傳遞的通知在應(yīng)用程序未運行時到達(dá),則用戶的設(shè)備可警示用戶有數(shù)據(jù)在等待該應(yīng)用程序。內(nèi)容基礎(chǔ)結(jié)構(gòu)410還可提供具有存儲并轉(zhuǎn)發(fā)功能的默認(rèn)服務(wù)質(zhì)量部件。如果內(nèi)容基礎(chǔ)結(jié)構(gòu)410嘗試傳遞通知但目標(biāo)設(shè)備離線,則可將通知存儲一段有限的時間并且在設(shè)備變得可用時將通知傳遞到設(shè)備。在一些實施方案中,為特定應(yīng)用程序存儲所有近期通知。在其他實施方案中,為特定應(yīng)用程序存儲僅一個近期通知。例如,如果在設(shè)備離線時發(fā)送多個通知,則每個新通知都會致使先前的通知被丟棄。這種僅保持最新通知的行為被稱為合并通知。在其他實施方案中,如果設(shè)備長時間保持離線,則可丟棄一直為設(shè)備存儲的任何通知。
3.激勵
在某些實施方案中,激勵可由內(nèi)容基礎(chǔ)結(jié)構(gòu)410、身份管理基礎(chǔ)結(jié)構(gòu)405,或單獨的激勵管理計算機來管理。通過主機設(shè)備共享的數(shù)據(jù)量可由此類系統(tǒng)識別,并且相關(guān)聯(lián)的激勵可發(fā)送至主機設(shè)備或與主機設(shè)備共享身份的其他用戶設(shè)備。在某些實施方案中,(例知)除共享數(shù)據(jù)的實際量以外,可針對數(shù)據(jù)共享的其他方面來提供激勵。例如,可提供激勵用于打開數(shù)據(jù)共享,即使客戶端設(shè)備未使用共享。因此,接收關(guān)于主機設(shè)備的數(shù)據(jù)共享的信息且將相關(guān)聯(lián)激勵發(fā)送至用戶的數(shù)據(jù)庫和激勵通信系統(tǒng),可與各種系統(tǒng)集成在一起,以提供用于數(shù)據(jù)共享的中心管理系統(tǒng)。此類系統(tǒng)可另外與通信管理系統(tǒng)集成,該通信管理系統(tǒng)可管理跨多個主機設(shè)備或多個客戶端設(shè)備的數(shù)據(jù)共享。
在另外的實施方案中,由特定客戶應(yīng)用程序發(fā)起激勵,以啟用向客戶端的特定應(yīng)用程序進(jìn)行數(shù)據(jù)共享。例如,客戶端設(shè)備可具有社交網(wǎng)絡(luò)帳戶,其包括更新提醒設(shè)置以將更新提醒發(fā)送至客戶端設(shè)備。社交網(wǎng)絡(luò)應(yīng)用程序的提供者可發(fā)起用于特定應(yīng)用程序的提醒,從而客戶端設(shè)備可使用數(shù)據(jù)共享來接收與客戶端設(shè)備上特定應(yīng)用程序操作相關(guān)聯(lián)的通信。提供者可支持或創(chuàng)建用于主機設(shè)備的激勵,并且客戶端設(shè)備能夠接收數(shù)據(jù)共享,同時不對客戶端設(shè)備的用戶產(chǎn)生費用。在其他實施方案中,廣告或用戶付款可作為客戶端設(shè)備的用戶的費用與數(shù)據(jù)共享結(jié)合使用。在其他類型的數(shù)據(jù)被阻斷的情況下,可由客戶端設(shè)備選擇與應(yīng)用程序相關(guān)聯(lián)的特定數(shù)據(jù)的通信??稍趦?nèi)容基礎(chǔ)結(jié)構(gòu)410、主機設(shè)備415或客戶端設(shè)備420處建立這樣的阻斷。因此,限制網(wǎng)絡(luò)訪問可包括不發(fā)送用于一個或多個客戶端設(shè)備的一個或多個類型的數(shù)據(jù)。
另選地,由用戶的主機設(shè)備進(jìn)行的數(shù)據(jù)共享可抵消由客戶端設(shè)備的用戶使用的數(shù)據(jù)共享。在另外的實施方案中,客戶端設(shè)備可作為購買客戶端設(shè)備的部分使數(shù)據(jù)共享相關(guān)聯(lián)。預(yù)付費用可作為客戶端設(shè)備的銷售價格的部分而被納入,以將數(shù)據(jù)共享的使用期限作為由內(nèi)容基礎(chǔ)結(jié)構(gòu)410管理的主機設(shè)備的網(wǎng)絡(luò)的部分來提供。
4.內(nèi)容提供者
提供者430和提供者435可在各種實施方案中使用單個服務(wù)器計算機系統(tǒng)來實現(xiàn),或者可包括多個服務(wù)器計算機系統(tǒng)、web服務(wù)器、應(yīng)用服務(wù)器、網(wǎng)絡(luò)、互連件等。在各個方面,提供者430和提供者435可提供在主機設(shè)備415、客戶端設(shè)備420和用戶設(shè)備425上運行的客戶端應(yīng)用程序以及用于提供客戶端應(yīng)用程序可連接的一個或多個服務(wù)的服務(wù)器應(yīng)用程序。提供者430和提供者435可設(shè)法通知主機設(shè)備415、客戶端設(shè)備420和用戶設(shè)備425中的一者或多者能夠訪問的客戶端應(yīng)用程序:信息可供其相應(yīng)用戶使用。
在一個方面,推送提供者是可對被配置為與主機設(shè)備415、客戶端設(shè)備420和用戶設(shè)備425中的一者或多者上的一個或多個客戶端應(yīng)用程序交互的服務(wù)器軟件進(jìn)行維護(hù)的軟件開發(fā)者、公司或組織。提供者430和提供者435可在監(jiān)測用于其客戶端應(yīng)用程序的傳入數(shù)據(jù)時分別通過持久且安全的信道與內(nèi)容基礎(chǔ)結(jié)構(gòu)410連接。在一些實施方案中,提供者430和提供者435可經(jīng)由例如使用串流TCP套接字設(shè)計以及二進(jìn)制內(nèi)容提供高速高容量接口的二進(jìn)制接口來連接。該二進(jìn)制接口可為同步或異步的。對于每個接口,TLS(或SSL)可用于建立安全通信信道。
5.設(shè)備
主機設(shè)備415、客戶端設(shè)備420和用戶設(shè)備425可各自被實施為單個設(shè)備、單個計算機系統(tǒng)、多個設(shè)備或多個計算機系統(tǒng)。在各個方面,雖然為了方便起見,主機設(shè)備415、客戶端設(shè)備420和用戶設(shè)備425以不同方式標(biāo)注,但可各自實施為移動設(shè)備、可穿戴設(shè)備或其他移動設(shè)備(例如,膝上型電腦、掌上電腦、移動電話、智能電話、多媒體電話、便攜式媒體播放器、GPS裝置、移動游戲系統(tǒng)等)。除此之外或作為替代,主機設(shè)備415和用戶設(shè)備425可如上所述那樣實施,并且可實施為個人計算機系統(tǒng)、大型機、服務(wù)器計算機系統(tǒng)、云服務(wù)等。主機設(shè)備415、客戶端設(shè)備420和用戶設(shè)備425可包括提供通信連接的多種技術(shù)。連接技術(shù)的一些示例包括有線連接(例如,以太網(wǎng)、光纖、數(shù)字用戶線路(DSL)等)和無線連接(例如,WiFi、藍(lán)牙、WiMax、6G、4G、LTE等)。
主機設(shè)備415、客戶端設(shè)備420和用戶設(shè)備425可運行一個或多個提供者(例如,提供者430和435)所提供的一個或多個服務(wù)器應(yīng)用程序通信的多種客戶端應(yīng)用程序。這些客戶端應(yīng)用程序可包括特定于設(shè)備的目標(biāo)功能的應(yīng)用程序(諸如電話應(yīng)用程序或GPS應(yīng)用程序),以及電子郵件客戶端、更新/升級客戶端、新聞客戶端、網(wǎng)頁/博客客戶端、播客客戶端、社交網(wǎng)絡(luò)客戶端或其他類型的客戶端應(yīng)用程序,其中可發(fā)送通知消息。這些客戶端應(yīng)用程序可向用戶表示使用內(nèi)容基礎(chǔ)結(jié)構(gòu)410接收的一個或多個通知消息??赏ㄟ^設(shè)備的操作系統(tǒng)、圖形用戶界面工具箱和/或應(yīng)用程序本身定義的一種或多種方式向用戶表示通知。通知的表示的一些實施例包括新的電子郵件指示符、新的新聞條目指示符、新的播客指示符、社交網(wǎng)絡(luò)朋友的在線狀態(tài)的變化等。在各種實施方案中,在設(shè)備上進(jìn)行操作的另一個服務(wù)可為客戶端應(yīng)用程序處理通知。
主機設(shè)備415、客戶端設(shè)備420和用戶設(shè)備425可在客戶端應(yīng)用程序初始與內(nèi)容基礎(chǔ)結(jié)構(gòu)410連接以便接收推送通知時接收標(biāo)識符(或設(shè)備令牌)。提供者430和435可連同任何內(nèi)容或通知消息使用該令牌或包括該令牌,以使得可使用內(nèi)容基礎(chǔ)結(jié)構(gòu)410將所述內(nèi)容或通知消息恰當(dāng)?shù)剞D(zhuǎn)發(fā)回到設(shè)備。在各種實施方案中,為了確保信任,提供者在每次與內(nèi)容基礎(chǔ)結(jié)構(gòu)410連接時都會傳送令牌。內(nèi)容基礎(chǔ)結(jié)構(gòu)410可解密設(shè)備令牌,并且使用身份管理基礎(chǔ)結(jié)構(gòu)405驗證該令牌是為目的地設(shè)備生成的。為了進(jìn)行驗證,內(nèi)容基礎(chǔ)結(jié)構(gòu)410可確保令牌中所包含的設(shè)備標(biāo)識符與在設(shè)備向身份管理基礎(chǔ)結(jié)構(gòu)405注冊時使用的設(shè)備證書中的設(shè)備標(biāo)識符相匹配。
6.數(shù)據(jù)的通信
如圖所示,消息(例如,通知)可通過路徑445及450從提供者430發(fā)送至客戶端設(shè)備420,其中最終傳輸是從主機設(shè)備415到客戶端設(shè)備420。例如,提供者430可在與內(nèi)容基礎(chǔ)結(jié)構(gòu)410初始連接后將發(fā)送認(rèn)證安全套接字層(SSL)證書。身份管理基礎(chǔ)結(jié)構(gòu)405可認(rèn)證并授權(quán)提供者430作為推送通知的注冊且授權(quán)的發(fā)送者。還可使用額外的用戶定義數(shù)據(jù)配置此SSL證書。身份管理基礎(chǔ)結(jié)構(gòu)405可利用額外的用戶定義數(shù)據(jù)來以可信方式識別提供者430。此信息可用于無縫地驗證客戶端設(shè)備420由身份管理基礎(chǔ)結(jié)構(gòu)405授權(quán)以建立與主機設(shè)備415的數(shù)據(jù)共享連接。在其他實施方案中,也可使用其他安全通信協(xié)議(例如,密碼協(xié)議,諸如傳輸層安全(TLS)等)。
數(shù)據(jù)的通信可由從客戶端設(shè)備420到主機設(shè)備415的信標(biāo)通信發(fā)起。此低功率信標(biāo)通信可由主機設(shè)備415接收,并且(例如)在通信包括客戶端標(biāo)識符時,用于驗證客戶端設(shè)備420被授權(quán),以建立數(shù)據(jù)共享連接??呻S后發(fā)生至客戶端設(shè)備420的任何相關(guān)聯(lián)的通信。這種系統(tǒng)可通過阻止客戶端設(shè)備420不斷地使用天線上的功率來監(jiān)聽對主機設(shè)備的潛在數(shù)據(jù)共享連接,來節(jié)省客戶端設(shè)備420處的功率。在其他實施方案中,數(shù)據(jù)的通信可由從主機設(shè)備415到客戶端設(shè)備420的信標(biāo)通信發(fā)起。主機設(shè)備415可周期性地發(fā)送信標(biāo)通信,指示主機設(shè)備可用于網(wǎng)絡(luò)帶寬共享。因此,通信可根據(jù)用戶設(shè)置、可用主機設(shè)備的密度或其他此類系統(tǒng)參數(shù)由客戶端設(shè)備420或主機設(shè)備415來發(fā)起。
在一些實施方案中,在提供者430與特定應(yīng)用程序(例如,電子郵件、Facebook或Twitter)相關(guān)聯(lián)并且在SSL證書內(nèi)包括額外的識別(例如,用戶定義)數(shù)據(jù)的情況下,身份管理基礎(chǔ)結(jié)構(gòu)405不僅可認(rèn)證提供者430,而且還可利用內(nèi)容基礎(chǔ)結(jié)構(gòu)410為提供者430和應(yīng)用程序自動調(diào)配推送服務(wù)。例如,身份管理基礎(chǔ)結(jié)構(gòu)405可自動從認(rèn)證證書提取任何額外的識別數(shù)據(jù)并且使內(nèi)容基礎(chǔ)結(jié)構(gòu)410將額外識別數(shù)據(jù)(或數(shù)據(jù)的一部分)附接到內(nèi)容(例如,推送通知消息)。在一些實施方案中,額外的識別數(shù)據(jù)可識別用戶可經(jīng)由內(nèi)容基礎(chǔ)結(jié)構(gòu)410訂閱的與提供者430(或提供者430的應(yīng)用程序)相關(guān)聯(lián)的主題或種子。因此,可利用認(rèn)證證書中的額外信息來將內(nèi)容引導(dǎo)到已經(jīng)訂閱該主題/種子或請求關(guān)于該主題/種子的信息的設(shè)備。以此方式,可自動地為提供者430調(diào)配推送服務(wù)。此自動調(diào)配也可包括針對將為通信提供數(shù)據(jù)共享的主機設(shè)備的用戶自動建立激勵。
在某些實施方案中,一旦提供者430被信任,內(nèi)容基礎(chǔ)結(jié)構(gòu)410就可從提供者430接收消息。該消息可包括設(shè)備令牌。在已經(jīng)從提供者430接收到消息之后,內(nèi)容基礎(chǔ)結(jié)構(gòu)410確定消息的目的地。在各種實施方案中,目的地可基于連同消息一起發(fā)送的設(shè)備令牌來確定,該消息可包括關(guān)于由主機設(shè)備415提供的數(shù)據(jù)共享連接的信息。在一些實施方案中,不必作為令牌的一部分來發(fā)送目的地信息。通過從設(shè)備令牌確定或提取目的地,或以其他方式獲得內(nèi)容的目的地信息,內(nèi)容基礎(chǔ)結(jié)構(gòu)410隨后可評估從主機設(shè)備415的數(shù)據(jù)共享連接是否在用以結(jié)束通信的足量時間內(nèi)可用,或者其他主機設(shè)備是否應(yīng)該用于完成或驗證通信。內(nèi)容基礎(chǔ)結(jié)構(gòu)410可接著將消息路由到目的地客戶端設(shè)備420,由路徑450示出,例如,經(jīng)由客戶端設(shè)備420所保持的與內(nèi)容基礎(chǔ)結(jié)構(gòu)410的持久連接。如果目的地“離線”或以其他方式不能被內(nèi)容基礎(chǔ)結(jié)構(gòu)410訪問,則可存儲內(nèi)容并可在稍后的時間重試傳遞。內(nèi)容基礎(chǔ)結(jié)構(gòu)410可將內(nèi)容路由到單個設(shè)備、同時路由到多個設(shè)備、或路由到一個設(shè)備以傳遞給另一個設(shè)備。
B.通知服務(wù)
圖5為示例性系統(tǒng)500的框圖,該系統(tǒng)可用于促進(jìn)從主機設(shè)備至另一用戶的客戶端設(shè)備的數(shù)據(jù)共享。系統(tǒng)500可實現(xiàn)圖4的身份管理基礎(chǔ)結(jié)構(gòu)405和內(nèi)容基礎(chǔ)結(jié)構(gòu)410,或其部分。系統(tǒng)500包括身份服務(wù)(IDS)505、推送通知服務(wù)(PNS)520和用戶設(shè)備550。IDS 505包括接口510和身份管理服務(wù)器(IMS)515。PNS 520包括提供者接口525、網(wǎng)關(guān)530(包括存在信息535)及設(shè)備接口540(包括連接信息545)。在各種實施方案中,用戶設(shè)備550可為可向客戶端設(shè)備提供數(shù)據(jù)共享連接的主機設(shè)備,或正在經(jīng)由主機設(shè)備通信至PNS 520的客戶端設(shè)備。如本文所述,包括IDS 505的IDS服務(wù)可用于促進(jìn)用作數(shù)據(jù)共享中繼的主機設(shè)備與客戶端設(shè)備之間的發(fā)現(xiàn),所述客戶端設(shè)備發(fā)送并接收經(jīng)由主機設(shè)備而中繼的信息。
接口510可使得實體(例如,主機設(shè)備415或提供者430)能夠連接(例如,經(jīng)由網(wǎng)絡(luò))以便利用IDS 505所提供的服務(wù)。作為認(rèn)證程序(例如,針對待由主機設(shè)備認(rèn)證的客戶端設(shè)備)的一部分,實體可將在初始連接后經(jīng)由接口510接收到的信息(例如,認(rèn)證證書)發(fā)送到IDS 505或發(fā)送到由IDS 505(例如,PNS 520)管理的服務(wù)、資源或應(yīng)用程序。身份管理服務(wù)器515可將發(fā)送該信息的設(shè)備、用戶或組織認(rèn)證并授權(quán)為經(jīng)注冊并授權(quán)的實體??蔀樵O(shè)備、用戶或組織授權(quán)或調(diào)配一種或多種類型的服務(wù)(例如,呼叫服務(wù)、即時消息服務(wù)、聊天服務(wù)、通知服務(wù)等)。為了支持PNS520的安全性模型,可要求實體及其設(shè)備擁有某些證書、證書管理機構(gòu)(CA)證書或令牌。可在建立主機設(shè)備與客戶端設(shè)備之間的數(shù)據(jù)共享連接之前執(zhí)行這種認(rèn)證。
身份管理服務(wù)器515還可向設(shè)備發(fā)布唯一私有密鑰和證書,設(shè)備使用所述唯一私有密鑰和證書來為身份管理服務(wù)器515認(rèn)證其自身并建立與PNS 520的連接。此類密碼和證書(或其他認(rèn)證數(shù)據(jù))可由客戶端設(shè)備提供至主機設(shè)備,用于轉(zhuǎn)發(fā)至PNS 520或其他服務(wù)器。認(rèn)證數(shù)據(jù)可被加密,使其對于主機設(shè)備來說不可用。設(shè)備可在設(shè)備激活期間從身份管理服務(wù)器515獲得認(rèn)證數(shù)據(jù),并將數(shù)據(jù)存儲于設(shè)備上的安全存儲器中或存儲于云服務(wù)器中。
客戶端設(shè)備也可接收用于與特定提供者通信的令牌(例如,推送令牌)??蓪⒋肆钆铺峁┲林鳈C設(shè)備,接著再進(jìn)行轉(zhuǎn)發(fā),從而使用于客戶端設(shè)備的內(nèi)容可通過主機設(shè)備而發(fā)送。利用PNS 520的每個客戶端應(yīng)用程序可負(fù)責(zé)將特定令牌傳送到相應(yīng)的內(nèi)容提供者。
身份管理服務(wù)器515可存儲用于驗證連接以及提供者和設(shè)備的身份的任何必要證書、CA證書和密碼密鑰(私有和公用)。在該示例中,一旦實體被信任,系統(tǒng)500就可允許實體利用PNS 520所提供的推送通知服務(wù)。實體可為希望與PNS 520連接(例如,經(jīng)由網(wǎng)絡(luò))的提供者或其他通知提供者。雖然提供者接口525被示出為鏈接到網(wǎng)關(guān)530,但提供者接口525可并入到網(wǎng)關(guān)530或設(shè)備接口540中。用戶設(shè)備在各種實施方案中可以是內(nèi)容的提供者,也可以是使用PNS 520路由的內(nèi)容的目的地。
網(wǎng)關(guān)530可確定經(jīng)由提供者接口525或設(shè)備接口540接收的內(nèi)容(例如,推送消息或呼叫消息)的目的地。在各種實施方案中,網(wǎng)關(guān)530可基于存在信息535來確定目的地。在一個方面,使用設(shè)備的推送令牌保持存在信息535。因此,當(dāng)在網(wǎng)關(guān)530處接收到針對特定推送令牌的推送通知時,網(wǎng)關(guān)530可執(zhí)行查找以確定是否存在與該推送令牌相關(guān)聯(lián)的TCP套接字描述符。套接字描述符可提供傳輸推送通知所需要的TCP套接字信息和其他聯(lián)網(wǎng)信息。在各個方面,存在信息535包括被認(rèn)證實體和其與PNS 520的連接之間的映射。這些連接可由PNS 520用來傳遞內(nèi)容、通知等或以其他方式與實體通信。每個映射可指示至少一個實體和該實體的至少一個連接機制,諸如網(wǎng)絡(luò)套接字連接或其他連接標(biāo)識符。例如,映射可通過設(shè)備令牌識別目的地設(shè)備或通過提供者標(biāo)識符識別提供者??稍诿總€映射中包括額外信息以便促進(jìn)與實體的設(shè)備的通信。
設(shè)備接口540可允許在設(shè)備接口540連接到用戶設(shè)備550時生成存在信息535。用戶設(shè)備550可在建立連接時向PNS 520斷言其存在。然后,設(shè)備接口540可在連接信息545中生成設(shè)備/連接映射。設(shè)備接口540可將連接信息545反向傳播到網(wǎng)關(guān)530,從而允許網(wǎng)關(guān)530在存在信息535中生成設(shè)備/連接映射。
在各種實施方案中,想要經(jīng)由PNS 520接收內(nèi)容的設(shè)備可在與設(shè)備接口540形成初始連接后發(fā)送認(rèn)證信息或直接向IDS 505發(fā)送認(rèn)證信息。身份管理服務(wù)器515可直接或間接地接收認(rèn)證信息,接著將設(shè)備或其關(guān)聯(lián)用戶或組織認(rèn)證并授權(quán)為經(jīng)注冊并授權(quán)的實體。一旦設(shè)備被信任,便告知PNS520并且PNS 520此后管理在設(shè)備與PNS 520之間所作的任何連接(諸如在連接信息545中的與設(shè)備接口540的連接)。連接信息545中的在設(shè)備接口540處可得的設(shè)備信息可被周期性地反向傳播到網(wǎng)關(guān)530以生成或更新存在信息535。
當(dāng)設(shè)備初始與PNS 520連接時,PNS 520可對設(shè)備進(jìn)行調(diào)配。出于各種原因,設(shè)備可失去它們與設(shè)備接口540的連接。例如,連接可由于丟失蜂窩信號或Wi-Fi信號、缺失電力而丟失,或因為客戶端設(shè)備或主機設(shè)備已改變地理位置而使得客戶端設(shè)備與主機設(shè)備之間的連接丟失。
當(dāng)用戶設(shè)備550嘗試重新連接至PNS 520(例如,經(jīng)由主機設(shè)備連接的客戶端設(shè)備)時,用戶設(shè)備550可與設(shè)備接口540連接。根據(jù)一個示例,當(dāng)網(wǎng)關(guān)530從提供者接口525接收內(nèi)容時,網(wǎng)關(guān)530基于存在信息535中的映射將從提供者接口525接收的內(nèi)容轉(zhuǎn)發(fā)到設(shè)備接口540。設(shè)備接口540可將從網(wǎng)關(guān)530接收的內(nèi)容傳遞到用戶設(shè)備550,在連接信息545中將保存該用戶設(shè)備的關(guān)于連接的信息。
從網(wǎng)關(guān)530接收到內(nèi)容后,設(shè)備接口540可在連接信息545中執(zhí)行查找或以其他方式查詢其設(shè)備連接,并將從網(wǎng)關(guān)530接收的內(nèi)容發(fā)送到恰當(dāng)設(shè)備,例如,經(jīng)由與用戶設(shè)備550相關(guān)聯(lián)的連接。在一個方面,設(shè)備接口540檢查與待傳遞的內(nèi)容相關(guān)聯(lián)的設(shè)備令牌,并且確定是否在設(shè)備令牌與設(shè)備接口540在連接信息545中管理的連接之間找到匹配。設(shè)備接口540可使用由具有給定設(shè)備令牌的設(shè)備建立的連接傳遞內(nèi)容。
III.用于數(shù)據(jù)共享的方法
可通過主機設(shè)備執(zhí)行各種方法以提供數(shù)據(jù)共享。例如,主機設(shè)備可在共享網(wǎng)絡(luò)帶寬之前利用服務(wù)器執(zhí)行客戶端設(shè)備的認(rèn)證。又如,主機設(shè)備可指定用于共享網(wǎng)絡(luò)帶寬的各種限制,例如,共享的最大帶寬、共享受限制的電池電平及部分I(C)中所述的其他示例。也可通過客戶端設(shè)備執(zhí)行方法,以便經(jīng)由主機設(shè)備獲得數(shù)據(jù)。例如,客戶端設(shè)備可(例如)經(jīng)由通過主機設(shè)備的消息用服務(wù)器執(zhí)行主機設(shè)備的認(rèn)證。還可通過服務(wù)器(例如,身份管理服務(wù)器)執(zhí)行方法,以啟用并監(jiān)視數(shù)據(jù)共享。例如,服務(wù)器可確定由主機設(shè)備提供的共享量,并提供激勵給主機設(shè)備的用戶。
A.帶有認(rèn)證的主機設(shè)備
圖6為示出了主機設(shè)備在與客戶端設(shè)備共享網(wǎng)絡(luò)帶寬之前認(rèn)證客戶端設(shè)備的示例性方法600的流程圖。主機設(shè)備可與第一用戶相關(guān)聯(lián),并且客戶端設(shè)備可與不同于第一用戶的第二用戶相關(guān)聯(lián)。方法600和本文所述的其他方法可在主機設(shè)備上執(zhí)行,這種主機設(shè)備可包括用于向網(wǎng)絡(luò)進(jìn)行通信的第一無線接口、用于向客戶端設(shè)備進(jìn)行通信的第二無線接口、存儲器、輸入模塊、輸出顯示器及耦接至第一無線接口和第二無線接口、耦接至存儲器并且耦接至輸入模塊的處理器。
在框602處,主機設(shè)備經(jīng)由輸入模塊接收共享輸入,該共享輸入指定用于主機設(shè)備以提供對與第一用戶不相關(guān)聯(lián)的客戶端設(shè)備的網(wǎng)絡(luò)訪問的一個或多個共享參數(shù)。此類輸入模塊可通過顯示用戶界面(諸如圖3的用戶界面300)及接收啟用網(wǎng)絡(luò)共享的用戶輸入來運行??商峁└鞣N參數(shù),例如部分I(C)中所描述的那些。在一些實施方案中,共享輸入可僅指定待提供的共享。如果用戶未指定任何其他參數(shù),則可針對其他設(shè)置自動使用預(yù)設(shè)參數(shù)。
在框604處,在接收共享輸入之后,主機設(shè)備從客戶端設(shè)備接收網(wǎng)絡(luò)訪問請求。該請求可包括識別客戶端設(shè)備的客戶端標(biāo)識符??蛻舳藰?biāo)識符的示例包括由認(rèn)證服務(wù)器指定的任何唯一值、媒體訪問控制地址(MAC地址)、一個或多個序列號等。
在某些實施方案中,該網(wǎng)絡(luò)訪問請求可以是更復(fù)雜握手過程的一部分,以確??蛻舳嗽O(shè)備和主機設(shè)備兩者處的安全性。作為這類過程的一部分,每個設(shè)備可包括嵌入式安全性作為對抗未授權(quán)訪問的第一層級保護(hù)??蛻舳嗽O(shè)備可從認(rèn)證服務(wù)器(例如,IDS 505和身份管理基礎(chǔ)結(jié)構(gòu)405)獲得客戶端標(biāo)識符。
在框606處,客戶端標(biāo)識符被發(fā)送至認(rèn)證服務(wù)器。此類認(rèn)證服務(wù)器可作為身份服務(wù)系統(tǒng)(例如,針對圖4和圖5所述的身份服務(wù)系統(tǒng))的部分運行。認(rèn)證服務(wù)器可使用客戶端標(biāo)識符來訪問數(shù)據(jù)庫表格,該數(shù)據(jù)庫表格包括已注冊用于數(shù)據(jù)共享的客戶端設(shè)備。如果發(fā)現(xiàn)與客戶端標(biāo)識符匹配,則認(rèn)證服務(wù)器可指示客戶端設(shè)備是注冊用于數(shù)據(jù)共享的。
因此,主機設(shè)備可使用客戶端標(biāo)識符和認(rèn)證服務(wù)器來確保網(wǎng)絡(luò)訪問未被隨意提供至任何設(shè)備。此外,如果需要調(diào)查主機設(shè)備和客戶端設(shè)備之間的數(shù)據(jù)共享連接的不恰當(dāng)使用情況,認(rèn)證服務(wù)器可追蹤哪些客戶端設(shè)備已使用了哪些主機設(shè)備。另外,在某些實施方案中,也可發(fā)送主機標(biāo)識符以驗證主機是安全的并且被授權(quán)與客戶端設(shè)備共享數(shù)據(jù)。
在框608處,主機設(shè)備從認(rèn)證服務(wù)器接收認(rèn)證響應(yīng)。認(rèn)證響應(yīng)可提供指示,指明客戶端設(shè)備向認(rèn)證服務(wù)器注冊,用于獲得網(wǎng)絡(luò)訪問。在某些實施方案中,也可進(jìn)行客戶與主機設(shè)備之間的額外安全通信以啟用安全共享。例如,客戶端設(shè)備可需要提供認(rèn)證憑證(例如,令牌或密碼),其可以是加密的。此類認(rèn)證憑證可不同于用戶可使用來訪問網(wǎng)站的任何信息,并且可在客戶端設(shè)備注冊時由認(rèn)證服務(wù)器提供。認(rèn)證憑證可周期性地更新以確保安全。
盡管在某些實施方案中令牌或密碼可用作客戶端標(biāo)識符,但在其他實施方案中,令牌或標(biāo)識符(或其他認(rèn)證憑證)可對客戶端標(biāo)識符進(jìn)行補充。在此類實施方案中,認(rèn)證服務(wù)器可將認(rèn)證憑證和客戶端標(biāo)識符一起存儲,并檢查所接收數(shù)據(jù)是否符合兩個存儲值,之后向主機設(shè)備發(fā)送確認(rèn)性響應(yīng),說明客戶端設(shè)備是否向認(rèn)證服務(wù)器注冊。如果客戶端標(biāo)識符和/或任何認(rèn)證憑證(如果提供)不匹配,則可向主機設(shè)備提供否定響應(yīng)。
在一些實施方案中,主機設(shè)備可從認(rèn)證服務(wù)器或激勵服務(wù)器接受其他響應(yīng),激勵服務(wù)器和認(rèn)證服務(wù)器可以是同一個服務(wù)器。例如,認(rèn)證服務(wù)器可提供能影響一個或多個共享參數(shù)實施的任何測量。例如,認(rèn)證服務(wù)器可提供對主機設(shè)備數(shù)據(jù)使用的當(dāng)前測量,其可激發(fā)主機設(shè)備限制為其他用戶的客戶端設(shè)備提供網(wǎng)絡(luò)訪問。主機設(shè)備也可測量這樣的數(shù)據(jù)使用。
在另一個實施方案中,認(rèn)證服務(wù)器可提供關(guān)于激勵的任何信息(例如激勵的費用),這可導(dǎo)致主機設(shè)備根據(jù)規(guī)則限制網(wǎng)絡(luò)訪問。在一個實施方案中,用戶可制定規(guī)則(例如,通過一個或多個共享參數(shù)),其規(guī)定只有共享數(shù)據(jù)的交換率至少與一個指定的賬戶信用額度相對應(yīng)時,才可提供網(wǎng)絡(luò)訪問。該規(guī)則可在一定量的數(shù)據(jù)已被傳輸后使用,例如可提供更多寬帶訪問,但只在信用額度足夠高時適用。在另一個實施方案中,當(dāng)電池電平下降到特定值時,只有激勵增加(例如每個共享數(shù)據(jù)獲得的信用額度),主機設(shè)備才可向用戶設(shè)備提供網(wǎng)絡(luò)訪問。在一些實施方案中,客戶端設(shè)備可同意在賬戶中扣除特定價格,或在賬戶中扣除一定量的數(shù)據(jù),并提供給主機設(shè)備。
在框610處,主機設(shè)備可根據(jù)認(rèn)證響應(yīng),對客戶端設(shè)備提供網(wǎng)絡(luò)訪問。例如,一旦認(rèn)證服務(wù)器對客戶端設(shè)備做出認(rèn)證,并發(fā)送確認(rèn)性認(rèn)證響應(yīng),主機設(shè)備就可開始允許網(wǎng)絡(luò)訪問。網(wǎng)絡(luò)訪問可通過將數(shù)據(jù)經(jīng)由第二無線接口在客戶端設(shè)備間進(jìn)行通信,并通過第一無線接口使數(shù)據(jù)與網(wǎng)絡(luò)通信來提供。
如果當(dāng)前有多個客戶端設(shè)備從單個主機設(shè)備共享帶寬,則主機設(shè)備可執(zhí)行負(fù)載平衡,使共享網(wǎng)絡(luò)資源對每個客戶端設(shè)備可用。同樣地,就可能的共享帶寬而言,如果單個客戶端設(shè)備已與多個主機通信,則可能出現(xiàn)附加通信使其他主機獲知共享連接已建立。另外,隨著共享通信的進(jìn)行,如果主機設(shè)備和客戶端設(shè)備相向移動,就主機設(shè)備間可能的通信切換而言,可能出現(xiàn)附加輔助通信。類似地,如果主機設(shè)備的用戶調(diào)整主機設(shè)備的共享設(shè)置或共享限制,則主機和客戶端可有序地溝通并終止共享連接。
B.具有資源閾值的主機設(shè)備
圖7為示出了指定用于主機設(shè)備提供對客戶端設(shè)備的網(wǎng)絡(luò)通信的共享參數(shù)的示例性方法700的流程圖。主機設(shè)備可與第一用戶相關(guān)聯(lián),并且客戶端設(shè)備可與不同于第一用戶的第二用戶相關(guān)聯(lián)。在一些實施方案中,方法700可在主機設(shè)備上執(zhí)行,這種主機設(shè)備包括用于向網(wǎng)絡(luò)進(jìn)行通信的第一無線接口,和用于向客戶端設(shè)備進(jìn)行通信的第二無線接口。
在框702處,主機設(shè)備顯示器提供包含共享參數(shù)的用戶界面,該共享參數(shù)控制主機設(shè)備向與第一用戶不相關(guān)聯(lián)的客戶端設(shè)備提供網(wǎng)絡(luò)訪問。用戶界面可按多種方式提供,例如在顯示器上提供或經(jīng)由語音命令提供。共享參數(shù)可對應(yīng)于與向客戶端設(shè)備提供網(wǎng)絡(luò)訪問相關(guān)聯(lián)的資源使用。圖3的電池限制和帶寬限制即為此類與相應(yīng)的資源使用相關(guān)聯(lián)的共享數(shù)據(jù)的示例。
在框704處,用戶界面接收指定資源使用閾值的共享輸入。該閾值可控制主機設(shè)備何時向與第一用戶不相關(guān)聯(lián)的客戶端設(shè)備提供網(wǎng)絡(luò)訪問,和/或主機設(shè)備何時不向與第一用戶不相關(guān)聯(lián)的客戶端設(shè)備提供網(wǎng)絡(luò)訪問。例如,用戶可規(guī)定閾值帶寬,低于該閾值帶寬時,共享是允許的;并可規(guī)定電量限制,低于該電量限制時,共享是受限的(例如減少或停止)。
在框706處,主機設(shè)備可向客戶端設(shè)備提供網(wǎng)絡(luò)訪問。網(wǎng)絡(luò)訪問可按方法600提供,或部分地按方法600所述的那樣提供。例如,網(wǎng)絡(luò)共享可在框610中進(jìn)行??筛鶕?jù)閾值和主機設(shè)備的當(dāng)前資源使用來作出是否提供網(wǎng)絡(luò)訪問的確定。如果當(dāng)前資源使用不違反閾值,則可以提供網(wǎng)絡(luò)訪問。
在框708處,與向客戶端設(shè)備提供網(wǎng)絡(luò)訪問相關(guān)聯(lián)的資源使用可受到監(jiān)控。監(jiān)控可在主機設(shè)備或服務(wù)器處完成。例如,主機設(shè)備可確定電池電平和/或使用中的帶寬。例如,監(jiān)控可周期性的時間進(jìn)行,或響應(yīng)于激發(fā)而進(jìn)行。如果資源使用對應(yīng)于網(wǎng)絡(luò)通信數(shù)據(jù)量,則處理器可跟蹤該數(shù)據(jù)量。在其他實施方案中,服務(wù)器可跟蹤由其確定的其他值。
在框710處,確定與向客戶端設(shè)備提供網(wǎng)絡(luò)訪問相關(guān)聯(lián)的資源使用已超過閾值。例如,主機設(shè)備可周期性地檢查資源使用,并將其與閾值進(jìn)行比較。又如,服務(wù)器可進(jìn)行周期性地監(jiān)控,檢查資源使用并將其與閾值進(jìn)行比較。服務(wù)器可向主機設(shè)備發(fā)送消息,指示已超過閾值。
資源使用超出閾值既可以是低于閾值,也可以是高于閾值,是低于還是高于這取決于相關(guān)的資源使用類型。例如,帶寬使用超出閾值會造成共享受限,而電量使用低于閾值水平會造成共享受限。
在框712處,基于資源使用超出閾值這一確定,主機設(shè)備可限制對用戶設(shè)備的網(wǎng)絡(luò)訪問。該限制可包括完全停止或部分減少。該限制可包括其他形式,諸如數(shù)據(jù)類型(例如數(shù)據(jù)優(yōu)先級,或數(shù)據(jù)是信息還是媒體)。減少的量可由用戶指定。資源使用超出閾值既可以是高于閾值(例如帶寬),也可以是低于閾值(例如電量)。
在一些實施方案中,超過第一閾值后,可選擇資源使用的后續(xù)閾值。例如,可在第一閾值(例如第一電量限制)處對共享做出定量減少(例如,減少可用帶寬)。后續(xù)閾值可在超過該后續(xù)閾值時用于進(jìn)行進(jìn)一步減少。當(dāng)閾值與電池電平有關(guān)時,可用帶寬可隨電池電平降低而降低。因此,用于提供網(wǎng)絡(luò)訪問的電池用量可隨電量降低而降低。
C.客戶端設(shè)備
圖8為示出了根據(jù)本發(fā)明實施方案的示例性方法800的流程圖,該方法使用與第二用戶相關(guān)聯(lián)的客戶端設(shè)備經(jīng)由與不同于第二用戶的第一用戶相關(guān)聯(lián)的主機設(shè)備來訪問網(wǎng)絡(luò)。方法800可以在包括處理器、存儲器、輸入設(shè)備和無線接口的客戶端設(shè)備上執(zhí)行。
在框810處,客戶端設(shè)備經(jīng)由無線接口,與第一用戶相關(guān)聯(lián)的主機設(shè)備建立網(wǎng)絡(luò)共享通信鏈路。一旦與具有對網(wǎng)絡(luò)的訪問的主機設(shè)備建立起鏈路,該網(wǎng)絡(luò)共享鏈路就可允許客戶端設(shè)備與網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通信。該鏈路可采用任何合適的無線協(xié)議,包括藍(lán)牙或WiFi??蛻舳嗽O(shè)備可向主機設(shè)備發(fā)送信標(biāo)通信(例如藍(lán)牙信標(biāo)),作為數(shù)據(jù)共享請求以建立網(wǎng)絡(luò)共享通信鏈路。根據(jù)此實施方案建立網(wǎng)絡(luò)共享通信鏈路可能包括下述步驟。
在框812處,可從客戶端設(shè)備向主機設(shè)備發(fā)送與客戶端設(shè)備關(guān)聯(lián)的客戶標(biāo)識符??蛻舳藰?biāo)識符可如本文所述。例如,客戶端標(biāo)識符可能在客戶端設(shè)備向認(rèn)證服務(wù)器注冊時從認(rèn)證服務(wù)器接收。客戶端標(biāo)識符可在網(wǎng)絡(luò)訪問請求中發(fā)送。響應(yīng)于此類請求,主機設(shè)備可向認(rèn)證服務(wù)器發(fā)送客戶端標(biāo)識符。
在框814處,客戶端設(shè)備可從主機設(shè)備接收主機設(shè)備可用于網(wǎng)絡(luò)共享通信鏈路的指示。關(guān)于主機設(shè)備是否可用的確定是基于多種因素做出的,諸如主機設(shè)備是否連接至網(wǎng)絡(luò),主機設(shè)備的資源利用量(例如主機設(shè)備的電池電平和當(dāng)前帶寬),以及主機設(shè)備的速度(例如,是否快速移動,或向建立網(wǎng)絡(luò)共享通信鏈路的客戶端設(shè)備反方向移動)。
作為主機設(shè)備是否應(yīng)與客戶端設(shè)備共享網(wǎng)絡(luò)訪問的確定操作的部分,主機設(shè)備可向認(rèn)證服務(wù)器發(fā)送客戶端標(biāo)識符,并且接受有關(guān)客戶端設(shè)備是否向認(rèn)證服務(wù)器注冊的響應(yīng)。認(rèn)證服務(wù)器可搜索數(shù)據(jù)庫找出匹配的客戶端標(biāo)識符。因此,客戶端標(biāo)識符可用于確定客戶端設(shè)備已向認(rèn)證服務(wù)器注冊??蛻舳藰?biāo)識符可被加密(如在客戶端與主機之間傳送的其他數(shù)據(jù)那樣),使得主機設(shè)備不會獲得標(biāo)識符或其他數(shù)據(jù)??蛻舳嗽O(shè)備和認(rèn)證服務(wù)器可具有共享秘密(例如密鑰),其用于客戶端標(biāo)識符和其他數(shù)據(jù)的加密和解密。該共享秘密可在設(shè)備注冊時從認(rèn)證服務(wù)器獲得,并存儲在客戶端設(shè)備的安全存儲區(qū)。
在一些實施方案中,用戶可將客戶端標(biāo)識符作為共享秘密,用于建立網(wǎng)絡(luò)共享通信鏈路。此類客戶端標(biāo)識符一般在其他情況下不可用,因此減少了共享秘密被盜或被主機設(shè)備保存的可能性。此類客戶端標(biāo)識符可以未加密狀態(tài)發(fā)送,并且認(rèn)證服務(wù)器可與已知秘密進(jìn)行比較,以了解客戶端得到認(rèn)證的事實。
在框816處,客戶端設(shè)備可經(jīng)由主機設(shè)備從認(rèn)證服務(wù)器接收來自認(rèn)證服務(wù)器的認(rèn)證響應(yīng)。認(rèn)證響應(yīng)提供了指示,其指明主機設(shè)備向認(rèn)證服務(wù)器注冊,用于獲得網(wǎng)絡(luò)訪問。服務(wù)器向主機設(shè)備發(fā)送的認(rèn)證響應(yīng)可包括通信標(biāo)識符,其指定了對應(yīng)于特定客戶端設(shè)備的特定網(wǎng)絡(luò)共享通信鏈路的認(rèn)證響應(yīng)。在一些實施方案中,通信標(biāo)識符可由主機設(shè)備指定,并在認(rèn)證請求中發(fā)送到認(rèn)證服務(wù)器。以這種方式,主機設(shè)備可確定向哪個客戶端設(shè)備發(fā)送認(rèn)證響應(yīng)。在其他實施方案中,通信標(biāo)識符可對應(yīng)于客戶端標(biāo)識符。
在一些實施方案中,可對認(rèn)證響應(yīng)加密,使得主機設(shè)備無法更改或騙取認(rèn)證響應(yīng)。因此,認(rèn)證響應(yīng)可被加密,使其對于主機設(shè)備來說不可使用。認(rèn)證響應(yīng)可包括用于驗證認(rèn)證響應(yīng)未被篡改的糾錯碼,如校驗和。用于對經(jīng)由主機設(shè)備向認(rèn)證服務(wù)器發(fā)送的信息(例如請求)進(jìn)行加密,或?qū)φJ(rèn)證響應(yīng)進(jìn)行解密的任何加密數(shù)據(jù)(例如,密鑰),可由客戶端設(shè)備在注冊時獲得。認(rèn)證響應(yīng)還可包括向客戶端設(shè)備驗證認(rèn)證服務(wù)器的憑證數(shù)據(jù),例如客戶端設(shè)備和認(rèn)證服務(wù)器已知的共享秘密。一旦認(rèn)證響應(yīng)解密,客戶端設(shè)備就可響應(yīng)于驗證該響應(yīng)的可靠性而比較共享秘密。
在框820處,客戶端設(shè)備將數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)共享通信鏈路與網(wǎng)絡(luò)進(jìn)行通信。數(shù)據(jù)可通過無線接口發(fā)送到主機設(shè)備,再由其將數(shù)據(jù)轉(zhuǎn)發(fā)到網(wǎng)絡(luò)。數(shù)據(jù)也可從網(wǎng)絡(luò)發(fā)送到主機設(shè)備,之后通過無線接口發(fā)送到客戶端設(shè)備。無線接口的示例可包括各種藍(lán)牙或?qū)Φ萕iFi(例如自組WiFi)。
網(wǎng)絡(luò)共享通信鏈路可響應(yīng)于客戶端設(shè)備處各種事件而建立。例如,網(wǎng)絡(luò)共享通信鏈路可響應(yīng)于升級請求而建立,該升級請求來自客戶端設(shè)備的處理器所運行的應(yīng)用程序。在各種實施方案中,該應(yīng)用程序可自動創(chuàng)建這種升級請求(例如,根據(jù)用戶設(shè)置一天一次,或自上次網(wǎng)絡(luò)連接后一次等)或直接響應(yīng)于用戶請求,而向網(wǎng)絡(luò)發(fā)送數(shù)據(jù)或從網(wǎng)絡(luò)獲得數(shù)據(jù)。又如,網(wǎng)絡(luò)共享通信鏈路可根據(jù)由客戶端設(shè)備的系統(tǒng)設(shè)置所確定的周期性地調(diào)度同步而建立。例如,用戶可希望每30分鐘更新一次信息。在各種實施方案中,如果主機設(shè)備均不可用,則客戶端設(shè)備可繼續(xù)嘗試建立網(wǎng)絡(luò)共享通信鏈路,延遲特定量的時間,或停止嘗試,以期在下次調(diào)度同步時進(jìn)行嘗試。
D.服務(wù)器
圖9為示出了使用服務(wù)器計算機來促進(jìn)主機設(shè)備至客戶端設(shè)備的帶寬共享的示例性方法900的流程圖。主機設(shè)備可與第一用戶相關(guān)聯(lián),并且客戶端設(shè)備可與不同于第一用戶的第二用戶相關(guān)聯(lián)。方法900可在包括網(wǎng)絡(luò)接口、存儲器,和耦接至該網(wǎng)絡(luò)接口和存儲器的處理器的服務(wù)器計算機上執(zhí)行。
在框902處,服務(wù)器計算機經(jīng)由網(wǎng)絡(luò)接口從主機設(shè)備接受網(wǎng)絡(luò)共享通信。網(wǎng)絡(luò)共享通信包括與第一用戶相關(guān)聯(lián)的標(biāo)識符。該通信可指明主機設(shè)備處于數(shù)據(jù)共享模式。該通信可致使服務(wù)器監(jiān)控數(shù)據(jù)共享。此類通信可由主機設(shè)備響應(yīng)于數(shù)據(jù)共享輸入(例如數(shù)據(jù)共享輸入310)被打開而發(fā)送。在一個示例中,標(biāo)識符可對應(yīng)于第一用戶的數(shù)據(jù)共享賬戶。在一些實施方案中,在接收網(wǎng)絡(luò)共享通信之前,從與第一用戶相關(guān)聯(lián)的用戶設(shè)備接受激勵選擇,其中激勵基于該激勵選擇。
在框904處,服務(wù)器獲得與由主機設(shè)備共享的網(wǎng)絡(luò)資源量相關(guān)聯(lián)的資源值,該主機設(shè)備具有一個或多個客戶端設(shè)備。例如,該資源值可以是共享數(shù)據(jù)的量,共享帶寬的量,或數(shù)據(jù)共享的總時間,或它們的組合。在一些實施方案中,服務(wù)器可通過監(jiān)控主機設(shè)備的網(wǎng)絡(luò)使用而獲得資源值。該資源值可在規(guī)定的時間段進(jìn)行測量,例如按月測量。監(jiān)控可通過從主機設(shè)備或另一服務(wù)器請求資源值而不是測量該資源值來執(zhí)行。
在框906處,服務(wù)器將資源值存儲在網(wǎng)絡(luò)共享數(shù)據(jù)庫中。該資源值可與標(biāo)識符一同存儲,例如存儲在數(shù)據(jù)庫中。當(dāng)獲得新值或額外的數(shù)據(jù)共享值時,可更新該資源值。例如,服務(wù)器可確定又有10MB(或其他MB或GB的增量)數(shù)據(jù)被分享,并將其加入資源值的現(xiàn)有總量。
在框908處,服務(wù)器可基于資源值來確定激勵。激勵可為本文所述的任何激勵。例如,服務(wù)器可確定減少主機設(shè)備網(wǎng)絡(luò)數(shù)據(jù)使用的月度限制。減少的量可對應(yīng)于共享的量??芍芷谛缘貓?zhí)行激勵的確定,例如,基于當(dāng)月資源值而按月執(zhí)行。激勵的類型可根據(jù)主機設(shè)備用戶的選擇來決定。這種選擇可由服務(wù)器存儲,用于確定激勵類型,之后資源值可用于決定激勵的額度。
在框910處,服務(wù)器將與該激勵相關(guān)聯(lián)的信息發(fā)送至與標(biāo)識符相關(guān)聯(lián)的設(shè)備。如果主機設(shè)備是電話,則信息可發(fā)送到主機設(shè)備,或第一用戶的其他設(shè)備,例如不同的計算機設(shè)備,包括平板電腦或筆記本電腦。該信息可指示激勵的類型和/或激勵的值。該信息還可包括其他信息,例如獲得其他激勵的方式。
IV.主機和客戶端設(shè)備
圖10示出了可與圖4的系統(tǒng)100和圖5的系統(tǒng)500一起使用或作為這些系統(tǒng)一部分使用以實現(xiàn)上述數(shù)據(jù)共享的客戶端設(shè)備和主機設(shè)備的其他示例。盡管這些附圖示出了兩個實施方案,但各種實現(xiàn)方式可包括任何數(shù)量的客戶端設(shè)備、主機設(shè)備和可在特定設(shè)置中由這些設(shè)備支持的不同網(wǎng)絡(luò)。應(yīng)當(dāng)明白,圖10所示的系統(tǒng)示出了一個實施方案,并且其他類似實施方案可具有比所示部件更多或更少的部件。其他實施方案還可包括所示部件的不同配置,同時仍屬于本文創(chuàng)新的范圍內(nèi)。
圖10示出了具有客戶端設(shè)備1000、主機設(shè)備1050和網(wǎng)絡(luò)1090的一個實施方案。客戶端設(shè)備1000可以是可通過無線接口訪問的任何設(shè)備,包括臺式計算機、膝上型計算機、智能電話、平板電腦、可穿戴設(shè)備(例如,手表、耳機或項鏈)、聯(lián)網(wǎng)電器(例如,具有網(wǎng)絡(luò)功能的冰箱或洗衣機)、媒體播放器、個人數(shù)字助理、鑰匙圈、門禁卡、多功能設(shè)備、游戲系統(tǒng)或任何其他此類客戶端設(shè)備。如圖所示,客戶端設(shè)備1000包括存儲器1004、處理器1002、輸入設(shè)備1006、顯示器1008和無線接口1012。
主機設(shè)備1050可為能夠以上述多種主機設(shè)備向多種客戶端設(shè)備進(jìn)行數(shù)據(jù)分享的類似方式向客戶端設(shè)備1000提供數(shù)據(jù)分享的任何通信設(shè)備。如圖所示,主機設(shè)備1050包括處理器1052、存儲器1054、輸入設(shè)備1056、顯示器1058、無線接口1062、無線接口1064和基帶設(shè)備1059。輸入設(shè)備1056可包括觸摸屏或語音命令系統(tǒng)。圖3中的用戶界面300可由輸入設(shè)備1056提供。輸入設(shè)備1056可與顯示器1058共享部件。
主機設(shè)備的特定實施方案可具有多個通信接口。在一些實施方案中,作為主機設(shè)備數(shù)據(jù)共享的一部分,主機設(shè)備可基于第一通信協(xié)議而使用一個通信接口與網(wǎng)絡(luò)通信,并且主機設(shè)備可使用與第一通信接口不同的第二通信接口并且基于與第一通信協(xié)議不同的第二通信協(xié)議與客戶端設(shè)備通信。此類主機設(shè)備的示例可包括智能電話、臺式計算機、膝上型計算機和其他此類具有網(wǎng)絡(luò)功能的計算設(shè)備。
客戶端設(shè)備1000可經(jīng)由連接1038與主機設(shè)備1050通信。類似地,主機設(shè)備1050可經(jīng)由連接1088與網(wǎng)絡(luò)1090通信。在另外的實施方案中,客戶端設(shè)備1000還可與包括網(wǎng)絡(luò)1090在內(nèi)的一個或多個其他網(wǎng)絡(luò)建立連接。不同實施方案可使用一個或多個通信協(xié)議或技術(shù)實現(xiàn)連接1038、連接1088或這些連接的各方面,包括時分多址(TDMA)、碼分多址(CDMA)、全球移動通信系統(tǒng)(GSM)、增強型數(shù)據(jù)GSM環(huán)境(EDGE)、寬帶碼分多址(W-CDMA)、長期演進(jìn)(LTE)、高級LTE、WiFi(諸如IEEE 802.11a、IEEE 802.11b、IEEE 802.11g和/或IEEE 802.11n)、藍(lán)牙、Wi-MAX、互聯(lián)網(wǎng)協(xié)議語音(VoIP)、近場通信協(xié)議(NFC)、用于電子郵件、即時消息和/或短消息服務(wù)(SMS)的協(xié)議、或任何其他合適的通信協(xié)議,包括截至本文獻(xiàn)的提交日期尚未開發(fā)的通信協(xié)議。主機或客戶端設(shè)備可包括無線電路作為無線接口的一部分,諸如無線接口1012、無線接口1062和無線接口1064,其可依據(jù)通信所需的射程經(jīng)由若干不同類型的無線網(wǎng)絡(luò)進(jìn)行通信。例如,短程無線收發(fā)器(例如,藍(lán)牙)、中程無線收發(fā)器(例如,WiFi)和/或遠(yuǎn)程無線收發(fā)器(例如,GSM/GPRS、UMTS、CDMA2000 1x/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ā)器、一個或多個放大器、調(diào)諧器、一個或多個振蕩器、數(shù)字信號處理器、CODEC芯片組、存儲器等,以啟用如本文所述的各種無線連接。
無線電路可經(jīng)由外圍設(shè)備接口耦接到處理器諸如處理器1002和處理器1052。由無線電路接收的語音和數(shù)據(jù)信息可經(jīng)由外圍設(shè)備接口發(fā)送到一個或多個處理器。一個或多個處理器諸如處理器1002和1052可被配置為針對存儲在設(shè)備的存儲器上的一個或多個應(yīng)用程序處理各種數(shù)據(jù)格式。
處理器1002和1052可運行存儲在相應(yīng)存儲器1004和1054中的各種軟件部件以執(zhí)行設(shè)備1000和1050的各種功能。在一些實施方案中,軟件部件包括操作系統(tǒng)、通信模塊(或指令集)和其他應(yīng)用程序(或指令集)。在不同實施方案中,處理器可以是單個集成電路、一組多個集成電路或可用于實現(xiàn)處理功能的任何邏輯硬件。
處理器所執(zhí)行的操作系統(tǒng)可以是任何合適的操作系統(tǒng)。操作系統(tǒng)可包括用于控制和管理一般系統(tǒng)任務(wù)(例如,存儲器管理、存儲設(shè)備控制、電力管理等)的各種程序、指令集、軟件部件和/或驅(qū)動器,并且有利于各種硬件和軟件部件之間的通信。
如本文所述的存儲器(包括存儲器1004和存儲器1054)可以是任何計算機可讀介質(zhì),并且還可以是能夠存儲代碼和/或數(shù)據(jù)以供一個或多個處理器或設(shè)備部件使用的任何設(shè)備或介質(zhì)。這可包括存儲器分級結(jié)構(gòu),包括高速緩存、主存儲器和輔助存儲器??墒褂肦AM(例如SRAM、DRAM、DDRAM)、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)、電源故障檢測電路、電源轉(zhuǎn)換器或反相器、電源狀態(tài)指示器(例如,發(fā)光二極管(LED))以及通常與移動設(shè)備中的發(fā)電、電源管理和配電相關(guān)聯(lián)的任何其他部件。
在一些實施方案中,主機設(shè)備和/或客戶端設(shè)備可包括各種傳感器。相機可以是傳感器的一個示例。此類相機設(shè)備連同其他傳感器可被視為輸入設(shè)備作為輸入設(shè)備1056的一部分。照相機可用于生成AV數(shù)據(jù),以用于視頻通話,或用于經(jīng)由通過主機設(shè)備提供的數(shù)據(jù)分享而傳送的圖片。在一些實施方案中,設(shè)備還可包括各種其他傳感器。傳感器可包括加速度計、羅盤、陀螺儀、壓力傳感器、音頻傳感器、光傳感器、氣壓計、麥克風(fēng)等。傳感器可用于實現(xiàn)各種設(shè)備決策制定和濾波,諸如用于視頻呼叫中的視頻圖像的模糊補償,或者用于實現(xiàn)音頻濾波以幫助從在一個或多個麥克風(fēng)處捕捉的音頻信息濾出背景噪聲。
在一些實施方案中,客戶端設(shè)備1000或主機設(shè)備1050可包括GPS接收器或者其他位置輔助設(shè)備或模塊。設(shè)備可使用衛(wèi)星導(dǎo)航系統(tǒng)諸如全球定位系統(tǒng)(GPS)來獲得定位信息、定時信息、高度或其他導(dǎo)航信息。在操作期間,GPS單元可接收來自繞地球飛行的GPS衛(wèi)星的信號。GPS單元對信號進(jìn)行分析以對傳送時間和傳送距離進(jìn)行估計。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ù)可用于位置輔助。在一些實施方案中,位置/運動模塊可與以上系統(tǒng)一起使用傳感器信息來確定主機設(shè)備的當(dāng)前位置。位置信息隨后可用于管理數(shù)據(jù)共享連接,其不僅用于分享數(shù)據(jù)的當(dāng)前主機設(shè)備,還可用于根據(jù)客戶端設(shè)備的運動而用以進(jìn)行數(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ù)量的事件的各種定時器。
包括各種輸入設(shè)備的I/O子系統(tǒng)可耦接到顯示器系統(tǒng),諸如顯示器1008或顯示器1058。這些顯示器可以是觸敏的,并且因此可作為顯示器和輸入設(shè)備進(jìn)行操作??蛻舳嗽O(shè)備1000的觸敏顯示器因此可作為輸入設(shè)備1006和顯示器1008進(jìn)行操作。主機設(shè)備1050的觸敏顯示器可作為顯示器1058和輸入設(shè)備1056進(jìn)行操作。顯示器可在圖形用戶界面(UI)中向用戶呈現(xiàn)視覺輸出。視覺輸出可包括文本、圖形、視頻以及它們的任何組合。視覺輸出中的一些或所有可對應(yīng)于用戶界面對象。盡管顯示器可使用發(fā)光二極管(LED)技術(shù)、液晶顯示器(LCD)技術(shù)或發(fā)光聚合物顯示器(LPD)技術(shù),但在其他實施例中可使用其他顯示技術(shù)。
在一些實施方案中,I/O子系統(tǒng)可包括顯示器和用戶輸入設(shè)備諸如鍵盤、鼠標(biāo)和/或觸控板作為輸入設(shè)備1006或輸入設(shè)備1056的一部分。在一些實施方案中,I/O子系統(tǒng)可包括觸敏顯示器。觸敏顯示器還可接受來自用戶的基于觸覺和/或觸感接觸的輸入。在一些實施例中,觸敏顯示器形成接受用戶輸入的觸敏表面。觸敏顯示器/表面(連同任何相關(guān)聯(lián)的模塊和/或指令集)檢測觸敏顯示器上的接觸(和接觸的任何移動或釋放),并將檢測到的接觸轉(zhuǎn)換為與在接觸發(fā)生時顯示在觸摸屏上的用戶界面對象(例如,一個或多個軟鍵)的交互。在一些實施例中,觸敏顯示器和用戶之間的接觸點對應(yīng)于一個或多個用戶的數(shù)字。用戶可使用諸如觸筆、筆、手指等任何合適的物體或附屬件接觸觸敏顯示器。觸敏顯示器表面可使用任何合適的觸敏技術(shù)檢測接觸及其任何移動或釋放,這些技術(shù)包括電容式、電阻式、紅外和表面聲波技術(shù)以及其他接近傳感器陣列或用于確定與觸摸顯示器的一個或多個接觸點的其他元件。
此外,特定客戶端設(shè)備或主機設(shè)備的輸入設(shè)備可耦接到一個或多個其他物理控制設(shè)備(未示出),諸如按鈕、按鍵、開關(guān)、搖桿按鈕、撥號盤、滑動開關(guān)、操作桿、LED等,用于控制或執(zhí)行各種功能,諸如功率控制、揚聲器音量控制、電話鈴聲響度、鍵盤輸入、滾動、保持、菜單、鎖屏、清除和結(jié)束通信等。在一些實施方案中,除了觸摸屏之外,設(shè)備還可包括用于激活或去激活特定功能的與屏幕分開的觸控板。在一些實施方案中,觸控板是設(shè)備的觸敏區(qū)域,該觸敏區(qū)域與觸摸屏不同,其不顯示視覺輸出。觸控板可以是與觸敏顯示器分開的觸敏表面、或者是由該觸敏顯示器形成的觸敏表面的延伸部。
在一些實施方案中,本文所述操作中的一些或全部可使用在用戶的移動設(shè)備上實施的應(yīng)用程序來執(zhí)行。電路、邏輯模塊、處理器和/或其他部件可被配置為執(zhí)行本文所述的各種操作。本領(lǐng)域的技術(shù)人員將會理解,根據(jù)具體實施,可以通過具體部件的設(shè)計、設(shè)置、互連和/或編程完成此類配置,并且同樣根據(jù)具體實施,配置的部件可以針對不同操作是可重新配置的或不是可重新配置的。例如,可編程處理器可通過提供合適的可執(zhí)行代碼來配置;專用邏輯電路可通過適當(dāng)?shù)剡B接邏輯門和其他電路元件來配置;等等。
結(jié)合本發(fā)明的各種特征的計算機程序可在各種計算機可讀存儲介質(zhì)上編碼;合適的介質(zhì)包括磁盤或磁帶、光學(xué)存儲介質(zhì)諸如光盤(CD)或DVD(數(shù)字多功能光盤)、閃存存儲器等。用程序代碼編碼的計算機可讀存儲介質(zhì)可封裝有兼容設(shè)備或獨立于其他設(shè)備提供。此外,可經(jīng)由符合多種協(xié)議的有線光學(xué)和/或無線網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))編碼和傳輸程序代碼,從而允許例如經(jīng)由互聯(lián)網(wǎng)下載進(jìn)行分發(fā)。
除了上文詳述的客戶端設(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ò)(諸如網(wǎng)絡(luò)1090)可用于實現(xiàn)連接1038。這種連接可包括一個或多個接入點、路由器、服務(wù)器計算機、存儲設(shè)備或用于實現(xiàn)網(wǎng)絡(luò)連接1038的其他設(shè)備。這些設(shè)備中的每一者可包括如上文詳述的處理器、存儲器和輸入/輸出結(jié)構(gòu)。類似地,除了上文詳述的服務(wù)器計算機和其他網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)之外,其他網(wǎng)絡(luò)連接可涉及小區(qū)塔、交換網(wǎng)絡(luò)、包處理設(shè)備,其中每一者可包括處理部件、存儲器部件和網(wǎng)絡(luò)接口部件。
圖11為示例移動設(shè)備1100的框圖,該移動設(shè)備可以是客戶端設(shè)備或主機設(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è)備1000和主機設(shè)備1050或任何其他設(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ò)發(fā)送和接收信息至一個或多個其他設(shè)備的常規(guī)電路,諸如天線系統(tǒng)、RF收發(fā)器、一個或多個放大器、調(diào)諧器、一個或多個振蕩器、數(shù)字信號處理器、CODEC芯片組、存儲器等。無線電路1108可使用例如本文所述的多種協(xié)議。
無線電路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進(jìn)行通信。計算機可讀介質(zhì)1102可以是可存儲供一個或多個處理器1118使用的代碼和/或數(shù)據(jù)的任何設(shè)備或介質(zhì)。介質(zhì)1102可包括存儲器分級結(jié)構(gòu),包括高速緩存、主存儲器和輔助存儲器。
移動設(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可用于感測位置相關(guān)方面,諸如位置的聽覺或光簽名。
在一些實施例中,移動設(shè)備1100可包括GPS接收器,有時被稱為GPS單元1148。移動設(shè)備可使用衛(wèi)星導(dǎo)航系統(tǒng)諸如全球定位系統(tǒng)(GPS)來獲得定位信息、定時信息、高度或其他導(dǎo)航信息。在操作期間,GPS單元可接收來自繞地球飛行的GPS衛(wèi)星的信號。GPS單元對信號進(jìn)行分析以對傳送時間和傳送距離進(jìn)行估計。GPS單元可確定移動設(shè)備的當(dāng)前定位(當(dāng)前位置)。基于這些估計,移動設(shè)備可確定位置方位、高度和/或當(dāng)前速度。位置方位可為地理坐標(biāo),諸如緯度和經(jīng)度信息。
一個或多個處理器1118運行存儲在介質(zhì)1102中的各種軟件組件以執(zhí)行設(shè)備1100的各種功能。在一些實施方案中,軟件部件包括操作系統(tǒng)1122、通信模塊(或指令集)1124、定位模塊(或指令集)1126、數(shù)據(jù)共享模塊1128,以及其他應(yīng)用程序(或指令集)1134,諸如車輛定位應(yīng)用程序和導(dǎo)航應(yīng)用程序。
操作系統(tǒng)1122可為任何合適的操作系統(tǒng),包括iOS、Mac OS、Darwin、RTXC、LINUX、UNIX、OS X、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)識符)和運動?,F(xiàn)代定位系統(tǒng)包括基于衛(wèi)星的定位系統(tǒng)諸如全球定位系統(tǒng)(GPS)、基于“小區(qū)ID”的蜂窩網(wǎng)絡(luò)定位和基于Wi-Fi網(wǎng)絡(luò)的Wi-Fi定位技術(shù)。GPS還依賴于多個衛(wèi)星的可見性來確定位置估計,其可在室內(nèi)或在“城市峽谷”中不可見(或具有弱信號)。在一些實施方案中,定位/運動模塊1126從GPS單元1148接收數(shù)據(jù)并且分析這些信號以確定移動設(shè)備的當(dāng)前位置。在一些實施方案中,定位/運動模塊1126可使用Wi-Fi或蜂窩定位技術(shù)確定當(dāng)前位置。例如,可使用對附近小區(qū)站點和/或Wi-Fi接入點的了解并結(jié)合對其位置的了解來估計移動設(shè)備的位置。識別Wi-Fi或蜂窩式發(fā)射器的信息被接收于無線電路1108處并傳送到定位/運動模塊1126。在一些實施例中,定位模塊接收一個或多個發(fā)射器ID。在一些實施例中,可將發(fā)射器ID的序列與參考數(shù)據(jù)庫(例如,小區(qū)ID數(shù)據(jù)庫、Wi-Fi參考數(shù)據(jù)庫)進(jìn)行比較,該參考數(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ù)。
當(dāng)移動設(shè)備1100用作主機設(shè)備時,數(shù)據(jù)共享模塊1128可包括圖3中的用戶界面300。當(dāng)移動設(shè)備1100用作客戶端設(shè)備時,數(shù)據(jù)分享模塊可包括使用戶請求對主機設(shè)備的通信鏈路的機制,或自動嘗試與主機設(shè)備連接的機制。這種情況下,移動設(shè)備1100可向主機設(shè)備發(fā)送客戶端標(biāo)識符。
位于移動設(shè)備上的一個或多個應(yīng)用程序1134可包括安裝在設(shè)備1100上的任何應(yīng)用程序,包括但不限于瀏覽器、地址簿、聯(lián)系人列表、電子郵件、即時消息、文字處理、鍵盤仿真、桌面小程序、支持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ù)包括電容式、電阻式、紅外和表面聲波技術(shù)以及其他接近傳感器陣列或用于確定與觸摸顯示器的一個或多個接觸點的其他元件。
此外,I/O子系統(tǒng)還可耦接至一個或多個其他物理控制設(shè)備(未示出),諸如按鈕、按鍵、開關(guān)、搖桿按鈕、撥號盤、滑動開關(guān)、操作桿、LED等,用于控制或執(zhí)行各種功能諸如功率控制、揚聲器音量控制、電話鈴聲響度、鍵盤輸入、滾動、保持、菜單、鎖屏、清除和結(jié)束通信等。在一些實施例中,除了觸摸屏之外,設(shè)備1100還包括用于激活或去激活特定功能的觸控板(未示出)。在一些實施方案中,觸控板是設(shè)備的觸敏區(qū)域,該觸敏區(qū)域與觸摸屏不同,其不顯示視覺輸出。觸控板可以是與觸敏顯示器分開的觸敏表面、或者是由該觸敏顯示器形成的觸敏表面的延伸部。
在一些實施方案中,本文所述操作中的一些或全部可使用在用戶的移動設(shè)備上實施的應(yīng)用程序來執(zhí)行。電路、邏輯模塊、處理器和/或其他部件可被配置為執(zhí)行本文所述的各種操作。本領(lǐng)域的技術(shù)人員將會理解,根據(jù)具體實施,可以通過具體部件的設(shè)計、設(shè)置、互連和/或編程完成此類配置,并且同樣根據(jù)具體實施,配置的部件可以針對不同操作是可重新配置的或不是可重新配置的。例如,可編程處理器可通過提供合適的可執(zhí)行代碼來配置;專用邏輯電路可通過適當(dāng)?shù)剡B接邏輯門和其他電路元件來配置;等等。
結(jié)合本發(fā)明的各種特征的計算機程序可被編碼在各種計算機可讀存儲介質(zhì)上;合適的介質(zhì)包括磁盤或磁帶、諸如光盤(CD)或DVD(數(shù)字多功能光盤)的光學(xué)存儲介質(zhì)、閃存存儲器等。可與兼容設(shè)備一起封裝或與其他設(shè)備分開地提供編碼有程序代碼的計算機可讀存儲介質(zhì)。此外,可經(jīng)由符合多種協(xié)議的有線光學(xué)和/或無線網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))編碼和傳輸程序代碼,從而允許例如經(jīng)由互聯(lián)網(wǎng)下載進(jìn)行分發(fā)。
盡管已結(jié)合具體實施方案描述了本發(fā)明,但應(yīng)當(dāng)理解,本發(fā)明旨在覆蓋以下權(quán)利要求范圍內(nèi)的所有修改形式和等同形式。