專利名稱:接收/發(fā)送事件消息的方法、受控設(shè)備和控制點(diǎn)的制作方法
技術(shù)領(lǐng)域:
與本發(fā)明一致的方法和裝置涉及家庭網(wǎng)絡(luò),更具體地,涉及基于通用即插即用 (UPnP)的事件消息發(fā)送方法、基于UPnP的事件消息接收方法、受控設(shè)備和控制點(diǎn)。
背景技術(shù):
—般地,家庭網(wǎng)絡(luò)是基于互聯(lián)網(wǎng)協(xié)議(IP)的專用網(wǎng)絡(luò),其通過被稱為中間件的公 共虛擬計(jì)算環(huán)境來將用在住宅中的各種個(gè)人計(jì)算機(jī)(PC)和諸如智能產(chǎn)品、無線設(shè)備等的 各種裝置連接成網(wǎng)絡(luò)并控制它們。 中間件基于對(duì)等網(wǎng)將各種數(shù)字裝置連接在一起以便允許數(shù)字裝置之間的通信。當(dāng) 前已經(jīng)提出家庭音頻視頻互操作性(HAVI)、通用即插即用(UPnP)控制設(shè)備、Java智能網(wǎng)絡(luò) 基礎(chǔ)結(jié)構(gòu)(Jini)、家庭廣網(wǎng)(HWW)等作為中間件的示例。 盡管由于當(dāng)前操作系統(tǒng)包括即插即用(PnP)功能而使得其安裝和設(shè)置PC外圍 設(shè)備更為容易,但是UPnP技術(shù)通過將此方便的PnP功能擴(kuò)展到基于互聯(lián)網(wǎng)標(biāo)準(zhǔn)技術(shù)(諸 如,傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)、超級(jí)文本傳輸協(xié)議(HTTP)、和可擴(kuò)展標(biāo)記語(yǔ)言 (XML))的各種網(wǎng)絡(luò),而使得諸如各種家用電器、網(wǎng)絡(luò)打印機(jī)和互聯(lián)網(wǎng)網(wǎng)關(guān)的網(wǎng)絡(luò)設(shè)備能夠 被網(wǎng)絡(luò)化,特別是被家庭網(wǎng)絡(luò)化。
發(fā)明內(nèi)容
技術(shù)問題 本發(fā)明提供一種接收對(duì)于安裝在受控設(shè)備(CD)中的應(yīng)用中包括的僅僅一些服務(wù) 的事件消息的方法、其上記錄有用于執(zhí)行該方法的程序的計(jì)算機(jī)可讀記錄介質(zhì)、和控制點(diǎn) (CP)。 本發(fā)明還提供一種發(fā)送對(duì)于安裝在CD中的應(yīng)用中包括的僅僅一些服務(wù)的事件消
息的方法、其上記錄有用于執(zhí)行該方法的程序的計(jì)算機(jī)可讀記錄介質(zhì)、和CP。 本發(fā)明還提供一種當(dāng)包括在單獨(dú)設(shè)備中的應(yīng)用安裝在CD中時(shí)從該CD接收事件消
息而不需要發(fā)送事件訂閱呼叫的方法、其上記錄有用于執(zhí)行該方法的程序的計(jì)算機(jī)可讀記
錄介質(zhì)、和CP。 本發(fā)明還提供一種當(dāng)包括在單獨(dú)設(shè)備中的應(yīng)用安裝在CD中時(shí)向CP發(fā)送事件消息 而不需要接收事件訂閱呼叫的方法、其上記錄有用于執(zhí)行該方法的程序的計(jì)算機(jī)可讀記錄 介質(zhì)、和CD。 本發(fā)明還提供一種并行地向期望接收事件消息的多個(gè)設(shè)備發(fā)送事件消息的方法
以及其上記錄有用于執(zhí)行該方法的程序的計(jì)算機(jī)可讀記錄介質(zhì)。 技術(shù)方案 根據(jù)本發(fā)明的一方面,提供一種事件消息接收方法,包括經(jīng)由網(wǎng)絡(luò)將應(yīng)用安裝在
受控設(shè)備中;向該受控設(shè)備發(fā)送第一消息,該第一消息包括指定包括在該應(yīng)用中的服務(wù)中 的至少一個(gè)服務(wù)的參數(shù)并且請(qǐng)求該應(yīng)用開始;以及從該受控設(shè)備接收第二消息,該第二消
6息代表由該參數(shù)指定的該至少一個(gè)服務(wù)的狀態(tài)改變。 根據(jù)本發(fā)明的另一方面,提供一種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行第 二消息接收方法的程序,該方法包括經(jīng)由網(wǎng)絡(luò)將應(yīng)用安裝在受控設(shè)備中;向該受控設(shè)備 發(fā)送第一消息,該第一消息包括指定包括在該應(yīng)用中的服務(wù)中的至少一個(gè)服務(wù)的參數(shù)并且 請(qǐng)求該應(yīng)用開始;以及從該受控設(shè)備接收第二消息,該第二消息代表由該參數(shù)指定的該至 少一個(gè)服務(wù)的狀態(tài)改變。 根據(jù)本發(fā)明的另一方面,提供一種事件消息發(fā)送方法,包括經(jīng)由網(wǎng)絡(luò)將從控制受 控設(shè)備的控制點(diǎn)接收的應(yīng)用安裝在該受控設(shè)備中;從該控制點(diǎn)接收第一消息并操作該應(yīng) 用,該第一消息包括指定包括在該應(yīng)用中的服務(wù)中的至少一個(gè)服務(wù)的參數(shù)并且請(qǐng)求該應(yīng)用 開始;以及向該控制點(diǎn)發(fā)送第二消息,該第二消息代表由該參數(shù)指定的該至少一個(gè)服務(wù)的 狀態(tài)改變。 根據(jù)本發(fā)明的另一方面,提供一種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行第 二消息發(fā)送方法的程序,該方法包括經(jīng)由網(wǎng)絡(luò)將從控制受控設(shè)備的控制點(diǎn)接收到的應(yīng)用 安裝在該受控設(shè)備中;從該控制點(diǎn)接收第一消息并操作該應(yīng)用,該第一消息包括指定包括 在該應(yīng)用中的服務(wù)中的至少一個(gè)服務(wù)的參數(shù)并且請(qǐng)求該應(yīng)用開始;以及向該控制點(diǎn)發(fā)送第 二消息,該第二消息代表由該參數(shù)指定的該至少一個(gè)服務(wù)的狀態(tài)改變。 根據(jù)本發(fā)明的另一方面,提供一種事件消息接收方法,包括向受控設(shè)備發(fā)送第三 消息,該第三消息請(qǐng)求該受控設(shè)備安裝應(yīng)用并且包括代表是否對(duì)關(guān)于該應(yīng)用的信息感興趣 的參數(shù);從該受控設(shè)備接收第四消息,該第四消息根據(jù)該參數(shù)包括關(guān)于該應(yīng)用的信息;向 該受控設(shè)備發(fā)送第一消息,該第一消息請(qǐng)求應(yīng)用開始;以及從該受控設(shè)備接收第二消息,該 第二消息代表該應(yīng)用的狀態(tài)改變。 根據(jù)本發(fā)明的另一方面,提供一種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行事 件消息接收方法的程序,該方法包括向受控設(shè)備發(fā)送第三消息,該第三消息請(qǐng)求該受控設(shè) 備安裝應(yīng)用并且包括代表是否對(duì)關(guān)于該應(yīng)用的信息感興趣的參數(shù);從該受控設(shè)備接收第四 消息,該第四消息根據(jù)該參數(shù)包括關(guān)于該應(yīng)用的信息;向該受控設(shè)備發(fā)送第一消息,該第一 消息請(qǐng)求應(yīng)用開始;以及從該受控設(shè)備接收第二消息,該第二消息代表該應(yīng)用的狀態(tài)改變。
根據(jù)本發(fā)明的另一方面,提供一種事件消息發(fā)送方法,包括從控制點(diǎn)接收第三消 息,該第三消息請(qǐng)求該受控設(shè)備安裝應(yīng)用并且包括代表經(jīng)由網(wǎng)絡(luò)控制該受控設(shè)備的控制點(diǎn) 對(duì)關(guān)于該應(yīng)用的信息是否感興趣的參數(shù);向該控制點(diǎn)發(fā)送第四消息,該第四消息根據(jù)該參 數(shù)包括關(guān)于該應(yīng)用的信息;從該控制點(diǎn)接收第一消息并操作該應(yīng)用,該第一消息請(qǐng)求應(yīng)用 開始;以及向該控制點(diǎn)發(fā)送第二消息,該第二消息代表該應(yīng)用的狀態(tài)改變。
根據(jù)本發(fā)明的另一方面,提供一種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行第 二消息發(fā)送方法的程序,該方法包括從控制點(diǎn)接收第三消息,該第三消息請(qǐng)求該受控設(shè)備 安裝應(yīng)用并且包括代表經(jīng)由網(wǎng)絡(luò)控制該受控設(shè)備的控制點(diǎn)對(duì)關(guān)于該應(yīng)用的信息是否感興 趣的參數(shù);向該控制點(diǎn)發(fā)送第四消息,該第四消息根據(jù)該參數(shù)包括關(guān)于該應(yīng)用的信息;從 該控制點(diǎn)接收第一消息并操作該應(yīng)用,該第一消息請(qǐng)求應(yīng)用開始;以及向該控制點(diǎn)發(fā)送第 二消息,該第二消息代表該應(yīng)用的狀態(tài)改變。 根據(jù)本發(fā)明的另一方面,提供一種用于控制受控設(shè)備的控制點(diǎn),該控制點(diǎn)包括應(yīng) 用發(fā)送單元,如果期望該應(yīng)用安裝在該受控設(shè)備中,則向該受控設(shè)備發(fā)送應(yīng)用;應(yīng)用開始請(qǐng)
7求單元,向該受控設(shè)備發(fā)送第一消息,該第一消息包括指定包括在該應(yīng)用中的服務(wù)中的至 少一個(gè)服務(wù)的參數(shù)并且請(qǐng)求該應(yīng)用開始;和第二消息處理單元,從該受控設(shè)備接收第二消 息并處理該第二消息,該第二消息代表由該參數(shù)指定的至少一個(gè)服務(wù)的狀態(tài)改變。
根據(jù)本發(fā)明的另一方面,提供一種受控設(shè)備,包括應(yīng)用安裝單元,將從控制點(diǎn)接 收的應(yīng)用安裝在該受控設(shè)備中;應(yīng)用操作單元,從該控制點(diǎn)接收第一消息并操作該應(yīng)用,該 第一消息包括指定包括在該應(yīng)用中的服務(wù)中的至少一個(gè)服務(wù)的參數(shù)并且請(qǐng)求該應(yīng)用開始; 以及第二消息產(chǎn)生單元,產(chǎn)生代表由該參數(shù)指定的該至少一個(gè)服務(wù)的狀態(tài)改變的第二消 息。 根據(jù)本發(fā)明的另一方面,提供一種用于控制受控設(shè)備的控制點(diǎn),該控制點(diǎn)包括應(yīng) 用發(fā)送單元,向受控設(shè)備發(fā)送第三消息,該第三消息請(qǐng)求該受控設(shè)備安裝應(yīng)用并且包括代 表該控制點(diǎn)對(duì)關(guān)于該應(yīng)用的信息是否感興趣的參數(shù);應(yīng)用開始請(qǐng)求單元,接收第四消息并 向該受控設(shè)備發(fā)送第一消息,該第四消息根據(jù)該參數(shù)包括關(guān)于該應(yīng)用的信息,該第一消息 請(qǐng)求該應(yīng)用開始;和事件消息處理單元,從該受控設(shè)備接收第二消息并處理該事件消息,該 第二消息代表該應(yīng)用的狀態(tài)改變。 根據(jù)本發(fā)明的另一方面,提供一種受控設(shè)備,包括應(yīng)用安裝單元,從控制點(diǎn)接收 第三消息,該第三消息請(qǐng)求該受控設(shè)備安裝應(yīng)用并且包括代表該控制點(diǎn)對(duì)關(guān)于該應(yīng)用的信 息是否感興趣的參數(shù);服務(wù)信息提供單元,向該控制點(diǎn)發(fā)送第四消息,該第四消息根據(jù)該參 數(shù)包括關(guān)于該應(yīng)用的信息;應(yīng)用操作單元,從該控制點(diǎn)接收第一消息并操作該應(yīng)用,該第一 消息請(qǐng)求該應(yīng)用開始;和第二消息產(chǎn)生單元,產(chǎn)生代表該應(yīng)用的狀態(tài)改變的第二消息。
根據(jù)本發(fā)明的另一方面,提供一種事件消息發(fā)送方法,包括經(jīng)由網(wǎng)絡(luò)從控制受控 設(shè)備的控制點(diǎn)接收安裝消息,該安裝消息請(qǐng)求受控設(shè)備安裝應(yīng)用并且包括指定期望接收該 應(yīng)用的狀態(tài)改變的多個(gè)設(shè)備的參數(shù);以及向由該參數(shù)指定的多個(gè)設(shè)備發(fā)送事件消息,該事 件消息代表在該應(yīng)用的安裝期間發(fā)生的應(yīng)用的狀態(tài)改變。 根據(jù)本發(fā)明的另一方面,提供一種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行事 件消息發(fā)送方法的程序,該方法包括經(jīng)由網(wǎng)絡(luò)從控制受控設(shè)備的控制點(diǎn)接收安裝消息,該 安裝消息請(qǐng)求受控設(shè)備安裝應(yīng)用并且包括指定期望接收該應(yīng)用的狀態(tài)改變的多個(gè)設(shè)備的 參數(shù);以及向由該參數(shù)指定的多個(gè)設(shè)備發(fā)送事件消息,該事件消息代表在該應(yīng)用的安裝期 間發(fā)生的應(yīng)用的狀態(tài)改變。 根據(jù)本發(fā)明的另一方面,提供一種事件消息發(fā)送方法,包括經(jīng)由網(wǎng)絡(luò)從控制受控 設(shè)備的控制點(diǎn)接收第三消息,該第三消息請(qǐng)求受控設(shè)備安裝應(yīng)用并且包括指定期望接收該 應(yīng)用的狀態(tài)改變的多個(gè)設(shè)備的參數(shù);以及向由該參數(shù)指定的多個(gè)設(shè)備發(fā)送第二消息,該第 二消息代表在該應(yīng)用的安裝期間發(fā)生的應(yīng)用的狀態(tài)改變。 根據(jù)本發(fā)明的另一方面,提供一種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行第
二消息發(fā)送方法的程序,該方法包括經(jīng)由網(wǎng)絡(luò)從控制受控設(shè)備的控制點(diǎn)接收第三消息,該
第三消息請(qǐng)求受控設(shè)備安裝應(yīng)用并且包括指定期望接收該應(yīng)用的狀態(tài)改變的多個(gè)設(shè)備的
參數(shù);以及向由該參數(shù)指定的多個(gè)設(shè)備發(fā)送第二消息,該第二消息代表在該應(yīng)用的安裝期
間發(fā)生的該應(yīng)用的狀態(tài)改變。 有益效果 根據(jù)本發(fā)明,通過使用網(wǎng)絡(luò)將應(yīng)用安裝在CD中,將包括指定包括在該應(yīng)用中的至少一個(gè)服務(wù)的參數(shù)并且請(qǐng)求應(yīng)用開始的開始消息發(fā)送到該CD,并且從該CD接收代表由該 參數(shù)指定的至少一個(gè)服務(wù)的狀態(tài)改變的事件消息。因此,可以通過有選擇地識(shí)別包括在應(yīng) 用中的服務(wù)當(dāng)中的感興趣的一些服務(wù)的狀態(tài)改變來有效管理應(yīng)用。 此外,CP從CD接收關(guān)于應(yīng)用的狀態(tài)改變的信息,因而有效管理應(yīng)用的使用周期, 包括例如安裝在該CD中的應(yīng)用的安裝、更新和卸載。 此外,盡管CP不發(fā)送對(duì)于應(yīng)用的狀態(tài)改變的明確的事件消息呼叫,但是CD可以在 每次應(yīng)用的狀態(tài)改變時(shí)異步地發(fā)送事件消息。 此外,外部設(shè)備可以在代表應(yīng)用的狀態(tài)改變的事件消息產(chǎn)生之后無延遲地從CD 接收該事件消息。
通過下面參考附圖對(duì)本發(fā)明的示范性實(shí)施例的詳細(xì)描述,本發(fā)明的上述及其它方 面將變得更加明顯,其中 圖1是示出了根據(jù)本發(fā)明的實(shí)施例的基于通用即插即用(UPnP)的事件操作的構(gòu) 思圖; 圖2是圖1所示的控制點(diǎn)(CP)和受控設(shè)備(CD)的框圖; 圖3是示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的基于UPnP的事件操作的構(gòu)思圖; 圖4是圖3所示的CP和CD的框圖; 圖5是示出了根據(jù)本發(fā)明的實(shí)施例的有選擇的事件消息接收方法的流程圖; 圖6是示出了根據(jù)本發(fā)明的實(shí)施例的有選擇的事件消息發(fā)送方法的流程圖; 圖7是示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的有選擇的事件消息接收方法的流程 圖; 圖8是示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的有選擇的事件消息發(fā)送方法的流程 圖; 圖9是用于說明根據(jù)本發(fā)明的另一個(gè)實(shí)施例的基于UPnP的事件操作的框圖; 圖10是示出了圖9說明的基于UPnP的事件操作的構(gòu)思圖; 圖nA到IIC示出了圖IO所示的安裝消息的各部分; 圖12是用于說明根據(jù)本發(fā)明的另一個(gè)實(shí)施例的基于UPnP的事件操作的框圖;和 圖13是示出了圖12說明的基于PnP的事件操作的構(gòu)思圖。
具體實(shí)施例方式
現(xiàn)在將參考示出本發(fā)明的示范性實(shí)施例的附圖更完整地描述本發(fā)明。附圖中相似 的參考數(shù)字表示相似的元件,因而將略去它們的描述。 在參考附圖描述本發(fā)明的實(shí)施例之前先描述通用即插即用(UPnP)。 UPnP網(wǎng)絡(luò)由 連接到基于互聯(lián)網(wǎng)協(xié)議(IP)的家庭網(wǎng)絡(luò)并且經(jīng)由該基于IP的家庭網(wǎng)絡(luò)被控制的受控設(shè)備 (CD)和用于經(jīng)由基于IP的家庭網(wǎng)絡(luò)控制該CD的控制點(diǎn)(CP)組成。UPnP網(wǎng)絡(luò)使用UPnP 協(xié)議棧體系結(jié)構(gòu),其包括諸如傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)和超級(jí)文本傳輸協(xié)議 (HTTP)之類的IP套件的協(xié)議和諸如可擴(kuò)展標(biāo)記語(yǔ)言(XML)和簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)之 類的技術(shù),因而允許CP和CD通過以下階段的進(jìn)展來彼此通信。
第一階段是尋址操作,其中給定CP和CD各個(gè)IP地址。當(dāng)加入到網(wǎng)絡(luò)時(shí),CD通過 使用動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)來接收它自己的IP地址,或者當(dāng)該網(wǎng)絡(luò)沒有DHCP服務(wù)器 時(shí),通過使用自動(dòng)IP功能來給定IP地址。 第二階段是發(fā)現(xiàn)操作,其中CP搜索CD或者該CD通告它自己的位置。使用簡(jiǎn)單服 務(wù)發(fā)現(xiàn)協(xié)議(SSDP)來執(zhí)行發(fā)現(xiàn)階段。如果CD被增加到該網(wǎng)絡(luò),則CD通過使用IP多播功 能向網(wǎng)絡(luò)發(fā)送SSDP的活動(dòng)消息,并且CP接收該活動(dòng)消息,因而知道CD是否存在。如果該 CP新加入到該網(wǎng)絡(luò),則CP向該網(wǎng)絡(luò)多播SSDP的多播搜索(M-search)消息,并且CD檢查該 M-search消息,因而向CP發(fā)送包括關(guān)于該CD自身的信息的M-search響應(yīng)消息。
第三階段是描述操作,其中CP檢查該CD的描述的內(nèi)容。CP檢查響應(yīng)消息,并且在 必要時(shí)可以向CD請(qǐng)求關(guān)于CD自身的詳細(xì)信息。響應(yīng)于該請(qǐng)求,CD以XML文檔的形式發(fā)送 關(guān)于其自身的信息。 第四階段是控制操作,其中CP控制CD操作。如果CP期望控制CD,則CP通過使用 簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)基于關(guān)于CD的詳細(xì)信息向CD發(fā)送期望的服務(wù)。SOAP基于XML 協(xié)議,其使用HTTP來實(shí)現(xiàn)遠(yuǎn)程功能調(diào)用(RFC)。 第五階段是事件操作,其中CP接收CD的事件改變。當(dāng)期望從CD接收事件消息時(shí), CP向CD發(fā)送事件訂閱呼叫。如果訂閱成功,則CD通過使用一般事件通知體系結(jié)構(gòu)(GENA) 來向CP發(fā)送事件消息。 第六狀態(tài)是呈現(xiàn)操作,其中CP通過使用CD的HTML來表示CD的狀態(tài)。 圖1是示出了根據(jù)本發(fā)明的實(shí)施例的基于通用即插即用(UPnP)的事件操作的構(gòu)思圖。 參考圖l,控制點(diǎn)(CP) 11和受控設(shè)備(CD) 12根據(jù)基于UPnP的協(xié)議彼此通信。CD
12工作在基于0SGi的框架中。但是,本發(fā)明的當(dāng)前實(shí)施例不局限于此協(xié)議和此框架。換句
話說,CP 11和CD 12可以根據(jù)基于Java智能網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)(Jini)、家庭音頻視頻互操作
性(HAVi)、或其它的協(xié)議來彼此通信,并且CD 12可以工作在各種其它框架下。 OSGi框架是一種在JAVA環(huán)境下實(shí)現(xiàn)的中間件框架,其是相對(duì)于服務(wù)環(huán)境的標(biāo)準(zhǔn)
技術(shù)。執(zhí)行OSGi框架的單元是束(bundle),并且OSGi框架管理這些束。OSGi框架提供可
以安裝、更新和卸載束的運(yùn)行環(huán)境。 CP ll經(jīng)由網(wǎng)絡(luò)向CD 12發(fā)送請(qǐng)求安裝應(yīng)用的安裝消息。安裝消息可以包括相應(yīng) 的應(yīng)用、CD 12的地址、期望接收關(guān)于安裝在CD 12中的應(yīng)用的狀態(tài)信息的設(shè)備(也即,CP ll或另一個(gè)控制點(diǎn))的地址、和其它信息。這里,期望接收關(guān)于安裝在CD 12中的應(yīng)用的狀 態(tài)信息的設(shè)備可以是CP ll和多個(gè)外部設(shè)備。 CD 12根據(jù)從CP ll接收到的安裝消息將應(yīng)用安裝在OSGi框架中。其后,CD 12 向CP 11發(fā)送包括關(guān)于應(yīng)用的安裝狀態(tài)的信息的響應(yīng)消息。 然后,CP ll向CD 12發(fā)送開始消息,請(qǐng)求安裝在CD 12中的應(yīng)用開始。開始消息 可以包括指定包括在該應(yīng)用中的至少一個(gè)服務(wù)的參數(shù)??商鎿Q地,參數(shù)可以不包括在開始 消息中,并且可以在發(fā)送開始消息時(shí)同時(shí)發(fā)送該參數(shù)。更具體地說,CP ll向CD 12發(fā)送開 始消息,該開始消息包括指定包括在該應(yīng)用中的服務(wù)當(dāng)中的CP 11感興趣的一些服務(wù)的參 數(shù)。該參數(shù)可以包括感興趣的服務(wù)的名稱和感興趣的服務(wù)的狀態(tài)變量。
CD 12響應(yīng)于從CP ll接收到的開始消息開始應(yīng)用的操作。當(dāng)操作中的應(yīng)用的服務(wù)發(fā)生狀態(tài)改變時(shí),CD 12產(chǎn)生表示服務(wù)的狀態(tài)改變的事件消息。然后,CD 12向CP 11發(fā) 送事件消息。因此,CP ll可以識(shí)別安裝在CD 12中的應(yīng)用中包括的服務(wù)的狀態(tài)改變。
圖2是圖1所示的CP ll和CD 12的框圖。參考圖2,CP ll經(jīng)由網(wǎng)絡(luò)控制CD 12, 并且包括應(yīng)用發(fā)送單元111、應(yīng)用開始請(qǐng)求單元112和事件消息處理單元113。
當(dāng)CP 11期望將應(yīng)用安裝在CD 12中時(shí),應(yīng)用發(fā)送單元111向CD 12發(fā)送包括該 應(yīng)用的安裝消息。應(yīng)用發(fā)送單元lll可以預(yù)先存儲(chǔ)該應(yīng)用。在另一個(gè)實(shí)施例中,應(yīng)用發(fā)送 單元111不預(yù)先存儲(chǔ)該應(yīng)用而是可以從包括在諸如內(nèi)容服務(wù)器的單獨(dú)的設(shè)備中的存儲(chǔ)單 元13接收該應(yīng)用,并且可以向CD 12發(fā)送包括接收的應(yīng)用的安裝消息。例如,安裝消息可 以對(duì)應(yīng)于InstallApplication()動(dòng)作。 當(dāng)從CD 12接收到對(duì)于安裝消息的響應(yīng)消息時(shí),應(yīng)用開始請(qǐng)求單元112向CD 12 發(fā)送請(qǐng)求應(yīng)用開始的開始消息。開始消息可以包括指定包括在該應(yīng)用的服務(wù)當(dāng)中的CP 11 在狀態(tài)改變方面感興趣的一些服務(wù)的參數(shù)。該參數(shù)可以包括感興趣的服務(wù)的名稱和感興趣 的服務(wù)的狀態(tài)變量。 更具體地說,開始消息可以對(duì)應(yīng)于StartA卯lication()動(dòng)作。 StartApplication()動(dòng)作的變量可以是應(yīng)用的標(biāo)識(shí)符和感興趣的服務(wù)的參數(shù)串。本領(lǐng)域普 通技術(shù)人員將理解,該參數(shù)串可以根據(jù)感興趣的服務(wù)類型以及服務(wù)的狀態(tài)變量的類型而變 化。 例如,該參數(shù)可以包括服務(wù)名稱(SN)和服務(wù)狀態(tài)變量(SV),并且可以被表示為 (SN1(SV1, SV2, SV3, }& SN2(SV1, SV2,} )。在這種情況下,CP ll指定安裝在CD 12中的應(yīng)用包括的服務(wù)當(dāng)中的第一服務(wù)SN1的第一、第二和第三狀態(tài)變量SV1、 SV2和SV3 以及第二服務(wù)SN2的第一和第二狀態(tài)變量SV1和SV2。因此,在這種情況下,產(chǎn)生如下效果 CP ll向CD 12發(fā)送訂閱消息以便偵聽安裝在CD 12中的應(yīng)用包括的服務(wù)當(dāng)中的第一服務(wù) SN1的第一、第二和第三狀態(tài)變量SV1、 SV2和SV3的狀態(tài)改變以及第二服務(wù)SN2的第一和 第二狀態(tài)變量SV1和SV2的狀態(tài)改變。 如果參數(shù)串包含、",則CP ll指定安裝在CD 12中的應(yīng)用包括的所有服務(wù)以及該 服務(wù)的所有狀態(tài)變量。因此,在這種情況下,產(chǎn)生如下效果CP11向CD 12發(fā)送訂閱消息以 便偵聽安裝在CD 12中的應(yīng)用包括的所有服務(wù)以及該服務(wù)的所有狀態(tài)變量的狀態(tài)改變。
如上所述,不需要向CD 12發(fā)送對(duì)于每個(gè)服務(wù)的訂閱消息,CP ll可以僅需要發(fā)送 包括指定至少一個(gè)服務(wù)的參數(shù)的開始消息,以便接收對(duì)于指定的至少一個(gè)服務(wù)的事件消息 并且識(shí)別指定的至少一個(gè)服務(wù)的狀態(tài)改變。 事件消息處理單元113根據(jù)從CD 12接收到的事件消息來請(qǐng)求適當(dāng)?shù)膭?dòng)作或執(zhí)行 適當(dāng)?shù)牟僮鳌?CD 12工作在預(yù)定的運(yùn)行環(huán)境下,并且經(jīng)由網(wǎng)絡(luò)由CP ll控制。CD 12包括應(yīng)用安 裝單元121、應(yīng)用操作單元122和事件消息產(chǎn)生單元123。 應(yīng)用安裝單元121安裝從包括在CP 11中的應(yīng)用發(fā)送單元lll接收到的應(yīng)用,并 且向CP ll發(fā)送關(guān)于該應(yīng)用的安裝狀態(tài)的信息。例如,該網(wǎng)絡(luò)可以是UPnP網(wǎng)絡(luò),因而應(yīng)用 安裝單元121可以以UPnP事件消息的格式發(fā)送應(yīng)用的安裝狀態(tài)。 更具體地說,可以需要另一個(gè)應(yīng)用以便適當(dāng)?shù)匕惭b期望的應(yīng)用。期望的應(yīng)用根據(jù) 需要的應(yīng)用的存在或不存在可以處于第一或第二狀態(tài)。但是,應(yīng)用的狀態(tài)不局限于第一或
11第二狀態(tài),而是應(yīng)用可以處于多個(gè)狀態(tài)之一。 換句話說,當(dāng)為了安裝期望的應(yīng)用而需要的另一個(gè)應(yīng)用不存在時(shí),期望的應(yīng)用的 狀態(tài)可以處于第一狀態(tài)。另一方面,當(dāng)為了安裝期望的應(yīng)用而需要的另一個(gè)應(yīng)用存在時(shí),期 望的應(yīng)用的狀態(tài)可以處于第二狀態(tài)。當(dāng)期望的應(yīng)用處于第一狀態(tài)時(shí),不能完成期望的應(yīng)用 的安裝。因而,CP ll不能請(qǐng)求CD 12執(zhí)行預(yù)定的動(dòng)作。另一方面,當(dāng)期望的應(yīng)用處于第二 狀態(tài)時(shí),可以完成期望的應(yīng)用的安裝。因而,CP ll可以請(qǐng)求CD 12執(zhí)行預(yù)定的動(dòng)作,從而 使能CP11和CD 12之間的正常通信。 例如,CD 12可以工作在0SGi框架下,并且期望的應(yīng)用可以對(duì)應(yīng)于第一束。在這 種情況下,可以需要第二束來適當(dāng)?shù)匕惭b第一束,并且第一束可以根據(jù)第二束是否存在而 處于第一或第二狀態(tài)。當(dāng)束被安裝在該框架上時(shí),該束轉(zhuǎn)到'安裝'狀態(tài)。于是該框架將試 圖解析該束。當(dāng)為了安裝第一束而需要的第二束不存在時(shí),第一束保持在對(duì)應(yīng)于第一狀態(tài) 的安裝狀態(tài)。另一方面,當(dāng)為了安裝第一束而需要的第二束存在時(shí),第一束轉(zhuǎn)到對(duì)應(yīng)于第二 狀態(tài)的解析狀態(tài)。更具體地說,當(dāng)在應(yīng)用安裝單元121中安裝應(yīng)用時(shí)不存在第二束時(shí),第一 束保持在安裝狀態(tài)。此時(shí),第一束的安裝沒有完成,CP ll不能開始第一束。另一方面,當(dāng) 在應(yīng)用安裝單元121中安裝應(yīng)用時(shí)存在第二束時(shí),則第一束轉(zhuǎn)到解析狀態(tài),并且CP ll可以 開始第一束。 應(yīng)用操作單元122響應(yīng)于從應(yīng)用請(qǐng)求開始單元112接收到的開始消息執(zhí)行包括在 該應(yīng)用中的服務(wù),并且批準(zhǔn)對(duì)于包括在該開始消息中的參數(shù)指定的服務(wù)的事件訂閱。如上 所述,開始消息可以包括指定包括在該應(yīng)用中的服務(wù)當(dāng)中的CP 11在狀態(tài)改變方面感興趣 的服務(wù)的參數(shù)。因此,盡管CP 11沒有做出明確的事件訂閱呼叫,但是應(yīng)用操作單元122批 準(zhǔn)對(duì)于包括在該開始消息中的參數(shù)指定的服務(wù)的事件訂閱。 當(dāng)在應(yīng)用操作單元122的操作期間包括在該應(yīng)用中的服務(wù)當(dāng)中的該參數(shù)指定的
服務(wù)發(fā)生狀態(tài)改變時(shí),事件消息產(chǎn)生單元123產(chǎn)生對(duì)于該服務(wù)的事件消息。例如,網(wǎng)絡(luò)可以
是UPnP網(wǎng)絡(luò),因而事件消息產(chǎn)生單元123可以產(chǎn)生UPnP格式的事件消息。 由于圖2是用于描述CP ll和CD 12之間的事件操作的框圖,因此圖2中僅僅示
出了用于事件操作的塊。換句話說,根據(jù)CP ll和CD 12彼此通信的階段,在CP ll和CD
12中可以進(jìn)一步包括其它塊。 圖3是示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的基于UPnP的事件操作的構(gòu)思圖。參 考圖3, CP 31和CD 32根據(jù)基于UPnP的協(xié)議彼此通信。CD 32工作在基于OSGi的框架中。 但是,本發(fā)明的當(dāng)前實(shí)施例不局限于此協(xié)議和此框架。換句話說,CP 31和CD 32可以根據(jù) 基于Jini、HAVi或其它的協(xié)議來彼此通信,并且CD 32可以工作在各種其它框架中。
CP 31經(jīng)由網(wǎng)絡(luò)向CD 32發(fā)送安裝消息,該安裝消息請(qǐng)求經(jīng)由網(wǎng)絡(luò)將應(yīng)用安裝到 CD 32,并且包括表示CP 31是否對(duì)關(guān)于安裝在CD 32中的應(yīng)用的詳細(xì)信息感興趣的參數(shù)。 更具體地說,CP 31向CD 32發(fā)送包括表示CP 31是否期望接收關(guān)于安裝在CD 32中的應(yīng) 用包括的服務(wù)的詳細(xì)信息的參數(shù)的安裝消息。關(guān)于應(yīng)用的詳細(xì)信息可以是應(yīng)用的完成或未 完成、在應(yīng)用的操作期間發(fā)生的應(yīng)用的狀態(tài)改變、等等??商鎿Q地,參數(shù)可以不包括在安裝 消息中,并且可以在發(fā)送安裝消息時(shí)同時(shí)發(fā)送該參數(shù)??梢栽谂c發(fā)送安裝消息的時(shí)間不同 的時(shí)間發(fā)送該參數(shù)。 安裝消息可以進(jìn)一步包括表示應(yīng)用將被安裝到的CD 32的地址、期望接收表示安
12裝在CD 32中的應(yīng)用的狀態(tài)改變的事件消息的設(shè)備(也即,CP 31或另一個(gè)控制點(diǎn))的地 址、和應(yīng)用的類型的參數(shù)中的至少一個(gè)。更具體地說,當(dāng)諸如內(nèi)容服務(wù)器的特定設(shè)備期望接 收表示應(yīng)用的狀態(tài)改變的事件消息時(shí),特定設(shè)備的統(tǒng)一資源定位符(URL)可以包括在該安 裝消息中。該網(wǎng)絡(luò)可以是有線或無線網(wǎng)絡(luò),并且可以是家庭網(wǎng)絡(luò)中間件,諸如UPnP、 Jini、 或HAVi。家庭網(wǎng)絡(luò)可以使用單個(gè)網(wǎng)絡(luò)協(xié)議或多個(gè)網(wǎng)絡(luò)協(xié)議。 CD 32根據(jù)從CP 31接收到的安裝消息安裝應(yīng)用。其后,CD 32向CP 31發(fā)送包括 關(guān)于應(yīng)用的安裝狀態(tài)的信息的響應(yīng)消息。當(dāng)包括在安裝消息中的參數(shù)表示CP 31期望接收 關(guān)于包括在該應(yīng)用中的服務(wù)的詳細(xì)信息的內(nèi)容時(shí),CD32將關(guān)于每一個(gè)服務(wù)的詳細(xì)信息包括 在響應(yīng)消息中并且將該響應(yīng)消息發(fā)送到CP 31。 CD 32可以工作在預(yù)定的運(yùn)行環(huán)境中,例如 0SGi框架。 然后,CP 31向CD 32發(fā)送請(qǐng)求安裝在CD 32中的應(yīng)用開始的開始消息。然后,CD 32響應(yīng)于從CP 31接收到的開始消息而開始應(yīng)用的操作。當(dāng)操作中的應(yīng)用的服務(wù)發(fā)生狀態(tài) 改變時(shí),CD 32產(chǎn)生表示服務(wù)的狀態(tài)改變的事件消息。 然后,CD 32向CP 31發(fā)送事件消息。因此,CP 31可以識(shí)別安裝在CD32中的應(yīng)用
中包括的服務(wù)的狀態(tài)改變。當(dāng)期望接收事件消息的特定設(shè)備的URL包括在安裝消息中包括
的參數(shù)中時(shí),CD 32根據(jù)基于UPnP的協(xié)議向CP 31和特定設(shè)備發(fā)送事件消息。因此,該特
定設(shè)備以及CP 31可以識(shí)別安裝在CD 32中的應(yīng)用包括的服務(wù)的狀態(tài)改變。 圖4是圖3所示的CP 31和CD 32的框圖。參考圖4,CP 31經(jīng)由網(wǎng)絡(luò)控制CD 32,
并且包括應(yīng)用發(fā)送單元311、應(yīng)用開始請(qǐng)求單元312和事件消息處理單元313。 當(dāng)CP 31期望將應(yīng)用安裝在CD 32中時(shí),應(yīng)用發(fā)送單元311向CD 32發(fā)送安裝消
息,該安裝消息請(qǐng)求安裝應(yīng)用并且包括表示CP 31是否對(duì)關(guān)于該應(yīng)用的詳細(xì)信息感興趣的
參數(shù)。當(dāng)CP 31期望將應(yīng)用安裝在CD 12中時(shí),應(yīng)用發(fā)送單元311不預(yù)先存儲(chǔ)該應(yīng)用而是
可以從包括在諸如內(nèi)容服務(wù)器的單獨(dú)的設(shè)備中的存儲(chǔ)單元33接收該應(yīng)用。然后,應(yīng)用發(fā)送
單元311可以向CD 32發(fā)送包括接收的應(yīng)用的安裝消息。 當(dāng)應(yīng)用發(fā)送單元311預(yù)先存儲(chǔ)應(yīng)用時(shí),CP 31知道關(guān)于該應(yīng)用的詳細(xì)信息,因而不 需要從CD 32接收單獨(dú)的信息。另一方面,當(dāng)應(yīng)用發(fā)送單元311不預(yù)先存儲(chǔ)該應(yīng)用而是從 存儲(chǔ)單元33接收應(yīng)用并且向CD 32發(fā)送該應(yīng)用時(shí),CP 31不知道關(guān)于該應(yīng)用的詳細(xì)信息。 因此,在這種情況下,CP 31需要接收關(guān)于該應(yīng)用的詳細(xì)信息。如上所述,當(dāng)CP 31不預(yù)先 存儲(chǔ)該應(yīng)用并且將從單獨(dú)設(shè)備接收到的應(yīng)用發(fā)送到CD 32時(shí),需要將表示CP 31是否對(duì)關(guān) 于該應(yīng)用的詳細(xì)信息感興趣的參數(shù)包括在該安裝消息中。 更具體地說,表示CP 31是否對(duì)關(guān)于應(yīng)用的詳細(xì)信息感興趣的參數(shù)可以被表示為 服務(wù)標(biāo)志。當(dāng)應(yīng)用發(fā)送單元311不預(yù)先存儲(chǔ)該應(yīng)用時(shí),CP 31需要接收關(guān)于該應(yīng)用的詳細(xì) 信息。在這種情況下,服務(wù)標(biāo)志為真。另一方面,當(dāng)應(yīng)用發(fā)送單元311預(yù)先存儲(chǔ)該應(yīng)用時(shí), CP 31不需要接收關(guān)于該應(yīng)用的詳細(xì)信息。在這種情況下,服務(wù)標(biāo)志為假。
安裝消息可以對(duì)應(yīng)于InstallA卯lication()動(dòng)作。在這種情況下, InstallA卯lication()動(dòng)作的變量可以是應(yīng)用將被安裝到的設(shè)備的統(tǒng)一資源定位符 (URL)、期望接收關(guān)于應(yīng)用的狀態(tài)改變的信息的設(shè)備的事件訂閱URL、表示控制點(diǎn)是否對(duì)關(guān) 于應(yīng)用的詳細(xì)信息感興趣的服務(wù)標(biāo)志、和應(yīng)用的類型(例如,束或配置包)中的至少一個(gè)。
當(dāng)從CD 32接收到包括詳細(xì)信息的響應(yīng)消息時(shí),應(yīng)用開始請(qǐng)求單元312向CD 32發(fā)送請(qǐng)求應(yīng)用開始的開始消息。開始消息可以包括指定包括在該應(yīng)用的服務(wù)當(dāng)中的CP 31
在狀態(tài)改變方面感興趣的一些服務(wù)的參數(shù)。該參數(shù)可以包括感興趣的服務(wù)的名稱和感興趣
的服務(wù)的狀態(tài)變量。例如,開始消息可以對(duì)應(yīng)于StartA卯lication()動(dòng)作。 事件消息處理單元313根據(jù)從CD 32接收到的事件消息來請(qǐng)求適當(dāng)?shù)膭?dòng)作或執(zhí)行
適當(dāng)?shù)牟僮鳌?CD 32工作在預(yù)定的運(yùn)行環(huán)境下,并且經(jīng)由網(wǎng)絡(luò)由CP 31控制。CD 32包括應(yīng)用安
裝單元321、服務(wù)信息提供單元322、應(yīng)用操作單元323和事件消息產(chǎn)生單元324。 應(yīng)用安裝單元321根據(jù)從包括在CP 31中的應(yīng)用發(fā)送單元311接收到的安裝消息
安裝應(yīng)用。在這種情況下,可以需要另一個(gè)應(yīng)用以便適當(dāng)?shù)匕惭b期望的應(yīng)用。期望的應(yīng)用
根據(jù)需要的應(yīng)用的存在或不存在可以處于第一或第二狀態(tài)。但是,應(yīng)用的狀態(tài)不局限于第
一或第二狀態(tài),而是應(yīng)用可以處于多個(gè)狀態(tài)之一。 服務(wù)信息提供單元322搜索根據(jù)包括在從應(yīng)用發(fā)送單元311接收到的安裝消息中 的參數(shù)安裝的應(yīng)用,并且將關(guān)于該應(yīng)用的詳細(xì)信息提供給CP 31。如上所述,該參數(shù)可以對(duì) 應(yīng)于表示CP 31是否對(duì)關(guān)于安裝在CD 32中的應(yīng)用的詳細(xì)信息感興趣的服務(wù)標(biāo)志。當(dāng)服務(wù) 標(biāo)志為真時(shí),服務(wù)信息提供單元322將關(guān)于該應(yīng)用的詳細(xì)信息提供給CP 31。另一方面,當(dāng) 服務(wù)標(biāo)志為假時(shí),服務(wù)信息提供單元322不將關(guān)于該應(yīng)用的詳細(xì)信息提供給CP 31。
CD 32向CP 31發(fā)送響應(yīng)消息,該響應(yīng)消息包括由應(yīng)用安裝單元321提供的應(yīng)用的 安裝狀態(tài)和由服務(wù)信息提供單元322提供的關(guān)于該應(yīng)用的詳細(xì)信息。 應(yīng)用操作單元323響應(yīng)于從應(yīng)用操作單元312接收到的開始消息執(zhí)行包括在該應(yīng) 用中的服務(wù)。如上所述,開始消息可以包括指定包括在該應(yīng)用中的服務(wù)當(dāng)中的CP 31在狀 態(tài)改變方面感興趣的服務(wù)的參數(shù)。 當(dāng)在應(yīng)用操作單元323的操作期間包括在該應(yīng)用中的一些服務(wù)發(fā)生狀態(tài)改變時(shí), 事件消息產(chǎn)生單元324產(chǎn)生對(duì)于該服務(wù)的事件消息。根據(jù)包括在安裝消息中的參數(shù),可以 將事件消息發(fā)送到CP 31和/或特定設(shè)備。例如,網(wǎng)絡(luò)可以是UPnP網(wǎng)絡(luò),因而事件消息產(chǎn) 生單元324可以產(chǎn)生UPnP格式的事件消息。 由于圖4是用于描述CP 31和CD 32之間的事件操作的框圖,因此圖4中僅僅示 出了用于事件操作的塊。換句話說,根據(jù)CP 31和CD 32彼此通信的階段,在CP 31和CD 32中可以進(jìn)一步包括其它塊。 圖5是示出了根據(jù)本發(fā)明的實(shí)施例的有選擇的事件消息接收方法的流程圖。參考 圖5,有選擇的事件消息接收方法包括由圖2的CP ll依次執(zhí)行的操作。CP ll的以上描述 同樣應(yīng)用于圖5的有選擇的事件消息接收方法。 在操作51中,應(yīng)用發(fā)送單元111經(jīng)由網(wǎng)絡(luò)向CD 12發(fā)送用于安裝應(yīng)用的安裝消 息。更具體地說,應(yīng)用發(fā)送單元111經(jīng)由網(wǎng)絡(luò)向CD 12發(fā)送安裝消息并且從CD 32接收與 該應(yīng)用的安裝狀態(tài)有關(guān)的響應(yīng)消息。 在操作52中,應(yīng)用開始請(qǐng)求單元112向CD 12發(fā)送開始消息,該開始消息請(qǐng)求應(yīng) 用的開始并且包括指定包括在該應(yīng)用中的服務(wù)中的至少一個(gè)服務(wù)的參數(shù)。該參數(shù)指定包括 在該應(yīng)用中的服務(wù)當(dāng)中的CP 11在狀態(tài)改變方面感興趣的至少一個(gè)服務(wù)的名稱、和該至少 一個(gè)服務(wù)的狀態(tài)變量。 在操作53中,事件消息處理單元113從CD 12接收表示至少一個(gè)服務(wù)的狀態(tài)改變
14的事件消息。在這種情況下,事件消息處理單元113根據(jù)事件消息請(qǐng)求適當(dāng)?shù)膭?dòng)作或執(zhí)行 適當(dāng)?shù)牟僮鳌?圖6是示出了根據(jù)本發(fā)明的實(shí)施例的有選擇的事件消息發(fā)送方法的流程圖。參考 圖6,有選擇的事件消息發(fā)送方法包括由圖2的CD 12依次執(zhí)行的操作。CD 12的以上描述 同樣應(yīng)用于圖6的有選擇的事件消息發(fā)送方法。 在操作61中,應(yīng)用安裝單元121安裝從CP ll接收到的應(yīng)用。更具體地說,應(yīng)用 安裝單元121從CP ll接收用于安裝該應(yīng)用的安裝消息并且向CP ll發(fā)送與該應(yīng)用的安裝 狀態(tài)有關(guān)的響應(yīng)消息。 在操作62中,應(yīng)用操作單元122從CP 11接收開始消息,該開始消息請(qǐng)求應(yīng)用的 開始并且包括指定包括在該應(yīng)用中的服務(wù)中的至少一個(gè)服務(wù)的參數(shù)。該參數(shù)指定包括在該 應(yīng)用中的服務(wù)當(dāng)中的CP 11在狀態(tài)改變方面感興趣的至少一個(gè)服務(wù)的名稱、和該至少一個(gè) 服務(wù)的狀態(tài)變量。 在操作63中,當(dāng)在應(yīng)用的操作期間包括在該應(yīng)用中的服務(wù)發(fā)生狀態(tài)改變時(shí),事件 消息產(chǎn)生單元123向CP ll發(fā)送表示服務(wù)的狀態(tài)改變的事件消息。更具體地說,事件消息 產(chǎn)生單元123批準(zhǔn)對(duì)于包括在該參數(shù)中的至少一個(gè)服務(wù)的訂閱。當(dāng)該至少一個(gè)服務(wù)發(fā)生狀 態(tài)改變時(shí),事件消息產(chǎn)生單元123在事件消息內(nèi)發(fā)送相應(yīng)服務(wù)的名稱及其狀態(tài)變量。
圖7是示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的有選擇的事件消息接收方法的流程 圖。參考圖7,有選擇的事件消息接收方法包括由圖4的CP 31依次執(zhí)行的操作。CP 31的 以上描述同樣應(yīng)用于圖7的有選擇的事件消息接收方法。 在操作71中,應(yīng)用發(fā)送單元311向CD 32發(fā)送安裝消息,該安裝消息請(qǐng)求CD 32 安裝該應(yīng)用并且包括表示CP 31是否對(duì)關(guān)于該應(yīng)用的詳細(xì)信息感興趣的參數(shù)。在這種情況 下,應(yīng)用發(fā)送單元311可以從內(nèi)容服務(wù)器接收該應(yīng)用并且請(qǐng)求CD 32安裝接收的應(yīng)用。在 這種情況下,安裝消息可以包括表示CD 32的地址、期望接收事件消息的設(shè)備的地址、和應(yīng) 用的類型的參數(shù)中的至少一個(gè)。 在操作72中,應(yīng)用開始請(qǐng)求單元312從CD 32接收響應(yīng)消息,該響應(yīng)消息根據(jù)該 參數(shù)包括關(guān)于該應(yīng)用的詳細(xì)信息。 在操作73中,應(yīng)用開始請(qǐng)求單元312向CD 32發(fā)送請(qǐng)求應(yīng)用開始的開始消息。
在操作74中,事件消息處理單元313從CD 32接收表示應(yīng)用的狀態(tài)改變的事件消 息。 圖8是示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的有選擇的事件消息發(fā)送方法的流程 圖。參考圖8,有選擇的事件消息發(fā)送方法包括由圖4的CD 32依次執(zhí)行的操作。CD 32的 以上描述同樣應(yīng)用于圖8的有選擇的事件消息發(fā)送方法。在操作81中,應(yīng)用安裝單元321經(jīng)由網(wǎng)絡(luò)從CP 31接收安裝消息,該安裝消息請(qǐng) 求CD 32安裝該應(yīng)用并且包括表示CP 31是否對(duì)關(guān)于該應(yīng)用的詳細(xì)信息感興趣的參數(shù)。
在操作82中,服務(wù)信息提供單元322向CP 31發(fā)送響應(yīng)消息,該響應(yīng)消息根據(jù)該 參數(shù)包括關(guān)于該應(yīng)用的詳細(xì)信息。 在操作83中,應(yīng)用操作單元323從CP 31接收請(qǐng)求應(yīng)用開始的開始消息并操作該 應(yīng)用。在操作84中,事件消息產(chǎn)生單元324向CP 31發(fā)送表示應(yīng)用的狀態(tài)改變的事件消息。 圖9是用于說明根據(jù)本發(fā)明的另一個(gè)實(shí)施例的基于UPnP的事件操作的框圖。
參考圖9, CP 91和CD 92是家庭網(wǎng)絡(luò)設(shè)備,以及第一設(shè)備(Dl)93和第二設(shè)備 (D2)94為外部設(shè)備。盡管圖9中僅僅示出了 D193和D294,但是本發(fā)明的當(dāng)前實(shí)施例所屬 領(lǐng)域的普通技術(shù)人員可以理解外部設(shè)備的數(shù)目不局限于兩個(gè)。在圖9中,實(shí)線箭頭指示基 于UPnP的通信,虛線箭頭指示不基于UPnP的通信。 更具體地說,作為生產(chǎn)預(yù)定應(yīng)用(例如,固件)的生產(chǎn)商的D2 94可以根據(jù)與D1 93的合同向D1 93提供該預(yù)定的應(yīng)用。Dl 93可以是將從D2 94接收到的預(yù)定應(yīng)用提供給 CP 91的服務(wù)提供商。例如,D2 94可以是移動(dòng)電話生產(chǎn)商,Dl 93可以是提供服務(wù)以使得 用戶可以使用由D2 94生產(chǎn)的移動(dòng)電話的服務(wù)提供商。 在本發(fā)明的實(shí)施例中,當(dāng)CP 91向CD 92發(fā)送用于將應(yīng)用安裝在CD 92中的安裝 消息時(shí),CP 91可以發(fā)送安裝消息,該安裝消息包括包含D1 93和D294的地址的參數(shù)。因 此,可以根據(jù)基于UPnP的協(xié)議將在CD 92安裝應(yīng)用的階段產(chǎn)生的事件消息發(fā)送到與包括在 該參數(shù)中的地址對(duì)應(yīng)的D1 93和D2 94。例如,當(dāng)應(yīng)用在CD 92中的安裝完成時(shí),可以將表 示應(yīng)用在CD 92中的安裝的完成的事件消息發(fā)送到D1 93和D2 94,而不發(fā)送到CP 91。
在本發(fā)明的另一個(gè)實(shí)施例中,當(dāng)CP 91向CD 92發(fā)送安裝消息時(shí),CP 91可以發(fā)送 包括僅僅包含D1 93的地址的參數(shù)的安裝消息。例如,如果D1 93和D2 94之間的特定合 同不存在,則僅僅D1 93的地址可以包括在該參數(shù)中。因此,可以根據(jù)基于UPnP的協(xié)議將 在CD 92安裝應(yīng)用的階段產(chǎn)生的事件消息發(fā)送到D1 93。在這種情況下,當(dāng)D2 94也想要接 收由CD 92產(chǎn)生的事件消息時(shí),D1 93可以根據(jù)不基于UPnP的協(xié)議向D2 94發(fā)送接收的事 件消息。因而,D2 94可以在預(yù)定的延遲時(shí)間之后接收由CD 92產(chǎn)生的事件消息。
圖10是示出了圖9說明的基于UPnP的事件操作的構(gòu)思圖?,F(xiàn)在將參考圖9和10 根據(jù)時(shí)間來描述基于UPnP的事件操作。 參考圖10, CP 91經(jīng)由網(wǎng)絡(luò)向CD 92發(fā)送安裝消息,該安裝消息向CD 92請(qǐng)求應(yīng)用 的安裝并且包括表示期望接收關(guān)于該應(yīng)用的詳細(xì)信息的設(shè)備的地址的參數(shù)。如上所述,由 于該參數(shù)包括在安裝消息中,因此產(chǎn)生自動(dòng)地執(zhí)行向CD 92的事件訂閱而不用特殊事件訂 閱過程的效果。 如上所述,該參數(shù)可以與安裝消息分開,并且可以同時(shí)發(fā)送該參數(shù)和安裝消息???替換地,可以在不同的時(shí)間點(diǎn)發(fā)送該參數(shù)和安裝消息。但是,這些僅僅是示例,表示期望接 收關(guān)于該應(yīng)用的詳細(xì)信息的設(shè)備的地址的參數(shù)可以包括在開始消息中而不是包括在安裝 消息中。在這種情況下,該參數(shù)可以與開始消息分開,并且可以同時(shí)發(fā)送該參數(shù)和開始消 息??商鎿Q地,可以在不同的時(shí)間點(diǎn)發(fā)送該參數(shù)和開始消息。 在本發(fā)明的實(shí)施例中,CP 91可以在該參數(shù)中指示D1 93和D2 94的地址。在這 種情況下,將根據(jù)安裝在CD 92中的應(yīng)用的狀態(tài)改變的事件消息發(fā)送到D1 93和D2 94而 不發(fā)送到CP 91。 CD 92可以根據(jù)從CP 91接收到的安裝消息安裝應(yīng)用。然后,CD 92向CP 91發(fā)送 包括關(guān)于該應(yīng)用的安裝狀態(tài)的信息的響應(yīng)消息。盡管圖10中未示出,但是CD 92可以以符 合基于UPnP的協(xié)議的事件消息的形式向與由該參數(shù)指定的地址對(duì)應(yīng)的Dl 93和D2 94并 行地發(fā)送關(guān)于應(yīng)用的安裝狀態(tài)的信息。例如,當(dāng)應(yīng)用在CD 92中的安裝完成時(shí),可以將表示
16應(yīng)用的安裝完成并且符合基于UPnP的協(xié)議的事件消息并行地發(fā)送到D1 93和D2 94。
其后,CP 91向CD 92發(fā)送請(qǐng)求安裝在CD 92中的應(yīng)用的操作開始的開始消息。然 后,CD 92響應(yīng)于從CP 91接收到的開始消息開始應(yīng)用的操作。當(dāng)操作中的應(yīng)用的服務(wù)發(fā) 生狀態(tài)改變時(shí),CD 92產(chǎn)生表示服務(wù)的狀態(tài)改變的事件消息。 然后,CD 92可以并行地向D1 93和D2 94發(fā)送產(chǎn)生的事件消息。在這種情況下, 盡管D1 93和D2 94是除了家庭網(wǎng)絡(luò)設(shè)備的外部設(shè)備,但是D1 93和D2 94可以接收符合 基于UPnP的協(xié)議的事件消息。CD 92可以或者同時(shí)或者在不同的時(shí)間點(diǎn)向D1 93和D2 94 發(fā)送產(chǎn)生的事件消息。因此,當(dāng)CD 92產(chǎn)生事件消息時(shí),D1 93和D2 94可以立即接收到事 件消息。如上所述,需要修改UPnP設(shè)備體系結(jié)構(gòu)以便向多個(gè)設(shè)備發(fā)送事件消息?,F(xiàn)在描述 UPnP設(shè)備體系結(jié)構(gòu)的修改。 圖IIA到IIC示出了圖IO所示的安裝消息的各部分?,F(xiàn)在將參考圖10和IIA到
IIC描述由于安裝消息的使用而使得多個(gè)設(shè)備自動(dòng)執(zhí)行到CD的事件訂閱的情況。 參考圖11A, CALLBACK :〈deliVery_URL>表示指示期望接收關(guān)于應(yīng)用的詳細(xì)信息
的設(shè)備的地址的參數(shù)。當(dāng)CD 92產(chǎn)生事件消息時(shí),將事件消息發(fā)送到由參數(shù)CALLBACK指示
的設(shè)備。 參考圖IIB,在傳統(tǒng)技術(shù)中,當(dāng)多個(gè)設(shè)備期望接收事件消息時(shí),這些設(shè)備的URL通 過逗號(hào)(,)而彼此區(qū)分,并且依次將事件消息發(fā)送到這些設(shè)備。例如,期望接收事件消息 的設(shè)備由CALLBACK :〈url1, url2, url3>指定,并且將事件消息依次發(fā)送到urll、 url2和 url3。 更具體地說,首先,將事件消息發(fā)送到urll。當(dāng)向urll的事件消息的發(fā)送失敗時(shí), 向url2發(fā)送事件消息。當(dāng)向url2的事件消息的發(fā)送失敗時(shí),向url3發(fā)送事件消息。換句 話說,當(dāng)向urll的事件消息的發(fā)送完成時(shí),不執(zhí)行向url2和url3的事件消息的發(fā)送。因 此,即使當(dāng)多個(gè)設(shè)備期望接收事件消息時(shí),僅僅設(shè)備之一可以接收事件消息。
參考圖IIC,在本發(fā)明的實(shí)施例中,當(dāng)多個(gè)設(shè)備期望接收事件消息時(shí),可以通過使 用分號(hào)(;)來將設(shè)備的URL分組,并且可并行地向各組發(fā)送事件消息。此外,包括在每個(gè)組 中的設(shè)備的地址可以通過逗號(hào)(,)彼此區(qū)分,并且串行地向包括在每個(gè)組中的設(shè)備的地址 發(fā)送事件消息。 例如,期望接收事件消息的設(shè)備由CALLBACK :〈url1, url2 ;iirl3 ;iirl4, url5>指 定,并且并行地向包括urll和url2的第一組、包括ur13的第二組、以及包括url4和url5 的第三組發(fā)送事件消息。此外,串行地向包括在每個(gè)組中的地址發(fā)送事件消息??梢酝瑫r(shí) 或在不同的時(shí)間點(diǎn)將事件消息發(fā)送到所有組。 更具體地說,首先,并行地向分別包括在第一、第二和第三組中的urll、 url3和 url4發(fā)送事件消息。當(dāng)向urll或url4的事件消息的發(fā)送失敗時(shí),向url2或url5發(fā)送事 件消息。換句話說,由于并行執(zhí)行向urll、 url3和url4的事件消息的發(fā)送,因此即使當(dāng)向 urll的事件消息的發(fā)送完成時(shí),url3和url4仍然可以接收事件消息。因此,即使當(dāng)多個(gè)設(shè) 備期望接收事件消息時(shí),所有設(shè)備也可以接收事件消息。 圖12是用于說明根據(jù)本發(fā)明的另一個(gè)實(shí)施例的基于UPnP的事件操作的框圖。參 考圖12,CP 121和CD 122是家庭網(wǎng)絡(luò)設(shè)備,D1 123和D2 124是外部設(shè)備。在圖12中,實(shí) 線箭頭指示基于UPnP的通信,虛線箭頭指示不基于UPnP的通信。如上所述,作為用于生產(chǎn)預(yù)定應(yīng)用的生產(chǎn)商的D2 124可以根據(jù)與D1 123的合同向D1 123提供該預(yù)定應(yīng)用。Dl 123 可以是將從D2 124接收到的預(yù)定應(yīng)用提供給CP 121的服務(wù)提供商。 在本發(fā)明的實(shí)施例中,當(dāng)CP 121向CD 122發(fā)送用于將應(yīng)用安裝在CD122中的安 裝消息時(shí),CP 121可以通過包括包含CP 121的地址的參數(shù)來發(fā)送安裝消息。因此,可以根 據(jù)基于UPnP的協(xié)議將在CD 122安裝應(yīng)用的階段產(chǎn)生的事件消息發(fā)送到與包括在該參數(shù)中 的地址對(duì)應(yīng)的CP 121。 然后,CP 121可以向D1 123和D2 124發(fā)送事件消息。但是,該發(fā)送不是根據(jù)基 于UPnP的協(xié)議的通信的。在這種情況下,Dl 123和D2 124未能在由CD 122產(chǎn)生事件消 息之后立即接收到事件消息。換句話說,D1 123和D2 124在預(yù)定的延遲時(shí)間之后接收到 事件消息。 在本發(fā)明的另一個(gè)實(shí)施例中,當(dāng)CP 121向CD 122發(fā)送安裝消息時(shí),CP121可以通 過包括包含CP 121和D1 123的地址的參數(shù)來發(fā)送安裝消息。在本發(fā)明的另一個(gè)實(shí)施例中, 當(dāng)CP 121向CD 122發(fā)送安裝消息時(shí),CP 121可以通過包括包含CP 121和D2 124的地址
的參數(shù)來發(fā)送安裝消息。 圖13是示出了圖12中說明的基于UPnP的事件操作的構(gòu)思圖?,F(xiàn)在將參考圖12 和13根據(jù)時(shí)間來描述基于UPnP的事件操作。 參考圖13, CP 121經(jīng)由網(wǎng)絡(luò)向CD 122發(fā)送安裝消息,該安裝消息向CD 122請(qǐng)求 應(yīng)用的安裝并且包括表示期望接收關(guān)于該應(yīng)用的詳細(xì)信息的設(shè)備的地址的參數(shù)。如上所 述,由于該參數(shù)包括在安裝消息中,因此產(chǎn)生自動(dòng)地執(zhí)行向CD 122的事件訂閱而不用特別 的事件訂閱過程的效果。 如上所述,該參數(shù)可以與安裝消息分開,并且可以同時(shí)發(fā)送該參數(shù)和安裝消息???替換地,可以在不同的時(shí)間點(diǎn)發(fā)送該參數(shù)和安裝消息。但是,這些僅僅是示例,表示期望接 收關(guān)于該應(yīng)用的詳細(xì)信息的設(shè)備的地址的參數(shù)可以包括在開始消息中而不是包括在安裝 消息中。在這種情況下,該參數(shù)可以與開始消息分開,并且可以同時(shí)發(fā)送該參數(shù)和開始消 息。可替換地,可以在不同的時(shí)間點(diǎn)發(fā)送該參數(shù)和開始消息。 在本發(fā)明的實(shí)施例中,CP 121可以在該參數(shù)中指示CP 121的地址。在這種情況
下,將根據(jù)安裝在CD 122中的應(yīng)用的狀態(tài)改變的事件消息發(fā)送到CP 121。 CD 122可以根據(jù)從CP 121接收到的安裝消息安裝應(yīng)用。然后,CD 122向CP 121
發(fā)送包括關(guān)于該應(yīng)用的安裝狀態(tài)的信息的響應(yīng)消息。其后,CP 121向CD 122發(fā)送請(qǐng)求安
裝在CD 122中的應(yīng)用的操作開始的開始消息。然后,CD 122響應(yīng)于從CP 121接收到的開
始消息開始應(yīng)用的操作。當(dāng)操作中的應(yīng)用的服務(wù)發(fā)生狀態(tài)改變時(shí),CD 122產(chǎn)生表示服務(wù)的
狀態(tài)改變的事件消息。 然后,CD 122可以根據(jù)基于UPnP的協(xié)議來向CP 121發(fā)送產(chǎn)生的事件消息。然后, CP 121可以根據(jù)不基于UPnP的協(xié)議來向Dl 123和D2 124發(fā)送接收的事件消息。CP 121 可以或者同時(shí)或者在不同的時(shí)間點(diǎn)向D1 123和D2 124發(fā)送接收的事件消息。因此,當(dāng)CD 122產(chǎn)生事件消息時(shí),Dl 123和D2 124可以在經(jīng)過預(yù)定的時(shí)間段之后經(jīng)由CP 121接收事 件消息。在這種情況下,不需要專門修改UPnP設(shè)備體系結(jié)構(gòu)。 本發(fā)明也可以被具體化為計(jì)算機(jī)可讀記錄介質(zhì)上的計(jì)算機(jī)可讀代碼。計(jì)算機(jī)可讀 記錄介質(zhì)是可以儲(chǔ)存其后可以被計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀記錄介質(zhì)的例子包括只讀存儲(chǔ)器(R0M)、隨機(jī)存取存儲(chǔ)器(RAM)、 CD-ROM、磁帶、軟盤和光數(shù) 據(jù)存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀記錄介質(zhì)的其它示例可以包括載波(諸如通過互聯(lián)網(wǎng)的數(shù)據(jù)傳 輸)。計(jì)算機(jī)可讀記錄介質(zhì)也可以被分布在網(wǎng)絡(luò)耦合的計(jì)算機(jī)系統(tǒng)之上以使得計(jì)算機(jī)可讀 代碼以分布式被存儲(chǔ)和執(zhí)行。 盡管已經(jīng)參考本發(fā)明的示范性實(shí)施例對(duì)本發(fā)明進(jìn)行了具體圖示和描述,但是本領(lǐng) 域技術(shù)人員應(yīng)當(dāng)理解,在不脫離由以下權(quán)利要求書所定義的本發(fā)明的精神和范圍的情況 下,可以對(duì)本發(fā)明做出形式和細(xì)節(jié)上的各種修改。
權(quán)利要求
一種事件消息接收方法,包括經(jīng)由網(wǎng)絡(luò)將應(yīng)用安裝在受控設(shè)備中;向該受控設(shè)備發(fā)送第一消息,該第一消息包括指定包括在該應(yīng)用中的服務(wù)中的至少一個(gè)服務(wù)的參數(shù)并且請(qǐng)求該應(yīng)用開始;以及從該受控設(shè)備接收第二消息,該第二消息代表由該參數(shù)指定的該至少一個(gè)服務(wù)的狀態(tài)改變。
2. 如權(quán)利要求1所述的事件消息接收方法,其中該參數(shù)指定該至少一個(gè)服務(wù)的名稱和 該至少一個(gè)服務(wù)的至少一個(gè)狀態(tài)變量。
3. 如權(quán)利要求1所述的事件消息接收方法,其中該應(yīng)用的安裝包括 經(jīng)由網(wǎng)絡(luò)向該受控設(shè)備發(fā)送請(qǐng)求應(yīng)用的安裝的第三消息;以及 從該受控設(shè)備接收指示該應(yīng)用的安裝狀況的第四消息。
4. 如權(quán)利要求l所述的事件消息接收方法,其中該網(wǎng)絡(luò)是基于通用即插即用(UPnP)的 網(wǎng)絡(luò),以及該第二消息以可擴(kuò)展標(biāo)記語(yǔ)言(XML)編寫的。
5. —種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行第二消息接收方法的程序,該方法 包括經(jīng)由網(wǎng)絡(luò)將應(yīng)用安裝在受控設(shè)備中;向該受控設(shè)備發(fā)送第一消息,該第一消息包括指定包括在該應(yīng)用中的服務(wù)中的至少一 個(gè)服務(wù)的參數(shù)并且請(qǐng)求該應(yīng)用開始;以及從該受控設(shè)備接收第二消息,該第二消息代表由該參數(shù)指定的該至少一個(gè)服務(wù)的狀態(tài) 改變。
6. —種事件消息發(fā)送方法,包括經(jīng)由網(wǎng)絡(luò)將從控制受控設(shè)備的控制點(diǎn)接收的應(yīng)用安裝在該受控設(shè)備中;從該控制點(diǎn)接收第一消息并操作該應(yīng)用,該第一消息包括指定包括在該應(yīng)用中的服務(wù) 中的至少一個(gè)服務(wù)的參數(shù)并且請(qǐng)求該應(yīng)用開始;以及向該控制點(diǎn)發(fā)送第二消息,該第二消息代表由該參數(shù)指定的該至少一個(gè)服務(wù)的狀態(tài)改變。
7. 如權(quán)利要求6所述的事件消息發(fā)送方法,其中該參數(shù)指定該至少一個(gè)服務(wù)的名稱和 該至少一個(gè)服務(wù)的至少一個(gè)狀態(tài)變量。
8. 如權(quán)利要求7所述的事件消息發(fā)送方法,其中所述向控制點(diǎn)發(fā)送第二消息的步驟包括批準(zhǔn)對(duì)于該至少一個(gè)服務(wù)的訂閱;當(dāng)該至少一個(gè)服務(wù)發(fā)生狀態(tài)改變時(shí),產(chǎn)生該至少一個(gè)服務(wù)的名稱和狀態(tài)改變作為第二 消息;以及向該控制點(diǎn)發(fā)送第二消息。
9. 如權(quán)利要求6所述的事件消息發(fā)送方法,其中該應(yīng)用的安裝包括 從該控制點(diǎn)接收請(qǐng)求該應(yīng)用的安裝的第三消息;以及 向該控制點(diǎn)發(fā)送指示該應(yīng)用的安裝狀況的第四消息。
10. 如權(quán)利要求6所述的事件消息發(fā)送方法,其中該網(wǎng)絡(luò)是基于通用即插即用(UPnP) 的網(wǎng)絡(luò),以及該事件消息以可擴(kuò)展標(biāo)記語(yǔ)言(XML)編寫。
11. 一種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行第二消息發(fā)送方法的程序,該方法 包括經(jīng)由網(wǎng)絡(luò)將從控制受控設(shè)備的控制點(diǎn)接收到的應(yīng)用安裝在該受控設(shè)備中;從該控制點(diǎn)接收第一消息并操作該應(yīng)用,該第一消息包括指定包括在該應(yīng)用中的服務(wù) 中的至少一個(gè)服務(wù)的參數(shù)并且請(qǐng)求該應(yīng)用開始;以及向該控制點(diǎn)發(fā)送第二消息,該第二消息代表由該參數(shù)指定的該至少一個(gè)服務(wù)的狀態(tài)改變。
12. —種事件消息接收方法,包括向受控設(shè)備發(fā)送第三消息,該第三消息請(qǐng)求該受控設(shè)備安裝應(yīng)用并且包括代表是否對(duì) 關(guān)于該應(yīng)用的信息感興趣的參數(shù);從該受控設(shè)備接收第四消息,該第四消息根據(jù)該參數(shù)包括關(guān)于該應(yīng)用的信息; 向該受控設(shè)備發(fā)送第一消息,該第一消息請(qǐng)求應(yīng)用開始;以及 從該受控設(shè)備接收第二消息,該第二消息代表該應(yīng)用的狀態(tài)改變。
13. 如權(quán)利要求12所述的事件消息接收方法,還包括從單獨(dú)設(shè)備接收該應(yīng)用, 其中在發(fā)送第三消息時(shí),該第三消息請(qǐng)求該受控設(shè)備安裝從該單獨(dú)設(shè)備接收到的應(yīng)用,以及向該受控設(shè)備發(fā)送所述表示是否對(duì)關(guān)于該應(yīng)用的信息感興趣的參數(shù)。
14. 如權(quán)利要求12所述的事件消息接收方法,其中該第三消息還包括表示該受控設(shè)備 的地址、期望接收第二消息的設(shè)備的地址、和該應(yīng)用的類型的參數(shù)中的至少一個(gè)參數(shù)。
15. 如權(quán)利要求12所述的事件消息接收方法,其中該網(wǎng)絡(luò)是基于通用即插即用(UPnP) 的網(wǎng)絡(luò),以及該第二消息以可擴(kuò)展標(biāo)記語(yǔ)言(XML)編寫。
16. —種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行第二消息接收方法的程序,該方法 包括向受控設(shè)備發(fā)送第三消息,該第三消息請(qǐng)求該受控設(shè)備安裝應(yīng)用并且包括代表是否對(duì) 關(guān)于該應(yīng)用的信息感興趣的參數(shù);從該受控設(shè)備接收第四消息,該第四消息根據(jù)該參數(shù)包括關(guān)于該應(yīng)用的信息; 向該受控設(shè)備發(fā)送第一消息,該第一消息請(qǐng)求應(yīng)用開始;以及 從該受控設(shè)備接收第二消息,該第二消息代表該應(yīng)用的狀態(tài)改變。
17. —種事件消息發(fā)送方法,包括從控制點(diǎn)接收第三消息,該第三消息請(qǐng)求該受控設(shè)備安裝應(yīng)用并且包括代表經(jīng)由網(wǎng)絡(luò) 控制該受控設(shè)備的控制點(diǎn)是否對(duì)關(guān)于該應(yīng)用的信息感興趣的參數(shù);向該控制點(diǎn)發(fā)送第四消息,該第四消息根據(jù)該參數(shù)包括關(guān)于該應(yīng)用的信息; 從該控制點(diǎn)接收請(qǐng)求應(yīng)用開始的第一消息并操作該應(yīng)用;以及 向該控制點(diǎn)發(fā)送第二消息,該第二消息代表該應(yīng)用的狀態(tài)改變。
18. 如權(quán)利要求17所述的事件消息發(fā)送方法,其中該第三消息還包括表示該受控設(shè)備 的地址、期望接收第二消息的設(shè)備的地址、和該應(yīng)用的類型的參數(shù)中的至少一個(gè)參數(shù)。
19. 如權(quán)利要求17所述的事件消息發(fā)送方法,其中在向控制點(diǎn)發(fā)送第二消息時(shí),如果 包括在該應(yīng)用中的服務(wù)發(fā)生狀態(tài)改變,則將該服務(wù)的名稱和該服務(wù)的狀態(tài)改變作為第二消 息發(fā)送到該控制點(diǎn)。
20. 如權(quán)利要求17所述的事件消息發(fā)送方法,其中該網(wǎng)絡(luò)是基于通用即插即用(UPnP)的網(wǎng)絡(luò),以及該第二消息以可擴(kuò)展標(biāo)記語(yǔ)言(XML)編寫。
21. —種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行第二消息發(fā)送方法的程序,該方法 包括從控制點(diǎn)接收第三消息,該第三消息請(qǐng)求該受控設(shè)備安裝應(yīng)用并且包括代表經(jīng)由網(wǎng)絡(luò) 控制該受控設(shè)備的控制點(diǎn)是否對(duì)關(guān)于該應(yīng)用的信息感興趣的參數(shù);向該控制點(diǎn)發(fā)送第四消息,該第四消息根據(jù)該參數(shù)包括關(guān)于該應(yīng)用的信息; 從該控制點(diǎn)接收請(qǐng)求應(yīng)用開始的第一消息并操作該應(yīng)用;以及 向該控制點(diǎn)發(fā)送第二消息,該第二消息代表該應(yīng)用的狀態(tài)改變。
22. —種用于控制受控設(shè)備的控制點(diǎn),該控制點(diǎn)包括應(yīng)用發(fā)送單元,如果期望該應(yīng)用安裝在該受控設(shè)備中,則向該受控設(shè)備發(fā)送應(yīng)用; 應(yīng)用開始請(qǐng)求單元,向該受控設(shè)備發(fā)送第一消息,該第一消息包括指定包括在該應(yīng)用中的服務(wù)中的至少一個(gè)服務(wù)的參數(shù)并且請(qǐng)求該應(yīng)用開始;禾口第二消息處理單元,從該受控設(shè)備接收第二消息并處理該第二消息,該第二消息代表由該參數(shù)指定的至少一個(gè)服務(wù)的狀態(tài)改變。
23. —種受控設(shè)備,包括應(yīng)用安裝單元,將從控制點(diǎn)接收的應(yīng)用安裝在該受控設(shè)備中;應(yīng)用操作單元,從該控制點(diǎn)接收第一消息并操作該應(yīng)用,該第一消息包括指定包括在 該應(yīng)用中的服務(wù)中的至少一個(gè)服務(wù)的參數(shù)并且請(qǐng)求該應(yīng)用開始;以及第二消息產(chǎn)生單元,產(chǎn)生代表由該參數(shù)指定的該至少一個(gè)服務(wù)的狀態(tài)改變的第二消息。
24. —種用于控制受控設(shè)備的控制點(diǎn),該控制點(diǎn)包括應(yīng)用發(fā)送單元,向受控設(shè)備發(fā)送第三消息,該第三消息請(qǐng)求該受控設(shè)備安裝應(yīng)用并且 包括代表該控制點(diǎn)是否對(duì)關(guān)于該應(yīng)用的信息感興趣的參數(shù);應(yīng)用開始請(qǐng)求單元,接收第四消息并向該受控設(shè)備發(fā)送第一消息,該第四消息根據(jù)該 參數(shù)包括關(guān)于該應(yīng)用的信息,該第一消息請(qǐng)求該應(yīng)用開始;禾口事件消息處理單元,從該受控設(shè)備接收第二消息并處理該事件消息,該第二消息代表 該應(yīng)用的狀態(tài)改變。
25. —種受控設(shè)備,包括應(yīng)用安裝單元,從控制點(diǎn)接收第三消息,該第三消息請(qǐng)求該受控設(shè)備安裝應(yīng)用并且包 括代表該控制點(diǎn)是否對(duì)關(guān)于該應(yīng)用的信息感興趣的參數(shù);服務(wù)信息提供單元,向該控制點(diǎn)發(fā)送第四消息,該第四消息根據(jù)該參數(shù)包括關(guān)于該應(yīng) 用的信息;應(yīng)用操作單元,從該控制點(diǎn)接收請(qǐng)求該應(yīng)用開始的第一消息并操作該應(yīng)用;禾口 第二消息產(chǎn)生單元,產(chǎn)生代表該應(yīng)用的狀態(tài)改變的第二消息。
26. 如權(quán)利要求18所述的事件消息發(fā)送方法,其中在向控制點(diǎn)發(fā)送第二消息時(shí),如果 包括在該應(yīng)用中的服務(wù)中發(fā)生狀態(tài)改變,則將該服務(wù)的名稱和該服務(wù)的狀態(tài)改變作為第二 消息并行地發(fā)送到該控制點(diǎn)和該期望接收第二消息的設(shè)備。
27. —種事件消息發(fā)送方法,包括經(jīng)由網(wǎng)絡(luò)從控制受控設(shè)備的控制點(diǎn)接收第三消息,該第三消息請(qǐng)求受控設(shè)備安裝應(yīng)用并且包括指定期望接收該應(yīng)用的狀態(tài)改變的多個(gè)設(shè)備的參數(shù);以及向由該參數(shù)指定的多個(gè)設(shè)備發(fā)送第二消息,該第二消息代表在該應(yīng)用的安裝期間發(fā)生 的應(yīng)用的狀態(tài)改變。
28. 如權(quán)利要求27所述的事件消息發(fā)送方法,其中該參數(shù)指定該多個(gè)設(shè)備分成的多個(gè)組。
29. 如權(quán)利要求28所述的事件消息發(fā)送方法,其中所述發(fā)送第二消息的步驟包括 并行地向該多個(gè)組發(fā)送第二消息;以及當(dāng)向包括在該多個(gè)組的至少一個(gè)組中的設(shè)備發(fā)送第二消息失敗時(shí),向包括在該至少一 個(gè)組中的另一個(gè)設(shè)備發(fā)送第二消息。
30. 如權(quán)利要求27所述的事件消息發(fā)送方法,還包括 響應(yīng)于該第三消息向該控制點(diǎn)發(fā)送第四消息;從該控制點(diǎn)接收請(qǐng)求該應(yīng)用的操作開始的第一消息,并且響應(yīng)于第一消息執(zhí)行該應(yīng)用 的操作;以及并行地向由該參數(shù)指定的多個(gè)設(shè)備發(fā)送第二消息,該第二消息表示在該應(yīng)用的操作期 間發(fā)生的應(yīng)用的狀態(tài)改變。
31. 如權(quán)利要求27所述的事件消息發(fā)送方法,其中該網(wǎng)絡(luò)是基于通用即插即用(UPnP) 的網(wǎng)絡(luò),以及該第二消息以可擴(kuò)展標(biāo)記語(yǔ)言(XML)編寫。
32. —種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行第二消息發(fā)送方法的程序,該方法 包括 經(jīng)由網(wǎng)絡(luò)從控制受控設(shè)備的控制點(diǎn)接收第三消息,該第三消息請(qǐng)求受控設(shè)備安裝應(yīng)用 并且包括指定期望接收該應(yīng)用的狀態(tài)改變的多個(gè)設(shè)備的參數(shù);以及向由該參數(shù)指定的多個(gè)設(shè)備發(fā)送第二消息,該第二消息代表在該應(yīng)用的安裝期間發(fā)生 的應(yīng)用的狀態(tài)改變。
33. 如權(quán)利要求3所述的事件消息接收方法,其中該安裝狀況包括該安裝的完成或該 安裝的未完成。
34. 如權(quán)利要求3所述的事件消息接收方法,其中該第三消息包括接收第二消息的另 一個(gè)設(shè)備的統(tǒng)一資源定位符。
35. 如權(quán)利要求9所述的事件消息發(fā)送方法,其中該安裝狀況包括該安裝的完成或該 安裝的未完成。
36. 如權(quán)利要求9所述的事件消息發(fā)送方法,其中該第三消息包括接收第二消息的另 一個(gè)設(shè)備的統(tǒng)一資源定位符。
全文摘要
提供了一種有選擇的事件消息接收方法,其中通過使用網(wǎng)絡(luò)將應(yīng)用安裝在受控設(shè)備(CD)中,將包括指定包括在該應(yīng)用中的至少一個(gè)服務(wù)的參數(shù)并且請(qǐng)求應(yīng)用開始的開始消息發(fā)送到該CD,并且從該CD接收代表由該參數(shù)指定的至少一個(gè)服務(wù)的狀態(tài)改變的事件消息。因此,可以通過有選擇地識(shí)別包括在應(yīng)用中的服務(wù)當(dāng)中的感興趣的一些服務(wù)的狀態(tài)改變來有效管理應(yīng)用。
文檔編號(hào)H04L12/56GK101785260SQ200880103931
公開日2010年7月21日 申請(qǐng)日期2008年6月18日 優(yōu)先權(quán)日2007年6月22日
發(fā)明者巴拉德維耶·K·維德勒, 李周烈, 蘇布拉瑪尼安·克里什納莫爾希, 鄭東信, 錢納克沙瓦·S·斯里坎斯 申請(qǐng)人:三星電子株式會(huì)社