【技术实现步骤摘要】
【国外来华专利技术】用于分配计算闭包的方法和装置
技术介绍
目前,具有各种连接方法的移动设备对于许多人来说正成为去往因特网的主要网关,也是个人信息的主要存储点。这是对个人计算机还有传感器设备加上基于因特网的提供商的通常范围的补充。将这些设备组合在一起以及最近将应用和由这些应用存储的信息组合是互通性的主要挑战。这可通过无数单独的个人信息空间来实现,在个人信息空间中,个人、人群等可用他们自己本地约定的语义设置、共享、交互和操作信息网络,而无需遵照不可获得的全球的语义。这些信息空间通常被称为智能空间,是“巨型全球图(GiantGlobal Graph)”的扩展,其中人们可以在本地级别应用语义和推理。在一个实施例中,信息空间是内嵌有横跨计算机、信息设备和传感器的分布式基础架构的工作空间,其允许人们通过访问来自计算机或其它设备的信息来有效地工作。信息空间可由物理地表现为异构网络(有线和无线)的计算设备提供。然而,尽管事实上由信息空间呈现的信息可以不同的粒度来分配,但在诸如诺基亚的Mobile C丨异构环境内实现可扩展的高度上下文信息处理仍然存在挑战。一种这样的挑战是在设备与各种外部信息处理器交互时创建自适应的计算平台以增强该设备的信息处理能力。
技术实现思路
因此,需要一种用于使能和分配计算闭包处理(computation closureprocessing)以支持有效的分布式计算的方法。根据一个实施例,一种方法包括接收用于指定在设备上执行的用于在计算空间上进行分配的一个或多个过程的请求。该方法还包括至少部分地使得将一个或多个过程序列化为一个或多个闭包原语(closure primitive), ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】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·迪夫勒克吕,
申请(专利权)人:诺基亚公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。