專利名稱:用部署單元全球供應(yīng)數(shù)百萬用戶的制作方法
用部署單元全球供應(yīng)數(shù)百萬用戶
些里 冃足
隨時(shí)間推移,因特網(wǎng)已經(jīng)從發(fā)布信息的簡單手段進(jìn)化為資源豐富的多 媒體環(huán)境。由于家庭和公司中寬帶技術(shù)的增長,通過因特網(wǎng)提供各種類型 的服務(wù)的機(jī)會(huì)出現(xiàn)了。這些服務(wù)中的某一些幫助使全球商務(wù)流線化。例如, 一種類型的技術(shù)允許在地球的相反兩面的辦公室中工作的人們在虛擬辦公 室環(huán)境中合作。這些服務(wù)通常由一個(gè)或多個(gè)服務(wù)器所主存。
隨著對這種服務(wù)的需求的增長,將有必要提供更多的服務(wù)器來主存服 務(wù)。此外,如果服務(wù)是在全球提供的,則可能需要將服務(wù)器分散到不同的 地理區(qū)域(例如, 一臺(tái)服務(wù)器在美國, 一臺(tái)服務(wù)器在亞洲)以向每一相應(yīng) 的區(qū)域提供更大的帶寬。此外,如果一個(gè)區(qū)域承受特別重的負(fù)載,則還可 能需要進(jìn)一步細(xì)分該區(qū)域(例如,美國西海岸服務(wù)器、美國中西部服務(wù)器 和美國東海岸服務(wù)器)。
因此,將服務(wù)器分散在不同的地理位置,可能需要以將服務(wù)的每個(gè)用 戶分配給適當(dāng)?shù)姆?wù)器的方式供應(yīng)服務(wù)以便可以優(yōu)化帶寬和系統(tǒng)性能。
概述
提供本概述以便以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的 一些概念。本概述并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征, 也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
此處所描述的是特別地用于服務(wù)的全球供應(yīng)的技術(shù)。該技術(shù)涉及新的 客戶機(jī)向供應(yīng)服務(wù)器提供其位置信息。該位置信息可以包括但不限于,該
客戶機(jī)的區(qū)域ID和時(shí)區(qū)。供應(yīng)服務(wù)器基于該位置信息來確定要將該新客戶 機(jī)分配到的適當(dāng)?shù)牟渴饐卧9?yīng)服務(wù)器向新客戶機(jī)發(fā)送關(guān)于適當(dāng)?shù)牟渴?單元的分配信息??蛻魴C(jī)隨后通信地耦合到所分配的部署單元并開始從該 部署單元接收服務(wù)。
出于任何原因,在需要將特定客戶機(jī)從其當(dāng)前部署單元重新分配到新 的或不同的部署單元的情況下,當(dāng)前部署單元向該客戶機(jī)發(fā)送需要重新分 配信息。在接收到需要重新分配信息后,客戶機(jī)經(jīng)歷以上步驟來被供應(yīng)到不同的部署單元。客戶機(jī)隨后如重新分配信息中所指示地通信地與新的部
署單兀稱合。
由此,各實(shí)施例提供用于在全球供應(yīng)服務(wù)的高度地可自適應(yīng)的技術(shù)。 該技術(shù)能夠出于接收服務(wù)的目的智能地將客戶機(jī)分配到適當(dāng)?shù)?通常是最 近的)部署單元。此外,各實(shí)施例允許通過在運(yùn)行時(shí)重新分配客戶機(jī)而動(dòng) 態(tài)地添加或移除部署單元。這種體系結(jié)構(gòu)對于支持?jǐn)?shù)以百萬計(jì)的客戶機(jī)是 理想的。
附圖簡述
合并在本說明書中并形成其一部分的附圖示出了各個(gè)實(shí)施例,并且與 說明書一起用于解釋它們的原理
圖1是示出根據(jù)一實(shí)施例的用于服務(wù)的全球供應(yīng)的系統(tǒng)的框圖。
圖2是示出根據(jù)一示例性實(shí)施例的用于服務(wù)的全球供應(yīng)的系統(tǒng)的框圖。
圖3是示出根據(jù)一實(shí)施例的用于在客戶機(jī)中接收服務(wù)的全球供應(yīng)的過 程的流程圖。
圖4A是示出根據(jù)一實(shí)施例的用于服務(wù)的全球供應(yīng)的過程的流程圖。
圖4B是示出根據(jù)一實(shí)施例的用于確定新客戶機(jī)將被分配到的優(yōu)選部 署單元的過程的流程圖。
圖4C是示出根據(jù)一實(shí)施例的過程的流程圖,該過程用于在GPD副本 與利用該過程的設(shè)備耦合時(shí)確定新客戶機(jī)將被分配到的優(yōu)選部署單元。
圖4D是示出根據(jù)一實(shí)施例的用于將當(dāng)前客戶機(jī)重新分配到新的部署 單元的過程的流程圖。
圖5是可在其上實(shí)現(xiàn)各實(shí)施例的合適計(jì)算系統(tǒng)環(huán)境的示圖。
詳細(xì)描述
現(xiàn)將對附圖中示出了其各個(gè)示例的所要求保護(hù)的主題的各優(yōu)選實(shí)施例 作出詳細(xì)參考。盡管將結(jié)合各優(yōu)選實(shí)施例來描述本發(fā)明,但可以理解,其 并不旨在將所要求保護(hù)的主題限于這些實(shí)施例。相反,所要求保護(hù)的主題
旨在涵蓋可被包括在權(quán)利要求書所定義的所要求保護(hù)的主題的精神和范圍 內(nèi)的替換、修改和等效技術(shù)方案。此外,在本發(fā)明的詳細(xì)描述中,闡明了眾多具體細(xì)節(jié)以提供對所要求保護(hù)的主題的全面理解。然而,本領(lǐng)域普通 技術(shù)人員顯然可以理解,無須這些具體細(xì)節(jié)也可以實(shí)現(xiàn)所要求保護(hù)的主題。 在其它情況下,未詳細(xì)描述公知的方法、過程、組件和電路以免不必要地 使所要求保護(hù)的主題的各方面顯得晦澀難懂。
以下本詳細(xì)描述的某些部分按照過程、邏輯塊、處理、和對計(jì)算機(jī)或 數(shù)字系統(tǒng)存儲(chǔ)器中的數(shù)據(jù)位的操作的其它符號(hào)表示來呈現(xiàn)。這些描述和表 示是數(shù)據(jù)處理領(lǐng)域技術(shù)人員用來將其工作的實(shí)質(zhì)更高效地傳達(dá)給本領(lǐng)域技 術(shù)人員的手段。過程、邏輯塊、處理等在此處且一般被認(rèn)為是導(dǎo)致所需結(jié) 果的自相容的步驟或指令的序列。步驟是需要對物理量進(jìn)行物理操縱的那 些。盡管并非必須,但這些物理操縱通常采用能在計(jì)算機(jī)系統(tǒng)或類似的電 子計(jì)算系統(tǒng)中被存儲(chǔ)、傳輸、組合、比較、或以其它方式操縱的電或磁信 號(hào)的形式。出于方便的原因,并參考常見用法,這些信號(hào)被稱為參考所要 求保護(hù)的主題的位、值、元素、符號(hào)、字符、項(xiàng)、數(shù)字等。
然而,應(yīng)當(dāng)記住,所有這些術(shù)語應(yīng)被解釋為涉及物理操縱和物理量, 且僅僅是方便的標(biāo)記并應(yīng)考慮到本領(lǐng)域通常使用的術(shù)語來進(jìn)一步解釋。如 從此處的討論中清楚的,除非具體地另外指明,否則可以理解,貫穿本實(shí) 施例的討論,利用諸如"確定"或"輸出"或"發(fā)送"或"記錄"或"定 位"或"存儲(chǔ)"或"顯示"或"接收"或"識(shí)別"或"利用"或"生成" 或"提供"或"訪問"或"檢查"或"通知"或"傳遞"等術(shù)語的討論涉 及操縱和變換數(shù)據(jù)的計(jì)算機(jī)系統(tǒng)的或類似的電子計(jì)算設(shè)備的動(dòng)作和處理。 數(shù)據(jù)被表示為計(jì)算機(jī)系統(tǒng)的寄存器和存儲(chǔ)器內(nèi)的物理(電子)量并被變換 成計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或寄存器或其它此類信息存儲(chǔ)、傳輸或顯示設(shè)備內(nèi)類
似地被表示為物理量的其它數(shù)據(jù)。
簡言之,各實(shí)施例涉及獲取客戶機(jī)的位置信息的供應(yīng)服務(wù)器。供應(yīng)服 務(wù)器基于該位置信息來確定要將客戶機(jī)分配到的適當(dāng)?shù)牟渴饐卧?。供?yīng)服 務(wù)器向客戶機(jī)發(fā)送關(guān)于適當(dāng)?shù)牟渴饐卧姆峙湫畔???蛻魴C(jī)隨后通信地耦 合到所分配的部署單元并開始從該部署單元接收服務(wù)。
圖1示出根據(jù)一實(shí)施例的用于服務(wù)的全球供應(yīng)的系統(tǒng)100。雖然圖1 描繪了硬件系統(tǒng),但可以理解,此處所描述的各實(shí)施例也適用于軟件實(shí)現(xiàn),其中圖1中的各組件的功能由獨(dú)立的硬件系統(tǒng)上的等效軟件模塊來執(zhí)行。
系統(tǒng)100所提供的服務(wù)可以是適用于全球供應(yīng)的任何服務(wù)。在一實(shí)施 例中,該服務(wù)是虛擬辦公室服務(wù)。系統(tǒng)100包括從ZXA到2X^的部署單元。 在其最基本的形式中,部署單元Z)M到ZX^都向客戶機(jī)(如客戶機(jī)110)提 供服務(wù)。系統(tǒng)IOO還包括供應(yīng)服務(wù)器120。應(yīng)當(dāng)理解,雖然圖1中只描繪了 一個(gè)供應(yīng)服務(wù)器,但是系統(tǒng)100適用于包括遍布各地理位置的多個(gè)供應(yīng)服
務(wù)器以便適當(dāng)?shù)靥幚砜蛻魴C(jī)負(fù)載。
在一實(shí)施例中,在單個(gè)用戶準(zhǔn)備好與該服務(wù)創(chuàng)建帳戶時(shí),客戶機(jī)110 首先將連接到供應(yīng)服務(wù)器120。在該點(diǎn)處,供應(yīng)服務(wù)器120將獲得客戶機(jī)的 位置信息。在一實(shí)施例中,該為止信息是從全球網(wǎng)絡(luò)路由基礎(chǔ)結(jié)構(gòu)獲得的。 在另一實(shí)施例中,客戶機(jī)110將其位置信息發(fā)送給供應(yīng)服務(wù)器120。在又一 實(shí)施例中,使用客戶機(jī)發(fā)送的位置信息和從全球網(wǎng)絡(luò)路由基礎(chǔ)結(jié)構(gòu)獲得的 位置信息的組合。該位置信息可以包括但不限于,諸如國家標(biāo)識(shí)符等地理 ID和客戶機(jī)的時(shí)區(qū)。該位置信息還可以包括帳戶ID、帳戶證書、許可證類 型和交易ID。
系統(tǒng)100還包括通信地與像供應(yīng)服務(wù)器120等供應(yīng)服務(wù)器和多個(gè)數(shù)據(jù)
庫耦合的全球供應(yīng)服務(wù)140。在從客戶機(jī)110接收到該位置信息后,供應(yīng)服
務(wù)器將聯(lián)系全球供應(yīng)服務(wù)140,全球供應(yīng)服務(wù)140進(jìn)而將提供關(guān)于客戶機(jī)
110的分配信息。例如,如果客戶機(jī)的地理ID對應(yīng)于美國,且客戶機(jī)的時(shí)
區(qū)是太平洋標(biāo)準(zhǔn)時(shí)間,則全球供應(yīng)服務(wù)140會(huì)將該客戶機(jī)分配到美國西海
岸部署單元。在一實(shí)施例中,每一部署單元都可以只支持特定的許可證類
型。例如,美國東海岸部署可以支持許可證類型A和B,而美國西海岸部
署單元只支持類型為A的許可證。由此,如果先前示例中的客戶機(jī)具有B
類型的許可證,則全球供應(yīng)服務(wù)器會(huì)將該客戶機(jī)分配到美國東海岸部署單
元,因?yàn)槊绹骱0恫渴饐卧恢С衷摽蛻魴C(jī)的許可證。全球供應(yīng)服務(wù)器
140所提供的分配信息可以包括但不限于,對應(yīng)于所分配的部署單元的
URL、對應(yīng)于所分配的部署單元的證書、授權(quán)令牌、及散列碼。
在一實(shí)施例中,全球供應(yīng)服務(wù)所耦合到的數(shù)據(jù)庫包括主存關(guān)于部署單 元D^-iX^的信息的全球供應(yīng)目錄(GPD)150。該信息可以包括但不限于,部署單元的名稱和位置、對應(yīng)于該部署單元的URL和證書、部署單元的用 戶容量信息、部署單元所支持的證書類型等。
一旦供應(yīng)服務(wù)器120從全球供應(yīng)服務(wù)140接收到分配信息,其進(jìn)而將 該分配信息中繼回客戶機(jī)110。作為響應(yīng),客戶機(jī)110隨后將與分配信息中 所指示的部署單元(例如,通信地耦合。 一旦客戶機(jī)110與其相應(yīng) 的部署單元(例如,耦合,則其隨后可以開始從該部署單元接收服務(wù)。
在一實(shí)施例中,全球供應(yīng)服務(wù)所耦合到的數(shù)據(jù)庫包括主存系統(tǒng)100的 用戶的聯(lián)系信息的全球聯(lián)系目錄160。在一實(shí)施例中,全球聯(lián)系目錄是選擇 加入特征。由此,用戶(例如,客戶機(jī)110)可以選擇向全球聯(lián)系目錄160 發(fā)布特定聯(lián)系信息。全球聯(lián)系目錄160中所存儲(chǔ)的聯(lián)系信息可以包括但不 限于,名稱、電子郵件地址、vCard、電話號(hào)碼等。因?yàn)橄蛉蚵?lián)系目錄的 發(fā)布是可任選的,所以任何時(shí)候都可以發(fā)生發(fā)布。例如,客戶機(jī)110可以 在其請求分配信息時(shí)經(jīng)由供應(yīng)服務(wù)器120發(fā)布其聯(lián)系信息。另選地,客戶 機(jī)IIO可以在其接收到其部署單元分配之后經(jīng)由其相應(yīng)的部署單元(例如, 發(fā)布其聯(lián)系信息。
在一實(shí)施例中,系統(tǒng)IOO包括通信地與供應(yīng)服務(wù)器120耦合的GPD副 本170。理想地,GPD副本170位于供應(yīng)服務(wù)器120附近。擁有GPD副本 170的好處是供應(yīng)服務(wù)器120可以基于GPD副本170中的信息自己做出供 應(yīng)決定,而非從全球供應(yīng)服務(wù)140獲得分配信息。這減少了供應(yīng)客戶機(jī)所 需要的時(shí)間量,并降低了全球供應(yīng)服務(wù)140的帶寬使用率。如果系統(tǒng)100 中的每一供應(yīng)服務(wù)器(如供應(yīng)服務(wù)器120)都與相應(yīng)的GPD副本(如GPD 副本170)耦合到一起,則全球供應(yīng)服務(wù)140只需要考慮管理對全球聯(lián)系目 錄的修改和查詢并用周期性地將GPD副本(如GPD副本170)與GPD 150 同步。
隨著特定區(qū)域(例如,美國)中訪問該服務(wù)的客戶機(jī)數(shù)量的增加,可 能有必要向系統(tǒng)IOO添加一個(gè)或多個(gè)新的部署單元(例如,Df^+、^^4+2等,
未示出)。例如,如果美國當(dāng)前擁有西海岸和東海岸部署單元,兩者都瀕 臨其容量極限,則系統(tǒng)100將允許動(dòng)態(tài)地添加,例如,中西部部署單元。一旦新的部署單元就位并工作,則需要向新的部署單元重新分配一些客戶 機(jī)以更均勻地分布負(fù)載。在其它情況下,也可能需要將客戶機(jī)重供應(yīng)到新 的或不同的部署單元,如如果客戶機(jī)從一個(gè)區(qū)域移動(dòng)到另一區(qū)域則重新分 配客戶機(jī)或?qū)⑻囟ǖ囊活愑脩?例如,測試版用戶)移動(dòng)到特定的部署單 元(例如,用于專用的測試版測試)。如果存在那些客戶機(jī)要移動(dòng)到的特 定的部署單元,則部署單元將在全球數(shù)據(jù)庫中為那些客戶機(jī)進(jìn)行標(biāo)記。在 這種情況下,部署單元將向客戶機(jī)發(fā)送需要重分配信息。在接收到需要重 分配信息后,客戶機(jī)將通過聯(lián)系供應(yīng)服務(wù)器而經(jīng)歷相同的供應(yīng)步驟。如果 客戶機(jī)移動(dòng)了,由于其位置的改變,其將被分配到更靠近它的不同的部署 單元。如果已經(jīng)標(biāo)記了全球數(shù)據(jù)庫中相對應(yīng)的記錄,則該客戶機(jī)將被分配 到預(yù)分配的部署單元。被重新分配的客戶機(jī)隨后將重新連接到適當(dāng)?shù)牟渴?單元??梢岳斫?,在從系統(tǒng)100中移除部署單元時(shí),可以采用類似的功能。 圖2示出根據(jù)一示例性實(shí)施例的用于服務(wù)的全球供應(yīng)的系統(tǒng)200。雖 然圖1描繪了硬件系統(tǒng),但可以理解,此處所描述的各實(shí)施例也適用于軟
件實(shí)現(xiàn),其中圖1中的各組件的功能由等效軟件模塊來執(zhí)行。
在系統(tǒng)200中,供應(yīng)服務(wù)器220,-220^和GPD副本270,-27(^被集成在
相應(yīng)的部署單元D《和ZX^'中。此外,全球供應(yīng)服務(wù)240、 GPD 250以及 全球聯(lián)系目錄260都被集成在全球數(shù)據(jù)中心230中。在功能上,系統(tǒng)200 類似于系統(tǒng)IOO來操作。
在一實(shí)施例中,在單個(gè)用戶準(zhǔn)備好與該服務(wù)創(chuàng)建帳戶時(shí),客戶機(jī)210 首先將連接到集成在相應(yīng)的部署單元(例如,?!?中的供應(yīng)服務(wù)器(例 如,220,)。在一實(shí)施例中,供應(yīng)服務(wù)器具有內(nèi)置到客戶機(jī)210中的公知名 稱或別名(例如,provision.groove.microsoft.com)。供應(yīng)服務(wù)器(例如,220!) 將獲得客戶機(jī)的位置信息。在一實(shí)施例中,該位置信息是從全球網(wǎng)絡(luò)路由 基礎(chǔ)結(jié)構(gòu)獲得的。在另一實(shí)施例中,客戶機(jī)210將其位置信息發(fā)送給供應(yīng) 服務(wù)器(例如,220,)。在又一實(shí)施例中,使用客戶機(jī)發(fā)送的位置信息和從
全球網(wǎng)絡(luò)路由基礎(chǔ)結(jié)構(gòu)獲得的位置信息的組合。該位置信息可以包括但不 限于,諸如國家標(biāo)識(shí)符等地理ID和客戶機(jī)的時(shí)區(qū)。該位置信息還可以包括 帳戶ID、帳戶證書、許可證類型和交易ID。在從客戶機(jī)210接收到該位置信息后,供應(yīng)服務(wù)器(例如,22(^)將 聯(lián)系集成在全球數(shù)據(jù)中心230中的全球供應(yīng)服務(wù)240。全球供應(yīng)服務(wù)240 進(jìn)而將提供關(guān)于客戶機(jī)210的分配信息。全球供應(yīng)服務(wù)器240所提供的分 配信息可以包括但不限于,對應(yīng)于所分配的部署單元(Z)^v)的URL、對
應(yīng)于所分配的部署單元的證書、授權(quán)令牌、及散列碼。
在一實(shí)施例中,與全球數(shù)據(jù)中心230集成在一起的GPD 250主存關(guān)于 部署單元D"-Z)f^'的信息。該信息可以包括但不限于,部署單元的名稱和
位置、對應(yīng)于該部署單元的URL和證書、部署單元的用戶容量信息、部署
單元所支持的證書類型等。
一旦供應(yīng)服務(wù)器(例如,220。從全球供應(yīng)服務(wù)240接收到分配信息,
其進(jìn)而將該分配信息中繼回客戶機(jī)210。作為響應(yīng),客戶機(jī)210隨后將與分 配信息中所指示的部署單元(例如,通信地耦合。 一旦客戶機(jī)210 與其所分配的部署單元(例如,iX^')耦合,則其隨后可以開始從該部署
單元接收服務(wù)。如所示的,在系統(tǒng)200中,客戶機(jī)210被分配到的部署單 元(例如,ZX^')是與最初自其接收到分配信息的部署單元不同的一個(gè)是
完全可能的。
在一實(shí)施例中,集成在全球數(shù)據(jù)中心230中的全球聯(lián)系目錄260主存 系統(tǒng)200的用戶的聯(lián)系信息。在一實(shí)施例中,全球聯(lián)系目錄是選擇加入特 征。由此,用戶(例如,客戶機(jī)210)可以選擇向全球聯(lián)系目錄260發(fā)布特 定聯(lián)系信息。全球聯(lián)系目錄260中所存儲(chǔ)的聯(lián)系信息可以包括但不限于, 名稱、電子郵件地址、vCard、電話號(hào)碼等。因?yàn)橄蛉蚵?lián)系目錄的發(fā)布是 可任選的,所以任何時(shí)候都可以發(fā)生發(fā)布。例如,客戶機(jī)210可以在其請 求分配信息時(shí)經(jīng)由初始部署單元(例如,"《)發(fā)布其聯(lián)系信息。另選地,
客戶機(jī)210可以在其接收到其部署單元分配之后經(jīng)由其所分配的部署單元 (例如,iX^')發(fā)布其聯(lián)系信息。
被集成在相應(yīng)的部署單元D《iX^'中的GPD副本270,-27(^允許其相 應(yīng)的供應(yīng)服務(wù)器220,-22(^基于GPD副本270,-27(^中的信息自己做出供應(yīng)
決定,而非從全球供應(yīng)服務(wù)240獲得分配信息。這減少了供應(yīng)客戶機(jī)所需 要的時(shí)間量,并降低了全球供應(yīng)服務(wù)240的帶寬使用率。通過將GPD副本270,-270w合并到部署單元Z)《DfV中,大大降低了全球供應(yīng)服務(wù)240上的
處理負(fù)載。如此,全球供應(yīng)服務(wù)240隨后只需要考慮管理對全球聯(lián)系目錄 260的修改和査詢,并用周期性地將GPD副本270,-27(^與原始GPD250。
在一實(shí)施例中,系統(tǒng)200能夠重新供應(yīng)客戶機(jī)(如客戶機(jī)210)。其 中可能需要或必須重新供應(yīng)用戶的場景包括但不限于,在從系統(tǒng)200移除 或添加了部署單元之后重新分配用戶,如果其從一個(gè)區(qū)域移動(dòng)到另一個(gè)則 重新分配客戶機(jī),或?qū)⑻囟ㄒ活愑脩?如,測試版用戶)移動(dòng)到特定的部 署單元(例如,用于專用的測試版測試)。在這種情況下,部署單元將獲 得關(guān)于要被重新供應(yīng)的客戶機(jī)的新的分配信息,并隨后將該新的分配信息 發(fā)送給客戶機(jī)。被重新分配的客戶機(jī)隨后將重新連接到適當(dāng)?shù)牟渴饐卧?br>
圖3示出根據(jù)一實(shí)施例的用于在客戶機(jī)中接收服務(wù)的全球供應(yīng)的過程 300。應(yīng)當(dāng)理解,某些實(shí)施例可以不利用圖3中所描繪的所有步驟。還應(yīng)當(dāng) 理解,某些實(shí)施例中可以包括圖3中未描繪的附加步驟。過程300的步驟 可被存儲(chǔ)為計(jì)算機(jī)可讀介質(zhì)上的指令且在計(jì)算機(jī)處理器上執(zhí)行。
過程300的步驟310涉及向供應(yīng)服務(wù)器發(fā)送位置信息。該位置信息可 以包括但不限于,諸如國家標(biāo)識(shí)符等地理ID和客戶機(jī)的時(shí)區(qū)。該位置信息 還可以包括帳戶ID、帳戶證書、許可證類型和交易ID。
步驟320涉及從供應(yīng)服務(wù)器接收分配信息。分配信息將客戶機(jī)分配到 特定的部署單元。分配信息至少部分地基于位置信息且可以包括但不限于, 對應(yīng)于所分配的部署單元的URL、對應(yīng)于所分配的部署單元的證書、授權(quán) 令牌、及散列碼。在步驟330,客戶機(jī)通信地耦合到所分配的部署單元。在 步驟340,客戶機(jī)與部署單元進(jìn)行認(rèn)證。認(rèn)證步驟可以包括但不限于,向部 署單元發(fā)送帳戶ID、帳戶證書、交易ID、認(rèn)證令牌、及對應(yīng)于供應(yīng)服務(wù)器 的URL以供驗(yàn)證。 一旦客戶機(jī)被認(rèn)證,其則可以開始從部署單元接收服務(wù) (步驟350)和周期性的更新(步驟360)。
步驟315和345涉及發(fā)送客戶機(jī)聯(lián)系信息以供包括在全球聯(lián)系目錄中。 這兩個(gè)框示出可在過程300中不同的點(diǎn)處提交聯(lián)系信息。此外,應(yīng)當(dāng)理解, 可在過程300中的圖3中未示出的其它點(diǎn)處提交聯(lián)系信息。在一實(shí)施例中, 向全球聯(lián)系目錄發(fā)布聯(lián)系信息是按客戶機(jī)基礎(chǔ)上的選擇進(jìn)入特征。如上所述,可能發(fā)生有必要將特定客戶機(jī)重新分配到不同的部署單元 的特定情況。如果有的話,則重新分配信息被包括在客戶機(jī)在步驟360處
接收到的更新中。在步驟370,過程300確定更新是否包含需要重新分配信 息。如果不需要,則過程300繼續(xù)正常操作并返回到步驟350。如果更新確 實(shí)包含需要重新分配信息,則過程300返回到步驟310,在那里客戶機(jī)IIO 經(jīng)歷相同的供應(yīng)步驟以被分配并通信地與新的部署單元耦合。
圖4A示出根據(jù)一實(shí)施例的用于服務(wù)的全球供應(yīng)的過程400??梢岳斫?, 某些實(shí)施例可以不利用圖4A中所描繪的所有步驟。還可以理解,某些實(shí)施 例可以包括圖4A中未描繪的附加步驟。過程400的步驟可被存儲(chǔ)為計(jì)算機(jī) 可讀介質(zhì)上的指令且在計(jì)算機(jī)處理器上執(zhí)行。
過程400通過獲得客戶機(jī)的位置信息而在步驟410處開始。該位置信 息可以用多種方法來獲得,如直接從客戶機(jī)、通過全球網(wǎng)絡(luò)路由基礎(chǔ)結(jié)構(gòu)、 兩者的組合等。該位置信息可以包括但不限于,諸如國家標(biāo)識(shí)符等地理ID 和客戶機(jī)的時(shí)區(qū)。該位置信息還可以包括帳戶ID、帳戶證書、許可證類型 和交易ID。
在步驟420,確定客戶機(jī)將被分配到的優(yōu)選部署單元。步驟420能以 多種方法來完成。圖4B示出根據(jù)一實(shí)施例的用于確定客戶機(jī)將被分配到的 優(yōu)選部署單元的過程430。在過程430的步驟431,將客戶機(jī)的位置信息發(fā) 送到全球數(shù)據(jù)中心。在步驟432,從全球數(shù)據(jù)中心接收分配信息。該分配信 息將客戶機(jī)分配到特定的部署單元。該分配信息至少部分地基于位置信息 且可以包括但不限于,對應(yīng)于所分配的部署單元的URL、對應(yīng)于所分配的 部署單元的證書、授權(quán)令牌、及散列碼。圖4C示出根據(jù)一實(shí)施例的過程 440,該過程用于在GPD副本與利用過程400和440的設(shè)備耦合時(shí)確定客 戶機(jī)將被分配到的優(yōu)選部署單元。在步驟441,從GPD副本獲得分配信息。
從步驟420,過程400下一步前進(jìn)至步驟450,在此處用加密密鑰簽署 分配信息。隨后將分配信息發(fā)送給客戶機(jī)(步驟460)。
在一實(shí)施例中,利用過程400的設(shè)備自身可以是部署單元并且因而向 其它當(dāng)前客戶機(jī)提供服務(wù)。如上所述,可能發(fā)生有必要將特定當(dāng)前客戶機(jī) 重新分配到不同的部署單元的特定情況。圖4D示出根據(jù)一實(shí)施例的用于將當(dāng)前客戶機(jī)重新分配到新的部署單元的過程470。應(yīng)當(dāng)理解,某些實(shí)施例可
以不利用圖4D中所描繪的所有步驟。還應(yīng)當(dāng)理解,某些實(shí)施例可以包括圖 4D中未描繪的附加步驟。過程470的步驟可被存儲(chǔ)為計(jì)算機(jī)可讀介質(zhì)上的 指令且在計(jì)算機(jī)處理器上執(zhí)行。
在步驟471,作出關(guān)于當(dāng)前客戶機(jī)是否需要被重新分配到新的部署單 元的判定。該判定對當(dāng)前部署單元(例如,部署單元已經(jīng)達(dá)到最大容量) 來說可以是完全內(nèi)部的,或其可以是外部變量的結(jié)果(例如,從全球數(shù)據(jù) 中心接收到的要求重新分配當(dāng)前客戶機(jī)的指令)。如果當(dāng)前客戶機(jī)不需要 被重新分配,則當(dāng)前部署單元繼續(xù)關(guān)于當(dāng)前客戶機(jī)的正常操作并向客戶機(jī) 提供服務(wù)(步驟472)和周期性更新(步驟473)。如果當(dāng)前客戶機(jī)確實(shí)需 要被重新分配,則過程470前進(jìn)至步驟474,在此處如果已經(jīng)了解新的部署 單元?jiǎng)t在全球數(shù)據(jù)中心中為當(dāng)前客戶機(jī)進(jìn)行標(biāo)記。在步驟475,向當(dāng)前客戶 機(jī)提供需要重新分配信息,從而高效地使得當(dāng)前客戶機(jī)經(jīng)歷相同的供應(yīng)步 驟以被分配到新的部署單元??梢杂枚喾N方法將分配信息提供給當(dāng)前客戶 機(jī)。例如,可以類似于步驟473中發(fā)送到客戶機(jī)的方法,在更新中將分配 信息提供給當(dāng)前客戶機(jī)。
圖5示出可在其上實(shí)現(xiàn)各實(shí)施例的合適計(jì)算系統(tǒng)環(huán)境500的示例。計(jì) 算系統(tǒng)環(huán)境500只是一個(gè)合適計(jì)算環(huán)境的示例,而非意在暗示對本發(fā)明的 范圍或功能有任何限制。也不應(yīng)該把計(jì)算環(huán)境500解釋為對示例性操作環(huán) 境500中示出的任一組件或其組合有任何依賴性或要求。
參考圖5,用于實(shí)現(xiàn)各實(shí)施例的示例性系統(tǒng)包括通用計(jì)算系統(tǒng)環(huán)境, 如計(jì)算系統(tǒng)環(huán)境500。在其最基本的配置中,計(jì)算系統(tǒng)環(huán)境500通常包括至 少一個(gè)處理單元502和存儲(chǔ)器504。取決于計(jì)算系統(tǒng)環(huán)境的確切配置和類 型,存儲(chǔ)器504可以是易失性的(諸如RAM)、非易失性的(諸如ROM、 閃存等)或是兩者的某種組合。該最基本配置在圖5中由虛線505來例示。 另外,計(jì)算系統(tǒng)環(huán)境500還可具有附加的特征/功能。例如,計(jì)算系統(tǒng)環(huán)境 500還可包含附加存儲(chǔ)(可移動(dòng)和/或不可移動(dòng)),包括但不限于磁或光盤 或磁帶。這樣的附加存儲(chǔ)在圖5中由可移動(dòng)存儲(chǔ)508和不可移動(dòng)存儲(chǔ)510 示出。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)來實(shí)現(xiàn)的易失性和非易失
性、可移動(dòng)和不可移動(dòng)介質(zhì)。存儲(chǔ)器504、可移動(dòng)存儲(chǔ)508和不可移動(dòng)存儲(chǔ) 510都是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、 ROM、 EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD) 或其它光盤存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用 于存儲(chǔ)所需信息且可以由計(jì)算系統(tǒng)環(huán)境500訪問的任何其它介質(zhì)。任何這 樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)都可以是計(jì)算系統(tǒng)環(huán)境500的一部分。
計(jì)算系統(tǒng)環(huán)境500還可包含允許其與其它設(shè)備進(jìn)行通信的通信連接 512。通信連接512是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通常以諸如載波或其 它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模 塊或其它數(shù)據(jù),并包括任意信息傳送介質(zhì)。術(shù)語"已調(diào)制數(shù)據(jù)信號(hào)"指的 是其一個(gè)或多個(gè)特征以在信號(hào)中編碼信息的方式被設(shè)定或更改的信號(hào)。作 為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接, 以及無線介質(zhì),諸如聲學(xué)、RF、紅外線和其它無線介質(zhì)。如此處所使用的, 術(shù)語計(jì)算機(jī)可讀介質(zhì)包括存儲(chǔ)介質(zhì)和通信介質(zhì)兩者。計(jì)算系統(tǒng)環(huán)境500還 具有諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備等的輸入設(shè)備514。 還可包括輸出設(shè)備516,如顯示器、揚(yáng)聲器、打印機(jī)等。所有這些設(shè)備在本 領(lǐng)域是公知的并且不必在此詳細(xì)討論。
由此,各實(shí)施例提供用于全球地供應(yīng)服務(wù)的高度地可自適應(yīng)的技術(shù)。 該技術(shù)能夠出于接收服務(wù)的目的智能地將客戶機(jī)分配到適當(dāng)?shù)?通常是最 近的)部署單元。此外,各實(shí)施例允許通過在運(yùn)行時(shí)重新分配客戶機(jī)而動(dòng) 態(tài)地添加或移除部署單元。這種體系結(jié)構(gòu)對于支持?jǐn)?shù)以百萬計(jì)的客戶機(jī)是 理想的。
提供所公開的各實(shí)施例的先前描述以使得本領(lǐng)域任何技術(shù)人員都能夠 做出或使用所要求保護(hù)的主題。對這些實(shí)施例的各種修改對本領(lǐng)域技術(shù)人 員來說是顯而易見的,且此處所定義的一般原理可被應(yīng)用于其它實(shí)施例而 不背離所要求保護(hù)的主題的精神或范圍。因此,所要求保護(hù)的主題不是旨 在限于此處所示的各實(shí)施例,而是按照與此處所公開的原理和新穎特征相 一致的最寬的范圍。
權(quán)利要求
1. 一種用于向客戶機(jī)(110)全球地供應(yīng)服務(wù)的系統(tǒng)(100),包括多個(gè)部署單元(DU1-DUN),所述部署單元(DU1-DUN)被配置為向多個(gè)客戶機(jī)(110)提供所述服務(wù);以及被配置為獲得所述客戶機(jī)(110)的位置信息并向所述客戶機(jī)(110)發(fā)送基于所述位置信息的分配信息的供應(yīng)服務(wù)器(120),其中所述分配信息包括部署單元分配,并且其中所述客戶機(jī)(110)還基于所述供應(yīng)服務(wù)器(120)所提供的所述部署單元分配通信地與特定部署單元耦合。
2. 如權(quán)利要求l所述的系統(tǒng),其特征在于,還包括 通信地與所述供應(yīng)服務(wù)器(120)和多個(gè)數(shù)據(jù)庫(150、 160)耦合的全球供應(yīng)服務(wù)(140),其中所述全球供應(yīng)服務(wù)從所述供應(yīng)服務(wù)器(120)接 收所述位置信息并使用所述位置信息和所述數(shù)據(jù)庫(150、 160)來確定所 述分配信息,并且其中所述全球供應(yīng)服務(wù)(140)還向所述供應(yīng)服務(wù)器(120) 提供所述分配信息。
3. 如權(quán)利要求2所述的系統(tǒng),其特征在于,所述供應(yīng)服務(wù)器(120)還 被配置為從所述客戶機(jī)(110)接收聯(lián)系信息并向所述全球供應(yīng)服務(wù)(140) 提供所述聯(lián)系信息,并且其中所述多個(gè)數(shù)據(jù)庫(150、 160)包括通信地與所述全球供應(yīng)服務(wù)(140)耦合的全球聯(lián)系目錄(160),所 述全球聯(lián)系目錄(160)用于主存所述聯(lián)系信息。
4. 如權(quán)利要求2所述的系統(tǒng),其特征在于,所述多個(gè)數(shù)據(jù)庫(150、 160) 包括通信地與所述全球供應(yīng)服務(wù)(140)耦合的全球供應(yīng)目錄(150),所 述全球供應(yīng)目錄(150)用于主存所有已知部署單元(ZX/,-Dt^)。
5. 如權(quán)利要求4所述的系統(tǒng),其特征在于,還包括 通信地與所述供應(yīng)服務(wù)器耦合的所述全球供應(yīng)目錄(150)的副本(170),其中所述供應(yīng)服務(wù)器(120)被配置為可任選地訪問所述全球供 應(yīng)目錄(150)的副本(170)以確定所述分配信息而不是經(jīng)由所述全球供 應(yīng)服務(wù)(140),其中所述全球供應(yīng)目錄(150)的副本(170)還被配置為 周期性地與所述全球供應(yīng)目錄(150)同步。
6. 如權(quán)利要求5所述的系統(tǒng),其特征在于,包括多個(gè)供應(yīng)服務(wù)器 (220,-220》和所述全球供應(yīng)目錄(250)的多個(gè)副本(270「27(^),其中所述供應(yīng)服務(wù)器(220「22(^)和所述全球供應(yīng)目錄(250)的多個(gè)副本(270,-270w)都被集成在相應(yīng)的部署單元(D《-ZX/w)中。
7. 如權(quán)利要求l述的系統(tǒng),其特征在于,所述供應(yīng)服務(wù)器(120)從所 述客戶機(jī)(110)獲得所述位置信息,且所述位置信息包括地理ID和時(shí)區(qū)。
8. 如權(quán)利要求l述的系統(tǒng),其特征在于,所述供應(yīng)服務(wù)器(120)從全 球網(wǎng)絡(luò)路由基礎(chǔ)結(jié)構(gòu)獲得所述位置信息,
9. 一種在客戶機(jī)中接收服務(wù)的全球供應(yīng)的方法(300),包括以下步驟(a) 向供應(yīng)服務(wù)器發(fā)送位置信息(310);(b) 從所述供應(yīng)服務(wù)器接收分配信息(320),其中所述分配信息將所 述客戶機(jī)分配到特定部署單元并且是基于所述位置信息的;以及(c) 通信地與所述特定部署單元耦合(330),其中所述部署單元向所 述客戶機(jī)提供所述服務(wù)。
10. 如權(quán)利要求9所述的方法,其特征在于,還包括(d) 周期性地從所述特定部署單元接收更新(360)。
11. 如權(quán)利要求9所述的方法,其特征在于,還包括(e) 從所述特定部署單元接收需要重新分配信息(360、 370),其中所 述需要重新分配信息指示所述客戶機(jī)進(jìn)行重新供應(yīng);以及(!)重復(fù)步驟(a)、 (b)和(c)。
12. 如權(quán)利要求9所述的方法,其特征在于,所述位置信息包括帳戶 ID、帳戶證書、許可證類型、交易ID、以及時(shí)區(qū)。
13. 如權(quán)利要求9所述的方法,其特征在于,所述分配信息包括對應(yīng) 于所述特定部署單元的URL、對應(yīng)于所述特定部署單元的第一證書、授權(quán) 令牌、以及散列碼。
14. 如權(quán)利要求13所述的方法,其特征在于,所述授權(quán)令牌包括所 述供應(yīng)服務(wù)器的名稱。
15. 如權(quán)利要求13所述的方法,其特征在于,所述散列碼包括帳戶 ID、交易ID、對應(yīng)于所述特定部署單元的URL、對應(yīng)于所述供應(yīng)服務(wù)器的URL、以及對應(yīng)于所述供應(yīng)服務(wù)器的第二證書的散列。
16. —種全球供應(yīng)服務(wù)的方法(400),包括 獲得客戶機(jī)的位置信息(410);確定所述客戶機(jī)將被分配到的優(yōu)選部署單元(420);以及 向所述客戶機(jī)發(fā)送關(guān)于所述優(yōu)選部署單元的分配信息(460),其中在接收到所述分配信息后,所述客戶機(jī)通信地耦合到所述優(yōu)選部署單元以從所述優(yōu)選部署單元接收所述服務(wù)。
17. 如權(quán)利要求16所述的方法,其特征在于,還包括 在將所述分配信息發(fā)送給所述客戶機(jī)之前,用加密密鑰簽署所述分配信息(450)。
18. 如權(quán)利要求16所述的方法,其特征在于,所述確定(420)包括 向全球數(shù)據(jù)中心發(fā)送所述位置信息以供確定所述優(yōu)選部署單元(431);以及從所述全球數(shù)據(jù)中心接收所述分配信息(432)。
19. 如權(quán)利要求18所述的方法,其特征在于,所述全球數(shù)據(jù)中心包 括用于主存所有已知部署單元的全球供應(yīng)目錄,并且其中所述確定(420) 還包括任選地從所述全球供應(yīng)目錄的副本而非經(jīng)由所述全球數(shù)據(jù)中心獲得所 述分配信息(441)。
20. 如權(quán)利要求16所述的方法,其特征在于,還包括 如果已經(jīng)了解新的部署單元,則在全球數(shù)據(jù)中心中為當(dāng)前客戶機(jī)進(jìn)行標(biāo)記(474);以及向所述當(dāng)前客戶機(jī)發(fā)送需要重新分配信息(475),其中所述需要重新 分配信息使得所述當(dāng)前客戶機(jī)重新供應(yīng)。
全文摘要
此處所描述的特別地是用于服務(wù)的全球供應(yīng)的技術(shù)。該技術(shù)涉及獲取客戶機(jī)的位置信息的供應(yīng)服務(wù)器。供應(yīng)服務(wù)器基于該位置信息來確定要將客戶機(jī)分配到的適當(dāng)?shù)牟渴饐卧?。供?yīng)服務(wù)器向客戶機(jī)發(fā)送適當(dāng)?shù)牟渴饐卧姆峙湫畔???蛻魴C(jī)隨后通信地耦合到所分配的部署單元并開始從該部署單元接收服務(wù)。
文檔編號(hào)G06F15/16GK101438273SQ200780015870
公開日2009年5月20日 申請日期2007年5月4日 優(yōu)先權(quán)日2006年5月5日
發(fā)明者T·D·桑菲利普, W·王 申請人:微軟公司