專(zhuān)利名稱(chēng):確定未歸還備用資源使用的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算系統(tǒng),并更具體地,涉及在數(shù)據(jù)處理環(huán)境內(nèi)管理暫時(shí)資源。
背景技術(shù):
商業(yè)與政府應(yīng)用對(duì)于計(jì)算機(jī)資源的需求經(jīng)常隨著時(shí)間的過(guò)去而增加或者以其他方式出現(xiàn)波動(dòng)。例如,一項(xiàng)業(yè)務(wù)可能會(huì)經(jīng)歷超過(guò)其他時(shí)期的可比處理或存儲(chǔ)需求的高峰活動(dòng)時(shí)期。在其他情況下,銷(xiāo)售或者雇員的增長(zhǎng)可能會(huì)類(lèi)似地使現(xiàn)有計(jì)算資源負(fù)擔(dān)增加的需求。當(dāng)面對(duì)這些增長(zhǎng)的資源要求時(shí),用戶一般會(huì)不得不購(gòu)買(mǎi)能夠適應(yīng)增長(zhǎng)的計(jì)算需要的新的硬件資源。對(duì)于可能沒(méi)有足夠資金或者時(shí)間來(lái)對(duì)迅速的增長(zhǎng)需求作出反應(yīng)的用戶來(lái)說(shuō),這樣的購(gòu)買(mǎi)需求可能會(huì)是一項(xiàng)重大的(如果不是無(wú)法實(shí)現(xiàn)(preclusive)的話)開(kāi)支。
為此,諸如由國(guó)際商業(yè)機(jī)器公司開(kāi)發(fā)的“按需能力”設(shè)計(jì)等計(jì)算架構(gòu)允許客戶按照需要實(shí)際“租用”諸如處理器等資源。更具體地講,客戶可以暫時(shí)使能最初在其機(jī)器內(nèi)休眠的備用處理器。在希望的情況下,備有處理器不包括在機(jī)器的初期(up front)基本成本中。這樣,對(duì)于相對(duì)較小的初始資本投資來(lái)說(shuō),客戶可以在付費(fèi)的情況下按照需要激活與減活備用處理器。
當(dāng)在虛擬處理器環(huán)境下被使能時(shí),備用處理器經(jīng)常在多個(gè)進(jìn)程之間共享。這樣的環(huán)境一般依賴于具有一個(gè)或多個(gè)物理控制器或者中央處理單元(CPU)的單個(gè)計(jì)算機(jī)器,以包括專(zhuān)用的與激活的備用處理器兩者。這樣,活動(dòng)的備用處理器可以執(zhí)行被配置來(lái)模擬多個(gè)虛擬處理器的軟件。
某些多處理器環(huán)境支持邏輯分區(qū)的概念性實(shí)踐。分區(qū)實(shí)踐允許單個(gè)機(jī)器模擬多個(gè)虛擬計(jì)算機(jī)的功能。更具體地講,每個(gè)邏輯分區(qū)提供適于分配計(jì)算資產(chǎn)(assets)及與其他分區(qū)共享計(jì)算資產(chǎn)的編程架構(gòu)。例如,除了管理員分配的處理器與其他資源之外,分區(qū)還可能邏輯地包括備用或?qū)S锰幚砥鞑糠?。這樣,管理員可以向多于一個(gè)分區(qū)分派同一備用處理器。除多個(gè)虛擬處理器之外,每個(gè)分區(qū)還可以包括(host)操作系統(tǒng)。通過(guò)這種方式,每個(gè)分區(qū)運(yùn)行得大致如同其為獨(dú)立的計(jì)算機(jī)一樣。
在原理上,由備用處理器使能的每個(gè)虛擬處理器可以訪問(wèn)下層物理機(jī)器的許多物理資源。示例性的資源可以包括存儲(chǔ)器資產(chǎn)與硬件寄存器。各虛擬處理器還可以共享部分地命令(dictates)不同虛擬處理器之間處理周期的分派的優(yōu)先級(jí)方案或者調(diào)度。稱(chēng)為“分區(qū)管理器”的下層程序可以利用該方案向每個(gè)虛擬處理器分配與指派備用及基本處理器。例如,分區(qū)管理器可以截獲來(lái)自操作系統(tǒng)的對(duì)于資源的請(qǐng)求,從而在全局意義上共享與分派這些資源。
通過(guò)這種方式,虛擬處理器作為為主機(jī)分區(qū)執(zhí)行的邏輯線程。這樣,虛擬處理器可以例如獨(dú)立地執(zhí)行指令,同時(shí)共享單個(gè)的備用處理器。通過(guò)重復(fù)利用備用處理器及其他物理資產(chǎn),分區(qū)環(huán)境可以促進(jìn)更好的性能與更高的效率。分區(qū)的可編程靈活性可以進(jìn)一步允許分區(qū)對(duì)負(fù)載變化動(dòng)態(tài)地做出響應(yīng),而不需要重新啟動(dòng)。例如,隨著工作負(fù)荷的變化,包括十個(gè)虛擬處理器的兩個(gè)分區(qū)中的每一個(gè)都可以占用共享物理系統(tǒng)的所有十個(gè)可用的備用及基本處理器,而不需要重新啟動(dòng)或者操作員的干預(yù)。
在這種情況下,選擇性地利用備用處理器由此可以向客戶提供另一層的定制處理器訪問(wèn)及優(yōu)化利用。相反,按需能力系統(tǒng)向系統(tǒng)供應(yīng)商提供了一種創(chuàng)造性途徑,以滿足客戶的性能與成本需求,同時(shí)還提供一種增加的收入來(lái)源。
為此,必須監(jiān)控客戶對(duì)于備用處理器的使用,用于計(jì)費(fèi)與其他記賬目的。然而,與備用資源使用的記賬相關(guān)產(chǎn)生的一個(gè)問(wèn)題是處理超過(guò)調(diào)配限額的使用。例如,可能會(huì)出現(xiàn)以下情況在其預(yù)定活動(dòng)窗口內(nèi),不可能或者不希望回收(reclaim)備用處理器。當(dāng)回收備用處理器會(huì)影響不可侵犯的系統(tǒng)需求時(shí),可能會(huì)出現(xiàn)以上情況。因此,需要監(jiān)管機(jī)制,使得計(jì)費(fèi)公司能夠正確地對(duì)未歸還的備用處理器進(jìn)行記賬。例如,對(duì)于未歸還的備用處理器,可能希望收取比在合約規(guī)定時(shí)間內(nèi)回收的備用處理器更高的費(fèi)用。其他考慮事項(xiàng)在于如果有的話,當(dāng)使用超過(guò)合約時(shí)間時(shí),應(yīng)該如何回收未歸還的備用處理器。由此存在對(duì)于確定未歸還的處理器及其他計(jì)算機(jī)資源使用的改進(jìn)方式的需要。
發(fā)明內(nèi)容
根據(jù)本發(fā)明原理的一種實(shí)施方式包括一種被配置來(lái)在按需能力數(shù)據(jù)處理系統(tǒng)內(nèi)確定對(duì)于未歸還資源的使用的設(shè)備、方法、和程序產(chǎn)品。在某種意義上,根據(jù)本發(fā)明的實(shí)踐確定并存儲(chǔ)未歸還資源使用數(shù)據(jù)。與關(guān)于在指定合約窗口內(nèi)歸還的那些資源的預(yù)期使用數(shù)據(jù)相分離地存儲(chǔ)未歸還使用數(shù)據(jù)。這樣的區(qū)別允許分離地處理未歸還資源使用數(shù)據(jù),并轉(zhuǎn)化為改進(jìn)的計(jì)費(fèi)與其他記賬實(shí)踐。
為了獲得所希望的未歸還資源使用輸出,初始確定對(duì)于未歸還以及已歸還的備用資源兩者的使用數(shù)據(jù)。例如,可響應(yīng)于在其指定活動(dòng)窗口之外運(yùn)行的備用資源,而啟動(dòng)跟蹤未歸還資源使用數(shù)據(jù)的計(jì)數(shù)?!盎顒?dòng)窗口”一般指資源的預(yù)期或者合約使用。每次檢測(cè)到可測(cè)量的計(jì)費(fèi)事情時(shí),該計(jì)數(shù)可以遞增。這樣的事情的例子可以包括一個(gè)計(jì)費(fèi)日。當(dāng)如此配置時(shí),根據(jù)本發(fā)明的程序代碼可以從存儲(chǔ)器對(duì)該計(jì)數(shù)進(jìn)行采樣,以確定未歸還資源狀態(tài)和/或影響隨后或當(dāng)前的備用資源訪問(wèn)。例如,當(dāng)未歸還第一備用資源時(shí),該程序代碼可以限制激活第二備用資源。根據(jù)本發(fā)明的其他程序代碼可以在不中斷備用資源活動(dòng)的情況下,確定未歸還資源使用。
然后,不論哪種情況,可以與預(yù)期資源使用數(shù)據(jù)相分離地處理未歸還資源使用數(shù)據(jù)。例如,可以按與其他使用數(shù)據(jù)不同的費(fèi)率對(duì)未歸還資源數(shù)據(jù)進(jìn)行計(jì)費(fèi)。也可以將這樣處理后的未歸還使用數(shù)據(jù)傳送給供應(yīng)商的計(jì)費(fèi)計(jì)算機(jī),以生成適當(dāng)?shù)陌l(fā)票。
根據(jù)附圖及其描述,可以清楚地看出本發(fā)明的以上以及其他目的與優(yōu)點(diǎn)。
融入并構(gòu)成本說(shuō)明書(shū)一部分的附示了本發(fā)明的實(shí)施方式,并且與上面給出的對(duì)本發(fā)明的一般描述以及下面給出的對(duì)這些實(shí)施方式的詳細(xì)描述一起,用來(lái)解釋本發(fā)明的原理。
圖1為具有根據(jù)本發(fā)明的軟件的分布式計(jì)算機(jī)系統(tǒng)的方框圖。
圖2為圖1的客戶計(jì)算機(jī)中的主要軟件組件和資源的方框圖。
圖3為具有適于由圖1的客戶執(zhí)行的方法步驟的流程圖。
圖4為配置來(lái)接收在圖3的流程圖中啟動(dòng)的備用資源請(qǐng)求的顯示器。
圖5為根據(jù)圖3流程圖的處理的配置來(lái)向圖2的分區(qū)分配備用資源的顯示器。
圖6為具有適于由圖1的計(jì)費(fèi)計(jì)算機(jī)執(zhí)行的方法步驟的流程圖。
圖7為結(jié)合圖6的方法步驟的圖1的計(jì)費(fèi)計(jì)算機(jī)處理的示例性報(bào)告。
圖8為具有適于在圖1的客戶計(jì)算機(jī)上確定未歸還資源使用的方法步驟的流程圖。
具體實(shí)施例方式
本發(fā)明的實(shí)施方式可以包括一種用來(lái)確定未歸還備用資源使用的設(shè)備、程序產(chǎn)品與方法。在一種實(shí)施方式中,根據(jù)本發(fā)明的處理監(jiān)控、存儲(chǔ)、以及以其他方式與其他備用資源數(shù)據(jù)相分離地處理未歸還備用資源使用數(shù)據(jù)。該使用確定可以用于計(jì)費(fèi)與其他記賬目的。在圖1與2中圖示了適于執(zhí)行此類(lèi)硬件與軟件環(huán)境圖1圖示了配置為以符合本發(fā)明原理的方式確定對(duì)于未歸還備用資源18的使用的分布式計(jì)算機(jī)系統(tǒng)10的實(shí)施方式。更具體地講,系統(tǒng)10包括至少一個(gè)設(shè)備,例如一個(gè)或多個(gè)客戶計(jì)算機(jī)12、以及一個(gè)或多個(gè)計(jì)費(fèi)計(jì)算機(jī)14。為了本發(fā)明的目的,每個(gè)計(jì)算機(jī)12、14實(shí)際都可以代表任何類(lèi)型的計(jì)算機(jī)、計(jì)算機(jī)系統(tǒng)或者能夠在分布式和/或客戶端-服務(wù)器環(huán)境內(nèi)運(yùn)行的其他可編程電子裝置。另外,每個(gè)計(jì)算機(jī)12、14都可以利用一個(gè)或多個(gè)聯(lián)網(wǎng)計(jì)算機(jī)實(shí)現(xiàn),例如在集群或其他分布式計(jì)算系統(tǒng)中。如在許多分布式系統(tǒng)中常見(jiàn)的,多個(gè)客戶計(jì)算機(jī)12一般與給定計(jì)費(fèi)計(jì)算機(jī)14通過(guò)接口連接。雖然在符合本發(fā)明原理的特定實(shí)施方式中功能更強(qiáng)大的計(jì)算機(jī)可具有一些優(yōu)點(diǎn),但是為了本說(shuō)明書(shū)目的的適當(dāng)?shù)挠?jì)費(fèi)計(jì)算機(jī)14可以包括配置來(lái)接收并處理從客戶計(jì)算機(jī)12發(fā)送的電子消息的任何裝置。
除了一個(gè)或多個(gè)備用處理器18之外,客戶計(jì)算機(jī)12一般還包括至少一個(gè)中央處理單元16。如此處所述,符合本發(fā)明原理的適當(dāng)?shù)膫溆觅Y源可以包括計(jì)算環(huán)境的可分派組件或功能。這樣,示例性備用資源可以包括處理器、存儲(chǔ)器、插入卡、輸入/輸出控制器、適配器或者裝置、以及其他硬件裝置等等組件。資源也可以包括多個(gè)這樣的組件,例如包括與本地存儲(chǔ)器以及例如用于基于NUMA的架構(gòu)的其他組件耦合的多個(gè)處理器的處理器卡。
在所示實(shí)施方式中,備用資源18實(shí)現(xiàn)為處理器,其一直休眠直至被用戶暫時(shí)激活為止。在這樣的情況下,CPU 16與備用處理器18兩者都可以包括至少一個(gè)與存儲(chǔ)器19耦合的處理器,存儲(chǔ)器19可以表示包括計(jì)算機(jī)12的主存儲(chǔ)器的隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)裝置,以及任何輔助級(jí)別的存儲(chǔ)器,例如高速緩沖存儲(chǔ)器、非易失或備份存儲(chǔ)器(例如可編程存儲(chǔ)器或閃存)、只讀存儲(chǔ)器等等。例如,存儲(chǔ)器可能包括配置為確定對(duì)在指定活動(dòng)窗口內(nèi)還沒(méi)有返回到其休眠狀態(tài)的備用資源18的使用的程序代碼42。另外,存儲(chǔ)器19可被設(shè)想為包括物理上位于計(jì)算機(jī)12中的其他地點(diǎn)的存儲(chǔ)器存儲(chǔ)裝置,例如,CPU16或智能卡中處理器的任何高速緩沖存儲(chǔ)器、以及例如存儲(chǔ)在海量存儲(chǔ)裝置20或者耦合于計(jì)算機(jī)12的另一計(jì)算機(jī)上的用作虛擬存儲(chǔ)器的任何存儲(chǔ)功能。
計(jì)算機(jī)12一般也接收多個(gè)輸入與輸出,以與外部傳送信息。對(duì)于與用戶或操作員的界面,計(jì)算機(jī)12一般包括這樣的用戶界面22,其合并一個(gè)或多個(gè)用戶輸入裝置(例如鍵盤(pán)、鼠標(biāo)、跟蹤球、游戲桿、觸摸墊、和/或麥克風(fēng)等等)以及顯示器(例如CRT監(jiān)視器、LCD顯示板、和/或揚(yáng)聲器等等)。在其他情況下,用戶輸入可以通過(guò)另一計(jì)算機(jī)或終端接收。
關(guān)于附加存儲(chǔ)裝置,計(jì)算機(jī)12也可以包括一個(gè)或多個(gè)海量存儲(chǔ)裝置20,例如軟盤(pán)或其他可移動(dòng)盤(pán)驅(qū)動(dòng)器、硬盤(pán)驅(qū)動(dòng)器、直接訪問(wèn)存儲(chǔ)裝置(DASD)、光盤(pán)驅(qū)動(dòng)器(例如CD驅(qū)動(dòng)器、DVD存儲(chǔ)器等等)、智能卡和/或磁帶驅(qū)動(dòng)器等等。示例性海量存儲(chǔ)裝置可包括這樣的寄存器或數(shù)據(jù)庫(kù)44,其包括分別從所存儲(chǔ)的未歸還資源、所請(qǐng)求的資源、以及資源可用性文件48、56和52生成的使用數(shù)據(jù)。如下詳細(xì)所述,系統(tǒng)10可以從系統(tǒng)10常規(guī)運(yùn)行期間記錄的數(shù)據(jù)導(dǎo)出這些文件48、56和52。請(qǐng)注意,本領(lǐng)域技術(shù)人員可以認(rèn)識(shí)到可能會(huì)實(shí)質(zhì)上改變數(shù)據(jù)庫(kù)、文件、以及其他存儲(chǔ)數(shù)據(jù)的包含物與分布,而仍然符合本發(fā)明的原理。
另外,計(jì)算機(jī)12可以包括與一個(gè)或多個(gè)網(wǎng)絡(luò)(例如LAN、WAN、無(wú)線網(wǎng)絡(luò)、和/或因特網(wǎng)等等)的接口24,以允許與其他計(jì)算機(jī)及電子裝置傳送信息。應(yīng)該理解,計(jì)算機(jī)12一般包括本領(lǐng)域公知的CPU 16與每個(gè)組件18、20、22和24之間的適當(dāng)?shù)哪M和/或數(shù)字接口。
與客戶計(jì)算機(jī)12類(lèi)似,計(jì)費(fèi)計(jì)算機(jī)14包括CPU 26、存儲(chǔ)器28、海量存儲(chǔ)裝置29、用戶界面32、以及網(wǎng)絡(luò)接口34。另外,計(jì)費(fèi)計(jì)算機(jī)14可以包括原則/出租人(principle/lessor)及代理/被許可人(agent/licensee)兩者的多個(gè)計(jì)算機(jī)。
計(jì)算機(jī)12、14一般通過(guò)網(wǎng)絡(luò)36相互經(jīng)接口連接,該網(wǎng)絡(luò)36可以是公共和/或私有、有線和/或無(wú)線、局域和/或廣域網(wǎng)絡(luò)等等。另外,網(wǎng)絡(luò)36可以表示多個(gè)互聯(lián)的網(wǎng)絡(luò)。在所示實(shí)施方式中,例如,網(wǎng)絡(luò)36可以包括因特網(wǎng)。這樣的結(jié)構(gòu)有利于容易地訪問(wèn)存儲(chǔ)在客戶計(jì)算機(jī)12上的信息,以及及時(shí)地通知與程序更新。
每個(gè)計(jì)算機(jī)12、14在操作系統(tǒng)38、40的控制下運(yùn)行,并且執(zhí)行或者以其他方式依賴于各種計(jì)算機(jī)軟件應(yīng)用、組件、程序、對(duì)象、模塊、數(shù)據(jù)結(jié)構(gòu)等等。另外,各種應(yīng)用、組件、程序、對(duì)象、模塊等等也可以例如在分布式或客戶-計(jì)費(fèi)計(jì)算環(huán)境中,在通過(guò)網(wǎng)絡(luò)耦合于計(jì)算機(jī)12、14的另一計(jì)算機(jī)中的一個(gè)或多個(gè)處理器上執(zhí)行,由此,實(shí)現(xiàn)計(jì)算機(jī)程序的功能所需的處理可以被分派給網(wǎng)絡(luò)上的多個(gè)計(jì)算機(jī)。
一般地,實(shí)現(xiàn)本發(fā)明實(shí)施方式所執(zhí)行的例程,不管是實(shí)現(xiàn)為操作系統(tǒng)的一部分還是特定的應(yīng)用、組件、程序、對(duì)象、模塊、或指令序列、甚或其子集,此處都將被稱(chēng)為“計(jì)算機(jī)程序代碼”、或者簡(jiǎn)稱(chēng)為“程序代碼”。程序代碼一般包括一條或多條指令,其在各種時(shí)刻駐留于計(jì)算機(jī)中的各種存儲(chǔ)器與存儲(chǔ)裝置中,并且當(dāng)由計(jì)算機(jī)中一個(gè)或多個(gè)處理器讀取并執(zhí)行所述指令時(shí),使該計(jì)算機(jī)執(zhí)行執(zhí)行實(shí)現(xiàn)本發(fā)明各個(gè)方面的步驟或元素所需的步驟。例如,圖1的實(shí)施方式包括程序代碼42,該程序代碼42被配置來(lái)確定對(duì)未歸還備用資源18的使用。補(bǔ)充程序代碼43可以駐留在計(jì)費(fèi)一側(cè),但是本領(lǐng)域技術(shù)人員應(yīng)該理解符合本發(fā)明原理的實(shí)施方式仍然可以利用只駐留在一個(gè)地點(diǎn)上、或者駐留在任何數(shù)目的地點(diǎn)上的程序代碼。
另外,雖然已經(jīng)以及此后將在功能齊全的計(jì)算機(jī)與計(jì)算機(jī)系統(tǒng)的情況下描述本發(fā)明,但是本領(lǐng)域技術(shù)人員應(yīng)該理解本發(fā)明的各種實(shí)施方式能夠以各種形式作為程序產(chǎn)品分發(fā),并且本發(fā)明同樣適用,而不管用來(lái)實(shí)際執(zhí)行該分發(fā)的信號(hào)承載介質(zhì)的具體類(lèi)型。信號(hào)承載介質(zhì)的例子包括但不限于可記錄類(lèi)型的介質(zhì),例如易失與非易失存儲(chǔ)器裝置、軟盤(pán)與其他可移動(dòng)盤(pán)、硬盤(pán)驅(qū)動(dòng)器、磁帶、光盤(pán)(例如CD-ROM、DVD等等)等等,以及傳輸類(lèi)型的介質(zhì),例如數(shù)字與模擬通信鏈路。
另外,在本發(fā)明特定實(shí)施方式中,可以根據(jù)在其中實(shí)現(xiàn)程序代碼的應(yīng)用而標(biāo)識(shí)此處所述的各種程序代碼。然而,應(yīng)該理解以下的任何特定程序術(shù)語(yǔ)都只是為了方便起見(jiàn),由此本發(fā)明不只限于用于由這些術(shù)語(yǔ)所標(biāo)識(shí)和/或暗指的任何特定應(yīng)用。另外,考慮到計(jì)算機(jī)程序一般可以無(wú)限種方式組織為例程、過(guò)程(procedure)、方法、模塊、對(duì)象等等,并且程序功能可以各種方式在駐留在一般計(jì)算機(jī)內(nèi)的各軟件層(例如操作系統(tǒng)、函數(shù)庫(kù)、API、應(yīng)用程序、小應(yīng)用程序等等)之間分派,應(yīng)該理解,本發(fā)明不限于此處所述的程序功能的特定組織與分派。
如上所述,可以符合本發(fā)明的多種不同的計(jì)算機(jī)架構(gòu)進(jìn)行對(duì)未歸還備用資源使用的跟蹤。作為對(duì)可以實(shí)現(xiàn)此處所述功能的一種特定架構(gòu)的說(shuō)明,圖2圖示了作為被邏輯分區(qū)的計(jì)算機(jī)系統(tǒng)100的計(jì)算機(jī)12的實(shí)現(xiàn)。計(jì)算機(jī)100一般代表(例如)其中使用了邏輯分區(qū)的多種多用戶計(jì)算機(jī)中的任何一種,例如網(wǎng)絡(luò)服務(wù)器、中型(midrange)計(jì)算機(jī)、大型計(jì)算機(jī)等等,例如IBM eServer計(jì)算機(jī)。然而,應(yīng)該理解,本發(fā)明可以在其他計(jì)算機(jī)與數(shù)據(jù)處理系統(tǒng)中實(shí)現(xiàn),因此本發(fā)明不限于該特定實(shí)現(xiàn)。
計(jì)算機(jī)100一般包括通過(guò)總線116耦合于存儲(chǔ)器114的一個(gè)或多個(gè)處理器112。每個(gè)處理器112可以實(shí)現(xiàn)為單線程處理器、或者實(shí)現(xiàn)為例如具有示出合并多個(gè)硬件線程119的處理器112a的多線程處理器。對(duì)于大多數(shù)情況,多線程處理器112a中的每個(gè)硬件線程119被駐留在計(jì)算機(jī)中的軟件當(dāng)作獨(dú)立的處理器對(duì)待。在這一方面,為了本次公開(kāi)的目的,將考慮單線程處理器包括單個(gè)硬件線程,即單個(gè)獨(dú)立的執(zhí)行單元。然而應(yīng)該理解,可以與單線程與多線程處理器兩者相關(guān)地使用基于軟件的多線程或多任務(wù),以進(jìn)一步支持計(jì)算機(jī)中多任務(wù)的并行性能。
另外,還如圖2所示,一個(gè)或多個(gè)處理器112(例如處理器112b)可以實(shí)現(xiàn)為服務(wù)處理器,其用來(lái)運(yùn)行專(zhuān)用固件代碼,以管理系統(tǒng)初始程序加載(IPL)、以及監(jiān)控、診斷和配置系統(tǒng)硬件。一般地,計(jì)算機(jī)100將包括一個(gè)服務(wù)處理器與多個(gè)系統(tǒng)處理器,系統(tǒng)處理器用來(lái)執(zhí)行操作系統(tǒng)以及駐留在計(jì)算機(jī)中的應(yīng)用程序,但是本發(fā)明不限于該特定實(shí)現(xiàn)。在某些實(shí)施方式中,服務(wù)處理器可以以不同于通過(guò)總線116的方式耦合于計(jì)算機(jī)中的各種其他硬件組件。如圖2所示,除其他暫時(shí)資源之外,系統(tǒng)處理器還可以包括備用處理器118。當(dāng)被激活時(shí),這些備用處理器118可以在計(jì)算機(jī)內(nèi)起到任何其他處理器112的作用。
如本領(lǐng)域公知的一樣,存儲(chǔ)器114可以包括一個(gè)或多個(gè)級(jí)別的存儲(chǔ)器裝置,例如基于DRAM的主存儲(chǔ)裝置,以及一個(gè)或多個(gè)級(jí)別的數(shù)據(jù)、指令和/或組合高速緩沖存儲(chǔ)器,其中特定的高速緩沖存儲(chǔ)器或者服務(wù)于個(gè)別處理器或者服務(wù)于多個(gè)處理器。另外,存儲(chǔ)器114通過(guò)總線120耦合于多種類(lèi)型的外部裝置,例如一個(gè)或多個(gè)網(wǎng)絡(luò)適配器122(用來(lái)將計(jì)算機(jī)與一個(gè)或多個(gè)網(wǎng)絡(luò)124經(jīng)接口連接)、一個(gè)或多個(gè)存儲(chǔ)控制器126(用來(lái)將計(jì)算機(jī)與一個(gè)或多個(gè)存儲(chǔ)裝置128經(jīng)接口連接)、以及一個(gè)或多個(gè)工作站控制器130(用來(lái)通過(guò)多個(gè)工作站適配器與一個(gè)或多個(gè)終端或工作站132經(jīng)接口連接)。
圖2還更詳細(xì)地圖示了在計(jì)算機(jī)100上實(shí)現(xiàn)邏輯分區(qū)計(jì)算環(huán)境時(shí)所利用的主要軟件組件與資源,其包括由分區(qū)管理器136管理的多個(gè)邏輯分區(qū)134。如本領(lǐng)域公知的一樣,可以支持任意數(shù)目的邏輯分區(qū),并且隨著分區(qū)被添加或從計(jì)算機(jī)去除,任意時(shí)刻駐留在計(jì)算機(jī)中的邏輯分區(qū)的數(shù)目可以動(dòng)態(tài)地改變。
在圖示的基于IBM eServer的實(shí)現(xiàn)中,分區(qū)管理器136包括兩層程序代碼。此處稱(chēng)為“不可指派部分”138的第一層在計(jì)算機(jī)100的固件、或者許可內(nèi)部代碼(LIC)內(nèi)實(shí)現(xiàn),用來(lái)提供對(duì)于各種硬件組件的低級(jí)接口,同時(shí)將更高層(例如操作系統(tǒng))與硬件訪問(wèn)的細(xì)節(jié)相隔離。固件也可以與服務(wù)處理器(例如服務(wù)處理器112b)通信。不可指派部分138提供計(jì)算機(jī)100的許多低級(jí)分區(qū)管理功能,例如頁(yè)面表管理等等。不可指派部分138也沒(méi)有任務(wù)的概念,并且通過(guò)來(lái)自較高層軟件的功能調(diào)用大體上是可訪問(wèn)的。
分區(qū)管理器136中的第二層程序代碼此處稱(chēng)為“可指派部分”147。與沒(méi)有任務(wù)概念、在重新分配被關(guān)閉的情況下運(yùn)行、并且可通過(guò)來(lái)自較高層軟件的功能調(diào)用訪問(wèn)的不可指派部分138不同,可指派部分147具有任務(wù)的概念(與任何操作系統(tǒng)類(lèi)似),并且在重新分配被開(kāi)啟的情況下運(yùn)行。該可指派部分一般以基本與分區(qū)相同的方式執(zhí)行,只是可指派部分一般對(duì)于用戶是隱藏的。該可指派部分一般管理較高級(jí)的分區(qū)管理操作,例如創(chuàng)建與刪除分區(qū)、并發(fā)I/O維護(hù)、向各個(gè)分區(qū)134分配處理器、存儲(chǔ)器與其他硬件資源等等。
每個(gè)邏輯分區(qū)134一般被靜態(tài)和/或動(dòng)態(tài)地分派計(jì)算機(jī)100中的一部分可用資源,其可能包括專(zhuān)用與備用資源之一或者兩者。例如,每個(gè)邏輯分區(qū)可以被分派一個(gè)或多個(gè)處理器112和/或一個(gè)或多個(gè)硬件線程119,以及一部分可用存儲(chǔ)器空間。邏輯分區(qū)可以共享特定硬件資源,例如處理器,從而給定處理器由多于一個(gè)邏輯分區(qū)利用。在替換實(shí)施方式中,硬件資源可以一次只被分派給一個(gè)邏輯分區(qū)。
其他資源,例如海量存儲(chǔ)裝置、備份存儲(chǔ)裝置、用戶輸入、網(wǎng)絡(luò)連接、及其I/O適配器,一般以本領(lǐng)域公知的方式分派給一個(gè)或多個(gè)邏輯分區(qū)。資源可以多種方式分派,例如逐總線、或者逐資源的方式,其中多個(gè)邏輯分區(qū)共享相同總線上的資源。某些資源甚至可以一次被分派給多個(gè)邏輯分區(qū)。
每個(gè)邏輯分區(qū)134都利用操作系統(tǒng)142,該操作系統(tǒng)142以與未分區(qū)計(jì)算機(jī)的操作系統(tǒng)相同的方式控制邏輯分區(qū)的主要操作。例如,每個(gè)操作系統(tǒng)142都可利用可從國(guó)際商業(yè)機(jī)器公司得到的OS/400操作系統(tǒng)而實(shí)現(xiàn)。
每個(gè)邏輯分區(qū)134都在分離的、或者獨(dú)立的存儲(chǔ)器空間中執(zhí)行,并且由此從在每個(gè)這樣的邏輯分區(qū)中運(yùn)行的每個(gè)用戶應(yīng)用程序(用戶app)144的觀點(diǎn)看,每個(gè)邏輯分區(qū)都與獨(dú)立的未分區(qū)計(jì)算機(jī)基本一樣地動(dòng)作。這樣,用戶應(yīng)用程序一般不需要用于分區(qū)環(huán)境的任何特殊配置。
考慮到邏輯分區(qū)134作為分離的虛擬計(jì)算機(jī)的性質(zhì),可能希望支持分區(qū)間通信,以允許邏輯分區(qū)相互通信,就如同邏輯分區(qū)位于分離的物理機(jī)器上一樣。這樣,在某些實(shí)現(xiàn)中,可能希望在不可指派部分138中支持虛擬局域網(wǎng)絡(luò)(LAN)146,以允許邏輯分區(qū)134通過(guò)諸如以太網(wǎng)協(xié)議等聯(lián)網(wǎng)協(xié)議相互通信。根據(jù)本發(fā)明,也可以支持支持分區(qū)之間通信的其他方式。
應(yīng)該理解,根據(jù)本發(fā)明,可以使用其他邏輯分區(qū)的環(huán)境。例如,與利用與任何分區(qū)134分離的可指派部分147不同,在替換實(shí)施方式中,可指派部分的功能可以合并在一個(gè)或多個(gè)邏輯分區(qū)中。還應(yīng)該理解,圖2所示的特定資源在本質(zhì)上只是示范性的,并且在替換實(shí)施方式中,資源的任何組合與安排可以被分派給任何邏輯分區(qū)。另外,應(yīng)該理解,在某些實(shí)現(xiàn)中,資源可以被動(dòng)態(tài)地重新分配,以滿足其他邏輯分區(qū)的需求。
圖2所示的實(shí)現(xiàn)本發(fā)明實(shí)施方式的各種軟件組件與資源可以各種方式實(shí)現(xiàn),包括利用各種計(jì)算軟件應(yīng)用程序、例程、組件、程序、對(duì)象、模塊、數(shù)據(jù)結(jié)構(gòu)與程序。本領(lǐng)域技術(shù)人員應(yīng)該理解,圖1與2所示的示范性環(huán)境不是用來(lái)限制本發(fā)明的。例如,應(yīng)該理解,本發(fā)明的原理也可以用于未分區(qū)環(huán)境。實(shí)際上,本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明范圍的前提下,也可以使用其他替換硬件和/或軟件環(huán)境。
未歸還資源確定功能圖3的流程示了符合本發(fā)明原理的示例方法步驟。該流程圖的方法步驟尤其適合于用戶訪問(wèn)分別結(jié)合圖1與2描述的按需能力系統(tǒng)10與100上的備用資源18。一般地,根據(jù)本發(fā)明的原理,圖3所示處理步驟200-256啟動(dòng)備用資源激活與使用確定處理。
圖3實(shí)施方式的塊200-204包括預(yù)備任務(wù)與條件,其可以在根據(jù)本發(fā)明的特定應(yīng)用中起到用于使用確定的先決條件的作用。例如,在塊200,希望得到按需能力服務(wù)的用戶可以在開(kāi)始時(shí)與供應(yīng)商簽署合約。當(dāng)這樣做時(shí),用戶也可以同意允許該供應(yīng)商和/或其被許可人監(jiān)控資源使用。雖然在例外情況下此類(lèi)監(jiān)控可以通過(guò)來(lái)自客戶計(jì)算機(jī)12的傳真打印輸出而實(shí)現(xiàn),但是其一般包括供應(yīng)商通過(guò)網(wǎng)絡(luò)鏈路訪問(wèn)駐留客戶計(jì)算機(jī)12上的存儲(chǔ)器19和/或寄存器。
為此,用戶可以保證在塊202建立到其客戶計(jì)算機(jī)12的因特網(wǎng)或其他網(wǎng)絡(luò)鏈路。這樣的保證使得能夠進(jìn)行在預(yù)定操作階段期間按照合約可能需要的監(jiān)控。例如,計(jì)費(fèi)計(jì)算機(jī)14可以利用網(wǎng)絡(luò)36來(lái)按月自動(dòng)訪問(wèn)客戶計(jì)算機(jī)12的程序代碼42和/或存儲(chǔ)器19。即,可以配置根據(jù)本發(fā)明一種實(shí)施方式的程序代碼42,以響應(yīng)于計(jì)費(fèi)查詢而上傳使用數(shù)據(jù)。
假定符合在塊200-202規(guī)定的所有技術(shù)與合約方面的要求,那么在塊204,供應(yīng)商可以向用戶發(fā)送使能代碼。典型的使能代碼包括字母數(shù)字序列或者某些其他密碼對(duì)等物,但是適當(dāng)?shù)氖鼓艽a可能進(jìn)一步包括預(yù)先安排的令牌/密鑰和/或生物計(jì)量機(jī)制。在需要時(shí),可以本領(lǐng)域公知的任何方式對(duì)使能代碼的傳輸、以及使能代碼自身進(jìn)行編碼。例如,編碼可能包括計(jì)費(fèi)與客戶計(jì)算機(jī)14與12各自的編碼與解碼軟件之間的同步機(jī)制。這樣的預(yù)防措施可以提高安全性,并且可以適應(yīng)有利的數(shù)據(jù)格式化。
在塊206,用戶識(shí)別出當(dāng)前或即將需要增加的處理資源。例如,用戶的基本或?qū)S玫乃膫€(gè)處理器可能不足以處理對(duì)于新項(xiàng)目的預(yù)期工作負(fù)荷與調(diào)度。這樣,用戶可能推選激活其終端上的可用的備用資源18(例如包括處理器),以適應(yīng)增加的工作負(fù)荷。為此,在塊208,用戶可以將在塊204提供給用戶的使能代碼鍵入到客戶計(jì)算機(jī)12中,以啟動(dòng)對(duì)備用資源18的激活。
本領(lǐng)域技術(shù)人員應(yīng)該理解,在按需能力會(huì)話期間,用戶可以在任何時(shí)刻鍵入使能代碼,并且相對(duì)于該流程圖的剩余步驟而在塊208插入使能鍵入步驟只是出于示范性目的。對(duì)于圖3流程圖的所有步驟、以及隨后的步驟,在該流程圖中可以重新安排、省略、或者補(bǔ)充步驟208,同時(shí)保持與本發(fā)明原理相一致。例如,根據(jù)發(fā)明的另一實(shí)施方式的程序代碼42可以使計(jì)費(fèi)計(jì)算機(jī)14自動(dòng)下載使能代碼至客戶計(jì)算機(jī)12,而不需要用戶的努力。
在塊210,客戶計(jì)算機(jī)12的智能芯片或其他組件上的驗(yàn)證程序51可以檢驗(yàn)使能代碼。假定使能代碼在塊210得以驗(yàn)證,就可以在塊212向用戶呈現(xiàn)狀態(tài)顯示。該狀態(tài)顯示可以通知用戶有關(guān)備用資源活動(dòng)性與可用性的信息。例如,狀態(tài)顯示可以為用戶確認(rèn)當(dāng)前有四個(gè)備用資源18可以用于激活,另有兩個(gè)備用資源已經(jīng)被使用。
當(dāng)作出備用資源激活請(qǐng)求時(shí),可以替換地或者另外地向用戶呈現(xiàn)這樣的狀態(tài)信息。用戶在圖3的塊214啟動(dòng)這樣的請(qǐng)求。即,用戶在塊214啟動(dòng)請(qǐng)求,該請(qǐng)求被配置來(lái)引起一個(gè)或多個(gè)備用資源18的激活。該請(qǐng)求一般由客戶計(jì)算機(jī)12的程序代碼42接收與處理,該程序代碼42利用客戶輸入與分區(qū)管理器136而激活并且分配所請(qǐng)求的備用資源18。然而,可替換地,根據(jù)本發(fā)明的另一實(shí)施方式的計(jì)費(fèi)計(jì)算機(jī)14可以響應(yīng)于從用戶接收的類(lèi)似的請(qǐng)求,而啟動(dòng)對(duì)備用資源18的激活。
圖4示出了包括備用資源請(qǐng)求的示范性顯示器300。該顯示器300包括適合于接收用戶輸入的區(qū)域302-310。該輸入可能反映了用戶的短期處理需求。該顯示器還可以包括關(guān)于當(dāng)前與過(guò)去資源使用的狀態(tài)信息,以供用戶參考。例如,圖4的區(qū)域302顯示該客戶計(jì)算機(jī)12具有8個(gè)專(zhuān)用處理器。用戶可以在輸入?yún)^(qū)域304中鍵入所請(qǐng)求的備用處理器/資源18的數(shù)目,直至達(dá)到在圖4區(qū)域306中顯示的數(shù)目為止。
圖4區(qū)域305可以用來(lái)為所有所請(qǐng)求的備用資源18指定(多個(gè))激活周期。本領(lǐng)域技術(shù)人員應(yīng)該理解,根據(jù)本發(fā)明的另一實(shí)施方式的顯示器300可以允許用戶分配各個(gè)備用資源18的激活周期。另外,雖然此類(lèi)周期一般包括天數(shù),但是根據(jù)本發(fā)明的原理,可以替換為任何時(shí)間增量。在根據(jù)本發(fā)明的某些實(shí)施方式中,不管實(shí)際的使用天數(shù)或者除了實(shí)際的使用天數(shù)之外,程序代碼42在處理或存儲(chǔ)器可測(cè)量單位或能力方面跟蹤資源使用情況。此類(lèi)激活術(shù)語(yǔ)與慣例可以進(jìn)一步轉(zhuǎn)換為計(jì)費(fèi)慣例,其中可計(jì)費(fèi)單位、或天數(shù)可以包括任意可測(cè)量資源性能特性。
圖4的示范性顯示器300還在區(qū)域308與310中分別包括關(guān)于任何未歸還與所請(qǐng)求資源18的歷史數(shù)據(jù)。當(dāng)這樣配置時(shí),用戶可以通過(guò)(例如)按壓“F8”或“ENTER”,而取消或啟動(dòng)該請(qǐng)求的進(jìn)一步執(zhí)行。出于營(yíng)銷(xiāo)、效率與用戶方便性方面的考慮,根據(jù)本發(fā)明的實(shí)施方式可以在顯示器內(nèi)包括預(yù)先配置的備用資源購(gòu)買(mǎi)方案。例如,用戶可以點(diǎn)擊或者以其他方式指示區(qū)域或者按鈕,以選擇在顯示器300上呈現(xiàn)的第一預(yù)先配置選項(xiàng)。如圖4所示,第一選項(xiàng)包括激活三個(gè)備用資源18,每個(gè)10天。這樣的選項(xiàng)可以包括與先前用戶請(qǐng)求類(lèi)似的內(nèi)容。根據(jù)本發(fā)明的另一實(shí)施方式的用戶可以創(chuàng)建并定制附加的預(yù)制(canned)購(gòu)買(mǎi)方案,以更好地匹配其自身的獨(dú)特需求趨勢(shì)。
在處理該請(qǐng)求之前,在塊216,客戶計(jì)算機(jī)12可以提示用戶確認(rèn)請(qǐng)求的細(xì)節(jié)。例如,用戶可以審查以下顯示,其上寫(xiě)的是“請(qǐng)按壓F1以確認(rèn)您對(duì)于四個(gè)處理器每個(gè)使用10天的請(qǐng)求,或者按壓F2以改變?cè)撜?qǐng)求”。由此,用戶可以在塊218修改或者取消該請(qǐng)求。
如果用戶在塊214可替換地希望繼續(xù)其原始請(qǐng)求,則在塊222,程序代碼42可以確定當(dāng)前是否有任何備用資源18未歸還。為此,程序代碼42可以檢查跟蹤資源指派的客戶計(jì)算機(jī)12的寄存器或者其他存儲(chǔ)器19,從而確定未歸還備用資源18的當(dāng)前數(shù)目。在存在未歸還資源18影響剩余備用資源18的隨后的可用性的情況下,可以實(shí)現(xiàn)該特征。例如,在塊222上其他備用資源18仍未歸還時(shí),根據(jù)本發(fā)明的一種實(shí)施方式的策略與程序代碼42在塊225防止用戶激活其他備用資源18。相反,在塊224,程序代碼42可以向客戶計(jì)算機(jī)12的用戶發(fā)出通知,建議他們按照策略規(guī)定首先歸還一個(gè)或多個(gè)未決資源。
當(dāng)在圖3的步驟222程序代碼可替換地確定沒(méi)有備用資源18未歸還時(shí),塊214的請(qǐng)求可以由程序代碼42處理。當(dāng)如此配置時(shí),用戶可以在塊226與228分配所請(qǐng)求的備用資源18。例如,在塊228,用戶可以按照需要向特定分區(qū)134分配備用資源18。
圖5的示范性顯示器400示出了根據(jù)本發(fā)明的原理的用于向客戶計(jì)算機(jī)12分配備用資源18的界面。顯示器400可以包括客戶計(jì)算機(jī)12的標(biāo)識(shí)、以及區(qū)域402,在區(qū)域402中,用戶可以指定其希望接收一個(gè)或多個(gè)所請(qǐng)求的備用資源18的分區(qū)134的名稱(chēng)或另一標(biāo)識(shí)符。這樣,根據(jù)本發(fā)明的實(shí)施方式可以包括多個(gè)這樣的顯示器400,以用于不同的分區(qū)分配。在圖5的顯示器中,相同或另一區(qū)域408可以允許用戶向共享處理器池分派所請(qǐng)求的備用資源18。如此處所述,共享處理器池可以作為統(tǒng)一資源,每個(gè)分區(qū)134可以按照需要使用該統(tǒng)一資源作為處理器。
在圖5的顯示器400的塊406,用戶可以為分別在區(qū)域402與408中指定的分區(qū)134或池而指定備用資源18的最小數(shù)目。該最小數(shù)目可以代表用戶最低要求的和/或希望的在給定分區(qū)上活躍的備用資源18的數(shù)目。由此,用戶可以指定該最小數(shù)目作為分區(qū)的當(dāng)前或預(yù)期工作負(fù)荷的函數(shù)。在根據(jù)本發(fā)明的實(shí)施方式中,程序代碼42可以(但是一般不)自動(dòng)回收指定為所需最低數(shù)目的備用資源18。例如,可以分別或者一起向計(jì)費(fèi)計(jì)算機(jī)14傳送最小指定數(shù)目的指定的備用資源。由此,不管其未歸還狀態(tài),根據(jù)本發(fā)明的一種實(shí)施方式的程序代碼42不會(huì)中斷未歸還備用資源18的活動(dòng)。這一特征就防止了丟失與中斷對(duì)于用戶十分重要的進(jìn)程。相反,如下更詳細(xì)所述,可以允許程序代碼42恢復(fù)未被最小指定的數(shù)目的未歸還資源,而不會(huì)實(shí)質(zhì)上中斷操作。
就圖3而言,塊230反映了用戶可能指定備用資源18為重要資源的情況。雖然圖3的流程圖示出了在塊234用戶在激活/使用之前指定最小數(shù)目的備用資源18,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,作為對(duì)條件變化的響應(yīng),在按需能力操作期間的任何時(shí)刻,用戶可以改變這樣的指定。
可替換地,用戶或供應(yīng)商可能希望在圖3的塊232自動(dòng)地而非手動(dòng)地分配所請(qǐng)求的備用資源18。這樣,程序代碼42可以在塊232按照系統(tǒng)10的協(xié)議分配所請(qǐng)求的備用資源18,而不要求用戶直接注意。在其中程序代碼42可以實(shí)際監(jiān)控并分配資源的特定應(yīng)用、和/或具有高頻率備用資源請(qǐng)求的系統(tǒng)中,這一特征可能尤其有利。
不論哪種情況,用戶可以在塊234利用在塊226-232請(qǐng)求并分配的備用資源18。用戶由此可以以與對(duì)于客戶計(jì)算機(jī)12的基本處理器16相同或類(lèi)似的方式訪問(wèn)所請(qǐng)求的備用資源18。更具體地講,用戶可以利用備用資源18作為正常的資源,直至所請(qǐng)求的備用資源18的持續(xù)時(shí)間在塊236期滿為止。此時(shí),用戶可以在塊238接收一個(gè)或多個(gè)備用資源18的期滿或者即將期滿的通知。
在塊241程序代碼42不自動(dòng)恢復(fù)的情況下,用戶可以在塊240推選放棄未歸還備用資源18。在根據(jù)本發(fā)明的一種實(shí)施方式中,用戶可以在塊242利用與在塊228-230原始用于分配備用資源的過(guò)程的類(lèi)似的過(guò)程,而指定分區(qū)134和/或要?dú)w還的備用資源18。在希望如此的情況下,這樣的歸還過(guò)程可以包括與圖5類(lèi)似的顯示器。
不論哪種情況,用戶可以在塊244認(rèn)可(capitulate)備用資源18的歸還??梢栽趬K248記錄對(duì)于未歸還資源18的放棄,以進(jìn)行記賬。在如此配置的情況下,在客戶計(jì)算機(jī)12上本地地和/或在計(jì)費(fèi)計(jì)算機(jī)14上遠(yuǎn)程地記錄該歸還動(dòng)作。
可替換地,用戶可以在塊240拒絕放棄未歸還資源18。如此處所述,可以根據(jù)最小指定或者在塊230進(jìn)行的其他設(shè)置自動(dòng)輸入這一決定。在塊246,用戶可以審查關(guān)于假定的用戶拒絕歸還備用資源18的意圖的通知,以進(jìn)行確認(rèn)和/或記賬。這樣的通知可以包括文本消息,其向用戶通知關(guān)于未歸還資源18的上漲后的或以其他方式改變后的費(fèi)率??梢栽趬K248完成該通知以及用戶的決定的記錄。
一段時(shí)間后,用戶可能在塊250接收或?qū)彶閬?lái)自供應(yīng)商的發(fā)票。例如,電子郵件發(fā)票可以通過(guò)網(wǎng)絡(luò)36到達(dá)客戶計(jì)算機(jī)12。在塊254,用戶可以使用本地存儲(chǔ)在客戶計(jì)算機(jī)12上的記錄來(lái)檢驗(yàn)發(fā)票細(xì)節(jié)的準(zhǔn)確性。在希望的情況下,程序代碼42可以自動(dòng)地進(jìn)行這一比較。由此,根據(jù)該確定的結(jié)果,在塊254或256,用戶就可以支付該發(fā)票或者聯(lián)系供應(yīng)商或其代理。
圖6示出了具有適合于圖1的計(jì)費(fèi)計(jì)算機(jī)14執(zhí)行的處理步驟的流程圖。更具體地講,該示范性方法步驟涉及可以由計(jì)費(fèi)計(jì)算機(jī)14的程序代碼43采取的動(dòng)作。在一個(gè)方面,程序代碼43確定客戶計(jì)算機(jī)12上的未歸還備用資源使用并且對(duì)其進(jìn)行記賬。在塊504,程序代碼43可以嘗試查詢客戶計(jì)算機(jī)的軟件和/或硬件,以啟動(dòng)確定處理。這樣的查詢可以假定已經(jīng)建立了客戶與供應(yīng)商之間的合約與必須的通信鏈路。這樣,塊504的查詢嘗試可能涉及網(wǎng)絡(luò)通信。該通信可能包括程序指令和/或碼字,并且可能還與計(jì)費(fèi)周期相符。例如,這樣的查詢可能基于每月和/或每日周期性地進(jìn)行。
在塊506,在計(jì)費(fèi)計(jì)算機(jī)14沒(méi)有成功地訪問(wèn)客戶計(jì)算機(jī)12的軟件和/或存儲(chǔ)器19的情況下,供應(yīng)商可以在塊508通過(guò)另一通信機(jī)制而嘗試聯(lián)系用戶。例如,供應(yīng)商可以向用戶發(fā)傳真、寫(xiě)信或者打電話,以通知其通信鏈路中斷以及任何隨之發(fā)生的服務(wù)變化。相反,在塊506成功建立的鏈路可以由計(jì)費(fèi)計(jì)算機(jī)14在塊510進(jìn)行驗(yàn)證。這樣的驗(yàn)證技術(shù)可以涉及本領(lǐng)域技術(shù)人員公知的編碼傳輸技術(shù)。
在塊512-518,計(jì)費(fèi)計(jì)算機(jī)14可以查詢客戶計(jì)算機(jī)12的智能卡或其他組件的存儲(chǔ)器19。例如,在塊512,計(jì)費(fèi)計(jì)算機(jī)14可以從存儲(chǔ)器19檢索與用戶當(dāng)前可用的備用資源18的數(shù)目對(duì)應(yīng)的數(shù)目。類(lèi)似地,在塊514,計(jì)費(fèi)計(jì)算機(jī)14可以從客戶計(jì)算機(jī)12檢索反映客戶計(jì)算機(jī)12內(nèi)當(dāng)前活躍的備用資源18的數(shù)目的數(shù)據(jù)。在塊516,計(jì)費(fèi)計(jì)算機(jī)14可以對(duì)指示客戶計(jì)算機(jī)12上活躍的未歸還備用資源18的數(shù)目的數(shù)據(jù)進(jìn)行采樣。
塊518上的另一步驟涉及檢索未決/未歸還資源天數(shù)或其他可計(jì)費(fèi)測(cè)量單位的連續(xù)計(jì)數(shù)或總計(jì)數(shù)。如結(jié)合圖8更詳細(xì)所述,未歸還資源天數(shù)可以通過(guò)對(duì)于備用資源保持未歸還的每一天遞增計(jì)數(shù)而確定。雖然這樣的確定一般在客戶計(jì)算機(jī)12上進(jìn)行,但是根據(jù)本發(fā)明另一實(shí)施方式的未歸還資源天數(shù)可以由計(jì)費(fèi)計(jì)算機(jī)14主動(dòng)確定。例如,該實(shí)施方式的程序代碼43可以處理從客戶計(jì)算機(jī)12和/或本地計(jì)費(fèi)存儲(chǔ)器28檢索的其他信息,以確定未歸還資源使用。
圖7示出了適合于由計(jì)費(fèi)計(jì)算機(jī)14在圖6的塊510-518檢索的示范性報(bào)告600的內(nèi)容??梢栽趫?bào)告600中列出客戶計(jì)算機(jī)12的序列號(hào)614與類(lèi)型615。報(bào)告600還可以包括系統(tǒng)處理器602的數(shù)目,以及分別在區(qū)域604與608中的未歸還與可用備用處理器的數(shù)目。在希望的情況下,報(bào)告600包括分別關(guān)于所請(qǐng)求的以及未歸還的處理器天數(shù)610與612的歷史數(shù)據(jù)。雖然圖7報(bào)告600的區(qū)域602-615以及圖6的塊510-518可能對(duì)于本發(fā)明的特定實(shí)施方式具有具體應(yīng)用,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,根據(jù)本發(fā)明的原理,可以替換地和/或附加地向計(jì)費(fèi)計(jì)算機(jī)14傳送其他數(shù)據(jù)。
在圖6的塊510-518上從客戶計(jì)算機(jī)12檢索的某些或全部數(shù)據(jù)可以在塊520自動(dòng)與本地存儲(chǔ)在計(jì)費(fèi)計(jì)算機(jī)14上的數(shù)據(jù)進(jìn)行比較。在實(shí)現(xiàn)的情況下,這一特征可以提供另一層的報(bào)告準(zhǔn)確性。例如,供應(yīng)商可能通過(guò)察看客戶計(jì)算機(jī)12而手動(dòng)地處理所有差異。不論哪種情況,圖6的塊518上檢索的未歸還處理器天數(shù)在塊524被處理。例如,未歸還處理器天數(shù)可以乘以由供應(yīng)商在塊522設(shè)置的費(fèi)率。這樣的費(fèi)率可以與對(duì)于未共享未歸還狀態(tài)的備用資源18的正常操作費(fèi)率不同。這樣,本發(fā)明的實(shí)施方式提供了一種辨別未歸還資源使用與其他預(yù)期備用資源使用的方式。對(duì)未歸還備用資源天數(shù)進(jìn)行記賬以及區(qū)分的功能允許辨別以下計(jì)費(fèi)慣例該計(jì)費(fèi)慣例允許(例如)對(duì)未歸還資源天數(shù)以比其他備用資源天數(shù)高的或者以其他方式不同的費(fèi)率計(jì)費(fèi)。
然后,在塊526,可以將在塊524確定的可計(jì)費(fèi)量與其他發(fā)票數(shù)據(jù)結(jié)合在一起。例如,在塊528產(chǎn)生的客戶發(fā)票可以包括未歸還資源天數(shù)數(shù)據(jù)以及與按正常費(fèi)率租用的備用資源天數(shù)相關(guān)的預(yù)期使用數(shù)據(jù)兩者。
圖8為具有適合于由圖1的計(jì)算機(jī)系統(tǒng)10執(zhí)行的方法步驟的流程圖。更具體地講,這些步驟被配置來(lái)以按照本發(fā)明原理的方式確定未歸還資源使用??蛻粲?jì)算機(jī)12一般完成圖8的處理步驟700-732。例如,客戶計(jì)算機(jī)12的程序代碼42可以在塊700啟動(dòng)對(duì)所請(qǐng)求備用資源18的激活。如此處所述,塊700的處理可以包括提示用戶向適當(dāng)分區(qū)134分配備用資源18、以及啟動(dòng)分區(qū)管理器136的指派處理。
在塊702,程序代碼42可以啟動(dòng)對(duì)塊700的備用資源請(qǐng)求細(xì)節(jié)的存儲(chǔ)。這些細(xì)節(jié)可以包括所請(qǐng)求備用資源18的數(shù)目、標(biāo)識(shí)符、持續(xù)時(shí)間以及指派時(shí)間。在塊704,客戶計(jì)算機(jī)12的計(jì)數(shù)器程序和/或寄存器可開(kāi)始遞減與所購(gòu)買(mǎi)的備用資源18的持續(xù)時(shí)間對(duì)應(yīng)的時(shí)間。即,以合約形式預(yù)先為所激活的備用資源安排的時(shí)間可在塊704開(kāi)始,直至其在塊706期滿為止。
可以在塊708,記錄所激活的備用資源18的持續(xù)時(shí)間期滿,并且程序代碼42可以在塊710啟動(dòng)對(duì)用戶的關(guān)于其期滿狀態(tài)的通知。在塊710的該通知之后,程序代碼42可以接收來(lái)自用戶的指令,以在塊712放棄未歸還備用資源18。在用戶釋放備用進(jìn)程的情況下,程序代碼42將在塊714回收它們。在希望用于記賬的情況下,在塊716記錄對(duì)備用資源18的回收,作為預(yù)期資源使用。
如果在塊712未自愿上繳未歸還備用資源18,則程序代碼42可以在圖8的塊718確定未歸還備用資源18是否在最小指定的保護(hù)之下。該指定可以由用戶分配,以確保對(duì)于重要應(yīng)用的不中斷處理。在另一例子中,在分區(qū)中運(yùn)行的操作系統(tǒng)或惡意程序可以防止對(duì)備用資源18的回收。本領(lǐng)域技術(shù)人員應(yīng)該理解,在塊718可能存在調(diào)用此類(lèi)回收限制的其他情況與設(shè)置。在沒(méi)有此類(lèi)保護(hù)和/或設(shè)置的情況下,系統(tǒng)策略可以允許程序代碼42在塊720自動(dòng)回收多個(gè)未歸還資源18。雖然由最小設(shè)置提供的此類(lèi)保護(hù)可能在特定情況下有利,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,根據(jù)本發(fā)明的其他實(shí)施方式可以在不考慮此類(lèi)設(shè)置的情況下回收未歸還備用資源18。當(dāng)客戶拒絕遵守供應(yīng)商的準(zhǔn)則時(shí),就會(huì)出現(xiàn)此類(lèi)情況。
相反,在未歸還備用資源18在塊718保持為不可回收的情況下,程序代碼42可以在塊722對(duì)每個(gè)未歸還備用資源啟動(dòng)所記錄的計(jì)數(shù)。該計(jì)數(shù)可以在塊722遞增,以與計(jì)費(fèi)事情的通過(guò)或?qū)崿F(xiàn)相符。如此處所述,適當(dāng)?shù)目捎?jì)費(fèi)事情可以包括周期、軟件提示、和/或資源性能的任何可測(cè)量特性,但是一般包括運(yùn)行天數(shù)、或者某些其他時(shí)間計(jì)量??蛻粲?jì)算機(jī)12可以在適當(dāng)?shù)那闆r下在塊728向用戶顯示關(guān)于塊722的遞增的通知。該計(jì)數(shù)可以以這種方式持續(xù)增長(zhǎng),直至在塊724重新捕獲了未歸還備用資源18為止。在塊724未決備用資源的歸還將在塊726結(jié)束該計(jì)數(shù)增長(zhǎng)。
不論哪種情況,可以以由計(jì)費(fèi)計(jì)算機(jī)14可訪問(wèn)的方式在客戶計(jì)算機(jī)12的存儲(chǔ)器19內(nèi)維護(hù)該計(jì)數(shù)。另外,該計(jì)數(shù)代表未歸還資源的合計(jì)天數(shù)。這樣,根據(jù)本發(fā)明的一種實(shí)施方式的客戶計(jì)算機(jī)12可以在塊732啟動(dòng)向計(jì)費(fèi)計(jì)算機(jī)14輸出來(lái)歸還備用資源使用。在希望進(jìn)行處理或其他考慮的情況下,計(jì)費(fèi)計(jì)算機(jī)14的程序代碼43可以只檢索代表所有未歸還資源使用的總數(shù),而不關(guān)心個(gè)別備用資源數(shù)據(jù)。
雖然已經(jīng)通過(guò)對(duì)各種實(shí)施方式的描述圖示了本發(fā)明并且已經(jīng)詳細(xì)描述了這些實(shí)施方式,但是本申請(qǐng)人無(wú)意將所附權(quán)利要求的范圍約束或以任何方式限制在這些細(xì)節(jié)上。例如,雖然在本發(fā)明的一種實(shí)施方式中,聯(lián)網(wǎng)通信鏈路可能表示最有利的信息交換介質(zhì),但是根據(jù)本發(fā)明的另一實(shí)施方式可能依賴于其他機(jī)制。例如,一項(xiàng)業(yè)務(wù)可以利用本發(fā)明的程序代碼42打印輸出使用報(bào)告。隨后可以將該報(bào)告?zhèn)髡婊蜞]寄給供應(yīng)商或供應(yīng)商代理。本領(lǐng)域技術(shù)人員可以容易地看到其他優(yōu)點(diǎn)與修改。因此,在其更廣泛的方面的本發(fā)明不限于所顯示與描述的這些特定細(xì)節(jié)、代表性設(shè)備與方法、以及說(shuō)明性例子。相應(yīng)地,可以在不脫離本申請(qǐng)人一般發(fā)明構(gòu)思的范圍的情況下偏離這些細(xì)節(jié)。
權(quán)利要求
1.一種用來(lái)在數(shù)據(jù)處理系統(tǒng)內(nèi)對(duì)備用資源確定未歸還資源使用的方法,該備用資源具有指定的活動(dòng)窗口,該方法包括確定在該指定活動(dòng)窗口內(nèi)運(yùn)行的備用資源的預(yù)期使用數(shù)據(jù);確定在該指定活動(dòng)窗口外運(yùn)行的備用資源的未歸還使用數(shù)據(jù);與該備用資源的預(yù)期使用數(shù)據(jù)相分離地處理該備用資源的未歸還使用數(shù)據(jù);以及輸出經(jīng)過(guò)處理的未歸還使用數(shù)據(jù)。
2.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中確定未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括響應(yīng)于在指定活動(dòng)窗口外運(yùn)行的備用資源,而啟動(dòng)與未歸還使用數(shù)據(jù)關(guān)聯(lián)的計(jì)數(shù)。
3.如權(quán)利要求2所述的確定未歸還資源使用的方法,進(jìn)一步包括作為對(duì)檢測(cè)到可測(cè)量計(jì)費(fèi)事情的響應(yīng),而遞增所述計(jì)數(shù)。
4.如權(quán)利要求3所述的確定未歸還資源使用的方法,其中檢測(cè)可測(cè)量計(jì)費(fèi)事情的步驟進(jìn)一步包括檢測(cè)從包括時(shí)間單位、天、處理器周期、軟件提示以及資源使用的組中選擇的至少一個(gè)事件。
5.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中確定未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括對(duì)包括與備用資源關(guān)聯(lián)的活動(dòng)記錄的存儲(chǔ)器進(jìn)行采樣。
6.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中確定未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括根據(jù)數(shù)據(jù)處理系統(tǒng)內(nèi)對(duì)從包括最小資源需求、操作系統(tǒng)設(shè)置以及程序設(shè)置的組中選擇的至少一個(gè)設(shè)置的指定,而確定該備用資源為不可回收的。
7.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中確定未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括作為對(duì)確定未歸還資源使用的響應(yīng),而限制第二備用資源的活動(dòng)。
8.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中確定未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括回收該備用資源。
9.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中確定未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括周期性地確定未歸還資源使用數(shù)據(jù)。
10.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中確定未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括在不中斷備用資源運(yùn)行的情況下,確定該未歸還資源使用。
11.如權(quán)利要求1所述的確定未歸還資源使用的方法,進(jìn)一步包括存儲(chǔ)在指定活動(dòng)窗口外運(yùn)行的備用資源的記錄。
12.如權(quán)利要求1所述的確定未歸還資源使用的方法,進(jìn)一步包括作為對(duì)檢測(cè)到可測(cè)量計(jì)費(fèi)事情的響應(yīng),而遞減與預(yù)期使用數(shù)據(jù)關(guān)聯(lián)的計(jì)數(shù)。
13.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中處理備用資源的未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括處理該未歸還使用數(shù)據(jù)作為每個(gè)可測(cè)量單位的可計(jì)費(fèi)成本的函數(shù)。
14.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中處理備用資源的未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括與預(yù)期使用數(shù)據(jù)相分離地存儲(chǔ)未歸還使用數(shù)據(jù)。
15.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中處理備用資源的未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括將該未歸還使用數(shù)據(jù)與和該未歸還使用數(shù)據(jù)相分離地存儲(chǔ)的冗余數(shù)據(jù)作比較。
16.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中輸出經(jīng)過(guò)處理的未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括在存儲(chǔ)器內(nèi)存儲(chǔ)經(jīng)過(guò)處理的未歸還使用數(shù)據(jù)。
17.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中輸出經(jīng)過(guò)處理的未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括生成包括經(jīng)過(guò)處理的未歸還使用數(shù)據(jù)的發(fā)票。
18.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中輸出經(jīng)過(guò)處理的未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括將經(jīng)過(guò)處理的未歸還使用數(shù)據(jù)傳送給計(jì)費(fèi)計(jì)算機(jī)。
19.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中輸出經(jīng)過(guò)處理的未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括對(duì)經(jīng)過(guò)處理的未歸還使用數(shù)據(jù)的傳送進(jìn)行編碼。
20.如權(quán)利要求1所述的確定未歸還資源使用的方法,其中輸出經(jīng)過(guò)處理的未歸還使用數(shù)據(jù)的步驟進(jìn)一步包括驗(yàn)證經(jīng)過(guò)處理的未歸還使用數(shù)據(jù)。
21.如權(quán)利要求1所述的確定未歸還資源使用的方法,進(jìn)一步包括生成被配置來(lái)啟動(dòng)對(duì)備用資源的激活的請(qǐng)求。
22.如權(quán)利要求1所述的確定未歸還資源使用的方法,進(jìn)一步包括設(shè)置指定運(yùn)行窗口。
23.如權(quán)利要求1所述的確定未歸還資源使用的方法,進(jìn)一步包括生成預(yù)先配置的備用資源請(qǐng)求選項(xiàng)。
24.如權(quán)利要求1所述的確定未歸還資源使用的方法,進(jìn)一步包括輸入使能代碼以激活備用資源。
25.如權(quán)利要求1所述的確定未歸還資源使用的方法,進(jìn)一步包括指定備用資源為不可回收的。
26.如權(quán)利要求1所述的確定未歸還資源使用的方法,進(jìn)一步包括向數(shù)據(jù)處理系統(tǒng)手動(dòng)分配備用資源。
27.如權(quán)利要求1所述的確定未歸還資源使用的方法,進(jìn)一步包括向數(shù)據(jù)處理系統(tǒng)自動(dòng)分配備用資源。
28.如權(quán)利要求1所述的確定未歸還資源使用的方法,進(jìn)一步包括指定要?dú)w還的備用資源。
29.一種設(shè)備,包括計(jì)算機(jī),包括具有指定活動(dòng)窗口的備用資源;以及與該計(jì)算機(jī)通信的程序代碼,該程序代碼被配置來(lái)確定在指定活動(dòng)窗口內(nèi)運(yùn)行的備用資源的預(yù)期使用數(shù)據(jù)、以及在指定活動(dòng)窗口外運(yùn)行的備用資源的未歸還使用數(shù)據(jù),該程序代碼被進(jìn)一步配置來(lái)與備用資源的預(yù)期使用數(shù)據(jù)相分離地處理備用資源的未歸還使用數(shù)據(jù),以及輸出經(jīng)過(guò)處理的未歸還使用數(shù)據(jù)。
30.如權(quán)利要求29所述的設(shè)備,其中響應(yīng)于在指定活動(dòng)窗口外運(yùn)行的備用資源,所述程序代碼啟動(dòng)與未歸還使用數(shù)據(jù)關(guān)聯(lián)的計(jì)數(shù)。
31.如權(quán)利要求30所述的設(shè)備,其中作為對(duì)檢測(cè)到可測(cè)量計(jì)費(fèi)事情的響應(yīng),所述程序代碼啟動(dòng)遞增所述計(jì)數(shù)。
32.如權(quán)利要求31所述的設(shè)備,其中該可測(cè)量計(jì)費(fèi)事情包括從包括時(shí)間單位、天、處理器周期、軟件提示以及資源使用的組中選擇的至少一個(gè)事件。
33.如權(quán)利要求29所述的設(shè)備,其中作為對(duì)確定未歸還資源使用的響應(yīng),所述程序代碼啟動(dòng)限制第二備用資源的活動(dòng)。
34.如權(quán)利要求29所述的設(shè)備,所述程序代碼啟動(dòng)存儲(chǔ)在指定活動(dòng)窗口外運(yùn)行的備用資源的記錄。
35.如權(quán)利要求29所述的設(shè)備,其中所述程序代碼啟動(dòng)處理未歸還使用數(shù)據(jù),作為每個(gè)可測(cè)量單位的可計(jì)費(fèi)成本的函數(shù)。
36.如權(quán)利要求29所述的設(shè)備,其中所述程序代碼啟動(dòng)與預(yù)期使用數(shù)據(jù)相分離地存儲(chǔ)未歸還使用數(shù)據(jù)。
37.如權(quán)利要求29所述的設(shè)備,其中所述程序代碼啟動(dòng)將經(jīng)過(guò)處理的未歸還使用數(shù)據(jù)傳送給計(jì)費(fèi)計(jì)算機(jī)。
38.如權(quán)利要求29所述的設(shè)備,其中該備用資源包括從由處理器、存儲(chǔ)器、接口、輸入/輸出控制器、適配器、硬件裝置與卡組成的組中選擇的至少一個(gè)計(jì)算資源。
39.如權(quán)利要求29所述的設(shè)備,其中所述程序代碼啟動(dòng)確定該備用資源為不可回收的。
40.如權(quán)利要求29所述的設(shè)備,其中所述程序代碼啟動(dòng)指定該備用資源為不可回收的。
41.如權(quán)利要求29所述的設(shè)備,其中該計(jì)算機(jī)是邏輯分區(qū)的計(jì)算機(jī)。
42.一種程序產(chǎn)品,包括(a)程序代碼,被配置來(lái)確定在指定活動(dòng)窗口內(nèi)運(yùn)行的備用資源的預(yù)期使用數(shù)據(jù)、以及在指定活動(dòng)窗口外運(yùn)行的備用資源的未歸還使用數(shù)據(jù),該程序代碼被進(jìn)一步配置來(lái)與備用資源的預(yù)期使用數(shù)據(jù)相分離地處理備用資源的未歸還使用數(shù)據(jù),以及輸出經(jīng)過(guò)處理的未歸還使用數(shù)據(jù);和(b)承載該程序代碼的信號(hào)承載介質(zhì)。
43.如權(quán)利要求42所述的程序產(chǎn)品,其中該信號(hào)承載介質(zhì)包括可記錄介質(zhì)和傳輸類(lèi)型介質(zhì)中的至少一個(gè)。
全文摘要
一種用來(lái)確定未歸還備用資源使用的設(shè)備、程序產(chǎn)品與方法。與其他備用資源數(shù)據(jù)相分離地監(jiān)控并存儲(chǔ)未歸還備用資源數(shù)據(jù),以用于計(jì)費(fèi)或其他記賬目的。監(jiān)控程序在連接到其上要監(jiān)控資源數(shù)據(jù)的客戶端計(jì)算機(jī)的服務(wù)器計(jì)算機(jī)上運(yùn)行。
文檔編號(hào)G06F9/50GK1777872SQ200480011085
公開(kāi)日2006年5月24日 申請(qǐng)日期2004年4月8日 優(yōu)先權(quán)日2003年4月25日
發(fā)明者丹尼爾·C·伯克斯特蘭德, 蘭德?tīng)枴·格里姆, 戴維·O·劉易斯, 特里·L·沙特 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司