保存并还原应用内容的虚拟机状态和硬件状态制造技术

技术编号:33849979 阅读:21 留言:0更新日期:2022-06-18 10:35
本公开涉及用于保存并还原正由计算机设备上的用户在虚拟机(VM)上活跃地执行的应用的物理硬件状态和虚拟机状态的设备、方法和计算机可读介质。这些设备、方法和计算机可读介质可允许用户挂起应用会话的当前状态并将VM和存储器状态保存至持久存储,并且稍后通过将该状态读回到存储器中并还原VM状态来恢复所保存的应用会话的执行。保存的应用会话的执行。保存的应用会话的执行。

【技术实现步骤摘要】
【国外来华专利技术】保存并还原应用内容的虚拟机状态和硬件状态

技术介绍

[0001]如今,数字游戏可包括大量数据,以使得当用户启动要玩的游戏时,可能会为该游戏加载大量内容。因此,从启动游戏到准备玩游戏可能花费几分钟。加载游戏的延迟可能会妨碍用户玩游戏,或者用户可能会选择在游戏启动时参与次要活动。
[0002]另外,用户具有有限的用于暂停和/或保存游戏的选项。游戏控制台如今可以休眠或暂停处于活跃游戏过程中的游戏。然而,游戏控制台必须在休眠状态期间维持电源以使得游戏能被持久地存储在存储器中并自己保持存在(rehydrate)以允许用户继续玩同一游戏。由此,如果控制台断电和/或在此期间另一用户玩过该游戏或不同游戏,则所挂起的游戏不可重启。
[0003]存在向终端用户提供游戏内容的这些和其他问题。

技术实现思路

[0004]一个示例实现涉及一种方法。该方法可包括向在应用虚拟机上执行的应用发送消息以便为保存操作做好准备。该方法可包括处理应用存储器的内部状态以确定数据页或图形页中的正用于该应用的至少一个或多个数据页或图形页。该方法可包括指示对该应用存储器的处理以确定代码页或签名页中的正用于该应用的至少一个或多个代码页或签名页,并将代码页或签名页中的该至少一个或多个代码页或签名页转换成已知存储器别名。该方法可包括保存该应用的应用存储器状态,其中该应用存储器状态包括数据页或图形页中的该至少一个或多个数据页或图形页以及具有代码页或签名页中的该至少一个代码页或签名页的已知存储器别名。
[0005]另一示例实现涉及一种计算机设备。该计算机设备可包括用以存储数据和指令的至少一个存储器、与该至少一个存储器通信的至少一个处理器、以及具有与该计算机设备通信的应用的应用虚拟机,其中该至少一个处理器可操作以用于:向在应用虚拟机上执行的应用发送消息以便为保存操作做好准备;处理应用存储器的内部状态以确定数据页或图形页中的正用于该应用的至少一个或多个数据页或图形页;指示对该应用存储器的处理以确定代码页或签名页中的正用于该应用的至少一个或多个代码页或签名页,并将代码页或签名页中的该至少一个或多个代码页或签名页转换成已知存储器别名;以及保存该应用的应用存储器状态,其中该应用存储器状态包括数据页或图形页中的该至少一个或多个数据页或图形页以及具有代码页或签名页中的该至少一个或多个代码页或签名页的已知存储器别名。
[0006]另一示例实现涉及一种存储可由计算机设备执行的指令的计算机可读介质。该计算机可读介质可包括用于使该计算机设备执行以下操作的至少一条指令:向在应用虚拟机上执行的应用发送消息以便为保存操作做好准备。该计算机可读介质可包括用于使该计算机设备执行以下操作的至少一条指令:处理应用存储器的内部状态以确定数据页或图形页中的正用于该应用的至少一个或多个数据页或图形页。该计算机可读介质可包括用于使该计算机设备执行以下操作的至少一条指令:指示对该应用存储器的处理以确定代码页或签
名页中的正用于该应用的至少一个或多个代码页或签名页,并将代码页或签名页中的该至少一个或多个代码页或签名页转换成已知存储器别名。该计算机可读介质可包括用于使该计算机设备执行以下操作的至少一条指令:保存该应用的应用存储器状态,其中该应用存储器状态包括数据页或图形页中的该至少一个或多个数据页或图形页以及具有代码页或签名页中的该至少一个或多个代码页或签名页的已知存储器别名。
[0007]另一示例实现涉及一种方法。该方法可包括通过读取应用的先前存储的应用存储器内容来发起应用虚拟机还原操作。该方法可包括通过指示对敏感应用内容的重新创建来还原管理程序状态。该方法可包括从与该应用相关联的多个虚拟机还原每个输入设备或输出设备的主机状态。该方法可包括从与该应用相关联的该多个虚拟机还原每个输入设备或输出设备的系统状态。该方法可包括恢复应用虚拟机。该方法可包括向该应用发送消息以恢复。
[0008]另一示例实现涉及一种计算机设备。该计算机设备可包括用以存储数据和指令的至少一个存储器、与该至少一个存储器通信的至少一个处理器、以及具有与该计算机设备通信的应用的应用虚拟机,其中该至少一个处理器可操作用于:通过读取应用的先前存储的应用存储器内容来发起应用虚拟机还原操作;通过指示对敏感应用内容的重新创建来还原管理程序状态;从与该应用相关联的多个虚拟机还原每个输入设备或输出设备的主机状态;从与该应用相关联的该多个虚拟机还原每个输入设备或输出设备的系统状态;恢复该应用虚拟机;以及向该应用发送消息以恢复。
[0009]另一示例实现涉及一种存储可由计算机设备执行的指令的计算机可读介质。该计算机可读介质可包括用于使该计算机设备执行以下操作的至少一条指令:通过读取应用的先前存储的应用存储器内容来发起应用虚拟机还原操作。该计算机可读介质可包括用于使该计算机设备执行以下操作的至少一条指令:通过指示对敏感应用内容的重新创建来还原管理程序状态。该计算机可读介质可包括用于使该计算机设备执行以下操作的至少一条指令:从与该应用相关联的多个虚拟机还原每个输入设备或输出设备的主机状态。该计算机可读介质可包括用于使该计算机设备执行以下操作的至少一条指令:从与该应用相关联的该多个虚拟机还原每个输入设备或输出设备的系统状态。该计算机可读介质可包括用于使该计算机设备执行以下操作的至少一条指令:恢复该应用虚拟机。该计算机可读介质可包括用于使该计算机设备执行以下操作的至少一条指令:向该应用发送消息以恢复。
[0010]提供本公开内容以便以简化的形式介绍以下在具体实施方式中还描述的概念的选集。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,亦非旨在用于帮助确定所要求保护的主题的范围。
[0011]附加特征和优点将在以下描述中阐述,且部分会从描述中显而易见,或者可以通过实践本文中的示教来习得。本公开的特征和优点可借助于在所附权利要求书中特别指出的仪器和组合来实现和获得。本公开的特征将从以下描述和所附权利要求书中变得更完全的显见,或者可以通过如下文所阐述的本公开的实践来习得。
[0012]附图简述
[0013]在附图中:
[0014]图1是根据本公开的实现的示例计算机设备的示意性框图。
[0015]图2是根据本公开的实现的供与计算机设备联用的应用存储器的示例的示意性框
图。
[0016]图3是根据本公开的实现的供与计算机设备联用的系统存储的示例的示意性框图。
[0017]图4是根据本公开的实现的用于保存在虚拟机上执行的应用的示例方法的流程图。
[0018]图5是根据本公开的实现的用于还原虚拟机上的应用的示例方法的流程图。
[0019]图6是根据本公开的实现的显示应用的先前保存的状态的示例用户界面屏幕;以及
[0020]图7示出了可被包括在计算机系统内的某些组件。
[0021]详细描述
[0022]本公开涉及用于保存并还原正被使用的应用的物理硬件状态和虚拟机(VM)状态的设备和方法。一个示例应用可包括正由用户在计算机设备(诸如游戏控制台)上活跃地玩的数字游本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:向在应用虚拟机上执行的应用发送消息以便为保存操作做好准备;处理应用存储器的内部状态以确定数据页或图形页中的正用于所述应用的至少一个或多个数据页或图形页;指示对所述应用存储器的处理以确定代码页或签名页中的正用于所述应用的至少一个或多个代码页或签名页,并将所述代码页或所述签名页中的所述至少一个或多个代码页或签名页转换成已知存储器别名;以及保存所述应用的应用存储器状态,其中所述应用存储器状态包括所述数据页或所述图形页中的所述至少一个或多个数据页或图形页以及具有所述代码页或所述签名页中的所述至少一个代码页或签名页的所述已知存储器别名。2.如权利要求1所述的方法,其中所述应用是游戏。3.如权利要求1所述的方法,其中所述应用存储器包括多个存储器别名,其中所述多个存储器别名中的每一者包括不同应用内容,所述不同应用内容包括所述代码页、所述数据页、所述图形页或所述签名页中的一者或多者。4.如权利要求3所述的方法,其中所述多个存储器别名中的每一者使用不同的加密密钥来加密应用内容。5.如权利要求1所述的方法,其中保存所述应用存储器状态进一步包括在存储之前加密所述应用存储器状态。6.如权利要求1所述的方法,进一步包括:保存与所述应用相关联的每个输入设备或输出设备的个体主机状态;以及保存与所述应用相关联的每个输入设备或输出设备的个体系统状态。7.如权利要求1所述的方法,进一步包括:保存与所述应用相关联的管理程序状态。8.一种计算机设备,包括:用于存储数据和指令的至少一个存储器;与所述至少一个存储器通信的至少一个处理器;以及具有与所述计算机设备通信的应用的应用虚拟机,其中所述至少一个处理器能操作用于:向在所述应用虚拟机上执行的应用发送消息以便为保存操作做好准备;处理应用存储器的内部状态以确定数据页或图形页中的正用于所述应用的至少一个或多个数据页或图形页;指示对所述应用存储器的处理以确定代码页...

【专利技术属性】
技术研发人员:M
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1