持久的应用激活和计时器通知的制作方法

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