專利名稱:提供用于有效掃描和會話建立的架構的方法和裝置的制作方法
技術領域:
本發明的實施方式一般涉及通信接口技術,并且更具體來說,涉及一種用于實現有效掃描和會話建立(例如在智能空間中建立會話)有效的方法和裝置。
背景技術:
現代通信時代帶來了關于有線和無線網絡的急劇擴張。計算機網絡、電視網絡、和電話網絡正在經歷由客戶需求激起的空前技術擴張。無線和移動網絡技術已經解決了相關客戶需求,且提供了信息傳遞的更多靈活性和及時性
發明內容
因此,公開一種方法,裝置和計算機程序產品,使得設備在環境(例如智能空間)中,能夠提供用于有效掃描和會話建立的架構。因此,例如,提供一種會話模塊,其被配置為加強設備能力以按照任何智能空間能夠理解的詞匯或語言來指示設備的資源需求,并還可將有關智能空間的信息按照可以理解的方式提供給正在進入智能空間的設備,使得正在進入的設備能夠為應用的需求有效地掃描環境。在一個示例性實施方式中,提供了一種提供用于有效掃描和會話建立的架構的方法。所述方法可以包括接收指示應用的屬性請求和相應設置信息的詞匯獨立屬性信息,所述應用與能夠和網絡通信環境進行通信的設備相關,確定與接收的屬性信息相關的所述網絡通信環境的能力,以及至少部分地基于確定的能力和屬性信息,實現具有選定掃描參數的選定掃描功能的生成。在另一個示例性實施方式中,提供了一種提供用于有效掃描和會話建立的架構的計算機程序產品。所述計算機程序產品包括至少一個計算機可讀存儲介質,所述計算機可讀存儲介質具有在其上存儲的計算機可執行程序代碼指令。計算機可執行程序代碼指令可以包括程序代碼指令以執行接收指示應用的屬性請求和相應設置信息的詞匯獨立屬性信息,所述應用與能夠和網絡通信環境進行通信的設備相關,確定與接收的屬性信息相關的所述網絡通信環境的能力,并且至少部分地基于確定的能力和屬性信息,實現具有選定掃描參數的選定掃描功能的生成。在另一個示例性實施方式中,提供了一種提供用于有效掃描和會話建立的架構的裝置。所述裝置可以包括至少一個處理器和至少一個包含計算機程序代碼的存儲器。所述至少一個存儲器和計算機程序代碼可以被配置為,通過處理器促使所述裝置至少執行接收指示應用的屬性請求和相應設置信息的詞匯獨立屬性信息,所述應用與能夠和網絡通信環境進行通信的設備相關,確定與接收的屬性信息相關的所述網絡通信環境的能力,并且至少部分地基于確定的能力和屬性信息,實現具有選定掃描參數的選定掃描功能的生成。在另一個示例性實施方式中,提供了一種提供用于有效掃描和會話建立的架構的裝置。所述裝置可以包括用于接收指示應用的屬性請求和相應設置信息的詞匯獨立屬性信息的器件,所述應用與能夠和網絡通信環境進行通信的設備相關,用于確定與接收的屬性信息相關的所述網絡通信環境的能力的器件,以及用于至少部分地基于確定的能力和屬性信息實現具有選定掃描參數的選定掃描功能的生成的器件。因此,相對于使用經由設備可訪問的應用和服務,本發明的一些實施方式可提供方法,裝置和計算機程序產品,方法,裝置和計算機程序產品可以為設備用戶提供改善的功能和用戶體驗。
按上述的概括性用語描述了本發明,現在將參照附圖,其中附圖的繪制無需按比例進行,并且其中圖I是根據本發明的示例性實施方式的移動終端的示意性框圖;圖2示出了根據本發明的示例性實施方式的系統;
圖3是根據本發明示例性實施方式的提供用于有效掃描和會話建立的架構的裝置的示意性框圖;圖4是示出示例實施方式的會話模塊進行通信或交互時可使用的各種設備和實體的框圖;以及圖5是用于實現提供根據本發明的示例性實施方式的用于有效掃描和會話建立的架構的根據示例性方法的框圖。
具體實施例方式現在,將參照附圖在后面更加全面地描述本發明的一些實施方式,其中示出了本發明的一些但非全部實施方式。實際上,本發明的各種實施方式可以在多種不同的形式中實現,并且不應被解釋成限于在此陳述的實施方式;而是提供這些實施方式使得本公開內容將滿足適用的法律要求。通篇中,相同的參考數字指代相同的元件。根據本發明的示例實施方式,可以互換地使用此處使用的術語“數據”、“內容”、“信息”和類似術語,以指代能夠被傳輸、接收和/或存儲的數據。因此,所使用的任何此類術語并非用于限定本發明實施方式的精神與范圍。此外,如這里所使用的,術語‘電路’指代(a)僅硬件的電路實現方式(例如在模擬電路和/或數字電路中的實現方式);(b)電路和計算機程序產品的組合,該計算機程序產品包括存儲于一個或者多個計算機可讀存儲器上的軟件和/或固件指令,這些指令一起工作以使裝置執行這里描述的一個或者多個功能;以及(C)電路(例如微處理器或者微處理器的一部分),即使軟件或者固件在物理上不存在,這些電路仍然需要用于操作的軟件或者固件。將‘電路’的這種定義應用于這里對這一術語的所有使用(包括在任何權利要求中)。如進一步實例,如這里所用的,術語‘電路’也包括一種實現方式,所述實現方式包括一個或者多個處理器和/或處理器的一部分以及附帶軟件和/或固件。如另一實例,如這里所用的,術語‘電路’也例如包括用于移動電話的基帶集成電路或者應用處理器集成電路或者在服務器、蜂窩網絡設備、其他網絡設備和/或其他計算設備中的類似集成電路。如這里定義的“計算機可讀存儲介質”,指代非暫時性物理存儲介質(例如,易失性或非易失性存儲器設備),其可以區別于“計算機可讀傳輸介質”,其指的是電磁信號。本發明的一些實施方式可以用于,例如,提供由標準接口集所支持的擴展的屬性集(例如,遠端屬性和設備內屬性)。進一步的,本發明實施方式可以基于訪問設備屬性的應用,來實現屬性和/或接口的模糊化或掩蓋。因此,可以提供通信,使得客戶或應用能夠請求特定的服務,例如屬性初始化,預期的數據格式,數據粒度,數據抽象,服務調用和/或類似物。圖I是本發明的一個示例性實施方式,示出可從本發明實施方式獲益的移動終端10的框圖。然而,應當理解的是,這里所示和下文中所述的移動終端僅是可以從本發明實施方式獲益的一種設備類型的示例,并且因此不應用來限制本發明實施方式的范圍。盡管為了示例的目的在下文中示出和描述移動終端10的一些實施方式,但是其他類型的移動終端(例如便攜式數字助理(PDA)、尋呼機、移動電視、游戲機、各類計算機(例如膝上型計算機或移動計算機)、照相機、音頻/視頻播放器、收音機、全球定位系統(GPS)設備或上述的任意組合)、和其他類型通信系統可容易地采用本發明的實施方式。移動終端10可以包括與發射器14和接收器16可操作地通信的天線12 (或多天 線)。移動終端10可以進一步包括分別提供信號給發射器14和接收器16以及從發射器14和接收器16接收信號的裝置,例如控制器20或其他處理元件。信號可以包括符合適用的蜂窩系統空中接口標準的信令信息,和/或還可以包括與用戶語音,接收的數據和/或用戶生成的數據相對應的數據。這里,移動終端10可以能夠按照一個或多個空中接口標準,通信協議,調制類型和接入類型進行操作。通過說明的方式,移動終端10可以能夠按照多個第一,第二,第三和/或第四代通信協議等中的任何協議進行操作。例如,移動終端10可以能夠根據第二代(2G)無線通信協議IS-136 (時分多址(TDMA)),GSM (全球移動通信系統),和IS-95 (碼分多址(CDMA)),或根據第三代(3G)無線通信協議,如通用移動電信系統(UMTS),CDMA2000,寬帶CDMA (WCDMA)和時分-同步碼分多址(TD-SCDMA),和3. 9G無線通信協議,例如E-UTRAN (演進的通用陸地無線接入網),以及第四代(4G)無線通信協議等進行操作。可替換的(或附加的),移動終端10可以能夠按照非蜂窩通信機制進行操作。例如,移動終端10可以能夠在無線局域網(WLAN)或其他通信網絡中進行通信。應當理解的是,裝置(例如控制器20)可以包括尤其是實現移動終端10的音頻和邏輯功能的電路。例如,控制器20可以包括數字信號處理設備,微處理器設備和各種模數轉換器,數模轉換器,和/或其他支持電路。可以在這些設備之間根據它們各自的能力來分配移動終端10的控制和信號處理功能。控制器20因此還可以包括在調制和傳輸之前對信息和數據卷積編碼和交織的功能。控制器20可以附加的包括內部聲音編碼器,以及可以包括內部數據調制解調器。此外,控制器20可以包括操作可存儲在存儲器中一個或多個軟件程序的功能。例如,控制器20可以能夠操作諸如常規Web瀏覽器連通性(connectivity)程序。連通性程序然后可以允許移動終端10根據例如無線應用協議(WAP)、超文本傳輸協議(HTTP)和/或類似物來傳送和接收Web內容,例如基于位置的內容和/或其它Web頁面內容。移動終端10還可以包括用戶接口,用戶接口包括諸如耳機或揚聲器24、振鈴器(ringer)22、麥克風26、顯示器28的輸出設備,以及用戶輸入接口,它們可在耦合到控制器20。允許移動終端10接收數據的用戶輸入接口可以包括允許移動終端10接收數據的多種設備中的任何一個,諸如鍵盤30、觸摸顯不器(未不出)、麥克風或其它輸入設備。在包括鍵盤30的實施方式中,鍵盤30可以包括數字(0-9)和相關鍵(#,* ),以及用于操作移動終端10的其它硬鍵和軟鍵。可選地,鍵盤30可以包括傳統的QWERTY鍵盤布置。鍵盤30還可以包括具有相關聯的功能的各種軟鍵。此外或者可選地,移動終端10可以包括接口設備,諸如操縱桿或者其它用戶輸入接口。移動終端10進一步包括電池34 (諸如振動電池組),以便向用于操作移動終端10的各種電路供電,以及可選地提供機械振動作為可檢測的輸出。移動終端10可以進一步包括用戶身份模塊(UH038,其通常可以稱為智能卡。UIM38典型地是其中內置了處理器的存儲器設備。UIM38可以包括例如訂戶身份模塊(SM)、通用集成電路電路卡(UICC)、通用訂戶身份模塊(USM)、可裝卸用戶身份模塊(R-UM)或任何其它智能卡。WM 38典型地存儲于移動訂戶相關的信息元素。除了 WM 38之外,移動終端10可以配備有存儲器。例如,移動終端10可以包括易失性存儲器40,諸如易失性隨機存取存儲器(RAM),包括用于數據的臨時存儲的高速緩存區域。移動終端10還可以包括其它非易失性存儲器42,其可以是嵌入式的和/或可以是可裝卸的。非易失性存儲器42附加地或可選地可以包括電可擦除可編程只讀存儲器(EEPR0M)、閃速存儲器等。存儲器可以存儲由移動終端10使用的多條信息和數據中的任何信息和數據,以便實現移動終端10的功能。在示例性實施方式中,圖I的移動終端10可以進入與智能空間關聯的位置,并且 可以想要進入智能空間或者建立與智能空間的通信。圖2示出了通用系統示意圖,其中例如移動終端10的設備被顯示在可能是智能空間或包括智能空間的示例通信環境中。如圖I所示,根據本發明示例實施方式的系統的實施方式可以包括能夠通過網絡60與彼此通信的第一通信設備(例如移動終端10)和第二通信設備50。在一些情況下,本發明實施方式可以進一步包括一個或多個附加通信設備,附加通信設備中一個如圖2中示出的第三通信設備55。在一些實施方式中,并非所有使用本發明實施方式的系統可包括所有這里說明和/或描述的設備。盡管為了示例的目的在下文中說明和介紹了移動終端10和/或第二以及第三通信設備50和55的一些實施方式,但是其他類型的終端(例如PDA、尋呼機、移動電視、游戲設備、膝上型計算機、照相機、錄像機、音頻/視頻播放器、收音機、全球定位系統(GPS)設備或上述的任意組合)、和其他類型的語音和文本通信系統可容易地采用本發明的實施方式。此外,那些非移動的設備,例如服務器和個人電腦也可以容易的采用本發明的實施方式。網絡60可以包括通過相應有線和/或無線接口可與彼此通信的各種不同節點(第二和第三通信設備50和55可以是其中的實例)、設備或功能體的集合。就其本身而言,圖I的圖示應當被理解為系統的某些元件的廣義視圖的示例,而不是系統或者網絡60的包括一切的或詳細的視圖。盡管并非必須,在一些實施方式中,網絡60能夠支持根據多個第一代(1G),第二代(2G),2. 5G,第三代(3G),3. 5G,3. 9G,第四代(4G)移動通信協議,長期演進(LTE)等中的一個或多個的通信。在一些實施方式中,網絡60可以是P2P網絡。例如移動終端10以及第二和第三通信設備50和55的一個或多個通信終端可以通過網絡60彼此進行通信,并且其中每一個可以包括用于傳輸信號到基站點或從基站點接收信號的一個或多個天線,這里的基站點例如可以是一個或多個蜂窩或移動網絡的一部分的基站,或是耦合到數據網絡的接入點,數據網絡例如是局域網(LAN),城域網(MAN),和/或廣域網(WAN),例如因特網。轉而,如處理元件的其他設備(例如個人接收,服務器計算機或類似)可以通過網絡60耦合到移動終端10以及第二和第三通信設備50和55。通過直接地或間接地將移動終端10以及第二和第三通信設備50和55 (和/或其他設備)連接到網絡60,移動終端10以及第二和第三通信設備50和55可以能夠與彼此或其他設備通信,例如,根據包括超文本傳輸協議(HTTP)和/或類似的多種通信協議,由此來分別執行移動終端10以及第二和第三通信設備50和55的各種通信或其他功能。進一步的,盡管沒有在圖I中示出,移動終端10以及第二和第三通信設備50和55可以根據,例如,射頻(RF),藍牙(BT),紅外(IR)或包括LAN,無線LAN (WLAN),全球微波互連接入(WiMAX),WiFi,超寬帶(UWB),Wibree技術和/或類似技術的多個不同有線或無線通信技術中的任意一個進行通信。同樣的,移動終端10以及第二和第三通信設備50和55可以能夠通過多種不同接入機制中的任意一個與網絡60以及彼此進行通信。例如,可以支持移動接入機制、無線接入機制以及固定接入機制,其中移動接入機制例如,寬帶碼分多址(W-CDMA),CDMA2000,全球移動通信系統(GSM),通用分組無線業務(GPRS)和/或類似的,其中無線接入機制例如WLAN,WiMAX和/或類似的,以及其中固定接入機制,例如數字訂戶線路(DSL),線纜調制解調器,以太網和/或類似的。在示例實施方式中,網絡60可以是被安排為智能空間的ad hoc或分布式網絡。因此,設備可以進入和/或離開網絡60,并且網絡60中的設備能夠基于其他設備的進入和/或離開來調整操作,以考慮各自設備或節點及其相應能力的添加或減去。在示例實施方式中,一個或多個與網絡60通信的設備可以使用上下文模型來輔助提供應用(例如,移動終端10上運行充當客戶的web應用)和供應者(例如,按照諸如第二和/或第三通信設備50和55這樣網絡節點的形式的數據供應者)間的接口。同樣的,例如客戶應用可以向網絡60內的供應者請求信息并且移動終端10或第二和第三通信設備50和55中任何一個可以持有客戶應用,且移動終端10或第二和第三通信設備50和55中的任意另一個作為對應于該客戶應用的供應者,以提供例如上下文信息的信息給各個客戶應用。上下文模型可以是基于對象的模型,模型中每個供應者有模型中的對象代表。這樣,上下文模型可以為客戶應用提供到上下文數據的接入,并且上下文數據可以包括,例如,指示各個供應者能力的靜態或動態數據。圖3描述了根據本發明的示例實施方式的用于實現提供有效掃描和會話建立的架構的裝置的示例性框圖。現在將參考圖3來介紹本發明的示例實施方式,其中示出了用于提供有效掃描和會話建立的架構的裝置65的某些元件。例如,圖3的裝置65可以用在移動終端10上(和/或第二通信設備50或第三通信設備55)中。可替換地,可替換地,裝置65可以體現在網絡60的網絡設備上。然而,裝置65可替換的體現在在各種其他設備處,無論移動還是固定設備(例如,上面列出的任何設備)。在一些情況下,可以在設備的組合上使用實施方式。因此,本發明一些實施方式可以完整地體現在單個設備(如移動終端10)上,以分布式的形式用在多個設備(例如P2P網絡中的一個或多個設備)或用在客戶端/服務器關系中的設備。此外,應當注意的是,下面描述的設備或元件并非必須的,并且因此在某些實施方式中可省去一些設備或元件。現在參見圖3,提供用于提供高效掃描和會話建立的架構的裝置65。裝置65可以包括處理器70,用戶接口 72,通信接口 74和存儲設備76或與處理器70,用戶接口 72,通信接口 74和存儲設備76通信。存儲器設備76可以包括,例如,一個或多個易失性或非易失性存儲器。換句話說,例如,存儲設備76可以是包括門的電子存儲設備(例如計算機可讀存儲介質),其中門被配置為存儲可由機器(例如計算設備)獲取的數據(例如比特)。存儲設備76可被配置為存儲信息,數據,應用,指令或類似物,使得裝置能夠根據本發明的示例實施方式執行多種功能。例如,存儲設備76可以被配置為緩存處理器70所要處理的輸入數據。附加的或可替換的,存儲設備76可以被配置為存儲處理器70執行的指令。處理器70可以按多種不同的方式體現。例如,處理器70可以體現為各種處理器件中的一個或多個,例如協處理器,微處理器,控制器,數字信號處理器(DSP),具有或者沒有輔助DSP的處理元件,或包括集成電路的各種其他處理設備,所述集成電路例如是ASIC(特定應用集成電路),FPGA (現場可編程門陣列),微控制單元(MCU),硬件加速器,特定用途計算機芯片,處理電路等。在示例實施方式中,處理器70可以被配置為執行存儲在存儲設備76中的指令或處理器70可訪問的其他指令。可替換的或附加的,處理器70可以被配置為執行硬代碼功能。同樣的,無論是由硬件或軟件方法,或其組合來配置,處理器70可以代表當被相應地配置時就能實現根據本發明實施方式的操作的實體(例如在電路中物理地體現的)。因此,例如,當處理器70體現為ASIC,FPGA等時,處理器70可以被具體地配置為執行這里介紹的操作的硬件。可替換地,在其他實例中,當處理器70體現為軟件指令的執行器時,該指令可具體地配置所述處理器70,使得處理器70在指令執行時能夠執行這里所述 的算法和/或操作。然而,在一些情況下,處理器70可以是特定設備的處理器(例如移動終端或網絡設備),適于通過執行此處介紹的算法和/或操作的指令的處理器70的進一步配置來使用本發明的實施方式。處理器70可以包括尤其是被配置為支持處理器70的操作的時鐘,算術邏輯單元(ALU)和邏輯門。同時,通信接口 74可以是任何器件,例如體現為硬件,軟件或硬件和軟件的組合的電路或設備,電路或設備被配置為網絡和/或任何其他與裝置通信的設備或模塊接收數據,和/或將數據傳輸到網絡和/或任何其他與裝置通信的設備或模塊。這樣,通信接口 74可以包括,例如,天線(或多天線)并支持用于實現與無線通信網絡通信的硬件和/或軟件。在一些情況下,通信接口 74還可以支持或替換地支持有線通信。同樣的,通信接口 74例如可以包括通信調制解調器和/或用于通過線纜,數字訂戶線纜(DSL),通用串行總線(USB)或其他機制支持通信的其他硬件/軟件。用戶接口 72可以與處理器70通信來接收用戶在用戶接口 72輸入的指示和/或提供聽覺的,視覺的,機械的或其他輸出給用戶。同樣的,用戶接口 72可以包括,例如,鍵盤,鼠標,游戲手柄,顯示器,觸摸屏,軟鍵盤,麥克風,揚聲器或其他輸入/輸出結構。在裝置體現為服務器或一些其他網絡設備的示例實施方式中,用戶接口 72可以被限制或省去。然而,在裝置體現為通信設備(例如,移動終端10)的實施方式中,除了其他設備或元件之夕卜,用戶接口 72可以包括揚聲器、麥克風、顯示器和鍵盤等中的任何一種或全部。這樣,處理器70可以例如包括被配置為控制用戶接口的一個或多個元件的至少一些功能的用戶接口電路,用戶接口例如是,揚聲器,振鈴器,麥克風,顯示器和/或類似物。處理器70和/或包括處理器70的用戶接口電路可以被配置為通過存儲在處理器70可訪問的存儲器(例如存儲設備76和/或類似物)上的計算機程序指令(例如軟件和/或固件)來控制用戶接口的一個或多個元件的一個或多個功能。在示例實施方式中,處理器70可以體現為包括或者控制會話模塊80。會話模塊80可以是根據軟件、或體現為硬件或軟件和硬件的組合(例如在軟件控制下操作的處理器70,或體現為ASIC或FPGA的被配置為執行這里所述的操作的處理器70,或其組合)操作的例如設備或電路的器件,由此配置所述設備或電路以執行下面所述的會話模塊80的相應功能。這樣,在使用軟件的實例中,執行軟件的設備或電路(例如一個實施方式中的處理器70)形成與這些器件相關的結構。在這一點,例如,會話模塊80可以被配置為提供,除了其它機制之外,接收與屬性或資源相關的應用需求(或請求)的信息的機制和通過動態確定的掃描屬性來掃描環境的機制。在示例實施方式中,會話模塊80可以具有與多個在裝置65處體現的或與該裝置通信的各種其他設備或實體的接口。圖4中示出了可與會話模塊80通信或交互的設備和實體的一些實例。但是,應當注意的是,一些實施方式可能包括與圖4中示出的相比更多或較少的設備和實體。選擇參見圖4,裝置65可以進一步包括上下文模型84,供應者需求模塊86,屬性匹配模塊88,本體緩存器90和本體翻譯器92,或裝置65可以與上下文模型84,供應者需求模塊86,屬性匹配模塊88,本體緩存器90和本體翻譯器92進行通信。本體緩存器90可以是被配置為存儲與一個或多個本體相關信息的存儲器設備。這樣,例如,本體緩存器90可以 存儲與一個或多個本體中各個本體所使用的詞匯相關的信息。在示例實施方式中,上下文模型84提供對象的模型表示,使得與各種對象的上下文相關的信息可以被提供給呼叫應用。同樣的,上下文模型84可以被配置為利用屬性代表來定義上下文模型,使得例如,可使web應用能夠訪問上下文信息以執行自適應和自定制。上下文模型84可以支持多種類型的拓撲,例如,基于樹的分級拓撲,基于單個骨干的拓撲和/或基于混合的骨干-樹的拓撲。上下文模型84可以是與各個供應者相關聯的各種屬性的模塊化模塊。因此,客戶(例如包括瀏覽器應用或web應用的應用)可以參考與供應者相關的上下文信息的上下文模型,以執行自適應和自定制。在示例實施方式中,上下文模型84可以被配置為接收應用需求或來自應用的請求。應用需求可以指示應用需要或想要作為屬性信息的屬性或資源。例如,屬性信息可以指示當連接到網絡60或連接到與網絡60相關聯的智能空間時,應用所要使用的屬性。每個屬性還可以具有與其相關聯的具體設置。在示例實施方式中,可以通過呼叫上下文模型84的相應接口,經由與web相關聯的腳本來提供應用需求。包括通過上下文模型84接收的指示所請求的屬性和相關設置的信息的屬性信息,然后可以被傳遞到供應者需求模塊86。在一些實施方式中,屬性信息可以包括名稱空間和用于應用涉及的屬性的本體的名稱,和屬性需求節點列表(例如DOMNodeList),指示屬性需求節點的信息(例如,屬性名稱,名稱空間,需求的功能,功能的名稱空間,所要求的毫秒級的事件通知刷新率,掃描范圍以及其他)。會話模塊80然后可以提供(例如通過與下面描述的掃描和移動性管理器94相結合的操作)關于遠程屬性的有效通信和管理。供應者需求模塊86可以被配置為存儲從上下文模型84接收的屬性信息。這樣,供應者需求模塊86例如可以包括存儲空間以能夠對接收的屬性信息進行存儲。除了其它內容,接收的屬性信息可包括例如指示所要求的使用率的信息和用于應用想要或需求的供應者屬性的相關初始化和/或設置信息。在一些實施方式中,本體緩存器90和/或供應者需求模塊86可以是存儲器設備76的一部分。但是,在其它實施方式中,本體緩存器90和/或供應者需求模塊86可以體現在其他存儲設備中。于是可以將來自供應者需求模塊86的存儲的屬性信息提供給屬性匹配模塊88,而使用本體翻譯器92來在智能空間或網絡60的本體和與提供屬性信息的應用相關聯的本地設備上下文架構的本體之間進行商議。對此,由于各種應用和智能空間可能有其它們自己的具體相關詞匯,因而需要這樣的翻譯。不同的智能空間可能使用不同的詞匯或語言的事實實際上也是提供本發明的一些實施方式的動機。由于每個智能空間可以使用不同的詞匯來定義屬性和設置,不同的詞匯可能給設備在不同智能空間之間無縫移動帶來困難。本體緩存器90可以存儲描述可能遇到的各種不同詞匯的本體信息。在示例實施方式中,本體翻譯器92可以被配置提供實現不同本體或詞匯之間的翻譯的信息。因此,不同本地設備上下文架構和各種不同智能空間可能使用的詞匯可以通過本體的翻譯聯系起來,并且屬性匹配模塊88可以被配置為將從本地設備上下文架構提供的屬性信息匹配到可用的屬性。換句話說,屬性匹配模塊88可以被配置為在智能空間中基于本體翻譯來將請求的屬性匹配到可用的屬性。這樣,例如,如果屬性需求模塊86存儲描述應用所請求的屬性的屬性信息,則屬性匹配模塊88可以使用本體翻譯器92,識別要進入的智能空間的語言中匹配屬性。一旦匹配和識別了屬性,供應者需求模塊86與屬性匹配模塊88就和會話模塊80通信,以傳遞用于用戶需求和初始化的數據結構。換句話說,供應者需求模塊86和屬性匹配模塊88可以與會話管理器80進行通信,使得會話管理器80能夠意識到要進入的智能空 間的詞匯中的所請求的屬性,使得會話模塊80可以用將要進入的智能空間所能理解的詞匯來與將要進入的智能空間進行最終對接。這樣,會話模塊80可以開始意識到可以與智能空間對接的具體應用所請求的屬性。然而,會話模塊80可以進一步意識到根據正在進入的智能空間所使用的本體可用的與匹配屬性相應的所請求屬性。下面將看到,會話模塊80可以使用這些信息,基于收集的與智能空間相關的信息來以有效的方式掃描智能空間環境。在示例實施方式中,會話模塊80可以包括會話管理器82,掃描和移動性管理器94,掃描算法注冊表96和智能空間注冊模塊98。會話管理器82,屬性匹配模塊88,本體翻譯器92,掃描和移動性管理器94,掃描算法注冊表96和智能空間注冊模塊98各自可以是根據軟件或體現為硬件或軟件和硬件組合物(例如在軟件控制下操作的處理器70,或體現為ASIC或FPGA的被具體配置為執行這里所述的操作的處理器70,或其組合)操作的例如設備或電路的器件,由此配置所述設備或電路以分別執行此處介紹的會話管理器82,屬性匹配模塊88,掃描和移動性管理器94,掃描算法注冊表96和智能空間注冊模塊98各自的功能。在示例性實施方式中,智能空間注冊模塊98可以被配置為收集有關特定智能空間環境的信息。但是,在一些情況下,智能空間注冊模塊98可以包括預先提供的有關一個或多個智能空間的信息,這些信息可以由原始的裝備制造商或特定軟件銷售商提供。在一些情況下,智能空間注冊模塊98可通過物理掃描層99發現有關特定智能空間環境的信息。但是,在一些替代情況下,掃描和移動性管理器94可通過物理掃描層99收集這些信息。假設智能空間具有這種能力,當設備(例如與裝置65相關的設備)掃描與智能空間關聯的網絡60內的聯系點時,智能空間將與自己相關的信息提供給設備。在典型的情況下,提供給智能空間注冊模塊98的信息可以包括指示通過智能空間可獲得的設備和服務的信息(在一些情況下包括設備和/或服務的相應描述,設備和服務的靜態或動態特性的指示等)。提供的信息還可以包括有關智能空間和/或任何適用的邊界的物理范圍的信息,和/或關于中心智能空間坐標系統的靜態識別的位置以及當前用戶識別的位置相關的信息。在示例實施方式中,提供的信息還可以包括說明特定智能空間所支持的本體的信息。在一些情況下,智能空間注冊模塊98可以直接通過物理媒介經由與智能空間通信來獲取關于特定智能空間環境的信息。然而,在一些情況下,名稱,名稱空間和智能空間的位置可以提供給本地設備的智能空間注冊模塊98,并且,例如,會話管理器82可以使用因特網來搜尋或取回相應智能空間的描述并提供信息給智能空間注冊模塊98。在一些實施方式中,本地設備可以執行基本掃描以確定智能空間的邊界。掃描算法注冊表96可以被配置為包括掃描函數的列表,可以基于當前上下文和智能空間配置來選擇的掃描函數。例如,在一些情況下,掃描函數可以 是正弦波或其他特定掃描波。這樣,掃描算法注冊表96例如可以指示正弦波是用作掃描函數的可選項。掃描和移動性管理器94然后可以使用提供的信息來選擇掃描函數(例如,正弦波)并將選擇的參數(例如,幅度和頻率)應用到選擇的掃描函數以確定用于物理掃描層99的實現方式的掃描模型。具有相應選定參數的選定掃描函數然后可以作為應用到智能空間的選定掃描算法。換句話說,會話模塊80可以使用會話管理器82,掃描算法注冊表96,掃描和移動性管理器94和智能空間注冊模塊98來確定針對正在進入的智能空間的掃描函數和相應參數。掃描函數和相應參數然后可以用來使用選定的掃描算法調制物理掃描層99。在使用時,幅度可以決定物理掃描的范圍,且頻率確定每次掃描使用的定時。使用的幅度和頻率(作為示例參數)本身是可變的并且依賴于例如時間或空間參數的上下文以及可變的應用的需求。同樣的,定義可以用來掃描智能空間的掃描算法的掃描函數和參數可以至少部分的基于與用戶設備相關的設備上下文信息而動態地確定。在示例實施方式中,掃描和移動性管理器94可以被配置以跟蹤用戶位置和與附近服務以及其他設備的鄰近度,從而使用這些信息相應的改變幅度。因此,在服務臨近時,并且不需要擴展范圍來聯系滿足客戶應用所提供的屬性請求的服務時,通過改變幅度對范圍進行限制。因此,本發明的一些實施方式可以提供智能空間中空間維度和時間維度使用的掃描函數和參數相關的多樣性。同樣的,按照節省能耗和運算的方式且仍以高效方式的為用戶提供定制服務,設備所使用的掃描方法可以對應于設備上下文來進行調整。因此,本發明的一些實施方式可以提供一種機制,通過這種機制來通知會話模塊80包括與來自特定應用的屬性需求相關地請求的設置的屬性信息(例如通過供應者需求模塊86),并當特定智能空間中可使用的屬性可以與請求的屬性信息相匹配時以詞匯獨立的方式進行這樣操作(例如通過屬性匹配模塊88)。在隨著客戶應用屬性信息了解到特定智能空間的能力和用戶設備上下文后,會話模塊80隨后可以生成針對當前條件的掃描函數和參數。同樣的,會話模塊80可以能夠確定如何規劃服務,如何完成數據傳送以及如何確定掃描區域和頻率,從而提供高效并且動態確定的掃描函數和參數,以在可以考慮用戶移動性和上下文的智能環境中獲取服務。此外,會話模塊80可以被配置為基于當前需求權衡不同的選項,例如帶寬,范圍,功率等,來選擇特殊的掃描技術。在一些實施例中,會話模塊80可以基于當前需求在藍牙,WLAN或其他技術之間進行選擇以掃描特定環境。圖5是根據本發明的示例實施方式的方法和程序產品的流程圖。應當理解的是,流程圖中的每個塊或步驟以及流程圖中塊的組合可以通過各種器件來實現,這些器件諸如是硬件、固件、處理器、電路和/或與包括一個或多個計算機程序指令的軟件的執行相關聯的其他設備。例如,上述的一個或多個過程可由計算機程序指令來體現。在此方面,實現上述過程的計算機程序指令可由移動終端或者網絡設備的存儲器設備來存儲,并且由移動終端或者網絡設備中的處理器來執行。應當理解的是,可將任何此類計算機程序指令加載至計算機或其他可編程裝置(例如,硬件)上以產生機器,從而在計算機或其他可編程裝置上執行的指令創建用于實現流程圖塊中指定的功能。這些計算機程序指令亦可存儲于計算機可讀存儲器中,該計算機可讀存儲器可以弓I導計算機或其他可編程裝置以特定方式運作,從而使該計算機可讀存儲器中存儲的指令產生包括實現流程圖塊中指定的功能的指令器件的制品。還可將計算機程序指令加載至計算機或其他可編程裝置上,以使得在該計算機或其他可編程裝置上執行一系列操作,以產生計算機實現的過程,從而使得該計算機或其他可編程裝置上執行的指令實現流程圖塊中指定的功能。因此,流程圖的塊支持用于執行特定功能的器件的組合、用于執行特定功能的操作的組合,以及用于執行特定功能的程序指令器件。還應當理解的是,流程圖的一個或多個塊,以及流程圖中塊的組合可通過執行指定功能或者專用目的硬件和計算機指令的組合的專用目的的基于硬件的計算機系統來實現。如圖5所示的,在這點上,根據本發明的一個實施方式的方法包括,在操作100中, 接收指示應用的屬性請求和相應的設置信息的詞匯獨立屬性信息,所述應用與能夠和網絡通信環境進行通信的設備相關,并且在操作110中,確定與接收的屬性信息相關的網絡通信環境的能力。該方法還可以進一步包括操作120,至少部分基于確定的能力和屬性信息實現具有選定掃描參數的選定掃描函數的生成。在一些實施方式中,以上操作中的一些操作可以如下文所述的進行修改或進一步擴充。此外,在一些情況下,可以增加附加的可選的操作來對上面的方法進行增強(其中一個示例是圖5虛線中的內容)。應當理解的是,下面修改、擴充、或增強中的每一種均可以單獨地或者與此處描述的特征中的任何其它特征進行組合從而與上述操作包括在一起。在一些示例情況下,該方法還可以進一步包括操作115,選擇特定掃描技術。如上面所示,可以基于當前需求權衡多個選項來做出對具體掃描技術的選擇。在示例實施方式中,實現選定掃描函數的生成包括從掃描函數列表中選擇掃描波,并將包括可選頻率值或可選幅度值的掃描參數應用于所述選擇的掃描波。此外,在一些情況下,實現選定掃描函數的生成還包括基于設備關于與網絡通信環境相關的范圍或邊界信息的鄰近度來選擇幅度值。在一些實施方式中,網絡通信環境可以是智能空間。在一些實施方式中,確定網絡通信環境的能力包括提供與設備用于描述屬性信息相關的詞匯和與網絡通信環境用來描述可用屬性的本體相關的詞匯之間的翻譯。附加的或可替換的,在示例實施方式中,確定網絡通信環境的能力包括響應于接收與智能空間有關的身份相關信息。通過與智能空間的直接通信或通過獲取與來自因特網的智能空間相關的信息來確定智能空間的特性。在示例實施方式中,用于執行上述圖5所示方法的裝置可包括處理,處理器(例如處理器70)被配置用于執行部分或每個上述操作(100-120)。例如,處理器可以被配置通過執行硬件實現的邏輯功能,執行存儲的指令,或執行各個操作的算法來執行操作(100-120)。可替換的,裝置可以包括用于執行上述操作中的每一個的器件。在這點上,根據示例實施方式,用于執行操作100-120的器件的實例可以包括,例如,處理器70,或會話模塊80,供應者需求模塊86,屬性管理模塊88,和/或執行用于處理上述信息的算法或用于執行指令的設備或電路中的每一個。根據示例實施方式的裝置的實例,可以包括至少一個處理器和至少一個包含計算機程序代碼的存儲器。至少一個存儲器和計算機程序代碼可以被配置為與至少一個處理器促使裝置執行操作100-120 (具有或不具有上述修改)。根據示例實施方式的計算機程序產品的實例,可以包括至少一個存儲有計算機可執行程序代碼部分的計算機可讀存儲介質。計算機可執行程序代碼部分可以包括用于執行操作100-120 (具有或不具有上述修改)的程序代碼指令。受益于前述說明和相關附圖中所給出的教導,本發明所屬領域的技術人員會想到在此闡述的本發明的很多修改和其它實施方式。因此,可以理解的是,本發明并不限于所公開的特定實施方式,并且旨在將這些修改和其它實施方式包括在所附權利要求的范圍內。此外,盡管前述描述和相關附圖在元件和/或功能的特定示例組合的上下文中描述了示例實施方式,然而應當理解的是,在不脫離所附權利要求的范圍的情況下,可以由替換的實施 方式提供元件和/或功能的不同組合。就此而言,舉例來說,除了以上明確描述的那些以夕卜,元件和/或功能的不同組合也被視為可以在一些所附權利要求中得到闡述。盡管在此采用了特定術語,然而它們僅僅是在一般的和描述性意義上使用,而不是出于限制目的。
權利要求
1.一種方法,包括 接收指示應用的屬性請求和相應的設置信息的詞匯獨立屬性信息,所述應用與能夠和網絡通信環境進行通信的設備相關; 確定與接收的屬性信息相關的所述網絡通信環境的能力;并且 至少部分地基于確定的能力和屬性信息,實現具有選定掃描參數的選定掃描函數的生成。
2.根據權利要求I所述的方法,進一步包括選擇特定的掃描技術。
3.根據權利要求2所述的方法,其中選擇特定的掃描技術包括基于權衡多種選項的當前需求來選擇特定掃描技術。
4.根據權利要求I所述的方法,其中實現選定掃描函數的生成包括從掃描函數的列表中選擇掃描波并將包括可選頻率值或可選幅度值的掃描參數應用于所述選擇的掃描波。
5.根據權利要求I所述的方法,其中實現選定掃描函數的生成包括基于設備關于與網絡通信環境相關的范圍或邊界信息的鄰近度來選擇幅度值。
6.根據權利要求I所述的方法,其中網絡通信環境是智能空間。
7.根據權利要求I所述的方法,其中確定網絡通信環境的能力包括提供與設備用于描述屬性信息相關的詞匯和與網絡通信環境使用的用于描述可用屬性的本體相關的詞匯之間的翻譯。
8.根據權利要求I所述的方法,其中確定網絡通信環境的能力包括通過與智能空間的直接通信來確定智能空間的特性。
9.根據權利要求I所述的方法,其中確定網絡通信環境的能力包括通過響應于接收與智能空間有關的身份相關信息,從因特網獲取與智能空間有關的信息,確定智能空間的特性。
10.一種裝置,包括至少一個處理器和至少一個包含計算機程序代碼的存儲器,所述至少一個存儲器和所述計算機程序代碼被配置為,通過所述至少一個處理器促使所述裝置至少進行 接收指示應用的屬性請求和相應的設置信息的詞匯獨立屬性信息,所述應用與能夠和網絡通信環境進行通信的設備相關; 確定與接收的屬性信息相關的所述網絡通信環境的能力;并且 至少部分地基于確定的能力和屬性信息,實現具有選定掃描參數的選定掃描函數的生成。
11.根據權利要求10所述的裝置,其中所述至少一個存儲器和所述計算機程序代碼進一步被配置為,通過所述至少一個處理器促使所述裝置選擇特定的掃描技術。
12.根據權利要求11所述的裝置,其中所述至少一個存儲器和所述計算機程序代碼被配置為,通過所述至少一個處理器促使所述裝置基于權衡多種選項的當前需求來選擇特定掃描技術。
13.根據權利要求10所述的裝置,其中所述至少一個存儲器和所述計算機程序代碼被配置為,通過所述至少一個處理器促使所述裝置通過從掃描函數的列表中選擇掃描波并將包括可選頻率值或可選幅度值的掃描參數應用于所述選擇的掃描波來實現選定掃描函數的生成。
14.根據權利要求10所述的裝置,其中所述至少一個存儲器和所述計算機程序代碼被配置為,與所述至少一個處理器促使所述裝置通過基于設備關于與網絡通信環境相關的范圍或邊界信息的鄰近度來選擇幅度值,以實現選定掃描函數的生成。
15.根據權利要求10所述的裝置,其中網絡通信環境是智能空間。
16.根據權利要求10所述的裝置,其中所述至少一個存儲器和所述計算機程序代碼被配置為,通過所述至少一個處理器促使所述裝置通過提供與設備用于描述屬性信息相關的詞匯和與網絡通信環境使用的用于描述可用屬性的本體相關的詞匯之間的翻譯來確定所述網絡通信環境的能力。
17.根據權利要求10所述的裝置,其中所述至少一個存儲器和所述計算機程序代碼被配置為,通過所述至少一個處理器促使所述裝置通過經由與智能空間的直接通信來確定智能空間的特性,以確定網絡通信環境的能力。
18.根據權利要求10所述的裝置,其中所述至少一個存儲器和所述計算機程序代碼被配置為,通過所述至少一個處理器促使所述裝置通過響應于接收與智能空間有關的身份相關信息,從因特網獲取與智能空間有關的信息,確定智能空間的特性。
19.根據權利要求10所述的裝置,其中所述裝置是移動終端,并且進一步包括被配置為促進移動終端的至少一些功能的用戶控制的用戶接口電路。
20.一種計算機程序產品,所述計算機程序產品包括至少一個存儲有計算機可執行程序代碼指令的計算機可讀存儲介質,計算機可執行程序代碼指令包括程序代碼指令以進行 接收指示應用的屬性請求和相應的設置信息的詞匯獨立屬性信息,所述應用與能夠和網絡通信環境進行通信的設備相關; 確定與接收的屬性信息相關的所述網絡通信環境的能力;并且 至少部分地基于確定的能力和屬性信息,實現具有選定掃描參數的選定掃描函數的生成。
全文摘要
一種提供用于有效掃描和會話建立的架構的方法,所述方法可以包括接收指示應用的屬性請求和相應的設置信息的詞匯獨立屬性信息,所述應用與能夠和網絡通信環境進行通信的設備相關,確定與接收的屬性信息相關的所述網絡通信環境的能力,并且至少部分地基于確定的能力和屬性信息,實現具有選定掃描參數的選定掃描函數的生成。還提供了一種相應的裝置和計算機程序產品。
文檔編號H04W48/16GK102771162SQ201080054516
公開日2012年11月7日 申請日期2010年12月1日 優先權日2009年12月1日
發明者S·K·薩蒂施 申請人:諾基亞公司