在url中指定鏈路層信息的制作方法
【專利說明】在URL中指定鏈路層信息
[0001] 置量
[0002] 統一資源定位符(URL)是指定如何訪問特定服務器上資源(諸如文檔或網頁)的 標準方式。URL通常指定協議類型(諸如超文本傳輸協議(HTTP))以及服務器名稱(其可 使用域名服務器(DNS)被轉換成IP地址)。URL還可以指定該服務器下資源的端口號和路 徑以及參數。
[0003] 以下描述的各實施例不限于解決已知URL的缺點中的任何缺點或全部缺點的實 現。
[0004] 振述
[0005] 下面呈現了本發明的簡要概述,以便向讀者提供基本理解。本概述不是本公開的 窮盡概覽,并且不標識本發明的關鍵/重要元素或描述本說明書的范圍。其唯一的目的是 以簡化形式呈現此處所公開的精選概念,作為稍后呈現的更詳細的描述的序言。
[0006] 描述了一種在URL中指定鏈路層信息的系統。在一實施例中,生成URL,該URL包 括鏈路層網絡類型以及被解析設備用來標識所指定的類型的特定鏈路層網絡的信息兩者。 在各實施例中,URL包括:鏈路層網絡類型和對應的鏈路層網絡名稱,或者鏈路層網絡類型 和對應的鏈路層網絡名稱的對。在URL包括一個以上鏈路層網絡名稱的情況下,解析設備 可以在運行時確定要連接至哪個經命名的鏈路層網絡,并且該確定可以基于在URL中所包 括的準則或偏好信息。
[0007] 通過結合附圖參考以下詳細描述,可易于領會并更好地理解許多附帶特征。
[0008] 附圖簡沐
[0009] 根據附圖閱讀以下【具體實施方式】,將更好地理解本發明,在附圖中:
[0010] 圖1是包括生成URL的示例方法的流程圖;
[0011] 圖2示出生成及解析設備兩者以及這兩設備的示例操作方法的示意圖;
[0012] 圖3示出可在其中實現本文所描述的方法的各實施例的示例性的基于計算的設 備;
[0013] 圖4示出包括鏈路層網絡信息的URL的第一使用示例的示意圖;以及
[0014] 圖5示出包括鏈路層網絡信息的URL的第二使用示例的示意圖。
[0015] 在各個附圖中使用相同的附圖標記來指代相同的部件。
[0016] 詳細描沐
[0017] 下面結合附圖提供的詳細描述旨在作為本發明示例的描述,并不旨在表示可以構 建或使用本發明示例的唯一形式。本描述闡述了本發明示例的功能,以及用于構建和操作 本發明示例的步驟的序列。然而,可以通過不同的示例來實現相同或等效功能和序列。
[0018] 現有URL指定如何去往特定服務器上的特定資源但是目前不包括與要使用哪個 鏈路層網絡(例如,哪個WiFi?網絡)來訪問該URL或如何連接至該鏈路層網絡(例如, 所需要的任何憑證)有關的任何信息。然而,在一些示例中,對鏈路層網絡的選擇可能是能 夠訪問資源和不能訪問資源之間的差異,例如在給定資源僅在特定子網絡上可用的情況下 (例如,在NAT服務和/或防火墻后或者如果使用將WiFi?AP納入為與其通信的一種方式 的設備)。
[0019] 本文中所使用的術語"鏈路層"指的是因特網協議套件(其還可被稱作TCP/IP)中 在網絡層(其可被稱作"因特網"或"互聯網"層)下面的較低層。在一些示例中,鏈路層 可以涵蓋物理層。
[0020] 圖1是包括生成URL(框102)并隨后存儲該URL(框103)的示例方法的流程圖。 (框103中的)存儲可以僅僅是臨時性的并且URL可以隨后被與設備共享(框104)。替 換地,所存儲的URL(從框103起)可以被生成該URL的設備施加作用(框106)。(在框 102中)所生成的URL包括鏈路層類型(例如,WiFi?、藍牙?、蜂窩、移動數據(諸如3G或 4G)、有線以太網,等等)以及可被解析設備用來標識所指定的類型的特定鏈路層網絡的信 息。類型信息可以被顯式地指定,或者在一些示例中類型信息可以被隱式地包括,從而使其 可被解析URL的設備基于該URL中所包括的信息來確定。如上所述,鏈路層可以涵蓋物理 層,并且在此情況下,包括在URL中的鏈路層信息可以包括物理層信息(例如,指示AP僅支 持諸如IEEE802. Iln等特定無線標準的信息,如果該設備不支持該協議則這允許解析設備 避免甚至嘗試連接該AP)。
[0021] 對所生成的URL的共享(框104中)可以按任何方式且可以在下述的各示例中完 成。與其共享URL的設備(框104中)可以是解析該URL的設備(解析設備)或另一設備, 諸如與更多設備共享該URL的設備(例如,充當生成設備和解析設備之間的中繼的設備)。
[0022] 在不共享URL的情況下,對URL施加作用的操作(框106中)可以例如包括配置設 備的聯網軟件/硬件以便到URL所指定的因特網端點(例如,IP地址和端口或者DNS名) 的通信被以URL中的鏈路層信息所指定的方式處理。重新配置可以包括:修改設備的IP路 由表,設立經特別配置的TCP/IP套接字(該套接字為其話務使用特定網絡接口,例如,3G或 WiFi?),或在進行任何IP或更高層通信之前(例如,在DNS和/或打開HTTP連接之前)將 設備與不同的WiFi?網絡相關聯。
[0023] (框102中)生成的URL可以按任何方式被共享(框104中)。各示例包括但不 限于:
[0024] -電子郵件、即時消息收發(IM)系統、社交網絡,
[0025] -藍牙?、近場通信(NFC)、紅外(IR),
[0026] -在生成設備的屏幕上顯示它(例如,以可視碼的形式,諸如QR碼、二維或三維條 形碼)以供被附近設備(例如,使用該設備上的相機)捕捉,
[0027]-在任何其他地方進行顯示,包括在遠離生成設備的設備上,
[0028] -將URL或編碼該URL的可視碼輸出給打印機(例如,打印可被附到電器設備或 AP上的標簽)。
[0029] 這些共享機制中的一些機制需要各設備之間的鄰近度(例如,NFC或顯示可視碼) 或者在用戶之間的一些關系(例如,電子郵件、IM或社交網絡),該關系可以是信任關系。 這些共享機制中的一些機制可以具有一些固有的安全性(例如,電子郵件)并且其他機制 可以通過需要鄰近度(例如,因為對智能電話的處于近鄰近度的要求,故而在該智能電話 的用戶沒意識到的情況下非常難以窺探和捕捉該智能電話所顯示的可視碼)或信任關系 來提供安全性。
[0030] 可被解析設備用來標識所指定的類型的特定鏈路層網絡的信息可以包括:
[0031] -鏈路層網絡名稱(其中'名稱'包括任何類型的標識符);
[0032] -多個鏈路層網絡名稱;和/或
[0033] -可被解析設備用來從一個或多個可用鏈路層網絡選擇特定鏈路層網絡的準則。
[0034] 在接下來的段落中更加詳細地描述這些中的每一者。
[0035] 在(框102中)生成的URL包括鏈路層網絡名稱的情況下,該名稱例如可以是 WiFi?SSID (服務集標識符)、BSSID (基本SSID,與針對WiFi?網絡中的所有AP都相同的 SSID不同,其標識特定的AP)、VLAN(虛擬局域網)名稱、藍牙⑧設備名稱、蜂窩接入點名稱 (APN)或者蜂窩網絡運營商名稱。
[0036] 在各示例中,URL可以包括一個以上鏈路層網絡名稱(其中所有鏈路層網絡可以 是還在URL中所指定的相同類型)。在URL中包括一個以上鏈路層網絡名稱的示例中,解 析設備可以選擇(例如,基于信號強度、其他準則或隨機)在URL中所指定的諸鏈路層網絡 之一。在僅URL中所指定的這些鏈路層網絡的子集當前對解析設備可用的情況下(即,可 用子集不包括URL中所指定的所有鏈路層網絡),解析設備可以選擇可用鏈路層網絡之一。 在此情況下,可用性可以涉及鏈路層網絡是否對解析設備可見(例如,對于無線鏈路層網 絡而言其是否在范圍內)和/或解析設備是否能夠連接至鏈路層網絡(例如,其是否具有 正確的許可或者知曉所需的憑證)。在一個示例中,URL可以包括安全網絡的鏈路層網絡名 稱以及不安全網絡的鏈路層網絡名稱,并且解析設備若具有適當的憑證(例如,網絡密鑰) 則可以連接至安全網絡,否則連接至不安全網絡。
[0037] 在一個以上鏈路層網絡名稱被包括在URL中的一些示例中,URL可以進一步包括 針對所標識的鏈路層網絡的優先級次序。例如,URL可以包括按A、B、C次序列出的三個鏈 路層網絡名稱A、B、C并且該次序(在URL中)可以定義優先級次序。在這樣的示例中,解 析設備可以首先嘗試連接至鏈路層網絡A,但是如果這是不可能的,取而代之地,設備可以 嘗試連接至鏈路層網絡B。如果解析設備既不能連接至鏈路層網絡A也不能連接至鏈路層 網絡B,則它可以嘗試連接至鏈路層網絡C。替換地,優先級次序可以按任何其他方式包括 在URL中。在其他示例中,可以提供偏好信息(例如,指示一個鏈路層網絡相對于URL中所 標識出的其他鏈路層網絡而言是優選的)來代替優先級次序。
[0038] 在(框102中生成的)URL包括一個以上鏈路層網絡名稱的各示例中,URL可以進 一步包括被解析設備用來選擇URL中所列鏈路層網絡中的一個鏈路層網絡的其他規則或 準則(作為偏好/優先級準則的補充或替換)。這些準則的示例包括但不限于:
[0039] -一天內的時間(例如,在9am和5pm之間連接至鏈路層網絡A而在所有其他時間 連接至鏈路層網絡B);
[0040] -解析設備的位置,其中解析設備是位置知曉的(例如,在工作時連接至鏈路層網 絡A而在家時連接至鏈路層網絡B);
[0041]