Method, system, and computer program product for prefetching sync data and for edge caching sync data on a cellular device

US9049212B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9049212-B2
Application numberUS-95483204-A
CountryUS
Kind codeB2
Filing dateSep 30, 2004
Priority dateSep 30, 2004
Publication dateJun 2, 2015
Grant dateJun 2, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

I claim: 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. 2. The method of claim 1 , further comprising: querying the back-end server for unprocessed sync data prior to a next scheduled sync request from the requesting mobile device. 3. The method of claim 2 , further comprising: providing at least a portion of the preprocessed sync data stored in the cache to the requesting mobile device in response to the next scheduled sync request. 4. The method of claim 3 , further comprising: querying the back-end server for additional unprocessed sync data available after the storage of the preprocessed sync data in the cache but before the next scheduled sync request from the requesting mobile device. 5. The method of claim 4 , further comprising: downloading the additional unprocessed sync data, if available, over the cellular network from the back-end server to the cellular phone; processing the additional unprocessed sync data at the cellular phone to provide supplemental preprocessed sync data; and transferring the supplemental preprocessed sync data to the requesting mobile device. 6. The method of claim 5 , further comprising: transferring the supplemental preprocessed sync data to the requesting mobile device in parallel with, or after receipt of, the preprocessed sync data. 7. The method of claim 1 , further comprising: filtering the preprocessed sync data according to at least one filtering criterion; and providing the filtered preprocessed sync data to the requesting mobile device. 8. The method of claim 1 , further comprising: examining the preprocessed sync data according to an alert criterion; and alerting a user of the cellular phone that the alert criterion has been satisfied. 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. 10. The system of claim 9 , the system further comprising: the cellular phone configured to: query the back-end server for unprocessed sync data prior to a next scheduled sync request from the requesting mobile device. 11. The system of claim 10 , the system further comprising: the cellular phone configured to: provide at least a portion of the preprocessed sync data stored in the cache to the requesting mobile device in response to the next scheduled sync request. 12. The system of claim 11 , the system further comprising: the cellular phone configured to: query the back-end server for additional unprocessed sync data available after the storage of the preprocessed sync data in the cache but before the next scheduled sync request from the requesting mobile device. 13. The system of claim 12 , the system further comprising: the cellular phone configured to: download the additional unprocessed sync data, if available, over the cellular network from the back-end server; process the additional unprocessed sync data to provide supplemental preprocessed sync data; and transfer the supplemental preprocessed sync data to the requesting mobile device. 14. The system of claim 13 , the system further comprising: the cellular phone configured to: transfer the supplemental preprocessed sync data to the requesting mobile device in parallel with, or after receipt of, the preprocessed sync data. 15. The system of claim 9 , the system further comprising: the cellular phone configured to: filter the preprocessed sync data according to at least one filtering criterion; and provide the filtered preprocessed sync data to the requesting mobile device. 16. The system of claim 9 , further comprising: the cellular phone configured to: examine the preprocessed sync data according to an alert criterion; and alert a user of the cellular phone that the alert criterion has been satisfied. 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 pr

Assignees

Inventors

Classifications

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability · CPC title

  • Pre-fetching or pre-delivering data based on network characteristics · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9049212B2 cover?
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 unproces…
Who is the assignee on this patent?
Segre Marc, IBM
What technology area does this patent fall under?
Primary CPC classification H04L67/1095. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 02 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).