專利名稱:通過基于web的服務來控制裝置的方法和設備的制作方法
技術領域:
與本發(fā)明一致的方法和設備涉及通過基于web的服務來控制裝置,更具 體地講,涉及使用第三方應用程序來控制或管理裝置的通過基于web的服務 來控制裝置。
背景技術:
多媒體數(shù)據(jù)有各種形式,例如文本、靜止圖像、運動圖像、動畫、聲音 等。近年來,對向連接到互聯(lián)網(wǎng)服務器的裝置提供多媒體內(nèi)容和基于web的 服務已經(jīng)進行了研究。
經(jīng)常需要用戶通過使用基于web的服務經(jīng)由互聯(lián)網(wǎng)服務器來控制裝置。 此外,也需要適當?shù)貙τ脩暨M行認證,從而僅允許授權用戶方便地控制裝置。
發(fā)明內(nèi)容
本發(fā)明提供一種用于通過基于web的服務來控制裝置的方法和設備,該 方法和設備能夠方便且安全地對裝置進行認證,并能夠使用第三方應用程序 控制或管理裝置。
根據(jù)本發(fā)明的一方面,提供一種用于通過基于web的服務來控制裝置的 設備,該設備包括控制模塊,基于由用戶輸入的用戶信息確定用戶是否被 授權訪問控制服務器,如果用戶被授權訪問控制服務器,則控制模塊將認證 令牌發(fā)送給用戶的終端;輸出模塊,接收由用戶的終端經(jīng)由第三方應用程序 發(fā)送的請求消息,并根據(jù)認證令牌是否有效來將該請求消息發(fā)送給預定裝置, 該請求消息用于控制該預定裝置。
根據(jù)本發(fā)明的另一方面,提供一種用于通過基于web的服務來控制裝置 的設備,該設備包括控制模塊,基于由用戶輸入的用戶信息確定用戶是否被授權訪問控制服務器,如果用戶被授權訪問控制服務器,則控制模塊將認 證令牌發(fā)送給用戶的終端;安裝模塊,如果用戶被授權訪問控制服務器,則 將預定模塊安裝在用戶的終端中,從而使得用戶能夠自動登錄到控制服務器。
根據(jù)本發(fā)明的另一方面,提供一種通過基于web的服務來控制裝置的方 法,該方法包括基于由用戶輸入的用戶信息確定用戶是否被授權訪問控制 服務器;如果用戶被授權訪問控制服務器,則將認證令牌發(fā)送給用戶的終端; 如果由用戶的終端經(jīng)由第三方應用程序發(fā)送用于控制預定裝置的請求消息, 則根據(jù)認證令牌是否有效,來將請求消息發(fā)送給該預定裝置。
通過下面結合附圖對示例性實施例進行詳細描述,本發(fā)明的上述和其他 方面將會變得清楚,其中
圖1示出根據(jù)本發(fā)明示例性實施例的通過基于web的服務來控制裝置; 圖2示出根據(jù)本發(fā)明另一示例性實施例的通過基于web的服務來控制裝
置;圖3示出根據(jù)本發(fā)明示例性實施例的用于通過基于web的服務來控制裝 置的請求消息;
圖4示出根據(jù)本發(fā)明示例性實施例的包括在HTTP GET方法中的裝置信
自
圖5是根據(jù)本發(fā)明示例性實施例的用于通過基于web的服務來控制裝置 的設備的框圖。
具體實施例方式
現(xiàn)在通過參照顯示本發(fā)明示例性實施例的附圖來更全面地描述本發(fā)明。 然而,本發(fā)明可以以各種不同形式來實現(xiàn),并且不應^C解釋為限于這里闡述 的示例性實施例;相反地,提供這些示例性實施例,從而此公開將是徹底和
號指示相同的元件,從而將省略對它們的重復描述。
圖1示出根據(jù)本發(fā)明實施例的通過基于web的服務來控制裝置。參照圖 1,在控制服務器中注冊關于經(jīng)由有線或無線網(wǎng)絡連接到控制服務器的多個裝 置的信息以及關于用戶的信息(以下稱為用戶信息)。用戶信息可以是已經(jīng)經(jīng)由訂戶注冊過程輸入到控制服務器的信息。用戶信息可包括以下信息中的至少一個用戶使用的標識符和口令、用戶的名稱以及用戶終端的批號和獨有號碼。裝置可自身向控制服務器注冊(控制服務器使用例如控制服務器的制造商的獨有代碼的獨有標識符),并且可使用超文本傳輸協(xié)議(HTTP)經(jīng)由網(wǎng)絡連接 到控制服務器。裝置可使用簡單對象訪問協(xié)議(SOAP)消息以規(guī)則的時間間隔 將可用性狀態(tài)發(fā)送給控制服務器。隨后,當控制服務器接收到由相應裝置發(fā) 送的SOAP消息時,控制服務器將響應消息發(fā)送給每一裝置。當在分布式環(huán) 境中使用例如HTTP的通信協(xié)議時,SOAP可使用遠程過程調(diào)用(RPC)機制。用戶可使用基于web的服務來控制并管理裝置。裝置的例子包括消費性 電子(CE)裝置。裝置可經(jīng)由互聯(lián)網(wǎng)被連接到控制服務器,從而可不斷更新它 們的功能。下面將詳細描述使用基于web的服務來控制裝置的方法。在操作S101,用戶嘗試經(jīng)由用戶終端訪問控制服務器。在才喿作Slll,控 制服務器通過向用戶終端提供訪問授權頁來確定用戶是否被授權訪問控制服 務器。具體地講,如果用戶將標識符和口令輸入到由控制服務器提供給用戶 終端的訪問授權頁,則控制服務器可基于用戶輸入的標識符和口令來確定用 戶是否具有合法訪問權。也就是,如果用戶將用戶信息(即,用戶使用的標識 符和口令)輸入到由控制服務器提供給用戶終端的訪問授權頁,則控制服務器 可分析該用戶信息,并基于分析的結果確定用戶是否具有合法訪問權。在操作S121,如果控制服務器確定該用戶被授權訪問控制服務器,則控 制服務器將指示該用戶被允許訪問控制服務器的消息以及認證令牌發(fā)送給用 戶終端。如果控制服務器確定該用戶沒有被授權訪問控制服務器,則控制服 務器可將指示該用戶不允許訪問控制服務器的消息發(fā)送給用戶終端。用于控制經(jīng)由網(wǎng)絡連接到控制服務器的裝置的第三方應用程序可邱皮^是供 給用戶終端??上蛴脩艚K端提供在認證令牌發(fā)送給用戶終端之后被改向的第 三方應用程序的URL。網(wǎng)頁或預定應用程序可被包括在第三方應用程序中。在操作S131,用戶終端使用第三方應用程序?qū)⒂糜诳刂蒲b置的請求消息 發(fā)送給控制服務器。用戶終端可將認證令牌連同請求消息一起發(fā)送給控制服 務器。在操作S141,控制服務器確定認證令牌是否有效。在操作S151,如果 控制服務器確定認證令牌有效,則控制服務器將該請求消息發(fā)送給作為該請 求消息的目標的裝置。隨后,當接收到該請求消息時,該裝置可執(zhí)行預定操作,并將關于預定操作的結果的響應消息發(fā)送給控制服務器。在操作S161和S171中,控制服務器接收響應消息,并將該響應消息發(fā)送給用戶終端。用戶的終端可以以有線或無線的方式經(jīng)由互聯(lián)網(wǎng)連接到控制服務器。用戶終端的例子包括個人計算機(PC)、個人數(shù)字助理(PDA)、個人通信系統(tǒng)(PCS) 和移動電話。基于用戶輸入的用戶信息的用戶的認證可能復雜。因此,如果 已經(jīng)成功授權用戶訪問控制服務器,并且用戶終端已經(jīng)接收到控制服務器發(fā) 送的認證令牌,則預定模塊可被安裝在用戶終端中,從而用戶可在訪問控制 服務器時自動登錄到控制服務器。以下將參照圖2進行更加詳細的描述。圖2示出根據(jù)本發(fā)明另一示例性實施例的通過基于web的服務來控制裝 置。參照圖2,假設用戶已經(jīng)被授權使用已經(jīng)接收到控制服務器發(fā)送的認證 令牌的用戶終端來訪問控制服務器。控制服務器可將預定模塊安裝在用戶終 端中。在操作S201,該預定模塊使得用戶能夠經(jīng)由用戶終端自動登錄到控制 服務器。在操作S201,當用戶嘗試訪問控制服務器時,由于所述預定模塊,用戶 自動登錄到控制服務器。具體地講,用戶終端可將認證令牌發(fā)送給控制服務 器,并且控制服務器確定該認證令牌是否有效。如果控制服務器確定該認證 令牌有效,則用戶可被允許自動登錄到控制服務器。其結果是,在圖1所示 的方法中執(zhí)行的基于用戶輸入的標識符和口令來對用戶進行認證可被跳過, 因此用戶能夠容易地訪問控制服務器。在操作S211, —旦用戶登錄到控制服務器,則用戶終端使用提供給它的 第三方應用程序來將控制裝置的請求消息發(fā)送給控制服務器。第三方應用程 序包括網(wǎng)頁或預定應用程序。在操作S221,控制服務器將請求消息發(fā)送給作為請求消息的目標的裝 置。在操作S231,該裝置執(zhí)行預定操作并將響應消息發(fā)送給控制服務器。在 操作S241,控制服務器接收該響應消息并將該響應消息發(fā)送給用戶終端。圖3示出根據(jù)本發(fā)明示例性實施例的通過基于web的服務來控制裝置的 請求消息。參照圖3,請求消息可以使用標記語言編寫。用戶可使用第三方 應用程序(或網(wǎng)頁)發(fā)出控制或管理任何期望的裝置的命令。為了解釋方便,將 假設使用可擴展標記語言(XML)編寫請求消息。然而,本發(fā)明不限于將XML 作為請求消息的僅有形式。的獨有號碼、命令、多個參數(shù)、裝置的描述和執(zhí)行時間)可被包括在各個相應XML標簽中,但是本發(fā)明不限于此。也就是,除了這包括在XML標簽中的信息可被包括在請求消息中,并且該請求消息可 被發(fā)送給控制服務器。也就是,用戶終端可使用網(wǎng)頁將以標記語言(例如,XML 或超文本標記語言(HTML))編寫的請求消息發(fā)送給控制服務器。用戶終端也 可將認證令牌連同該請求消息一起發(fā)送給控制服務器。隨后,控制服務器可 根據(jù)該認證令牌是否有效來將請求消息發(fā)送給裝置。參照圖3,獨有號碼標簽302可包括標識裝置的裝置的標識符和/或獨有 信息。具體地講,可在獨有號碼標簽302中指定裝置的批號和/或型號。.命令(command)標簽304可包括關于將在裝置中執(zhí)行的操作的命令。命 令的例子包括硬件和軟件控制命令。硬件控制是指裝置的硬件元件的控制(例 如,打開和關閉裝置以及調(diào)整裝置的溫度)。軟件控制是指裝置的軟件元件的 控制(例如,運動圖像數(shù)據(jù)、音頻數(shù)據(jù)或視頻數(shù)據(jù)的回放,運動圖像數(shù)據(jù)、音 頻數(shù)據(jù)或視頻數(shù)據(jù)的終止回放以及運動圖像數(shù)據(jù)、音頻數(shù)據(jù)或視頻數(shù)據(jù)的預 定記錄)。然而,由于裝置的硬件和軟件元件可以彼此關聯(lián)地被預定模塊控制, 因此硬件控制和軟件控制的差別不限于這里闡述的內(nèi)容。參數(shù)(parameters)標簽306可包括關于在命令標簽304中指定的命令的一 個或多個參數(shù)值。參數(shù)標簽306可還包括各種子元素。描述(description)標簽308可包括分別在獨有號碼標簽302、命令標簽304 和參數(shù)標簽306中指定的值的描述或者其它各條信息的描述。執(zhí)行時間標簽310可包括規(guī)定何時執(zhí)行在命令標簽304中指定的命令的 執(zhí)行時間信息。因此,用戶可建立用于控制裝置的進度表。然后,裝置可根 據(jù)用戶建立的進度表響應于在命令標簽304中指定的命令而被控制??赏ㄟ^HTTP POST方法(HTTP POST方法是能夠發(fā)送請求消息的標準 HTTP方法)發(fā)送用于控制裝置的請求消息。如圖4所示,可通過HTTP GET方法來將用于管理裝置的請求消息發(fā)送 給控制服務器,并且控制服務器可將該請求消息發(fā)送給裝置。隨后,裝置響 應于該請求消息執(zhí)行預定操作,并經(jīng)由中央服務器將關于該預定操作的結果 的響應消息發(fā)送給用戶。圖4示出根據(jù)本發(fā)明示例性實施例的包括在HTTP GET方法中的裝置信息。參照圖4,裝置的標識符、類型、名稱、描述和狀態(tài)以及執(zhí)行時間信息 可被包括在各相應標簽中。隨后,可根據(jù)分別包括在各標簽中的信息獲得裝置信息,并且獲得的裝置信息可被發(fā)送給用戶。HTTP GET方法是用于將裝 置信息發(fā)送給用戶來管理裝置的方法。然而,本發(fā)明不限于HTTP GET方法。 也就是,可使用除了 HTTP GET方法之外的方法來發(fā)送裝置信息。參照圖4,標識符標簽402可包括關于裝置的獨有信息。標識符標簽402 可與圖3中示出的獨有號碼標簽302相應。類型(type)標簽404可指定裝置的類型(例如,數(shù)字TV)。名稱(name)標簽 406可指定裝置的型號。描述(description)標簽408可包括裝置的描述。狀態(tài)(status)標簽410可指 示是否可訪問裝置。如果能夠以有線或無線的方式訪問裝置,則狀態(tài)標簽410 可寫作"連接的"(connected)。執(zhí)行時間(execution time)標簽412可包括關于裝置何時執(zhí)行與預定命令 相應的操作的執(zhí)行時間信息。簡言之,當通過使用HTTP GET方法經(jīng)由控制服務器將包括分別包含在 多個標簽中的信息的請求消息發(fā)送到裝置時,能夠獲得關于該裝置的裝置信 息,并且獲得的裝置信息可被發(fā)送給用戶。圖5是根據(jù)本發(fā)明示例性實施例用于通過基于web的服務來控制裝置的 設備500的框圖。參照圖5,設備500包括輸入模塊510、控制模塊520、安 裝模塊530和輸出模塊540。設備500可被包括在控制服務器中。輸入模塊510從用戶終端接收用戶信息。用戶信息可包括用戶的標識符 和口令。用戶可使用設置在用戶終端上的各種輸入裝置(包括一睫盤和鍵區(qū))將用戶信息輸入到輸入模塊510。為了從用戶終端接收用戶信息,訪問授權頁可 被提供給終端。訪問授權頁可以是當用戶嘗試訪問控制服務器時由控制服務 器提供的網(wǎng)頁。用戶終端包括配備有能夠顯示信息的圖像顯示單元的模塊, 圖像顯示單元可以是陰極射線管(CRT)、液晶顯示器(LCD)、發(fā)光二極管 (LED)、有機LED(OLED)或等離子顯示面板(PDP)??刂颇K520基于由輸入模塊510接收的用戶信息來確定用戶是否被授 權訪問控制服務器。具體地講,控制模塊520可通過確定先前注冊的用戶信 息的列表是否包括由輸入模塊510接收的用戶信息,來確定該用戶是否被授 權訪問控制服務器。如果該用戶被授權訪問控制服務器,則控制模塊520可將認證令牌發(fā)送給用戶終端。認證令牌可包括可被用戶終端、控制服務器和預定裝置識別的信息。認證令牌可包括以下信息中的至少一個認證令牌的到期時間信息、用戶的標識符、會話標識符和用戶的屬性信息。因此,當用戶嘗試采用用戶終端訪問控制服務器時,控制模塊520可基于認證令牌來確 定該用戶是否被授權訪問控制服務器。另外,如果該用戶被授權訪問控制服 務器,則控制模塊520可通過將用于控制裝置的網(wǎng)頁(或第三方應用程序)改向 用戶終端來向該用戶終端提供所述網(wǎng)頁。這里,所述網(wǎng)頁可被提供給用戶終 端作為HTML瀏覽器或應用程序。安裝模塊530將預定模塊安裝在用戶終端中,從而用戶可容易地訪問控 制服務器,而不需要經(jīng)過登錄過程。具體地講,如上所述,如果用戶已經(jīng)通 過適當認證過程(即,登錄過程)被成功授權訪問控制服務器,則安裝模塊530 可將預定模塊安裝在用戶終端中。作為安裝預定模塊的結果,用戶可自動登 錄到控制服務器,而不需要附加的登錄過程。也就是,用戶可采用終端(例如, 移動電話)容易地訪問控制服務器,而不需要復雜的過程。此外,安裝模塊530 可以是可選擇的。當用戶使用在用戶終端提供的網(wǎng)頁(或第三方應用程序)經(jīng)由用戶終端將 請求消息發(fā)送給預定裝置時,輸出模塊540將請求消息發(fā)送給該預定裝置。 輸出模塊540可根據(jù)控制模塊520確定認證令牌是否有效來將請求消息發(fā)送 給該預定裝置。具體地講,用戶終端可將認證令牌連同請求消息一起發(fā)送給 控制服務器。隨后,如果認證令牌有效,則輸出模塊540可將請求消息發(fā)送 給該預定裝置。如果認證令牌無效,則輸出模塊540可將指示將無法將請求 消息發(fā)送給該預定裝置的消息發(fā)送給用戶終端。請求消息可包括關于該預定 裝置的控制命令和/或用于獲得裝置信息的管理命令。如果請求消息包括控制 命令,則該預定裝置可根據(jù)控制命令執(zhí)行操作。如果請求消息包括用于獲得 裝置信息的管理命令,則可從該預定裝置中讀取裝置信息,并且可經(jīng)由控制 服務器將裝置信息發(fā)送給用戶。具體地講,如果網(wǎng)頁被提供給用戶的終端作為XML瀏覽器,則用戶可 通過點擊網(wǎng)頁上的鏈接來選擇用于期望裝置的命令。隨后,包括選擇的命令 的請求消息被發(fā)送給控制服務器,并且控制服務器搜索選擇的命令將被發(fā)送 到的裝置。其后,控制服務器將請求消息發(fā)送給被識別的裝置。這里,控制 服務器可根據(jù)用戶的認證令牌是否有效來將請求消息發(fā)送給被識別的裝置。10被識別的裝置可執(zhí)行與包括在請求消息中的命令相應的操作,并將關于操作 結果的響應消息發(fā)送給控制服務器。這里使用的術語"模塊"表示但不限于執(zhí)行特定任務的軟件組件或硬件組件(例如,現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC))。模塊可以有 利地被配置為駐留在可尋址存儲介質(zhì)上并且配置在一個或多個處理器上運 行。因此,例如模塊可包括組件(例如,軟件組件、面向?qū)ο蟮能浖M件、類 組件和任務組件)、進程、函數(shù)、屬性、過程、子程序、程序代碼段、驅(qū)動程 序、固件、微碼、電路、數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)結構、表、數(shù)組和變量。組件 和模塊中提供的功能可被組合為較少的組件或模塊,或者可進一步分離為另外的組件或模塊。如上所述,根據(jù)本發(fā)明的示例性實施例,能夠通過基于web的服務方便 且安全地對裝置進行認證并有效地控制和管理裝置。盡管已經(jīng)參照其示例性實施例具體顯示和描述了本發(fā)明,j旦是本領域的 普通技術人員應該理解,在不脫離由權利要求限定的本發(fā)明的精神和范圍的 情況下,可以在其中進行形式和細節(jié)上的各種改變。
權利要求
1、一種用于通過基于web的服務來控制裝置的設備,該設備包括控制模塊,基于從用戶的終端接收的信息確定用戶是否被授權經(jīng)由所述終端訪問控制服務器,如果確定用戶被授權訪問控制服務器,則控制模塊將認證令牌發(fā)送給所述終端;輸出模塊,從所述終端接收用于控制裝置的請求消息以及認證令牌,其中,由所述終端經(jīng)由第三方應用程序發(fā)送該請求消息,如果從所述終端接收的認證令牌有效,則輸出模塊將該請求消息發(fā)送給裝置。
2、 如權利要求1所述的設備,還包括安裝模塊,如果控制模塊確定用 戶被授權訪問控制服務器,則安裝模塊將一^^塊安裝在所述終端中,該模塊 使得用戶能夠經(jīng)由所述終端自動登錄到控制服務器。
3、 如權利要求l所述的設備,其中,認證令牌包括以下信息中的至少一 個關于訪問控制服務器的權利的訪問權信息、認證令牌的到期時間信息、 用戶的標識符、會話標識符和用戶的屬性信息。
4、 如權利要求l所述的設備,其中,輸出模塊使用超文本傳輸協(xié)議將請 求消息發(fā)送給裝置。
5、 如權利要求l所述的設備,其中,請求消息包括用于獲得關于裝置的 信息的管理命令。
6、 一種用于通過基于web的服務來控制裝置的設備,該設備包括 控制模塊,基于從用戶的終端接收的信息確定用戶是否被授權經(jīng)由所述終端訪問控制服務器,如果確定用戶被授權訪問控制服務器,則控制模塊將 認證令牌發(fā)送給所述終端;安裝模塊,如果控制模塊確定用戶被授權訪問控制服務器,則將一模塊 安裝在所述終端中,該模塊使得用戶能夠經(jīng)由所述終端自動登錄到控制服務 器。
7、 如權利要求6所述的設備,還包括輸出模塊,從所述終端接收用于 控制裝置的請求消息以及認證令牌,其中,由所述終端經(jīng)由第三方應用程序 發(fā)送該請求消息,如果從所述終端接收的認證令牌有效,則輸出模塊將該請 求消息發(fā)送給裝置。
8、 如權利要求7所述的設備,其中,請求消息包括用于獲得關于裝置的信息的管理命令。
9、 一種通過基于web的服務來控制裝置的方法,該方法包括 基于從用戶的終端接收的信息確定用戶是否被授權經(jīng)由用戶的終端訪問控制服務器;如果確定用戶被授權訪問控制服務器,則將認證令牌發(fā)送給所述終端; 從所述終端接收用于控制裝置的請求消息以及認證令牌,其中,由所述 終端經(jīng)由第三方應用程序發(fā)送該請求消息;如果從所述終端接收的認證令牌有效,則將該請求消息發(fā)送給裝置。
10、 如權利要求9所述的方法,還包括,如果確定用戶被授權訪問控制 服務器,則將一模塊安裝在終端中,該模塊使得用戶能夠自動登錄到控制服 務器。
11、 如權利要求9所述的方法,其中,認證令牌包括以下信息中的至少 一個關于訪問控制服務器的權利的訪問權信息、認證令牌的到期時間信息、 用戶的標識符、會話標識符和用戶的屬性信息。
12、 如權利要求9所述的方法,其中,將請求消息發(fā)送給裝置的步驟包 括使用超文本傳輸協(xié)議將請求消息發(fā)送給裝置。
13、 如權利要求9所述的方法,其中,請求消息包括用于獲得關于裝置 的信息的管理命令。
全文摘要
提供了一種用于通過基于web的服務來控制裝置的方法和設備。該設備包括控制模塊,基于從用戶的終端接收的信息確定用戶是否被授權經(jīng)由終端訪問控制服務器,如果確定用戶被授權訪問控制服務器,則控制模塊將認證令牌發(fā)送給終端;輸出模塊,從終端接收用于控制裝置的請求消息以及認證令牌,其中,由終端經(jīng)由第三方應用程序發(fā)送該請求消息,如果從終端接收的認證令牌有效,則輸出模塊將該請求消息發(fā)送給裝置。
文檔編號H04L29/08GK101316277SQ20081010840
公開日2008年12月3日 申請日期2008年5月27日 優(yōu)先權日2007年6月1日
發(fā)明者張冠華 申請人:三星電子株式會社