Batched Transfer of Arbitrarily Distributed Data
First Claim
Patent Images
1. A method for providing batched data transfers, the method comprising:
- distributing data among a plurality of database servers;
receiving a request for at least a portion of the data;
determining whether the requested portion of the data requires batched delivery;
in response to determining that the requested portion of the data requires batched delivery, dividing the requested portion of the data into a plurality of batches; and
providing a first batch of the requested portion of the data.
2 Assignments
0 Petitions
Accused Products
Abstract
Batched data transfer may be provided. Data, such as logging data amassed by a web site server, may be distributed among a plurality of database servers. A client may request access to some and/or all of that data. The amount of data may require dividing the data into batches comprising a portion of data from each of the database servers. The batches of data may be transferred to the client and may each cover a specified period of time and a state variable may be used to store the maximum time of data that has been received by the client.
118 Citations
20 Claims
-
1. A method for providing batched data transfers, the method comprising:
-
distributing data among a plurality of database servers; receiving a request for at least a portion of the data; determining whether the requested portion of the data requires batched delivery; in response to determining that the requested portion of the data requires batched delivery, dividing the requested portion of the data into a plurality of batches; and providing a first batch of the requested portion of the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium which stores a set of instructions which when executed performs a method for providing batched data transfers, the method executed by the set of instructions comprising:
-
receiving a data transfer request from a client device for data stored in a distributed database system; establishing a transfer context with the client device; determining whether a state variable associated with a previous data transfer to the client device is saved; in response to determining that a state variable associated with a previous data transfer to the client device is not saved, creating a new state variable associated with the data request; dividing the requested data into a plurality of batches; and transferring the first batch of the requested portion of the data to the client device. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system for providing batched data transfer, the system comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to; receive a data transfer request from a client device for data stored in a distributed database system, wherein the distributed database system comprises a plurality of stager databases sharing a common database schema and operative to; store a plurality of analytics data according to a distribution algorithm, and order the plurality of analytics data across the plurality of stager databases according to an event time associated with each of the plurality of analytics data, establish a transfer context with the client device, wherein the transfer context comprises at least one of the following;
a type of requested data and a data batch size,determine whether a state variable comprising a maximum time associated with a previous data transfer to the client device is saved, in response to determining that a state variable associated with a previous data transfer to the client device is not saved, create a new state variable associated with the data request, divide the requested data into a plurality of batches according to the data batch size, transfer a first batch of the requested portion of the data to the client device, wait for a request from the client device to send a second batch of the requested portion of the data, and in response to receiving the request from the client device, transfer the second batch of the requested portion of the data to the client device.
-
Specification