A data storage system for storing a number of versions of a number of objects, the versions of the objects being arranged in branch groups, wherein at least one version of at least one object defines a branch group, and wherein the versions of the objects are stored in accordance with their branch group,...http://www.google.co.uk/patents/US8122067?utm_source=gb-gplus-sharePatent US8122067 - Data storage system