Data Synchronization Methods and Systems
AssigneePapaya Mobile, Inc.
InventorsKunliang Zhao, Yingying Tian, Wenjie Qian
Life of this patent
Estimating the term…
Abstract
Aspects described herein are directed towards receiving records from various devices, processing and storing the records, and retrieving records in response to requests for the records. The records may originate from different devices and be stored in a central location. Retrieval of the records may be from the central location in response to requests from independent devices. Additional aspects include using one or more records requesting clients at a device depending on network conditions experienced by the device and adjusting the number of active requesting clients based on network conditions and storage conditions of the device.
Claims20
A method, comprising:
- receiving, by a first computing device from a second computing device remote from the first computing device, at least one request to retrieve at least one data record from a data storage area storing a plurality of data records in sequence order based on sequence identifiers of the plurality of data records, wherein the at least one request comprising a checkpoint value;
- identifying a first data record having a first sequential identifier corresponding to the checkpoint value;
- and
- in response to the at least one request, transmitting, to the second computing device, the first data record and at least one data record having a sequential identifier sequentially after the first sequential identifier.
A system, comprising:
- one or more processors, and
- one or more memories storing instructions that, when executed by the one or more processors, configure one or more computing devices to perform:
- transmitting, from a first requesting client of a first computing device, a first request for a first set of advertisement records;
- transmitting, from a second requesting client of the first computing device, a second request for a second set of the advertisement records;
- in response to the first request, retrieving and transmitting the first set of advertisement records to the first requesting client;
- and
- in response to the second request, retrieving and transmitting the second set of the advertisement records to the second requesting client.
One or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by one or more processors of a data processing system, cause the system to perform:
- receiving, by a first computing device, an advertisement record and a command to write the advertisement record to a storage area;
- in response to receiving the command, generating a sequence identifier for the advertisement record;
- associating the sequence identifier with the advertisement record;
- and
- storing the advertisement record with the sequence identifier in the storage area.
Dependencies are inferred from the claim text.