Managing and implementing web application data snapshots
First Claim
1. A computer system comprising the following:
- one or more processors;
system memory;
one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computing system to perform the following;
create a snapshot of one or more specified portions of data that are used for booting a personal information management web application, the snapshot including both user data and web application code for the personal information management web application and such that the snapshot is configured for enabling loading of the personal information management web application in an offline mode;
store the created snapshot in local storage on the computer system to be available for a next personal information management web application boot-up in an offline mode;
determine an event has occurred comprising at least that a server connected to the computer system is running a different version of the personal information management web application; and
in response to determining the event has occurred, receive information from the server operable to update a version of the personal information management web application on the computer system to a different version of the personal information management web application on the server, and further in response to determining the event has occurred to create and store a new snapshot for the personal information management web application in the local storage which is used for the next personal information management web application boot-up, the new snapshot including both new snapshot user data and new snapshot web application code for the personal information management web application and such that new snapshot is configured for enabling loading of the personal information management web application in an offline mode.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed to locally storing a snapshot of a personal information management web application, efficiently booting a personal information management web application and to managing personal information management web application snapshots. In one scenario, a client computer system determines that various portions of stored content for a personal information management web application have been changed. The client computer system creates a snapshot of certain, specified portions of data that are used for booting the personal information management web application and stores the created snapshot in local storage on the client computer system. As such, the snapshot is available for the next personal information management web application boot-up.
68 Citations
19 Claims
-
1. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computing system to perform the following; create a snapshot of one or more specified portions of data that are used for booting a personal information management web application, the snapshot including both user data and web application code for the personal information management web application and such that the snapshot is configured for enabling loading of the personal information management web application in an offline mode; store the created snapshot in local storage on the computer system to be available for a next personal information management web application boot-up in an offline mode; determine an event has occurred comprising at least that a server connected to the computer system is running a different version of the personal information management web application; and in response to determining the event has occurred, receive information from the server operable to update a version of the personal information management web application on the computer system to a different version of the personal information management web application on the server, and further in response to determining the event has occurred to create and store a new snapshot for the personal information management web application in the local storage which is used for the next personal information management web application boot-up, the new snapshot including both new snapshot user data and new snapshot web application code for the personal information management web application and such that new snapshot is configured for enabling loading of the personal information management web application in an offline mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computing system to; determine that a snapshot was previously created for a personal information management web application, the snapshot being stored in a local data store and including both user data and web application code for the personal information management web application, such that the snapshot is configured for enabling loading of the personal information management web application in an offline mode by the computer system; receive an indication that the personal information management web application is to be booted; determine an event has occurred comprising at least that a server connected to the computer system is running a different version of the personal information management web application; in response to determining the event has occurred, create a new snapshot for the personal information management web application, the new snapshot being stored in the local data store and including both new snapshot user data and new snapshot web application code for the personal information management web application and such that the new snapshot is configured for enabling loading of the personal information management web application in a offline mode; and boot the personal information management web application using the new snapshot. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computing system to; determine whether an event has occurred, wherein the event comprises a threshold amount of time has passed or a threshold number of changes have been made to a personal information management web application running on a server; render at least one existing personal information management web application snapshot invalid on the computer system in response to a determination that the event has occurred; determine that the invalid snapshot is not to be used by the computer system during a next booting of the personal information management web application when it is determined that the event has occurred; receive an indication that the personal information management web application is to be initiated; access one or more portions of web storage data from a server to perform a next boot of the personal information management web application in lieu of using the snapshot in the computer system to perform the next boot of the personal information management web application in response to a determination that the event has occurred; and use the snapshot to perform the next boot of the personal information management web application in response to a determination that the event has not occurred without accessing the server for the one or more portions of the web storage data to perform the next boot of the personal information management web application, and such that the computing system is caused to deterministically perform the next boot of the personal information management web application, based on the determination of whether the event has occurred, by accessing the server for web storage data to perform the boot when the determination is made that the event has occurred or, alternatively, by refraining from accessing the server for the one or more portions of the web storage data when the determination is made that the event has occurred. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification