[发明专利]用于管理程序代码的实例的方法和系统有效
申请号: | 201280026757.7 | 申请日: | 2012-05-29 |
公开(公告)号: | CN103562853B | 公开(公告)日: | 2017-03-22 |
发明(设计)人: | J·泰勒;J·布朗;K·沃尔夫;E·平特;S·巴特雷斯;N·塔尔伯特 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/06 | 分类号: | G06F9/06;G06F9/44 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 范玮 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 管理程序 代码 实例 方法 系统 | ||
1.一种方法,包括:
在运行程序代码的实例的处理器处标识事件,所述处理器监视与所述实例相关联的应用状态;
将所述事件与所述应用状态进行比较;以及
当所述事件与所述应用状态匹配时,执行所述实例的执行的情节。
2.如权利要求1所述的方法,其特征在于,所述执行的情节得到一组输出、一组应用恢复点、以及经更新的应用状态。
3.如权利要求2所述的方法,其特征在于,所述执行的情节得到检查点,所述检查点包括一组输出、一组应用恢复点、以及经更新的应用状态。
4.如权利要求1所述的方法,其特征在于,所述执行的情节延续,直到所述实例中的所有控制流路径都在等待指定新输入,所述方法还包括:
监视附加事件;
将所述附加事件与所述指定新输入进行比较;以及
当附加事件与所述指定新输入匹配时,执行所述实例的另一情节。
5.如权利要求1所述的方法,其特征在于,将所述事件与所述应用状态进行比较包括:
将消息匹配到应用所使用的应用恢复点,以确定它是否准备好执行。
6.一种方法,包括:
完成处理器上运行的程序代码的实例的执行的情节;
标识要由所述处理器发送到一个或多个其他实例的一个或多个消息;
将至少一个消息发送到另一其他实例;
从所述其他实例接收确认,所述确认指示所述至少一个消息被接收;
将证实消息发送到所述其他实例,所述证实指示所述确认被接收;以及
从所述其他实例接收证实确认,所述证实确认指示所述证实消息被接收。
7.如权利要求6所述的方法,还包括:
生成所述至少一个消息的消息标识符;
将所述消息标识符包括在所述至少一个消息中以及所述证实消息中。
8.如权利要求7所述的方法,还包括:
使用所述消息标识符将所述确认消息或所述证实确认消息与所述至少一个消息相关联。
9.如权利要求6所述的方法,其特征在于,如果在预定时间内没有接收到所述确认或所述证实确认,则重发所述至少一个消息或所述证实消息。
10.一种存储用于管理程序代码的实例的执行的情节并且支持通过所述实例进行消息收发的计算机可执行指令的计算机可读存储介质,所述指令包括用于以下操作的代码:
运行所述执行的情节,直到检查点被获得,所述检查点包括一组输出、一组应用恢复点、以及经更新的应用状态;
标识要由所述处理器发送到一个或多个其他实例的一个或多个消息;
将至少一个消息发送到另一其他实例;
从所述其他实例接收确认,所述确认指示所述至少一个消息被接收;
将证实消息发送到所述其他实例,所述证实指示所述确认被接收;以及
从所述其他实例接收证实确认,所述证实确认指示所述证实消息被接收。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280026757.7/1.html,转载请声明来源钻瓜专利网。