IP Library Granted Patent US 8,949,281
Granted Patent B2
US 8,949,281 · App. 13/436,926 · Granted Feb 3, 2015

System and method of hierarchical data containers

Inventors: Jeroen van Rotterdam (Berkeley, CA); Mark Polman (Rotterdam, NL)
Assignee: EMC Corporation
G06F17/30292
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,949,281
App. No.
13/436,926
Filed
Mar 31, 2012
Granted
Feb 3, 2015
Kind
B2
Art Unit
2159
USPC
707/802
Abstract

A method, article of manufacture, and apparatus for managing a computing environment, such as a cloud data repository. In some embodiments, such may include 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 being modified may include traits. In some embodiments, traits may be hierarchical data structures, including hierarchical data structures having more than one version. These hierarchical data structures may also contain or be associated with metadata, and may also make up the metadata of a host object. Embodiments provide that policies may be applied to these traits.

Claims (28)

1. A method comprising:

creating, based at least in part on a data object type definition, an instance of the data object that is associated with one or more traits;

creating a hierarchical container that includes data comprising an instance of a hierarchical relationship that is defined at least in part by a hierarchical data trait definition, wherein the hierarchical data trait definition specifies the schema for the data comprising the instance of the hierarchical relationship included in the hierarchical container, and wherein the hierarchical relationship comprises one or more nodes; and

storing the data comprising the instance of the hierarchical relationship as a trait associated with the instance of the data object, including by embedding the hierarchical container in the instance of the data object, wherein the embedded hierarchical container is stored with a reference to the hierarchical data trait definition.

2. The method as recited in claim 1 , wherein the hierarchical container is stored in a serialized form.

3. The method as recited in claim 2 , wherein the hierarchical container is stored as an XML data element.

4. The method as recited in claim 1 , further comprising storing the instance of the data object in a database.

5. The method as recited in claim 1 , wherein the first of the one or more nodes comprising the instance of the hierarchical relationship is associated with a data structure external to the first node.

6. The method as recited in claim 5 , wherein the data structure external to the first node stores metadata information.

7. The method as recited in claim 5 , wherein the data structure external to the first node is external to the instance of the data object.

8. The method as recited in claim 7 , wherein the data structure external to the instance of the data object comprises another instance of the same data object or an instance of a different data object.

9. The method as recited in claim 5 , wherein the data structure external to the first node is another hierarchical container that includes data comprising another instance of the hierarchical relationship defined by the same hierarchical data trait definition or an instance of a hierarchical relationship defined by a different hierarchical data trait definition.

10. The method as recited in claim 1 , further comprising the steps of:

creating a policy applicable to at least a first node comprising the instance of the hierarchical relationship; and

applying the policy to the first node, including by associating the policy with the first node comprising the instance of the hierarchical relationship included in the hierarchical container.

11. The method as recited in claim 10 , further comprising the step of applying the policy to a second node that is associated with the first node in the instance of the hierarchical relationship.

12. The method as recited in claim 10 , wherein the policy applicable to the first node comprising the instance of the hierarchical relationship is an event-handling instruction.

13. The method as recited in claim 10 , wherein the policy applicable to the first node comprising the instance of the hierarchical relationship is an event-handling instruction.

14. The method as recited in claim 1 , wherein the hierarchical container is associated with a data structure that is external to the hierarchical container.

15. The method as recited in claim 14 , wherein the external data structure comprises a snapshot of the hierarchical container.

16. The method as recited in claim 15 , wherein the snapshot of the hierarchical container is hosted by the instance of the data object.

17. The method as recited in claim 15 , wherein the snapshot of the hierarchical container is hosted by another instance of the same data object or an instance of a different data object.

18. The method as recited in claim 1 , wherein the instance of the data object may be reconstructed at least in part by using the data included in the hierarchical container and by following the reference to the hierarchical data trait definition.

19. A system for storing a hierarchical data structure, comprising:

a processor configured to

create, based at least in part on a data object type definition, an instance of the data object that is associated with one or more traits;

create a hierarchical container that includes data comprising an instance of a hierarchical relationship that is defined at least in part by a hierarchical data trait definition, wherein the hierarchical data trait definition specifies the schema for the data comprising the instance of the hierarchical relationship included in the hierarchical container, and wherein the hierarchical relationship comprises one or more nodes; and

store, in memory, the data comprising the instance of the hierarchical relationship as a trait associated with the instance of the data object, including by embedding the hierarchical container in the instance of the data object, wherein the embedded hierarchical container is stored with a reference to the hierarchical data trait definition.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2012
From: VAN ROTTERDAM, JEROEN; POLMAN, MARK
To: EMC CORPORATION
Reel/Frame 028456/0263 →
Continuity (1)
Related Publication 20130262522A1 · Oct 3, 2013