《用于提供持久计算的方法和装置的制作方法》由会员分享,可在线阅读,更多相关《用于提供持久计算的方法和装置的制作方法(13页珍藏版)》请在金锄头文库上搜索。
1、用于提供持久计算的方法和装置的制作方法专利名称:用于提供持久计算的方法和装置的制作方法用于提供持久计算的方法和装置背景技术:具有各种连接方法的移动设备现在正成为很多人连接到因特网的主要网关,并且也正成为个人信息的主要存储点。这是除了通常范围的个人计算机以及传感器设备加上基于因特网的提供者之外的。将这些设备以及最近的这些应用和那些应用所存储的信息结合起来是对互操作性的重大挑战。这可通过很多个人信息空间来实现,其中人们、人群等可用他们本地约定的语义放置、共享、互动和操作信息网而不需要符合无法获得的全球语义。此外,除了信息之外,信息空间可与共享的和互动的计算或计算空间结合,以便这些连接到计算空间的设
2、备可使信息空间中的信息在计算空间环境内被操作并且使结果被传送到该设备,而不是整个过程在该设备中本地地执行。通常被称作智能空间的这些结合的信息空间和计算空间,是其中人们可应用本地级别的语义和推理的“巨大全球图”的扩展。在一个实施方式中,信息和计算空间是分别嵌入有跨越计算机、信息家电、处理设备和传感器的分布式信息和计算基础设施的工作空间,其允许人们通过访问来自计算机或其他设备的信息和计算而有效地工作。信息空间或计算空间可由物理上表现为(有线和无线)异构网络的计算设备渲染。然而,尽管事实是由各自空间表示的信息和计算可以以不同的粒度分布,但是分布式计算是在典型地易失性运行环境中构建的,该运行环境需要被
3、维护的电源。因此,如果易失性存储器被更新或电源由于任何事故而断开,则构建的分布式计算将丢失,即使此次执行仍没有完成,整个过程需要在电源恢复之后重复。这可引起敏感信息的丢失、有价值资源的浪费等。发明内容因此,需 要一种用于提供持久计算的方法,使持续计算成为可能,即使在电源不能被维持的条件下(例如,当请求计算的设备被关闭时)。根据一个实施方式,一种方法包括确定设备的至少一个非易失性存储器空间。所述方法还包括确定至少一个其他设备的至少一个其他非易失性存储器空间。所述方法进一步包括至少部分基于所述至少一个非易失性存储器空间和所述至少一个其他非易失性存储器空间确定形成持久存储器地址空间。根据另一实施方式
4、,一种装置包括至少一个处理器以及包括计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起至少部分地使所述装置确定设备的至少一个非易失性存储器空间。还使所述装置确定至少一个其他设备的至少一个其他非易失性存储器空间。进一步使所述装置至少部分地基于所述至少一个非易失性存储器空间和所述至少一个其他非易失性存储器空间确定形成持久存储器地址空间。根据另一实施方式,一种计算机可读存储介质,承载有一个或多个指令的一个或多个序列,当由一个或多个处理器执行时,所述指令至少部分地使装置确定设备的至少一个非易失性存储器空间。还使所述装置确定至少一个其他设备的至少一个其
5、他非易失性存储器空间。进一步使所述装置至少部分基于所述至少一个非易失性存储器空间和所述至少一个其他非易失性存储器空间确定形成持久存储器地址空间。根据另一实施方式,一种设备包括用于确定设备的至少一个非易失性存储器空间的装置。所述设备还包括用于确定至少一个其他设备的至少一个其他非易失性存储器空间的装置。所述设备进一步包括用于至少部分基于所述至少一个非易失性存储器空间和所述至少一个其他非易失性存储器空间确定形成持久存储器地址空间的装置。另外,对于本发明的各种示例性实施方式,以下是可适用的:一种方法包括促进对(I)数据和/或(2)信息和/或(3)至少一个信号的处理和/或处理(I)数据和/或(2)信息和
6、/或(3)至少一个信号,(I)数据和/或(2)信息和/或(3)至少一个信号至少部分基于(或至少部分获得自)与本发明的任一实施方式有关的本申请中所公开的方法(或过程)中的任一方法或任何组合。对于本发明的各种示例性实施方式,以下也是可适用的:一种方法,包括促进对至少一个接口的访问,所述至少一个接口被配置为允许访问至少一个服务,所述至少一个服务被配置为执行本申请中所公开的网络或服务提供者方法(或过程)中的任一个或任何组合对于本发明的各种示例性实施方式,以下也是可适用的:一种方法包括促进创建和/或修改(I)至少一个设备用户接口元素和/或(2)至少一个设备用户接口功能,(I)至少一个设备用户接口元素和/
7、或(2)至少一个设备用户接口功能至少部分基于由与本发明的任一实施方式有关的本申请中所公开的方法或过程中的一个或任何组合产生的数据和/或信息,和/或由与本发明的任一实施方式有关的本申请中所公开的方法(或过程)中的一个或任何组合产生的至少一个信号。对于本发明的各种示例性实施方式,以下也是可适用的:一种方法包括创建和/或修改(I)至少一个设备用户接口元素和/或(2)至少一个设备用户接口功能,(I)至少一个设备用户接口元素和/或(2)至少一个设备用户接口功能至少部分基于由与本发明的任一实施方式有关的本申请中所公开的方法(或过程)中的一个或任何组合产生的数据和/或信息,和/或由与本发明的任一实施方式有关
8、的本申请中所公开的方法(或过程)中的一个或任何组合产生的至少一个信号。在各种示例性实施方式中,所述方法(或过程)可在服务提供者一侧或移动设备一侧完成,或者在动作在服务提供者和移动设备两侧执行之时以任何共享的方式在服务提供者与移动设备之间完成。仅仅通过说明包括预计用于执行本发明的最佳实施方式的很多具体实施方式和实现,本发明的其他方面、特征和优点在下面的详细描述中是显而易见的。本发明还能够是其他和不同的实施方式,并且它的几个细节可在各种明显的方面进行修改,而不脱离本发明的精神和范围。因此,附图和说明书被认为本质上是说明性的而不是限制性的。本发明的实施方式通过示例而不是通过限制进行说明,在附图的各图
9、中:图1是根据一个实施方式的能够提供持久计算的系统的示意图;图2是根据一个实施方式的持久计算管理器的组件的示意图3是根据一个实施方式的用于提供持久计算的方法的流程图;图4是根据一个实施方式的过程、计算闭包和闭包基元之间关系的示意图;图5是根据一个实施方式的用于构建持久存储器地址空间的过程的流程图;图6是根据一个实施方式的设备之间的持久存储器地址空间的示意图;图7A-7B是根据一个实施方式的设备之间的计算闭包循环利用的示意图;图8是根据一个实施方式的从一个设备到另一设备的过程迁移的示意图; 图9是可用于实施本发明实施方式的硬件的示意图;图10是可用于实施本发明实施方式的芯片组的示意图;图11是可
10、用于实施本发明实施方式的移动终端(例如,手机)的示意图。具体实施例方式公开了一种用于提供持久计算的方法、装置和计算机程序的示例。在下面的说明书中,为了解释的目的,陈述了很多具体的细节以便提供对本发明实施方式的完全理解。然而,对于本领域技术人员来说显而易见的是,本发明的实施方式可没有这些具体的细节或以等同布置来实施。在其他示例中,众所周知的结构和设备以框图的形式示出,以避免不必要地使本发明的实施方式难以理解。如这里所使用,术语“信息空间”或“智能空间”指的是来自不同源的聚类信息集合。这种多源是非常灵活的,因为它考虑并依赖于同一条信息可来自不同源这一观察结果。例如,相同信息(例如,特定联系人的联系
11、人信息)可出现在来自不同源的相同信息空间(例如,本地存储的联系人数据库、公共目录、工作联系人数据库等)。在一个实施方式中,信息空间或智能空间内的信息使用诸如资源描述框架(RDF)、RDF模式(RDFS)、OWL (网络本体语言)、F0AF (朋友的朋友本体论)、RuleML (规则标记语言)中的规则集合等的语义网标准来表示。此外,如这里所使用,RDF指的是最初设计为元数据数据模型的万维网联盟(W3C)规范系列。它已用作在网络资源中实施的信息的概念描述或建模的通用方法,使用各种语法格式。尽管关于信息空间和RDF描述了各种实施方式,可以设想的是,这里所述的方法可与用于生成信息模型的其他结构和概念描
12、述方法一起使用。如这里所使用,术语“计算闭包(computation closure)”识别特定计算程序以及包括传递参数、共享过程结果、数据流和过程结果等的各种过程之间的关系和通信。计算闭包(例如,指令、数据和/或相关执行上下文或状态的粒度反射集合)提供用于过程的计算的切割以及在设备、基础设施和信息空间之间传送计算切片的能力。如这里所使用,术语计算空间是指来自不同源的计算闭包聚类集合。在一个实施方式中,使用诸如资源描述框架(RDF)、RDF模式(RDFS)、OWL (网络本体语言)、FOAF (朋友的朋友本体论)、RuleML (规则标记语言)中的规则集合等的语义网标准来表示计算空间内的计算。
13、图1是根据一个实施方式的能够提供持久计算的系统的示意图。要注意的是,作为智能空间的一部分的计算空间是分布式计算的示例。智能空间被称为用于分布式计算的样本平台。然而,所述方法可适用于其他分布式计算环境。如前所述,每个由信息和计算空间构成的智能空间由经由共享存储器通信信息和计算闭包(例如,RDF图)的几个分布式设备构成。计算空间环境内的设备可在它自己的存储器空间中本地存储计算闭包或在智能空间内的全局可访问环境上发布计算闭包。在第一种情况下,该设备对计算的结合或提取所需要的任何过程负责,而在第二种情况下,该过程可由全球可访问环境管理。然而,在很多情况下,计算闭包可被组织为可包括许多计算元素的列表或集
14、合(例如,与商品目录操作、联系人列表管理等有关的预备计算闭包)。计算空间技术的基本概念,以计算的分布性对用户隐藏并且对于用户似乎全部计算都在同一设备上执行的这种方式,提供对用于智能空间范围内的各种设备的分布式计算的访问。计算空间还使用户能够通过在用户已访问的设备之间传送计算结果来控制计算分布。例如,用户可能想要在工作设备、家庭设备和便携设备之间传送计算结果。当前的技术使移动设备的用户能够经由他们的用户设备的用户接口的元素操作诸如数据和信息的上下文。然而,用户并未控制有关于或对信息空间内的数据和信息作用的计算和过程的分布。换言之,信息空间通常并不提供给用户(例如,分布于信息空间的信息集合体的所有
15、者)控制例如作用于该信息的应用的相关计算和过程的分布的能力。例如,处理分布于一个或多个信息空间内的联系人信息的联系人管理应用,通常在单个设备上执行(例如,该应用的全部过程和计算也在同一设备上执行)以操作分布式信息。在一些情况(例如,当计算复杂时,数据集合较大时,等)下,提供除了信息空间之外还分发相关计算的装置是有利的。该目标通过构建、分发和聚类计算以及他们的相关数据来实现。更具体地,为了使经由一个或多个用户设备连接到智能空间的智能空间的用户能够在这一个或多个用户设备或可访问该信息空间的其他设备之间分发计算,每个计算被解构到它的基本或基元过程或计算闭包。一旦计算被划分为它的基元计算闭包,每个闭包
16、内或由每个闭包表示的过程则可以以分布式方式执行,并且处理结果可被收集合或聚集合到初始的整个计算的执行结果O然而,计算闭包典型地在基于易失性存储器技术例如随机存储器(RAM)建立的运行环境内限定、构建和执行。因此,不管怎样,如果易失性存储器在执行完成前失去电源,则该执行将丢失并且一旦电源恢复该执行则需要进行重复。为了解决这个问题,图1的系统100通过生成利用诸如相变存储器(PCM)、电阻式随机存储器(ReRAM)等的 非易失性存储器空间的持久存储器地址空间来引入提供持久计算的能力。在一个实施方式中,为计算目的生成的持久存储器地址空间使该系统能够追踪计算闭包并且减少分布式计算中包含的设备之间的代码交换的需要。该持久存储器地址空间可由分布于这些设备(例如,用户设备、后端设备等)之间的物理上不相交的多个非易失性存储器构成。如图1中所示,系统100包括用户设备(UE) UE107a_107i的一个或多个集合101a-101n,UE107a-107i经由通信网络105连接到持久计算管理器103。例如,系统100的通信网络105包括诸如数据网络(未示出)、