麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

用于移動設備的網絡帶寬共享的制作方法

文檔序號:11162371閱讀:892來源:國知局
用于移動設備的網絡帶寬共享的制造方法與工藝

本專利申請要求于2015年3月17日提交的美國非臨時專利申請14/659,930的優先權,其要求于2014年9月26日提交的美國臨時專利申請62/056,297的優先權,這些專利申請據此全文以引用方式并入以用于所有目的。

技術領域

本公開涉及設備之間的通信,包括經由第二用戶的主機設備來提供對一個用戶的移動設備的網絡訪問。



背景技術:

隨著不同類型的聯網設備持續增多,過去可能只有一臺計算機或一部電話的單個用戶現在可能擁有臺式計算機、膝上型電腦、移動電話、平板電腦、聯網可穿戴設備、聯網家用電器和其他聯網設備。在這種環境下管理通信是一項越來越復雜的任務。較小的移動設備可能尤其不具有用于網絡連接至多數現有無線網絡基礎結構的功率或硬件資源。并且,用戶不可能一直隨身攜帶網絡連接設備。



技術實現要素:

各實施方案中提供了用于通過主機設備來提供對客戶端設備的網絡訪問的系統、方法和設備。在一些實施方案中,主機設備可屬于第一用戶,并且客戶端設備可屬于第二用戶。例如,客戶端設備可具有無線功能(例如,用于對等連接),但不具有用于(例如,對互聯網的)網絡訪問的功能或服務提供方。當第一用戶的客戶端設備處于例如第二用戶的主機設備的本地范圍內時,可獲得這樣的網絡訪問。

主機設備可啟用具有指定資源使用的閾值(例如,電池或帶寬限制)的設置的網絡帶寬共享。認證過程可確認客戶端設備和主機設備中的任一者或兩者已由服務器注冊用于網絡帶寬共享。服務器可監測由主機設備共享的資源量,并管理對主機設備用戶的激勵。

其他實施方案涉及與本文所述方法相關聯的系統、便攜式消費者設備和計算機可讀介質。

通過參考以下具體實施方式和附圖,可更好地理解本發明的實施方案的實質和優點。

附圖說明

圖1示出了示例性系統100,該系統示出了在不具備WAN功能的情況下提供對客戶端設備的網絡訪問的網絡帶寬共享(也稱為“數據共享”)方式的具體實施。

圖2為示出了各種位置處的主機設備和客戶端設備的示例性框圖。

圖3示出了用于提供對客戶端設備的網絡訪問的主機設備的示例性用戶界面。

圖4是示例性系統的框圖,該系統包括可促進主機設備至客戶端設備的網絡帶寬共享的基礎結構。

圖5為示例性系統的框圖,該系統可用于促進從主機設備至另一用戶的客戶端設備的數據共享。

圖6為示出了主機設備在與客戶端設備共享網絡帶寬之前認證客戶端設備的示例性方法的流程圖。

圖7為示出了指定用于主機設備提供對客戶端設備的網絡通信的共享參數的示例性方法的流程圖。

圖8為示出了根據本發明實施方案的示例性方法的流程圖,該方法使用與第二用戶相關聯的客戶端設備經由與不同于第二用戶的第一用戶相關聯的主機設備來訪問網絡。

圖9為示出了使用服務器計算機來促進主機設備至客戶端設備的帶寬共享的示例性方法的流程圖。

圖10為示例性客戶端設備和示例性主機設備的圖示。

圖11為示例移動設備1100的框圖,該移動設備可以是客戶端設備或主機設備。

具體實施方式

各實施方案可使用主機設備(例如,智能電話)來提供對電子設備(例如,智能手表和音樂播放器)的網絡訪問(例如,蜂窩數據服務)。實施方案可特別適于提供來自不同用戶(其不同于所述電子設備的用戶)的主機設備的這種網絡訪問。以這種方式,只要電子設備處于主機設備附近(例如,在隨身攜帶電話的其他人附近),電子設備就可作為客戶端設備獲得網絡訪問。在一些實施方案中,在電子設備處可能需要有限的配置或無需配置。

帶有WAN功能的主機設備可包括用于與不相關的電子設備自動共享網絡資源的用戶設置。此類用戶設置可啟用用于共享網絡帶寬資源的激勵或用戶獎勵。在一些實施方案中,用戶可指定向另一人的客戶端設備提供的帶寬共享量。例如,用戶設置可對待共享的帶寬量或數據量提出限制。該設置可基于主機設備的可用帶寬、每月數據限制或主機設備的其他此類資源限制。

I.用于網絡帶寬共享的設備

某些類型的電子設備通常不具有當用戶從一個位置移動到另一位置時會有效或無縫運行的蜂窩數據服務或其他廣域網(WAN)服務。在許多情況下,這歸因于此類設備的尺寸和/或功率限制。用于此類服務的天線比用于由WiFi、BluetoothTM(BT)或其他此類短程通信系統提供的局域網(LAN)或近場通信的天線更大。WAN網絡芯片組以及WAN服務提供方的額外成本和尺寸也可阻礙將此功能包括到一些電子設備中。實施方案可使用連接受限的電子設備的LAN功能來經由主機設備啟用網絡通信,而不是將此類功能與某些類型的電子設備(例如,小型設備)集成在一起。因此,在從主機設備獲得網絡訪問時,小型電子設備可作為客戶端設備。

在一些實施方案中,在主機設備覆蓋充分的情況下,當小型設備自一個主機設備的范圍移出并移入另一主機設備的范圍時,客戶端設備可定期訪問網絡通信(例如,利用由集中式系統管理的主機設備之間的網絡通信切換)。即使主機設備和小型電子設備的用戶不同,網絡通信也能以自動且安全的方式進行。

客戶端設備是指接受由主機設備共享的網絡帶寬的益處的設備。此類設備的示例包括智能手表、音樂播放器(諸如iPodTM設備)、僅LAN健康監視器,以及具有LAN功能的其他此類設備。

主機設備是指具有WAN和LAN兩種功能、被配置為提供對客戶端設備(包括對與主機設備的用戶不相關聯的客戶端設備)的網絡訪問的任何設備。智能電話是此類主機設備的一個示例。具有WAN和LAN功能的移動接入點(AP)、膝上型計算機或其他這樣的設備也可起到主機設備的作用。

A.資源、主機和客戶的系統

各用戶的設備都可作為主機設備。此類主機設備可在不具有WAN功能的客戶端設備和網絡(例如,蜂窩塔)的網關之間搭建連接。在各種實施方案中,主機設備可提供對各種客戶端設備的網絡訪問,并且客戶端設備可從各種主機設備獲得網絡訪問。

圖1示出了示例性系統100,該系統圖示了在不具備WAN功能的情況下提供對客戶端設備的網絡訪問的網絡帶寬共享(也稱為“數據共享”)方式的具體實施。圖1包括一個主數據源110、兩個主機設備120,以及三個客戶端設備130。主數據源110可以是連接至WAN(諸如互聯網)的任何數據源。此類主數據源可包括手機信號塔、衛星、具有網絡功能的高空氣球,以及其他此類網絡基礎結構。主數據源110可經由WAN連接(諸如無線長期演進(LTE)蜂窩通信)而與每個主機設備120直接通信。

如果主機設備120被配置為與客戶端設備130分享網絡資源,那么主機設備120和客戶端設備130可經由無線LAN(WLAN)連接(諸如WiFi或BT)進行通信。可通過主機設備120或客戶端設備130發起WLAN連接。在某些實施方案中,一個客戶端設備130可同時連接至多個主機。這可在例如客戶端設備和可用主機設備之間的相對移動較大時發生,因此,對一個主機設備的任何連接都可以是短暫或不確定的。類似地,單個主機可與多個客戶端設備同時共享網絡帶寬。在各種實施方案中,共享帶寬的客戶端設備的數目可由主機設備用戶設置來管理,其可被選擇為固定數目、可基于主機設備的可用帶寬來自動計算,或可基于任何其他設備設置來確定。

雖然圖1將主數據源110和一個或多個主機設備120之間的連接示例示為蜂窩連接,但也可使用其他類型的連接。例如,主數據源110和一個或多個主機設備120之間的連接可以是WiFi連接。與主數據源110的此類WiFi連接可通過支付服務費或具有特定密碼而獲得,而客戶端設備130可能沒有這些。因此,即使客戶端設備130確實具有連接至主數據源110的能力,該客戶端設備130也可能不能與主數據源110直接連接。

B.設備的接近

主機設備和客戶端設備可以是分散的并隨時間而移動。當主機設備和客戶端設備的用戶不同時,尤為如此。主機設備的用戶可與一個客戶端設備的用戶相同,但與其他客戶端設備的用戶不同。

圖2為示出了各種位置處的主機設備和客戶端設備的示例性框圖。圖2示出了一個主數據源210,以及多個主機設備220和客戶端設備230。所示的每個主機設備均具有服務弧,其指明了用于WLAN通信的有效通信距離。水平軸線對應于各設備之間的距離以及距主數據源210的距離。

在許多環境中,設備將處于平地上,因此,基本上在主機設備220周圍的圓圈中提供服務。但是,在建筑物內部或在其他環境中,也可由主機設備220將數據共享至共享主機設備220之上或之下的客戶端設備230。如圖2所示,用足夠數目和密度的共享主機設備220,可向客戶端設備230提供常規周期性服務、幾乎連續或甚至是連續的服務。可通過集中式系統來管理在客戶端設備230移動時由多個主機設備220進行的共享。

C.用于指定數據共享限制的用戶界面

可由第一用戶配置主機設備,以提供對第二用戶的客戶端設備的網絡訪問。只要第一用戶未受影響,該第一用戶便可提供此類對客戶端設備的網絡訪問。因此,第一用戶可能想要根據各種標準限制網絡訪問(例如,切斷、限制或減少)。可為第一用戶提供用戶界面來選擇對何時及怎樣限制網絡訪問的各種標準。

在一些實施方案中,可通過智能電話的觸摸屏輸入來提供這種用戶界面。在其他實施方案中,聯網計算機或設備可與主機設備分開提供此類用戶界面,并且允許遠程選擇共享選擇。也可使用其他用戶界面,諸如語音命令。

圖3示出了用于提供對客戶端設備的網絡訪問的主機設備的示例性用戶界面300。用戶界面300包括多個用戶選擇(共享參數),包括數據共享輸入(開/關)310、帶寬限制320、電池電平限制330和激勵選擇340。這些輸入是用戶可指定來限制何時及怎樣給客戶端設備提供網絡訪問的共享參數的示例。共享參數的其他示例包括一天和/或多個日期中允許或不允許進行共享的時間。

數據共享輸入310可包括用戶啟用或停用網絡帶寬共享的開/關選擇。在各種實施方案中,這種數據共享輸入可具有關位置、開位置,以及基于由主機設備使用的資源而自動選擇共享選項的動態共享位置。此類資源可包括由主機設備使用的網絡帶寬的量,和已使用的電量(例如,電池電平),以及正在使用的應用程序。例如,如果正在使用關鍵的應用程序,那么對于客戶端設備的網絡訪問可受到限制。可由用戶指定此類關鍵應用程序。舉例來說,當使用此類關鍵應用程序時,可自動關閉數據共享,或可將分配用于共享的帶寬的量減少至低于本該已經以其他方式提供的下限。

可使用帶寬限制320來指定主機設備可用于進行數據共享的可用帶寬的最大百分比。例如,主機設備可通過下載或上傳文檔以測試所得到的最大輸送量來確定最大可用帶寬,或經由來自互聯網提供者的關于最大可用帶寬的應答來確定最大可用帶寬。如圖所示,帶寬滑塊可選擇特定的百分比。可以按各種方式選擇特定的百分比,例如,通過輸入數字。除百分比之外,滑塊可在左末端處顯示0,并且在右末端處顯示最大可用帶寬。可用數字顯示所選擇的帶寬。

在其他實施方案中,可輸入最大帶寬的特定值。這種特定值與可用帶寬無關。例如,用戶可指定500Kbps、1Mbps、2Mbps或其他值。因此,在該示例中,用于共享的最大帶寬可不取決于可用帶寬。

在一些實施方案中,可將百分比和特定值組合起來。例如,用戶可指定共享的帶寬不多于可用帶寬的某一百分比,并且不多于帶寬的某一特定量。考慮到當時的可用帶寬,無論哪個值較低都將被用作共享的最大帶寬。

在各種實施方案中,帶寬限制可被應用至瞬時峰值帶寬用量、穩定帶寬用量,或者可對此二者加以指定。穩定帶寬用量可經歷指定的時間量。可為峰值帶寬用量和穩定帶寬用量提供不同的限制。

除帶寬限制之外,還可以指定共享數據傳輸的總量。如果主機設備具有相關聯的周期性最大數據允許量(諸如每月數據限制),則會出現額外選擇,其可使得人們能夠選擇可用于共享的最大百分比或這種數據上限的量。例如,主機設備可對可經由WAN通信的數據量具有每月限制。主機設備的用戶可能想限制共享數據的量,因此,可能想指定對于何時停止數據共享的限制。在一些實施方案中,對于主機設備的賬戶,可基于共享數據的量而增加每月限制(數據容量的示例)(例如,增加以抵消共享的量),因此,主機設備的用戶可以不關心共享數據的量。

可使用電池電平限制330來指定停止、自動停用或減少數據共享時的電池電平。可設定多個電池電平以用于所提供共享的不同電量。例如,一旦電池電平低于指定電池電平,就可減少待共享的帶寬量。在每一指定電池電平處,甚至可進一步減少待共享的帶寬量。可針對多個閾值電池電平中的每一者指定帶寬共享的量(即減少的量)。例如,在50%電池電平處,可將共享量從第一帶寬限制(例如,80%)減少至第二帶寬(例如,40%,或0%即停止共享)。可提供任意數目的電量水平。在一些實施方案中,可將共享帶寬的特定功能衰減指定為電池電平的函數。

在具有動態共享設置的實施方案中,可基于各種因素使用關于數據共享和/或網絡使用情況的歷史信息來自動選擇帶寬限制320、電池電平限制330,或其他此類限制。例如,主機設備可追蹤主機設備的網絡使用,并確定在某些位置處或時間時主機設備使用大量的帶寬,由此可關閉數據共享或可減少限制。也可針對位置和時間追蹤數據共享的量,并且如果發現在特定時間和位置處重復存在較高數據共享,則可減少限制或關閉數據共享。

可使用歷史信息來預測主機設備要使用的網絡使用,從而預測限制數據共享的方式。也可基于當前因素來預測當前的網絡使用。例如,用戶可正在使用特定的應用程序,該應用程序需要較高性能以數據傳輸(例如,總尺寸、數據包的數目或延遲)。可將此類應用指定為關鍵應用。示例性因素包括傳感器數據(例如,GPS、加速度計、照相機等)、用戶輸入、設備位置,或可用來確定如何和何時通過主機設備限制數據共享的其他此類信息。

在其他實施方案中,設置可使主機設備能夠確定所共享的數據類型。例如,主機設備可選擇共享小數據包推送或提示,但可拒絕共享多媒體文檔、相片、視頻或其他此類數據密集型通信。類似地,某一選擇可啟用數據到客戶端設備的推送,但可拒絕將來自客戶端設備的數據中繼到網絡上并中繼到另一設備。

用于數據共享的用戶界面選擇的額外示例可包括基于主機設備所具有的網絡訪問類型的設置。如果主機設備經由有線連接而連接至互聯網或WAN,則可使用第一組數據共享選擇,其通常高于用于無線連接的數據共享選擇。如果主機設備經由非蜂窩無線連接(例如,WiFi)而連接,則可使用第二組數據共享選擇,其通常高于用于蜂窩連接的數據共享選擇。如果主機設備經由蜂窩數據連接而連接,則可使用第三組數據共享選擇。

也可提供激勵選擇340。可通過與客戶端設備或其他用戶共享網絡帶寬來掙取激勵。因此,激勵可鼓勵數據共享。可以(例如,通過服務器計算機)監測共享數據的量(共享的帶寬),并且可確定激勵。可基于由主機設備的用戶所選擇的選項來提供不同的激勵。

用戶界面300示出了三個激勵選擇選項。實施方案可包括這三個選項的任何一個或多個,或包括其他選項。第一選項是商店信用額度選項341,例如,可在此購買媒體或軟件應用程序。第二選項是(例如)用于與主機設備的賬戶相關聯的賬單的賬單信用額度選項342,諸如電話服務的無線賬單。第三選項是將信用額度計入賬戶,例如,信用卡/借記卡賬戶。賬戶信息可被存儲于主機設備上。

信用額度可以呈各種形式。現金信用額度或其他貨幣信用額度(諸如上述三個選項中的那些)為可提供的信用額度的一種。這些信用額度可用于某些商品。例如,信用額度可被用于指定數目的歌曲或電影,或者此類內容的某些值。在一具體實施中,此類內容僅對于已共享足夠數據的用戶可用。信用額度可采取折扣或升級的形式,當共享了足夠量的數據時,這二者均可自動實施。可對照閾值周期性地(例如,每月)測試共享數據的量,以有資格獲得該時段(例如,該月打折或升級)期間的指定激勵。

在其他實施方案中,由主機設備進行的數據共享可為主機設備用戶的其他設備提供相關量的信用額度。例如,用戶還可擁有可充當客戶端設備的另一設備。該客戶端設備有時可能需要進行網絡訪問,并且用戶可能未攜帶他的/她的主機設備。通過與其他客戶端設備共享數據,用戶可得到信用額度,以允許用戶為他的/她的客戶端設備從其他用戶的主機設備獲得網絡訪問。以此方式,用戶可獲得他/她已共享網絡訪問的程度的網絡訪問。額外的實施方案可提供社交網絡數據共享激勵,其中,基于由主機設備進行的數據共享,提供用戶頭銜或社交網絡獎勵等級。

除直接激勵之外,可由網絡提供者啟用用于數據共享的支持。這可通過以下方式實現:例如,通過不對照與主機設備相關的數據限制而對數據共享進行計數、通過針對未使用數據提供更平緩的翻轉選項、通過提高數據限制(其可相對于共享帶寬的量按比例提高),通過向共享足夠量數據的用戶提供更大的帶寬,通過為共享數據的用戶提供更頻繁的設備升級,或其他此類激勵。

在其他實施方案中,信用額度可以是社交信用額度。例如,社交網絡可指示由用戶提供的共享量。可由任何合適的指示(例如,星形或其他符號、數字、部分填充的物件等)在概要頁面上指明該量。信用額度可使用戶發布內容的排名上升,例如,評論可得到更高的排名(優先權)。

客戶端設備可具有類似于用戶界面300的用戶界面。此類客戶端用戶界面可確定客戶端設備將嘗試訪問共享數據的頻繁程度、將使用共享數據訪問的數據類型、與此類設置相關的功率水平,以及用于客戶端設備的任何其他此類設置。

客戶端設備和主機設備二者均可具有用于確定該設備如何及何時與另一設備通信的用戶選擇的標準或自動標準(例如,優先級)。例如,如果兩個設備以相反方向移動,則可能不值得嘗試連接。還有,可使用度量值來確定哪一個主機設備會提供最好的連接,或相反地,主機設備可最可靠地將網絡訪問提供至哪一個客戶端設備。此類標準可基于接近程度、信號強度、主機電池電平、設備之間的相對移動,或任何其他這樣的設備信息。可通過服務器計算機(例如,存儲待由客戶端設備檢索的數據和/或接收來自客戶端設備的數據的服務器計算機)執行用于數據共享的設備配置的各方面。

II 用于數據共享的基礎結構

在一些實施方案中,可在無需在共享設備上明確設置另一設備的情況下,完成數據共享。通常,用戶需要明確地在用戶界面上允許網絡共享,并指定特定設備來獲得網絡訪問。在上面的示例中,用戶可僅指定一些常用參數,并且不必在逐個設備的基礎上允許訪問。本部分描述了示例性基礎結構,其可用于促進及追蹤由主機設備進行的數據共享。在一些具體實施中,該基礎結構可提供客戶端設備和/或主機設備的認證,從而不向未認證的設備提供網絡訪問,或者不從未認證的設備獲得網絡訪問。

A.具有集中式服務器控制和安全性的系統

圖4是示例性系統400的框圖,該系統包括可促進主機設備至客戶端設備的網絡帶寬共享的基礎結構。如圖所示,系統400包括身份管理基礎結構405(如,實現身份管理服務、授權服務和/或認證服務的一個或多個服務器)、內容基礎結構410(即,實現語音/視頻呼叫服務、消息服務和/或推送通知服務的一個或多個服務器)、主機設備415、客戶端設備420、用戶設備425、提供者430、提供者435和通信網絡440。如圖所示,身份管理基礎結構405、內容基礎結構410、主機設備415、客戶端設備420、用戶設備425、提供者430和提供者435各自能夠與通信網絡440(代表互聯網、廣域網、城域網(MAN)、局域網(LAN)、無線局域網(WiLAN)、無線電接入網(RAN)、公共交換電話網(PTSN)等和/或它們的組合)通信并通過該通信網絡進行通信。如圖所示,主機設備415可在不利用通信網絡440的情況下(作為數據共享連接的一部分)直接與客戶端設備420通信。由主機設備415或客戶端設備420進行的特定連接可基于特定設備和用戶選擇而隨時間發生變化。

1.身份管理基礎結構

身份管理基礎結構405可提供對各個實體、其在系統(諸如內容基礎結構410)內或跨系統的認證、授權和特權的管理。身份管理基礎結構405可在各種實施方案中使用單個服務器計算機系統來實現,或者可包括多個服務器計算機系統、web服務器、應用服務器、網絡、互連件等。身份管理基礎結構405所提供的身份管理服務可包括多種技術和服務,諸如活動目錄、身份提供者、口令管理器、訪問控制提供者、單點登錄(SSO)服務、開放授權、安全性令牌服務等。此類方面可提供安全性,以使主機和客戶端設備能夠提供身份信息和認證,從而主機和客戶端設備可信任設備能夠作為數據共享系統的一部分安全且可靠地運行。

身份管理基礎結構405可保存用于認證受管理實體(諸如用戶、組織和任何相關聯設備、資源、服務、應用程序等)的身份的信息。實體的認證可以針對特定設備,或者可用于對實體可使用的各種設備進行認證。當針對特定設備進行認證時,由身份管理基礎結構405保持的信息可包括設備標識符(例如,識別客戶端設備的客戶端標識符)。設備標識符的示例包括由身份管理基礎結構405指定的任何唯一值(例如,令牌、密匙、證書或唯一的用戶名)、媒體訪問控制地址(MAC地址)、客戶端設備的序列號等,及它們的組合。

身份管理基礎結構405可使用口令、生物識別(諸如指紋)、獨特行為(諸如觸摸屏上的手勢圖案)、質疑-應答協議、一次性口令(OTP)、五向認證和/或其他技術驗證實體是其聲稱的人/物。身份管理基礎結構405還可管理定義實體在特定應用程序、服務或資源的上下文中能夠執行的操作的授權信息。一些授權可基于與受管理實體相關聯的角色、設備類型、應用程序、應用類型等。用戶被授予通常與特定工作或工作功能相關的角色。身份管理基礎結構405還可管理關于受管理實體的描述性信息以及如何和誰能夠訪問和修改該信息。

作為身份管理的一部分,可識別一個或多個主機設備,并且這一個或多個主機設備可與一個或多個客戶端設備相關聯起來,從而使數據共享或激勵信息可由這些設備共享。類似地,可配置具有特定身份的主機設備和具有不同身份的客戶端設備,以用于數據共享系統內的某些功能,從而客戶端設備可具有允許自主機設備請求數據的身份,并且主機設備具有允許共享數據的身份。在某些實施方案中,可授權單個設備共享并接收共享的數據。這可在例如主機設備已完全使用了周期性數據分配時發生,因此主機設備可以在該周期的期間內不共享更多的數據,但可從另一主機設備請求數據共享。

身份管理基礎結構405可產生用于管理實體的一個或多個數字身份。數字身份可包括實體識別信息(個人可識別信息或PII)和輔助信息。受管理實體可具有多個數字身份,并且每個數字身份可包含多個屬性。用戶可具有鏈接到多個設備的用戶標識符(例如,電話號碼、電子郵件等)。除了創建、刪除、修改數字身份之外,身份管理基礎結構405還可管理輔助實體數據以供服務諸如內容基礎結構服務410使用。

身份管理基礎結構405可存儲與用戶標識符相關聯的每個設備的性能。設備性能的實施例為:設備是否包括特定類型或版本的硬件、設備是否包括特定類型或版本的軟件(例如,操作系統或應用程序)、設備是否能夠執行特定功能諸如發出和接收電話呼叫或發送和接收短消息服務(SMS)/多媒體消息服務(MMS)消息、設備是否能夠保持與其他設備的連接,諸如此類。與用戶相關聯的設備的列表可被發送到該用戶的任何其他設備,諸如與同一用戶標識符相關聯的主機設備415和客戶端設備420,并存儲在該設備處。當注冊設備并且使之與用戶標識符相關聯時,身份管理基礎結構405可確定并且收集設備的性能。身份管理基礎結構405可周期性地更新設備的性能,例如,當設備重新注冊或與由身份管理基礎結構405管理的一個或多個服務通信時。作為此類身份功能的一部分,身份可基于共享身份的多個設備所共享的數據或消耗的共享數據來提供共享激勵。

身份管理基礎結構405可接收單個用戶標識符,該用戶標識符用于確定與該用戶標識符相關聯的設備的設備標識符。在實體注冊期間,為了訪問由身份管理基礎結構405管理的服務或資源,可組合一個或多個用戶或其他標識符和唯一實體或設備標識符(UID)以生成實體或設備令牌。在各種實施方案中,通過應用散列算法(例如,SHA-0、SHA-1、SHA-2、MD5、Whirlpool或其他散列算法)來對該令牌加密。針對實體而生成并加密的令牌可在各種實施方案中保持不變。一旦身份管理基礎結構405已經生成并加密令牌,就可將令牌發送回實體。在一些方面,實體可隨后將令牌分發給由身份管理基礎結構405管理的服務或資源,或者其他第三方服務,這些第三方服務出于各種目的與實體在那些受管理服務或資源處的認證、授權、記賬等或第三方向實體進行可信內容傳遞有關。當設備連接起來用于數據共享時,主機設備和客戶端設備隨后可將此信息用作起始握手的一部分。因此,每次主機設備和客戶端設備之間發生連接以用于數據共享時,此類信息可在無需在用戶界面處進行用戶輸入的情況下,啟用無縫數據共享。當與新的且不相關設備共享數據時,這可按多種不同方式實施,但當客戶和主機設備二者的硬件和軟件都已知且同步作為數據共享系統的部分以提供安全時,這樣的無縫連接可以是特別安全的。

2.內容基礎結構

內容基礎結構410可由身份管理基礎結構405保護且/或能夠被由身份管理基礎結構管理的實體訪問。內容基礎結構410可在各種實施方案中使用單個服務器計算機系統來實施,或者可包括多個服務器計算機系統、web服務器、應用服務器、網絡、互連件等。

內容基礎結構410可向主機設備415、客戶端設備420和用戶設備425以及向其他設備和實體提供內容。內容的示例包括文本消息、多媒體消息、迫近日歷事件、音頻/視頻呼叫(例如,使用VOIP)或遠程服務器上的新數據的通知。在一些實施方案中,內容可起源于由身份管理基礎結構405管理的一個或多個源,或者由內容基礎結構410直接提供。在其他實施方案中,內容可源自其他源。例如,內容可源自主機設備415、客戶端設備420、用戶設備425和提供者430及435中的任一者。在各種實施方案中,任何或所有這些類型的內容都可作為數據共享系統的一部分由主機設備415與客戶端設備420進行共享。特定設備處的用戶選擇可基于該用戶選擇而限制至某些類型的此類內容的共享。

在另一個示例中,可從其他源諸如互聯網、蜂窩網絡、公用交換電話網等接收內容。內容基礎結構410可接著將內容路由到主機設備415、客戶端設備420、用戶設備425和提供者430及435。在一些實施方案中,內容基礎結構410可通過基礎結構路由從蜂窩網絡接收或去往蜂窩網絡的SMS消息。在其他實施方案中,內容基礎結構410可通過基礎結構路由從公用交換電話網接收或發送至公用交換電話網的語音呼叫。

在一些實施方案中,內容基礎結構410可在適當時向不止一個設備發送內容。用戶可與用戶設備425和客戶端設備420兩者相關聯。內容基礎結構410可將內容路由至用戶設備425和客戶端設備420二者。用戶設備425可直接接收通信,客戶端設備420可作為數據共享鏈的部分經由主機設備415接收通信。因此,即使諸如智能手表的設備不連接至WAN且遠離接收通話的電話,只要智能手表能夠接收共享的數據,該智能手表就可接收來電通知。在其他實施方案中,將內容發送到僅一個設備,例如用戶設備425,其可將通信轉發到客戶端設備420。可與用戶設備425共享身份的客戶端設備420隨后可用不相關的主機設備415經由數據共享來接收轉發的通信。

在一個方面,內容可包括一項或多項數據,諸如如上文論述的設備標識符(或令牌)和有效載荷。可在起源于提供者(例如,提供者430和/或435)、同一用戶的設備(例如,來自主機設備415或客戶端設備420)或另一個用戶的設備(例如,用戶設備425)的內容中,連同提供者設法使用內容基礎結構410傳遞的任何有效載荷一起提供設備令牌。設備令牌可含有使得內容基礎結構410能夠定位設備的信息,所述設備上安裝有特定服務或客戶端應用程序并且被注冊以接收內容。有效載荷可包括在服務器應用程序處接收的新信息或對將在哪里找到該信息的標引。有效載荷還可包括指定特定服務或客戶端應用程序將如何向用戶提醒此新信息的屬性列表。

在某些實施方案中,內容基礎結構410可使用設備令牌來管理一個或多個通信,所述一個或多個通信使用與多個主機的數據共享來向單一客戶端設備提供通信。這可在可用于共享的唯一主機設備正在相對于客戶端設備移動時發生,從而主機設備僅能共享一小段時間。例如,這可以是三秒或四秒,或可以少于一秒。在此類實施方案中,在數據通信至主機之后,基于主機設備之一將處于客戶端設備的范圍之內并能經由數據共享將數據發送至客戶端設備的預測,內容基礎結構410可發送數據至多個設備,這些設備可在或可不在客戶端設備的范圍之內。

在一些實施方案中,內容基礎結構410可使用全球定位系統數據或其他定位數據來預測主機和客戶端何時將處于數據共享范圍內,并基于此預測將數據通信至主機設備用于與客戶端設備共享。因此,對于雙向通信,與客戶端設備通信的第一部分可借由主機設備共享數據而發生,并且隨主機設備移動出用于與客戶端設備數據共享的范圍,內容基礎結構410可使用不同主機設備(其可與客戶端設備共享數據)來管理待發生的數據通信的第二部分,從而在兩部分或更多部分中完成通信。這可利用正在由內容基礎結構410管理的兩個、三個、四個或任意個主機設備發生,以完成與單個客戶端設備的通信。

在某些實施方案中,從主機設備到客戶端設備的數據共享可集中于可在少量時間(例如,約幾毫秒、數十毫秒或數百毫秒)內完成的低帶寬提醒通信。提醒可以多種形式出現。在一個實施例中,可將內容作為提醒消息或其他視覺表示(諸如與應用程序圖標相關聯的標志)來向客戶端設備的用戶顯示。還可通過在顯示提醒或標志時播放聲音來宣布內容的可用性。當向用戶通知應用程序具有消息、事件或其他內容數據時,用戶可啟動該應用程序,并通過查看內容、查看推送通知中包含的信息、使客戶端應用程序檢索標引的信息等來看到詳情。用戶還可選擇忽略通知,在這種情況下應用程序不會激活。因此,在某些實施方案中,數據共享可涉及作為提醒經由共享主機設備發送至客戶端設備的少量數據,其中共享的數據激活客戶端設備上的提醒。隨后可呈現客戶端設備的用戶界面來激活應用,或經由數據共享發起回應通信。如果曾用于將提醒發送至客戶端設備的數據共享連接仍可用,則相同連接可用于通信回應。如果連接不可用,則可與相同主機或與新主機建立新的數據共享連接。如果數據共享主機設備不可用,則回應可在客戶端設備處等待,直至新的數據共享連接可用。

內容基礎結構410可包括推送通知服務,其實現用于向客戶端應用程序提供讓用戶知道新內容在一個或多個服務器應用程序上可用、保存于該設備上或正在傳入的能力的機制。如本文所使用的推送提供者(或簡稱為提供者)可指使用推送通知基礎結構轉發和/或傳遞信息的實體。一般來講,當新數據可供用戶使用時,軟件開發者(充當提供者)在其服務器軟件中發起通知。提供者通過持久且安全的信道將其服務器軟件與內容基礎結構410連接。身份管理基礎結構405可確保提供者被認證(例如,提供者是提供者所宣稱的人)并授權,以便以可信方式連接并利用內容基礎結構410。

在監測用于其客戶端應用程序的傳入數據時,當用于應用程序的新數據到達時,提供者可準備通知并通過其信道連接將通知發送到內容基礎結構410,該內容基礎結構將通知推送到推送消費者或目的地目標設備。身份管理基礎結構405還可確保消費者或目的地目標設備被認證并授權,以便以可信方式連接到內容基礎結構410并利用其服務。推送消費者(或簡稱為消費者或目的地)可指被指定接收使用內容基礎結構410轉發和/或傳遞的信息的實體。另外,主機設備415可為客戶端設備420的內容提供者,反之亦然,并且提供者430向提供者435提供內容,反之亦然。

在內容基礎結構410的操作的一個示例中,一個或多個服務器計算機提供、調配、管理并且以其他方式操作推送通知服務,以便在提供者430、提供者435、主機設備415、客戶端設備420和用戶設備425之間傳播信息。每一者可與內容基礎結構410建立至少一個持久連接(例如,被認可并加密的互聯網協議(IP)連接),以經由此持久連接發起和/或接收內容。連接可由身份管理基礎結構405認證并授權。

如果內容基礎結構410針對與用戶的設備相關聯的應用程序傳遞的通知在應用程序未運行時到達,則用戶的設備可警示用戶有數據在等待該應用程序。內容基礎結構410還可提供具有存儲并轉發功能的默認服務質量部件。如果內容基礎結構410嘗試傳遞通知但目標設備離線,則可將通知存儲一段有限的時間并且在設備變得可用時將通知傳遞到設備。在一些實施方案中,為特定應用程序存儲所有近期通知。在其他實施方案中,為特定應用程序存儲僅一個近期通知。例如,如果在設備離線時發送多個通知,則每個新通知都會致使先前的通知被丟棄。這種僅保持最新通知的行為被稱為合并通知。在其他實施方案中,如果設備長時間保持離線,則可丟棄一直為設備存儲的任何通知。

3.激勵

在某些實施方案中,激勵可由內容基礎結構410、身份管理基礎結構405,或單獨的激勵管理計算機來管理。通過主機設備共享的數據量可由此類系統識別,并且相關聯的激勵可發送至主機設備或與主機設備共享身份的其他用戶設備。在某些實施方案中,(例知)除共享數據的實際量以外,可針對數據共享的其他方面來提供激勵。例如,可提供激勵用于打開數據共享,即使客戶端設備未使用共享。因此,接收關于主機設備的數據共享的信息且將相關聯激勵發送至用戶的數據庫和激勵通信系統,可與各種系統集成在一起,以提供用于數據共享的中心管理系統。此類系統可另外與通信管理系統集成,該通信管理系統可管理跨多個主機設備或多個客戶端設備的數據共享。

在另外的實施方案中,由特定客戶應用程序發起激勵,以啟用向客戶端的特定應用程序進行數據共享。例如,客戶端設備可具有社交網絡帳戶,其包括更新提醒設置以將更新提醒發送至客戶端設備。社交網絡應用程序的提供者可發起用于特定應用程序的提醒,從而客戶端設備可使用數據共享來接收與客戶端設備上特定應用程序操作相關聯的通信。提供者可支持或創建用于主機設備的激勵,并且客戶端設備能夠接收數據共享,同時不對客戶端設備的用戶產生費用。在其他實施方案中,廣告或用戶付款可作為客戶端設備的用戶的費用與數據共享結合使用。在其他類型的數據被阻斷的情況下,可由客戶端設備選擇與應用程序相關聯的特定數據的通信。可在內容基礎結構410、主機設備415或客戶端設備420處建立這樣的阻斷。因此,限制網絡訪問可包括不發送用于一個或多個客戶端設備的一個或多個類型的數據。

另選地,由用戶的主機設備進行的數據共享可抵消由客戶端設備的用戶使用的數據共享。在另外的實施方案中,客戶端設備可作為購買客戶端設備的部分使數據共享相關聯。預付費用可作為客戶端設備的銷售價格的部分而被納入,以將數據共享的使用期限作為由內容基礎結構410管理的主機設備的網絡的部分來提供。

4.內容提供者

提供者430和提供者435可在各種實施方案中使用單個服務器計算機系統來實現,或者可包括多個服務器計算機系統、web服務器、應用服務器、網絡、互連件等。在各個方面,提供者430和提供者435可提供在主機設備415、客戶端設備420和用戶設備425上運行的客戶端應用程序以及用于提供客戶端應用程序可連接的一個或多個服務的服務器應用程序。提供者430和提供者435可設法通知主機設備415、客戶端設備420和用戶設備425中的一者或多者能夠訪問的客戶端應用程序:信息可供其相應用戶使用。

在一個方面,推送提供者是可對被配置為與主機設備415、客戶端設備420和用戶設備425中的一者或多者上的一個或多個客戶端應用程序交互的服務器軟件進行維護的軟件開發者、公司或組織。提供者430和提供者435可在監測用于其客戶端應用程序的傳入數據時分別通過持久且安全的信道與內容基礎結構410連接。在一些實施方案中,提供者430和提供者435可經由例如使用串流TCP套接字設計以及二進制內容提供高速高容量接口的二進制接口來連接。該二進制接口可為同步或異步的。對于每個接口,TLS(或SSL)可用于建立安全通信信道。

5.設備

主機設備415、客戶端設備420和用戶設備425可各自被實施為單個設備、單個計算機系統、多個設備或多個計算機系統。在各個方面,雖然為了方便起見,主機設備415、客戶端設備420和用戶設備425以不同方式標注,但可各自實施為移動設備、可穿戴設備或其他移動設備(例如,膝上型電腦、掌上電腦、移動電話、智能電話、多媒體電話、便攜式媒體播放器、GPS裝置、移動游戲系統等)。除此之外或作為替代,主機設備415和用戶設備425可如上所述那樣實施,并且可實施為個人計算機系統、大型機、服務器計算機系統、云服務等。主機設備415、客戶端設備420和用戶設備425可包括提供通信連接的多種技術。連接技術的一些示例包括有線連接(例如,以太網、光纖、數字用戶線路(DSL)等)和無線連接(例如,WiFi、藍牙、WiMax、6G、4G、LTE等)。

主機設備415、客戶端設備420和用戶設備425可運行一個或多個提供者(例如,提供者430和435)所提供的一個或多個服務器應用程序通信的多種客戶端應用程序。這些客戶端應用程序可包括特定于設備的目標功能的應用程序(諸如電話應用程序或GPS應用程序),以及電子郵件客戶端、更新/升級客戶端、新聞客戶端、網頁/博客客戶端、播客客戶端、社交網絡客戶端或其他類型的客戶端應用程序,其中可發送通知消息。這些客戶端應用程序可向用戶表示使用內容基礎結構410接收的一個或多個通知消息。可通過設備的操作系統、圖形用戶界面工具箱和/或應用程序本身定義的一種或多種方式向用戶表示通知。通知的表示的一些實施例包括新的電子郵件指示符、新的新聞條目指示符、新的播客指示符、社交網絡朋友的在線狀態的變化等。在各種實施方案中,在設備上進行操作的另一個服務可為客戶端應用程序處理通知。

主機設備415、客戶端設備420和用戶設備425可在客戶端應用程序初始與內容基礎結構410連接以便接收推送通知時接收標識符(或設備令牌)。提供者430和435可連同任何內容或通知消息使用該令牌或包括該令牌,以使得可使用內容基礎結構410將所述內容或通知消息恰當地轉發回到設備。在各種實施方案中,為了確保信任,提供者在每次與內容基礎結構410連接時都會傳送令牌。內容基礎結構410可解密設備令牌,并且使用身份管理基礎結構405驗證該令牌是為目的地設備生成的。為了進行驗證,內容基礎結構410可確保令牌中所包含的設備標識符與在設備向身份管理基礎結構405注冊時使用的設備證書中的設備標識符相匹配。

6.數據的通信

如圖所示,消息(例如,通知)可通過路徑445及450從提供者430發送至客戶端設備420,其中最終傳輸是從主機設備415到客戶端設備420。例如,提供者430可在與內容基礎結構410初始連接后將發送認證安全套接字層(SSL)證書。身份管理基礎結構405可認證并授權提供者430作為推送通知的注冊且授權的發送者。還可使用額外的用戶定義數據配置此SSL證書。身份管理基礎結構405可利用額外的用戶定義數據來以可信方式識別提供者430。此信息可用于無縫地驗證客戶端設備420由身份管理基礎結構405授權以建立與主機設備415的數據共享連接。在其他實施方案中,也可使用其他安全通信協議(例如,密碼協議,諸如傳輸層安全(TLS)等)。

數據的通信可由從客戶端設備420到主機設備415的信標通信發起。此低功率信標通信可由主機設備415接收,并且(例如)在通信包括客戶端標識符時,用于驗證客戶端設備420被授權,以建立數據共享連接。可隨后發生至客戶端設備420的任何相關聯的通信。這種系統可通過阻止客戶端設備420不斷地使用天線上的功率來監聽對主機設備的潛在數據共享連接,來節省客戶端設備420處的功率。在其他實施方案中,數據的通信可由從主機設備415到客戶端設備420的信標通信發起。主機設備415可周期性地發送信標通信,指示主機設備可用于網絡帶寬共享。因此,通信可根據用戶設置、可用主機設備的密度或其他此類系統參數由客戶端設備420或主機設備415來發起。

在一些實施方案中,在提供者430與特定應用程序(例如,電子郵件、Facebook或Twitter)相關聯并且在SSL證書內包括額外的識別(例如,用戶定義)數據的情況下,身份管理基礎結構405不僅可認證提供者430,而且還可利用內容基礎結構410為提供者430和應用程序自動調配推送服務。例如,身份管理基礎結構405可自動從認證證書提取任何額外的識別數據并且使內容基礎結構410將額外識別數據(或數據的一部分)附接到內容(例如,推送通知消息)。在一些實施方案中,額外的識別數據可識別用戶可經由內容基礎結構410訂閱的與提供者430(或提供者430的應用程序)相關聯的主題或種子。因此,可利用認證證書中的額外信息來將內容引導到已經訂閱該主題/種子或請求關于該主題/種子的信息的設備。以此方式,可自動地為提供者430調配推送服務。此自動調配也可包括針對將為通信提供數據共享的主機設備的用戶自動建立激勵。

在某些實施方案中,一旦提供者430被信任,內容基礎結構410就可從提供者430接收消息。該消息可包括設備令牌。在已經從提供者430接收到消息之后,內容基礎結構410確定消息的目的地。在各種實施方案中,目的地可基于連同消息一起發送的設備令牌來確定,該消息可包括關于由主機設備415提供的數據共享連接的信息。在一些實施方案中,不必作為令牌的一部分來發送目的地信息。通過從設備令牌確定或提取目的地,或以其他方式獲得內容的目的地信息,內容基礎結構410隨后可評估從主機設備415的數據共享連接是否在用以結束通信的足量時間內可用,或者其他主機設備是否應該用于完成或驗證通信。內容基礎結構410可接著將消息路由到目的地客戶端設備420,由路徑450示出,例如,經由客戶端設備420所保持的與內容基礎結構410的持久連接。如果目的地“離線”或以其他方式不能被內容基礎結構410訪問,則可存儲內容并可在稍后的時間重試傳遞。內容基礎結構410可將內容路由到單個設備、同時路由到多個設備、或路由到一個設備以傳遞給另一個設備。

B.通知服務

圖5為示例性系統500的框圖,該系統可用于促進從主機設備至另一用戶的客戶端設備的數據共享。系統500可實現圖4的身份管理基礎結構405和內容基礎結構410,或其部分。系統500包括身份服務(IDS)505、推送通知服務(PNS)520和用戶設備550。IDS 505包括接口510和身份管理服務器(IMS)515。PNS 520包括提供者接口525、網關530(包括存在信息535)及設備接口540(包括連接信息545)。在各種實施方案中,用戶設備550可為可向客戶端設備提供數據共享連接的主機設備,或正在經由主機設備通信至PNS 520的客戶端設備。如本文所述,包括IDS 505的IDS服務可用于促進用作數據共享中繼的主機設備與客戶端設備之間的發現,所述客戶端設備發送并接收經由主機設備而中繼的信息。

接口510可使得實體(例如,主機設備415或提供者430)能夠連接(例如,經由網絡)以便利用IDS 505所提供的服務。作為認證程序(例如,針對待由主機設備認證的客戶端設備)的一部分,實體可將在初始連接后經由接口510接收到的信息(例如,認證證書)發送到IDS 505或發送到由IDS 505(例如,PNS 520)管理的服務、資源或應用程序。身份管理服務器515可將發送該信息的設備、用戶或組織認證并授權為經注冊并授權的實體。可為設備、用戶或組織授權或調配一種或多種類型的服務(例如,呼叫服務、即時消息服務、聊天服務、通知服務等)。為了支持PNS520的安全性模型,可要求實體及其設備擁有某些證書、證書管理機構(CA)證書或令牌。可在建立主機設備與客戶端設備之間的數據共享連接之前執行這種認證。

身份管理服務器515還可向設備發布唯一私有密鑰和證書,設備使用所述唯一私有密鑰和證書來為身份管理服務器515認證其自身并建立與PNS 520的連接。此類密碼和證書(或其他認證數據)可由客戶端設備提供至主機設備,用于轉發至PNS 520或其他服務器。認證數據可被加密,使其對于主機設備來說不可用。設備可在設備激活期間從身份管理服務器515獲得認證數據,并將數據存儲于設備上的安全存儲器中或存儲于云服務器中。

客戶端設備也可接收用于與特定提供者通信的令牌(例如,推送令牌)。可將此令牌提供至主機設備,接著再進行轉發,從而使用于客戶端設備的內容可通過主機設備而發送。利用PNS 520的每個客戶端應用程序可負責將特定令牌傳送到相應的內容提供者。

身份管理服務器515可存儲用于驗證連接以及提供者和設備的身份的任何必要證書、CA證書和密碼密鑰(私有和公用)。在該示例中,一旦實體被信任,系統500就可允許實體利用PNS 520所提供的推送通知服務。實體可為希望與PNS 520連接(例如,經由網絡)的提供者或其他通知提供者。雖然提供者接口525被示出為鏈接到網關530,但提供者接口525可并入到網關530或設備接口540中。用戶設備在各種實施方案中可以是內容的提供者,也可以是使用PNS 520路由的內容的目的地。

網關530可確定經由提供者接口525或設備接口540接收的內容(例如,推送消息或呼叫消息)的目的地。在各種實施方案中,網關530可基于存在信息535來確定目的地。在一個方面,使用設備的推送令牌保持存在信息535。因此,當在網關530處接收到針對特定推送令牌的推送通知時,網關530可執行查找以確定是否存在與該推送令牌相關聯的TCP套接字描述符。套接字描述符可提供傳輸推送通知所需要的TCP套接字信息和其他聯網信息。在各個方面,存在信息535包括被認證實體和其與PNS 520的連接之間的映射。這些連接可由PNS 520用來傳遞內容、通知等或以其他方式與實體通信。每個映射可指示至少一個實體和該實體的至少一個連接機制,諸如網絡套接字連接或其他連接標識符。例如,映射可通過設備令牌識別目的地設備或通過提供者標識符識別提供者。可在每個映射中包括額外信息以便促進與實體的設備的通信。

設備接口540可允許在設備接口540連接到用戶設備550時生成存在信息535。用戶設備550可在建立連接時向PNS 520斷言其存在。然后,設備接口540可在連接信息545中生成設備/連接映射。設備接口540可將連接信息545反向傳播到網關530,從而允許網關530在存在信息535中生成設備/連接映射。

在各種實施方案中,想要經由PNS 520接收內容的設備可在與設備接口540形成初始連接后發送認證信息或直接向IDS 505發送認證信息。身份管理服務器515可直接或間接地接收認證信息,接著將設備或其關聯用戶或組織認證并授權為經注冊并授權的實體。一旦設備被信任,便告知PNS520并且PNS 520此后管理在設備與PNS 520之間所作的任何連接(諸如在連接信息545中的與設備接口540的連接)。連接信息545中的在設備接口540處可得的設備信息可被周期性地反向傳播到網關530以生成或更新存在信息535。

當設備初始與PNS 520連接時,PNS 520可對設備進行調配。出于各種原因,設備可失去它們與設備接口540的連接。例如,連接可由于丟失蜂窩信號或Wi-Fi信號、缺失電力而丟失,或因為客戶端設備或主機設備已改變地理位置而使得客戶端設備與主機設備之間的連接丟失。

當用戶設備550嘗試重新連接至PNS 520(例如,經由主機設備連接的客戶端設備)時,用戶設備550可與設備接口540連接。根據一個示例,當網關530從提供者接口525接收內容時,網關530基于存在信息535中的映射將從提供者接口525接收的內容轉發到設備接口540。設備接口540可將從網關530接收的內容傳遞到用戶設備550,在連接信息545中將保存該用戶設備的關于連接的信息。

從網關530接收到內容后,設備接口540可在連接信息545中執行查找或以其他方式查詢其設備連接,并將從網關530接收的內容發送到恰當設備,例如,經由與用戶設備550相關聯的連接。在一個方面,設備接口540檢查與待傳遞的內容相關聯的設備令牌,并且確定是否在設備令牌與設備接口540在連接信息545中管理的連接之間找到匹配。設備接口540可使用由具有給定設備令牌的設備建立的連接傳遞內容。

III.用于數據共享的方法

可通過主機設備執行各種方法以提供數據共享。例如,主機設備可在共享網絡帶寬之前利用服務器執行客戶端設備的認證。又如,主機設備可指定用于共享網絡帶寬的各種限制,例如,共享的最大帶寬、共享受限制的電池電平及部分I(C)中所述的其他示例。也可通過客戶端設備執行方法,以便經由主機設備獲得數據。例如,客戶端設備可(例如)經由通過主機設備的消息用服務器執行主機設備的認證。還可通過服務器(例如,身份管理服務器)執行方法,以啟用并監視數據共享。例如,服務器可確定由主機設備提供的共享量,并提供激勵給主機設備的用戶。

A.帶有認證的主機設備

圖6為示出了主機設備在與客戶端設備共享網絡帶寬之前認證客戶端設備的示例性方法600的流程圖。主機設備可與第一用戶相關聯,并且客戶端設備可與不同于第一用戶的第二用戶相關聯。方法600和本文所述的其他方法可在主機設備上執行,這種主機設備可包括用于向網絡進行通信的第一無線接口、用于向客戶端設備進行通信的第二無線接口、存儲器、輸入模塊、輸出顯示器及耦接至第一無線接口和第二無線接口、耦接至存儲器并且耦接至輸入模塊的處理器。

在框602處,主機設備經由輸入模塊接收共享輸入,該共享輸入指定用于主機設備以提供對與第一用戶不相關聯的客戶端設備的網絡訪問的一個或多個共享參數。此類輸入模塊可通過顯示用戶界面(諸如圖3的用戶界面300)及接收啟用網絡共享的用戶輸入來運行。可提供各種參數,例如部分I(C)中所描述的那些。在一些實施方案中,共享輸入可僅指定待提供的共享。如果用戶未指定任何其他參數,則可針對其他設置自動使用預設參數。

在框604處,在接收共享輸入之后,主機設備從客戶端設備接收網絡訪問請求。該請求可包括識別客戶端設備的客戶端標識符。客戶端標識符的示例包括由認證服務器指定的任何唯一值、媒體訪問控制地址(MAC地址)、一個或多個序列號等。

在某些實施方案中,該網絡訪問請求可以是更復雜握手過程的一部分,以確保客戶端設備和主機設備兩者處的安全性。作為這類過程的一部分,每個設備可包括嵌入式安全性作為對抗未授權訪問的第一層級保護。客戶端設備可從認證服務器(例如,IDS 505和身份管理基礎結構405)獲得客戶端標識符。

在框606處,客戶端標識符被發送至認證服務器。此類認證服務器可作為身份服務系統(例如,針對圖4和圖5所述的身份服務系統)的部分運行。認證服務器可使用客戶端標識符來訪問數據庫表格,該數據庫表格包括已注冊用于數據共享的客戶端設備。如果發現與客戶端標識符匹配,則認證服務器可指示客戶端設備是注冊用于數據共享的。

因此,主機設備可使用客戶端標識符和認證服務器來確保網絡訪問未被隨意提供至任何設備。此外,如果需要調查主機設備和客戶端設備之間的數據共享連接的不恰當使用情況,認證服務器可追蹤哪些客戶端設備已使用了哪些主機設備。另外,在某些實施方案中,也可發送主機標識符以驗證主機是安全的并且被授權與客戶端設備共享數據。

在框608處,主機設備從認證服務器接收認證響應。認證響應可提供指示,指明客戶端設備向認證服務器注冊,用于獲得網絡訪問。在某些實施方案中,也可進行客戶與主機設備之間的額外安全通信以啟用安全共享。例如,客戶端設備可需要提供認證憑證(例如,令牌或密碼),其可以是加密的。此類認證憑證可不同于用戶可使用來訪問網站的任何信息,并且可在客戶端設備注冊時由認證服務器提供。認證憑證可周期性地更新以確保安全。

盡管在某些實施方案中令牌或密碼可用作客戶端標識符,但在其他實施方案中,令牌或標識符(或其他認證憑證)可對客戶端標識符進行補充。在此類實施方案中,認證服務器可將認證憑證和客戶端標識符一起存儲,并檢查所接收數據是否符合兩個存儲值,之后向主機設備發送確認性響應,說明客戶端設備是否向認證服務器注冊。如果客戶端標識符和/或任何認證憑證(如果提供)不匹配,則可向主機設備提供否定響應。

在一些實施方案中,主機設備可從認證服務器或激勵服務器接受其他響應,激勵服務器和認證服務器可以是同一個服務器。例如,認證服務器可提供能影響一個或多個共享參數實施的任何測量。例如,認證服務器可提供對主機設備數據使用的當前測量,其可激發主機設備限制為其他用戶的客戶端設備提供網絡訪問。主機設備也可測量這樣的數據使用。

在另一個實施方案中,認證服務器可提供關于激勵的任何信息(例如激勵的費用),這可導致主機設備根據規則限制網絡訪問。在一個實施方案中,用戶可制定規則(例如,通過一個或多個共享參數),其規定只有共享數據的交換率至少與一個指定的賬戶信用額度相對應時,才可提供網絡訪問。該規則可在一定量的數據已被傳輸后使用,例如可提供更多寬帶訪問,但只在信用額度足夠高時適用。在另一個實施方案中,當電池電平下降到特定值時,只有激勵增加(例如每個共享數據獲得的信用額度),主機設備才可向用戶設備提供網絡訪問。在一些實施方案中,客戶端設備可同意在賬戶中扣除特定價格,或在賬戶中扣除一定量的數據,并提供給主機設備。

在框610處,主機設備可根據認證響應,對客戶端設備提供網絡訪問。例如,一旦認證服務器對客戶端設備做出認證,并發送確認性認證響應,主機設備就可開始允許網絡訪問。網絡訪問可通過將數據經由第二無線接口在客戶端設備間進行通信,并通過第一無線接口使數據與網絡通信來提供。

如果當前有多個客戶端設備從單個主機設備共享帶寬,則主機設備可執行負載平衡,使共享網絡資源對每個客戶端設備可用。同樣地,就可能的共享帶寬而言,如果單個客戶端設備已與多個主機通信,則可能出現附加通信使其他主機獲知共享連接已建立。另外,隨著共享通信的進行,如果主機設備和客戶端設備相向移動,就主機設備間可能的通信切換而言,可能出現附加輔助通信。類似地,如果主機設備的用戶調整主機設備的共享設置或共享限制,則主機和客戶端可有序地溝通并終止共享連接。

B.具有資源閾值的主機設備

圖7為示出了指定用于主機設備提供對客戶端設備的網絡通信的共享參數的示例性方法700的流程圖。主機設備可與第一用戶相關聯,并且客戶端設備可與不同于第一用戶的第二用戶相關聯。在一些實施方案中,方法700可在主機設備上執行,這種主機設備包括用于向網絡進行通信的第一無線接口,和用于向客戶端設備進行通信的第二無線接口。

在框702處,主機設備顯示器提供包含共享參數的用戶界面,該共享參數控制主機設備向與第一用戶不相關聯的客戶端設備提供網絡訪問。用戶界面可按多種方式提供,例如在顯示器上提供或經由語音命令提供。共享參數可對應于與向客戶端設備提供網絡訪問相關聯的資源使用。圖3的電池限制和帶寬限制即為此類與相應的資源使用相關聯的共享數據的示例。

在框704處,用戶界面接收指定資源使用閾值的共享輸入。該閾值可控制主機設備何時向與第一用戶不相關聯的客戶端設備提供網絡訪問,和/或主機設備何時不向與第一用戶不相關聯的客戶端設備提供網絡訪問。例如,用戶可規定閾值帶寬,低于該閾值帶寬時,共享是允許的;并可規定電量限制,低于該電量限制時,共享是受限的(例如減少或停止)。

在框706處,主機設備可向客戶端設備提供網絡訪問。網絡訪問可按方法600提供,或部分地按方法600所述的那樣提供。例如,網絡共享可在框610中進行。可根據閾值和主機設備的當前資源使用來作出是否提供網絡訪問的確定。如果當前資源使用不違反閾值,則可以提供網絡訪問。

在框708處,與向客戶端設備提供網絡訪問相關聯的資源使用可受到監控。監控可在主機設備或服務器處完成。例如,主機設備可確定電池電平和/或使用中的帶寬。例如,監控可周期性的時間進行,或響應于激發而進行。如果資源使用對應于網絡通信數據量,則處理器可跟蹤該數據量。在其他實施方案中,服務器可跟蹤由其確定的其他值。

在框710處,確定與向客戶端設備提供網絡訪問相關聯的資源使用已超過閾值。例如,主機設備可周期性地檢查資源使用,并將其與閾值進行比較。又如,服務器可進行周期性地監控,檢查資源使用并將其與閾值進行比較。服務器可向主機設備發送消息,指示已超過閾值。

資源使用超出閾值既可以是低于閾值,也可以是高于閾值,是低于還是高于這取決于相關的資源使用類型。例如,帶寬使用超出閾值會造成共享受限,而電量使用低于閾值水平會造成共享受限。

在框712處,基于資源使用超出閾值這一確定,主機設備可限制對用戶設備的網絡訪問。該限制可包括完全停止或部分減少。該限制可包括其他形式,諸如數據類型(例如數據優先級,或數據是信息還是媒體)。減少的量可由用戶指定。資源使用超出閾值既可以是高于閾值(例如帶寬),也可以是低于閾值(例如電量)。

在一些實施方案中,超過第一閾值后,可選擇資源使用的后續閾值。例如,可在第一閾值(例如第一電量限制)處對共享做出定量減少(例如,減少可用帶寬)。后續閾值可在超過該后續閾值時用于進行進一步減少。當閾值與電池電平有關時,可用帶寬可隨電池電平降低而降低。因此,用于提供網絡訪問的電池用量可隨電量降低而降低。

C.客戶端設備

圖8為示出了根據本發明實施方案的示例性方法800的流程圖,該方法使用與第二用戶相關聯的客戶端設備經由與不同于第二用戶的第一用戶相關聯的主機設備來訪問網絡。方法800可以在包括處理器、存儲器、輸入設備和無線接口的客戶端設備上執行。

在框810處,客戶端設備經由無線接口,與第一用戶相關聯的主機設備建立網絡共享通信鏈路。一旦與具有對網絡的訪問的主機設備建立起鏈路,該網絡共享鏈路就可允許客戶端設備與網絡進行數據通信。該鏈路可采用任何合適的無線協議,包括藍牙或WiFi。客戶端設備可向主機設備發送信標通信(例如藍牙信標),作為數據共享請求以建立網絡共享通信鏈路。根據此實施方案建立網絡共享通信鏈路可能包括下述步驟。

在框812處,可從客戶端設備向主機設備發送與客戶端設備關聯的客戶標識符。客戶端標識符可如本文所述。例如,客戶端標識符可能在客戶端設備向認證服務器注冊時從認證服務器接收。客戶端標識符可在網絡訪問請求中發送。響應于此類請求,主機設備可向認證服務器發送客戶端標識符。

在框814處,客戶端設備可從主機設備接收主機設備可用于網絡共享通信鏈路的指示。關于主機設備是否可用的確定是基于多種因素做出的,諸如主機設備是否連接至網絡,主機設備的資源利用量(例如主機設備的電池電平和當前帶寬),以及主機設備的速度(例如,是否快速移動,或向建立網絡共享通信鏈路的客戶端設備反方向移動)。

作為主機設備是否應與客戶端設備共享網絡訪問的確定操作的部分,主機設備可向認證服務器發送客戶端標識符,并且接受有關客戶端設備是否向認證服務器注冊的響應。認證服務器可搜索數據庫找出匹配的客戶端標識符。因此,客戶端標識符可用于確定客戶端設備已向認證服務器注冊。客戶端標識符可被加密(如在客戶端與主機之間傳送的其他數據那樣),使得主機設備不會獲得標識符或其他數據。客戶端設備和認證服務器可具有共享秘密(例如密鑰),其用于客戶端標識符和其他數據的加密和解密。該共享秘密可在設備注冊時從認證服務器獲得,并存儲在客戶端設備的安全存儲區。

在一些實施方案中,用戶可將客戶端標識符作為共享秘密,用于建立網絡共享通信鏈路。此類客戶端標識符一般在其他情況下不可用,因此減少了共享秘密被盜或被主機設備保存的可能性。此類客戶端標識符可以未加密狀態發送,并且認證服務器可與已知秘密進行比較,以了解客戶端得到認證的事實。

在框816處,客戶端設備可經由主機設備從認證服務器接收來自認證服務器的認證響應。認證響應提供了指示,其指明主機設備向認證服務器注冊,用于獲得網絡訪問。服務器向主機設備發送的認證響應可包括通信標識符,其指定了對應于特定客戶端設備的特定網絡共享通信鏈路的認證響應。在一些實施方案中,通信標識符可由主機設備指定,并在認證請求中發送到認證服務器。以這種方式,主機設備可確定向哪個客戶端設備發送認證響應。在其他實施方案中,通信標識符可對應于客戶端標識符。

在一些實施方案中,可對認證響應加密,使得主機設備無法更改或騙取認證響應。因此,認證響應可被加密,使其對于主機設備來說不可使用。認證響應可包括用于驗證認證響應未被篡改的糾錯碼,如校驗和。用于對經由主機設備向認證服務器發送的信息(例如請求)進行加密,或對認證響應進行解密的任何加密數據(例如,密鑰),可由客戶端設備在注冊時獲得。認證響應還可包括向客戶端設備驗證認證服務器的憑證數據,例如客戶端設備和認證服務器已知的共享秘密。一旦認證響應解密,客戶端設備就可響應于驗證該響應的可靠性而比較共享秘密。

在框820處,客戶端設備將數據經由網絡共享通信鏈路與網絡進行通信。數據可通過無線接口發送到主機設備,再由其將數據轉發到網絡。數據也可從網絡發送到主機設備,之后通過無線接口發送到客戶端設備。無線接口的示例可包括各種藍牙或對等WiFi(例如自組WiFi)。

網絡共享通信鏈路可響應于客戶端設備處各種事件而建立。例如,網絡共享通信鏈路可響應于升級請求而建立,該升級請求來自客戶端設備的處理器所運行的應用程序。在各種實施方案中,該應用程序可自動創建這種升級請求(例如,根據用戶設置一天一次,或自上次網絡連接后一次等)或直接響應于用戶請求,而向網絡發送數據或從網絡獲得數據。又如,網絡共享通信鏈路可根據由客戶端設備的系統設置所確定的周期性地調度同步而建立。例如,用戶可希望每30分鐘更新一次信息。在各種實施方案中,如果主機設備均不可用,則客戶端設備可繼續嘗試建立網絡共享通信鏈路,延遲特定量的時間,或停止嘗試,以期在下次調度同步時進行嘗試。

D.服務器

圖9為示出了使用服務器計算機來促進主機設備至客戶端設備的帶寬共享的示例性方法900的流程圖。主機設備可與第一用戶相關聯,并且客戶端設備可與不同于第一用戶的第二用戶相關聯。方法900可在包括網絡接口、存儲器,和耦接至該網絡接口和存儲器的處理器的服務器計算機上執行。

在框902處,服務器計算機經由網絡接口從主機設備接受網絡共享通信。網絡共享通信包括與第一用戶相關聯的標識符。該通信可指明主機設備處于數據共享模式。該通信可致使服務器監控數據共享。此類通信可由主機設備響應于數據共享輸入(例如數據共享輸入310)被打開而發送。在一個示例中,標識符可對應于第一用戶的數據共享賬戶。在一些實施方案中,在接收網絡共享通信之前,從與第一用戶相關聯的用戶設備接受激勵選擇,其中激勵基于該激勵選擇。

在框904處,服務器獲得與由主機設備共享的網絡資源量相關聯的資源值,該主機設備具有一個或多個客戶端設備。例如,該資源值可以是共享數據的量,共享帶寬的量,或數據共享的總時間,或它們的組合。在一些實施方案中,服務器可通過監控主機設備的網絡使用而獲得資源值。該資源值可在規定的時間段進行測量,例如按月測量。監控可通過從主機設備或另一服務器請求資源值而不是測量該資源值來執行。

在框906處,服務器將資源值存儲在網絡共享數據庫中。該資源值可與標識符一同存儲,例如存儲在數據庫中。當獲得新值或額外的數據共享值時,可更新該資源值。例如,服務器可確定又有10MB(或其他MB或GB的增量)數據被分享,并將其加入資源值的現有總量。

在框908處,服務器可基于資源值來確定激勵。激勵可為本文所述的任何激勵。例如,服務器可確定減少主機設備網絡數據使用的月度限制。減少的量可對應于共享的量。可周期性地執行激勵的確定,例如,基于當月資源值而按月執行。激勵的類型可根據主機設備用戶的選擇來決定。這種選擇可由服務器存儲,用于確定激勵類型,之后資源值可用于決定激勵的額度。

在框910處,服務器將與該激勵相關聯的信息發送至與標識符相關聯的設備。如果主機設備是電話,則信息可發送到主機設備,或第一用戶的其他設備,例如不同的計算機設備,包括平板電腦或筆記本電腦。該信息可指示激勵的類型和/或激勵的值。該信息還可包括其他信息,例如獲得其他激勵的方式。

IV.主機和客戶端設備

圖10示出了可與圖4的系統100和圖5的系統500一起使用或作為這些系統一部分使用以實現上述數據共享的客戶端設備和主機設備的其他示例。盡管這些附圖示出了兩個實施方案,但各種實現方式可包括任何數量的客戶端設備、主機設備和可在特定設置中由這些設備支持的不同網絡。應當明白,圖10所示的系統示出了一個實施方案,并且其他類似實施方案可具有比所示部件更多或更少的部件。其他實施方案還可包括所示部件的不同配置,同時仍屬于本文創新的范圍內。

圖10示出了具有客戶端設備1000、主機設備1050和網絡1090的一個實施方案。客戶端設備1000可以是可通過無線接口訪問的任何設備,包括臺式計算機、膝上型計算機、智能電話、平板電腦、可穿戴設備(例如,手表、耳機或項鏈)、聯網電器(例如,具有網絡功能的冰箱或洗衣機)、媒體播放器、個人數字助理、鑰匙圈、門禁卡、多功能設備、游戲系統或任何其他此類客戶端設備。如圖所示,客戶端設備1000包括存儲器1004、處理器1002、輸入設備1006、顯示器1008和無線接口1012。

主機設備1050可為能夠以上述多種主機設備向多種客戶端設備進行數據分享的類似方式向客戶端設備1000提供數據分享的任何通信設備。如圖所示,主機設備1050包括處理器1052、存儲器1054、輸入設備1056、顯示器1058、無線接口1062、無線接口1064和基帶設備1059。輸入設備1056可包括觸摸屏或語音命令系統。圖3中的用戶界面300可由輸入設備1056提供。輸入設備1056可與顯示器1058共享部件。

主機設備的特定實施方案可具有多個通信接口。在一些實施方案中,作為主機設備數據共享的一部分,主機設備可基于第一通信協議而使用一個通信接口與網絡通信,并且主機設備可使用與第一通信接口不同的第二通信接口并且基于與第一通信協議不同的第二通信協議與客戶端設備通信。此類主機設備的示例可包括智能電話、臺式計算機、膝上型計算機和其他此類具有網絡功能的計算設備。

客戶端設備1000可經由連接1038與主機設備1050通信。類似地,主機設備1050可經由連接1088與網絡1090通信。在另外的實施方案中,客戶端設備1000還可與包括網絡1090在內的一個或多個其他網絡建立連接。不同實施方案可使用一個或多個通信協議或技術實現連接1038、連接1088或這些連接的各方面,包括時分多址(TDMA)、碼分多址(CDMA)、全球移動通信系統(GSM)、增強型數據GSM環境(EDGE)、寬帶碼分多址(W-CDMA)、長期演進(LTE)、高級LTE、WiFi(諸如IEEE 802.11a、IEEE 802.11b、IEEE 802.11g和/或IEEE 802.11n)、藍牙、Wi-MAX、互聯網協議語音(VoIP)、近場通信協議(NFC)、用于電子郵件、即時消息和/或短消息服務(SMS)的協議、或任何其他合適的通信協議,包括截至本文獻的提交日期尚未開發的通信協議。主機或客戶端設備可包括無線電路作為無線接口的一部分,諸如無線接口1012、無線接口1062和無線接口1064,其可依據通信所需的射程經由若干不同類型的無線網絡進行通信。例如,短程無線收發器(例如,藍牙)、中程無線收發器(例如,WiFi)和/或遠程無線收發器(例如,GSM/GPRS、UMTS、CDMA2000 1x/EV-DO和LTE/LTE-Advanced)可根據通信類型或通信的范圍來使用。

具體地講,連接1038可在某些實施方案中在無線接口1012與無線接口1062之間直接實現為對等(P2P)無線連接。在其他實施方案中,連接1038可包括多個額外設備和子連接,包括多個接入點、網絡路由連接和通信服務器。

可與無線接口諸如無線接口1012、1062和1064一起使用無線電路,以經由無線連接諸如連接發送和接收信息。本文所述的任何設備可額外包括常規電路,諸如天線系統、RF收發器、一個或多個放大器、調諧器、一個或多個振蕩器、數字信號處理器、CODEC芯片組、存儲器等,以啟用如本文所述的各種無線連接。

無線電路可經由外圍設備接口耦接到處理器諸如處理器1002和處理器1052。由無線電路接收的語音和數據信息可經由外圍設備接口發送到一個或多個處理器。一個或多個處理器諸如處理器1002和1052可被配置為針對存儲在設備的存儲器上的一個或多個應用程序處理各種數據格式。

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

處理器所執行的操作系統可以是任何合適的操作系統。操作系統可包括用于控制和管理一般系統任務(例如,存儲器管理、存儲設備控制、電力管理等)的各種程序、指令集、軟件部件和/或驅動器,并且有利于各種硬件和軟件部件之間的通信。

如本文所述的存儲器(包括存儲器1004和存儲器1054)可以是任何計算機可讀介質,并且還可以是能夠存儲代碼和/或數據以供一個或多個處理器或設備部件使用的任何設備或介質。這可包括存儲器分級結構,包括高速緩存、主存儲器和輔助存儲器。可使用RAM(例如SRAM、DRAM、DDRAM)、ROM、閃存、磁存儲設備和/或光學存儲設備(諸如磁盤驅動器、磁帶、CD(光盤)和DVD(數字視頻光盤))的任何組合來實現該存儲器分級結構。在一些實施方案中,外圍設備接口、一個或多個處理器和存儲器控制器可在本文所述的任何設備內的單個芯片上實現。在一些其他實施例中,它們可以在獨立的芯片上實現。

本文所述的任何設備,諸如主機設備1050和客戶端設備1000,還可包括用于向各種硬件部件供電的電力系統。電力系統可包括電源管理系統、一個或多個電源(例如,電池、交流電(AC))、再充電系統、電源故障檢測電路、電源轉換器或反相器、電源狀態指示器(例如,發光二極管(LED))以及通常與移動設備中的發電、電源管理和配電相關聯的任何其他部件。

在一些實施方案中,主機設備和/或客戶端設備可包括各種傳感器。相機可以是傳感器的一個示例。此類相機設備連同其他傳感器可被視為輸入設備作為輸入設備1056的一部分。照相機可用于生成AV數據,以用于視頻通話,或用于經由通過主機設備提供的數據分享而傳送的圖片。在一些實施方案中,設備還可包括各種其他傳感器。傳感器可包括加速度計、羅盤、陀螺儀、壓力傳感器、音頻傳感器、光傳感器、氣壓計、麥克風等。傳感器可用于實現各種設備決策制定和濾波,諸如用于視頻呼叫中的視頻圖像的模糊補償,或者用于實現音頻濾波以幫助從在一個或多個麥克風處捕捉的音頻信息濾出背景噪聲。

在一些實施方案中,客戶端設備1000或主機設備1050可包括GPS接收器或者其他位置輔助設備或模塊。設備可使用衛星導航系統諸如全球定位系統(GPS)來獲得定位信息、定時信息、高度或其他導航信息。在操作期間,GPS單元可接收來自繞地球飛行的GPS衛星的信號。GPS單元對信號進行分析以對傳送時間和傳送距離進行估計。GPS單元可確定移動設備的當前定位(當前位置)。基于這些估計,移動設備可確定位置方位、高度和/或當前速度。位置方位可為地理坐標,諸如緯度和經度信息。其他非GPS位置/運動模塊可幫助確定客戶端設備1000或主機設備1050的當前位置(例如,坐標或其他地理位置標識符)和運動。除了GPS之外,基于“小區ID”的蜂窩網絡定位和基于WiFi網絡的WiFi定位技術可用于位置輔助。在一些實施方案中,位置/運動模塊可與以上系統一起使用傳感器信息來確定主機設備的當前位置。位置信息隨后可用于管理數據共享連接,其不僅用于分享數據的當前主機設備,還可用于根據客戶端設備的運動而用以進行數據分享的其他主機設備。

處理器1002和處理器1052可執行其相應設備上的一個或多個應用程序,包括但不限于瀏覽器、地址簿、聯系人列表、電子郵件、即時消息、文字處理、鍵盤仿真、桌面小程序、具有JAVA功能的應用程序、加密、數字權限管理、語音識別、語音復制、音樂播放器(其重放存儲在一個或多個文件諸如MP3或AAC文件中的記錄音樂)等。所述一個或多個應用程序還可包括用于管理數據共享通信的特定應用程序。

可存在其他模塊或指令集,諸如圖形模塊、時間模塊等。例如,圖形模塊可包括用于在顯示器表面上渲染、以動畫方式顯示和顯示圖形對象(包括但不限于文本、網頁、圖標、數字圖像、動畫等)的各種常規軟件部件。在另一個示例中,定時器模塊可以是軟件定時器。定時器模塊還可以硬件的形式實現。時間模塊可包括用于任意數量的事件的各種定時器。

包括各種輸入設備的I/O子系統可耦接到顯示器系統,諸如顯示器1008或顯示器1058。這些顯示器可以是觸敏的,并且因此可作為顯示器和輸入設備進行操作。客戶端設備1000的觸敏顯示器因此可作為輸入設備1006和顯示器1008進行操作。主機設備1050的觸敏顯示器可作為顯示器1058和輸入設備1056進行操作。顯示器可在圖形用戶界面(UI)中向用戶呈現視覺輸出。視覺輸出可包括文本、圖形、視頻以及它們的任何組合。視覺輸出中的一些或所有可對應于用戶界面對象。盡管顯示器可使用發光二極管(LED)技術、液晶顯示器(LCD)技術或發光聚合物顯示器(LPD)技術,但在其他實施例中可使用其他顯示技術。

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

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

在一些實施方案中,本文所述操作中的一些或全部可使用在用戶的移動設備上實施的應用程序來執行。電路、邏輯模塊、處理器和/或其他部件可被配置為執行本文所述的各種操作。本領域的技術人員將會理解,根據具體實施,可以通過具體部件的設計、設置、互連和/或編程完成此類配置,并且同樣根據具體實施,配置的部件可以針對不同操作是可重新配置的或不是可重新配置的。例如,可編程處理器可通過提供合適的可執行代碼來配置;專用邏輯電路可通過適當地連接邏輯門和其他電路元件來配置;等等。

結合本發明的各種特征的計算機程序可在各種計算機可讀存儲介質上編碼;合適的介質包括磁盤或磁帶、光學存儲介質諸如光盤(CD)或DVD(數字多功能光盤)、閃存存儲器等。用程序代碼編碼的計算機可讀存儲介質可封裝有兼容設備或獨立于其他設備提供。此外,可經由符合多種協議的有線光學和/或無線網絡(包括互聯網)編碼和傳輸程序代碼,從而允許例如經由互聯網下載進行分發。

除了上文詳述的客戶端設備(諸如客戶端設備1000)以及主機設備(諸如主機設備1050)之外,網絡(諸如網絡1090)和網絡連接(諸如網絡連接1038)的各方面還可使用各種設備和設備部件來實現。例如,盡管在某些實施方案中連接1038可以僅為直接在無線接口1012與無線接口1062之間的P2P無線連接,但在其他實施方案中,通信網絡(諸如網絡1090)可用于實現連接1038。這種連接可包括一個或多個接入點、路由器、服務器計算機、存儲設備或用于實現網絡連接1038的其他設備。這些設備中的每一者可包括如上文詳述的處理器、存儲器和輸入/輸出結構。類似地,除了上文詳述的服務器計算機和其他網絡基礎結構之外,其他網絡連接可涉及小區塔、交換網絡、包處理設備,其中每一者可包括處理部件、存儲器部件和網絡接口部件。

圖11為示例移動設備1100的框圖,該移動設備可以是客戶端設備或主機設備。移動設備1100通常包括計算機可讀介質1102、處理系統1104、輸入/輸出(I/O)子系統1106、無線電路1108以及包括揚聲器1150和麥克風1152的音頻電路1110。這些部件可通過一根或多根通信總線或信號線1103來耦接。設備1100可為任何便攜式電子設備,包括手持式計算機、平板電腦、移動電話、膝上型計算機、平板設備、媒體播放器、個人數字助理(PDA)、密鑰卡、車鑰匙、通行卡、多功能設備、移動電話、便攜式游戲設備等,包括這些物品中的兩者或更多者的組合。在各種實施方案中,用戶設備1000和主機設備1050或任何其他設備、服務器、接入點、網絡元件或其他計算機設備或元件可能使用圖11中的元件來整體地或部分地實現。

顯然,圖11所示的架構僅為移動設備1100的架構的一個實例,并且移動設備1100可具有比圖示中更多或更少的部件或不同配置的部件。圖11中所示的各種部件可以硬件、軟件方式或軟硬件組合來實現,包括一個或多個信號處理電路和/或專用集成電路。

無線電路1108用于通過無線鏈路或網絡發送和接收信息至一個或多個其他設備的常規電路,諸如天線系統、RF收發器、一個或多個放大器、調諧器、一個或多個振蕩器、數字信號處理器、CODEC芯片組、存儲器等。無線電路1108可使用例如本文所述的多種協議。

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

外圍設備接口1116將設備的輸入和輸出外圍設備耦接至處理器1118和計算機可讀介質1102。一個或多個處理器1118經由控制器1120與計算機可讀介質1102進行通信。計算機可讀介質1102可以是可存儲供一個或多個處理器1118使用的代碼和/或數據的任何設備或介質。介質1102可包括存儲器分級結構,包括高速緩存、主存儲器和輔助存儲器。

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

在一些實施方案中,移動設備1100包括相機1144。在一些實施方案中,移動設備1100包括傳感器1146。傳感器可包括加速度計、羅盤、陀螺儀、壓力傳感器、音頻傳感器、光傳感器、氣壓計等。傳感器1146可用于感測位置相關方面,諸如位置的聽覺或光簽名。

在一些實施例中,移動設備1100可包括GPS接收器,有時被稱為GPS單元1148。移動設備可使用衛星導航系統諸如全球定位系統(GPS)來獲得定位信息、定時信息、高度或其他導航信息。在操作期間,GPS單元可接收來自繞地球飛行的GPS衛星的信號。GPS單元對信號進行分析以對傳送時間和傳送距離進行估計。GPS單元可確定移動設備的當前定位(當前位置)。基于這些估計,移動設備可確定位置方位、高度和/或當前速度。位置方位可為地理坐標,諸如緯度和經度信息。

一個或多個處理器1118運行存儲在介質1102中的各種軟件組件以執行設備1100的各種功能。在一些實施方案中,軟件部件包括操作系統1122、通信模塊(或指令集)1124、定位模塊(或指令集)1126、數據共享模塊1128,以及其他應用程序(或指令集)1134,諸如車輛定位應用程序和導航應用程序。

操作系統1122可為任何合適的操作系統,包括iOS、Mac OS、Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS或嵌入式操作系統諸如VxWorks。操作系統可包括用于控制和管理一般系統任務(例如,存儲器管理、存儲設備控制、電力管理等)的各種程序、指令集、軟件部件和/或驅動器,并且有利于各種硬件和軟件部件之間的通信。

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

定位/運動模塊1126可有助于確定移動設備1100的當前位置(例如,坐標或其他地理位置標識符)和運動。現代定位系統包括基于衛星的定位系統諸如全球定位系統(GPS)、基于“小區ID”的蜂窩網絡定位和基于Wi-Fi網絡的Wi-Fi定位技術。GPS還依賴于多個衛星的可見性來確定位置估計,其可在室內或在“城市峽谷”中不可見(或具有弱信號)。在一些實施方案中,定位/運動模塊1126從GPS單元1148接收數據并且分析這些信號以確定移動設備的當前位置。在一些實施方案中,定位/運動模塊1126可使用Wi-Fi或蜂窩定位技術確定當前位置。例如,可使用對附近小區站點和/或Wi-Fi接入點的了解并結合對其位置的了解來估計移動設備的位置。識別Wi-Fi或蜂窩式發射器的信息被接收于無線電路1108處并傳送到定位/運動模塊1126。在一些實施例中,定位模塊接收一個或多個發射器ID。在一些實施例中,可將發射器ID的序列與參考數據庫(例如,小區ID數據庫、Wi-Fi參考數據庫)進行比較,該參考數據庫將發射器ID映射或關聯至對應發射器的位置坐標,并且基于對應發射器的位置坐標來計算移動設備1100的估計的位置坐標。不論使用何種特定定位技術,定位/運動模塊1126接收能夠從其中得出位置方位的信息、解譯該信息、并返回位置信息諸如地理坐標、緯度/經度或其他位置方位數據。

當移動設備1100用作主機設備時,數據共享模塊1128可包括圖3中的用戶界面300。當移動設備1100用作客戶端設備時,數據分享模塊可包括使用戶請求對主機設備的通信鏈路的機制,或自動嘗試與主機設備連接的機制。這種情況下,移動設備1100可向主機設備發送客戶端標識符。

位于移動設備上的一個或多個應用程序1134可包括安裝在設備1100上的任何應用程序,包括但不限于瀏覽器、地址簿、聯系人列表、電子郵件、即時消息、文字處理、鍵盤仿真、桌面小程序、支持JAVA的應用程序、加密軟件、數字版權管理、語音識別、語音復制、音樂播放器(回放存儲在諸如MP3或AAC文件之類的一個或多個文件中的錄制音樂),等等。

可存在其他模塊或指令集(未示出),諸如圖形模塊、時間模塊等。例如,圖形模塊可包括用于在顯示器表面上渲染、以動畫方式顯示和顯示圖形對象(包括但不限于文本、網頁、圖標、數字圖像、動畫等)的各種常規軟件部件。在另一個示例中,定時器模塊可以是軟件定時器。定時器模塊還可以硬件的形式實現。時間模塊可包括用于任意數量的事件的各種定時器。

I/O子系統1106可耦接至顯示系統(未示出),該顯示系統可以是觸敏顯示器。顯示器在GUI中向用戶顯示視覺輸出。視覺輸出可包括文本、圖形、視頻以及它們的任何組合。視覺輸出中的一些或所有可對應于用戶界面對象。盡管顯示器可使用發光二極管(LED)技術、液晶顯示器(LCD)技術或發光聚合物顯示器(LPD)技術,但在其他實施例中可使用其他顯示技術。

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

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

在一些實施方案中,本文所述操作中的一些或全部可使用在用戶的移動設備上實施的應用程序來執行。電路、邏輯模塊、處理器和/或其他部件可被配置為執行本文所述的各種操作。本領域的技術人員將會理解,根據具體實施,可以通過具體部件的設計、設置、互連和/或編程完成此類配置,并且同樣根據具體實施,配置的部件可以針對不同操作是可重新配置的或不是可重新配置的。例如,可編程處理器可通過提供合適的可執行代碼來配置;專用邏輯電路可通過適當地連接邏輯門和其他電路元件來配置;等等。

結合本發明的各種特征的計算機程序可被編碼在各種計算機可讀存儲介質上;合適的介質包括磁盤或磁帶、諸如光盤(CD)或DVD(數字多功能光盤)的光學存儲介質、閃存存儲器等。可與兼容設備一起封裝或與其他設備分開地提供編碼有程序代碼的計算機可讀存儲介質。此外,可經由符合多種協議的有線光學和/或無線網絡(包括互聯網)編碼和傳輸程序代碼,從而允許例如經由互聯網下載進行分發。

盡管已結合具體實施方案描述了本發明,但應當理解,本發明旨在覆蓋以下權利要求范圍內的所有修改形式和等同形式。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 佛坪县| 中西区| 固阳县| 嘉禾县| 郑州市| 深水埗区| 达拉特旗| 长宁县| 文登市| 尚义县| 神木县| 正定县| 新泰市| 丰原市| 桐庐县| 盘锦市| 衡东县| 华宁县| 凤城市| 通河县| 高州市| 麻栗坡县| 吉林市| 大田县| 双峰县| 三原县| 体育| 大安市| 塔河县| 尉氏县| 如皋市| 鄱阳县| 肇庆市| 邵阳县| 溆浦县| 德安县| 辉县市| 上栗县| 嵊州市| 安溪县| 忻州市|