專利名稱:一種提供家庭網絡設備信息的方法和系統的制作方法
技術領域:
本發明涉及家庭網絡技術和呈現(Presence)業務,具體涉及一種提供家庭網絡中設備信息的方法和系統。
背景技術:
家庭網絡業務是在近年來飛速發展的業務,它通常是以家庭網關為控制管理核心,使用各種無線/有線組網覆蓋的技術,在家庭范圍內將PC、電話機、各類智能終端、家電、安防系統、照明系統等與廣域網相聯接的一種新技術。現有技術中家庭網絡的框圖如圖1所示,家庭網絡內部的邏輯功能實體有4個,分別為網絡接入功能實體(NAE)、家庭網絡核心功能實體(HCE)、功能處理實體(FPE)、用戶終端功能實體(EUTE),而家庭網絡中的關鍵物理部件家庭網關則由邏輯實體HCE或HCE+FPE或HCE+NAE或HCE+FPE+NAE組成。家庭網絡的相關內容可以參考數字生活網絡聯盟等相關標準組織中的相關資料。
呈現(Presence)業務是一種可以使呈現體的當前狀態及信息被選定的觀察者所知道,從而使那些觀察者選擇合適的通信手段或時段和呈現體通信的業務。呈現信息可以為呈現體的當前狀態,這些狀態即可以是呈現體用戶自行設置的,也可以是呈現業務客戶端監測得到的。
如圖2所示,為呈現業務系統的結構示意圖,其包括三個基本組成部分,即呈現業務服務器、信息提供者和信息請求者,其中(1)信息提供者即呈現體,主要包括用戶代理和網絡代理這兩大類提供者。
用戶代理讓用戶自己能主動提供其Presence信息,如用戶把自己標注為“開會”、“暫時離開”等狀態。
網絡代理讓網絡系統能提供用戶終端的Presence信息。如HLR通過網絡代理,可將“是否在服務區內”這個Presence信息提供給Presence服務器,GMLC通過網絡代理,可以將用戶終端所處的位置Presence信息提供給Presence服務器。
(2)呈現業務服務器或簡稱呈現服務器,Presence服務器可從多個用戶代理、網絡代理獲取Presence信息;并能根據信息模型確定的規則,將來自多個信息提供者的Presence信息整合成一份單獨的、統一的Presence信息;在系統可管理、用戶隱私可保證的情況下,根據事先確定的規則,允許其他請求者即觀察者主動查詢或訂閱Presence信息。
(3)信息請求者即觀察者,信息請求者就是請求從Presence服務器處獲得Presence信息的客戶端,它可以是應用服務器,也可以是其他Presence用戶的用戶代理,請求者可以通過兩種模式獲取信息請求模式請求者主動查詢Presence信息。
通知模式請求者事先通過一定的方式,在服務器上進行定制,請求在一定的規則下(如當Presence信息發生變化時),Presence服務器主動把Presence信息發送給請求者。
在現有技術中,一個與本發明相關的呈現業務的系統架構如圖3所示,其中,觀察者即為上述的信息請求者,呈現信息源即為上述的信息提供者(呈現體)。其中XDM客戶端是提供訪問XDM服務器的實體。XDM客戶端可能是終端或者服務器實體,可以通過可擴展標記語言配置訪問協議(XCAP)對XDM服務器中的文檔進行操作。XCAP協議具體可以參見因特網工程組IETF的標準“TheExtensible Markup Language(XML)Configuration Access Protocol”。該XDM客戶端可以駐留在觀察者實體內。
聚合代理(Aggregation Proxy)是XDM客戶端在用戶設備實現訪問XDM服務器上的XML文檔的接觸點,稱之為聚合代理。聚合代理具有如下的功能執行對XDM客戶端的鑒權;路由XCAP請求到正確的XDM服務器。
呈現可擴展標記語言文檔管理服務器(呈現XDMS)是一個XCAP服務器和會話發起協議(SIP)消息通知器,它具有如下功能管理可擴展標記語言(XML)文檔,向訂閱者發送文檔變化通知。
呈現服務器可以接收和存儲呈現信息,分發呈現信息給觀察者。此外還可以訂閱存儲在共享XDMS和呈現XDMS上的文檔變化,并可以獲取XDMS上的文檔。
呈現信息源即呈現體,是一個提供呈現信息的實體,可以在用戶終端或一個網絡實體上。
觀察者是一個請求信息提供者(呈現體)的呈現信息的實體。
目前的家庭網絡業務可以通過Web頁面的方法向用戶提供簡單的家庭網絡設備信息,其中家庭網絡作為Web服務器通過HTTP協議提供信息,這種實現方式需要用戶每次都主動通過瀏覽器去獲取才可以,另外為了保證安全和隱私,對每次獲取家庭網絡設備信息的請求還需要進行鑒權,用戶每次都需要輸入用戶名和密碼。而實際上家庭網絡設備信息是經常變化的,另外用戶一般只關心部分而不是全部的家庭網絡設備信息,這種用戶每次都需主動獲取的方式顯然不是一種很好的方案;另一方面家庭網絡也希望能獲取一些用戶相關的狀態信息,以據此啟動或關閉一些家庭網絡中的設備。如何采用合適的方式靈活的向用戶提供家庭網絡設備信息是亟待解決的問題。
發明內容
本發明的目的在于,提供一種提供家庭網絡設備信息的方法和系統,用以通過訂閱/通知方式使家庭網絡中向用戶提供家庭網絡設備信息。
本發明的技術方案為一種提供家庭網絡設備信息的方法,其通過訂閱/通知方式家庭網絡提供家庭網絡設備信息,其包括步驟觀察者訂閱家庭網絡的家庭網絡設備信息;當所述家庭網絡設備信息發生變化時,向訂閱該信息的觀察者分發包含家庭網絡設備信息的通知。
所述通過訂閱/通知方式家庭網絡提供家庭網絡設備信息具體為通過呈現業務提供家庭網絡設備信息。
觀察者向呈現服務器訂閱家庭網絡的家庭網絡設備信息,家庭網絡作為呈現業務的呈現體,在向呈現服務器發布的呈現信息中提供所述家庭網絡中家庭網絡設備信息,然后呈現服務器將發送包含家庭網絡設備信息的通知給訂閱該信息的觀察者。
所述的家庭網絡通過家庭網關發布包含家庭網絡設備信息的呈現信息。
所述的家庭網絡通過家庭網關發布包含家庭網絡設備信息的呈現信息的步驟具體包括家庭網關從家庭網絡設備獲取所述的家庭網絡設備信息,并對家庭網絡設備信息進行緩存;將獲取的家庭網絡設備信息或緩存的家庭網絡設備信息轉換為呈現信息格式;以呈現協議發布所述的家庭網絡設備信息到呈現服務器。
所述家庭網關從家庭網絡設備獲取所述的家庭網絡設備信息,并對家庭網絡設備信息進行緩存的步驟之后還包括家庭網關將獲取的家庭網絡設備信息與已經緩存的家庭網絡設備信息進行對比,僅將發生變化的家庭網絡設備信息轉換為呈現信息格式并發布到呈現服務器。
在所述的家庭網絡通過家庭網關發布包含家庭網絡設備信息的呈現信息步驟之前還包括家庭網關對呈現業務進行識別,并區分所述呈現業務的類別;為呈現業務分配優先級和/或服務質量參數。
本發明方法還包括步驟用戶終端根據所述家庭網絡發布的呈現信息中所提供的所述家庭網絡中家庭網絡設備信息向家庭網關發送對家庭網絡設備的遠程控制命令。
用戶終端通過短消息向家庭網關發送對家庭網絡設備的遠程控制命令。
所述家庭網絡發布的呈現信息中還包括當前家庭網絡中設備信息的起始時間;用戶終端接收到包含所述當前家庭網絡中設備信息的起始時間的呈現信息后,根據本地時間與該起始時間的差值更新用戶終端上顯示的當前家庭網絡中設備信息的持續時間。
所述的家庭網絡通過家庭網關訂閱用戶的呈現信息。
所述的家庭網絡通過家庭網關訂閱用戶的呈現信息的步驟之后還包括從呈現服務器接收所訂閱用戶發布的呈現信息;對接收到的呈現信息根據策略庫中的策略條件產生相關的控制命令;將產生的控制命令下發給相應的家庭網絡設備。
本發明還提供了一種提供家庭網絡設備信息的系統,所述系統包括家庭網絡,用于管理和控制各種家庭網絡設備,以及收集和發布所述家庭網絡設備信息;呈現服務器,用于接收家庭網絡發布的家庭網絡設備信息,并將其分發給訂閱所述家庭網絡設備信息的觀察者;家庭網絡設備,用于產生所述家庭網絡設備信息;觀察者,用于訂閱并獲取所述家庭網絡設備信息。
家庭網絡還包括家庭網關,用于獲取所述家庭網絡中各家庭網絡設備產生的家庭網絡設備信息,并包含在呈現信息中發布給所述的呈現服務器。
家庭網關還包括呈現信息接收裝置,用于接收用戶發布的呈現信息;呈現信息分析判斷裝置,用于對接收到的呈現信息與策略庫中策略進行分析與對比;命令產生裝置,用于根據分析判斷的結果產生控制命令;命令下發裝置,用于將產生的控制命令下發給家庭網絡中的相關設備。
所述的觀察者為用戶終端或應用服務器。
本發明的有益效果在于,通過揭露一種提供家庭網絡設備信息的方法和系統,使用訂閱/通知方式向用戶提供家庭網絡設備信息,家庭網絡可作為呈現體搜集變化的家庭網絡設備信息,并發布到呈現服務器,由呈現服務器分發給訂閱了該信息的觀察者用戶。這使用戶可以靈活的訂閱自己所需要的家庭網絡設備信息,而且在這些信息發生變化時可以自動收到相應的通知。另一方面家庭網絡也可以訂閱用戶的狀態信息,并根據收到的用戶狀態信息變化通知來控制家庭網絡中的相應設備。
圖1為現有技術中家庭網絡框圖;
圖2為現有技術中呈現業務系統的結構示意圖;圖3為現有技術中呈現業務系統結構框圖;圖4為本發明的信令流程圖;圖5為本發明實施例1的系統結構框圖;圖6為本發明方法中過濾與合并處理流程圖;圖7為本發明實施例2的家庭網關結構框圖。
具體實施例方式
以下結合
本發明的具體實施方式
。本發明提供了一種提供家庭網絡設備信息的方法,其核心思想是,采用訂閱/通知方式提供家庭網絡設備信息,觀察者訂閱家庭網絡的家庭網絡設備信息,當所述家庭網絡設備信息發生變化時,向訂閱該信息的觀察者分發包含家庭網絡設備信息的通知。可通過呈現業務提供家庭網絡設備信息,使家庭網絡作為呈現業務的呈現體,提供所述家庭網絡中家庭網絡設備信息。并使所述的家庭網絡設備信息被訂閱家庭網絡設備信息的觀察者所獲取。觀察者可以是用戶終端或應用服務器。
在本發明方法中,所述的家庭網絡設備通過家庭網關發送家庭網絡設備信息,家庭網關也可以訂閱用戶的呈現信息。所述的家庭網關還可以對呈現業務進行識別,并區分所述呈現業務的類別;按照呈現業務的特性為所述的呈現業務劃分優先級和服務質量(QoS)需求;對所述的家庭網絡設備信息進行處理和控制。所述的處理和控制是指獲取所述的家庭網絡設備信息,并對該家庭網絡設備信息進行緩存;使獲取的家庭網絡設備信息或緩存的家庭網絡設備信息滿足呈現業務消息形式;對獲取的家庭網絡設備信息進行過濾與合并(如圖6所示);發布所述的家庭網絡設備信息。
本發明還提供一種提供家庭網絡設備信息的系統,包括XDM客戶端,聚合代理,XDM服務器,呈現服務器,家庭網絡,其中信令流程如圖4所示呈現服務器用來接收和存儲呈現信息,分發呈現信息給觀察者;聚合代理用來執行對XDM客戶端的鑒權,路由XCAP請求到正確的XDM服務器;
XDM客戶端是用來訪問XDM服務器的實體;家庭網絡為呈現體,用來提供與家庭網絡相關的呈現信息。
實施例1如圖5所示,為一種提供家庭網絡設備信息的系統,家庭網絡包括家庭網關和家庭網絡中的各種設備,其中家庭網關用來收集家庭網絡中各種設備產生的呈現信息,并向呈現服務器發布所述呈現信息。
家庭網絡以家庭網關為控制管理核心可以收集并發布獲取到的家庭網絡中各種設備的呈現信息,為了能夠有效的支持這一業務,家庭網關具體的實現如下的工作1)識別呈現業務并區分呈現業務的類別,即業務特征等呈現業務的相關需求,例如,業務標識Service-idPresence-Service,業務類別Service-classdata-Service,業務需求Service-requirementreal-time,等相關的業務信息。
2)按照呈現業務的特性為呈現業務劃分優先級和具體的QoS需求,家庭網關依據所述的優先級和/或服務質量參數處理呈現業務請求,如發布呈現信息,或處理接收到的訂閱的用戶呈現信息。根據1)識別出的相關業務信息,家庭網關為呈現業務劃分優先級和具體的QoS需求。通常數據業務在家庭網關中的優先級較低,而呈現業務與家庭網關支持的其他業務相比,雖然呈現業務屬于數據業務,但是,呈現信息要求的實時性相對比較高,因此應該分配較高的優先級,可以僅次于IPTV業務和VoIP業務;在QoS的優先級劃分上,由于呈現業務屬于高交互性的數據傳送業務,可以分配QoS優先級為2,而家庭網關對應的相關具體QoS參數可如下表1所示表1
對呈現業務優先級的劃分以及QoS參數的具體需求可以參考上述的設置,但不僅限于上述的設置。
3)處理及控制家庭網絡中各種設備的信息,即家庭網關獲取家庭網絡中各種設備的信息,并轉換為呈現信息格式;家庭網關通過呈現協議發布包含設備信息的呈現信息。其中步驟A)家庭網關可以采用UPnP(即插即用)協議或IGRS協議獲取家庭網絡中各種設備信息,其中UPnP為國際標準協議,而IGRS為國內的標準協議。通過這兩種協議獲取到的設備信息可以是部分設備信息,也可以是全部設備信息。部分設備信息指那些發生變化的設備信息,這些信息可以非常豐富,例如室內溫度的變化、電視頻道的變化、電燈開關狀態的變化等,而全部設備信息則包括家庭網絡設備的所有設備信息,包括發生變化的設備狀態和未發生變化的設備狀態。
家庭網關對獲取到的設備信息需要作如下處理a、家庭網關緩存獲取到的設備信息,這是非常必要的,在某一時刻,可能家庭網絡中設備的信息同時發生變化,家庭網關對如此多的信息來不及處理,緩存可以防止設備信息丟失。
b、家庭網關處理獲取到的設備信息。對于獲取到的設備信息或緩存的呈現信息,家庭網關應對其處理使其滿足Presence呈現消息形式,并用URI標識家庭網關,對于家庭網絡中每一個需要監控的設備,可以分配一個唯一設備標識,每一個被監控的設備除了具有一些公共的呈現特性(如開/關的狀態信息)外還可以具有自己獨特的呈現特性信息。
家庭網關對設備信息的處理可以包括合并和過濾當家庭網關獲取到設備信息后,首先與前一時刻的設備信息進行比較,如果這一時刻的設備信息與前一時刻的設備信息不同或這一時刻的設備信息不是用戶想要過濾掉的內容,則將其與這一時刻的其他設備的呈現信息以<ddevice>元素的形式合并成一個呈現消息,其中<ddevice>有一個必選的id屬性用來標識設備;反之,如果這一時刻的設備信息與前一時刻的設備信息相同或為用戶設置的需要過濾掉的內容,則丟棄這個設備信息,將其它不同于前一時刻的設備信息合并成一個呈現信息的形式。如果,同一時刻獲取到的設備信息只有一條,則僅執行過濾,而不需要執行合并。此處理過程的流程如圖6所示過濾掉的內容可以包括沒有發生變化的呈現信息,也可以是用戶通過家庭網關的人機交互界面或手持設備終端軟件設定的不關心的呈現信息。過濾與合并可以有效的減少消息的大小,節省網絡帶寬。
步驟B)家庭網關發布包含家庭網絡設備信息的呈現信息。家庭網關將經過上述步驟處理的設備信息轉化成呈現信息的形式進行發布,發布呈現信息的呈現協議通常為會話初始協議SIP,其他的一些IP協議如用戶數據報協議UDP、超文本傳輸協議HTTP等也可以用來發布呈現信息,在相應發往呈現服務器的協議數據包中包含呈現信息即可。發布的呈現信息可以是步驟A)中獲取到的部分設備信息或全部設備信息經過過濾與合并后生成的部分呈現信息或全部呈現信息。發布的消息體中可以包含但不限于如下表2所示家庭網絡設備的各種信息表2
上述表2以XML形式表示,以第一條記錄為例,呈現信息的內容如下<pre listing-type="program-listing"> <presence xmlns=″urn:ietf:params:xml:ns:home-pidf″ xmlns:d=″urn:ietf:params:xml:ns:home-pidf:device″ entity=”sip:cindy@digitalhome.com”> <tuple id=”a1231”> <status><basic>open</basic> </status> <controls><handset-control>open</handset-control><PC-control>open</PC-control> </controls> <contact>TEL URI:+8613843859438</contact> <timestamp>2005-12-23T10:43:20Z</timestamp> </tuple> <d:device id=”a1233”> <d:deviceID>urn:x-mac:0003ba4811e3(mac地址/私有IP)</deviceID> <d:deviceName>TV Set</deviceName> <d:status> <d:basic>open</basic> </status> <d:note>40寸大平板(描述信息)</note> <d:remote_control> <d:status>open</d:status> </d:remote_control> <d:extension-info> <d:program>經濟論壇</program> <d:channel>CCTV2</channel> </d:extension-info> <timestamp>2005-12-23 T10:43:20Z</timestamp> </pre><pre listing-type="program-listing"></device></presence></pre>其中<presence>元素可以包含多個XML命名空間,可以支持家庭網絡digital home的定義的相關命名空間,其中每一種設備的特性可以用自己的命名空間,也可以采用包含所有設備特性的統一命名空間,即所有設備的特性均在一個命名空間中描述;“entity”屬性是<presence>元素的必選屬性,用來標識公布呈現信息的呈現體,即家庭網關的標識,可以使用統一資源標識符URI;<tuple>一個<presence>元素可以包含一個或多個<tuple>元素,不同的<tuple>表示不同的業務控制功能;“id”為<tuple>元素的必選屬性,每一個<tuple>元素都有一個唯一的id標識;<controls>表示家庭網關支持的遠程控制方法,為<tuple>的子元素,它可以包含<handset-control>子元素和<PC-control>子元素。<handset-control>表示支持手持設備遠程控制家庭網絡中的設備,<PC-control>表示支持個人計算機遠程控制家庭網絡中的設備,例如,當用戶通過手持設備或PC機觀察到家中的電視機處于工作狀態,而此時家中沒人,用戶可以通過手持設備或PC機發出遠程控制命令關閉電視機,通過<controls>元素可以有效的支持這一功能;元素<handset-control>和<PC-control>包含一個必選的子元素<status>,其用法與<status>元素相同(控制發生的呈現信息變化及時發布出來,用戶可以根據呈現信息的狀態采取動作,如何控制屬于現有技術)<status><tuple>元素有一個必選的<status>子元素,其<basic>值為Open或Close,用來表示控制功能的可用狀態;<timestamp>為可選元素,用來表示<tuple>元素變化的時間;<device>一個<presence>元素可以包含一個或多個<device>元素,表示家庭網絡中提供呈現信息的設備,“id”為必選屬性,用來標識不同的<device>;
<deviceID><device>元素有一個必選的<deviceID>用來標識提供呈現信息的設備,其值可以為mac地址或IP地址;<deviceName>為提供呈現信息的設備名稱,<status>為設備的基本狀態信息其值為Open或Close;<note>為設備的描述信息,其值為使用自然語言描述的設備信息;<remote-control>用來表示設備是否支持遠程控制,當其<status>元素的值為open時表示此設備支持遠程控制,為close時表示此設備不支持遠程控制。
<extension-info>中的子元素描述了設備的特征信息。
進一步,可以僅提供發生變化的呈現信息,例如電視機播放的頻道發生變化時的呈現信息如下<pre listing-type="program-listing"> <presence xmlns=″urn:ietf:params:xml:ns:pidf″ xmlns:p=″urn:ietf:params:xml:ns:pidf-diff″ entity=″sip:cindy@digitalhome.com″> <p:replacesel=″*/tuple[@id=’a1231’]/device-info/extension-info/programmer/text()″>晚間新聞</p:replace> <p:replacesel=″*/tuple[@id=’a1231’]/device-info/extension-info/channel/text()″>CCTV4</p:replace></presence></pre>變化的信息可以使用replace操作替換,也可以采用add操作添加新的呈現信息、remove操作刪除過期的呈現信息等。呈現服務器根據接收到的替換replace,添加add等信息更新家庭網關的呈現信息。
授權規則文檔是規則的集合,每一條規則都由條件(condition)、動作(action)和轉換(transformation)組成。條件用來說明在何種情況下應用此規則,動作表明呈現服務器要采取的動作,轉換表明在呈現信息發布給觀察者之前應該采取哪些處理措施。上例家庭網關cindy@digitalhome.com的授權規則文檔的內容舉例如下<pre listing-type="program-listing"> <cr:ruleset xmlns:cr=″urn:ietf:params:xml:ns:common-policy″ xmlns=″urn:ietf:params:xml:ns:home-rules″ xmlns:xsi=″http://www.w3.org/2001/XMLSchema-instance″> <cr:rule id=″1″> <cr:conditions><cr:identity> <cr:id>host@digitalhome.com</cr:id></cr:identity> </cr:conditions> <cr:actions><sub-handling>allow</sub-handling> </cr:actions> <cr:transformations><provide-services> <service-uri-scheme>sip</service-uri-scheme> <service-uri-scheme>mailto</service-uri-scheme></provide-services><provide-device>true</provide-device><provide-activities>true</provide-activities><provide-user-input>bare</provide-user-input> <provide-unknown-attributename=″foo″>true</provide-unknown-attribute></cr:transformations> </cr:rule> </cr:ruleset></pre>上述的呈現信息中還可以包括家庭網絡中設備當前狀態的起始時間,可以用XML形式方式表示為<initialization-time>,可以作為<device>元素的子元素,其數據類型遵循rfc3339中描述的時間類型。
呈現服務器發布包含家庭網絡中設備當前狀態的起始時間<initialization-time>元素的呈現信息。
用戶的終端如手機接收到包含<initialization-time>元素的呈現信息后,將<initialization-time>元素值作為初始值,根據本地時間的變化不斷更新設備當前狀態的持續時間,并和相應的設備呈現信息一起顯示給用戶。
另外用戶終端設備根據所述家庭網絡發布的呈現信息中所提供的所述家庭網絡中家庭網絡設備信息還可以向家庭網關發送對家庭網絡設備的遠程控制命令。如用戶終端監測到所訂閱的家庭網絡設備信息中室內濕度數據值超過了終端預設值,則發送啟動除濕機的控制命令給家庭網關。如果用戶終端是固定的計算機終端,可以通過IP協議如UDP、SIP等協議發送控制命令給家庭網關,家庭網關一般有唯一的IP地址。如果是移動終端如手機,則可以通過短消息發送控制命令給家庭網關。家庭中通常都有固定電話,移動終端將包含控制指令的短消息發送給固定電話終端對應的電話號碼,家庭網關檢測到家庭網絡中的固定電話終端收到的短消息包含控制指令,并且短消息的發送者是為預設的有控制權限的移動電話號碼,則執行該短消息中的控制指令。
實施例2一種提供家庭網絡設備信息的系統,包括呈現業務子系統,呈現業務子系統包括聚合代理,XDM服務器,呈現服務器;家庭網絡子系統,包括家庭網關和各種家庭設備。家庭網絡可以訂閱用戶的呈現信息,并根據用戶的呈現信息產生相應的控制動作。
支持呈現業務家庭網絡的管理控制核心家庭網關需要增加如下裝置呈現信息接收裝置、呈現信息分析判斷裝置、命令產生裝置以及命令下發裝置,其結構如圖7所示其中呈現信息接收裝置用來接收呈現服務器分發的用戶所發布的呈現信息,呈現信息分析判斷裝置則對接收到的呈現信息與策略庫中策略的條件進行分析與對比,命令產生裝置則根據分析判斷的結果產生控制命令,命令下發裝置則用來將產生的命令下發給家庭網絡中的相應設備。
另外家庭網絡中的設備也可以直接訂閱用戶的呈現信息時,家庭網關不需要對從呈現服務器接收到的用戶的呈現信息做任何特殊處理,僅是將呈現信息轉發給家庭網絡中的設備,由家庭網絡中的設備根據接收到的用戶呈現信息直接執行相應的動作,如開或關等。當然這種方式比較適合具有較強智能的設備如電腦、數字電視等,而一些簡單的設備如空調、照明燈等就不適合了。
具體的,家庭網關根據用戶的呈現信息采取動作的步驟如下步驟A)家庭網關訂閱用戶的呈現信息;步驟B)用戶發布呈現信息;步驟C)家庭網關從呈現服務器接收呈現信息,并根據用戶的呈現信息采取相應的動作。
其中步驟A)用戶可以通過家庭網關的人機交互界面使家庭網關訂閱用戶的呈現信息,即家庭網關發送訂閱請求給呈現服務器,呈現服務器根據用戶在XDM服務器中設置的鑒權策略通過鑒權后,記錄該訂閱關系,以后在用戶的呈現信息發生變化時,呈現服務器會通知家庭網關。
在步驟C)中家庭網關根據接收到的用戶呈現信息變化的通知采取相應的行動,當為家中設備直接訂閱時,家中設備接到用戶呈現信息的變化時,自己采取相應的行動。具體的呈現信息接收裝置接收用戶發布的呈現信息,呈現信息分析判斷裝置對接收到的呈現信息與預定義的策略進行分析比對,如果符合預定義的條件則由相關命令產生裝置產生控制命令,再通過命令下發裝置將控制命令下發給用戶終端功能實體或功能處理實體。處理步驟如下步驟a)家庭網關將用戶的呈現信息與用戶預先設置的策略庫中策略的條件進行比較分析;步驟b)如果用戶的呈現信息與某條策略的條件相匹配,則家庭網關產生相關的控制命令,并執行步驟c);如果用戶的呈現信息與策略庫中所有策略的條件都不匹配,則執行步驟d);步驟c)將控制命令下發給相關設備。
步驟d)丟棄此信息。
用戶可以通過家庭網關的人機交互界面配置策略,并將配置好的策略保存在家庭網關的策略庫中。策略由條件和動作組成,呈現信息分析判斷裝置將接收到的用戶的呈現信息與策略庫中策略條件進行對比,如果與某條策略的條件相符,則執行相關的動作,產生相關的命令,以XML格式表示的策略如下所示<pre listing-type="program-listing"><trigger> <changed to=″go-home″> /person/@activities </changed></trigger><action> <control_aircondition>open</control_aircondition> <control_electric_cooker>open</control_electric_cooker> <delay>15</delay></action></pre>上述策略實例的“trigger”條件為訂閱的用戶的“activities”呈現信息元素值變為″go-home″值時則執行“action”中定義的動作,動作為由相關命令產生裝置產生空調控制命令“control_aircondition”和電飯鍋控制命令“control_electric_cooker”,<delay>元素表示以上動作與呈現信息時間戳相比將延遲執行的時間,單位為分鐘。
如果是家庭網絡中的設備直接訂閱用戶的呈現信息,則由家庭網絡中的設備判斷是否采取相應的處理動作,此時策略庫數據也可以位于家庭網絡中的各設備中。
另外家庭網絡中的設備也可以直接作為呈現體,各種設備通過家庭網關接入SIP/IP核心網絡,直接發布包含設備信息的呈現信息,而家庭網關只是簡單的轉發設備的呈現信息給呈現服務器。
以上具體實施方式
僅用于說明本發明,而非用于限定本發明。
權利要求
1.一種提供家庭網絡設備信息的方法,其特征在于,通過訂閱/通知方式家庭網絡提供家庭網絡設備信息,包括步驟觀察者訂閱家庭網絡的家庭網絡設備信息;當所述家庭網絡設備信息發生變化時,向訂閱該信息的觀察者分發包含家庭網絡設備信息的通知。
2.根據權利要求1所述的方法,其特征在于,所述通過訂閱/通知方式家庭網絡提供家庭網絡設備信息具體為通過呈現業務提供家庭網絡設備信息。
3.根據權利要求2所述的方法,其特征在于,觀察者向呈現服務器訂閱家庭網絡的家庭網絡設備信息,家庭網絡作為呈現業務的呈現體,在向呈現服務器發布的呈現信息中提供所述家庭網絡中家庭網絡設備信息,然后呈現服務器將發送包含家庭網絡設備信息的通知給訂閱該信息的觀察者。
4.根據權利要求3所述的方法,其特征在于,所述的家庭網絡通過家庭網關發布包含家庭網絡設備信息的呈現信息。
5.根據權利要求4所述的方法,其特征在于,所述的家庭網絡通過家庭網關發布包含家庭網絡設備信息的呈現信息的步驟具體包括家庭網關從家庭網絡設備獲取所述的家庭網絡設備信息,并對家庭網絡設備信息進行緩存;將獲取的家庭網絡設備信息或緩存的家庭網絡設備信息轉換為呈現信息格式;以呈現協議發布所述的家庭網絡設備信息到呈現服務器。
6.根據權利要求5所述的方法,其特征在于,所述家庭網關從家庭網絡設備獲取所述的家庭網絡設備信息,并對家庭網絡設備信息進行緩存的步驟之后還包括家庭網關將獲取的家庭網絡設備信息與已經緩存的家庭網絡設備信息進行對比,僅將發生變化的家庭網絡設備信息轉換為呈現信息格式并發布到呈現服務器。
7.根據權利要求4所述的方法,其特征在于,在所述的家庭網絡通過家庭網關發布包含家庭網絡設備信息的呈現信息步驟之前還包括家庭網關對呈現業務進行識別,并區分所述呈現業務的類別;為呈現業務分配優先級和/或服務質量參數。
8.根據權利要求2所述的方法,其特征在于,該方法還包括步驟用戶終端根據所述家庭網絡發布的呈現信息中所提供的所述家庭網絡中家庭網絡設備信息向家庭網關發送對家庭網絡設備的遠程控制命令。
9.根據權利要求8所述的方法,其特征在于,用戶終端通過短消息向家庭網關發送對家庭網絡設備的遠程控制命令。
10.根據權利要求2至8任意一項所述的方法,其特征在于,所述家庭網絡發布的呈現信息中還包括當前家庭網絡中設備信息的起始時間;用戶終端接收到包含所述當前家庭網絡中設備信息的起始時間的呈現信息后,根據本地時間與該起始時間的差值更新用戶終端上顯示的當前家庭網絡中設備信息的持續時間。
11.根據權利要求2所述的方法,其特征在于,所述的家庭網絡通過家庭網關訂閱用戶的呈現信息。
12.根據權利要求11所述的方法,其特征在于,所述的家庭網絡通過家庭網關訂閱用戶的呈現信息的步驟之后還包括從呈現服務器接收所訂閱用戶發布的呈現信息;對接收到的呈現信息根據策略庫中的策略條件產生相關的控制命令;將產生的控制命令下發給相應的家庭網絡設備。
13.一種提供家庭網絡設備信息的系統,其特征在于,所述系統包括家庭網絡,用于管理和控制各種家庭網絡設備,以及收集和發布所述家庭網絡設備信息;呈現服務器,用于接收家庭網絡發布的家庭網絡設備信息,并將其分發給訂閱所述家庭網絡設備信息的觀察者;家庭網絡設備,用于產生所述家庭網絡設備信息;觀察者,用于訂閱并獲取所述家庭網絡設備信息。
14.根據權利要求13所述的系統,其特征在于,家庭網絡還包括家庭網關,用于獲取所述家庭網絡中各家庭網絡設備產生的家庭網絡設備信息,并包含在呈現信息中發布給所述的呈現服務器。
15.根據權利要求14所述的系統,其特征在于,家庭網關還包括呈現信息接收裝置,用于接收用戶發布的呈現信息;呈現信息分析判斷裝置,用于對接收到的呈現信息與策略庫中策略進行分析與對比;命令產生裝置,用于根據分析判斷的結果產生控制命令;命令下發裝置,用于將產生的控制命令下發給家庭網絡中的相關設備。
16.根據權利要求13所述的系統,其特征在于,所述的觀察者為用戶終端或應用服務器。
全文摘要
本發明為一種提供家庭網絡中各種設備信息的方法和系統,通過訂閱/通知方式使家庭網絡作為呈現業務的呈現體,提供所述家庭網絡中家庭網絡設備信息。所述的家庭網絡設備信息被呈現業務的觀察者所獲取。用以解決目前家庭網絡中無法靈活提供家庭網絡中各種設備信息的問題,并減少網絡訪問次數,減少信息流量。
文檔編號H04L29/06GK101075976SQ20061008260
公開日2007年11月21日 申請日期2006年5月18日 優先權日2006年5月18日
發明者宋雪飛, 孫謙, 招揚, 田林一, 鮑洪慶, 彭程暉, 楊波 申請人:華為技術有限公司