《在计算空间中管理分布计算的方法和装置.pdf》由会员分享,可在线阅读,更多相关《在计算空间中管理分布计算的方法和装置.pdf(69页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102985922 A(43)申请公布日 2013.03.20CN102985922A*CN102985922A*(21)申请号 201180030099.4(22)申请日 2011.05.2712/818,958 2010.06.18 USG06F 17/30(2006.01)(71)申请人诺基亚公司地址芬兰埃斯波(72)发明人 S博尔迪莱夫 IJ奥利弗MJ曼纳马 O拉西拉SJ皮海拉米(74)专利代理机构北京市中咨律师事务所 11247代理人杨晓光 于静(54) 发明名称在计算空间中管理分布计算的方法和装置(57) 摘要本发明提供一种方法,用于提供分布计算的操纵的操。
2、作。计算闭包管理架构确定接收用于指定在一个或多个计算空间上执行的一个或多个操作的请求,其中所述一个或多个计算空间表示在各自一个或多个计算空间中作为一个或多个图的一个或多个计算处理。所述计算闭包管理架构确定检索一个或多个计算空间、一个或多个计算空间中的一个或多个图、一个或多个图的一个或多个子图、或其组合。所述计算闭包管理架构确定在一个或多个计算空间、一个或多个图、一个或多个子图、或其组合上应用一个或多个操作,以更新一个或多个计算空间的至少一个,生成至少一个额外计算空间,或其组合。(30)优先权数据(85)PCT申请进入国家阶段日2012.12.18(86)PCT申请的申请数据PCT/FI2011。
3、/050488 2011.05.27(87)PCT申请的公布数据WO2011/157889 EN 2011.12.22(51)Int.Cl.权利要求书7页 说明书30页 附图31页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 7 页 说明书 30 页 附图 31 页1/7页21.一种方法,包括:确定接收用于指定在一个或多个计算空间上执行的一个或多个操作的请求,其中所述一个或多个计算空间表示在各自一个或多个计算空间中作为一个或多个图的一个或多个计算处理;确定检索一个或多个计算空间、一个或多个计算空间中的一个或多个图、一个或多个图的一个或多个子图、或其组合;和确定在一个或多个。
4、计算空间、一个或多个图、一个或多个子图、或其组合上应用一个或多个操作,以更新一个或多个计算空间的至少一个,生成至少一个额外计算空间,或其组合。2.如权利要求1所述的方法,其中所述一个或多个操作的至少一个是对应于一个或多个计算空间的第一计算空间和一个或多个计算空间的第二计算空间的合并操作,该方法还包括:确定统一第一计算空间的第一图和第二计算空间的第二图;和确定至少部分地基于所述统一修改第一计算空间、第二计算空间、额外计算空间、或其组合。3.如权利要求2所述的方法,还包括:确定至少部分地基于所述统一在第一计算空间、第二计算空间、额外计算空间、或其组合上应用起源操作、冲突解决操作、或其组合。4.如权。
5、利要求1所述的方法,其中所述一个或多个操作的至少一个是对应于一个或多个计算空间中的一个的投影操作,该方法还包括:确定从一个计算空间的图提取子图,其中至少部分地基于提取的子图生成额外计算空间;和确定至少部分地基于额外计算空间的生成更新投影计算空间的名称集,所述名称集相关于所述一个计算空间。5.如权利要求4所述的方法,其中用于投影操作的请求至少部分地包括指定的子图,该方法还包括:至少部分地基于指定的子图确定一个计算空间;和至少部分地基于分区函数、推导闭包机制、或其组合确定一个计算空间的计算内容、规则集、或其组合;其中至少部分地基于计算内容、规则集、或其组合生成额外计算空间。6.如权利要求1所述的方。
6、法,其中一个或多个操作的至少一个是对应于一个或多个计算空间的第一计算空间和一个或多个计算空间的第二计算空间的添加操作,以及其中一个或多个计算空间的第二个包括来自一个或多个计算空间的第一个的投影内容,该方法还包括:确定至少部分地基于所述投影内容过滤一个或多个计算空间的第一个的图;和确定至少部分地基于所述过滤将一个或多个计算空间的第一个的图插入至一个或多个计算空间的第二个的图中。7.如权利要求6所述的方法,还包括:确定一个或多个计算空间的第一个的名称是否在一个或多个计算空间的第二个的投权 利 要 求 书CN 102985922 A2/7页3影计算空间的名称集中,其中一个或多个计算的第一个的图的插入。
7、至少部分地基于关于名称的确定;和确定至少部分地基于关于名称的确定从名称集移除所述名称。8.如权利要求1所述的方法,其中一个或多个操作的至少一个是对应于一个或多个计算空间的一个的分割操作,该方法还包括:确定从一个计算空间的图提取子图,其中至少部分地基于提取的子图生成额外计算空间;和确定至少部分地基于额外计算空间的生成更新分割计算空间的名称集,所述名称集相关于所述一个计算空间。9.如权利要求8所述的方法,其中用于分割操作的请求至少部分地包括指定的子图,该方法还包括:至少部分地基于指定的子图确定一个计算空间;和至少部分地基于分区函数、推导闭包机制、历史保存边界、或其组合确定一个计算空间的计算内容、规。
8、则集、或其组合;其中至少部分地基于计算内容、规则集、或其组合生成额外计算空间。10.如权利要求1所述的方法,还包括:对于一个或多个操作、一个或多个计算空间、一个或多个图、一个或多个子图、或其组合确定边界节点集;其中一个或多个操作的应用还至少部分地基于所述边界节点集。11.一种装置,包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器;所述至少一个存储器和计算机程序代码被配置为,利用所述至少一个处理器,使得所述装置至少执行以下步骤:确定接收用于指定在一个或多个计算空间上执行的一个或多个操作的请求,其中所述一个或多个计算空间表示在各自一个或多个计算空间中作为一个或多个图的一个或多个计算处理。
9、;确定检索一个或多个计算空间、一个或多个计算空间中的一个或多个图、一个或多个图的一个或多个子图、或其组合;和确定在一个或多个计算空间、一个或多个图、一个或多个子图、或其组合上应用一个或多个操作,以更新一个或多个计算空间的至少一个,生成至少一个额外计算空间,或其组合。12.如权利要求11所述的装置,其中所述一个或多个操作的至少一个是对应于一个或多个计算空间的第一计算空间和一个或多个计算空间的第二计算空间的合并操作,其中还使得该装置:确定统一第一计算空间的第一图和第二计算空间的第二图;和确定至少部分地基于所述统一修改第一计算空间、第二计算空间、额外计算空间、或其组合。13.如权利要求12所述的装置。
10、,其中还使得该装置:权 利 要 求 书CN 102985922 A3/7页4确定至少部分地基于所述统一在第一计算空间、第二计算空间、额外计算空间、或其组合上应用起源操作、冲突解决操作、或其组合。14.如权利要求11所述的装置,其中所述一个或多个操作的至少一个是对应于一个或多个计算空间中的一个的投影操作,其中还使得该装置:确定从一个计算空间的图提取子图,其中至少部分地基于提取的子图生成额外计算空间;和确定至少部分地基于额外计算空间的生成更新投影计算空间的名称集,所述名称集相关于所述一个计算空间。15.如权利要求14所述的装置,其中用于投影操作的请求至少部分地包括指定的子图,其中还使得该装置:至少。
11、部分地基于指定的子图确定一个计算空间;和至少部分地基于分区函数、推导闭包机制、或其组合确定一个计算空间的计算内容、规则集、或其组合;其中至少部分地基于计算内容、规则集、或其组合生成额外计算空间。16.如权利要求11所述的装置,其中一个或多个操作的至少一个是对应于一个或多个计算空间的第一计算空间和一个或多个计算空间的第二计算空间的添加操作,以及其中一个或多个计算空间的第二个包括来自一个或多个计算空间的第一个的投影内容,其中还使得该装置:确定至少部分地基于所述投影内容过滤一个或多个计算空间的第一个的图;和确定至少部分地基于所述过滤将一个或多个计算空间的第一个的图插入至一个或多个计算空间的第二个的图。
12、中。17.如权利要求16所述的装置,其中还使得该装置:确定一个或多个计算空间的第一个的名称是否在一个或多个计算空间的第二个的投影计算空间的名称集中,其中一个或多个计算的第一个的图的插入至少部分地基于关于名称的确定;和确定至少部分地基于关于名称的确定从名称集移除所述名称。18.如权利要求11所述的装置,其中一个或多个操作的至少一个是对应于一个或多个计算空间的一个的分割操作,其中还使得该装置:确定从一个计算空间的图提取子图,其中至少部分地基于提取的子图生成额外计算空间;和确定至少部分地基于额外计算空间的生成更新分割计算空间的名称集,所述名称集相关于所述一个计算空间。19.如权利要求18所述的装置,。
13、其中用于分割操作的请求至少部分地包括指定的子图,其中还使得该装置:至少部分地基于指定的子图确定一个计算空间;和至少部分地基于分区函数、推导闭包机制、历史保存边界、或其组合确定一个计算空间的计算内容、规则集、或其组合;其中至少部分地基于计算内容、规则集、或其组合生成额外计算空间。20.如权利要求11所述的装置,其中还使得该装置:权 利 要 求 书CN 102985922 A4/7页5对于一个或多个操作、一个或多个计算空间、一个或多个图、一个或多个子图、或其组合确定边界节点集;其中一个或多个操作的应用还至少部分地基于所述边界节点集。21.一种方法,包括:确定接收用于指定在一个或多个计算空间上执行的。
14、一个或多个操作的请求,其中所述一个或多个计算空间表示在各自一个或多个计算空间中作为一个或多个图的一个或多个计算处理;确定检索一个或多个计算空间、一个或多个计算空间中的一个或多个图、一个或多个图的一个或多个子图、或其组合;和确定在一个或多个计算空间、一个或多个图、一个或多个子图、或其组合上应用一个或多个操作,以更新一个或多个计算空间的至少一个,生成至少一个额外计算空间,或其组合。22.如权利要求21所述的方法,其中所述一个或多个操作的至少一个是对应于一个或多个计算空间的第一计算空间和一个或多个计算空间的第二计算空间的合并操作,该方法还包括:确定统一第一计算空间的第一图和第二计算空间的第二图;和确。
15、定至少部分地基于所述统一修改第一计算空间、第二计算空间、额外计算空间、或其组合。23.如权利要求22所述的方法,还包括:确定至少部分地基于所述统一在第一计算空间、第二计算空间、额外计算空间、或其组合上应用起源操作、冲突解决操作、或其组合。24.如权利要求21-23中任一项所述的方法,其中所述一个或多个操作的至少一个是对应于一个或多个计算空间中的一个的投影操作,该方法还包括:确定从一个计算空间的图提取子图,其中至少部分地基于提取的子图生成额外计算空间;和确定至少部分地基于额外计算空间的生成更新投影计算空间的名称集,所述名称集相关于所述一个计算空间。25.如权利要求24所述的方法,其中用于投影操作。
16、的请求至少部分地包括指定的子图,该方法还包括:至少部分地基于指定的子图确定一个计算空间;和至少部分地基于分区函数、推导闭包机制、或其组合确定一个计算空间的计算内容、规则集、或其组合;其中至少部分地基于计算内容、规则集、或其组合生成额外计算空间。26.如权利要求21-25中任一项所述的方法,其中一个或多个操作的至少一个是对应于一个或多个计算空间的第一计算空间和一个或多个计算空间的第二计算空间的添加操作,以及其中一个或多个计算空间的第二个包括来自一个或多个计算空间的第一个的投影内容,该方法还包括:确定至少部分地基于所述投影内容过滤一个或多个计算空间的第一个的图;和确定至少部分地基于所述过滤将一个或。
17、多个计算空间的第一个的图插入至一个或多权 利 要 求 书CN 102985922 A5/7页6个计算空间的第二个的图中。27.如权利要求26所述的方法,还包括:确定一个或多个计算空间的第一个的名称是否在一个或多个计算空间的第二个的投影计算空间的名称集中,其中一个或多个计算的第一个的图的插入至少部分地基于关于名称的确定;和确定至少部分地基于关于名称的确定从名称集移除所述名称。28.如权利要求21-27中任一项所述的方法,其中一个或多个操作的至少一个是对应于一个或多个计算空间的一个的分割操作,该方法还包括:确定从一个计算空间的图提取子图,其中至少部分地基于提取的子图生成额外计算空间;和确定至少部分。
18、地基于额外计算空间的生成更新分割计算空间的名称集,所述名称集相关于所述一个计算空间。29.如权利要求28所述的方法,其中用于分割操作的请求至少部分地包括指定的子图,该方法还包括:至少部分地基于指定的子图确定一个计算空间;和至少部分地基于分区函数、推导闭包机制、历史保存边界、或其组合确定一个计算空间的计算内容、规则集、或其组合;其中至少部分地基于计算内容、规则集、或其组合生成额外计算空间。30.如权利要求21-29中任一项所述的方法,还包括:对于一个或多个操作、一个或多个计算空间、一个或多个图、一个或多个子图、或其组合确定边界节点集;其中一个或多个操作的应用还至少部分地基于所述边界节点集。31.。
19、一种装置,包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器;所述至少一个存储器和计算机程序代码被配置为,利用所述至少一个处理器,使得所述装置至少执行以下步骤:确定接收用于指定在一个或多个计算空间上执行的一个或多个操作的请求,其中所述一个或多个计算空间表示在各自一个或多个计算空间中作为一个或多个图的一个或多个计算处理;确定检索一个或多个计算空间、一个或多个计算空间中的一个或多个图、一个或多个图的一个或多个子图、或其组合;和确定在一个或多个计算空间、一个或多个图、一个或多个子图、或其组合上应用一个或多个操作,以更新一个或多个计算空间的至少一个,生成至少一个额外计算空间,或其组合。32.。
20、如权利要求31所述的装置,其中所述一个或多个操作的至少一个是对应于一个或多个计算空间的第一计算空间和一个或多个计算空间的第二计算空间的合并操作,其中还使得该装置:确定统一第一计算空间的第一图和第二计算空间的第二图;和权 利 要 求 书CN 102985922 A6/7页7确定至少部分地基于所述统一修改第一计算空间、第二计算空间、额外计算空间、或其组合。33.如权利要求32所述的装置,其中还使得该装置:确定至少部分地基于所述统一在第一计算空间、第二计算空间、额外计算空间、或其组合上应用起源操作、冲突解决操作、或其组合。34.如权利要求31-33中任一项所述的装置,其中所述一个或多个操作的至少一个。
21、是对应于一个或多个计算空间中的一个的投影操作,其中还使得该装置:确定从一个计算空间的图提取子图,其中至少部分地基于提取的子图生成额外计算空间;和确定至少部分地基于额外计算空间的生成更新投影计算空间的名称集,所述名称集相关于所述一个计算空间。35.如权利要求34所述的装置,其中用于投影操作的请求至少部分地包括指定的子图,其中还使得该装置:至少部分地基于指定的子图确定一个计算空间;和至少部分地基于分区函数、推导闭包机制、或其组合确定一个计算空间的计算内容、规则集、或其组合;其中至少部分地基于计算内容、规则集、或其组合生成额外计算空间。36.如权利要求31-35中任一项所述的装置,其中一个或多个操作。
22、的至少一个是对应于一个或多个计算空间的第一计算空间和一个或多个计算空间的第二计算空间的添加操作,以及其中一个或多个计算空间的第二个包括来自一个或多个计算空间的第一个的投影内容,其中还使得该装置:确定至少部分地基于所述投影内容过滤一个或多个计算空间的第一个的图;和确定至少部分地基于所述过滤将一个或多个计算空间的第一个的图插入至一个或多个计算空间的第二个的图中。37.如权利要求36所述的装置,其中还使得该装置:确定一个或多个计算空间的第一个的名称是否在一个或多个计算空间的第二个的投影计算空间的名称集中,其中一个或多个计算的第一个的图的插入至少部分地基于关于名称的确定;和确定至少部分地基于关于名称的。
23、确定从名称集移除所述名称。38.如权利要求31-37中任一项所述的装置,其中一个或多个操作的至少一个是对应于一个或多个计算空间的一个的分割操作,其中还使得该装置:确定从一个计算空间的图提取子图,其中至少部分地基于提取的子图生成额外计算空间;和确定至少部分地基于额外计算空间的生成更新分割计算空间的名称集,所述名称集相关于所述一个计算空间。39.如权利要求38所述的装置,其中用于分割操作的请求至少部分地包括指定的子图,其中还使得该装置:至少部分地基于指定的子图确定一个计算空间;和至少部分地基于分区函数、推导闭包机制、历史保存边界、或其组合确定一个计算空间权 利 要 求 书CN 102985922 。
24、A7/7页8的计算内容、规则集、或其组合;其中至少部分地基于计算内容、规则集、或其组合生成额外计算空间。40.如权利要求31-39中任一项所述的装置,其中还使得该装置:对于一个或多个操作、一个或多个计算空间、一个或多个图、一个或多个子图、或其组合确定边界节点集;其中一个或多个操作的应用还至少部分地基于所述边界节点集。41.一种计算机可读存储介质,承载一个或多个指令的一个或多个序列,当由一个或多个处理器执行时,使得装置至少执行权利要求1-10中任一项的方法。42.一种装置,包括执行权利要求1-10中任一项的方法的部件。43.如权利要求42所述的装置,其中所述装置是移动电话,还包括:用户接口电路和。
25、用户接口软件,配置为通过使用显示器促使移动电话的至少一些功能的用户控制和配置为响应于用户输入;和显示器和显示器电路,配置为显示移动电话的用户界面的至少一部分,所述显示器和显示器电路配置为促使移动电话的至少一些功能的用户控制。44.一种计算机程序产品,包括一个或多个指令的一个或多个序列,当由一个或多个处理器执行时,使得装置至少执行权利要求1-10中任一项的方法。45.一种方法,包括促使访问至少一个接口,其被配置为允许访问至少一个服务,所述至少一个服务配置为执行权利要求1-10中任一项的方法。权 利 要 求 书CN 102985922 A1/30页9在计算空间中管理分布计算的方法和装置背景技术00。
26、01 如今,对于许多人来说,具有各种连接方法的移动设备正在成为到因特网的主要网关,以及用于个人信息的重要存储点。将这些设备与他们的应用以及那些应用存储的信息组合是互连性的一个重要挑战。这可通过多个、个体和个人的信息空间来实现,其中个人、个人的组等可用他们自己本地同意的语义放置、共享、交互、和操作信息的网。0002 此外,除了信息,信息空间可与共享的和交互的计算或计算空间的网站组合,从而具有到计算空间的连接性的设备可具有在计算空间环境中操纵的信息空间的信息以及向设备交付的结果,而并非在本地由设备执行整个处理。这些组合的信息空间和计算空间通常称为智能空间,是“巨大全局图(Giant Global 。
27、Graph)”的扩展,其中一个人可在本地水平应用语义和推理。0003 一个实施例中,信息和计算空间是分别用分布信息嵌入的工作空间以及跨越允许人们通过从计算机或其他设备有效访问信息和计算而工作的计算机、信息装置、处理设备和传感器的计算架构。信息空间或计算空间可通过计算设备物理地呈现为异构网络(有线和无线)。然而,尽管可按不同粒度分布由各个空间呈现的信息和计算,但是在例如Nokia的Mobile的异构环境中仍旧存在实现可扩展的高度上下文信息处理的挑战。一个这样的挑战是实现适配计算平台以提升设备的信息处理能力,由此他与各个外部信息处理器交互。为了克服这个挑战,介绍建立适配计算平台以结合信息处理器提供。
28、粒度和反映处理迁移的方案。然而,在计算的数目和复杂度增加时,跟踪各个计算空间之间的组合和/或提取的计算的挑战也增加。发明内容0004 因此,需要一种方法,按计算空间的水平提供分布计算的操纵的操作,同时保持计算空间上的操作的历史以及在信息空间中包含的语义协议或规则。0005 根据一个实施例,一种方法,包括:确定接收用于指定在一个或多个计算空间上执行的一个或多个操作的请求,其中所述一个或多个计算空间表示在各自一个或多个计算空间中作为一个或多个图的一个或多个计算处理。该方法还包括:确定检索一个或多个计算空间、一个或多个计算空间中的一个或多个图、一个或多个图的一个或多个子图、或其组合。该方法还包括:确。
29、定在一个或多个计算空间、一个或多个图、一个或多个子图、或其组合上应用一个或多个操作,以更新一个或多个计算空间的至少一个,生成至少一个额外计算空间,或其组合。0006 根据另一实施例,一种装置,包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器;所述至少一个存储器和计算机程序代码被配置为,利用所述至少一个处理器,使得所述装置:确定接收用于指定在一个或多个计算空间上执行的一个或多个操作的请求,其中所述一个或多个计算空间表示在各自一个或多个计算空间中作为一个或多个图的一个或多个计算处理。还使得所述装置:确定检索一个或多个计算空间、一个或多个计算空间中的一个或多个图、一个或多个图的一个或多个。
30、子图、或其组合。还使得所述装置:说 明 书CN 102985922 A2/30页10确定在一个或多个计算空间、一个或多个图、一个或多个子图、或其组合上应用一个或多个操作,以更新一个或多个计算空间的至少一个,生成至少一个额外计算空间,或其组合。0007 根据另一实施例,一种计算机可读存储介质,承载一个或多个指令的一个或多个序列,当由一个或多个处理器执行时,使得装置:确定接收用于指定在一个或多个计算空间上执行的一个或多个操作的请求,其中所述一个或多个计算空间表示在各自一个或多个计算空间中作为一个或多个图的一个或多个计算处理。还使得所述装置:确定检索一个或多个计算空间、一个或多个计算空间中的一个或多。
31、个图、一个或多个图的一个或多个子图、或其组合。还使得所述装置:确定在一个或多个计算空间、一个或多个图、一个或多个子图、或其组合上应用一个或多个操作,以更新一个或多个计算空间的至少一个,生成至少一个额外计算空间,或其组合。0008 根据另一实施例,一种装置,包括:确定接收用于指定在一个或多个计算空间上执行的一个或多个操作的请求的部件,其中所述一个或多个计算空间表示在各自一个或多个计算空间中作为一个或多个图的一个或多个计算处理。所述装置还包括:确定检索一个或多个计算空间、一个或多个计算空间中的一个或多个图、一个或多个图的一个或多个子图、或其组合的部件。所述装置还包括:确定在一个或多个计算空间、一个。
32、或多个图、一个或多个子图、或其组合上应用一个或多个操作,以更新一个或多个计算空间的至少一个,生成至少一个额外计算空间,或其组合的部件。0009 简单地,通过示出包括用于执行本发明的最佳实施方式的多个特定实施例和方案,可从以下具体描述,使得本发明的其他方面、特征、和优点容易变得清楚。本发明还能够用其他和不同实施例,并且可在各个明显方面修改其若干细节,而不脱离本发明的精神和范围。由此,可将附图和说明书看作示例型,并非限制性。附图说明0010 在附图中,通过实例而并非限制,示出本发明的实施例:0011 图1是根据一个实施例的能够提供分布计算的操纵的操作的系统的视图;0012 图2是根据一个实施例的计。
33、算闭包管理架构的组件的视图;0013 图3是根据一个实施例的提供分布计算的操纵的操作的处理的流程图;0014 图4A-4B是根据一个实施例的在设备之间循环的计算闭包的视图;0015 图5是根据一个实施例的构建分布计算的处理的流程图;0016 图6A-6C是根据各个实施例的计算分布的视图;0017 图7是根据一个实施例的用户设备集的视图;0018 图8是根据一个实施例的处理迁移的视图;0019 图9是根据一个实施例的从一个设备向另一设备的处理迁移的视图;0020 图10是根据一个实施例的提供分布计算的系统的层之间的排列的视图;0021 图11A是根据一个实施例的在计算空间上应用分割操作的处理的流程图;0022 图11B是根据一个实施例的在计算空间上应用合并操作的处理的流程图;0023 图12是根据一个实施例的定义计算空间的边界的处理的流程图;0024 图13A是根据一个实施例的考虑边界和历史信息在计算空间上应用分割操作的处理的流程图;说 明 书CN 102985922 A10。