System and method of rolling upgrades of data traits

US9164751B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9164751-B2
Application numberUS-201113250992-A
CountryUS
Kind codeB2
Filing dateSep 30, 2011
Priority dateSep 30, 2011
Publication dateOct 20, 2015
Grant dateOct 20, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, article of manufacture, and apparatus for managing a computing environment, such as a cloud data repository. In some embodiments, this includes modifying an object or a component of an object at runtime and storing the modified object or modified component of an object in a storage device. In some embodiments, the component of an object modified may include traits. In some embodiments, objects or traits may have more than one version.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The method as recited in claim 1 , wherein modifying the first trait instance's data structure based at least in part on the upgraded first trait definition comprises: identifying a first set of update policies available from the data repository that effect the more recent version of the first trait instance'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 modification of the first trait instance'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 first trait instance's data structure; applying an update policy from the first set of update policies to the first trait instance's data structure. 3. The method as recited in claim 2 , further comprising the step of identifying a subset of the second set of update policies to the first trait instance's data structure that provides an optimized update path. 4. The method as recited in claim 3 , wherein the step of identifying a subset of the second set of update policies minimizes the number of update policies from the second set to be applied. 5. The method as recited in claim 1 , further comprising the steps of: obtaining the serialized form of the first trait from the repository; and storing the updated serialized form of the first trait in the repository. 6. The method as recited in claim 1 , wherein the first and the second instance of the data object is each associated, respectively, with a first and a second instance of a second trait definition, and wherein the second trait definition includes a data structure that includes services. 7. The method of claim 6 , further comprising the step of: detecting the user's interaction with the first instance of the second trait but not with the second instance of the second trait; selecting and applying update policies in order to minimize a number of update policies which must be applied to the first instance of the second trait in order to achieve compliance with an upgraded second trait definition. 8. The method of claim 2 , wherein applying one or more policies from the second step of update policies to the first trait instance's data structure comprises selecting and applying the smallest number of update policies necessary to effect update of the first trait instance's data structure to a form that can be acted on by an update policy from the first set of update policies. 9. The method of claim 5 , wherein the accessing the first trait instance includes accessing the serialized form of the first trait. 10. The method of claim 9 , further comprising storing the modified first trait instance associated with the first data object instance in serialized form. 11. A system for updating one or more instances of a data object stored in a storage device, comprising a processor configured to: receive 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; store the upgraded first trait definition; detect 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; access, 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; determine a version characteristic of a data structure included in the first trait instance; determine, 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 modify 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. 12. A computer program product for updating one or more instances of a data object stored in a rep

Assignees

Inventors

Classifications

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • Ensuring data consistency and integrity · CPC title

  • Managing data history or versioning (querying versioned data G06F16/2474; querying temporal data G06F16/2477) · CPC title

  • Updates performed during online database operations; commit processing · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9164751B2 cover?
A method, article of manufacture, and apparatus for managing a computing environment, such as a cloud data repository. In some embodiments, this includes modifying an object or a component of an object at runtime and storing the modified object or modified component of an object in a storage device. In some embodiments, the component of an object modified may include traits. In some embodiments…
Who is the assignee on this patent?
Van Rotterdam Jeroen, Polman Mark, Emc Corp
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 20 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).