亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

適用于設(shè)備資源的基于身份的分布式計算系統(tǒng)的制作方法

文檔序號:6369881閱讀:198來源:國知局
專利名稱:適用于設(shè)備資源的基于身份的分布式計算系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明主要涉及計算機系統(tǒng),更具體的說,涉及計算機的資源。
當(dāng)代的操作系統(tǒng),例如,Microsoft Windows,給開發(fā)者提供與這類設(shè)備的界面應(yīng)用,且與特殊設(shè)備的驅(qū)動需要和要求無關(guān)。例如,采用MicrosoftWindows操作系統(tǒng),在應(yīng)用程序通過操作系統(tǒng)能夠與打印機驅(qū)動相互通訊之后,用戶或設(shè)備就告訴操作系統(tǒng)已連接了那一臺(些)打印機。因此,要完成的打印,應(yīng)用程序一般只需要處理一些由操作系統(tǒng)所提供的標(biāo)準(zhǔn)打印功能即可。這類提取的巨大利益是不可理解的,例如,這類提取能夠使眾多的軟件程序中的任何一個與眾多的打印機/或其他設(shè)備交互作用,而程序不需要進一步了解(也不需要支持)有關(guān)打印機的細節(jié)。
微軟公司的.NET技術(shù)提供了與用戶或公司數(shù)據(jù)有關(guān)的稍微類似于抽象方法。一般來說,采用了.NET技術(shù),對任意設(shè)備的任何.NET兼容程序能通過基于集中圖解的服務(wù)與用戶的數(shù)據(jù)相互交互。因為圖解的方法,使程序就不需要對有關(guān)數(shù)據(jù)細節(jié)的特別了解,例如,它可以根據(jù)一個或多個的圖解,采用適當(dāng)?shù)奈募袷絹泶鎯Γ皇侵恍枰軌蛱幚?讀和寫)數(shù)據(jù)格式。
采用了.NET技術(shù),用戶(或其他企業(yè))統(tǒng)一控制訪問集中維護的數(shù)據(jù),例如,用戶可以使用了.NET的收件箱服務(wù),使得他和她的電子郵件數(shù)據(jù)可以集中存儲(例如,在互聯(lián)網(wǎng)或在企業(yè)內(nèi)部的互聯(lián)網(wǎng)),隨后通過了.NET收件箱服務(wù)可在任何時間從任何與互聯(lián)網(wǎng)或企業(yè)內(nèi)部互聯(lián)網(wǎng)相連接的設(shè)備中訪問這些數(shù)據(jù),并且具有能夠與.NET收件箱服務(wù)交互的程序。用戶的身份用于確保用戶能與適當(dāng)?shù)臄?shù)據(jù)相匹配。用戶也可以可控制性的允許其他用戶訪問數(shù)據(jù),例如,用戶可以根據(jù)其他的身份,有選擇性地產(chǎn)生一些與客戶的商務(wù)往來信息,與朋友間的個人往來信息,等等。
于是,在.NET對用戶,公司和其他企業(yè)提供了極大的基于數(shù)據(jù)利益的同時,集中服務(wù)和機制數(shù)據(jù)就不再特別關(guān)注用戶是如何使用各種設(shè)備和這些設(shè)備的資源。例如,有時,個人電腦和筆記本電腦都能夠相互間直接同步。在一定程度上,.NET技術(shù)是另一種保持這種數(shù)據(jù)同步的方法,盡管這是非直接的,也不需要特殊的和適用的同步程序。
然而,即使采用了.NET,用戶也不能很容易地使用一種設(shè)備其訪問另一種設(shè)備的資源,例如,將一種設(shè)備的計算能力,存儲,帶寬,輸入和輸出機制,程序和/或其他資源有效的應(yīng)用于另一種設(shè)備上,即,對更強功能的設(shè)備進行更加復(fù)雜或更適合的任務(wù)。這就需要更普通,更兼容的方法對另一種設(shè)備來遠程開發(fā)和顯示各種計算設(shè)備的計算能力,實現(xiàn)交叉資源的使用。
計算資源可以包括,例如,設(shè)備的存儲容量,帶寬,處理功能(即,CPU和RAM的功能),輸入機制和方法,編譯和其他輸出機制和方法(即,屏幕,打印機和音頻輸出),和程序。隨后,設(shè)備即提取它的資源,該資源隨后采用構(gòu)成的方式可編程尋址其他設(shè)備(例如,采用這種方法所定義的遠程資源,該資源包括在資源的較大范圍內(nèi)所包含的較少資源)。換句話說,對于在智能分布計算模式中所參與的設(shè)備來說,各個參與設(shè)備的各個方面都可以提取并且從其他設(shè)備中進行可編程尋址。統(tǒng)一的基于身份機制可發(fā)現(xiàn)設(shè)備的遠程資源列表。一組一個或多個表格一貫討論了設(shè)備的遠程資源,以及統(tǒng)一地安全模式可以允許設(shè)備的擁有者去控制訪問該資源和訪問該范圍的人。
采用本發(fā)明,提出了所討論適用于大量實例背景所討論的計算解決方法,包括一些由一個用戶設(shè)備與一個或多個遠程計算設(shè)備實時交互的實時背景,以及一些對用戶行為進行透明和自動操作的預(yù)測背景。
從以下結(jié)合附圖的詳細討論中將使其他優(yōu)點變得更加清晰,附圖包括
本發(fā)明可對多種其他通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置進行操作。眾所周知的計算系統(tǒng)環(huán)境,和/或適用于本發(fā)明使用的配置的實例包括,但并不限制于,個人計算機,服務(wù)計算機,掌上或膝上設(shè)備,桌上設(shè)備,多處理器系統(tǒng),基于微處理器的系統(tǒng),機頂盒,可編程消費電器,網(wǎng)路PC,小型計算機,大型計算機,包括任何上述系統(tǒng)或設(shè)備的分布式計算環(huán)境,等等。
本發(fā)明所討論的主要內(nèi)容是計算機可執(zhí)行指令,例如,計算機可執(zhí)行的可編程模塊。一般說來,可編程模塊包括例行程序,程序,目標(biāo),元件,數(shù)據(jù)結(jié)構(gòu),等等,可以用于執(zhí)行特殊的任務(wù)或?qū)崿F(xiàn)特殊抽象數(shù)據(jù)類型。本發(fā)明也可以在分布式計算環(huán)境中實現(xiàn),在該環(huán)境中通過由通訊網(wǎng)絡(luò)連接的遠程處理設(shè)備來完成任務(wù)。在分布式計算環(huán)境中,可編程模塊可以設(shè)置在包括存儲器存儲設(shè)備的本地和/或遠程計算機存儲媒介中。
參照

圖1A,實現(xiàn)本發(fā)明所舉例的系統(tǒng)包括計算機110形式的通用計算設(shè)備。計算機110的元件可以包括,但并不限制于,處理單元120,系統(tǒng)村村起130,和系統(tǒng)總線121,系統(tǒng)總線將包括系統(tǒng)存儲器的各種系統(tǒng)元件與處理單元120相耦合。系統(tǒng)總線121可以是幾種類型總線結(jié)構(gòu)中的任意一種總線,這些總線可以包括存儲器總線或存儲器控制器,外圍總線,和使用一種總線結(jié)構(gòu)的局部總線。通過該實例,但并不限制于,這種結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線,微通道結(jié)構(gòu)(MCA)總線,擴展ISA(EISA)總線,視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)局域總線,以及也稱之為Mezzanine總線的外圍器件互聯(lián)(PCI)總線。值得注意的是,在計算機110中所顯示的任何和所有的元件都可以通過標(biāo)準(zhǔn)的高速計算機網(wǎng)路相互連接,也包括那些分散在廣泛地域的元件。例如,系統(tǒng)存儲器130可以設(shè)置在不同于處理單元120的物理位置,但也可以根據(jù)構(gòu)成的方式定義成局域的計算110。
計算機110一般包括多種計算機可讀媒介。計算機可讀媒介可以是任何計算機110可有效訪問的媒介,并包括易失性或非易失性媒介,以及可拆卸或非拆卸的媒介。例如,但并不限制于,計算機可讀媒介可以包括計算機存儲媒介和通訊媒介。計算機存儲媒介包括易失性和非易失性,可拆卸和非拆卸媒介,這些媒介可以采用存儲諸如計算機可讀指令,數(shù)據(jù)結(jié)構(gòu),程序模塊或其他數(shù)據(jù)的信息的任何方法或技術(shù)來實現(xiàn)。計算機存儲媒介包括,但并不限制于,RAM,ROM,EEPROM,閃存存儲器或其他存儲器技術(shù),CD-ROM,數(shù)字視盤(DVD)或其他光盤存儲,磁盤盒,磁帶,磁盤存儲或其它磁存儲設(shè)備,或任何其它可以存儲所要求信息和能夠被計算機110訪問的媒介。通訊媒介一般包括嵌入的計算機可讀指令,數(shù)據(jù)結(jié)構(gòu),程序模塊或在模塊化數(shù)據(jù)信號(例如,載波或其他傳輸機制)中的其他數(shù)據(jù),并且還包括任何信息傳遞的媒介。術(shù)語“模塊化數(shù)據(jù)信號”是指具有一個或多個信號特征組或采用對信號中的信息進行編碼的方式來改變的信號。例如,但并不限制,通訊媒介包括諸如有線網(wǎng)絡(luò)或直接有線連接的有線媒介,和諸如聲,RF紅外和其它無線媒介的無線媒介。上述任何組合也應(yīng)該包括在計算機可讀媒介的范圍內(nèi)。
系統(tǒng)存儲器130包括計算機存儲媒介,它可以是易失性和非易失性存儲器,例如,只讀存儲器(ROM)131和隨即存取存儲器(RAM)132?;据斎?輸出系統(tǒng)133(BIOS)一般存儲于ROM 131中,包含著基本的例行程序,它有助于在計算機110中各元件之間的信息傳輸,例如,在啟動過程中。RAM 132一般包含著數(shù)據(jù)和/或程序模塊,它可以被處理單元120即時訪問和/或立即操作。例如,但并不限制于,圖1A說明了操作系統(tǒng)134,應(yīng)用程序135,其他程序模塊136和程序數(shù)據(jù)137。
計算機110也可以包括其他可拆卸/非拆卸,易失性/非易失性的計算機存儲媒介。僅僅是一個實例,圖1A說明了硬盤驅(qū)動器141,它可以是非拆卸和非易失性的可讀寫磁媒介;磁盤驅(qū)動器151,它可以對可拆卸和非易失性的磁盤152進行讀寫;光盤驅(qū)動器155,它可以對可拆卸和非易失性(例如,CD ROM或其它光媒介)的光盤156進行讀寫。其他可以應(yīng)用舉例操作環(huán)境的可拆卸/非拆卸,易失性/非易失性的計算機存儲媒介包括,但并不限制于,磁帶盒,閃存卡,數(shù)字視盤,數(shù)字視頻帶,固體RAM,固體ROM,等等。硬盤驅(qū)動器141一般是通過非拆卸存儲接口(例如,接口140)與系統(tǒng)總線121相連接,磁盤驅(qū)動器151和光盤驅(qū)動器155一般是通過可拆卸存儲接口(例如,接口150)與系統(tǒng)總線121相連接。
上述所討論的以及圖1A所示的驅(qū)動器和它相關(guān)的計算機存儲媒介提供了計算機可讀指令,數(shù)據(jù)結(jié)構(gòu),程序模塊和計算機110的其它數(shù)據(jù)的存儲。例如,在圖1A中,硬盤驅(qū)動器141說明了用于存儲操作系統(tǒng)144,應(yīng)用程序145,其它程序模塊146以及程序數(shù)據(jù)147。值得注意的是,這些元件可以與操作系統(tǒng)134,應(yīng)用程序135,其他程序模塊136,以及程序數(shù)據(jù)137是相同的或者是不同的。操作系統(tǒng)134,應(yīng)用程序135,其他程序模塊136,以及程序數(shù)據(jù)137給出不同的數(shù)字是用于說明,此時,它們是不同的拷貝。用戶可以通過輸入設(shè)備,例如,寫字板,或電子數(shù)字化儀164,麥克風(fēng)163,鍵盤162以及定位儀161(通常稱之為鼠標(biāo),軌道線圈或觸摸板)向計算機20輸入命令和信息。圖1A中未顯示的其它輸入設(shè)備可以包括手柄,游戲板,碟形衛(wèi)星天線,掃描儀,等等。各種輸入設(shè)備經(jīng)常都是通過用戶輸入接口160與處理單元120相連接,用戶輸入接口160與系統(tǒng)總線相耦合,但也可以通過其他接口和總線結(jié)構(gòu)相連接,例如,并行接口,游戲接口或通用串行接口(USB)。監(jiān)視器191或其他類型的顯示設(shè)備也可以通過接口(例如,視頻接口190)與系統(tǒng)總線121相連接。監(jiān)視器191也可以與觸摸屏等等集成在一起。值得注意的是,監(jiān)視器和/或觸摸屏物理耦合在安裝計算設(shè)備110的外殼上,例如,在桌面類型的個人計算機。此外,諸如計算設(shè)備110的計算機也可以包括其它外圍輸出設(shè)備,例如,揚聲器195和打印機196,輸出設(shè)備可以通過外微接口194等來連接。
計算機110可以在使用邏輯連接著一個或多個遠程計算機,例如,遠程計算機180,的網(wǎng)絡(luò)環(huán)境中操作。遠程計算機180可以包括個人計算機,服務(wù)器,路由器,網(wǎng)絡(luò)PC,等同的設(shè)備或其它通用的網(wǎng)絡(luò)結(jié)點,并且一般包括許多或所有與計算機110有關(guān)的上述所討論的元件,當(dāng)然在圖1A中只是說明了存儲器存儲設(shè)備180。在圖1A中所說明的邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但也可以包括其它網(wǎng)絡(luò)。這類網(wǎng)絡(luò)環(huán)境在辦公室里是很普遍的,企業(yè)內(nèi)部的計算機網(wǎng)絡(luò),企業(yè)內(nèi)的互聯(lián)網(wǎng)和互聯(lián)網(wǎng)。例如,在本發(fā)明中,計算機系統(tǒng)110可以包括移植數(shù)據(jù)的源機器,而遠程計算機180可以包括目的機器。然而,值得注意的是,源和目的機器都不需要通過網(wǎng)絡(luò)或者其它方式來連接,但是,通過任何媒介所移植的數(shù)據(jù)都能由源平臺寫入和由目的平臺或兩個平臺讀出。
但用于LAN網(wǎng)絡(luò)環(huán)境時,計算機110通過網(wǎng)絡(luò)接口或適配器170與網(wǎng)絡(luò)相連接。但用于WAN網(wǎng)絡(luò)環(huán)境時,計算機110一般包括調(diào)制解調(diào)器172或其他用于建立與WAN 173(例如,互聯(lián)網(wǎng))通訊的方式。調(diào)制解調(diào)器172可以是內(nèi)置式或外置式,通過用戶輸入接口160或其他適用的機制與系統(tǒng)總線121相連接。在網(wǎng)絡(luò)環(huán)境中,與計算機110或計算機部分有關(guān)的程序模塊可以存儲于遠征存儲器存儲設(shè)備。例如,但并不限制于,圖1A所說明的遠程應(yīng)用程序185駐留在存儲器設(shè)備181。需要理解,所示的網(wǎng)絡(luò)連接指示用于舉例,也可以使用其他建立在計算機之間通訊連接的方式。
圖1B說明了另一適用的操作環(huán)境(計算機設(shè)備188),在該環(huán)境中,至少可以部分實現(xiàn)本發(fā)明。正如圖1A所示,圖1B所示的操作環(huán)境只是適用于操作環(huán)境的一個其他實例,但并不試圖建議任何對本發(fā)明使用或功能的限制。圖1B所示的其它計算機設(shè)備188一般包括至少某種形式的計算機可讀媒介。計算機可讀媒介可以是任何計算設(shè)備188可訪問的有效媒介(正如以上普遍定義的那樣)。
圖1B顯示可計算設(shè)備188的功能元件,例如,手持(口袋式或桌面式)個人數(shù)字助理,它可以包括處理單元189,存儲器190,顯示器192,和鍵盤193(這可以是物理的或虛擬的鍵盤)。存儲器190主要包括易失性存儲器(例如,RAM)和非易失性存儲器(例如,ROM,PCMCIA卡,等等)。操作系統(tǒng)194駐留在存儲器190并在處理器189中執(zhí)行,例如,微軟公司出品的WindowsCE操作系統(tǒng),或者其他操作系統(tǒng)。
將一個或多個應(yīng)用程序195下載存儲器190并在操作系統(tǒng)194中運行。應(yīng)用程序的實例包括電子郵件程序,進度表程序,PIM(個人信息管理)程序,字處理程序,電子數(shù)據(jù)表程序互聯(lián)網(wǎng)瀏覽程序,以及其它等等。手持個人計算機188也可以包括下載于存儲器190中的通知管理196,它在處理器189上執(zhí)行。通知管理196管理著通知的請求,例如,來自應(yīng)用程序195。
手持個人計算機188具有電源197,它可以采用一個或多個電池。電源197還可以包括外部電源,它可以取代內(nèi)置的電池或?qū)?nèi)置電池的充電,例如,AC適配器或電源對接支架。
圖1B所示的示范手持個人計算機188顯示了三種外部通知機制,一個或多個發(fā)光二極管(LED)198和音頻發(fā)生器199。這些設(shè)備可以在它們激發(fā)時直接與電源197相耦合,使它們在通知機制指令的過程種保持著導(dǎo)通,即使手持個人計算處理器189和其它元件可以關(guān)閉電源已節(jié)省電池功率。LED198最好保持著不確定的導(dǎo)通,直至用戶產(chǎn)生操作。值得注意的是,對于今天的手持個人計算機電池來說,現(xiàn)代音頻發(fā)生器199使用了太多功率,所以當(dāng)系統(tǒng)開始休息或者在激活過程種的某些時段可以配置成關(guān)閉電源。
適用于設(shè)備資源的基于身份的分布式計算系統(tǒng)本發(fā)明主要提出了便于設(shè)備與其它設(shè)備的資源分配的系統(tǒng)和方法。本發(fā)明一般不涉及到設(shè)備如何使用其它設(shè)備的資源,在何時通訊,或者在設(shè)備之間如何通訊的。然而,本發(fā)明主要是更多的考慮構(gòu)成設(shè)備能發(fā)現(xiàn)各個其它設(shè)備資源的方法,隨后允許設(shè)備能共享它們之間的資源。盡管安全模式對本發(fā)明來說并不是所必需的,它可以是便于資源分布的一部分,安全模式提供了特殊的目的,至少確保了使用其它設(shè)備資源所要求的有效憑證。于是,本發(fā)明較佳地基于身份,在身份中,分布式的資源具有根據(jù)提供給設(shè)備的身份數(shù)據(jù)(例如,憑證)的相互關(guān)系。
一般而言,本發(fā)明提出了在用戶設(shè)備之間的分布計算,其中,用戶(或擁有者/管理著)是任何授權(quán)控制和/或使用設(shè)備的。然而,因為一般來說,設(shè)備間逐漸成為分解的,所討論的方法和系統(tǒng)可以更適合于資源分布計算的討論。例如,單一分布設(shè)備可以由許多資源所組成,但是可以像只有一個資源參與所提供的資源那樣較少的共享(例如,只是它的非易失性存儲)。盡管如上文中所使用的那樣。術(shù)語“設(shè)備”和“資源”一般是指可以相互交換的,除了明確顯示的地方,例如,使用另一設(shè)備或使用其它設(shè)備的資源來完成某些計算任務(wù)一般都視為相同的事情。同樣,正如上文所使用的,帶寬是設(shè)備的資源,即使帶寬并不一定要與任何特殊設(shè)備一起來考慮。
正如圖2所說明的,根據(jù)本發(fā)明一個方面構(gòu)成了分布式計算環(huán)境200,它包括第一設(shè)備202(設(shè)備A,例如,圖1A所示的計算機系統(tǒng)110)和第二設(shè)備204(設(shè)備B,例如圖1B所示的計算機系統(tǒng)188),以及其它可能的設(shè)備(未顯示)。在分布式計算環(huán)境200中參與的各個設(shè)備包括分布計算管理器204和214。一般,正如以下所討論的,分布計算管理器204和214可以包括通過媒介(例如,無線FM),線-視線(例如,紅外),衛(wèi)星,直接連接,互聯(lián)網(wǎng)或企業(yè)互聯(lián)網(wǎng)等相互通訊的一些代碼。當(dāng)然,多種這類媒介都是有效的,并且分布計算管理器204和214可以選擇一個或兩個是指最好地來適應(yīng)給定的環(huán)境。
分別計算管理器204和214的最初目的是相互定位。這樣的定位可以是自動的,例如,使各個設(shè)備能偶然線其它設(shè)備發(fā)布它的有效性和/或選中其它設(shè)備的有效性,或另外可以根據(jù)來自連接另一設(shè)備的程序(或用戶)的某些特殊請求進行操作。正如圖2所說明的,分布計算管理器204和214各自分別包括安全機制206和216,它交換憑證207,217或者其它等等(例如,來自驗證服務(wù)220),以確保當(dāng)前正操作設(shè)備和接觸設(shè)備(和/或設(shè)備自身)的用戶在分別計算環(huán)境中時有效的,同樣,如果需要,正在接觸的設(shè)備也可以是有效的。值得注意的是,所使用的程序也是安全/訪問控制的因素,例如,在一個設(shè)備上運行的第一程序可以具有使用另一設(shè)備資源或所有資源的權(quán)利,但另一程序就不可具有這樣的權(quán)利,且不約束于或除了用戶的識別和/或設(shè)備的識別。還值得注意的是,安全機制可以對每一個識別和每一個資源進行操作,例如,一個實體可以具有使用設(shè)備顯示的權(quán)利,但沒有使用它的存儲的權(quán)利,同時,另一實體也可能夠使用相同設(shè)備有效資源中的任何一個,包括它的存儲。這是類似于.NET安全模式,在該模式中,服務(wù)提供了根據(jù)所請求的用戶識別,定義的規(guī)則和適用于該規(guī)則的范圍來訪問用戶數(shù)據(jù)的控制方法。這樣,數(shù)據(jù)就可以被它的擁有者所訪問,并可共享擁有者所確定的范圍。在本發(fā)明中,取代了數(shù)據(jù)自身就是被訪問的設(shè)備資源,從而使得用戶識別,定義的規(guī)則和定義資源范圍的規(guī)則范圍都可以訪問。
當(dāng)然,本發(fā)明的安全機制是基于采用在.NET服務(wù)中的安全/訪問控制的基礎(chǔ),正如在2001年10月22日申請的美國專利No.10/003,754“身份中心數(shù)據(jù)訪問”和No.10/003,767“根據(jù)數(shù)據(jù)結(jié)構(gòu)授權(quán)操作的請求實體”中所討論的,這些專利受讓于本申請,在此一并參考。為了能達到此目的,.NET服務(wù)中至少一個較小的子集在各個設(shè)備中運行,并期望能在環(huán)境200廣告和分享計算資源。此外,局部內(nèi)部兼容安全模式可以在這些設(shè)備中執(zhí)行,使得即使在兩個局部對等的設(shè)備可以與集中授權(quán)(例如,護照)服務(wù)220(圖2)斷開時能提供局部安全。
本發(fā)明并不限制于傳輸媒介,但提供分布資源服務(wù)可以直接尋址目標(biāo)設(shè)備,或者通過互聯(lián)網(wǎng)或企業(yè)的互聯(lián)網(wǎng),例如,通過在Web中的.NET服務(wù)的集中組。但通過互聯(lián)網(wǎng)或企業(yè)互聯(lián)網(wǎng)連接時,程序可以詢問有關(guān)用戶識別的任何設(shè)備的最后已知的計算資源有效性,即使在設(shè)備離線或者不可訪問時。帶寬也是個資源,并且可以影響設(shè)備資源是如何分享,例如,當(dāng)個人計算機具有高速連接互聯(lián)網(wǎng)時,它可以更有效地影響個人計算機的資源,但如果個人計算機不能在低速進行連接時,則使得其它設(shè)備可以具有高速連接。事實上,個人計算機可以要求影響其它設(shè)備的高速連接,在該高速連接中,其它設(shè)備會隨后影響個人計算機的資源,即,設(shè)備交換資源,來提供更佳的用戶經(jīng)歷。
根據(jù)本發(fā)明的一個方面,分別計算管理器204和214也都包括各自發(fā)現(xiàn)機制,208和218,它允許設(shè)備能發(fā)現(xiàn)另一特殊設(shè)備所共享資源/能力,即,當(dāng)其它設(shè)備構(gòu)成共享它的資源時。各個資源數(shù)據(jù)209和219采用格式化(例如,采用XML格式)并根據(jù)所定義的表格進行交換,正如以下所討論的。正如圖2所說明的,通過圖表化數(shù)據(jù)209和219的交換,兩個設(shè)備202和204構(gòu)成了與在分布計算環(huán)境中的其它設(shè)備共享它們的資源(RA1-RAm和RB1-RBm)。然而,應(yīng)該理解的是,在給定的環(huán)境中,特殊設(shè)備(例如,拆卸電話)可以只有一個資源的用戶,而不是任何資源的提供者,或者相反可以只是一個提供者,而不是用戶。
共享它資源的設(shè)備不需要直接與其它設(shè)備通訊資源數(shù)據(jù),但是相反的是,例如,可以對將被發(fā)現(xiàn)的其它設(shè)備廣告它的資源。例如,提供.NET服務(wù)(.NET設(shè)備),它可集中存儲設(shè)備資源能力,從而在將數(shù)據(jù)發(fā)送至另一設(shè)備之前數(shù)據(jù)可以進行適當(dāng)?shù)母袷交幚恚?,不向不能顯示高精度圖像的設(shè)備發(fā)送高精度的圖像。類似的.NET資源服務(wù),或擴展的.NET設(shè)備服務(wù),都可以向其它設(shè)備提供廣告信息。
下列表格闡述了幾例可以用于(例如采用XML格式化的數(shù)據(jù))來交換與用戶設(shè)備有關(guān)的資源(存儲和處理的功能)信息的表格,在這些實例中包括了工作和家庭個人計算機,以及蜂窩式電話


正如可以理解的那樣,該表格最好是基于資源的,例如,多個設(shè)備可以表來列出各自的資源類型,從而能匹配具有分布資源有效使用的識別的基本概念,而與存在著資源的實際設(shè)備無關(guān)。當(dāng)然,本發(fā)明并不限制于任何特殊的表格和/或格式,例如,表格可以基于設(shè)備,使得各個設(shè)備都可以對其它設(shè)備提供有效資源的列表,使得相同的信息都能知道。
正如圖3所主要說明的那樣,所提供的結(jié)構(gòu)300便于設(shè)備能參與智能分布計算模式,在該模式中,提取了所參與設(shè)備的各個方面,并產(chǎn)生不同的設(shè)備可編程地址。通用插拔(UPnP)基礎(chǔ)結(jié)構(gòu)或類似結(jié)構(gòu)都可以用于基礎(chǔ)、下層的機制302,已發(fā)現(xiàn)這些資源。另外,各種計算設(shè)備的資源列表都可以緩存在某些已知的位置上,例如,工作目錄的存儲,可用于詢問遠程資源,即使設(shè)備只能通過某些中間件來訪問,例如,防火墻或無線網(wǎng)絡(luò)集線器。在發(fā)現(xiàn)機制的頂層是表格304,例如,與特殊類型的計算資源有關(guān),與所披露的這些表格中各個表格有關(guān),例如,正如.NET結(jié)構(gòu)的表格一樣。
值得注意的是,在UPnP提供適當(dāng)?shù)陌l(fā)現(xiàn)機制304的同時,這只是實際使用遠程計算資源的處理的一部分。于是,UPnP和.NET技術(shù)的使用便于資源的共享,但不用于實際采用設(shè)備上的有效資源。相反,一旦了解了資源,就可以使用適用于特殊資源適當(dāng)聚焦的協(xié)議。例如,UPnP,采用.NET IdentityHeader,EndpointHeader,以及RequestHeader SOAP表格,就可以很好的用于獲得遠程設(shè)備的視頻屏幕的特性,然而,諸如PDP的協(xié)議也可以適用于在原始發(fā)現(xiàn)和設(shè)備之間產(chǎn)生握手之后傳輸視頻數(shù)據(jù)。值得注意的是,該方法類似于現(xiàn)在.NET探討數(shù)據(jù)服務(wù)的方法,例如,.NET提供了連接表示所有權(quán)(即,投遞員)協(xié)議的電子結(jié)束點,但是,一旦該結(jié)束點連接上,則.NET就允許客戶能使用現(xiàn)存的實時協(xié)議。適用于其它類型資源的其它協(xié)議也可以使用,例如,適用于存儲的CIFS+,它可以較好的區(qū)分合用以及家用存儲的兩者背景,并且使能用戶文件系統(tǒng)來繼續(xù)擴展其它存儲設(shè)備,而不要求用戶來處理發(fā)送信函,指定空間,等等??偟膩碚f,本發(fā)明提供了基于身份來發(fā)現(xiàn)這些對使用有效的其它資源,但并不因此而需要直接處理它們的使用。
圖6是說明本發(fā)明某些主要方面的舉例流程圖,在步驟600開始,它表示接受到使用共享資源的請求。該請求一般是,例如,請求資源的列表,這是用戶具有所配置的參與的設(shè)備的有效性,或可以是對特殊資源的請求,例如,根據(jù)某些廣告。對于該實例的目的來說,該請求可以處理成對一個特殊資源的請求。
步驟602表示可憑證的模擬,例如,由微軟.NET護照授權(quán)服務(wù)所提供。該請求可以包括憑證,或該憑證可以分別交換,例如,在步驟600的部分之前或者在步驟600之后。如果在步驟602是無效的,則步驟602轉(zhuǎn)到步驟604,這表示拒絕了請求。值得注意的是,根據(jù)所給定的環(huán)境,在沒有適當(dāng)憑證的條件是可以忽律的,而不用特殊的拒絕。
如果是有效的,就執(zhí)行步驟606,并表示確定有效的請求資源的數(shù)量。例如,諸如存儲的資源可以限制,因為它只具有有限的自由空間,其次,設(shè)備可以配置成使它的存儲空間的一部分成為有效共享的,保留它的其余部分。諸如處理周期的資源可以只對處理器的范圍有效,而不是使用它,即使可以作出進一步的限制,使得其它器件也只能發(fā)生在最大數(shù)量的未使用周期。任何資源都可以具有與它有關(guān)的終止數(shù)值,該數(shù)值可以進一步根據(jù)它使用來確定,例如,可以共享的存儲每次請求不大于1小時,并且只要在每兩分鐘內(nèi)沒有檢測到文件系統(tǒng)的請求,該請求就會終止。這樣,設(shè)備可以構(gòu)成將它的資源在它擁有者/管理員所控制的范圍內(nèi)共享。
值得注意的是,資源的訪問可以是動態(tài)的,例如,可以共享未使用的處理周期,然而,CPU的使用是波動的,并且所請求的客戶設(shè)備可以與其它設(shè)備一起享有優(yōu)先權(quán)和/或?qū)⒃O(shè)備處理成分享CPU。例如,在設(shè)備擁有者不使用設(shè)備時,客戶用戶可以只耗用資源中的可控制部分(例如,帶寬或處理功率)。COU和帶寬都是資源的例子,它可以根據(jù)時間約束條件(例如,每秒周期或每秒位)來確定時間的,而不同于非基于時間的資源,例如磁盤或存儲器的使用。因此,基于時間資源的時間確定機制一般都根本不同于非基于時間的資源。值得注意的是,電話廳的位置將使許多情況對這類客戶非常有利。諸如顯示監(jiān)視器的資源就可以根據(jù)它是否正在使用的情況來完全有效地分享或者就根本不能分享。于是,盡管在圖6中沒有表示,但是在沒有所請求的有效資源用于分享時,步驟606也可以拒絕(或者忽略,只要適當(dāng))請求。步驟608表示了對請求事務(wù)返回響應(yīng),較佳的是返回基于表格的響應(yīng),這表格化的響應(yīng)可以對所請求的事務(wù)提供資源容量的數(shù)據(jù)。
步驟610表示允許所請求的資源被分享,并且包括例如,在所請求設(shè)備和分享設(shè)備之間數(shù)據(jù)的交換,使得該分享對所請求的設(shè)備執(zhí)行某些相應(yīng)的任務(wù)。步驟612測試資源是否已經(jīng)用好,即,停止使用或者是不再有效。值得注意的是,為了簡化,只顯示圖6中的一個環(huán)路,然而,應(yīng)該理解的是,該操作是由事件來驅(qū)動的、此外,步驟(例如步驟606)可以包括在該環(huán)路中/用于觸發(fā)事件,例如,資源的使用可以動態(tài)檢測,已對所指定的請求確認何時結(jié)束。值得注意的是,當(dāng)請求實體通知設(shè)備該資源不再需要時,就可以直接停止使用資源。
步驟614表示通知所請求的設(shè)備該資源對使用不再有效。步驟616表示禁止資源的使用,以至于,例如,一旦停止使用,所請求的設(shè)備將會產(chǎn)生新的請求,子要它要分享資源。
圖4和圖5提供了本發(fā)明許多可能使用的一些實例。從圖4和圖5的實例中可以理解,支持網(wǎng)絡(luò)邊界設(shè)備或者應(yīng)用程序的集成計算代理可以內(nèi)部網(wǎng)絡(luò)的用戶產(chǎn)生較好的用戶經(jīng)驗。
在圖4所示的第一實例中,小的拆卸設(shè)備400(例如,拆卸電話)要連接打印機打印,然而,小的設(shè)備400并不具有合適的打印機驅(qū)動 程序。這時因為拆卸設(shè)備400不具有足夠的存儲器來安裝和保持打印機402所需打印機驅(qū)動程序,和/或沒有容易的方法來安裝所需的打印機驅(qū)動程序,和/或其它原因。值得注意的是,這是實際的情況,并且一種建議的解決方法是將XHTML-PRINT作為簡化PDL(頁面描述語言)從拆卸設(shè)備400,例如,通過某些網(wǎng)絡(luò)連接(由圖4中的虛線所示)發(fā)送至打印機402。盡管XHTML-PRINT可適用于一定的范圍,但是本解決方法還存在著一些缺陷,例如,XHTML-PRINT不是WYSIWYG,不能控制連線的中斷,以及一般只能提供較差的用戶經(jīng)驗。
然而,如果采用本發(fā)明,拆卸設(shè)備400首先動態(tài)發(fā)現(xiàn)配置合適打印機驅(qū)動程序406的個人計算機404,(以及拆卸設(shè)備的用戶可以授權(quán)使用該計算機),而拆卸設(shè)備400通過個人計算機404向打印機驅(qū)動程序提供打印數(shù)據(jù),它將依次使用PCL,附言或光柵化的方法來創(chuàng)建WYSIWYG。正如以上所提及的,本發(fā)明提供了發(fā)現(xiàn)的機制,并隨后拆卸設(shè)備400可以任意方法與個人計算機404相通訊,例如,通過具有非常高重現(xiàn)精度(相對于XHTML-PRINT)的輕量級PDL。通過對個人計算機404中較快的處理器和合適的打印機驅(qū)動程序406的影響,其結(jié)果是非常快的呈現(xiàn)出高質(zhì)量的輸出。
圖5驗證了第二實例,它主要提出了當(dāng)服務(wù)器502(例如,ASP.NET的服務(wù)器)遠程執(zhí)行管理代碼操作PDA(個人數(shù)字助理)500時提供了改善的用戶經(jīng)驗。完成該經(jīng)驗的一個方法是將PDA與運行管理代碼的服務(wù)器相連接,(例如,通過影響拆卸控制來支持ASP.NET),其結(jié)果采用HTML來傳輸,正如圖5中的虛線所示。服務(wù)器502動態(tài)以比例將HTML分成設(shè)備500的適當(dāng)屏幕尺寸,而ISV不能串講適用于各個設(shè)備500的特殊用途的代碼。然而,這就需要服務(wù)器500具有許多循環(huán)來更新和刷新屏幕,并且主要還提供較高層次的用戶經(jīng)驗。
本發(fā)明所完成的提供改良的解決方法是采用PDA來動態(tài)發(fā)現(xiàn)與用戶身份有關(guān)的個人計算504,該個人計算機可以是適用于多個計算資源的代理,正如圖5所主要說明的那樣。在該事件中,PDA發(fā)布HTML請求,它適用于提供代理個人計算機504的遠程頁面。個人計算機504截取請求并啟動與遠程服務(wù)器502有關(guān)的部分,以便于卸下UI呈現(xiàn)的管理代碼,例如,采用WSDL作為協(xié)議發(fā)送至服務(wù)器502。一般來說,從代理個人計算機504到服務(wù)器502的帶寬將小于從PDA設(shè)備500到代理個人計算機504的帶寬,在來往服務(wù)器502較少連接上所傳輸?shù)男〔糠謹(jǐn)?shù)據(jù)使得在顯示PDA500時有更快的用戶接口響應(yīng),從而提供了改善的用戶經(jīng)驗。當(dāng)然,兩種帶寬可以首先用于仿真,以確保代理解決方法是較佳的一個方法。
此外,值得注意的是,如果采用服務(wù)器能夠起影響的局部運行的控制來配置PDA 500,就可以提供更好的經(jīng)驗。例如,ASP.NET自動影響任何在基于Windows操作系統(tǒng)的PDA上局部運行的局部控制(例如,數(shù)據(jù)拾取的控制)。這就產(chǎn)生服務(wù)器502和/或代理504的循環(huán)越少,則最終屏幕的更新/刷新就越少。
應(yīng)該理解的是,有許多其它實例,這些實例包括環(huán)繞身份的計算資源,而不是環(huán)繞包含資源的那些特殊設(shè)備。該資源的表格和服務(wù)的結(jié)構(gòu)并不限制于簡單討論資源,還包括了有利于資源一起工作的輔助元件,這些可以適用于以下兩種情況,即,一種是實時情況,在該情況中,用戶與遠程計算設(shè)備實時交互,而另一種是確定時間和預(yù)測的情況。預(yù)測情況的實例可以包括存儲負載平衡機制,它在家庭網(wǎng)關(guān)中偶然運行,以確定一個計算設(shè)備的空閑存儲空間不能運行,而另一個驅(qū)動起具有大量的空間。
于是,豐富表格可以提供在討論資源本身之外的數(shù)據(jù),例如確定時間的方法,在特殊時間或固定的間隔中的有效權(quán)機制,以及表示數(shù)據(jù)如何處理在實時和預(yù)測任務(wù),或多個任務(wù)之間可能的內(nèi)容。表格可以提供成本的概念,例如,如果兩個連接都是有效地連接互聯(lián)網(wǎng),它就可以有效的識別用戶能夠?qū)σ粋€沒有限制的訪問所放置的一個價格,但另一個價格適用于通過不同機制傳輸?shù)臄?shù)據(jù)數(shù)量,以得到較好的選擇。
通過注冊系統(tǒng)的復(fù)制和分享可以用于理解用戶是如何與它們的設(shè)備進行交互的,以及獲得用戶如何操作的基本觀念,而不只是分別設(shè)置致謝設(shè)備。該數(shù)據(jù)有助于了解許多設(shè)備,并對所考慮的這類設(shè)備提供自動的方法。預(yù)測油花的方法可以根據(jù)所檢測的使用進行存儲和交換,例如,如果系統(tǒng)知道用戶在每周五里剋工作之前要將部分信息手動下載手持計算機,則系統(tǒng)可以在設(shè)備空閑的時間就開始下載,作為“同步”出現(xiàn)的范例。終端的用戶選擇/設(shè)置/性能也是分享環(huán)境中的有效信息,例如,某些用戶所需要的內(nèi)容或事件所需要的性能則是其他用戶所不需要的甚至是討厭的。提供保持這些數(shù)據(jù),終端的用戶具有控制他們經(jīng)驗的權(quán)利。因此,在典型的環(huán)境中,至少要有一個使用協(xié)議/表格來執(zhí)行系統(tǒng)管理的豐富的客戶,其中“系統(tǒng)”稱之為與身份有關(guān)的整集。對于預(yù)測這樣的操作來說,可以使用表格的算法和方法。
應(yīng)該理解的是,提供抽象設(shè)備資源和環(huán)繞身份而設(shè)置的設(shè)備可以使能許多有效的背景。已經(jīng)提供了許多實例,然而,不應(yīng)該考慮列表,除非或者有任何方面的限制,否則只是用于說明本發(fā)明的許多利益和優(yōu)點中的一部分。正如以上所提及的,為了能更好的顯示,具備小的計算機屏幕的設(shè)備可以影響連接著個人計算機而未使用的計算機監(jiān)測器,使用代理的資源就便于在他自己的顯示器上更好的顯示(圖5)或者,通過具有正確驅(qū)動的個人計算機來連接打印機,則可以在不需要打印機驅(qū)動的條件在打印機上打印。
在非常的功率的設(shè)備也可以看到其它實例,例如,在拆卸電還中,通過使用個人計算機中的存儲器和CPU來進行復(fù)雜的計算。存儲數(shù)據(jù)可以是自動的和透明的,當(dāng)?shù)谝挥豺?qū)動滿了,則可以從第一硬驅(qū)動拆卸到第二硬驅(qū)動,包括,例如,從記錄著視頻節(jié)目并需要刪除舊的顯示內(nèi)容來產(chǎn)生更多的新鮮記錄的個人數(shù)字視頻記錄儀。本發(fā)明取代了將這些顯示內(nèi)容拆卸到其它存儲設(shè)備中,而是刪除這些內(nèi)容。便攜式音頻播放儀需要不能播放任意類型的物理媒介,但是可以取代從個人計算接受和緩存音頻流并從存儲器中播放音頻。
其它實例包括允許用戶能夠容易地從與他們存儲無關(guān)的任何設(shè)備中訪問他們的文件;例如,在至具備小型個人計算機的路途上,要能容易地打開存儲在家庭個人計算機或工作的網(wǎng)絡(luò)計算機上的文件,(而與集中的.NET數(shù)據(jù)存儲無關(guān))。用戶可以看到在各種設(shè)備中所有未使用的存儲空間,包括在公眾網(wǎng)絡(luò)上的各種公用電話亭。連接著合適設(shè)備的大屏幕TV可以用于觀看存儲于個人計算機文件夾中的圖片,運行投影儀來觀看存儲于個人計算機中的家庭影片或影片的預(yù)告,等等。
圖7提供了使用四個互聯(lián)計算機702-705來運行的實現(xiàn)方案700。該方案700包括在計算系統(tǒng)704中的命令殼710,以及應(yīng)用程序712(或者類似功能代碼),在計算系統(tǒng)702中的鍵盤資源714,在計算系統(tǒng)703中的存儲器(例如,磁盤)716,以及在計算系統(tǒng)705中的顯示器718。于是在個實例中,資源是分布是,使得輸入資源在計算702,存儲資源在計算703,輸出資源在計算704。計算機704起著對實現(xiàn)方案700的計算調(diào)配中心權(quán)利的作用。盡管資源在不同計算系統(tǒng),但是根據(jù)本發(fā)明可以從單一功能的系統(tǒng)對基礎(chǔ)系統(tǒng)來訪問這些資源。
層資源710條用應(yīng)用程序712,以及也通過端口724,726和728連接著其它設(shè)備資源,在圖7中采用概念來表示一個端口資源,盡管可以提供分開的輸入和輸出端口。端口基本包括了結(jié)構(gòu)的隊列,它可以通過對端口的控制來寫(輸出)或讀(輸入)。端口是可拆卸的,數(shù)據(jù)是不會掉失的,安全模式可以與端口有關(guān),從而可以不采用任何安全模式,除非所期望的實體會看到適用于它的所期望的數(shù)據(jù)。
用于實現(xiàn)方案700中的層711是基于稱之為“xSpresso“的編程語言,正如在2002年5月10提請的美國臨時專利申請No.60/379,864所討論的,在此一并作為參考。一般來說,xSpresso是一種編程語言,并且它可以實時的在異步系統(tǒng)元件中分出控制和數(shù)據(jù)流。在其它事務(wù)中,xSpresso表現(xiàn)了編程或服務(wù)的協(xié)同尺度,包括次序和事件,它都可以可編程核對。語言可以可編程描述來自客戶的基于目標(biāo)的語言(如,XML)的結(jié)構(gòu)框架形式的過程。
在圖7所示的實例中,標(biāo)示1-4和6-9的數(shù)字箭頭表示了在端口724,726和728與殼710之間的各種通訊,以將在存儲器716中的文件內(nèi)容顯示在顯示器718上的實例,例如,類似于眾所周知的“類型”功能。在圖7的實例中,鍵盤資源714的用戶通過在鍵盤(標(biāo)示位(1)的箭頭)上打入字符“類型”來初始化操作。殼710通過端口724接受到并且將數(shù)據(jù)發(fā)送至端口728,用于在屏幕718(標(biāo)示為(2)的箭頭)上顯示,即,給出用戶已經(jīng)輸入了的回音和/或提示存儲用戶所希望顯示內(nèi)容的文件的文件名。在圖7中,標(biāo)示為(3)的箭頭標(biāo)示用戶在文件名中輸入的內(nèi)容,例如,對應(yīng)于XML文件,它也可以來給出回音(沒有分開標(biāo)示)。
采用文件名,殼710隨后向端口726(由標(biāo)示為(4)的箭頭來表示)寫入數(shù)據(jù),該端口對應(yīng)于存儲(例如,磁盤)資源716,它可以產(chǎn)生存儲文件系統(tǒng)的讀請求。同時,殼710調(diào)用應(yīng)用程序712(標(biāo)示為(5)的寬箭頭來表示),以接受和輸出所讀到的數(shù)據(jù)。響應(yīng)之后,存儲資源716開始通過端口726向應(yīng)用程序712輸出數(shù)據(jù),這就依次將它輸出到顯示資源718的端口728,正如標(biāo)示為(6) 和標(biāo)示為(7)的箭頭所表示的。標(biāo)示為(8)和(9)的箭頭表示了正在以類似方式傳輸?shù)臄?shù)據(jù)。標(biāo)示為(10)的箭頭表示了正在返回到殼710的狀態(tài)(即,成功的)代碼。
為了保持著本發(fā)明,可以將存儲,輸入和輸出設(shè)置在不同的系統(tǒng)之中,而在實現(xiàn)中沒有任何變化。所遺留的互用性可以由共同語言運行時間(CLR)的分類來提供的,共同語言運行時間(CLR)的分類表示了共同遺留元件(例如,鍵盤,控制臺和存儲)。在局域和透明分布實現(xiàn)方案中提供了系統(tǒng)的分散,正如在對同時發(fā)生和信息經(jīng)過時所作的專門處理。
從上述的詳細討論中可以看到,提供了基于身份概念的設(shè)備資源分布計算的方法和系統(tǒng)。該方法和系統(tǒng)采用為用戶提供眾多利益以及主要改善用戶的計算經(jīng)驗從和設(shè)備中提取了計算機的資源。該方法和系統(tǒng)是基于表格的,并且是殼擴展的和高度靈活的。
在本發(fā)明容許對附圖所顯示說明以及以上已經(jīng)詳細討論的一些結(jié)構(gòu)作出改進和變更。應(yīng)該理解的是,并不試圖將本發(fā)明限制于上述披露的指定實行,本發(fā)明覆蓋在本發(fā)明精神和范圍之內(nèi)的所有改進,變更的結(jié)構(gòu),以及其等效結(jié)構(gòu)。
權(quán)利要求
1.在計算環(huán)境中,一種方法包括在第一計算設(shè)備中,發(fā)現(xiàn)第二計算設(shè)備;在第一設(shè)備中,獲得與第二設(shè)備相關(guān)的數(shù)據(jù),該數(shù)據(jù)可以包括根據(jù)第一設(shè)備所理解的表格格式化的第二設(shè)備的資源信息;以及,第一設(shè)備截取訪問第二設(shè)備資源的數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括從第一設(shè)備向第二設(shè)備通訊使用資源的請求。
3.如權(quán)利要求1所述的方法,其特征在于,還包括從第一設(shè)備向第二設(shè)備通訊身份信息。
4.如權(quán)利要求3所述的方法,其特征在于,身份信息對應(yīng)于憑證。
5.如權(quán)利要求4所述的方法,其特征在于,憑證是由授權(quán)服務(wù)所提供的。
6.具有計算機可執(zhí)行指令的計算機可讀媒介執(zhí)行一種方法,其特征在于,該方法包括在第一計算設(shè)備中,有關(guān)至少一種可有效使用的其它設(shè)備資源的位置信息,所在位置的信息是基于與第一計算設(shè)備的有關(guān)身份的信息;從該信息中選擇第二設(shè)備的資源;訪問第二設(shè)備的資源。
7.在計算環(huán)境中,一種系統(tǒng)包括第一計算設(shè)備,它與至少一個身份有關(guān),第一設(shè)備包括第一資源并構(gòu)成了提供由至少一種與身份有關(guān)的其它設(shè)備來訪問第一資源,第一計算設(shè)備根據(jù)與至少一個身份有關(guān)的資源表格提供有關(guān)第一資源的信息;第二設(shè)備,第二設(shè)備構(gòu)成了對第一資源的請求訪問;以及,第二設(shè)備執(zhí)行計算任務(wù),該任務(wù)包括使用第一設(shè)備的第一資源來執(zhí)行至少部分任務(wù)。
8.如權(quán)利要求7所述系統(tǒng),其特征在于,第一資源包括存儲器。
9.如權(quán)利要求7所述系統(tǒng),其特征在于,第一資源包括從第一設(shè)備連接至少一個其它計算設(shè)備的帶寬。
10.如權(quán)利要求7所述系統(tǒng),其特征在于,第一資源包括處理器的處理周期。
11.如權(quán)利要求7所述系統(tǒng),其特征在于,第一資源包括輸入方法。
12.如權(quán)利要求7所述系統(tǒng),其特征在于,第一資源包括輸出方法。
13.如權(quán)利要求7所述系統(tǒng),還包括連接著第一計算設(shè)備的第三計算設(shè)備,其中,第二設(shè)備訪問第一資源來執(zhí)行對第三計算設(shè)備的操作。
14.如權(quán)利要求7所述系統(tǒng),其中,第三計算設(shè)備包括打印機,以及,第一資源對應(yīng)于在第一計算設(shè)備上的打印機驅(qū)動器。
15.如權(quán)利要求7所述系統(tǒng),其中,第三計算設(shè)備包括服務(wù)器,并且,第一計算設(shè)備作為服務(wù)器的代理作用于第二計算設(shè)備。
16.如權(quán)利要求15所述系統(tǒng),其特征在于,從第二計算設(shè)備到第一計算設(shè)備的帶寬大于從第一計算設(shè)備到第三計算設(shè)備的帶寬。
17.計算機可讀媒介具有存儲之中的數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)包括第一字段,適用于識別資源的類型;第二字段,適用于識別設(shè)備,該設(shè)備包括對應(yīng)于在第一字段中所識別的資源類型的資源;一組至少有一個第三字段,各個第三字段在對應(yīng)于的第二字段的組中,用于識別有關(guān)第一字段所識別的設(shè)備資源的信息;并且,其中,數(shù)據(jù)結(jié)構(gòu)用于向不同于在第二字段中所識別的其它設(shè)備提供資源信息,使得其它設(shè)備可以使用在第三字段中所識別的資源。
18.如權(quán)利要求17所述數(shù)據(jù)結(jié)構(gòu),其特征在于,第一字段包括對應(yīng)于存儲資源類型的信息。
19.如權(quán)利要求18所述數(shù)據(jù)結(jié)構(gòu),其特征在于,第三字段組包括對應(yīng)于存儲資源總的尺寸數(shù)據(jù)的信息。
20.如權(quán)利要求18所述數(shù)據(jù)結(jié)構(gòu),其特征在于,第三字段組包括對應(yīng)于存儲資源為使用空間的信息。
21.如權(quán)利要求17所述數(shù)據(jù)結(jié)構(gòu),其特征在于,第一字段包括對應(yīng)于帶寬數(shù)據(jù)的信息。
22.如權(quán)利要求17所述數(shù)據(jù)結(jié)構(gòu),其特征在于,第一字段對應(yīng)于處理的能力。
23.如權(quán)利要求22所述數(shù)據(jù)結(jié)構(gòu),其特征在于,第三字段組包括對應(yīng)于處理器的速度數(shù)據(jù)的信息。
24.如權(quán)利要求22所述數(shù)據(jù)結(jié)構(gòu),其特征在于,第三字段組包括對應(yīng)于處理器使用數(shù)據(jù)的信息。
25.如權(quán)利要求22所述數(shù)據(jù)結(jié)構(gòu),其特征在于,第三字段組包括對應(yīng)于存儲器的尺寸數(shù)據(jù)的信息。
26.如權(quán)利要求25所述數(shù)據(jù)結(jié)構(gòu),其特征在于,第三字段組包括對應(yīng)于存儲器的尺寸數(shù)據(jù)的信息。
27.如權(quán)利要求17所述數(shù)據(jù)結(jié)構(gòu),其特征在于,第二字段包括識別如個人計算設(shè)備的信息。
28.如權(quán)利要求17所述數(shù)據(jù)結(jié)構(gòu),其特征在于,第二字段包括識別如磁盤驅(qū)動器設(shè)備的信息。
29.如權(quán)利要求17所述數(shù)據(jù)結(jié)構(gòu),其特征在于,第二字段包括識別如電話設(shè)備的信息。
全文摘要
一種系統(tǒng),和方法涉及適用于發(fā)現(xiàn)和討論在各種計算設(shè)備中的有效計算資源,以及適用于暴露作為軟件應(yīng)用程序?qū)ぶ贩?wù)的這些資源的數(shù)據(jù)結(jié)構(gòu)。該數(shù)據(jù)討論了根據(jù)基于身份表格而設(shè)置的資源。計算資源可以包括,例如,存儲容量,帶寬處理能力,輸入方法和機制,以及提交的方法。該方法和系統(tǒng)是基于身份,從而用戶(具有身份的)可以訪問與身份所約定的分布資源。
文檔編號G06F13/38GK1471009SQ0314573
公開日2004年1月28日 申請日期2003年6月30日 優(yōu)先權(quán)日2002年6月28日
發(fā)明者D·阿勒斯, G·M·穆爾, D 阿勒斯, 穆爾 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1