Patent ID: 8122067
Filing Date: 2012-02-21
Classification: G06F,Y10S

Abstract:
1. A data storage system comprising: a processor; and a computer readable storage medium readable by the processor, the computer readable storage medium comprising: information relating to a number of versions of a number of aspects of operating systems or applications programs that are under development, the versions of the aspects of operating systems or applications programs being arranged in branch groups, each branch group representing a branch in development of at least one aspect of operating systems or applications programs and including at least one version of at least one aspect of operating systems or applications programs, and wherein the versions of the aspects of operating systems or applications programs are stored in accordance with their branch group; an object versions table separate from the information relating to the versions of the aspects of operating systems or applications programs and including information relating to each version of each aspect of operating systems or applications programs and identifying, for each version of each aspect of operating systems or applications programs, a branch group to which the version of the aspect of operating systems or applications programs belongs, wherein the object versions table comprises a branch column operable to store information identifying the branch group and the object versions table has a primary key; wherein the primary key of the object versions table comprises the branch column, the object identity column and the version column in combination; and an object branches table separate from the information relating to the versions of the aspects of operating systems or applications programs and separate from the object versions table and including information relating to each branch group and identifying, for each branch group, each version of each aspect of operating systems or applications programs that belongs to the branch group, wherein aspects of operating systems or applications programs are allocated to branch groups based on the primary key of the object versions table and parts of the object versions table and the object branches table are partitioned into separate database files based on the branch group to which each part of the object versions table and the object branches table corresponds.