專利名稱:通過周期分布時間的資源管理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及用于在分布式網(wǎng)絡(luò)中提供資源管理的系統(tǒng)和方法,尤其涉及 采用了時間聯(lián)合策略的系統(tǒng)和方法,這種策略可用來從屬于負(fù)責(zé)了解網(wǎng)絡(luò)節(jié)點的本 地資源需求的服務(wù)。
背景技術(shù):
網(wǎng)絡(luò)中設(shè)備的松散集合可能無法覺察到網(wǎng)絡(luò)中其它設(shè)備的某些限制。例如,
壁式電源供電(wall-powered)設(shè)備與電池供電移動設(shè)備在電源設(shè)置方面有很大不 同。然而,當(dāng)這些設(shè)備相互作用的時候,沒有基于遠(yuǎn)程設(shè)備功率消耗設(shè)置的、在架 構(gòu)上一致的方式使設(shè)備加速或減速。
例如,壁式電源供電設(shè)備可能需要減緩發(fā)送給電池供電設(shè)備的工作量,因為 每一個分組的發(fā)送都需要有限電池的遠(yuǎn)程設(shè)備耗費較多的無線電功率和CPU能 量。類似地,電池供電設(shè)備可能希望將計算或存儲卸載到其它設(shè)備,因為其執(zhí)行本 地計算工作將花費過多(在能量消耗方面)。
因此,在構(gòu)成分布式網(wǎng)絡(luò)的節(jié)點中,如果系統(tǒng)和方法可用于諸如電池壽命、 帶寬利用和處理電源的管理資源,則將是令人感到滿意的。
發(fā)明內(nèi)容
本發(fā)明提供了在分布式網(wǎng)絡(luò)中管理設(shè)備資源的系統(tǒng)和方法。這些資源的示例 可以包括電池壽命、網(wǎng)絡(luò)帶寬、CPU利用等。具體地,本發(fā)明提供了一個分布 式和聯(lián)合式方法來管理諸如設(shè)備網(wǎng)絡(luò)(其每一個可認(rèn)為是網(wǎng)絡(luò)節(jié)點)上的資源。如 本文所用的術(shù)語"聯(lián)合"不僅指其中設(shè)備可被本地控制的系統(tǒng),還指其中若干設(shè)備 具有通用性的一些主要形式。
在這樣的一個系統(tǒng)中,時間聯(lián)合策略可用來從屬于負(fù)責(zé)了解設(shè)備所需的本地 服務(wù)。這種時間聯(lián)合策略早先已經(jīng)被公開。例如,美國專利申請09/836,834公開 并要求一種分布式時間系統(tǒng),其中多個設(shè)備或服務(wù)可受控于一個主時鐘。在這樣的 一個分布式時間系統(tǒng)中,給定時域內(nèi)的所有服務(wù)可以加速、減速或完全停止。例如,
4可發(fā)送時鐘滴答聲的信號源作為控制服務(wù)多快地運行的周期事件。使多個服務(wù)與一 個分布式時鐘同步可使得時域中的大量服務(wù)以鎖步(lockstep)方式進(jìn)行,甚至在 極緩慢的速度或零速度下。
另外,可提供一個"租賃者(leaseholder)"服務(wù),其中服務(wù)可被給予一給定 持續(xù)時間的"租期"。如果一旦期滿后服務(wù)不進(jìn)行續(xù)期,則可認(rèn)為該服務(wù)不運行并 視其為來自其它節(jié)點的可用遠(yuǎn)程服務(wù)列表的回收垃圾。根據(jù)本發(fā)明的一個方面,因 為采用了不同的時域,所以可管理資源同時確保租期不過早地屆滿。
根據(jù)本發(fā)明,基于本地設(shè)備的當(dāng)前策略和當(dāng)前狀態(tài),本地設(shè)備可影響一個或 多個本地或遠(yuǎn)程服務(wù)的控制,以便管理本地設(shè)備的一個或多個的資源。例如,管理 電池壽命可控制電源利用。例如,管理網(wǎng)絡(luò)帶寬可管理分組帶寬。例如,管理CPU 利用可并管理工作項目調(diào)度和電源利用。因此,本地設(shè)備可引發(fā)時間服務(wù)和租賃者 服務(wù)來改變(即減速、加速或停止)進(jìn)入的消息通信量以便控制電池電源或CPU, 或者改變(即減小或增加)1/0帶寬,從而管理網(wǎng)絡(luò)帶寬。
特定I/O模式可受控于本地設(shè)備的電源狀態(tài)或電源策略。這種I/O模式可以包 括工作項目的調(diào)度、活躍度速率(或租賃者服務(wù)的任意周期信令)、存儲器分配速 率(以及存儲器保持多長時間通電)以及邊界傳輸服務(wù)(即實際使用硬件來獲得 1/0輸入和輸出系統(tǒng)的服務(wù),諸如網(wǎng)絡(luò)控制器及其上的堆棧、串行總線控制器等等) 的I/0速率。
根據(jù)本發(fā)明的一個示例系統(tǒng)可包括分布式時鐘服務(wù)和資源利用協(xié)調(diào)器。分布 式時鐘運行保持各個時域,這些時域的每一個可與特定資源或活動相關(guān)聯(lián)。資源利 用協(xié)調(diào)器可引發(fā)分布式時鐘服務(wù)來改變時基的至少一個以便改變網(wǎng)絡(luò)上的設(shè)備利 用資源的速率。
圖1是示出了其中可實現(xiàn)本發(fā)明的各個方面的示例計算環(huán)境的框圖。
圖2示出了分布式網(wǎng)絡(luò)的一個示例。
圖3示出了可能在分布式網(wǎng)絡(luò)環(huán)境中采用的時間服務(wù)。
圖4A和4B由序列發(fā)生器管理的定時事件。
圖5是在分布式網(wǎng)絡(luò)中管理設(shè)備資源的一個示例系統(tǒng)的功能流程圖。 圖6是在分布式網(wǎng)絡(luò)中管理設(shè)備資源的一個示例方法的流程圖。
具體實施方式
計算環(huán)境舉例
圖1和以下討論旨在提供對其中可實現(xiàn)本發(fā)明的一個示例實施例的合適的計 算環(huán)境的簡要通用的描述。然而,應(yīng)當(dāng)理解,可考慮連同使用手持式、便攜式以及 所有其它類型的計算設(shè)備和本發(fā)明。雖然以下描述了通用計算機(jī),但其僅僅是一個 示例。本發(fā)明還可在具有網(wǎng)絡(luò)服務(wù)器的瘦客戶機(jī)上進(jìn)行配合以及互動操作。因此, 可在其中包含很少或最小的客戶機(jī)資源的網(wǎng)絡(luò)化托管服務(wù)的環(huán)境中實現(xiàn)本發(fā)明的 一個示例實施例,例如,其中客戶機(jī)設(shè)備服務(wù)僅作為針對萬維網(wǎng)的瀏覽器或接口的 網(wǎng)絡(luò)化環(huán)境。應(yīng)當(dāng)理解,這樣的一個計算設(shè)備不需要任何直接的人機(jī)接口,并且可 以僅經(jīng)由網(wǎng)絡(luò)訪問。
雖然并非必需,本發(fā)明可經(jīng)由程序程序設(shè)計按口 (API)實現(xiàn)和/或包括在網(wǎng) 絡(luò)瀏覽軟件之中以便由開發(fā)者或測試者使用,本發(fā)明將在通過一個或多個計算機(jī)
(例如客戶機(jī)工作站、服務(wù)器或其它設(shè)備)執(zhí)行的諸如程序模塊的計算機(jī)可執(zhí)行指 令的通用上下文中進(jìn)行描述。通常,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù) 據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。通常,在各個實施例中,程序模 塊的功能可按需組合或分配。此外,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,可使用其它計算機(jī) 系統(tǒng)配置來實踐本發(fā)明。適用于本發(fā)明的眾所周知的計算系統(tǒng)、環(huán)境和/或配置包 括但不限于個人計算機(jī)(PC)、自動柜員機(jī)、服務(wù)器計算機(jī)、手持型或膝上設(shè) 備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費電子產(chǎn)品、網(wǎng)絡(luò)PC、微型 計算機(jī)、大型計算機(jī)等。也可在其中通過經(jīng)由通信網(wǎng)絡(luò)或其它數(shù)據(jù)傳輸介質(zhì)鏈接的 遠(yuǎn)程處理設(shè)備執(zhí)行任務(wù)的分布式計算環(huán)境中實踐本發(fā)明的實施例。在分布式計算環(huán) 境中,程序模塊可位于包括存儲器存儲設(shè)備的本地或遠(yuǎn)程計算機(jī)存儲介質(zhì)中。
因而,圖1示出了其中可實現(xiàn)本發(fā)明的計算系統(tǒng)環(huán)境100的一個示例,盡管以上
已進(jìn)行了清晰的描述,但是計算系統(tǒng)環(huán)境ioo僅作為合適的計算環(huán)境的一個示例, 而非旨在對本發(fā)明的用途范圍或功能性做任何限制。計算環(huán)境100也不應(yīng)當(dāng)解釋成
對示例性操作環(huán)境100中所示元件的任何一個或其組合有任何的依賴性或要求。 參看附圖1,用于實現(xiàn)本發(fā)明的示例性系統(tǒng)包括計算機(jī)110形式的通用計算設(shè)
備。計算機(jī)110的組件可包括但不限于處理單元120;系統(tǒng)存儲器130;以及將
包括將系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)組件耦合到處理單元120的系統(tǒng)總線121。系統(tǒng) 總線121可以是包括使用各種總線架構(gòu)中的任一種的存儲器總線或存儲器控制器、 外圍總線以及局域總線在內(nèi)的若干類型總線結(jié)構(gòu)中的任意一種。作為示例而制,這些架構(gòu)包括工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線、微通道結(jié)構(gòu)(MCA)總線、增強(qiáng)型 ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)局域總線、以及外設(shè)部件互連(PCI)總線 (也稱為夾層(Mezzanine)總線)。
計算機(jī)110通常包括各種計算機(jī)可讀介質(zhì)。計算機(jī)可讀介質(zhì)可以是可由計算 機(jī)110訪問的任何可用介質(zhì),包括易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。 作為示例而非限制,計算機(jī)可讀介質(zhì)可包括計算機(jī)存儲介質(zhì)和通信介質(zhì)。計算機(jī)存 儲介質(zhì)包括以存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的 任意方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機(jī)存儲介 質(zhì)包括但不限于隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可 編程只讀存儲器(EEPROM)、閃存或其它存儲技術(shù)、緊致磁盤只讀存儲器 (CDROM)、數(shù)字通用光盤(DVD)或其它光盤存儲器、磁帶盒、磁帶、磁盤存儲 器或其它磁存儲設(shè)備、或者可被用來存儲所需信息并可由計算機(jī)110訪問的任意其 它介質(zhì)。通信介質(zhì)通常以諸如載波或其它傳送機(jī)制的已調(diào)制數(shù)據(jù)信號的方式體現(xiàn)計 算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其它數(shù)據(jù),并且包括任意信息傳輸介質(zhì)。 術(shù)語"己調(diào)制數(shù)據(jù)信號"是指以在信號中編碼信息的方式設(shè)置或改變了其特性中的 一個或多個的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接連接的 有線介質(zhì)、以及諸如聲波、RF、紅外線和其它無線介質(zhì)的無線介質(zhì)。以上介質(zhì)的 任意組合應(yīng)當(dāng)也可包括在計算機(jī)可讀介質(zhì)的范圍內(nèi)。
系統(tǒng)存儲器130包括諸如ROM 131和RAM 132的易失性和/或非易失性存儲 器形式的計算機(jī)存儲介質(zhì)。包含有助于諸如在啟動期間在計算機(jī)110內(nèi)的元件之間 傳遞信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS) 133通常存儲在ROM 131中。 RAM 132通常包含通過處理單元120直接存取和/或立即操作的數(shù)據(jù)和/或程序模 塊。作為示例而非限制,圖1示出了操作系統(tǒng)D4、應(yīng)用程序135、其它程序模塊 136和程序數(shù)據(jù)137。 RAM 132可以包含其它數(shù)據(jù)和/或程序模塊。
計算機(jī)110也可包括其它可移動/不可移動、易失性/非易失性計算機(jī)存儲介質(zhì)。 僅作為示例,圖l示出了對不可移動的非易失性磁性介質(zhì)讀或?qū)懙挠脖P驅(qū)動器141、 對可移動的非易失性磁盤152讀或?qū)懙拇疟P驅(qū)動器151、以及對諸如CD ROM或 其它光學(xué)介質(zhì)的可移動的非易失性光盤156讀或?qū)懙墓獗P驅(qū)動器155??杀挥迷谑?例操作環(huán)境中的其它可移動/不可移動、易失性/非易失性計算機(jī)存儲介質(zhì)包括但不 限于磁帶盒、閃存卡、數(shù)字通用光盤、數(shù)字視頻磁帶、固態(tài)RAM、固態(tài)ROM 等。硬盤驅(qū)動器141通常經(jīng)由諸如接口 140的不可移動存儲器接口連接到系統(tǒng)總線121,而磁盤驅(qū)動器151和光盤驅(qū)動器155通常經(jīng)由諸如接口 150的可移動存儲器 接口連接到系統(tǒng)總線121。
以上所述以及圖1中所示的驅(qū)動器以及與它們相關(guān)聯(lián)的計算機(jī)存儲介質(zhì)為計 算機(jī)110提供了計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲。例如, 在圖1中,硬盤驅(qū)動器141被示為存儲操作系統(tǒng)144、應(yīng)用程序145、其它程序模 塊146以及程序數(shù)據(jù)147。注意這些組件可與操作系統(tǒng)134、應(yīng)用程序135、其 它程序模塊136和程序數(shù)據(jù)137相同或不同。這里,操作系統(tǒng)144、應(yīng)用程序145、 其它程序模塊146和程序數(shù)據(jù)147被賦予不同附圖標(biāo)記,以便最低限度說明它們是 不同的副本。用戶可通過諸如鍵盤162和通常稱之為鼠標(biāo)、跟蹤球或觸摸板的定點 設(shè)備161向計算機(jī)110輸入命令和信息。其它輸入設(shè)備(未示出)可包括話筒、操 縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等。這些或其它輸入設(shè)備常常經(jīng)由耦合于 系統(tǒng)總線121的用戶輸入接口 160連接到處理單元120 a-f,但也可通過諸如并行 端口 、游戲端口或通用串行總線(USB)的其它接口和總線結(jié)構(gòu)連接。
監(jiān)視器191或其它類型的顯示設(shè)備也經(jīng)由諸如視頻存儲器190的視頻接口的 接口連接到系統(tǒng)總線121。除監(jiān)視器191之外,計算機(jī)還可包括諸如揚(yáng)聲器197和 打印機(jī)196的其它外圍輸出設(shè)備,它們可經(jīng)由輸出外圍接口 195連接。
計算機(jī)110可工作在使用到諸如遠(yuǎn)程計算機(jī)180的一個或多個遠(yuǎn)程計算機(jī)的 邏輯連接的網(wǎng)絡(luò)化環(huán)境中。遠(yuǎn)程計算機(jī)180可以是個人計算機(jī)、服務(wù)器、路由器、 網(wǎng)絡(luò)PC、對等設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點,并且通常包括以上就計算機(jī)IIO所描述 的組件中的許多或所有組件,盡管圖1僅示出了存儲器存儲設(shè)備181。圖1中所示 邏輯連接包括(LAN) 171和(WAN) 173,但也可包括其它網(wǎng)絡(luò)。這些網(wǎng)絡(luò)環(huán)境 在辦公室、企業(yè)計算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是普遍的。
當(dāng)用在LAN網(wǎng)絡(luò)環(huán)境中時,計算機(jī)110經(jīng)由網(wǎng)絡(luò)接口或適配器170連接到 LAN 171。當(dāng)用在WAN網(wǎng)絡(luò)環(huán)境中時,計算機(jī)IIO通常包括調(diào)制解調(diào)器172或在 諸如因特網(wǎng)的WAN 173上建立通信的其它裝置。或為內(nèi)置式或為外置式的調(diào)制解 調(diào)器172可經(jīng)由用戶輸入接口 160或其它適當(dāng)?shù)臋C(jī)制連接到系統(tǒng)總線121。在網(wǎng)絡(luò) 化環(huán)境中,關(guān)于計算機(jī)IIO所述的程序模塊或其一部分可被存儲在遠(yuǎn)程存儲器存儲 設(shè)備中。作為示例而非限制,圖1示出了駐留在存儲設(shè)備181的遠(yuǎn)程應(yīng)用程序185。 應(yīng)當(dāng)理解,所示網(wǎng)絡(luò)連接僅是示例性的,并且也可使用在計算機(jī)之間建立通信鏈接 的其它裝置。
本領(lǐng)域技術(shù)人員可理解,計算機(jī)110或者其它客戶機(jī)設(shè)備部署成計算機(jī)網(wǎng)絡(luò)的一部分。在這點上,本發(fā)明適于具有任意數(shù)量的存儲器或存儲器單元、以及存在 于任意數(shù)量存儲單元或容積上的任意數(shù)量的應(yīng)用程序的任何計算機(jī)系統(tǒng)。本發(fā)明的 一個實施例可以應(yīng)用于具有部署在具有遠(yuǎn)程或本地存儲的網(wǎng)絡(luò)環(huán)境中的服務(wù)器計 算機(jī)和客戶機(jī)的環(huán)境。本發(fā)明也可以應(yīng)用于具有程序設(shè)計語言功能、解釋和執(zhí)行能 力的獨立計算設(shè)備。 示例分布式網(wǎng)絡(luò)
圖2示出了分布式網(wǎng)絡(luò)的一個示例,這種分布式網(wǎng)絡(luò)包括多個網(wǎng)絡(luò)節(jié)點
IOA-H。例如,這種節(jié)點可以是個人電腦,或者包括處理和數(shù)據(jù)存儲能力的其它任 意網(wǎng)絡(luò)設(shè)備,比如服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備等等。例如,節(jié)點10A-H
可以是在諸如內(nèi)聯(lián)網(wǎng)或因特網(wǎng)的局域網(wǎng)或者廣域網(wǎng)上彼此互連的對等體。
可對每一個節(jié)點IOA-H分配唯一的地址??蛇x自地址長度以便確保每個節(jié)點 具有唯一的地址。在一個示例中,其中期望網(wǎng)絡(luò)包括千萬個節(jié)點的基于因特網(wǎng)的系 統(tǒng)中可采用160位的地址。這種編址方案可形成覆蓋于傳輸控制協(xié)議("TCP") 之上的路由選擇。
分配在這些節(jié)點IOA-H之間的進(jìn)程可經(jīng)由簡單對象訪問協(xié)議("SOAP")消 息在網(wǎng)絡(luò)上彼此通信。SOAP是眾所周知的基于XML的輕型的分布式計算協(xié)議。 SOAP消息是包括SOAP封套的XML文檔。封套包括任選的SOAP報頭和強(qiáng)制的 SOAP主體。SOAP報頭表示消息的元數(shù)據(jù)并且提供了擴(kuò)展SOAP的方法。SOAP 消息主體是實際消息的有效載荷。分布式進(jìn)程可以通過把SOAP分組上傳到網(wǎng)絡(luò) 來彼此通信。
進(jìn)程可以是消息始發(fā)者(例如在所示的節(jié)點10A上)、期望的消息接收者(例 如在所示的節(jié)點IOG上)或中間物(例如在所示的節(jié)點IOC上)。消息始發(fā)者是 最初把SOAP消息上傳到網(wǎng)絡(luò)上的進(jìn)程。期望的消息接收者是消息最終到達(dá)的進(jìn) 程。因此,源自消息始發(fā)者的SOAP消息可包括與期望的消息接收者相關(guān)聯(lián)的地 址。
分布式時間管理
圖3示出了分布式時鐘服務(wù),其中時間服務(wù)可以在分布式環(huán)境中使用。分布 式時鐘服務(wù)的各方面可集成到任意或者所有的網(wǎng)絡(luò)節(jié)點上的服務(wù)代碼內(nèi),從而可以 一致的方式影響多個分布式服務(wù)。如所示,每一個節(jié)點可具有作為核心服務(wù)的基數(shù) 計時器服務(wù)。基數(shù)計時器(base timekeeper)服務(wù)可以是在節(jié)點中采用NTP實時管 理的服務(wù)。基數(shù)計時器服務(wù)可以跟蹤可以是獨立時區(qū)(例如,國際時間代碼-UTC)
9的"實時"。
如果節(jié)點是獨立的,則時間的概念可以是本地機(jī)器系統(tǒng)時鐘。如果節(jié)點是工 作環(huán)(active ring)的一部分,則可基于最高時間精度使用服務(wù)器選擇進(jìn)程來選擇 基數(shù)計時器主控裝置。網(wǎng)絡(luò)時間協(xié)議(NTP)用于同步節(jié)點。然后,NTP運算法則 可用于同步同一環(huán)上的所有基數(shù)計時器。
在一個示例性實施例中,基數(shù)計時器最初可以是孤立的,并采用本地機(jī)器UTC 來自啟動。當(dāng)在孤立狀態(tài)時,基數(shù)計時器可以周期性地嘗試搜索其它節(jié)點。當(dāng)發(fā)現(xiàn) 其它節(jié)點時,基數(shù)計時器可對其它節(jié)點進(jìn)行服務(wù)器選擇進(jìn)程以確定哪一個節(jié)點的基 數(shù)計時器是最佳的時間主控裝置。如果此節(jié)點加入到一成熟的環(huán)(例如具有多于兩 個的節(jié)點在其內(nèi)并運行的環(huán))中,則基數(shù)計時器主控裝置可能已存在。在此情況下 服務(wù)器選擇程序可能仍在運行,但是隨著更多的節(jié)點加入環(huán),當(dāng)前主控裝置將會失 效的可能性會減小。
每一個節(jié)點可具有追蹤節(jié)點上的特定時域的至少一個計時器服務(wù)。時域是相 對于實時的時間表示。它可能快于、慢于或等于實時。它可被暫停或調(diào)節(jié)。無論合 適,當(dāng)期望唯一的時間通道概念時,可使用時域。例如,可以生成時域來管理特殊 資源。對于很多節(jié)點而言,可能對單個時域有興趣。而且,單個節(jié)點可以對很多時 域有興趣。因此,節(jié)點可以具有多個的計時器。對于精確的本地定時而言,可在節(jié) 點內(nèi)對該節(jié)點感興趣的每一個時域生成一個相應(yīng)的計時器。為了調(diào)試或其它目的, 可通過允許定時調(diào)節(jié)基于基數(shù)計時器的特征來擴(kuò)展計時器服務(wù)。計時器的狀態(tài)可以 包括表示計時器與實時(表示為本地基數(shù)計時器)之間的線性關(guān)系的值。
"序列發(fā)生器"是在給定時域內(nèi)的節(jié)點中調(diào)度定時事件的服務(wù)。如果一個節(jié) 點中的一些實體使用了相同的時域,并且期望周期通知,則序列發(fā)生器可通過與適 當(dāng)?shù)挠嫊r器(多個)交互操作來提供這種功能。不同的時域可能需要不同的序列發(fā) 生器。對于,序列發(fā)生器可以包括計時器,并且用作周期或非周期警報的共用服務(wù)。 其它服務(wù)可包括序列發(fā)生器以管理超時或其它時間信號。序列發(fā)生器可查詢相關(guān)聯(lián) 的計時器(即表示期望時域的計時器)以獲知當(dāng)前時間。為了生成的期滿警報,序 列發(fā)生器可預(yù)訂相關(guān)聯(lián)的計時器。以這種形式,可通過序列發(fā)生器管理定時事件, 同時通過底層計時器來控制時間前進(jìn)。
時間管理器是可負(fù)責(zé)在多個節(jié)點上管理時域的服務(wù)。時間管理器可保持預(yù)訂 一給定時域的一組或多組計時器。環(huán)上的所有計時器可能在同一個組中。然而,在 特定情況下,可能期望管理不同的時域。因此,時間可在機(jī)器上減速、停止、或者反向進(jìn)行。每一個時域可只需要一個時間管理器。
在圖3所示的示例中,在一個時域中引入兩個節(jié)點(指定為"A"和"B"),
并且節(jié)點B中的計時器作為主控裝置,而節(jié)點A中的計時器作為從動裝置。第三 個節(jié)點(指定為C)保持單獨的時域。盡管未在圖3中明確示出,但是應(yīng)當(dāng)理解, 單個節(jié)點可按需保持多個計時器和序列發(fā)生器。
為了支持消息重現(xiàn),所有的消息用時間戳作標(biāo)記。時間戳可由基數(shù)計時器生 成,因為其可真實地表示消息的次序。因此,多個CPU可受控于一個分布式主時 鐘,從而使機(jī)器上的時間戳合理化。否則,機(jī)器之間的時鐘移位可使時間軌跡的對 照毫無意義。
圖4A和4B示出了序列發(fā)生器的操作。如圖4A中所示, 一個或多個服務(wù)(例 如SVCC、 SVCD禾卩SVCE)可使用相同的序列發(fā)生器。如所示,SVC C每隔一 個時鐘滴答聲(At)將發(fā)送一次消息。SVCD每隔四個時鐘滴答聲將發(fā)送一次消 息。SVC E每隔七個時鐘滴答聲將發(fā)送一次消息。序列發(fā)生器將來自若干服務(wù)的 消息設(shè)備中置入一個序列,并在適當(dāng)?shù)臅r間將它們分配到網(wǎng)絡(luò)中。
如圖4A中所示,在同一時域中執(zhí)行所有服務(wù)。然而,如圖4B所示,SVCC 的時域已經(jīng)被改變(例如降至半速)。例如,不同于每隔兩個時鐘滴答聲發(fā)送一次 消息,SVCC以降速至每隔四個時鐘滴答聲發(fā)送一次消息。序列發(fā)生器可知道SVC C應(yīng)當(dāng)以半速發(fā)出消息,因此,以半數(shù)頻率將來自SVC C的消息設(shè)置在時序中。 因此,序列發(fā)生器可向同一時域中運行的任意數(shù)量的服務(wù)提供排列。
經(jīng)由周期性分布式時間的資源管理
圖5是示例性系統(tǒng)200的功能流程圖,而圖6是示例性方法300的流程圖, 它們經(jīng)由周期分布時間在分布式網(wǎng)絡(luò)中管理設(shè)備資源。
在步驟302,本地設(shè)備202檢測對由設(shè)備所使用的受管理的資源產(chǎn)生影響的狀 態(tài)變化。這些本地設(shè)備的示例包括無線電話、個人數(shù)字助理("PDA")、膝上 計算機(jī)、桌面?zhèn)€人計算機(jī)("PC")等等。這些狀態(tài)變化的示例包括無線電話 或者PDA從支架上移開、膝上計算機(jī)被斷開等等。這些資源的示例包括例如電 池壽命、網(wǎng)絡(luò)帶寬、CPU利用等等。
在步驟304,本地設(shè)備202上的服務(wù)可向判定裝置204通知狀態(tài)變化。盡管本 地設(shè)備上的服務(wù)可使用任意消息格式通知判定裝置,但在一個實施例中,執(zhí)行web 服務(wù)應(yīng)用協(xié)議(WSAP)通知(NOTIFY)操作。在美國專利申請10/856,399中公 開并要求的WSAP定義了與如何觀測并傳送狀態(tài)變化相關(guān)聯(lián)的大量基本動詞
11(verb),該申請通過引用全部結(jié)合于此。例如,WSAP定義了基于通知操作的簡 單事件通知模型。通知操作可用于報告已發(fā)生的狀態(tài)變化。因而,本地設(shè)備可呈現(xiàn) 其狀態(tài),從而分布在網(wǎng)絡(luò)上的其它設(shè)備可看到它。在美國專利申請10/85639中更 加詳細(xì)地描述了通知操作。
判定裝置可與諸如電池壽命、網(wǎng)絡(luò)帶寬、CPU利用等的一個或者多個受管理 的資源相關(guān)聯(lián)。較佳地,判定裝置僅與一個受管理的資源相關(guān)聯(lián),從而對于各個資 源可具有不同的判定裝置。因此,本地設(shè)備可以與任意數(shù)量的判定裝置通信。當(dāng)在 本地設(shè)備上發(fā)生狀態(tài)變化時,本地設(shè)備202向一個或多個判定裝置的每一個通知狀 態(tài)變化。判定裝置204可以設(shè)置在本地設(shè)備202上,或者在任意其它網(wǎng)絡(luò)節(jié)點上, 并且可向網(wǎng)絡(luò)中的任意數(shù)量的設(shè)備提供服務(wù)。
設(shè)備上的服務(wù)可通知判定裝置而無需判定裝置請求被通知,或者判定裝置204 可"預(yù)訂"特定事件。即,判定裝置204可告訴本地設(shè)備當(dāng)特定事件發(fā)生時通知它。
WSAP提供了預(yù)訂(SUBSCRIBE)操作,其中訂戶對事件源發(fā)出請求。請求 包括一查詢,該查詢標(biāo)識了事件通知源中訂戶希望看到其狀態(tài)變化的部分。如果預(yù) 訂操作被認(rèn)可,則事件通知源啟動指示該源的當(dāng)前狀態(tài)的通知操作。在啟動通知操 作之后,無論事件通知源何時適當(dāng)?shù)刈兓?,事件通知源都發(fā)出新的通知操作。因而, 預(yù)訂操作可以用來預(yù)訂服務(wù)狀態(tài)中的變化。這種預(yù)訂可能受到期限的限制,或者可 使用取消預(yù)訂(UNSUBSCRIBE)操作來在任何時間終止,其中取消訂戶 (unsubscriber)對事件源發(fā)出取消預(yù)訂操作以取消進(jìn)一步的通知。在美國專利申 請10/856, 399中對預(yù)訂操作和取消預(yù)訂操作進(jìn)行了更詳細(xì)的描述。
在步驟306中,判定裝置204接收狀態(tài)變化通知并基于狀態(tài)變化和被管理的 資源按需決定做什么。判定裝置204可基于設(shè)備的當(dāng)前狀態(tài)以及與該設(shè)備所用的資 源相關(guān)聯(lián)的資源管理策略來識別對資源的利用產(chǎn)生影響的服務(wù)。
例如,如果判定裝置和管理電池壽命相關(guān)聯(lián),則判定裝置可以決定如何最好 地控制被本地設(shè)備使用的電源(例如通過控制本地設(shè)備發(fā)送或發(fā)送到其的消息的速 率)。如果被管理的資源是網(wǎng)絡(luò)帶寬,則判定裝置可確定如何最好地控制分組帶寬 (例如通過控制發(fā)送分組的速率)。如果被管理的資源是CPU,則判定裝置可以 確定如何最好地控制功率消耗和處理需求(諸如工作項目調(diào)度)。
在判定裝置204基于狀態(tài)變化和被管理的資源按需決定做什么之后,在步驟 308中,判定裝置204可通知協(xié)調(diào)器206其希望改變什么。例如,假定設(shè)備B是剛 從其支架上移開的無線設(shè)備。設(shè)備B上的服務(wù)可通知控制電池壽命的判定裝置其狀態(tài)已變化。然后,判定裝置可基于用于控制電池壽命控制的預(yù)定義資源管理策略 來確定設(shè)備應(yīng)當(dāng)減速至例如其用于發(fā)出工作項目的標(biāo)稱速率(即喚醒進(jìn)行工作并再 次返回休眠的頻率)的10%。因而,當(dāng)插入設(shè)備時,時間被定標(biāo)為實時并100%運 行。然而,如果當(dāng)以電池電源工作時,時間可被按比例調(diào)節(jié)至較低的百分比。因而, 資源壽命(例如電池壽命)可延長,因為設(shè)備較緩慢地運行。
判定裝置204可通知協(xié)調(diào)器206發(fā)送一消息,該消息指示判定裝置204已適 當(dāng)?shù)鼗诒镜卦O(shè)備的狀態(tài)以及與受管理的資源相關(guān)聯(lián)的資源管理策略決定采取什 么動作來管理資源。例如,判定裝置204可向協(xié)調(diào)器206發(fā)送指示本地設(shè)備處于低 電模式以及遠(yuǎn)程設(shè)備應(yīng)當(dāng)減少它們發(fā)送給本地設(shè)備的消息的數(shù)量或類型的消息。
在步驟310中,協(xié)調(diào)器206引發(fā)要采取的動作。協(xié)調(diào)器206可向一個或多個 設(shè)備發(fā)送一個或多個消息以便實現(xiàn)由判定裝置204作出的決定所導(dǎo)致的變化。這種 消息可以包括諸如URI的與本地設(shè)備相關(guān)聯(lián)的標(biāo)識符。從協(xié)調(diào)器接收這些消息的 設(shè)備(多個)可以包括本地設(shè)備或者網(wǎng)絡(luò)上其它任何設(shè)備。這種消息還可包括一信 息,該信息使得受控制的設(shè)備能夠了解其需要做什么(或不做什么)以便遵照協(xié)調(diào) 器的命令。例如,信息可以包括速率信息,該信息使得受控制的設(shè)備能夠了解到本 地設(shè)備處于低電模式以及藉此遠(yuǎn)程設(shè)備應(yīng)當(dāng)降低消息發(fā)送到該本地設(shè)備的速率(例 如,通過減少遠(yuǎn)程設(shè)備用于此通信量的時間)。
可將消息從協(xié)調(diào)器發(fā)送到管理相關(guān)聯(lián)的時域的時間管理器(TimerManager)。 然后,時間管理器可把速率變化通知給被預(yù)訂的計時器。然后,此計時器將常常喚 醒與受影響的服務(wù)或多或少相關(guān)聯(lián)的序列發(fā)生器以便增加或降低受影響的服務(wù)生 成消息通信量的速率。
調(diào)協(xié)器206還可盡力地調(diào)協(xié)"上游"通信量,以便避免網(wǎng)絡(luò)任意位置上的"通 信量阻塞"。即,調(diào)協(xié)器206可向上游設(shè)備(發(fā)送消息的設(shè)備)發(fā)送消息以便告知 上游設(shè)備下游的設(shè)備(接收消息的設(shè)備)運行緩慢。消息還可以包括諸如速率信息 的信息,該信息使得上游的設(shè)備能夠知道其應(yīng)該降低向下游設(shè)備發(fā)送消息的速率 (再次例如通過減少上游設(shè)備用于此通信量的時間)。
協(xié)調(diào)器可與諸如電池壽命、網(wǎng)絡(luò)帶寬、CPU等的受管理的資源相關(guān)聯(lián)。較佳
地,協(xié)調(diào)器僅與一個受管理的資源相關(guān)聯(lián),從而每一個資源可存在不同的協(xié)調(diào)器。 因此,判定裝置可以僅與一個協(xié)調(diào)器通信,并且一個協(xié)調(diào)器可以僅與一個判定裝置 通信。然而,應(yīng)當(dāng)理解,協(xié)調(diào)器可以與多個受管理的資源相關(guān)聯(lián),判定裝置可以與 多個受管理的資源相關(guān)聯(lián),因此,任意數(shù)量的判定裝置可以與任意數(shù)量的協(xié)調(diào)器通信。
協(xié)調(diào)器可以駐留在本地設(shè)備上,或者駐留在其它任意網(wǎng)絡(luò)節(jié)點上。因而,本 地設(shè)備自身可以作為協(xié)調(diào)器,或者它可以將責(zé)任委托給將作為協(xié)調(diào)器的其它設(shè)備。 在低功率模式中可能尤其期望這種委托,因為這使得本地設(shè)備能夠僅發(fā)送一個消息 (即委托消息),而非發(fā)送協(xié)調(diào)若干遠(yuǎn)程設(shè)備協(xié)調(diào)所需的所有消息。
協(xié)調(diào)器可覺察任何在使用中或?qū)⒈皇褂玫脑O(shè)備、與協(xié)調(diào)器相關(guān)聯(lián)的資源。協(xié) 調(diào)器給每個設(shè)備通知關(guān)于其上事項應(yīng)當(dāng)進(jìn)行的速率。因此,每個設(shè)備可具有一致的 時域圖。
較佳地,每個受管理的資源都有一個時域。例如,可存在用于管理數(shù)據(jù)存儲 的電池使用的一個時域,以及用于管理帶寬的電池所用、語音的電池所用、對網(wǎng)絡(luò) 的數(shù)據(jù)存儲等的其它時域。多個時域使得系統(tǒng)能夠保持不同的相對時間。例如,一 個本地設(shè)備可能使用IP語音(voice-over-IP)。如果在低帶寬環(huán)境中工作,則這種 設(shè)備可能希望對聲音給予高于數(shù)據(jù)的優(yōu)先權(quán)。如果這種設(shè)備并非用于在特定時間打 電話,則這種設(shè)備希望增加數(shù)據(jù)可用的帶寬。關(guān)于本地設(shè)備希望做什么的決定取決 于場所、當(dāng)前電源狀態(tài)等等。這種決定可基于周期或臨時來變化。例如,設(shè)備可每 豪秒重新估算其狀態(tài)并通知判定裝置。每個時域可需要每個節(jié)點至少一個時間管理 器和一個計時器。
另外,可以提供"租賃者"服務(wù),在其中服務(wù)可被給予一給定持續(xù)時間的"租 期"。當(dāng)租約要到期的時候服務(wù)沒有對租約進(jìn)行更新,這種運行將被假定死亡,并 且可以當(dāng)作垃圾回收到合適的遠(yuǎn)程運行的節(jié)點目錄中。如果一旦期滿后服務(wù)不進(jìn)行 續(xù)期,則可認(rèn)為該服務(wù)不運行并視其為來自其它節(jié)點的可用遠(yuǎn)程服務(wù)列表的"回收 垃圾"。
根據(jù)本發(fā)明的一個方面,因為采用了不同的時域,所以可控制設(shè)備資源并在 同時確保租期不過早到期。因為對于特定設(shè)備上的特定租用服務(wù)而言時間可能相對 較慢地運行,所以在到期之前,租用服務(wù)可能不會續(xù)期(根據(jù)在相對于租用服務(wù)運 行的時域較快的時域中運行的遠(yuǎn)程設(shè)備來確定)。然而,對于在同一時域內(nèi)運行的 租期的所有方面,即使在時域變化時續(xù)期速率也可適當(dāng)?shù)囟?biāo)。
根據(jù)本發(fā)明的一個方面,例如,可以是電池供電設(shè)備的第一設(shè)備可能希望將 計算或存儲卸載到到其他設(shè)備上。在一個示例實施例中,服務(wù)是可重分配的。因此,
卸載是決定移動多少服務(wù)并且將它們放置在哪里的一個簡單進(jìn)程。因為所有的名字 可全局編址并且可觀測所有的服務(wù)狀態(tài),所以可啟用重分配。這就意味著任何服務(wù)都可以被停止、其狀態(tài)被保存、生成新的位置、并被替代(使用被保存的版本)。 然后,合作服務(wù)可被告知新名字,該名字可能被改變或未被改變。 經(jīng)由周期分布時間使用資源管理的示例系統(tǒng)
考慮作為分布式網(wǎng)絡(luò)中的一部分的無線電話的示例。在2005年4月20曰提 交的、題為"Systems And Methods For Providing Distributed, Decentralized Data Storage And Retrieval (用于提供分布式、分散式數(shù)據(jù)存儲和檢索的系統(tǒng)和方法)" 的共同待批的美國專利申請11/110,128中公開并要求保護(hù)分布式存儲網(wǎng)絡(luò),該公開 通過引用全部結(jié)合于此。如果無線電話工作在一個相對高帶寬的環(huán)境(例如在其支 架上),則該電話可能傾向于將所有數(shù)據(jù)一次上載以便在網(wǎng)絡(luò)各處分布式存儲。然 而,如果電話工作在無線環(huán)境(以及因此為窄帶寬)中,則可能選擇保障電池壽命 而非上載數(shù)據(jù),從而電池可用于進(jìn)行撥打電話而非用于數(shù)據(jù)同步,后者可在當(dāng)電話 放回充電器之后再進(jìn)行。
在這樣的一個示例中,電話可能希望通知管理電池使用的協(xié)調(diào)器本地設(shè)備假 定期望在25%的數(shù)據(jù)存儲程序、70%的寬帶連接帶寬以及100%的語音下工作。然 后,協(xié)調(diào)器可將這些信息輸出到直接或間接地具有與電話的一些聯(lián)系的所有設(shè)備。 因而,協(xié)調(diào)器可降低執(zhí)行數(shù)據(jù)同步的速率。當(dāng)然,應(yīng)當(dāng)理解,可根據(jù)本地設(shè)備感興 趣的任意算法將這些資源按優(yōu)先次序排列。
在另一個示例中,用戶可能使用膝上計算機(jī)。即使膝上計算機(jī)被插入壁裝電 源插座,用戶可能希望將系統(tǒng)資源按優(yōu)先次序排列。例如,當(dāng)用戶工作的時候,用 戶可能希望使計算機(jī)將附加處理電源專用于用戶正在使用工具(例如文字處理器)。 例如,在當(dāng)用戶工作時,并非用戶直接感興趣的后臺處理可接收對處理資源的更少 共享。如果用戶休息(系統(tǒng)探測到HMI已持續(xù)一時間段閑置),則可分配附加資 源來以執(zhí)行后臺任務(wù)直到計算機(jī)探測到用戶已返回。因而,本發(fā)明的原理可以應(yīng)用 在單個設(shè)備,并且并非必需通過網(wǎng)絡(luò)應(yīng)用。在這樣的應(yīng)用中,判定裝置和協(xié)調(diào)器將 駐留在本地設(shè)備上。
因而,己經(jīng)對經(jīng)由周期分布時間的分布式電源管理的系統(tǒng)和方法進(jìn)行描述。
盡管聯(lián)系不同附圖中所示的優(yōu)選實施例對本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解其它類
似實施例也可使用,并且可對所述用于實踐本發(fā)明的實施例作出修改或添加而不背
離本發(fā)明。因此,本發(fā)明應(yīng)當(dāng)不僅限于任意單個實施例,而是應(yīng)當(dāng)根據(jù)以下權(quán)利要 求的廣度和范圍來進(jìn)行解釋。
權(quán)利要求
1. 一種用于管理由網(wǎng)絡(luò)上的設(shè)備使用的資源的系統(tǒng),所述系統(tǒng)包括分布式時鐘服務(wù),它保持與網(wǎng)絡(luò)上的設(shè)備所使用的資源相關(guān)聯(lián)的時域;以及資源利用協(xié)調(diào)器,它引發(fā)所述分布式時鐘服務(wù)來改變所述時域以便改變所述設(shè)備使用所述資源的速率。
2. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述分布式時鐘服務(wù)包括跟蹤所述時域的計時器服務(wù)。
3. 如權(quán)利要求2所述的系統(tǒng),其特征在于,所述資源利用協(xié)調(diào)器引發(fā)所述計 時器服務(wù)來改變所述時域以便改變所述設(shè)備使用所述資源的速率。
4. 如權(quán)利要求3所述的系統(tǒng),其特征在于,所述計時器服務(wù)在所述設(shè)備上。
5. 如權(quán)利要求3所述的系統(tǒng),其特征在于,所述計時器服務(wù)在遠(yuǎn)離所述設(shè)備 的網(wǎng)絡(luò)節(jié)點上。
6. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述資源與電源相關(guān)聯(lián),并且所 述資源利用協(xié)調(diào)器引發(fā)所述分布式時鐘服務(wù)來改變所述時域以便改變所述設(shè)備消 耗電源的速率。
7. 如權(quán)利要求l所述的系統(tǒng),其特征在于,第一網(wǎng)絡(luò)節(jié)點向所述設(shè)備發(fā)送消 息,并且其中所述資源利用協(xié)調(diào)器引發(fā)所述分布式時鐘服務(wù)來改變所述時域以便改 變所述第一網(wǎng)絡(luò)節(jié)點向所述設(shè)備發(fā)送消息的速率。
8. 如權(quán)利要求7所述的系統(tǒng),其特征在于,第二網(wǎng)絡(luò)節(jié)點向所述第一網(wǎng)絡(luò)節(jié) 點發(fā)送消息,并且其中所述資源利用協(xié)調(diào)器引發(fā)所述分布式時鐘服務(wù)來改變第二時 域以便改變所述第二網(wǎng)絡(luò)節(jié)點向所述第一網(wǎng)絡(luò)節(jié)點發(fā)送消息的速率。
9. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述分布式時鐘服務(wù)包括管理由 運行于所述設(shè)備上的一個或多個服務(wù)生成的定時事件的序列發(fā)生器。
10. —種用于管理資源利用的方法,所述方法包括 接收向設(shè)備提供當(dāng)前狀態(tài)的指示的信息;基于與所述設(shè)備的所述當(dāng)前狀態(tài)以及與由所述設(shè)備使用的資源相關(guān)聯(lián)的資源 管理策略,識別影響所述資源的使用的服務(wù);以及改變所述服務(wù)對所述資源的使用產(chǎn)生影響的速率。
11. 如權(quán)利要求IO所述的方法,其特征在于,改變所述服務(wù)對所述資源的使用產(chǎn)生影響的所述速率包括改變與所述服務(wù)相關(guān)聯(lián)的時域。
12. 如權(quán)利要求11所述的方法,其特征在于,改變所述時域影響所述服務(wù)生 成消息的速率。
13. 如權(quán)利要求12所述的方法,其特征在于,改變所述時域影響所述服務(wù)向 所述設(shè)備發(fā)送消息的速率。
14. 如權(quán)利要求12所述的方法,其特征在于,改變所述時域影響所述服務(wù)向 對所述設(shè)備生成消息的遠(yuǎn)程設(shè)備生成消息的速率。
15. 如權(quán)利要求11所述的方法,其特征在于,改變所述時域影響所述服務(wù)引 發(fā)將要被使用的所述設(shè)備上的中央處理單元的速率。
16. 如權(quán)利要求10所述的方法,其特征在于,改變所述服務(wù)對所述資源的使 用產(chǎn)生影響的所述速率包括改變由所述服務(wù)使用的帶寬。
17. 如權(quán)利要求IO所述的方法,其特征在于,改變所述服務(wù)對所述資源的使 用產(chǎn)生影響的所述速率包括改變由所述服務(wù)使用的帶寬。
18. 如權(quán)利要求IO所述的方法,其特征在于,所述資源與電源相關(guān)聯(lián),并且 改變所述服務(wù)對所述資源的使用產(chǎn)生影響的所述速率包括改變所述服務(wù)對所述設(shè) 備的電池使用產(chǎn)生影響的速率。
19. 一種用于管理資源利用的方法,所述方法包括 檢測設(shè)備的狀態(tài)的變化;識別受到所述設(shè)備的所述狀態(tài)的所述變化的影響的資源;以及 通過改變與對所述資源的使用產(chǎn)生影響的服務(wù)相關(guān)聯(lián)的時域來影響所述資源 被使用的速率d
20. 如權(quán)利要求19所述的方法,其特征在于,還包括基于所述設(shè)備的所述狀態(tài)以及與所述資源相關(guān)聯(lián)的資源管理策略,識別對所 述資源的使用產(chǎn)生影響的服務(wù)。
全文摘要
公開了用于在分布式網(wǎng)絡(luò)中提供資源管理的系統(tǒng)和方法。網(wǎng)絡(luò)中設(shè)備的松散集合可能不了解其它設(shè)備的功率限制。壁式電源供電設(shè)備通常具有與電池供電移動設(shè)備顯著不同的電源設(shè)置。本發(fā)明可用來從屬于負(fù)責(zé)了解網(wǎng)絡(luò)上的每個設(shè)備(或節(jié)點)的本地資源需求的本地服務(wù)。在這種分布式時間系統(tǒng)中,特定時域中的所有服務(wù)可加速、減速或完全停止。
文檔編號G06F15/173GK101501676SQ200680017363
公開日2009年8月5日 申請日期2006年4月14日 優(yōu)先權(quán)日2005年5月23日
發(fā)明者D·M·格雷三世, G·克里薩瑟科普洛斯 申請人:微軟公司