System and method for mitigating repeated crashes of an application resulting from supplemental code
    1.
    发明授权
    System and method for mitigating repeated crashes of an application resulting from supplemental code 有权
    用于减轻由补充代码产生的应用程序的重复崩溃的系统和方法

    公开(公告)号:US08930915B2

    公开(公告)日:2015-01-06

    申请号:US13886534

    申请日:2013-05-03

    Applicant: Apple Inc.

    Abstract: Provided is a method for mitigating the effects of an application which crashes as the result of supplemental code (e.g., plug-in), particularly a plug-in from a source other than the source of the operating system of the device or the source of the application that crashes. The method includes executing the application. As the application is running, it may be monitored to determine if normal execution of instructions ceases. When that occurs, the system will make a determination if code from a supplemental code module was the cause of the crash, and will make an evaluation if that supplemental code module is from a source other than the source(s) of the operating system and application in question. In some implementations, remedial steps may be provided, such as providing information on subsequent executions of the application.

    Abstract translation: 提供了一种用于减轻作为补充代码(例如,插件)的结果而崩溃的应用的影响的方法,特别是来自源的操作系统的源或源的源的插件 崩溃的应用程序。 该方法包括执行应用程序。 当应用程序运行时,可以监视它,以确定指令的正常执行是否停止。 当发生这种情况时,系统将确定来自补充代码模块的代码是否是崩溃的原因,并且如果该补充代码模块来自操作系统的源之外的源,则将进行评估,并且 有关申请 在一些实现中,可以提供补救步骤,例如提供关于应用的后续执行的信息。

    Techniques for providing incremental backup progress indications

    公开(公告)号:US11886299B2

    公开(公告)日:2024-01-30

    申请号:US17645429

    申请日:2021-12-21

    Applicant: Apple Inc.

    CPC classification number: G06F11/1458 G06F3/065 G06F11/1451 G06F11/3075

    Abstract: The described embodiments set forth techniques for providing a backup progress estimate for a backup of a source file system volume (FSV). The techniques involve determining, for the source FSV, a backup size during performance of backup operations. The operations can include determining the backup size based on a number of files on the source FSV. Additionally, the operations can include copying files of the source FSV and/or propagating corresponding files of a destination FSV to a location of the backup of the source FSV on a destination storage device and updating one or more metrics using a number of files and/or a number of bytes copied and/or propagated to the backup. In this manner, a progress indication for the backup may be determined based on the one or more metrics responsive to files and/or directories of the source file system volume being stored on a destination storage device.

    Techniques for preserving clone relationships between files

    公开(公告)号:US11188422B2

    公开(公告)日:2021-11-30

    申请号:US15721287

    申请日:2017-09-29

    Applicant: Apple Inc.

    Abstract: The described embodiments set forth techniques for preserving clone relationships between files at a computing device. In particular, the techniques involve identifying clone relationships between files in conjunction with performing operations on the files where it can be beneficial to preserve the clone relationships. The operations can include, for example, preserving clone relationships between files that are being copied from a source storage device (that supports file cloning) to a destination storage device that supports file cloning. Additionally, the operations can include preserving clone relationships when backing up and restoring files between a source storage device (that supports file cloning) and a destination storage device that does not support file cloning. In this manner, the various benefits afforded by the clone relationships between files can be retained even as the files are propagated to destination storage devices that may or may not support file cloning.

    Software update rollbacks using file system volume snapshots

    公开(公告)号:US10509646B2

    公开(公告)日:2019-12-17

    申请号:US15720203

    申请日:2017-09-29

    Applicant: Apple Inc.

    Abstract: The embodiments set forth a technique for restoring a computing device to an operable state when a software update renders the computing device inoperable. According to some embodiments, a snapshot of a file system volume is automatically generated prior to executing the software update. When an issue is detected with the software update—e.g., the computing device freezes, the computing device cannot boot into an operable mode, etc.—the computing device can (1) automatically enter into a restoration mode, and (2) restore the file system volume to its previous state in accordance with the snapshot. In this manner, the issues caused by the software update are entirely mitigated, and the computing device can transition back into an operable state.

    SYSTEM AND METHOD FOR MITIGATING REPEATED CRASHES OF AN APPLICATION RESULTING FROM SUPPLEMENTAL CODE
    6.
    发明申请
    SYSTEM AND METHOD FOR MITIGATING REPEATED CRASHES OF AN APPLICATION RESULTING FROM SUPPLEMENTAL CODE 有权
    系统和方法,用于缓解来自补充代码的申请的重复冲击

    公开(公告)号:US20130246837A1

    公开(公告)日:2013-09-19

    申请号:US13886534

    申请日:2013-05-03

    Applicant: APPLE INC.

    Abstract: Provided is a method for mitigating the effects of an application which crashes as the result of supplemental code (e.g., plug-in), particularly a plug-in from a source other than the source of the operating system of the device or the source of the application that crashes. The method includes executing the application. As the application is running, it may be monitored to determine if normal execution of instructions ceases. When that occurs, the system will make a determination if code from a supplemental code module was the cause of the crash, and will make an evaluation if that supplemental code module is from a source other than the source(s) of the operating system and application in question. In some implementations, remedial steps may be provided, such as providing information on subsequent executions of the application.

    Abstract translation: 提供了一种用于减轻作为补充代码(例如,插件)的结果而崩溃的应用的影响的方法,特别是来自源的操作系统的源或源的源的插件 崩溃的应用程序。 该方法包括执行应用程序。 当应用程序运行时,可以监视它,以确定指令的正常执行是否停止。 当发生这种情况时,系统将确定来自补充代码模块的代码是否是崩溃的原因,并且如果该补充代码模块来自操作系统的源之外的源,则将进行评估,并且 有关申请 在一些实现中,可以提供补救步骤,例如提供关于应用的后续执行的信息。

    Techniques for preserving clone relationships between files

    公开(公告)号:US11550665B2

    公开(公告)日:2023-01-10

    申请号:US15721311

    申请日:2017-09-29

    Applicant: Apple Inc.

    Abstract: The described embodiments set forth techniques for preserving clone relationships between files at a computing device. In particular, the techniques involve identifying clone relationships between files in conjunction with performing operations on the files where it can be beneficial to preserve the clone relationships. The operations can include, for example, preserving clone relationships between files that are being copied from a source storage device (that supports file cloning) to a destination storage device that supports file cloning. Additionally, the operations can include preserving clone relationships when backing up and restoring files between a source storage device (that supports file cloning) and a destination storage device that does not support file cloning. In this manner, the various benefits afforded by the clone relationships between files can be retained even as the files are propagated to destination storage devices that may or may not support file cloning.

    Techniques for performing incremental data backups

    公开(公告)号:US11449389B2

    公开(公告)日:2022-09-20

    申请号:US15841283

    申请日:2017-12-13

    Applicant: Apple Inc.

    Abstract: The embodiments set forth techniques for performing incremental backups of a source file system volume (FSV) managed by a source computing device. According to some embodiments, the source computing device can be configured to generate a current snapshot of the source FSV, where the current snapshot complements a previous snapshot of the source FSV (e.g., established during a previous backup). In some cases, to free up storage space, the data for files belonging to the source FSV can be stripped from the previous snapshot (where metadata for the files remains intact). Next, the source computing device can generate, within a destination storage device, a second snapshot of a destination FSV (that corresponds to the source FSV). In turn, the source computing device identifies changes made to the source FSV based on the current snapshot and the previous snapshot, and reflects the changes within the second snapshot of the destination FSV.

Patent Agency Ranking