欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于分配計算閉包的方法和裝置的制作方法

文檔序號:6361178閱讀:167來源:國知局
專利名稱:用于分配計算閉包的方法和裝置的制作方法
用于分配計算閉包的方法和裝置
背景技術(shù)
目前,具有各種連接方法的移動設(shè)備對于許多人來說正成為去往因特網(wǎng)的主要網(wǎng)關(guān),也是個人信息的主要存儲點。這是對個人計算機還有傳感器設(shè)備加上基于因特網(wǎng)的提供商的通常范圍的補充。將這些設(shè)備組合在一起以及最近將應(yīng)用和由這些應(yīng)用存儲的信息組合是互通性的主要挑戰(zhàn)。這可通過無數(shù)單獨的個人信息空間來實現(xiàn),在個人信息空間中,個人、人群等可用他們自己本地約定的語義設(shè)置、共享、交互和操作信息網(wǎng)絡(luò),而無需遵照不可獲得的全球的語義。這些信息空間通常被稱為智能空間,是“巨型全球圖(GiantGlobal Graph)”的擴展,其中人們可以在本地級別應(yīng)用語義和推理。在一個實施例中,信息空間是內(nèi)嵌有橫跨計算機、信息設(shè)備和傳感器的分布式基礎(chǔ)架構(gòu)的工作空間,其允許人們通過訪問來自計算機或其它設(shè)備的信息來有效地工作。信息空間可由物理地表現(xiàn)為異構(gòu)網(wǎng)絡(luò)(有線和無線)的計算設(shè)備提供。然而,盡管事實上由信息空間呈現(xiàn)的信息可以不同的粒度來分配,但在諸如諾基亞的Mobile C丨異構(gòu)環(huán)境內(nèi)實現(xiàn)可擴展的高度上下文信息處理仍然存在挑戰(zhàn)。一種這樣的挑戰(zhàn)是在設(shè)備與各種外部信息處理器交互時創(chuàng)建自適應(yīng)的計算平臺以增強該設(shè)備的信息處理能力。

發(fā)明內(nèi)容
因此,需要一種用于使能和分配計算閉包處理(computation closureprocessing)以支持有效的分布式計算的方法。根據(jù)一個實施例,一種方法包括接收用于指定在設(shè)備上執(zhí)行的用于在計算空間上進行分配的一個或多個過程的請求。該方法還包括至少部分地使得將一個或多個過程序列化為一個或多個閉包原語(closure primitive), 一個或多個閉包原語代表一個或多個過程的計算閉包(computation closure)。該方法還包括至少部分地使得至少部分地根據(jù)成本函數(shù)而在計算空間上分配一個或多個閉包原語。根據(jù)另一個實施例,一種裝置包括至少一個處理器和至少一個包括計算機程序代碼的存儲器,至少一個存儲器和計算機程序代碼被配置為通過至少一個處理器至少部分地使得該裝置接收用于指定在設(shè)備上執(zhí)行的用于在計算空間上進行分配的一個或多個過程的請求。該裝置還被使得將一個或多個過程序列化為一個或多個閉包原語,一個或多個閉包原語代表一個或多個過程的計算閉包。該裝置還使得至少部分地根據(jù)成本函數(shù)而在計算空間上分配一個或多個閉包原語。根據(jù)另一個實施例,一種計算機可讀存儲媒體攜帶一個或多個指令的一個或多個序列,所述序列在由一個或多個處理器執(zhí)行時至少部分地使得裝置接收用于指定在設(shè)備上執(zhí)行的用于在計算空間上進行分配的一個或多個過程。該裝置還被使得將一個或多個過程序列化為一個或多個閉包原語,一個或多個閉包原語代表一個或多個過程的計算閉包。該裝置還被使得至少部分地根據(jù)成本函數(shù)而在計算空間上分配一個或多個閉包原語。根據(jù)另一個實施例,一種裝置包括用于接收用于指定在設(shè)備上執(zhí)行的用于在計算空間上進行分配的一個或多個過程的請求的單元。該裝置還包括用于至少部分地使得將一個或多個過程序列化為一個或多個閉包原語的單元,一個或多個閉包原語代表一個或多個過程的計算閉包。該裝置還包括用于至少部分地使得至少部分地根據(jù)成本函數(shù)而在計算空間上分配一個或多個閉包原語的單元。根據(jù)以下的詳細描述,通過說明一些特定實施例和實現(xiàn)方式,包括被認為是實現(xiàn)本發(fā)明的最佳方式,本發(fā)明的其它方面、特征和優(yōu)點是顯而易見的。本發(fā)明還能夠有其它和不同的實施例,而它們的細節(jié)可以在多個顯而易見的方面進行修改,所有這些都在不脫離本發(fā)明的精神和范圍的情況下進行。因此,附圖和說明本質(zhì)上被認為是說明性的,而非限制。


本發(fā)明的實施例作為例子而非限制地示出,在后面的附圖中圖1是根據(jù)一個實施例的能夠使計算閉包處理能夠被執(zhí)行以用于在信息或計算空間內(nèi)支持分布式計算的系統(tǒng)的圖;圖2是根據(jù)一個實施例的計算處理支持基礎(chǔ)架構(gòu)的組件的圖;圖3是根據(jù)一個實施例的用于使計算閉包處理能夠被執(zhí)行以用于在信息或計算空間內(nèi)支持分布式計算的過程的流程圖;圖4是根據(jù)一個實施例的用于使計算閉包處理能夠用傳統(tǒng)設(shè)備執(zhí)行以用于在信息或計算空間內(nèi)支持分布式計算的過程的流程圖;圖5是根據(jù)一個實施例的用于考慮一個或多個過程的不同執(zhí)行點以用于在信息或計算空間內(nèi)支持分布式計算的過程的流程圖;圖6是根據(jù)一個實施例的用于生成與一個或多個過程相關(guān)聯(lián)的元數(shù)據(jù)以用于在信息或計算空間內(nèi)支持分布式計算的過程的流程圖;圖7是根據(jù)一個實施例的從一個設(shè)備遷移到另一個設(shè)備的過程的圖;圖8是可用于實現(xiàn)本發(fā)明的實施例的硬件圖;圖9是可用于實現(xiàn)本發(fā)明的實施例的芯片組的圖;圖10是可用于實現(xiàn)本發(fā)明的實施例的移動終端(例如手機)的圖。
具體實施例方式提供一種用于使計算閉包處理能夠被執(zhí)行以用于在信息或計算空間內(nèi)支持分布式計算的方法、裝置和軟件。在以下的描述中,為了說明的目的,描述了許多特定細節(jié)以便提供本發(fā)明的實施例的全面理解。然而,對于本領(lǐng)域的普通技術(shù)人員來說,顯然,沒有這些特定細節(jié)或者使用等同配置也可以實現(xiàn)本發(fā)明的實施例。在其它情況下,為了避免不必要地模糊本發(fā)明的實施例,公知的結(jié)構(gòu)和設(shè)備以方框圖的形式示出。如在此所使用的,術(shù)語“信息空間”或“智能空間”是指來自不同源的聚合信息集。這種多來源非常靈活,因為它考慮并依賴于相同的信息可來自不同的源的觀察。例如,相同的信息(例如,特定聯(lián)系人的聯(lián)系信息)可以出現(xiàn)在來自多個源的同一個信息空間中(例如,本地存儲的聯(lián)系人數(shù)據(jù)庫、公共目錄、工作聯(lián)系人數(shù)據(jù)庫等)。在一個實施例中,在信息空間或智能空間內(nèi)的信息使用語義網(wǎng)標(biāo)準表示,諸如資源描述框架(RDF)、RDF模式(RDFS)、OffL(網(wǎng)絡(luò)本體語言)、F0AF (朋友的朋友本體)、RuleML (規(guī)則標(biāo)記語言)中的規(guī)則集等。另外,如在此所使用的,RDF是指最初被設(shè)計為元數(shù)據(jù)的數(shù)據(jù)模型的萬維網(wǎng)聯(lián)盟(W3C)規(guī)范的家族。它已經(jīng)被用作用于在網(wǎng)絡(luò)資源中實現(xiàn)的信息的概念描述和建模的通用方法;使用各種語法格式。盡管參照信息空間和RDF描述了各種實施例,但可以設(shè)想在此描述的方法可與用于創(chuàng)建信息模型的其它結(jié)構(gòu)和概念描述方法一起使用。另外,如在此所使用的,術(shù)語“反射計算(ref lective computing)”是指系統(tǒng)基于本身來進行推理或行動的能力。反射系統(tǒng)提供它自己的行為的表示,其易于檢查和改編。反射在運行時啟動系統(tǒng)的檢查和自適應(yīng)。在檢查允許系統(tǒng)的當(dāng)前狀態(tài)被觀察時,自適應(yīng)允許系統(tǒng)的行為在運行時被改變以更好地滿足此時的處理需求。毫無疑問,反射計算是使自適應(yīng)處理能夠相對于此時系統(tǒng)內(nèi)呈現(xiàn)的上下文、環(huán)境、功能或語義條件被執(zhí)行的便利手段;對于在分布式環(huán)境內(nèi)運行的系統(tǒng)來說特別有用。如在此所使用的,術(shù)語“粒度處理”是指特定計算過程被如何精細地細分(例如,可用于執(zhí)行過程的任務(wù)或功能的最小代碼單元)。作為例子,過程的粒度(例如,最小等級的粒度、不同等級的粒度等)可由過程的開發(fā)者定義或可由系統(tǒng)動態(tài)地確定。如在此所使用的,術(shù)語“計算閉包”標(biāo)識特定計算過程以及多個過程之間的關(guān)系和通信,包括傳遞變量、共享過程結(jié)果、數(shù)據(jù)流和過程結(jié)果等。計算閉包(例如,指令、數(shù)據(jù)和/或相關(guān)執(zhí)行上下文或狀態(tài)的粒度反射集)提供切分過程的計算以及在設(shè)備、基礎(chǔ)架構(gòu)和信息空間之間傳輸計算片段的能力。如在此所使用的,術(shù)語“計算空間”是指來自不同源的計算閉包的聚合集。在一個實施例中,計算空間內(nèi)的計算使用語義網(wǎng)標(biāo)準表示,諸如資源描述框架(RDF)、RDF模式(RDFS), OffL (網(wǎng)絡(luò)本體語言)、FOAF (朋友的朋友本體)、RuleML (規(guī)則標(biāo)記語言)中的規(guī)則集等。在一個實施例中,包括聚合計算閉包的信息空間也被稱為計算空間。如在此所使用的,術(shù)語“智能空間”是指一個或多個信息空間與一個或多個計算空間的組合,其中,計算空間包括在信息空間中的信息上運行的計算閉包。盡管參照信息空間、計算空間和RDF描述了各種實施例,但可以設(shè)想在此描述的方法可與用于創(chuàng)建信息和計算的模型的其它結(jié)構(gòu)和概念描述方法一起使用。盡管參照反射計算或信息空間描述了各種實施例,但可以設(shè)想在此所描述的方法也可以與其它計算系統(tǒng)和體系結(jié)構(gòu)一起使用。圖1是根據(jù)一個實施例的用于使計算閉包處理能夠被執(zhí)行以用于在信息或計算空間內(nèi)支持分布式計算的系統(tǒng)的圖。如前面所述,信息空間包括若干經(jīng)由一個或幾個語義信息代理(SIB)交流信息(例如,RDF圖)的分布式設(shè)備,其中語義信息代理包含用于支持在信息或計算空間內(nèi)在分布式設(shè)備之間交換信息的邏輯。在信息空間環(huán)境內(nèi)的設(shè)備可以在它自己的存儲器本地存儲信息或者將信息公布給語義信息代理。在第一種情況下,設(shè)備負責(zé)組合或提取信息所需要的任何過程,而在第二種情況下,過程可由語義信息代理執(zhí)行。然而,在許多情況下,信息可以被組織成包括許多數(shù)據(jù)單元的信息列表或集合(例如,聯(lián)系人列表、貨物庫存、企業(yè)目錄等)。信息空間技術(shù)的基本概念向在信息空間的范圍內(nèi)的各種設(shè)備提供對分布式信息的訪問,以信息的分布式特性對于用戶隱藏并且對于用戶看起來就好像所有被訪問的信息都存儲在同一個設(shè)備上的方式。信息空間還使得用戶能夠通過在用戶可以訪問的設(shè)備之間傳遞信息來控制信息分配。例如,用戶可能想要在工作設(shè)備、家庭設(shè)備和便攜式設(shè)備之間傳遞信息。當(dāng)前的技術(shù)使得移動設(shè)備的用戶能夠通過他們的用戶裝置的用戶接口的單元操作諸如數(shù)據(jù)和信息的上下文。然而,用戶不能控制與信息空間內(nèi)的數(shù)據(jù)和信息有關(guān)或?qū)ζ溥M行動作的計算和處理的分配。換句話說,信息空間通常并不向用戶(例如,在信息空間上分布的信息集合的所有者)提供控制例如對信息進行動作的應(yīng)用的有關(guān)計算和處理的分配。例如,處理在一個或多個信息空間內(nèi)分布的聯(lián)系人信息的聯(lián)系人管理應(yīng)用通常在單個設(shè)備上執(zhí)行(例如,應(yīng)用的所有過程和計算也在同一設(shè)備上執(zhí)行)以對分布式信息進行操作。在某些情況下(例如,當(dāng)計算復(fù)雜時、當(dāng)數(shù)據(jù)集龐大時等),除了信息空間外,提供裝置以分配相關(guān)的計算是有利的。然而,該有利僅對于處理負載被有效地在計算將被執(zhí)行的設(shè)備或基礎(chǔ)架構(gòu)上分配有益。為了達到這個目標(biāo),圖1的系統(tǒng)100引入了部分地根據(jù)成本函數(shù)構(gòu)建、聚合和分配計算及其相關(guān)的數(shù)據(jù)的能力。更具體地,成本函數(shù)是確定性過程,其用于至少部分地基于設(shè)備、計算空間、可訪問計算空間的一個或多個其它設(shè)備或其組合的一個或多個資源,影響計算如何在參與設(shè)備之間在信息空間內(nèi)進行分配。在執(zhí)行分配的過程中,執(zhí)行用于使每個計算能夠被解構(gòu)成其基本、基礎(chǔ)或原語過程或計算閉包的裝置。因此,如在此所使用的,“計算閉包”是指在各種計算之間的關(guān)系和通信,包括但不限于諸如傳遞變量、共享處理結(jié)果、數(shù) 據(jù)流處理等的活動。一旦計算被劃分成它的原語計算閉包,則在每個閉包內(nèi)或由每個閉包代表的過程可以分布式的方式執(zhí)行,處理結(jié)果可被收集或聚合成初始總計算的執(zhí)行結(jié)果。在一個實施例中,每個高度上下文計算集可以被表示為封閉過程集(例如,傳遞閉包),使得閉包可被分別執(zhí)行(例如,通過分布式處理設(shè)備)。傳遞閉包可被遍歷,以便呈現(xiàn)附著到每個特定執(zhí)行上下文上的粒度反射過程。系統(tǒng)100的機制提供分布式演繹閉包作為預(yù)先計算的計算閉包的可循環(huán)集,其可在各種設(shè)備和基礎(chǔ)架構(gòu)之間分配或者通過存儲在與信息空間有關(guān)的任何存儲位置來在一個或多個信息空間的用戶之間共享。另外,該機制向用戶提供可視化編程作為計算的片段,其中在用戶接口上的每個表示可被綁定到它所基于的計算閉包。作為例子,下面在表I中提供了通過C++語言實現(xiàn)的示例性λ表達式。λ表達式是匿名函數(shù),其可包含表達式和語句,并可用于創(chuàng)建委托(delegate)或表達式樹類型。具體地,該形式的表達式雖然不是唯一的方式,但對于表示基本功能性的閉包定義是有用的。λ表達式提供更簡明、直接的用于實現(xiàn)根據(jù)各自對于計算處理請求而調(diào)用的各種方法和過程的功能語法。
權(quán)利要求
1.一種方法,包括 接收用于指定在設(shè)備上執(zhí)行的用于在計算空間上進行分配的一個或多個過程的請求; 至少部分地使得將所述一個或多個過程序列化為一個或多個閉包原語,所述一個或多個閉包原語代表所述一個或多個過程的計算閉包;以及 至少部分地使得至少部分地根據(jù)成本函數(shù)而在所述計算空間上分配所述一個或多個閉包原語。
2.如權(quán)利要求1所述的方法,其中,所述成本函數(shù)至少部分地基于所述設(shè)備、所述計算空間、訪問所述計算空間的一個或多個其它設(shè)備或它們的組合的一個或多個資源。
3.如權(quán)利要求2所述的方法,其中,所述一個或多個資源包括功率預(yù)留、處理功率、存儲器大小、帶寬或它們的組合。
4.如權(quán)利要求2所述的方法,還包括 至少部分地使得在可擴展性、負載平衡或它們的組合方面優(yōu)化所述成本函數(shù)。
5.如權(quán)利要求1所述的方法,還包括 確定所述設(shè)備是否是傳統(tǒng)設(shè)備;以及 至少部分地使得至少部分地根據(jù)所述確定而用一個或多個傳統(tǒng)庫包裹所述一個或多個閉包原語中的至少一個。
6.如權(quán)利要求1所述的方法,還包括 確定所述一個或多個過程的執(zhí)行時間;以及 至少部分地使得跟蹤所述一個或多個過程和對所述一個或多個過程的當(dāng)前狀態(tài)拍快昭. 其中,所述一個或多個閉包原語的序列化還至少部分地基于所述跟蹤、所述快照或它們的組合。
7.如權(quán)利要求1所述的方法,還包括 確定與所述一個或多個過程相關(guān)聯(lián)的用戶上下文、執(zhí)行上下文或它們的組合; 至少部分地根據(jù)所述用戶上下文、所述執(zhí)行上下文或它們的組合生成元數(shù)據(jù);以及 至少部分地使得用所述元數(shù)據(jù)注釋所述一個或多個閉包原語。
8.如權(quán)利要求1所述的方法,其中,所述計算空間包括所述設(shè)備、一個或多個其它設(shè)備、一個或多個服務(wù)器或它們的組合,所述一個或多個閉包原語的全部或一部分被分配給所述設(shè)備、所述一個或多個其它設(shè)備、所述一個或多個服務(wù)器或它們的組合以用于重構(gòu)。
9.如權(quán)利要求1所述的方法,還包括 獲取與所述一個或多個過程對應(yīng)的一個或多個λ表達式,所述一個或多個λ表達式定義與所述一個或多個過程對應(yīng)的一個或多個匿名函數(shù); 其中,所述一個或多個閉包原語至少部分地基于所述一個或多個λ表達式。
10.一種裝置,包括 至少一個處理器;以及 至少一個存儲器,其包括用于一個或多個程序的計算機程序代碼; 所述至少一個存儲器和所述計算機程序代碼被配置為通過所述至少一個處理器使得所述裝置至少執(zhí)行接收用于指定在設(shè)備上執(zhí)行的用于在計算空間上進行分配的一個或多個過程的請求; 至少部分地使得將所述一個或多個過程序列化為一個或多個閉包原語,所述一個或多個閉包原語代表所述一個或多個過程的計算閉包;以及 至少部分地使得至少部分地根據(jù)成本函數(shù)而在所述計算空間上分配所述一個或多個閉包原語。
11.如權(quán)利要求10所述的裝置,其中,所述成本函數(shù)至少部分地基于所述設(shè)備、所述計算空間、訪問所述計算空間的一個或多個其它設(shè)備或它們的組合的一個或多個資源。
12.如權(quán)利要求11所述的裝置,其中,所述一個或多個資源包括功率預(yù)留、處理功率、存儲器大小、帶寬或它們的組合。
13.如權(quán)利要求11所述的裝置,其中,還使得所述裝置 至少部分地使得在可擴展性、負載平衡或它們的組合方面優(yōu)化所述成本函數(shù)。
14.如權(quán)利要求10所述的裝置,其中,還使得所述裝置 確定所述設(shè)備是否是傳統(tǒng)設(shè)備;以及 至少部分地使得至少部分地根據(jù)所述確定而用一個或多個傳統(tǒng)庫包裹所述一個或多個閉包原語中的至少一個。
15.如權(quán)利要求10所述的裝置,其中,還使得所述裝置 確定所述一個或多個過程的執(zhí)行時間;以及 至少部分地使得跟蹤所述一個或多個過程和對所述一個或多個過程的當(dāng)前狀態(tài)拍快昭. 其中,所述一個或多個閉包原語的序列化還至少部分地基于所述跟蹤、所述快照或它們的組合。
16.如權(quán)利要求10所述的裝置,其中,還使得所述裝置 確定與所述一個或多個過程相關(guān)聯(lián)的用戶上下文、執(zhí)行上下文或它們的組合; 至少部分地根據(jù)所述用戶上下文、所述執(zhí)行上下文或它們的組合生成元數(shù)據(jù);以及 至少部分的使得用所述元數(shù)據(jù)注釋所述一個或多個閉包原語。
17.如權(quán)利要求10所述的裝置,其中,所述計算空間包括所述設(shè)備、一個或多個其它設(shè)備、一個或多個服務(wù)器或它們的組合,所述一個或多個閉包原語的全部或一部分被分配給所述設(shè)備、所述一個或多個其它設(shè)備、所述一個或多個服務(wù)器或它們的組合以用于重構(gòu)。
18.如權(quán)利要求10所述的裝置,其中,還使得所述裝置 獲取與所述一個或多個過程對應(yīng)的一個或多個λ表達式,所述一個或多個λ表達式定義與所述一個或多個過程對應(yīng)的一個或多個匿名函數(shù); 其中,所述一個或多個閉包原語至少部分地基于所述一個或多個λ表達式。
19.一種計算機可讀存儲媒體,其攜帶一個或多個指令的一個或多個序列,所述序列在由一個或多個處理器執(zhí)行時使得裝置至少執(zhí)行以下步驟 接收用于指定在設(shè)備上執(zhí)行的用于在計算空間上進行分配的一個或多個過程的請求; 至少部分地使得將所述一個或多個過程序列化為一個或多個閉包原語,所述一個或多個閉包原語代表所述一個或多個過程的計算閉包;以及至少部分地使得至少部分地根據(jù)成本函數(shù)而在所述計算空間上分配所述一個或多個閉包原語。
20.如權(quán)利要求19所述的計算機可讀存儲媒體,其中,所述成本函數(shù)至少部分地基于所述設(shè)備、所述計算空間、訪問所述計算空間的一個或多個其它設(shè)備或它們的組合的一個或多個資源。
21.—種方法,包括 接收用于指定在設(shè)備上執(zhí)行的用于在計算空間上進行分配的一個或多個過程的請求; 至少部分地使得將所述一個或多個過程序列化為一個或多個閉包原語,所述一個或多個閉包原語代表所述一個或多個過程的計算閉包;以及 至少部分地使得至少部分地根據(jù)成本函數(shù)而在所述計算空間上分配所述一個或多個閉包原語。
22.如權(quán)利要求1所述的方法,其中,所述成本函數(shù)至少部分地基于所述設(shè)備、所述計算空間、訪問所述計算空間的一個或多個其它設(shè)備或它們的組合的一個或多個資源。
23.如權(quán)利要求22所述的方法,其中,所述一個或多個資源包括功率預(yù)留、處理功率、存儲器大小、帶寬或它們的組合。
24.如權(quán)利要求22或23所述的方法,還包括 至少部分地使得在可擴展性、負載平衡或它們的組合方面優(yōu)化所述成本函數(shù)。
25.如權(quán)利要求21至24任意一項所述的方法,還包括 確定所述設(shè)備是否是傳統(tǒng)設(shè)備;以及 至少部分地使得至少部分地根據(jù)所述確定而用一個或多個傳統(tǒng)庫包裹所述一個或多個閉包原語中的至少一個。
26.如權(quán)利要求21至25任意一項所述的方法,還包括 確定所述一個或多個過程的執(zhí)行時間;以及 至少部分地使得跟蹤所述一個或多個過程和對所述一個或多個過程的當(dāng)前狀態(tài)拍快昭. 其中,所述一個或多個閉包原語的序列化還至少部分地基于所述跟蹤、所述快照或它們的組合。
27.如權(quán)利要求21至26任意一項所述的方法,還包括 確定與所述一個或多個過程相關(guān)聯(lián)的用戶上下文、執(zhí)行上下文或它們的組合; 至少部分地根據(jù)所述用戶上下文、所述執(zhí)行上下文或它們的組合生成元數(shù)據(jù);以及 至少部分的使得用所述元數(shù)據(jù)注釋所述一個或多個閉包原語。
28.如權(quán)利要求21至27任意一項所述的方法,其中,所述計算空間包括所述設(shè)備、一個或多個其它設(shè)備、一個或多個服務(wù)器或它們的組合,所述一個或多個閉包原語的全部或一部分被分配給所述設(shè)備、所述一個或多個其它設(shè)備、所述一個或多個服務(wù)器或它們的組合以用于重構(gòu)。
29.如權(quán)利要求21至28任意一項所述的方法,還包括 獲取與所述一個或多個過程對應(yīng)的一個或多個λ表達式,所述一個或多個λ表達式定義與所述一個或多個過程對應(yīng)的一個或多個匿名函數(shù);其中,所述一個或多個閉包原語至少部分地基于所述一個或多個λ表達式。
30.一種裝置,包括 至少一個處理器;以及 至少一個存儲器,其包括用于一個或多個程序的計算機程序代碼; 所述至少一個存儲器和所述計算機程序代碼被配置為通過所述至少一個處理器使得所述裝置至少執(zhí)行 接收用于指定在設(shè)備上執(zhí)行的用于在計算空間上進行分配的一個或多個過程的請求; 至少部分地使得將所述一個或多個過程序列化為一個或多個閉包原語,所述一個或多個閉包原語代表所述一個或多個過程的計算閉包;以及 至少部分地使得至少部分地根據(jù)成本函數(shù)而在所述計算空間上分配所述一個或多個閉包原語。
31.如權(quán)利要求30所述的裝置,其中,所述成本函數(shù)至少部分地基于所述設(shè)備、所述計算空間,訪問所述計算空間的一個或多個其它設(shè)備或它們的組合的一個或多個資源。
32.如權(quán)利要求31所述的裝置,其中,所述一個或多個資源包括功率預(yù)留、處理功率、存儲器大小、帶寬或它們的組合。
33.如權(quán)利要求31或32所述的裝置,其中,還使得所述裝置 至少部分地使得在可擴展性、負載平衡或它們的組合方面優(yōu)化所述成本函數(shù)。
34.如權(quán)利要求30至33任意一項所述的裝置,其中,還使得所述裝置 確定所述設(shè)備是否是傳統(tǒng)設(shè)備;以及 至少部分地使得至少部分地根據(jù)所述確定而用一個或多個傳統(tǒng)庫包裹所述一個或多個閉包原語中的至少一個。
35.如權(quán)利要求30至34任意一項所述的裝置,其中,還使得所述裝置 確定所述一個或多個過程的執(zhí)行時間;以及 至少部分地使得跟蹤所述一個或多個過程和對所述一個或多個過程的當(dāng)前狀態(tài)拍快昭. 其中,所述一個或多個閉包原語的序列化還至少部分地基于所述跟蹤、所述快照或它們的組合。
36.如權(quán)利要求30至35任意一項所述的裝置,其中,還使得所述裝置 確定與所述一個或多個過程相關(guān)聯(lián)的用戶上下文、執(zhí)行上下文或它們的組合; 至少部分地根據(jù)所述用戶上下文、所述執(zhí)行上下文或它們的組合生成元數(shù)據(jù);以及 至少部分的使得用所述元數(shù)據(jù)注釋所述一個或多個閉包原語。
37.如權(quán)利要求30至36任意一項所述的裝置,其中,所述計算空間包括所述設(shè)備、一個或多個其它設(shè)備、一個或多個服務(wù)器或它們的組合,所述一個或多個閉包原語的全部或一部分被分配給所述設(shè)備、所述一個或多個其它設(shè)備、所述一個或多個服務(wù)器或它們的組合以用于重構(gòu)。
38.如權(quán)利要求30至37任意一項所述的裝置,其中,還使得所述裝置 獲取與所述一個或多個過程對應(yīng)的一個或多個λ表達式,所述一個或多個λ表達式定義與所述一個或多個過程對應(yīng)的一個或多個匿名函數(shù);其中,所述一個或多個閉包原語至少部分地基于所述一個或多個λ表達式。
39.一種計算機可讀存儲媒體,其攜帶一個或多個指令的一個或多個序列,所述序列在由一個或多個處理器執(zhí)行時使得裝置至少執(zhí)行權(quán)利要求21至29任意一項的方法。
40.一種裝置,包括用于執(zhí)行權(quán)利要求21至29任意一項的方法的裝置。
41.一種計算機程序產(chǎn)品,包括一個或多個指令的一個或多個序列,所述序列在由一個或多個處理器執(zhí)行時使得裝置至少執(zhí)行權(quán)利要求21至29任意一項的方法。
42.一種方法,包括方便訪問至少一個接口,所述接口被配置為允許訪問至少一個服務(wù),所述至少一個服務(wù)被配置為執(zhí)行權(quán)利要求21至29任意一項的方法。
全文摘要
提供用于基于后端的面向計算閉包的分布式計算的方法。計算處理支持基礎(chǔ)架構(gòu)接收用于指定在設(shè)備上執(zhí)行的用于在計算空間上進行分配的一個或多個過程的請求。計算處理支持基礎(chǔ)架構(gòu)還至少部分地使得將一個或多個過程序列化為一個或多個閉包原語,該一個或多個閉包原語代表一個或多個過程的計算閉包。計算處理支持基礎(chǔ)架構(gòu)還至少部分地使得至少部分地根據(jù)成本函數(shù)而在計算空間上分配一個或多個閉包原語。
文檔編號G06F9/50GK103003797SQ201180034992
公開日2013年3月27日 申請日期2011年6月13日 優(yōu)先權(quán)日2010年7月16日
發(fā)明者S·博爾迪萊夫, S·J·皮海拉米, M·J·曼納馬, I·J·奧利弗, O·拉西拉, C·迪夫-勒克呂 申請人:諾基亞公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
耿马| 时尚| 巢湖市| 万山特区| 舒兰市| 西平县| 金川县| 盱眙县| 涟水县| 铜山县| 资溪县| 金溪县| 阿拉善左旗| 永嘉县| 循化| 金乡县| 沾化县| 扎赉特旗| 咸阳市| 湘阴县| 华阴市| 上思县| 江油市| 昌图县| 泸溪县| 自贡市| 赞皇县| 承德县| 司法| 东乡族自治县| 龙岩市| 阿拉善左旗| 香港| 策勒县| 华阴市| 高台县| 普洱| 威信县| 晴隆县| 乐陵市| 奉贤区|