專利名稱:支持多個遠程訪問的UPnP(通用即插即用)RAS(遠程訪問服務器)設備及其方法
技術領域:
本發(fā)明涉及支持多個遠程訪問的通用即插即用(UPnP)遠程訪問服務器(RAS)和 方法,更具體地,涉及通過使得家庭網(wǎng)絡的RAS能夠接受來自多個遠程網(wǎng)絡的UPnP設備的 遠程訪問連接、在網(wǎng)絡之間同步網(wǎng)絡圖像、以及路由設備控制消息,支持多個遠程網(wǎng)絡的 UPnP設備的多個遠程訪問的UPnPRAS和方法。
背景技術:
隨著近來家庭網(wǎng)絡的普及,傳統(tǒng)的面向PC網(wǎng)絡的環(huán)境日益延伸到包括使用各種 更低網(wǎng)絡技術的家用電器的環(huán)境。因此,已經(jīng)提出了通用即插即用(UPnP)技術,以便通過 使用互聯(lián)網(wǎng)協(xié)議(IP)以統(tǒng)一的方式聯(lián)網(wǎng)這些家用電器。UPnP設備體系結(jié)構1.0在分布式 和開放的網(wǎng)絡結(jié)構的基礎上,使得家用電器能夠?qū)Φ嚷?lián)網(wǎng),而不是處于集中控制下。UPnP設備體系結(jié)構1. 0使用分布式和開放的網(wǎng)絡,經(jīng)由家庭網(wǎng)絡中的IP多播來發(fā) 現(xiàn)UPnP設備。然而,IP多播服務不能保證在互聯(lián)網(wǎng)范圍內(nèi)被正常提供,使得不能經(jīng)由互聯(lián) 網(wǎng)控制UPnP設備,因為這樣的UPnP設備的控制需要通過發(fā)現(xiàn)UPnP設備而獲取的信息。因此,已經(jīng)提出了 UPnP遠程訪問體系結(jié)構,以允許UPnP設備或控制點(CP)能夠 正常工作,好像兩者物理上在相同的網(wǎng)絡中一樣,即使UPnP設備或CP物理上遠離家庭網(wǎng)絡 時。UPnP遠程訪問體系結(jié)構定義了在家庭網(wǎng)絡內(nèi)的遠程訪問服務器(RAS)和在遠程網(wǎng)絡內(nèi) 的遠程訪問客戶端(RAC)。
發(fā)明內(nèi)容
技術方案本發(fā)明提供了支持用于多個遠程網(wǎng)絡的UPnP設備的多個遠程訪問的通用即插即 用(UPnP)遠程訪問服務器(RAS)和方法。附加方面和/或優(yōu)點將在下述的說明書中部分地闡明,并且部分地從說明書中領 會,或通過本發(fā)明的實踐而習知。有益效果根據(jù)本發(fā)明的方面,由于來自RAC 240和280的遠程訪問連接298和299被接受, 關于在家庭網(wǎng)絡和第一和第二網(wǎng)絡中發(fā)現(xiàn)的設備和服務的設備和服務信息被同步,路由控 制包,則UPnP設備能夠獨立于它們的物理網(wǎng)絡位置而被發(fā)現(xiàn)和控制。具體地,由于第一 遠程網(wǎng)絡的設備為UPnP CP,第二網(wǎng)絡和家庭網(wǎng)絡的設備為UPnP設備,如果它們作為三方 (3-box)模型工作,也就是,如果UPnP CP能夠搜索兩個UPnP設備并控制兩個UPnP設備的 工作,則基于三方模型的各種用戶情形能夠得以支持。根據(jù)本發(fā)明的方面,由于來自RAC 380和RAS 340的遠程訪問連接398和399被接受,關于在家庭網(wǎng)絡和第一和第二網(wǎng)絡中發(fā)現(xiàn)的設備和服務的設備和服務信息被同步, 路由控制包,則UPnP設備能夠獨立于它們的物理網(wǎng)絡位置而被發(fā)現(xiàn)和控制。具體地,由于 通過使用一個VPN通道允許在家庭網(wǎng)絡和第一遠程網(wǎng)絡之間遠程訪問,能夠提供好像使用 一個物理網(wǎng)絡的UPnP服務。由于來自第二遠程網(wǎng)絡的UPnP設備的遠程訪問連接399也被 接受,則基于三方模型的各種用戶情形能夠在家庭網(wǎng)絡的、第一遠程網(wǎng)絡和第二遠程網(wǎng)絡 的UPnP設備之間得以支持。
通過參考附圖,本發(fā)明的上述的和其他的特征和優(yōu)點將通過其實施例的詳細描述
變得更清楚,其中圖1是根據(jù)實施例的支持多個遠程訪問的通用即插即用(UPnP)多個遠程訪問體 系結(jié)構環(huán)境的示意圖;圖2是根據(jù)實施例的支持多個遠程訪問客戶端(RAC)的遠程訪問的UPnP遠程訪 問服務器(RAS)的示意圖;圖3是根據(jù)另一個實施例的支持RAC和RAS的遠程訪問的UPnP RAS的示意圖;圖4是說明根據(jù)實施例的同步的網(wǎng)絡圖像的框圖;圖5示出了根據(jù)實施例的在多個遠程網(wǎng)絡和家庭網(wǎng)絡之間同步網(wǎng)絡圖像的過程; 以及圖6示出了根據(jù)實施例的將從遠程網(wǎng)絡接收的UPnP設備控制動作消息路由到另 一個遠程網(wǎng)絡的過程。
具體實施例方式優(yōu)選方式通過提供通用即插即用(UPnP)遠程訪問服務器(RAS)的通信方法,前述和/或其 他方面得以實現(xiàn),該通信方法包括接受來自多個遠程網(wǎng)絡的UPnP設備的多個遠程訪問連 接;收集關于在多個遠程網(wǎng)絡和RAS的家庭網(wǎng)絡中發(fā)現(xiàn)的設備的設備列表信息;產(chǎn)生同步 信息以便在多個遠程網(wǎng)絡之間同步所收集的設備列表信息;以及將同步信息發(fā)送給多個遠 程網(wǎng)絡的UPnP設備。同步信息可以是樹狀數(shù)據(jù)結(jié)構信息,包括多個遠程網(wǎng)絡圖像和家庭網(wǎng)絡圖像,家 庭網(wǎng)絡圖像包括在家庭網(wǎng)絡中發(fā)現(xiàn)的設備列表,而且多個遠程網(wǎng)絡圖像包括在多個遠程網(wǎng) 絡中發(fā)現(xiàn)的設備列表。設備列表信息的收集可以包括從多個遠程網(wǎng)絡的UPnP控制點(CP)接收關于在 多個遠程網(wǎng)絡中發(fā)現(xiàn)的設備的設備列表信息;以及收集關于在家庭網(wǎng)絡中發(fā)現(xiàn)的設備的設 備列表信息。當因為新的UPnP設備加入或已有的設備離開多個遠程網(wǎng)絡或家庭網(wǎng)絡而在所發(fā) 現(xiàn)的設備列表信息中變化發(fā)生時,可以重新執(zhí)行設備列表信息的收集、同步信息的產(chǎn)生和 同步信息的發(fā)送。通信方法還可以包括將UPnP設備控制動作消息路由到另一個遠程網(wǎng)絡,該UPnP 設備控制動作消息是從遠程網(wǎng)絡的UPnP CP接收的,并且控制其他遠程網(wǎng)絡的UPnP設備。
UPnP設備可以是UPnP遠程訪問客戶端(RAC)或UPnP RAS。取決于用戶設置,多個遠程訪問連接的接受和同步信息的發(fā)送可以被選擇性地執(zhí) 行。取決于用戶設置,UPnP設備控制動作消息的路由可以被選擇性地執(zhí)行。前述和/或其他方面通過提供在其上體現(xiàn)計算機程序以使得計算機執(zhí)行所述通 信方法的記錄介質(zhì)來實現(xiàn)。前述和/或其他方面通過提供UPnP RAS來實現(xiàn),該UPnP RAS包括連接接受單 元,接受來自多個遠程網(wǎng)絡的UPnP設備的遠程訪問連接;信息收集單元,收集關于在多個 遠程網(wǎng)絡和RAS的家庭網(wǎng)絡中發(fā)現(xiàn)的設備的設備列表信息;同步信息產(chǎn)生單元,產(chǎn)生同步 信息以便在多個遠程網(wǎng)絡之間同步設備列表信息;和同步信息發(fā)送單元,將同步信息發(fā)送 到多個遠程網(wǎng)絡的UPnP設備。發(fā)明方式現(xiàn)在將參考附圖更全面地描述本發(fā)明,在附圖中示出了本發(fā)明的實施例。在附圖 中,相同的參考標號表示相同的元件,為了清楚而夸大了元件的厚度。圖1是根據(jù)實施例的支持多個遠程訪問的通用即插即用(UPnP)多個遠程訪 問體系結(jié)構環(huán)境的示意圖。首先解釋圖1的遠程訪問體系結(jié)構環(huán)境中的遠程訪問客戶 端(RAC)IlO和115和遠程訪問服務器(RAS)160,然后詳細解釋遠程訪問發(fā)現(xiàn)代理同步 (RADASync)模塊171、RADASync CP(控制點)172、路由模塊188和遠程訪問傳輸代理 (RATA)152、157 和 185。RAS 160和家庭設備190是位于家庭網(wǎng)絡中的UPnP設備,使用LAN接口 187、195 相互連接。RAC 110和115是位于遠離家庭網(wǎng)絡的第一和第二遠程網(wǎng)絡中的UPnP設備。RATA 152、157和185提供在RAC 110和115以及RAS 160之間的安全通信信道。 通常,虛擬個人網(wǎng)絡(VPN)被用來體現(xiàn)安全通信信道。具體地,RAS 160的RATA 185能夠接 受來自第一或第二遠程網(wǎng)絡的RAC 110和115的多個遠程訪問連接。接受多個遠程訪問連 接的連接接受單元可以包括在RATA 185中,但是,也可以包括RAS 160中的其他服務。路 由模塊188將UPnP設備控制動作消息路由到第二遠程網(wǎng)絡,該UPnP設備控制動作消息是 從第一遠程網(wǎng)絡的UPnP CP接收的,并且控制第二遠程網(wǎng)絡的UPnP設備。管理控制臺(未示出)通過使用RATA Config服務151、156和184,提供設置遠程 訪問傳輸信道(RATC) 198和188所必需的參數(shù)。RATA Config服務151、156和184由RAC 110和115以及RAS 160提供,而管理控制臺是包括用戶接口的CP。通常,由于RAC 110和115使用RATA 152和157開始遠程訪問,家庭網(wǎng)絡的RAS 160應該是通過互聯(lián)網(wǎng)可發(fā)現(xiàn)和可達到的(reachable)。內(nèi)部連接配置服務181提供接口, 使得網(wǎng)絡管理員可以配置RAC 100和115所必需的設置,以通過遠程訪問接口 153、158和 186 建立到 RAS 160 的 RATC 199 和 198。在UPnP網(wǎng)絡中執(zhí)行發(fā)現(xiàn)操作的遠程訪問發(fā)現(xiàn)代理(RADA) 120,125和170在家庭 網(wǎng)絡和多個遠程網(wǎng)絡之間同步在家庭網(wǎng)絡和多個遠程網(wǎng)絡中發(fā)現(xiàn)的設備192、140和145的 列表的網(wǎng)絡圖像。網(wǎng)絡圖像的同步是在執(zhí)行發(fā)現(xiàn)操作后由RAS 160發(fā)現(xiàn)的設備192、140和 145和服務193、141和146,由RAC 110和115識別的設備192、140和145和服務193、141 和146分別相互相同。為此,RADA 120,125和170定義了作為邏輯功能模塊的RADA監(jiān)聽/
6中繼模塊121、126和182。當設備加入或離開家庭網(wǎng)絡,RADA監(jiān)聽/中繼模塊182監(jiān)視簡單服務發(fā)現(xiàn)協(xié)議 (SSDP)消息,為RADA 170提供關于加入的或離開的設備的信息。收集關于在家庭網(wǎng)絡中發(fā) 現(xiàn)的設備的設備列表信息的信息收集單元可以包括在RADA監(jiān)聽/中繼模塊182中,但是, 也可以包括RAS 160中的其他服務。RADA中繼模塊121和126可以將關于第一和第二遠程 網(wǎng)絡中的每一個的網(wǎng)絡圖像的每個設備的周期性SSDP公告消息、當設備移除時的終止信 息、當網(wǎng)絡圖像改變時的多播事件消息等,中繼到RADA中繼模塊121和126所屬的家庭網(wǎng) 絡。RADA中繼模塊121和126對于第一和第二遠程網(wǎng)絡中的設備響應家庭網(wǎng)絡中設備的 SSDP 詢問(M-search)。RAS 160的RADASync模塊171分別從RAS 160的RADA監(jiān)聽/中繼模塊182、第一遠 程網(wǎng)絡的RAC 110的RADASync CP 122和第二遠程網(wǎng)絡的RAC 115的RADASync CP 127收 集關于在家庭網(wǎng)絡和第一和第二網(wǎng)絡中發(fā)現(xiàn)的設備的設備列表信息。RAS 160的RADASync 模塊171產(chǎn)生包括多個遠程網(wǎng)絡圖像和家庭網(wǎng)絡圖像的樹狀數(shù)據(jù)結(jié)構同步信息。家庭網(wǎng) 絡圖像包括在家庭網(wǎng)絡中發(fā)現(xiàn)的設備的列表,而多個遠程網(wǎng)絡圖像包括在第一和第二網(wǎng)絡 中發(fā)現(xiàn)的設備的列表。信息收集單元可以包括在RADASync模塊171和RADA監(jiān)聽模塊182 中,但是,也可以包括RAS 160中的其他服務。同步信息產(chǎn)生單元可以包括在RADASync模 塊171,但是,也可以包括RAS 160中的其他服務。RAS 160的RADASync CP 172通過將包括在家庭網(wǎng)絡、第一和第二遠程網(wǎng)絡中發(fā) 現(xiàn)的設備的列表的網(wǎng)絡圖像發(fā)送到多個遠程網(wǎng)絡的RAC 110和115來同步網(wǎng)絡圖像。RAS 160的RADASync CP 172可以通過使用由RAC 110和115的RADASync服務123和128提 供的AddRemoteDeviceO動作,將包括新發(fā)現(xiàn)的設備或服務的網(wǎng)絡圖像發(fā)送到RAC 110和 115。同步關于多個遠程訪問連接的網(wǎng)絡圖像的同步信息發(fā)送單元可以包括在RADASync CP 172中,但是,也可以包括RAS 160中的其他服務。如果網(wǎng)絡圖像需要發(fā)送給第一遠程網(wǎng)絡的RAC 110或第二遠程網(wǎng)絡的RAC 115, 同步信息發(fā)送單元可以分別發(fā)送對應于第一遠程網(wǎng)絡或第二網(wǎng)絡的網(wǎng)絡圖像外的其他網(wǎng) 絡圖像。RAC 110 和 115 的每一個包括 CP 130 和 135。RAS 160 包括 RADAConf igl83。RAC 110和115的每一個包括局域網(wǎng)(LAN)接口 154和159。家庭設備190包括CP 191和LAN 接口 195。圖2是根據(jù)實施例的支持多個RAC的遠程訪問的UPnP RAS 210的示意圖。UPnP RAS 210的連接接受單元接受來自第一和第二遠程網(wǎng)絡的RAC 240和280的多個遠程訪問 連接298和299。接受多個遠程訪問連接298和299的連接接受單元可以包括在RATA 231 中,但是,也可以包括UPnP RAS 210中的其他服務。UPnP RAS 210的信息收集單元從UPnP RAS 210的RADA監(jiān)聽模塊(未示出)、第一 遠程網(wǎng)絡的RAC 240的RADASync CP和第二遠程網(wǎng)絡的RAC280的RADASync CP (未示出), 收集關于在家庭網(wǎng)絡和第一和第二遠程網(wǎng)絡中發(fā)現(xiàn)的設備的設備列表信息。UPnP RAS 210 的同步信息產(chǎn)生單元產(chǎn)生包括多個遠程網(wǎng)絡圖像和家庭網(wǎng)絡圖像的樹狀數(shù)據(jù)結(jié)構信息。家 庭網(wǎng)絡圖像包括在家庭網(wǎng)絡中發(fā)現(xiàn)的設備的列表,而多個遠程網(wǎng)絡圖像包括在第一和第二 網(wǎng)絡中發(fā)現(xiàn)的設備的列表。信息收集單元可以包括在作為RADA220的一部分的RADASync模塊221中,和RADA監(jiān)聽模塊(未示出)中,但是,也可以包括UPnP RAS 210中的其他服 務。同樣,同步信息產(chǎn)生單元可以包括在RADASync模塊221中,但是,也可以包括UPnP RAS 210中的其他服務。UPnP RAS 210的同步信息發(fā)送單元將包括在家庭網(wǎng)絡和第一和第二遠程網(wǎng)絡中 發(fā)現(xiàn)的設備的列表的網(wǎng)絡圖像同步到第一和第二遠程網(wǎng)絡的RAC240和280。UPnP RAS 210 的RADASync CP 222可以通過使用由RAC 240和280的RADASync服務(未示出)提供的 AddRemoteDeviceO動作,將包括新發(fā)現(xiàn)的設備或服務的網(wǎng)絡圖像發(fā)送到RAC 240和280。 同步關于多個遠程訪問連接的網(wǎng)絡圖像的同步信息發(fā)送單元可以包括在RADASync CP 222 中,但是,也可以包括UPnP RAS 210中的其他信息。UPnP RAS 210的路由模塊230將UPnP設備控制動作消息路由到第二遠程網(wǎng)絡, 該UPnP設備控制動作消息是從第一遠程網(wǎng)絡的UPnP CP接收的,并且控制第二遠程網(wǎng)絡的 UPnP設備。如上所述,由于來自RAC 240和280的遠程訪問連接298和299被接受,關于在 家庭網(wǎng)絡和第一和第二網(wǎng)絡中發(fā)現(xiàn)的設備和服務的設備和服務信息被同步,以及路由控制 包,UPnP設備能夠獨立于它們的物理網(wǎng)絡位置而被發(fā)現(xiàn)和控制。具體地,由于第一遠程網(wǎng) 絡的設備為UPnP CP,第二網(wǎng)絡和家庭網(wǎng)絡的設備為UPnP設備,如果,其作為三方(3_box) 模型工作,也就是,如果UPnP CP能夠搜索兩個UPnP設備和控制兩個UPnP設備的工作,則 基于三方模型的各種用戶情形能夠得以支持。RAS 210和RAC 240和280中的每一個提供到RAS 210和RAC 240和280/來自 RAS 210 和 RAC 240 和 280 的遠程訪問傳輸(RATA) 233,243 和 283。RAC 240 和 280 包括 RATA 241 和 281。RAS 210 和 RAC 240 和 280 各自包括 LAN 232、242 和 282。圖3是根據(jù)另一個實施例的支持RAC 380和RAS 340的遠程訪問的UPnPRAS 310 的示意圖。由于家庭網(wǎng)絡和第一遠程網(wǎng)絡分別通過一個VPN通道訪問RAS,遠程訪問服務 能夠提供到家庭網(wǎng)絡和第一遠程網(wǎng)絡。因此,UPnP RAS310的連接接受單元接受來自第一 遠程網(wǎng)絡的RAS 340和第二遠程網(wǎng)絡的RAC 380多個遠程訪問連接398和399。接受遠程 訪問連接398和399的連接接受單元可以包括在RATA 331中,但是,也可以包括UPnP RAS 310中的其他服務。UPnP RAS 310的信息收集單元從UPnP RAS 310的RADA監(jiān)聽模塊(未示出),第 一遠程網(wǎng)絡的RAS 340的RADASync CP (未示出),和第二遠程網(wǎng)絡的RAC 380的RADASync CP (未示出),收集關于在家庭網(wǎng)絡和第一和第二遠程網(wǎng)絡中發(fā)現(xiàn)的設備的設備列表信息。 UPnP RAS 310的同步信息產(chǎn)生單元產(chǎn)生包括多個遠程網(wǎng)絡圖像和家庭網(wǎng)絡圖像的樹狀數(shù) 據(jù)結(jié)構信息。家庭網(wǎng)絡圖像包括在家庭網(wǎng)絡中發(fā)現(xiàn)的設備的列表,多個遠程網(wǎng)絡圖像包括 在第一和第二網(wǎng)絡中發(fā)現(xiàn)的設備的列表。信息收集單元可以包括在作為RADA 320的一部 分的RADASync模塊321中,和RADA監(jiān)聽模塊(未示出)中,但是,也可以包括UPnP RAS 310 的其他服務。同樣地,同步信息產(chǎn)生單元可以包括在RADASync模塊321中,但是,也可以包 括UPnP RAS 310的其他服務。UPnP RAS 310的同步信息發(fā)送單元通過將網(wǎng)絡圖像發(fā)送到第一遠程網(wǎng)絡的 RAS 340和第二遠程網(wǎng)絡的RAC 380,同步包括在家庭網(wǎng)絡和第一和第二遠程網(wǎng)絡中發(fā)現(xiàn) 的設備的列表的網(wǎng)絡圖像。家庭網(wǎng)絡的UPnP 310的RADASync CP 322可以通過使用由第一遠程網(wǎng)絡的RAS 340和第二遠程網(wǎng)絡的RAC 380的RADASync服務(未示出)提供的 AddRemoteDeviceO動作,將包括新發(fā)現(xiàn)的設備或服務的網(wǎng)絡圖像發(fā)送到第一遠程網(wǎng)絡的 RAS 340和第二遠程網(wǎng)絡的RAC 380。同步關于多個遠程訪問連接398和399的網(wǎng)絡圖像 的同步信息發(fā)送單元可以包括在RADASync CP 322中,但是,也可以包括UPnP RAS 310的 其他服務。UPnP RAS 310的路由模塊330將UPnP設備控制動作消息路由到第二遠程網(wǎng)絡, 該UPnP設備控制動作消息是從第一遠程網(wǎng)絡的UPnP CP接收的,并且控制第二遠程網(wǎng)絡的 UPnP設備。如上所述,由于來自RAC 380和RAS 340的遠程訪問連接398和399被接受,關 于在家庭網(wǎng)絡和第一和第二網(wǎng)絡中發(fā)現(xiàn)的設備和服務的設備和服務信息被同步,以及路由 控制包,UPnP設備能夠獨立于它們的物理網(wǎng)絡位置而被發(fā)現(xiàn)和控制。具體地,由于通過使 用一個VPN通道允許在家庭網(wǎng)絡和第一遠程網(wǎng)絡之間遠程訪問,能夠提供好像使用一個物 理網(wǎng)絡的UPnP服務。同樣,由于來自第二遠程網(wǎng)絡的UPnP設備的遠程訪問連接399也被 接受,基于三方模型的各種用戶情形能夠在家庭網(wǎng)絡的、第一遠程網(wǎng)絡和第二遠程網(wǎng)絡的 UPnP設備之間得以支持。RAS 310 禾口 340 禾口 RAC 380 中的每一個提供到 RAS 310 和 340 和 RAC380/來自 RAS 310 和 340 和 RAC 380 的遠程訪問傳輸(RATA) 333,343 和 383。RAS 340 和 RAC 380 包括 RATA 341 和 381。RAS 310 和 340 和 RAC 380 各自包括 LAN 332、342 和 382。圖4是示出根據(jù)實施例的同步的網(wǎng)絡圖像的框圖。參考圖4,本地網(wǎng)絡420和多 個遠程網(wǎng)絡430至440內(nèi)的UPnP設備421、425、431和441和UPnP服務422、426、427、 432和442由RADA 410識別,就好像它們位于一個物理UPnP網(wǎng)絡中。為此,如果新的設備 或服務被添加到本地網(wǎng)絡420,通過使用由每個遠程網(wǎng)絡的RAC的RADA Sync服務提供的 AddRemoteDevice ()動作,RAS的RADASync CP將新添加的設備或服務發(fā)送到每個遠程網(wǎng)絡 的RAC。每個遠程網(wǎng)絡的RAC將本地網(wǎng)絡420中的新添加的設備或服務添加到其自己的網(wǎng) 絡圖像。如果設備或服務從本地網(wǎng)絡420移除,通過使用由每個遠程網(wǎng)絡的RAC的RADA Sync服務提供的RemoveRemoteDeviceO動作,RAS的RADASyncCP將移除的設備或服務發(fā) 送到每個遠程網(wǎng)絡的RAC。每個遠程網(wǎng)絡的RAC從其自己的網(wǎng)絡圖像中移除在本地網(wǎng)絡420 中移除的設備或服務。圖5示出了根據(jù)實施例的多個遠程網(wǎng)絡和家庭網(wǎng)絡之間的同步網(wǎng)絡圖像的過程。如果新的設備或服務被添加到第一遠程網(wǎng)絡561,而且RAS 520的RADASync服務 531接收由第一遠程網(wǎng)絡561的RAC的RADASync CP 510發(fā)送的AddRemoteDevice ()動作, 則RADASync服務531更新對應于第一遠程網(wǎng)絡561的網(wǎng)絡圖像。通過利用由第二遠程網(wǎng) 絡 563 的 RAC 的 RADASync 服務 540 提供的 AddRemoteDevice ()動作,RAS 520 的 RADASync CP 532將第一遠程網(wǎng)絡561中新添加的設備和服務發(fā)送到第二遠程網(wǎng)絡563的RAC。第二 遠程網(wǎng)絡563的RAC將新添加的設備或服務添加到其自己的遠程網(wǎng)絡圖像。如果設備或服務被從第一遠程網(wǎng)絡561移除,RAS 520的RADASync服務531 接收AddRemoteDeviceO動作(未示出),RADASync服務531更新對應于第一遠程網(wǎng) 絡561的網(wǎng)絡圖像。通過使用由第二遠程網(wǎng)絡563的RAC的RADASync服務540提供的RemoveRemoteDeviceO 動作,RAS 520 的 RADASync CP 532 將第一遠程網(wǎng)絡 561 中移除的 設備或服務發(fā)送到第二遠程網(wǎng)絡563的RAC。第二遠程網(wǎng)絡563的RAC從其自己的網(wǎng)絡圖 像中移除第一遠程網(wǎng)絡561中的移除的設備或服務。因此,第一遠程網(wǎng)絡561的RADA網(wǎng)絡圖像、家庭網(wǎng)絡562、以及第二遠程網(wǎng)絡563 如圖4中所示是同步的網(wǎng)絡圖像。圖6示出了根據(jù)實施例的將從遠程網(wǎng)絡接收的UPnP設備控制動作消息路由到另 一個遠程網(wǎng)絡的過程。如果從第一遠程網(wǎng)絡661的UPnP CP 610接收UPnP動作651是控制第二遠程網(wǎng) 絡663的UPnP設備的UPnP動作,家庭網(wǎng)絡662的RAS 620的路由模塊631轉(zhuǎn)發(fā)UPnP動作 651到第二遠程網(wǎng)絡663的RAC 640 (UPnP動作轉(zhuǎn)發(fā)652)。RAS 620包括RATA 632。雖然本發(fā)明參考其示范性實施例已經(jīng)被具體示出和描述,本領域的普通技術人員 應該理解,在不脫離所附權利要求所限定的本發(fā)明的精神和范圍的前提下,可以在形式和 細節(jié)上進行各種變化。
權利要求
一種通用即插即用UPnP遠程訪問服務器RAS的通信方法,該通信方法包括接受來自多個遠程網(wǎng)絡的UPnP設備的多個遠程訪問連接;收集關于在所述多個遠程網(wǎng)絡和所述RAS的家庭網(wǎng)絡中發(fā)現(xiàn)的設備的設備列表信息;產(chǎn)生同步信息以便在所述多個遠程網(wǎng)絡之間同步所收集的設備列表信息;以及將所述同步信息發(fā)送給所述多個遠程網(wǎng)絡的UPnP設備。
2.如權利要求1所述的通信方法,其中,所述同步信息是包括多個遠程網(wǎng)絡圖像和家 庭網(wǎng)絡圖像的樹狀數(shù)據(jù)結(jié)構信息,所述家庭網(wǎng)絡圖像包括在所述家庭網(wǎng)絡中發(fā)現(xiàn)的設備的 列表,而所述多個遠程網(wǎng)絡圖像包括在所述多個遠程網(wǎng)絡中發(fā)現(xiàn)的設備的列表。
3.如權利要求1所述的通信方法,其中,所述設備列表信息的收集包括從所述多個遠程網(wǎng)絡的UPnP控制點接收關于在所述多個遠程網(wǎng)絡中發(fā)現(xiàn)的所述設備 的設備列表信息;和收集關于在所述家庭網(wǎng)絡中發(fā)現(xiàn)的所述設備的設備列表信息。
4.如權利要求1所述的通信方法,其中,當由于新的UPnP設備加入或已有的設備離開 所述多個遠程網(wǎng)絡或家庭網(wǎng)絡,而在所發(fā)現(xiàn)的設備列表信息中發(fā)生變化時,重新執(zhí)行所述 設備列表信息的收集、所述同步信息的產(chǎn)生和所述同步信息的發(fā)送。
5.如權利要求1所述的通信方法,還包括將UPnP設備控制動作消息路由到另一個遠程 網(wǎng)絡,該UPnP設備控制動作消息是從遠程網(wǎng)絡的UPnP控制點接收的,并且控制另一個遠程 網(wǎng)絡的UPnP設備。
6.如權利要求1所述的通信方法,其中,所述UPnP設備是UPnP遠程訪問客戶端RAC或 UPnP RAS0
7.如權利要求1所述的通信方法,其中,取決于用戶設置,選擇性地執(zhí)行所述多個遠程 訪問連接的接受和所述同步信息的發(fā)送。
8.如權利要求5所述的通信方法,其中,取決于用戶設置,選擇性地執(zhí)行所述UPnP設備 控制動作消息的路由。
9.一種在其上體現(xiàn)了計算機程序的記錄介質(zhì),該計算機程序使得計算機執(zhí)行如權利要 求1所述的通信方法。
10.一種通用即插即用UPnP遠程訪問服務器RAS,包括連接接受單元,接受來自多個遠程網(wǎng)絡的UPnP設備的多個遠程訪問連接;信息收集單元,收集關于在所述多個遠程網(wǎng)絡和所述RAS的家庭網(wǎng)絡中發(fā)現(xiàn)的設備的 設備列表信息;同步信息產(chǎn)生單元,產(chǎn)生同步信息以便在所述多個遠程網(wǎng)絡之間同步設備列表信息;禾口同步信息發(fā)送單元,將所述同步信息發(fā)送給所述多個遠程網(wǎng)絡的UPnP設備。
11.如權利要求10所述的UPnPRAS,其中,所述同步信息是包括多個遠程網(wǎng)絡圖像和 家庭網(wǎng)絡圖像的樹狀數(shù)據(jù)結(jié)構信息,所述家庭網(wǎng)絡圖像包括在所述家庭網(wǎng)絡中發(fā)現(xiàn)的設備 的列表,所述多個遠程網(wǎng)絡圖像包括在所述多個遠程網(wǎng)絡中發(fā)現(xiàn)的設備的列表。
12.如權利要求10所述的UPnPRAS,其中,所述信息收集單元從所述多個遠程網(wǎng)絡的 UPnP控制點接收關于在所述多個遠程網(wǎng)絡中發(fā)現(xiàn)的設備的設備列表信息,并收集關于在所 述家庭網(wǎng)絡中發(fā)現(xiàn)的設備的設備列表信息。
13.如權利要求10所述的UPnPRAS,其中,當由于新的UPnP設備加入或已有的UPnP 設備離開所述多個遠程網(wǎng)絡或家庭網(wǎng)絡,而在所發(fā)現(xiàn)的設備列表信息中變化發(fā)生時,所述 信息收集單元、所述同步信息產(chǎn)生單元和所述同步信息發(fā)送單元重新執(zhí)行信息收集處理、 同步信息產(chǎn)生處理和同步信息發(fā)送處理。
14.如權利要求10所述的UPnPRAS,還包括路由模塊,將UPnP設備控制動作消息路由 到另一個遠程網(wǎng)絡,該UPnP設備控制動作消息是從遠程網(wǎng)絡的UPnP控制點接收的,并且控 制另一個遠程網(wǎng)絡的UPnP設備。
15.如權利要求10所述的UPnPRAS,其中,所述UPnP設備是UPnP遠程訪問客戶端或 UPnP RAS0
16.如權利要求10所述的UPnPRAS,其中,取決于用戶設置,所述連接接受單元選擇性 地接受所述多個遠程訪問連接,以及取決于用戶設置,所述同步信息發(fā)送單元選擇性地發(fā) 送所述同步信息。
17.如權利要求14所述的UPnPRAS,其中,取決于用戶設置,所述路由模塊選擇性地路 由所述UPnP設備控制動作消息。
18.如權利要求2所述的通信方法,其中,當設備或服務從所述RAS的家庭網(wǎng)絡中移除 時,所述RAS將所移除的設備或服務發(fā)送到所述遠程網(wǎng)絡的每一個的遠程訪問客戶端RAC。
19.如權利要求18所述的通信方法,其中,在所述RAS發(fā)送所移除的設備或服務之后, 所述遠程網(wǎng)絡的每一個的RAC從其自己的遠程網(wǎng)絡圖像中移除所移除的設備或服務。
20.如權利要求2所述的通信方法,其中,當設備或服務被添加到第一遠程網(wǎng)絡時,所 述RAS將所添加的設備或服務發(fā)送到第二遠程網(wǎng)絡的遠程訪問客戶端,并且所述第二遠程 網(wǎng)絡的RAC將所添加的設備或服務添加到其自己的遠程網(wǎng)絡圖像。
全文摘要
本發(fā)明涉及用于支持多個遠程訪問的UPnP(通用即插即用)RAS(遠程訪問服務器)設備及其方法。UPnP RAS裝置的通信方法包括自多個遠程網(wǎng)絡的UPnP設備接納多個遠程訪問連接;收集設備列表信息,該設備列表信息是分別從多個遠程網(wǎng)絡和家庭網(wǎng)絡中搜索的;使用收集的信息產(chǎn)生用于在多個遠程網(wǎng)絡之間同步設備列表信息的同步信息;以及將同步信息發(fā)送給多個遠程網(wǎng)絡的UPnP設備。
文檔編號H04L12/12GK101971572SQ200980109191
公開日2011年2月9日 申請日期2009年1月15日 優(yōu)先權日2008年1月15日
發(fā)明者曹晟豪, 金相賢, 韓世熙 申請人:三星電子株式會社