IP Library Granted Patent US 10,389,807
Granted Patent B2
US 10,389,807 · App. 15/665,320 · Granted Aug 20, 2019

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/22
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,389,807
App. No.
15/665,320
Granted
Aug 20, 2019
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:

on the host system:

sending a web page to a client system via a communications network;

without receiving from the client system, via the communications network, a user-initiated command that would require saving user inputs to the web page,

receiving inputs from the client system, via the communications network, wherein the received inputs include user text inputs to the web page; and

making incremental changes to a backup copy of user inputs to the web page, stored at the host system, in accordance with the received inputs; and

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, sending the backup copy to the client system for presentation to a user of the client system.

2. The method of claim 1 , wherein the web page comprises a web e-mail page that includes an input region for composing an e-mail message, the received inputs from the client system include text inputs made by a user while composing an e-mail message in the input region of the web page, and the backup copy comprises a stored draft e-mail message.

3. The method of claim 2 , including, at the host system, receiving incremental changes to the e-mail message as the user composes the e-mail message, and making corresponding incremental changes to the stored draft e-mail message.

4. The method of claim 2 , including, at the host system, receiving user inputs to a plurality of distinct input fields of the web e-mail page, and saving the received user inputs to the plurality of distinct input fields of the web e-mail page in the backup copy.

5. The method of claim 2 , wherein the backup copy comprises a backup copy of the e-mail message being composed by the user in the input region of the web page.

6. The method of claim 1 , including receiving, from the client system, a user input indicating completion of user inputs to the web page; and in response to the received user input, discarding the backup copy.

7. The method of claim 1 , including, at the host system, receiving incremental changes to the user inputs to the web page, and, automatically, in accordance with the received incremental changes to the user inputs to the web page, making incremental changes to the backup copy of the user inputs to the web page, stored at the host system.

8. The method of claim 1 , including, at the host system, receiving user inputs to a plurality of distinct input fields of the web page, and saving the received user inputs to the plurality of distinct input fields of the web page in the backup copy.

9. The method of claim 1 , including, at the host system, sending to the client system an acknowledgement of receipt of the inputs for auto-saving at the host system.

10. A host computer system, comprising:

a processor; and

memory storing one or more programs, the one or more programs including instructions for:

sending a web page to a client system via a communications network;

without receiving from the client system, via the communications network, a user-initiated command that would require saving user inputs to the web page,

receiving inputs from the client system via the communications network, wherein the received inputs include user text inputs to the web page; and

making incremental changes to a backup copy of user inputs to the web page, stored at the host computer system, in accordance with the received inputs; and

in accordance with detection by the host computer system of a restart condition for the web page corresponding to prior closure of the web page at the client system, sending the backup copy to the client system for presentation to a user of the client system.

11. The host computer system of claim 10 , wherein the web page comprises a web e-mail page that includes an input region for composing an e-mail message, the received inputs from the client system include text inputs made by a user while composing an e-mail message in the input region of the web page, and the backup copy comprises a stored draft e-mail message.

12. The host computer system of claim 11 , wherein the one or more programs include instructions for receiving, at the host computer system, incremental changes to the e-mail message as the user composes the e-mail message, and making corresponding incremental changes to the stored draft e-mail message.

13. The host computer system of claim 11 , wherein the one or more programs include instructions for receiving, at the host computer system, user inputs to a plurality of distinct input fields of the web e-mail page, and saving the received user inputs to the plurality of distinct input fields of the web e-mail page in the backup copy.

14. The host computer system of claim 11 , wherein the backup copy comprises a backup copy of the e-mail message being composed by the user in the input region of the web page.

15. The host computer system of claim 10 , wherein the one or more programs include instructions for, at the host computer system, receiving, from the client system, a user input indicating completion of user inputs to the web page; and in response to the received user input, discarding the backup copy.

16. The host computer system of claim 10 , wherein the one or more programs include instructions for receiving, at the host computer system, incremental changes to the user inputs to the web page, and, automatically, in accordance with the received incremental changes to the user inputs to the web page, making incremental changes to the backup copy of the user inputs to the web page, stored at the host system.

17. The host computer system of claim 10 , wherein the one or more programs include instructions for receiving, at the host computer system, user inputs to a plurality of distinct input fields of the web page, and saving the received user inputs to the plurality of distinct input fields of the web page in the backup copy.

18. The host computer system of claim 17 , wherein the one or more programs include instructions for sending to the client system an acknowledgement of receipt of the inputs for auto-saving at the host computer system.

19. A non-transitory computer readable storage medium storing one or more programs for execution by a host computer system, the one or more programs including instructions for:

sending a web page to a client system via a communications network;

without receiving from the client system, via the communications network, a user-initiated command that would require saving user inputs to the web page,

receiving inputs from the client system via the communications network, wherein the received inputs include user text inputs to the web page; and

making incremental changes to a backup copy of user inputs to the web page, stored at the host system, in accordance with the received inputs; and

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, sending the backup copy to the client system for presentation to a user of the client system.

20. The non-transitory computer readable storage medium of claim 19 , wherein the web page comprises a web e-mail page that includes an input region for composing an e-mail message, the received inputs from the client system include text inputs made by a user while composing an e-mail message in the input region of the web page, and the backup copy comprises a stored draft e-mail message.

21. The non-transitory computer readable storage medium of claim 20 , wherein the one or more programs include instructions for receiving, at the host computer system, incremental changes to the e-mail message as the user composes the e-mail message, and making corresponding incremental changes to the stored draft e-mail message.

Assignments (1)
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
Continuity (5)
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 20170331891A1 · Nov 16, 2017