Systems and methods for batch processing of data records in an on-demand system
First Claim
Patent Images
1. An apparatus for batch processing of data records in an on-demand system, the apparatus comprising:
- a processor; and
a non-transitory computer readable medium storing a plurality of instructions which,when executed by the processor, cause the processor to carry out the steps of;
storing a first marker that identifies a first node in an on-demand system and identifies a most recent data record processed in a relational database management system by the first node;
storing a second marker that identifies a second node in the on-demand system and identifies a most recent data record processed in the relational database management system by the second node;
using the first and second markers to query the database management system to identify a first batch of records for the first node to process and a second batch of records for the second node to process; and
processing the first batch of records by the first node to update a first client of data changes reflected by the first batch of records and the second batch of records by the second node to update a second client of data changes reflected by the second batch of records.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for batch processing of data records in an on-demand system. A marker is stored that identifies a node in an on-demand system and identifies a most recent data record processed in a relational database management system by the node. The marker is used to query the database management system to identify a batch of records for the node to process. The batch of records is processed by the node to update a client of data changes reflected by the batch of records.
121 Citations
16 Claims
-
1. An apparatus for batch processing of data records in an on-demand system, the apparatus comprising:
-
a processor; and a non-transitory computer readable medium storing a plurality of instructions which, when executed by the processor, cause the processor to carry out the steps of; storing a first marker that identifies a first node in an on-demand system and identifies a most recent data record processed in a relational database management system by the first node; storing a second marker that identifies a second node in the on-demand system and identifies a most recent data record processed in the relational database management system by the second node; using the first and second markers to query the database management system to identify a first batch of records for the first node to process and a second batch of records for the second node to process; and processing the first batch of records by the first node to update a first client of data changes reflected by the first batch of records and the second batch of records by the second node to update a second client of data changes reflected by the second batch of records. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product, comprising a non-transitory computer-readable medium carrying one or more sequences of instructions for batch processing of data records in an on-demand system, which instructions, when executed by one or more processors, cause the one or more processors to:
-
store a first marker that identifies a first node in an on-demand system and identifies a most recent data record processed in a relational database management system by the first node; store a second marker that identifies a second node in the on-demand system and identifies a most recent data record processed in the relational database management system by the second node; use the first and second markers to query the database management system to identify a first batch of records for the first node to process and a second batch of records for the second node to process; and process the first batch of records by the first node to update a first client of data changes reflected by the first batch of records and the second batch of records by the second node to update a second client of data changes reflected by the second batch of records. - View Dependent Claims (6, 7, 8)
-
-
9. A method for batch processing of data records in an on-demand system, the method comprising:
-
storing a first marker that identifies a first node in an on-demand system and identifies a most recent data record processed in a relational database management system by the first node; storing a second marker that identifies a second node in the on-demand system and identifies a most recent data record processed in the relational database management system by the second node; using the first and second markers to query the database management system to identify a first batch of records for the first node to process and a second batch of records for the second node to process; and processing the first batch of records by the first node to update a first client of data changes reflected by the first batch of records and the second batch of records by the second node to update a second client of data changes reflected by the second batch of records. - View Dependent Claims (10, 11, 12)
-
-
13. A method for transmitting code for batch processing of data records in an on-demand system on a transmission medium, the method comprising:
-
transmitting code to store a first marker that identifies a first node in an on-demand system and identifies a most recent data record processed in a relational database management system by the first node; transmitting code to store a second marker that identifies a second node in the on-demand system and identifies a most recent data record processed in the relational database management system by the second node; transmitting code to use the first and second markers to query the database management system to identify a first batch of records for the first node to process and a second batch of records for the second node to process; and transmitting code to process the first batch of records by the first node to update a first client of data changes reflected by the first batch of records and the second batch of records by the second node to update a second client of data changes reflected by the second batch of records. - View Dependent Claims (14, 15, 16)
-
Specification