Predicting and retrieving data for preloading on client device
First Claim
1. A method executed at least in part in a computing device for retrieving and preloading predicted data onto a client device, the method comprising:
- determining a current page position of a document viewed on a user interface of a client device;
detecting navigation to a new page of the document on the user interface;
predicting an upcoming data range request based on the determined current page position and the navigation;
submitting the data range request to a remote server;
preloading requested data on the remote server by a first come first serve (FCFS) scheme;
retrieving the requested data from the remote server by the FCFS scheme;
storing the requested data on a local cache associated with the client device until one of the document or an application associated with the document is closed;
deleting the local cache at predefined time intervals to prevent the local cache from occupying memory on the client device; and
normalizing the requested data by translating at least one of;
at least one page number, at least one name, at least one unit, and at least one formatting to match a format of the document viewed on the user interface of the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Retrieval and local storage of data at mobile devices is managed by employing a scheduling policy based on a prediction policy of a preloader, a pre-render policy, and with respect to a current viewport state to reduce waiting time and mobile device resource usage. Portions of data maintained on a server associated with a client device are retrieved and preloaded into the client device memory to enable a user to view documents seamlessly while navigating through a document without overburdening the client device memory and/or processing capacity based on a prediction. A current viewing position of the document and user navigation on the document via a touch action or gesture are detected and next portion of data to present another portion of the document is predicted. A request manager may retrieve the requested data from the server and pre-rendered so that it is available when requested by the user.
59 Citations
20 Claims
-
1. A method executed at least in part in a computing device for retrieving and preloading predicted data onto a client device, the method comprising:
-
determining a current page position of a document viewed on a user interface of a client device; detecting navigation to a new page of the document on the user interface; predicting an upcoming data range request based on the determined current page position and the navigation; submitting the data range request to a remote server; preloading requested data on the remote server by a first come first serve (FCFS) scheme; retrieving the requested data from the remote server by the FCFS scheme; storing the requested data on a local cache associated with the client device until one of the document or an application associated with the document is closed; deleting the local cache at predefined time intervals to prevent the local cache from occupying memory on the client device; and normalizing the requested data by translating at least one of;
at least one page number, at least one name, at least one unit, and at least one formatting to match a format of the document viewed on the user interface of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A client device retrieving and preloading predicted data onto a local memory on the client device, the client device comprising:
-
a memory storing instructions; a processor coupled to the memory, the processor executing a data request application in conjunction with the instructions, wherein the data request application is configured to; determine a current page position of a document viewed on a user interface of a client device; detect navigation to a new page of the document on the user interface; predict an upcoming data range request at a preload predictor sub-component associated with the client device based on the determined current page position and the navigation; normalize the data range request to a format recognizable by a remote server; submit the data range request to the remote server; retrieve the requested data from the remote server; retry to retrieve the data range request in response to a failure to retrieve the requested data from the remote server, wherein the failure includes one or more of a network issue and a server time-out; and pre-render the retrieved data for the predicted data range in a pre-render window associated with the user interface of the client device. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method executed in a computing device for retrieving and preloading predicted data onto a client device, the method comprising:
-
determining a current page position of a document viewed on a user interface of a client device; detecting navigation to a new page of the document on the user interface; predicting an upcoming data range request based on the determined current page position and the navigation at a preload predictor sub-component; configuring a last recently used (LRU) sub-component to create a data request task list of data request tasks for retrieving the requested data for the new page and the predicted data range; normalizing the data range request to a format recognizable by a remote server; submitting the data range request to the remote server from a request manager sub-component; preloading requested data on the remote server by a first come first serve (FCFS) scheme; upon retrieving the requested data from the remote server by the FCFS scheme, pre-rendering the retrieved data for the predicted data range in a pre-render window associated with the user interface of the client device; retrying to retrieve the data range request in response to a failure to retrieve the requested data from the remote server, wherein the failure includes one or more of a network issue and a server time-out; storing the requested data on a local cache associated with the client device until one of the document or an application associated with the document is closed; deleting the local cache at predefined time intervals to prevent the local cache from occupying memory on the client device; and normalizing the requested data by translating at least one of;
at least one page number, at least one name, at least one unit, and at least one formatting of the requested data to match a format of the document viewed on the user interface of the client device. - View Dependent Claims (20)
-
Specification