Storing on a client device data provided by a user to an online application
AssigneeIntuit Inc.
InventorsChristopher N. Quinn, Anthony L. Creed, David W. Burklund, Kenichi Mori, Jason J. Casseday
Life of this patent
Estimating the term…
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.
Claims19
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.
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.