[发明专利]持久的应用激活和计时器通知无效
申请号: | 201080061445.0 | 申请日: | 2010-12-31 |
公开(公告)号: | CN102713836A | 公开(公告)日: | 2012-10-03 |
发明(设计)人: | J·A·泰勒;N·A·艾伦;S·J·兰利;I·塞杜金;J·D·布朗;K·帕拉玛斯万姆 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F9/06 | 分类号: | G06F9/06;G06F15/16;G06F9/44 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 顾嘉运 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 持久 应用 激活 计时器 通知 | ||
背景
1.背景和相关技术
计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已转变了人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机系统彼此耦合并耦合到其他电子设备以形成计算机系统和其他电子设备可以在其上传输电子数据的有线和无线计算机网络。因此,许多计算任务的执行分布在多个不同的计算机系统和/或多个不同的计算环境中。
长期运行(例如,数小时、数天或甚至数月)的应用(诸如工作流应用)通常得益于周期性地持久存储其工作以允许应用在错误、崩溃或机器故障之后恢复。持久存储工作可包括将工作从系统内存移至更持久的辅助(或其他)存储器。持久存储工作准许应用临时地变为空闲并且使它们的资源(例如,系统内存)得到重新分配。为了持久存储工作,应用主机使持久存储的状态与运行时状态相协调以保证创建了一致的检查点。例如,持久存储的状态可能需要与应用事务、消息通知、锁、本地状态高速缓存等进行协调。
然而,长期运行的应用还可能需要在稍后重启。即,长期运行的应用可能需要从更持久的存储器移回到系统内存。例如,一应用可预期在被持久存储到更持久的存储器后的指定时刻接收到一消息。为了使该应用适当地接收该消息,该应用可能需要在消息到达之前被加载到系统内存中。或者,主执行环境可能发生故障,从而导致需要在另一执行环境中重启应用。
简要概述
本发明涉及用于持久应用激活和计时器通知的方法、系统和计算机程序产品。本发明的实施例包括诸如由于计时器启动或由于应用实例的执行主机被关闭或发生故障而重启应用实例。在一些实施例中,来自一个或多个实例执行主机的第一实例执行主机执行表示应用的一部分的应用实例。在对应用实例进行进一步处理之前确定该应用实例在某一时间量内将会是不活动的。
系统属性被持久存储在该应用实例的实例存储器中。系统属性包含指示应用实例随后将被重新激活以便执行的信息。来自一个或多个实例执行主机的第二实例执行主机向持久实例管理器注册对接收关于要重新激活的应用实例的事件通知的兴趣。第二实例执行主机接收重新激活应用实例的事件通知。该事件通知响应于包含在持久存储的实例存储器中的系统属性中的信息以及对持久实例管理器的注册。应用实例响应于接收到进一步处理应用实例的事件通知而在第二实例执行主机处加载。
在其他实施例中,持久实例管理器监视应用实例在实例执行主机处的执行。持久实例管理器接收该应用实例随后将在一将来时刻在实例执行主机处重新激活的指示。持久实例管理器将对应于应用实例的系统属性持久存储的实例存储器处。系统属性包含定义重新激活条件的信息,在满足重新激活条件时,该重新激活条件是应用实例将被重新激活以便执行的指示。
持久实例管理器在持久存储对应于应用实例的系统属性后检测满足重新激活条件的事件。持久实例管理器从一个或多个实例执行主机接收对接收关于要重新激活的应用实例的事件通知的兴趣的注册请求。持久实例管理器向另一实例执行主机发送事件通知以重新激活应用实例以便执行。事件通知响应于对满足重新激活条件的事件的检测以及来自实例执行主机的注册。
提供本概述以便以简化的形式介绍将在以下的详细描述中进一步描述的一些概念。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
本发明的附加特征和优点将在以下描述中叙述,且其一部分根据本描述将是显而易见的,或可通过对本发明的实践来获知。本发明的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获得。本发明的这些和其他特征将通过以下描述和所附权利要求书变得更加显而易见,或可通过对下文中所述的本发明的实践来领会。
附图简述
为了描述可获得本发明的上述和其他优点和特征的方式,将通过参考附图中示出的本发明的具体实施例来呈现以上简要描述的本发明的更具体描述。可以理解,这些附图仅描述本发明的典型实施例,从而不被认为是对其范围的限制,本发明将通过使用附图用附加特征和细节来描述和说明,在附图中:
图1A示出了方便重启实例的示例计算机体系结构。
图1B示出了图1A的示例计算机体系结构的另一视图。
图1C示出了图1A的示例计算机体系结构的另一视图。
图2示出了实例激活的顺序图。
图3示出了用于重新激活实例的示例方法的流程图。
图4示出了用于重新激活实例的示例方法的流程图。
详细描述
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080061445.0/2.html,转载请声明来源钻瓜专利网。