CN101371250B - 在意外应用程序关闭之后捕捉和还原应用程序状态 - Google Patents

在意外应用程序关闭之后捕捉和还原应用程序状态 Download PDF

Info

Publication number
CN101371250B
CN101371250B CN2007800022899A CN200780002289A CN101371250B CN 101371250 B CN101371250 B CN 101371250B CN 2007800022899 A CN2007800022899 A CN 2007800022899A CN 200780002289 A CN200780002289 A CN 200780002289A CN 101371250 B CN101371250 B CN 101371250B
Authority
CN
China
Prior art keywords
application program
data
user
accident
described application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2007800022899A
Other languages
English (en)
Other versions
CN101371250A (zh
Inventor
J·道纳
S·P·尼萨
C·迪福萨瑞恩
J·吴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/331,405 external-priority patent/US7574591B2/en
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101371250A publication Critical patent/CN101371250A/zh
Application granted granted Critical
Publication of CN101371250B publication Critical patent/CN101371250B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/24Resetting means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1438Restarting or rejuvenating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/16Protection against loss of memory contents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4418Suspend and resume; Hibernate and awake

Abstract

在意外应用程序关闭期间,应用程序设置状态被捕捉,且所显示的应用程序状态在随后的应用程序重启时被还原。在关闭之前显示的用户数据也被还原至关闭前状态。表示正在使用的应用程序设置状态和正在使用的用户数据的数据在周期性基础上存储,或在迫近的应用程序关闭通知时存储。在重启之后,在关闭之前部署的任何应用程序根据为每一应用程序存储的应用程序状态被重新部署,且任何正在使用的文档或其他数据可根据所存储的用户数据被重新部署。

Description

在意外应用程序关闭之后捕捉和还原应用程序状态
背景
计算机和软件用户逐渐习惯于使用多个不同的软件应用程序来执行各种任务。使用文字处理应用程序来准备信件、备忘录和其他文档。使用幻灯片演示应用程序来准备演示和绘图。使用电子表应用程序来准备和执行财务报告和其他数据操作。使用电子邮件和日历应用程序来输入、交换和维护电子邮件、日历信息、任务和笔记,用其他应用程序执行各种其他任务。
在任何给定时间,典型的软件用户可同时使用多个应用程序和多个文档,其中每一应用程序用户界面和每一运行的文档在用户计算机显示屏上的一个或多个显示框中显示。在这样的情况中,所部署的应用程序和相关联的文档在任何给定时间处于给定状态中。例如,所部署的文字处理应用程序可能正在显示备忘录的第4页。同时,用户的电子邮件应用程序可被部署来显示用户的联系人信息。可部署电子表文档,且可显示第五数据工作表,它示出用户在准备当前由其文字处理应用程序显示的备忘录的同时正在审阅的数据。
不幸的是,计算机和软件应用程序通常由于各种原因而意外关闭。停电可能导致目前正在使用的计算机和任何应用程序关闭。操作系统或软件应用程序可能“崩溃”,其中正在处理的数据的某些方面或者操作系统或应用程序中的处理序列的某些方面可能会出问题,并使操作系统或应用程序关闭。另一方面,计算机或软件应用程序关闭通常是有意的,但对用户而言仍是意外的。例如,当用户离开其计算机时,其组织的计算机系统管理员可将软件补丁(更新或其他软件修改)加载到她当前正在使用的一个或多个应用程序,继之以重启其计算机以将补丁与主题应用程序正确集成。
这样的有意或无意的关闭和重启通常导致用户在关闭时正在输入或编辑的数据的丢失,而且这样的关闭和重启通常导致关闭和随后重启时正在使用的各个应用程序的当前应用程序状态的丢失。即,所部署的应用程序数目、各个应用程序显示框在显示屏上的位置、特定文档或其他数据的部署、所部署文档中的编辑位置和其他应用程序设置状态丢失。在关闭和随后的重启之后,用户必须重新部署每一应用程序和相关联的文档或其他数据,对每一部署的应用程序的应用程序显示框重新定位或调整大小,并将正在使用的每一文档或其他数据重新部署到文档或数据中在关闭之前正在编辑该文档或数据的位置。
关于这些和其他考虑作出了本发明。
概述
提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述不旨在标识所要求保护的主题的关键特征或本质特征,也不旨在用于帮助确定所要求保护的主题的范围。
本发明的实施例通过允许在应用程序关闭和随后重启期间捕捉和还原应用程序设置状态来解决以上和其他问题。关闭前部署的用户数据也可被捕捉,以便在随后的应用程序重启之后重新部署。根据本发明的实施例,正在使用的应用程序周期性保存表示其当前状态的数据。例如,表示所部署的应用程序用户界面组件和显示框的大小和位置、滚动条和其他所显示的应用程序组件的位置的数据,以及表示目前所显示的文档和目前所显示的文档的查看和编辑位置的数据在周期性基础上存储到存储器中。
除存储应用程序状态数据以外,用户数据,例如在正使用的文档或数据中目前正在输入或编辑的数据,在周期性基础上存储到存储器中。根据一个实施例,提供草稿数据存储机制,用于存储诸如在电子日历应用程序会话期间正输入或编辑的草稿日历数据的用户数据。
可按照定期的间隔,例如每10分钟,自动存储应用程序状态数据和用户数据两者,或者可在检测到迫近的应用程序关闭时自动存储应用程序状态数据和用户数据。根据本发明的一个实施例,如果确定了计划的应用程序关闭的时间,则重启管理器模块通知任何使用中的应用程序自动保存应用程序状态数据和任何用户数据。
当在有意或无意关闭之后重启应用程序时,将应用程序重新部署到在关闭之前为应用程序存储的应用程序状态。而且,在应用程序关闭时正在使用的任何文档或其他用户数据根据在应用程序关闭之前文档或其他数据最后存储的状态被自动重新部署和显示。
通过阅读以下详细描述和审阅相关联附图,这些和其他特征和优点将是显而易见的。可以理解,前述一般描述和以下详细描述均仅是说明性,且不限制所要求保护的本发明。
附图简述
图1示出了示例性计算操作环境。
图2是示出软件应用程序、软件应用程序组件和计算机操作系统之间的关系和交互的简化框图。
图3是示出在应用程序关闭之前存储应用程序状态数据和用户数据,并示出在有意或无意关闭之后重启应用程序的逻辑流程图。
详细描述
如上简述,本发明的实施例针对在意外应用程序关闭和随后的重启期间捕捉和还原应用程序状态和用户数据。表示正在使用的应用程序设置状态和正在使用的用户数据的数据在周期性基础上存储,或在迫近的应用程序关闭通知时存储。在重启之后,在关闭之前部署的任何应用程序根据每一应用程序所存储的应用程序状态被重新部署,且任何正在使用的文档或其他数据根据所存储的用户数据被重新部署。根据本发明的实施例,应用程序设置状态的存储和还原以及用户数据的存储和还原可分开执行。即,可捕捉和还原关闭前的应用程序状态和用户数据,或者可在重启之后仅自动捕捉和还原应用程序状态,且可基于用户数据的单独存储来手动或自动重新部署任何关闭前的用户数据。
在以下详细描述中,对构成其一部分并在其中作为说明示出特定实施例或示例的附图进行了参考。可组合这些实施例,可利用其他实施例,可作出结构上的改变,而不背离本发明的精神或范围。以下详细描述从而不取限定性含义,且本发明的范围由所附权利要求书及其等效实施方式来定义。
现在参考附图,其中所有附图中相同的参考标号指的是相同的元素,且将描述本发明的各方面和示例性计算操作环境。图1和以下讨论旨在提供其中可实现本发明的合适计算环境的一般简要描述。尽管将在结合了在个人计算机上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述本发明,但本领域的技术人员可以认识到,本发明也可结合其他程序模块实现。
一般而言,程序模块包括例程、程序、组件、数据结构和其他类型的结构,它们执行特定任务或实现特定的抽象数据类型。而且,本领域的技术人员可以理解,本发明可以使用其它计算机系统配置来实现,包括手持式设备、多处理器、基于微处理器或可编程消费电子产品、小型机、大型机等。本发明也可以在分布式计算环境中实现,其中任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。
本发明的实施例可被实现为计算机进程(方法)、计算系统或制品,诸如计算机程序产品或计算机可读介质。计算机程序产品可以是计算机系统可读并编码用于执行计算机进程的指令的计算机程序的计算机存储介质。计算机程序产品也可以是计算系统可读并编码用于执行计算机进程的指令的计算机程序的载波上的传播信号。
参考图1,用于实现本发明的一个示例性系统包括计算设备,诸如计算设备100。在基本配置中,计算设备100一般包括至少一个处理单元102和系统存储器104。取决于计算设备的确切配置和类型,系统存储器104可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或是两者的某种组合。系统存储器104一般包括适于控制联网个人计算机的操作的操作系统105,诸如华盛顿州雷德蒙市微软公司的WINDOWS
Figure S2007800022899D00041
操作系统。系统存储器104也包括一个或多个软件应用程序106且可包括程序数据107。该基本配置在图1中由虚线108内的组件示出。
根据本发明的实施例,应用程序106可包括众多类型的软件应用程序,诸如电子邮件程序、日历程序、因特网浏览程序等。这样的程序的示例有微软公司制造的OUTLOOK
Figure S2007800022899D00042
。应用程序106可包括多个其他类型的软件应用程序,包括用于提供众多其他类型的功能的多功能软件应用程序。这样的多功能应用程序可包括多个程序模块,诸如文字处理程序、电子表程序、幻灯片演示程序、数据库程序等。这样的多功能应用程序的示例有微软公司制造的OFFICETM
计算设备100可具有附加的特征或功能。例如,计算设备100也可包括附加的数据存储设备(可移动和/或不可移动),诸如磁盘、光盘或带等。这样的附加存储在图1中由可移动存储109和不可移动存储110示出。计算机存储介质可包括以任何方法或技术实现的用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的易失性和非易失性、可移动和不可移动介质。系统存储器104、可移动存储109和不可移动存储110都是计算机存储介质的示例。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可由计算设备100访问的任何其它介质。任何这样的计算机存储介质都可以是设备100的一部分。计算设备100也可具有输入设备112,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备等。也可包括输出设备114,诸如显示器、扬声器、打印机等。这些设备在本领域中公知且无需在此处详细讨论。
计算设备100也可以包含允许该设备与其它计算设备118通信的通信连接116,诸如在分布式计算环境中通过网络,例如内联网或互联网。通信连接116是通信介质的一个示例。通信介质通常具体化为诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据,且包含任何信息传递介质。术语“已调制数据信号”指的是这样一种信号,其一个或多个特征以在信号中编码信息的方式被设定或更改。作为示例而非限制,通信介质包括有线介质,诸如有线网络或直接线连接,以及无线介质,诸如声学、RF、红外线和其它无线介质。如此处所使用的,术语计算机可读介质包括存储介质和通信介质两者。
图2是根据本发明的实施例示出软件应用程序、软件应用程序组件和操作系统之间的关系和交互的简化框图。如此处所述地,根据本发明的实施例,应用程序状态数据和用户数据被周期性和/或自动存储到存储器中,使得应用程序状态和用户数据状态可在意外应用程序关闭之后还原。参考图2,应用程序106代表任何软件应用程序,例如文字处理应用程序、幻灯片演示应用程序、电子表应用程序、数据库应用程序、日历应用程序或可在应用程序关闭之前为其存储应用程序状态和相关联用户数据以便随后重启并还原关闭前的应用程序状态和用户数据状态的其他应用程序。
应用程序设置210表示与意外应用程序关闭之前的给定应用程序相关联的一个或多个应用程序设置。例如,应用程序设置210包括应用程序显示框的数目和放置。例如,文字处理应用程序可具有其中显示文档的显示框。日历应用程序可具有表示部署在用户计算机的显示屏上的联系人数据、电子邮件数据、任务数据等的一个或多个显示框。附加应用程序设置包括所部署的应用程序显示框的位置、大小和形状。另外,应用程序设置包括用户界面组件的任何用户自定义,例如在用户界面组件中包括、排除和/或放置各个功能控件,诸如工具栏或下拉式菜单。其他应用程序设置状态数据包括滚动条和其他用户界面组件在给定应用程序显示框中的位置以及其他应用程序显示框显示属性,诸如用户界面组件背景色等。
如应从前述理解,各个用户通常同时部署多个不同的软件应用程序,且用户通常将诸如应用程序显示框的应用程序组件和所显示的用户界面组件以各种自定义的地点、位置、大小、和方向放置。如本领域的技术人员公知地,给定应用程序的显示框或多个目前正在使用的应用程序的显示框可根据使用优先级在显示屏上堆叠。例如,如果用户目前部署了文字处理应用程序用户界面、电子邮件应用程序用户界面和电子表应用程序用户界面,则将在显示屏的表面上的应用程序显示框中显示目前所选的应用程序的用户界面,而其他目前部署的应用程序相应的应用程序显示框中其用户界面组件将在目前所选的应用程序用户界面及相关联的显示框下方的位置中部署。
根据本发明的实施例,目前正在使用的每一应用程序106向存储器存储表示每一相应应用程序的目前应用程序设置的数据。应用程序设置的自动存储可由用户控制设置以在定期的间隔,例如每10分钟、每五分钟、每一分钟等发生。或者,可设置默认的应用程序设置存储间隔,例如每10分钟。按照所确定的存储间隔或频率,正在使用的每一应用程序106将向存储器自动存储所显示应用程序组件的数目、形状、大小、位置、用户界面组件设置和自定义、显示次序和其他应用程序设置。
根据替换实施例,可利用“崩溃”检测模块,其中在检测到给定应用程序迫近的意外关闭时自动保存应用程序设置。即,即使应用程序设置存储间隔可被设为每10分钟,但如果应用程序崩溃模块检测到应用程序正被关闭,则可刚好在关闭完成之前自动存储适用于每一正在使用的应用程序的应用程序设置。
用户数据215表示目前正经由正在使用的应用程序106部署的用户数据。例如,用户数据可包括文字处理文档、电子表应用程序数据、幻灯片演示应用程序幻灯片、绘图等、电子邮件和日历信息,电子邮件和日历信息包括电子邮件消息、日历信息、任务信息等。即,用户数据215表示目前正经由正在使用的应用程序106部署的以及正经由正在使用的应用程序106审阅、操纵、编辑或以其他方式利用的任何用户数据。如上对应用程序设置215所述,在周期性的基础上,例如每10分钟,将用户数据自动存储到存储器,使得用户数据可在意外的应用程序关闭之后还原。例如,如果用户目前正为其雇主准备备忘录,在周期性基础上,例如每10分钟,用户编辑、数据输入、或对数据的其他修改被自动存储到文档的草稿版本,如果应用程序在用户不能手动保存其对数据的最新改变时意外关闭,则可利用该草稿版本。如上对应用程序设置数据所述,除例如每10分钟周期性存储用户数据以外,包括电子邮件和日历数据的用户输入如下所述可在检测到迫近的应用程序关闭时被自动存储。
根据本发明的实施例,为经由例如由微软公司制造的OUTLOOK
Figure S2007800022899D00071
的电子日历应用程序106输入或编辑的日历信息提供改进的数据存储和草稿数据功能。根据该实施例,在周期性的基础上,诸如约会、会议请求、任务、联系人的日历信息以及其他电子邮件和日历应用程序数据被存储到草稿数据文件夹,使得数据可在意外应用程序关闭的情况下还原。例如,如果用户目前正将电子会议请求输入到其电子日历应用程序106中,以便建立与一个或多个同事的会议,则正由该用户准备的电子会议请求被周期性地存储到草稿会议请求文件夹中,使得草稿会议请求可在意外的应用程序关闭之后还原。同样地,正在输入或编辑的任务、笔记、联系人数据和其他电子邮件和日历应用程序数据被周期性地存储到草稿数据文件夹,使得这些数据项目在任何这些电子邮件和日历应用程序数据项目的输入和/或编辑期间发生意外的应用程序关闭时仍可被还原。
仍参考图2,应用程序还原模块205包括足够的计算机可执行指令用于引导所存储的应用程序设置和用户数据在意外(有意或无意)应用程序关闭之后的还原。根据本发明的实施例,应用程序还原模块205表示与每一应用程序106集成用于引导应用程序设置状态数据和用户数据的周期性和/或自动存储的软件应用程序指令。或者,应用程序还原模块205可操作为时不时地或在迫近的应用程序关闭时调用每一正在使用的应用程序106以引导应用程序设置状态数据和用户数据的自动存储的独立软件应用程序。
根据本发明的实施例,应用程序重启可独立于包括操作系统105在内的正在使用的任何其他应用程序的重启执行。即,给定的应用程序106,例如文字处理应用程序,可能经历意外的关闭,尽管包括操作系统105在内的正在使用的其他应用程序可在正常的操作条件下继续运行。或者,正在使用的应用程序106可与操作系统105一起被关闭和重启,尤其当相关联的计算机100的关闭发生时,这导致所有正在使用的应用程序的关闭,或当给定应用程序106的关闭经由操作系统105引导时。
重启管理器模块220可与操作系统105相关联使用以引导给定应用程序106的应用程序设置状态数据和用户数据在确定时间的一个或多个应用程序106的关闭发生时的自动存储。例如,如果给定组织的计算机系统管理员期望将软件补丁(更新或其他修改)加载到一个或多个应用程序106,则系统管理员可利用重启管理器模块220来调用每一正在使用的应用程序106并引导每一正在使用的应用程序106在确定时间的应用程序关闭之前存储应用程序设置210和用户数据215。例如,用户可能目前正在使用一个或多个应用程序106以便输入、编辑或以其他方式操纵各个用户数据。当用户离开其计算机时,其组织的系统管理员可能想要将软件更新或补丁加载到该用户正在使用的应用程序106。
如本领域的技术人员所理解地,通常在将软件补丁或其他更新或修改上传到给定应用程序106之后,需要关闭和重启应用程序106以正确将软件补丁或其他更新集成到主题应用程序。如果在用户离开其计算机但用户目前已部署软件应用程序和用户数据时发生上述关闭和重启,则由于关闭和重启使得应用程序状态和用户数据可能丢失。根据本发明的实施例,重启管理模块220可由系统管理员使用来引导正在使用的应用程序106在关闭和重启之前甚至在应用程序设置状态数据和用户数据的周期性存储的时间未经过时(例如,经过自动数据存储周期之间10分钟间隔)自动存储应用程序设置状态和用户数据。
仍参考图2,如此处所述,存储器存储104表示可存储应用程序设置状态数据和用户数据的系统存储器。如应理解地,存储器存储104表示计算机100的系统寄存器或任何其他合适的本地或远程存储介质,它们可被用于存储此处所述的应用程序设置状态数据和用户数据。
参考以上图1和2描述了本发明的实施例的示例性操作环境,图3是示出在应用程序关闭之前存储应用程序状态数据和用户数据并示出在有意或无意的关闭之后重启应用程序的逻辑流程图。为说明的目的,考虑示例用户正操作一个或多个应用程序106且该用户将正在使用的应用程序106的显示框以各种位置、方向和大小放置,且该用户还部署了一个或多个用户数据项目,例如文字处理文档、电子表文档、幻灯片演示文档、电子邮件和日历数据等用于输入和/或编辑用户的数据。
逻辑流程300在开始框305开始,并前进至应用程序运行框310,在那里用户目前正运行和使用一个或多个应用程序106,如上所述。在判定操作315,对于给定应用程序的操作是否由于计划的应用程序关闭和重启而被终止作出判断。如上所述,如果应用程序106和/或操作系统105要在由于将软件应用程序补丁上传到应用程序106和/或操作系统105之一或由于某个其他计划的关闭而在计划的条件下关闭和重启,则重启管理器模块220可向正在使用的应用程序106和操作系统105通知关闭和重启将发生。
如果要发生计划的关闭,则逻辑流程前进至自动保存操作335,且重启管理器模块220引导每一正在使用的应用程序106来自动保存任何用户数据215的目前状态,如上所述。例如,如果用户目前正在编辑文字处理应用程序、电子表应用程序,或正在输入和编辑电子邮件和日历应用程序数据,则重启管理器220将引导相关联的应用程序106按用户数据的目前状态自动存储用户数据,使得数据可在应用程序重启之后还原到其当前状态。此外,如上所述,如果正由用户输入和/或编辑的数据包括电子日历数据,包括会议请求、联系人信息、约会信息、任务或笔记信息,则相关联的电子日历应用程序106将该数据的当前状态自动保存到适当的存储介质104,如上所述。
在应用程序设置保存操作340,重启管理器模块220引导每一正在使用的应用程序106和/或操作系统105来自动存储应用程序设置210的当前状态,如上所述。例如,自动存储所显示的用户界面、显示框或其他应用程序组件的当前状态,包括所显示的用户界面组件和显示框的形状、大小、位置和方向,以及包括例如工具栏、按钮、控件、滚动条等用户界面组件的状态。在保存操作345,用户数据和应用程序设置状态数据被存储到存储器104。在应用程序关闭操作350,正在使用的应用程序106和/或操作系统105被关闭。
回来参考判定操作315,如果将正在使用的应用程序106和/或操作系统105的计划的关闭不发生,则例程前进至自动保存操作320,且在周期性基础上,例如每10分钟自动保存用户数据215,如上参考图2所述。在自动保存操作325,在周期性基础上,例如每10分钟,自动存储任何正在使用的应用程序106和/或操作系统105的应用程序设置状态数据210,如上参考图2所述。
如上所述,用户数据和应用程序设置状态数据的自动数据存储之间的间隔可由用户输入修改,或自动数据存储之间的间隔可按默认设置。或者,应用程序设置数据的自动存储和用户数据的自动存储可独立于彼此执行。例如,可每5分钟存储应用程序设置状态数据,而可每10分钟存储用户数据。又例如,在自动保存操作320,可对自从最近一次用户数据自动保存以来是否发生了对用户数据的任何改变作出判断。如果对用户数据没有发生任何改变,则不必完成用户数据的任何自动保存。另一方面,即使自从最近一次自动保存周期以来,对用户数据没有作出任何改变,但对应用程序设置状态可能发生改变,例如,用户已经将显示框从显示屏上的一个位置移动至另一位置。在这样的情况中,在操作325将需要应用程序设置状态数据的自动保存。如上参考图2所述,用户数据和应用程序设置状态数据的自动保存也可在正常自动保存间隔或频率之外发生,且如果相应的应用程序106和/或操作系统105检测到应用程序关闭则可刚好在应用程序关闭之前发生。
在判定操作330,对于给定应用程序的操作是否由于未计划到的应用程序关闭而正被终止作出判断。如果没有发生正在使用的应用程序106和/或操作系统105的关闭,则例程返回应用程序运行操作310并如上所述继续。如果在判定操作330发生未计划到的应用程序关闭,则例程前进至应用程序重启操作335。如应理解地,应用程序重启操作335也出自上述用于计划关闭的计划应用程序关闭操作350。
在应用程序重启操作335,正在使用的应用程序106和/或操作系统105在之前的关闭之后自动重启,如上所述。在取回设置操作360,由每一正在使用的应用程序106的应用程序还原模块205从存储器存储104中取回为正在使用的应用程序106和/或操作系统105存储的应用程序设置状态数据。如应理解地,如果应用程序关闭是针对个别应用程序106的,则应用程序还原模块205可在应用程序106的重启之后自动调用。或者,应用程序还原模块205可在重启管理器模块220的引导下引导各个正在使用的应用程序106的重启,尤其是在计划的应用程序关闭和重启的情况下,如上所述。在用户数据取回操作365,从存储器存储104取回为每一正在使用的应用程序106存储的用户数据。
在操作370,正在使用的应用程序106和/或操作系统105被重启,且用户界面组件,例如应用程序显示框、用户界面组件、滚动条设置等被自动绘制以便根据所存储的应用程序设置状态数据显示在用户的计算机显示屏上。即,根据关闭之前存储的应用程序设置状态数据,将每一显示框重新绘制到其先前位置、其先前大小,并被绘制来包含在关闭之前曾显示的用户界面组件。
在操作375,用户数据被绘制以便根据在应用程序关闭之前保存的用户数据显示。例如,如果用户之前正在编辑文字处理应用程序,且在应用程序关闭之前用户数据保存时用两个特定词语之间部署的编辑插入点来显示文字处理文档的第5页,则该文档将被绘制成根据在应用程序关闭之前最后保存的用户数据包括该特定页以及编辑插入点。
在显示操作380,应用程序显示框、用户界面和用户数据被显示在用户的显示屏上,使得用户体验被还原到等于最后存储的应用程序设置状态数据和应用程序关闭之前存储的用户数据的点。
根据替换实施例,应用程序设置状态数据和用户数据可由用户动作存储。例如,如果用户正在使用多个应用程序,带有根据用户需求组织的显示框,且用户当前正编辑多个用户数据项目,例如文字处理文档、电子表文档、幻灯片演示文档以及各种电子邮件和日历数据,则用户可期望手动实施应用程序设置状态数据和用户数据的保存,使得用户可在用户离开时,例如用户度假时手动关闭其计算机和正在使用的应用程序。
根据该实施例,用户可选择性地保存当前的应用程序设置状态数据和目前的用户数据,随后手动关闭正在使用的应用程序106和/或操作系统105。当用户随后期望重启其计算机时,用户可选择性地将应用程序106和用户数据返回至关闭之前用户手动存储的应用程序106的状态和用户数据。因此,用户可高效且自动地返回至用户有意关闭之前曾显示应用程序和用户数据的应用程序设置状态和所显示的用户数据状态。根据一个实施例,用户可经由重启管理器模块220执行计划(有意)的关闭和数据保存操作。例程300在操作395结束。
对本领域的技术人员而言,显然可对本发明作出各个修改或变化,而不背离本发明的范围或精神。在考虑说明书和实现此处公开的本发明之后,本发明的其他实施例对本领域的其他技术人员而言将是显而易见的。

Claims (20)

1.一种在意外应用程序关闭之后还原应用程序状态的方法,包括:
存储应用程序设置数据,所述应用程序设置数据表示运行在计算设备上的应用程序的应用程序设置状态,所述应用程序设置状态包括表示所述应用程序的显示的用户界面组件的位置以及显示的用户界面组件的大小的数据;
在所述计算设备上自动确定所述应用程序是否遭遇意外关闭,意外关闭是在应用程序的用户未预料到应用程序将关闭的情形下发生的应用程序关闭;
响应于确定所述应用程序遭遇意外关闭,在所述计算设备上取回所述应用程序设置数据;以及
响应于确定所述应用程序遭遇意外关闭,根据所存储的应用程序设置数据自动将所述应用程序重启到所述应用程序设置状态。
2.如权利要求1所述的方法,其特征在于,
存储所述应用程序设置数据包括存储表示所显示的任何应用程序用户界面组件的数据,包括表示所显示的任何应用程序用户界面组件的位置、大小和任何显示的子组件的数据;以及
将所述应用程序重启到所述应用程序设置状态包括在重启所述应用程序之后部署所显示的任何用户界面组件。
3.如权利要求1所述的方法,其特征在于,存储所述应用程序设置数据包括在所述应用程序的操作期间以周期性频率存储所述应用程序设置数据。
4.如权利要求1所述的方法,其特征在于,所述方法还包括在所述计算设备上确定是否应用程序的计划关闭将要发生;以及
其中存储应用程序设置数据包括响应于确定应用程序的计划关闭将要发生,存储表示应用程序设置状态的数据,所述应用程序的计划关闭属于应用程序的意外关闭。 
5.如权利要求4所述的方法,其特征在于,所述方法还包括在确定应用程序是否遭遇意外关闭之前,在所述计算设备上执行所述应用程序的计划关闭。
6.如权利要求5所述的方法,其特征在于,执行所述应用程序的计划关闭包括当系统管理员使用重启管理器模块来关闭应用程序时执行所述应用程序的计划关闭。
7.如权利要求1所述的方法,其特征在于,还包括存储一组用户数据,所述一组用户数据包括在所述应用程序的意外关闭之前经由所述应用程序部署的所有用户数据。
8.如权利要求7所述的方法,其特征在于,存储所述一组用户数据包括在所述应用程序的操作期间以周期性频率存储所述一组用户数据。
9.如权利要求7所述的方法,其特征在于,所述方法还包括在所述计算设备上确定是否应用程序的计划关闭将要发生,所述应用程序的计划关闭属于应用程序的意外关闭;以及
其中所述存储一组用户数据包括响应于响应于确定应用程序的计划关闭将要发生,存储所述一组用户数据。
10.如权利要求7所述的方法,其特征在于,所述方法还包括在重启所述应用程序之后,经由所述应用程序部署所述一组用户数据。
11.如权利要求10所述的方法,其特征在于,在部署所述一组用户数据之前,取回所述一组用户数据。
12.如权利要求7所述的方法,其特征在于,存储所述一组用户数据包括将电子日历数据存储到电子日历数据存储站点。 
13.一种用于在应用程序关闭之后还原应用程序状态的计算机系统,所述计算机系统包括:
用于自动存储表示应用程序设置数据的装置,所述应用程序设置数据表示运行在计算设备上的应用程序的应用程序设置状态,所述应用程序设置状态包括表示所述应用程序的显示的用户界面组件的位置以及显示的用户界面组件的大小的数据;
用于自动存储一组用户数据的装置,所述一组用户数据包括经由所述应用程序显示的所有用户数据;
用于确定所述应用程序是否遭遇意外关闭的装置,意外关闭是在应用程序的用户未预料到应用程序将关闭的情形下发生的应用程序关闭;
用于响应于确定所述应用程序遭遇意外关闭,取回所述应用程序设置数据的装置;
用于响应于确定所述应用程序遭遇意外关闭,自动取回所述一组用户数据的装置;
用于响应于确定所述应用程序遭遇意外关闭,自动根据所述应用程序设置数据将所述应用程序重启到所述应用程序设置状态的装置;以及
用于响应于确定所述应用程序遭遇意外关闭,自动经由所重启的应用程序显示所述一组用户数据中包含的用户数据的装置。
14.如权利要求13所述的计算机系统,其特征在于,
所述用于自动存储表示所述应用程序设置数据的装置自动存储表示所显示的任何应用程序用户界面组件的数据,包括表示所显示的任何应用程序用户界面组件的位置、大小和任何显示的子组件的数据;以及
所述用于自动重启所述应用程序的装置在重启所述应用程序之后部署所显示的任何用户界面组件。
15.如权利要求13所述的计算机系统,其特征在于,所述用于自动存储所述应用程序设置数据的装置在所述应用程序的操作期间以周期性频率自 动存储所述应用程序设置数据。
16.如权利要求13所述的计算机系统,其特征在于,所述计算机系统还包括用于确定是否应用程序的意外关闭将要发生的装置;以及
所述用于存储应用程序设置数据的装置响应于确定应用程序的意外关闭将要发生,自动存储所述应用程序设置数据。
17.如权利要求13所述的计算机系统,其特征在于,所述用于自动存储所述一组用户数据的装置自动将电子日历数据存储到电子日历数据存储站点。
18.一种在应用程序关闭之后还原应用程序状态的方法,所述方法包括:
自动将应用程序设置数据存储到电子日历数据存储站点,所述应用程序设置数据表示运行在计算机上的电子日历应用程序的应用程序设置状态,所述应用程序设置数据包括表示以下内容的数据:
所述电子日历应用程序的第一显示的用户界面组件的位置,以及
所述第一显示的用户界面组件的大小;以及
自动将用户数据存储至电子日历数据存储站点,所述用户数据是经由所述电子日历应用程序配置在所述第一显示的用户界面组件内的数据;
在存储所述应用程序设置数据和所配置的用户数据之后,执行所述电子日历应用程序的计划关闭,所述计划关闭是由系统管理员所计划,所述计划关闭属于意外关闭,其中所述意外关闭是在所述电子日历应用程序的用户未预料到所述电子日历应用程序将关闭的情形下发生的电子日历应用程序关闭;
在执行所述电子日历应用程序的计划关闭之后,加载用于修改所述电子日历应用程序的软件补丁;
在执行加载用于修改所述电子日历应用程序的软件补丁之后,确定所述电子日历应用程序是否遭遇意外关闭,;
响应于确定所述电子日历应用程序遭遇意外关闭,取回所述应用程序设置 数据;
响应于取回所述应用程序设置数据,将所述电子日历应用程序重启到由所述应用程序设置数据表示的的应用程序设置状态;
响应于确定所述电子日历应用程序遭遇意外关闭,从所述应用程序数据存储站点取回用户数据;以及
经由所重启的电子日历应用程序在所述第一显示的用户界面组件的位置上在第二用户界面组件内显示所述用户数据,所述第二用户界面组件具有所述第一显示的用户界面组件的大小。
19.如权利要求18所述的方法,其特征在于,
所述方法还包括自动确定所述计划关闭是否将发生;以及
其中自动将存储所述一组用户数据包括响应于确定所述计划关闭将发生而将所述一组用户数据存储到电子日历数据存储站点。
20.如权利要求18所述的方法,其特征在于,自动存储所述一组用户数据包括在所述电子日历应用程序的操作期间以周期性的频率自动存储所述一组用户数据。 
CN2007800022899A 2006-01-12 2007-01-04 在意外应用程序关闭之后捕捉和还原应用程序状态 Active CN101371250B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US11/331,405 2006-01-12
US11/331,405 US7574591B2 (en) 2006-01-12 2006-01-12 Capturing and restoring application state after unexpected application shutdown
US11/507,648 2006-08-21
US11/507,648 US7716461B2 (en) 2006-01-12 2006-08-21 Capturing and restoring application state after unexpected application shutdown
PCT/US2007/000245 WO2007087138A1 (en) 2006-01-12 2007-01-04 Capturing and restoring application state after unexpected application shutdown

Publications (2)

Publication Number Publication Date
CN101371250A CN101371250A (zh) 2009-02-18
CN101371250B true CN101371250B (zh) 2011-05-25

Family

ID=38309543

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007800022899A Active CN101371250B (zh) 2006-01-12 2007-01-04 在意外应用程序关闭之后捕捉和还原应用程序状态

Country Status (7)

Country Link
US (1) US7716461B2 (zh)
EP (1) EP1974286B1 (zh)
JP (1) JP5140001B2 (zh)
KR (1) KR101278822B1 (zh)
CN (1) CN101371250B (zh)
TW (1) TWI475484B (zh)
WO (1) WO2007087138A1 (zh)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7913113B2 (en) 2007-03-23 2011-03-22 Microsoft Corporation Self-managed processing device
US8352784B2 (en) * 2007-12-17 2013-01-08 Microsoft Corporation Device settings restore point
US9189250B2 (en) * 2008-01-16 2015-11-17 Honeywell International Inc. Method and system for re-invoking displays
US8296776B2 (en) * 2008-06-06 2012-10-23 Apple Inc. Efficient mechanism for terminating applications
US8024732B2 (en) 2008-07-28 2011-09-20 Microsoft Corporation State separation for application changes
US7975176B2 (en) * 2008-08-06 2011-07-05 International Business Machines Corporation Application failure recovery
US8291261B2 (en) * 2008-11-05 2012-10-16 Vulcan Technologies Llc Lightweight application-level runtime state save-and-restore utility
US7941700B2 (en) * 2009-03-02 2011-05-10 Microsoft Corporation Operating system-based application recovery
US8429395B2 (en) 2009-06-12 2013-04-23 Microsoft Corporation Controlling access to software component state
US8898217B2 (en) 2010-05-06 2014-11-25 Apple Inc. Content delivery based on user terminal events
KR20130143089A (ko) 2010-11-18 2013-12-30 구글 인코포레이티드 컴퓨팅 객체의 콘텍스트 히스토리
TW201237630A (en) * 2011-03-01 2012-09-16 Wistron Corp Method and computer system for processing data in a memory
US20120317488A1 (en) * 2011-06-13 2012-12-13 Microsoft Corporation Techniques for adapting an interpretive run time application to multiple clients
US8904373B2 (en) * 2011-08-30 2014-12-02 Samir Gehani Method for persisting specific variables of a software application
US8561157B2 (en) 2011-09-23 2013-10-15 Canon U.S.A., Inc. Method, system, and computer-readable storage medium for establishing a login session
US10509705B2 (en) * 2011-11-04 2019-12-17 Veritas Technologies Llc Application protection through a combined functionality failure manager
US20130179838A1 (en) * 2012-01-05 2013-07-11 Microsoft Corporation Maintanence of terminated applications within the backstack
GB2503439A (en) * 2012-06-26 2014-01-01 Ibm Method of restarting a software system that has unintentional shutdown.
US8924785B2 (en) 2012-09-27 2014-12-30 Apple Inc. Power shutdown prediction for non-volatile storage devices
CN103902357A (zh) * 2012-12-27 2014-07-02 富泰华工业(深圳)有限公司 应用程序管理系统及方法
TWI475402B (zh) * 2013-01-09 2015-03-01 Giga Byte Tech Co Ltd 遠端備份系統及其遠端備份方法
US10200328B2 (en) * 2013-03-14 2019-02-05 Microsoft Technology Licensing, Llc Reminder views for facilitating draft reminders
CN104079368B (zh) * 2013-03-26 2019-03-01 腾讯科技(深圳)有限公司 一种应用软件的测试数据传输方法及服务器
US20140325450A1 (en) * 2013-04-25 2014-10-30 Infobank Corp. Method for executing application, terminal and server thereof
US20150165323A1 (en) * 2013-12-17 2015-06-18 Microsoft Corporation Analog undo for reversing virtual world edits
CN104199676A (zh) * 2014-02-24 2014-12-10 无锡天脉聚源传媒科技有限公司 一种还原界面内容的方法及装置
US20170235473A1 (en) * 2014-08-11 2017-08-17 Huawei Technologies, Co., Ltd. Method and Apparatus for Loading Application Program View, and Electronic Terminal
CN105718791B (zh) * 2014-12-01 2019-08-02 Tcl集团股份有限公司 一种保护应用程序数据的方法和装置
US9886283B2 (en) * 2015-05-01 2018-02-06 GM Global Technology Operations LLC Adaptive boot sequence for vehicle infotainment system
CN105425997B (zh) * 2015-11-11 2019-02-05 Oppo广东移动通信有限公司 一种用户终端重启后的界面显示方法及用户终端
CN105892818A (zh) * 2016-03-31 2016-08-24 北京金山安全软件有限公司 一种信息处理方法、装置及电子设备
US10061661B2 (en) 2016-06-14 2018-08-28 International Business Machines Corporation Managing the execution of software applications running on devices having device functions
US20180088960A1 (en) * 2016-09-23 2018-03-29 International Business Machines Corporation Providing highly available and scalable access to a restricted access service through a restful interface
US10848483B2 (en) * 2016-12-08 2020-11-24 Ricoh Company, Ltd. Shared terminal, communication system, and display control method, and recording medium
CN109976823A (zh) * 2017-12-27 2019-07-05 Tcl集团股份有限公司 一种应用程序启动方法、装置及终端设备
KR102406571B1 (ko) * 2017-12-28 2022-06-08 삼성전자주식회사 디스플레이 장치 및 그 동작방법
US11169815B2 (en) * 2018-01-16 2021-11-09 Bby Solutions, Inc. Method and system for automation tool set for server maintenance actions
JP6874706B2 (ja) * 2018-02-07 2021-05-19 オムロン株式会社 アプリケーションプログラムを生成する方法、装置、プログラム
CN109241765B (zh) * 2018-07-17 2022-06-17 奇酷互联网络科技(深圳)有限公司 移动终端和应用程序的权限管理方法、装置
US10637942B1 (en) * 2018-12-05 2020-04-28 Citrix Systems, Inc. Providing most recent application views from user devices
CN112333497A (zh) * 2020-09-28 2021-02-05 深圳Tcl新技术有限公司 用户数据显示方法、装置、设备及可读存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5712971A (en) * 1995-12-11 1998-01-27 Ab Initio Software Corporation Methods and systems for reconstructing the state of a computation
US6336161B1 (en) * 1995-12-15 2002-01-01 Texas Instruments Incorporated Computer configuration system and method with state and restoration from non-volatile semiconductor memory
CN1489335A (zh) * 2003-03-14 2004-04-14 吉林中软吉大信息技术有限公司 数据网集中监控监测系统
CN1490722A (zh) * 2003-09-19 2004-04-21 清华大学 基于PowerPC处理器结构的分级任务切换方法

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4827447A (en) * 1986-06-13 1989-05-02 International Business Machines Corporation Method for selectively returning to the beginning or the previous revision point in document edition
US5317752A (en) 1989-12-22 1994-05-31 Tandem Computers Incorporated Fault-tolerant computer system with auto-restart after power-fall
CA2106280C (en) 1992-09-30 2000-01-18 Yennun Huang Apparatus and methods for fault-tolerant computing employing a daemon monitoring process and fault-tolerant library to provide varying degrees of fault tolerance
JPH06214854A (ja) * 1993-01-18 1994-08-05 Canon Inc 情報処理装置
US5630142A (en) 1994-09-07 1997-05-13 International Business Machines Corporation Multifunction power switch and feedback led for suspend systems
US6393584B1 (en) * 1995-04-26 2002-05-21 International Business Machines Corporation Method and system for efficiently saving the operating state of a data processing system
US6490594B1 (en) 1997-04-04 2002-12-03 Microsoft Corporation Database computer system with application recovery and dependency handling write cache
US6009258A (en) 1997-09-26 1999-12-28 Symantec Corporation Methods and devices for unwinding stack of frozen program and for restarting the program from unwound state
US5911060A (en) 1997-09-26 1999-06-08 Symantec Corporation Computer method and apparatus for unfreezing an apparently frozen application program being executed under control of an operating system
US6199179B1 (en) 1998-06-10 2001-03-06 Compaq Computer Corporation Method and apparatus for failure recovery in a multi-processor computer system
US6018805A (en) 1997-12-15 2000-01-25 Recipio Transparent recovery of distributed-objects using intelligent proxies
US5996073A (en) 1997-12-18 1999-11-30 Tioga Systems, Inc. System and method for determining computer application state
US6122752A (en) 1998-06-19 2000-09-19 At&T Corporation System and method for characterizing and repairing intelligent systems
TW374870B (en) * 1998-08-26 1999-11-21 Asustek Comp Inc UPS method of suspending, resuming and turning on computers
WO2001025894A1 (en) 1999-10-05 2001-04-12 Ejasent Inc. Snapshot virtual-templating
US6662310B2 (en) 1999-11-10 2003-12-09 Symantec Corporation Methods for automatically locating url-containing or other data-containing windows in frozen browser or other application program, saving contents, and relaunching application program with link to saved data
KR100358278B1 (ko) 2000-06-07 2002-10-25 (주) 사이텍소프트 시스템 장애 자가 진단/복구기능을 갖는 컴퓨터 시스템 및그 방법
US6968469B1 (en) * 2000-06-16 2005-11-22 Transmeta Corporation System and method for preserving internal processor context when the processor is powered down and restoring the internal processor context when processor is restored
KR20020026814A (ko) 2000-10-02 2002-04-12 포만 제프리 엘 컴퓨터 시스템의 중지 및 재개 동작을 위한 방법 및 장치
US6785783B2 (en) * 2000-11-30 2004-08-31 International Business Machines Corporation NUMA system with redundant main memory architecture
US20030051186A1 (en) 2001-09-11 2003-03-13 Sun Microsystems, Inc. Methods to restore tests execution after unexpected crashes for use in a distributed test framework
JP2003167749A (ja) * 2001-09-18 2003-06-13 Sony Corp ユーザの簡易切り替え機能を備えた情報処理装置及びこれに用いるプログラム
CN1332292C (zh) * 2001-12-07 2007-08-15 株式会社Ntt都科摩 移动通信终端、应用程序执行状态控制方法
US7421490B2 (en) 2002-05-06 2008-09-02 Microsoft Corporation Uniquely identifying a crashed application and its environment
US20030236826A1 (en) * 2002-06-24 2003-12-25 Nayeem Islam System and method for making mobile applications fault tolerant
US7181611B2 (en) * 2002-10-28 2007-02-20 Sandisk Corporation Power management block for use in a non-volatile memory system
US7131011B2 (en) * 2002-10-30 2006-10-31 Microsoft Corporation System and method for preserving state data of a personal computer in a standby state in the event of an AC power failure
US20040153973A1 (en) * 2002-11-21 2004-08-05 Lawrence Horwitz System and method for automatically storing and recalling application states based on application contexts
TW591392B (en) * 2003-01-08 2004-06-11 First Int Computer Inc Data processing method with status recovery function
JP2004252769A (ja) * 2003-02-20 2004-09-09 Nec Corp プログラム実行状態保存・復元情報処理装置、方法、及びプログラム
US7225448B2 (en) 2003-08-14 2007-05-29 Lenovo (Singapore) Pte. Ltd. System and method for hibernating application state data on removable module
US7484220B2 (en) 2004-05-26 2009-01-27 Qualcomm Incorporated Method, software and apparatus for using application state history information when re-launching applications
US7392429B2 (en) * 2004-12-22 2008-06-24 Microsoft Corporation System and method for maintaining persistent state data

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5712971A (en) * 1995-12-11 1998-01-27 Ab Initio Software Corporation Methods and systems for reconstructing the state of a computation
US6336161B1 (en) * 1995-12-15 2002-01-01 Texas Instruments Incorporated Computer configuration system and method with state and restoration from non-volatile semiconductor memory
CN1489335A (zh) * 2003-03-14 2004-04-14 吉林中软吉大信息技术有限公司 数据网集中监控监测系统
CN1490722A (zh) * 2003-09-19 2004-04-21 清华大学 基于PowerPC处理器结构的分级任务切换方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
US 6336161 B1,说明书第1栏第20-30行,第3栏65行-第4栏-38行,第7栏45-48行、说明书附图1,2b,3a,3b.

Also Published As

Publication number Publication date
US7716461B2 (en) 2010-05-11
EP1974286A1 (en) 2008-10-01
US20070162785A1 (en) 2007-07-12
EP1974286A4 (en) 2009-04-08
JP2009524130A (ja) 2009-06-25
WO2007087138A1 (en) 2007-08-02
KR101278822B1 (ko) 2013-06-25
KR20080083306A (ko) 2008-09-17
TWI475484B (zh) 2015-03-01
CN101371250A (zh) 2009-02-18
JP5140001B2 (ja) 2013-02-06
EP1974286B1 (en) 2015-11-18
TW200805160A (en) 2008-01-16

Similar Documents

Publication Publication Date Title
CN101371250B (zh) 在意外应用程序关闭之后捕捉和还原应用程序状态
US7574591B2 (en) Capturing and restoring application state after unexpected application shutdown
US10733553B2 (en) Action item extraction for work item creation
US10528653B2 (en) Collaborative communication in a web application
CN105051722B (zh) 利用自动完成机制保持原子链接的实体的方法和设备
CN105144063B (zh) 软件应用的自动保存模式及手动保存模式
US9460095B2 (en) Quick capture of to-do items
CN102223363B (zh) 在管理通信会话的图形界面中生成持续会话的系统和方法
US20110296528A1 (en) System and method for creating and executing portable software
US11244284B2 (en) Document status management system
US10282275B2 (en) Method and system for managing code
US10432568B2 (en) Automated classification and time-based relevancy prioritization of electronic mail items
US20190042554A1 (en) Systems and Methods for Generating Electronic Document Templates and Electronic Documents
CN102073489A (zh) 一种调试日志生成方法及装置
CN109408284A (zh) 在线文档恢复方法及其装置、设备、存储介质
US20140282123A1 (en) Executable guidance experiences based on implicitly generated guidance models
US9104573B1 (en) Providing relevant diagnostic information using ontology rules
US20080082610A1 (en) Method and apparatus for providing collaborative user interface feedback
US11204814B2 (en) Cross-platform remote user experience accessibility
CN112988139A (zh) 事件处理文件的开发方法与装置
WO2023003637A1 (en) Customizable event management in computing systems
CN117527561A (zh) 功能编排方法、装置、计算机设备及存储介质
CN117251159A (zh) 规则页面生成方法、装置、计算机设备及存储介质
CN115729530A (zh) 跨系统逻辑语句生成的方法、装置、存储介质及设备
CN109634982A (zh) 告警生成方法、装置及计算机可读存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150430

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150430

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.