IP Library Granted Patent US 9,009,115
Granted Patent B2
US 9,009,115 · App. 11/499,867 · Granted Apr 14, 2015

Restoring electronic information

Inventors: Pavel Cisler (Los Gatos, CA); Robert Ulrich (San Jose, CA); Dave Lyons (San Jose, CA)
Assignee: Apple Inc.
G06F17/30053G06F11/1469G06F2201/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,009,115
App. No.
11/499,867
Granted
Apr 14, 2015
Kind
B2
Abstract

Systems and methods are provided for automatic detection of data loss to system or a particular application. In one implementation a method is provided. The method includes identifying a loss of data associated with a current view. An alert is generated identifying the loss of data. A user is prompted to initiate a history view to restore the lost data, the history view including at least a first visual representation of an earlier version of the current view.

Claims (76)

1. A computer-implemented method performed by one or more processors, the method comprising the following operations:

displaying a current view of a first application user interface window of a first application, where the current view of the first application user interface window shows a current state of the first application user interface window and includes visual representations of data corresponding to the current state of the first application;

identifying a loss of data associated with the first application;

in response to identifying the loss of data, generating an alert identifying the loss of data and prompting a user to initiate a history view of the first application to restore the identified lost data;

receiving user input to initiate the history view;

displaying a second backup user interface of a second backup application, the second backup user interface including at least a first representation of the first application user interface window, where the first representation shows a past state of the first application user interface window and includes visual representations of data from the past state, including a visual representation of the lost data, and wherein the lost data is stored in an archive; and

receiving input to the first representation of the first application user interface window displayed within the second backup user interface identifying one or more application data items to restore.

2. The method of claim 1 , further comprising:

receiving, while the current view is displayed, a user input requesting that the history view associated with the current view be displayed.

3. The method of claim 1 , further comprising:

receiving, while displaying a past state of the first application user interface window, a user input requesting that the current view of the first application user interface window be modified according to an earlier version of the displayed past state, the modifying including restoring the lost data.

4. The method of claim 3 , further comprising:

modifying, in response to the user input, the current view of the first application user interface window according to the earlier version.

5. The method of claim 1 , where identifying a loss of data comprises:

comparing current data with previous data.

6. The method of claim 5 , where the previous data is associated with a backup.

7. The method of claim 1 , where identifying a loss of data comprises:

monitoring for events indicating data loss.

8. The method of claim 1 , where identifying a loss of data comprises:

examining an application for lost data when the application is opened.

9. The method of claim 1 , where generating an alert comprises:

presenting an alert notification, the alert notification indicating data can have has been lost and where the alert notification provides one or more options for restoring the lost data.

10. A system comprising:

memory for storing data; and

one or more processors configured to perform operations comprising:

displaying a current view of a first application user interface window of a first application, where the current view of the first application user interface window shows a current state of the first application user interface window and includes visual representations of data corresponding to the current state of the first application;

identifying a loss of data associated with the first application;

in response to identifying the loss of data, generating an alert identifying the loss of data and prompting a user to initiate a history view to restore the identified lost data;

receiving user input to initiate the history view;

displaying a second backup user interface of second backup application, the second backup user interface including at least a first representation of the first application user interface window, where the first representation shows a past state of the first application user interface window and includes visual representations of data from the past state, including a visual representation of the lost data, and wherein the lost data is stored in an archive; and

receiving input to the first representation of the first application user interface window displayed within the second backup user interface identifying one or more application data items to restore.

11. The system of claim 10 , wherein the operations comprise:

receiving, while the current view is displayed, a user input requesting that the history view associated with the current view be displayed.

12. The system of claim 10 , wherein the operations comprise:

receiving, while displaying a past state of the first application user interface window, a user input requesting that the current view of the first application user interface window be modified according to an earlier version of the displayed past state, the modifying including restoring the lost data.

13. The system of claim 12 , wherein the operations comprise:

modifying, in response to the user input, the current view of the first user interface window according to the earlier version.

14. The system of claim 10 , where identifying a loss of data comprises:

comparing current data with previous data.

15. The system of claim 14 , where the previous data is associated with a backup.

16. The system of claim 10 , where identifying a loss of data comprises:

monitoring for events indicating data loss.

17. The system of claim 10 , where identifying a loss of data comprises:

examining an application for lost data when the application is opened.

18. The system of claim 10 , where generating an alert comprises:

presenting an alert notification, the alert notification indicating data has been lost and where the alert notification provides one or more options for restoring the lost data.

19. A non-transitory computer-readable medium storing one or more sequences of instructions which, when executed by one or more processors, cause:

displaying a current view of a first application user interface window of a first application, where the current view of the first application user interface window shows a current state of the first user interface window and includes visual representations of data corresponding to the current state of the first application;

identifying a loss of data associated with the first application;

in response to identifying the loss of data, generating an alert identifying the loss of data and prompting a user to initiate a history view to restore the identified lost data;

receiving user input to initiate the history view;

displaying a second backup user interface of a second backup application, the second backup user interface including at least a first representation of the first application user interface window, where the first representation shows a past state of the first application user interface window and includes visual representations of data from the past state, including a visual representation of the lost data, and wherein the lost data is stored in an archive; and

receiving input to the representation of the first application user interface window displayed within the second backup user interface identifying one or more application data items to restore.

20. The non-transitory computer-readable medium of claim 19 , wherein the instructions cause:

receiving, while the current view is displayed, a user input requesting that the history view associated with the current view be displayed.

21. The non-transitory computer-readable medium of claim 19 , wherein the instructions cause:

receiving, while displaying a past state of the first user interface window, a user input requesting that the current view of the first user interface window be modified according to an earlier version of the displayed past state, the modifying including restoring the lost data.

22. The non-transitory computer-readable medium of claim 21 , wherein the instructions cause:

modifying, in response to the user input, the current view of the first user interface window according to the earlier version.

23. The non-transitory computer-readable medium of claim 19 , wherein the instructions that cause identifying a loss of data comprise instructions that cause:

comparing current data with previous data.

24. The non-transitory computer-readable medium of claim 23 , where the previous data is associated with a backup.

25. The non-transitory computer-readable medium of claim 19 , wherein the instructions that cause identifying a loss of data comprise instructions that cause:

monitoring for events indicating data loss.

26. The non-transitory computer-readable medium of claim 19 , wherein the instructions that cause identifying a loss of data comprise instructions that cause:

examining an application for lost data when the application is opened.

27. The non-transitory computer-readable medium of claim 19 , wherein the instructions that cause generating an alert comprise instructions that cause:

presenting an alert notification, the alert notification indicating data can have has been lost and where the alert notification provides one or more options for restoring the lost data.

28. A computer-implemented method performed by one or more processors, the method comprising the following operations:

displaying a first user interface window of a first application, where the first user interface window shows a current state of the first application and includes visual representations of data corresponding to the current state of the first application;

receiving user input to invoke a second backup application;

displaying a second backup user interface of the second backup application, the second backup user interface including at least a first representation of the first application user interface window, where the first representation shows a past state of the first application user interface window and includes visual representations of data from the past state, including a visual representation of lost data, and wherein the lost data is stored in an archive; and

receiving input to the first representation of the application user interface window displayed within the second backup user interface identifying one or more application data items to restore.

29. The method of claim 28 , further comprising:

restoring the one or more identified application data items from the previous state to the current state; and

displaying the one or more identified application data items in the first user interface window of the first application.

Assignments (2)
CHANGE OF NAME Recorded Apr 10, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019142/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2007
From: CISLER, PAVEL; ULRICH, ROBERT; LYONS, DAVE
To: APPLE COMPUTER, INC.
Reel/Frame 019066/0883 →
Continuity (1)
Related Publication 20080034011A1 · Feb 7, 2008