System, method, and computer program product for server side processing in a mobile device environment
First Claim
Patent Images
1. A method in a server for caching device specific content, comprising the steps of:
- (1) receiving a request for a data object from a device;
(2) determining whether the data object is cached in a form specific to a characteristic of the requesting device;
(3) retrieving the cached data object, if found to be cached in step (2);
(4) providing the retrieved data object to the requesting device during a synchronization operation for the requesting device;
(5) polling a cache for volume of cached objects expiring at the same time; and
(6) randomizing expiration of cached objects set to expire at the same time, wherein step (6) comprises the steps of;
(a) determining a freshness lifetime of a cached object;
(b) determining an age of the cached object;
(c) determining a percent of the cached object'"'"'s freshness lifetime;
(d) retrieving the cached object from the cache, if the percent of the cached object'"'"'s freshness lifetime is less than the percent of the server freshness lifetime; and
(e) stochastically determining if the cached object has expired, if the percent of the cached object'"'"'s freshness lifetime is equal to or greater than a percent of a server freshness lifetime.
2 Assignments
0 Petitions
Accused Products
Abstract
Described herein are systems, methods, computer program products, and combinations and sub-combinations thereof, for enabling web content (as well as other objects) to be loaded on mobile devices (as well as other types of devices), and for users of mobile devices to operate with such web content on their mobile devices in an interactive manner while in an off-line mode.
225 Citations
14 Claims
-
1. A method in a server for caching device specific content, comprising the steps of:
-
(1) receiving a request for a data object from a device; (2) determining whether the data object is cached in a form specific to a characteristic of the requesting device; (3) retrieving the cached data object, if found to be cached in step (2); (4) providing the retrieved data object to the requesting device during a synchronization operation for the requesting device; (5) polling a cache for volume of cached objects expiring at the same time; and (6) randomizing expiration of cached objects set to expire at the same time, wherein step (6) comprises the steps of; (a) determining a freshness lifetime of a cached object; (b) determining an age of the cached object; (c) determining a percent of the cached object'"'"'s freshness lifetime; (d) retrieving the cached object from the cache, if the percent of the cached object'"'"'s freshness lifetime is less than the percent of the server freshness lifetime; and (e) stochastically determining if the cached object has expired, if the percent of the cached object'"'"'s freshness lifetime is equal to or greater than a percent of a server freshness lifetime. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a non-transitory computer readable medium including control logic stored therein, said control logic enabling a processor to perform operations to cache device specific content in a server, the operations comprising:
-
receiving a request for a data object from a device; determining whether the data object is cached in a form specific to a characteristic of the requesting device; retrieving the cached data object, if found to be cached by the determining; providing the retrieved data object to the requesting device during a synchronization operation for the requesting device; polling a cache for volume of cached objects expiring at the same time; and randomizing expiration of cached objects set to expire at the same time, wherein randomizing comprises the steps of; determining a freshness lifetime of a cached object; determining an age of the cached object; determining a percent of the cached object'"'"'s freshness lifetime; retrieving the cached object from the cache if the percent of the cached object'"'"'s freshness lifetime is less than the percent of the server freshness lifetime; and stochastically determining if the cached object has expired, if the percent of the cached object'"'"'s freshness lifetime is equal to or greater than a percent of a server freshness lifetime. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification