当前位置: 首页 > 专利查询>微软公司专利>正文

持久的应用激活和计时器通知制造技术

技术编号:11328676 阅读:90 留言:0更新日期:2015-04-22 19:19
本发明专利技术涉及用于持久应用激活和计时器通知的方法、系统和计算机程序产品。持久实例管理器、实例执行主机和实例存储器互操作以使得实例在执行和持久存储状态之间转变。系统属性与实例相关联。系统属性能够定义重新激活条件,当该条件被满足时,指示将要重新激活一实例以便执行。系统属性能够定义计时器以及实例处在持久存储但准备好运行的状态的指示。

【技术实现步骤摘要】
【专利说明】持久的应用激活和计时器通知本申请是申请日为2010年12月31日、申请号为201080061445.0、名为“持久的应用激活和计时器通知”的申请的分案申请。背景1.背景和相关技术计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已转变了人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机系统彼此耦合并耦合到其他电子设备以形成计算机系统和其他电子设备可以在其上传输电子数据的有线和无线计算机网络。因此,许多计算任务的执行分布在多个不同的计算机系统和/或多个不同的计算环境中。长期运行(例如,数小时、数天或甚至数月)的应用(诸如工作流应用)通常得益于周期性地持久存储其工作以允许应用在错误、崩溃或机器故障之后恢复。持久存储工作可包括将工作从系统内存移至更持久的辅助(或其他)存储器。持久存储工作准许应用临时地变为空闲并且使它们的资源(例如,系统内存)得到重新分配。为了持久存储工作,应用主机使持久存储的状态与运行时状态相协调以保证创建了一致的检查点。例如,持久存储的状态可能需要与应用事务、消息通知、锁、本地状态高速缓存等进行协调。然而,长期运行的应用还可能需要在稍后重启。即,长期运行的应用可能需要从更持久的存储器移回到系统内存。例如,一应用可预期在被持久存储到更持久的存储器后的指定时刻接收到一消息。为了使该应用适当地接收该消息,该应用可能需要在消息到达之前被加载到系统内存中。或者,主执行环境可能发生故障,从而导致需要在另一执行环境中重启应用。简要概述本专利技术涉及用于持久应用激活和计时器通知的方法、系统和计算机程序产品。本专利技术的实施例包括诸如由于计时器启动或由于应用实例的执行主机被关闭或发生故障而重启应用实例。在一些实施例中,来自一个或多个实例执行主机的第一实例执行主机执行表示应用的一部分的应用实例。在对应用实例进行进一步处理之前确定该应用实例在某一时间量内将会是不活动的。系统属性被持久存储在该应用实例的实例存储器中。系统属性包含指示应用实例随后将被重新激活以便执行的信息。来自一个或多个实例执行主机的第二实例执行主机向持久实例管理器注册对接收关于要重新激活的应用实例的事件通知的兴趣。第二实例执行主机接收重新激活应用实例的事件通知。该事件通知响应于包含在持久存储的实例存储器中的系统属性中的信息以及对持久实例管理器的注册。应用实例响应于接收到进一步处理应用实例的事件通知而在第二实例执行主机处加载。在其他实施例中,持久实例管理器监视应用实例在实例执行主机处的执行。持久实例管理器接收该应用实例随后将在一将来时刻在实例执行主机处重新激活的指示。持久实例管理器将对应于应用实例的系统属性持久存储的实例存储器处。系统属性包含定义重新激活条件的信息,在满足重新激活条件时,该重新激活条件是应用实例将被重新激活以便执行的指示。持久实例管理器在持久存储对应于应用实例的系统属性后检测满足重新激活条件的事件。持久实例管理器从一个或多个实例执行主机接收对接收关于要重新激活的应用实例的事件通知的兴趣的注册请求。持久实例管理器向另一实例执行主机发送事件通知以重新激活应用实例以便执行。事件通知响应于对满足重新激活条件的事件的检测以及来自实例执行主机的注册。提供本概述以便以简化的形式介绍将在以下的详细描述中进一步描述的一些概念。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。本专利技术的附加特征和优点将在以下描述中叙述,且其一部分根据本描述将是显而易见的,或可通过对本专利技术的实践来获知。本专利技术的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获得。本专利技术的这些和其他特征将通过以下描述和所附权利要求书变得更加显而易见,或可通过对下文中所述的本专利技术的实践来领会。附图简述为了描述可获得本专利技术的上述和其他优点和特征的方式,将通过参考附图中示出的本专利技术的具体实施例来呈现以上简要描述的本专利技术的更具体描述。可以理解,这些附图仅描述本专利技术的典型实施例,从而不被认为是对其范围的限制,本专利技术将通过使用附图用附加特征和细节来描述和说明,在附图中:图1A示出了方便重启实例的示例计算机体系结构。图1B示出了图1A的示例计算机体系结构的另一视图。图1C示出了图1A的示例计算机体系结构的另一视图。图2示出了实例激活的顺序图。图3示出了用于重新激活实例的示例方法的流程图。图4示出了用于重新激活实例的示例方法的流程图。详细描述本专利技术涉及用于持久应用激活和计时器通知的方法、系统和计算机程序产品。本专利技术的实施例包括诸如由于计时器启动或由于应用实例的执行主机被关闭或发生故障而重启应用实例。在一些实施例中,来自一个或多个实例执行主机的第一实例执行主机执行表示应用的一部分的应用实例。在对应用实例进行进一步处理之前确定该应用实例在某一时间量内将会是不活动的。系统属性被持久存储在该应用实例的实例存储器中。系统属性包含指示应用实例随后将被重新激活以便执行的信息。来自一个或多个实例执行主机的第二实例执行主机向持久实例管理器注册对接收关于要重新激活的应用实例的事件通知的兴趣。第二实例执行主机接收重新激活应用实例的事件通知。该事件通知响应于包含在持久存储的实例存储器中的系统属性中的信息以及对持久实例管理器的注册。应用实例响应于接收到进一步处理应用实例的事件通知而在第二实例执行主机处加载。在其他实施例中,持久实例管理器监视应用实例在实例执行主机处的执行。持久实例管理器接收该应用实例随后将在一将来时刻在实例执行主机处重新激活的指示。持久实例管理器将对应于应用实例的系统属性持久存储的实例存储器处。系统属性包含定义重新激活条件的信息,在满足重新激活条件时,该重新激活条件是应用实例将被重新激活以便执行的指示。持久实例管理器在持久存储对应于应用实例的系统属性后检测满足重新激活条件的事件。持久实例管理器从一个或多个实例执行主机接收对接收关于要重新激活的应用实例的事件通知的兴趣的注册请求。持久实例管理器向另一实例执行主机发送事件通知以重新激活应用实例以便执行。事件通知响应于对满足重新激活条件的事件的检测以及来自实例执行主机的注册。本专利技术的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。本专利技术范围内的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本专利技术的各实施例可包括至少两种显著不同的计算机可读介质:计算机存储介质和传输介质。计算机存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。“网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当信息通过网本文档来自技高网...

【技术保护点】
一种包括操作地耦合到一个或多个处理器的存储器的系统,所示存储器存储执行包括以下动作的方法的指令:从第一实例执行主机接收持久存储应用实例的请求;跟踪所述应用实例从执行到被持久存储的状态;确定所述应用实例将要运行;向第二实例执行主机发送激活事件;以及跟踪所述应用实例从被持久存储到执行的状态。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:J·A·泰勒N·A·艾伦S·J·兰利I·塞杜金J·D·布朗K·帕拉玛斯万姆
申请(专利权)人:微软公司
类型:发明
国别省市:美国;US

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

1