Electronic backup of applications
AssigneeApple Inc.
InventorsToby Charles Wood Paterson, David A. Lyons, Julien Jacques Jalon, Julien Yann Robert, Pavel Cisler, Yan Arrouye, Robert M. Chinn
Life of this patent
Estimating the term…
Loading patent…
AssigneeApple Inc.
InventorsToby Charles Wood Paterson, David A. Lyons, Julien Jacques Jalon, Julien Yann Robert, Pavel Cisler, Yan Arrouye, Robert M. Chinn
Estimating the term…
Systems and methods are provided for storing and restoring digital data. In some implementations, a method is provided. The method includes receiving, while a current view of an application is displayed in a user interface, a first user input requesting that a history view associated with the current view of the application be displayed, retrieve data associated with the history view, determining a presentation format for the data, and displaying the history view in response to the first user input in accordance with the presentation format, the history view including data associated with at least a first visual representation of an earlier version of the current view of the application.
A method comprising:
A non-transitory machine-readable medium storing instructions that when executed by a processor in a computing device cause the computing device to perform steps that include:
A computing device, comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Management of the backup or restore process: backup restoration techniques
Based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like…:…
Interaction techniques based on graphical user interfaces [GUI]: for the control of specific functions or operations, e.g. selecting or…
Point-in-time backing up or restoration of persistent data: management of the data involved in backup or backup restore
About 7 months of term left · ends 8 Jun 2027 (estimated)
The disclosed implementations relate generally to storing and restoring digital data.
Modern graphical user interfaces allow a large number of graphical objects or items to be displayed on a display screen at the same time. Operating systems, e.g., Apple Mac OS®, provide user interfaces in which a number of graphical user interface windows can be displayed, overlapped, resized, moved, configured, and reformatted according to the needs of a user or a particular application. Taskbars, menus, virtual buttons, and other user interface elements provide mechanisms for accessing and activating windows even when they are hidden behind other windows.
With the sophisticated tools available, users are encouraged not only to create and save a multitude of items in their computers, but to revise or otherwise improve on them over time. For example, a user can work with a certain file and thereafter save the file's current version on a storage device. The next day, however, the user could have had second thoughts about the revisions, or could have come up with new ideas, and therefore opens the file again.
FIG. 1 is a block diagram of an example computer system.
FIG. 2 is a block diagram of an example architecture for providing backup operations.
FIG. 3 is a flow diagram of an example method illustrating a use of a backup component with a particular application.
FIG. 1 is a block diagram of an example computer system 100. The system 100 can be used for backup operations including capturing at least one earlier version of a user interface view and allowing a user to initiate a restoration based on the captured earlier version. As used herein, a view refers to an item, element or other content, capable of being presented in a user interface that can be subjected to a backup operation by a backup component 117 included in system 100. For example, a user interface view can contain any number of icons, files, folders, application state information and/or machine state information, etc.
The system 100 includes a personal computer 102, communicatively coupled to a remote server 107 using a network interface 116, and a network 108 (e.g., local area network, wireless network, Internet, intranet, etc.). The computer 102 generally includes a processor 103, memory 105, one or more input devices 114 (e.g., keyboard, mouse, etc.), and one or more output devices 115 (e.g., a display device). A user interacts with the system 100 using the input and output devices 114, 115. The system 100 also includes various hardware elements. The system 100 can include hardware, software, and combinations of the two.
The computer 102 also includes a local storage device 106 and a graphics module 113 (e.g., a graphics card) for storing information and generating graphical objects, respectively. The local storage device 106 can be a computer-readable medium. The computer-readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more of them.