r>[0036]方法300可進一步包括從第一系統(tǒng)繼續(xù)接收該組數(shù)據(jù)的額外部分?;谝獙υ摻M數(shù)據(jù)執(zhí)行的所標識的計算,這些額外部分是以優(yōu)先化的順序被接收的。例如,調(diào)度器114可能知曉什么數(shù)據(jù)是需要的以及要操作數(shù)據(jù)來完成作業(yè)的順序。從而,調(diào)度器能按需以及以基于要在遠程系統(tǒng)104處執(zhí)行的計算的順序來將數(shù)據(jù)分級移動到遠程系統(tǒng)104。
[0037]方法300可進一步包括在第二系統(tǒng)服務處,在接收要對存儲在第一系統(tǒng)處的一組數(shù)據(jù)執(zhí)行的某一作業(yè)的完整描述之前,向第一系統(tǒng)發(fā)送第二系統(tǒng)服務處可用的資源量的指示。在某些這種實施例中,基于第二系統(tǒng)處可用的資源量來確定作業(yè)的優(yōu)先級。
[0038]方法300可被實施,其中基于第一系統(tǒng)處的作業(yè)的運行時間來確定作業(yè)的優(yōu)先級。
[0039]方法300可被實施,其中基于第一系統(tǒng)處傳輸來自作業(yè)的數(shù)據(jù)的時間來確定作業(yè)的優(yōu)先級。
[0040]此外,各方法可由包括一個或多個處理器和諸如計算機存儲器之類的計算機可讀介質(zhì)的計算機系統(tǒng)來實施。具體而言,計算機存儲器可存儲計算機可執(zhí)行指令,這些指令在由一個或多個處理器執(zhí)行時使得諸如各實施例中所述的各動作之類的各種功能被執(zhí)行。
[0041]本發(fā)明的各實施例可包括或利用包含計算機硬件的專用或通用計算機,如下文中更詳細地討論的那樣。本發(fā)明范圍內(nèi)的各實施例還包括用于承載或存儲計算機可執(zhí)行指令和/或數(shù)據(jù)結構的物理和其他計算機可讀介質(zhì)。這樣的計算機可讀介質(zhì)可以是可由通用或?qū)S糜嬎銠C系統(tǒng)訪問的任何可用介質(zhì)。存儲計算機可執(zhí)行指令的計算機可讀介質(zhì)是物理存儲介質(zhì)。承載計算機可執(zhí)行指令的計算機可讀介質(zhì)是傳輸介質(zhì)。由此,作為示例而非限制,本發(fā)明的各實施例可包括至少兩種顯著不同的計算機可讀介質(zhì):物理計算機可讀存儲介質(zhì)和傳輸計算機可讀介質(zhì)。
[0042]物理計算機可讀存儲介質(zhì)包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲(如CD、DVD等)、磁盤存儲或其他磁存儲設備、或可被用于以計算機可執(zhí)行指令或數(shù)據(jù)結構的形式存儲所需程序代碼手段且可由通用或?qū)S糜嬎銠C訪問的任何其他介質(zhì)。
[0043]“網(wǎng)絡”被定義為允許在計算機系統(tǒng)和/或模塊和/或其他電子設備之間傳輸電子數(shù)據(jù)的一個或多個數(shù)據(jù)鏈路。當信息通過網(wǎng)絡或另一通信連接(硬連線、無線、或者硬連線或無線的組合)被傳送或提供給計算機時,該計算機將該連接適當?shù)匾暈閭鬏斀橘|(zhì)。傳輸介質(zhì)可包括可被用于以計算機可執(zhí)行指令或數(shù)據(jù)結構的形式承載或存儲所需程序代碼手段且可由通用或?qū)S糜嬎銠C訪問的網(wǎng)絡和/或數(shù)據(jù)鏈路。以上的組合也被包括在計算機可讀介質(zhì)的范圍內(nèi)。
[0044]此外,在到達各種計算機系統(tǒng)組件時,采用計算機可執(zhí)行的指令或數(shù)據(jù)結構的形式的程序代碼手段可以自動地從傳輸計算機可讀介質(zhì)被傳送到物理計算機可讀存儲介質(zhì)(或者反之亦然)。例如,通過網(wǎng)絡或數(shù)據(jù)鏈路接收到的計算機可執(zhí)行指令或數(shù)據(jù)結構可被緩存在網(wǎng)絡接口模塊(例如,“NIC”)內(nèi)的RAM中,然后最終被傳送到計算機系統(tǒng)RAM和/或計算機系統(tǒng)處的較不易失性的計算機可讀物理存儲介質(zhì)。因此,計算機可讀物理存儲介質(zhì)可被包括在同樣(或甚至主要)利用傳輸介質(zhì)的計算機系統(tǒng)組件中。
[0045]計算機可執(zhí)行指令包括,例如使通用計算機、專用計算機、或?qū)S锰幚碓O備執(zhí)行某一功能或某組功能的指令和數(shù)據(jù)。計算機可執(zhí)行指令可以是例如二進制代碼、諸如匯編語言之類的中間格式指令、或甚至是源代碼。盡管用結構特征和/或方法動作專用的語言描述了本主題,但要理解,所附權利要求書中定義的主題不必被限于所述特征或上述動作。準確地說,所述特征和動作是作為實現(xiàn)權利要求的示例形式而被揭示的。
[0046]本領域的技術人員將理解,本發(fā)明可以在具有許多類型的計算機系統(tǒng)配置的網(wǎng)絡計算環(huán)境中被實踐,這些計算機系統(tǒng)配置包括個人計算機、臺式計算機、膝上型計算機、消息處理器、手持式設備、多處理器系統(tǒng)、基于微處理器的或可編程消費電子設備、網(wǎng)絡PC、小型計算機、大型計算機、移動電話、PDA、尋呼機、路由器、交換機等等。本發(fā)明也可在其中通過網(wǎng)絡(要么通過硬連線數(shù)據(jù)鏈路、無線數(shù)據(jù)鏈路,要么通過硬連線和無線數(shù)據(jù)鏈路的組合)鏈接的本地和遠程計算機系統(tǒng)兩者都執(zhí)行任務的分布式系統(tǒng)環(huán)境中被實施。在分布式系統(tǒng)環(huán)境中,程序模塊可位于本地和遠程存儲器存儲設備兩者中。
[0047]作為替代或除此之外,本文所述的功能性可至少部分地由一個或多個硬件邏輯組件來執(zhí)行。例如,但非限制,可被使用的硬件邏輯組件的說明性類型包括現(xiàn)場可編程門陣列(FPGA)、程序?qū)S玫募呻娐?ASIC)、程序?qū)S玫臉藴十a(chǎn)品(ASSP)、片上系統(tǒng)(SOC)、復雜可編程邏輯器件(CPLD)等。
[0048]本發(fā)明可以其他具體形式來被具體化而不背離其精神或特征。所描述的實施例在所有方面都應被認為僅是說明性的而非限制性的。因此,本發(fā)明的范圍由所附權利要求書而非前述描述來指示。落入權利要求書的等效方案的含義和范圍內(nèi)的所有改變都被權利要求書的范圍所涵蓋。
【主權項】
1.在網(wǎng)絡計算環(huán)境中,一種將數(shù)據(jù)從第一系統(tǒng)移動到遠離所述第一系統(tǒng)的第二系統(tǒng)以及對所述數(shù)據(jù)執(zhí)行計算的方法,所述方法包括: 在所述第一系統(tǒng)處從一個或多個用戶接收多個作業(yè),所述一個或多個作業(yè)指定要被操作的數(shù)據(jù)以及在所述第二系統(tǒng)處要對所述數(shù)據(jù)執(zhí)行的操作,所述第二系統(tǒng)遠離所述第一系統(tǒng); 在一數(shù)據(jù)服務處,選擇所述多個作業(yè)中比所述多個作業(yè)中的其他作業(yè)優(yōu)先上傳到所述第二系統(tǒng)的一個作業(yè); 開始上傳優(yōu)先化的作業(yè),包括分級移動來自該作業(yè)的數(shù)據(jù); 然后,在所述第二系統(tǒng)處,一旦已經(jīng)接收到所述數(shù)據(jù)的一部分,所述第二系統(tǒng)就開始為所述優(yōu)先化的作業(yè)對該數(shù)據(jù)執(zhí)行指定的操作,其中開始執(zhí)行指定的操作是在來自所述優(yōu)先化的作業(yè)的全部數(shù)據(jù)都被上傳到所述第二系統(tǒng)之前執(zhí)行的。
2.如權利要求1所述的方法,其特征在于,選擇所述多個作業(yè)中比所述多個作業(yè)中的其他作業(yè)優(yōu)先上傳到所述第二系統(tǒng)的一個作業(yè)包括基于作業(yè)運行時來選擇作業(yè)。
3.如權利要求1所述的方法,其特征在于,選擇所述多個作業(yè)中比所述多個作業(yè)中的其他作業(yè)優(yōu)先上傳到所述第二系統(tǒng)的一個作業(yè)包括基于作業(yè)被置于隊列中的順序來選擇作業(yè)。
4.如權利要求1所述的方法,其特征在于,選擇所述多個作業(yè)中比所述多個作業(yè)中的其他作業(yè)優(yōu)先上傳到所述第二系統(tǒng)的一個作業(yè)包括基于傳輸來自作業(yè)的數(shù)據(jù)的時間來選擇作業(yè)。
5.如權利要求1所述的方法,其特征在于,選擇所述多個作業(yè)中比所述多個作業(yè)中的其他作業(yè)優(yōu)先上傳到所述第二系統(tǒng)的一個作業(yè)包括基于所述第二系統(tǒng)中的資源可用性來選擇作業(yè)。
6.如權利要求1所述的方法,其特征在于,選擇所述多個作業(yè)中比所述多個作業(yè)中的其他作業(yè)優(yōu)先上傳到所述第二系統(tǒng)的一個作業(yè)包括基于網(wǎng)絡可用性來選擇作業(yè)。
7.如權利要求1所述的方法,其特征在于,還包括基于將由所述作業(yè)對數(shù)據(jù)操作的順序來將來自所述作業(yè)的數(shù)據(jù)的額外部分分級移動到所述第二系統(tǒng)。
【專利摘要】將數(shù)據(jù)從本地系統(tǒng)移動到遠程系統(tǒng)以及在遠程系統(tǒng)處對數(shù)據(jù)執(zhí)行計算。一種方法包括從一個或多個用戶接收多個作業(yè)。該一個或多個作業(yè)指定要被操作的數(shù)據(jù)以及在遠程系統(tǒng)處要對數(shù)據(jù)執(zhí)行的操作。在數(shù)據(jù)服務處,選擇所述多個作業(yè)中比所述多個作業(yè)中的其他作業(yè)優(yōu)先上傳到所述遠程系統(tǒng)的一個作業(yè)。該方法還包括開始上傳優(yōu)先化的作業(yè),包括分級移動來自該作業(yè)的數(shù)據(jù)。在所述遠程系統(tǒng)處,一旦已經(jīng)接收到數(shù)據(jù)的一部分,所述遠程系統(tǒng)中的一服務就開始為所述優(yōu)先化的作業(yè)對該數(shù)據(jù)執(zhí)行指定的操作。開始執(zhí)行指定的操作是在來自該優(yōu)先化的作業(yè)的全部數(shù)據(jù)都被上傳到所述遠程系統(tǒng)之前執(zhí)行的。
【IPC分類】G06F9-48
【公開號】CN104769549
【申請?zhí)枴緾N201380045576
【發(fā)明人】M·徐, C·華生, J·蘇, Y·周
【申請人】微軟公司
【公開日】2015年7月8日
【申請日】2013年9月6日
【公告號】EP2893442A1, US8954529, US20140074965, US20150154049, WO2014039739A1