專利名稱:用于提供通用即插即用資源代理的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通用即插即用(UPnP)資源,具體地講,涉及更新諸如裝置 和服務的UPnP資源。
背景技術:
通用即插即用(UPnP)作為用于專用網(wǎng)(PAN)和諸如家庭網(wǎng)絡的局域 網(wǎng)(LAN)的標準其重要性與日倶增。簡單服務發(fā)現(xiàn)協(xié)議(SSDP)是一種形 成UPnP標準的基礎的關鍵協(xié)議。在UPnP標準中,UPnP資源(例如,裝置 和/或UPnP服務)使用SSDP在網(wǎng)絡中公告它們的可用性。當UPnP裝置變 得可用時,它在網(wǎng)絡中定期多播"alive"消息以公告其可用性。同樣,UPnP
使聯(lián)網(wǎng)的消費性電子(CE)裝置能夠協(xié)作是UPnP標準的主要目標。CE 裝置從復雜的個人計算機到單一功能裝置(例如,自動調溫器)的范圍內變 化。CE裝置的使用期限也從小于一年到多年的范圍內變化。CE產(chǎn)業(yè)的竟爭 力驅使對CE裝置頻繁引入新服務。新服務通常與新CE硬件和/或通過固件 更新被引入。然而,因為盡管消費者的現(xiàn)有硬件依舊可用,但獲得這種新服 務也需要購買新硬件,所以具有增強服務的新硬件的31入對于消費者而言沒 有成本效益。另外,新硬件可能不提供與現(xiàn)有硬件的向后兼容。固件更新也 可出現(xiàn)這種不兼容。此外,如果更新的服務是"buggy",則用戶不容易或者 有時無法回到舊服務。因此,需要一種提供不需要改變裝置硬件/固件升級 UPnP裝置和服務的方法和系統(tǒng)
發(fā)明內容
技術方案
本發(fā)明提供了一種在包括控制點和多個UPnP裝置的網(wǎng)絡中提供服務的 方法和系統(tǒng)。這不需要新硬件或固件/軟件更新就允許更新現(xiàn)有裝置功能。有益效果
根據(jù)本發(fā)明,代理允許添加新服務、用新服務代替現(xiàn)有服務、減少現(xiàn)有 月l務功能以及將服務更新返回到早先版本,這都不需要新硬件或固件更新。
代理還允許在實現(xiàn)代理的裝置可與不實現(xiàn)代理的UPnP裝置共存于同一網(wǎng)絡 的UPnP網(wǎng)絡中進行適當操作。此外,裝置可在相同時間具有多于一個的代 理和多個代理。同樣,裝置在不同時間或者在相同時間可以是多于一個的裝 置的代理。
圖1顯示實現(xiàn)才艮據(jù)本發(fā)明實施例的實現(xiàn)用于資源訪問的代理處理的網(wǎng)絡 的功能性框圖。
圖2顯示根據(jù)本發(fā)明的示例性代理處理的發(fā)現(xiàn)階段的步驟的流程圖。 圖3顯示根據(jù)本發(fā)明的示例性代理處理的啟用階段的步驟的流程圖。 圖4顯示根據(jù)本發(fā)明的另 一實施例的實現(xiàn)用于資源訪問的代理處理的另 一網(wǎng)絡的功能性框圖。
圖5顯示根據(jù)本發(fā)明的另一示例性代理處理的發(fā)現(xiàn)階段的步驟的流程圖。
圖6顯示根據(jù)本發(fā)明的另一示例性代理處理的啟用階段的步驟的流程圖。
圖7顯示根據(jù)本發(fā)明的另 一實施例的實現(xiàn)用于資源訪問的代理處理的另 一網(wǎng)絡的功能性框圖。
圖8顯示根據(jù)本發(fā)明的另一示例性代理處理的發(fā)現(xiàn)階段的步驟的流程圖。
圖9顯示根據(jù)本發(fā)明的另 一示例性代理處理的啟用階段的步驟的流程圖。
最佳實施方式
在一個實施例中,不需要新硬件或固件/軟件更新而使用可在功能上代替 原始UPnP裝置/服務功能的代理來實現(xiàn)本發(fā)明。代理使得能夠在實現(xiàn)代理的 裝置可與不實現(xiàn)代理的UPnP裝置共存于同 一網(wǎng)絡的UPnP網(wǎng)絡中進行適當操作。
ii參照下面的描述、權利要求書和附圖,將理解本發(fā)明的這些和其他特征、 方面和優(yōu)點。
具體實施例方式
本申請要求于2006年7月13日提交的第60/830,841號美國臨時專利申 請的優(yōu)先權,該申請公開于此以資參考。
UPnP規(guī)范不能在不改變裝置硬件、固件和/或軟件的情況下升級UPnP 裝置和/或服務。本發(fā)明提供了 一種允許在不需要新硬件或固件/軟件更新的情 況下更新現(xiàn)有的裝置功能的方法和系統(tǒng)。在一個實施例中,在不需要新硬件 或固件/軟件更新的情況下實現(xiàn)了可在功能上代替(例如,代理、代替、增強、 添加新服務、減少現(xiàn)有服務、從服務更新返回到早先版本)原始UPnP裝置/ 服務功能的代理來實現(xiàn)本發(fā)明。代理使得在UPnP網(wǎng)絡中進行適當操作,在 所述UPnP網(wǎng)絡中,用于執(zhí)行代理的裝置可與不執(zhí)行代理的UPnP裝置在同一 網(wǎng)絡中共存。
代理資源(即,代理資源)代表另一資源(即,被代理資源)提供服務。 在下面的描述中,描述了根據(jù)本發(fā)明的代理UPnP資源的三個示例性實施, 其中,每種實施提供了不同的方案,以保證當在同一網(wǎng)絡中代理資源與現(xiàn)有 UPnP資源共存時的正常交互纟喿作。
根據(jù)本發(fā)明的代理處理的第一實施使得代理UPnP資源和一皮代理的UPnP 資源在網(wǎng)絡中公告其本身。使用新SSDP頭來通知UPnP控制點應該使用代 理資源而不應該使用被代理資源。圖1顯示實現(xiàn)根據(jù)本發(fā)明的所述第一實施 的示例性網(wǎng)絡IOO (例如,家庭網(wǎng)絡中的局域網(wǎng))的功能性框圖。
網(wǎng)絡100包括至少一個UPnP裝置(例如,裝置110 )、代理UPnP裝置 112和至少一個UPnP控制點(例如,裝置114)。經(jīng)LAN 101 (例如,以太 網(wǎng)、WiFi等)連接UPnP裝置110、 112和控制點114。網(wǎng)絡100還可包括另 一控制點117和另一UPnP裝置119,其可以是代理裝置或被代理裝置。UPnP 裝置110提供可從控制點114調用的服務111。代理裝置112提供UPnP服務 115,所迷UPnP服務115增強了由被代理裝置110提供的服務的功能。
代理裝置112包括裝置監(jiān)聽器(檢測器)120、裝置公告器116和請求路 由器118。裝置監(jiān)聽器120為任何UPnP資源(裝置/服務)公告和為來自UPnP 控制點的請求對LAN 101中的UPnP多播信道進行監(jiān)聽。裝置公告器116代表它代理的裝置公告新裝置/服務的存在。請求路由器118依據(jù)來自控制點114
的服務請求將所述服務請求重定向為裝置110中的服務111或裝置112中的 服務115。
代理處理包括三個階段設置階段、發(fā)現(xiàn)階段和啟用階段。 在設置階段期間,裝置112被配置為用作裝置110的代理裝置以添加新 服務115,或將服務111更新為服務115。該設置階段包括以下步驟.-
1、 將服務115、裝置監(jiān)聽器120、裝置公告器116和請求路由器118安 裝在裝置112上。
2、 可選擇地將監(jiān)聽器120配置成為UPnP裝置/服務公告和來自LAN中 的UPnP控制點的請求來監(jiān)聽UPnP多播信道。
3、 可選擇地將裝置公告器116配置成例如通過向裝置公告器116提供服 務111和裝置110的標識(通用唯一標識符(UUID))來公告裝置110和服務m。
設置階段可繼續(xù)作為下面兩種不同情況之一
情況1:在裝置110已經(jīng)在與裝置120相同的UPnP網(wǎng)絡中操作之后,將 裝置120設置為裝置110的代理裝置(即,代理);或者
情況2:在裝置110在與裝置120相同的UPnP網(wǎng)絡中變成在線之前,將 裝置120設置成裝置110的代理裝置。
圖2示出在根據(jù)上面情況1的設置階段之后發(fā)現(xiàn)階段10的流程圖,其中, 發(fā)現(xiàn)階4殳10包括以下步驟
1、 如果設置是根據(jù)上面的情況1,則在裝置110通過使用UPnP SSDP 在多播信道上公告它自己和服務111,并進行下面的步驟3。如果設置是根據(jù) 上面的情況2,則裝置120不代表裝置110進行公告,并進行下面的步驟2。
2、 在稍后的時間,裝置110變成在線,并通過使用UPnP SSDP "alive" 公告在多播信道上^^告它自己和服務111。
3、 裝置監(jiān)聽器120基于SSDP公告來檢測裝置llO和服務lll的可用性。
4、 裝置公告器116開始公告代理裝置112、被代理服務111和服務115 的可用性。-陂代理月l務111與原始服務111相同,但被代理服務111的地址
(例如,URL)指向代理裝置112中的請求路由器118 (而不是被代理裝置 110)。
a、在裝置112的公告中,裝置公告器116添加附加代替頭"REPLACE"。
13該頭的值是裝置110的UUID。這向任何一個控制點通知裝置112是裝置110
的功能代替。
b、在服務111乂>告中,裝置公告器116添加附加代替頭"REPLACE"。 該頭的值是"UUID: service type: service version"形式。"UUID"是裝置110 的UUID。 "service type"和"service version"分別是服務111的服務類型和 服務版本。這向任何一個控制點通知裝置112的服務111功能上代替來自裝 置110的服務111。
5、 在稍后時間,控制點114變成在線,并公告UPnP "M-Search"請求, 以發(fā)現(xiàn)LAN 101上的任何在線裝置。
6、 裝置110、服務111、裝置112和服務115都對控制點114的搜索請 求做出響應。在裝置112的響應和被代理服務111的響應中,存在附加頭
"REPLACE"。 該頭的i"直是"UUID: service type: service version"形式。 "UUID"是裝置110的UUID。 "service type"和"service version"分別是服
務111的服務類型和服務版本。這向任何一個控制點通知來自裝置112的服
務lll功能上代替來自裝置llO的服務lll。
7、 基于一個或多個響應中的"REPLACE"頭,控制點114確定裝置112 在功能上代替裝置110,并確定服務115在功能上代替服務111。
8、 控制點114忽略來自裝置llO和服務lll的響應以及來自它們的任何 公告。相反,控制點114使用來自代理裝置112和代理服務115的響應。
如果在代理裝置112和代理服務115在線之前控制點114已經(jīng)在UPnP 網(wǎng)絡中操作,則以上步驟5至8改變成(i)控制點114監(jiān)聽多播信道,并 接收來自任何裝置的SSDP公告,(ii)如果控制點U4支持代理處理,則控 制點114忽略來自裝置llO和服務lll的公告,而是使用來自裝置112和服 務U5的公告;否則,控制點114忽略"REPLACE"頭,并根據(jù)UPnP規(guī)范 操作。
圖3顯示包括以下步驟的啟用階段20的流程圖
11、 在發(fā)現(xiàn)階^:之后,控制點114向服務115發(fā)出UPnP服務請求。
12、 請求^各由器118 4妻收該請求。請求^各由器118 ^企查該請求,并確定 該請求意在服務115。請求路由器118然后將該請求傳送到服務115以進行啟 用。
13、 請求路由器118從服務115接收響應,其中,請求路由器118將該
14響應返回(傳送)到控制點114。
14、 控制點114向被代理的服務111發(fā)出另一 UPnP服務請求。
15、 請求路由器118 4妄收該請求,并通過4僉查該請求來確定該請求意在 服務111。
16、 請求路由器118調用裝置IIO上的服務111,并從服務111接收一個 或多個服務響應。
17、 請求路由器118檢查每個服務響應,并將服務響應中的地址(URL) 改變成指向請求路由器118而不是服務111。
18、 請求路由器118然后將每個修改后的響應返回到控制點114。 在以上的步驟15-18期間,服務115用作服務111的代理。
根據(jù)本發(fā)明的代理處理的第二實施使得代理裝置通知被代理裝置不必定 期公告自己和自己的服務以及不對來自控制點的"M-Search"做出響應。圖4 顯示實現(xiàn)根據(jù)本發(fā)明的所述第二實施的示例性網(wǎng)絡200 (例如,家庭網(wǎng)絡中 的局域網(wǎng))的功能性框圖。
網(wǎng)絡200包括至少一個UPnP裝置210、至少一個代理裝置212和至少一 個UPnP控制點214。經(jīng)LAN201 (例如,以太網(wǎng)、WiFi等)連接裝置210、 212和214。UPnP裝置210包括可從控制點214調用的UPnP服務21L另夕卜, 被代理的裝置210包括發(fā)現(xiàn)模塊213,其中,使用所述發(fā)現(xiàn)模塊213來激活/ 失活(打開/關閉)裝置210的SSDP功能。
代理裝置212包括UPnP服務215。服務215是代替(例如,增強)裝置 210的服務的功能的新服務。代理裝置212還包括裝置監(jiān)聽器220、裝置公告 器216和請求路由器218。裝置監(jiān)聽器220為UPnP裝置/服務公告和來自UPnP 控制點的請求對LAN 201上的UPnP多播信道進行監(jiān)聽。裝置公告器216代 表它代理的UPnP裝置公告新裝置/服務的存在。請求路由器218依據(jù)來自控 制點214的服務請求將所述請求重定向為被代理裝置210中的服務211或代 理裝置212中的服務215。
代理處理包括三個階段設置階段、發(fā)現(xiàn)階段和啟用階段。
所述設置階段遵循上面描述的第一實施的設置階段,其中,裝置212被 配置為用作裝置210的代理裝置以添加新服務215,或將服務211更新為服 務215。另外,將發(fā)現(xiàn)模塊213安裝在裝置210上。
圖5示出在根據(jù)上面情況1的設置階段之后的發(fā)現(xiàn)階段30的流程圖,其
15中,發(fā)現(xiàn)階段30包括以下步驟
21、 如果根據(jù)上面的情況1執(zhí)行設置階段,則裝置210通過使用UPnP SSDP在多播信道上公告它自己和服務211,并進行下面的步驟23。如果根據(jù) 上面的情況2執(zhí)行設置階段,則裝置212不代表裝置210進行公告,并進行 下面的步驟22。
22、 在稍后時間,裝置210變成在線,并通過使用UPnP SSDP消息在 LAN 201的多播信道上公告它和服務211的可用性。
23、 裝置監(jiān)聽器220通過監(jiān)聽LAN201上的多播信道來檢測裝置210和 服務211的可用性。
24、 裝置212將啟用消息發(fā)送到發(fā)現(xiàn)模塊213,以關閉裝置210的SSDP 功能。
25、 發(fā)現(xiàn)模塊213接收啟用消息,并多播SSDP"bye-bye"消息,裝置210 停止多播公告。
26、 在裝置212接收"bye-bye"消息之后,裝置212向發(fā)現(xiàn)模塊213發(fā)送 消息,以預訂裝置210和服務211,以使裝置210和服務211定期向裝置212 發(fā)送單播SSDP "alive"消息(公告其可用性)。
27、 裝置公告器216通過在LAN 201上多播SSDP "alive"消息開始公 告裝置212、被代理服務211和服務215。被代理服務211與原始服務211相 同,但被代理服務211的URL指向代理裝置212中的請求路由器218 (而不 是被代理裝置210)。
28、 在稍后時間,控制點214變成在線,并在LAN 201上多播UPnP "M-Search"請求,以尋找任何在線裝置。
29、 裝置212、服務215和被代理服務211對來自控制點214的搜索請 求做出響應。
圖6顯示包括以下步驟的啟用階段40的流程圖
31、 在發(fā)現(xiàn)階段之后,控制點214向代理服務215發(fā)出UPnP服務請求。
32、 請求路由器218接收請求,并通過檢查請求來確定該請求意在服務 215。請求路由器218將該請求傳送到服務215以進行啟用。
33、 服務215向請求路由器218發(fā)送響應,請求路由器218將該響應返 回(傳送)到控制點214。
34、 控制點214向被代理的服務211發(fā)出另一UPnP請求。35、 請求^各由器218 ^^收該請求,并通過一全查該^"求來確定該請求意在 月良務211。
36、 請求路由器218調用裝置210上的服務211,并從裝置210接收一 個或多個響應。
37、 請求路由器218檢查來自裝置210的每一個服務響應,并改變服務 響應中的所有URL,從而URL指向請求路由器218而不是服務211 (在該實 施中具有REPLACE的代替頭不是必需的)。
38、 請求路由器218將修改后的響應返回到控制點214。 根據(jù)本發(fā)明的代理處理的第三實施使得被代理的UPnP裝置檢測它的代
理(即,代理裝置),并當代理可用時,通過使用新添加的SSDP頭關閉它本 身的SSDP公告功能。圖7顯示實現(xiàn)根據(jù)本發(fā)明的所述第三實施的示例性網(wǎng) 絡300 (例如,家庭網(wǎng)絡中的局域網(wǎng))的功能性框圖。網(wǎng)絡300包括至少一 個UPnP裝置310、至少一個代理裝置312和至少一個UPnP控制點314。通 過LAN301 (例如,以太網(wǎng)、WiFi等)連接裝置310、 312和314。
被代理UPnP裝置310包括可從控制點314調用的服務311。另外,裝置 310包括用于打開/關閉裝置310的SSDP功能的發(fā)現(xiàn)模塊313。代理裝置312 包括UPnP服務315。服務315是增強裝置310的服務的功能性的新服務。代 理裝置312還包括裝置監(jiān)聽器320、裝置公告器316和請求路由器318。裝置 監(jiān)聽器320為UPnP裝置/服務公告和來自UPnP控制點的請求對LAN 301上 的UPnP多播信道進行監(jiān)聽。裝置公告器316代表它代理的UPnP裝置公告新 裝置/服務的存在。請求路由器318依據(jù)來自控制點314的服務請求將所述請 求重定向為服務311或服務315。
代理處理包括三個階段設置階段、發(fā)現(xiàn)階段和啟用階段。
所述設置階段遵循上面描述的第一實施的設置階段,其中,裝置312被 配置為用作裝置310的代理裝置以添加新服務315,或將服務311更新為服 務315。另外,將發(fā)現(xiàn)模塊313安裝在裝置310上。
圖8顯示在根據(jù)上面情況1的設置階段之后的發(fā)現(xiàn)階段50的流程圖,其 中,發(fā)現(xiàn)階4爻50包括以下步驟
41、如果根據(jù)上面的情況1執(zhí)行設置階段,則裝置310通過使用UPnP SSDP在多播信道上公告它自己和服務311,并進行下面的步驟43。如果根據(jù) 上面的情況2執(zhí)行設置階段,則裝置312不代表裝置310進行公告,并進行
17下面的步驟42。
42、 在稍后時間,裝置310變成在線,并通過使用UPnPSSDP在多播信 道上公告它自己和服務311的可用性。
43、 裝置監(jiān)聽器320檢測裝置310和服務311的可用性。
44、 裝置公告器316通過使用UPnPSSDP開始公告代理裝置312、被代 理裝置311和服務315。被代理服務311與原始服務311相同,但被代理服務 311的URL指向請求路由器318而不是裝置310。
a、 在裝置312的公告中,裝置公告器316將新頭"REPLACE"插入到 SSDP消息中。該頭的值是裝置310的UUID。這向任何一個控制點通知裝置 312是裝置310的功能代替。
b、 在服務311的^^告中,裝置公告器316將新頭"REPLACE"插入到 SSDP消息中。該頭的值是"UUID: service type: service version"形式。"UUID" 是裝置310的UUID。 "service type"和"service version"分別是服務311的 服務類型和服務版本。這向任何一個控制點通知來自裝置312的代理服務315 功能上代替來自裝置310的被代理服務311。
45、 發(fā)現(xiàn)模塊313通過監(jiān)聽多播信道來檢測裝置312、服務315和被代 理服務311的可用性。
46、 知道其代理裝置312在線的發(fā)現(xiàn)模塊313多播SSDP"bye-bye"消息, 并停止公告它自己。
47、 在接收"bye-bye"消息之后,裝置312向發(fā)現(xiàn)才莫塊313發(fā)送消息,以 預訂裝置310和服務311,從而裝置310和服務311將定期向裝置312發(fā)送單 播"alive"消息。
48、 在稍后時間,控制點314變成在線,并多播UPnP "M-Search"請求 以發(fā)現(xiàn)局域網(wǎng)301中的任何在線裝置。
49、 裝置312、服務315和被代理服務311對來自控制點314的搜索請 求估文出響應。
圖9顯示包括以下步驟的啟用階段60的流程圖
51、 在發(fā)現(xiàn)階l殳之后,控制點314向代理服務315發(fā)出UPnP服務請求。
52、 請求路由器318接收請求,并通過檢查請求來確定該請求意在服務 315,并將該請求傳送至服務315。
53、 服務315接收請求,并向請求路由器318發(fā)送響應,請求路由器318
18將該響應返回到控制點314。
54、 控制點3.14向被代理服務311發(fā)出另一 UPnP請求。
55、 請求路由器318接收該請求,并通過檢查該請求來確定該請求意在服務311。
56、 請求路由器318調用裝置310上的服務311,并從其接收一個或多個服務響應。
57、 請求路由器318檢查每個服務響應,并改變每個服務響應中的所有URL,以指向請求路由器318而不指向服務311。
58、 請求路由器318然后將修改的響應返回到控制點314。
因此,根據(jù)本發(fā)明,代理允許添加新服務、用新服務代替現(xiàn)有服務、減少現(xiàn)有服務功能并從服務更新返回到早先版本,所有這些都不必進行新硬件或固件更新。代理還允許在實現(xiàn)代理的裝置可與不實現(xiàn)代理的UPnP裝置共存于同一網(wǎng)絡中的UPnP網(wǎng)絡中進行適當操作。此外,裝置可在相同時間具有多于一個的代理和多個代理。同樣,裝置在不同時間或者在相同時間可以是多于一個的裝置的代理。
如本領域的技術人員所知,可以以許多不同的方式(例如,處理器執(zhí)行的程序指令、邏輯電路、專用集成電路、固件等)來實現(xiàn)根據(jù)本發(fā)明的上面描述的以上提到的示例性體系架構。已參照本發(fā)明的特定優(yōu)選版本相當詳細地描述了本發(fā)明;然而,其他版本也可行。因此,權利要求的精神和范圍不應該限于這里包含的優(yōu)選版本的描述。
權利要求
1、一種在包括控制點和多個通用即插即用UPnP裝置的網(wǎng)絡中提供服務的方法,所述方法包括以下步驟提供代理UPnP裝置用作提供被代理服務的被代理UPnP裝置的代理;配置代理裝置以提供用于被代理服務的代理服務;代理裝置公告它自己、代理服務、被代理裝置和被代理服務的可用性,以通知控制點代理裝置代替被代理裝置以及代理服務代替被代理服務。
2、 如權利要求l所述的方法,還包括以下步驟 被代理裝置公告被代理裝置自己和被代理服務的可用性; 代理裝置基于接收公告來檢測被代理裝置的可用性和被代理服務的可用性;其中,代理裝置進行公告的步驟還包括以下步驟代理裝置公告指向代理裝置的被代理服務的可用性;其中,代理裝置對被代理裝置的公告包括用于識別被代理裝置的代替頭, 以通知控制點代理裝置代替被代理裝置;其中,代理裝置對被代理服務的公告包括用于識別被代理裝置以及被代 理服務的服務類型和版本的代替頭,以通知控制點由代理裝置提供的代理服 務代替被代理服務。
3、 如權利要求2所述的方法,還包括以下步驟 控制點多播用于發(fā)現(xiàn)網(wǎng)絡中的裝置的請求;被代理裝置、被代理服務、代理裝置和代理服務都對搜索請求做出響應, 其中,來自代理服務的響應包括用于識別被代理裝置并識別被代理服務的服 務類型和版本的代替頭,以通知控制點由代理裝置提供的代理服務代替被代 理服務。
4、 如權利^"求3所述的方法,還包括以下步驟基于一個或多個響應中的代替頭,控制點確定對于服務啟用,代理裝置 在功能上代替被代理裝置,代理服務在功能上代替被代理服務。
5、 如權利要求4所述的方法,還包括以下步驟控制點忽略來自被代理裝置和被代理服務的響應和公告,而是對于服務 啟用使用來自代理裝置和代理服務的響應。
6、 如權利要求2所述的方法,還包括以下步驟 在代理裝置和代理服務在線之前,控制點在網(wǎng)絡中操作; 在確定忽略來自被代理裝置和被代理服務的公告而是使用來自代理裝置和代理服務的公告的步驟中,控制點接收并^^查所述公告。
7、 如權利要求2所述的方法,還包括以下步驟 控制點發(fā)現(xiàn)網(wǎng)絡中的裝置;控制點向代理服務發(fā)出第 一服務請求;代理服務向控制點發(fā)送第一響應;控制點向被代理服務發(fā)出第二服務請求;被代理服務向控制點發(fā)送第二響應;修改第二響應,以指向代理裝置;將每個修改的服務響應發(fā)送到控制點。
8、 一種在包括控制點和多個通用即插即用UPnP裝置的網(wǎng)絡中提供服務 的方法,所述方法包括以下步驟提供用作提供被代理服務的被代理UPnP裝置的代理的代理UPnP裝置; 配置代理裝置以提供用于被代理服務的代理服務;代理裝置公告它自己、代理服務和被代理裝置的可用性,以通知控制點 代理裝置代替被代理裝置以及代理服務代替被代理服務; 代理裝置通知被代理裝置停止公告它自己和它的服務。
9、 如權利要求8所述的方法,還包括以下步驟代理裝置基于接收公告來檢測被代理裝置的可用性和被代理服務的可用性;代理裝置用信號通知被代理裝置停止公告并停止對來自控制點的發(fā)現(xiàn)請 求估文出響應;代理裝置預訂被代理裝置和被代理服務,以使被代理裝置和被代理服務 開始向代理裝置定期發(fā)送公告單播消息。
10、 如權利要求9所述的方法,還包括以下步驟 代理裝置公告指向代理裝置的被代理服務的可用性;其中,代理裝置對被代理裝置的公告包括用于識別被代理裝置的代替頭, 以通知控制點代理裝置代替被代理裝置;其中,代理裝置對被代理服務的公告包括用于識別被代理裝置以及被代理服務的服務類型和版本的代替頭,以通知控制點由代理裝置提供的代理服 務代替被代理服務。
11、 如權利要求10所述的方法,還包括以下步驟基于一個或多個響應中的代替頭,控制點確定對于服務啟用,代理裝置 在功能上代替被代理裝置,代理服務在功能上代替被代理服務。
12、 如權利要求9所述的方法,還包括以下步驟 控制點發(fā)現(xiàn)網(wǎng)絡中的裝置;控制點向代理服務發(fā)出第 一服務請求;代理服務向控制點發(fā)送第 一響應;控制點向被代理服務發(fā)出第二服務請求;被代理服務向控制點發(fā)送第二響應;修改第二響應,以指向代理裝置;將每個修改的服務響應發(fā)送到控制點。
13、 一種在包括控制點和多個通用即插即用UPnP裝置的網(wǎng)絡中提供服 務的方法,所述方法包括以下步驟提供用作提供被代理服務的被代理UPnP裝置的代理的代理UPnP裝置;配置代理裝置以公告它自己和被代理服務的可用性;代理裝置公告它自己、代理服務、被代理裝置和^^代理服務的可用性, 以通知控制點代理裝置代替被代理裝置,代理服務的公告通知控制點代理服 務代替被代理服務;被代理裝置檢測它的代理裝置,如果檢測到代理裝置,則被代理裝置停 止公告它自己。
14、 如權利要求13所述的方法,還包括以下步驟 被代理裝置公告它自己和被代理服務的可用性;代理裝置基于接收公告來檢測被代理裝置的可用性和被代理服務的可用 性; .其中,代理裝置進行公告的步驟還包括以下步驟代理裝置公告指向代理裝置的被代理服務的可用性;其中,代理裝置對被代理裝置的公告包括用于識別被代理裝置的代替頭, 以通知控制點代理裝置代替被代理裝置;其中,代理裝置對被代理服務的公告包括用于識別被代理裝置以及被代理服務的服務類型和版本的代替頭,以通知控制點由代理裝置提供的代理服 務代替被代理服務。
15、 如權利要求14所述的方法,還包括以下步驟 控制點多播用于發(fā)現(xiàn)網(wǎng)絡中的裝置的請求;被代理裝置、被代理服務、代理裝置和代理服務都對搜索請求做出響應, 其中,來自代理服務的響應包括用于識別被代理裝置并識別被代理服務的服 務類型和版本的代替頭,以通知控制點由代理裝置提供的代理服務代替被代 理服務。
16、 如權利要求15所述的方法,還包括以下步驟 基于一個或多個響應中的代替頭,控制點確定對于服務啟用,代理裝置在功能上代替被代理裝置,代理服務在功能上代替被代理服務。
17、 如權利要求16所述的方法,還包括以下步驟控制點忽略來自被代理裝置和被代理服務的響應和公告,而是對于服務 啟用使用來自代理裝置和代理服務的響應。
18、 如權利要求15所述的方法,還包括以下步驟 在代理裝置和代理服務在線之前,控制點在網(wǎng)絡中操作; 在確定忽略來自被代理裝置和被代理服務的公告而是使用來自代理裝置和代理服務的公告的步驟中,控制點接收并檢查所述公告。
19、 如權利要求15所述的方法,還包括以下步驟 控制點發(fā)現(xiàn)網(wǎng)絡中的裝置;控制點向代理服務發(fā)出第 一服務請求; 代理服務向控制點發(fā)送第 一響應; 控制點向被代理服務發(fā)出第二服務請求; 被代理服務向控制點發(fā)送第二響應; 修改第二響應,以指向代理裝置; 將每個修改的服務響應發(fā)送到控制點。
20、 一種在包括控制點和多個通用即插即用UPnP裝置的網(wǎng)絡中提供服 務的設備,所述設備包括代理UPnP裝置,被配置用作提供被代理服務的被代理UPnP裝置的代理;其中,代理裝置還被配置為提供用于被代理服務的代理服務;代理裝置,包括公告器,被配置為公告它自己、代理服務、被代理裝置和被代理服務的可用性,以通知控制點代理裝置代替被代理裝置以及代理 服務代替被代理服務。
21、 如權利要求20所述的設備,其中 公告器還被配置為公告它自己和被代理服務的可用性; 代理裝置還包括監(jiān)聽器,被配置為基于接收公告來檢測被代理裝置的可用性和被代理服務的可用性。
22、 如權利要求21所述的設備,其中公告器還被配置為公告指向代理 裝置的被代理服務的可用性,其中代理裝置對被代理裝置的公告包括用于識別被代理裝置的代替頭,以通 知控制點代理裝置代替被代理裝置;代理裝置對被代理服務的公告包括用于識別被代理裝置以及被代理服務 的服務類型和版本的代替頭,以通知控制點由代理裝置提供的代理服務代替 被代理服務。
23、 如權利要求22所述的設備,其中 控制點多播用于發(fā)現(xiàn)網(wǎng)絡中的裝置的請求;被代理裝置、被代理服務、代理裝置和代理服務被配置為對搜索請求做 山t^i : — jLt^_ 夾白/fV s審f^A^"^ ^白.^"陽羊^P、另11^^^1 J審裝蘿AiX另卩^^^5審曙v /~^~ , " ""^"I 7 zj、 i /'入yyIn jiv i~ 、■ j口 / i >j *v 、 g -| --乂 | 、 乂v y |/ t \J"<J~服務的服務類型和版本的代替頭,以通知控制點由代理裝置提供的代理服務 代替被代理服務。
24、 如權利要求23所述的設備,其中基于一個或多個響應中的代替頭,控制點確定對于服務啟用,代理裝置 在功能上代替被代理裝置,代理服務在功能上代替被代理服務。
25、 如權利要求24所述的設備,其中控制點忽略來自#皮代理裝置和被代理服務的響應和7>告,而是對于服務 啟用使用來自代理裝置和代理服務的響應。
26、 如權利要求22所述的設備,其中 在代理裝置和代理服務在線之前,控制點在網(wǎng)絡中操作; 在確定忽略來自被代理裝置和被代理服務的公告而是使用來自代理裝置和代理服務的公告的步驟中,控制點接收并檢查所述公告。
27、 如權利要求22所述的設備,其中控制點發(fā)現(xiàn)網(wǎng)絡中的裝置;控制點向代理服務發(fā)出第 一服務請求;代理服務還被配置為向控制點發(fā)送第一響應;控制點向被代理服務發(fā)出第二服務請求;被代理服務還被配置為向控制點發(fā)送第二響應,修改第二響應以指向代 理裝置,并將每個修改的服務響應發(fā)送到控制點。
28、 一種在包括控制點和多個通用即插即用UPnP裝置的網(wǎng)絡中提供服 務的設備,所述設備包括代理UPnP裝置,被配置為用作提供被代理服務的被代理UPnP裝置的 代理;代理裝置,還被配置為提供用于被代理服務的代理服務; 代理裝置包括公告器,被配置為公告它自己、代理服務和被代理裝置的可用性,以通知控制點代理裝置代替被代理裝置以及代理服務代替被代理服務;代理裝置還被配置為通知被代理裝置停止公告它自己和它的服務。
29、 如權利要求28所述的設備,其中代理裝置還包括監(jiān)聽器,被配置為基于接收公告來檢測被代理裝置的 可用性和被代理服務的可用性;代理裝置還被配置為用信號通知被代理裝置停止公告并停止對來自控制 點的發(fā)現(xiàn)請求做出響應;代理裝置預訂被代理裝置和被代理服務,以使被代理裝置和被代理服務 開始向代理裝置定期發(fā)送公告單播消息。
30、 如權利要求29所述的設備,其中 公告器還被配置為公告指向代理裝置的被代理服務的可用性; 公告器對被代理裝置的公告包括用于識別被代理裝置的代替頭,以通知控制點代理裝置代替被代理裝置;公告器對被代理服務的公告包括用于識別被代理裝置以及被代理服務的 服務類型和版本的代替頭,以通知控制點由代理裝置提供的代理服務代替被 代理服務。
31、 如權利要求30所述的設備,其中基于一個或多個響應中的代替頭,控制點確定對于服務啟用,代理裝置在功能上代替被代理裝置,代理服務在功能上代替被代理服務。
32、 如權利要求29所述的設備,其中 控制點發(fā)現(xiàn)網(wǎng)絡中的裝置;控制點向代理服務發(fā)出第 一服務請求; 代理服務還被配置為向控制點發(fā)送第一響應; 控制點向被代理服務發(fā)出第二服務請求;被代理服務還被配置為向控制點發(fā)送第二響應,修改第二響應以指向代 理裝置,并將每個修改的服務響應發(fā)送到控制點。
33、 一種在包括控制點和多個通用即插即用UPnP裝置的網(wǎng)絡中提供服 務的系統(tǒng),所述系統(tǒng)包括被代理UPnP裝置;代理UPnP裝置,被配置為用作提供被代理服務的被代理UPnP裝置的 代理;代理裝置還被配置為公告它自己和被代理服務的可用性; 代理裝置包括公告器,被配置為公告它自己、代理服務、被代理裝置和被代理服務的可用性,以通知控制點代理裝置代替被代理裝置,代理服務的公告通知控制點代理服務代替被代理服務;被代理裝置包括被配置為檢測它的代理裝置的監(jiān)聽器,如果檢測到代理裝置,則被代理裝置停止公告它自己。
34、 如權利要求33所述的系統(tǒng),其中 公告器還被配置為公告它自己和被代理服務的可用性; 代理裝置包括監(jiān)聽器,被配置為基于接收公告來檢測被代理裝置的可用性和被代理服務的可用性。
35、 如權利要求34所述的系統(tǒng),其中,公告器還被配置為公告指向代理 裝置的被代理服務的可用性,其中代理裝置對被代理裝置的公告包括用于識別被代理裝置的代替頭,以通 知控制點代理裝置代替被代理裝置;代理裝置對被代理服務的公告包括用于識別被代理裝置以及被代理服務 的服務類型和版本的代替頭,以通知控制點由代理裝置提供的代理服務代替 被代理服務。
36、 如權利要求35所述的系統(tǒng),其中控制點多播用于發(fā)現(xiàn)網(wǎng)絡中的裝置的請求;被代理裝置、被代理服務、代理裝置和代理服務被配置為對搜索請求做 出響應,其中,來自代理服務的響應包括用于識別被代理裝置并識別被代理 服務的服務類型和版本的代替頭,以通知控制點由代理裝置提供的代理服務 代替被代理服務。
37、 如權利要求36所述的系統(tǒng),還包括以下步驟 基于一個或多個響應中的代替頭,控制點確定對于服務啟用,代理裝置在功能上代替被代理裝置,代理服務在功能上代替被代理服務。
38、 如權利要求37所述的系統(tǒng),其中控制點忽略來自被代理裝置和被代理服務的響應和公告,而是對于服務 啟用使用來自代理裝置和代理服務的響應。
39、 如^K利要求36所述的系統(tǒng),其中 在代理裝置和代理服務在線之前,控制點在網(wǎng)絡中操作; 在確定忽略來自被代理裝置和被代理服務的公告而是使用來自代理裝置和代理服務的公告的步驟中,控制點接收并檢查所述公告。
40、 如權利要求36所述的系統(tǒng),其中 控制點發(fā)現(xiàn)網(wǎng)絡中的裝置;控制點向代理服務發(fā)出第 一服務請求; 代理服務還被配置為向控制點發(fā)送第 一響應; 控制點向被代理服務發(fā)出第二服務請求;被代理服務還被配置為向控制點發(fā)送第二響應,修改第二響應以指向代 理裝置,并將每個修改的服務響應發(fā)送到控制點。
全文摘要
提供了一種在包括控制點和多個UPnP裝置的網(wǎng)絡中提供服務的方法和系統(tǒng)。使用代理在功能上代替原始UPnP裝置/服務功能,而不需要新硬件或固件/軟件更新。代理使得能夠在實現(xiàn)代理的裝置可與不實現(xiàn)代理的UPnP裝置共存于同一網(wǎng)絡的UPnP網(wǎng)絡中進行適當操作。這不需要新硬件或固件/軟件更新就允許更新現(xiàn)有裝置功能。
文檔編號H04L12/46GK101491020SQ200780026258
公開日2009年7月22日 申請日期2007年7月6日 優(yōu)先權日2006年7月13日
發(fā)明者多林·程, 玉 宋, 艾倫·梅瑟 申請人:三星電子株式會社