專利名稱:網(wǎng)絡(luò)設(shè)備系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于一種網(wǎng)絡(luò)設(shè)備系統(tǒng),更具體地,關(guān)于一種分布式函數(shù)處理 系統(tǒng)的網(wǎng)絡(luò)設(shè)備系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)提供了一種網(wǎng)絡(luò)設(shè)備系統(tǒng),其中多個(gè)網(wǎng)絡(luò)設(shè)備通過電信線路 (例如互聯(lián)網(wǎng))彼此相互連接,并且這些網(wǎng)絡(luò)設(shè)備執(zhí)行彼此相關(guān)的預(yù)定操作。 例如,現(xiàn)有技術(shù)提供了這樣一種系統(tǒng),在家中的家庭服務(wù)器和各種家用設(shè)備 (例如,信息顯示設(shè)備、空調(diào)控制設(shè)備等等)通過互聯(lián)網(wǎng)彼此連接,并且該 系統(tǒng)通過互聯(lián)網(wǎng)來控制在家中的多種設(shè)備和/或監(jiān)控該家庭的電力供應(yīng)。
迄今為止,為了設(shè)計(jì)上述系統(tǒng),面向?qū)ο笳Z言已經(jīng)得到了廣泛的應(yīng)用。 面向?qū)ο笳Z言具有例如封裝性、繼承性和多態(tài)性等特點(diǎn),并且面向?qū)ο笳Z言 對(duì)于大型軟件開發(fā)十分有效。
當(dāng)有新的網(wǎng)絡(luò)設(shè)備加入到通過面向?qū)ο笳Z言構(gòu)成的網(wǎng)絡(luò)設(shè)備系統(tǒng)中時(shí), 必須要檢查該新加入的網(wǎng)絡(luò)設(shè)備對(duì)于整個(gè)系統(tǒng)的影響,由于系統(tǒng)變得復(fù)雜, 所以需要大量的時(shí)間和精力。這是因?yàn)槊嫦驅(qū)ο笳Z言中對(duì)象在運(yùn)行時(shí)彼此交 互,當(dāng)有對(duì)象加入時(shí),其它對(duì)象的狀態(tài)將受到該新加入對(duì)象的影響。如果對(duì) 該系統(tǒng)的調(diào)查不完善,則可能發(fā)生所謂的死鎖。因此,由于系統(tǒng)變得復(fù)雜, 所以難以向通過面向?qū)ο笳Z言構(gòu)成的網(wǎng)絡(luò)設(shè)備系統(tǒng)增加新的網(wǎng)絡(luò)設(shè)備。此 外,因?yàn)閷?duì)象具有很多內(nèi)部狀態(tài)信息,所以如果在系統(tǒng)調(diào)査時(shí)出現(xiàn)問題,則 必須識(shí)別該內(nèi)部狀態(tài)信息,并重建狀態(tài),從而再次出現(xiàn)問題,因此調(diào)試起來 不容易。
另外,日本未審查專利申請(qǐng)No.8-137697公開了一種自動(dòng)分布式系統(tǒng), 其中多個(gè)代理相互通信并一起運(yùn)行,以根據(jù)預(yù)定的系統(tǒng)特性處理任務(wù)。在上 述的分布式系統(tǒng)中,將整個(gè)系統(tǒng)的問題分解(劃分)為能夠被單獨(dú)解決的子 問題,并且每個(gè)代理通過協(xié)商確定其子問題的共享情況。配置每個(gè)子問題,
使其不依賴其它子問題以及每個(gè)子問題不需要其它子問題的結(jié)果。在上述的 自動(dòng)分布式系統(tǒng)中,其描述了由于每個(gè)代理自動(dòng)解決問題,所以很容易對(duì) 系統(tǒng)進(jìn)行管理,例如改變系統(tǒng)配置。
因此,為了容易地應(yīng)對(duì)系統(tǒng)改變,可以想到的是將該自動(dòng)分布式系統(tǒng)應(yīng) 用到上述網(wǎng)絡(luò)設(shè)備系統(tǒng)。然而,在上述網(wǎng)絡(luò)設(shè)備系統(tǒng)中,難以將整個(gè)系統(tǒng)的 問題分解為多個(gè)子問題并且被分解的子問題之間存在依賴關(guān)系,所以難以采 用上述公開文件中的自動(dòng)分布式系統(tǒng)。
發(fā)明內(nèi)容
有鑒于以上問題,本發(fā)明的目的是提供一種網(wǎng)絡(luò)設(shè)備系統(tǒng),該網(wǎng)絡(luò)設(shè)備 系統(tǒng)能夠容易地應(yīng)對(duì)系統(tǒng)改變和系統(tǒng)擴(kuò)展,在該系統(tǒng)中不用擔(dān)心出現(xiàn)死鎖, 并且該系統(tǒng)還能夠進(jìn)行系統(tǒng)優(yōu)化。
為了解決上述問題,本發(fā)明的發(fā)明人將注意力集中在所謂的函數(shù)語言
上。該函數(shù)語言是一種具有數(shù)學(xué)語言規(guī)范的編程語言(例如Haskell語言), 該函數(shù)語言不具有狀態(tài)的概念,其結(jié)果僅由一個(gè)參數(shù)(或多個(gè)參數(shù))確定, 該函數(shù)語言不具有負(fù)面影響并引用透明性。
本發(fā)明的網(wǎng)絡(luò)設(shè)備系統(tǒng)是這樣一種網(wǎng)絡(luò)設(shè)備系統(tǒng),其中與電信線路連接 的多個(gè)網(wǎng)絡(luò)設(shè)備執(zhí)行彼此相關(guān)的預(yù)定操作,通過多個(gè)函數(shù)的組合來配置整個(gè) 系統(tǒng)。以及,將整個(gè)系統(tǒng)的函數(shù)適當(dāng)?shù)胤峙浣o每個(gè)網(wǎng)絡(luò)設(shè)備,以使每個(gè)網(wǎng)絡(luò) 設(shè)備執(zhí)行被分配給自身的函數(shù),從而該系統(tǒng)作為整體來執(zhí)行所述預(yù)定操作。
每個(gè)網(wǎng)絡(luò)設(shè)備包括函數(shù)存儲(chǔ)部、變量存儲(chǔ)交換器、執(zhí)行函數(shù)選擇器和 函數(shù)執(zhí)行部。該函數(shù)存儲(chǔ)部存儲(chǔ)需要由其自身網(wǎng)絡(luò)設(shè)備執(zhí)行的函數(shù)。該變量 存儲(chǔ)交換器通過電信線路與每個(gè)網(wǎng)絡(luò)設(shè)備相連,存儲(chǔ)用以執(zhí)行在每個(gè)網(wǎng)絡(luò) 設(shè)備的所述函數(shù)存儲(chǔ)部中存儲(chǔ)的函數(shù)所必需的變量,以及在網(wǎng)絡(luò)設(shè)備中 共享所述變量。該執(zhí)行函數(shù)選擇器引用在該變量存儲(chǔ)交換器中存儲(chǔ)的變 量,從存儲(chǔ)于其自身網(wǎng)絡(luò)設(shè)備的所述函數(shù)存儲(chǔ)部中的函數(shù)中選擇可執(zhí)行 函數(shù)。該函數(shù)執(zhí)行部使用在變量存儲(chǔ)交換器中存儲(chǔ)的變量執(zhí)行由該執(zhí)行 函數(shù)選擇器選擇的函數(shù),以及將存儲(chǔ)于所述變量存儲(chǔ)交換器中的變量更 新為通過執(zhí)行該函數(shù)所獲得的變量。
在該函數(shù)語言中,鍵控用以執(zhí)行函數(shù)所必需的變量,以及當(dāng)用以執(zhí)行函
數(shù)所必需的所有變量均受到約束時(shí),該函數(shù)可以被執(zhí)行。在傳統(tǒng)研究的函數(shù) 處理系統(tǒng)中,因?yàn)槊總€(gè)函數(shù)都主要是在計(jì)算機(jī)內(nèi)部處理,所以很容易監(jiān)控用 以執(zhí)行函數(shù)所必需的變量。然而,如果將該函數(shù)處理系統(tǒng)應(yīng)用到作為本發(fā)明 的在遠(yuǎn)程安裝網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)設(shè)備系統(tǒng)中,則如何監(jiān)控這些變量就成為一個(gè) 問題。本發(fā)明的發(fā)明人通過在每個(gè)網(wǎng)絡(luò)設(shè)備中配置上述的函數(shù)存儲(chǔ)部、變量 存儲(chǔ)交換器、執(zhí)行函數(shù)選擇器和函數(shù)執(zhí)行部來解決此問題。
也就是說,在本發(fā)明的網(wǎng)絡(luò)設(shè)備系統(tǒng)中,在每個(gè)網(wǎng)絡(luò)設(shè)備的變量存儲(chǔ)交 換器中存儲(chǔ)并共享用以執(zhí)行整個(gè)系統(tǒng)的函數(shù)所必需的變量,其中這些網(wǎng)絡(luò)設(shè) 備通過電信線路彼此相連。該執(zhí)行函數(shù)選擇器引用由變量存儲(chǔ)交換器共享的 變量,并且如果在其自身網(wǎng)絡(luò)設(shè)備的函數(shù)存儲(chǔ)部中存儲(chǔ)的函數(shù)中存在可執(zhí)行 函數(shù),則選擇該函數(shù)。該函數(shù)執(zhí)行部執(zhí)行由執(zhí)行函數(shù)選擇器選擇的函數(shù)并且 使用執(zhí)行結(jié)果來更新(或約束)在該變量存儲(chǔ)交換器中存儲(chǔ)的變量。由另一 函數(shù)使用該更新的變量,并根據(jù)該函數(shù)的執(zhí)行結(jié)果,再次更新在變量存儲(chǔ)交 換器中存儲(chǔ)的變量。
通過以上的配置,實(shí)現(xiàn)了這樣一種分布式函數(shù)處理系統(tǒng)的網(wǎng)絡(luò)函數(shù)系 統(tǒng),其中將函數(shù)處理系統(tǒng)應(yīng)用到分布式網(wǎng)絡(luò)設(shè)備中。因?yàn)橥ㄟ^函數(shù)處理系統(tǒng) 配置這種網(wǎng)絡(luò)設(shè)備系統(tǒng),所以盡管增加了新函數(shù),也不會(huì)產(chǎn)生負(fù)面影響,因 此其可以容易地應(yīng)對(duì)系統(tǒng)的改變。此外,因?yàn)樵摵瘮?shù)處理系統(tǒng)不依賴于執(zhí)行
順序,所以不用擔(dān)心產(chǎn)生死鎖。另外,還可通過將函數(shù)適當(dāng)?shù)胤峙浣o每個(gè)網(wǎng)
絡(luò)設(shè)備來進(jìn)行系統(tǒng)優(yōu)化。無論怎樣分配這些函數(shù),可以從數(shù)學(xué)計(jì)算的角度確
保整個(gè)系統(tǒng)的性能不變。
優(yōu)選地,該函數(shù)存儲(chǔ)部至少存儲(chǔ)自身網(wǎng)絡(luò)設(shè)備特有的函數(shù)。該自身網(wǎng)
絡(luò)設(shè)備特有的函數(shù)是僅可以被其自身網(wǎng)絡(luò)設(shè)備執(zhí)行的函數(shù),在許多情況下,
它是一種關(guān)于輸入和輸出的函數(shù),例如讀取傳感器數(shù)值的函數(shù)。在該網(wǎng)絡(luò)設(shè)
備系統(tǒng)中,每個(gè)網(wǎng)絡(luò)設(shè)備均具有自身網(wǎng)絡(luò)設(shè)備特有的函數(shù),例如讀取傳感器
數(shù)值的函數(shù),在許多情況下,不能將所有函數(shù)分配給整個(gè)系統(tǒng)。因此,通過 在其自身網(wǎng)絡(luò)設(shè)備的函數(shù)存儲(chǔ)部中至少存儲(chǔ)該網(wǎng)絡(luò)設(shè)備特有的函數(shù),以及通
過將不是其自身網(wǎng)絡(luò)設(shè)備特有的其它函數(shù)分布和分配給每個(gè)網(wǎng)絡(luò)設(shè)備,可以 實(shí)現(xiàn)這樣一種函數(shù)處理系統(tǒng)的網(wǎng)絡(luò)設(shè)備系統(tǒng),其中根據(jù)輸入和輸出按時(shí)間順 序執(zhí)行處理。
優(yōu)選地,該網(wǎng)絡(luò)設(shè)備還包括函數(shù)分布協(xié)商部。該函數(shù)分布協(xié)商部通過電 信線路與其它網(wǎng)絡(luò)設(shè)備相連,并具有將所述函數(shù)存儲(chǔ)部中存儲(chǔ)的函數(shù)中除
該函數(shù)存儲(chǔ)部所在的網(wǎng)絡(luò)設(shè)備特有的函數(shù)之外的函數(shù)委托給其它網(wǎng)絡(luò)設(shè) 備執(zhí)行的功能。該函數(shù)存儲(chǔ)部存儲(chǔ)由該函數(shù)分布協(xié)商部從其它網(wǎng)絡(luò)設(shè)備 委托執(zhí)行的函數(shù)。在這種情況下,可以動(dòng)態(tài)地改變函數(shù)的計(jì)算代理,從而能 夠以分布的方式對(duì)系統(tǒng)進(jìn)行優(yōu)化以及提升系統(tǒng)能力。
優(yōu)選地,所述函數(shù)分布協(xié)商部向每個(gè)網(wǎng)絡(luò)設(shè)備詢問關(guān)于其處理負(fù)載的 情況,從每個(gè)網(wǎng)絡(luò)設(shè)備接收應(yīng)答,以及基于該應(yīng)答確定被委托以執(zhí)行該 函數(shù)的網(wǎng)絡(luò)設(shè)備。在這種情況下,可以對(duì)該函數(shù)進(jìn)行委托執(zhí)行的期望的網(wǎng)絡(luò) 設(shè)備。此外,上述的處理負(fù)載包括每個(gè)網(wǎng)絡(luò)設(shè)備的負(fù)載狀態(tài)、用以執(zhí)行函數(shù) 所所需的處理時(shí)間,等等。
優(yōu)選地,所述多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)具有函數(shù)存儲(chǔ)庫,該函數(shù)存儲(chǔ) 庫用來存儲(chǔ)在該網(wǎng)絡(luò)設(shè)備系統(tǒng)中使用的函數(shù)的實(shí)現(xiàn)部分,函數(shù)實(shí)現(xiàn)部分增加 部,其從所述函數(shù)存儲(chǔ)庫中獲得由所述函數(shù)分布協(xié)商部從其它網(wǎng)絡(luò)設(shè)備 委托執(zhí)行的函數(shù)中未存儲(chǔ)在所述函數(shù)實(shí)現(xiàn)部分存儲(chǔ)部中的函數(shù)的實(shí)現(xiàn)部 分。在這種情況下,系統(tǒng)的改變和擴(kuò)展變得容易。
優(yōu)選地,每個(gè)網(wǎng)絡(luò)設(shè)備還包括變量發(fā)布控制器,其對(duì)存儲(chǔ)于所述變量 存儲(chǔ)交換器中的變量分類為可以在該網(wǎng)絡(luò)設(shè)備中共享的共享變量和不可 以在該網(wǎng)絡(luò)設(shè)備中共享的非共享變量,該變量存儲(chǔ)交換器通過電信線路 僅共享在網(wǎng)絡(luò)設(shè)備中的所述共享變量。在這種情況下,可以防止不必要地 共享變量,從而可以降低用以共享變量的網(wǎng)絡(luò)負(fù)載。
優(yōu)選地,所述多個(gè)網(wǎng)絡(luò)設(shè)備至少包括中心服務(wù)器、安裝在家中的家庭服 務(wù)器以及安裝在家中的設(shè)備。在這種情況下,可以建立這樣一種家庭系統(tǒng), 其中中心服務(wù)器、在家中的家庭服務(wù)器和設(shè)備彼此互連,還可以通過將多個(gè) 函數(shù)分配給具有高處理能力的中心服務(wù)器和家庭服務(wù)器來增加系統(tǒng)的處理 能力。
圖1為顯示根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)設(shè)備系統(tǒng)配置的示意圖2為顯示在圖1中的網(wǎng)絡(luò)設(shè)備系統(tǒng)中使用的每個(gè)網(wǎng)絡(luò)設(shè)備配置的框
圖3為說明在圖1中的網(wǎng)絡(luò)設(shè)備系統(tǒng)中執(zhí)行函數(shù)過程的流程圖; 圖4A為說明在圖1中的網(wǎng)絡(luò)設(shè)備系統(tǒng)中對(duì)函數(shù)進(jìn)行委托執(zhí)行的示意圖; 圖4B為說明在圖1中的網(wǎng)絡(luò)設(shè)備系統(tǒng)中對(duì)函數(shù)進(jìn)行委托執(zhí)行的示意圖。
具體實(shí)施例方式
在下文中,將參照附圖對(duì)本發(fā)明進(jìn)行更具體的說明。
圖1為顯示根據(jù)本發(fā)明實(shí)施例的分布式函數(shù)處理系統(tǒng)的網(wǎng)絡(luò)設(shè)備系統(tǒng)配 置的示意圖。在這個(gè)網(wǎng)絡(luò)設(shè)備系統(tǒng)中,中心服務(wù)器l、在家H中安裝的家庭 服務(wù)器3和在家H中安裝的例如信息顯示設(shè)備4和空調(diào)控制設(shè)備5各種設(shè)備 作為網(wǎng)絡(luò)設(shè)備通過互聯(lián)網(wǎng)2和局域網(wǎng)相互連接。當(dāng)然為了便于理解,在本實(shí) 施例中僅采用上述網(wǎng)絡(luò)設(shè)備作為實(shí)例,當(dāng)然網(wǎng)絡(luò)設(shè)備并非僅限于此。
中心服務(wù)器1可以配置為具有網(wǎng)絡(luò)功能的通用計(jì)算機(jī)設(shè)備,并且該中心 服務(wù)器1具有函數(shù)實(shí)現(xiàn)部分存儲(chǔ)庫6,其用于存儲(chǔ)在該網(wǎng)絡(luò)設(shè)備系統(tǒng)中使用 的函數(shù)的實(shí)現(xiàn)部分。
家庭服務(wù)器3通過LAN向家中的每一設(shè)備提供了關(guān)于中心服務(wù)器1的 各種功能(函數(shù))。家庭服務(wù)器3可以具有網(wǎng)關(guān)功能,網(wǎng)絡(luò)服務(wù)器功能等等。
信息顯示設(shè)備4具有顯示器,該信息顯示設(shè)備能夠在該顯示器上顯示各 種信息。
空調(diào)控制設(shè)備5具有用于檢測(cè)家中溫度的溫度傳感器(未顯示),其可 以在室內(nèi)或室外通過互聯(lián)網(wǎng)來控制家中的空調(diào)。當(dāng)用戶控制在家中的空調(diào)控 制設(shè)備5時(shí),在信息顯示設(shè)備4的顯示器上顯示該空調(diào)控制設(shè)備5的操作屏 幕,并且用戶可用在觀察該信息顯示設(shè)備4的顯示器的同時(shí)控制該空調(diào)控制 設(shè)備5。
該網(wǎng)絡(luò)設(shè)備系統(tǒng)是這樣一種函數(shù)處理系統(tǒng),其整個(gè)系統(tǒng)是通過函數(shù)的組 合來構(gòu)成的。也就是說,通過函數(shù)語言的函數(shù)組合來描述整個(gè)系統(tǒng)的功能。 在該函數(shù)處理系統(tǒng)的系統(tǒng)中,任何網(wǎng)絡(luò)設(shè)備均可以執(zhí)行除其它網(wǎng)絡(luò)設(shè)備特有 的函數(shù)之外的函數(shù)。換句話說,在該網(wǎng)絡(luò)設(shè)備系統(tǒng)中,不考慮函數(shù)執(zhí)行的位 置,即計(jì)算實(shí)體。因此,在該網(wǎng)絡(luò)設(shè)備系統(tǒng)中,將整個(gè)系統(tǒng)所必須的函數(shù)適 當(dāng)?shù)胤植荚诿總€(gè)網(wǎng)絡(luò)設(shè)備,且每個(gè)網(wǎng)絡(luò)設(shè)備執(zhí)行被分配給自己的函數(shù),從而
該系統(tǒng)從總體上執(zhí)行預(yù)定操作。
關(guān)于分配函數(shù)的方法,例如,可在中心服務(wù)器1或家庭服務(wù)器3中存儲(chǔ) 根據(jù)網(wǎng)絡(luò)設(shè)備的組合而被分配給每個(gè)網(wǎng)絡(luò)設(shè)備的函數(shù)的列表,并且中心服務(wù)
器1或家庭服務(wù)器3可以在參考函數(shù)列表的同時(shí)根據(jù)網(wǎng)絡(luò)設(shè)備的組合來靜態(tài)
分配函數(shù)給每個(gè)網(wǎng)絡(luò)設(shè)備?;蛘?,當(dāng)列表中不包括網(wǎng)絡(luò)設(shè)備的組合時(shí),或者
當(dāng)中心服務(wù)器1和家庭服務(wù)器3不具有列表時(shí),中心服務(wù)器1或家庭服務(wù)器 3可以從每個(gè)網(wǎng)絡(luò)設(shè)備獲取每個(gè)網(wǎng)絡(luò)設(shè)備的處理能力(或規(guī)范),并且可以 基于每個(gè)網(wǎng)絡(luò)設(shè)備的處理能力來仿真優(yōu)化分配方法,以及還可以基于該仿真 結(jié)果來動(dòng)態(tài)地分配函數(shù)給每個(gè)網(wǎng)絡(luò)設(shè)備。或者,如下文所具體描述的一樣, 每個(gè)網(wǎng)絡(luò)設(shè)備可以通過協(xié)商來彼此動(dòng)態(tài)地分配函數(shù)。
如圖2所示,家庭服務(wù)器3、信息顯示設(shè)備4和空調(diào)控制設(shè)備5均具有 函數(shù)存儲(chǔ)部IO、變量存儲(chǔ)交換器ll、執(zhí)行函數(shù)選擇器12、函數(shù)執(zhí)行部13、 函數(shù)分布協(xié)商部"、函數(shù)實(shí)現(xiàn)部分存儲(chǔ)部15、函數(shù)實(shí)現(xiàn)部分增加部16和變 量發(fā)布控制器17。
函數(shù)存儲(chǔ)部10存儲(chǔ)需要由自身網(wǎng)絡(luò)設(shè)備執(zhí)行的函數(shù)。對(duì)于需要由自身 網(wǎng)絡(luò)設(shè)備執(zhí)行的函數(shù),大概有以下三種函數(shù)。
第一種,是不能由另一個(gè)網(wǎng)絡(luò)設(shè)備執(zhí)行的對(duì)于自身網(wǎng)絡(luò)設(shè)備特有的函 數(shù)。例如,如果存在用以讀取空調(diào)控制設(shè)備5的溫度傳感器數(shù)值的函數(shù),則 僅具有溫度傳感器的空調(diào)控制設(shè)備5可執(zhí)行該函數(shù)。如上所述,函數(shù)存儲(chǔ)部 10至少存儲(chǔ)自身網(wǎng)絡(luò)設(shè)備特有的函數(shù)。
第二種,是根據(jù)與中心服務(wù)器1、或家庭服務(wù)器3、或其它網(wǎng)絡(luò)設(shè)備協(xié) 商的結(jié)果受其它網(wǎng)絡(luò)設(shè)備委托執(zhí)行的函數(shù)。
第三種,是在網(wǎng)絡(luò)設(shè)備制造時(shí)存儲(chǔ)在函數(shù)存儲(chǔ)部10中的并且不能由另 一個(gè)網(wǎng)絡(luò)設(shè)備委托執(zhí)行的函數(shù)。
變量存儲(chǔ)交換器ll通過電信線路(例如LAN和互聯(lián)網(wǎng)連接)與每個(gè)網(wǎng) 絡(luò)設(shè)備相連,并且其存儲(chǔ)用以執(zhí)行在每個(gè)網(wǎng)絡(luò)設(shè)備的函數(shù)存儲(chǔ)部10中存儲(chǔ) 的函數(shù)所必需的變量,并且變量存儲(chǔ)交換器11在網(wǎng)絡(luò)設(shè)備中共享該變量。 關(guān)于共享變量的方式,例如,在其中更新共享變量的變量存儲(chǔ)交換器11可 通過群播向每個(gè)網(wǎng)絡(luò)設(shè)備的變量存儲(chǔ)交換器11傳送共享變量的更新列表, 并且接收該共享變量的更新列表的每個(gè)變量存儲(chǔ)交換器11可以存儲(chǔ)在更新
列表中列出的共享變量。
執(zhí)行函數(shù)選擇器12引用由變量存儲(chǔ)交換器11共享的變量,并且從自身
網(wǎng)絡(luò)設(shè)備的函數(shù)存儲(chǔ)部10中存儲(chǔ)的函數(shù)中選擇可執(zhí)行函數(shù)。
函數(shù)執(zhí)行部13利用(換句話說,通過使用)在變量存儲(chǔ)交換器11中存 儲(chǔ)的變量執(zhí)行由執(zhí)行函數(shù)選擇器12選擇的函數(shù)。此外,函數(shù)執(zhí)行部13將存 儲(chǔ)于變量存儲(chǔ)交換器中的一個(gè)或多個(gè)變量更新為通過執(zhí)行函數(shù)所獲得的變
函數(shù)實(shí)現(xiàn)部分存儲(chǔ)部15存儲(chǔ)對(duì)于函數(shù)執(zhí)行部13執(zhí)行在函數(shù)存儲(chǔ)部10 中存儲(chǔ)的函數(shù)所必需的函數(shù)實(shí)現(xiàn)部分。
在下文中,將參考附圖3中的流程圖詳細(xì)描述變量存儲(chǔ)交換器11、執(zhí)行 函數(shù)選擇器12、函數(shù)執(zhí)行部13和函數(shù)實(shí)現(xiàn)部分存儲(chǔ)部15。
現(xiàn)在,假設(shè)如下兩個(gè)函數(shù)存儲(chǔ)于某一網(wǎng)絡(luò)設(shè)備的函數(shù)存儲(chǔ)部10中。換 句話說,假設(shè)將如下兩個(gè)函數(shù)分配給某一網(wǎng)絡(luò)設(shè)備。
c=f(a,b); (函數(shù)l)
e=g(d); (函數(shù)2)
其中"a" "b" "c"和"d"均為變量,f(a,b)表示其參數(shù)為變量"a" 和"b"的函數(shù),g(d)表示其參數(shù)為變量"d"的函數(shù)。
在步驟Sl,執(zhí)行函數(shù)選擇器12引用由變量存儲(chǔ)交換器11共享的變量, 并且檢查用以執(zhí)行在自身網(wǎng)絡(luò)設(shè)備的函數(shù)存儲(chǔ)部10中存儲(chǔ)的函數(shù)f(a,b)和 g(d)所必需的變量"a" 、 "b"和"d"是否受到約束。具體來說,執(zhí)行函數(shù) 選擇器12在用以執(zhí)行其所在的網(wǎng)絡(luò)設(shè)備(或稱自身網(wǎng)絡(luò)設(shè)備)的函數(shù)存儲(chǔ) 部10中存儲(chǔ)的函數(shù)f(a,b)和g(d)所必需的變量"a" 、 "b"和"d"與變量存 儲(chǔ)交換器11中存儲(chǔ)的變量之間執(zhí)行模式匹配。
現(xiàn)在,假設(shè)在某個(gè)時(shí)刻變量"a"和"b"在變量存儲(chǔ)交換器11中均受 到約束。當(dāng)該執(zhí)行函數(shù)選擇器12根據(jù)該模式匹配檢測(cè)到用以執(zhí)行自身網(wǎng)絡(luò) 設(shè)備的函數(shù)存儲(chǔ)部10中存儲(chǔ)的函數(shù)f(a,b)所必需的變量"a"和"b"在變量 存儲(chǔ)交換器11中受到約束時(shí),在步驟S2,執(zhí)行函數(shù)選擇器12選擇變?yōu)榭蓤?zhí) 行的函數(shù)f(a,b)。
當(dāng)由執(zhí)行函數(shù)選擇器12選擇函數(shù)f(a,b)時(shí),函數(shù)執(zhí)行部13從函數(shù)實(shí)現(xiàn) 部分存儲(chǔ)部15獲得用以執(zhí)行函數(shù)f(a,b)所必需的實(shí)現(xiàn)部分,并在步驟S3,函
數(shù)執(zhí)行部13使用在變量存儲(chǔ)交換器11中存儲(chǔ)的變量"a"和"b"執(zhí)行函數(shù) f(a,b)。并且,在步驟S4,函數(shù)執(zhí)行部13將變量存儲(chǔ)交換器11中存儲(chǔ)的變 量更新為通過執(zhí)行該函數(shù)所獲得的變量"c" (c=f(a,b))。據(jù)此,變量"c" 是最新存儲(chǔ)在變量存儲(chǔ)交換器ll中的,并且在網(wǎng)絡(luò)設(shè)備中間共享該變量。
該變量"c"不能被該網(wǎng)絡(luò)設(shè)備使用,但是能被另一個(gè)網(wǎng)絡(luò)設(shè)備使用, 以及通過該變量"c"的使用,對(duì)新變量受到約束(或更新),以及類似地, 以連鎖反應(yīng)的方式逐個(gè)執(zhí)行這些函數(shù)。
同時(shí),該網(wǎng)絡(luò)設(shè)備返回到步驟S1,其再次引用由變量存儲(chǔ)交換器11共 享的變量,檢査用以執(zhí)行在自身網(wǎng)絡(luò)設(shè)備的函數(shù)存儲(chǔ)部10中存儲(chǔ)的函數(shù)g(d) 所必需的變量"d"是否受到約束。當(dāng)在某個(gè)時(shí)刻變量"d"受到約束時(shí),在 步驟S2,選擇變?yōu)榭蓤?zhí)行的函數(shù)g(d)。并且,函數(shù)執(zhí)行部13從函數(shù)實(shí)現(xiàn)部 分存儲(chǔ)部15獲得用以執(zhí)行函數(shù)g(d)所必需的實(shí)現(xiàn)部分,并在步驟S3,函數(shù) 執(zhí)行部13執(zhí)行該函數(shù)g(d)。并且,在步驟S4,函數(shù)執(zhí)行部13將變量存儲(chǔ)交 換器11中存儲(chǔ)的變量更新為所獲得的變量"e" (e=g(d))。
如上所述,在該函數(shù)處理系統(tǒng)的網(wǎng)絡(luò)設(shè)備系統(tǒng)中,在整個(gè)系統(tǒng)的函數(shù)中 用以執(zhí)行函數(shù)所必需的變量受到約束的函數(shù)按照順序逐個(gè)執(zhí)行,結(jié)果整個(gè)系 統(tǒng)的所有函數(shù)被執(zhí)行。
與執(zhí)行函數(shù)選擇器12以規(guī)則的時(shí)間間隔引用該變量存儲(chǔ)交換器11的情 況不同,當(dāng)更新變量時(shí),該更新操作可以觸發(fā)變量存儲(chǔ)交換器11向本設(shè)備 的執(zhí)行函數(shù)選擇器12信號(hào)傳輸一個(gè)事件?;蛘?,與執(zhí)行部分選擇器12引用 在變量存儲(chǔ)交換器11中共享的所有變量的情況不同,執(zhí)行函數(shù)選擇器12只 是僅僅部分地引用被預(yù)先定義的必要變量。在這種情況下,與執(zhí)行函數(shù)選擇 器12引用在變量存儲(chǔ)交換器11中存儲(chǔ)的所有變量的情況相比,可以降低執(zhí) 行函數(shù)選擇器12的負(fù)載,并且可以加快該執(zhí)行函數(shù)選擇器12的引用速度。
接下來,將詳細(xì)說明函數(shù)分布協(xié)商部14。函數(shù)分布協(xié)商部14通過LAN 等與其它網(wǎng)絡(luò)設(shè)備的函數(shù)分布協(xié)商部14相連,并且函數(shù)分布協(xié)商部14具有 將函數(shù)存儲(chǔ)部10中存儲(chǔ)的函數(shù)委托給其它網(wǎng)絡(luò)設(shè)備執(zhí)行的功能。
如前面所述,因?yàn)樵摼W(wǎng)絡(luò)設(shè)備系統(tǒng)是函數(shù)處理系統(tǒng),所以任何網(wǎng)絡(luò)設(shè)備 可以執(zhí)行除自身網(wǎng)絡(luò)設(shè)備特有的函數(shù)之外的函數(shù),并且其可以通過對(duì)每個(gè)網(wǎng) 絡(luò)設(shè)備適當(dāng)分配函數(shù)來進(jìn)行優(yōu)化和增強(qiáng)系統(tǒng)功能。
與通過中心服務(wù)器1或家庭服務(wù)器3來集中分配函數(shù)的情況不同,可配 置函數(shù)分布協(xié)商部14,以通過每個(gè)網(wǎng)絡(luò)設(shè)備將分配給自身網(wǎng)絡(luò)設(shè)備的函數(shù)動(dòng) 態(tài)且分散地分布至其它網(wǎng)絡(luò)設(shè)備。
函數(shù)分布協(xié)商部14被激活的時(shí)間沒有被特別限制,但是,例如,當(dāng)自
身網(wǎng)絡(luò)設(shè)備的處理能力接近極限時(shí)(在這種情況下,每個(gè)設(shè)備具有檢測(cè)裝置,
用以檢測(cè)自身網(wǎng)絡(luò)設(shè)備的CPU的能力利用率),或者當(dāng)向系統(tǒng)中增加新網(wǎng)絡(luò) 設(shè)備時(shí),或者網(wǎng)絡(luò)設(shè)備的軟件被更新時(shí),等等,可以激活函數(shù)分布協(xié)商部14。
當(dāng)函數(shù)分布協(xié)商部14被激活時(shí),函數(shù)分布協(xié)商部14與其它網(wǎng)絡(luò)設(shè)備的 函數(shù)分布協(xié)商部協(xié)商在自身網(wǎng)絡(luò)設(shè)備的函數(shù)存儲(chǔ)部10中存儲(chǔ)的函數(shù)中除了 每個(gè)網(wǎng)絡(luò)設(shè)備特有的函數(shù)之外的函數(shù)計(jì)算本體。具體來說,函數(shù)分布協(xié)商部 14通過群播向每個(gè)網(wǎng)絡(luò)設(shè)備詢問其處理負(fù)載的情況(包括處理時(shí)間、處理能 力等等),以及該函數(shù)分布協(xié)商部14從每個(gè)網(wǎng)絡(luò)設(shè)備接收應(yīng)答。然后,根 據(jù)該應(yīng)答,函數(shù)分布協(xié)商部14最終確定被委托以執(zhí)行函數(shù)的最合適的網(wǎng)絡(luò) 設(shè)備。優(yōu)選地,該函數(shù)分布協(xié)商部14通過考慮處理負(fù)載以及例如通信開銷 的一些條件來確定被委托以執(zhí)行該函數(shù)的網(wǎng)絡(luò)設(shè)備。如果函數(shù)分布協(xié)商部14 根據(jù)應(yīng)答判斷出自身網(wǎng)絡(luò)設(shè)備為執(zhí)行該函數(shù)的最優(yōu)選的網(wǎng)絡(luò)設(shè)備,則函數(shù)分 布協(xié)商部14不對(duì)該函數(shù)進(jìn)行委托執(zhí)行,而是由自身網(wǎng)絡(luò)設(shè)備來執(zhí)行。
被委托以執(zhí)行函數(shù)的網(wǎng)絡(luò)設(shè)備在函數(shù)存儲(chǔ)部10中存儲(chǔ)被委托執(zhí)行的函 數(shù)。從此刻起,由該網(wǎng)絡(luò)設(shè)備執(zhí)行該函數(shù)。
如上所述,可以根據(jù)負(fù)荷狀態(tài)、處理時(shí)間和處理能力動(dòng)態(tài)地改變函數(shù)的 計(jì)算實(shí)體,從而進(jìn)行優(yōu)化并動(dòng)態(tài)且分散地提升系統(tǒng)能力。
在下文中,將通過具體的實(shí)例來詳細(xì)地說明函數(shù)分布協(xié)商部14。
在圖4A中,假設(shè)空調(diào)控制設(shè)備5和信息顯示設(shè)備4均安裝在家中???調(diào)控制設(shè)備5和信息顯示設(shè)備4通過LAN彼此相連,并且當(dāng)用戶使用空調(diào) 控制設(shè)備5時(shí),在信息顯示設(shè)備4地顯示器上顯示空調(diào)控制設(shè)備5的操作屏 幕,用戶可以在觀察信息顯示設(shè)備4的顯示器的同時(shí)操作空調(diào)控制設(shè)備5。
還假設(shè)將函數(shù)A、 B和C分配給空調(diào)控制設(shè)備5,并且這些函數(shù)存儲(chǔ)于 空調(diào)控制設(shè)備5中。函數(shù)A是空調(diào)控制設(shè)備5所特有的函數(shù)(這里,假設(shè)函 數(shù)A是用以讀取空調(diào)控制設(shè)備5的溫度傳感器數(shù)值的函數(shù)。),而函數(shù)B 和C不是空調(diào)控制設(shè)備5所特有的函數(shù),因此可以將它們委托給其它的網(wǎng)絡(luò)
設(shè)備執(zhí)行。假設(shè)函數(shù)C是用以產(chǎn)生將在信息顯示設(shè)備4上顯示的空調(diào)控制設(shè)
備5的操作屏幕(在下文中,稱為圖形產(chǎn)生函數(shù)C)。
在圖4A所示的情況中,首先,通過空調(diào)控制設(shè)備5來執(zhí)行空調(diào)控制設(shè) 備5的函數(shù)A (即,用以讀取溫度傳感器數(shù)值的函數(shù))。接下來,基于執(zhí)行 函數(shù)A而受到約束的變量,執(zhí)行信息顯示設(shè)備4的函數(shù)B、 C或另一函數(shù)。 然后,基于執(zhí)行該函數(shù)而受到約束的變量,執(zhí)行另一函數(shù);類似地,按時(shí)間 順序相應(yīng)地逐個(gè)執(zhí)行信息顯示設(shè)備4和空調(diào)控制設(shè)備5的所有函數(shù)。
在另一個(gè)實(shí)例中,例如,在家庭安全系統(tǒng)中,人體檢測(cè)傳感器、照明裝 置、相機(jī)設(shè)備、信息顯示設(shè)備、家庭服務(wù)器等等用作網(wǎng)絡(luò)設(shè)備運(yùn)行。首先, 人體檢測(cè)傳感器執(zhí)行人體檢測(cè)函數(shù),并且其約束根據(jù)執(zhí)行本變量存儲(chǔ)交換器 11中的函數(shù)而獲得的變量,以及人體檢測(cè)傳感器與其它網(wǎng)絡(luò)設(shè)備共享該變 量。接下來,響應(yīng)于該變量的約束,將被約束的變量在照明裝置和相機(jī)設(shè)備 中用作輸入的函數(shù)被執(zhí)行,并且作為結(jié)果,例如,照明裝置可以發(fā)光,或者 相機(jī)設(shè)備可以開始照相。此外,當(dāng)相機(jī)設(shè)備約束變量時(shí)(例如,表示照相時(shí) 間等等的變量),作為函數(shù)處理結(jié)果,相機(jī)設(shè)備在網(wǎng)絡(luò)設(shè)備中共享該變量, 家庭服務(wù)器通過將該變量用作輸入來執(zhí)行用以在信息顯示設(shè)備(例如具有網(wǎng) 絡(luò)瀏覽器的電視機(jī))上顯示照相時(shí)間的函數(shù)。如上所述,可以實(shí)現(xiàn)該家庭安 全系統(tǒng)。
另外,在圖4A的情況下,因?yàn)閷D形產(chǎn)生函數(shù)C分配給空調(diào)控制設(shè)備 5,所以空調(diào)控制設(shè)備5本身產(chǎn)生空調(diào)控制設(shè)備5的操作屏幕。然而,因?yàn)?空調(diào)控制設(shè)備5具有的處理能力較差,所以在信息顯示設(shè)備4上其僅顯示簡 單的操作屏幕。
這里,如圖4B所示,假設(shè)將具有高處理能力的家庭服務(wù)器3加入到圖 4A中的網(wǎng)絡(luò)設(shè)備系統(tǒng)中。當(dāng)在該系統(tǒng)中新安裝家庭服務(wù)器3時(shí),空調(diào)控制 設(shè)備5、家庭服務(wù)器3和信息顯示設(shè)備4的函數(shù)分布協(xié)商部14通過將網(wǎng)絡(luò)設(shè) 備新安裝到該系統(tǒng)而產(chǎn)生的觸發(fā)器開始協(xié)商函數(shù)的計(jì)算實(shí)體。
空調(diào)控制設(shè)備5通過群播向家庭服務(wù)器3和信息顯示設(shè)備4詢問關(guān)于執(zhí) 行在函數(shù)存儲(chǔ)部10中存儲(chǔ)的函數(shù)B和C所必需的處理時(shí)間和其處理能力。 因?yàn)楹瘮?shù)A為空調(diào)控制設(shè)備5所特有,所以它不是協(xié)商的對(duì)象。
作為詢問結(jié)果,如果發(fā)現(xiàn),對(duì)于該函數(shù)C (即,圖形產(chǎn)生函數(shù)C),家
庭服務(wù)器3比空調(diào)控制設(shè)備5和信息顯示設(shè)備4具有更佳的處理時(shí)間和處理 能力,則空調(diào)控制設(shè)備5將函數(shù)C委托給家庭服務(wù)器3執(zhí)行。
被委托執(zhí)行函數(shù)C的家庭服務(wù)器3存儲(chǔ)該函數(shù)C于家庭服務(wù)器3的函數(shù) 存儲(chǔ)部10中,從此刻起,由家庭服務(wù)器3執(zhí)行函數(shù)C。因?yàn)榧彝シ?wù)器3 可以在很短的時(shí)間內(nèi)繪制圖形且具有高處理能力,所以其可以在信息顯示設(shè) 備4的顯示器上高速顯示彩色的操作屏幕。
所以,由空調(diào)控制設(shè)備5執(zhí)行沒有被委托執(zhí)行的函數(shù)A和B。
如上所述,可以通過函數(shù)分布協(xié)商部14來動(dòng)態(tài)改變函數(shù)的計(jì)算實(shí)體, 從而可以對(duì)系統(tǒng)進(jìn)行優(yōu)化并提升系統(tǒng)能力。此外,因?yàn)楹瘮?shù)處理系統(tǒng)的函數(shù) 不具有負(fù)面影響,所以盡管對(duì)函數(shù)進(jìn)行委托執(zhí)行,也不會(huì)影響目標(biāo)網(wǎng)絡(luò)設(shè)備 的原始操作。即,在圖4B的情況下,盡管對(duì)空調(diào)控制設(shè)備5的圖形產(chǎn)生函 數(shù)C進(jìn)行委托執(zhí)行,也可以保證家庭服務(wù)器3的原始操作。當(dāng)然,也可以保 證空調(diào)控制設(shè)備5的原始操作。
盡管通過圖4A和圖4B中的函數(shù)分布協(xié)商部14可以提高處理時(shí)間和圖 形產(chǎn)生能力,當(dāng)然也可以通過函數(shù)分布協(xié)商部14來提高其它能力,例如用 以引用操作條件歷史的歷史引用能力以及降低電能消耗的能力。
另外,在圖4A和圖4B中,盡管函數(shù)分布協(xié)商部14的協(xié)商范圍僅包括 在家中安裝的網(wǎng)絡(luò)設(shè)備3、 4和5,但是如果將家中的網(wǎng)絡(luò)設(shè)備通過如圖1所 示的互聯(lián)網(wǎng)2與中心服務(wù)器1相連,則每個(gè)函數(shù)分布協(xié)商部14可以在包括 中心服務(wù)器1的范圍內(nèi)進(jìn)行協(xié)商。如果將函數(shù)委托給該中心服務(wù)器1執(zhí)行, 則可以進(jìn)一步提高處理能力。
另外,當(dāng)通過函數(shù)分布協(xié)商部14對(duì)新函數(shù)進(jìn)行委托執(zhí)行時(shí),可能發(fā)生 該函數(shù)的實(shí)現(xiàn)部分并未存儲(chǔ)于本函數(shù)實(shí)現(xiàn)存儲(chǔ)部15中的情況。可將系統(tǒng)中 使用的所有函數(shù)的實(shí)現(xiàn)部分存儲(chǔ)于函數(shù)執(zhí)行部分存儲(chǔ)部15中,但是會(huì)造成 存儲(chǔ)空間的浪費(fèi),而且不實(shí)用。而且,不可以處理新增加的函數(shù)。因此,如 圖2所示,優(yōu)選地是每個(gè)網(wǎng)絡(luò)設(shè)備均具有函數(shù)執(zhí)行部分增加部16。函數(shù)執(zhí)行 部分增加部16通過互聯(lián)網(wǎng)2與中心服務(wù)器1的函數(shù)實(shí)現(xiàn)部分存儲(chǔ)庫6相連。 當(dāng)通過函數(shù)分布協(xié)商部14對(duì)于在本函數(shù)實(shí)現(xiàn)部分存儲(chǔ)部15中沒有存儲(chǔ)實(shí)現(xiàn) 部分的函數(shù)進(jìn)行委托執(zhí)行時(shí),函數(shù)執(zhí)行部分增加部16通過互聯(lián)網(wǎng)從函數(shù)實(shí) 現(xiàn)部分存儲(chǔ)庫6中獲得該函數(shù)的執(zhí)行部分。通過這種方法,盡管該函數(shù)的實(shí)
現(xiàn)部分未存儲(chǔ)于函數(shù)執(zhí)行部13的函數(shù)實(shí)現(xiàn)部分存儲(chǔ)部15中,函數(shù)執(zhí)行部13 也可以執(zhí)行該函數(shù)。此外,盡管僅通過在該函數(shù)實(shí)現(xiàn)部分存儲(chǔ)庫6中存儲(chǔ)新 網(wǎng)絡(luò)設(shè)備的實(shí)現(xiàn)部分將該新網(wǎng)絡(luò)設(shè)備增加到系統(tǒng)中,任何網(wǎng)絡(luò)設(shè)備均能夠執(zhí) 行該函數(shù)。該函數(shù)實(shí)現(xiàn)部分增加部16可以從函數(shù)實(shí)現(xiàn)部分存儲(chǔ)庫6以及該 函數(shù)被委托執(zhí)行的網(wǎng)絡(luò)設(shè)備中獲得該函數(shù)的實(shí)現(xiàn)部分。
如圖2所示,在優(yōu)選的系統(tǒng)配置中,每個(gè)網(wǎng)絡(luò)設(shè)備均具有變量發(fā)布控制 器17。該變量發(fā)布控制器17將存儲(chǔ)于變量存儲(chǔ)交換器11中的變量分類為可 以在網(wǎng)絡(luò)設(shè)備中共享的共享變量和不可以在網(wǎng)絡(luò)設(shè)備中共享的非共享變量, 并且變量存儲(chǔ)交換器11通過電信線路僅共享在網(wǎng)絡(luò)設(shè)備中的共享變量。
更具體地,隨著系統(tǒng)變大,在變量存儲(chǔ)交換器11中共享的變量個(gè)數(shù)增 加。然而,沒有必要共享所有的變量。例如,在由另一函數(shù)Y使用一變量a 的情況下,其中該變量a是通過執(zhí)行某一函數(shù)X來約束的,如果由同一網(wǎng)絡(luò) 設(shè)備執(zhí)行上述兩個(gè)函數(shù)X和Y,則沒有必要開放(換句話說,共享)該變量 a。因此,在這種情況下,變量發(fā)布控制器17將變量a分類為非共享變量, 并且變量存儲(chǔ)交換器11在網(wǎng)絡(luò)設(shè)備中不共享該變量a 。如果由不同的網(wǎng)絡(luò) 設(shè)備執(zhí)行上述兩個(gè)函數(shù)X和Y,則有必要開放(共享)該變量a ,因此變量 發(fā)布控制器17將變量a分類為共享變量,并且變量存儲(chǔ)交換器11通過電信 線路在網(wǎng)絡(luò)設(shè)備中共享該變量a 。此外,函數(shù)分布協(xié)商部14的協(xié)商結(jié)果顯 示哪一個(gè)變量應(yīng)該作為共享變量。通過配置該變量發(fā)布控制器17,可以防止 不必要地共享變量,從而可以降低用以共享變量的網(wǎng)絡(luò)負(fù)載。
通過如上所述構(gòu)成每個(gè)網(wǎng)絡(luò)設(shè)備,可以實(shí)現(xiàn)分布式函數(shù)處理系統(tǒng)的網(wǎng)絡(luò) 設(shè)備系統(tǒng)。因?yàn)橥ㄟ^該函數(shù)處理系統(tǒng)的函數(shù)組合來配置該網(wǎng)絡(luò)設(shè)備系統(tǒng),所 以即使當(dāng)增加新網(wǎng)絡(luò)設(shè)備時(shí),新網(wǎng)絡(luò)設(shè)備的功能(函數(shù))不會(huì)對(duì)現(xiàn)有的網(wǎng)絡(luò) 設(shè)備造成負(fù)面影響,因此可以更容易地應(yīng)對(duì)系統(tǒng)的變化。此外,通過將整個(gè) 系統(tǒng)的函數(shù)適當(dāng)?shù)胤峙浣o每個(gè)網(wǎng)絡(luò)設(shè)備(圖1中的中心服務(wù)器1、家庭服務(wù) 器3、信息顯示設(shè)備4和空調(diào)控制設(shè)備5)來對(duì)整個(gè)系統(tǒng)進(jìn)行優(yōu)化并提升整 個(gè)系統(tǒng)的能力。例如,當(dāng)將安全設(shè)備(未顯示)增加到圖1中的系統(tǒng)中時(shí), 因?yàn)樵诎踩O(shè)備中設(shè)置的函數(shù)不會(huì)對(duì)現(xiàn)有網(wǎng)絡(luò)設(shè)備的函數(shù)帶來負(fù)面影響,所 以很容易地將安全設(shè)備增加到系統(tǒng)中,以及還可以根據(jù)每個(gè)網(wǎng)絡(luò)設(shè)備的處理 負(fù)載將除了安全設(shè)備的檢測(cè)功能之外的主要功能的安全設(shè)備的函數(shù)委托給每個(gè)網(wǎng)絡(luò)設(shè)備執(zhí)行。關(guān)于分配這些函數(shù)的方法,中心服務(wù)器1或家庭服務(wù)器 3可以集中分配這些函數(shù),或者每個(gè)網(wǎng)絡(luò)設(shè)備可以通過函數(shù)分布協(xié)商部14以 某一種分配方式彼此分配函數(shù)。無論怎樣分配函數(shù),可以從數(shù)學(xué)計(jì)算的角度 確保整個(gè)系統(tǒng)的性能不變。此外,因?yàn)樵摵瘮?shù)處理系統(tǒng)不依賴于執(zhí)行順序, 因此不存在產(chǎn)生死鎖的危險(xiǎn)。
如上所述,在不脫離本發(fā)明的精神和范圍的情況下可以包含許多清楚的 具有較大不同的實(shí)施例,可以理解的是,本發(fā)明不限于其中的特定實(shí)施例, 而是由所附的權(quán)利要求來限定。
權(quán)利要求
1.一種網(wǎng)絡(luò)設(shè)備系統(tǒng),其中與電信線路連接的多個(gè)網(wǎng)絡(luò)設(shè)備執(zhí)行彼此相關(guān)的預(yù)定操作,通過多個(gè)函數(shù)的組合來配置整個(gè)系統(tǒng),并且所述網(wǎng)絡(luò)設(shè)備系統(tǒng)被配置為使得每個(gè)網(wǎng)絡(luò)設(shè)備執(zhí)行被分配給自身的函數(shù),從而該系統(tǒng)作為整體來執(zhí)行所述預(yù)定操作,每個(gè)網(wǎng)絡(luò)設(shè)備包括函數(shù)存儲(chǔ)部,該函數(shù)存儲(chǔ)部存儲(chǔ)需要由其所在的網(wǎng)絡(luò)設(shè)備執(zhí)行的函數(shù);變量存儲(chǔ)交換器,該變量存儲(chǔ)交換器通過電信線路與每個(gè)網(wǎng)絡(luò)設(shè)備相連,存儲(chǔ)用以執(zhí)行在每個(gè)網(wǎng)絡(luò)設(shè)備的所述函數(shù)存儲(chǔ)部中存儲(chǔ)的函數(shù)所必需的變量,以及在所述網(wǎng)絡(luò)設(shè)備中共享所述變量;執(zhí)行函數(shù)選擇器,該執(zhí)行函數(shù)選擇器引用在該變量存儲(chǔ)交換器中存儲(chǔ)的變量,從存儲(chǔ)于其自身網(wǎng)絡(luò)設(shè)備的所述函數(shù)存儲(chǔ)部中的函數(shù)中選擇可執(zhí)行函數(shù);函數(shù)執(zhí)行部,該函數(shù)執(zhí)行部使用在所述變量存儲(chǔ)交換器中存儲(chǔ)的變量執(zhí)行由該執(zhí)行函數(shù)選擇器選擇的函數(shù),以及將存儲(chǔ)于所述變量存儲(chǔ)交換器中的變量更新為通過執(zhí)行該函數(shù)所獲得的變量。
2. 如權(quán)利要求1所述的利用分布式函數(shù)處理系統(tǒng)的網(wǎng)絡(luò)設(shè)備系統(tǒng),其中 該函數(shù)存儲(chǔ)部至少存儲(chǔ)其所在的網(wǎng)絡(luò)設(shè)備特有的函數(shù)。
3. 如權(quán)利要求1所述的利用分布式函數(shù)處理系統(tǒng)的網(wǎng)絡(luò)設(shè)備系統(tǒng),其中 每個(gè)網(wǎng)絡(luò)設(shè)備還包括函數(shù)分布協(xié)商部,該函數(shù)分布協(xié)商部通過電信線路與其它網(wǎng)絡(luò)設(shè)備相連,并具有將所述函數(shù)存儲(chǔ)部中存儲(chǔ)的函數(shù)中除該函數(shù)存 儲(chǔ)部所在的網(wǎng)絡(luò)設(shè)備特有的函數(shù)之外的函數(shù)委托給其它網(wǎng)絡(luò)設(shè)備執(zhí)行的功 能,該函數(shù)存儲(chǔ)部存儲(chǔ)由該函數(shù)分布協(xié)商部從其它網(wǎng)絡(luò)設(shè)備委托執(zhí)行的函數(shù)。
4. 如權(quán)利要求3所述的利用分布式函數(shù)處理系統(tǒng)的網(wǎng)絡(luò)設(shè)備系統(tǒng),其中 所述函數(shù)分布協(xié)商部向每個(gè)網(wǎng)絡(luò)設(shè)備詢問關(guān)于其處理負(fù)載的情況,從每個(gè)網(wǎng)絡(luò)設(shè)備接收應(yīng)答,以及基于該應(yīng)答確定被委托以執(zhí)行該函數(shù)的網(wǎng)絡(luò)設(shè) 備。
5. 如權(quán)利要求3所述的利用分布式函數(shù)處理系統(tǒng)的網(wǎng)絡(luò)設(shè)備系統(tǒng),其中 所述多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)具有函數(shù)存儲(chǔ)庫,該函數(shù)存儲(chǔ)庫用來存儲(chǔ)在該網(wǎng)絡(luò)設(shè)備系統(tǒng)中使用的函數(shù)的實(shí)現(xiàn)部分,每個(gè)網(wǎng)絡(luò)設(shè)備還包括函數(shù)實(shí)現(xiàn)部分存儲(chǔ)部,其用來存儲(chǔ)對(duì)于所述函數(shù)執(zhí)行部執(zhí)行預(yù)定函數(shù)所必需的該預(yù)定函數(shù)的實(shí)現(xiàn)部分;以及函數(shù)實(shí)現(xiàn)部分增加部,其從所述函數(shù)存儲(chǔ)庫中獲得由所述函數(shù)分布協(xié)商 部從其它網(wǎng)絡(luò)設(shè)備委托執(zhí)行的函數(shù)中未存儲(chǔ)在所述函數(shù)實(shí)現(xiàn)部分存儲(chǔ)部中 的函數(shù)的實(shí)現(xiàn)部分。
6. 如權(quán)利要求1所述的利用分布式函數(shù)處理系統(tǒng)的網(wǎng)絡(luò)設(shè)備系統(tǒng),其中 每個(gè)網(wǎng)絡(luò)設(shè)備還包括變量發(fā)布控制器,其對(duì)存儲(chǔ)于所述變量存儲(chǔ)交換器中的變量分類為可以在所述網(wǎng)絡(luò)設(shè)備中共享的共享變量和不可以在所述網(wǎng)絡(luò)設(shè)備中共享的非共享變量;該變量存儲(chǔ)交換器通過電信線路僅共享在所述網(wǎng)絡(luò)設(shè)備中的所述共享
7. 如權(quán)利要求1所述的利用分布式函數(shù)處理系統(tǒng)的網(wǎng)絡(luò)設(shè)備系統(tǒng),其中 所述多個(gè)網(wǎng)絡(luò)設(shè)備至少包括中心服務(wù)器、安裝在家中的家庭服務(wù)器以及安裝在家中的設(shè)備。
全文摘要
本發(fā)明的網(wǎng)絡(luò)設(shè)備系統(tǒng)是一種函數(shù)處理系統(tǒng),其中每個(gè)網(wǎng)絡(luò)設(shè)備執(zhí)行被分配給自身的函數(shù),從而從總體上執(zhí)行預(yù)定操作。每個(gè)網(wǎng)絡(luò)設(shè)備配置有函數(shù)存儲(chǔ)部10、變量存儲(chǔ)交換器11、執(zhí)行函數(shù)選擇器12和函數(shù)執(zhí)行部13。該變量存儲(chǔ)交換器11通過電信線路與每個(gè)網(wǎng)絡(luò)設(shè)備相連,存儲(chǔ)用以執(zhí)行在每個(gè)網(wǎng)絡(luò)設(shè)備的所述函數(shù)存儲(chǔ)部中存儲(chǔ)的函數(shù)所必需的變量,以及在網(wǎng)絡(luò)設(shè)備中共享所述變量。該執(zhí)行函數(shù)選擇器引用在該變量存儲(chǔ)交換器中存儲(chǔ)的變量,以及從存儲(chǔ)于其自身網(wǎng)絡(luò)設(shè)備的函數(shù)存儲(chǔ)部中的函數(shù)中選擇可執(zhí)行函數(shù)。該函數(shù)執(zhí)行部執(zhí)行由執(zhí)行函數(shù)選擇器選擇的函數(shù)以及根據(jù)執(zhí)行結(jié)果來更新在所述變量存儲(chǔ)交換器中存儲(chǔ)的變量。
文檔編號(hào)G06F9/50GK101103342SQ200680002279
公開日2008年1月9日 申請(qǐng)日期2006年12月28日 優(yōu)先權(quán)日2005年12月28日
發(fā)明者畑中智行 申請(qǐng)人:松下電工株式會(huì)社