System and method for increasing data availability on a mobile device based on operating mode
First Claim
1. A system for increasing availability of a data collection, the system comprising components including:
- a hardware server having a first processor and comprising;
a communication network interface; and
a data aggregator operably executed by the first processor, the data aggregator associated with the communication network interface and adapted to;
accept a communication session with a mobile device;
send previously stored operating mode information to the mobile device;
receive, during operation of the mobile device, an operating mode message comprising operating mode information for the mobile device, the operating mode information indicating data services likely to be requested by a user at the mobile device during operation of the mobile device;
replace the previously stored operating mode information with the operating mode information;
determine a subset of data among the data collection that is likely to be accessed at the mobile device based on the operating mode information; and
send the subset of data to the mobile device; and
the mobile device having a second processor and comprising;
a data cache for storing the subset of data from a data collection;
a communication interface adapted to establish communication with the data aggregator having access to the data collection; and
a control system operably executed by the second processor, the control system adapted to;
receive the previously stored operation mode information;
determine an operating mode of the mobile device;
send the operating mode message including the operating mode information of the mobile device to the data aggregator;
receive the subset of data from the data aggregator that is likely to be accessed at the mobile device based on the operating mode information of the mobile device; and
store the subset of data in the data cache.
13 Assignments
0 Petitions
Accused Products
Abstract
A system for a mobile device to provide access to a data collection, such as a user'"'"'s data collection for example, without requiring either persistent storage of the complete data collection locally on the mobile device, or network access requests for each user data request from the mobile device. In an embodiment, the system employs a data probability function to predict the probability of the mobile device accessing specific types of user data based on the operating mode of the mobile device. The system executes as a background process to provide and store locally on the mobile device, the data most probable to be accessed at the mobile device. The data most likely to be accessed via the mobile device is available locally, thereby minimizing latency issues that occur when data requests cannot be fulfilled using data stored locally in the mobile device and network requests are performed.
86 Citations
32 Claims
-
1. A system for increasing availability of a data collection, the system comprising components including:
-
a hardware server having a first processor and comprising; a communication network interface; and a data aggregator operably executed by the first processor, the data aggregator associated with the communication network interface and adapted to; accept a communication session with a mobile device; send previously stored operating mode information to the mobile device; receive, during operation of the mobile device, an operating mode message comprising operating mode information for the mobile device, the operating mode information indicating data services likely to be requested by a user at the mobile device during operation of the mobile device; replace the previously stored operating mode information with the operating mode information; determine a subset of data among the data collection that is likely to be accessed at the mobile device based on the operating mode information; and send the subset of data to the mobile device; and the mobile device having a second processor and comprising; a data cache for storing the subset of data from a data collection; a communication interface adapted to establish communication with the data aggregator having access to the data collection; and a control system operably executed by the second processor, the control system adapted to; receive the previously stored operation mode information; determine an operating mode of the mobile device; send the operating mode message including the operating mode information of the mobile device to the data aggregator; receive the subset of data from the data aggregator that is likely to be accessed at the mobile device based on the operating mode information of the mobile device; and store the subset of data in the data cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for increasing availability of a data collection, comprising the steps of:
-
accepting a communication session with a mobile device; sending previously stored operating mode information to the mobile device; receiving, during operation of the mobile device, an operating mode message comprising operating mode information for the mobile device, the operating mode information indicating data services likely to be requested by a user at the mobile device during operation of the mobile device; determining a subset of data among the data collection that is likely to be accessed at the mobile device based on the operating mode information; and sending the subset of data to the mobile device.
-
-
30. A hardware server comprising:
-
a communication network interface; and a data aggregator associated with the communication network interface, wherein the data aggregator is adapted to; establish a communication session with a mobile device; send previously stored operating mode information to the mobile device; receive, during operation of the mobile device, an operating mode message comprising operating mode information for the mobile device, the operating mode information indicating data services likely to be requested by a user at the mobile device during operation of the mobile device; replace the previously stored operating mode information with the operating mode information; determine a subset of data among the data collection that is likely to be accessed at the mobile device based on the operating mode information; and send the subset of data to the mobile device.
-
-
31. A mobile device that is capable of accessing a data collection, comprising:
-
a data cache for storing a subset of data from a data collection; a communication interface adapted to establish communication to a data aggregator having access to the data collection; and a control system, wherein the control system is adapted to; receive previously stored operation mode information from the data aggregator; determine an operating mode of the mobile device; send an operating mode message including the operating mode of the mobile device to the data aggregator in response to an activity on the mobile device; receive a subset of data from the data aggregator that is more likely to be accessed at the mobile device based on the operating mode of the mobile device; store the subset of data in the data cache; and send another operating mode message to the data aggregator in response to a cache miss to the data cache.
-
-
32. A non-transitory computer readable medium, comprising:
software, wherein the software is adapted to execute on a microprocessor to; accept a communication session with a mobile device; send previously stored operating mode information to the mobile device; receive, during operation of the mobile device, an operating mode message comprising operating mode information for the mobile device, the operating mode information indicating data services likely to be requested by a user at the mobile device during operation of the mobile device; replace the previously stored operating mode information with the operating mode information; determine a subset of data among the data collection that is likely to be accessed at the mobile device based on the operating mode information; and send the subset of data to the mobile device.
Specification