Smart cache for offline data availability
First Claim
1. A method for automatically caching remote data for offline availability, the method comprising:
- analyzing, at an application executing in a first data processing system, a usage pattern of the first data processing system and an entry in a data use history of the first data processing system;
anticipating, responsive to the analyzing, a data item for caching at the first data processing system, wherein the data item is accessible to the first data processing system from at a remote data processing system over a data network at a present time, wherein the data item is not scheduled to be used at the present time, and the anticipating comprises a second anticipating that the data item will be requested from the first data processing system at a future time when no network connectivity will be available to the first data processing system;
modifying a caching component to cause additional caching, wherein the caching component natively only caches user-specified data on user-specified devices, wherein the additional caching caches the data item on the first data processing system;
constructing a manifest at the first data processing system, wherein the manifest includes an identifier of the data item;
caching a second data item at the first data processing system;
determining, at the application, that a first caching control prevents the caching of the second data item at a second data processing system; and
omitting, responsive to the first caching control preventing the caching of the second data item at the second data processing system, information usable to cache the second data item from the manifest.
2 Assignments
0 Petitions
Accused Products
Abstract
At an application executing in a system, a usage pattern of the system and an entry in a data use history of the system are analyzed. Responsive to the analyzing, a data item is identified for caching at the system, wherein the data item is accessible to the system from at a remote data processing system over a data network at a present time, and the data item will be requested from the system at a future time when no network connectivity will be available to the system. A determination is made whether a caching control prevents the caching of the data item at the system. Responsive to the caching control not preventing the caching of the data item, the data item is cached on the system.
5 Citations
19 Claims
-
1. A method for automatically caching remote data for offline availability, the method comprising:
-
analyzing, at an application executing in a first data processing system, a usage pattern of the first data processing system and an entry in a data use history of the first data processing system; anticipating, responsive to the analyzing, a data item for caching at the first data processing system, wherein the data item is accessible to the first data processing system from at a remote data processing system over a data network at a present time, wherein the data item is not scheduled to be used at the present time, and the anticipating comprises a second anticipating that the data item will be requested from the first data processing system at a future time when no network connectivity will be available to the first data processing system; modifying a caching component to cause additional caching, wherein the caching component natively only caches user-specified data on user-specified devices, wherein the additional caching caches the data item on the first data processing system; constructing a manifest at the first data processing system, wherein the manifest includes an identifier of the data item; caching a second data item at the first data processing system; determining, at the application, that a first caching control prevents the caching of the second data item at a second data processing system; and omitting, responsive to the first caching control preventing the caching of the second data item at the second data processing system, information usable to cache the second data item from the manifest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product for automatically caching remote data for offline availability, the computer program product comprising a computer-readable storage device and program instructions stored on the computer-readable storage device, the stored program instructions comprising:
-
computer usable code to analyze, at an application executing in a first data processing system, a usage pattern of the first data processing system and an entry in a data use history of the first data processing system; computer usable code to anticipate, responsive to the computer usable code to analyze, a data item for caching at the first data processing system, wherein the data item is accessible to the first data processing system from at a remote data processing system over a data network at a present time, wherein the data item is not scheduled to be used at the present time, and the computer usable code to anticipate comprises computer usable code to perform a second anticipating that the data item will be requested from the first data processing system at a future time when no network connectivity will be available to the first data processing system; computer usable code to modify a caching component to cause additional caching, wherein the caching component natively only caches user-specified data on user-specified devices, wherein the additional caching caches the data item on the first data processing system; computer usable code to construct a manifest at the first data processing system, wherein the manifest includes an identifier of the data item; computer usable code to cache a second data item at the first data processing system; computer usable code to determine, at the application, that a first caching control prevents the caching of the second data item at a second data processing system; and computer usable code to omit, responsive to the first caching control preventing the caching of the second data item at the second data processing system, information usable to cache the second data item from the manifest.
-
-
19. A computer system for automatically caching remote data for offline availability, the computer system comprising:
-
one or more processors, one or more computer-readable memories and one or more computer-readable storage devices; program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising; computer usable code to analyze, at an application executing in a first data processing system, a usage pattern of the first data processing system and an entry in a data use history of the first data processing system; computer usable code to anticipate, responsive to the computer usable code to analyze, a data item for caching at the first data processing system, wherein the data item is accessible to the first data processing system from at a remote data processing system over a data network at a present time, wherein the data item is not scheduled to be used at the present time, and the computer usable code to anticipate comprises computer usable code to perform a second anticipating that the data item will be requested from the first data processing system at a future time when no network connectivity will be available to the first data processing system; computer usable code to modify a caching component to cause additional caching, wherein the caching component natively only caches user-specified data on user-specified devices, wherein the additional caching caches the data item on the first data processing system; computer usable code to construct a manifest at the first data processing system, wherein the manifest includes an identifier of the data item; computer usable code to cache a second data item at the first data processing system; computer usable code to determine, at the application, that a first caching control prevents the caching of the second data item at a second data processing system; and computer usable code to omit, responsive to the first caching control preventing the caching of the second data item at the second data processing system, information usable to cache the second data item from the manifest.
-
Specification