Optimizing user interface data caching for future actions
First Claim
1. A client device, comprising:
- a display that presents user interfaces for one or more mobile applications;
a data storage device having a cache that stores data received over a data communication network for the one or more mobile applications;
a data processing apparatus that communicates with the data storage device and the display, and performs operations comprising;
determining a user interface context for a given user interface being presented by the display for a given application, the user interface context for the given user interface specifying at least one of (i) a group to which data that is being presented in the given user interface belongs or (ii) a type of data that is being presented in the given user interface;
determining, based on the user interface context, a predicted next action that a user of the client device will perform at the given user interface;
transmitting, over the data communication network and prior to detecting the predicted next action, a request for next action data that will be presented in response to the user performing the predicted next action;
receiving, over the data communication network, the next action data;
storing the next action data in the cache;
determining that the next action data will be presented by a second application different from the given application;
prior to detecting the predicted next action, obtaining code for executing the second application; and
storing the code in the cache.
3 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of this specification generally relates to pre-caching data for a predicted future action. In some implementations, a client device includes a data storage device having a cache that stores data received for one or more mobile applications and a data processing apparatus that communicates with the data storage device and a display. A user interface context can be determined for a given user interface being presented for a given application. A predicted next action that a user of the client device will perform at the given user interface can be determined based on the user interface context. Prior to detecting the predicted next action, a request for next action data that will be presented in response to the user performing the predicted next action can be transmitted over a network. The next action data can be received and stored in the cache.
-
Citations
18 Claims
-
1. A client device, comprising:
-
a display that presents user interfaces for one or more mobile applications; a data storage device having a cache that stores data received over a data communication network for the one or more mobile applications; a data processing apparatus that communicates with the data storage device and the display, and performs operations comprising; determining a user interface context for a given user interface being presented by the display for a given application, the user interface context for the given user interface specifying at least one of (i) a group to which data that is being presented in the given user interface belongs or (ii) a type of data that is being presented in the given user interface; determining, based on the user interface context, a predicted next action that a user of the client device will perform at the given user interface; transmitting, over the data communication network and prior to detecting the predicted next action, a request for next action data that will be presented in response to the user performing the predicted next action; receiving, over the data communication network, the next action data; storing the next action data in the cache; determining that the next action data will be presented by a second application different from the given application; prior to detecting the predicted next action, obtaining code for executing the second application; and storing the code in the cache. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
one or more data storage devices that store data for one or more applications; one or more front-end servers that receive requests for next action data and provide the next action data in response to the requests; and one or more back-end servers that communicate with the one or more front-end servers and the one or more data storage devices, the one or more back-end servers performing operations comprising; receiving, from the one or more front-end servers, a given request for next action data that was received from a given client device, the request including user interface context data specifying at least one of (i) a group to which data that is being presented in a given user interface for a given application of the given client device belongs or (ii) a type of data that is being presented in the given user interface; determining, based on the user interface context data, a predicted next action that a user of the given client device will perform at the given user interface; identifying, in the one or more data storage devices, next action data for the predicted next action; providing the identified next action data to the one or more front-end servers for transmission to the given client device, wherein the given client device stores the identified next action data in a cache of the given client device; determining that the next action data will be presented by a second application different from the given application; and prior to detecting the predicted next action, sending, to the given client device, code for executing the second application, wherein the given client device stores the code in the cache. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
determining a user interface context for a given user interface being presented by a display of a client device for a given application, the user interface context for the given user interface specifying at least one of (i) a group to which data that is being presented in the given user interface belongs or (ii) a type of data that is being presented in the given user interface; determining, based on the user interface context, a predicted next action that a user of the client device will perform at the given user interface; transmitting, over the data communication network and prior to detecting the predicted next action, a request for next action data that will be presented in response to the user performing the predicted next action; receiving, over the data communication network, the next action data; and storing the next action data in the cache; determining that the next action data will be presented by a second application different from the given application; prior to detecting the predicted next action, obtaining code for executing the second application; and storing the code in the cache. - View Dependent Claims (16, 17, 18)
-
Specification