Method, system, and computer program product for prefetching sync data and for edge caching sync data on a cellular device
First Claim
Patent Images
1. A method for prefetching sync data, comprising:
- downloading, to a cellular phone periodically querying a back-end server for unprocessed sync data, the unprocessed sync data destined for a plurality of mobile devices from the back-end server over a cellular network having a first data transfer rate;
processing the unprocessed sync data at the cellular phone to provide preprocessed sync data;
storing the preprocessed sync data in a cache in the cellular phone, wherein the cache stores the preprocessed sync data for the plurality of mobile devices;
receiving a sync request from a requesting mobile device of the plurality of mobile devices;
providing, in response to the received sync request, at least a portion of the preprocessed sync data stored in the cache to the requesting mobile device over a personal area network having a second data transfer rate higher than the first data transfer rate of the cellular network, wherein only a single sync request and a single corresponding response is required to provide the preprocessed sync data stored in the cache to the requesting mobile device; and
erasing the preprocessed sync data from the cache only after all of the plurality of mobile devices have accessed the cache and downloaded at least a portion of the preprocessed sync data.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method, system, and computer program product for prefetching sync data and for edge caching on a cellular device (e.g., a cell phone). The method for prefetching sync data comprises: providing unprocessed sync data at a first location; downloading the unprocessed sync data from the first location to a second location over a first network; processing the unprocessed sync data at the second location to provide preprocessed sync data; storing the preprocessed sync data in a cache; receiving a sync request from a mobile device; and immediately providing at least a portion of the preprocessed sync data stored in the cache to the mobile device.
21 Citations
24 Claims
-
1. A method for prefetching sync data, comprising:
-
downloading, to a cellular phone periodically querying a back-end server for unprocessed sync data, the unprocessed sync data destined for a plurality of mobile devices from the back-end server over a cellular network having a first data transfer rate; processing the unprocessed sync data at the cellular phone to provide preprocessed sync data; storing the preprocessed sync data in a cache in the cellular phone, wherein the cache stores the preprocessed sync data for the plurality of mobile devices; receiving a sync request from a requesting mobile device of the plurality of mobile devices; providing, in response to the received sync request, at least a portion of the preprocessed sync data stored in the cache to the requesting mobile device over a personal area network having a second data transfer rate higher than the first data transfer rate of the cellular network, wherein only a single sync request and a single corresponding response is required to provide the preprocessed sync data stored in the cache to the requesting mobile device; and erasing the preprocessed sync data from the cache only after all of the plurality of mobile devices have accessed the cache and downloaded at least a portion of the preprocessed sync data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for prefetching sync data, the system comprising:
-
a back-end server; a cellular phone; and a plurality of mobile devices; wherein the cellular phone is configured to; periodically query the back-end server for unprocessed sync data, the unprocessed sync data destined for the plurality of mobile devices; download the unprocessed sync data from the back-end server over a cellular network having a first data transfer rate; process the unprocessed sync data at the cellular phone to provide preprocessed sync data; store the preprocessed sync data in a cache in the cellular phone, wherein the cache stores the preprocessed sync data for the plurality of mobile devices; receive a sync request from a requesting mobile device of the plurality of mobile devices; provide, in response to the received sync request, at least a portion of the preprocessed sync data stored in the cache to the requesting mobile device over a personal area network having a second data transfer rate higher than the first data transfer rate of the cellular network, wherein only a single sync request and a single corresponding response is required to provide the preprocessed sync data stored in the cache to the requesting mobile device; and erase the preprocessed sync data from the cache only after all of the plurality of mobile devices have accessed the cache and downloaded at least a portion of the preprocessed sync data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A program product stored on a non-transitory computer recordable medium, which when executed by a computer prefetches sync data, the program product comprising program code for:
-
downloading, to a cellular phone periodically querying a back-end server for unprocessed sync data, the unprocessed sync data destined for a plurality of mobile devices from the back-end server over a cellular network having a first data transfer rate; processing the unprocessed sync data at the cellular phone to provide preprocessed sync data; storing the preprocessed sync data in a cache in the cellular phone, wherein the cache stores the preprocessed sync data for the plurality of mobile devices; receiving a sync request from a requesting mobile device of the plurality of mobile devices; providing, in response to the received sync request, at least a portion of the preprocessed sync data stored in the cache to the requesting mobile device over a personal area network having a second data transfer rate higher than the first data transfer rate of the cellular network, wherein only a single sync request and a single corresponding response is required to provide the preprocessed sync data stored in the cache to the requesting mobile device; and erasing the preprocessed sync data from the cache only after all of the plurality of mobile devices have accessed the cache and downloaded at least a portion of the preprocessed sync data. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification