Inventors:
David B. Leblang - Wayland MA
Larry W. Allen - Cambridge MA
Robert P. Chase - Newton MA
Bryan P. Douros - Framingham MA
David E. Jabs - Sudbury MA
Gordon D. McLean - Brookline MA
Debra A. Minard - Newton Upper Falls MA
Assignee:
Atria Software, Inc. - Lexington MA
International Classification:
G06F 300
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.