專利名稱:聯(lián)網(wǎng)系統(tǒng)和管理聯(lián)網(wǎng)系統(tǒng)中計算機存儲器的方法
技術領域:
本發(fā)明涉及計算機網(wǎng)絡,更具體地說,涉及聯(lián)網(wǎng)系統(tǒng)及管理聯(lián)網(wǎng)系統(tǒng)中計算機存儲器的方法。
背景技術:
在聯(lián)網(wǎng)計算機系統(tǒng)中,客戶計算機可具有包含均向萬維網(wǎng)服務器請求信息的嵌入式軟件對象的網(wǎng)頁。此外,萬維網(wǎng)計算機服務器可建立與一個或多個其它計算機服務器的多個通信會話,以便通過萬維網(wǎng)計算機服務器將所請求的信息路由到客戶計算機的嵌入式軟件對象。但是,當網(wǎng)頁被用戶關閉或者用戶在客戶計算機上打開另一個網(wǎng)頁時,萬維網(wǎng)計算機服務器與其它計算機服務器之間建立的多個通信會話是不需要的,因為不再需要所請求的信息。一般來說,各種計算機服務器等待“清理”或者在某個指定的“清理”時間關閉通信會話。
然而,通過等待“清理”或者關閉通信會話,在萬維網(wǎng)計算機服務器和其它計算機服務器中為這些通信會話分配的隨機存取存儲器(RAM)無法供需要附加RAM的其它用戶通信會話使用或者無法用于附加的用戶通信會話。這樣,對于萬維網(wǎng)計算機服務器的所有用戶以及與萬維網(wǎng)計算機服務器通信的其它計算機服務器的用戶的服務質(zhì)量會被降低。
因此,需要一種方法和系統(tǒng),用于響應在客戶計算機上的網(wǎng)頁被關閉或者另一個網(wǎng)頁被打開而釋放與萬維網(wǎng)計算機服務器和其它計算機服務器之間的通信會話相關聯(lián)的RAM。
發(fā)明內(nèi)容
提供一種根據(jù)一個示范實施例管理聯(lián)網(wǎng)系統(tǒng)中的計算機存儲器的方法。該方法包括確定在第一計算機上關閉第一網(wǎng)頁或者打開第二網(wǎng)頁的時間。第一網(wǎng)頁中具有嵌入式軟件對象。該方法還包括響應第一網(wǎng)頁被關閉或者第二網(wǎng)頁被打開而執(zhí)行嵌入式軟件對象中的軟件功能,從而向第二計算機傳送第一數(shù)據(jù)消息以指示第二計算機停止向嵌入式軟件對象發(fā)送預定信息,并且釋放第一計算機中與嵌入式軟件對象相關聯(lián)的存儲器。
提供一種根據(jù)另一個示范實施例管理聯(lián)網(wǎng)系統(tǒng)中的計算機存儲器的方法。該方法包括確定在第一計算機上關閉第一網(wǎng)頁或者打開第二網(wǎng)頁的時間。第一網(wǎng)頁中具有多個嵌入式軟件對象。該方法還包括響應第一網(wǎng)頁被關閉或者第二網(wǎng)頁被打開而執(zhí)行多個嵌入式軟件對象的每一個中的軟件功能,從而向第二計算機傳送第一數(shù)據(jù)消息以指示第二計算機停止向嵌入式軟件對象發(fā)送預定信息,并且釋放第一計算機中與嵌入式軟件對象相關聯(lián)的存儲器。
提供一種根據(jù)另一個示范實施例的聯(lián)網(wǎng)系統(tǒng)。聯(lián)網(wǎng)系統(tǒng)包括可操作地與第二計算機通信的第一計算機。第一計算機具有其中包含嵌入式軟件對象的第一網(wǎng)頁。第一計算機響應第一網(wǎng)頁被關閉或者第二網(wǎng)頁被打開而執(zhí)行嵌入式軟件對象中的軟件功能,從而向第二計算機傳送第一數(shù)據(jù)消息以指示第二計算機停止向嵌入式軟件對象發(fā)送預定信息,并且釋放第一計算機中與嵌入式軟件對象相關聯(lián)的存儲器。
提供一種根據(jù)另一個示范實施例的聯(lián)網(wǎng)系統(tǒng)。聯(lián)網(wǎng)系統(tǒng)包括可操作地與第二計算機通信的第一計算機。第一計算機具有其中包含多個嵌入式軟件對象的第一網(wǎng)頁。第一計算機響應第一網(wǎng)頁被關閉或者第二網(wǎng)頁被打開而執(zhí)行嵌入式軟件對象的每一個中的軟件功能,從而向第二計算機傳送第一數(shù)據(jù)消息以指示第二計算機停止向嵌入式軟件對象發(fā)送預定信息,以及釋放第一計算機中與嵌入式軟件對象相關聯(lián)的存儲器。
通過閱讀以下附圖和詳細說明,根據(jù)這些實施例的其它系統(tǒng)和/或方法將是本領域的技術人員十分清楚的。所有這些其它系統(tǒng)及方法均預期包含在本發(fā)明的范圍內(nèi),并受到所附權利要求的保護。
圖1說明根據(jù)一個示范實施例的聯(lián)網(wǎng)系統(tǒng);圖2是具有示范網(wǎng)頁的計算機監(jiān)視器的示意圖;圖3-7是根據(jù)另一個示范實施例、管理圖1的聯(lián)網(wǎng)系統(tǒng)中的計算機存儲器的方法的流程圖。
具體實施例方式
參照圖1,說明用于獲取和顯示與制造設備相關的信息的聯(lián)網(wǎng)系統(tǒng)10。聯(lián)網(wǎng)系統(tǒng)10包括客戶計算機12、萬維網(wǎng)計算機服務器14、數(shù)據(jù)獲取計算機服務器16、數(shù)據(jù)獲取裝置50和56、傳感器52和58以及油泵54。數(shù)據(jù)獲取計算機服務器16接收指明與制造設備、例如油泵54相關的測量值或狀態(tài)值的信號。然后,數(shù)據(jù)獲取計算機服務器將包含測量值或狀態(tài)值的數(shù)據(jù)消息傳送給萬維網(wǎng)計算機服務器14。在客戶計算機12請求時,萬維網(wǎng)計算機服務器14可將包含測量值或狀態(tài)值的數(shù)據(jù)消息發(fā)送給客戶計算機12。此后,客戶計算機12可在計算機監(jiān)視器26上顯示測量值或狀態(tài)值。下面更詳細地說明聯(lián)網(wǎng)系統(tǒng)10的操作、尤其是用于管理聯(lián)網(wǎng)系統(tǒng)10內(nèi)的存儲器的方法。
應當指出,雖然在系統(tǒng)10中僅示出一臺客戶計算機12,但多個附加的客戶計算機可在系統(tǒng)10中與萬維網(wǎng)計算機服務器14通信。此外,雖然在系統(tǒng)10中僅示出一臺數(shù)據(jù)獲取計算機服務器,但多個附加的數(shù)據(jù)獲取計算機服務器可在系統(tǒng)10中與萬維網(wǎng)計算機服務器14通信。計算機被定義為能夠執(zhí)行計算的任何裝置。
客戶計算機12被提供用以請求與制造設備相關的測量值或狀態(tài)值,然后在收到這些值時,在計算機監(jiān)視器26上顯示它們。如圖所示,客戶計算機12包括微處理器18、只讀存儲器(ROM)20、隨機存取存儲器(RAM)22以及輸入/輸出(I/O)接口24。微處理器18可操作地與ROM 20、RAM 22和I/O接口24進行通信。ROM 20和RAM 24可采用多種已知存儲裝置中的任一種來實現(xiàn),諸如PROM、EPROM、EEPROM、閃存或任何其它能夠存儲數(shù)據(jù)的電、磁、光或組合存儲裝置,所存儲的數(shù)據(jù)中一部分表示微處理器18使用的可執(zhí)行指令。微處理器18經(jīng)由I/O接口24與萬維網(wǎng)計算機服務器14、計算機監(jiān)視器26和鼠標27進行通信。
參照圖2,計算機監(jiān)視器26顯示網(wǎng)頁70,其中包含與以下(i)或(ii)有關的信息(i)與預定裝置、例如油泵相關的測量操作參數(shù),或者(ii)預定裝置的工作狀態(tài)。網(wǎng)頁被定義為可用于計算機中的HTML文檔或者可用于計算機中的等效文檔。網(wǎng)頁70包括分別以圖形方式表示油泵54的圖像72。網(wǎng)頁70還包括兩個其中含有文本框74、76的嵌入式軟件對象。嵌入式軟件對象被定義為文檔或網(wǎng)頁中的信息,它是在另一個軟件應用中創(chuàng)建的信息的副本。應當指出,雖然網(wǎng)頁70只包括兩個嵌入式軟件對象,但網(wǎng)頁70可包括與制造設備中的附加測量點或傳感器對應的多個附加嵌入式軟件對象。此外,雖然預定裝置為油泵,但預定裝置可包括能用于制造設備的任何裝置。例如,裝置可以是如電動機之類的電動裝置、氣動裝置或液壓傳動裝置。
參照圖1和圖2,嵌入式軟件對象74、76中的每個可請求在網(wǎng)頁70上顯示的與油泵54相關的測量值。例如,嵌入式軟件對象74、76可分別請求并獲取油泵54的出口流量和入口流量,這可分別對應于每小時16.00加侖和每小時11.38加侖的值。兩個值16.00和11.38可在網(wǎng)頁70上顯示。
此外,嵌入式軟件對象74、76中的每個可請求在網(wǎng)頁70上顯示的與油泵54相關的狀態(tài)值。例如,嵌入式軟件對象74可請求和獲取在出口流量傳感器52的位置與油泵54相關的狀態(tài)值。如果返回的狀態(tài)值表明正常工作,則嵌入式軟件對象74可將框區(qū)域73設置為綠色。否則,嵌入式軟件對象74可將框區(qū)域73設置為表明告警條件的紅色,并且還將告警框84設置為紅色,以表明告警條件。此外,例如,嵌入式軟件對象76可請求和獲取在入口流量傳感器58的位置與油泵54相關的狀態(tài)值。如果狀態(tài)值表明油泵54在預定工作范圍內(nèi)工作,則嵌入式軟件對象76可將框區(qū)域77設置為綠色。否則,嵌入式軟件對象76可將框區(qū)域77設置為表明告警條件的紅色,并且還將告警框84設置為紅色,以表明告警條件。
為了說明嵌入式軟件對象如何請求及獲取測量值和狀態(tài)值,將簡要論述嵌入式軟件對象74、76傳送的“查詢數(shù)據(jù)消息”的結(jié)構。
從客戶計算機12傳送給萬維網(wǎng)計算機服務器14的查詢數(shù)據(jù)消息包括(i)段ID,(ii)靜態(tài)數(shù)據(jù)請求,以及(iii)狀態(tài)數(shù)據(jù)請求。段ID是與預定裝置上的測量點或傳感器對應的唯一編號。例如,第一段ID可與流量傳感器52相關,以及第二段ID可與流量傳感器58相關。
靜態(tài)數(shù)據(jù)請求是對預定傳感器產(chǎn)生的測量值的請求。靜態(tài)數(shù)據(jù)請求使測量值從萬維網(wǎng)計算機服務器14返回給請求嵌入式軟件對象。測量值可對應于某個數(shù)值,例如流量、振動量或者任何其它與裝置或系統(tǒng)相關的測量操作參數(shù)。
狀態(tài)數(shù)據(jù)請求是對表明裝置的工作狀態(tài)的狀態(tài)值的請求。狀態(tài)數(shù)據(jù)請求使數(shù)據(jù)獲取計算機服務器16或數(shù)據(jù)獲取裝置產(chǎn)生的狀態(tài)值從萬維網(wǎng)計算機服務器14返回給請求嵌入式軟件對象。數(shù)據(jù)獲取計算機服務器16可確定與段ID相關的測量值是否在預定工作范圍之內(nèi)。例如,如果測量值在預定工作范圍之內(nèi),則狀態(tài)值可設置為二進制值“1”。否則,例如,狀態(tài)值可設置為二進制值“0”,表明告警條件。
嵌入式軟件對象74、76中的每個也可產(chǎn)生“存儲器控制消息”,現(xiàn)在進行說明。具體來說,當網(wǎng)頁70被關閉或者另一個網(wǎng)頁(未示出)被打開時,網(wǎng)頁70中的JavaScript(Java腳本語言)可調(diào)用嵌入式軟件對象74、76中的每個中的“清理”功能。清理功能將“存儲器控制數(shù)據(jù)消息”傳送給萬維網(wǎng)計算機服務器14,其中包括(i)段ID,以及(ii)數(shù)據(jù)終止代碼。數(shù)據(jù)終止代碼對應于某個數(shù)值,它指示萬維網(wǎng)計算機服務器14不再向客戶計算機12發(fā)送與指定段ID有關的信息。清理功能還釋放與執(zhí)行清理功能的嵌入式軟件對象相關的客戶計算機12的RAM 22中的所有存儲空間。
參照圖1,提供萬維網(wǎng)計算機服務器14以便將對段ID所標識的信息的請求(例如查詢數(shù)據(jù)消息)從客戶計算機12路由到數(shù)據(jù)獲取計算機16。此外,提供萬維網(wǎng)計算機服務器14以便將段ID所標識的信息從數(shù)據(jù)獲取計算機服務器16路由到客戶計算機12。為了實現(xiàn)信息的路由,萬維網(wǎng)計算機服務器14配置成建立服務器14與客戶計算機12之間的第一通信會話。此外,萬維網(wǎng)計算機服務器14配置成建立服務器14與數(shù)據(jù)獲取計算機服務器16之間的多個通信會話,用于(i)具有靜態(tài)數(shù)據(jù)請求的每個接收的段ID,以及(ii)具有狀態(tài)數(shù)據(jù)請求的每個接收的段ID。因此,當客戶計算機12正請求與各具有靜態(tài)數(shù)據(jù)請求的第一組多個段ID有關的信息時,萬維網(wǎng)計算機服務器14建立與數(shù)據(jù)獲取計算機服務器16的第一組多個通信會話。同樣,當客戶計算機12請求與各具有狀態(tài)數(shù)據(jù)請求的第二組多個段ID有關的信息時,萬維網(wǎng)服務器14建立與數(shù)據(jù)獲取計算機服務器16的第二組多個通信會話。
應當指出,對于萬維網(wǎng)計算機服務器14與數(shù)據(jù)獲取計算機服務器16之間的各通信會話,服務器14為各通信會話分配RAM 34中的預定量的存儲空間,以及服務器16為各通信會話分配RAM 44中的預定量的存儲空間。
如圖所示,萬維網(wǎng)計算機服務器14包括微處理器30、ROM 32、RAM 34以及I/O接口36。微處理器30可操作地與ROM 32、RAM 34和I/O接口36進行通信。ROM 32和RAM 34可采用多種已知存儲裝置中的任一種來實現(xiàn),諸如PROM、EPROM、EEPROM、閃存或任何其它能夠存儲數(shù)據(jù)的電、磁、光或組合存儲裝置,所存儲的數(shù)據(jù)中一部分表示微處理器30使用的可執(zhí)行指令。微處理器30經(jīng)由I/O接口36與客戶計算機12通信,以及經(jīng)由I/O接口36與數(shù)據(jù)獲取計算機服務器16通信。
當萬維網(wǎng)計算機服務器14首次從客戶計算機12的嵌入式軟件對象接收包含(i)段ID、(ii)靜態(tài)數(shù)據(jù)請求以及(iii)狀態(tài)數(shù)據(jù)請求的“查詢數(shù)據(jù)消息”時,CPU 30建立與數(shù)據(jù)獲取計算機服務器16的第一和第二通信會話,以便獲取所請求信息。具體來說,萬維網(wǎng)計算機服務器14向數(shù)據(jù)獲取計算機服務器16發(fā)送第一“查詢數(shù)據(jù)消息”,其中包括(i)段ID以及(ii)靜態(tài)數(shù)據(jù)請求。此外,萬維網(wǎng)計算機服務器14向服務器16發(fā)送第二“查詢數(shù)據(jù)消息”,其中包括(i)段ID以及(ii)狀態(tài)數(shù)據(jù)請求。此后,數(shù)據(jù)獲取計算機服務器16定期向萬維網(wǎng)計算機服務器14發(fā)送所請求的靜態(tài)數(shù)據(jù)和狀態(tài)數(shù)據(jù)。在萬維網(wǎng)計算機服務器14收到來自數(shù)據(jù)獲取計算機服務器16的靜態(tài)數(shù)據(jù)和狀態(tài)數(shù)據(jù)時,CPU 30將信息存儲在RAM 34中。
此后,當萬維網(wǎng)計算機服務器14從客戶計算機12接收到對靜態(tài)值的請求時,CPU 30從RAM 34中檢索先前存儲的靜態(tài)值,并向客戶計算機12傳送數(shù)據(jù)消息,其中包括段ID和相關靜態(tài)值。同樣,當萬維網(wǎng)計算機服務器14從客戶計算機12接收到對狀態(tài)值的請求時,CPU 30從RAM 34中檢索先前存儲的狀態(tài)值,并向客戶計算機12傳送數(shù)據(jù)消息,其中包括段ID和相關狀態(tài)值。
當萬維網(wǎng)計算機服務器14從客戶計算機12接收到包括(i)段ID以及(ii)數(shù)據(jù)終止代碼的第一“存儲器控制數(shù)據(jù)消息”、并且服務器14沒有其它客戶計算機正請求與段ID有關的信息,則CPU 30向數(shù)據(jù)獲取計算機服務器16發(fā)送第二“存儲器控制數(shù)據(jù)消息”,請求終止服務器14與服務器16之間關于相應段ID的所有通信會話。此后,CPU 30還釋放RAM 34中與服務器14和服務器16之間關于相應段ID的通信會話相關聯(lián)的存儲空間。
提供數(shù)據(jù)獲取計算機服務器16以便從萬維網(wǎng)計算機服務器14接收對段ID所標識的信息的請求。此外,提供數(shù)據(jù)獲取計算機服務器16以便查詢數(shù)據(jù)獲取裝置50、56,從而獲得來自萬維網(wǎng)計算機服務器14的靜態(tài)數(shù)據(jù)請求所請求的測量值。
如圖所示,數(shù)據(jù)獲取計算機服務器16包括微處理器或CPU 40、ROM 42、RAM 44以及I/O接口46。微處理器40可操作地與ROM42、RAM 44和I/O接口46進行通信。ROM 42和RAM 44可采用多種已知存儲裝置中的任一種來實現(xiàn),諸如PROM、EPROM、EEPROM、閃存或任何其它能夠存儲數(shù)據(jù)的電、磁、光或組合存儲裝置,所存儲的數(shù)據(jù)中一部分表示微處理器40使用的可執(zhí)行指令。微處理器40經(jīng)由I/O接口46與萬維網(wǎng)計算機服務器14和數(shù)據(jù)獲取裝置50、56進行通信。
如圖所示,數(shù)據(jù)獲取裝置50耦合到流量傳感器52,并接收表示通過油泵54的出口的流量的第一信號。同樣,數(shù)據(jù)獲取裝置56耦合到流量傳感器58,流量傳感器58產(chǎn)生表示通過油泵54的入口的流量的第二信號。
當數(shù)據(jù)獲取計算機服務器16首次從萬維網(wǎng)計算機服務器14接收具有表示流量傳感器52的段ID和靜態(tài)數(shù)據(jù)請求的“查詢數(shù)據(jù)消息”時,數(shù)據(jù)獲取計算機服務器16開始根據(jù)來自第一流量傳感器52的第一信號將這些值存儲在RAM 44中。此后,服務器16定期向萬維網(wǎng)計算機服務器14傳送包含與傳感器52相關的所請求靜態(tài)數(shù)據(jù)值的數(shù)據(jù)消息。
同樣,當數(shù)據(jù)獲取計算機服務器16首次從萬維網(wǎng)計算機服務器14接收具有表示第二流量傳感器58的段ID和靜態(tài)數(shù)據(jù)請求的“查詢數(shù)據(jù)消息”時,數(shù)據(jù)獲取計算機服務器16開始根據(jù)來自流量傳感器58的第二信號將靜態(tài)數(shù)據(jù)值存儲在RAM 44中。此后,服務器16定期向萬維網(wǎng)計算機服務器14傳送包含與傳感器58相關的所請求靜態(tài)數(shù)據(jù)值的數(shù)據(jù)消息。
當數(shù)據(jù)獲取計算機服務器16首次從萬維網(wǎng)計算機服務器14接收具有表示流量傳感器52的段ID和狀態(tài)數(shù)據(jù)請求的“查詢數(shù)據(jù)消息”時,數(shù)據(jù)獲取計算機服務器16開始將狀態(tài)值存儲在RAM 44中。如果來自傳感器52的第一信號在預定信號范圍之內(nèi),則狀態(tài)值可具有二進制值“1”。否則,狀態(tài)值可具有二進制值“0”。此后,服務器16定期向萬維網(wǎng)計算機服務器14傳送包含與傳感器52相關的所請求狀態(tài)值的數(shù)據(jù)消息。
同樣,當數(shù)據(jù)獲取計算機服務器16首次從萬維網(wǎng)計算機服務器14接收具有表示流量傳感器58的段ID和狀態(tài)數(shù)據(jù)請求的“查詢數(shù)據(jù)消息”時,數(shù)據(jù)獲取計算機服務器16開始將這些值存儲在RAM 44中,RAM 44具有通過來自流量傳感器58的第二信號是否落入預定范圍內(nèi)來確定的值。此后,服務器16定期向萬維網(wǎng)計算機服務器14傳送包含與傳感器58相關的所請求狀態(tài)值的數(shù)據(jù)消息。
當數(shù)據(jù)獲取計算機服務器16從萬維網(wǎng)計算機服務器14接收到表明服務器14與服務器16之間關于指定段ID的通信會話要被終止的“存儲器控制數(shù)據(jù)消息”時,服務器16釋放RAM 44中與這些通信會話相關聯(lián)的存儲空間。
參照圖3-7,現(xiàn)在更詳細地說明用于管理聯(lián)網(wǎng)系統(tǒng)10中的計算機存儲器的方法。聯(lián)網(wǎng)計算機建立它們之間的通信會話,以便將所請求數(shù)據(jù)路由到網(wǎng)頁上的嵌入式軟件對象。此后,當網(wǎng)頁被關閉或另一個網(wǎng)頁被打開時,該方法釋放聯(lián)網(wǎng)計算機中專用于先前建立的通信會話的存儲空間。為便于理解,該方法將說明系統(tǒng)10中與網(wǎng)頁70的一個嵌入式軟件對象(例如嵌入式軟件對象74)相關聯(lián)的存儲器的管理。但是應當指出,該方法可用于網(wǎng)頁中的多個嵌入式軟件對象。
在步驟100,用戶打開第一軟件應用窗口71,其中具有包括至少一個嵌入式軟件對象74的網(wǎng)頁70。嵌入式軟件對象74產(chǎn)生第一數(shù)據(jù)消息,其中包括(i)標識測量點或傳感器52的段ID,(ii)靜態(tài)數(shù)據(jù)請求,以及(iii)狀態(tài)數(shù)據(jù)請求。
在步驟102,客戶計算機12向萬維網(wǎng)計算機服務器14傳送第一數(shù)據(jù)消息。
在步驟104,萬維網(wǎng)計算機服務器14為與數(shù)據(jù)獲取計算機服務器16的第一通信會話分配RAM 34中的存儲空間,并向服務器16發(fā)送第二數(shù)據(jù)消息,其中包括(i)對第一通信會話的請求,(ii)與傳感器52相關聯(lián)的段ID,以及(iii)靜態(tài)數(shù)據(jù)請求。第一通信會話將用于從服務器16向萬維網(wǎng)計算機服務器14傳遞與傳感器52相關的靜態(tài)值(例如測量值)。
在步驟106,數(shù)據(jù)獲取計算機服務器16接收第二數(shù)據(jù)消息,以及為與萬維網(wǎng)計算機服務器14的第一通信會話分配RAM 44中的存儲空間。
在步驟108,萬維網(wǎng)計算機服務器14為與數(shù)據(jù)獲取計算機服務器16的第二通信會話分配RAM 34中的存儲空間,并向服務器16發(fā)送第三數(shù)據(jù)消息,其中包括(i)對第二通信會話的請求,(ii)與傳感器52相關聯(lián)的段ID,以及(iii)狀態(tài)數(shù)據(jù)請求。第二通信會話將用于從服務器16向萬維網(wǎng)計算機服務器14傳遞與傳感器52相關的狀態(tài)值。
在步驟110,數(shù)據(jù)獲取計算機服務器16接收第三數(shù)據(jù)消息,以及為與萬維網(wǎng)計算機服務器14的第二通信會話分配RAM 44中的存儲空間。
在步驟112,數(shù)據(jù)獲取計算機服務器16向萬維網(wǎng)計算機服務器14傳送第四數(shù)據(jù)消息,其中包括(i)與傳感器52相關聯(lián)的段ID,以及(ii)與段ID相關聯(lián)的靜態(tài)值。
在步驟114,萬維網(wǎng)計算機服務器14接收第四數(shù)據(jù)消息,并將第四數(shù)據(jù)消息存儲在RAM 34中。
在步驟116,數(shù)據(jù)獲取計算機服務器16向萬維網(wǎng)計算機服務器14傳送第五數(shù)據(jù)消息,其中包括(i)與傳感器52相關聯(lián)的段ID,以及(ii)與段ID相關聯(lián)的狀態(tài)值。
在步驟118,萬維網(wǎng)計算機服務器14接收第五數(shù)據(jù)消息,并將第五數(shù)據(jù)消息存儲在RAM 34中。
在步驟120,萬維網(wǎng)計算機服務器14確定客戶計算機12是否已經(jīng)請求與段ID相關聯(lián)的最新靜態(tài)值。如果步驟120的值等于“否”,則方法返回到步驟112。否則,方法進行到步驟122。
在步驟122,萬維網(wǎng)計算機服務器14向客戶計算機發(fā)送第六數(shù)據(jù)消息,其中包括(i)與傳感器52相關聯(lián)的段ID,以及(ii)與段ID相關聯(lián)的靜態(tài)值。
在步驟124,客戶計算機12接收第六數(shù)據(jù)消息,并在網(wǎng)頁70上顯示靜態(tài)值。例如,客戶計算機12可在文本框74中顯示靜態(tài)值16.00,這個值對應于由傳感器52測量的通過油泵54的每小時16加侖的流量。
在步驟126,萬維網(wǎng)計算機服務器14確定客戶計算機12是否已經(jīng)請求與段ID相關聯(lián)的最新狀態(tài)值。如果步驟126的值等于“否”,則方法返回到步驟112。否則,方法進行到步驟128。
在步驟128,萬維網(wǎng)計算機服務器14向客戶計算機12發(fā)送第七數(shù)據(jù)消息,其中包括(i)與傳感器52相關聯(lián)的段ID,以及(ii)與段ID相關聯(lián)的狀態(tài)值。
在步驟130,客戶計算機12接收第七數(shù)據(jù)消息,并在網(wǎng)頁70上顯示狀態(tài)值。例如,客戶計算機12可通過將文本框74的顏色設置成紅色來顯示表明告警條件的狀態(tài)值?;蛘?,例如,客戶計算機12可通過將文本框74的顏色設置成綠色來顯示表明正常工作的靜態(tài)值。
在步驟132,客戶計算機12確定用戶是否已經(jīng)采用鼠標27選擇關閉網(wǎng)頁70或者查看另一個網(wǎng)頁(未示出)。如果步驟132的值等于“否”,則方法返回到步驟112。否則,方法進行到步驟134。
在步驟134,網(wǎng)頁70中的JavaScript產(chǎn)生網(wǎng)頁70中的所有嵌入式軟件對象的列表。例如,JavaScript可產(chǎn)生包含嵌入式軟件對象74的列表。此外,列表可包含嵌入式軟件對象76、84,但如上所述,為簡潔起見,在這個方法中不描述對象76、84。
在步驟136,網(wǎng)頁70中的Java script調(diào)用具有存儲器清理功能的每個嵌入式軟件對象中的“存儲器清理功能”。例如,網(wǎng)頁70中的Java script調(diào)用嵌入式軟件對象74中的存儲器清理功能。參照圖7,步驟136可通過步驟144和146來實現(xiàn)。
在步驟144,嵌入式軟件對象74向萬維網(wǎng)計算機服務器14發(fā)送第八數(shù)據(jù)消息,指示萬維網(wǎng)計算機服務器14不再向嵌入式軟件對象74發(fā)送具有與傳感器52相關聯(lián)的段ID的數(shù)據(jù)消息。換言之,由于網(wǎng)頁70已經(jīng)被關閉或者另一個網(wǎng)頁正被打開,因此客戶計算機12的用戶不再查看文本框74,因而不再需要萬維網(wǎng)計算機服務器14繼續(xù)為了向文本框74傳送與段ID有關的信息而分配RAM。
在步驟146,嵌入式軟件對象74釋放RAM 22中與嵌入式軟件對象74相關聯(lián)的所有存儲空間。
參照圖6,隨后在步驟138,當萬維網(wǎng)計算機服務器14接收到來自嵌入式軟件對象74的第八數(shù)據(jù)消息、并且沒有其它嵌入式軟件對象正請求關于與傳感器52相關聯(lián)的段ID的信息,則萬維網(wǎng)計算機服務器14執(zhí)行以下步驟(i)向數(shù)據(jù)獲取計算機服務器16發(fā)送第九數(shù)據(jù)消息,請求終止第一通信會話,(ii)向數(shù)據(jù)獲取計算機服務器16發(fā)送第十數(shù)據(jù)消息,請求終止第二通信會話,以及(iii)釋放RAM 34中與第一通信會話和第二通信會話相關聯(lián)的存儲空間。
在步驟140,數(shù)據(jù)獲取計算機服務器16接收第九數(shù)據(jù)消息,以及釋放RAM 44中與第一通信會話相關聯(lián)的存儲空間。
在步驟142,數(shù)據(jù)獲取計算機服務器16接收第十數(shù)據(jù)消息,以及釋放RAM 44中與第二通信會話相關聯(lián)的存儲空間。
所述聯(lián)網(wǎng)系統(tǒng)和用于管理聯(lián)網(wǎng)系統(tǒng)中計算機存儲器的方法代表了優(yōu)于已知系統(tǒng)和方法的實質(zhì)優(yōu)點。特別是,該方法具有響應在客戶計算機上的網(wǎng)頁被關閉或者另一個網(wǎng)頁被打開而“清理”或釋放與萬維網(wǎng)計算機服務器和其它計算機服務器之間通信會話相關聯(lián)的RAM的技術效果。因此,額外的RAM可用于其它用戶通信會話或者用于通信會話的額外用戶。因此,對于萬維網(wǎng)計算機服務器的所有用戶以及與萬維網(wǎng)計算機服務器通信的其它計算機服務器的用戶的服務質(zhì)量得到提高。
雖然已經(jīng)參照示范實施例描述了本發(fā)明,但本領域的技術人員會理解,可進行各種變更,以及等效方案可代替其中的元件,而沒有背離本發(fā)明的范圍。另外,可對本發(fā)明的理論進行多種修改以適合具體情況,而沒有背離其范圍。因此,本發(fā)明不應當局限于為實施本發(fā)明所公開的實施例,相反,本發(fā)明包括落入所附權利要求的范圍中的所有實施例。此外,術語“第一”、“第二”等的使用不表示任何重要性的排序,而是術語“第一”、“第二”等用來區(qū)分各個元件。
權利要求
1.一種用于管理聯(lián)網(wǎng)系統(tǒng)(10)中的計算機存儲器的方法,包括確定在第一計算機(12)上關閉第一網(wǎng)頁(70)或者打開第二網(wǎng)頁的時間,所述第一網(wǎng)頁(70)中具有嵌入式軟件對象(74);以及響應所述第一網(wǎng)頁(70)被關閉或者所述第二網(wǎng)頁被打開,執(zhí)行所述嵌入式軟件對象(74)中的軟件功能,從而向第二計算機(14)傳送第一數(shù)據(jù)消息以指示所述第二計算機(14)停止向所述嵌入式軟件對象(74)發(fā)送預定信息,并且釋放所述第一計算機(12)中與所述嵌入式軟件對象(74)相關聯(lián)的存儲器(22)。
2.如權利要求1所述的方法,其特征在于,還包括響應所述第二計算機(14)接收所述第一數(shù)據(jù)消息,從所述第二計算機向第三計算機(14)傳送第二數(shù)據(jù)消息,指示所述第三計算機(16)停止向所述第二計算機(16)發(fā)送所述第一計算機(12)的所述嵌入式軟件對象(74)所使用的所述預定信息。
3.如權利要求2所述的方法,其特征在于,還包括釋放所述第二計算機(14)中為與所述第三計算機(16)的第一通信會話以及為存儲從所述第三計算機(16)接收的所述預定信息而分配的存儲器(34)。
4.如權利要求2所述的方法,其特征在于,所述第三計算機(16)接收所述第二數(shù)據(jù)消息以及釋放所述第三計算機(16)中為與所述第二計算機(14)的第一通信會話以及為存儲從傳感器(52)接收的預定信息而分配的存儲器(44)。
5.如權利要求1所述的方法,其特征在于,所述第一計算機(12)的所述被釋放的存儲器是RAM(22)。
6.如權利要求1所述的方法,其特征在于,所述第一數(shù)據(jù)消息包含信息標識符,它標識由所述第二計算機(14)接收的預定測量值或預定狀態(tài)值。
7.一種聯(lián)網(wǎng)系統(tǒng)(10),其特征在于可操作地與第二計算機(14)通信的第一計算機(12),所述第一計算機(12)具有其中包含嵌入式軟件對象(74)的第一網(wǎng)頁(70),所述第一計算機(12)響應所述第一網(wǎng)頁(70)被關閉或者第二網(wǎng)頁被打開,執(zhí)行所述嵌入式軟件對象(74)中的軟件功能,從而向所述第二計算機(14)傳送第一數(shù)據(jù)消息以指示所述第二計算機(14)停止向所述嵌入式軟件對象(74)發(fā)送預定信息,以及釋放所述第一計算機(12)中與所述嵌入式軟件對象(74)相關聯(lián)的存儲器(22)。
8.如權利要求7所述的聯(lián)網(wǎng)系統(tǒng)(10),其特征在于,所述第二計算機(14)對接收所述第一數(shù)據(jù)消息進行響應,向第三計算機(16)傳送第二數(shù)據(jù)消息,指示所述第三計算機(16)停止向所述第二計算機(14)發(fā)送所述第一計算機(12)的所述嵌入式軟件對象(74)所使用的所述預定信息。
9.如權利要求8所述的聯(lián)網(wǎng)系統(tǒng)(10),其特征在于,所述第二計算機(14)還釋放為與所述第三計算機(16)的第一通信會話以及為存儲從所述第三計算機(16)接收的所述預定信息而分配的存儲器(34)。
10.如權利要求9所述的聯(lián)網(wǎng)系統(tǒng)(10),其特征在于,所述第三計算機(16)接收所述第二數(shù)據(jù)消息以及釋放所述第三計算機(16)中為與所述第二計算機(14)的第一通信會話以及為存儲所述預定信息而分配的存儲器(44)。
全文摘要
提供一種聯(lián)網(wǎng)系統(tǒng)和用于管理聯(lián)網(wǎng)系統(tǒng)中計算機存儲器的方法。該方法包括確定在第一計算機上關閉第一網(wǎng)頁或者打開第二網(wǎng)頁的時間。第一網(wǎng)頁中具有嵌入式軟件對象。該方法還包括響應第一網(wǎng)頁被關閉或者第二網(wǎng)頁被打開,執(zhí)行嵌入式軟件對象中的軟件功能,從而向第二計算機傳送第一數(shù)據(jù)消息以指示第二計算機停止向嵌入式軟件對象發(fā)送預定信息,以及釋放第一計算機中與嵌入式軟件對象相關聯(lián)的存儲器。
文檔編號G06F12/00GK1667592SQ200510056329
公開日2005年9月14日 申請日期2005年3月10日 優(yōu)先權日2004年3月10日
發(fā)明者K·M·詹森 申請人:通用電氣公司