Dynamic rule-based version control system
First Claim
1. A data processing system for controlling versions of objects, comprisinga storage device for storing a plurality of versions of a set of objects,a processor for executing instructions and for retrieving a specific version of one or more target objects from and storing each version of such target objects to the storage device during a process, andan object version selector (i) which evaluates version selection rules by performing one or more queries on each target object during the process without requiring prior knowledge of each target object, and (ii) which provides the processor with access only to a specific version of such target object as determined by version selection rules during the process.
3 Assignments
0 Petitions
Accused Products
Abstract
A data processing system and method for controlling versions of data, features a processor, a storage device for storing versions of objects, and an object version selector for providing the processor with access only to specific versions of target data objects as determined by a set of selection rules. The selection rules are evaluated for an object when that object is accessed by the processor. The version selector includes a means for viewing the selected versions of the target objects as a transparent file system having directories, files, and links. The version selector applies the existing version selection rules to newly created objects, and can also store the identity of a selected object version in a cache memory. The version selection rules include a rule for selecting that version of an object that was the most recent version of that object at a specific time in the past, and a rule for selecting that version of an object that was the most recent version of that object at the specific time that a process requiring that object began. The time that the process began is adjusted to compensate for time skew among the storage devices storing the required objects. The process includes a system build.
684 Citations
51 Claims
-
1. A data processing system for controlling versions of objects, comprising
a storage device for storing a plurality of versions of a set of objects, a processor for executing instructions and for retrieving a specific version of one or more target objects from and storing each version of such target objects to the storage device during a process, and an object version selector (i) which evaluates version selection rules by performing one or more queries on each target object during the process without requiring prior knowledge of each target object, and (ii) which provides the processor with access only to a specific version of such target object as determined by version selection rules during the process.
-
27. A method for controlling versions of objects, comprising
storing a plurality of versions of a set of objects on a storage device, executing instructions on a processor and retrieving a specific version of one or more target objects from and storing each version of such target objects to the storage device during a process, evaluating version selection rules for each target object by performing one or more queries on each target object during the process without requiring prior knowledge of such target object, and providing the processor with access only to a specific version of such target object as determined by the version selection rules during the process.
Specification