Patent ID: 7457817

Claim:
A method of managing a repository containing multiple versions of objects, the method being performed by a computer, the method comprising: establishing a plurality of configurations, each configuration containing no more than one version of an object; associating no more than one configuration with a workspace from which a query can be issued; receiving an instruction to insert a first object into said repository, and in response to said receiving of said instruction checking if the first object is contained in another object, and if not performing acts (a) and (b) else performing act (c): (a) inserting into a first table in a memory of said computer, a first row comprising a plurality of values that define the first object, a unique identifier of the first object, and a version number of the first object; and (b) inserting into a second table in said memory, a second row comprising the unique identifier of the first object, the version number of the first object, and an identifier of a current configuration as identified by a workspace from which said instruction is received; wherein acts (a) and (b) are performed in any order relative to one another, and alternatively (c) inserting into a third table in said memory, a third row comprising a plurality of values that define the first object, a unique identifier of the first object, and at least a current version number of a second object which contains the first object, the second object being not contained in any other object.