信息處理方法和控制點設備的制作方法
【專利摘要】本發明公開了一種信息處理方法和控制點設備。所述方法應用于控制點設備,所述控制點設備通過網絡與至少一個客戶端設備連接,在所述控制點設備中安裝有第一瀏覽器。所述方法包括:接收信息獲取命令,所述信息獲取命令用于獲取所述客戶端設備的資源描述信息;從所述客戶端設備獲取資源描述文件;使用第一資源描述對象來解析所述資源描述文件,所述第一資源描述對象適于所述第一瀏覽器;以及返回所述資源描述信息。因此,在本發明中,可以跨操作系統平臺地在控制點設備中查看客戶端設備的資源描述信息,而無需針對不同的操作系統平臺重新編譯控制點應用。
【專利說明】信息處理方法和控制點設備
【技術領域】
[0001]本發明涉及計算機【技術領域】,更具體地,本發明涉及一種信息處理方法和控制點設備。
【背景技術】
[0002]通用即插即用(UPnP)協議是由“通用隨插即用論壇”推廣的一套網絡協議。該協議的目的是使家庭網絡(數據共享、通訊和娛樂)和公司網絡中的各種裝置能夠相互無縫聯機,并簡化相關網絡的實現。UPnP通過定義和發行基于因特網(Internet)通信協議標準和技術的UPnP裝置控制協議來實現這一目的。
[0003]如今,支持UPnP協議的電子設備越來越多,比如智能手機、平板電腦(PAD)、超級本、智能電視(Smart TV)和個人計算機(PC)等。
[0004]為了能夠基于UPnP協議來發現客戶端電子設備并瀏覽其資源描述信息,用戶需要在作為控制器的電子設備(下面簡稱為控制點設備)中安裝控制點應用。這種控制點應用在現有技術中通常采用原生應用(Native App)的形式來實現。原生應用是指針對電子設備的操作系統而專門開發的應用程序。
[0005]然而,一般而言,在不同種類的電子設備之間可能使用不同的操作系統,甚至對于同一種類的電子設備也是如此,例如在移動電話上使用的操作系統可以包括蘋果(Apple)公司的1S、谷歌(Google)公司的安卓(Android)、和微軟(Microsoft)公司的視窗電話(WP)等。
[0006]由于操作系統之間的不一致,所以將導致在某一特定操作系統中開發的控制點應用無法運行在其他操作系統中。例如,針對1S操作系統所開發的控制點應用無法在Android或WP操作系統中安裝和執行。
[0007]針對這個問題,現有的解決方案是在Android或WP環境下重新編譯在1S環境下開發的該控制點應用的代碼,然后將編譯好的用于Android或WP操作系統的新程序安裝到Android或WP手機上。也就是說,在現有技術中必須針對每一種操作系統來為同一控制點應用重新編寫代碼并進行調試。
[0008]因此,為了能夠在不同操作系統平臺中查看客戶端設備的資源描述信息,需要針對每一個操作系統平臺開發出實現相同功能的不同原生控制點應用,這無疑將導致應用提供商的大量重復勞動。
【發明內容】
[0009]為了解決上述技術問題,根據本發明的一個方面,提供了一種信息處理方法,應用于控制點設備,所述控制點設備通過網絡與至少一個客戶端設備連接,在所述控制點設備中安裝有第一瀏覽器,所述方法包括:接收信息獲取命令,所述信息獲取命令用于獲取所述客戶端設備的資源描述信息;從所述客戶端設備獲取資源描述文件;使用第一資源描述對象來解析所述資源描述文件,所述第一資源描述對象適于所述第一瀏覽器;以及返回所述資源描述信息。
[0010]此外,根據本發明的另一方面,提供了一種控制點設備,所述控制點設備通過網絡與至少一個客戶端設備連接,在所述控制點設備中安裝有第一瀏覽器,所述控制點設備包括:命令接收單元,用于接收信息獲取命令,所述信息獲取命令用于獲取所述客戶端設備的資源描述信息;文件獲取單元,用于從所述客戶端設備獲取資源描述文件;文件解析單元,用于使用第一資源描述對象來解析所述資源描述文件,所述第一資源描述對象適于所述第一瀏覽器;以及信息返回單元,用于返回所述資源描述信息。
[0011]與現有技術相比,采用根據本發明的信息處理方法和控制點設備,可以接收用于獲取客戶端設備的資源描述信息的信息獲取命令,根據該信息獲取命令來從所述客戶端設備獲取資源描述文件,使用適于在控制點設備中安裝的第一瀏覽器的第一資源描述對象來解析所述資源描述文件,并且返回所述資源描述信息。因此,在本發明中,可以跨操作系統平臺地在控制點設備中查看客戶端設備的資源描述信息,而無需針對不同的操作系統平臺重新編譯控制點應用。
[0012]本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。
【專利附圖】
【附圖說明】
[0013]附圖用來提供對本發明的進一步理解,并且構成說明書的一部分,與本發明的實施例一起用于解釋本發明,并不構成對本發明的限制。在附圖中:
[0014]圖1圖示了根據本發明的信息處理方法。
[0015]圖2圖示了根據本發明的控制點設備。
[0016]圖3圖示了根據本發明實施例的信息處理方法。
[0017]圖4圖示了根據本發明實施例的交互系統。
[0018]圖5圖示了根據本發明實施例的信息處理方法中的文件解析步驟的程序代碼示例。
[0019]圖6圖示了根據本發明實施例的信息處理方法中的信息顯示步驟的程序代碼示例。
[0020]圖7圖示了根據本發明實施例的資源描述信息的顯示示例。
【具體實施方式】
[0021]將參照附圖詳細描述根據本發明的各個實施例。這里,需要注意的是,在附圖中,將相同的附圖標記賦予基本上具有相同或類似結構和功能的組成部分,并且將省略關于它們的重復描述。
[0022]在下文中,將參考圖1和圖2來描述根據本發明的信息處理方法和控制點設備。
[0023]圖1圖示了根據本發明的信息處理方法,而圖2圖示了根據本發明的控制點設備。
[0024]圖1所圖示的信息處理方法應用于控制點設備,所述控制點設備通過網絡與至少一個客戶端設備連接,在所述控制點設備中安裝有第一瀏覽器。
[0025]該信息處理方法通過圖2所圖示的控制點設備100來實現。具體地,所述控制點設備100包括:命令接收單元110、文件獲取單元120、文件解析單元130、和信息返回單元140。
[0026]如圖1所圖示的,所述信息處理方法包括:
[0027]在步驟SllO中,命令接收單元110接收信息獲取命令,所述信息獲取命令用于獲取所述客戶端設備的資源描述信息;
[0028]在步驟S120中,文件獲取單元120從所述客戶端設備獲取資源描述文件;
[0029]在步驟S130中,文件解析單元130使用第一資源描述對象來解析所述資源描述文件,所述第一資源描述對象適于所述第一瀏覽器;以及
[0030]在步驟S140中,信息返回單元140返回所述資源描述信息。
[0031]由此可見,采用根據本發明的信息處理方法和控制點設備,可以接收用于獲取客戶端設備的資源描述信息的信息獲取命令,根據該信息獲取命令來從所述客戶端設備獲取資源描述文件,使用適于在控制點設備中安裝的第一瀏覽器的第一資源描述對象來解析所述資源描述文件,并且返回所述資源描述信息。因此,在本發明中,可以跨操作系統平臺地在控制點設備中查看客戶端設備的資源描述信息,而無需針對不同的操作系統平臺重新編譯控制點應用。
[0032]在下文中,將參考圖3和圖4來描述根據本發明實施例的信息處理方法和交互系統。
[0033]圖3圖示了根據本發明實施例的信息處理方法,而圖4圖示了根據本發明實施例的交互系統300。
[0034]圖3所示的信息處理方法可以通過圖4所示的交互系統300來實現,如圖4所示,該交互系統300可以包括:控制點設備100和客戶端設備200。
[0035]具體地,與圖2—樣,該控制點設備100包括:命令接收單元110、文件獲取單元120、文件解析單元130、和信息返回單元140。優選地,為了實現一種或多種附加功能,該控制點設備100還可以包括:通知接收單元150、請求廣播單元151、響應接收單元152、設備發現單元160、瀏覽器判斷單元170、對象生成單元171、信息提取單元180、數據轉換單元
181、頁面生成單元182、數據嵌入單元183、和/或頁面呈現單元184。
[0036]此外,在所述控制點設備100中還可以安裝有至少一個操作系統,并且在該至少一個操作系統中安裝有控制點應用,該控制點應用可以是網絡應用,其借助于在該操作系統中默認裝備的或另外安裝的瀏覽器內核來運行。
[0037]網絡應用是指計算機軟件承載在瀏覽器支持環境下或使用瀏覽器支持語言并依賴于網絡(Web)瀏覽器來渲染的應用程序,它的流行很大程度上歸功于網絡瀏覽器的普及。一般而言,網絡應用使用超文本標記語言(HTML)、級聯樣式表(CSS)和JavaScript語言來開發。正是由于上述開發環境,所以與原生應用(Native App)不同地,網絡應用不必下載安裝就可以實現更新和維護,并且具有支持跨平臺的內在屬性。典型的網絡應用產品例如包括Web郵箱、Web商店、Wikis等等。
[0038]具體地,在第一示例中,該控制點設備可以是移動電話,在該移動電話中可以安裝有谷歌(Google)公司的安卓(Android)操作系統,并且控制點應用可以借助于在Android操作系統中默認裝備的瀏覽器內核(例如,Android瀏覽器的WebKit引擎)來運行。
[0039]在第二示例中,該控制點設備可以是個人計算機,在該個人計算機中可以安裝有微軟(Microsoft)公司的視窗(Windows)操作系統,并且該控制點應用可以借助于在Windows操作系統中默認裝備的瀏覽器內核(例如,IE瀏覽器的Trident引擎)或另外安裝的瀏覽器內核(例如,火狐瀏覽器的Gecko內核或Ch1me瀏覽器的WebKit引擎)來運行。
[0040]在第三示例中,該控制點設備可以是平板電腦,在該平板電腦中可以安裝有蘋果(Apple)公司的1S操作系統,并且該控制點應用可以借助于在1S操作系統中默認裝備的瀏覽器內核(例如,Safari瀏覽器的WebKit引擎)來運行。
[0041]在交互系統300中可以包括一個或多個客戶端設備200。所述客戶端設備200諸如智能手機、平板電腦(PAD)、超級本、智能電視(Smart TV)和個人計算機(PC)等。
[0042]該控制點設備100與該客戶端設備200優選地通過網絡(例如,無線網絡或有線網絡)而連接在一起,并且按照約定的數據格式來傳輸通信數據。通過控制點設備100和客戶端設備200之間的交互通信,用戶可以使得在控制點設備100中安裝的控制點應用能夠訪問并且控制客戶端設備200。
[0043]例如,該控制點設備100與該客戶端設備200可以是支持UPnP協議的電子設備,使得該控制點設備100可以基于UPnP協議來發現網絡中的一個或多個客戶端設備200,并瀏覽這些客戶端設備所提供的資源。
[0044]下面,為了使得本發明實施例的原理更加清楚易懂,將在以下具體示例中進行詳細說明,其中該控制點設備是支持UPnP協議的、使用Windows操作系統的筆記本計算機,該客戶端設備是支持UPnP協議智能電視,在該筆記本計算機中安裝有一個控制點應用,以使得用戶在筆記本計算機中通過控制點應用來發現該智能電視并瀏覽該智能電視的資源。
[0045]然而,需要說明的是,本發明不限于此。控制點設備和客戶端設備可以是任何類型的設備,其包括但不限于:筆記本計算機、平板電腦、移動電話、多媒體播放器、個人數字助理等。該操作系統也可以是任何類型的操作系統,其包括但不限于:Android、Windows、1S、Linux、視窗電話(WP)等。除了在控制點設備的操作系統平臺中默認裝備的瀏覽器內核之夕卜,該控制點應用也可以借助于在該操作系統中另外安裝的瀏覽器內核而運行。此外,還可以將根據本發明實施例的信息處理方法應用于實現控制點設備與客戶端設備的其他交互過程中。
[0046]如圖3所示,根據本發明實施例的信息處理方法包括:
[0047]在步驟S210中,發現在網絡中存在的客戶端設備。
[0048]當用戶希望通過控制點設備100來瀏覽在網絡(例如,局域網)中存在的客戶端資源時,該用戶可以在目前正在使用的控制點設備100(例如,支持UPnP協議的、使用Windows操作系統的筆記本計算機)中打開控制點應用。例如,用戶通過鍵盤、鼠標等輸入裝置在筆記本計算機中點擊控制點應用的相應圖標。
[0049]如【背景技術】所描述的,以往需要瀏覽客戶端設備200的資源都會用原生程序來實現,這種方式需要在控制點設備100中安裝原生的控制點應用,使用起來相當不方便。
[0050]隨著HTML5技術的逐漸成熟,HTML5的用途也越來越廣,尤其是越來越流行的HTML5的網絡應用更是吸引了大多數人的目光,成為一種相當流行的開發方式。HTML5給用戶帶來了新的視覺體驗已經不亞于原生程序的視覺體驗。也就是說,現在可以通過HTML5來實現唯一的控制點應用,不需要在每個操作系統平臺下提供單獨的應用,即可體驗到原始程序的視覺感受,并且具有跨平臺的特性。
[0051]具體地,為了實現跨平臺技術,控制點應用可以具有W3C所定義的網絡應用開發架構。該網絡應用開發架構定義了用于基于網頁開發技術(例如,HTML或HTML5、CSS3、JavaScript)以及服務端技術(例如,JAVA、PHP、ASP)來開發網絡應用程序的架構,其目的是開發出一種基于Web的控制點應用程序,以用于跨操作系統平臺地發現網絡中的UPnP設備,獲取該設備的UPnP描述文件,并通過通用的解析技術來解析該UPnP描述文件。
[0052]為了在該控制點設備100中啟動控制點應用,命令接收單元110首先啟動在所述控制點設備中安裝的第一瀏覽器(例如,IE瀏覽器),并且通過所述第一瀏覽器來加載該控制點應用。
[0053]例如,該命令接收單元110使用在Windows操作系統中安裝的IE瀏覽器的Trident引擎來解析所述控制點應用,并且向用戶呈現控制點應用的人機交互界面。
[0054]在用戶查看到該人機交互界面之后,用戶可以通過控制點設備100的輸入裝置(諸如,觸摸屏、鍵盤、鼠標等)來輸入設備發現命令。
[0055]接下來,在第一示例中,交互系統300中的一個或多個客戶端設備200(例如,支持UPnP協議智能電視)主動地向控制點設備100傳送自己的設備展示通知。
[0056]例如,支持UPnP協議的各個客戶端設備200可以通過因特網協議(IP)分組來在網絡中廣播自己的設備展示通知。該設備展示通知可以包括:該客戶端設備200的名稱、IP地址等。或者,該設備展示通知也可以直接是該客戶端設備200的資源描述文件,其中包括有客戶端設備200的制造商名稱、制造商網站的統一資源定位符(URL)、所能提供的服務類型等,以便減少客戶端設備200在網絡中傳送的數據。
[0057]相應地,在該控制點設備100中,通知接收單元150接收所述客戶端設備200在所述網絡中廣播的設備展示通知,并且將該設備展示通知傳送到設備發現單元160。然后,該設備發現單元160根據該設備展示通知來發現在所述網絡中存在的客戶端設備200。
[0058]例如,該設備發現單元160解析客戶端200廣播的設備展示通知,從其中提取客戶端設備200的名稱和IP地址等簡檔信息,并且將這些簡檔信息呈現給用戶,以便用戶得知當前在網絡中可用的UPnP設備。
[0059]在第二示例中,交互系統300中控制點設備100也可以通過UPnP協議,主動地搜索在網絡中可用的一個或多個客戶端設備200。
[0060]例如,在控制點設備100中,請求廣播單元151在所述網絡中廣播設備搜索請求。具體地,它可以通過因特網協議(IP)分組來在網絡中廣播設備搜索請求。該設備搜索請求用于觸發網絡中的所有客戶端設備200返回響應信息,以便向控制點設備100報告自己的存在。
[0061]然后,客戶端設備200在接收到該設備搜索請求之后,根據該請求來生成設備搜索響應。該設備搜索響應可以包括:該客戶端設備200的名稱、IP地址等。或者,該設備搜索響應也可以直接是該客戶端設備200的資源描述文件,其中包括有客戶端設備200的制造商名稱、制造商網站的統一資源定位符(URL)、所能提供的服務類型等。
[0062]最后,該設備發現單元160根據該設備搜索響應來發現在所述網絡中存在的客戶端設備200。
[0063]例如,該設備發現單元160解析客戶端200根據控制點設備100的IP地址而向控制點設備100返回的設備搜索響應,從其中提取客戶端設備200的名稱和IP地址等簡檔信息,并且將這些簡檔信息呈現給用戶,以便用戶得知當前在網絡中可用的UPnP設備。
[0064]在步驟S220中,接收信息獲取命令。
[0065]在用戶通過控制點設備100的人機交互界面了解了在網絡中可用的客戶端設備200之后,用戶可以在控制點應用中輸入信息獲取命令,以用于獲取一個或多個客戶端200的資源描述信息。相應地,在控制點設備100中,命令接收單元110接收該用戶輸入的信息獲取命令。
[0066]替換地,一旦在網絡中發現可用的客戶端設備200之后,在控制點設備100中,控制點應用也可以無需用戶的輸入,自動地發出信息獲取命令,使得命令接收單元110從所述控制點應用中提取所述信息獲取命令。
[0067]在步驟S230中,從客戶端設備獲取資源描述文件。
[0068]在命令接收單元110接收到信息獲取命令之后,文件獲取單元120從所述客戶端設備200獲取資源描述文件。
[0069]例如,該文件獲取單元120可以通過IP分組的形式,向客戶端設備200發送用于獲取資源描述文件的請求,并且接收客戶端設備200以IP分組形式作為響應返回的資源描述文件。
[0070]該資源描述文件可以是可擴展標記語言(XML)格式的文件,并且包括有各種用于描述客戶端設備200所提供的資源的內容,諸如客戶端設備200的制造商名稱、制造商網站的統一資源定位符(URL)、所能提供的服務類型等。
[0071]然后,該文件獲取單元120將獲取到的資源描述文件傳送到文件解析單元130,以用于后續操作。
[0072]在步驟S240中,使用第一資源描述對象來解析資源描述文件。
[0073]接下來,文件解析單元130使用第一資源描述對象來解析所述資源描述文件,所述第一資源描述對象適于所述第一瀏覽器。
[0074]如上所述,由于在電子設備的不同操作系統平臺中安裝有不同的瀏覽器,所以為了控制點應用能夠跨平臺地解析UPnP描述文件,在控制點設備100中優選地包括:瀏覽器判斷單元170和對象生成單元171,以便根據不同的瀏覽器來采用合適的UPnP描述文件解析技術。
[0075]例如,瀏覽器判斷單元170可以首先判斷在該控制點設備100中安裝的第一瀏覽器的類型,然后對象生成單元171根據所述第一瀏覽器的類型來生成用于解析客戶端設備200的資源描述文件的第一資源描述對象。
[0076]圖5圖示了根據本發明實施例的信息處理方法中的文件解析步驟的程序代碼示例。
[0077]具體地,由于在本發明的實施例中該控制點設備100例如是使用Windows操作系統的筆記本計算機,所以在該筆記本計算機中默認安裝的瀏覽器是IE瀏覽器。當然,用戶也可以根據自己的需求而安裝其他的瀏覽器,以用于運行網絡應用和瀏覽網頁。該其他的瀏覽器例如可以是基于WebKit引擎的Safari瀏覽器、基于Gecko內核的火狐瀏覽器、基于Trident引擎的IE瀏覽器等。
[0078]在此情況下,瀏覽器判斷單元170可以首先判斷當前用于運行控制點應用的第一瀏覽器的類型。
[0079]如圖5所圖示的,如果第一瀏覽器支持ActiveXObject的系統控件,則該瀏覽器判斷單元170可以判斷出該第一瀏覽器是IE7以前版本的瀏覽器。這時,該瀏覽器判斷單元170通知對象生成單元171生成ActiveXObject類型的第一資源描述對象。
[0080]另外,當該瀏覽器判斷單元170判斷出該第一瀏覽器是IE7以后版本的瀏覽器或者其他類型的瀏覽器(例如,FireFox或Chrome等)時,該瀏覽器判斷單元170可以通知對象生成單元171生成XMLHttpRequst類型的第一資源描述對象。
[0081]然后,該對象生成單元171將生成的適于第一瀏覽器的第一資源描述對象傳送到文件解析單元130,以便文件解析單元130使用通用的解析語言來解析客戶端設備200的資源描述文件。
[0082]接下來,當該第一瀏覽器是IE7以前版本的瀏覽器時,該文件解析單元130使用ActiveXObject類型的第一資源描述對象,例如通過JavaScript語言來解析來自客戶端設備200的資源描述文件。當該第一瀏覽器是IE7以后版本的瀏覽器或者其他類型的瀏覽器時,該文件解析單元130使用XMLHttpRequst類型的第一資源描述對象,例如通過JavaScript語言來解析來自客戶端設備200的資源描述文件。
[0083]由于該JavaScript語言是萬維網聯盟(W3C)在HTML5標準草案中定義的跨平臺腳本語言,所以通過JavaScript語言來解析UPnP描述文件的過程也將是跨平臺的。這樣,基于HTML語言和JavaScript語言所編寫的、根據本發明實施例的控制點應用顯然可以跨操作系統平臺地完成客戶端設備的發現以及資源描述文件的解析,從而提供了一套簡單易行的跨平臺解決方案,這使得應用提供商開發和維護控制點應用的成本明顯地降低。
[0084]在步驟S250中,返回資源描述信息。
[0085]在文件解析單元130使用第一資源描述對象來解析所述資源描述文件信息返回單元之后,信息返回單元140返回所述資源描述信息。
[0086]例如,該信息返回單元140可以通過第一資源描述對象來在不同類型的瀏覽器中表現文件解析單元130所解析的資源描述信息,并且將它們返回控制點應用。
[0087]在步驟S260中,向用戶呈現資源描述信息。
[0088]接下來,控制點應用可以通過各種方式來在人機界面中向用戶呈現信息返回單元140所返回的資源描述信息。
[0089]在一個示例中,控制點應用可以簡單地通過HTML5和CSS等顯示技術來顯示解析出的內容。
[0090]在另一示例中,可以將HTML5、CSS等顯示技術與數據島技術相結合地向用戶顯示客戶端設備200的資源描述信息。數據島是指存在于HTML頁面中的XML代碼段,它在HTML頁面中形成了一個XML數據的集合。數據島技術允許用戶在HTML頁面中集成XML代碼段,對XML數據編寫腳本,而不需要通過腳本或〈OBJECT〉標簽讀取XML數據,從而加快了 XML數據在HTML頁面中的訪問速度。下面,將參考圖6和圖7來詳細地描述這個示例。
[0091]圖6圖示了根據本發明實施例的信息處理方法中的信息顯示步驟的程序代碼示例,而圖7圖示了根據本發明實施例的資源描述信息的顯示示例。
[0092]如圖6所圖示的,信息提取單元180從信息返回單元140所返回的資源描述信息中提取至少一部分資源描述信息,并將它傳送到數據轉換單元181。數據轉換單元181將所述至少一部分資源描述信息轉換為資源描述數據。
[0093]例如,該至少一部分資源描述信息可以是用戶感興趣的關鍵信息,例如,設備的制造商名稱、以及所能提供的服務等。
[0094]此外,優選地,所述資源描述數據是XML格式的數據,以便實現HTML5、CSS與數據島技術的結合顯示。
[0095]然后,頁面生成單元182生成一個顯示頁面,并且數據嵌入單元183將所述資源描述數據嵌入到所述顯示頁面中。
[0096]最后,頁面呈現單元184在所述第一瀏覽器呈現所述顯示頁面,以使得用戶例如可以在控制點設備100的顯示器中通過該顯示頁面來了解客戶端設備200的資源描述信肩、O
[0097]如圖7所圖示的,該資源描述信息例如可以包括:客戶端設備200的制造商名稱、制造商網站的統一資源定位符(URL)、所能提供的第一服務、第二服務。顯然,本發明不限于此。該資源描述信息還可以包括:客戶端設備200的序列號、IP地址、版本信息等。
[0098]由此可見,采用根據本發明實施例的信息處理方法和交互系統,在基于UPnP協議發現網絡中的UPnP客戶端設備之后,控制點設備可以取得該UPnP客戶端設備的描述文件(例如,其具有XML格式),然后利用跨平臺的解析語言(例如,JavaScript)對該描述文件進行解析,從而根據該描述文件的規定即可知道該UPnP客戶端設備的資源,并通過HTML5和CSS等顯示技術顯示出解析得到的資源描述信息。
[0099]此外,在顯示資源描述信息的過程中,可以將上面解析完的UPnP描述信息重新組織,提取出用戶需要的字段內容以生成XML數據文件,并且結合數據島技術,將這個XML數據文件嵌入到HTML5的頁面之中,以便實現HTML5和內容資源的最小整合和快速訪問。
[0100]因此,在本發明的實施例中,利用諸如Javascript語言之類的解析技術,實現了UPnP描述文件的跨平臺解析,使得控制點應用在電子設備中具有跨平臺的特性。這樣,即使多個電子設備具有不同操作系統平臺,也只需在它們之中安裝一個網絡控制點應用即可,不需要為不同的平臺單獨開發用于實現相同功能的不同原生控制點應用,使得對于應用提供商而言,開發變得簡單、維護更加容易。
[0101]此外,盡管此處將上述的各個單元作為各個步驟的執行主體來說明本發明的各個實施例,但是,本領域技術人員能夠理解的是,本發明不限于此。各個步驟的執行主體可以由其他的一個或多個設備、裝置、單元、甚至模塊來擔任。
[0102]例如,上述的命令接收單元110、文件獲取單元120、文件解析單元130、信息返回單元140、通知接收單元150、請求廣播單元151、響應接收單元152、設備發現單元160、瀏覽器判斷單元170、對象生成單元171、信息提取單元180、數據轉換單元181、頁面生成單元
182、數據嵌入單元183、和/或頁面呈現單元184所執行的各個步驟可以統一地由電子設備中的中央處理單元(CPU)來實現。
[0103]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可借助于軟件加必需的硬件平臺的方式來實現,當然也可以全部通過軟件、或硬件來實施。基于這樣的理解,本發明的技術方案對【背景技術】做出貢獻的全部或者部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在存儲介質中,如R0M/RAM、磁盤、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例或者實施例的某些部分所述的方法。
[0104]在上面詳細描述了本發明的各個實施例。然而,本領域技術人員應該理解,在不脫離本發明的原理和精神的情況下,可對這些實施例進行各種修改,組合或子組合,并且這樣的修改應落入本發明的范圍內。
【權利要求】
1.一種信息處理方法,應用于控制點設備,所述控制點設備通過網絡與至少一個客戶端設備連接,在所述控制點設備中安裝有第一瀏覽器,其特征在于,所述方法包括: 接收信息獲取命令,所述信息獲取命令用于獲取所述客戶端設備的資源描述信息; 從所述客戶端設備獲取資源描述文件; 使用第一資源描述對象來解析所述資源描述文件,所述第一資源描述對象適于所述第一瀏覽器;以及 返回所述資源描述信息。
2.根據權利要求1的方法,其特征在于,所述接收信息獲取命令的步驟包括: 啟動所述第一瀏覽器; 通過所述第一瀏覽器來加載控制點應用; 解析所述控制點應用;以及 從所述控制點應用中提取所述信息獲取命令。
3.根據權利要求1的方法,其特征在于,所述方法還包括: 在所述網絡中廣播設備搜索請求; 接收所述客戶端設備反饋的設備搜索響應;以及 根據該設備搜索響應來發現在所述網絡中存在的客戶端設備。
4.根據權利要求1的方法,其特征在于,所述方法還包括: 接收所述客戶端設備在所述網絡中廣播的設備展示通知;以及 根據該設備展示通知來發現在所述網絡中存在的客戶端設備。
5.根據權利要求1的方法,其特征在于,在所述使用第一資源描述對象來解析所述資源描述文件的步驟之前,所述方法還包括: 判斷所述第一瀏覽器的類型;以及 根據所述第一瀏覽器的類型來生成所述第一資源描述對象。
6.根據權利要求1的方法,其特征在于,所述方法還包括: 從所述資源描述信息中提取至少一部分資源描述信息; 將所述至少一部分資源描述信息轉換為資源描述數據; 生成顯示頁面; 將所述資源描述數據嵌入到所述顯示頁面中;以及 在所述第一瀏覽器呈現所述顯示頁面。
7.根據權利要求1的方法,其特征在于, 所述控制點設備和所述客戶端設備是支持通用即插即用UPnP協議的電子設備, 所述資源描述文件是可擴展標記語言XML格式的文件,并且 所述資源描述數據是可擴展標記語言XML格式的數據。
8.—種控制點設備,所述控制點設備通過網絡與至少一個客戶端設備連接,在所述控制點設備中安裝有第一瀏覽器,其特征在于,所述控制點設備包括: 命令接收單元,用于接收信息獲取命令,所述信息獲取命令用于獲取所述客戶端設備的資源描述信息; 文件獲取單元,用于從所述客戶端設備獲取資源描述文件; 文件解析單元,用于使用第一資源描述對象來解析所述資源描述文件,所述第一資源描述對象適于所述第一瀏覽器;以及 信息返回單元,用于返回所述資源描述信息。
9.根據權利要求8的控制點設備,其特征在于,所述命令接收單元啟動所述第一瀏覽器,通過所述第一瀏覽器來加載控制點應用,解析所述控制點應用,并且從所述控制點應用中提取所述信息獲取命令。
10.根據權利要求8的控制點設備,其特征在于,所述控制點設備還包括: 請求廣播單元,用于在所述網絡中廣播設備搜索請求; 響應接收單元,用于接收所述客戶端設備反饋的設備搜索響應;以及 設備發現單元,用于根據該設備搜索響應來發現在所述網絡中存在的客戶端設備。
11.根據權利要求8的控制點設備,其特征在于,所述控制點設備還包括: 通知接收單元,用于接收所述客戶端設備在所述網絡中廣播的設備展示通知;以及 設備發現單元,用于根據該設備展示通知來發現在所述網絡中存在的客戶端設備。
12.根據權利要求8的控制點設備,其特征在于,所述控制點設備還包括: 瀏覽器判斷單元,用于在所述文件解析單元使用第一資源描述對象來解析所述資源描述文件之前,判斷所 述第一瀏覽器的類型;以及 對象生成單元,用于根據所述第一瀏覽器的類型來生成所述第一資源描述對象。
13.根據權利要求8的控制點設備,其特征在于,所述控制點設備還包括: 信息提取單元,用于從所述資源描述信息中提取至少一部分資源描述信息; 數據轉換單元,用于將所述至少一部分資源描述信息轉換為資源描述數據; 頁面生成單元,用于生成顯示頁面; 數據嵌入單元,用于將所述資源描述數據嵌入到所述顯示頁面中;以及 頁面呈現單元,用于在所述第一瀏覽器呈現所述顯示頁面。
14.根據權利要求8的控制點設備,其特征在于, 所述控制點設備和所述客戶端設備是支持通用即插即用UPnP協議的電子設備, 所述資源描述文件是可擴展標記語言XML格式的文件,并且 所述資源描述數據是可擴展標記語言XML格式的數據。
【文檔編號】G06F9/44GK104077117SQ201310100414
【公開日】2014年10月1日 申請日期:2013年3月26日 優先權日:2013年3月26日
【發明者】胡澤東 申請人:聯想(北京)有限公司