用于實現(xiàn)對等無線連接的系統(tǒng)和方法
【專利摘要】本文描述了用于使用層2通信協(xié)議通過對等網絡無線連接來連接相關應用以發(fā)起應用之間的連接的系統(tǒng)和方法。層2通信協(xié)議包括可用來發(fā)現(xiàn)在無線網絡上可用的各種類型的系統(tǒng)s的發(fā)現(xiàn)幀。發(fā)現(xiàn)幀還包括可用來發(fā)現(xiàn)哪些應用可用于通過無線網絡與其它系統(tǒng)s連接的應用名稱或標識符。
【專利說明】用于實現(xiàn)對等無線連接的系統(tǒng)和方法
【技術領域】
[0001] 本公開內容總體涉及用于實現(xiàn)對等無線網絡連接的系統(tǒng)和方法。
【背景技術】
[0002] 移動設備的使用變得廣泛并且彼此靠近的移動設備之間的聯(lián)網或通信的需求增 長了。已經開發(fā)了若干方法(例如通用即插即用、Bonjour、和WiFi直連)以促進移動設備 聯(lián)網和移動設備與其它附近非移動設備之間的聯(lián)網。
[0003] 典型地,移動設備經由通用連接請求來通告它們與其它設備聯(lián)網的可用性。通用 連接請求可以提供用于識別能夠與另一個設備建立無線連接的設備的能力。一旦設備彼此 識別,無線或WiFi連接啟動設備上的應用和服務以交換信息。
【專利附圖】
【附圖說明】
[0004] 對附圖內的特征進行了標號并且在書面說明中進行了交叉引用。通常,第一標號 反映其中首次引入該功能的圖號,而其余標號旨在將所述特征與附圖中的其它標記特征區(qū) 分開。然而,如果一個特征在多個附圖中使用,那么將使用該特征在附圖中首次出現(xiàn)處用來 標識該特征的數字?,F(xiàn)在參照附圖,其不一定按照比例繪制,并且其中:
[0005] 圖1是根據本公開內容的實施例的對等無線網絡和實現(xiàn)對等無線網絡的移動設 備的代表性環(huán)境的簡化框圖。
[0006] 圖2是示出了移動設備如何根據本公開內容的實施例建立對等無線網絡的一個 實施例的簡化框圖。
[0007] 圖3是根據本公開內容的實施例示出了用于發(fā)起針對移動設備上的應用的對等 無線網絡連接的示例性方法的流程圖。
[0008] 圖4是根據本公開內容的實施例示出了用于發(fā)起針對移動設備上的應用的對等 無線網絡連接的另一個示例性方法的流程圖。
[0009] 圖5是根據本公開內容的實施例示出了用于針對移動設備上的應用與另一個移 動設備上的應用建立對等無線網絡連接的示例性方法的流程圖。
[0010] 圖6是根據本公開內容的實施例示出了根據本公開內容的實施例用于針對兩個 移動設備之間的應用建立對等無線網絡連接的示例性方法的流程圖。
[0011] 圖7是根據本公開內容的實施例針對多個應用發(fā)起對等無線網絡的移動設備的 接口的簡圖。
【具體實施方式】
[0012] 以下參照附圖對本發(fā)明的實施例進行了更加充分的描述,其中示出了本公開內容 的實施例。然而,本公開內容可以體現(xiàn)為許多不同的形式并且不應當被解釋為僅限于本文 所闡述的實施例;更確切地說,提供這些實施例從而本公開內容將是徹底的和完整的,并且 將向本領域的技術人員充分傳達本公開內容的范圍。
[0013] 通過使用簡化的協(xié)議,本公開內容中描述的實施例可以提供用于實現(xiàn)兩個移動設 備之間的對等無線網絡連接的系統(tǒng)、方法、和裝置。在一方面,移動設備用戶可能想要與另 一個移動設備用戶交換有關單個應用的數據或信息。典型地,這需要用戶實現(xiàn)詳細的通信 協(xié)議以建立Wi-Fi和TCP/IP連接。在替代方案中,該公開內容描述了在不必建立TCP/IP 連接的情況下直接從單個應用發(fā)起連接的系統(tǒng)和方法。可以修改現(xiàn)有通信協(xié)議的各個方面 以啟動用于建立第一移動設備上的應用和第二移動設備上的相應應用之間的對等無線網 絡連接的簡化流程。
[0014] 現(xiàn)在參照附圖對本發(fā)明的示例性實施例進行描述。
[0015] 圖1是對等無線網絡和實現(xiàn)對等無線網絡的移動設備的代表環(huán)境的簡化框圖。環(huán) 境100可以包括通過對等無線網絡連接106耦合到一起的第一移動設備102和第二移動設 備104。在這個實施例中,對等無線網絡連接不需要接入點以在兩個設備之間建立自組織網 絡。通常,對等網絡使得附近的設備能夠發(fā)現(xiàn)彼此并且彼此間進行通信。例如,無線網絡連 接106使得第一用戶108和第二用戶110在它們各自的設備102和104之間交換信息。
[0016] 在一個實施例中,第一設備102可以包括計算機處理器112、存儲器114、通信模塊 116、文件傳輸模塊118、聊天模塊120、游戲模塊122和打印模塊124。然而,第一設備102 可以包括可以用于任何類型的移動設備或在任何類型的移動設備上發(fā)現(xiàn)的多種其它模塊 (未顯示)。例如,第一設備102可以包括視頻模塊、音頻模塊、和針對可以由第一設備102 實現(xiàn)的特征或應用的任何其它模塊。
[0017] 在這個實施例中,計算機處理器112可以執(zhí)行存儲在存儲器114中使得設備能夠 執(zhí)行安裝的硬件、應用、或服務的計算機可讀指令。一個或多個計算機處理器112可以包括 但不限于中央處理單元(CPU)、數字信號處理器(DSP)、精簡指令集計算機(RISC)、復雜指 令集計算機(CISC)、微處理器、微控制器、現(xiàn)場可編程門陣列(FPGA)、或它們的任意組合。 設備102還可以包括用于控制在一個或多個處理器112和設備102中的一個或多個其它部 件之間的通信的芯片組(未顯示)。在某些實施例中,設備102可以基于Intel?架構系統(tǒng), 并且處理器112和芯片組可以來自intel(g)處理器和芯片組家族,例如Mel? Atom?處 理器家族。一個或多個處理器112還可以包括用于處理特定數據處理功能或任務的一個或 多個專用集成電路(ASIC)或特定應用標準產品(ASSP)。
[0018] 在這個實施例中,存儲器114可以包括一個或多個易失性和/或非易失性存儲器 設備,包括但不限于,隨機存取存儲器(RAM)、動態(tài)RAM (DRAM)、靜態(tài)RAM (SRAM)、同步動態(tài) RAM (SDRAM)、雙倍數據速率(DDR) SDRAM (DDR-SDRAM)、RAM-BUS DRAM (RDRAM)、閃存設備、電 可擦除可編程只讀存儲器(EEPROM)、非易失性RAM (NVRAM)、通用串行總線(USB)可移除存 儲器、或它們的組合。
[0019] 在這個實施例中,通信模塊116可以實現(xiàn)和管理第一設備102的無線通信。通 信模塊可以包括無線系統(tǒng),所述無線系統(tǒng)可以包括使用Wi-Fi直連標準(見2010年10 月出版的Wi-Fi直連規(guī)范)和/或IEEE802.il無線標準(見2007年3月8日出版的 IEEE802. 11-2007 ;2009年10月出版的IEEE802. lln-2009)或它們的組合來廣播和接收消 息的硬件和軟件。無線系統(tǒng)可以包括能夠工作在802. 11無線標準管轄的寬廣的操作頻率 內的發(fā)射機和接收機或收發(fā)機(未顯示)。
[0020] 在這個實施例中,設備102可以包括在設備102上啟用特定功能的若干模塊和/ 或應用。例如,文件傳送模塊118可以使得第一設備102能夠與其它設備共享文件,無論是 移動、復制還是傳送存儲在存儲器114中的各種文件。聊天模塊120可以啟動兩個或多個 設備之間的文本、視頻或音頻數據的近乎實時的交換。游戲模塊122可以使得能夠進行可 以包括各種視頻、音頻和控制特征的交互游戲。在一方面,游戲可以在移動設備之間近乎實 時地進行,從而用戶可以在公共游戲環(huán)境中彼此對戰(zhàn)或一同游戲。打印模塊124可以使得 能夠與遠程打印機對接以允許用戶打印存儲在第一設備102上的任意類型的文件。最后, 第一設備102可以包括同步模塊140,所述同步模塊140使得設備102能夠與另外一個設備 104或維持位于第一設備102上的文件復印件或原件的遠程存儲設備(未顯示)同步各種 文件(例如,音樂、視頻、文本)。第二設備104還可以包括計算機處理器126、存儲器128、 和上述的相同或類似的模塊,例如通信模塊130、文件傳送模塊132、聊天模塊134、游戲模 塊136、打印模塊138、和同步模塊142。應當注意的是上述模塊可以由硬件、軟件和它們的 組合實現(xiàn)。
[0021] 圖2是示出了移動設備可以如何建立對等無線網絡的簡化框圖200。圖200提供 了針對圖1中描述的通信模塊116、通信模塊130的額外細節(jié)。在這個實施例中,通信模塊 116、通信模塊130可以包括在開放系統(tǒng)互連(0SI)網絡模型下工作的模塊。通常,0SI模 型被分解成介質層和主機層。介質層可以包括物理層(層1)、數據鏈路層(層2)、和網絡 層(層3)。層1模塊202、層1模塊216涉及介質、信號和數據的二進制傳輸。層2模塊 204、層2模塊218可能涉及物理尋址,層2中的數據是由可以用于發(fā)現(xiàn)網絡上的其它設備 的發(fā)現(xiàn)動作幀或動作幀構成。層3模塊206、層3模塊220可能涉及路徑確定和邏輯尋址; 該層中的數據稱為分組。主機層包括傳輸層(層4)、會話層(層5)、表示層(層6)、和應用 層(層7)。層4模塊208、層4模塊222可以涉及端到端連接、可靠性、和流量控制并且通 常稱為分段單元。層5模塊210、224可以涉及主機間通信以及在應用間管理會話。層6模 塊212、層6模塊226可以涉及數據表示、加密、和解密。層7模塊214、層7模塊228可以 涉及針對跨越互聯(lián)網協(xié)議網絡的進程到進程通信的應用數據。
[0022] 在層2協(xié)議下,設備(例如設備102)可以通告它正在尋求其它設備(例如設備 104)以建立Wi-Fi直接連接或對等無線網絡連接106。通過將來自一個設備的信息通過網 絡發(fā)送或廣播到其它設備,發(fā)生通告。層2通告或發(fā)現(xiàn)協(xié)議可以包括包含針對設備102的 地址或網絡信息(例如服務集ID)的信標幀、探測請求幀、和探測響應幀。一般而言,接收 設備(例如設備104)可以從由發(fā)送設備(例如設備102)發(fā)送的幀中提取地址和網絡。幀 或發(fā)現(xiàn)動作幀可以包括除了地址和網絡信息字段之外的信息字段。例如,幀還可以包括主 要設備類型字段和輔助設備類型字段。主要設備類型字段通??梢园ㄅc發(fā)送設備正通過 網絡查找的設備類型有關的設備信息。在一個實施例中,輔助設備類型字段可以包括通過 網絡尋求的一列額外設備。設備類型字段可以包括與設備的制造或型號有關的供應商特定 設備信息。此外,設備信息還可以包括設備應當包括的硬件特定特征。然而,在替代實施例 中,輔助設備類型字段可以包括在網絡上的設備上尋求的一個或多個應用或服務的名稱或 標識符。應用和服務可以包括在上文描述的圖1中的特征和可以由計算設備執(zhí)行的任意其 它類型的應用或服務。
[0023] 圖3是用于針對移動設備上的應用發(fā)起對等無線網絡連接的方法300的流程圖。 方法300示出了由設備102使用上述層2協(xié)議實現(xiàn)應用通告。
[0024] 在框302,設備102將所有的應用和服務映射到在通過網絡廣播的動作幀中使用 的輔助設備類型字段。動作幀可以包括任意層2通信幀中的一個或多個,所述任意層2通 信幀包括但不限于信標幀、探測響應幀、和探測請求幀。在一個實施例中,輔助設備類型字 段可以是供應商特定的,因此尋求的設備是供應商特定類型。供應商特定類型可以映射到 主要設備類型字段中。
[0025] 信標幀是通過無線網絡廣播的并且包括將設備102的存在通告給無線網絡106上 的其它設備(例如設備104)的服務集標識符(SSID)。通過無線網絡106定期地對信標進 行廣播。在對等環(huán)境中,將信標廣播給距離設備相對較短距離內的、少于150英尺的設備。 除了 SSID,信標還可以包括主要設備類型和輔助設備類型信息。例如,主要設備類型字段可 以包括由設備102尋求的設備的供應商特定細節(jié)。輔助設備類型字段可以包括針對由設備 102尋求的應用的應用標識符。
[0026] 探測請求幀可以用來在無線網絡連接106上從其它設備請求信息。例如,探測請 求幀可以請求其它設備對探測請求進行響應以確定哪些設備位于發(fā)送設備的范圍內。探測 請求還可以包括主要設備類型和輔助設備類型信息。設備類型信息可以看作是用于確定某 些類型的設備(例如使用主要設備類型字段)是否位于范圍內以及它們是否已經安裝了 (例如使用輔助設備類型字段)特定應用的請求。以類似的方式,響應于接收到探測請求幀 而發(fā)送的探測響應幀也可以包括主要和輔助設備類型信息。
[0027] 在框304,輔助設備類型字段被附加到可以由設備102廣播的發(fā)現(xiàn)幀。如上面所指 出的,發(fā)現(xiàn)幀可以包括但不限于信標幀、探測請求幀、和探測響應幀。
[0028] 在框306,發(fā)現(xiàn)幀由設備102通過網絡106廣播。發(fā)現(xiàn)幀試圖發(fā)現(xiàn)附近的設備(例 如設備104)。如果發(fā)現(xiàn)幀可以包括主要和輔助設備類型信息,則發(fā)現(xiàn)幀可以嘗試定位附近 的已經安裝了某些應用的某種設備類型的設備。在另一個實施例中,發(fā)現(xiàn)幀可以包括輔助 設備類型信息并且被用于檢測具有安裝在設備上的、羅列在輔助設備類型字段中的一個或 多個應用的無論是哪種類型的任意設備。
[0029] 在框308,在設備102處接收到對發(fā)現(xiàn)幀的響應。所述響應是在網絡上發(fā)送自另外 一個設備104的動作幀,其可以包括使用一個或多個應用與設備102連接的請求。在一個 實施例中,所述響應可以指示設備104不包括由發(fā)送發(fā)現(xiàn)幀的設備102尋求的應用。在另 外一個實施例中,所述響應可以指示設備104包括由廣播設備102尋求的應用。所述響應 還可以包括來自設備104的、針對訪問安裝在廣播設備102上的一個或多個應用的請求。
[0030] 在框310,在接收到對連接另外一個設備104的響應后,通信模塊116發(fā)起與設備 104的連接。一旦在第一設備102的應用和第二設備104上的應用之間取得連接,第一和第 二設備開始通過無線網絡連接106交換與應用相關的信息。
[0031] 圖4是示出了用于針對移動設備102上的應用發(fā)起對等無線網絡連接的另一個方 法400的流程圖4。方法400示出了通過設備102使用上述的層2協(xié)議實現(xiàn)應用通告。應 當注意的是,在方法400中呈現(xiàn)的事件的順序僅僅是一個實施例的代表。在其它實施例中, 所述事件可以以不同的順序來實現(xiàn)并且在另外一個順序中甚至可以省略一個或多個事件。
[0032] 在框402,設備102確定或被指示設備102想要通過無線網絡連接106與哪種類型 的設備連接。設備類型可以包括具有網絡連接的任意設備或基于制造、型號、或操作系統(tǒng)版 本的供應商特定設備。設備類型信息可以被映射到在層2發(fā)現(xiàn)幀或動作幀中使用的主要設 備類型字段。如上面所指出的,主要設備類型字段由層2發(fā)現(xiàn)技術用來定位與網絡連接的 特定類型的設備。
[0033] 在框404,設備102確定或被指示哪個應用需要與另外一個設備104上的相應應用 連接。設備將應用名稱或標識符映射到輔助設備類型字段。如上面指出的,與應用名稱或 標識符相映射的輔助設備類型字段由層2發(fā)現(xiàn)技術用來定位連接到網絡的設備上的特定 應用。
[0034] 在框406,設備102將輔助設備類型字段附加到用于無線網絡連接106上設備的發(fā) 現(xiàn)的層2動作幀。
[0035] 在框408,設備102通過無線對等網絡發(fā)送具有輔助設備類型字段信息的發(fā)現(xiàn)動 作幀,以通告尋求具有兼容應用的兼容設備。在另一個實施例中,設備102通告尋求具有兼 容應用的任意設備。兼容應用是可以與另外一個應用對接、與另外一個應用成功交換信息、 和/或設計來與映射到動作幀的輔助設備類型字段的另外一個應用對接的應用或服務。
[0036] 在框410,設備102接收對發(fā)現(xiàn)動作幀的響應。在一個實施例中,所述響應可以包 括針對包括在所廣播的發(fā)現(xiàn)動作幀中的應用的連接請求。在另一個實施例中,所述響應可 以包括關于在發(fā)現(xiàn)動作幀中指定的應用被安裝在響應設備104上的指示。
[0037] 在框412,在廣播設備102上的應用和響應設備104上的相應應用之間啟動了通 過無線網絡的連接。在獨占性或非獨占性基礎上使得所述連接在應用之間交換信息。在非 獨占性實施例中,通過使得可被設備上的其它應用使用的無線連接用來交換信息來啟動連 接。在獨占性實施例中,在發(fā)現(xiàn)動作幀中通告的應用之間啟動獨占連接。設備上的其它應 用被排除在外而不能使用無線連接。
[0038] 圖5是建立針對移動設備102上的應用與另外一個移動設備104上的應用的對等 無線連接的方法500的流程圖。方法500示出了對由設備104使用上述的層2協(xié)議接收到 的發(fā)現(xiàn)幀或動作幀的回應。
[0039] 在框502,設備104通過對等無線網絡連接106接收層2通信(例如發(fā)現(xiàn)幀或動作 幀)。層2通信可以包括但不限于信標幀或探測請求幀。嵌入一個或多個幀內的是已經被 修改以包括應用名稱或標識符的輔助設備類型字段,所述應用名稱或標識符存儲在發(fā)送層 2通信的設備102上。
[0040] 在框504,設備104從發(fā)現(xiàn)幀或動作幀的輔助設備類型字段中提取應用名稱。在一 個實施例中,提取過程可以包括從輔助設備類型字段復制應用名稱。在另一個實施例中,提 取過程可以包括讀取存儲在輔助設備類型字段中的信息。
[0041] 在框506,如果設備104具有存儲在設備上的存儲器128或模塊130到模塊138內 的相同或類似的服務或應用,那么計算機處理器在設備104的顯示器上呈現(xiàn)提示符,以詢 問用戶110它是否想要使用從發(fā)現(xiàn)幀或動作幀中提取的應用或服務來與設備102對接。
[0042] 在框508,設備104向請求通過對等無線網絡106的連接的設備102發(fā)送響應。 所述響應可以是肯定的響應或否定的響應。如果請求設備102接收到肯定響應,那么設備 102、設備104就將它們的相應應用通過對等無線網絡彼此連接并且開始交換信息。
[0043] 圖6是示出了用于針對兩個設備102、104之間的特定應用使用層2通信協(xié)議來建 立對等無線網絡連接106的方法600的流程圖。流程圖包括指示設備102、設備104之間的 交換時機的時間軸(例如時間箭頭)。
[0044] 在框602,第一設備102可以通過對等無線網絡連接106提供發(fā)現(xiàn)幀以搜尋一定范 圍內的其它設備(例如設備104)。發(fā)現(xiàn)幀包括設備102想要在那些設備上發(fā)現(xiàn)的應用名 稱或標識符。在一個實施例中,應用名稱存儲在被嵌入到發(fā)現(xiàn)幀內的輔助設備類型字段中。 發(fā)現(xiàn)幀可以被包括作為任意層2通信協(xié)議的一部分。在一個實施例中,發(fā)現(xiàn)幀可以是信標 幀。在另一個實施例中,發(fā)現(xiàn)幀可以是探測請求幀。
[0045] 在框604,第二設備104可以提供對從第一設備102接收到的發(fā)現(xiàn)幀的響應。所述 響應可以包括關于包含在發(fā)現(xiàn)幀內的應用被存儲在或安裝在第二設備104上的指示。所述 響應還可以包括關于第二設備104想要交換信息的指示,例如在第一設備102上的應用和 第二設備104上的相應應用之間的操作。
[0046] 在另外一個實施例中,第二設備104可以提供可以包括被嵌入在幀中的應用名稱 的發(fā)現(xiàn)幀。在一個實施例中,應用名稱被嵌入在發(fā)現(xiàn)幀的輔助設備類型字段中。第一設備 102接收發(fā)現(xiàn)幀并且確定應用是否存儲或安裝在例如設備102的存儲器中。第一設備102 可以發(fā)送指示用戶108想要使用應用與第二設備104交換信息的響應。
[0047] 在框606,設備102和設備104啟動無線或Wi-Fi連接以在存儲在每個設備上的相 應應用之間交換信息。在一個實施例中,Wi-Fi連接是非獨占性的并且連接可以在存儲在 設備上的任意應用之間使用。在另外一個實施例中,無線或Wi-Fi連接對嵌入在發(fā)現(xiàn)幀中 的應用是獨占性的。
[0048] 圖7是用于發(fā)起針對多個應用的對等無線網絡連接的設備102的示例性圖形用戶 界面(⑶1)700的簡化示圖。在這個實施例中,多個應用圖標702-712位于⑶1700的桌面 上方。應用圖標是可以接入或調用(spawn)設備上的應用的可選擇性特征。在一個實施例 中,應用可以包括文件傳送應用702、聊天應用704、打印應用706、和第一游戲應用708、第 二游戲應用710、以及同步應用712。
[0049] 通過復制、移動、或將文件從一個存儲位置傳送到另一個存儲位置,文件傳送應用 702可以用來在設備內或向連接到該設備的其它設備傳送文件。所述文件可以包括任意電 子文檔、文件、指令或代碼。
[0050] 啟動聊天應用704以在這個設備102和另外一個設備104之間以實時或近乎實時 的方式交換文本、音頻或視頻消息。
[0051] 打印應用706可以啟動對存儲在設備102上的文檔的打印。設備可以與聯(lián)網的打 印機對接或通過對等無線連接與打印機對接。
[0052] 游戲應用708、游戲應用710代表通過網絡或對等連接在設備上運行的任意游戲 或娛樂程序。
[0053] 最后,設備102可以包括使得設備能夠對在其它設備之間共享的或距離設備102 遠程存儲的文件進行同步的同步應用712。在一個實施例中,同步應用712可以將設備102 的音樂文件數據庫與另外一個設備上存儲的遠程音樂文件數據庫同步。
[0054] ⑶1700還可以包括針對應用714-724中的每一個的連接窗口。連接窗口使得用戶 能夠選擇用戶想要與另一個用戶共享或對接的應用。在一個實施例中,當光標(未顯示) 懸停在文件傳送應用702上時,通過右鍵點擊鼠標可以調用文件傳送連接窗口 714。文件傳 送連接窗口 714可以提供一列可用的、有針對性的、或在范圍內的用戶,所述用戶被詢問他 們是否希望自己的文件傳輸應用通過對等無線網絡連接106彼此間進行通信。在這個實施 例中,顯示的三個用戶是可用的。用戶108可以選擇用戶1、用戶2、或服務器1,或它們的 組合,并且通過選擇啟動按鈕來發(fā)起連接請求。在一個實施例中,啟動按鈕使得計算機處理 器112能夠將文件傳輸應用映射到在層2通信動作幀中使用的輔助設備類型字段中。如在 圖3到圖6中所描述的,輔助設備類型字段使得設備102能夠將它的文件傳輸應用與另外 一個設備104上的另外一個文件傳輸應用相連接。在其它實施例中,可用實體可以是打印 機、服務器、數據庫、或運行在另一個設備上的應用。
[0055] 可以使用例如用于執(zhí)行本文中描述的方法和/或操作的硬件、軟件、和/或固件 來實現(xiàn)本文中描述的實施例。本文中描述的某些實施例可以提供為有形的、存儲有機器可 執(zhí)行指令的機器可讀介質,所述機器可執(zhí)行指令如果被機器執(zhí)行則使得機器執(zhí)行本文中描 述的方法和/或操作。有形機器可讀介質可以包括但不限于任意類型的磁盤,包括軟盤、 光盤、壓縮光盤只讀存儲器(⑶-ROM)、可重寫壓縮光盤(⑶-RW)、磁光盤、半導體器件,例如 只讀存儲器(ROM)、隨機存取存儲器(RAM)如動態(tài)和靜態(tài)RAM、可擦除可編程只讀存儲器 (EPROM)、電可擦除可編程只讀存儲器(EEPR0M)、閃存、磁或光卡、或適于存儲電子指令的任 何類型的有形介質。所述機器可以包括任意合適的處理或計算平臺、設備或系統(tǒng)并且可以 使用任意合適的硬件和/或軟件組合來實現(xiàn)。所述指令可以包括任意合適類型的代碼并且 可以使用任意合適的編程語言來實現(xiàn)。在其它實施例中,用于執(zhí)行本文中描述的方法和/ 或操作的機器可執(zhí)行指令可以嵌入在固件中。
[0056] 本文中描述了各種特征、方面和實施例。本領域的技術人員將會理解,所述特征、 方面和實施例是易于彼此相組合的且是易于變形和修改的。因此,本公開內容應當被視為 包括這些組合、變形和修改。
[0057] 本文中使用的術語和表達方式可以用作描述性而非限制性的術語。在使用這些術 語和表達方式時,并不旨在排除所顯示的和描述的特征(或它的一部分)的任意等價物,并 且應當認識到各種修改是可能落在權利要求范圍內的。其它修改、變形和替代也是可能的。 從而,權利要求書旨在覆蓋所有這些等價物。
[0058] 雖然本發(fā)明的某些實施例已經結合目前被認為是最實用的各種實施例進行了描 述,但是應當理解,本發(fā)明并不被限定于所公開的實施例中,而是相反,旨在覆蓋包括在權 利要求書的范圍內的各種修改和等同布置。盡管在本文中使用了特定術語,但它們可以僅 用于一般性的和描述性的意義,而不是為了限制的目的。
[0059] 本書面描述使用實例來公開本發(fā)明的某些實施例,包括最佳模式,并且還使得本 領域的任何技術人員能夠實施本發(fā)明的某些實施例,包括制作和使用任何裝置或系統(tǒng),以 及執(zhí)行任何引入的方法。本發(fā)明的某些實施例的可授予專利的范圍由權利要求書限定,并 且可包括對于本領域技術人員而言可發(fā)生的其它實例。如果這些其它實例具有不與權利要 求書的字面語言不相同的結構元素,或如果它們包括與權利要求書的字面語言無實質差異 的等效結構元素,那么它們旨在處于權利要求書的范圍之內。
[0060] 下面的實例涉及進一步的實施例。方法包括將設備上的應用映射到數據鏈路層輔 助設備類型字段、將輔助設備類型字段附加到數據鏈路層發(fā)現(xiàn)動作幀、通過對等無線網絡 發(fā)送發(fā)現(xiàn)動作幀和接收包括針對訪問輔助設備類型字段中提供的應用的請求的響應。所述 方法還包括將設備類型映射到主要設備類型字段。
[0061] 在一個實施例中,數據鏈路層部分地基于開放系統(tǒng)連接模型數據鏈路層協(xié)議。此 夕卜,發(fā)現(xiàn)動作幀包括信標幀、探測請求或探測響應幀。此外,應用的映射可以部分地基于檢 測針對應用的圖標的選擇來發(fā)起,圖標被顯示在設備的圖形用戶界面上。
[0062] 另一個示例性實施例包括方法,所述方法包括在設備處通過對等無線網絡接收動 作幀,動作幀包括包含應用名稱或標識符的輔助設備類型字段,將應用名稱或標識符從輔 助設備類型字段中提取出來,確定應用名稱或標識符是否對應于存儲在設備上的應用,確 定是否使用對等無線網絡來交換與應用有關的信息,以及發(fā)送包括發(fā)起針對應用的對等無 線網絡連接的指示的響應。在一個例子中,動作幀包括包含設備類型信息的主要設備類型 字段和針對開放系統(tǒng)連接模式數據鏈路層協(xié)議的發(fā)現(xiàn)動作幀。
[0063] 在另外一個實施例中,所述方法還包括確定應用名稱或標識符是否對應于存儲在 設備上的應用,包括確定相應的應用是否與命名的應用兼容。在一個例子中,設備是第一設 備并且應用是第一應用,以及方法還包括在第一設備上的第一應用和第二設備上的第二應 用之間建立對等無線連接。
[0064]另外一個示例性實施例包括包含計算機可執(zhí)行指令的一個或多個有形的計算機 可讀存儲介質,當這些指令由至少一個計算機處理器執(zhí)行時,可操作為使得至少一個計算 機處理器實現(xiàn)包含以下內容的方法:將設備上的應用映射到數據鏈路層輔助設備類型字 段,將輔助設備類型字段附加到數據鏈路層發(fā)現(xiàn)動作幀,通過對等無線網絡發(fā)送發(fā)現(xiàn)動作 幀,以及接收包括針對訪問輔助設備類型字段中提供的應用的請求的響應,以及將設備類 型映射到主要設備類型字段。
[0065] 在一個實施例中,發(fā)現(xiàn)動作幀包括信標幀、探測請求幀或探測響應幀。
[0066] 在另一個實施例中,方法還包括確定針對應用的圖標被選出以發(fā)起針對應用的無 線連接,所述圖標被顯示在設備的圖形用戶界面上,以及確定可用設備被選擇作為針對應 用的無線連接的目標。
[0067] 另外一個實施例可以包括一種設備,所述設備包含:存儲器,用于存儲可在設備上 執(zhí)行的多個應用;計算機處理器,用于將應用中的至少一個映射到發(fā)現(xiàn)動作幀;通信模塊, 用于使用發(fā)現(xiàn)動作幀請求針對至少一個應用的對等無線連接;當接收到對發(fā)現(xiàn)動作幀的響 應時,所述通信模塊用于建立針對至少一個應用的對等無線連接。發(fā)現(xiàn)動作幀包括主要設 備類型字段和輔助設備類型字段。至少一個應用被映射到輔助設備類型字段以及設備類型 被映射到主要設備類型字段。此外,至少一個應用包括以下各項中的一項:文件傳送應用、 同步應用、游戲應用、聊天應用或打印應用。最后,發(fā)現(xiàn)動作幀包括信標幀、探測請求幀或探 測響應幀。
【權利要求】
1. 一種系統(tǒng),包括: 一個或多個有形存儲器,用于存儲在設備上可執(zhí)行的多個應用; 計算機處理器,用于將所述應用中的至少一個映射到發(fā)現(xiàn)動作幀; 通信模塊,用于使用所述發(fā)現(xiàn)動作幀來請求針對所述至少一個應用的對等無線連接, 當接收到對所述發(fā)現(xiàn)動作幀的響應時,所述通信模塊用于建立針對所述至少一個應用的對 等無線連接。
2. 根據權利要求1所述的系統(tǒng),其中,所述發(fā)現(xiàn)動作幀包括主要類型字段和輔助設備 類型字段。
3. 根據權利要求2所述的系統(tǒng),其中,所述輔助設備類型字段包括所述至少一個應用, 所述主要設備類型字段包括設備類型。
4. 根據權利要求1所述的系統(tǒng),其中,所述至少一個應用包括以下各項中的一項:文件 傳送應用、同步應用、游戲應用、聊天應用或打印應用。
5. 根據權利要求1所述的系統(tǒng),其中,所述發(fā)現(xiàn)動作幀包括:信標幀、探測請求幀或探 測響應幀。
6. -種方法,包括: 將系統(tǒng)上的應用映射到數據鏈路層輔助設備類型字段; 將所述輔助設備類型字段附加到數據鏈路層發(fā)現(xiàn)動作幀; 通過對等無線網絡發(fā)送所述發(fā)現(xiàn)動作幀;以及 接收響應,所述響應包括針對訪問在所述輔助設備類型字段中提供的所述應用的請 求。
7. 根據權利要求6所述的方法,還包括:將設備類型映射到主要設備類型字段。
8. 根據權利要求6所述的方法,其中,所述數據鏈路層部分地基于開放系統(tǒng)連接模型 數據鏈路層協(xié)議。
9. 根據權利要求6所述的方法,其中,所述發(fā)現(xiàn)動作幀包括信標幀、探測請求幀或探測 響應幀。
10. 根據權利要求6所述的方法,其中,映射所述應用是部分地基于檢測針對所述應用 的圖標的選擇來發(fā)起的,所述圖標被顯示在所述設備的圖形用戶界面上。
11. 一種方法,包括: 在系統(tǒng)處通過對等無線網絡來接收動作幀,所述動作幀包含包括應用名稱或標識符的 輔助設備類型字段; 將所述應用名稱或標識符從所述輔助設備類型字段中提取出來; 確定所述應用名稱或標識符是否對應于存儲在所述系統(tǒng)上的應用; 確定是否使用所述對等無線網絡來交換與所述應用有關的信息;以及 發(fā)送響應,所述響應包含用于發(fā)起針對所述應用的對等無線網絡連接的指示。
12. 根據權利要求11所述的方法,其中,所述動作幀包括包含設備類型信息的主要設 備類型字段。
13. 根據權利要求11所述的方法,其中,所述動作幀包括針對開放系統(tǒng)連接模型數據 鏈路層協(xié)議的發(fā)現(xiàn)動作幀。
14. 根據權利要求11所述的方法,其中,確定所述應用名稱或標識符是否對應于存儲 在所述系統(tǒng)上的應用包括:確定相應的應用是否與命名的應用兼容。
15. 根據權利要求11所述的方法,其中,所述系統(tǒng)是第一系統(tǒng)并且所述應用是第一應 用,以及還包括:在所述第一系統(tǒng)上的所述第一應用和第二系統(tǒng)上的第二應用之間建立所 述對等無線網絡連接。
16. -個或多個有形計算機可讀存儲介質,包括計算機可執(zhí)行指令,所述指令在由至少 一個計算機處理器執(zhí)行時,可操作為使得所述至少一個計算機處理器能夠實現(xiàn)根據所述權 利要求6到權利要求10中的任意一個所述的方法。
17. -種通信設備,被布置為執(zhí)行權利要求11到權利要求15中所述的方法。
18. -種系統(tǒng),包括: 存儲器,用于存儲在所述系統(tǒng)上可執(zhí)行的多個應用; 計算機處理器,用于從發(fā)現(xiàn)動作幀中提取所述多個應用中的一個應用的至少一個應用 名稱; 通信模塊,用于接收請求,所述請求是針對使用所述發(fā)現(xiàn)動作幀來建立針對所述至少 一個應用的對等無線連接的,所述通信模塊用于至少部分地基于接收到所述請求來建立針 對所述至少一個應用的對等無線連接。
19. 根據權利要求18所述的系統(tǒng),其中,所述發(fā)現(xiàn)動作幀包括主要設備類型字段和輔 助設備類型字段。
20. 根據權利要求19所述的系統(tǒng),其中,所述至少一個應用被映射到所述輔助設備類 型字段以及設備類型被映射到所述主要設備類型字段。
21. 根據權利要求18所述的系統(tǒng),其中,所述至少一個應用包括以下各項中的一項:文 件傳送應用、同步應用、游戲應用、聊天應用或打印應用。
22. 根據權利要求18所述的系統(tǒng),其中,所述發(fā)現(xiàn)動作幀包括:信標幀、探測請求幀或 探測響應幀。
【文檔編號】H04B7/24GK104160636SQ201280071201
【公開日】2014年11月19日 申請日期:2012年4月26日 優(yōu)先權日:2012年3月7日
【發(fā)明者】V·R·瓦拉布, R·李, M·邁勒曼斯 申請人:英特爾公司