欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在網(wǎng)絡(luò)上控制一個設(shè)備的方法和裝置的制作方法

文檔序號:6412890閱讀:182來源:國知局
專利名稱:在網(wǎng)絡(luò)上控制一個設(shè)備的方法和裝置的制作方法
背景技術(shù)
發(fā)明領(lǐng)域本發(fā)明提供了一個允許由包含在廉價設(shè)備中的程序來控制該設(shè)備的系統(tǒng)。
背景目前已經(jīng)出現(xiàn)了包括嵌入式控制程序及運行這些程序的處理硬件在內(nèi)的多種設(shè)備。這些設(shè)備中可以含有小計算機,后者有一處理器和內(nèi)存或存儲器來執(zhí)行存貯在該設(shè)備中的程序,一般而言,這種計算硬件由中高價位的設(shè)備來提供。提供比設(shè)備自身的一般售價貴許多倍的嵌入式計算硬件,在商業(yè)上不具有可行性,例如,在一個價值10美元的設(shè)備中嵌入一個50美元的計算機硬件,似乎就不那么經(jīng)濟可行。
盡管低性能的計算機硬件可以以較低的成本嵌入到一個設(shè)備中,但這種低性能硬件可能無法運行由需要很強處理能力的編程語言寫出的程序。用高級語言寫出的程序,象面向?qū)ο笳Z言,有可能無法在缺乏足夠處理能力的廉價計算機硬件上運行。
通過網(wǎng)絡(luò)或其他通訊媒介,多種設(shè)備可以和其他設(shè)備或計算機實現(xiàn)互連。這些設(shè)備包括低成本的物件,例如電燈開關(guān)和門鎖,還有較貴的物件,如電視和錄像機。通過互聯(lián)不同設(shè)備,某個特定設(shè)備可以被用戶手工控制,或被其他連在通信介質(zhì)上的設(shè)備或計算機自動控制,為實現(xiàn)這種控制,在這種低成本的設(shè)備中必須包含大量的處理硬件。通過傳輸介質(zhì)進行通信并控制設(shè)備自身的操作。但是,對于控制設(shè)備操作所必需的由高級編程語言寫出的程序,這個級別的硬件可能不足以執(zhí)行,基于上述討論,增加足夠執(zhí)行這樣程序的硬件,可能會將設(shè)備的價格提高到設(shè)備不具有競爭性的程度。
一種具體的能夠控制消費設(shè)備的編程語言是由位于加利福尼亞州Mountain View的Sun MicrosystemTM公司開發(fā)的JAVATM編程語言環(huán)境,Sun、Sun Microsystems、Sun標識和JAVA都是SunMicrosystems公司在美國和其他國家的商標或注冊商標。JAVA是一種面向?qū)ο蟮暮徒Y(jié)構(gòu)無關(guān)的編程語言環(huán)境。這樣,盡管其他的計算機語言必須針對特定的處理器類型進行編譯,JAVA程序是解釋的,因此在各種不同類型的處理器上可以運行同一個JAVA程序。另外,JAVA程序可以用即時(JIT-Just In Time)編譯器來編譯。JIT編譯器在處理器需要編譯的代碼之前將JAVA代碼轉(zhuǎn)換為處理器的本機碼。
JAVA程序可以運行在支持JAVA虛擬機(JAVA虛擬機執(zhí)行JAVA字節(jié)碼)的任何計算機平臺上,但是和其他高級語言一樣,能夠運行JAVA程序的設(shè)備所需的計算機資源和內(nèi)存的最低要求,都會使低成本設(shè)備的價格增加到超出商業(yè)可行性的范圍。
因此,需要這樣一種機制,用需要大量計算機硬件的應(yīng)用程序來控制低廉的設(shè)備,同時保持設(shè)備相對的低成本。
發(fā)明概述本發(fā)明的實施例提供了由包含在低成本設(shè)備中的程序來控制該設(shè)備的一個系統(tǒng)。雖然這個低成本設(shè)備包括了控制該設(shè)備的處理硬件和應(yīng)用程序或小應(yīng)用程序(applet),但此設(shè)備的處理硬件沒有能力執(zhí)行該程序,本發(fā)明通過網(wǎng)絡(luò)或通信介質(zhì)傳送存貯在該設(shè)備中的程序到一個有執(zhí)行該程序能力的計算機,該計算機執(zhí)行該程序并產(chǎn)生控制該設(shè)備的控制信號。本發(fā)明保持了設(shè)備的低成本,同時允許由設(shè)備本身沒有執(zhí)行能力的程序控制它。
本發(fā)明的一個實施例提供了一個設(shè)備,其中包含可以被該設(shè)備用來產(chǎn)生控制信號的程序代碼,該設(shè)備然后將該程序代碼傳送到一臺計算機,這些程序代碼就可以在該計算機上運行產(chǎn)生控制該設(shè)備的控制信號。
本發(fā)明的另外一個特征是,提供與每一臺設(shè)備關(guān)聯(lián)的唯一標識。這個唯一的標識包括在一個廣播消息中。
本發(fā)明的一個具體實施例提供了一段在JAVA編程語言環(huán)境下編寫的程序代碼。
附圖的簡要描述本發(fā)明的實施例用下列附圖作為例子來進行說明,其中相同的標號標識類似的部件,下面的附圖僅為示例的目的揭示本發(fā)明的各種實施例,并非用于限制本發(fā)明的范圍。


圖1表示的是多臺計算機和多個設(shè)備連接成的一個網(wǎng)絡(luò)。
圖2表示的是在圖1中一個設(shè)備的實施例的一個框圖。
圖3表示的是在圖1中的計算機的一個實施例。
圖4是按照本發(fā)明的教導(dǎo),初始化一個設(shè)備的過程流程圖。
圖5是按照本發(fā)明的教導(dǎo),描述一個設(shè)備操作的流程圖。
圖6是按照本發(fā)明的教導(dǎo),描述一個計算機操作的流程圖。
圖7是描述一個包括8個計算機和設(shè)備互連的網(wǎng)絡(luò)環(huán)境示例。
詳細描述下面的詳細描述闡明了許多具體細節(jié)來提供對本發(fā)明的徹底理解。但是,對于那些本領(lǐng)域普通技術(shù)人員可以不需這些具體細節(jié)就能實現(xiàn)本發(fā)明。另外,對于眾所周知的方法、過程、組件和電路在此不作詳細描述,以免模糊本發(fā)明。
本發(fā)明的實施例提供了由包含在低成本設(shè)備中的程序來控制該設(shè)備的一個系統(tǒng)。雖然這個低成本設(shè)備包含了處理硬件和存貯在該設(shè)備中的程序或小應(yīng)用程序(applet),但是這個設(shè)備的處理硬件沒有能力去執(zhí)行該程序。本發(fā)明的實施例通過網(wǎng)絡(luò)或傳輸介質(zhì)傳送存貯在設(shè)備中的程序到一個有能力運行該程序的計算機,這臺計算機執(zhí)行該程序并且產(chǎn)生設(shè)備的控制信號,該信號被該設(shè)備內(nèi)部處理硬件接收并執(zhí)行,這樣,在保持設(shè)備低成本的同時,允許該設(shè)備被其本身沒有能力運行的程序控制。
圖1表示的是連接到一個網(wǎng)絡(luò)的多臺計算機和多臺設(shè)備的一個布置。具體來說,第一臺計算機10和第二臺計算機12連到一個網(wǎng)絡(luò)(或通信介質(zhì))14。同樣的,三個標識為16,18,20的設(shè)備也連入網(wǎng)絡(luò)14。在本說明書中,術(shù)語“網(wǎng)絡(luò)”和“通信介質(zhì)”同描述任何類型的電纜、線纜或其他能傳送數(shù)據(jù)的傳輸介質(zhì)同義。另外,網(wǎng)絡(luò)14可以是一個在許多設(shè)備和計算機之間傳送信號和數(shù)據(jù)的射頻通信系統(tǒng),網(wǎng)絡(luò)14也可以是一個設(shè)備和計算機之間的單一的點對點的通信鏈路。在本發(fā)明的一個具體實施例中,網(wǎng)絡(luò)14包括建筑物中用于電源分布的配線。關(guān)于這一實施例的另外細節(jié)將參照圖7進行描述。
計算機10和12可以是任何一種類型的計算機,包括個人計算機或網(wǎng)絡(luò)計算機,它們具有執(zhí)行存貯在設(shè)備16-20中的應(yīng)用程序或小應(yīng)用程序的能力。有關(guān)這些小應(yīng)用程序的其他細節(jié)將在下面描述。
圖2表示的是圖1中所示的設(shè)備實施例的方框圖。該設(shè)備可以是包含執(zhí)行下述操作的足夠硬件和軟件資源的任何形式。這些設(shè)備包括電燈開關(guān)、電視、收音機、門鎖、計算機等,但并不局限于此。
在圖2中示出的設(shè)備包含一個處理器22,一個只讀存貯器(ROM)24和一個隨機存取存貯器(RAM)26。處理器22可以是一個能夠通過網(wǎng)絡(luò)執(zhí)行基本控制功能和通信功能的低價處理器。同樣,ROM24和RAM26可以相對少來降低設(shè)備的總成本。ROM24和RAM26必須有足夠容量來存貯一個程序或小應(yīng)用程序,一個進行網(wǎng)絡(luò)通信的通信程序和一個與該設(shè)備中的其他部件進行交互作用的程序??刂七壿?9連接到處理器22,它對包含在設(shè)備中的功能部件提供控制。例如,如果設(shè)備是一個電燈開關(guān),處理器22提供一個信號給控制邏輯29要求開關(guān)被關(guān)閉,控制邏輯29響應(yīng)此信號,實現(xiàn)關(guān)燈所需的操作。
在圖2中所示的設(shè)備可以包括一個識別設(shè)備28,例如一電子序列號芯片,它與處理器22相連。電子ID28為每一個連接到網(wǎng)絡(luò)14的設(shè)備提供一個唯一標識。在有多個設(shè)備連到同一網(wǎng)絡(luò)14時,這個唯一標識提供區(qū)分不同設(shè)備的機制。另外,標識設(shè)備28可以是一個用戶可配置設(shè)備,例如DIP開關(guān)或類似的選擇機制,進一步說,這個唯一標識可被存貯在ROM24中或包括在用于控制該設(shè)備的軟件中。
輸入/輸出接口30連接在網(wǎng)絡(luò)14和處理器22之間,它提供在處理器22和網(wǎng)絡(luò)14中傳輸信號的機制。雖然處理器22、ROM24、RAM26、ID28在圖2中是用獨立的部件表示的,但是這些部件的部分或全部也可以包含在一個單一的集成電路中。
ROM24含有用以控制和操作設(shè)備所必須的多個程序。一個I/O控制程序就存貯在ROM24中。它能夠執(zhí)行通過接口30與網(wǎng)絡(luò)14通信所必須的操作。這個I/O控制程序是由處理器22執(zhí)行,因此可以用該處理器的本機語言編寫,同時,它也能與該設(shè)備中的傳感器或控制器件進行交互作用。
ROM24還包括一個程序或小應(yīng)用程序,其中包括設(shè)備特征的有關(guān)信息和為設(shè)備提供控制信號的指令,該小應(yīng)用程序含有描述、控制和與設(shè)備通信的所有必要信息。由于處理器22沒有足夠的處理資源,所以它不能運行該小應(yīng)用程序。相反,該小應(yīng)用程序被連接在網(wǎng)絡(luò)14上、有足夠計算資源的計算機運行。有關(guān)計算機運行該小應(yīng)用程序的其他細節(jié)將在下面描述。
在本發(fā)明的一個實施例中,包含在ROM24中的小應(yīng)用程序是在JAVA編程語言環(huán)境下編寫的。通過使用如JAVA這樣結(jié)構(gòu)獨立的語言,小應(yīng)用程序就可以在任何類型的計算機和處理器上運行。因此,制造一個單一設(shè)備時,就可以不考慮將要與之連接的計算機或處理器的類型。另外,這樣的設(shè)備還可以被將來開發(fā)的新型處理器所支持。
圖3顯示的是能夠執(zhí)行存貯在一個設(shè)備中的小應(yīng)用程序的計算機的具體實施例。該計算機可以是一個通用型計算機或是一個特定的適合于控制圖2所示類型的設(shè)備的系統(tǒng)。圖3中所示部件僅用于示例,在本發(fā)明的特定實施例中可以去掉某些部件。圖3描述了一個系統(tǒng)總線32,系統(tǒng)的部件連接到該總線上。中央處理單元(CPU)34執(zhí)行計算機的處理任務(wù)。一個ROM36和一個RAM38也連接到總線32上,為各種數(shù)據(jù)提供存貯機制,另外,ROM36和RAM38也可以和CPU34直接相連。
一個I/O設(shè)備40同一個顯示器42與總線32連接,顯示器42用于給計算機用戶顯示各種各樣的信息和數(shù)據(jù),計算機系統(tǒng)提供磁盤驅(qū)動器44用來實現(xiàn)信息的長期存貯。鍵盤46和指示設(shè)備52用于給計算機系統(tǒng)輸入信息和命令。打印機48用于生成由計算機生成和存貯的信息的硬拷貝。網(wǎng)絡(luò)接口50連接在總線32和網(wǎng)絡(luò)14之間,并提供了在計算機系統(tǒng)和連接在網(wǎng)絡(luò)14上其它設(shè)備和計算機之間傳輸信息的機制。
圖4描述了初始化設(shè)備的過程的流程圖。第54步,將設(shè)備連入網(wǎng)絡(luò)或設(shè)備重新啟動。第56步,設(shè)備在網(wǎng)絡(luò)14中廣播一條消息來表明它的存在及其標識。這個廣播消息中包括這個設(shè)備的唯一標識(或地址)信息,以及指明該設(shè)備能從連到網(wǎng)絡(luò)14上的計算機接收命令和信號。第58步,計算機接收來自設(shè)備的廣播消息。如果多個計算機接入網(wǎng)絡(luò),那么每臺計算機都會收到該設(shè)備的廣播。
在圖4中的第60步,接收到設(shè)備廣播的每臺計算機判斷該廣播設(shè)備的設(shè)備小應(yīng)用程序是否已存貯在計算機上(比如高速緩存,磁盤驅(qū)動器或其他存貯機制),如果用于該廣播設(shè)備的小應(yīng)用程序已存于計算機中,那么該過程不再進行任何進一步操作而終止。由于設(shè)備原先的復(fù)位和初始化,小應(yīng)用程序可能已經(jīng)存貯在計算機上,在這種情況下,因為計算機已經(jīng)包括廣播設(shè)備所必須的小應(yīng)用程序和相關(guān)信息,初始化過程終止。
在第60步中,如果該小應(yīng)用程序還沒有存于計算機中,那么過程繼續(xù)62步,計算機要求傳送該設(shè)備小應(yīng)用程序。如果多臺計算機響應(yīng)同一廣播,要求傳輸小應(yīng)用程序,設(shè)備將響應(yīng)收到的第一個請求,處理完第一個請求后,設(shè)備會把小應(yīng)用程序傳送給其他發(fā)出請求的計算機。
第64步,設(shè)備接收來自計算機的請求,傳送它的小應(yīng)用程序和相關(guān)信息到計算機。如參考圖2的上述談?wù)摚撔?yīng)用程序可以存貯在設(shè)備內(nèi)的ROM24中。除小應(yīng)用程序本身外,附加信息可以和小應(yīng)用程序一起傳給計算機。該附加信息可以包括與設(shè)備相關(guān)的一個圖標,其在計算機提供的圖形用戶接口中代表該設(shè)備。同時,其他圖形信息也可以和小應(yīng)用程序一起供計算機使用,這也適用于對計算機執(zhí)行小應(yīng)用程序和正確控制設(shè)備各部件所必須的其它任何信息。
第66步,計算機接收并存貯設(shè)備的小應(yīng)用程序和相關(guān)信息。一旦計算機收到并存貯了設(shè)備小應(yīng)用程序,則執(zhí)行該小應(yīng)用程序,由此提供了計算機用戶對設(shè)備的控制。
如果一個設(shè)備在沒有活動的計算機接入網(wǎng)絡(luò)期間連入網(wǎng)絡(luò)或重新啟動,那么圖4中的初始化過程將不會完成,盡管該設(shè)備已經(jīng)廣播了它的標識和存在,沒有活動的計算機接收和響應(yīng)這個廣播。如果一個計算機以后成為活動狀態(tài)或接入網(wǎng)絡(luò),那么該設(shè)備必須重新啟動或廣播它的標識及存在(如圖4中的第56步)。以此,計算機將從設(shè)備接收廣播并決定是否要求傳送該設(shè)備的小應(yīng)用程序。
另外,計算機可以向全網(wǎng)廣播一個信號,要求每一設(shè)備廣播其標識。根據(jù)收到的設(shè)備標識,計算機就可以要求設(shè)備傳送沒有被其存貯的小應(yīng)用程序。
本發(fā)明的一個實施例,包括了一個給計算機直接提供設(shè)備標識的機制。如果一臺新的計算機要增加到網(wǎng)絡(luò)中或者一個已有的計算機未能維護以前存貯的關(guān)于網(wǎng)絡(luò)中設(shè)備的信息,這一機制將起作用。用戶可以直接向計算機輸入設(shè)備標識,或者由磁盤或其他的存儲介質(zhì)提供該標識。這個標識的列表可以由一個網(wǎng)絡(luò)上現(xiàn)有的計算機提供或在以前過程中保存。一旦計算機獲得了設(shè)備的標識列表,就可以為每個設(shè)備產(chǎn)生傳送其小應(yīng)用程序的請求。
網(wǎng)絡(luò)14中的設(shè)備與計算機之間的數(shù)據(jù)傳送可通過使用多種數(shù)據(jù)傳輸協(xié)議來完成。通常,網(wǎng)絡(luò)14中傳送的數(shù)據(jù)量是較小的,因此它無需很大的帶寬。當(dāng)一個或多個新設(shè)備加入網(wǎng)絡(luò)時,需要從設(shè)備向計算機傳送小應(yīng)用程序,通常會產(chǎn)生極大的數(shù)據(jù)流。諸如XModem,Ymodem和Kermit協(xié)議都可以用來在設(shè)備和計算機之間傳送數(shù)據(jù)。
圖5描述的是圖1和圖2中所示類型設(shè)備的操作流程圖,第70步,設(shè)備連入網(wǎng)絡(luò)并按照在上面圖4中所描述的過程進行初始化。第72步,這個設(shè)備判斷其是否已收到一個狀態(tài)請求。狀態(tài)請求由網(wǎng)絡(luò)上所連的計算機生成,要求獲得關(guān)于設(shè)備當(dāng)前狀態(tài)的信息;比如開或關(guān),如果在第72步收到狀態(tài)請求,那么第74步該所請求的設(shè)備傳送它的狀態(tài)信息給該請求計算機。
過程繼續(xù)執(zhí)行至第76步,設(shè)備判斷其是否已收到一個控制請求,控制請求由連接到網(wǎng)絡(luò)上的計算機產(chǎn)生,要求該設(shè)備完成一個功能或改變設(shè)備的狀態(tài)。(比如改變設(shè)備狀態(tài)為開或關(guān),改變設(shè)備的聲音量等等)。如果第76步設(shè)備收到了控制請求,那么在第78步,設(shè)備執(zhí)行所請求的控制操作并更新其設(shè)備狀態(tài)。
該過程繼續(xù)到第80步,設(shè)備判斷它是否已發(fā)生了一個手工操作。手工操作可以不考慮由計算機設(shè)置的設(shè)備的狀態(tài)。比如,計算機可要求設(shè)備將自己關(guān)閉。在這之后,一個用戶手動將設(shè)備打開,那么用戶將忽略該計算機的請求。如果在第80步檢測到有手動操作,那么在第81步就會響應(yīng)該手動操作來改變設(shè)備狀態(tài)。
圖5所示的過程繼續(xù)到第82步,設(shè)備判斷是否接收了一個來自網(wǎng)絡(luò)上計算機的小應(yīng)用程序的請求。如果第82步收到一個請求,就在第83步將小應(yīng)用程序傳送給發(fā)出請求計算機。然后返回第72步測試已接收的狀態(tài)請求。圖5的過程反復(fù)執(zhí)行第72、76、80、82步來連續(xù)確認狀態(tài)請求、控制請求、手動操作和小應(yīng)用程序請求。
圖6是上面圖1和圖3中所示類型的計算機的操作流程圖。在第84步,計算機被初始化,例如上電或以某種方式與網(wǎng)絡(luò)連接。在第86步,計算機確定哪些設(shè)備小應(yīng)用程序已存于計算機中。第88步,計算機請求所有已知的與網(wǎng)絡(luò)連接的設(shè)備的狀態(tài)。第90步,計算機存儲從該設(shè)備收到的狀態(tài)信息。到這里,計算機已經(jīng)“知道”了與網(wǎng)絡(luò)連接的所有設(shè)備的狀態(tài)。但是,正象上面所討論的,計算機沒有與網(wǎng)絡(luò)連接時,加入到網(wǎng)絡(luò)中的設(shè)備必須重復(fù)圖4中的初始化過程。這樣,就使計算機要從設(shè)備接收廣播信息,并且如果必要,請求設(shè)備的小應(yīng)用程序。
圖6中的第91步,計算機根據(jù)需要產(chǎn)生信號來控制設(shè)備并請求所更新的設(shè)備狀態(tài)。第92步判斷是否已收到了某一設(shè)備的初始化廣播。如果沒有則該過程返回到91步,從而重復(fù)產(chǎn)生控制信號(如果需要),請求設(shè)備狀態(tài)(如果需要),檢查設(shè)備的初始化廣播消息。
如果在第92步中接收到了一個設(shè)備初始化廣播消息,將會執(zhí)行第94步,判斷廣播設(shè)備的小應(yīng)用程序是否已存儲于計算機中。如果已經(jīng)存儲了,則返回第91步。如果計算機中還沒有存放小應(yīng)用程序,則第96步計算機發(fā)送一個請求給廣播設(shè)備,要求該設(shè)備傳送其小應(yīng)用程序給計算機。第98步,計算機接收并存儲設(shè)備的小應(yīng)用程序然后返回第91步。
圖7描述了一個有多個計算機和多個設(shè)備的示例網(wǎng)絡(luò)環(huán)境。具體來說,第一個計算機100和第二個計算機102連接到網(wǎng)絡(luò)103上。本例中網(wǎng)絡(luò)103是由建筑物(比如房間)中的電線構(gòu)成。電線用于在建筑物中傳導(dǎo)電流和在計算機與設(shè)備之間傳送信號。多個設(shè)備連接在建筑物的電線103上,由此實現(xiàn)了計算機100和102與多個設(shè)備間的互連。舉例來說,電視機104與錄像機106都連在線103上,同樣圖7描述的兩個電燈開關(guān)108也連在線103上。另外,門鎖110、電話112、安全系統(tǒng)114和一個咖啡壺116也連在線103上。104-106的每個設(shè)備都有一個處理器,ROM和圖2中所描述和示出的其它部件。當(dāng)一個設(shè)備連接到線103時,該設(shè)備發(fā)出廣播信息,通知計算機100和102自己的標識及存在。然后,計算機100和102如果沒有收到和存儲該設(shè)備的小應(yīng)用程序,就要求該設(shè)備發(fā)送它的小應(yīng)用程序到計算機。一旦小應(yīng)用程序被計算機接收和存儲,計算機就會定期地發(fā)送狀態(tài)請求以監(jiān)控每個連接到103的設(shè)備的狀態(tài)。圖7中104-116的每個設(shè)備都是被計算機100和102兩者或其一用相同的方式初始化和監(jiān)測的。
當(dāng)設(shè)備104-106已初始化并將它們的小應(yīng)用程序傳給計算機100和/或102后,計算機就能控制每一個設(shè)備了。例如,計算機100會感知門鎖110被手動打開(通過監(jiān)視它的狀態(tài)),然后做出反應(yīng),激活電燈開關(guān)108來打開電燈照亮被打開的屋子。類似的,計算機102會使用咖啡壺的小應(yīng)用程序(存貯在計算機102)在適當(dāng)?shù)臅r候發(fā)出命令給咖啡壺,來激活咖啡壺116。
正象圖7所示,多個計算機可以連接在同一個網(wǎng)絡(luò)。在這樣一個系統(tǒng)中,每個計算機監(jiān)視并控制連接到網(wǎng)絡(luò)中的設(shè)備。因此,不需要將每一個設(shè)備“分配”給一個網(wǎng)絡(luò)中特定的計算機。
在本發(fā)明的優(yōu)選實施例中,小應(yīng)用程序是用JAVA編程語言來編寫的。所以,任何能夠運行JAVA程序的計算機都能執(zhí)行設(shè)備的小應(yīng)用程序。這樣,在一個有多個計算機的網(wǎng)絡(luò)中,計算機可以具有基于不同微處理器的體系結(jié)構(gòu),卻能執(zhí)行同樣的程序。
在本項發(fā)明的一種實施例中,連到網(wǎng)絡(luò)的計算機使用提供圖形用戶接口(GUI)的操作系統(tǒng)。正如上面所述的,每個設(shè)備的小應(yīng)用程序都有一個與之相聯(lián)系的圖標和其它圖形信息用來在計算機顯示器上形象地顯示設(shè)備。在圖7的例子中,104-106的設(shè)備會以圖形的方式顯示在計算機100和102的顯示器上。計算機可以顯示一個建筑物的布局圖,顯示出每一個設(shè)備在屋中的位置,另外每一個設(shè)備的狀態(tài)能夠由代表它的圖標(例如電燈開關(guān)的開或關(guān)),或其旁邊的文本信息來確定。這種圖形表示為用戶提供了一個簡捷的監(jiān)視和控制各種各樣設(shè)備的用戶界面。
通過上述描述和框圖,本領(lǐng)域普通技術(shù)人員將會理解,上述的特定實施例只用于說明目的,而不是用于限定本發(fā)明的范圍。本發(fā)明可以以其它具體的形式實現(xiàn),而不脫離本發(fā)明的主要特征和精髓。參考具體實施例細節(jié)并不意味著將本發(fā)明局限在所附權(quán)利要求定義的范圍。
權(quán)利要求
1.一種運行在處理器上的方法,使用通過通訊介質(zhì)連接到一個設(shè)備的計算機用來提供對該設(shè)備的控制,上述設(shè)備包含能夠產(chǎn)生控制信號供其自身使用的程序代碼,上述方法包括下列步驟在上述設(shè)備的控制下從上述設(shè)備發(fā)送上述程序代碼給上述計算機,和在上述計算機上運行上述程序代碼以產(chǎn)生控制上述設(shè)備的控制信號。
2.權(quán)利要求1的方法,進一步包括廣播消息來確定與上述通信介質(zhì)連接的設(shè)備的存在的步驟。
3.權(quán)利要求2的方法,其特征在于上述廣播消息包含同上述設(shè)備關(guān)聯(lián)的唯一標識。
4.權(quán)利要求1的方法,進一步包含請求在所述通信介質(zhì)上發(fā)送所述程序代碼的步驟,所述請求是由所述計算機在上述通信介質(zhì)上發(fā)送的。
5.權(quán)利要求1的方法,其特征在于上述設(shè)備不能執(zhí)行其包含的上述程序代碼。
6.權(quán)利要求1的方法,其特征在于多個設(shè)備通過上述通信介質(zhì)同上述計算機連接,每個設(shè)備包含能夠產(chǎn)生控制該設(shè)備的控制信號的程序代碼。
7.權(quán)利要求1的方法,其特征在于進一步包括手工操作上述設(shè)備來代替上述計算機產(chǎn)生的控制信號的步驟。
8.權(quán)利要求1的方法,其特征在于包括從上述計算機發(fā)送狀態(tài)請求到上述設(shè)備的步驟,上述設(shè)備發(fā)送設(shè)備狀態(tài)信號到上述計算機以應(yīng)答上述狀態(tài)請求。
9.權(quán)利要求1的方法,其特征在于上述設(shè)備能夠根據(jù)上述計算機產(chǎn)生的上述控制信號改變其狀態(tài)。
10.權(quán)利要求1的方法,其特征在于上述程序代碼包括上述設(shè)備的設(shè)備特征和操作的信息。
11.權(quán)利要求1的方法,其特征在于上述程序代碼是用JAVA編程語言編寫的,并且上述計算機能夠執(zhí)行JAVA程序代碼。
12.權(quán)利要求1的方法,其特征在于上述程序代碼是小應(yīng)用程序(APPLET)。
13.使用通過通信介質(zhì)連接到一個設(shè)備的計算機對所述設(shè)備進行控制的裝置,上述設(shè)備包含能夠產(chǎn)生被上述設(shè)備使用的控制信號的程序代碼,它包括從上述設(shè)備到上述計算機傳送上述程序代碼的機構(gòu);在上述計算機運行上述程序代碼以產(chǎn)生控制上述設(shè)備的控制信號的機構(gòu)。
14.權(quán)利要求13的裝置,其特征在于上述程序代碼是用JAVA編程語言寫的,并且上述計算機能夠執(zhí)行JAVA程序代碼。
15.權(quán)利要求13的裝置,其特征在于上述設(shè)備裝置包括唯一標識的機構(gòu)。
16.權(quán)利要求13的裝置,進一步包括能夠廣播一條消息用以判定連接到上述通信介質(zhì)上設(shè)備的存在的機構(gòu)。
17.權(quán)利要求13的裝置,進一步包括通過上述通信介質(zhì)請求發(fā)送上述程序代碼的機構(gòu)。
18.一種計算機軟件產(chǎn)品,包括處理器可讀的一個介質(zhì),這種介質(zhì)存貯了第一個指令序列,當(dāng)被處理器執(zhí)行時,引起上述處理器接收存儲在與上述處理器相連的設(shè)備上的程序代碼;第二個指令序列,當(dāng)被處理器執(zhí)行時,引起上述處理器執(zhí)行上述程序代碼產(chǎn)生用于控制上述設(shè)備的控制信號。
19.權(quán)利要求18中的軟件產(chǎn)品,其特征在于上述程序代碼是用JAVA編程語言編寫的,并且上述處理器能夠執(zhí)行JAVA程序代碼。
全文摘要
本發(fā)明涉及一種使用通過一個通訊介質(zhì)連接到一個設(shè)備的計算機控制該設(shè)備的系統(tǒng)。該設(shè)備包含能夠產(chǎn)生由該設(shè)備使用的控制信號的程序代碼。通過該通訊介質(zhì)從該設(shè)備廣播一條消息,指示在該通訊介質(zhì)(56,58)上存在該設(shè)備。該計算機請求通過該通訊介質(zhì)(62)傳送該設(shè)備的程序代碼。然后該設(shè)備將該程序代碼從本地傳送給該計算機(66)。該計算機執(zhí)行該程序代碼以產(chǎn)生控制該設(shè)備的控制信號。
文檔編號G06F13/00GK1199477SQ97191167
公開日1998年11月18日 申請日期1997年7月1日 優(yōu)先權(quán)日1996年7月2日
發(fā)明者P·W·馬達賴 申請人:太陽微系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
咸阳市| 二连浩特市| 湖北省| 临高县| 广平县| 从江县| 延吉市| 兴山县| 郯城县| 东源县| 定安县| 乌兰浩特市| 青浦区| 恭城| 阳山县| 巴彦淖尔市| 清涧县| 忻州市| 揭东县| 旬阳县| 阳高县| 黎城县| 聂拉木县| 永靖县| 汉寿县| 和平县| 改则县| 博兴县| 喀喇沁旗| 张家港市| 龙岩市| 大港区| 鄂州市| 巴林右旗| 福安市| 平潭县| 穆棱市| 富平县| 双鸭山市| 靖西县| 固原市|