-
公开(公告)号:US20120158661A1
公开(公告)日:2012-06-21
申请号:US12969255
申请日:2010-12-15
申请人: Desmond T. Lee , Vinit Ogale , Keshava Prasad Subramanya , Sri Sai Kameswara Pavan Kumar Kasturi , Hongliu Zheng , Yunan Yuan , Gregory W. Nichols , Stephan Doll , Kiran Kumar Dowluru , Wing Yu Christine Fok
发明人: Desmond T. Lee , Vinit Ogale , Keshava Prasad Subramanya , Sri Sai Kameswara Pavan Kumar Kasturi , Hongliu Zheng , Yunan Yuan , Gregory W. Nichols , Stephan Doll , Kiran Kumar Dowluru , Wing Yu Christine Fok
IPC分类号: G06F17/00
CPC分类号: G06F11/1438 , G06F2201/84
摘要: Some embodiments of the invention provide components and/or techniques that may assist in choosing a snapshot to which to roll back to address a system malfunction. For example, some embodiments of the invention may record various metrics describing the system's performance, reliability and/or functionality at the points at which various snapshots are taken, along any of numerous dimensions. When a user later indicates a desire to restore the system to a previous point, these metrics may be analyzed to choose a snapshot to which to roll back.
摘要翻译: 本发明的一些实施例提供了可以帮助选择要回滚以回应系统故障的快照的组件和/或技术。 例如,本发明的一些实施例可以沿着许多维度中的任何一个记录在描述各种快照的点处描述系统的性能,可靠性和/或功能的各种度量。 当用户稍后表示希望将系统恢复到先前点时,可以分析这些度量以选择要向其回滚的快照。
-
公开(公告)号:US20120151258A1
公开(公告)日:2012-06-14
申请号:US12967838
申请日:2010-12-14
申请人: Desmond T. Lee , Vinit Ogale , Keshava Prasad Subramanya , Sri Sai Kameswara Pavan Kumar Kasturi , Hongliu Zheng , Yunan Yuan , Gregory W. Nichols , Stephan Doll , Kiran Kumar Dowluru , Calin Negreanu
发明人: Desmond T. Lee , Vinit Ogale , Keshava Prasad Subramanya , Sri Sai Kameswara Pavan Kumar Kasturi , Hongliu Zheng , Yunan Yuan , Gregory W. Nichols , Stephan Doll , Kiran Kumar Dowluru , Calin Negreanu
IPC分类号: G06F11/07
CPC分类号: G06F11/1433 , G06F8/62 , G06F11/1417 , G06F11/1482 , G06F2201/805 , G06F2201/85
摘要: Some embodiments of the invention provide techniques whereby a user may perform a system reset (e.g., to address system performance and/or reliability degradation, such as which may be caused by unused applications that unnecessarily consume system resources, an attempted un-install of an application that left remnants of the application behind, and/or other causes). In some embodiments, performing a system reset replaces a first instance of an operating system on the system with a new instance of the operating system, and removes any applications installed on the system, without disturbing the user's data.
摘要翻译: 本发明的一些实施例提供了一种技术,由此用户可以执行系统重置(例如,以解决系统性能和/或可靠性降级,例如可能由不必要地消耗系统资源的未使用的应用引起的系统性能和/或可靠性降级,尝试重新安装 留下应用程序遗留的应用程序和/或其他原因)。 在一些实施例中,执行系统复位用操作系统的新实例替换系统上的操作系统的第一实例,并且移除安装在系统上的任何应用程序,而不会干扰用户的数据。
-
公开(公告)号:US08799337B2
公开(公告)日:2014-08-05
申请号:US12969107
申请日:2010-12-15
申请人: Desmond T. Lee , Vinit Ogale , Keshava Prasad Subramanya , Sri Sai Kameswara Pavan Kumar Kasturi , Hongliu Zheng , Yunan Yuan , Gregory W. Nichols , Stephan Doll , Kiran Kumar Dowluru
发明人: Desmond T. Lee , Vinit Ogale , Keshava Prasad Subramanya , Sri Sai Kameswara Pavan Kumar Kasturi , Hongliu Zheng , Yunan Yuan , Gregory W. Nichols , Stephan Doll , Kiran Kumar Dowluru
IPC分类号: G06F17/30
CPC分类号: G06F11/1448 , G06F11/1469 , G06F2201/84
摘要: Some embodiments of the invention provide techniques for performing system reset and/or system restore operations. Some embodiments store a record of any changes performed to a data file stored on a virtual hard disk using differencing virtual disks that are captured over time. To restore the file to the state in which it existed at any particular point in time, embodiments of the invention may allow for rolling back the system to a differencing virtual disk captured at or before that time and setting aside blocks of the differencing virtual disk chain captured after that point. To perform a system reset, the system may be rolled back to the parent virtual hard disk, by setting aside all of the blocks of the differencing virtual disk chain. Some embodiments of the invention provide for separating information on the system into a plurality of entities, and maintaining a separate set of differencing virtual disks for each entity. For example, some embodiments may create an entity may be created for each of the operating system, applications and user data, and maintain differencing virtual disks for each over time.
摘要翻译: 本发明的一些实施例提供了用于执行系统复位和/或系统恢复操作的技术。 一些实施例使用随时间捕获的差分虚拟盘来存储对存储在虚拟硬盘上的数据文件执行的任何改变的记录。 为了将文件恢复到在任何特定时间点存在的状态,本发明的实施例可以允许将系统回滚到在该时间之前或之前捕获的差分虚拟盘,并且设置差异虚拟盘链的块 在此之后被捕获。 要执行系统重置,可以通过将差异虚拟磁盘链的所有块放在一边,将系统回滚到父虚拟硬盘。 本发明的一些实施例提供了将系统上的信息分离成多个实体,并为每个实体维护单独的差分虚拟磁盘集合。 例如,一些实施例可以创建可以为每个操作系统,应用和用户数据创建实体,并且为每个时间段维护差分虚拟盘。
-
公开(公告)号:US08639973B2
公开(公告)日:2014-01-28
申请号:US12967838
申请日:2010-12-14
申请人: Desmond T. Lee , Vinit Ogale , Keshava Prasad Subramanya , Sri Sai Kameswara Pavan Kumar Kasturi , Hongliu Zheng , Yunan Yuan , Gregory W. Nichols , Stephan Doll , Kiran Kumar Dowluru , Calin Negreanu
发明人: Desmond T. Lee , Vinit Ogale , Keshava Prasad Subramanya , Sri Sai Kameswara Pavan Kumar Kasturi , Hongliu Zheng , Yunan Yuan , Gregory W. Nichols , Stephan Doll , Kiran Kumar Dowluru , Calin Negreanu
IPC分类号: G06F11/00
CPC分类号: G06F11/1433 , G06F8/62 , G06F11/1417 , G06F11/1482 , G06F2201/805 , G06F2201/85
摘要: Some embodiments of the invention provide techniques whereby a user may perform a system reset (e.g., to address system performance and/or reliability degradation, such as which may be caused by unused applications that unnecessarily consume system resources, an attempted un-install of an application that left remnants of the application behind, and/or other causes). In some embodiments, performing a system reset replaces a first instance of an operating system on the system with a new instance of the operating system, and removes any applications installed on the system, without disturbing the user's data.
-
公开(公告)号:US20120158665A1
公开(公告)日:2012-06-21
申请号:US12969107
申请日:2010-12-15
申请人: Desmond T. Lee , Vinit Ogale , Keshava Prasad Subramanya , Sri Sai Kameswara Pavan Kumar Kasturi , Hongliu Zheng , Yunan Yuan , Gregory W. Nichols , Stephan Doll , Kiran Kumar Dowluru
发明人: Desmond T. Lee , Vinit Ogale , Keshava Prasad Subramanya , Sri Sai Kameswara Pavan Kumar Kasturi , Hongliu Zheng , Yunan Yuan , Gregory W. Nichols , Stephan Doll , Kiran Kumar Dowluru
IPC分类号: G06F17/00
CPC分类号: G06F11/1448 , G06F11/1469 , G06F2201/84
摘要: Some embodiments of the invention provide techniques for performing system reset and/or system restore operations. Some embodiments store a record of any changes performed to a data file stored on a virtual hard disk using differencing virtual disks that are captured over time. To restore the file to the state in which it existed at any particular point in time, embodiments of the invention may allow for rolling back the system to a differencing virtual disk captured at or before that time and setting aside blocks of the differencing virtual disk chain captured after that point. To perform a system reset, the system may be rolled back to the parent virtual hard disk, by setting aside all of the blocks of the differencing virtual disk chain. Some embodiments of the invention provide for separating information on the system into a plurality of entities, and maintaining a separate set of differencing virtual disks for each entity. For example, some embodiments may create an entity may be created for each of the operating system, applications and user data, and maintain differencing virtual disks for each over time.
摘要翻译: 本发明的一些实施例提供了用于执行系统复位和/或系统恢复操作的技术。 一些实施例使用随时间捕获的差分虚拟盘来存储对存储在虚拟硬盘上的数据文件执行的任何改变的记录。 为了将文件恢复到在任何特定时间点存在的状态,本发明的实施例可以允许将系统回滚到在该时间之前或之前捕获的差分虚拟盘,并且设置差异虚拟盘链的块 在此之后被捕获。 要执行系统重置,可以通过将差异虚拟磁盘链的所有块放在一边,将系统回滚到父虚拟硬盘。 本发明的一些实施例提供了将系统上的信息分离成多个实体,并为每个实体维护单独的差分虚拟磁盘集合。 例如,一些实施例可以创建可以为每个操作系统,应用和用户数据创建实体,并且为每个时间段维护差分虚拟盘。
-
公开(公告)号:US20130160126A1
公开(公告)日:2013-06-20
申请号:US13327223
申请日:2011-12-15
申请人: Vishal Kapoor , Jason J. Joyce , Gregory W. Nichols , Joshua W. Dunn , Michael S. Jarrett , Adrian M. Marinescu , Marc E. Seinfeld , Axel Andrejs , Jayaraman Kalyana Sundaram
发明人: Vishal Kapoor , Jason J. Joyce , Gregory W. Nichols , Joshua W. Dunn , Michael S. Jarrett , Adrian M. Marinescu , Marc E. Seinfeld , Axel Andrejs , Jayaraman Kalyana Sundaram
CPC分类号: G06F21/568 , G06F2221/2115
摘要: A system is described for remediating a malicious modern application installed on an end user device. In an embodiment, the system includes an antimalware program executing on the end user device that can detect and attempt to remediate the malicious modern application, an operating system executing on the end user device that is configured to interact with the antimalware program for the purpose of facilitating the establishment of a connection between the end user device and an application support system in response to determining that the antimalware program has detected and attempted to remediate the malicious modern application, and the application support system that can perform remediation operations beyond those that can be performed by the antimalware program.
摘要翻译: 描述了一种用于修复安装在最终用户设备上的恶意现代应用程序的系统。 在一个实施例中,系统包括在最终用户设备上执行的可以检测并尝试修复恶意现代应用的反恶意软件程序,该终端用户设备上执行的被配置为与反恶意软件程序交互的操作系统, 响应于确定反恶意软件程序已经检测并尝试修复恶意现代应用程序,以及能够执行补救操作的应用程序支持系统,超出可以执行的修复操作,便于建立最终用户设备和应用程序支持系统之间的连接 由反恶意程序执行。
-
公开(公告)号:US20130067178A1
公开(公告)日:2013-03-14
申请号:US13230617
申请日:2011-09-12
申请人: Miklos Szegedi , Ryan S. Kivett , Gregory W. Nichols , Mikhail Basilyan , Jen-Lung Chiu , Genghis Karimov
发明人: Miklos Szegedi , Ryan S. Kivett , Gregory W. Nichols , Mikhail Basilyan , Jen-Lung Chiu , Genghis Karimov
IPC分类号: G06F12/00
CPC分类号: G06F11/0778 , G06F11/0784
摘要: A system and method for generating a triage dump of useful memory data from a computer that encounters an error while executing one or more software programs. The computer system may identify data values within the triage dump that are characteristic of personal data. To protect the privacy of the software user the personal data may be poisoned by overwriting the data values with overwrite values. The overwrite values used to poison the data values may be predetermined, based on the data values themselves, or chosen at random. The triage dump may be sent to an external server to associated with the developer of the one or more software programs for analysis. When overwrite values are dynamically selected, the specific overwrite values used may be sent to the server in connection with a triage dump.
摘要翻译: 一种用于从执行一个或多个软件程序时遇到错误的计算机生成有用存储器数据的分类转储的系统和方法。 计算机系统可以识别分类转储中的个人数据特征的数据值。 为了保护软件用户的隐私,个人数据可能会用覆盖值覆盖数据值而中毒。 用于中毒数据值的覆盖值可以基于数据值本身或随机选择来预先确定。 分类转储可以被发送到外部服务器以与一个或多个软件程序的开发者相关联以进行分析。 当动态选择覆盖值时,所使用的特定覆盖值可能会与分类转储相关联地发送到服务器。
-
公开(公告)号:US07391312B2
公开(公告)日:2008-06-24
申请号:US11112208
申请日:2005-04-22
申请人: Shawn M. Murphy , Gabriel J. Aul , Hany Farag , Kinshuman Kinshuman , Corneliu I. Lupu , Gregory W. Nichols , Andre F. Vachon
发明人: Shawn M. Murphy , Gabriel J. Aul , Hany Farag , Kinshuman Kinshuman , Corneliu I. Lupu , Gregory W. Nichols , Andre F. Vachon
IPC分类号: G08B23/00
CPC分类号: G06F11/0769 , G06F11/0706 , G06F11/0781
摘要: A vertical can be a series of computer-executable instructions that, in response to an incident, collect information regarding that incident and transmit the information for analysis and possible helpful feedback to the user. A general purpose vertical can address types of incidents, such as crashes or hangs, across a variety of applications, while a custom vertical can be written to address application-specific incidents. Verticals can access underlying support mechanisms through an infrastructure, which can also enable applications to request that additional data be collected by the verticals, and set other preferences. Once the data is collected and transmitted, a vertical may receive feedback, that can be a request for additional information or feedback to the user. The feedback to the user can attempt to identify the incident and aid the user in recovering from it and avoiding it in the future.
摘要翻译: 垂直可以是一系列计算机可执行指令,其响应于事件收集关于该事件的信息,并将用于分析的信息和可能有用的反馈传送给用户。 通用垂直可以解决各种应用程序中的事件类型(如崩溃或挂起),同时可以编写自定义垂直方案来解决特定于应用程序的事件。 垂直可以通过基础架构访问底层支持机制,这也可以使应用程序能够请求垂直方向收集附加数据,并设置其他首选项。 一旦数据被收集和发送,垂直可以接收反馈,这可以是对附加信息的请求或对用户的反馈。 对用户的反馈可以尝试识别事件并帮助用户从中恢复并避免将来。
-
公开(公告)号:US08510523B2
公开(公告)日:2013-08-13
申请号:US13230617
申请日:2011-09-12
申请人: Miklos Szegedi , Ryan S. Kivett , Gregory W. Nichols , Mikhail Basilyan , Jen-Lung Chiu , Genghis Karimov
发明人: Miklos Szegedi , Ryan S. Kivett , Gregory W. Nichols , Mikhail Basilyan , Jen-Lung Chiu , Genghis Karimov
IPC分类号: G06F12/00
CPC分类号: G06F11/0778 , G06F11/0784
摘要: A system and method for generating a triage dump of useful memory data from a computer that encounters an error while executing one or more software programs. The computer system may identify data values within the triage dump that are characteristic of personal data. To protect the privacy of the software user the personal data may be poisoned by overwriting the data values with overwrite values. The overwrite values used to poison the data values may be predetermined, based on the data values themselves, or chosen at random. The triage dump may be sent to an external server to associated with the developer of the one or more software programs for analysis. When overwrite values are dynamically selected, the specific overwrite values used may be sent to the server in connection with a triage dump.
摘要翻译: 一种用于从执行一个或多个软件程序时遇到错误的计算机生成有用存储器数据的分类转储的系统和方法。 计算机系统可以识别分类转储中的个人数据特征的数据值。 为了保护软件用户的隐私,个人数据可能会用覆盖值覆盖数据值而中毒。 用于中毒数据值的覆盖值可以基于数据值本身或随机选择来预先确定。 分类转储可以被发送到外部服务器以与一个或多个软件程序的开发者相关联以进行分析。 当动态选择覆盖值时,所使用的特定覆盖值可能会与分类转储相关联地发送到服务器。
-
公开(公告)号:US20130067285A1
公开(公告)日:2013-03-14
申请号:US13230588
申请日:2011-09-12
申请人: Miklos Szegedi , Ryan S. Kivett , Gregory W. Nichols , Mikhail Basilyan , Jen-Lung Chiu , Genghis Karimov
发明人: Miklos Szegedi , Ryan S. Kivett , Gregory W. Nichols , Mikhail Basilyan , Jen-Lung Chiu , Genghis Karimov
IPC分类号: G06F11/34
CPC分类号: G06F21/6254 , G06F11/073 , G06F11/0778 , G06F2221/2143
摘要: A system and method for generating a triage dump of useful memory data from a computer that encounters an error while executing one or more software programs. The computer system may identify data values within the triage dump that are characteristic of personal data. To protect the privacy of the software user the personal data may be poisoned by overwriting the data values with overwrite values. The overwrite values used to poison the data values may be predetermined, based on the data values themselves, or chosen at random. The triage dump may be sent to an external server to associated with the developer of the one or more software programs for analysis. When overwrite values are dynamically selected, the specific overwrite values used may be sent to the server in connection with a triage dump.
-
-
-
-
-
-
-
-
-