Storing on a client device data provided by a user to an online application
First Claim
Patent Images
1. A method for managing data items, comprising:
- initiating, by a client device, a first session of an online application (OA) executing on a server;
receiving, by the client device and in response to initiating the first session, a webpage comprising a plurality of fields from the OA;
receiving, by the client device, a first data item from a user of the client device;
populating, by the client device, a first field of the plurality of fields with the first data item;
receiving, by the client device and after populating the first field, a request to save the first data item from the user and a location on the client device selected by the user to save the first data item;
sending, by the client device and in response to the request, the first data item from the client device to the OA executing on the server, wherein the OA generates an encrypted version of the first data item and embeds the encrypted version of the first data item in a file;
receiving, by the client device, during the first session, and in response to sending the first data item, the file from the OA and saving the file at the location on the client device;
receiving, by the client device, a selection of the file from the user after the first session of the OA is terminated;
sending, by the client device and after receiving the selection, the encrypted version from the client device to the OA during a second session of the OA, wherein the OA restores the first data item by decrypting the encrypted version of the first data item received from the client device;
receiving, by the client device, from the OA, and in response to sending the encrypted version of the first data item, the webpage comprising the first field loaded, by the OA, with the first data item during the second session; and
displaying, by the client device and during the second session, the webpage comprising the first field loaded, by the OA, with the first data item,wherein the second session is subsequent to the first session.
1 Assignment
0 Petitions
Accused Products
Abstract
User data used or generated by an online application is stored by the online application on the client device, rather than entirely on the system hosting the online application.
-
Citations
19 Claims
-
1. A method for managing data items, comprising:
-
initiating, by a client device, a first session of an online application (OA) executing on a server; receiving, by the client device and in response to initiating the first session, a webpage comprising a plurality of fields from the OA; receiving, by the client device, a first data item from a user of the client device; populating, by the client device, a first field of the plurality of fields with the first data item; receiving, by the client device and after populating the first field, a request to save the first data item from the user and a location on the client device selected by the user to save the first data item; sending, by the client device and in response to the request, the first data item from the client device to the OA executing on the server, wherein the OA generates an encrypted version of the first data item and embeds the encrypted version of the first data item in a file; receiving, by the client device, during the first session, and in response to sending the first data item, the file from the OA and saving the file at the location on the client device; receiving, by the client device, a selection of the file from the user after the first session of the OA is terminated; sending, by the client device and after receiving the selection, the encrypted version from the client device to the OA during a second session of the OA, wherein the OA restores the first data item by decrypting the encrypted version of the first data item received from the client device; receiving, by the client device, from the OA, and in response to sending the encrypted version of the first data item, the webpage comprising the first field loaded, by the OA, with the first data item during the second session; and displaying, by the client device and during the second session, the webpage comprising the first field loaded, by the OA, with the first data item, wherein the second session is subsequent to the first session. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage medium storing instructions for managing data items, the instructions, when executed by a processor of a client device, cause the processor to perform the steps of:
-
initiating a first session of an online application (OA) executing on a server; receiving, in response to initiating the first session, a webpage comprising a plurality of fields from the OA; receiving, a first data item from a user of the client device; populating, a first field of the plurality of fields with the first data item; receiving, after populating the first field, a request to save the first data item from the user and a location on the client device selected by the user to save the first data item; sending, in response to the request, the first data item from the client device to the OA executing on the server, wherein the OA generates an encrypted version of the first data item and embeds the encrypted version of the first data item in a file; receiving, during the first session, and in response to sending the first data item, the file from the OA, and save the file at the location on the client device; receiving a selection of the file from the user after the first session of the OA is terminated; sending, after receiving the selection, the encrypted version from the client device to the OA during a second session of the OA, wherein the OA restores the first data item by decrypting the encrypted version of the first data item received from the client device; receiving, from the OA and in response to sending the encrypted version of the first data item, the webpage comprising the first field loaded, by the OA, with the first data item during the second session; and displaying, during the second session, the webpage comprising the first field loaded, by the OA, with the first data item, wherein the second session is subsequent to the first session. - View Dependent Claims (8, 9, 10)
-
-
11. A method for managing data items, comprising:
-
receiving, by an online application (OA) executing on a server, a request from a client device to initiate a first session; sending, by the OA executing on the server and in response to receiving the request, a webpage comprising a plurality of fields to the client device; receiving, by the OA executing on the server, a first data item from the client device, wherein the client device populates a first field of the plurality of fields with the first data item; generating, by the OA executing on the server, an encrypted version of the first data item and embedding the encrypted version in a file; sending, by the OA executing on the server, the file to the client device during the first session, wherein the file is saved at a location on the client device specified by a user of the client device during the first session; receiving, by the OA executing on the server and from the client device, the encrypted version of the first data item during a second session; restoring, using the OA executing on the server, the first data item by decrypting the encrypted version of the first data item received from the client device; loading, by the OA executing on the server, the first data item into the first field of the plurality of fields on the webpage after restoring the first data item; and sending, by the OA executing on the server, the webpage with the first field loaded with the first data item to the client device during the second session, wherein the second session is subsequent to the first session. - View Dependent Claims (12, 13)
-
-
14. A non-transitory computer readable storage medium storing instructions for managing data items, the instructions, when executed by a processor of a server, causes the processor to perform the steps of:
-
receiving a request from a client device to initiate a first session; sending, in response to receiving the request, a webpage comprising a plurality of fields to the client device; receiving a first data item from the client device, wherein the client device populates a first field of the plurality of fields with the first data item; generating, during the first session, an encrypted version of the first data item and embed the encrypted version in a file; sending the file to the client device during the first session, wherein the file is saved at a location on the client device specified by a user of the client device during the first session; receiving, from the client device, the encrypted version of the first data item during a second session; restoring the first data item by decrypting the encrypted version of the first data item received from the client device; loading the first data item into the first field of the plurality of fields on the webpage after restoring the first data item; and sending the webpage with the first field loaded with the first data item to the client device during the second session, wherein the second session is subsequent to the first session. - View Dependent Claims (15)
-
-
16. A server for managing data items, comprising:
-
a processor; a memory operatively connected to the processor; and a plurality of software instruction stored in the memory, the plurality of software instructions, when executed, cause the processor to perform the steps of; receiving a request from a client device to initiate a first session; sending, in response to receiving the request, a webpage comprising a plurality of fields to the client device; receiving a first data item from the client device, wherein the client device populates a first field of the plurality of fields with the first data item; generating, during the first session, an encrypted version of the first data item and embed the encrypted version in a file; sending the file to the client device during the first session, wherein the file is saved at a location on the client device specified by a user of the client device during the first session; receiving, from the client device, the encrypted version of the first data item during a second session; restoring the first data item by decrypting the encrypted version of the first data item received from the client device; loading the first data item into the first field of the plurality of fields on the webpage after restoring the first data item; and sending the webpage with the first field loaded with the first data item to the client device during the second session, wherein the second session is subsequent to the first session. - View Dependent Claims (17)
-
-
18. A client device for managing data items, comprising:
-
a processor; a memory operatively connected to the processor; and a plurality of software instruction stored in the memory, the plurality of software instructions, when executed, cause the processor to perform the steps of; initiating a first session of an online application (OA) executing on a server; receiving, in response to initiating the first session, a webpage comprising a plurality of fields from the OA; receiving a first data item from a user of the client device; populating a first field of the plurality of fields with the first data item; receiving, after populating the first field, a request to save the first data item from the user and a location on the client device specified by the user to save the first data item; sending, in response to the request, the first data item from the client device to the OA executing on the server, wherein the OA generates an encrypted version of the first data item and embeds the encrypted version of the first data item in a file; receiving, during the first session and in response to sending the first data item, the file from the OA, and save the file at the location on the client device; receiving a selection of the file from the user after the first session of the OA is terminated; sending, after receiving the selection, the encrypted version from the client device to the OA during a second session of the OA, wherein the OA restores the first data item by decrypting the encrypted version of the first data item received from the client device; receiving, from the OA and in response to sending the encrypted version of the first data item, the webpage comprising the first field loaded, by the OA, with the first data item during the second session; and displaying, using the client device and during the second session, the webpage comprising the first field loaded, by the OA, with the first data item, wherein the second session is subsequent to the first session. - View Dependent Claims (19)
-
Specification