Smart cache warming
First Claim
1. A method of preemptively caching data within a mobile device, the method comprising:
- detecting a triggering event, wherein the triggering event includes a communication from a communication application, wherein the communication is related to upcoming travel;
in response to detecting the triggering event, automatically performing an action paired with the triggering event, wherein the action includes retrieving anticipated data from a remote device and the anticipated data includes travel-related information directly related to the upcoming travel including one or more travel guides;
caching at least a portion of the anticipated data within a memory of a mobile device;
receiving a request for requested data, wherein the requested data includes at least the portion of the anticipated data; and
fulfilling at least part of the request for the requested data by retrieving at least the portion of the anticipated data directly from the memory of the mobile device such that at least part of the request for the requested data is fulfilled when the remote device is unavailable to fulfill the request.
2 Assignments
0 Petitions
Accused Products
Abstract
According to one general aspect, a method of preemptively caching data within a mobile device may include detecting that a triggering event has occurred. The method may also include, in response to the triggering event, automatically performing an action associated with the triggering event, wherein the action includes retrieving anticipated data from a remote device. The method may include caching at least part of the anticipated data within a memory of the mobile device. The method may include receiving a request, from a user, for requested data, wherein the requested data includes at least a portion of the anticipated data. The method may include fulfilling at least part of the request for the requested data by retrieving the anticipated data portion of the requested data from the memory of the mobile device.
33 Citations
29 Claims
-
1. A method of preemptively caching data within a mobile device, the method comprising:
-
detecting a triggering event, wherein the triggering event includes a communication from a communication application, wherein the communication is related to upcoming travel; in response to detecting the triggering event, automatically performing an action paired with the triggering event, wherein the action includes retrieving anticipated data from a remote device and the anticipated data includes travel-related information directly related to the upcoming travel including one or more travel guides; caching at least a portion of the anticipated data within a memory of a mobile device; receiving a request for requested data, wherein the requested data includes at least the portion of the anticipated data; and fulfilling at least part of the request for the requested data by retrieving at least the portion of the anticipated data directly from the memory of the mobile device such that at least part of the request for the requested data is fulfilled when the remote device is unavailable to fulfill the request. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of preemptively caching data within a mobile device, the method comprising:
-
monitoring a user'"'"'s behavior based on interactions with a mobile device; determining one or more user habits based upon the monitored user'"'"'s behavior; generating at least one triggering event associated with a respective determined user habit; generating and pairing an action based upon the respective determined user habit by creating and storing a triggering event and action pair such that the action is associated with a respective triggering event; detecting a triggering event, wherein the triggering event includes a predicted reduction in system resources of the mobile device and the predicted reduction in system resources includes a prediction of transitioning the mobile device to battery power; in response to the triggering event, automatically performing the action paired with the triggering event using the stored triggering event and action pair, wherein the action includes retrieving anticipated data from a remote device before the predicted reduction in the system resources occurs; caching at least a portion of the anticipated data within a memory of the mobile device; receiving a request for requested data, wherein the requested data includes at least the portion of the anticipated data; and fulfilling at least part of the request for the requested data by retrieving at least the portion of the anticipated data from the memory of the mobile device. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A mobile computing device comprising:
-
a user habit monitor configured to; monitor a user'"'"'s behavior based on interactions with a mobile computing device, determine one or more user habits based upon the monitored user'"'"'s behavior, generate at least one triggering event associated with a respective determined user habit, and generate and pair an action based upon the respective determined user habit by creating and storing a triggering event and action pair such that the action is associated with a respective triggering event; an anticipated data pre-loader configured to; detect a triggering event, wherein the triggering event includes a predicted reduction in system resources of the mobile computing device and the predicted reduction in system resources includes a prediction of transitioning the mobile computing device to battery power, and in response to the triggering event, automatically perform the action paired with the triggering event using the stored triggering event and action pair, wherein the action includes retrieving anticipated data from a remote device before the predicted reduction in system resources occurs; a memory configured to; cache at least a portion of the anticipated data; and a processor configured to execute machine readable instructions which when executed cause the mobile computing device to; receive a request, from a user, for requested data, wherein the requested data includes at least the portion of the anticipated data, and fulfill at least part of the request for the requested data by retrieving at least the portion of the anticipated data from the memory. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer program product for preemptively retrieving information, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and including executable code that, when executed, is configured to cause a mobile computing device to:
-
monitor a user'"'"'s behavior based on interactions with a mobile computing device; determine one or more user habits based upon the monitored user'"'"'s behavior; generate at least one triggering event associated with a respective determined user habit; generate and pair an action based upon the respective determined user habit by creating and storing a triggering event and action pair such that the action is associated with a respective triggering event; detect a triggering event, wherein the triggering event includes a predicted reduction in system resources of the mobile computing device and the predicted reduction in system resources includes a prediction of transitioning the mobile computing device to battery power; in response to the triggering event, automatically perform the action paired with the triggering event using the stored triggering event and action pair, wherein the action includes retrieving anticipated data from a remote device before the predicted reduction in system resources occurs; cache at least a portion of the anticipated data within a memory of the mobile computing device; receive a request, from a user, for requested data, wherein the requested data includes at least the portion of the anticipated data; and fulfill at least part of the request for the requested data by retrieving at least the portion of the anticipated data from the memory of the mobile computing device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification