Maintaining a relationship between two different items of data
First Claim
1. A method comprisingmaintaining a database that stores data persistently, at least two different items of the data in the database being stored in two different non-conflicting regions or two different physical clusters having characteristics such that conflicting accesses to data can be prevented within one of the regions or clusters without preventing simultaneous accesses to data in the other of the two regions or clusters,accepting jobs for concurrent execution by processors, some of the jobs requiring execution as a group and requiring access by one of the processors to data that is stored persistently in a non-conflicting region or a physical cluster in the database, others of the jobs requiring access by processors to other non-conflicting regions or other physical clusters, each of the jobs in the group including associated information that defines participation of the job in the group, andeach of the processors refraining from executing any of the jobs in the group until it determines from the associated information that all of the jobs in the group have been accepted and execution can proceed for all of the jobs in the group.
1 Assignment
0 Petitions
Accused Products
Abstract
Data is stored persistently. At least two different items of the data are stored in two different non-conflicting regions or two different physical clusters. A relationship is maintained between the two different items of data. The relationship enables a process to reach any one of the data items from the other data item. Consistency of the relationship is maintained notwithstanding updates of either or both of the items.
-
Citations
10 Claims
-
1. A method comprising
maintaining a database that stores data persistently, at least two different items of the data in the database being stored in two different non-conflicting regions or two different physical clusters having characteristics such that conflicting accesses to data can be prevented within one of the regions or clusters without preventing simultaneous accesses to data in the other of the two regions or clusters, accepting jobs for concurrent execution by processors, some of the jobs requiring execution as a group and requiring access by one of the processors to data that is stored persistently in a non-conflicting region or a physical cluster in the database, others of the jobs requiring access by processors to other non-conflicting regions or other physical clusters, each of the jobs in the group including associated information that defines participation of the job in the group, and each of the processors refraining from executing any of the jobs in the group until it determines from the associated information that all of the jobs in the group have been accepted and execution can proceed for all of the jobs in the group.
Specification