IP Library Granted Patent US 10,897,501
Granted Patent B2
US 10,897,501 · App. 16/458,683 · Granted Jan 19, 2021

Server-based backup system for user data

Inventors: Darick M. Tong (Palo Alto, CA); Paul T. Buchheit (Los Altos, CA); Jing Yee Lim (Palo Alto, CA); Sanjeev Singh (South San Francisco, CA)
Assignee: Google LLC
H04L67/1095G06Q10/107H04L51/08H04L51/22H04L51/28
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 10,897,501
App. No.
16/458,683
Granted
Jan 19, 2021
Kind
B2
Abstract

A host system sends a web page to a client system via a communications network, and receives inputs from the client system, via the communications network, that include user text inputs to the web page. The inputs are received without receiving from the client system, via the communications network, a user-initiated command that would require saving user inputs to the web page. The host system makes incremental changes to a backup copy of user inputs to the web page, stored at the host system, in accordance with the received inputs. In accordance with detection by the host system of a restart condition for the web page corresponding to prior closure of the web page at the client system, the host system sends the backup copy to the client system for presentation to a user of the client system.

Claims (39)

1. A computer-implemented method performed by a host system having one or more processors, the method comprising:

sending, by the one or more processors, first information to a client system via a communication network, the first information including content of a structured document and an embedded archiving tool;

automatically receiving, by the one or more processors, one or more inputs from the client system via the communication network, the one or more inputs including user-edited information for the structured document;

in response to automatically receiving the one or more inputs, making one or more changes to a backup copy to second information stored by the host system;

determining, by the one or more processors, an unintended restart condition for the structured document; and

in response to determining the unintended restart condition for the structured document, sending at least a portion of the backup copy to the client system.

2. The method of claim 1 , wherein the unintended restart condition is a crash or accidental closure of the structured document.

3. The method of claim 1 , wherein determining the unintended restart condition includes performing a recovery process, the recovery process including receiving a request from the client system to provide information from the backup copy to the client system.

4. The method of claim 3 , wherein the recovery process further includes verifying a user associated with the backup copy.

5. The method of claim 1 , wherein determining the unintended restart condition for the structured document is based on detecting a restart condition.

6. The method of claim 5 , wherein the restart condition is detected by the host system.

7. The method of claim 6 , wherein the restart condition is detected by the host system based on an existence of one or more archive files stored by the host system.

8. The method of claim 6 , wherein the restart condition is detected by the host system by sending a request to the client system for information corresponding to a particular identifier associated with the structured document.

9. The method of claim 1 , wherein the structured document is a web page.

10. The method of claim 9 , wherein the embedded archiving tool is embedded in web page instructions of the first information.

11. The method of claim 9 , wherein the embedded archiving tool is configured to archive content provided by a user to an application program via the web page.

12. The method of claim 11 , wherein the application program is selected from the group consisting of an email application, a text processor, a spread sheet application, a presentation authoring tool, a blog authoring tool, a web page-based form for entering information to be stored in a server, a web-page authoring tool, and an advertising program registration tool.

13. The method of claim 9 , wherein sending at least the portion of the backup copy to the client system includes inserting restructured content into one or more fields of the structured document.

14. The method of claim 1 , wherein the embedded archiving tool is configured to archive content provided by a user when an archiving condition is satisfied.

15. The method of claim 14 , wherein the archiving condition is at least one of: when at least a pre-determined number of modifications to content have occurred, when a length of the content increases by at least a pre-defined amount, when an application program is closed, or when a web browser is closed.

16. A host system comprising:

memory configured to store first information, the first information including content of a structured document and an embedded archiving tool; and

one or more processors operatively coupled to the memory, the one or more processors being configured to:

send the first information to a client system via a communication network;

automatically receive one or more inputs from the client system via the communication network, the one or more inputs including user-edited information for the structured document;

in response to automatically receiving the one or more inputs, make one or more changes to a backup copy to second information stored by the host system;

determine an unintended restart condition for the structured document; and

in response to determining the unintended restart condition for the structured document, send at least a portion of the backup copy to the client system.

17. The host system of claim 16 , wherein determination of the unintended restart condition includes performing a recovery process, the recovery process including receiving a request from the client system to provide information from the backup copy to the client system.

18. The host system of claim 16 , wherein determination of the unintended restart condition for the structured document is based on detecting a restart condition.

19. A non-transitory computer-readable storage medium having instructions stored thereon, the instructions, when executed by one or more processors, causing the one or more processors to perform a method comprising:

sending first information to a client system via a communication network, the first information including content of a structured document and an embedded archiving tool;

automatically receiving one or more inputs from the client system via the communication network, the one or more inputs including user-edited information for the structured document;

in response to automatically receiving the one or more inputs, making one or more changes to a backup copy to second information stored by the host system;

determining an unintended restart condition for the structured document; and

in response to determining the unintended restart condition for the structured document, sending at least a portion of the backup copy to the client system.

20. The non-transitory computer-readable storage medium of claim 19 , wherein determining the unintended restart condition either:

includes performing a recovery process including receiving a request from the client system to provide information from the backup copy to the client system; or

is based on detecting a restart condition.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2019
From: TONG, DARICK M.; BUCHHEIT, PAUL T.; LIM, JING YEE; SINGH, SANJEEV
To: GOOGLE INC.
Reel/Frame 049747/0674 →
CHANGE OF NAME Recorded Jul 15, 2019
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 049747/0714 →
Continuity (6)
Continuation 15665320 · Jul 31, 2017
Continuation 14538550 · Nov 11, 2014
Continuation 11414752 · Apr 28, 2006
Continuation In Part 11172700 · Jun 30, 2005
Continuation In Part 11094763 · Mar 31, 2005
Related Publication 20190394268A1 · Dec 26, 2019