亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于提供持久計算的方法和裝置的制作方法

文檔序號:6362389閱讀:143來源:國知局
專利名稱:用于提供持久計算的方法和裝置的制作方法
用于提供持久計算的方法和裝置
背景技術(shù)
具有各種連接方法的移動設(shè)備現(xiàn)在正成為很多人連接到因特網(wǎng)的主要網(wǎng)關(guān),并且也正成為個人信息的主要存儲點。這是除了通常范圍的個人計算機以及傳感器設(shè)備加上基于因特網(wǎng)的提供者之外的。將這些設(shè)備以及最近的這些應(yīng)用和那些應(yīng)用所存儲的信息結(jié)合起來是對互操作性的重大挑戰(zhàn)。這可通過很多個人信息空間來實現(xiàn),其中人們、人群等可用他們本地約定的語義放置、共享、互動和操作信息網(wǎng)而不需要符合無法獲得的全球語義。此外,除了信息之外,信息空間可與共享的和互動的計算或計算空間結(jié)合,以便這些連接到計算空間的設(shè)備可使信息空間中的信息在計算空間環(huán)境內(nèi)被操作并且使結(jié)果被傳送到該設(shè)備,而不是整個過程在該設(shè)備中本地地執(zhí)行。通常被稱作智能空間的這些結(jié)合的信息空間和計算空間,是其中人們可應(yīng)用本地級別的語義和推理的“巨大全球圖”的擴展。在一個實施方式中,信息和計算空間是分別嵌入有跨越計算機、信息家電、處理設(shè)備和傳感器的分布式信息和計算基礎(chǔ)設(shè)施的工作空間,其允許人們通過訪問來自計算機或其他設(shè)備的信息和計算而有效地工作。信息空間或計算空間可由物理上表現(xiàn)為(有線和無線)異構(gòu)網(wǎng)絡(luò)的計算設(shè)備渲染。然而,盡管事實是由各自空間表示的信息和計算可以以不同的粒度分布,但是分布式計算是在典型地易失性運行環(huán)境中構(gòu)建的,該運行環(huán)境需要被維護的電源。因此,如果易失性存儲器被更新或電源由于任何事故而斷開,則構(gòu)建的分布式計算將丟失,即使此次執(zhí)行仍沒有完成,整個過程需要在電源恢復(fù)之后重復(fù)。這可引起敏感信息的丟失、有價值資源的浪費等。

發(fā)明內(nèi)容
因此,需 要一種用于提供持久計算的方法,使持續(xù)計算成為可能,即使在電源不能被維持的條件下(例如,當請求計算的設(shè)備被關(guān)閉時)。根據(jù)一個實施方式,一種方法包括確定設(shè)備的至少一個非易失性存儲器空間。所述方法還包括確定至少一個其他設(shè)備的至少一個其他非易失性存儲器空間。所述方法進一步包括至少部分基于所述至少一個非易失性存儲器空間和所述至少一個其他非易失性存儲器空間確定形成持久存儲器地址空間。根據(jù)另一實施方式,一種裝置包括至少一個處理器以及包括計算機程序代碼的至少一個存儲器,所述至少一個存儲器和所述計算機程序代碼被配置為與所述至少一個處理器一起至少部分地使所述裝置確定設(shè)備的至少一個非易失性存儲器空間。還使所述裝置確定至少一個其他設(shè)備的至少一個其他非易失性存儲器空間。進一步使所述裝置至少部分地基于所述至少一個非易失性存儲器空間和所述至少一個其他非易失性存儲器空間確定形成持久存儲器地址空間。根據(jù)另一實施方式,一種計算機可讀存儲介質(zhì),承載有一個或多個指令的一個或多個序列,當由一個或多個處理器執(zhí)行時,所述指令至少部分地使裝置確定設(shè)備的至少一個非易失性存儲器空間。還使所述裝置確定至少一個其他設(shè)備的至少一個其他非易失性存儲器空間。進一步使所述裝置至少部分基于所述至少一個非易失性存儲器空間和所述至少一個其他非易失性存儲器空間確定形成持久存儲器地址空間。根據(jù)另一實施方式,一種設(shè)備包括用于確定設(shè)備的至少一個非易失性存儲器空間的裝置。所述設(shè)備還包括用于確定至少一個其他設(shè)備的至少一個其他非易失性存儲器空間的裝置。所述設(shè)備進一步包括用于至少部分基于所述至少一個非易失性存儲器空間和所述至少一個其他非易失性存儲器空間確定形成持久存儲器地址空間的裝置。另外,對于本發(fā)明的各種示例性實施方式,以下是可適用的:一種方法包括促進對(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個信號的處理和/或處理(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個信號,(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個信號至少部分基于(或至少部分獲得自)與本發(fā)明的任一實施方式有關(guān)的本申請中所公開的方法(或過程)中的任一方法或任何組合。對于本發(fā)明的各種示例性實施方式,以下也是可適用的:一種方法,包括促進對至少一個接口的訪問,所述至少一個接口被配置為允許訪問至少一個服務(wù),所述至少一個服務(wù)被配置為執(zhí)行本申請中所公開的網(wǎng)絡(luò)或服務(wù)提供者方法(或過程)中的任一個或任何組

對于本發(fā)明的各種示例性實施方式,以下也是可適用的:一種方法包括促進創(chuàng)建和/或修改(I)至少一個設(shè)備用戶接口元素和/或(2)至少一個設(shè)備用戶接口功能,(I)至少一個設(shè)備用戶接口元素和/或(2)至少一個設(shè)備用戶接口功能至少部分基于由與本發(fā)明的任一實施方式有關(guān)的本申請中所公開的方法或過程中的一個或任何組合產(chǎn)生的數(shù)據(jù)和/或信息,和/或由與本發(fā)明的任一實施方式有關(guān)的本申請中所公開的方法(或過程)中的一個或任何組合產(chǎn)生的至少一個信號。對于本發(fā)明的各種示例性實施方式,以下也是可適用的:一種方法包括創(chuàng)建和/或修改(I)至少一個設(shè)備用戶接口元素和/或(2)至少一個設(shè)備用戶接口功能,(I)至少一個設(shè)備用戶接口元素和/或(2)至少一個設(shè)備用戶接口功能至少部分基于由與本發(fā)明的任一實施方式有關(guān)的本申請中所公開的方法(或過程)中的一個或任何組合產(chǎn)生的數(shù)據(jù)和/或信息,和/或由與本發(fā)明的任一實施方式有關(guān)的本申請中所公開的方法(或過程)中的一個或任何組合產(chǎn)生的至少一個信號。在各種示例性實施方式中,所述方法(或過程)可在服務(wù)提供者一側(cè)或移動設(shè)備一側(cè)完成,或者在動作在服務(wù)提供者和移動設(shè)備兩側(cè)執(zhí)行之時以任何共享的方式在服務(wù)提供者與移動設(shè)備之間完成。僅僅通過說明包括預(yù)計用于執(zhí)行本發(fā)明的最佳實施方式的很多具體實施方式
和實現(xiàn),本發(fā)明的其他方面、特征和優(yōu)點在下面的詳細描述中是顯而易見的。本發(fā)明還能夠是其他和不同的實施方式,并且它的幾個細節(jié)可在各種明顯的方面進行修改,而不脫離本發(fā)明的精神和范圍。因此,附圖和說明書被認為本質(zhì)上是說明性的而不是限制性的。


本發(fā)明的實施方式通過示例而不是通過限制進行說明,在附圖的各圖中:圖1是根據(jù)一個實施方式的能夠提供持久計算的系統(tǒng)的示意圖;圖2是根據(jù)一個實施方式的持久計算管理器的組件的示意圖3是根據(jù)一個實施方式的用于提供持久計算的方法的流程圖;圖4是根據(jù)一個實施方式的過程、計算閉包和閉包基元之間關(guān)系的示意圖;圖5是根據(jù)一個實施方式的用于構(gòu)建持久存儲器地址空間的過程的流程圖;圖6是根據(jù)一個實施方式的設(shè)備之間的持久存儲器地址空間的示意圖;圖7A-7B是根據(jù)一個實施方式的設(shè)備之間的計算閉包循環(huán)利用的示意圖;圖8是根據(jù)一個實施方式的從一個設(shè)備到另一設(shè)備的過程遷移的示意圖; 圖9是可用于實施本發(fā)明實施方式的硬件的示意圖;圖10是可用于實施本發(fā)明實施方式的芯片組的示意圖;圖11是可用于實施本發(fā)明實施方式的移動終端(例如,手機)的示意圖。
具體實施例方式公開了一種用于提供持久計算的方法、裝置和計算機程序的示例。在下面的說明書中,為了解釋的目的,陳述了很多具體的細節(jié)以便提供對本發(fā)明實施方式的完全理解。然而,對于本領(lǐng)域技術(shù)人員來說顯而易見的是,本發(fā)明的實施方式可沒有這些具體的細節(jié)或以等同布置來實施。在其他示例中,眾所周知的結(jié)構(gòu)和設(shè)備以框圖的形式示出,以避免不必要地使本發(fā)明的實施方式難以理解。如這里所使用,術(shù)語“信息空間”或“智能空間”指的是來自不同源的聚類信息集合。這種多源是非常靈活的,因為它考慮并依賴于同一條信息可來自不同源這一觀察結(jié)果。例如,相同信息(例如,特定聯(lián)系人的聯(lián)系人信息)可出現(xiàn)在來自不同源的相同信息空間(例如,本地存儲的聯(lián)系人數(shù)據(jù)庫、公共目錄、工作聯(lián)系人數(shù)據(jù)庫等)。在一個實施方式中,信息空間或智能空間內(nèi)的信息使用諸如資源描述框架(RDF)、RDF模式(RDFS)、OWL (網(wǎng)絡(luò)本體語言)、F0AF (朋友的朋友本體論)、RuleML (規(guī)則標記語言)中的規(guī)則集合等的語義網(wǎng)標準來表示。此外,如這里所使用,RDF指的是最初設(shè)計為元數(shù)據(jù)數(shù)據(jù)模型的萬維網(wǎng)聯(lián)盟(W3C)規(guī)范系列。它已用作在網(wǎng)絡(luò)資源中實施的信息的概念描述或建模的通用方法,使用各種語法格式。盡管關(guān)于信息空間和RDF描述了各種實施方式,可以設(shè)想的是,這里所述的方法可與用于生成信息模型的其他結(jié)構(gòu)和概念描述方法一起使用。如這里所使用,術(shù)語“計算閉包(computation closure)”識別特定計算程序以及包括傳遞參數(shù)、共享過程結(jié)果、數(shù)據(jù)流和過程結(jié)果等的各種過程之間的關(guān)系和通信。計算閉包(例如,指令、數(shù)據(jù)和/或相關(guān)執(zhí)行上下文或狀態(tài)的粒度反射集合)提供用于過程的計算的切割以及在設(shè)備、基礎(chǔ)設(shè)施和信息空間之間傳送計算切片的能力。如這里所使用,術(shù)語計算空間是指來自不同源的計算閉包聚類集合。在一個實施方式中,使用諸如資源描述框架(RDF)、RDF模式(RDFS)、OWL (網(wǎng)絡(luò)本體語言)、FOAF (朋友的朋友本體論)、RuleML (規(guī)則標記語言)中的規(guī)則集合等的語義網(wǎng)標準來表示計算空間內(nèi)的計算。圖1是根據(jù)一個實施方式的能夠提供持久計算的系統(tǒng)的示意圖。要注意的是,作為智能空間的一部分的計算空間是分布式計算的示例。智能空間被稱為用于分布式計算的樣本平臺。然而,所述方法可適用于其他分布式計算環(huán)境。如前所述,每個由信息和計算空間構(gòu)成的智能空間由經(jīng)由共享存儲器通信信息和計算閉包(例如,RDF圖)的幾個分布式設(shè)備構(gòu)成。計算空間環(huán)境內(nèi)的設(shè)備可在它自己的存儲器空間中本地存儲計算閉包或在智能空間內(nèi)的全局可訪問環(huán)境上發(fā)布計算閉包。在第一種情況下,該設(shè)備對計算的結(jié)合或提取所需要的任何過程負責,而在第二種情況下,該過程可由全球可訪問環(huán)境管理。然而,在很多情況下,計算閉包可被組織為可包括許多計算元素的列表或集合(例如,與商品目錄操作、聯(lián)系人列表管理等有關(guān)的預(yù)備計算閉包)。計算空間技術(shù)的基本概念,以計算的分布性對用戶隱藏并且對于用戶似乎全部計算都在同一設(shè)備上執(zhí)行的這種方式,提供對用于智能空間范圍內(nèi)的各種設(shè)備的分布式計算的訪問。計算空間還使用戶能夠通過在用戶已訪問的設(shè)備之間傳送計算結(jié)果來控制計算分布。例如,用戶可能想要在工作設(shè)備、家庭設(shè)備和便攜設(shè)備之間傳送計算結(jié)果。當前的技術(shù)使移動設(shè)備的用戶能夠經(jīng)由他們的用戶設(shè)備的用戶接口的元素操作諸如數(shù)據(jù)和信息的上下文。然而,用戶并未控制有關(guān)于或?qū)π畔⒖臻g內(nèi)的數(shù)據(jù)和信息作用的計算和過程的分布。換言之,信息空間通常并不提供給用戶(例如,分布于信息空間的信息集合體的所有者)控制例如作用于該信息的應(yīng)用的相關(guān)計算和過程的分布的能力。例如,處理分布于一個或多個信息空間內(nèi)的聯(lián)系人信息的聯(lián)系人管理應(yīng)用,通常在單個設(shè)備上執(zhí)行(例如,該應(yīng)用的全部過程和計算也在同一設(shè)備上執(zhí)行)以操作分布式信息。在一些情況(例如,當計算復(fù)雜時,數(shù)據(jù)集合較大時,等)下,提供除了信息空間之外還分發(fā)相關(guān)計算的裝置是有利的。該目標通過構(gòu)建、分發(fā)和聚類計算以及他們的相關(guān)數(shù)據(jù)來實現(xiàn)。更具體地,為了使經(jīng)由一個或多個用戶設(shè)備連接到智能空間的智能空間的用戶能夠在這一個或多個用戶設(shè)備或可訪問該信息空間的其他設(shè)備之間分發(fā)計算,每個計算被解構(gòu)到它的基本或基元過程或計算閉包。一旦計算被劃分為它的基元計算閉包,每個閉包內(nèi)或由每個閉包表示的過程則可以以分布式方式執(zhí)行,并且處理結(jié)果可被收集合或聚集合到初始的整個計算的執(zhí)行結(jié)果O然而,計算閉包典型地在基于易失性存儲器技術(shù)例如隨機存儲器(RAM)建立的運行環(huán)境內(nèi)限定、構(gòu)建和執(zhí)行。因此,不管怎樣,如果易失性存儲器在執(zhí)行完成前失去電源,則該執(zhí)行將丟失并且一旦電源恢復(fù)該執(zhí)行則需要進行重復(fù)。為了解決這個問題,圖1的系統(tǒng)100通過生成利用諸如相變存儲器(PCM)、電阻式隨機存儲器(ReRAM)等的 非易失性存儲器空間的持久存儲器地址空間來引入提供持久計算的能力。在一個實施方式中,為計算目的生成的持久存儲器地址空間使該系統(tǒng)能夠追蹤計算閉包并且減少分布式計算中包含的設(shè)備之間的代碼交換的需要。該持久存儲器地址空間可由分布于這些設(shè)備(例如,用戶設(shè)備、后端設(shè)備等)之間的物理上不相交的多個非易失性存儲器構(gòu)成。如圖1中所示,系統(tǒng)100包括用戶設(shè)備(UE) UE107a_107i的一個或多個集合101a-101n,UE107a-107i經(jīng)由通信網(wǎng)絡(luò)105連接到持久計算管理器103。例如,系統(tǒng)100的通信網(wǎng)絡(luò)105包括諸如數(shù)據(jù)網(wǎng)絡(luò)(未示出)、無線網(wǎng)絡(luò)(未示出)、電話網(wǎng)絡(luò)(未示出)的一個或多個網(wǎng)絡(luò)或其任何組合??梢栽O(shè)想的是,數(shù)據(jù)網(wǎng)絡(luò)可以是任何局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、公共數(shù)據(jù)網(wǎng)絡(luò)(例如,因特網(wǎng))、短距離無線網(wǎng)絡(luò)或任何其他適當?shù)姆纸M交換網(wǎng)絡(luò)(諸如商業(yè)上擁有的專有分組交換網(wǎng)絡(luò),例如專有電纜或光纖網(wǎng)絡(luò)等),或其任何組合。另外,無線網(wǎng)絡(luò)例如可以是蜂窩網(wǎng)絡(luò),并且可采用各種技術(shù),包括增強型數(shù)據(jù)速率全球演進(EDGE)、通用分組無線服務(wù)(GPRS)、全球移動通信系統(tǒng)(GSM)、因特網(wǎng)協(xié)議多媒體子系統(tǒng)aMS)、通用移動通信系統(tǒng)(UMTS)等,以及任何其他適當?shù)臒o線介質(zhì),例如,全球微波互聯(lián)接入(WiMAX)、長期演進(LTE)網(wǎng)絡(luò)、碼分多址(CDMA)、寬帶碼分多址(WCDMA)、無線保真(WiFi)、無線LAN (WLAN)、藍牙々因特網(wǎng)協(xié)議(IP)數(shù)據(jù)廣播、衛(wèi)星、移動自組網(wǎng)(MANET)等,或其任何組合。UE107a-107i是任何類型的移動終端、固定終端或便攜式終端,包括移動手持機、站、單元、設(shè)備、多媒體計算機、多媒體平板電腦、因特網(wǎng)節(jié)點、通信器、臺式計算機、膝上型電腦、筆記本電腦、上網(wǎng)本電腦、平板電腦、個人通信系統(tǒng)(PCS)設(shè)備、個人導(dǎo)航設(shè)備、個人數(shù)字助理(PDA)、音頻/視頻播放器、數(shù)碼照相機/攝像機、定位設(shè)備、電視接收機、無線廣播接收機、電子書設(shè)備、游戲設(shè)備或其中包括這些設(shè)備的附件和外圍設(shè)備的任何組合,或其任何組合。還可以設(shè)想的是,UElOl可支持任何類型的用戶接口(諸如“可佩帶”電路等)。在一個實施方式中,UE107a-107i分別配備有一個或多個用戶接口(UI)109a-109i。取決于正在使用的服務(wù),在任何時候每個ni09a-109i可由幾個Π元素(未示出)構(gòu)成。UI元素可以是表示諸如信息(例如,音樂信息、聯(lián)系人信息、視頻信息等)、功能(例如,設(shè)置、搜索等)和/或過程(例如,下載、播放、編輯、保存等)的用戶上下文的圖標。另外,每個Π元素可通過粒度遷移綁定到上下文/過程。在一個實施方式中,粒度遷移使過程能夠在設(shè)備、信息空間和其他基礎(chǔ)設(shè)施之間隱含地或明確地遷移。過程遷移可通過例如單播(例如,僅到另一 UE107 )或組播(例如,到多個其他UE107 )來啟動。另外,過程遷移可經(jīng)由手勢識別觸發(fā),其中用戶預(yù)選擇特定的UI元素集合并且做出模仿從一個設(shè)備到另一設(shè)備“涌入”所選擇的UE元素的手勢。在一個實施方式中,UE107a_107i分別配備有一個或多個非易失性存儲器空間(NVM) 109aa-109iio如圖1中所示,UE107a-107i的用戶可擁有、使用或訪問分布于信息空間115a-115j的集合113a的各條信息。在這里所描述的方法中,當信息空間115a_115j中的一個或多個包括一個或多個計算 閉包時,信息空間115a-115j也可被認為是計算空間。用戶可經(jīng)由由UE107a-107i構(gòu)成的集合IOla來訪問信息,其中每個UE107a_107i配備有一個或多個用戶接口(UI) 109a-109i。此外,每個UE107a_107i可訪問由過程119a_119k構(gòu)成的計算集合117a,其可用于操作存儲于信息空間115a-115j中的信息并且產(chǎn)生UE107的用戶所請求的結(jié)果。在一個實施方式中,持久計算管理器103監(jiān)控非易失性存儲器空間NVM109aa-109ii內(nèi)每個UE107a_107i的計算117a_117m和過程119a_119k的分發(fā)和執(zhí)行??苫谥T如請求由分布式計算閉包集合所構(gòu)成的應(yīng)用的執(zhí)行的用戶的用戶帳戶優(yōu)先級、該應(yīng)用的臨界狀態(tài)等的參數(shù)來決定該應(yīng)用的執(zhí)行是否應(yīng)當存儲于非易失性存儲器空間中,其中分布式計算閉包由基元閉包集合構(gòu)成。例如,UE107a的所有者可注冊一項確保一些或全部的用戶應(yīng)用在持久存儲器空間中的執(zhí)行的計劃。這項服務(wù)使UE107a在由于例如電池電量不足或可擦除易失性存儲器空間的內(nèi)容的任何事故而中斷執(zhí)行之后能夠恢復(fù)與應(yīng)用關(guān)聯(lián)的計算閉包的執(zhí)行。在一個實施方式中,這項服務(wù)可基于所訂購服務(wù)的水平提供不同水平的可用性、優(yōu)先級、類型等的計算閉包。例如,這項服務(wù)可提供優(yōu)質(zhì)(例如,最高級)、中等(例如,商務(wù)級)、普通(例如,經(jīng)濟級)水平的服務(wù),這些服務(wù)例如具有不同水平的計算閉包可用性、優(yōu)先級、類型等,以用于這里所述方法的各種實施方式。在又一實施方式中,不同水平的服務(wù)可在該設(shè)備、后端或用于計算閉包存儲的組合處提供對不同量的非易失性存儲空間的訪問。在一個實施方式中,非易失性存儲器中計算閉包的執(zhí)行的恢復(fù)允許該執(zhí)行從它被中斷的點恢復(fù)而無信息丟失。根據(jù)用戶的需要,不同水平的服務(wù)可提供對這種信息丟失的水平增加的避免。此外,作為用于分布式計算閉包的分布式執(zhí)行環(huán)境的一部分的非易失性存儲器空間的利用,使計算能夠在智能空間環(huán)境內(nèi)持久,即使在一個或多個UE107a-107i不可訪問之后。例如,雖然UE意外地關(guān)閉,但是與該UE關(guān)聯(lián)的活動應(yīng)用可在持久存儲器內(nèi)維持活動,直到該UE重新打開。舉例而言,UElOl和持久計算管理器103彼此間以及與使用已知的、新的或仍在開發(fā)中的協(xié)議的通信網(wǎng)絡(luò)105的其他組件之間通信。在該上下文中,協(xié)議包括定義通信網(wǎng)絡(luò)105內(nèi)的網(wǎng)絡(luò)節(jié)點如何基于通信鏈路上發(fā)送的信息彼此互動的規(guī)則集。這些協(xié)議在每個節(jié)點內(nèi)的不同操作層上都是有效的,從生成和接收各種類型的物理信號,到選擇用于傳送這些信號的鏈路,到這些信號所指示的信息的格式化,到識別正在計算機系統(tǒng)上執(zhí)行的哪個軟件應(yīng)用發(fā)送或接收該信息。用于在網(wǎng)絡(luò)上交換信息的概念上不同的協(xié)議層在開放系統(tǒng)互聯(lián)(OSI)參考模型中進行了描述。網(wǎng)絡(luò)節(jié)點之間的通信典型地受交換離散的數(shù)據(jù)分組的影響。每個分組典型地包括(O與特定協(xié)議關(guān)聯(lián)的報頭信息和(2)緊隨報頭信息之后并且包含可被獨立于該特定協(xié)議地處理的信息的凈荷信息。在一些協(xié)議中,該分組包括(3)緊隨凈荷之后并指示凈荷信息結(jié)束的尾部信息。報頭包括以下信息,諸如分組的源、分組的目的地、凈荷的長度和該協(xié)議所使用的其他性質(zhì)。通常,用于特定協(xié)議的凈荷中的數(shù)據(jù)包括用于與OSI參考模型的不同的更高層關(guān)聯(lián)的不同協(xié)議的報頭和凈荷。用于特定協(xié)議的報頭典型地指示它的凈荷中包含的下一協(xié)議的類型。更高層據(jù)稱被封裝在更低層協(xié)議中。橫穿多個異構(gòu)網(wǎng)絡(luò)諸如因特網(wǎng)的分組中所包括的報頭,典型地包括如OSI參考模型所定義的物理(層I)報頭、數(shù)據(jù)鏈路(層2)報頭、網(wǎng)絡(luò)(層3)報頭和傳輸(層4)報頭和各種應(yīng)用報頭(層5、層6和層7)。圖2是根據(jù)一個實施方式的持久計算管理器的組件的圖。舉例而言,持久計算管理器103包括用于提供持久計算的一個或多個組件??稍O(shè)想的是,這些組件的功能可被組合到一個或多個組件中或由同等功能的其他組件來執(zhí)行。在該實施方式中,持久計算管理器103包括持久存儲器生成器201、閉包分配模塊203、閉包構(gòu)建模塊205、分發(fā)器/同步器207、執(zhí)行模塊209和存儲器211。在一個實施方式中,持久計算管理器103的持久存儲器生成器201確定UE107a-107i的非易失性存儲器空間109aa_109ii或后端設(shè)備(未示出)的非易失性存儲器空間。持久存儲器生成器201還確定至少另一設(shè)備107a-107i的非易失性存儲器空間109aa-109ii或另一后端設(shè)備的非易失性存儲器空間。接著,持久存儲器生成器201至少部分地基于所確定的非易失性存儲器空間,確定形成持久存儲器地址空間121。在一個實施方式中,持久地址空間121包括所確定的非易失性存儲器空間109aa-109ii。在一個實施方式中,閉包分配模塊203確定與UE107a_107i或后端設(shè)備關(guān)聯(lián)的運行環(huán)境的一個或多個計算閉包。這些計算閉包可與過程相關(guān)聯(lián),該過程與用于UE107a-107i或后端設(shè)備的一個或多個應(yīng)用、該一個或多個應(yīng)用的一個或多個依賴性(dependency )或其組合有關(guān)。接著,閉包分配模塊203將一個或多個計 算閉包存儲于由持久存儲器生成器201確定的持久存儲器地址空間121中。例如,這些計算閉包可與移動設(shè)備上的GPS應(yīng)用的執(zhí)行關(guān)聯(lián)并且GPS應(yīng)用的一些依賴性可以是包含地圖數(shù)據(jù)、由該應(yīng)用執(zhí)行的代碼的模塊等的數(shù)據(jù)庫,其中,這些模塊可位于用戶的智能空間113a-113n中。在一個實施方式中,確定將這一個或多個計算閉包存儲于持久存儲器地址空間121中包括在持久存儲器地址空間121中確定構(gòu)建該一個或多個計算閉包。在一個實施方式中,閉包構(gòu)建模塊205至少部分地基于非易失性存儲器空間中所存儲的計算閉包基元集合、至少一個其他非易失性存儲器空間中所存儲的至少一個其他計算閉包基元集合或者其組合來構(gòu)建該一個或多個計算閉包。在一個實施方式中,計算閉包基元集合是至少一個其他計算閉包基元集合的子集。例如,UE107a-107i可具有與UE107a-107i上可用的應(yīng)用關(guān)聯(lián)的計算閉包基元集合。該計算閉包基元集合可以是智能空間113a-113n的計算空間Illa-1lli中所包括的持久存儲器地址空間121上的計算閉包基元超集的子集。 在一個實施方式中,至少部分地基于一個或多個標準,諸如訪問時間、訪問頻率、優(yōu)先級類別或者其組合,確定該計算閉包基元的子集。例如,最近使用的計算閉包基元可被確定并存儲于非易失性存儲器空間中,超過某個時間閾值還未使用的計算閉包基元可能并不期望在早期未來訪問。在一些其他情況下,相比于其他計算閉包基元更頻繁地被訪問的計算閉包基元可被選擇用于存儲于非易失性存儲器空間中。在一個實施方式中,分發(fā)器/同步器207確定用于指定由閉包構(gòu)建模塊205構(gòu)建并由閉包分配模塊203存 儲于持久存儲器地址空間121的一個或多個計算閉包中的至少一個的元數(shù)據(jù)。該元數(shù)據(jù)可伴隨這些計算閉包并且提供用于在執(zhí)行時重新構(gòu)建該至少一個計算閉包的信息。在一個實施方式中,在確定元數(shù)據(jù)之后,分發(fā)器/同步器207通過確定對該元數(shù)據(jù)進行分發(fā)、同步或者其組合,來確定在UE107a-107i與至少一個其他設(shè)備(例如,另一 UE107a-1071、后端設(shè)備等)之間執(zhí)行該一個或多個計算閉包的分發(fā)、同步或者其組合。例如,這些計算閉包可從后端設(shè)備上的非易失性存儲器空間分發(fā)到UE107a-107i上的非易失性存儲器空間,因為UE107a-107i能夠在本地執(zhí)行這些閉包,其中,后端設(shè)備和UE107a-107i的非易失性存儲器空間是由持久存儲器生成器201生成的持久存儲器121的一部分。在一個實施方式中,執(zhí)行模塊209確定取回持久存儲器地址空間121中所存儲的一個或多個計算閉包中的至少一個。執(zhí)行模塊209進一步確定至少部分引起動作,該動作用于導(dǎo)致在該設(shè)備、該至少一個其他設(shè)備或者其組合的非易失性執(zhí)行存儲器空間109aa-109ii中放置該至少一個計算閉包。在一個實施方式中,持久計算管理器103可將該過程的任何步驟的中間結(jié)果存儲于本地存儲器211中,所述中間結(jié)果例如為所確定的計算閉包、閉包基元、元數(shù)據(jù)等。在其他實施方式中,可利用本地存儲器211或它的至少一部分作為持久存儲器地址空間121的一部分。在又一實施方式中,持久計算管理器103可與輸出模塊213交互或包括輸出模塊213。在該實施方式中,輸出模塊213至少部分基于從推薦平臺103和/或任何它的組件或模塊的任何過程和/或功能中產(chǎn)生的信息、數(shù)據(jù)、消息和/或信號,促進至少一個設(shè)備用戶接口元素、至少一個設(shè)備用戶接口功能或者其組合的創(chuàng)建和修改。舉例而言,設(shè)備用戶接口元素可以是顯示窗口、提示符、圖標和/或出現(xiàn)在例如UElOl上的用戶接口的任何其他離散部分。另外,設(shè)備用戶接口功能指的是支持這些用戶接口元素中的一個或多個或由這些用戶接口元素中的一個或多個觸發(fā)的任何過程、動作、任務(wù)、例程等。例如,用戶接口功能可使語音文本識別、觸覺反饋等成為可能。此外,可設(shè)想的是,輸出模塊213可至少部分地基于本地(例如,關(guān)于UElOl的本地)或遠程(例如,在通信網(wǎng)絡(luò)105的另一組件或其他連接裝置上)執(zhí)行的過程、步驟、功能、動作等來操作。圖3是根據(jù)一個實施方式用于提供持久計算的過程的流程圖。在一個實施方式中,持久計算管理器103執(zhí)行過程300并且例如在包括如圖10所示的處理器和存儲器的芯片集中實現(xiàn)。在步驟301中,持久存儲器生成器201確定設(shè)備的非易失性存儲空間。所確定的非易失性存儲空間可以是來自設(shè)備107a-107i的存儲空間109aa-109i1、或后端設(shè)備(未示出)中的非易失性存儲空間,該后端設(shè)備經(jīng)由通信網(wǎng)絡(luò)105連接至持久計算管理器103。在步驟303中,持久存儲器生成器201確定至少一個其它設(shè)備的至少一個其它非易失性存儲空間。所確定的非易失性存儲空間可以是來自設(shè)備107a-107i的存儲空間109aa-109i1、或后端設(shè)備(未示出)中的非易失性存儲空間,該后端設(shè)備經(jīng)由通信網(wǎng)絡(luò)105連接至持久計算管理器103。所確定的作為非易失性存儲器的分布式塊的非易失性存儲空間可形成為單個地址空間121,因為地址空間121由非易失性存儲空間形成,所以地址空間121是持久的。在步驟305中,持久存儲器生成器201基于所確定的非易失性存儲空間,確定形成持久存儲器地址空間121。在一個實施方式中,確定非易失性存儲空間可包括確定可用的非易失性存儲空間的開始地址和結(jié)束地址(或者開始地址和容量)。類似地,確定形成持久存儲器地址空間121可包括生成所確定的非易失性存儲空間之間的鏈路,從而非易失性存儲空間的分布式塊可被看作連續(xù)的持久地址空間。所確定的非易失性存儲空間可被認為是用戶的智能空間113a-113n的一部分(例如在計算空間llla-llli內(nèi))。圖4是根據(jù)一個實施方式的過程、計算閉包和閉包基元之間的關(guān)系的圖。從圖4中可看出,應(yīng)用401由多個過 程403a-403i構(gòu)成。為了向用戶設(shè)備組IOla-1Oln的用戶提供分布式計算服務(wù),每個過程403a-403i被劃分成計算閉包405a_405j的集合,計算閉包405a-405j基本是獨立的計算要素并且可以彼此獨立地執(zhí)行。將過程403a_403i劃分成計算閉包405a-405j允許建立分布式計算空間11 la_l I Ii,分布式計算空間Illa-1lli與信息空間115a_115a —起向用戶提供分布式計算服務(wù)。此外,每個計算閉包405a_405j可進一步被劃分成閉包基元407a_407n的集合。閉包基元可被認為是閉包405a-405j的構(gòu)件塊,并且不可再被劃分?;]包407a=407n的創(chuàng)建提供了在構(gòu)造計算閉包405a-405j過程中重新使用和重復(fù)利用閉包基元407a-407n的可能性。在一個實施方式中,持久計算管理器103確定非易失性存儲空間409a_409m,其中,非易失性存儲空間409a-409m均可位于不同的設(shè)備中。持久計算管理器103形成持久存儲器地址空間121,持久存儲器地址空間121包括所確定的全部非易失性存儲空間409a-409m。從圖4中可看到,計算閉包405j由閉包基元407a_407n形成,其中基元存儲在非易失性存儲空間409a-409b中。在一個實施方式中,分發(fā)器/同步器207生成元數(shù)據(jù)411,其中元數(shù)據(jù)411提供了用于從基元407a-407n重新構(gòu)造閉包405j的信息。圖5是根據(jù)一個實施方式的用于構(gòu)造持久存儲器地址空間的過程的流程圖。在一個實施方式中,持久計算管理器103執(zhí)行過程500并且例如在包括如圖10所示的處理器和存儲器的芯片集中實現(xiàn)。在步驟501中,持久存儲器生成器201確定形成持久存儲器地址空間121,如圖3所描述的那樣。根據(jù)步驟503,持久計算管理器103接收例如對于與訪問所形成的持久存儲器地址空間的設(shè)備相關(guān)聯(lián)的應(yīng)用401的執(zhí)行請求。在步驟505中,持久計算管理器103確定與應(yīng)用401相關(guān)聯(lián)的過程403a-403i的集合。過程403a_403i可由一個或多個其它部件(未示出)提供,并且持久計算管理器103可從該一個或多個其它部件獲得過程 403a-403i。在步驟507中,閉包分配模塊203確定與每個過程403a_403i相關(guān)聯(lián)的計算閉包405a-403j的集合。在步驟509中,閉包分配模塊203確定獲得與每個計算閉包405a_405j相關(guān)聯(lián)的計算閉包基元407a-407n的集合,其中每個計算閉包405a_405j與過程403a_403i相關(guān)。在一個實施方式中,根據(jù)步驟511,閉包構(gòu)造模塊205利用閉包基元407a_407n在非易失性存儲空間409a和409b中構(gòu)造計算閉包405j。持久存儲器地址空間121的非易失性存儲空間409a-409m的分布式屬性可能需要待分配給閉包基元407a_407n的集合的額外信息(元數(shù)據(jù)),以使來自非易失性存儲空間409a-409m的閉包基元407a_407n的每個集合與一個或多個計算閉包405a-405 j相關(guān)聯(lián)。根據(jù)步驟513,分發(fā)器/同步器207確定元數(shù)據(jù)411并且根據(jù)步驟515使元數(shù)據(jù)411與一個或多個計算閉包405a-405j相關(guān)聯(lián)。圖6是根據(jù)一個實施方式的設(shè)備之間的持久存儲器地址空間的示圖。圖6的示圖示出了形成于作為客戶端的UE107a與作為服務(wù)器的后端設(shè)備601之間的持久存儲器地址空間121。設(shè)備107a和601中的每一個可包括各種類型的易失性和非易失性存儲器空間。例如,設(shè)備107a和601可 具有易失性存儲器空間(例如,RAM) 607a和617a。在一個實施方式中,UE107a可包括RDF存儲設(shè)備603,RDF存儲設(shè)備603容納與關(guān)于UE107a的智能空間113a-113n相關(guān)聯(lián)的RDF圖。類似地,后端設(shè)備601可包括RDF存儲設(shè)備613,RDF存儲設(shè)備613容納與關(guān)于后端設(shè)備601的智能空間113a_113n相關(guān)聯(lián)的RDF圖。RDF存儲設(shè)備可存儲在非易失性存儲器空間中。在其它實施方式中,UE107a中的統(tǒng)一資源標識符(URI) 605和后端設(shè)備601中的URI615可用于標識它們各自的設(shè)備經(jīng)由通信網(wǎng)絡(luò)105可訪問的名稱或資源。而且,與每個設(shè)備相關(guān)聯(lián)的遺留代碼可存儲在UE107上的遺留代碼存儲器區(qū)域609a和60%內(nèi)和后端設(shè)備601上的遺留代碼存儲器區(qū)域619a和619b。URI和遺留代碼存儲在非易失性存儲器空間中。在一個實施方式中,UE107a可設(shè)置有作為閉包存儲設(shè)備的非易失性存儲器空間611。閉包存儲設(shè)備611可包括被顯示成幾何對象且類似于圖4中的基元407a-407n的閉包基元集合。類似地,后端設(shè)備601可設(shè)置有作為閉包存儲設(shè)備的非易失性存儲器空間621。閉包存儲設(shè)備621還可包括被顯示成幾何對象的閉包基元集合。在一個實施方式中,閉包存儲設(shè)備611是至少部分基于一個或多個準則(諸如訪問時間、訪問頻率、優(yōu)先級分級等)確定的閉包存儲設(shè)備621的子集。由于非易失性存儲器與易失性存儲器相比是昂貴的且需要廣泛的資源(例如,功耗),因此UE107a-107i上的非易失性存儲器的容量是有限的。然而,為大量用戶服務(wù)的后端設(shè)備601可裝配有大體積的非易失性存儲器空間。由于UE107a-107i上的非易失性存儲器空間的有限容量,因此閉包存儲設(shè)備621的子集局部地存儲在由UE107a局部使用的閉包存儲設(shè)備611處。為了使UE107需要從設(shè)備601的閉包存儲設(shè)備621取回一個或多個基元的次數(shù)最小化,基于一個或多個準則確定子集611。在一個實施方式中,分發(fā)器/同步器207確定閉包存儲設(shè)備611作為UE107a最經(jīng)常訪問的閉包存儲設(shè)備621的閉包基元的集合。在另一個實施方式中,分發(fā)器/同步器207可確定閉包存儲設(shè)備611作為UE107a最近訪問的閉包存儲設(shè)備621的閉包基元的集合。在其它實施方式中,各種組合的條件和準則可由分發(fā)器/同步器207用于從集合621確定子集611作為用于UE107a的閉包存儲設(shè)備的內(nèi)容。而且,分發(fā)器/同步器207可保持閉包存儲設(shè)備611和621同步(如箭頭623所示)。閉包存儲設(shè)備的同步確保閉包存儲設(shè)備621中的閉包基元的任何改變(添加、刪除、修改等)都反映在閉包存儲設(shè)備611中。在一個實施方式中,為了執(zhí)行與UE107a相關(guān)聯(lián)的每個過程493a_403i,執(zhí)行模塊209可從閉包存儲設(shè)備611選擇基元的子集,并且將它們存儲在URI605(如箭頭625a_625d所示)上。執(zhí)行模塊209然后可向UE107a的處理部件、后端設(shè)備601的處理部件或它們的組合(處理部件未示出)通知閉包基元已準備好執(zhí)行。
在一個實施方式中,后端設(shè)備601的閉包存儲設(shè)備621的任何變化(例如,添加、刪除、修改等)可首先經(jīng)由通信網(wǎng)絡(luò)105進入URI615。這些變化然后可從URI615應(yīng)用于閉包存儲設(shè)備621,如箭頭627a-627d所示。在一個實施方式中,從圖6中可見,持久計算管理器103從RDF存儲設(shè)備603以及閉包存儲設(shè)備611和621形成持久存儲器地址空間121。持久存儲器地址空間121可作為連續(xù)的存儲器空間由設(shè)備107a和601中的每一個訪問。這個方法使后端設(shè)備601繼續(xù)用于UE107a的過程的正在進行的執(zhí)行,即使UE107因任何意外(諸如電池電量不足)而關(guān)閉時也是如此。例如,如果UE107a在處理地圖或搜索地圖上的地址時關(guān)閉,則搜索可在后端設(shè)備上繼續(xù)并且一旦UE107a重新打開,可向用戶呈現(xiàn)搜索結(jié)果。因此,UE107關(guān)閉將不會中斷正在進行的過程。圖7A至圖7B是根據(jù)一個實施方式的在設(shè)備之間循環(huán)的計算的圖。在一個實施方式中,在圖7A中,后端環(huán)境701可以是用戶的智能空間113a-113n內(nèi)或與用戶相關(guān)聯(lián)的一個UE107上的虛擬運行環(huán)境。后端環(huán)境701可包括一個或多個后端設(shè)備601以及一個或多個應(yīng)用接口(API ),諸如便利的API707,一個或多個API可包括為所使用的軟件開發(fā)環(huán)境(例如,JAVA、PHP等)定制的API。每個API允許后端環(huán)境701中的設(shè)備與部件之間的交互。例如,后端API709實現(xiàn)后端設(shè)備601與代理5之間的交互,并且便利的API707實現(xiàn)后端設(shè)備601與代理3和代理4之間的交互,其中每個代理是處理后端環(huán)境701中的計算閉包的過程集合。從圖7A的實施例中可見,代理3在PHP下工作而代理4為JAVA過程。類似地,UE107a和107b中的每一個至少具有相應(yīng)的代理I和代理2,代理I和代理2通過例如客戶端API705a和705b與計算閉包環(huán)境713a和713b交互,客戶端API705a和705b例如為計算空間Illa-1lli的一部分。箭頭715a-715e表示環(huán)境713a、713b和計算閉包存儲設(shè)備621之間計算閉包的分布。計算閉包存儲設(shè)備621是可由與后端環(huán)境701具有連接性的所有UE訪問和使用的計算閉包的儲存庫。
在一個實施方式中,后端設(shè)備601可裝配有閉包循環(huán)利用和封送部件711,閉包循環(huán)利用和封送部件711監(jiān)控和管理對計算閉包存儲設(shè)備621的任何訪問。在其它實施方式中,閉包循環(huán)利用和封送(即,用于統(tǒng)一使用的標準化)可以是持久計算管理器103的功能。在一個實施方式中,環(huán)境713a、713b中的計算閉包和計算閉包存儲設(shè)備621可基于匿名函數(shù)對象組成并且通過使用用于生成匿名函數(shù)對象(諸如,lambda表達式)的方法的編譯系統(tǒng)自動地創(chuàng)建。圖7B是如在圖7A中引入的計算閉包環(huán)境713的展開圖。計算閉包環(huán)境713可由一個或多個計算閉包生成部件組成。在一個實施方式中,計算閉包環(huán)境713具有服務(wù)基礎(chǔ)設(shè)施723,服務(wù)基礎(chǔ)設(shè)施723向UE107的用戶提供各種服務(wù)。該服務(wù)可包括可在UE107上執(zhí)行的任何應(yīng)用,諸如游戲、音樂、文本消息傳送、語音通話等。在一個實施方式中,服務(wù)基礎(chǔ)設(shè)施723在如圖1所討論的持久計算管理器103的監(jiān)督下向基于閉包的粒度反射過程提供支持。代理代理I從計算閉包存儲設(shè)備611取回服務(wù)基礎(chǔ)設(shè)施723所需的計算閉包,并且按照箭頭741所示將服務(wù)基礎(chǔ)設(shè)施723新生成的計算閉包存儲到計算閉包存儲設(shè)備611中以用于循環(huán)利用目的。在另一種實施方式中,計算閉包環(huán)境713具有開發(fā)者體驗?zāi)K727,開發(fā)者體驗?zāi)K727向操縱由UE107提供的服務(wù)的開發(fā)者提供各種工具。工具可包括標準化和/或抽象數(shù)據(jù)類型和服務(wù),其允許開發(fā)者將過程在開發(fā)平臺上鏈在一起。在一個實施方式中,開發(fā)者體驗?zāi)K727在如圖1所討論的持久計算管理器103的監(jiān)督下提供抽象數(shù)據(jù)類型和服務(wù)的跨平臺支持。代理2從計算閉包存儲設(shè)備611取回開發(fā)者體驗?zāi)K727所需的計算閉包,并且按照箭頭743所示將開發(fā)者體驗?zāi)K727新生成的計算閉包存儲到計算閉包存儲設(shè)備611中以用于循環(huán)利用目的。

在又一個實施方式中,計算閉包環(huán)境713具有可擴展計算模塊731,可擴展計算模塊713向執(zhí)行上下文117提供抽象包裝器(B卩,一元包裝器)。這種抽象提供執(zhí)行上下文117與UE107之間的計算兼容性。抽象包裝器可向與執(zhí)行上下文117相關(guān)聯(lián)的各種過程提供調(diào)度、存儲器管理、系統(tǒng)調(diào)用和其它服務(wù)。這些服務(wù)是在如圖1中討論的持久計算管理器103的監(jiān)督下提供的。代理3從計算閉包存儲設(shè)備611取回可擴展計算模塊731所需的計算閉包,并且根據(jù)箭頭745將可擴展計算模塊731新生成的計算閉包存儲到計算閉包存儲設(shè)備611中以用于循環(huán)利用目的。在一個實施方式中,后端環(huán)境701可訪問計算閉包存儲設(shè)備611并且在計算閉包存儲設(shè)備611與后端計算閉包存儲設(shè)備621之間交換一個或多個計算閉包747。圖8是根據(jù)一個實施方式的從一個設(shè)備到另一個設(shè)備的過程遷移的圖。在一個實施方式中,后端設(shè)備801可以是用戶的智能空間113a-113n內(nèi)或與用戶相關(guān)聯(lián)的UE107上的虛擬運行環(huán)境。后端設(shè)備801可包括用于連接至后端設(shè)備801的每個用戶設(shè)備107a-107i的用戶上下文803。用戶上下文803可以是用于每個設(shè)備107a的、正在設(shè)備之間遷移的用戶上下文821的副本。代理I和代理2是在用戶上下文803中計算和處理計算閉包的處理器。代理的數(shù)量在不同的設(shè)備中基于它們的設(shè)計、功能、處理功率等而不同。框805將Object(對象)表示為計算閉包closure_l、closure_2和closure_n的集合,其中每個閉包是例如與由用戶設(shè)備107a向用戶提供的服務(wù)相關(guān)的較大過程的組成部分。閉包可由閉包構(gòu)造模塊205的部件生成并且每個閉包是可與其它閉包獨立地執(zhí)行的獨立過程。在圖8的實施例中,過濾過程807通過由閉包構(gòu)造模塊205的部件過濾閉包集合(如框809所示)而從閉包集合Object提取closure_l。使用示例性的Put (放置)命令811將提取的closure_l添加到計算閉包存儲設(shè)備813中。在此實施例中,假設(shè)所提取的計算閉包closure」在用戶設(shè)備107a上執(zhí)行,用戶設(shè)備107a使用Get (獲取)命令815從計算閉包存儲設(shè)備813提取計算閉包closure_l。在一個實施方式中,在其上執(zhí)行計算閉包的裝備的決定可由用戶通過將與一個用戶設(shè)備上的過程相關(guān)聯(lián)的用戶界面的特定圖標朝向另一個用戶設(shè)備(例如107a)按下或閃爍來做出。在另一個實施方式中,執(zhí)行計算閉包的裝備可被自動地分配。所提取的closure」投射到具有用戶設(shè)備上下文(過程狀態(tài))的閉包中并且生成對象817???19代表通過閉包 構(gòu)造模塊205的部件將閉包重新構(gòu)造成初始上下文。聚集的上下文然后可由代理3在UE107b的運行環(huán)境821中執(zhí)行。在另一個實施方式中,框801可以是用戶設(shè)備并且框107a可以是后端設(shè)備,或者框801和107a均可以是UE。在這個實施方式中,分解和聚類過程類似于上面的實施例,不同之處在于closurej是從UE801上的過程提取的??梢杂欣亟?jīng)由軟件、硬件、固件或軟件和/或固件和/或硬件的組合來實施本文所描述的用于提供持久計算的過程。例如,可以經(jīng)由處理器、數(shù)字信號處理器(DSP)芯片、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)等來實施本文所描述的過程。下文具體描述用于執(zhí)行所描述的功能的示例性硬件。圖9示出了本發(fā)明的一個實施方式可以實施于其上的計算機系統(tǒng)900。雖然關(guān)于特定的設(shè)備或裝備描繪了計算機系統(tǒng)900,但是設(shè)想圖9中的其它設(shè)備或裝備(例如,網(wǎng)元、服務(wù)器等)可以采用系統(tǒng)900的所示的硬件和部件。(例如,經(jīng)由計算機程序代碼或指令)對計算機系統(tǒng)900進行編程以如本文所描述的提供持久計算,并且計算機系統(tǒng)900包括例如用于在計算機系統(tǒng)900的其它內(nèi)部部件與外部部件之間傳遞信息的總線910的通信機制。信息(也稱作數(shù)據(jù))被表示為可測量現(xiàn)象的物理表達,其通常是電壓,但是在其它實施方式中包括例如磁、電磁、壓力、化學(xué)、生物、分子、原子、亞原子和量子互作用的現(xiàn)象。例如,北磁場和南磁場或者零電壓和非零電壓表示二進制數(shù)字(位)的兩個狀態(tài)(0、1)。其它現(xiàn)象可以表示更高基數(shù)的數(shù)字。多個同時量子狀態(tài)在測量之前的疊加表示量子比特(量子位)。一個或多個數(shù)字的序列構(gòu)成了用于表示字符的編號或代碼的數(shù)字數(shù)據(jù)。在一些實施方式中,通過特定范圍內(nèi)的可測量值的近連續(xù)統(tǒng)表示稱作模擬數(shù)據(jù)的信息。計算機系統(tǒng)900或其一部分構(gòu)成了用于執(zhí)行提供持久計算的一個或多個步驟的裝置??偩€910包括信息的一個或多個并行信息導(dǎo)體,使得能夠在耦合到總線910的設(shè)備之間快速地傳送信息。用于處理信息的一個或多個處理器902與總線910耦合。一個處理器(或多個處理器)902可以對信息執(zhí)行如與提供持久計算有關(guān)的計算機程序代碼所指定的一組操作。所述計算機程序代碼是用于操作處理器和/或計算機系統(tǒng)以執(zhí)行指定的功能的指令或提供指令的語句的集合。例如,可以用編譯為處理器的本機指令集的計算機編程語言來編寫代碼。還可以直接使用本機指令集(例如,機器語言)來編寫代碼。操作集包括從總線910帶入信息并且將信息放置于總線910上。操作集通常還包括將兩個或更多個信息單位進行比較、移動信息單位的位置以及組合兩個或更多個信息單位,例如通過加法或乘法或如0R、異或(XOR)和AND的邏輯操作。通過例如具有一個或多個數(shù)字的操作代碼的稱作指令的信息向處理器表示可以由處理器執(zhí)行的操作集中的每一個操作。例如操作代碼序列的將由處理器902執(zhí)行的操作序列構(gòu)成了處理器指令,其也稱作計算機系統(tǒng)指令或者簡單地稱作計算機指令??梢詥为毣蛘呓M合地將處理器實施為機械、電、磁、光學(xué)、化學(xué)或者量子部件以及其它部件。計算機系統(tǒng)900還包括耦合到總線910的存儲器904。存儲器904 (例如隨機訪問存儲器(RAM)或任何其它動態(tài)存儲設(shè)備)存儲包括用于提供持久計算的處理器指令的信息。動態(tài)存儲器允許存儲在其中的信息由計算機系統(tǒng)900改變。RAM允許獨立于相鄰地址處的信息來存儲和取回存儲在稱作存儲器地址的位置處的信息單位。存儲器904還由處理器902使用以在執(zhí)行處理器指令期間存儲臨時值。計算機系統(tǒng)900還包括不由計算機系統(tǒng)900改變的只讀存儲器(ROM) 906或耦合到總線910的用于存儲包括指令的靜態(tài)信息的其它靜態(tài)存儲設(shè)備。一些存儲器由易失性存儲設(shè)備構(gòu)成,其中,當斷電時,該易失性存儲設(shè)備丟失存儲在其上的信息。非易失性(持久)存儲設(shè)備908,例如磁盤、光盤或者閃卡,也耦合到總線910,該非易失性(持久)存儲設(shè)備用于存儲即使在計算機系統(tǒng)900斷電或者以其他方式失去電力時仍然持久的包括指令在內(nèi)的信息。從外部輸入設(shè)備912將包括用于提供持久計算的指令的信息提供給總線910以供處理器使用,外部輸入設(shè)備912例如為包含由個人用戶操作的字母數(shù)字鍵的鍵盤或傳感器。傳感器檢測其附近的狀態(tài)并且將這些檢測轉(zhuǎn)換為與用于在計算機系統(tǒng)900中表示信息的可測量現(xiàn)象兼容的物理表達。主要用于與人類交互的、耦合到總線910的其它外部設(shè)備包括用于呈現(xiàn)文字或圖像的顯示設(shè)備914以及用于控制在顯示器914上呈現(xiàn)的小光標圖像的位置并且發(fā)出與呈現(xiàn)于顯示器914上的圖形元素關(guān)聯(lián)的命令的指示設(shè)備916,顯示設(shè)備914例如為陰極射線管(CRT)或者液晶顯示器(IXD)、發(fā)光二極管(LED)顯示器、有機LED(OLED)顯示器或者等離子體屏幕或者打印機,指示設(shè)備916例如為鼠標或者跟蹤球或者光標方向鍵或者運動傳感器。在一些實施方式中,例如在計算機系統(tǒng)900在沒有人工輸入的情況下自動執(zhí)行所有功能的實施方式中,省略了外部輸入設(shè)備912、顯示設(shè)備914和定位設(shè)備916中的一個或多個設(shè)備。在所示的實施 方式中,例如專用集成電路(ASIC)920的專用硬件耦合到總線910。專用硬件被配置為出于專用目的而足夠快速地執(zhí)行處理器902未執(zhí)行的操作。ASIC的示例包括用于生成顯示器914的圖像的圖形加速器卡、用于對在網(wǎng)絡(luò)上發(fā)送的消息進行加密和解密的密碼板、語音識別和專用外部設(shè)備的接口,例如,重復(fù)地執(zhí)行在硬件中更高效地執(zhí)行的一些復(fù)雜的操作序列的機械臂和醫(yī)療掃描裝備。計算機系統(tǒng)900還包括耦合到總線910的通信接口 970的一個或多個實例。通信接口 970提供與多種外部設(shè)備(例如打印機、掃描儀和外部磁盤)的單向或者雙向通信耦合,這些外部設(shè)備用它們自己的處理器進行操作。一般而言,耦合是與連接到本地網(wǎng)絡(luò)980的網(wǎng)絡(luò)鏈路978,多種外部設(shè)備連接到該本地網(wǎng)絡(luò)980,這些外部設(shè)備具有它們自己的處理器。例如,通信接口 970可以是個人計算機上的并行端口或串行端口或者通用串行總線(USB)端口。在一些實施方式中,通信接口 970是提供與相應(yīng)類型的電話線的信息通信連接的綜合服務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)卡或數(shù)字用戶線(DSL)卡或電話調(diào)制解調(diào)器。在一些實施方式中,通信接口 970是線纜調(diào)制解調(diào)器,該線纜調(diào)制解調(diào)器將總線910上的信號轉(zhuǎn)換為用于同軸線纜上的通信連接的信號或者轉(zhuǎn)換為用于光纖線纜上的通信連接的光信號。作為另一個示例,通信接口 970可以是用于提供與例如以太網(wǎng)的兼容LAN的數(shù)據(jù)通信連接的局域網(wǎng)(LAN)卡。還可以實現(xiàn)無線鏈路。對于無線鏈路,通信接口 970發(fā)送或接收或者既發(fā)送又接收承載例如數(shù)字數(shù)據(jù)的信息流的電信號、聲信號或包括紅外或光信號的電磁信號。例如,在無線手持設(shè)備(例如,如蜂窩手機的移動電話)中,通信接口 970包括稱作無線收發(fā)機的無線頻段電磁發(fā)射機和接收機。在某些實施方式中,通信接口 970實現(xiàn)到通信網(wǎng)絡(luò)105的連接,以用于持久計算管理器103至UE107a-107i的連接。本文所使用的術(shù)語“計算機可讀介質(zhì)”是指參與向處理器902提供信息的任何介質(zhì),其包括用于執(zhí)行的指令。這種介質(zhì)可以具有多種形式,其包括但不限于計算機可讀存儲介質(zhì)(例如,非易失性介質(zhì)、易失性介質(zhì))和傳輸介質(zhì)。例如非易失性介質(zhì)的非瞬態(tài)介質(zhì)包括例如光盤或磁盤,例如存儲設(shè)備908。易失性介質(zhì)例如包括動態(tài)存儲器904。傳輸介質(zhì)例如包括雙絞線、同軸線纜、銅線、光纖線纜和載波,其中,載波在沒有電線或線纜的情況下在空間中進行傳播,例如,載波是聲波和包括無線電波、光波和紅外波的電磁波。信號包括幅度、頻率、相位、極化或通過傳輸介質(zhì)發(fā)送的其它物理特性上的人為瞬態(tài)變化。常見計算機可讀介質(zhì)形式包括例如軟盤、柔性盤、硬盤、磁帶、任何其它磁介質(zhì)、CD-ROM、CDRW、DVD、任何其它光學(xué)介質(zhì)、穿孔卡、紙帶、光學(xué)標記片、具有孔圖案或者其它光學(xué)可識別戳記的任何其它物理介質(zhì)、RAM、PROM、EPROM、FLASH-EPROM、EEPR0M、閃存、任何其它存儲器芯片或盒、載波或者計算機可以從其讀取的任何其它介質(zhì)。在本文中使用術(shù)語計算機可讀存儲介質(zhì)以指代除了傳輸介質(zhì)以外的任何計算機可讀介質(zhì)。在一個或多個有形介質(zhì)中編碼的邏輯包括計算機可讀介質(zhì)和專用硬件(例如ASIC920)上的處理器指令中的一項或者兩項。網(wǎng)絡(luò)鏈路978通常通過一個或多個網(wǎng)絡(luò),使用傳輸介質(zhì)向使用或處理信息的其它設(shè)備提供信息通信。例如,網(wǎng)絡(luò)鏈路978可以通過本地網(wǎng)絡(luò)980提供到主機計算機982的連接或者提供到由互聯(lián)網(wǎng)服務(wù)提供商(ISP)操作的裝備984的連接。ISP裝備984進而通過現(xiàn)在通常稱作互聯(lián)網(wǎng)990的網(wǎng)絡(luò)的公共的、全球范圍的分組交換通信網(wǎng)絡(luò)提供數(shù)據(jù)通信服務(wù)。連接到互聯(lián)網(wǎng)的計算機被稱作服務(wù)器主機992,其主控響應(yīng)于通過互聯(lián)網(wǎng)接收的信息提供服務(wù)的過程。例如,服務(wù)器主機992主控提供表示在顯示器914處呈現(xiàn)的視頻數(shù)據(jù)的信息的過程。設(shè)想系統(tǒng)900的部件可以在各個配置中部署在其它計算機系統(tǒng)(例如,主機982和服務(wù)器992)內(nèi)。本發(fā)明的至少一些實施方式涉及使用計算機系統(tǒng)900執(zhí)行本文所描述的技術(shù)中的一些或全部。根據(jù)本發(fā)明的一個實施方式,計算機系統(tǒng)900響應(yīng)于處理器902執(zhí)行包含在存儲器904中的一個或多個處理器指令的一個或多個序列來執(zhí)行這些技術(shù)??梢詮睦绱鎯υO(shè)備908或網(wǎng)絡(luò)鏈路978的另一個計算機可讀介質(zhì)向存儲器904讀取還稱作計算機指令、軟件和程序代碼的這些指令。包含在存儲器904中的指令序列的執(zhí)行使得處理器902執(zhí)行本文所描述的方法步驟中的一個或多個方法步驟。在替代的實施方式中,例如ASIC920的硬件可以替代軟件或者與軟件結(jié)合使用以實現(xiàn)本發(fā)明。因此,除非本文另外明確聲明,否則本發(fā)明的實施方式不 限于硬件和軟件的任意特定組合。在網(wǎng)絡(luò)鏈路978上發(fā)送的以及通過通信接口 970在其它網(wǎng)絡(luò)上發(fā)送的信號承載去往和來自計算機系統(tǒng)900的信息。計算機系統(tǒng)可以尤其通過網(wǎng)絡(luò)980、990、通過網(wǎng)絡(luò)鏈路978和通信接口 970發(fā)送和接收包括程序代碼的信息。在使用互聯(lián)網(wǎng)990的示例中,服務(wù)器主機992通過互聯(lián)網(wǎng)990、ISP設(shè)備984、本地網(wǎng)絡(luò)980和通信接口 970發(fā)送針對特定應(yīng)用的程序代碼,該特定的應(yīng)用是由從計算機900發(fā)送的消息請求的。當處理器902接收到代碼時,處理器902可以執(zhí)行接收的代碼,并且可以將接收的代碼存儲在存儲器904或存儲設(shè)備908中,或者存儲在任何其它非易失性存儲設(shè)備中以便稍后執(zhí)行,或者二者兼有。通過這種方式,計算機系統(tǒng)900可以在載波上獲得信號形式的應(yīng)用程序代碼。各種形式的計算機可讀介質(zhì)可以參與將一個或多個指令序列或數(shù)據(jù)或這二者攜帶到處理器902以便執(zhí)行。例如,可以首先在例如主機982的遠端計算機的磁盤上承載指令和數(shù)據(jù)。遠程計算機將指令和數(shù)據(jù)裝載到其動態(tài)存儲器中,并且使用調(diào)制解調(diào)器在電話線上發(fā)送指令和數(shù)據(jù)。計算機系統(tǒng)900本地的調(diào)制解調(diào)器在電話線上接收指令和數(shù)據(jù),并且使用紅外線發(fā)射機來將指令和數(shù)據(jù)轉(zhuǎn)換為用作網(wǎng)絡(luò)鏈路978的紅外線載波上的信號。用作通信接口 970的紅外線探測器接收紅外線信號中承載的指令和數(shù)據(jù),并且將表示指令和數(shù)據(jù)的信息置于總線910上??偩€910將信息攜帶到存儲器904,處理器902從存儲器904取回指令,并且使用與指令一起發(fā)送的數(shù)據(jù)中的一些來執(zhí)行指令??梢栽谔幚砥?02的執(zhí)行之前或之后,可選擇地將存儲器904中接收的指令和數(shù)據(jù)存儲在存儲設(shè)備908上。圖10示出了本發(fā)明的實施方式可以在其上實現(xiàn)的芯片集或芯片1000。如本文所描述的,芯片集1000被編程為提供持久計算并且包括例如參照圖9所描述的處理器和存儲器部件,所述處理器和存儲器部件被并入到一個或多個物理封裝(例如,芯片)中。舉例而言,物理封裝包括一個或多個材料、部件和/或結(jié)構(gòu)組件(例如,基板)上的電線的布置,以提供例如機械強度、節(jié) 約尺寸、和/或限制電互作用的一個或多個特性。設(shè)想在某些實施方式中,芯片集1000可以實現(xiàn)在單個芯片中。還設(shè)想在某些實施方式中,芯片集或芯片1000可以實現(xiàn)為單個“片上系統(tǒng)”。還設(shè)想在某些實施方式中,例如將不使用獨立的ASIC,并且本文公開的所有相關(guān)功能將由處理器執(zhí)行。芯片集或芯片1000或其一部分構(gòu)成用于執(zhí)行提供與功能的可用性關(guān)聯(lián)的用戶界面導(dǎo)航信息的一個或多個步驟的裝置。芯片集或芯片1000或其一部分構(gòu)成用于執(zhí)行提供持久計算的一個或多個步驟的裝置。在一個實施方式中,芯片集或芯片1000包括通信機制,例如用于在芯片集1000的部件之間傳遞信息的總線1001。處理器1003具有到總線1001的連接以執(zhí)行指令并處理存儲在例如存儲器1005中的信息。處理器1003可以包括一個或多個處理內(nèi)核,其中每一個內(nèi)核被配置為獨立地執(zhí)行。多核處理器實現(xiàn)了單個物理封裝中的多重處理。多核處理器的示例包括兩個、四個、八個或者更大數(shù)目的處理內(nèi)核??商鎿Q地或附加地,處理器1003可以包括通過總線1001協(xié)力配置以實現(xiàn)獨立執(zhí)行指令、流水線、和多線程的一個或多個微處理器。處理器1003還可以伴隨有一個或多個專用部件以執(zhí)行某些處理功能和任務(wù),例如一個或多個數(shù)字信號處理器(DSP)1007,或者一個或多個專用集成電路(ASIC)1009。DSP1007通常被配置為獨立于處理器1003地實時處理真實信號(例如,聲音)。類似地,ASIC1009可以被配置為執(zhí)行專用功能,該專用功能不能由多通用處理器容易地執(zhí)行。用于幫助執(zhí)行本文描述的發(fā)明功能的其它專用部件可以包括一個或多個現(xiàn)場可編程門陣列(FPGA)(未示出)、一個或多個控制器(未示出)、或者一個或者多個其它專用計算機芯片。在一個實施方式中,芯片集或芯片1000僅包括一個或多個處理器和支持和/或涉及和/或針對一個或多個處理器的一些軟件和/或固件。
處理器1003和伴隨部件具有經(jīng)由總線1001到存儲器1005的連接。存儲器1005包括用于存儲可執(zhí)行指令的動態(tài)存儲器(例如,RAM、磁盤、可寫入光盤等)和靜態(tài)存儲器(例如,ROM、CD-ROM等),這些可執(zhí)行指令當被執(zhí)行時,執(zhí)行本文所描述的發(fā)明步驟以提供持久計算。存儲器1005還存儲與發(fā)明步驟關(guān)聯(lián)的數(shù)據(jù)或者通過執(zhí)行發(fā)明步驟所生成的數(shù)據(jù)。圖11是根據(jù)一個實施方式用于通信的移動終端(例如,手機)的示例性部件的圖,該移動終端能夠在圖1的系統(tǒng)中 呆作。在一些實施方式中,移動終端1101或其一部分構(gòu)成用于執(zhí)行提供持久計算的一個或多個步驟的裝置。通常,在前端和后端特性方面定義無線接收機。接收機的前端包含所有射頻(RF)電路,而后端包含所有基帶處理電路。本申請所使用的術(shù)語“電路”是指:(I)僅硬件實現(xiàn)(例如僅模擬和/或數(shù)字電路中的實現(xiàn)),和(2)電路和軟件(和/或固件)的組合(例如,如果適用于特定的上下文,則是指處理器的組合,其包括數(shù)字信號處理器、軟件和一起工作以使例如移動電話或服務(wù)器的裝置執(zhí)行各種功能的存儲器)。“電路”的定義適用于該術(shù)語在本申請中(包括在任何權(quán)利要求中)的所有使用。作為另一個示例,如本申請中所使用的并且如果適用于特定的上下文,術(shù)語“電路”還將涵蓋僅處理器(或多個處理器)的實現(xiàn)和它的(或它們的)伴隨軟件/或固件。如果適用于特定的上下文,那么術(shù)語“電路”還將涵蓋例如基帶集成電路或者移動電話中的應(yīng)用處理器集成電路或者蜂窩網(wǎng)絡(luò)設(shè)備或其它網(wǎng)絡(luò)設(shè)備中的類似的集成電路。電話的有關(guān)內(nèi)部部件包括主控制單元(MCU) 1103、數(shù)字信號處理器(DSP) 1105、和包括麥克風(fēng)增益控制單元和揚聲器增益控制單元的接收機/發(fā)射機單元。主顯示單元1107為用戶提供支持各種應(yīng)用和移動終端功能的顯示器,該移動終端功能執(zhí)行或支持提供持久計算的步驟。顯示器1107包括顯示器電路,該顯示器電路被配置為顯示移動終端(例如,移動電話)的用戶界面的至少一部分。此外,顯示器1107和顯示電路被配置為促進用戶控制移動終端的至少一些功能。音頻功能電路1109包括麥克風(fēng)1111和麥克風(fēng)放大器,該麥克風(fēng)放大器放大從麥克風(fēng)1111輸出的語音信號。從麥克風(fēng)1111輸出的放大后的語音信號被饋送到編碼器/解碼器(CODEC) 1113。無線電部分1115對功率進行放大并且對頻率進行轉(zhuǎn)換以用于通過天線1117與基站進行通信,該基站被包括在移動通信系統(tǒng)中。功率放大器(PA)1119和發(fā)射機/調(diào)制電路可操作地響應(yīng)于MCU1103,其中PA1119的輸出耦合到雙工器1121或者環(huán)形器或者天線開關(guān),如本領(lǐng)域所公知的。PA1119還耦合到電池接口和功率控制單元1120。在使用中,移動終端1101的用戶向麥克風(fēng)1111講話,并且他或她的語音與任何檢測到的背景噪聲一起被轉(zhuǎn)換為模擬電壓。該模擬電壓然后通過模數(shù)轉(zhuǎn)換器(ADC)1123被轉(zhuǎn)換為數(shù)字信號??刂茊卧?103將數(shù)字信號路由到DSP1105中以便在其中進行處理,例如語音編碼、信道編碼、加密和交織。在一個實施方式中,由沒有單獨顯示的單元使用蜂窩傳輸協(xié)議以及任何其它適當?shù)臒o線介質(zhì)對所處理的語音信號進行編碼,該蜂窩傳輸協(xié)議例如是全球演進的增強型數(shù)據(jù)速率(EDGE)、通用分組無線服務(wù)(GPRS)、全球移動通信系統(tǒng)(GSM)、互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)(MS)、通用移動電信系統(tǒng)(UMTS)等,任何其它適當?shù)臒o線介質(zhì)例如是微波接入(WiMAX)、長期演進(LTE)網(wǎng)絡(luò)、碼分多址(CDMA)、寬帶碼分多址(WCDMA)、無線保真(WiFi)、衛(wèi)星等,或它們的任何組合。然后,將編碼信號路由到均衡器1125以補償任何取決于頻率的損害(例如相位和幅度失真),該損害在通過空中的傳輸期間發(fā)生。 在均衡比特流之后,調(diào)制器1127將該信號與在RF接口 1129中生成的RF信號組合在一起。調(diào)制器1127通過頻率調(diào)制或相位調(diào)制的方式生成正弦波。為了準備信號以進行傳輸,上變頻器1131將從調(diào)制器1127輸出的正弦波與合成器1133生成的另一正弦波組合在一起以實現(xiàn)傳輸?shù)钠谕l率。然后,通過PA1119發(fā)送信號以將該信號提高到適當?shù)墓β孰娖?。在實際的系統(tǒng)中,PA1119用作可變增益放大器,該可變增益放大器的增益由DSP1105通過從網(wǎng)絡(luò)基站接收的信息來控制。然后,在雙工器1121中對信號進行濾波,并且可選擇地將信號發(fā)送到天線耦合器1135以匹配阻抗,從而提供最大功率傳輸。最后,經(jīng)由天線1117向本地基站發(fā)送信號??梢蕴峁┳詣釉鲆婵刂?AGC)以控制接收機的最后級的增益。可以將信號從那里轉(zhuǎn)發(fā)到遠程電話,該遠程電話可以是另一個蜂窩電話、其它移動電話或連接到公共交換電話網(wǎng)絡(luò)(PSTN)或其它電話網(wǎng)絡(luò)的陸線。經(jīng)由天線1117接收發(fā)送到移動終端1101的語音信號并且由低噪聲放大器(LNA)1137立即放大該語音信號。下變頻器1139降低載頻,同時解調(diào)器1141除去RF,從而僅留下數(shù)字比特流。然后,信號通過均衡器1125并且由DSP1105處理。數(shù)模轉(zhuǎn)換器(DAC) 1143對信號進行轉(zhuǎn)換,并且通過揚聲器1145將由此產(chǎn)生的輸出發(fā)送到用戶,這些均在主控制單元(MCU) 1103的控制下進行,該MCU1103可以實現(xiàn)為中央處理單元(CPU)(未示出)。MCU1103從鍵盤1147 接收包括輸入信號的各種信號。與其它用戶輸入部件(例如,麥克風(fēng)1111)結(jié)合的鍵盤1147和/或MCU1103包括用于管理用戶輸入的用戶界面電路。MCU1103運行用戶界面軟件以促進用戶控制移動終端1101的至少一些功能,從而提供持久計算。MCUl 103還分別將顯示命令和切換命令傳送到顯示器1107和語音輸出切換控制器。此外,MCUl 103與DSP1105交換信息,并且可以訪問可選擇地并入的SM卡1149和存儲器1151。此外,MCU1103執(zhí)行終端所需的各種控制功能。DSPl 105可以根據(jù)實現(xiàn)來對語音信號執(zhí)行各種傳統(tǒng)的數(shù)字處理功能。此外,DSP1105根據(jù)麥克風(fēng)1111檢測到的信號確定本地環(huán)境的背景噪聲電平,并且將麥克風(fēng)1111的增益設(shè)置為被選擇以補償移動終端1101的用戶的自然趨勢的水平。CODECl 113包括ADCl 123和DACl 143。存儲器1151存儲包括呼入音調(diào)數(shù)據(jù)的各種數(shù)據(jù)并且能夠存儲包括經(jīng)由例如全球互聯(lián)網(wǎng)接收的音樂數(shù)據(jù)的其它數(shù)據(jù)。軟件模塊可以位于RAM存儲器、閃存、寄存器或本領(lǐng)域公知的任何其它形式的可寫入存儲介質(zhì)中。存儲器設(shè)備1151可以是但不限于單個存儲器、⑶、DVD、R0M、RAM、EEPR0M、光學(xué)存儲設(shè)備、磁盤存儲設(shè)備、閃存存儲設(shè)備或者能夠存儲數(shù)字數(shù)據(jù)的任何其它非易失性存儲介質(zhì)。可選擇地并入的SM卡1149承載例如重要的信息,例如,蜂窩電話號碼、載波提供服務(wù)、訂購細節(jié)和安全信息。SM卡1149主要用于識別無線網(wǎng)絡(luò)上的移動終端1101???149還包括用于存儲個人電話號碼注冊表、文本消息和特定于用戶的移動終端設(shè)置的存儲器。盡管已經(jīng)結(jié)合多個實施方式和實施描述了本發(fā)明,但是本發(fā)明不限于此而是覆蓋落入所附權(quán)利要求的范圍內(nèi)的各種顯而易見的修改和等同布置。雖然在權(quán)利要求之間的某些組合中表達本發(fā)明的特征,但是設(shè)想可以在任何組合和順序中布置這些特征。
權(quán)利要求
1.一種方法,包括促進對(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個信號的處理和/或處理(I)數(shù)據(jù)和/或(2 )信息和/或(3 )至少一個信號,所述(I)數(shù)據(jù)和/或(2 )信息和/或(3)至少一個信號至少部分地基于以下各項: 設(shè)備的至少一個非易失性存儲器空間; 至少一個其他設(shè)備的至少一個其他非易失性存儲器空間;以及 對于至少部分地基于所述至少一個非易失性存儲器空間和所述至少一個其他非易失性存儲器空間形成持久存儲器地址空間的至少一個確定。
2.如權(quán)利要求1所述的方法,其中所述(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個信號進一步至少部分地基于以下各項: 與所述設(shè)備關(guān)聯(lián)的運行環(huán)境的一個或多個計算閉包;以及 對于在所述持久存儲器地址空間中存儲所述一個或多個計算閉包的至少一個確定。
3.如權(quán)利要求2所述的方法,其中對于存儲所述一個或多個計算閉包的所述至少一個確定包括: 對于至少部分地基于所述至少一個非易失性存儲器空間中所存儲的計算閉包基元集合、所述至少一個其他非易失性存儲器空間中所存儲的至少一個其他計算閉包基元集合或者其組合而在所述持久存儲器地址空間中構(gòu)建所述一個或多個計算閉包的至少一個確定。
4.如權(quán)利要求3所述的方法,其中所述計算閉包基元集合是所述至少一個其他計算閉包基元集合的子集。
5.如權(quán)利要求4所述的方 法,其中所述(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個信號進一步至少部分地基于以下各項: 至少部分地基于一個或多個標準對所述子集的至少一個確定。
6.如權(quán)利要求5所述的方法,其中所述一個或多個標準包括訪問時間、訪問頻率、優(yōu)先級類別或者組合。
7.如權(quán)利要求2所述的方法,其中所述(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個信號進一步至少部分地基于以下各項: 用于指定所述一個或多個計算閉包中的至少一個的元數(shù)據(jù),所述元數(shù)據(jù)提供用于重新構(gòu)建所述至少一個計算閉包的信息;以及 通過確定對所述元數(shù)據(jù)進行分發(fā)、同步或者其組合而對于在所述設(shè)備與所述至少一個其他設(shè)備之間執(zhí)行所述一個或多個計算閉包中的至少一個的分發(fā)、同步或者其組合的至少一個確定。
8.如權(quán)利要求2所述的方法,其中所述一個或多個計算閉包表示一個或多個應(yīng)用、所述一個或多個應(yīng)用的一個或多個依賴性或者其組合。
9.如權(quán)利要求1所述的方法,其中所述(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個信號進一步至少部分地基于以下各項: 來自所述持久存儲器地址空間的所述一個或多個計算閉包中的至少一個;以及 對于至少部分地引起用于導(dǎo)致在所述設(shè)備、所述至少一個其他設(shè)備或者其組合的非易失性執(zhí)行存儲器空間中放置所述至少一個計算閉包的動作的至少一個確定。
10.如權(quán)利要求1所述的方法,其中所述設(shè)備是所述至少一個其他設(shè)備的客戶端。
11.一種裝置,包括:至少一個處理器;以及 至少一個存儲器,包括用于一個或多個程序的計算機程序代碼, 所述至少一個存儲器和所述計算機程序代碼被配置為與所述至少一個處理器一起使得所述裝置至少執(zhí)行: 確定設(shè)備的至少一個非易失性存儲器空間; 確定至少一個其他設(shè)備的至少一個其他非易失性存儲器空間;以及確定至少部分地基于所述至少一個非易失性存儲器空間和所述至少一個其他非易失性存儲器空間來形成持久存儲器地址空間。
12.如權(quán)利要求11所述的裝置,其中進一步使得所述裝置: 確定與所述設(shè)備關(guān)聯(lián)的運行環(huán)境的一個或多個計算閉包;以及 確定將所述一個或多個計算閉包存儲于所述持久存儲器地址空間中。
13.如權(quán)利要求12所述的裝置,其中確定存儲所述一個或多個計算閉包使得所述裝置: 確定至少部分地基于所述至少一個非易失性存儲器空間中所存儲的計算閉包基元集合、所述至少一個其他非易失性存儲器空間中所存儲的至少一個其他計算閉包基元集合或者其組合而在所述持久存儲器地址空間中構(gòu)建所述一個或多個計算閉包。
14.如權(quán)利要求13所述的裝置,其中所述計算閉包基元集合是所述至少一個其他計算閉包基元集合的子集。
15.如權(quán)利要求14所述的裝置,其中進一步使得所述裝置: 至少部分地基于一個或多個標準來確定所述子集。
16.如權(quán)利要求15所述的裝置,其中所述一個或多個標準包括訪問時間、訪問頻率、優(yōu)先級類別或者組合。
17.如權(quán)利要求12所述的裝置,其中進一步使得所述裝置: 確定用于指定所述一個或多個計算閉包中的至少一個計算閉包的元數(shù)據(jù),所述元數(shù)據(jù)提供用于重新構(gòu)建所述至少一個計算閉包的信息;以及 通過確定對所述元數(shù)據(jù)進行分發(fā)、同步或者其組合來確定在所述設(shè)備與所述至少一個其他設(shè)備之間對所述一個或多個計算閉包中的至少一個計算閉包執(zhí)行分發(fā)、同步或者其組口 ο
18.如權(quán)利要求12所述的裝置,其中所述一個或多個計算閉包表示一個或多個應(yīng)用、所述一個或多個應(yīng)用的一個或多個依賴性或者其組合。
19.如權(quán)利要 求11所述的裝置,其中進一步使得所述裝置: 確定從所述持久存儲器地址空間取回所述一個或多個計算閉包中的至少一個計算閉包;以及 確定至少部分地引起用于導(dǎo)致在所述設(shè)備、所述至少一個其他設(shè)備或者其組合的非易失性執(zhí)行存儲器空間中放置所述至少一個計算閉包的動作。
20.如權(quán)利要求11所述的裝置,其中,所述設(shè)備是所述至少一個其他設(shè)備的客戶端。
21.—種方法,包括: 確定設(shè)備的至少一個非易失性存儲器空間; 確定至少一個其他設(shè)備的至少一個其他非易失性存儲器空間;以及確定至少部分地基于所述至少一個非易失性存儲器空間和所述至少一個其他非易失性存儲器空間來形成持久存儲器地址空間。
22.如權(quán)利要求21所述的方法,進一步包括: 確定與所述設(shè)備關(guān)聯(lián)的運行環(huán)境的一個或多個計算閉包;以及 確定將所述一個或多個計算閉包存儲于所述持久存儲器地址空間中。
23.如權(quán)利要求22所述的方法,其中確定存儲所述一個或多個計算閉包包括: 確定至少部分地基于所述至少一個非易失性存儲器空間中所存儲的計算閉包基元集合、所述至少一個其他非易失性存儲器空間中所存儲的至少一個其他計算閉包基元集合或者其組合而在所述持久存儲器地址空間中構(gòu)建所述一個或多個計算閉包。
24.如權(quán)利要求23所述的方法,其中所述計算閉包基元集合是所述至少一個其他計算閉包基元集合的子集。
25.如權(quán)利要求24所述的方法,進一步包括: 至少部分地基于一個或多個標準來確定所述子集。
26.如權(quán)利要求25所述的方法,其中所述一個或多個標準包括訪問時間、訪問頻率、優(yōu)先級類別或者組合。
27.如權(quán)利要求22-26中的任一項所述的方法,進一步包括: 確定用于指定所述一個或多個計算閉包中的至少一個計算閉包的元數(shù)據(jù),所述元數(shù)據(jù)提供用于重新構(gòu)建所述至少一個計算閉包的信息;以及 通過確定對所述元數(shù)據(jù)進行分發(fā)、同步或者其組合來確定在所述設(shè)備與所述至少一個其他設(shè)備之間對所述一個或多個計算閉包中的至少一個計算閉包執(zhí)行分發(fā)、同步或者其組口 ο
28.如權(quán)利要求22-27中的任一項所述的方法,其中所述一個或多個計算閉包表不一個或多個應(yīng)用、所述一個或多個應(yīng)用的一個或多個依賴性或者其組合。
29.如權(quán)利要求21-8中的任一項所述的方法,進一步包括: 確定從所述持久存儲器地址空間取回所述一個或多個計算閉包中的至少一個計算閉包;以及 確定至少部分地引起用于導(dǎo)致在所述設(shè)備、所述至少一個其他設(shè)備或者其組合的非易失性執(zhí)行存儲器空間中放置所述至少一個計算閉包的動作。
30.如權(quán)利要求21-29中的任一項所述的方法,其中所述設(shè)備是所述至少一個其他設(shè)備的客戶端。
31.一種裝置,包括: 至少一個處理器;以及 至少一個存儲器,包括用于一個或多個程序的計算機程序代碼, 所述至少一個存儲器和所述計算機程序代碼被配置為與所述至少一個處理器一起使得所述裝置至少執(zhí)行: 確定設(shè)備的至少一個非易失性存儲器空間; 確定至少一個其他設(shè)備的至少一個其他非易失性存儲器空間;以及確定至少部分地基于所述至少一個非易失性存儲器空間和所述至少一個其他非易失性存儲器空間來形成持久存儲器地址空間。
32.如權(quán)利要求31所述的裝置,其中進一步使得所述裝置: 確定與所述設(shè)備關(guān)聯(lián)的運行環(huán)境的一個或多個計算閉包;以及 確定將所述一個或多個計算閉包存儲于所述持久存儲器地址空間中。
33.如權(quán)利要求32所述的裝置,其中確定存儲所述一個或多個計算閉包使得所述裝置: 確定至少部分地基于所述至少一個非易失性存儲器空間中所存儲的計算閉包基元集合、所述至少一個其他非易失性存儲器空間中所存儲的至少一個其他計算閉包基元集合或者其組合而在所述持久存儲器地址空間中構(gòu)建所述一個或多個計算閉包。
34.如權(quán)利要求33所述的裝置,其中所述計算閉包基元集合是所述至少一個其他計算閉包基元集合的子集。
35.如權(quán)利要求34所述的裝置,其中進一步使得所述裝置: 至少部分地基于一個或多個標準來確定所述子集。
36.如權(quán)利要求3 5所述的裝置,其中所述一個或多個標準包括訪問時間、訪問頻率、優(yōu)先級類別或者組合。
37.如權(quán)利要求32-36中的任一項所述的裝置,其中進一步使得所述裝置: 確定用于指定所述一個或多個計算閉包中的至少一個計算閉包的元數(shù)據(jù),所述元數(shù)據(jù)提供用于重新構(gòu)建所述至少一個計算閉包的信息;以及 通過確定對所述元數(shù)據(jù)進行分發(fā)、同步或者其組合來確定在所述設(shè)備與所述至少一個其他設(shè)備之間對所述一個或多個計算閉包中的至少一個計算閉包執(zhí)行分發(fā)、同步或者其組口 ο
38.如權(quán)利要求32-37中的任一項所述的裝置,其中所述一個或多個計算閉包表示一個或多個應(yīng)用、所述一個或多個應(yīng)用的一個或多個依賴性或者其組合。
39.如權(quán)利要求31-38中的任一項所述的裝置,其中進一步使得所述裝置: 確定從所述持久存儲器地址空間取回所述一個或多個計算閉包中的至少一個計算閉包;以及 確定至少部分地引起用于導(dǎo)致在所述設(shè)備、所述至少一個其他設(shè)備或者其組合的非易失性執(zhí)行存儲器空間中放置所述至少一個計算閉包的動作。
40.如權(quán)利要求31-39中的任一項所述的裝置,其中所述設(shè)備是所述至少一個其他設(shè)備的客戶端。
41.如權(quán)利要求31-40中的任一項所述的裝置,其中所述裝置是移動電話,所述移動電話進一步包括: 用戶接口電路和用戶接口軟件,被配置為通過顯示器的使用來促進對所述移動電話的至少一些功能的用戶控制并且被配置為對用戶輸入進行響應(yīng);以及 顯示器和顯示電路,被配置為至少顯示所述移動電話的用戶接口的一部分,所述顯示器和所述顯示電路被配置為促進對所述移動電話的至少一些功能的用戶控制。
42.一種裝置,包括用于執(zhí)行如權(quán)利要求21-30中的任一項所述的方法的部件。
43.如權(quán)利要求42所述的裝置,其中所述裝置是移動電話,所述移動電話進一步包括: 用戶接口電路和用戶接口軟件,被配置為通過顯示器的使用來促進對所述移動電話的至少一些功能的用戶控制并且被配置為對用戶輸入進行響應(yīng);以及顯示器和顯示電路,被配置為至少顯示所述移動電話的用戶接口的一部分,所述顯示器和所述顯示電路被配置為促進對所述移動電話的至少一些功能的用戶控制。
44.一種計算機可讀存儲介質(zhì),其承載一個或多個指令的一個或多個序列,所述指令在由一個或多個處理器執(zhí)行時使得裝置至少執(zhí)行如權(quán)利要求21-30中的任一項所述的方法。
45.一種計算機程序產(chǎn)品,包括一個或多個指令的一個或多個序列,所述指令在由一個或多個處理器執(zhí)行時使得裝置至少執(zhí)行如權(quán)利要求21-30中的任一項所述的方法的步驟。
46.一種方法,包括促進對至少一個接口的訪問,所述至少一個接口被配置為允許對至少一個服務(wù)的訪問,所述至少一個服務(wù)被配置為執(zhí)行如權(quán)利要求21-30中的任一項所述的方法。
47.一種方法,包括促進對(I)數(shù)據(jù)和/或(2 )信息和/或(3 )至少一個信號的處理和/或處理(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個信號,所述(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個信號至少部分地基于如權(quán)利要求21-30中的任一項所述的方法。
48.一種方法,包括促進創(chuàng)建和/或促進修改(I)至少一個設(shè)備用戶接口元素和/或(2)至少一個設(shè)備用戶接口功能,所述(I)至少一個設(shè)備用戶接口元素和/或(2)至少一個設(shè)備用戶接口功能至少部分地基于如權(quán)利要求21-30中的任一項所述的方法。
49.一種方法,包括創(chuàng)建和/或修改(I)至少一個設(shè)備用戶接口元素和/或(2)至少一個設(shè)備用戶接口功能,所述(I)至少一個設(shè)備用戶接口元素和/或(2)至少一個設(shè)備用戶接口功能至少部分地基于如權(quán)利 要求21-30中的任一項所述的方法。
全文摘要
提供了一種用于提供持久計算的方法。持久計算管理器確定設(shè)備的至少一個非易失性存儲器空間。所述持久計算管理器還確定至少一個其他設(shè)備的至少一個其他非易失性存儲器空間。所述持久計算管理器進一步至少部分地基于所述至少一個非易失性存儲器空間和所述至少一個其他非易失性存儲器空間確定形成持久存儲器地址空間。
文檔編號G06F9/50GK103229153SQ201180057340
公開日2013年7月31日 申請日期2011年11月4日 優(yōu)先權(quán)日2010年11月30日
發(fā)明者S·博爾德列夫, V-V·呂卡拉, J·洪科拉, H·E·萊內(nèi), M·J·瑪內(nèi)瑪, I·J·奧利弗, O·拉西拉 申請人:諾基亞公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1