国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      使用通用web應(yīng)用控制家庭網(wǎng)絡(luò)裝置的方法及其裝置的制作方法

      文檔序號:7941611閱讀:130來源:國知局
      專利名稱:使用通用web應(yīng)用控制家庭網(wǎng)絡(luò)裝置的方法及其裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種在家庭網(wǎng)絡(luò)環(huán)境中通過使用通用web應(yīng)用控制家庭網(wǎng)絡(luò)裝置的 方法和裝置。
      背景技術(shù)
      隨著家庭網(wǎng)絡(luò)的普及,面向傳統(tǒng)個人電腦(PC)的網(wǎng)絡(luò)環(huán)境日益擴展到包括使用 各種低層網(wǎng)絡(luò)通信技術(shù)的電子家庭裝置的環(huán)境。因此,已經(jīng)提出了家庭網(wǎng)絡(luò)中間件標準 (諸如,通用即插即用(UPnP)和數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(DLNA)),以使這些家庭裝置根據(jù)互聯(lián)網(wǎng) 協(xié)議(IP)以統(tǒng)一的方式聯(lián)網(wǎng)。作為允許家庭內(nèi)的電子裝置彼此連接的協(xié)作的DLNA建立能共同操作的聯(lián)網(wǎng)平 臺,從而根據(jù)DLNA互操作指南設(shè)計的裝置可通過家庭網(wǎng)絡(luò)自由地共享媒體內(nèi)容(諸如,音 樂、照片和視頻)。UPnP限定提供服務(wù)的多個UPnP裝置和控制所述多個UPnP裝置的稱為控制點模塊 的UPnP控制點應(yīng)用??刂泣c模塊表示安裝在提供用戶接口的裝置(諸如,PC或電視(TV) (數(shù)字TV(DTV)或IPTV))上的應(yīng)用,并且控制多個UPnP裝置。這樣的控制點模塊根據(jù)外部 輸入發(fā)現(xiàn)各種類型的裝置,描述發(fā)現(xiàn)的裝置的功能,并根據(jù)簡單對象訪問協(xié)議(SOAP)控制 所述裝置提供的服務(wù)。UPnP/DLNA裝置(諸如,PC、TV、個人數(shù)字助理(PDA)、移動電話、網(wǎng)絡(luò)裝備、打印機 和連接到家庭網(wǎng)絡(luò)的各種類型的音頻/視頻裝置之一)通知控制點模塊這里發(fā)生的事件。 另外,UPnP/DLNA裝置將呈現(xiàn)web頁提供給控制點模塊,從而控制點模塊可通過使用呈現(xiàn) web頁來控制UPnP/DLNA裝置,并可詢問UPnP/DLNA裝置的狀態(tài)。如上所述,在家庭網(wǎng)絡(luò)中控制UPnP/DLNA裝置的傳統(tǒng)方法使用稱為控制點模塊的 UPnP/DLNA控制點應(yīng)用或家庭網(wǎng)絡(luò)裝置提供的靜態(tài)呈現(xiàn)web頁。使用遠程用戶接口(UI)的家庭網(wǎng)絡(luò)環(huán)境包括遠程UI客戶機(RUIC)、遠程UI服務(wù) 器(RUIS)和UPnP/DLNA裝置。傳統(tǒng)遠程UI技術(shù)的示例包括可擴展家庭影院(XHT)、克勞福 德工程聯(lián)合(Crawford engineering associates,CEA) 201. 4 和擴展遠程技術(shù)(XRT)。

      發(fā)明內(nèi)容
      技術(shù)問題本發(fā)明提供了一種通過使用通用web應(yīng)用在web上控制通用即插即用/數(shù)字生活 網(wǎng)絡(luò)聯(lián)盟(UPnP/DLNA)裝置的方法和設(shè)備。本發(fā)明還提供了一種通過使用通用web應(yīng)用控制控制裝備中嵌入的功能作為 UPnP/DLNA裝置的方法和設(shè)備。技術(shù)方案根據(jù)本發(fā)明的一方面,提供了一種通過使用通用web應(yīng)用控制家庭網(wǎng)絡(luò)裝置的方 法,所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控制信息,其中,由通用web應(yīng)用來執(zhí)行所述接收;通過使用接收的控制信息中包括的腳本應(yīng)用程序接口(API)將用于控 制家庭網(wǎng)絡(luò)裝置的控制命令發(fā)送到控制點模塊;從控制點模塊接收通過對家庭網(wǎng)絡(luò)裝置執(zhí) 行控制命令獲得的結(jié)果數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,提供了一種通過使用包括通用web應(yīng)用的家庭網(wǎng)絡(luò)控制 裝備控制家庭網(wǎng)絡(luò)裝置的方法,所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控 制信息,其中,由通用web應(yīng)用執(zhí)行所述接收;通過使用控制點模塊和接收的控制信息中包 括的腳本API來發(fā)現(xiàn)嵌入式裝置和家庭網(wǎng)絡(luò)裝置;對發(fā)現(xiàn)的嵌入式裝置和發(fā)現(xiàn)的家庭網(wǎng)絡(luò) 裝置執(zhí)行控制命令。有益效果因此,在web瀏覽器中可通過使用統(tǒng)一 JavaScript API來發(fā)送各種通用即插即用 /數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(UPnP/DLNA)應(yīng)用程序接口(API),可基于超文本標記語言/可擴展標 記語言(HTML/XML)來實現(xiàn)UPnP/DLNA控制,如果為了新UPnP/DLNA擴展的目的而更新插 件,則HTML/XML提供商僅需要糾正相關(guān)腳本,從而可以更容易地實現(xiàn)UPnP/DLNA控制。家庭網(wǎng)絡(luò)控制裝備中提供的嵌入式功能可表現(xiàn)為UPnP/DLNA裝置,從而可由 JavaScript函數(shù)發(fā)現(xiàn)和控制。


      圖1示出根據(jù)本發(fā)明實施例的用于控制家庭網(wǎng)絡(luò)裝置的系統(tǒng)。圖2示出根據(jù)本發(fā)明實施例的顯示通過使用通用web應(yīng)用來控制家庭網(wǎng)絡(luò)裝置的 服務(wù)的用戶接口(UI)屏幕。圖3是示出根據(jù)本發(fā)明實施例的通過使用通用web應(yīng)用控制家庭網(wǎng)絡(luò)裝置的方法 的流程圖。圖4示出根據(jù)本發(fā)明實施例的具有統(tǒng)一格式的腳本應(yīng)用程序接口(API)。圖5是示出根據(jù)本發(fā)明實施例的處理通用即插即用/數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(UPnP/ DLNA)API和宏API的程序的軟件功能框圖。圖6示出根據(jù)本發(fā)明實施例的通過使用腳本函數(shù)控制UPnP/DLNA預(yù)定記錄服務(wù) (scheduled recording service, SRS)裝置的代石馬。圖7是用于解釋根據(jù)本發(fā)明實施例的通過使用通用web應(yīng)用控制嵌入式裝置和家 庭網(wǎng)絡(luò)裝置的方法的示意圖。
      具體實施例方式最優(yōu)模式根據(jù)本發(fā)明的一方面,提供了一種通過使用通用web應(yīng)用控制家庭網(wǎng)絡(luò)裝置的方 法,所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控制信息,其中,由通用web應(yīng) 用來執(zhí)行所述接收;通過使用接收的控制信息中包括的腳本應(yīng)用程序接口(API)將用于控 制家庭網(wǎng)絡(luò)裝置的控制命令發(fā)送到控制點模塊;從控制點模塊接收通過對家庭網(wǎng)絡(luò)裝置執(zhí) 行控制命令獲得的結(jié)果數(shù)據(jù)。通用web應(yīng)用可以是基于超文本標記語言(HTML)的web瀏覽器或基于可擴展標 記語言(XML)的控件,腳本API可以具有統(tǒng)一格式并且包括API的名稱,所述API的名稱映射到家庭網(wǎng)絡(luò)API,控制點模塊使用所述家庭網(wǎng)絡(luò)API執(zhí)行控制命令;和用于映射的API 的參數(shù)。將控制命令發(fā)送到控制點模塊的步驟可包括將家庭網(wǎng)絡(luò)API作為腳本API中包括 的變量發(fā)送到控制點模塊,使用所述家庭網(wǎng)絡(luò)API執(zhí)行控制命令。將控制命令發(fā)送到控制點模塊的步驟可包括通過使用宏API來發(fā)送多個控制命令,使用所述宏API對家庭網(wǎng)絡(luò)裝置執(zhí)行一個或多個控制命令??赏ㄟ^異步超文本傳輸協(xié)議(HTTP)通信執(zhí)行控制信息的接收,以用于用戶接口 屏幕配置。異步通信可使用異步JavaScript和XML(Ajax)。家庭網(wǎng)絡(luò)可以是基于通用即插即用/數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(UPnP/DLNA)的家庭網(wǎng) 絡(luò),家庭網(wǎng)絡(luò)裝置可以是UPnP/DLNA裝置,家庭網(wǎng)絡(luò)API可以是UPnP/DLNA API,控制點模塊 可以是與通用web應(yīng)用通信的插件應(yīng)用或瀏覽器的嵌入式對象應(yīng)用。插件應(yīng)用可調(diào)用UPnP/DLNA API,使用UPnP/DLNA API執(zhí)行接收的控制命令。插件應(yīng)用可通過回調(diào)函數(shù)將執(zhí)行控制命令獲得的結(jié)果數(shù)據(jù)發(fā)送到web應(yīng)用。如果存在兩種或更多種類型的結(jié)果數(shù)據(jù),則結(jié)果數(shù)據(jù)可以以XML格式被發(fā)送到 web應(yīng)用。所述方法還可包括通過使用web應(yīng)用來收集接收的結(jié)果數(shù)據(jù)并將收集的結(jié)果數(shù) 據(jù)提供給用戶。如果存在兩種或更多種類型的接收的結(jié)果數(shù)據(jù),則將收集的結(jié)果數(shù)據(jù)提供給用戶 的步驟可包括讀取預(yù)注冊的XML格式化的屬性信息,并將讀取的XML格式化的屬性信息提 供給用戶。根據(jù)本發(fā)明的另一方面,提供了一種通過使用包括通用web應(yīng)用的家庭網(wǎng)絡(luò)控制 裝備控制家庭網(wǎng)絡(luò)裝置的方法,所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控 制信息,其中,由通用web應(yīng)用執(zhí)行所述接收;通過使用控制點模塊和接收的控制信息中包 括的腳本API來發(fā)現(xiàn)嵌入式裝置和家庭網(wǎng)絡(luò)裝置;對發(fā)現(xiàn)的嵌入式裝置和發(fā)現(xiàn)的家庭網(wǎng)絡(luò) 裝置執(zhí)行控制命令。通用web應(yīng)用可以是基于HTML的web瀏覽器或基于XML的控件,嵌入式裝置可以 是家庭網(wǎng)絡(luò)控制裝備的嵌入的功能并可表現(xiàn)為UPnP/DLNA裝置。所述發(fā)現(xiàn)的步驟可包括通過使用腳本API讀取嵌入式裝置的列表來確定是否存 在嵌入式裝置。如果避免嵌入式裝置被除包括嵌入式裝置的家庭網(wǎng)絡(luò)控制裝備之外的控制裝備 控制,則執(zhí)行控制命令的步驟可包括不執(zhí)行基于分配到家庭網(wǎng)絡(luò)控制裝備的互聯(lián)網(wǎng)協(xié)議 (IP)地址或標識符從其它控制裝備接收的控制命令。家庭網(wǎng)絡(luò)可以是基于UPnP/DLNA的家庭網(wǎng)絡(luò),家庭網(wǎng)絡(luò)裝置可以是UPnP/DLNA裝 置,家庭網(wǎng)絡(luò)API可以是UPnP/DLNA API,控制點模塊可以是與通用web應(yīng)用通信的插件應(yīng) 用或瀏覽器的嵌入式對象應(yīng)用。根據(jù)本發(fā)明的另一方面,提供了一種通過使用包括通用web應(yīng)用的家庭網(wǎng)絡(luò)控制 裝備控制家庭網(wǎng)絡(luò)裝置的方法,所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控 制信息,其中,由通用web應(yīng)用執(zhí)行所述接收;通過使用控制點模塊和接收的控制信息中包 括的腳本API來發(fā)現(xiàn)嵌入式裝置和家庭網(wǎng)絡(luò)裝置;對發(fā)現(xiàn)的嵌入式裝置和發(fā)現(xiàn)的家庭網(wǎng)絡(luò)裝置執(zhí)行控制命令;基于通過執(zhí)行控制命令獲得的結(jié)果數(shù)據(jù)將存儲在家庭網(wǎng)絡(luò)裝置中的內(nèi) 容項的列表或與內(nèi)容項相關(guān)的信息呈現(xiàn)給用戶。根據(jù)本發(fā)明的另一方面,提供了一種通過使用包括通用web應(yīng)用的家庭網(wǎng)絡(luò)控制 裝備控制家庭網(wǎng)絡(luò)裝置的方法,所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控 制信息,其中,由通用web應(yīng)用執(zhí)行所述接收;通過使用控制點模塊和接收的控制信息中包 括的腳本API來發(fā)現(xiàn)嵌入式裝置和家庭網(wǎng)絡(luò)裝置;對發(fā)現(xiàn)的嵌入式裝置和發(fā)現(xiàn)的家庭網(wǎng)絡(luò) 裝置執(zhí)行控制命令;基于通過執(zhí)行控制命令獲得的結(jié)果數(shù)據(jù)將存儲在家庭網(wǎng)絡(luò)裝置中的 內(nèi)容項或與內(nèi)容項相關(guān)的信息呈現(xiàn)給用戶,從而用戶能夠消費內(nèi)容項或與內(nèi)容項相關(guān)的信 肩、o根據(jù)本發(fā)明的另一方面,提供了一種通過使用包括通用web應(yīng)用的家庭網(wǎng)絡(luò)控制 裝備控制家庭網(wǎng)絡(luò)裝置的方法,所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控 制信息,其中,由通用web應(yīng)用執(zhí)行所述接收;通過使用控制點模塊和接收的控制信息中包 括的腳本API來發(fā)現(xiàn)嵌入式裝置和家庭網(wǎng)絡(luò)裝置;對發(fā)現(xiàn)的嵌入式裝置和發(fā)現(xiàn)的家庭網(wǎng)絡(luò) 裝置執(zhí)行控制命令,其中,避免將與家庭網(wǎng)絡(luò)裝置、服務(wù)、用戶或內(nèi)容項相關(guān)的信息提供給 家庭網(wǎng)絡(luò)之外的第三方。根據(jù)本發(fā)明的另一方面,提供了一種通過使用包括通用web應(yīng)用的家庭網(wǎng)絡(luò)控制 裝備控制家庭網(wǎng)絡(luò)裝置的方法,所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控 制信息,其中,由通用web應(yīng)用執(zhí)行所述接收;通過使用控制點模塊和接收的控制信息中包 括的腳本API來發(fā)現(xiàn)嵌入式裝置和家庭網(wǎng)絡(luò)裝置;對發(fā)現(xiàn)的嵌入式裝置和發(fā)現(xiàn)的家庭網(wǎng)絡(luò) 裝置執(zhí)行控制命令,其中,用戶能夠通過使用通用web應(yīng)用來限定可接入家庭網(wǎng)絡(luò)的一組 內(nèi)容項、裝置和服務(wù)。根據(jù)本發(fā)明的另一方面,提供了一種通過使用通用web應(yīng)用控制家庭網(wǎng)絡(luò)裝備的 設(shè)備,所述設(shè)備包括服務(wù)器,將用于控制家庭網(wǎng)絡(luò)裝備的控制信息發(fā)送到通用web應(yīng)用; web應(yīng)用模塊,通過使用接收的控制信息中包括的腳本API將用于控制家庭網(wǎng)絡(luò)裝備的控 制命令發(fā)送到控制點模塊;控制點模塊,將通過對家庭網(wǎng)絡(luò)裝備執(zhí)行控制命令獲得的結(jié)果 數(shù)據(jù)發(fā)送到web應(yīng)用模塊;家庭網(wǎng)絡(luò)裝備,提供控制點模塊請求的控制服務(wù)。web應(yīng)用模塊可以是基于HTML的web瀏覽器或基于XML的控件,并且包括統(tǒng)一 API 處理模塊,其中,統(tǒng)一 API處理模塊通過使用腳本API將控制命令發(fā)送到控制點模塊。腳本API可具有統(tǒng)一格式,其中,統(tǒng)一 API處理模塊包括API的名稱,所述API的 名稱映射到家庭網(wǎng)絡(luò)API,控制點模塊使用所述家庭網(wǎng)絡(luò)API執(zhí)行控制命令;和用于映射的 API的參數(shù)。統(tǒng)一 API處理模塊可將家庭網(wǎng)絡(luò)API作為腳本API中包括的變量發(fā)送到控制點模 塊,使用所述家庭網(wǎng)絡(luò)API執(zhí)行控制命令。web應(yīng)用模塊可包括宏API處理模塊,其中,宏API處理模塊通過使用宏API來發(fā) 送多個控制命令,使用所述宏API對家庭網(wǎng)絡(luò)裝備執(zhí)行一個或多個控制命令。家庭網(wǎng)絡(luò)可以是基于UPnP/DLNA的家庭網(wǎng)絡(luò),家庭網(wǎng)絡(luò)裝備可以是UPnP/DLNA裝 置,家庭網(wǎng)絡(luò)API可以是UPnP/DLNA API,控制點模塊可以是與通用web應(yīng)用通信的插件應(yīng) 用或瀏覽器的嵌入式對象應(yīng)用。插件應(yīng)用還可包括調(diào)用UPnP/DLNA API的UPnP/DLNA API調(diào)用模塊,使用UPnP/DLNA API執(zhí)行接收的控制命令。插件應(yīng)用還可包括回調(diào)函數(shù)模塊,通過回調(diào)函數(shù)將執(zhí)行控制命令獲得的結(jié)果數(shù) 據(jù)發(fā)送到web應(yīng)用。如果存在兩種或更多種類型的結(jié)果數(shù)據(jù),則插件應(yīng)用可以以XML格式將結(jié)果數(shù)據(jù) 發(fā)送到web應(yīng)用。所述設(shè)備還可包括用戶接口模塊,通過使用web應(yīng)用來收集接收的結(jié)果數(shù)據(jù)并 將收集的結(jié)果數(shù)據(jù)提供給用戶。根據(jù)本發(fā)明的另一方面,提供了一種通過使用通用web應(yīng)用控制家庭網(wǎng)絡(luò)裝備的 設(shè)備,所述設(shè)備包括服務(wù)器,將用于控制家庭網(wǎng)絡(luò)裝備的控制信息發(fā)送到通用web應(yīng)用; web應(yīng)用模塊,通過使用接收的控制信息中包括的腳本API將用于控制家庭網(wǎng)絡(luò)裝備的控 制命令發(fā)送到控制點模塊;控制點模塊,發(fā)現(xiàn)家庭網(wǎng)絡(luò)控制裝備的嵌入式裝備和家庭網(wǎng)絡(luò) 裝備;家庭網(wǎng)絡(luò)裝備,提供控制點模塊請求的控制服務(wù)。web應(yīng)用模塊可以是基于HTML的通用web瀏覽器或基于XML的控件,所述設(shè)備還 可包括嵌入式UPnP/DLNA裝置模塊,其中,嵌入式UPnP/DLNA裝置模塊將家庭網(wǎng)絡(luò)控制裝備 中包括的嵌入式裝備表現(xiàn)為UPnP/DLNA裝置。所述設(shè)備還可包括嵌入式UPnP/DLNA確定模塊,通過使用腳本API讀取嵌入式裝 備的列表來確定是否存在嵌入式裝備。家庭網(wǎng)絡(luò)可以是基于UPnP/DLNA的家庭網(wǎng)絡(luò),家庭網(wǎng)絡(luò)裝置可以是UPnP/DLNA裝 置,家庭網(wǎng)絡(luò)API可以是UPnP/DLNA API,控制點模塊可以是與web應(yīng)用通信的插件應(yīng)用或 瀏覽器的嵌入式對象應(yīng)用。根據(jù)本發(fā)明的另一方面,提供了一種嵌入有用于執(zhí)行控制家庭網(wǎng)絡(luò)裝置的方法的 程序的計算機可讀記錄介質(zhì)。發(fā)明模式參照用于示出本發(fā)明的優(yōu)選實施例的附圖以充分理解本發(fā)明、本發(fā)明的優(yōu)點以及 本發(fā)明的實現(xiàn)完成的目標?,F(xiàn)在,參照附圖更詳細地描述本發(fā)明,其示例性實施例在附圖中示出。圖1示出根據(jù)本發(fā)明實施例的用于控制家庭網(wǎng)絡(luò)裝置的系統(tǒng)100。參照圖1,系統(tǒng)100包括服務(wù)器130,通過使用web應(yīng)用(諸如基于超文本標記語 言(HTML)的通用web瀏覽器或基于可擴展標記語言(XML)的控件)經(jīng)由互聯(lián)網(wǎng)120發(fā)送 用于控制家庭網(wǎng)絡(luò)裝置的控制信息;家庭網(wǎng)絡(luò)控制裝備110,設(shè)置有web應(yīng)用;以及家庭網(wǎng) 絡(luò)裝置控制服務(wù)模塊140,提供家庭網(wǎng)絡(luò)控制裝備110所需的控制服務(wù)。家庭網(wǎng)絡(luò)控制裝備110包括通用即插即用/數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(UPnP/DLNA)控制 點模塊和web應(yīng)用,web應(yīng)用通過使用從服務(wù)器130接收的控制信息中包括的腳本應(yīng)用程序 接口(API)將家庭網(wǎng)絡(luò)裝置控制服務(wù)模塊140的控制命令發(fā)送到控制點模塊??刂泣c模塊 將通過執(zhí)行家庭網(wǎng)絡(luò)裝置控制服務(wù)模塊140的控制命令獲得的結(jié)果數(shù)據(jù)發(fā)送到web應(yīng)用。 也就是說,web應(yīng)用和控制點模塊互相通信??刂泣c模塊可以是與web應(yīng)用進行通信的插件應(yīng)用或web瀏覽器的嵌入式對象應(yīng) 用。插件應(yīng)用表示web瀏覽器中的與web瀏覽器交互以助于執(zhí)行web瀏覽器不支持的函數(shù) 的程序。如果圖1的控制點模塊是插件應(yīng)用,則控制點模塊發(fā)現(xiàn)和控制家庭網(wǎng)絡(luò)的UPnP/DLNA裝置??刂泼羁梢酝ㄟ^UPnP/DLNA簡單對象訪問協(xié)議(SOAP)動作來產(chǎn)生控制點模 塊。另外,如果家庭網(wǎng)絡(luò)控制裝備110中的控制點模塊是插件應(yīng)用,則控制點模塊從 家庭網(wǎng)絡(luò)裝置控制服務(wù)模塊140接收結(jié)果數(shù)據(jù),并通過回調(diào)函數(shù)將結(jié)果數(shù)據(jù)作為腳本發(fā)送 到web應(yīng)用,以配置用戶接口(UI)屏幕。 同時,服務(wù)器130可通過使用加密技術(shù)發(fā)送控制信息來保證安全性,并可對UI 屏幕配置使用異步超文本傳輸協(xié)議(HTTP)通信。例如,異步通信可使用JavaScript和 XML(Ajax)。Ajax表示用于創(chuàng)建交互式web應(yīng)用的一組相關(guān)web開發(fā)技術(shù)。使用AjaX,web 應(yīng)用可以從服務(wù)器異步地檢索數(shù)據(jù)。在此將不給出Ajax的詳細解釋。圖2示出根據(jù)本發(fā)明實施例的顯示通過使用通用web應(yīng)用來控制家庭網(wǎng)絡(luò)裝置的 服務(wù)的UI屏幕。圖3是示出根據(jù)本發(fā)明實施例的通過使用通用web應(yīng)用控制家庭網(wǎng)絡(luò)裝 置的方法的流程圖。參照圖2和圖3,在操作310,通過使用通用web應(yīng)用從服務(wù)器接收用于控制家庭 網(wǎng)絡(luò)裝置(例如,家庭網(wǎng)絡(luò)個人錄像機(PVR))的控制信息。在操作320,通過使用接收的控 制信息中包括的腳本API將控制命令發(fā)送到控制點模塊(控制器)。在操作330,從控制點 模塊接收通過對家庭網(wǎng)絡(luò)裝置執(zhí)行控制命令獲得的結(jié)果數(shù)據(jù)。UPnP/DLNA架構(gòu)使用本地應(yīng)用以再現(xiàn)家庭網(wǎng)絡(luò)中另一家庭網(wǎng)絡(luò)裝置的媒體內(nèi)容。因此,為了在web瀏覽器上使用用于控制UPnP/DLNA裝置的UPnP/DLNA服務(wù),應(yīng)該 以插件方式執(zhí)行UPnP/DLNA控制點模塊的功能。因此,應(yīng)該定義大量web腳本API,并且還 不存在處理新的UPnP/DLNA API的方法。然而,圖3所示的通過使用通用web應(yīng)用(例如,web瀏覽器或web控件)在web 上控制UPnP/DLNA裝置的方法可以通過使用可以發(fā)送所有UPnP/DLNA API的單獨的腳本 API來更容易地請求多個UPnP/DLNA控制命令。腳本API可以是JavaScript API。此外,圖3的方法可通過使用具有可以組合各種UPnP/DLNA API的宏函數(shù)的腳本 API在web瀏覽器中組合各種UPnP/DLNA控制命令。同時,UPnP/DLNA控制點模塊可通過回調(diào)函數(shù)將結(jié)果數(shù)據(jù)(例如,關(guān)于DLNA的列 表的信息或關(guān)于是否可使用打印機/PVR服務(wù)的信息)發(fā)送到通用web應(yīng)用(諸如,web瀏 覽器或控件)。如果存在兩種或更多種類型的結(jié)果數(shù)據(jù),則可以以XML格式發(fā)送結(jié)果數(shù)據(jù)。 也就是說,將UPnP/DLNA信息發(fā)送到基于XML的JavaScript函數(shù)。因此,由web瀏覽器和 UPnP/DLNA控制點模塊解析的JavaScript函數(shù)可以彼此交換信息用于基于HTML的家庭網(wǎng) 絡(luò)控制或基于XML的家庭網(wǎng)絡(luò)控制?,F(xiàn)將參照圖4來解釋具有統(tǒng)一格式的JavaScript API。圖4示出根據(jù)本發(fā)明實施例的具有統(tǒng)一格式的JavaScript API。參照圖4,UPnPACti0n()是所有類型的UPnP/DLNA裝置都可以控制的JavaScript API。圖 4 的 JavaScript API UPnPAction ()包括(i)API 的名稱,映射到家庭網(wǎng)絡(luò)API, 控制點模塊使用家庭網(wǎng)絡(luò)API執(zhí)行控制命令;(ii)用于映射的API的參數(shù)。作為UPnP/DLNA API 的家庭網(wǎng)絡(luò) API 的示例可包括 CreateRecordScheduleO、 GetRecordSchedule ()禾口 EnableRecordScheduleO °
      可通過使用如圖4所示的具有統(tǒng)一格式的JavaScript API UPnPAction ()來執(zhí)行所有 API CreateRecordSchedule ()、GetRecordSchedule ()禾口 EnableRecordSchedule ()。 也就是說,可以將家庭網(wǎng)絡(luò)API作為JavaScript APIUPnPAction ()中包括的變量發(fā)送到控 制點模塊,其中,使用所述家庭網(wǎng)絡(luò)API執(zhí)行控制命令。與發(fā)送的家庭網(wǎng)絡(luò)API —起發(fā)送例 如 <RecordSchduleIDX/RecordScheduleID> 和 <FilterX/Filter> 的必要參數(shù)。因此,可通過在web瀏覽器中使用統(tǒng)一 JavaScript API UPnPAction ()來 執(zhí)行各個 UPnP/DLNA API CreateRecordSchedule () , GetRecordSchedule ()和 EnableRecordSchedule (),可以基于HTML/XML 實現(xiàn)UPnP/DLNA控制,如果為了新UPnP/DLNA 擴展的目的而更新插件,則HTML/XML提供商僅需要糾正相關(guān)腳本,從而可以更容易地實現(xiàn) UPnP/DLNA 控制。圖5是示出根據(jù)本發(fā)明實施例的處理UPnP/DLNA API和宏API的程序的軟件功能 框圖。參照圖5,CreateRecordSchedule ()和 FindDeviceOAPI 分別是 UPnP/DLNAAPI 和宏API。宏API FindDevice ()是允許控制點模塊CP發(fā)現(xiàn)裝置的宏UPnP/DLNA函數(shù)。例 如,如果宏API FindDevice ()是FindDevice ( ‘SRS’ ),則允許控制點模塊CP發(fā)現(xiàn)預(yù)定記 錄服務(wù)(SRS)裝置。宏API FindDeviceO還可以是允許控制點模塊CP再現(xiàn)家庭網(wǎng)絡(luò)中所 有音樂文件的PlayAllMusic (),或可以是允許控制點模塊CP確定是否存在本地調(diào)諧器的 FindLocalDevice(tuner)。如圖5 所示,UPnP/DLNA API CreateRecordSchedule ()可直接調(diào)用插件應(yīng)用 520 中的UPnP/DLNA動作。然而,在腳本函數(shù)510中,宏API FindDevice ()可僅在執(zhí)行家庭網(wǎng) 絡(luò)控制宏步驟之后通過使用插件應(yīng)用520來調(diào)用API并執(zhí)行宏函數(shù)。因此,可通過使用具有宏函數(shù)的單獨的JavaScript API來組合各種類型的UPnP/ DLNA函數(shù),此外,可通過定義新API來執(zhí)行UPnP/DLNA中定義的函數(shù)和未定義的函數(shù)兩者。圖6示出根據(jù)本發(fā)明實施例的通過使用腳本函數(shù)控制UPnP/DLNA SRS裝置的代 碼。參照圖6,函數(shù) RecordO 包括 title、channelIDType、ChannelID、startTime 和持 續(xù)時間作為自變量。如果調(diào)用FindDevice ( ‘SRS,)從而發(fā)現(xiàn)SRS裝置,則變量xmlheader被設(shè)置為 一部分(610),基于自變量標題、channelIDType、ChannelID、StartTime和持續(xù)時間通過使 用 API UPnPAction ()來發(fā)送API CreateRecordSchedule ()。自變量標題、channellDType、 Channel ID、startTime 禾口 持續(xù)時間是參數(shù) <arguments><Elements>. . . </Elements></ arguments)(620)。以下詳細示出圖6的代碼。<html><head><title>AV Plug-in Control Page</title>〈object id = ” DLNA_AV” type = ” application/DLNA_AV”/></head><script type =,,text/javascript,,>function InitPluginO {. . . }function OnChangeFromPlogin(val){
      var temp ;if (val = = "DeviceListXML") {temp = document, embeds
      . dev_list ;}else if (val = = "ContentListXML") {temp = document, embeds
      . cnt_ list ;}}
      function DLNAServiceO{DLNA_AV. HNAction(devicelD, svcName, iGetdeviceList', iMediaServer' )}〈/script〉<body onload =,,InitPlugin (),,>document, embeds
      . onChange = onChangeFromPlugin ;〈input type = " button" value = " DLNA film service" onClick ="DLNAServiceO ”ID =” button 1” NAME =” DLNAMovie” X/body><html>如上代碼所示,在函數(shù)DLNAServiceO中,可通過HNAction函數(shù)DLNA_ AV. HNAction(devicelD, svcName, iGetdeviceList', ‘MediaService,)將各種類型的 UPnP/DLNA API發(fā)送到插件應(yīng)用。接下來,插件應(yīng)用解析UPnP/DLNA函數(shù)并調(diào)用相關(guān)的 UPnP/DLNA API。同時,所述代碼的函數(shù)OnChangeFromPlugin (val)是處理和發(fā)送通過插件應(yīng)用調(diào) 用的回調(diào)函數(shù)的JavaScript函數(shù)?;卣{(diào)函數(shù)是〈bodyX/body〉中的OnChangeFromPlugin。如果事件發(fā)生并且信息需 要被發(fā)送到JavaScript函數(shù)OnChangeFromPlugin (val),則插件應(yīng)用調(diào)用回調(diào)函數(shù)。如果存在插件應(yīng)用發(fā)送到JavaScript函數(shù)OnChangeFromPlugin (val)的兩種或 更多種類型的信息,則以XML格式發(fā)送所述信息。如果存在由JavaScript函數(shù)OnChangeFromPlugin(val)接收的兩種或更多種 類型的信息(例如,關(guān)于裝置/內(nèi)容的列表的信息),則讀取并且處理諸如document, embeds
      . dev_list 禾口 document, embeds
      . cnt_list 的屬性信息。因此,從 JavaScript 函數(shù)發(fā)送的XML信息可被解析并被提供給用戶。因此,可將各種UPnP/DLNA信息發(fā)送到web 瀏覽器,并且可由web瀏覽器和插件應(yīng)用共享各種類型的數(shù)據(jù)。圖7是用于解釋根據(jù)本發(fā)明實施例的通過使用通用web應(yīng)用控制嵌入式裝置和家 庭網(wǎng)絡(luò)裝置的方法的示意圖。設(shè)置有web瀏覽器的家庭網(wǎng)絡(luò)控制裝備110通過使用JavaScript函數(shù)以這樣的 方式執(zhí)行家庭網(wǎng)絡(luò)控制JavaScript函數(shù)將UPnP/DLNA API發(fā)送到插件應(yīng)用,插件應(yīng)用調(diào) 用相關(guān)的UPnP/DLNA API以發(fā)現(xiàn)和控制家庭網(wǎng)絡(luò)PVR140。嵌入式或內(nèi)建功能(也就是嵌入式PVR功能111)可存在于設(shè)置有web瀏覽器的 家庭網(wǎng)絡(luò)控制裝備110(例如,數(shù)字電視(DTV))中。例如,如果家庭網(wǎng)絡(luò)控制裝備110是具有PVR功能的DTV,并且家庭網(wǎng)絡(luò)PVR 140 不是通過UPnP/DLNA技術(shù)被控制,則不能通過JavaScript函數(shù)控制PVR功能。為了解決這個問題,圖7的方法將嵌入式PVR功能111表現(xiàn)為UPnP/DLNA裝置,從而JavaScript函數(shù)可發(fā)現(xiàn)嵌入式PVR功能111并控制發(fā)現(xiàn)的嵌入式PVR功能111。圖7的通過使用包括通用web應(yīng)用的家庭網(wǎng)絡(luò)控制裝備110控制家庭網(wǎng)絡(luò)裝置的 方法包括通過使用通用web應(yīng)用從服務(wù)器接收控制信息,通過使用控制點模塊和接收的 控制信息中包括的腳本API來發(fā)現(xiàn)家庭網(wǎng)絡(luò)裝置(S卩,家庭網(wǎng)絡(luò)PVR 140)和嵌入式功能 (即,嵌入式PVR功能111),對發(fā)現(xiàn)的家庭網(wǎng)絡(luò)裝置和發(fā)現(xiàn)的嵌入式裝置執(zhí)行控制命令。作為控制裝備110中提供的嵌入式PVR功能111的嵌入式功能可表現(xiàn)為UPnP/ DLNA裝置。因此,可以像家庭網(wǎng)絡(luò)裝置一樣,由JavaScript函數(shù)發(fā)現(xiàn)和控制嵌入式功能。同時,如果嵌入式功能表現(xiàn)為UPnP/DLNA裝置,則必須確定由JavaScript函數(shù)發(fā) 現(xiàn)的UPnP/DLNA裝置是嵌入式功能還是家庭網(wǎng)絡(luò)裝置。因此,圖7的方法通過使用腳本API 讀取嵌入式裝置的列表來確定是否存在嵌入式功能。例如,可以使用作為用于發(fā)現(xiàn)嵌入式功能的API的 FindLocalDevice(DeviceType)、作為用于請求SOAP動作的性能的API的 HNAction(DeviceHandle,ServiceHandle,ActionName,ActionParameters,UserCookie)或 用于獲得SOAP結(jié)果數(shù)據(jù)的回調(diào)函數(shù)的屬性的onHNActionResult。在一些情況中,家庭網(wǎng)絡(luò)中的其它裝備不應(yīng)控制表現(xiàn)為UPnP/DLNA裝置的嵌入式 功能。因此,如果嵌入式功能不應(yīng)被除設(shè)置有嵌入式功能的家庭網(wǎng)絡(luò)控制裝備110之外的 控制裝備控制,則不會執(zhí)行基于分配到家庭網(wǎng)絡(luò)控制裝備110的標識符或互聯(lián)網(wǎng)協(xié)議(IP) 地址(諸如,本地主機地址或127. 0. 0. 1)從其它控制裝備接收的控制命令。圖7的方法可以向用戶提供家庭網(wǎng)絡(luò)裝置中存儲的內(nèi)容項的列表或與內(nèi)容項有 關(guān)的信息,并可以支持所述內(nèi)容項和與內(nèi)容項有關(guān)的信息,從而用戶能夠消費內(nèi)容項或與 內(nèi)容項有關(guān)的信息。此外,可以避免將與家庭網(wǎng)絡(luò)裝置、服務(wù)、用戶或內(nèi)容相關(guān)的信息提供給家庭網(wǎng)絡(luò) 之外的第三方(例如,包括IPTV服務(wù)提供商或信任的第三互聯(lián)網(wǎng)服務(wù)提供商)。另外,用戶 能夠通過使用通用web應(yīng)用來限定可接入家庭網(wǎng)絡(luò)的一組內(nèi)容項、裝置和服務(wù)。根據(jù)本發(fā)明的控制家庭網(wǎng)絡(luò)裝置的方法可被寫成計算機程序,并可以在通過使用 計算機可讀記錄介質(zhì)執(zhí)行程序的通用數(shù)字計算機上實現(xiàn)。另外,如上所述,可通過使用計算機可讀記錄介質(zhì)上的各種裝置來記錄本發(fā)明中 使用的數(shù)據(jù)。計算機可讀記錄介質(zhì)的示例包括諸如磁性存儲介質(zhì)(例如,只讀存儲器(ROM)、軟 盤或硬盤)、光學(xué)可讀介質(zhì)(例如,緊湊盤只讀存儲器(CD-ROM)或數(shù)字通用盤(DVD))的存 儲介質(zhì)和載波(例如,互聯(lián)網(wǎng)上的傳輸)。雖然已經(jīng)使用特定術(shù)語參照示例性實施例具體示出和描述了本發(fā)明,但是實施例 和術(shù)語用于解釋本發(fā)明,并不應(yīng)該被解釋為限制由權(quán)利要求限定的本發(fā)明的范圍。優(yōu)選實 施例應(yīng)被理解為僅用于描述的目的而不是限制的目的。因此,本發(fā)明的范圍不是由發(fā)明的 詳細描述限定,而是由權(quán)利要求限定,所述范圍內(nèi)的所有區(qū)別將被理解為包括在本發(fā)明中。
      權(quán)利要求
      一種通過使用通用web應(yīng)用控制家庭網(wǎng)絡(luò)裝置的方法,所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控制信息,其中,由通用web應(yīng)用來執(zhí)行所述接收;通過使用接收的控制信息中包括的腳本應(yīng)用程序接口(API)將用于控制家庭網(wǎng)絡(luò)裝置的控制命令發(fā)送到控制點模塊;以及從控制點模塊接收通過對家庭網(wǎng)絡(luò)裝置執(zhí)行控制命令獲得的結(jié)果數(shù)據(jù)。
      2.且包括API的 名稱,所述API的名稱映射到家庭網(wǎng)絡(luò)API,控制點模塊使用所述家庭網(wǎng)絡(luò)API執(zhí)行控制命 令;和用于映射的API的參數(shù)。
      3.如權(quán)利要求2所述的方法,其中,將控制命令發(fā)送到控制點模塊的步驟包括將家庭 網(wǎng)絡(luò)API作為腳本API中包括的變量發(fā)送到控制點模塊,使用所述家庭網(wǎng)絡(luò)API執(zhí)行控制 命令。
      4.如權(quán)利要求1所述的方法,其中,將控制命令發(fā)送到控制點模塊的步驟包括通過使 用宏API來發(fā)送多個控制命令,使用所述宏API對家庭網(wǎng)絡(luò)裝置執(zhí)行一個或多個控制命令。
      5.如權(quán)利要求1所述的方法,其中,通過異步超文本傳輸協(xié)議(HTTP)通信執(zhí)行控制信 息的接收,以用于用戶接口屏幕配置。
      6.如權(quán)利要求5所述的方法,其中,異步通信使用異步JavaScript和XML(Ajax)。
      7.如權(quán)利要求1所述的方法,其中,家庭網(wǎng)絡(luò)是基于通用即插即用/數(shù)字生活網(wǎng)絡(luò)聯(lián) 盟(UPnP/DLNA)的家庭網(wǎng)絡(luò),家庭網(wǎng)絡(luò)裝置是UPnP/DLNA裝置,家庭網(wǎng)絡(luò)API是UPnP/DLNA API,控制點模塊是與通用web應(yīng)用通信的插件應(yīng)用或瀏覽器的嵌入式對象應(yīng)用。
      8.如權(quán)利要求7所述的方法,其中,插件應(yīng)用調(diào)用UPnP/DLNAAPI,使用UPnP/DLNAAPI 用于執(zhí)行接收的控制命令。
      9.如權(quán)利要求8所述的方法,其中,插件應(yīng)用通過回調(diào)函數(shù)將執(zhí)行控制命令獲得的結(jié) 果數(shù)據(jù)發(fā)送到web應(yīng)用。
      10.如權(quán)利要求9所述的方法,其中,如果存在兩種或更多種類型的結(jié)果數(shù)據(jù),則結(jié)果 數(shù)據(jù)以XML格式被發(fā)送到web應(yīng)用。
      11.如權(quán)利要求1所述的方法,還包括通過使用web應(yīng)用來收集接收的結(jié)果數(shù)據(jù)并將收 集的結(jié)果數(shù)據(jù)提供給用戶。
      12.如權(quán)利要求11所述的方法,其中,如果存在兩種或更多種類型的接收的結(jié)果數(shù)據(jù), 則將收集的結(jié)果數(shù)據(jù)提供給用戶的步驟包括讀取預(yù)注冊的XML格式化的屬性信息,并將讀 取的XML格式化的屬性信息提供給用戶。
      13.一種通過使用包括通用web應(yīng)用的家庭網(wǎng)絡(luò)控制裝備控制家庭網(wǎng)絡(luò)裝置的方法, 所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控制信息,其中,由通用web應(yīng)用執(zhí)行所述接收;通過使用控制點模塊和接收的控制信息中包括的腳本API來發(fā)現(xiàn)嵌入式裝置和家庭 網(wǎng)絡(luò)裝置;以及對發(fā)現(xiàn)的嵌入式裝置和發(fā)現(xiàn)的家庭網(wǎng)絡(luò)裝置執(zhí)行控制命令。
      14.如權(quán)利要求13所述的方法,其中,通用web應(yīng)用是基于HTML的web瀏覽器或基于 XML的控件,嵌入式裝置是家庭網(wǎng)絡(luò)控制裝備的嵌入式功能并表現(xiàn)為UPnP/DLNA裝置。
      15.如權(quán)利要求13所述的方法,其中,所述發(fā)現(xiàn)的步驟包括通過使用腳本API讀取嵌入 式裝置的列表來確定是否存在嵌入式裝置。
      16.如權(quán)利要求13所述的方法,其中,如果避免嵌入式裝置被除包括嵌入式裝置的家 庭網(wǎng)絡(luò)控制裝備之外的控制裝備控制,則執(zhí)行控制命令的步驟包括不執(zhí)行基于分配到家庭 網(wǎng)絡(luò)控制裝備的互聯(lián)網(wǎng)協(xié)議(IP)地址或標識符從其它控制裝備接收的控制命令。
      17.如權(quán)利要求13所述的方法,其中,家庭網(wǎng)絡(luò)是基于UPnP/DLNA的家庭網(wǎng)絡(luò),家庭網(wǎng) 絡(luò)裝置是UPnP/DLNA裝置,家庭網(wǎng)絡(luò)API是UPnP/DLNAAPI,控制點模塊是與通用web應(yīng)用通 信的插件應(yīng)用或瀏覽器的嵌入式對象應(yīng)用。
      18.一種通過使用包括通用web應(yīng)用的家庭網(wǎng)絡(luò)控制裝備控制家庭網(wǎng)絡(luò)裝置的方法, 所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控制信息,其中,由通用web應(yīng)用執(zhí)行所述接收;通過使用控制點模塊和接收的控制信息中包括的腳本API來發(fā)現(xiàn)嵌入式裝置和家庭 網(wǎng)絡(luò)裝置;對發(fā)現(xiàn)的嵌入式裝置和發(fā)現(xiàn)的家庭網(wǎng)絡(luò)裝置執(zhí)行控制命令;以及 基于通過執(zhí)行控制命令獲得的結(jié)果數(shù)據(jù)將存儲在家庭網(wǎng)絡(luò)裝置中的內(nèi)容項的列表或 與內(nèi)容項相關(guān)的信息呈現(xiàn)給用戶。
      19.一種通過使用包括通用web應(yīng)用的家庭網(wǎng)絡(luò)控制裝備控制家庭網(wǎng)絡(luò)裝置的方法, 所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控制信息,其中,由通用web應(yīng)用執(zhí)行所述接收;通過使用控制點模塊和接收的控制信息中包括的腳本API來發(fā)現(xiàn)嵌入式裝置和家庭 網(wǎng)絡(luò)裝置;對發(fā)現(xiàn)的嵌入式裝置和發(fā)現(xiàn)的家庭網(wǎng)絡(luò)裝置執(zhí)行控制命令;以及 基于通過執(zhí)行控制命令獲得的結(jié)果數(shù)據(jù)將存儲在家庭網(wǎng)絡(luò)裝置中的內(nèi)容項或與內(nèi)容 項相關(guān)的信息呈現(xiàn)給用戶,從而用戶能夠消費內(nèi)容項或與內(nèi)容項相關(guān)的信息。
      20.一種通過使用包括通用web應(yīng)用的家庭網(wǎng)絡(luò)控制裝備控制家庭網(wǎng)絡(luò)裝置的方法, 所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控制信息,其中,由通用web應(yīng)用執(zhí)行所述接收;通過使用控制點模塊和接收的控制信息中包括的腳本API來發(fā)現(xiàn)嵌入式裝置和家庭 網(wǎng)絡(luò)裝置;以及對發(fā)現(xiàn)的嵌入式裝置和發(fā)現(xiàn)的家庭網(wǎng)絡(luò)裝置執(zhí)行控制命令,其中,避免將與家庭網(wǎng)絡(luò)裝置、服務(wù)、用戶或內(nèi)容項相關(guān)的信息提供給家庭網(wǎng)絡(luò)之外的第三方。
      21.—種通過使用包括通用web應(yīng)用的家庭網(wǎng)絡(luò)控制裝備控制家庭網(wǎng)絡(luò)裝置的方法, 所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控制信息,其中,由通用web應(yīng)用執(zhí)行所述接收;通過使用控制點模塊和接收的控制信息中包括的腳本API來發(fā)現(xiàn)嵌入式裝置和家庭 網(wǎng)絡(luò)裝置;以及對發(fā)現(xiàn)的嵌入式裝置和發(fā)現(xiàn)的家庭網(wǎng)絡(luò)裝置執(zhí)行控制命令,其中,用戶能夠通過使用通用web應(yīng)用來限定可接入家庭網(wǎng)絡(luò)的一組內(nèi)容項、裝置和 服務(wù)。
      22.一種通過使用通用web應(yīng)用控制家庭網(wǎng)絡(luò)裝備的設(shè)備,所述設(shè)備包括服務(wù)器,將用于控制家庭網(wǎng)絡(luò)裝備的控制信息發(fā)送到通用web應(yīng)用;web應(yīng)用模塊,通過使用接收的控制信息中包括的腳本API將用于控制家庭網(wǎng)絡(luò)裝備 的控制命令發(fā)送到控制點模塊;控制點模塊,將通過對家庭網(wǎng)絡(luò)裝備執(zhí)行控制命令獲得的結(jié)果數(shù)據(jù)發(fā)送到web應(yīng)用模 塊;和家庭網(wǎng)絡(luò)裝備,提供控制點模塊請求的控制服務(wù)。
      23.如權(quán)利要求22所述的設(shè)備,其中,web應(yīng)用模塊是基于HTML的web瀏覽器或基于 XML的控件,并且包括統(tǒng)一 API處理模塊,其中,統(tǒng)一 API處理模塊通過使用腳本API將控制命令發(fā)送到控制點模塊。
      24.如權(quán)利要求23所述的設(shè)備,其中,腳本API具有統(tǒng)一格式,其中,統(tǒng)一 API處理模塊包括API的名稱,所述API的名稱映射到家庭網(wǎng)絡(luò)API,控制 點模塊使用所述家庭網(wǎng)絡(luò)API執(zhí)行控制命令;和用于映射的API的參數(shù)。
      25.如權(quán)利要求24所述的設(shè)備,其中,統(tǒng)一API處理模塊將家庭網(wǎng)絡(luò)API作為腳本API 中包括的變量發(fā)送到控制點模塊,使用所述家庭網(wǎng)絡(luò)API執(zhí)行控制命令。
      26.如權(quán)利要求22所述的設(shè)備,其中,web應(yīng)用模塊包括宏API處理模塊,其中,宏API處理模塊通過使用宏API來發(fā)送多個控制命令,使用所述宏API對家庭網(wǎng) 絡(luò)裝備執(zhí)行一個或多個控制命令。
      27.如權(quán)利要求22所述的設(shè)備,其中,家庭網(wǎng)絡(luò)是基于UPnP/DLNA的家庭網(wǎng)絡(luò),家庭網(wǎng) 絡(luò)裝備是UPnP/DLNA裝置,家庭網(wǎng)絡(luò)API是UPnP/DLNAAPI,控制點模塊是與通用web應(yīng)用通 信的插件應(yīng)用或瀏覽器的嵌入式對象應(yīng)用。
      28.如權(quán)利要求27所述的設(shè)備,其中,插件應(yīng)用還包括調(diào)用UPnP/DLNAAPI的UPnP/DLNA API調(diào)用模塊,使用UPnP/DLNA API執(zhí)行接收的控制命令。
      29.如權(quán)利要求28所述的設(shè)備,其中,插件應(yīng)用還包括回調(diào)函數(shù)模塊,通過回調(diào)函數(shù) 將執(zhí)行控制命令獲得的結(jié)果數(shù)據(jù)發(fā)送到web應(yīng)用。
      30.如權(quán)利要求29所述的設(shè)備,其中,如果存在兩種或更多種類型的結(jié)果數(shù)據(jù),則插件 應(yīng)用以XML格式將結(jié)果數(shù)據(jù)發(fā)送到web應(yīng)用。
      31.如權(quán)利要求22所述的設(shè)備,還包括用戶接口模塊,通過使用web應(yīng)用來收集接收 的結(jié)果數(shù)據(jù)并將收集的結(jié)果數(shù)據(jù)提供給用戶。
      32.—種通過使用通用web應(yīng)用控制家庭網(wǎng)絡(luò)裝備的設(shè)備,所述設(shè)備包括服務(wù)器,將用于控制家庭網(wǎng)絡(luò)裝備的控制信息發(fā)送到通用web應(yīng)用;web應(yīng)用模塊,通過使用接收的控制信息中包括的腳本API將用于控制家庭網(wǎng)絡(luò)裝備的控制命令發(fā)送到控制點模塊;控制點模塊,發(fā)現(xiàn)家庭網(wǎng)絡(luò)控制裝備的嵌入式裝備和家庭網(wǎng)絡(luò)裝備;和 家庭網(wǎng)絡(luò)裝備,提供控制點模塊請求的控制服務(wù)。
      33.如權(quán)利要求32所述的設(shè)備,其中,web應(yīng)用模塊是基于HTML的通用web瀏覽器或 基于XML的控件,所述設(shè)備還包括嵌入式UPnP/DLNA裝置模塊,其中,嵌入式UPnP/DLNA裝置模塊將家庭網(wǎng)絡(luò)控制裝備中包括的嵌入式裝備表現(xiàn)為 UPnP/DLNA 裝置。
      34.如權(quán)利要求32所述的設(shè)備,還包括嵌入式UPnP/DLNA確定模塊,通過使用腳本 API讀取嵌入式裝備的列表來確定是否存在嵌入式裝備。
      35.如權(quán)利要求32所述的設(shè)備,其中,家庭網(wǎng)絡(luò)是基于UPnP/DLNA的家庭網(wǎng)絡(luò),家庭網(wǎng) 絡(luò)裝置是UPnP/DLNA裝置,家庭網(wǎng)絡(luò)API是UPnP/DLNAAPI,控制點模塊是與web應(yīng)用通信的 插件應(yīng)用或瀏覽器的嵌入式對象應(yīng)用。
      全文摘要
      提供了一種通過使用通用web應(yīng)用控制家庭網(wǎng)絡(luò)裝置的方法。所述方法包括從服務(wù)器接收用于控制家庭網(wǎng)絡(luò)裝置的控制信息,其中,由通用web應(yīng)用來執(zhí)行所述接收;通過使用接收的控制信息中包括的腳本應(yīng)用程序接口(API)將用于控制家庭網(wǎng)絡(luò)裝置的控制命令發(fā)送到控制點模塊;從控制點模塊接收通過對家庭網(wǎng)絡(luò)裝置執(zhí)行控制命令獲得的結(jié)果數(shù)據(jù)。
      文檔編號H04L12/28GK101878616SQ200880118083
      公開日2010年11月3日 申請日期2008年11月27日 優(yōu)先權(quán)日2007年11月27日
      發(fā)明者孫泳哲, 樸鐘旭, 陳浩 申請人:三星電子株式會社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1