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

接近度網(wǎng)絡的制作方法

文檔序號:6360866閱讀:248來源:國知局
專利名稱:接近度網(wǎng)絡的制作方法
接近度網(wǎng)絡背景技術
云計算是基于因特網(wǎng)的計算,由此可通過因特網(wǎng)按需地向計算機和其他設備提供共享的資源、軟件和/或信息。它是按照從大型機到客戶機-服務器結構的轉移的范例轉移。云計算為基于因特網(wǎng)的IT服務描述了新的消耗和傳輸模型,它通常涉及將動態(tài)可伸縮的并且通常是虛擬化的資源作為跨因特網(wǎng)的服務來供應。它是由因特網(wǎng)提供的便于訪問遠程計算站點的副產(chǎn)品和結果。
基于在計算機網(wǎng)絡圖示中用云繪制將因特網(wǎng)描繪為對其所表示的底層基礎結構的抽象,用術語“云”作為因特網(wǎng)的隱喻。一些云計算的提供者通過web服務以及web瀏覽器在線傳送商業(yè)(或其他類型的)應用。
云計算還可以包括在云中存儲數(shù)據(jù),以由運行安裝在他們本地機器上的應用或者基于web的應用的一個或多個用戶使用。數(shù)據(jù)可以為了僅由一個用戶消耗而被鎖定,也可以由許多用戶共享。在任一情況下,幾乎從用戶可連接至云的任何位置都可以獲得數(shù)據(jù)。以此方式,可基于身份或其他準則,而不是通過對其上存儲數(shù)據(jù)的計算機的并發(fā)擁有,來獲得數(shù)據(jù)。
盡管云已使共享數(shù)據(jù)變得簡單,但是大多數(shù)用戶并不共享體驗。例如,當兩個計算設備相互接近時,他們通常不自動地互相通信也不共享共同的體驗。隨著更多的內容被存儲在云中以使得可從多個計算設備訪問用戶的內容,將期望互相接近的計算設備通信和/ 或協(xié)作以跨多個設備提供體驗。發(fā)明內容
提出了接近度網(wǎng)絡體系結構,該接近度網(wǎng)絡體系結構使設備能夠檢測與其接近的其他設備并且自動地與其他設備交互以共享用戶體驗。在一個示例實現(xiàn)中,用于該體驗的數(shù)據(jù)和代碼被存儲在云中,從而使用戶能夠從多個以及不同類型的設備參與該體驗。
在一個示例實施例中,計算設備自動地發(fā)現(xiàn)與其接近的一個或多個設備,自動地確定所發(fā)現(xiàn)的設備中的哪一個或哪幾個是可加入的一個或多個體驗的一部分,并且標識 (手動地或自動地)與之連接的這些設備中的至少一個以使得所述設備可參與同該設備相關聯(lián)的體驗。一旦選擇加入的體驗,則設備自動地確定是否需要額外的代碼以加入該體驗并且如有必要獲取該額外的代碼。執(zhí)行所獲得的額外的代碼以參與該體驗。
使得能夠共享這一體驗的接近度網(wǎng)絡體系結構的一個實施例包括區(qū)域網(wǎng)絡服務器以及與該區(qū)域網(wǎng)絡服務器通信的體驗服務器。體驗服務器維護用于多個體驗的狀態(tài)信息,并且關于這些體驗與一個或多個計算設備以及區(qū)域網(wǎng)絡服務器通信。區(qū)域網(wǎng)絡服務器從一個或多個計算設備接收位置信息?;谠撐恢眯畔?,區(qū)域網(wǎng)絡與體驗服務器通信以確定相應接近度的其他計算設備、朋友和體驗,并且向一個或多個計算設備通知相應接近度的其他計算設備、朋友(身份)和體驗。該一個或多個計算設備可加入一個或多個該體驗,并且與體驗服務器交互以讀取和更新用于該體驗的狀態(tài)數(shù)據(jù)。
一個實施例包括具有存儲在其上的處理器可讀代碼的一個或多個處理器可讀存儲設備。處理器可讀代碼用于編程一個或多個處理器。編程該處理器來從第一計算設備的一個或多個傳感器接收在第一計算設備的傳感器數(shù)據(jù),并且使用該傳感器數(shù)據(jù)以發(fā)現(xiàn)接近第一計算設備的第二計算設備。在第一計算設備和第二設備之間共享傳感器信息,并且基于共享的傳感器信息來確定第二計算設備的位置信息。使用該位置信息在第一計算設備和第二計算設備上執(zhí)行應用。
一個實施例包括自動發(fā)現(xiàn)一個或多個接近的體驗,標識可被加入的一個或多個體驗中的至少一個體驗,自動地確定需要額外的代碼來加入這一個體驗,獲得額外的代碼,加入這一個體驗,并運行所獲得的額外代碼以用所標識的一個設備來參與這個體驗。在一個實施例中,自動發(fā)現(xiàn)一個或多個接近的體驗包括自動發(fā)現(xiàn)一個或多個接近的設備,并自動確定一個或多個被發(fā)現(xiàn)的設備是可被加入的一個或多個體驗的一部分,其中標識可被加入的一個或多個體驗中的至少一個體驗包括標識一個或多個被發(fā)現(xiàn)的設備中的至少一個設備以及可被加入的一個或多個體驗中相關聯(lián)的一個體驗。
提供本發(fā)明內容以便以簡化形式介紹將在以下的具體實施方式
中進一步描述的一些概念。本發(fā)明內容并不旨在標識出所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。此外,所要求保護的主題不限于解決在本發(fā)明的任一部分中提及的任何或所有缺點的實現(xiàn)。


圖I是描述了接近度網(wǎng)絡的操作的一個實施例的流程圖。
圖2是描述了接近度網(wǎng)絡的一個示例體系結構的框圖。
圖3是描述了接近度網(wǎng)絡的操作的一個實施例的流程圖。
圖4是描述了用于獲得額外代碼的過程的一個實施例的流程圖。
圖5是描述了用于加入和參與體驗的過程的一個實施例的流程圖。
圖6是描述了接近度網(wǎng)絡的示例體系結構的框圖。
圖7描述了主計算設備的示例。
圖8是描述了接近度網(wǎng)絡的操作的一個實施例的流程圖。
圖9是描述了用于提供傳感器數(shù)據(jù)到主計算設備的一個實施例的流程圖。
圖10是描述了可用于實現(xiàn)本文所描述的各組件的計算機系統(tǒng)的一個示例的框圖。
具體實施方式
提出了接近度網(wǎng)絡體系結構,該接近度網(wǎng)絡體系結構使設備能夠檢測與其接近的其他設備并且自動地與其他設備交互以共享用戶體驗。在一個示例實現(xiàn)中,用于該體驗的數(shù)據(jù)和代碼被存儲在云中,從而使用戶能夠從多個以及不同類型的設備參與該體驗。
如果計算設備確實發(fā)現(xiàn)與其接近的其他設備,則該計算設備可自動地獲得其所需的適當?shù)能浖?。該軟件應用與其他參與體驗的設備同步。在一些實施例中,即使在范圍內當前沒有其他設備參與體驗,該體驗也可以在一個位置被發(fā)現(xiàn)。例如,紙海報的提供者要為海報(poster)附近的用戶創(chuàng)建體驗。海報僅僅是紙。但云知道海報的位置,并在它附近的任何人可以發(fā)現(xiàn)的位置創(chuàng)建了體驗。
軟件應用的開發(fā)者可以編程軟件應用來以無限多的方式與包括多用戶環(huán)境的接近度網(wǎng)絡進行交互。此外,許多不同類型的應用可以使用接近度網(wǎng)絡體系結構來提供許多不同類型的體驗。接近度網(wǎng)絡體系結構提供了在許多不同類型的設備上可用的體驗,從而使得用戶不需要總使用一種特定類型的設備,而且應用可以利用云計算的益處。
使用接近度網(wǎng)絡體系結構的三個示例包括分布式體驗,協(xié)作式體驗,和主_從體驗。下面將更詳細地解釋這三個示例中的每一個。也可使用其他類型的應用/體驗。
分布式體驗是其中正在執(zhí)行的任務(例如,游戲、信息服務、生產(chǎn)力應用等)使其工作跨多個計算設備分布的體驗。考慮一種撲克游戲,在這種撲克游戲中有些牌被發(fā)出來給大家看,有些牌是用戶私有的??梢砸钥缍鄠€設備分布的方式玩該撲克游戲??蛷d的主要電視機可用于顯示出發(fā)牌者和所有面朝上的牌。每一個用戶可以另外地用他們的移動蜂窩電話玩牌。該移動蜂窩電話會描繪特定用戶的面朝下的牌。
協(xié)作式體驗是其中兩個計算設備協(xié)作以執(zhí)行任務的體驗??紤]跨兩個計算設備分布的照片編輯應用,其中每一個應用有自己的屏幕。第一設備將用于進行照片編輯。第二計算設備將提供對正在操作的照片的預覽。隨著在第一設備上做出的編輯,在第二計算設備的屏幕中描繪結果。
主從體驗涉及一個作為主設備的計算設備,以及一個或多個出于軟件應用目的作為主設備的從設備的計算設備。例如,從設備可用作主計算設備的輸入設備(例如,鼠標、指針,等等)。
在另一種替換方案中,無論人/設備什么時候加入體驗,體驗都會派生唯一的副本。例如,考慮想要虛擬游覽的博物館。在博物館的附近,讓有移動計算設備的人開始在他們的設備上體驗。但是,他們的設備在其自己的體驗副本中,與其他也可以體驗該游覽的人斷開連接。因此,那個人的設備使用了接近度網(wǎng)絡,但是沒有以協(xié)作的方式共享體驗。
在涉及多個計算設備的許多體驗中,一個目標就是讓用戶能夠跨許多不同類型的設備訪問內容(服務、應用、數(shù)據(jù))。一個挑戰(zhàn)是各設備如何加入這一多設備體驗。為了解決這個問題,本文描述了接近度網(wǎng)絡體系結構。
圖I是提供了對接近度網(wǎng)絡的一個實施例的高層描述的流程圖。總之,接近度網(wǎng)絡體系結構允許設備自動發(fā)現(xiàn)與該設備接近的它可以參與的所有體驗。如果設備選擇加入體驗,則它將得到適當?shù)膽?或其他類型的軟件)以參與該體驗。該二進制應用將在共享的上下文中與該體驗中的所有設備同步。這使得用戶能夠以與其他用戶同步的方式,跨許多不同的設備從云或其他地方體驗內容。
圖I的步驟10包括計算設備發(fā)現(xiàn)與該設備接近的一個或多個其他設備。這是可由計算設備自動執(zhí)行的過程(例如,無需人工干預)。在其他實施例中,人可以手動地管理該發(fā)現(xiàn)過程。在步驟12,計算設備將確定那些被發(fā)現(xiàn)的設備中哪些是可被加入的體驗中的一部分。步驟12可以被自動地(例如,無需人工干預)或手動地執(zhí)行。在一些實施例中,計算設備將標識那些用戶可通過揚聲器或顯示器可用的體驗。步驟10和12是自動發(fā)現(xiàn)接近的一個或多個體驗的一個示例。在步驟14,標識了可被加入的一個體驗。該標識可以是基于一組規(guī)則而自動的,或者計算設備的用戶可以手動地標識所報告的體驗(或接近的設備)中的一個以加入。在一些實施例中,設備12將僅標識一個體驗,并且在該情況下系統(tǒng)將自動地加入該體驗或者自動地選擇不加入該體驗。另選地,可以給予用戶加入或不加入體驗的選項。
在加入新體驗時,計算設備可能需要軟件以參與。如上所述,許多體驗需要應用軟件以參與分布式多用戶游戲、分布式照片編輯會話,等等。在許多情況下,軟件已經(jīng)被載入到計算設備上并且甚至可能是計算設備本地的。在一些實施例中,軟件可能還沒有被載入到計算設備上并且將需要獲得軟件。因此,在步驟16,計算設備自動地確定是否需要額外的代碼。如果需要,則在步驟18計算設備將獲得該額外的代碼。所獲得的代碼可以是對象代碼、用于解釋器的其他類型的二進制可執(zhí)行、源代碼、或者其他類型的代碼。在步驟20,使用 /運行額外的代碼(或者已經(jīng)存儲在計算設備上的代碼),計算設備將在步驟14加入所選擇的體驗并且參與該體驗。如上所述,該體驗可以是各類型應用的任一種。用于建立接近度網(wǎng)絡的技術不限于任何類型的應用或任何類型的體驗。
圖2是描述了用于實現(xiàn)接近度網(wǎng)絡的體系結構的一個實施例的框圖。其他體系結構也可用于實現(xiàn)接近度網(wǎng)絡。圖2示出云100,它可以是因特網(wǎng)、廣域網(wǎng)、其他類型的網(wǎng)絡、 或者其他通信手段。圖2還示出了其他設備。這些設備將通過云100互相通信。在一個實施例中,可使用有線技術來執(zhí)行所有通信。在其他實施例中,可使用無線技術或者有線和無線技術的結合來執(zhí)行通信。從一節(jié)點到另一節(jié)點的通信的準確形式不限于為了本文所描述的接近度網(wǎng)絡的目的。
圖2示出計算設備102、104和106。這些計算設備可以是任何類型的移動或非移動計算設備,包括(但不限于)臺式計算機、筆記本計算機、蜂窩電話、電視機/機頂盒、視頻游戲控制臺、汽車、平板計算機、智能設備,等等??捎糜诮咏染W(wǎng)絡的計算設備不限于任何特定類型的計算設備。計算設備102、104和106中的每一個都與云100通信,以使得它們能夠與眾多不同實體(在一些實施例中,包括互相)通信。在一個示例中,計算設備102、104 和106中的一個將接近一個或多個其他計算設備。在這一情況發(fā)生時,可執(zhí)行圖I的過程。 注意到盡管圖2示出三個計算設備(102、104和106),但是本文所述的技術可用于少于三個計算設備或多于三個計算設備的情況。不需要特定數(shù)目的計算設備。
圖2還示出區(qū)域網(wǎng)絡服務器108、體驗服務器110和應用服務器112,這三個服務器都與云100通信。區(qū)域網(wǎng)絡服務器108可以是用于實現(xiàn)幫助計算設備(例如,102,104和 106)連接至或加入體驗的服務的一個或多個計算機。區(qū)域網(wǎng)絡服務器108的主要職責是幫助確定特定計算設備附近的所有設備、體驗和朋友,以及提供對一個體驗的選擇以由計算設備加入。
體驗服務器110可以是實現(xiàn)用于接近度網(wǎng)絡的服務的一個或多個計算設備。體驗服務器110擔當存儲了與每個活動的體驗有關的全部或大部分信息的交換所。體驗服務器可使用數(shù)據(jù)庫或其他類型的數(shù)據(jù)存儲來存儲與體驗有關的數(shù)據(jù)。例如,圖2示出記錄120, 其中每個記錄標識特定體驗的數(shù)據(jù)。數(shù)據(jù)存儲不需要有專用的格式。每個記錄包括體驗的標識(例如,全局唯一 ID)、體驗的訪問控制列表、當前參與體驗的設備以及存儲與體驗有關的狀態(tài)信息的共享存儲器。該共享存儲器可向應用表示為跨HTTP訪問的共享的、同步的、 面向對象的存儲器(例如,該共享存儲器被表示為可使用HTTP訪問和同步的共享對象集)。 訪問控制列表可包括指示什么類型的設備可加入體驗、什么標識的設備可加入體驗、什么用戶身份可加入體驗、以及其他訪問準則的規(guī)則。為每一體驗存儲的設備信息可以是當前參與體驗的每一設備的唯一標識的列表。在其他實施例中,體驗服務器110還可存儲與曾經(jīng)加入體驗但是現(xiàn)在不再涉及的設備有關的信息。共享存儲器可存儲與體驗有關的狀態(tài)信息。狀態(tài)信息可包括與每一玩家有關的數(shù)據(jù)、特定變量的數(shù)據(jù)值、分數(shù)、計時信息、環(huán)境信息以及用于標識體驗的當前狀態(tài)的其他信息。在體驗中沒有更多的設備/用戶時,該體驗的共享存儲器可被保存到云存儲器132,以使得用戶在稍后的時間返回的情況下可繼續(xù)該體驗。如上所述,體驗可以是分布式游戲、使用生產(chǎn)力工具、播放音頻/視頻內容、商務,等等。 用于實現(xiàn)接近度網(wǎng)絡的技術不限于任何類型的體驗。
可用一個或多個計算設備實現(xiàn)的應用服務器112可用作軟件的儲存庫,該儲存庫允許每個不同類型的計算設備參與體驗。如上所述,一些實施例構想了用戶可跨眾多不同類型的設備來訪問體驗。因此,需要為不同類型的設備存儲不同類型的軟件模塊。例如,一個模塊可用于蜂窩電話,另一個模塊可用于機頂盒,以及第三模塊可用于膝上型計算機。此外,在一些實施例中,可能有沒有對應的軟件模塊的計算設備。在那些情況下,應用服務器 112可以為任何類型的計算設備提供使用瀏覽器可訪問的web應用。應用服務器112將具有數(shù)據(jù)存儲、應用存儲130,以用于存儲可用于不同體驗的所有各軟件模塊/應用。在一個實施例中,應用服務器112告訴計算設備從哪里獲得用于特定體驗的應用。例如,應用服務器112可向請求的計算設備發(fā)送該計算設備從哪里可獲得它需要的應用的位置的URL。
在一些實施例中,創(chuàng)建用于計算設備102、104和106的應用的軟件開發(fā)者將開發(fā)包括了與區(qū)域網(wǎng)絡服務器108、體驗服務器110以及應用存儲服務器112交互所需的所有邏輯的應用。在其他實施例中,區(qū)域網(wǎng)絡服務器108、體驗服務器110以及應用服務器112的提供者將提供以軟件開發(fā)工具包(SDK)的形式的庫。用于計算設備102、104和106的應用的開發(fā)者將能夠通過使用作為SDK的一部分的應用程序接口(API)來訪問各個庫。為計算設備102、104或106開發(fā)的應用將能夠調用某些函數(shù)以利用接近度網(wǎng)絡。例如,API可具有下列函數(shù)調用發(fā)現(xiàn)、加入、更新、暫停、切換、以及釋放。也可使用其他函數(shù)。應用可使用發(fā)現(xiàn)函數(shù)以發(fā)現(xiàn)與其接近的所有設備和體驗。在接收到發(fā)現(xiàn)命令后,計算設備上的庫將訪問區(qū)域網(wǎng)絡服務器108以標識附近的設備以及與那些附近的設備相關聯(lián)的體驗。在接收到要加入的一組體驗選擇后,加入函數(shù)可用于加入其中一個體驗。更新命令可用于同步體驗服務器110的相應計算設備之間的狀態(tài)變量。暫停函數(shù)可用于臨時地暫停特定計算設備的任務/體驗。切換函數(shù)可用于切換體驗。釋放函數(shù)可用于離開體驗。
圖3是描述了圖2的各組件的操作的一個實施例的流程圖。在步驟200,計算設備102、104或106中的一個將進入環(huán)境。在步驟202,該計算設備將獲得位置信息。這一位置信息用于確定哪些其他設備與其接近。有許多不同類型的可以用本文所述的技術使用的接近度信息。在一個示例中,計算設備將包括用于接收GPS位置信息的GPS接收器。該計算設備將使用該GPS信息以確定其位置。在另一實施例中,可以以與使用GPS技術相同的方式來使用偽衛(wèi)星技術。在另一實施例中,可使用藍牙技術。例如,計算設備可從另一設備接收藍牙信號,并且從而標識與其接近的設備以提供相對位置信息。在另一實施例中,計算設備可搜索區(qū)域內的所有WiFi網(wǎng)絡并且記錄那些WiFI網(wǎng)絡中每一個的信號強度。排序的信號強度列表提供了可包括位置信息的WiFi簽名。該信息可用于確定計算設備相對于 WiFi網(wǎng)絡的路由器/接入點的位置。在另一實施例中,計算設備可對其周圍環(huán)境拍照??蓪⑦@一照片與該環(huán)境的一組已知的照片匹配以便檢測環(huán)境中的位置。與獲取用于確定什么設備在接近度內的位置信息有關的另外的信息可在Krumm等人于2004年6月29日提交、2006年3月2日公布的序列號為10/880,051題為“使用無線信號強度的接近度檢測”的美國專利申請2006/0046709以及在2006年6月30日提交、2007年8月30日公布的序列號為11,427,957題為“基于接收到的信號確定物理位置”的美國專利申請2007/0202887中找到,這兩個申請的全部內容通過引用并入本申請。在步驟202中可由計算設備獲得任何上述的位置信息(以及其他類型的位置信息)。
在步驟204,計算設備102將發(fā)送其位置信息以及計算設備102的身份信息至區(qū)域網(wǎng)絡服務器108。對于這一示例的剩余部分,我們將假設計算設備102在步驟200進入環(huán)境并且執(zhí)行本文所述的圖3的各步驟。在步驟204提供的身份信息包括計算設備102的唯一標識以及計算設備102的用戶的身份信息(例如,用戶名、密碼、真實姓名、地址,等等)。例如,用戶可以已經(jīng)用工作簡檔或個人簡檔登錄。游戲控制臺的用戶可以有游戲簡檔。其他簡檔包括社交聯(lián)網(wǎng)、即時消息收發(fā)、聊天、電子郵件等。作為步驟204的一部分,計算設備將發(fā)送身份信息或具有位置信息的簡檔信息的子集至區(qū)域網(wǎng)絡服務器108.
在步驟206,區(qū)域網(wǎng)絡服務器標識與計算設備102接近的其他計算設備。在一個實施例中,作為步驟204的一部分,計算設備愿意向區(qū)域網(wǎng)絡服務器108發(fā)送其三維空間的位置。在該實施例中,區(qū)域網(wǎng)絡服務器108將查找位于該三維位置的特定半徑范圍內的其他計算設備。在其他實施例中,計算設備102將發(fā)送相對位置信息(例如,藍牙信息、WiFi信號強度,等等)。區(qū)域網(wǎng)絡服務器108將接收到該信息并且確定哪些設備位于計算設備102 的接近度內。在步驟208,區(qū)域網(wǎng)絡服務器將向體驗服務器110發(fā)送對位于計算設備102的接近度內的體驗的請求。從區(qū)域網(wǎng)絡服務器108到體驗服務器110的請求將包括與計算設備102接近的所有設備的標識。因此,該請求將要求由區(qū)域網(wǎng)絡服務器108標識的任何設備正在參與的所有體驗。在步驟210,體驗服務器110將搜索各記錄120以便找出所標識的設備正在參與的所有體驗。在步驟212,體驗服務器110將向區(qū)域網(wǎng)絡服務器108發(fā)送在步驟210找出的所有體驗的標識。此外,體驗服務器110將標識體驗中涉及的所有身份、體驗的訪問列表信息、參與體驗的設備以及共享存儲器的一個或多個URL。
在步驟214,區(qū)域網(wǎng)絡服務器108將確定從體驗服務器110向它報告的哪些體驗可由計算設備102訪問。例如,區(qū)域網(wǎng)絡服務器108將每一體驗的訪問準則與計算設備102 的身份信息以及其他信息比較,以確定哪些體驗的訪問控制列表被滿足。區(qū)域網(wǎng)絡服務器 108將標識計算設備102被允許加入的那些體驗。在一些實施例中,體驗服務器110將確定計算設備102被允許加入哪些體驗。
在步驟216,區(qū)域網(wǎng)絡服務器108將確定由體驗服務器110報告的哪些身份是正在操作計算設備102的用戶的朋友。在步驟218,區(qū)域網(wǎng)絡服務器108將向計算設備102發(fā)送與其接近的所有體驗的一個或多個標識、參與該體驗并且同樣與計算設備102接近的設備,以及與計算設備102接近的所有朋友。在步驟220,計算設備102將選擇從區(qū)域網(wǎng)絡服務器108向它報告的各體驗中的一個。在一個實施例中,在步驟218接收到的所有體驗將由計算設備102通過顯示器或揚聲器向用戶報告。用戶從而可以手動地選擇加入哪些體驗。 在另一實施例中,計算設備102將包括用于自動選擇體驗的一組準則或規(guī)則。該準則可基于用戶簡檔或其他數(shù)據(jù)。在任一情況下,在步驟220選擇各體驗中的一個。在步驟222,計算設備102將確定是否需要任何額外的代碼。在許多情況下,體驗涉及在計算設備102上運行將與該計算設備上的其他應用通信、協(xié)作或者以其他方式單獨工作的應用。如果該應用代碼已經(jīng)存儲在計算設備102上,則不需要獲得新的代碼。但是,如果該應用的代碼還沒有存儲在計算設備102上,則計算設備102將需要在步驟224獲得額外的代碼。在步驟226, 在獲得額外的代碼之后,如果需要,計算設備102將加入所選擇的體驗并且參與該體驗。例如,計算設備可以運行它獲得的代碼以參與分布式多用戶游戲、多設備生產(chǎn)力任務,等等。
一個實施例還可使用分層的位置檢測。GPS、蜂窩三角測量、或WiFi查找被用來確定設備的大概位置。這使得系統(tǒng)以小至幾米的范圍知道計算設備在哪里。附近可以有要求計算設備接近特定物理對象的體驗。例如,藍牙技術可以被嵌入到高級數(shù)字海報中。區(qū)域網(wǎng)絡服務器使得海報和計算設備互相知道對方。它們中的一個用藍牙(或其他技術)掃描另一個。一旦它們使用藍牙(或其他技術)“看見”對方,則體驗變?yōu)榭杉尤氲?。另一示例是可使用沿著游覽隱藏在各感興趣點的藍牙接收器的虛擬游覽體驗。隨著計算設備接近游覽的各個點,正確的點的編程自動地播放。
標識朋友的概念可用于眾多體驗。例如,第一個人在一個體驗中并且想要邀請附近的朋友加入(例如,開始移動電話上的游戲并且想要邀請桌子對面的朋友一起玩)。另一示例是一個人創(chuàng)建僅有這個人的朋友可加入的體驗(例如,游樂場上的小孩在她電話上開始 任何附近的朋友可發(fā)現(xiàn)和加入的多玩家游戲)。她的朋友加入和離開。新加入的朋友可以在她沒有邀請他們(一個接著一個)的情況下加入。
圖4是描述用于獲得額外代碼的過程的一個實施例的流程圖。即,圖4的過程是圖3的步驟224的一個示例實現(xiàn)。在圖4的步驟250,計算設備102向應用服務器112發(fā)送對代碼的請求。該請求將指示計算設備102的設備類型以及計算設備想要加入的體驗。在步驟252,應用服務器112將為適合于該特定設備類型的代碼而搜索其數(shù)據(jù)存儲130。如果找出該特定設備類型的代碼以及體驗(步驟254),則在步驟256應用存儲服務器112將該代碼傳輸至計算設備102。作為響應,計算設備102將安裝接收到的代碼。在步驟254,如果沒有找出適合于設備類型的代碼以及應用,則應用存儲服務器112將獲得執(zhí)行相同功能的 web應用(由應用存儲服務器112或其他地方服務的)的URL。以這一方式,瀏覽器或其他裝置可用來訪問web服務以使得用戶仍能夠通過由web服務執(zhí)行所需任務來參與體驗。在步驟260,應用存儲服務器112將發(fā)送web應用的URL至計算設備102。在一個替換方案中, 應用存儲服務器112的功能可由區(qū)域網(wǎng)絡服務器108或體驗服務器110執(zhí)行。在另一實施例中,計算設備可要求用戶通過⑶-ROM、因特網(wǎng)下載等手動地獲得代碼。
圖5是描述用于加入和參與體驗的過程的一個實施例的流程圖。即,圖5的過程是圖3的步驟226的一個示例實現(xiàn)。在步驟280,計算設備102將運行應用的可執(zhí)行文件。 該應用將使得計算設備102能夠參與體驗。在步驟282,計算設備102上運行的應用將使用從區(qū)域網(wǎng)絡服務器108接收到的URL向體驗服務器110請求狀態(tài)信息。在步驟284,計算設備102上運行的應用將從體驗服務器110接收狀態(tài)信息。在步驟286,計算設備102上運行的應用將基于接收到的狀態(tài)信息更新其狀態(tài)。在步驟288,更新的應用將在計算設備102 上運行。步驟288包括與計算設備102以及(可選地)其他計算設備的用戶交互。隨著體驗 /應用的狀態(tài)改變,計算設備102上運行的應用將通過使用HTTP訪問共享存儲器向體驗服務器110更新該狀態(tài)信息以及從體驗服務器110接收另外的更新。在運行期間,應用可與接近計算設備102的計算設備上的其他應用交互(可選)。
圖2的體系結構是其中一組服務器(例如,區(qū)域網(wǎng)絡服務器108、體驗服務器110和10應用存儲服務器112)管理一個或多個體驗的中央模型。圖6是描繪了基于對等模型的接近度網(wǎng)絡的另一實施例的另一體系結構的框圖。在這一體系結構中,一個本地設備將發(fā)現(xiàn)附近的設備并且管理接近度網(wǎng)絡。管理的設備將有傳感器API以在它和接近的其他設備之間共享傳感器數(shù)據(jù)。管理的設備可以指導其他設備輸出光、噪音或其他信號以幫助檢測位置和/或方向。管理員還可以指令其他設備在哪里以及如何定位它們自己。以這一方式, 可基于設備彼此有多接近以及它們的方向來縮放或者以其他方式改變體驗。為了實現(xiàn)這一點,管理設備將需要找出其他設備的屬性。彼此互相接近的設備之間的通信可以是直接的或者通過云。在一組實施例中,所有內容和數(shù)據(jù)可以駐留在本地。在另一實施例中,所有或部分內容可以通過云訪問。在這一實施例的一些實現(xiàn)中,主設備擔當體驗服務器。
圖6示出云100以及能夠通過云100通信的一組計算設備302、304和306。盡管圖6示出了三個計算設備,但是可以使用多于或者少于三個計算設備。這些計算設備之一 302被指定為主計算設備。圖6示出通過云或者直接通過有線或無線通信裝置互相通信的主計算設備、計算設備304和計算設備306。如上所述,用作主計算設備302、計算設備304 和計算設備306之間的共享體驗的一部分的部分或全部內容可通過在云內容提供者308處存儲內容經(jīng)由云來訪問。在一個實施例中,云內容提供者308包括提供web應用服務或存儲服務的一個或多個服務器。例如,云內容提供者308可包括載入到計算設備的應用、那些應用使用的數(shù)據(jù)、介質或其他內容。計算設備302、304和306可以是臺式計算機、膝上型計算機、蜂窩電話、電視機/機頂盒、視頻游戲控制臺、汽車、智能設備,等等。在一個實施例中, 各計算設備將包括用于感測與它們周圍環(huán)境有關的信息的一個或多個傳感器。傳感器的示例包括圖像傳感器、深度照相機、話筒、觸覺傳感器、射頻波傳感器(例如,藍牙接收器、WiFi 接收器,等等)、以及已知的其他類型的傳感器。
圖7提供了主計算設備的一個示例。在這一示例中,主計算設備包括連接至電視機或監(jiān)視器404的視頻游戲控制臺402。照相機系統(tǒng)406以及藍牙傳感器408、410、412和 414被安裝在電視機或監(jiān)視器404上并且與視頻游戲控制臺402連接。照相機系統(tǒng)406將包括圖像傳感器以及深度照相機。與深度照相機有關的更多信息可以在Leyvand等人于 2010年I月29日提出的題為基于視覺的身份跟蹤的美國專利申請12/696,282中找到,此處全部內容通過引用并入本申請。在一些實施例中,除了圖7所描繪的傳感器之外的另外的傳感器也可被加入游戲控制臺402。在圖7所描繪的實施例中,除了主計算設備之外的各計算設備將發(fā)送藍牙信號。藍牙接收器408、410、412和414將從任何接近的設備接收藍牙信號。由于這四個傳感器是分布的,因此它們接收到的信號將略有不同。這些不同的信號可用于三角測量(基于差異)以確定發(fā)射藍牙信號的計算設備的位置。所確定的位置將是相對于游戲控制臺402的。在其他實施例中,主計算設備302可使用WiFi信號強度以確定這一接近的設備。在其他實施例中,設備可使用基于GPS的位置計算以確定接近的設備。在另一實施例中,設備可以輸出可由主計算設備使用的線性調頻脈沖(RF、音頻等)以標識與其接近的計算設備。圖7僅是主計算設備302的一個示例,并且還可以用本文所述的技術使用其他實施例。
圖8是描述了操作圖6的各組件以實現(xiàn)本文所述的接近度網(wǎng)絡的過程的一個實施例的流程圖。在圖8的步驟502,其他計算設備中的一個(例如,計算設備304、306等)將進入與主計算設備302相同的環(huán)境。在步驟504,主計算設備302接收與其他計算設備有關的傳感器數(shù)據(jù)。例如,主計算設備302可以從藍牙接收器、WiFi接收器、圖像照相機、深度照相機、話筒等接收信息。傳感器數(shù)據(jù)將警告主計算設備302存在其他計算機設備。在一些替代方案中,計算設備將跨以太網(wǎng)、WiFi或其他通信裝置接收基本的發(fā)現(xiàn)消息。例如,無線游戲控制器可以向游戲控制臺喚起它的存在。在步驟506,響應于從傳感器數(shù)據(jù)被警告存在其他計算設備,主計算設備302將建立與其他計算設備的通信。計算設備之間的通信可以通過云100、通過云內容提供者308、和/或直接通過本領域已知的有線或無線通信裝置。
在一個實施例中,主計算設備302將包括傳感器API,它允許其他計算設備發(fā)送傳感器數(shù)據(jù)至主計算設備302以及從主計算設備302接收傳感器數(shù)據(jù)。例如,如果其他計算設備包括WiFi接收器、GPS接收器、視頻傳感器等,則來自這些傳感器的信息可通過傳感器 API提供給主計算設備302。此外,其他計算設備可以通過傳感器API向主計算設備302指示它們的位置(例如,GPS導出的位置)。因此,在步驟508,其他計算設備將通過傳感器API 向主計算設備302傳輸現(xiàn)有的傳感器信息(如果存在)。在步驟510,主計算設備302將觀察其他計算設備,并且在步驟512,主計算設備302將使用步驟510的觀察來確定與其他計算設備有關的另外的位置和/或方向信息。以下討論與步驟510和512有關的更多信息。
在步驟514,主計算設備302將向其他計算設備請求身份信息,其中主計算設備從其他計算設備接收傳感器數(shù)據(jù)。這允許了主計算設備302標識計算設備的用戶的朋友以及確定訪問控制決策。在步驟516,其他計算設備將發(fā)送那些計算設備的用戶的身份信息至主計算設備302。在步驟518,主計算設備302將確定哪一體驗對其他計算設備可用。例如, 主計算設備可以僅有當前正在執(zhí)行的一個體驗。因此,步驟518將簡單地確定與主計算設備302接近的其他計算設備是否通過了該體驗的訪問準則。如果多個體驗同時運行,則主計算設備302將確定被檢測到與主計算設備302接近的計算設備是否有對任何體驗的訪問權限。在步驟520,主計算設備302將通知其他一個或多個計算設備任何該計算設備的用戶有體驗的訪問權限的可用體驗。
其他計算設備將選擇加入的體驗(如果存在選擇)并且通知主計算設備302這一選擇。例如,可向用戶提供選擇(體驗之間的選擇或加入單個體驗的選擇)并且用戶可手動地選擇。另選地,其他計算設備可具有用于自動選擇的一組規(guī)則或準則。在步驟524,其他計算設備將確定是否需要額外的代碼以加入體驗。如果需要額外的代碼,則在步驟526其他計算設備將獲得額外的代碼。在獲得額外的代碼之后,或者如果不需要額外的代碼,在步驟 528其他計算設備將加入和參與選擇和體驗。
在步驟526獲得的代碼可以通過執(zhí)行圖4的步驟過程來實現(xiàn)。在一個實施例中, 其他計算設備將訪問如圖2中的應用存儲服務器。在另一實施例中,圖4的過程將用于從云內容提供者獲得額外的代碼。在其他實施例中,圖4的過程可由從主計算設備302獲得代碼的其他計算設備執(zhí)行。
圖9是描述了主計算設備302觀察其他計算設備以便使用那些觀察確定另外的位置和/或方向信息的過程的一個實施例的流程圖。因此,圖9的過程是圖8的步驟510和 512的一個示例實現(xiàn)。在圖9的步驟602,主計算設備302請求與其他計算設備的顯示屏的物理屬性有關的信息。例如,主計算設備將對顯示的分辨率、亮度以及顯示的技術感興趣。 作為步驟602的一部分,其他計算機將提供該信息。
在步驟604,主計算設備302將請求其他計算設備以在其屏幕上顯示圖像。主計算機將向其他計算機提供該圖像。在步驟606,其他計算機將在其屏幕上顯示它被請求的圖像。在步驟608,主計算機將使用照相機(例如,圖7的照相機系統(tǒng)406)感測靜止的照片。 在步驟610,主計算設備302將為了它請求其他計算機顯示的圖片而搜索照片。在一個實施例中,主計算設備302將請求其他計算設備顯示非常獨特的圖像并且將在從照相機406接收的文件中查找該獨特圖像。如果找到該圖像(步驟612),則主計算設備302將通過圖像的大小以及在照片中找到圖像的方向來推斷位置和方向。
在推斷位置和方向之后,或者如果在步驟612沒有找到圖像,則在步驟616主計算設備302將請求其他計算設備播放特定的音頻流。在步驟618,其他計算設備將播放該請求的音頻。在步驟620,主計算設備將感測音頻。在步驟622,主計算設備將確定它感知的音頻是否是它請求其他計算設備播放的音頻。如果是的話,則在步驟624主計算設備302可以推斷位置信息。本領域有用于基于音頻信號的音量來確定對象之間距離的已知技術。在一些實施例中,音調或頻率還可用于確定主計算設備和其他計算設備之間的距離。
在步驟624推斷位置信息之后,或者如果在步驟622沒有聽到正確的聲音,則在步驟626主計算設備302將請求其他計算設備發(fā)射RF信號。該RF信號可以是藍牙信號、WiFi 信號或其他類型的信號。在步驟628,其他計算設備將發(fā)射RF信號。在步驟630,主計算設備302將檢測其周圍的RF信號。在步驟632,主計算設備將確定它檢測到的RF信號是否是它請求其他計算設備發(fā)射的RF信號。如果是的話,則主計算設備302將從檢測到的RF信號推斷位置信息。有用于基于接收到的RF信號的強度和幅度來確定距離的已知技術。在步驟634推斷位置信息之后,或者如果沒有檢測到RF信號,則主計算設備302將使用推斷的位置信息和方向信息來更新它已經(jīng)有的位置或方向信息。
在共享經(jīng)驗是分布式撲克牌游戲的示例中,主計算設備302可能想要在用戶的蜂窩電話顯示該用戶私有的牌之前知道用戶蜂窩電話的方向。如果用戶的蜂窩電話被定向為其他用戶可以看見它(包括主計算設備302),則主計算設備302將請求用戶(通過用戶蜂窩電話上的消息)在主計算設備302發(fā)送用戶私有的牌之前關掉和隱藏蜂窩電話的顯示。
在一些實施例中,可由一定量的接近度驗證來控制參與體驗。例如,如果主計算設備不能驗證其他計算設備在包容線區(qū)內則不允許計算設備加入體驗。在一個示例實現(xiàn)中, 包容線區(qū)是對體驗有效的2維或3維空間的定義,并且可由主設備驗證包容線區(qū)域內特定計算設備的存在。
圖10描繪了用于實現(xiàn)圖2和圖6的任何設備的示例性計算系統(tǒng)710。圖10的計算系統(tǒng)710可用于執(zhí)行圖I、圖3-5和圖8-9所描述的功能。計算機710的各組件可包括但不限于,處理單元720 (可以執(zhí)行本文所述的各過程的一個或多個處理器)、系統(tǒng)存儲器730 (可以存儲編程該一個或多個處理器以執(zhí)行本文所述的各過程的代碼),以及將包括系統(tǒng)存儲器的各系統(tǒng)組件與處理單元720耦合的系統(tǒng)總線721。系統(tǒng)總線721可以是幾種類型的總線結構中的任何一種,包括存儲器總線或存儲控制器、外圍總線、以及使用各種總線體系結構中的任一種的局部總線。作為示例而非限制,這樣的架構包括工業(yè)標準架構(ISA)總線、微通道架構(MCA)總線、增強型ISA (EISA)總線、視頻電子標準協(xié)會(VESA)局部總線、 也稱為夾層(Mezzanine)總線的外圍組件互連(PCI)總線、以及PCI Express。
計算系統(tǒng)710通常包括各種計算機可讀介質。計算機可讀介質可以是可由計算系統(tǒng)710訪問的任何可用介質,并且包括易失性和非易失性介質、可移動和不可移動介質,包括RAM、ROM、EEPROM、閃存或其他存儲器技術,CD-ROM、數(shù)字多功能盤(DVD)或其他光盤存儲,磁帶盒、磁帶、磁盤存儲或其他磁存儲設備,或可以用來存儲所需信息并且可由計算系統(tǒng)710訪問的任何其他介質。
系統(tǒng)存儲器730包括易失性和/或非易失性存儲器形式的計算機存儲介質,如只讀存儲器(ROM) 731和隨機存取存儲器(RAM) 732?;据斎?輸出系統(tǒng)733 (BIOS)包括如在啟動時幫助在計算機710內的元件之間傳輸信息的基本例程,它通常儲存在ROM 731 中。RAM 732通常包含處理單元720可以立即訪問和/或目前正在操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖10示出了操作系統(tǒng)734、應用程序735、其他程序模塊736和程序數(shù)據(jù)737。
計算機710還可以包括其他可移動/不可移動、易失性/非易失性計算機存儲介質。僅作為示例,圖10示出了從不可移動、非易失性磁介質中讀取或向其寫入的硬盤驅動器740,從可移動、非易失性磁盤752中讀取或向其寫入的磁盤驅動器351,以及從諸如⑶ ROM或其他光學介質等可移動、非易失性光盤756中讀取或向其寫入的光盤驅動器755。可以在示例性操作環(huán)境中使用的其他可移動/不可移動、易失性/非易失性計算機存儲介質包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅動器741通常通過諸如接口 740等不可移動存儲器接口連接至系統(tǒng)總線721,并且磁盤驅動器751和光盤驅動器755通常由諸如接口 750等可移動存儲器接口連接至系統(tǒng)總線721。
上文討論并在圖10中示出的驅動器及其相關聯(lián)的計算機存儲介質為計算機710 提供了對計算機可讀指令、數(shù)據(jù)結構、程序模塊和其他數(shù)據(jù)的存儲。例如,在圖10中,硬盤驅動器741被示為存儲操作系統(tǒng)344、應用程序745、其他程序模塊746和程序數(shù)據(jù)747。注意,這些組件可以與操作系統(tǒng)734、應用程序735、其他程序模塊736和程序數(shù)據(jù)737相同, 也可以與它們不同。在此給操作系統(tǒng)744、應用程序745、其他程序模塊746、以及程序數(shù)據(jù) 747提供了不同的編號,以說明至少它們是不同的副本。用戶可以通過諸如鍵盤762和定點設備761 (通常被稱為鼠標、軌跡球或觸摸板)之類的輸入設備向計算機中輸入命令和信息。其他輸入設備(未示出)可以包括話筒、操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀、藍牙收發(fā)機、WiFi收發(fā)機、GPS接收器等等。這些和其他輸入設備通常通過耦合至系統(tǒng)總線的用戶輸入接口 760連接至處理單元720,但也可以由其他接口和總線結構,諸如并行端口、 游戲端口或通用串行總線(USB)來連接。監(jiān)視器791或其他類型的顯示設備也通過接口, 諸如視頻接口 790,連接至系統(tǒng)總線721。除了監(jiān)視器之外,計算機還可以包括可以通過外圍接口 795連接的諸如打印機796、揚聲器797和傳感器799之類的其他外圍設備。傳感器 799可以是上文所述的任何傳感器,包括藍牙接收器(或收發(fā)機)、話筒、靜止照相機、視頻照相機、深度照相機、GPS接收器、WiFi收發(fā)機,等等。
計算機710可以使用到諸如遠程計算機780之類的一個或多個遠程計算機的邏輯連接在聯(lián)網(wǎng)環(huán)境中操作。遠程計算機780可以是個人計算機、服務器、路由器、網(wǎng)絡PC、對等設備或其他常見網(wǎng)絡節(jié)點,并且通常包括上面相對于計算設備710所描述的許多或所有元件,但在圖10中只示出存儲器存儲設備781。圖10中所示的邏輯連接包括局域網(wǎng)(LAN) 771和廣域網(wǎng)(WAN)773,但也可以包括其他網(wǎng)絡。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍計算機網(wǎng)絡、內聯(lián)網(wǎng)和因特網(wǎng)中是常見的。
當在LAN聯(lián)網(wǎng)環(huán)境中使用時,計算機710通過網(wǎng)絡接口或適配器770連接至LAN771。當在WAN聯(lián)網(wǎng)環(huán)境中使用時,計算機710通常包括調制解調器772或用于通過諸如因特網(wǎng)等WAN 773建立通信的其他裝置。調制解調器772可以是內置或外置的,它可以經(jīng)由用戶輸入接口 760或其他適當?shù)臋C制連接至系統(tǒng)總線721。在聯(lián)網(wǎng)環(huán)境中,相對于計算機 710所描述的程序模塊或其部分可被存儲在遠程存儲器存儲設備中。作為示例而非限制,圖 10示出了遠程應用程序785駐留在存儲器設備781上??梢岳斫?,所示的網(wǎng)絡連接是示例性的,且可以使用在計算機之間建立通信鏈路的其他手段。
盡管用結構特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為實現(xiàn)權利要求的示例形式公開的。本發(fā)明的范圍旨在由所附權利要求書來定義。
權利要求
1.一種用于多個計算設備基于接近度參與任務的方法,包括自動地發(fā)現(xiàn)接近的一個或多個體驗;標識可以被加入的一個或多個體驗中的至少一個體驗;自動地確定需要額外的代碼以加入一個體驗;獲得額外的代碼;加入一個體驗;以及運行獲得的額外代碼以用所標識的一個設備參與一個體驗(20 )。
2.如權利要求I所述的方法,其特征在于運行獲得的額外代碼以參與一個體驗包括參與在多個計算設備上運行的分布式應用。
3.如權利要求I所述的方法,其特征在于運行獲得的額外代碼以參與一個體驗包括第一計算設備擔當?shù)诙嬎阍O備的輸入設備,該第二計算設備沒有物理地連接到第一計算設備而是與第一計算設備接近。
4.如權利要求I所述的方法,其特征在于,所述自動地發(fā)現(xiàn)接近的一個或多個體驗包括自動地發(fā)現(xiàn)接近的一個或多個設備;以及自動地確定一個或多個所發(fā)現(xiàn)的設備是可以被加入的一個或多個體驗的一部分,所述標識可被加入的一個或多個體驗中的至少一個體驗包括標識一個或多個所發(fā)現(xiàn)的設備中的至少一個設備以及可以被加入的一個或多個體驗中的相關聯(lián)的一個體驗。
5.一種方便多個計算設備基于接近度共同工作的裝置,包括區(qū)域網(wǎng)絡服務器,所述區(qū)域網(wǎng)絡服務器從一個或多個計算設備接收位置信息,所述區(qū)域網(wǎng)絡服務器基于位置信息向一個或多個計算設備通知位于相應接近度的其他計算設備; 以及與區(qū)域網(wǎng)絡服務器通信的體驗服務器,所述體驗服務器維護多個體驗的狀態(tài)和其他信息,所述體驗服務器與一個或多個計算設備以及區(qū)域網(wǎng)絡服務器就多個體驗通信,響應于從計算設備接收位置信息區(qū)域網(wǎng)絡服務器與體驗服務器通信以標識與該計算設備接近的一個或多個體驗并且向該計算設備通知與該計算設備接近的一個或多個體驗。
6.如權利要求5所述的裝置,其特征在于所述特定體驗的狀態(tài)信息包括參與體驗的計算設備的標識以及指示體驗的狀態(tài)的共享存儲器。
7.如權利要求6所述的裝置,其特征在于所述共享存儲器被表示為可以使用HTTP訪問和同步的共享對象集。
8.如權利要求6所述的裝置,其特征在于所述區(qū)域網(wǎng)絡服務器以及所述體驗服務器通過全局網(wǎng)絡彼此以及與一個或多個計算設備通信,所述區(qū)域網(wǎng)絡服務器包括多個計算機,所述體驗服務器包括多個計算機。
9.如權利要求5所述的裝置,其特征在于所述位置信息包括基于WiFi信號強度的相對位置信息。
10.如權利要求5所述的裝置,其特征在于,還包括存儲多個體驗的應用的應用存儲服務器,所述應用存儲服務器為多個體驗中的每一個體驗存儲用于不同類型設備的應用。
11.如權利要求5所述的裝置,其特征在于,還包括存儲多個體驗的應用的應用存儲服務器,所述應用存儲服務器為多個體驗中的每一個體驗存儲用于不同類型設備的應用以及多種類型設備可使用的web應用。
12.如權利要求11所述的裝置,其特征在于特定體驗的所述狀態(tài)信息包括參與體驗的計算設備的標識以及指示體驗的狀態(tài)的共享存儲器;所述體驗服務器與一個或多個計算設備交互以更新用于多個體驗的共享對象中的狀態(tài)息;所述共享對象集可使用HTTP訪問;以及所述區(qū)域網(wǎng)絡服務器以及所述體驗服務器通過全局網(wǎng)絡彼此以及與一個或多個計算設備通信,所述區(qū)域網(wǎng)絡服務器包括多個計算機,所述體驗服務器包括多個計算機。
13.如權利要求5所述的裝置,其特征在于所述區(qū)域網(wǎng)絡服務器為計算設備的用戶從該計算設備接收身份信息,確定與該計算設備接近的用戶的朋友,以及將與朋友有關的信息傳輸至該計算設備。
全文摘要
本發(fā)明提出了接近度網(wǎng)絡體系結構,該接近度網(wǎng)絡體系結構使設備能夠檢測與其接近的其他設備并且自動地與其他設備交互以共享用戶體驗。在一個示例實現(xiàn)中,用于該體驗的數(shù)據(jù)和代碼被存儲在云中,從而使用戶能夠從多個以及不同類型的設備參與該體驗。
文檔編號G06F15/16GK102939600SQ201180028865
公開日2013年2月20日 申請日期2011年5月30日 優(yōu)先權日2010年6月11日
發(fā)明者C·J·薩雷托, K·欣克利, J·A·邁斯特里希, S·巴斯徹, S·A·懷亞特, H·H·索邁, E·D·M·瑪伊亞 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
吕梁市| 宕昌县| 南江县| 新郑市| 综艺| 尼勒克县| 梁河县| 桃江县| 长海县| 光泽县| 白城市| 邵阳县| 河间市| 蚌埠市| 沙湾县| 门源| 名山县| 元江| 沅陵县| 临泉县| 黑水县| 个旧市| 尼玛县| 徐水县| 乌鲁木齐县| 施秉县| 延寿县| 象州县| 都兰县| 安龙县| 峨眉山市| 额敏县| 资中县| 永仁县| 伊川县| 岳阳市| 深水埗区| 崇阳县| 游戏| 永修县| 巴林右旗|