基於遠程訪問使用本地網絡裝置的服務的方法和設備的製作方法
2023-08-09 21:05:56 2
專利名稱:基於遠程訪問使用本地網絡裝置的服務的方法和設備的製作方法
技術領域:
與示例性實施例一致的設備和方法涉及使用服務,更具體地講,涉及基於遠程訪問使用由本地網絡裝置提供的服務。
背景技術:
由於本地網絡的普及,面向個人計算機(PC)網絡的環境日益擴展到包括使用較低網絡技術的家用設備的環境。因此,已經提出了通用即插即用(UPnP)技術來使用網際網路協議(IP)以統ー的方式將這些家用設備聯網。然而,UPnP技術僅在本地網絡中支持裝置之間的交互發現和控制。也就是說,在現有技術中,本地網絡的外部裝置不能與本地網絡的UPnP裝置連接。因此,已經提出了 UPnP遠程訪問架構以允許本地網絡的外部裝置與UPnP裝置連接。UPnP遠程訪問架構定義了本地網絡內的遠程訪問伺服器(RAS)以及能夠從本地網絡之外遠程訪問RAS的遠程訪問客戶端(RAC)。
發明內容
技術問題示例性實施例提供ー種基於遠程訪問使用由本地網絡的裝置提供的服務的方法和設備以及一種記錄有用於執行所述方法的程序的計算機可讀記錄介質。有益效果根據本發明,不具有用戶接ロ的遠程客戶端可基於從伺服器接收的用戶接ロ控制本地網絡的裝置。
通過參照附圖詳細描述示例性實施例,以上和其它方面將變得更加清楚,其中圖I示出根據示例性實施例的使用服務的系統;圖2是根據示例性實施例的使用服務的方法的流程圖;圖3是根據示例性實施例的客戶端的框圖;圖4是根據示例性實施例的第一伺服器的框圖;圖5是根據示例性實施例的第二伺服器的框圖。最佳模式根據示例性實施例的一方面,提供ー種使用由本地網絡的UPnP裝置提供的服務的方法,其中,所述方法由位於本地網絡之外的客戶端執行,所述方法包括從用於提供客戶端針對UPnP裝置的遠程訪問的本地網絡的第一伺服器接收關於服務的信息;將關於服務的信息發送到管理用於遠程訪問的至少ー個用戶接ロ(UI)的第二伺服器;從第二伺服器接收用於使用服務的UI ;將與服務有關的UPnP動作請求發送到第一伺服器。所述方法還可包括從第一伺服器接收UPnP動作請求的結果;基於接收的結果改變n的狀態。關於服務的信息可包括服務的標識符。與服務有關的UPnP動作請求可以是用於請求與服務有關的UPnP動作的簡單對象訪問協議(SOAP)消息。客戶端可以是根據UPnP遠程訪問(RA)協議的遠程訪問客戶端,第一伺服器可以是根據UPnP RA協議的遠程訪問伺服器。根據另ー示例性實施例的一方面,提供ー種提供針對由本地網絡的UPnP裝置的服務的遠程訪問的方法,其中,所述方法由本地網絡的第一伺服器執行,所述方法包括將關於服務的信息發送到位於本地網絡之外的客戶端;基於用於使用服務的UI接收由客戶端發送的與服務有關的UPnP動作請求JfUPnP動作請求發送到UPnP裝置,其中,由客戶端基於關於服務的信息從管理用於遠程訪問的至少ー個UI的第二伺服器接收UI。 根據另ー示例性實施例的一方面,提供ー種使用服務的設備,其中,在位於本地網絡之外的客戶端中實現所述設備,並且所述設備使用由本地網絡的UPnP裝置提供的服務,所述設備包括發現單元,從用於提供客戶端針對UPnP裝置的遠程訪問的本地網絡的第一伺服器接收關於服務的信息;客戶端單元,將關於服務的信息發送到管理用於遠程訪問的至少ー個用戶接ロ UI的第二伺服器,從第二伺服器接收用於使用服務的UI,並基於接收的UI將與服務有關的UPnP動作請求發送到第一伺服器。根據另ー示例性實施例的一方面,提供一種用於提供遠程訪問的設備,其中,在本地網絡的第一伺服器中實現所述設備,並且所述設備提供針對由本地網絡的UPnP裝置提供的服務的遠程訪問,所述設備包括發現單元,發現本地網絡中的UPnP裝置的服務;伺服器単元,將關於服務的信息發送到位於本地網絡之外的客戶端,基於用於使用服務的n接收由客戶端發送的與服務有關的UPnP動作請求,並將UPnP動作請求發送到UPnP裝置,其中,由客戶端基於關於服務的信息從管理用於遠程訪問的至少ー個n的第二伺服器接收UIo根據另ー示例性實施例的一方面,提供一種用於提供n的伺服器,所述n用於使用由本地網絡的UPnP裝置提供的服務,所述伺服器包括控制器,從本地網絡的網絡伺服器接收關於服務的信息,所述信息用於將服務與UI匹配;資料庫,存儲UI,其中,響應於從位於本地網絡之外的客戶端接收到對於n的請求,控制器將n發送到客戶端以遠程地使用UPnP裝置的服務。根據另ー示例性實施例的一方面,提供ー種其上記錄有用於執行使用服務的方法和提供遠程訪問的方法中的至少ー個的程序的計算機可讀記錄介質。
具體實施例方式以下,將參照附圖詳細描述示例性實施例,在附圖中,相同的標號始終表示相同的元件。當諸如「...中的至少ー個」的表達方式出現在列出的元件之後時,其修飾列出的所有元件,而不是修飾列出的單個元件。圖I示出根據示例性實施例的使用服務的系統。參照圖1,遠程訪問客戶端(RAC) 110通過遠程訪問伺服器(RAS) 120使用本地裝置130的服務。RAC 110可對應於根據UPnP遠程訪問(RA)的RAC。RAS 120可對應於根據UPnP RA的RAS。
RAS 120和RAC 110將連接到本地網絡的本地裝置的列表和由本地裝置提供的服務的列表相互進行同歩。RAS 120通過本地網絡的控制點發現本地網絡的本地裝置130和由本地裝置130提供的服務,並將與發現的本地裝置130和發現的服務有關的信息發送到RAC IlO0 RAC 110可根據接收到的與本地網絡的本地裝置130和由本地裝置130提供的服務有關的信息來選擇和接收由本地裝置130提供的服務。可通過基於網際網路網絡的虛擬專用網絡(VPN)隧道來執行RAC 110對本地裝置130的遠程訪問。RAC 110通過VPN隧道將與選擇的服務有關的UPnP動作請求發送到RAS120,RAS 120將UPnP動作請求發送到本地裝置130。當本地裝置130處理UPnP動作請求時,通過RAS 120將處理UPnP動作請求的結果發送到RAC 110。然而,RAC 110可不包括用於使用本地裝置130的服務的用戶接ロ(UI)。例如,本地裝置130可以是新連接到本地網絡的裝置,RAC 110可不包括用於使用新連接的本地裝 置130的服務的n。在這種情況下,即使RAC 110從RAS 120接收到本地裝置130和本地裝置130的一個或多個服務的信息,由於RAC 110不包括用於使用本地裝置130的服務的UI,因此RAC110不可以使用本地裝置130的服務。因此,根據本示例性實施例的使用服務的系統可包括管理用於使用本地裝置130的n的遠程用戶接ロ伺服器(RUIS) 140。RAC 110可通過存儲用於使用本地網絡的至少ー個裝置的服務的n並在本地網絡中或在本地網絡之外安裝RUIS 140,來從RUIS 140接收用於使用本地裝置130的服務的UIoRUIS 140從RAS 120接收與由本地網絡的裝置130提供的服務有關的信息。RUIS140根據接收到的信息將服務與UI匹配,並將服務和UI存儲在資料庫中。然後,當RAC 110將與本地裝置130的服務有關的信息發送到RUIS140,並向RUIS 140請求M時,RUIS 140將存儲的至少ー個n中的與本地裝置130的服務對應的UI提供給RAC 110。接收UI的RAC 110通過VPN隧道基於UI將與服務有關的UPnP動作請求發送到RAS 120,從而使用本地裝置130的服務。圖2是根據示例性實施例的使用服務的方法的流程圖。參照圖2,操作210到212是用於發現裝置和服務的操作,並且通過這樣的處理被執行,在所述處理中,客戶端21和第一伺服器22根據在UPnP RA中定義的遠程訪問方法發送和接收預定消息。客戶端21可與作為遠程訪問本地網絡的本地裝置23的裝置的RAC 110對應,第一伺服器22可與作為用於提供客戶端21的遠程訪問的裝置的基於UPnP RA的RAS 120對應。在操作210,第一伺服器22發現本地網絡的裝置23和由裝置23提供的服務。本地網絡的裝置23可以是UPnP裝置。在根據UPnP的本地網絡的情況下,本地網絡的控制點可發現與本地網絡連接的裝置23和由裝置23提供的服務。控制點可根據簡單服務發現協議(SSDP)多播用於發現裝置23和服務的消息,接收到消息的裝置23可響應於該消息發送響應消息。因此,控制點可發現裝置23和服務。另外,當裝置新連接到本地網絡吋,由於新連接到本地網絡的裝置在本地網絡中執行關於該裝置和服務的信息的廣告,因此控制點可根據廣告發現該裝置及其服務。第一伺服器22可通過經控制點收集與本地網絡的裝置23及其一個或多個服務有關的信息來發現本地裝置23和本地裝置23的服務。在操作212,第一伺服器22將與本地網絡的裝置23及其服務有關的信息發送到客戶端21。即使在第一伺服器22發送了所述信息之後,還通過保持發送關於本地網絡的改變信息來同步與裝置23及其服務有關的信息。當裝置新連接到本地網絡,或者已經連接的裝置的連接結束時,第一伺服器22將指示這樣的連接的信息發送到客戶端21,以同步與本地網絡的裝置及其一個或多個服務有關的信息。
在操作214,客戶端21基幹與本地網絡的裝置23及其ー個或多個服務有關的同步信息,選擇本地裝置23的服務。通過客戶端21的用戶的輸入來選擇裝置23的服務。在操作216,客戶端21確定客戶端21是否包括用於使用本地裝置23的服務的UI。如參照圖I所述,由於客戶端21可能不包括用於使用本地裝置23的UI,因此,在操作216客戶端21確定客戶端21是否包括用於使用本地裝置23的服務所需的UI。當確定客戶端21不包括n時,在操作218,客戶端21向第二伺服器24請求用於使用本地裝置23的服務的UI。關於本地裝置23的服務的信息被添加到UI請求消息,並被發送到第二伺服器24。第二伺服器24是管理用於支持客戶端21的遠程訪問的至少ー個UI的伺服器。關於服務的信息可包括由本地裝置23提供的服務的種類和服務的標識符。與裝置和服務有關的同步信息之中的關於本地裝置23的服務的信息被包括在UI請求消息中,並且UI請求消息被發送到第二伺服器24。在操作220,第二伺服器24將客戶端21在操作218請求的用於使用本地裝置23的服務的UI發送到客戶端21。具體地講,第二伺服器24從本地網絡的第一伺服器22接收關於本地網絡中可用的至少ー個服務的信息。另外,第二伺服器24將所述信息與至少ー個UI匹配,並將所述信息和UI存儲在資料庫中。在操作218,當客戶端21發送包括關於服務的信息的用於請求UI的消息吋,第二伺服器24參照包括在UI請求消息中的關於服務的信息發現與本地裝置23的服務對應的UI。當存在與本地裝置23的服務對應的n時,在操作220,將發現的n發送到客戶端21。當不存在與本地裝置23的服務對應的n吋,將用於指示n不存在的警告消息發送到客戶端21。在操作220,發送到客戶端21的UI可以是包括用於使用本地裝置23的服務的應用、圖像、文本、圖標、文本框等中的至少ー個的UI,或者可以是包括根據CEA-2104的消費者電子 HTML (CE-HTML)文檔的 flash UI。在操作222到228,客戶端21基於在操作220接收到的UI使用本地裝置23的服務。具體地,客戶端21在操作222將與本地裝置23的服務有關的控制消息發送到第一伺服器22,並在操作228基於UI接收響應。可根據在UPnP RA中定義的遠程訪問方法執行操作222到228。因此,如參照圖I所述,為了使用安全服務,可通過VPN發送與服務有關的控制消息,並可通過VPN接收響應。例如,如果本地裝置23的服務是多媒體流傳輸服務,則客戶端21通過VPN隧道向第一伺服器22請求多媒體流傳輸,並通過VPN隧道接收響應於所述請求的流傳輸數據。更詳細地,在操作222,客戶端21向第一伺服器22請求與涉及本地裝置23的服務有關的UPnP動作。客戶端21可將根據簡單對象訪問協議(SOAP)產生的UPnP動作請求的消息發送到第一伺服器22。在操作224,第一伺服器22將在操作222接收到的UPnP動作請求的消息轉發到本地裝置23。在操作226,本地裝置23將處理在操作224接收到的UPnP動作請求的消息的結果發送到第一伺服器22。例如,在操作222,如果從客戶端21發送到第一伺服器22的UPnP動作請求的消息是請求多媒體流傳輸的消息,則在操作226,本地裝置23將多媒體數據發送到第一伺服器22。在操作228,第一伺服器22將在操作226接收到的結果轉發到客戶端21。在操作230,接收到結果的客戶端21改變n的狀態以將結果反映到UI。圖3是根據示例性實施例的客戶端21的框圖。參照圖3,客戶端21包括發現單元310和客戶端單元320。如以上參照圖2所述,客戶端21可對應於基於UPnP RA的RAC110。 發現單元310從第一伺服器22接收與本地網絡的裝置23及其一個或多個服務有關的信息。當裝置新連接到本地網絡,或者已經連接的裝置的連接結束吋,發現單元310從第一伺服器22接收關於這樣的連接的信息。發現單元310可與基於UPnP RA的RAC的遠程訪問發現代理(RADA)単元對應。客戶端單元320根據由發現單元310從第一伺服器22接收到的關於裝置23的一個或多個服務的信息來使用本地裝置23的服務。如果本地裝置23包括用於使用服務的UI,則客戶端単元320基於W通過將與服務有關的控制消息發送到第一伺服器22來使用本地裝置23的服務。然而,如果本地裝置23不包括用於使用本地裝置23的服務的UI,則客戶端21向管理用於遠程訪問的至少ー個UI的第二伺服器24請求用於使用服務的UI,並響應於該請求接收用於使用本地裝置23的服務的n。為了執行n的發送/接收以及動態構建,客戶端単元320可包括用於從第二伺服器24動態接收用於使用本地網絡的服務的UI的遠程訪問服務代理。客戶端21將包括關於本地裝置23的服務的信息(例如,服務的種類和標識符)的UI請求消息發送到第二伺服器24,並響應於發送從第二伺服器24接收與本地裝置23的服務對應的n。接收到UI的客戶端單元320基於UI使用本地裝置23的服務。客戶端單元320基於UI將與本地裝置23的服務有關的控制消息發送到第一伺服器22。更詳細地,將與本地裝置23的服務有關的UPnP動作請求發送到第一伺服器22,並從第一伺服器22接收處理UPnP動作請求的結果。客戶端單元320改變UI的狀態以在UI中反映從第一伺服器22接收到的結果。圖4是根據示例性實施例的第一伺服器22的框圖。參照圖4,第一伺服器22包括發現單元410和伺服器單元420。如以上參照圖2所述,第一伺服器22可對應於基於UPnPRA 的 RAS 120。發現單元410發現本地網絡的裝置23和由裝置23提供的服務。如以上參照圖2所述,可通過存在於UPnP本地網絡中的控制點來發現本地網絡的裝置23和由該裝置提供的服務。發現單元410可對應於基於UPnP RA的RAS的RADA。
當本地網絡的裝置23和由該裝置提供的服務被發現時,與裝置23和服務有關的信息被發送到客戶端21。當裝置新連接到本地網絡,或者已經連接的裝置的連接結束時,關於這樣的連接的信息被發送到客戶端21。發現單元410將關於發現的服務的信息發送到第二伺服器24,從而第二伺服器24可將服務與對應於該服務的UI匹配,並可將所述服務和對應的UI存儲在資料庫中。伺服器單元420提供客戶端21的遠程訪問,並控制本地裝置23。伺服器單元420從客戶端21接收與服務有關的控制消息,並將接收 到的控制消息轉發到本地裝置23。更詳細地,伺服器單元420從客戶端21接收與本地裝置23的服務有關的UPnP動作請求的消息,並將接收到的消息轉發到本地裝置23。伺服器單元420從本地裝置23接收本地裝置23接收所述消息的結果,並將結果轉發到客戶端21。可通過VPN隧道安全地執行伺服器單元420和客戶端21之間的消息和結果的發送和接收。圖5是根據示例性實施例的第二伺服器24的框圖。參照圖5,第二伺服器24包括控制器510和資料庫520。控制器510從第一伺服器22接收關於本地網絡中可用的至少ー個服務的信息,並將所述服務和對應的UI存儲在資料庫520中,其中,第一伺服器22將服務和對應的UI匹配。因此,當控制器510從客戶端21接收對於UI的請求時,客戶端21與本地網絡的裝置23進行遠程訪問,並且控制器510響應於該請求提供用於使用服務的W。控制器510從客戶端21接收將被客戶端21使用的包括與本地裝置23的服務有關的信息的UI請求消息,並基於包括在接收到的UI請求消息中的與服務有關的信息搜索資料庫520。當在資料庫520中發現與關於服務的信息對應的UI吋,將發現的UI發送到客戶端21。當沒有發現n時,將警告消息發送到客戶端21。例如,根據示例性實施例的客戶端和伺服器可包括與在圖3、圖4和圖5中示出的客戶端21、第一伺服器22和第二伺服器24連接的總線,並且包括與總線連接的至少ー個處理器。另外,客戶端和伺服器可包括與總線連接的用於存儲接收到的消息或產生的消息的存儲器,所述存儲器還連接到用於執行上述指令的至少ー個處理器。雖然在此沒有限制,但是示例性實施例還可被實施為在計算機可讀記錄介質上的計算機可讀代碼。計算機可讀記錄介質是能夠存儲其後可由計算機系統讀取的數據的任意非暫時性數據存儲裝置。計算機可讀記錄介質的示例包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、⑶-ROM、磁帶、軟盤、光數據存儲裝置等。計算機可讀記錄介質還可分布於聯網的計算機系統中,從而以分布方式存儲和執行計算機可讀代碼。如上所述,根據ー個或多個示例性實施例,即使在本地網絡之外的客戶端也可基於n的動態構建來使用由本地網絡內的UPnP裝置提供的服務。因此,即使客戶端不包括用於UPnP裝置的服務的所有n,客戶端也可使用服務,從而改進客戶端的使用並減少客戶端的製造成本。雖然已經參照示例性實施例具體地示出和描述了各方面和優點,但是本領域的普通技術人員應理解,在不脫離由權利要求限定的本發明構思的精神和範圍的情況下,可對其進行形式和細節上的各種改變。
權利要求
1.ー種使用由本地網絡的通用即插即用UPnP裝置提供的服務的方法,其中,所述方法由客戶端執行,所述方法包括 從本地網絡的第一伺服器接收關於服務的信息,第一伺服器提供客戶端針對UPnP裝置的遠程訪問; 將關於服務的信息發送到第二伺服器,第二伺服器管理用於遠程訪問的至少ー個用戶接 ロ UI ; 從第二伺服器接收用於使用服務的n; 將與UPnP裝置的服務有關的UPnP動作請求發送到第一伺服器; 其中,客戶端位於本地網絡之外。
2.如權利要求I所述的方法,還包括 從第一伺服器接收UPnP動作請求的結果; 基於接收的結果改變n的狀態。
3.如權利要求I所述的方法,其中,關於服務的信息包括服務的標識符。
4.如權利要求I所述的方法,其中,與服務有關的UPnP動作請求是用於請求與服務有關的UPnP動作的簡單對象訪問協議SOAP消息。
5.如權利要求I所述的方法,其中 客戶端是根據UPnP遠程訪問RA協議的遠程訪問客戶端; 第一伺服器是根據UPnP RA協議的遠程訪問伺服器。
6.如權利要求I所述的方法,其中,接收用於使用服務的UI的步驟包括 如果UI存在,則從第二伺服器接收UI ; 如果UI不存在,則從第二伺服器接收警告消息。
7.ー種提供針對由本地網絡的通用即插即用UPnP裝置提供的服務的遠程訪問的方法,其中,所述方法由本地網絡的第一伺服器執行,所述方法包括 將關於服務的信息發送到位於本地網絡之外的客戶端; 基於用於使用服務的用戶接ロ UI接收由客戶端發送的與服務有關的UPnP動作請求; 將UPnP動作請求發送到UPnP裝置, 其中,由客戶端基於關於服務的信息從管理用於遠程訪問的至少ー個n的第二伺服器接收UI。
8.如權利要求7所述的方法,其中,關於服務的信息包括服務的標識符。
9.如權利要求7所述的方法,其中,UPnP動作請求是用於請求與服務有關的UPnP動作的簡單對象訪問協議SOAP消息。
10.如權利要求7所述的方法,其中 客戶端是根據UPnP遠程訪問RA協議的遠程訪問客戶端; 第一伺服器是根據UPnP RA協議的遠程訪問伺服器。
11.ー種使用服務的設備,其中,在客戶端中實現所述設備,並且由本地網絡的通用即插即用UPnP裝置提供服務,所述設備包括 發現單元,從用於提供客戶端針對UPnP裝置的遠程訪問的本地網絡的第一伺服器接收關於服務的信息; 客戶端單元,將關於服務的信息發送到管理用於遠程訪問的至少ー個用戶接ロ UI的第二伺服器,從第二伺服器接收用於使用服務的n,並基於接收到的n將與UPnP裝置的服務有關的UPnP動作請求發送到第一伺服器, 其中,客戶端位於本地網絡之外。
12.如權利要求11所述的設備,其中,客戶端單元從第一伺服器接收UPnP動作請求的結果,並基於接收到的結果改變n的狀態。
13.ー種提供遠程訪問的設備,其中,在本地網絡的第一伺服器中實現所述設備,並且遠程訪問針對由本地網絡的通用即插即用UPnP裝置提供的服務,所述設備包括 發現單元,發現本地網絡中的UPnP裝置的服務; 伺服器單元,將關於服務的信息發送到位於本地網絡之外的客戶端,基於用於使用服務的UI接收由客戶端發送的與服務有關的UPnP動作請求,並將UPnP動作請求發送到UPnP裝置, 其中,由客戶端基於關於服務的信息從管理用於遠程訪問的至少ー個n的第二伺服器接收UI。
14.如權利要求13所述的設備,其中,關於服務的信息包括服務的標識符。
15.ー種其上記錄有用於執行權利要求I到權利要求10中的ー個的方法的程序的計算機可讀記錄介質。
全文摘要
一種基於由位於本地網絡之外的客戶端從管理用於遠程訪問的至少一個用戶接口(UI)的伺服器接收到的UI來使用由本地網絡的通用即插即用(UPnP)裝置提供的服務的方法和設備。
文檔編號H04L12/28GK102763373SQ201080063589
公開日2012年10月31日 申請日期2010年11月29日 優先權日2010年2月11日
發明者姜旼京, 李鍾昊, 梁道俊, 金泰正, 金鴻秀 申請人:三星電子株式會社