專利名稱:橋接多個家庭網絡軟件體系結構的制作方法
技術領域:
本發明涉及可能連接不同軟件體系結構的網絡的系統和方法,如一個HAVi家庭網絡和一個基于Home API和基于JINI的家庭網絡能夠協同操作。
背景技術:
家庭網絡和相關的軟件體系結構,如太陽微系統公司的JINI(http//www.sun.com/jini),微軟的HAVi(http//www.havi.org),Home API(http//www.upnp.org),Univerasl-Plug-and-Play(UpnP)(http//www.upnp.org),對應用程序開發者,裝置制造者和功能提供者來講都是可利用的。
HAVi軟件體系結構HAVi涉及家庭網絡中的數字消費電子設備的API(應用編程接口)核心,以便為音頻/視頻電子技術和多媒體工業提供一個標準。一個PI規定生成一個操作系統或應用程序請求所需的方法。家庭網絡被認為是一個分布的計算平臺。該標準的基本目的,被稱作HAVi(本地音頻/視頻協同操作性)體系結構,是保證不同賣方的產品可以配合操作,即協同操作來執行應用任務。當前的CE設備,如家庭娛樂設備(DVD播放機,DV攝像機,數碼電視機等)都是數字處理和數字存儲系統。在網絡中連接這些設備可以共享處理和存儲系統。這樣允許同時協同幾個CE設備的控制,比如可以簡化用戶的間的相互影響。例如,第一個設備可以例示第二個設備上的記錄,而同時訪問第三個設備上的一個EPG(電子程序指導)。家庭網絡提供了連接CE設備的結構。它允許連接的設備相互交換控制(一個設備向另一個設備發送指令)和AV(音頻/視頻)數據(一個設備向另一個設備發送一個音頻和視頻流)。為了實現這一完整過程,網絡必須滿足幾個要求。它必須支持及時的高數據率的AV流的傳遞。網絡必須支持自我配置,自我管理和熱即插即用。必須有低耗的布線和接口。
HAVi軟件體系結構是基于Java和與平臺無關的。HAVi采用IEEE1394高性能串行總線協議進行連接到網絡上的設備間的控制和內容的傳輸。IEEE1394標準是一個可動態配置的,低耗的數字網絡。IEEE1394既定義了一個底板物理層,也定義了一個點到點的電纜連接的虛擬的總線實現方法。底板方式運行在12.5,25或50兆字節/秒。電纜方式支持100,200和500兆字節/秒的數據率。該標準規定了媒體,拓撲和協議。因其高數據率,IEEE1394傳輸協議對于支持音頻和視頻通訊協議是特別有效的。
HAVi結構通過CE設備的抽象表示來控制網絡中的CE設備。這種抽象表示是通過一個控制器來操作的,并隱藏了相關的真正的CE設備的特征。這樣抽象表示為更高水平的軟件提供了一個統一的接口。利用能夠反映其所代表的設備特征的抽象表示的控制特征來對抽象表示進行注冊。抽象表示向應用程序展現其配合動作性API,并共同形成一組構造家庭網絡上的活動的,分布的應用程序的功能。
該結構允許家庭網絡中的一個設備向另一個設備發送一條指令或控制信息。一個依從于HAVi的設備包括涉及用戶接口(如GUI)的數據(上面的抽象表示,稱為設備控制模塊或DCM,參見后面的介紹)和其控制能力。例如,數據包括可以上載并由網絡上其它設備執行的HAVi字節碼(Java)。一個依從于HAVi的設備最少要有充分的與系統的其它設備通訊的功能。在相互作用時,設備可以以對等的形式交換控制和數據。這樣保證了在通訊水平上,沒有哪個設備被要求充當系統的主導或控制器。另一方面,在基本對等的通訊模型中允許有一個邏輯的主導或控制器。HAVi如后面解釋那樣,HAVi區分控制器與被控制的設備。一個控制器是一個充當被控設備的主機的設備。一個控制器作為被控設備抽象表示的宿主。通過抽象表示的API來展現控制界面。這種API是控制設備的程序的入口點。
依從于HAVi的CE設備有如下分類完全AV設備(FAV),中級AV設備(IAV)和基本AV設備(BAV)。
一個FAV包括一組完整的HAVi軟件體系結構的軟件組件(參見后面介紹)。其特征是它有一個HAVi字節碼的運行時間環境。這使得一個FAV可以從其它的設備上載字節碼,比如提供增強的設備控制能力。一個FAV可以由諸如依從于HAVi的機頂盒,依從于HAVi的數字電視接收機和家用PC來構成。例如一臺智能電視接收機可以是連接到網絡上的其它設備的HAVi控制器。接收機獲得從其它設備中上載的字節碼,用于產生該設備的用戶界面和提供該設備的外部控制。可以產生一個代表該設備的圖標顯示在電視屏幕上,具有圖標的用戶交互作用可以使得控制程序單元以指定的方式操縱圖標所表示的設備。
一個IAV不能為HAVi字節碼提供一個運行時間環境,但可以為家庭網絡上的指定設備提供一個本地支持。一個IAV包含嵌入的軟件單元,提供一個用于控制指定設備的一般功能的界面。這些軟件單元不需要是HAVi字節碼,可以當作IAV上使用本地界面來訪問其它設備的本地應用程序來執行。
一個BAV可以提供可上載的HAVi字節碼,但不能起到任何HAVi結構的軟件單元的主機的作用。借助于以前上載的字節碼,一個BAV可以通過一個的FAV來控制。利用本地代碼,一個BAV可以通過一個IAV來控制。FAV或IAV與BAV之間的通訊需要HAVi字節碼與BAV所用的指令協議之間的往復轉化。
下面列出的是HAVi結構的核心標準中所包括的主要軟件單元。關于這些軟件的詳細解釋,請見HAVi標準。
1)1394通訊媒體管理器(CMM)-充當一個其它軟件單元與IEEE1394之間的接口。
2)事件管理器(EM)-向不同的軟件單元通知網絡中的事件,如當裝置(設備)被加入或移出網絡時所產生的網絡配置變化等。
3)注冊表-維護關于連接到網絡上的設備的信息以及這些設備提供的功能。應用程序可以從注冊中獲得這一信息。
4)消息系統(MS)-用作一個便于網上不同設備軟件單元之間的通訊的API。通信系統提供具有通訊設施的HAVi軟件系統。它獨立于網絡和傳輸層面。一個消息系統嵌入到任意的FAV和IAV中。通信系統負責為FAV或IAV中的抽象表示分配標識符。這些標識符最初被抽象表示用于在FAV或IAV中的注冊。然后被抽象表示用于在家庭網絡中進行的相互識別。當一個最初的抽象表示需要向另一個抽象表示發送一個消息時,必須用后者的標識符來調用消息API。
5)設備控制模塊(DCM)-表示網絡上的一個設備。應用程序可以與一個DCM直接相互作用。這樣應用程序不受每個單獨設備的特性的影響。
6)DCM管理器-安裝DCM。它自動反應,通過為新設備安裝新的DCM來改變網絡。
7)數據驅動交互(DDI)控制器-在設備顯示上為一個HAVi軟件單元提供一個GUI(圖形用戶界面)。它支持寬范圍的顯示,從圖形顯示到僅有文本顯示。一個DCM可以提供一個用戶界面(UI)。DCM可以呈現給用戶界面一個或多個具有顯示的網絡上的設備。一個實現機理是所謂的DDI(數字驅動交互)。利用這一機理,一個DCM可以提供一個其用戶界面的DDI描述。該描述可以被任意的具有顯示的HAVi設備接收。用戶可以通過本地的顯示與用戶界面相互作用。一個用戶的相互作用使得消息被發送到相關的DCM,來控制DCM所代表的具體設備。
8)流管理器(SMGR)-在兩個或多個網絡設備間建立連接和發送實時AV流。
HAVi結構指定至少兩個互操作性的級別,稱為級別1和級別2。
互操作性級別1聲明了允許已有設備在一個基本功能級別上進行通訊的一般要求。為此,互操作性級別1規定和使用能使一個設備與另一個設備通訊的一組通用的控制消息(指令),以及一般應該從給定類型(TV,VCR,DVD播放機等等)的設備中獲取的一組事件消息。為支持這一方法,需要一套基本的機理設備發現;通訊;和一個HAVi消息集。
關于設備發現家庭網絡中的每個設備需要一個明確定義的方法,該方法允許設備將其性能告知其它設備。HAVi方法是利用所謂的SDD數據自述數據。網絡上的所有設備都要求有SDD數據。SDD數據包括可以被其它設備存取的設備的信息。SDD設備至少要包括足夠的信息,容許例示所謂的嵌入設備控制模塊(嵌入DCM)。一個嵌入DCM是預安裝在平臺代碼中的控制IAV或FAV的一段代碼,利用本地接口來訪問IAV或FAV資源。如上面所提到的,一個裝置的DCM是一個軟件單元,提供一個控制裝置一般功能的接口。一個嵌入DCM的例示使設備性能注冊到記錄中。注冊表提供了一項目錄服務,使得網絡上的一個對象可以查找到其它對象的位置。注冊表允許應用程序推斷出可以發送到網絡中特定設備的基本指令消息集。
關于通訊一旦一個應用程序確定了一個裝置的性能,則要能夠對這些性能進行訪問。這就要求一個通用的通訊設施,允許應用程序對設備發出請求。該功能由HAVi消息系統和DCM來提供。應用程序向DCM發送HAVi消息,然后DCM與設備進行獨有的通訊。
關于HAVi消息集為了支持互操作性級別1,要求一個明確定義的消息集,該消息級必須被一個特定的已知類型的所有設備(例如電視接收機類型,VCR類型,DVD播放機類型等等)支持。這樣保證了一個設備能同已有的設備以及將來的設備一同工作,而不用關心設備的制造者。
這三個基本要求支持某一個最小級別的互操作性。由于一個設備可以通過注冊表記錄來詢問另一個設備的性能,可以確定由另一個設備支持的消息集。由于應用程序可以對通信系統進行訪問,一個設備可以同另一個設備相互作用。
互操作性級別1保證了設備在一個基本功能級別上的相互操作。然而要允許設備還能夠與其它的具有沒有呈現在嵌入FAV上DCM中的附加性能的設備進行通訊,需要更進一步的機理。例如,嵌入DCM可能不支持現有產品的所有特性,也不一定支持將來產品類型的那些全新的特性。互操作性級別2提供了這樣的機理。為實現這一要求,HAVi結構允許用可上載的DCM替代上述的嵌入DCM。上載的DCM可以替換FAV上的現存的DCM。可上載的DCM可由任何相配的源來提供,但要用適當的技術將可上載的DCM置于BAV設備的HAVi SDD數據中,當BAV是連接于家庭網絡上時,再從BAV上載到FAV設備。因為HAVi結構是中立于賣方的,這就需要上載的DCM能在各種具有潛在不同硬件結構的設備上工作。為達到這一要求,上載的DCM用HAVi(Java)字節碼來實現。FAV設備上的HAVi字節碼運行時間環境支持上載DCM的例示和運行。一旦產生并運行于一個FAV設備中,DCM以一種與上述描述相同的方式與BAV進行通訊。
當考慮訪問一個特定設備功能所需的資源時,互操作性級別2的效果是很明顯的。級別2允許通過一個上載的可表現出設備提供的所有性能的DCM來控制一個設備,但可以實現類似級別1的功能,該DCM要嵌入到網絡的某處。例如,當一個新的設備加入到網絡中時,級別1要求至少一個其它的設備包含一個與新設備兼容的嵌入DCM。相比之下,級別2僅要求一個設備提供一個從新設備上載的DCM的運行時間環境。
上載和執行字節碼的原理也提供了特定設備應用程序的可能性,稱為設備控制應用程序(Device Control Applications)。通過這些應用程序,一個設備制造者可以提供用戶一種控制一個設備的特定性能的方法,而不需為HAVi中的所有性能制定標準。這種應用程序通過一個HAVi字節碼中的DCM來提供,并且可以通過網絡中的每個設備上載和安裝。
有關HAVi標準和IEEE1394標準的更多的信息的參考,可以從公共域中獲取。作為參考,HAVi的核心標準可從諸如網址為http//www.sv.philips.com/news/press的網頁中獲得。
家庭API結構一個家庭API系統包括軟件服務程序和應用編程接口(API),允許運行于PC上的軟件應用程序發現并相互作用于已注冊到系統的可控的設備。本地環境可以包括諸如TV,VCR,機頂盒,家用保險系統,照明等設備。家庭API不受協議約束,并隱藏了底層網絡以及透明于軟件應用程序的設備間通訊協議的差別。在應用程序訪問一個設備過程中,該方法是統一的并獨立于用于與設備通訊的底層協議。
軟件應用程序通過設定和獲取用來代表那些設備的軟件對象的特性,與設備相互作用。應用程序也可以預訂包括設備特性變化的事件,以便在得知這些變化。
家庭API體系結構包括稱為功能提供的組件。這些組件是用于底層設備和網絡,用來將軟件對象上的高級操作翻譯為發送給網絡上的相關設備的指令。功能提供執行家庭API軟件對象。也負責產生與功能提供相關的對象特性變化事件。
更詳細地,家庭API使用了基于微軟的組件目標模型(COM/DCOM)技術的計算模塊。更多的信息可參考諸如微軟的1995年10月的組件對象模塊標準版本0.9。COM是面向對象的。一個對象具有一些特性,體現一個展示給軟件應用程序的相關電子設備的控制功能。外部時間引起的對象狀態變化被傳遞給軟件應用程序。應用程序通過改變和設定這些特性來管理對象。當應用程序修改了一個與某個物理設備相關的對象特性時,向該相關設備發送一條指令。
COM是一個通用的機制,允許應用程序以一貫的方式進行通訊,是一個開發和支持程序組件模塊的框架。它提供了與CORBA(公共對象請求代理程序體系結構)定義的性能相類似的性能,以及網絡中分布對象配合操作的框架。OLE(對象連接和嵌入)為那些在其顯示中可見的復合文件提供服務,COM提供接口協商的底層服務和事件服務(另一個對象中發生的事件導致的一個對象加入服務過程)。在執行過程中,客戶程序被模型化為OLE自動操作對象(抽象表示),利用其特性體現信號狀態變化的控制和事件。OLE自動操作是一項允許插入腳本和后期客戶綁定到服務器的COM技術。OLE自動操作通過調用由程序設定的可以被外部應用使用的特性(指令和詢問)提供與其它程序的通訊。在使用一個對象前,一個客戶應用程序首先要獲得對象的接口指針。接口指針可以通過網絡目錄利用對象名稱綁定或設備枚舉來獲得。可以對標記綁定使用標準的COM API。可以利用一個指定所需設備的名稱或標識的字符串調用GetObject或CoGetObject獲得對象的索引。然后應用程序可以通過Aset特性,調用適當的特性,來設定和檢索對象的特性,對對象實施管理。當一個應用程序設定或修改與一個設備相關的對象特性時,特性設定操作和修改操作被轉換為一條指令,通過網絡發送給相應的設備。對象可以有不同的執行方式,但對運行在控制器,例如基于Windows的操作系統而言的PC中的客戶應用程序而言,對象表現為相似的基于特性的模型。
JINI結構JINI簡化了網絡上的設備互聯和共享。在常規的系統中,加入一個設備到PC或網絡需要安裝和啟動。在JINI中,設備聲明其存在并提供關于其功能的信息。由此,設備可以被網絡上的其它資源訪問。該項技術能夠實現分布的計算被網上資源共享的性能。
JINI主要是向網絡中添加設備和向其它機器傳播設備的信息的過程。在這種方式中,JINI提供一項“查找”功能,允許其它機器上的應用程序使用新添加的設備。JINI方法假設網絡和操作系統已經配置好,使得每臺計算機都能分辨其它的計算機。JINI的功能產生于網絡之上的一個層面。例如,它不能解決連接,斷開,重連的網絡自動配置問題。它假定網絡是向上的或向下獨立于JINI。JINI調節網絡提供的功能來實現其功能。
特別是,JINI建立基礎結構網,提供執行Java編程語言對象的資源,這些對象間的通訊設施,以及發現和開發網絡服務的能力。通過使用Java遠程方法調用(RMITM),JINI提供了跨越設備的對象間的通訊,使得這些設備能夠一同工作。RMI能夠激活對象和使用多點傳播聯系復制的對象,提供高效性和高可靠性,對象在JINI框架中很容易實現。RMI是傳統遠程過程調用機理的擴展。RMI不僅允許數據在網絡中從對象傳遞給對象,而且允許包括代碼的完全對象。JINI系統的簡單性主要在于能夠在網絡中以封裝對象的形式移動數據。JINI提供一個查詢功能,允許發現通訊底層結構連接的功能。JINI進一步提供一種機理,被稱為發現/加入,使JINI允許的設備(例如磁盤驅動,打印機,計算機等)發現適當的查詢服務并加入到全局系統。當一個設備加入到一個基于JINI的系統中,其功能被加入到該查詢功能中。類似地,當一個JINI允許的設備離開體統時,例如被移走或變得不可靠時,其功能從查詢服務中刪除。
對于家庭網絡,特別是HAVI中,COM技術,OLE自動操作對象和家庭API,以及JINI中的更多的信息,可參考下面的文件公開的HAVi體系結構標準(如版本0.86),組件體系結構模型標準(如版本0.9),家庭API工作組提供的1999年3月版的家庭API白皮書,太陽微系統公司的JINI結構縱覽(包括Java遠程調用標準,Java對象順序化標準,JavaSpaces標準等)。
每種特定的HAVi,家庭API,JINI等,軟件結構都有其優點和不足。
例如,為了使能使其在本地運行,允許Java對象從一個網絡平臺環境傳送到另一個網絡平臺環境。不足之處是它始終不能調節指定平臺的特性。而且,由于JINI是基于Java的,它是一種解釋語言,不能象編譯的本機代碼那樣運行。
HAVi是設計用來操作寬帶IEEE1394音頻-視頻設備。它通過可從設備上下載的軟件組件(DDI,Java,等等)提供了可擴展性,以及其它有用的特性。另一方面,沒有IEEE1394連接或接口的設備不容易由HAVi應用程序控制。
家庭API調節Windows COM/DCOM軟件體系結構和功能,但是仍不能廣泛用在其它操作系統中,如UNIX,LINUX,Apple Mac OS等。
在計算和控制用戶不同時間不同目的所要求的設備,諸如PC,機頂盒,數字電視,VCR,X10組件等時,開發橋接家庭網絡和結構的解決方案就變得很重要。這種軟件解決方案最有可能用于相對計算較多的平臺中,如PC,機頂盒,視頻游戲機等。在這種情況下,1998年后,到1999年費用不超過1000美元的PC機仍可以主導PC零售商,價格低于600美元的階段具有最大的增長率。PC制造商Emachines,Packard-Bell和NEC是目前(1999)該階段市場的主要供應商。例如,Emachines提供了價格低于600美元具有諸如高性能DVD設備,快速的400MHz的Intel處理器,32MRAM的PC。類似的趨勢也體現在視頻游戲部分,Sega和其它公司計劃發布64位的游戲機。大多數的新設備都帶有調制解調器和其它的連接選擇,以便使其稱為網絡的一部分。
上述每種知名的軟件體系結構都提供一種功能,能夠發現網絡中的設備和功能,從抽象的角度或多或少具有相同的方式。發現過程的最終結果是,一個設備或一項功能的軟件表示被置入一個查詢(或注冊或登記)的服務中。HAVi體系結構把發現的設備或服務注冊到記錄中,JINI體系結構通過一項查詢功能注冊發現的設備或功能,家庭API以目錄形式引用該功能。因此,注冊的設備或功能可以被運行在主機上的軟件應用程序所使用。應用程序定位軟件表示或對象,并根據特定軟件體系結構的訪問界面和預訂程序來使用軟件表示或對象。
發明目的當一個控制設備作為不止一個網絡環境的主機時,會出現一個問題。例如,一個具有IEEE1394連接的PC機既可以是一個家庭API環境的一部分,也可以是一個HAVi的一部分。因此,有一種潛在的可能,就是HAVi音頻-視頻設備可以被家庭API應用程序訪問,反過來,家庭API可控設備受HAVi應用程序控制;等等。如果這種可能實際存在,用戶會把這兩個家庭網絡環境看作是一個,會更容易使用,訪問選擇會增加。也允許軟件開發者構造比這里介紹的范圍更廣的可控設備的應用程序。
為了包容現有的或正在出現的家庭網絡結構和應用,有必要對這種混合功能做進一步的簡化。
因此,本發明的目的是提供一種方法,能夠橋接不同的家庭網絡環境,并由此在總體上增加家庭網絡的功能。
發明概述本發明的方法是在一個網絡環境中使用一個軟件組件(引用工廠(Rtference Factory))。組件檢測環境中的第一個網絡中可用的設備或功能的軟件表示。可以通過枚舉和/或監控家庭API的目錄,HAVi注冊表,JINI注冊表或與第一個網絡中功能相關的等效功能目錄來完成。一旦引用工廠檢測到一個新的軟件表示,就會構建一個關于在第一個網絡中檢測到的軟件表示的引用。這種引用包括一些信息,如類標識,URL,對象的唯一標識,XML或DDI描述符等,對于在另一個網絡軟件環境中構建設備或功能的至少一部分功能表示來講,這些信息是必須的。
引用信息被另一個能夠產生這種軟件表示(對象)的軟件組件(對象工廠(Dbject Faclory))訪問,使之可以被其它的網絡使用。有必要的話,對象工廠產生一個對象,或從給定URL的網址中獲得預制的對象,或根據與之相互作用的網絡環境中的規則和/或優選來傳遞引用。這些優選反應了諸如通常的結構準則或特定的用戶興趣。例如用戶僅對某種類型的設備(照明)感興趣。另一個例子是一個HAVi環境,其中,根據網絡的配置,僅DDI表示是可接受的。
在特定的網絡軟件體系結構中可以有多個引用工廠。每個引用工廠負責某些類型的引用,如其它網絡軟件環境(JINI,HAVi,家庭API,UPnP),或這種網絡中其它的對象表示(如對HAViJava DCM,DDI數據,或本地DCM),或一類設備/功能(數據存儲,本地自動操作,A/V指令集,等等)。
本發明是基于對下面兩個過程的解偶分析網絡軟件配置,和產生控制和/或交互作用所需的軟件表示(對象)。對象產生的工廠方法在該技術領域是熟知的。例如,參考ADesign方式可重復使用的面相對象的軟件單元-Addison-Wesley專業計算,Erich Gamma,Richard Helm,Ralph Johnson,和John Vlissides著,1994年10月,Addison-Wesley出版公司;ISBN0201633612,特別是其中81-116頁。
特別地,本發明涉及一種能夠使第一個軟件體系結構的第一個網絡與第二個軟件體系的第二個網絡相互作用的方法。該方法包括如下步驟允許檢測第一個網絡的設備或功能的軟件表示;允許形成檢測到的第一個軟件表示的引用;和允許產生基于所形成的引用并可被第二個網絡訪問的第二個軟件表示的至少是部分的功能等效。第一個和第二個網絡可以有同樣的軟件體系結構,如兩者都是基于HAVi的,或者第一個和第二個網絡有不同的軟件體系結構如其中一個是基于一個HAVi體系結構,而另一個是基于一個JINI體系結構;一個是基于HAVi體系結構,另一個是基于UpnP體系結構;一個是基于JINI體系結構,另一個是基于家庭API體系結構;一個是基于JINI體系結構,另一個是基于UpnP體系結構;一個是基于UpnP體系結構,另一個是基于家庭API體系結構;等等。
上述軟件體系結構的每個例子都有一項發現功能,能夠一個產生注冊到相關網絡的設備和/或功能的清單。本發明的方法應用這一發現功能和注冊/目錄/查詢功能功能,能夠通過詢問該清單來檢測什么是可用的。這樣,形成的功能包括從第二個網絡的角度提取與其功能相關的第一個軟件表示的信息;并且包括基于提取的信息構建第二個軟件表示。
這里可以參考下面的專利文件-美國專利,申請號09/146,020(代理人檔案于P11A23,492),提交日期9/2/1998,發明人Yevgeniy Shteyn,在高速HAV網絡中的低速網絡(DATE-RATE NETWORK REPRESENTED ON HIGH DATE-RATE HAVi-NETWORK)。該文件涉及的是使用低數據率傳輸層的基于PC的本地自動操作系統和基于COM的軟件組件,諸如,家庭API中用于本地自動操作網絡中的設備控制。本地自動操作系統與使用IEEE1394的作為高數據率傳輸層的基于通信的HAVi網絡合并。HAVi網絡控制音頻/視頻家庭娛樂系統的設備。本地自動操作功能和設備作為依從于HAVi的單元被注冊到HAVi網絡FAV或IAV控制器。本地自動操作資源(設備和功能)都有COM OLE自動操作接口和依從于HAVi的接口,允許HAVi網絡對本地自動操作系統的控制。
-美國專利,申請號09/107,525(代理人檔案號PHA23,438),提交日期6/30/1998,發明人Yevgeniy Shteyn和GregoryGewickey,在有多種通信協議的系統中的設備的動態去注冊(DYNAMICDE-REGISTERING OF DEVICES IN SYSTEM WITH MULTIPLECOMMUNICATION PROTOCOLS)。該文件涉及的是一個具有第一和第二電子子系統的信息處理系統,和控制子系統的方法。至少第一個子系統有一個具有注冊到控制方法的軟件表示。控制方法改變通過與軟件表示間的相互作用來改變第一個子系統的狀態。第一個和第二個子系統也能夠在不涉及控制方法的前提下直接相互作用。為了避免沖突,至少第一個子系統要能夠解除控制方法注冊,以便在功能上禁止其在控制方法中的軟件表示。
-美國專利,申請號08/731,624(代理人檔案號PHA23,169),提交日期10/15/96,發明人Paul Chambers和SaurabhSrivastava,事件驅動的分布式多媒體用戶系統(TASK-DRIVENDISTRIBUTED MULTIMEDIA CONSUMER SYSTEM)。該文件涉及的是一個具有多用戶電子設備和與設備相關聯的用于控制設備間相互作用的任務驅動方法。控制方法作用于每個用戶設備的相應的軟件表示。通過把軟件表示中的任務的不同的復雜性封裝起來,可以使其依需要或簡單或復雜,使其性能達到公共級別。由于對設備而言,接口是共同的,應用程序可以統一管理不同復雜程度的設備。
-美國專利,申請號09/222,402(代理人檔案號PHA23,405),提交日期12/29/1998,發明人Paul Chambers和Steven Curry,在開放網絡中確認激活節點(VERIFICATION OF ACTIVE NODES IN OPENNETWORKS)。該文件涉及的是一個網絡查詢協議,它將網絡看作一個邏輯環或互聯節點的線性排列。查詢要求每次只是在網絡中向下或圍繞網絡傳播一個節點,直到得到有關活動節點的完整的清單。協議還包括處理或修補連接協議的中斷和向連接協議增加新的節點的過程。連接協議也可以用來建立分層的連接網絡,其中頂層包括連接網絡的永久成員的地址,底層是一個給定的連接網絡。
-美國專利,申請號09/133,622(代理人檔案號PIA23,488),提交日期8/13/1998,發明人Lawrence Freeman,家庭網絡自動配置(HOME-NETWORK AUTOCONFIGURATION)。該文件涉及的是一個網絡中兩個PC的自動配置,以便共享注冊到單個PC上的資源。一臺PC上的功能和資源注冊到其它的PC,反之亦然。登記隱藏了一項功能或資源是遠程的還是本地的。在網絡的運行使用中,一臺PC上的一項資源或功能是可以被遠程的PC尋址的,如同位于該遠程PC上一樣。一個本地PC網絡在該方式下是自動配置的。
-美國專利,申請號09/165,683(代理人檔案號PHA23,483),提交日期10/2/1998,發明人Yevgenity Shteyn,通過屬性路由控制軟體對象的調用標識符方案(CALLS IDENTIFY SCENARIO FORCONTROL OF SOFTWARE OBJECTS VIA PROPERTY ROUTES)。該文件特別地但不是絕對地涉及到家庭API,以及具有由第一和第二軟件對象表示的第一和第二物理組件的信息處理系統。兩個對象都具有可通過對象調用來改變的特性。該系統允許注冊一個特性路線,連接第一對象的第一特性和第二對象的第二特性的,以使得第一特性的變動能夠通過引用特性路線將第二調用發送到第二對象。輸入到第一對象的調用包括一個標識符,能夠有條件地引用特性路線。在該方式中,不同情況下的路線被獨立保存,以便在沒有狀況標識的前提下,系統運行更可靠。
美國專利,申請號09/165,682(代理人檔案號PHA23,484),提交日期10/2/1998,發明人Yevgenity Shteyn,控制屬性映射至模式兼容GUI部件(CONTROL PROPERTY IS MAPPED ONTO MODALLYCOMPATIBLE GUI ELEMENT)。該文件特別地但不是絕對地涉及到家庭API,以及一個包括一個電子裝置和一個用于控制裝置功能的控制器的信息處理系統。功能的抽象表示被提供給控制器。抽象表示反應了功能控制的模態。控制器能夠通過與抽象表示的相互作用來控制功能。模態通過控制器的形式上兼容的控制能力來進行相關功能控制。模態可能是,例如,Aboolean,Afloat,Ainteger array等。
美國專利,申請號09/176,171(代理人檔案號PHA23,503),提交日期10/21/1998,發明人Doreen Cheng,發布的軟件控制的盜竊監測(DISTRIBUTED SOFTWARE CONTROLLED THEFT DETECTION)。該文件涉及的是為指定特性的系統安全性提供一個框架。該框架包括由一個監控和訪問單一特性的設備狀態的分布軟件控制的安全系統。警告的啟動和根據警告而采取的操作是由被保護的特性設備的狀態和與一組狀態中的每個狀態相關的規則來決定的。安全功能是根據單個特性設備的性能在裝置中分配的。在一個優選的實施方案中,系統組件間的消息通訊是與HAVI或家庭API標準相一致的,因而允許不同廠家的組件之間可以協同操作。
美國專利,申請號09/160,490(代理人檔案號PHA23,500),提交日期9/25/1998,發明人Adrian Turner et al.,基于用戶簡檔的可用互聯網的設備的定制升級(CUSTOMIZED UPGRADING OFINTERNET-ENABLED DEVICES BASED ON USER-PROFILE)。該文件涉及的是一個服務器系統,用于維護電子網絡設備的特定終端用戶和該類設備諸如家庭網絡的新技術特征數據庫的用戶簡檔。如果用戶簡檔與新技術特征相符合,而用戶表明接受更新信息或銷售推薦,則通知用戶通過選擇的網絡獲得新特征。
美國專利,申請號09/189,535(代理人檔案號PHA23,527),提交日期11/10/98,發明人Yevgeniy Shteyn,家庭網絡協作的升級(UPGRADING OF SYNERGETIC ASPECTS OF HOME NETWORKS)。該文件涉及的是一個帶有服務器的系統,可以訪問用戶家庭網絡上的設備和性能清單。例如,該清單是一項由HAVi,JINI,和家庭API體系結構提供的查詢服務。服務器也可訪問網絡的特征信息數據庫。服務器確定是否可以在清單的列表和用戶簡檔的基礎上增強用戶網絡中的裝置的協同作用。如果存在與協同作用相關的特征,則根據這些標準通知用戶。
美國專利,申請號為09/189,534(代理人檔案號PHA23,528),提交日期11/10/98,發明人Yevgeniy Shteyn,保護版權的作為軟件對象提供的內容(CONTENT SUPPLIED AS SOFTWARE OBJECTS FORCOPYRIGHT PROTECTION)。該文件涉及的向終端用戶提供諸如電影,聲音文件或文字消息等內容信息。內容信息包含于一個軟件對象,該軟件對象具有一個封裝的程序,用于終端訪問運行時間環境中的內容信息。對象可以指定訪問內容信息的時間范圍和方式。由于程序是與內容數據共同封裝在對象中,以及對象在互聯網中的傳輸是串行的,未經授權的使用或拷貝不能充分保證其安全性。
美國專利,申請號為09/213,527(代理人檔案號PHA23,529),提交日期12/17/98,發明人Yevgeniy Shteyn,同步屬性變化以啟動多個控制選項(SYNCHRONIZING PROPERTY CHANGES TO ENABLEMULTIPLE CONTROL OPTIONS)。該文件特別地但不是絕對地涉及到家庭API,并涉及諸如一個家庭網絡的信息處理系統。網絡上的組件由可以通過功能調用(見上述的COM)改變其特性的軟件對象來表示。一個對象的功能設定控制相關的組件。無需運行用戶程序,通過貫穿系統的狀態變化傳播路線來連接特性。雙向特性路線用來保持被控對象和多個控制對象間的一致性,而不會有死循環的危險。為此,如果其它特性的變化時是由效果而不是路線本身所引起的,則實行雙向路線,在另一個特性狀態變化時改變一個指定特性的狀態,由于多控制輸入,這一機理可以使組件之間自動保持同步。
本發明也允許軟件開發者創建比前面一些專利文件所討論的個人化應用應用中所介紹的內容范圍更廣的可控設備,例如,上面提到的美國專利,申請號09/160,490(代理人檔案號PHA23,500),提交日期9/25/98,Adrian Turner et al.,和美國專利,申請號09/189,535(代理人檔案號PHA23,527),提交日期11/10/98,Yevgeniy Eugene Shteyn,家庭網絡協作的升級(UPGRADING OFSYNERGEIIC ASPECTS OF HOME NETWORKS)。關于個性化功能也可參考美國專利,申請號09/283,545(代理人檔案號PHA23,633),提交日期4/1/99,Yevgeniy Eugene Shteyn,時間和地點驅動的個人化電視機(TIME-AND LOCATION-DRIVEN PERSONALIZED TV)。該文件涉及的是一個服務器系統和方法,可使用戶選擇錄制特定的廣播節目,以及在特定的場合和時間范圍播放錄制的節目。
通過例子和附圖參考來對本發明進行說明,其中附圖1是說明本發明的一個系統框圖;附圖2是一個HAVi/家庭API硬件配置的框圖;和附圖3和4是說明HAVi-家庭API軟件配置的框圖。
在所有這些附圖中,同樣用標號來表明相似的或相應的特征。
優選實施方案本發明能夠使不通軟件體系結構的家庭網絡彼此相互結合。第一個網絡上的裝置和服務的軟件表示的索引是自動產生的。該索引在語義上能充分允許自動產生第二個網絡的至少部分的功能等效軟件表示,由此使得第一個網絡的裝置和功能可以被第二個網絡存取。
框圖原理圖1是一個說明本發明的系統100的框圖。系統100包括具有不同軟件體系結構的第一和第二網絡102和104。例如,網絡102具有一個基于HAVi的體系結構,而網絡104具有一個基于家庭API的體系結構,或者網絡102具有一個基于JINI的體系結構,而網絡104具有一個基于HAVi的體系結構。
第一個網絡102具有一項服務106,允許查詢注冊到網絡102的資源(裝置和功能)的軟件表示108,110,…,112。查詢功能掃描軟件表示108-112的屬性。服務106允許可控制和能夠相互作用的資源的注冊,解除注冊和查詢。資源的注冊要求一組屬性和軟件表示索引。解除注冊要求提供相同的引用和禁止軟件應用程序或其它的軟件對象對引用的訪問。查詢包括提供一組完整的或部分的與注冊條目匹配的屬性。類似地,網絡104具有一項功能114,允許發現和控制注冊到該網絡的具有軟件表示116,118,120的資源。
系統100具有裝置122,橋接網絡102和104,使網絡102可以控制注冊到104的一個或多個資源。
裝置122包括一個軟件模塊(一個對象或一個應用程序)124,稱為引用工廠。引用工廠124安裝到網絡104并通過服務114來訪問任何的軟件表示116-120。引用工廠124能夠查詢功能114的清單,或根據網絡104的軟件體系結構的方法獲得新的軟件表示的通知。從這方面來看,引用工廠124對網絡104而言是特定的。在引用工廠參考124發現所關心的對象例如軟件表示116時,工廠124產生軟件表示116的一個索引參一組索引。
裝置122進一步具有一個關聯容器126,一個用于存儲由工廠122產生的索引注冊表的軟件表示,以便使其可以被網絡104的所有用戶使用。
裝置122還具有安裝于網絡102上的軟件單元工廠128。例如,通過根據網絡102的軟件體系結構指定的規則注冊或安置功能106,工廠128從容器126中選擇索引,并產生或重現根據所選索引中包含的信息預構的適于安裝到網絡102上的軟件表示。一旦注冊到服務106,網絡104上的資源就可由網絡102存取或控制。
工廠124能夠使用網絡104的軟件體系結構的規則,以便訪問裝置114,提取信息來產生索引。工廠128能夠使用網絡102的軟件體系結構的規則,以便存取服務106,來注冊根據儲存庫126中的索引新產生的軟件表示。工廠124和工廠128通過儲存庫126相互作用。因此儲存庫126應該能夠進行由工廠124和工廠128產生的索引的信息內容的通信。一個可行的實現機理使工廠124和工廠128基于同樣的語言,例如XML,向儲存庫126展現一個接口。即,由工廠124提供的作為其輸出的索引可直接被工廠128使用作為其輸入。另一個實現機理是使儲存庫126能夠利用轉換協議將從工廠124中接收到的信息翻譯或轉換為適當格式的輸出到工廠128的信息。有關這部分內容可參考諸如上面提到的美國專利,申請號為09/165,682(代理人檔案號PHA23,484),說明一個一般類型的映射協議。或者,可以在網絡102和網絡104的儲存庫126間插入一個特定的轉換步驟。
加以必要的變更,可以增加一個相似的裝置130,它包括引用工廠132,一個容器134和一個軟件單元工廠136,以使得網絡102上的資源可以被網絡104控制。
可以在網絡104中安裝多個引用工廠,例如進一步的引用工廠136,提供特定的索引信息以便能夠使另外軟件體系結構的第三個網絡(沒有在圖中顯示)類似與網絡102一樣控制一個或多個注冊到網絡104的功能。這些多個引用工廠中的每一個都能負責某些類型的參考,例如另外的軟件環境(HAVi,JINI,家庭API),或類似網絡(FAV的Java DCM,GUI的DDI數據,IAV的本地DCM等)中的另外的對象表達,或一類資源(設備/功能),如數據存儲,本地自動操作,A/V指令集等。
儲存庫126可以由第四網絡的更詳細的軟件單元工廠138訪問,該詳細工廠能夠直接或間接地處理儲存庫126中的索引。
HAVi-家庭API硬件配置框2說明一個集成家庭網絡200的物理配置,該網絡包括一個基于HAVi的網絡202和基于家庭API的網絡204。
網絡202包括一個具有FAV性能(參見上面的HAVi討論)的HAVi機頂盒206,和一個作為BAV(參見上面的HAVi討論)的依從于HAVi的TV208和一個同樣用作BAV的依從于HAVi的D-VCR210。裝置206,208和210通過IEEE1394總線相互連接,以便使機頂盒206能夠控制TV208和D-VCR210。
網絡204包括一個PC212,配置為通過X-10連接控制照明,通過IR連接控制草坪灑水裝置,和通過相應的連接控制其它的設備(未在圖中顯示)。
機頂盒206和PC212通過IEEE1394總線相互連接。IEEE1394連接可使PC212能夠訪問依從于IEEE1394的裝置。為了利用這一性能,在PC204上安裝了HAVi家庭API的功能提供218(參見前面的Abackground技術或參考家庭API準則)。專用于HAVi的功能提供218能夠訪問基于PC的HAVi FAV應用程序或基于PC的HAVi-IAV程序環境。如果沒有任何環境,也可實現或安裝一個FAV或IAV環境。然后功能提供218通過用COM對象表示HVAi裝置,例如裝置206-210,來填充家庭API目錄220。這使得PC212上的家庭API應用程序能夠控制HAVi裝置206-210。
然而,這種配置不能允許FAV206上的基于HAVi的應用程序訪問家庭API軟件對象,諸如針對照明214,草坪噴水裝置216和其它注冊到目錄220的設備。為了實現來自HAVi網絡220的控制,需要在HAVi記錄222中安裝一組依從于HAVi的軟件單元(如DCM,FCM)。本發明在這里建議引入引用工廠和軟件單元工廠的概念,以便能夠實現如參考圖1討論的安裝。這一控制性能允許用戶通過他/她的HAVi機頂盒206來完成諸如開/關照明的動作,或為了在觀看有趣的電影時避免噪聲干擾停止或重新設定噴水裝置,等等。
產生軟件配置的HAVi-家庭API框3是說明一個HAVi-家庭API橋的軟件配置300的第一個框圖。配置300包括一個具有家庭API控制環境304的PC302,和一個HAVi IAV/FAV軟件工具306。配置300還包括HAVi網絡308和家庭API網絡310。HAVi專用軟件單元與家庭API環境304間的相互作用允許注冊到家庭API環境304的裝置或服務受HAVi網絡308的控制。
如同上面解釋的,本發明提供一種方法,能夠橋接不同的家庭網絡環境,此處是HAVi網絡308和家庭API網絡310。為此,家庭API環境304包括一個軟件組件312,它是一個應用程序或軟件對象,被稱為引用工廠,用來檢測環境304中有無可用的設備或功能的軟件表示,如對象314。該檢測可以通過對家庭API目錄316的枚舉和/或監控或對家庭API根目錄或其它存儲器的訪問來完成。根據引用工廠312和/或用戶的喜好,產生一個或一組與檢測到的設備或服務的軟件表示相關的引用。索引包括軟件表示的信息,如對象類型,特性描述符,類標識符,URL,對象的唯一標識符,XML標記,DDI描述符,等等,這些都是產生同一設備或功能的等效軟件表示所必須的,除了針對另一個網絡中的應用,這里是指HAVi環境304和網絡310。工廠312采用家庭API通知的原理,諸如事件認證或特性路線,來檢測增加到環境304的軟件對象。當一個軟件對象增加到家庭API環境304時,通知引用工廠312,如果必要,產生引用并放置到與加入的對象相關的引用容器318中。
本例中,容器318使得索引可以被所有地家庭API用戶使用。例如,引用工廠312通過家庭API目錄訪問所關心的對象,比如按照用戶指定來訪問。例如,用戶已經指定他/她關注于對象Alight214。通過一個配置應用程序/指導獲得用戶的選擇。例如,應用程序或指導列出了聯網環境中所有可用設備或設備的類型。應用程序或指導收集關于哪些設備或設備類型可通過另外的網絡來訪問的用戶輸入。引用工廠312鑒別目錄310中所關心的軟件對象并產生一組HAVi軟件單元的索引,比如,但不局限于,那些包括DDI數據,Java DCM參考,或本機(二進制)DCM的軟件單元。這些引用被置于Alinght214的引用容器318中。引用工廠312安裝完之后,通過諸如家庭API事件的機理,提交給家庭API根目錄。安裝程序可以把工廠312提交給一個特定的儲存器或家庭API目錄316的某個部分,如Aliving Room,以便使其僅用于所使用房屋的照明控制。當一個新的照明對象加入到網絡310時,工廠312為表示新照明設備的Java軟件包產生一個新的引用,比如,一個新的DDI描述符和一個URL。然后,那些引用被添加到新照明設備的容器318中。
HAVi軟件單元工廠320是負責訪問所關心的家庭API對象的軟件組件。本例中,它從對象Alights的儲存器318中選擇適當的引用。工廠320根據獲取的引用和使用內部或外部的(如互聯網)資源產生HAVi軟件單元。比如,可參考上面提到的美國專利,申請號09/160,490(PHA23,500)和美國專利,申請號09/189,535(PHA23,527)中所討論的基礎結構PC302具有一個DCM管理器322和注冊表324,作為PC302中HAVi IAV/FAV工具的一部分。工廠320根據HAVi結構規則和/或單元工廠的優先選擇與HAViDCM管理器322和HAVi注冊表324相互作用。例如,為了能通過一個顯示和HAVi網絡308上的應用程序來存取家庭API對象,工廠320產生DDI數據。另外或者是一種輔助的方法,工廠320產生或從互聯網上(通過一個URL)獲取一個Java DCM并將其注冊到注冊表324,以便使HAVi應用程序或其它DCM能夠與Alights214的軟件表示相互作用。
關于引用工廠302,可以由設備廠家在網絡上安裝設備時進行安裝。例如Philips的照明設備可以與包含引用工廠軟件對象302的PC軟件一同打包,允許HAVi訪問。安裝可由功能提供者,用戶自身或進行PC軟件功能更新的第三方來維護。
關于軟件單元工廠320,可以由HAVi功能提供者或第三方,用戶自身或更新原有單元工廠的功能提供者來安裝。
圖4是用來說明HAVi-家庭API橋的軟件配置400的第二個框圖。配置400包括一個具有家庭API控制環境304和家庭API網絡310的PC302。這里,PC302有一個軟件模塊404,用于表示HAVi網絡308上的家庭API控制環境。模塊404是一個包含軟件單元工廠320的HAViBAV,與其它的BAV軟件組件相互作用,以便在HAVi網絡308上把家庭API對象314表示為DCM406(或一個FCM)。HAVi FAV或IAV設備的DCM管理器(圖中沒有顯示)與BAV軟件404相互作用,以便通過DCM406使得家庭API對象314可以在網絡308上使用。
也可參見上面關于該配置所列舉的美國專利,申請號09/146,020(專利代理PHA23,492)。
關于安裝軟件單元,可參考上面提到的美國專利,申請號09/160,490(專利代理PHA23,500),提交日期9/25/1998,AdrianTurner et al.,基于用戶簡檔對使用互聯網的設備進行定制升級(CUSTOMIZED UPGRADING OF INTERNET-ENABLED DEVICES BASED ONUSER-PROFILE),和美國專利,申請號09/189,525(專利代理PHA23,527),提交日期11/10/98,Yevgeniy Eugene Shteyn,家庭網絡協作的升級(UPGRADING OF SYNERGETIC ASPECTS OF HOMENETWORKS)。
另外一個例子是,通過將HAVi軟件單元展示給UPnP網絡或者反過來,構建一個HAVi-UPnP橋。XML是UPnP中設備表示的基礎。為了參與UpnP網絡,HAVi軟件單元需要一個與之相關的XML表示。這一表示可以“飛行”產生,每一次連接/枚舉詢問產生一次,或者更確切說是產生一次并放置到記錄中,作為軟件單元屬性或一個通過唯一的軟件單元標識符與第一個表示相關聯的獨立的軟件單元。如果將一個特定的HAVi軟件單元直接翻譯為XML在功能上是不可能的話(如一個軟件單元是由第三方的Java對象來表示的),可以構造一個通用XML表示。如果打算加入到UpnP網絡中,軟件單元(DCM,FCM)制造商可以提供組件的優選XML表示。類似地,根據公布的DDI用戶接口單元(進一步的細節參見HAVi標準的第4部分),可以將HAVi DDI接口翻譯為XML。Java映象機理可以用于查詢特定的Java對象接口,如果發現接口是已知的,則產生一個等效的XML模型。
權利要求
1.一種能夠使第一個軟件體系結構的第一個家庭網絡(104)與第二個軟件體系結構的第二個家庭網絡(102)相互作用的方法,該方法包括-能夠在第一個網絡的設備或服務中檢測第一個軟件表示(116,119,120);-能夠形成(124)檢測到的第一個軟件表示的引用;和-基于生成的引用,能夠生成(128)一個至少在功能上部分等效的第二個軟件表示,并能夠被第二個網絡訪問。
2.依照權利要求1的方法,其中第一和第二網絡(202;204)具有不同的軟件體系結構。
3.依照權利要求2的方法,其中-第一和第二網絡中的一個是基于JINI體系結構;和-第一和第二網絡中的另外一個是基于HAVi體系結構。
4.依照權利要求2的方法,其中-第一和第二網絡中的一個是基于JINI體系結構;和-第一和第二網絡中的另外一個是基于UpnP體系結構。
5.依照權利要求2的方法,其中-第一和第二網絡中的一個是基于UpnP體系結構;和-第一和第二網絡中的另外一個是基于HAVi體系結構。
6.依照權利要求1的方法,其中-第一網絡具有一個注冊到第一網絡的設備和/或服務的清單;-檢測包括詢問該清單;-形成的步驟包括提取與第二網絡相關的第一個軟件表示;-生成的步驟包括提供基于所提取信息的第二軟件表示。
7.一個信息處理系統(100),包括-第一個軟件體系結構的第一個家庭網絡(104);和-不同于第一個軟件體系結構的第二個軟件體系結構的第二個家庭網絡(102);其中-第一個網絡具有一個查詢服務(114),能夠檢測第一個網絡中的第一設備或服務的第一個軟件表示(116,118,120);-該系統具有一個引用產生器(124),通過與查詢服務的交互,構建一個關于第一個軟件表示的引用;-該系統具有一個軟件單元產生器(128),能夠基于引用產生至少在功能上部分等效的第二個軟件表示,并能夠被第二個網絡訪問。
8.一個用于家庭環境系統(100)的軟件組件(引用工廠)(122),其中-系統包括第一個軟件體系結構的第一個網絡(104),和不同于第一軟件體系結構的第二個軟件體系結構的第二個網絡(102);-第一個網絡具有一個查詢服務(114),能夠檢測第一個網絡中的第一設備或服務的第一個軟件表示(116,118,120);-該組件具有一個引用產生器(124),通過與查詢服務交互,構建一個關于第一個軟件表示的引用;和-該組件具有一個用于存儲引用的容器(126)。
9.依照權利要求8的組件,包括-一個軟件單元產生器(128),能夠基于引用產生至少在功能上部分等效的第二個軟件表示,并能夠被第二個網絡訪問。
10.一個用于家庭環境系統(100)的軟件組件(引用工廠),其中-系統包括第一個軟件體系結構的第一個網絡(104),和不同于第一軟件體系結構的第二個軟件體系結構的第二個網絡(102);-第一個網絡具有一個查詢服務(114),能夠檢測第一個網絡中的第一設備或服務的第一個軟件表示(116,118,120);-第一個網絡具有第一個軟件表示的引用;和-該組件具有一個軟件單元產生器(128),能夠基于引用產生至少在功能上部分等效的第二個軟件表示,并能夠被第二個網絡訪問。
全文摘要
不同軟件體系結構的家庭網絡彼此相互結合。第一個網絡上的設備和服務的軟件表示的引用是自動產生的。該引用在語義上,足以能夠自動生成第二個網絡的至少在功能上部分等效的軟件表示,以便可使第一個網絡的設備和功能能夠被第二個網絡訪問。
文檔編號H04L12/28GK1327666SQ00801798
公開日2001年12月19日 申請日期2000年6月21日 優先權日1999年6月25日
發明者Y·E·施泰恩 申請人:皇家菲利浦電子有限公司