Patent ID: 9164751
Filing Date: 2015-10-20
Classification: G06F

Abstract:
1. A method for updating one or more instances of a data object stored in a data repository, comprising: receiving an upgrade to a definition of a first trait, wherein the first trait relates to a data definition associated with a data structure of one or more data objects stored in the data repository, wherein a first instance of the data object is associated with a first instance of the first trait and a second instance of the data object is associated with a second instance of the first trait, wherein the first instance of the first trait is related to a characteristic of the first instance of the data object and the second instance of the first trait is related to a characteristic of the second instance of the data object, wherein each of the first and the second trait instance comprises an instance of the first trait definition prior to the upgrade, wherein the first trait definition prior to the upgrade includes a data structure that indicates one or more data fields associated with the data object, and wherein the upgraded first trait definition includes at least one modification to the data structure included in the first trait definition prior to the upgrade; storing the upgraded first trait definition; detecting a user's interaction with the first trait instance associated with the first data object instance but not with the second trait instance associated with the second data object instance; accessing, in response to the detecting the user's interaction with the first trait instance, the first trait instance associated with the first data object instance but not accessing the second trait instance associated with the second data object instance; determining a version characteristic of a data structure included in the first trait instance; determining, based at least in part on the version characteristic, that the upgraded first trait definition includes a more recent version of the data structure included in the first trait instance; and modifying the data structure included in the first trait instance but not a data structure included in the second trait instance based at least in part on the upgraded first trait definition, wherein the modifications includes at least one change to a number of data fields, or to a type or other attribute of a data field included in the first trait instance's data structure.