×

Smart cache for offline data availability

  • US 9,936,041 B2
  • Filed: 02/11/2015
  • Issued: 04/03/2018
  • Est. Priority Date: 02/11/2015
  • Status: Active Grant
First Claim
Patent Images

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;

    identifying, 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, and 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;

    determining whether a caching control prevents the caching of the data item at the first data processing system;

    caching, responsive to the caching control not preventing the caching of the data item, the data item on the first data processing system;

    determining, responsive to the analyzing a second usage pattern, that the data item will be requested from a second data processing system at the future time when no network connectivity will be available to the second data processing system;

    determining whether a second caching control prevents the caching of the data item at the second data processing system;

    supplying, responsive to the second caching control not preventing the caching of the data item at the second data processing system, information usable to cache the data item on the second data processing system;

    determining that the second data processing system has access to the remote data processing system at the present time;

    constructing a manifest at the first data processing system, wherein the manifest includes an identifier of the data item;

    sending, as a part of the supplying, the manifest to the second data processing system, wherein the second data processing system uses the identifier in the manifest to obtain the data item from the remote data processing system;

    caching a second data item at the first data processing system;

    determining, at the application, that a third caching control prevents the caching of the second data item at the second data processing system; and

    omitting, responsive to the second 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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×