TRANSACTIONAL AUTOSAVE WITH LOCAL AND REMOTE LIFECYCLES
First Claim
1. A computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform autosave, the performing comprising:
- receiving, by a web browser of a client device, a user action performed by a user that interacts with a website corresponding to a server;
determining a change record corresponding to the user action;
queuing the change record in a first queue to commit corresponding changes to local models; and
queuing the change record in a second queue that communicates with the server to persist the change record at the server.
1 Assignment
0 Petitions
Accused Products
Abstract
A system performs autosave. The system receives, by a web browser of a client device, a user action performed by a user that interacts with a website corresponding to a server. The system determines a change record corresponding to the user action, queues the change record in a first queue to commit corresponding changes to local models, and queues the change record in a second queue that communicates with the server to persist the change record at the serve. The first queue may be an ordered persistence queue that maintains a history of change records for performing undo and redo operations in interacting with the website. The second queue may be an ordered queue where change records are processed one at a time and each change record is sent to the server only if a prior change record in the second queue has been successfully recorded on the server.
190 Citations
20 Claims
-
1. A computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform autosave, the performing comprising:
-
receiving, by a web browser of a client device, a user action performed by a user that interacts with a website corresponding to a server; determining a change record corresponding to the user action; queuing the change record in a first queue to commit corresponding changes to local models; and queuing the change record in a second queue that communicates with the server to persist the change record at the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of performing autosave, comprising:
-
receiving, by a web browser of a client device, a user action performed by a user that interacts with a website corresponding to a server; determining a change record corresponding to the user action; queuing the change record in a first queue to commit corresponding changes to local models; and queuing the change record in a second queue that communicates with the server to persist the change record at the server. - View Dependent Claims (17, 18, 19)
-
-
20. An autosave system comprising:
-
a receiving module that receives, by a web browser of a client device, a user action performed by a user that interacts with a website corresponding to a server; a determining module that determines a change record corresponding to the user action; a first queuing module that queues the change record in a first queue to commit corresponding changes to local models; and a second queuing module that queues the change record in a second queue that communicates with the server to persist the change record at the server.
-
Specification