当前位置: 首页 > 专利查询>诺基亚公司专利>正文

用于分配计算闭包的方法和装置制造方法及图纸

技术编号:8493979 阅读:149 留言:0更新日期:2013-03-29 06:43
提供用于基于后端的面向计算闭包的分布式计算的方法。计算处理支持基础架构接收用于指定在设备上执行的用于在计算空间上进行分配的一个或多个过程的请求。计算处理支持基础架构还至少部分地使得将一个或多个过程序列化为一个或多个闭包原语,该一个或多个闭包原语代表一个或多个过程的计算闭包。计算处理支持基础架构还至少部分地使得至少部分地根据成本函数而在计算空间上分配一个或多个闭包原语。

【技术实现步骤摘要】
【国外来华专利技术】用于分配计算闭包的方法和装置
技术介绍
目前,具有各种连接方法的移动设备对于许多人来说正成为去往因特网的主要网关,也是个人信息的主要存储点。这是对个人计算机还有传感器设备加上基于因特网的提供商的通常范围的补充。将这些设备组合在一起以及最近将应用和由这些应用存储的信息组合是互通性的主要挑战。这可通过无数单独的个人信息空间来实现,在个人信息空间中,个人、人群等可用他们自己本地约定的语义设置、共享、交互和操作信息网络,而无需遵照不可获得的全球的语义。这些信息空间通常被称为智能空间,是“巨型全球图(GiantGlobal Graph)”的扩展,其中人们可以在本地级别应用语义和推理。在一个实施例中,信息空间是内嵌有横跨计算机、信息设备和传感器的分布式基础架构的工作空间,其允许人们通过访问来自计算机或其它设备的信息来有效地工作。信息空间可由物理地表现为异构网络(有线和无线)的计算设备提供。然而,尽管事实上由信息空间呈现的信息可以不同的粒度来分配,但在诸如诺基亚的Mobile C丨异构环境内实现可扩展的高度上下文信息处理仍然存在挑战。一种这样的挑战是在设备与各种外部信息处理器交互时创建自适应的计算平台以增强该设备的信息处理能力。
技术实现思路
因此,需要一种用于使能和分配计算闭包处理(computation closureprocessing)以支持有效的分布式计算的方法。根据一个实施例,一种方法包括接收用于指定在设备上执行的用于在计算空间上进行分配的一个或多个过程的请求。该方法还包括至少部分地使得将一个或多个过程序列化为一个或多个闭包原语(closure primitive), 一个或多个闭包原语代表一个或多个过程的计算闭包(computation closure)。该方法还包括至少部分地使得至少部分地根据成本函数而在计算空间上分配一个或多个闭包原语。根据另一个实施例,一种装置包括至少一个处理器和至少一个包括计算机程序代码的存储器,至少一个存储器和计算机程序代码被配置为通过至少一个处理器至少部分地使得该装置接收用于指定在设备上执行的用于在计算空间上进行分配的一个或多个过程的请求。该装置还被使得将一个或多个过程序列化为一个或多个闭包原语,一个或多个闭包原语代表一个或多个过程的计算闭包。该装置还使得至少部分地根据成本函数而在计算空间上分配一个或多个闭包原语。根据另一个实施例,一种计算机可读存储媒体携带一个或多个指令的一个或多个序列,所述序列在由一个或多个处理器执行时至少部分地使得装置接收用于指定在设备上执行的用于在计算空间上进行分配的一个或多个过程。该装置还被使得将一个或多个过程序列化为一个或多个闭包原语,一个或多个闭包原语代表一个或多个过程的计算闭包。该装置还被使得至少部分地根据成本函数而在计算空间上分配一个或多个闭包原语。根据另一个实施例,一种装置包括用于接收用于指定在设备上执行的用于在计算空间上进行分配的一个或多个过程的请求的单元。该装置还包括用于至少部分地使得将一个或多个过程序列化为一个或多个闭包原语的单元,一个或多个闭包原语代表一个或多个过程的计算闭包。该装置还包括用于至少部分地使得至少部分地根据成本函数而在计算空间上分配一个或多个闭包原语的单元。根据以下的详细描述,通过说明一些特定实施例和实现方式,包括被认为是实现本专利技术的最佳方式,本专利技术的其它方面、特征和优点是显而易见的。本专利技术还能够有其它和不同的实施例,而它们的细节可以在多个显而易见的方面进行修改,所有这些都在不脱离本专利技术的精神和范围的情况下进行。因此,附图和说明本质上被认为是说明性的,而非限制。附图说明本专利技术的实施例作为例子而非限制地示出,在后面的附图中图1是根据一个实施例的能够使计算闭包处理能够被执行以用于在信息或计算空间内支持分布式计算的系统的图;图2是根据一个实施例的计算处理支持基础架构的组件的图;图3是根据一个实施例的用于使计算闭包处理能够被执行以用于在信息或计算空间内支持分布式计算的过程的流程图;图4是根据一个实施例的用于使计算闭包处理能够用传统设备执行以用于在信息或计算空间内支持分布式计算的过程的流程图;图5是根据一个实施例的用于考虑一个或多个过程的不同执行点以用于在信息或计算空间内支持分布式计算的过程的流程图;图6是根据一个实施例的用于生成与一个或多个过程相关联的元数据以用于在信息或计算空间内支持分布式计算的过程的流程图;图7是根据一个实施例的从一个设备迁移到另一个设备的过程的图;图8是可用于实现本专利技术的实施例的硬件图;图9是可用于实现本专利技术的实施例的芯片组的图;图10是可用于实现本专利技术的实施例的移动终端(例如手机)的图。具体实施例方式提供一种用于使计算闭包处理能够被执行以用于在信息或计算空间内支持分布式计算的方法、装置和软件。在以下的描述中,为了说明的目的,描述了许多特定细节以便提供本专利技术的实施例的全面理解。然而,对于本领域的普通技术人员来说,显然,没有这些特定细节或者使用等同配置也可以实现本专利技术的实施例。在其它情况下,为了避免不必要地模糊本专利技术的实施例,公知的结构和设备以方框图的形式示出。如在此所使用的,术语“信息空间”或“智能空间”是指来自不同源的聚合信息集。这种多来源非常灵活,因为它考虑并依赖于相同的信息可来自不同的源的观察。例如,相同的信息(例如,特定联系人的联系信息)可以出现在来自多个源的同一个信息空间中(例如,本地存储的联系人数据库、公共目录、工作联系人数据库等)。在一个实施例中,在信息空间或智能空间内的信息使用语义网标准表示,诸如资源描述框架(RDF)、RDF模式(RDFS)、OffL(网络本体语言)、F0AF (朋友的朋友本体)、RuleML (规则标记语言)中的规则集等。另外,如在此所使用的,RDF是指最初被设计为元数据的数据模型的万维网联盟(W3C)规范的家族。它已经被用作用于在网络资源中实现的信息的概念描述和建模的通用方法;使用各种语法格式。尽管参照信息空间和RDF描述了各种实施例,但可以设想在此描述的方法可与用于创建信息模型的其它结构和概念描述方法一起使用。另外,如在此所使用的,术语“反射计算(ref lective computing)”是指系统基于本身来进行推理或行动的能力。反射系统提供它自己的行为的表示,其易于检查和改编。反射在运行时启动系统的检查和自适应。在检查允许系统的当前状态被观察时,自适应允许系统的行为在运行时被改变以更好地满足此时的处理需求。毫无疑问,反射计算是使自适应处理能够相对于此时系统内呈现的上下文、环境、功能或语义条件被执行的便利手段;对于在分布式环境内运行的系统来说特别有用。如在此所使用的,术语“粒度处理”是指特定计算过程被如何精细地细分(例如,可用于执行过程的任务或功能的最小代码单元)。作为例子,过程的粒度(例如,最小等级的粒度、不同等级的粒度等)可由过程的开发者定义或可由系统动态地确定。如在此所使用的,术语“计算闭包”标识特定计算过程以及多个过程之间的关系和通信,包括传递变量、共享过程结果、数据流和过程结果等。计算闭包(例如,指令、数据和/或相关执行上下文或状态的粒度反射集)提供切分过程的计算以及在设备、基础架构和信息空间之间传输计算片段的能力。如在此所使用的,术语“计算空间”本文档来自技高网...
用于分配计算闭包的方法和装置

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.07.16 US 61/365,093;2011.05.16 US 13/108,5711.一种方法,包括 接收用于指定在设备上执行的用于在计算空间上进行分配的一个或多个过程的请求; 至少部分地使得将所述一个或多个过程序列化为一个或多个闭包原语,所述一个或多个闭包原语代表所述一个或多个过程的计算闭包;以及 至少部分地使得至少部分地根据成本函数而在所述计算空间上分配所述一个或多个闭包原语。2.如权利要求1所述的方法,其中,所述成本函数至少部分地基于所述设备、所述计算空间、访问所述计算空间的一个或多个其它设备或它们的组合的一个或多个资源。3.如权利要求2所述的方法,其中,所述一个或多个资源包括功率预留、处理功率、存储器大小、带宽或它们的组合。4.如权利要求2所述的方法,还包括 至少部分地使得在可扩展性、负载平衡或它们的组合方面优化所述成本函数。5.如权利要求1所述的方法,还包括 确定所述设备是否是传统设备;以及 至少部分地使得至少部分地根据所述确定而用一个或多个传统库包裹所述一个或多个闭包原语中的至少一个。6.如权利要求1所述的方法,还包括 确定所述一个或多个过程的执行时间;以及 至少部分地使得跟踪所述一个或多个过程和对所述一个或多个过程的当前状态拍快昭. 其中,所述一个或多个闭包原语的序列化还至少部分地基于所述跟踪、所述快照或它们的组合。7.如权利要求1所述的方法,还包括 确定与所述一个或多个过程相关联的用户上下文、执行上下文或它们的组合; 至少部分地根据所述用户上下文、所述执行上下文或它们的组合生成元数据;以及 至少部分地使得用所述元数据注释所述一个或多个闭包原语。8.如权利要求1所述的方法,其中,所述计算空间包括所述设备、一个或多个其它设备、一个或多个服务器或它们的组合,所述一个或多个闭包原语的全部或一部分被分配给所述设备、所述一个或多个其它设备、所述一个或多个服务器或它们的组合以用于重构。9.如权利要求1所述的方法,还包括 获取与所述一个或多个过程对应的一个或多个λ表达式,所述一个或多个λ表达式定义与所述一个或多个过程对应的一个或多个匿名函数; 其中,所述一个或多个闭包原语至少部分地基于所述一个或多个λ表达式。10.一种装置,包括 至少一个处理器;以及 至少一个存储器,其包括用于一个或多个程序的计算机程序代码; 所述至少一个存储器和所述计算机程序代码被配置为通过所述至少一个处理器使得所述装置至少执行接收用于指定在设备上执行的用于在计算空间上进行分配的一个或多个过程的请求; 至少部分地使得将所述一个或多个过程序列化为一个或多个闭包原语,所述一个或多个闭包原语代表所述一个或多个过程的计算闭包;以及 至少部分地使得至少部分地根据成本函数而在所述计算空间上分配所述一个或多个闭包原语。11.如权利要求10所述的装置,其中,所述成本函数至少部分地基于所述设备、所述计算空间、访问所述计算空间的一个或多个其它设备或它们的组合的一个或多个资源。12.如权利要求11所述的装置,其中,所述一个或多个资源包括功率预留、处理功率、存储器大小、带宽或它们的组合。13.如权利要求11所述的装置,其中,还使得所述装置 至少部分地使得在可扩展性、负载平衡或它们的组合方面优化所述成本函数。14.如权利要求10所述的装置,其中,还使得所述装置 确定所述设备是否是传统设备;以及 至少部分地使得至少部分地根据所述确定而用一个或多个传统库包裹所述一个或多个闭包原语中的至少一个。15.如权利要求10所述的装置,其中,还使得所述装置 确定所述一个或多个过程的执行时间;以及 至少部分地使得跟踪所述一个或多个过程和对所述一个或多个过程的当前状态拍快昭. 其中,所述一个或多个闭包原语的序列化还至少部分地基于所述跟踪、所述快照或它们的组合。16.如权利要求10所述的装置,其中,还使得所述装置 确定与所述一个或多个过程相关联的用户上下文、执行上下文或它们的组合; 至少部分地根据所述用户上下文、所述执行上下文或它们的组合生成元数据;以及 至少部分的使得用所述元数据注释所述一个或多个闭包原语。17.如权利要求10所述的装置,其中,所述计算空间包括所述设备、一个或多个其它设备、一个或多个服务器或它们的组合,所述一个或多个闭包原语的全部或一部分被分配给所述设备、所述一个或多个其它设备、所述一个或多个服务器或它们的组合以用于重构。18.如权利要求10所述的装置,其中,还使得所述装置 获取与所述一个或多个过程对应的一个或多个λ表达式,所述一个或多个λ表达式定义与所述一个或多个过程对应的一个或多个匿名函数; 其中,所述一个或多个闭包原语至少部分地基于所述一个或多个λ表达式。19.一种计算机可读存储媒体,其携带一个或多个指令的一个或多个序列,所述序列在由一个或多个处理器执行时使得装置至少执行以下步骤 接收用于指定在设备上执行的用于在计算空间上进行分配的一个或多个过程的请求; 至少部分地使得将所述一个或多个过程序列化为一个或多个闭包原语,所述一个或多个闭包原语代表所述一个或多个过程的计算闭包;以及至少部分地使得至少部分地根据成本函数而在所述计算空间上分配所述一个或多个闭包原语。20.如权利要求19所述的计算机可读存储媒体,其中,所述成本函数至少部分地基于所述设备、所述计算空间、访问所述计算空间的一个...

【专利技术属性】
技术研发人员:S·博尔迪莱夫S·J·皮海拉米M·J·曼纳马I·J·奥利弗O·拉西拉C·迪夫勒克吕
申请(专利权)人:诺基亚公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1