Batch job processing using a database system
First Claim
Patent Images
1. A database system comprising:
- a server system comprising one or more processors, the server system configurable to;
maintain at least one database storing a plurality of records;
receive a request to process a group of the records;
identify a first one of the group of records;
identify a data object relationship structure of the first record, the data object relationship structure indicating a type of data dependency between the first record and at least one other record of the group of records;
determine, based on the type of data dependency, that the first record has a parent-child relationship with a second record, the first record having a parent role according to the data object relationship structure, the second record having a child role according to the data object relationship structure;
responsive to determining that the first record has the parent-child relationship with the second record, assign a first batch number to the first record and to the second record;
define a first batch job associated with the first batch number, the first batch job configured for processing of records associated with the first batch number;
determine that the first record is not associated with a third record;
responsive to determining that the first record is not associated with the third record, assign a second batch number to the third record, the second batch number being different than the first batch number; and
define a second batch job associated with the second batch number, the second batch job configured for processing of records associated with the second batch number.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are examples of systems, apparatus, methods and computer program products for batch job processing using a database system. In some implementations, a data object relationship structure of a first record can be identified. Based on a type of data dependency of the data object relationship structure, a first record and a second record can be determined to be associated. A first batch number can be assigned to the first record and the second record. A first batch job can be defined. It can be determined that a third record is not associated with the first record. A second batch number can be assigned to the third record and a second batch job can be defined.
185 Citations
20 Claims
-
1. A database system comprising:
a server system comprising one or more processors, the server system configurable to; maintain at least one database storing a plurality of records; receive a request to process a group of the records; identify a first one of the group of records; identify a data object relationship structure of the first record, the data object relationship structure indicating a type of data dependency between the first record and at least one other record of the group of records; determine, based on the type of data dependency, that the first record has a parent-child relationship with a second record, the first record having a parent role according to the data object relationship structure, the second record having a child role according to the data object relationship structure; responsive to determining that the first record has the parent-child relationship with the second record, assign a first batch number to the first record and to the second record; define a first batch job associated with the first batch number, the first batch job configured for processing of records associated with the first batch number; determine that the first record is not associated with a third record; responsive to determining that the first record is not associated with the third record, assign a second batch number to the third record, the second batch number being different than the first batch number; and define a second batch job associated with the second batch number, the second batch job configured for processing of records associated with the second batch number. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method comprising:
-
maintaining, using a database system implemented with a server system comprising one or more processors, at least one database storing a plurality of records; receiving a request to process a group of the records; identifying, using the database system, a first one of the group of records; identifying, using the database system, a data object relationship structure of the first record, the data object relationship structure indicating a type of data dependency between the first record and at least one other record of the group of records; determining, using the database system, based on the type of data dependency, that the first record has a parent-child relationship with a second record, the first record having a parent role according to the data object relationship structure, the second record having a child role according to the data object relationship structure; responsive to determining that the first record has the parent-child relationship with the second record, assigning a first batch number to the first record and to the second record; defining a first batch job associated with the first batch number, the first batch job configured for processing of records associated with the first batch number; determining, using the database system, that the first record is not associated with a third record; responsive to determining that the first record is not associated with the third record, assigning a second batch number to the third record, the second batch number being different than the first batch number; and defining a second batch job associated with the second batch number, the second batch job configured for processing of records associated with the second batch number. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product comprising computer-readable program code to be executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause:
-
maintaining at least one database in a database system storing a plurality of records; identifying, using the database system, a first one of a group of records; identifying, using the database system, a data object relationship structure of the first record, the data object relationship structure indicating a type of data dependency between the first record and at least one other record of the group of records; determining, using the database system, based on the type of data dependency, that the first record has a parent-child relationship with a second record, the first record having a parent role according to the data object relationship structure, the second record having a child role according to the data object relationship structure; responsive to determining that the first record has the parent-child relationship with the second record, assigning a first batch number to the first record and to the second record; defining a first batch job associated with the first batch number, the first batch job configured for processing of records associated with the first batch number; determining, using the database system, that the first record is not associated with a third record; responsive to determining that the first record is not associated with the third record, assigning a second batch number to the third record, the second batch number being different than the first batch number; and defining a second batch job associated with the second batch number, the second batch job configured for processing of records associated with the second batch number. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification