Patent ID: 8612405
Filing Date: 2013-12-17
Classification: G06F

Abstract:
1. A method for updating one or more data objects stored in a data repository, comprising: receiving an upgraded type definition, wherein the upgraded type definition is associated with a version identifier, and wherein each data object stored in the data repository is an instance of a type definition that includes at least one data structure indicating one or more data fields associated with the data object; storing the upgraded type definition; detecting a user interaction with a first data object; accessing, in response to the detection of the user interaction, the first data object; identifying a current version identifier that is associated with the first data object's current type definition; determining, based at least in part on the current version identifier and the version identifier associated with the upgraded type definition, that the upgraded type definition includes a more recent version of the first data object's current data structure; and modifying, based at least in part on one or more update policies, the first data object's current data structure in accordance with the more recent version of the first data object's data structure, wherein the modification to the first data object's current data structure includes at least one change to a number of data fields included in the current data structure, or to a type or other attribute of a data field included in the current data structure; and wherein modifying the first data object's data structure in accordance with the more recent version of the first data object's data structure includes: identifying a first set of update policies available from the data repository that effect the more recent version of the first data object's data structure; identifying a second set of update policies provided by the data repository one or more of which may be applied to effect the update of the first data object's data structure from its current version to a version to which a policy from the first set of update policies may be applied; applying one or more update policies from the second set of update policies to the object's data structure; and applying an update policy from the first set of update policies to the object's data structure.