專利名稱:用于認(rèn)證請求另一節(jié)點執(zhí)行工作的節(jié)點的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于認(rèn)證請求另一節(jié)點代表又一節(jié)點執(zhí)行工作的節(jié)點的方法、系統(tǒng)和程序。
背景技術(shù):
在網(wǎng)絡(luò)備份環(huán)境中,客戶機(jī)系統(tǒng)可以在存儲設(shè)備中備份數(shù)據(jù)并與備份服務(wù)器協(xié)調(diào)備份。例如,國際商業(yè)機(jī)器公司(“IBM”)TivoliStorageManager產(chǎn)品提供了客戶機(jī)和服務(wù)器系統(tǒng)備份客戶機(jī)數(shù)據(jù)的軟件。(IBM和Tivoli是IBM的注冊商標(biāo))。
在多客戶機(jī)節(jié)點的備份環(huán)境中,一個客戶機(jī)節(jié)點可以登錄備份服務(wù)器以代表另一個具有要備份的數(shù)據(jù)集的節(jié)點執(zhí)行備份操作,所述要備份的數(shù)據(jù)集可以是計劃備份的一部分。為了安排備份操作,可以為一個節(jié)點安排備份操作以便在該節(jié)點處的附加存儲設(shè)備中備份數(shù)據(jù)集,或者可以定義一組備份操作并將其與節(jié)點關(guān)聯(lián)以執(zhí)行所述計劃備份。在第二種技術(shù)中,定義了進(jìn)度表并且節(jié)點被與該進(jìn)度表關(guān)聯(lián)。
在一個系統(tǒng)中,Web瀏覽器處的管理員用戶可以每次聯(lián)絡(luò)一個節(jié)點,并通過這些節(jié)點利用服務(wù)器進(jìn)行認(rèn)證以使這些節(jié)點執(zhí)行與備份相關(guān)的任務(wù)。此過程被稱為透通(passthrough)認(rèn)證,并且此過程要求Web瀏覽器處的管理員擁有這些節(jié)點上的權(quán)限,以便通過它們向服務(wù)器進(jìn)行認(rèn)證。Web瀏覽器處的管理員在Web瀏覽器處輸入他們的證書,所述證書然后通過節(jié)點被提交給服務(wù)器。
發(fā)明內(nèi)容
本發(fā)明提供了一種用于認(rèn)證請求另一節(jié)點代表又一節(jié)點執(zhí)行工作的節(jié)點的方法、系統(tǒng)和程序。網(wǎng)絡(luò)中的多個代理節(jié)點被與多節(jié)點關(guān)聯(lián),其中所述代理節(jié)點被與網(wǎng)絡(luò)中能夠代表所述多節(jié)點執(zhí)行操作的機(jī)器相關(guān)聯(lián)。目標(biāo)節(jié)點接收來自呼叫節(jié)點的要求所述目標(biāo)節(jié)點代表所述多節(jié)點執(zhí)行操作的請求,其中所述目標(biāo)節(jié)點是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點。所述目標(biāo)節(jié)點判定所述呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點,并且判定所述呼叫節(jié)點是否能夠利用服務(wù)器進(jìn)行認(rèn)證。所述目標(biāo)節(jié)點執(zhí)行所述呼叫節(jié)點所請求的操作,以響應(yīng)判定所述呼叫節(jié)點被與所述多節(jié)點關(guān)聯(lián)并且能夠利用所述服務(wù)器進(jìn)行認(rèn)證。
圖1示出了網(wǎng)絡(luò)計算環(huán)境的一個實施例;圖2示出了多節(jié)點信息的一個實施例;圖3和4示出了認(rèn)證請求另一節(jié)點執(zhí)行工作的節(jié)點的操作的一個實施例。
具體實施例方式
在以下說明中,參考了形成本說明書的一部分并示出了本發(fā)明的若干實施例的附圖。應(yīng)當(dāng)理解,可以采用其他實施例并且可以做出結(jié)構(gòu)和操作更改而不偏離本發(fā)明的范圍。
圖1示出了一個網(wǎng)絡(luò)計算環(huán)境,其具有多個機(jī)器節(jié)點2a、2b和2c(示出了三個,但是可以有更多),多個存儲設(shè)備4a、4b、4c(示出了三個,但是可以有更多),以及通過網(wǎng)絡(luò)8通信的服務(wù)器6。機(jī)器節(jié)點2a、2b、2c包括備份客戶機(jī)10a、10b、10c程序并且服務(wù)器6包括備份服務(wù)器12程序以協(xié)調(diào)機(jī)器節(jié)點2a、2b、2c操作,以便將存儲設(shè)備4a、4b、4c中的數(shù)據(jù)集備份到備份存儲裝置14。存儲設(shè)備(例如4a)可以被連接到機(jī)器節(jié)點2b,并經(jīng)由連接的機(jī)器節(jié)點2b連接到網(wǎng)絡(luò)8。備份服務(wù)器12維護(hù)將要執(zhí)行的備份操作的備份進(jìn)度表16,提供與涉及備份操作的網(wǎng)絡(luò)節(jié)點有關(guān)的信息的節(jié)點信息18,以及備份服務(wù)器12為備份操作記錄的日志信息20。
為了備份數(shù)據(jù),機(jī)器節(jié)點2a、2b、2c可以將數(shù)據(jù)從附加的存儲設(shè)備備份到服務(wù)器6,服務(wù)器6然后將數(shù)據(jù)集備份到備份存儲裝置14中??商娲?,在無局域網(wǎng)的備份操作中,機(jī)器節(jié)點2a、2b、2c經(jīng)由諸如局域網(wǎng)(LAN)(未示出)之類的單獨網(wǎng)絡(luò)與服務(wù)器6協(xié)調(diào)備份操作,然后機(jī)器節(jié)點2a、2b、2c直接通過網(wǎng)絡(luò)8(其可以包括存儲區(qū)域網(wǎng)絡(luò)(SAN))將數(shù)據(jù)從存儲設(shè)備4a、4b、4c備份到備份存儲裝置14。備份存儲裝置14可以被直接連接到網(wǎng)絡(luò)8(如圖1所示),或者被連接到服務(wù)器6或某些其它機(jī)器并通過服務(wù)器6連接到網(wǎng)絡(luò)8。
機(jī)器節(jié)點2a、2b、2c可以包括能夠與備份服務(wù)器6連系的本領(lǐng)域公知的適合的計算設(shè)備,例如服務(wù)器、臺式計算機(jī)、工作站、大型機(jī)、手持計算設(shè)備、電話設(shè)備等。存儲設(shè)備4a、4b、4c可以包括本領(lǐng)域公知的任何適合的存儲設(shè)備,諸如包括多個存儲設(shè)備的存儲系統(tǒng),例如互聯(lián)的硬盤驅(qū)動器(獨立磁盤冗余陣列(RAID))、完全磁盤束(JBOD)、直接訪問存儲設(shè)備(DASD)、以環(huán)路配置(串行環(huán)路、光纖通道仲裁環(huán)路)連接的磁盤、磁帶庫、光盤庫、網(wǎng)絡(luò)附加存儲設(shè)備(NAS)等??商娲?,所述存儲設(shè)備可以包括在機(jī)器節(jié)點(例如2b)內(nèi)部或附加到機(jī)器節(jié)點(例如2b)的本地存儲設(shè)備(例如4a)。存儲設(shè)備4a、4b、4c包括具有存儲裝置的網(wǎng)絡(luò)節(jié)點。存儲設(shè)備節(jié)點4a、4b、4c可以包括備份客戶機(jī)程序(未示出)以與備份服務(wù)器12協(xié)調(diào)以便將它們的數(shù)據(jù)集傳送到備份存儲裝置14。服務(wù)器6可以包括本領(lǐng)域公知的適合的服務(wù)器系統(tǒng),以管理來自多個系統(tǒng)的備份消息。備份存儲裝置14可以包括本領(lǐng)域公知的適合的非易失性存儲系統(tǒng),例如磁帶存儲裝置、硬盤驅(qū)動器、光存儲裝置等。網(wǎng)絡(luò)8可以包括本領(lǐng)域公知的一種或多種網(wǎng)絡(luò),例如廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、存儲區(qū)域網(wǎng)絡(luò)(SAN)、無線網(wǎng)絡(luò)、因特網(wǎng)和企業(yè)內(nèi)部網(wǎng)等。
圖2示出了用于多節(jié)點節(jié)點的節(jié)點信息50的一個實施例,所述信息包括多節(jié)點標(biāo)識符(ID)52;代理列表54,其將包括網(wǎng)絡(luò)8中的機(jī)器節(jié)點2a、2b、2c的多個代理節(jié)點與所述多節(jié)點節(jié)點關(guān)聯(lián);以及備份數(shù)據(jù)集56。代理列表54中標(biāo)識的代理節(jié)點被指派以備份和恢復(fù)所指示的備份數(shù)據(jù)集56。備份數(shù)據(jù)集56可以包括網(wǎng)絡(luò)8中不同存儲設(shè)備4a、4b、4c中的數(shù)據(jù)集,使得備份數(shù)據(jù)集56信息標(biāo)識了要備份的數(shù)據(jù)在網(wǎng)絡(luò)8中的位置和在存儲設(shè)備4a、4b、4c中的位置。代理列表54還可以指示代理機(jī)器節(jié)點2a、2b、2c的狀況,例如它們是否可用于參與節(jié)點的備份數(shù)據(jù)集56的備份。
在一個實施例中,由于沒有直接對應(yīng)于多節(jié)點50的物理機(jī)器節(jié)點2a、2b、2c,多節(jié)點50可以包括虛擬節(jié)點。代理列表54中指示的機(jī)器節(jié)點2a、2b、2c包括計算資源,所述計算資源對應(yīng)于多節(jié)點50并被指定為代表所述多節(jié)點執(zhí)行工作,例如備份為多節(jié)點50定義的備份集56。進(jìn)而,用于虛擬多節(jié)點的數(shù)據(jù)集可以跨多個物理存儲設(shè)備4a、4b、4c分布。虛擬多節(jié)點50可用于將分布式存儲設(shè)備4a、4b、4c中具有公共特性(例如公共備份策略、公共源、公共重要性等)的數(shù)據(jù)集分組??商娲?,多節(jié)點50可以包括具有附加的存儲設(shè)備(例如4b)的機(jī)器節(jié)點(例如2b),并且代理列表54中指示的代理節(jié)點包括網(wǎng)絡(luò)8上的其他機(jī)器節(jié)點2a,所述機(jī)器節(jié)點2a被指派為備份多節(jié)點50的備份數(shù)據(jù)集56。在任一情況下,當(dāng)代理節(jié)點代表多節(jié)點(其可以包括虛擬或物理機(jī)器節(jié)點)執(zhí)行操作時,代理節(jié)點可以偽裝成多節(jié)點(即,代表多節(jié)點執(zhí)行操作),以便在日志信息20中,代理節(jié)點代表多節(jié)點執(zhí)行的備份操作被備份服務(wù)器12記錄為由多節(jié)點所執(zhí)行。
在一個實施例中,所述多節(jié)點包含將機(jī)器和要備份的備份數(shù)據(jù)集關(guān)聯(lián)的備份節(jié)點。在可替代的實施例中,所述多節(jié)點可以代表一組代理機(jī)器和執(zhí)行的工作,其中所執(zhí)行的工作可以不同于備份和恢復(fù)工作。
圖3和4示出了在機(jī)器節(jié)點2a、2b、2c的備份客戶機(jī)程序10a、10b、10c中實現(xiàn)的操作的實施例。在所描述的示例中,目標(biāo)節(jié)點包括一個或多個機(jī)器節(jié)點2a、2b、2c,其接收和處理來自呼叫節(jié)點的根據(jù)某一多節(jié)點執(zhí)行工作的請求。所述目標(biāo)節(jié)點還是多節(jié)點信息50(圖2)的代理列表54中指示的多節(jié)點的代理節(jié)點。任一節(jié)點2a、2b、2c都可以用作呼叫節(jié)點或目標(biāo)節(jié)點。根據(jù)圖3,當(dāng)客戶機(jī)節(jié)點處的備份客戶機(jī)(例如10a、10b、10c)將代表某一多節(jié)點執(zhí)行操作的請求發(fā)送(在塊100)給至少一個目標(biāo)節(jié)點(其中所述目標(biāo)節(jié)點是該多節(jié)點的代理節(jié)點)時,控制開始。此請求可以標(biāo)識代表其做出執(zhí)行工作的請求的多節(jié)點。例如,在呼叫節(jié)點處的用戶可以使用Web瀏覽器界面來將多節(jié)點的工作負(fù)載分發(fā)至多節(jié)點50(圖2)的代理列表54中標(biāo)識的不同的代理節(jié)點,以便執(zhí)行工作作業(yè),所述作業(yè)可以包括備份、恢復(fù)或其它操作。作為分發(fā)工作負(fù)載的一部分,呼叫節(jié)點處的用戶將在塊100發(fā)送的請求分發(fā)至一個或多個代理節(jié)點以調(diào)用代理執(zhí)行工作。當(dāng)目標(biāo)節(jié)點接收到(在塊102)來自呼叫節(jié)點的要求目標(biāo)節(jié)點代表多節(jié)點執(zhí)行操作的請求時,目標(biāo)節(jié)點查詢(在塊104)服務(wù)器6以判定該呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的代理節(jié)點中的一個代理節(jié)點。服務(wù)器6可以通過檢查所述呼叫節(jié)點是否在代理列表54中被指示來回答此查詢。如果(在塊106)所述呼叫節(jié)點不是與所述多節(jié)點關(guān)聯(lián)的代理節(jié)點中的一個代理節(jié)點,即,不在代理列表54中,則執(zhí)行工作的請求被拒絕(在塊108)。否則,如果(在塊106)發(fā)起工作請求的呼叫節(jié)點是代理列表54上的代理節(jié)點,則控制繼續(xù)到塊110以利用備份服務(wù)器12來認(rèn)證所述呼叫節(jié)點。在一個可替代的實施例中,可以在判定所述呼叫節(jié)點是否是多節(jié)點的授權(quán)代理的查詢之前執(zhí)行發(fā)起請求的呼叫節(jié)點的認(rèn)證。
如果(在塊106)所述呼叫節(jié)點是與為其生成工作請求的多節(jié)點關(guān)聯(lián)的代理節(jié)點,則目標(biāo)節(jié)點將利用服務(wù)器6進(jìn)行認(rèn)證的請求發(fā)送(在塊110)至呼叫節(jié)點,以便確保所述呼叫節(jié)點不僅是多節(jié)點的代理,而且第二代理被認(rèn)證以根據(jù)備份服務(wù)器12執(zhí)行請求的工作。響應(yīng)于此利用備份服務(wù)器12進(jìn)行認(rèn)證的請求,呼叫節(jié)點將在服務(wù)器處認(rèn)證呼叫節(jié)點的令牌(其可以使用密碼來加密)提供(在塊112)給目標(biāo)節(jié)點。在一個可替代的實施例中,所述令牌可以包括未加密的密碼。然后,目標(biāo)節(jié)點將來自呼叫節(jié)點的令牌提供(在塊114)給備份服務(wù)器12。
一旦接收到所述令牌,服務(wù)器(例如,備份服務(wù)器12)就做出響應(yīng),其可以包括訪問服務(wù)器的有效服務(wù)器令牌或認(rèn)證拒絕消息,目標(biāo)節(jié)點將服務(wù)器響應(yīng)(例如服務(wù)器令牌)發(fā)送(在塊116)給呼叫節(jié)點以響應(yīng)從服務(wù)器6接收到服務(wù)器令牌/響應(yīng)。作為響應(yīng),呼叫節(jié)點將所述服務(wù)器令牌/響應(yīng)發(fā)送回(在塊118)目標(biāo)節(jié)點。響應(yīng)于接收到來自呼叫節(jié)點的服務(wù)器令牌,所述目標(biāo)節(jié)點然后將服務(wù)器令牌發(fā)送(在塊120)給服務(wù)器12以進(jìn)行認(rèn)證。以這種方式,呼叫節(jié)點通過由被請求執(zhí)行工作的目標(biāo)節(jié)點發(fā)起的會話來進(jìn)行認(rèn)證。如果(在圖4中的塊112)來自備份服務(wù)器12的對在塊120發(fā)送的服務(wù)器令牌的響應(yīng)指示無效的認(rèn)證,則要求目標(biāo)節(jié)點代表多節(jié)點執(zhí)行工作的請求被拒絕(在塊124)。否則,如果來自服務(wù)器的對服務(wù)器令牌的響應(yīng)指示所述呼叫節(jié)點可以進(jìn)行認(rèn)證,則目標(biāo)節(jié)點執(zhí)行(在塊126)由呼叫節(jié)點所請求的操作。
就所描述的實施例而言,所述呼叫節(jié)點必須既是代表其請求工作的多節(jié)點的代理,又能夠在目標(biāo)節(jié)點(也是代理)執(zhí)行所請求的工作之前利用服務(wù)器6進(jìn)行認(rèn)證。進(jìn)而,由于目標(biāo)節(jié)點將令牌傳遞回呼叫節(jié)點,所以如果備份服務(wù)器12在會話期間發(fā)布了新的令牌,則該新的令牌將被返回給呼叫節(jié)點以便在后續(xù)的認(rèn)證請求期間使用。
在一個實施例中,所述工作請求可以包括備份或恢復(fù)與多節(jié)點關(guān)聯(lián)的數(shù)據(jù)集(例如備份數(shù)據(jù)集56(圖2))的請求??商娲?,由呼叫節(jié)點(或呼叫代理節(jié)點)請求的工作可以包括與備份和恢復(fù)操作無關(guān)的工作或作業(yè)。進(jìn)而,呼叫節(jié)點可以選擇多個是多節(jié)點的代理的目標(biāo)節(jié)點來分配和平衡該多節(jié)點的工作負(fù)載。
在另一個實施例中,目標(biāo)節(jié)點包括多個目標(biāo)代理節(jié)點中的一個目標(biāo)代理節(jié)點。呼叫節(jié)點將代表多節(jié)點執(zhí)行工作的請求發(fā)送給多個目標(biāo)節(jié)點。在這種情況下,被描述為由目標(biāo)節(jié)點執(zhí)行的操作由所有接收到所述請求的目標(biāo)節(jié)點來執(zhí)行,所述操作包括判定呼叫節(jié)點是否是與多節(jié)點關(guān)聯(lián)的代理節(jié)點中的一個代理節(jié)點;判定呼叫節(jié)點是否能夠利用服務(wù)器進(jìn)行認(rèn)證;以及如果呼叫節(jié)點與多節(jié)點關(guān)聯(lián)并且能夠利用服務(wù)器進(jìn)行認(rèn)證,則執(zhí)行所請求的操作。以這種方式,呼叫代理節(jié)點的驗證由每個目標(biāo)節(jié)點執(zhí)行,以便確保呼叫節(jié)點是多節(jié)點的授權(quán)代理并且能夠利用服務(wù)器進(jìn)行認(rèn)證。
其他實施例細(xì)節(jié)使用生產(chǎn)軟件、固件、硬件或它們的任意組合的標(biāo)準(zhǔn)編程和/或工程技術(shù),上述操作可以被實現(xiàn)為方法、裝置或制品。此處使用的術(shù)語“制品”指在硬件邏輯(例如,集成電路芯片、可編程門陣列(PGA)、專用集成電路(ASIC)等)或諸如磁存儲介質(zhì)(例如,硬盤驅(qū)動器、軟盤、磁帶等)、光學(xué)存儲裝置(CD-ROM、光盤等)、易失性及非易失性存儲設(shè)備(例如EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件、可編程邏輯等)之類的計算機(jī)可讀介質(zhì)中實現(xiàn)的代碼或邏輯。計算機(jī)可讀介質(zhì)中的代碼由處理器來存取和執(zhí)行。其中實現(xiàn)優(yōu)選實施例的代碼可以進(jìn)一步通過傳輸介質(zhì)或從網(wǎng)絡(luò)上的文件服務(wù)器來訪問。在此情況下,其中實現(xiàn)代碼的制品可以包括諸如網(wǎng)絡(luò)傳輸線、無線傳輸介質(zhì)、通過空間傳播的信號、無線電波、紅外信號等之類的傳輸介質(zhì)。因此,“制品”可以包括其中包含代碼的介質(zhì)。此外,“制品”可以包括其中包含、處理以及執(zhí)行代碼的硬件和軟件組件的組合。當(dāng)然,本領(lǐng)域的技術(shù)人員將認(rèn)識到,可以對此配置做出許多修改而不偏離本發(fā)明的范圍,并且所述制品可以包括本領(lǐng)域中公知的任何信息承載介質(zhì)。
在一個實施例中,由備份客戶機(jī)10a、10b、10c和備份服務(wù)器12程序來執(zhí)行節(jié)點認(rèn)證操作。在可替代的實施例中,對于可以代表多節(jié)點執(zhí)行的不同類型的工作,可以由與備份和恢復(fù)操作無關(guān)的程序來執(zhí)行認(rèn)證和驗證操作。
圖3和4的示出的操作顯示某些事件以特定的順序發(fā)生。在可替代實施例中,某些操作可以以不同的順序被執(zhí)行、修改或刪除。此外,可以向上述邏輯添加步驟并仍然符合所述實施例。進(jìn)而,此處所述的操作可以順序地發(fā)生或者某些操作可以被并行地處理。更進(jìn)一步,操作可以由單個處理單元或由分布式處理單元來執(zhí)行。
出于示例和說明目的提供了本發(fā)明的各個實施例的上述說明。其并非旨在是窮舉的或?qū)⒈景l(fā)明限于所公開的精確形式。根據(jù)上述教導(dǎo),許多修改和變化都是可能的。其旨在本發(fā)明的范圍并非由此詳細(xì)說明來限制,而是由此后所附的權(quán)利要求來限制。以上說明、實例和數(shù)據(jù)提供了對本發(fā)明的組成部分的制造和使用的完整說明。由于可以在不偏離本發(fā)明的精神和范圍的情況下做出本發(fā)明的許多實施例,所以本發(fā)明存在于此后所附的權(quán)利要求之內(nèi)。
權(quán)利要求
1.一種方法,所述方法包括將網(wǎng)絡(luò)中的多個代理節(jié)點與多節(jié)點關(guān)聯(lián),其中所述代理節(jié)點與所述網(wǎng)絡(luò)中能夠代表所述多節(jié)點執(zhí)行操作的機(jī)器關(guān)聯(lián);由目標(biāo)節(jié)點接收來自呼叫節(jié)點的要求所述目標(biāo)節(jié)點代表所述多節(jié)點執(zhí)行操作的請求,其中所述目標(biāo)節(jié)點是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點;由所述目標(biāo)節(jié)點判定所述呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點;由所述目標(biāo)節(jié)點判定所述呼叫節(jié)點是否能夠利用服務(wù)器進(jìn)行認(rèn)證;以及由所述目標(biāo)節(jié)點執(zhí)行所述呼叫節(jié)點所請求的所述操作以響應(yīng)判定所述呼叫節(jié)點與所述多節(jié)點關(guān)聯(lián)并且能夠利用所述服務(wù)器進(jìn)行認(rèn)證。
2.根據(jù)權(quán)利要求1所述的方法,還包括由所述目標(biāo)節(jié)點將利用所述服務(wù)器進(jìn)行認(rèn)證的請求發(fā)送至所述呼叫節(jié)點以響應(yīng)判定所述呼叫節(jié)點是一個與所述多節(jié)點關(guān)聯(lián)的代理節(jié)點。
3.根據(jù)權(quán)利要求2所述的方法,還包括由所述呼叫節(jié)點提供在所述服務(wù)器處認(rèn)證所述呼叫節(jié)點的令牌以響應(yīng)來自所述目標(biāo)節(jié)點的所述認(rèn)證請求。
4.根據(jù)權(quán)利要求3所述的方法,其中由所述呼叫節(jié)點提供所述進(jìn)行認(rèn)證的令牌包括將所述令牌傳遞給所述目標(biāo)節(jié)點,還包括由所述目標(biāo)節(jié)點將來自所述呼叫節(jié)點的所述令牌提供給所述服務(wù)器;以及由所述目標(biāo)節(jié)點接收來自所述服務(wù)器的服務(wù)器令牌,其中所述呼叫節(jié)點利用所述服務(wù)器來認(rèn)證所述服務(wù)器令牌是否有效。
5.根據(jù)權(quán)利要求4所述的方法,還包括由所述目標(biāo)節(jié)點將所述服務(wù)器令牌發(fā)送給所述服務(wù)器以請求所述服務(wù)器指示所述服務(wù)器令牌是否有效;以及由所述目標(biāo)節(jié)點接收來自所述服務(wù)器的指示所述服務(wù)器令牌是否有效的響應(yīng)。
6.根據(jù)權(quán)利要求4所述的方法,還包括由所述目標(biāo)節(jié)點將所述服務(wù)器令牌發(fā)送給所述呼叫節(jié)點以響應(yīng)從所述服務(wù)器接收到所述服務(wù)器令牌;以及由所述呼叫節(jié)點將所述服務(wù)器令牌發(fā)送給所述目標(biāo)節(jié)點,其中所述目標(biāo)節(jié)點將所述服務(wù)器令牌發(fā)送給所述服務(wù)器以響應(yīng)從所述呼叫節(jié)點接收到所述服務(wù)器令牌。
7.根據(jù)權(quán)利要求3所述的方法,還包括由所述呼叫節(jié)點接收來自所述服務(wù)器的新的令牌以響應(yīng)提供利用所述服務(wù)器進(jìn)行認(rèn)證的所述令牌,其中所述呼叫節(jié)點使用所述新的令牌來利用所述服務(wù)器進(jìn)行后續(xù)的認(rèn)證。
8.根據(jù)權(quán)利要求1所述的方法,其中所述呼叫節(jié)點通過所述目標(biāo)節(jié)點發(fā)起的會話來利用所述服務(wù)器進(jìn)行認(rèn)證。
9.根據(jù)權(quán)利要求1所述的方法,其中由所述目標(biāo)節(jié)點判定所述呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點包括查詢所述服務(wù)器以從所述服務(wù)器來判定所述呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點。
10.根據(jù)權(quán)利要求1所述的方法,其中由所述呼叫節(jié)點請求的所述操作包括備份或恢復(fù)與所述多節(jié)點關(guān)聯(lián)的數(shù)據(jù)集的操作。
11.根據(jù)權(quán)利要求1所述的方法,其中所述目標(biāo)節(jié)點包括包含所述多節(jié)點的代理節(jié)點的多個目標(biāo)節(jié)點中的一個目標(biāo)節(jié)點,還包括由所述呼叫節(jié)點將代表所述多節(jié)點執(zhí)行操作的請求發(fā)送給所述目標(biāo)節(jié)點,其中所述操作包括判定所述呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點;判定所述呼叫節(jié)點是否能夠利用服務(wù)器進(jìn)行認(rèn)證;以及響應(yīng)于判定所述呼叫節(jié)點與所述多節(jié)點關(guān)聯(lián)并且能夠利用所述服務(wù)器進(jìn)行認(rèn)證,執(zhí)行所述呼叫節(jié)點所請求的操作。
12.根據(jù)權(quán)利要求11所述的方法,其中所述呼叫節(jié)點將所述請求發(fā)送給所述目標(biāo)節(jié)點以便將所述多節(jié)點操作的工作負(fù)載分配到與所述多節(jié)點關(guān)聯(lián)的所述目標(biāo)節(jié)點。
13.根據(jù)權(quán)利要求1所述的方法,其中用戶登錄到所述呼叫節(jié)點,還包括由所述呼叫節(jié)點的所述用戶將要求所述目標(biāo)節(jié)點代表所述多節(jié)點執(zhí)行操作的所述請求提交給所述目標(biāo)節(jié)點。
14.一種包括通過網(wǎng)絡(luò)通信的機(jī)器的系統(tǒng),所述系統(tǒng)包括服務(wù)器,所述服務(wù)器包括將所述網(wǎng)絡(luò)中的多個代理節(jié)點與多節(jié)點關(guān)聯(lián)的信息,其中所述代理節(jié)點與所述網(wǎng)絡(luò)中能夠代表所述多節(jié)點執(zhí)行操作的機(jī)器關(guān)聯(lián);在所述網(wǎng)絡(luò)中的一個機(jī)器上實現(xiàn)的呼叫節(jié)點;在所述網(wǎng)絡(luò)中的一個機(jī)器上實現(xiàn)的目標(biāo)節(jié)點,其中所述目標(biāo)節(jié)點包括計算機(jī)可讀介質(zhì),所述計算機(jī)可讀介質(zhì)具有能夠使所述目標(biāo)節(jié)點機(jī)器執(zhí)行操作的代碼,所述操作包括(i)接收來自所述呼叫節(jié)點的要求所述目標(biāo)節(jié)點代表所述多節(jié)點執(zhí)行操作的請求,其中所述目標(biāo)節(jié)點是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點;(ii)判定所述呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點;(iii)判定所述呼叫節(jié)點是否能夠利用所述服務(wù)器進(jìn)行認(rèn)證;以及(iv)執(zhí)行所述呼叫節(jié)點所請求的所述操作以響應(yīng)判定所述呼叫節(jié)點與所述多節(jié)點關(guān)聯(lián)并且能夠利用所述服務(wù)器進(jìn)行認(rèn)證。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中由所述目標(biāo)節(jié)點執(zhí)行的操作還包括將利用所述服務(wù)器進(jìn)行認(rèn)證的請求發(fā)送至所述呼叫節(jié)點以響應(yīng)判定所述呼叫節(jié)點是一個與所述多節(jié)點關(guān)聯(lián)的代理節(jié)點。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中所述呼叫節(jié)點包括計算機(jī)可讀介質(zhì),所述計算機(jī)可讀介質(zhì)具有能夠使所述呼叫節(jié)點執(zhí)行操作的代碼,所述操作包括提供在所述服務(wù)器處認(rèn)證所述呼叫節(jié)點的令牌以響應(yīng)來自所述目標(biāo)節(jié)點的所述認(rèn)證請求。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中由所述呼叫節(jié)點提供所述進(jìn)行認(rèn)證的令牌包括將所述令牌傳遞給所述目標(biāo)節(jié)點并且其中由所述目標(biāo)節(jié)點執(zhí)行的操作還包括將來自所述呼叫節(jié)點的所述令牌提供給所述服務(wù)器;以及接收來自所述服務(wù)器的服務(wù)器令牌,其中所述呼叫節(jié)點利用所述服務(wù)器來認(rèn)證所述服務(wù)器令牌是否有效。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其中由所述目標(biāo)節(jié)點執(zhí)行的操作還包括將所述服務(wù)器令牌發(fā)送給所述服務(wù)器以請求所述服務(wù)器指示所述服務(wù)器令牌是否有效;以及接收來自所述服務(wù)器的指示所述服務(wù)器令牌是否有效的響應(yīng)。
19.根據(jù)權(quán)利要求17所述的系統(tǒng),其中由所述目標(biāo)節(jié)點執(zhí)行的操作還包括將所述服務(wù)器令牌發(fā)送給所述呼叫節(jié)點以響應(yīng)從所述服務(wù)器接收到所述服務(wù)器令牌;以及其中由所述呼叫節(jié)點執(zhí)行的操作還包括將所述服務(wù)器令牌發(fā)送給所述目標(biāo)節(jié)點,其中所述目標(biāo)節(jié)點將所述服務(wù)器令牌發(fā)送給所述服務(wù)器以響應(yīng)從所述呼叫節(jié)點接收到所述服務(wù)器令牌。
20.根據(jù)權(quán)利要求16所述的系統(tǒng),其中由所述呼叫節(jié)點執(zhí)行的操作還包括接收來自所述服務(wù)器的新的令牌以響應(yīng)提供利用所述服務(wù)器進(jìn)行認(rèn)證的所述令牌,其中所述呼叫節(jié)點使用所述新的令牌來利用所述服務(wù)器進(jìn)行后續(xù)的認(rèn)證。
21.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述呼叫節(jié)點通過所述目標(biāo)節(jié)點發(fā)起的會話來利用所述服務(wù)器進(jìn)行認(rèn)證。
22.根據(jù)權(quán)利要求14所述的系統(tǒng),其中由所述目標(biāo)節(jié)點判定所述呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點包括查詢所述服務(wù)器以從所述服務(wù)器來判定所述呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點。
23.根據(jù)權(quán)利要求14所述的系統(tǒng),其中由所述呼叫節(jié)點請求的所述操作包括備份或恢復(fù)與所述多節(jié)點關(guān)聯(lián)的數(shù)據(jù)集的操作。
24.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述目標(biāo)節(jié)點包括包含所述多節(jié)點的代理節(jié)點的多個目標(biāo)節(jié)點中的一個目標(biāo)節(jié)點,其中由所述呼叫節(jié)點執(zhí)行的操作還包括由所述呼叫節(jié)點將代表所述多節(jié)點執(zhí)行操作的請求發(fā)送給所述目標(biāo)節(jié)點,其中所述操作包括判定所述呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點;判定所述呼叫節(jié)點是否能夠利用服務(wù)器進(jìn)行認(rèn)證;以及響應(yīng)于判定所述呼叫節(jié)點與所述多節(jié)點關(guān)聯(lián)并且能夠利用所述服務(wù)器進(jìn)行認(rèn)證,執(zhí)行所述呼叫節(jié)點所請求的操作。
25.根據(jù)權(quán)利要求24所述的系統(tǒng),其中所述呼叫節(jié)點將所述請求發(fā)送給所述目標(biāo)節(jié)點以便將所述多節(jié)點操作的工作負(fù)載分配到與所述多節(jié)點關(guān)聯(lián)的所述目標(biāo)節(jié)點。
26.根據(jù)權(quán)利要求14所述的系統(tǒng),其中用戶登錄到所述呼叫節(jié)點,其中所述呼叫節(jié)點進(jìn)行操作以響應(yīng)用戶動作還包括將要求所述目標(biāo)節(jié)點代表所述多節(jié)點執(zhí)行操作的所述請求提交給所述目標(biāo)節(jié)點。
27.一件制品,所述制品包括在網(wǎng)絡(luò)中的分布式節(jié)點中執(zhí)行的分布式代碼,所述網(wǎng)絡(luò)包括呼叫節(jié)點、目標(biāo)節(jié)點以及服務(wù)器,其中所述節(jié)點在所述網(wǎng)絡(luò)中通信的機(jī)器上實現(xiàn),并且其中所述分布式代碼能夠使所述節(jié)點和服務(wù)器執(zhí)行操作,所述操作包括由所述服務(wù)器將所述網(wǎng)絡(luò)中的多個代理節(jié)點與多節(jié)點關(guān)聯(lián),其中所述代理節(jié)點與所述網(wǎng)絡(luò)中能夠代表所述多節(jié)點執(zhí)行操作的機(jī)器關(guān)聯(lián);由所述目標(biāo)節(jié)點接收來自所述呼叫節(jié)點的要求所述目標(biāo)節(jié)點代表所述多節(jié)點執(zhí)行操作的請求,其中所述目標(biāo)節(jié)點是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點;由所述目標(biāo)節(jié)點判定所述呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點;由所述目標(biāo)節(jié)點判定所述呼叫節(jié)點是否能夠利用服務(wù)器進(jìn)行認(rèn)證;以及由所述目標(biāo)節(jié)點執(zhí)行所述呼叫節(jié)點所請求的所述操作以響應(yīng)判定所述呼叫節(jié)點與所述多節(jié)點關(guān)聯(lián)并且能夠利用所述服務(wù)器進(jìn)行認(rèn)證。
28.根據(jù)權(quán)利要求27所述的制品,其中所述操作還包括由所述目標(biāo)節(jié)點將利用所述服務(wù)器進(jìn)行認(rèn)證的請求發(fā)送至所述呼叫節(jié)點以響應(yīng)判定所述呼叫節(jié)點是一個與所述多節(jié)點關(guān)聯(lián)的代理節(jié)點。
29.根據(jù)權(quán)利要求28所述的制品,其中所述操作還包括由所述呼叫節(jié)點提供在所述服務(wù)器處認(rèn)證所述呼叫節(jié)點的令牌以響應(yīng)來自所述目標(biāo)節(jié)點的所述認(rèn)證請求。
30.根據(jù)權(quán)利要求29所述的制品,其中由所述呼叫節(jié)點提供所述進(jìn)行認(rèn)證的令牌包括將所述令牌傳遞給所述目標(biāo)節(jié)點,其中所述操作還包括由所述目標(biāo)節(jié)點將來自所述呼叫節(jié)點的所述令牌提供給所述服務(wù)器;以及由所述目標(biāo)節(jié)點接收來自所述服務(wù)器的服務(wù)器令牌,其中所述呼叫節(jié)點利用所述服務(wù)器來認(rèn)證所述服務(wù)器令牌是否有效。
31.根據(jù)權(quán)利要求30所述的制品,其中所述操作還包括由所述目標(biāo)節(jié)點將所述服務(wù)器令牌發(fā)送給所述服務(wù)器以請求所述服務(wù)器指示所述服務(wù)器令牌是否有效;以及由所述目標(biāo)節(jié)點接收來自所述服務(wù)器的指示所述服務(wù)器令牌是否有效的響應(yīng)。32.根據(jù)權(quán)利要求27所述的制品,其中所述操作還包括由所述目標(biāo)節(jié)點將所述服務(wù)器令牌發(fā)送給所述呼叫節(jié)點以響應(yīng)從所述服務(wù)器接收到所述服務(wù)器令牌;以及由所述呼叫節(jié)點將所述服務(wù)器令牌發(fā)送給所述目標(biāo)節(jié)點,其中所述目標(biāo)節(jié)點將所述服務(wù)器令牌發(fā)送給所述服務(wù)器以響應(yīng)從所述呼叫節(jié)點接收到所述服務(wù)器令牌。
33.根據(jù)權(quán)利要求29所述的制品,其中所述操作還包括由所述呼叫節(jié)點接收來自所述服務(wù)器的新的令牌以響應(yīng)提供利用所述服務(wù)器進(jìn)行認(rèn)證的所述令牌,其中所述呼叫節(jié)點使用所述新的令牌來利用所述服務(wù)器進(jìn)行后續(xù)的認(rèn)證。
34.根據(jù)權(quán)利要求27所述的制品,其中所述呼叫節(jié)點通過所述目標(biāo)節(jié)點發(fā)起的會話來利用所述服務(wù)器進(jìn)行認(rèn)證。
35.根據(jù)權(quán)利要求27所述的制品,其中由所述目標(biāo)節(jié)點判定所述呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點包括查詢所述服務(wù)器以從所述服務(wù)器來判定所述呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點。
36.根據(jù)權(quán)利要求27所述的制品,其中由所述呼叫節(jié)點請求的所述操作包括備份或恢復(fù)與所述多節(jié)點關(guān)聯(lián)的數(shù)據(jù)集的操作。
37.根據(jù)權(quán)利要求27所述的制品,其中所述目標(biāo)節(jié)點包括包含所述多節(jié)點的代理節(jié)點的多個目標(biāo)節(jié)點中的一個目標(biāo)節(jié)點,其中所述操作還包括由所述呼叫節(jié)點將代表所述多節(jié)點執(zhí)行操作的請求發(fā)送給所述目標(biāo)節(jié)點,其中所述操作包括判定所述呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點;判定所述呼叫節(jié)點是否能夠利用服務(wù)器進(jìn)行認(rèn)證;以及響應(yīng)于判定所述呼叫節(jié)點與所述多節(jié)點關(guān)聯(lián)并且能夠利用所述服務(wù)器進(jìn)行認(rèn)證,執(zhí)行所述呼叫節(jié)點所請求的操作。
38.根據(jù)權(quán)利要求37所述的制品,其中所述呼叫節(jié)點將所述請求發(fā)送給所述目標(biāo)節(jié)點以便將所述多節(jié)點操作的工作負(fù)載分配到與所述多節(jié)點關(guān)聯(lián)的所述目標(biāo)節(jié)點。
39.根據(jù)權(quán)利要求27所述的制品,其中用戶登錄到所述呼叫節(jié)點,其中所述操作還包括由所述呼叫節(jié)點的所述用戶將要求所述目標(biāo)節(jié)點代表所述多節(jié)點執(zhí)行操作的所述請求提交給所述目標(biāo)節(jié)點。
全文摘要
本發(fā)明提供了一種用于認(rèn)證請求另一節(jié)點代表又一節(jié)點執(zhí)行工作的節(jié)點的方法、系統(tǒng)和程序。網(wǎng)絡(luò)中的多個代理節(jié)點被與多節(jié)點關(guān)聯(lián),其中所述代理節(jié)點被與網(wǎng)絡(luò)中能夠代表所述多節(jié)點執(zhí)行操作的機(jī)器相關(guān)聯(lián)。目標(biāo)節(jié)點接收來自呼叫節(jié)點的要求所述目標(biāo)節(jié)點代表所述多節(jié)點執(zhí)行操作的請求,其中所述目標(biāo)節(jié)點是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點。所述目標(biāo)節(jié)點判定所述呼叫節(jié)點是否是與所述多節(jié)點關(guān)聯(lián)的所述代理節(jié)點中的一個代理節(jié)點,并且判定所述呼叫節(jié)點是否能夠利用服務(wù)器進(jìn)行認(rèn)證。所述目標(biāo)節(jié)點執(zhí)行所述呼叫節(jié)點所請求的操作,以響應(yīng)判定所述呼叫節(jié)點被與所述多節(jié)點關(guān)聯(lián)并且能夠利用所述服務(wù)器進(jìn)行認(rèn)證。
文檔編號G06F11/14GK1787432SQ200510129118
公開日2006年6月14日 申請日期2005年11月14日 優(yōu)先權(quán)日2004年12月9日
發(fā)明者R·C·小愛德華茲, G·哈特魯普, A·H·霍赫貝格, N·G·拉斯穆森, J·P·史密斯 申請人:國際商業(yè)機(jī)器公司