IP Library › Granted Patent US 10,657,113
Granted Patent B2
US 10,657,113 · App. 14/595,738 · Granted May 19, 2020

Loose coupling of metadata and actual data

Inventors: Robert Rundle (Albuquerque, NM); Nicolaas Pleun Bax (Zuid Holland, NL)
Assignee: BAKER HUGHES, A GE COMPANY, LLC
G06F16/219G06F16/1873
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 10,657,113
App. No.
14/595,738
Granted
May 19, 2020
Kind
B2
Abstract

An embodiment of a non-transitory computer-readable storage medium stores instructions which, when processed by a processor, cause the processor to implement a method of storing a data object. The method includes: storing as metadata a globally unique object identifier that identifies the object, and a version table having a relation to the globally unique object identifier, the object representing a data set; and storing the data set in a content table associated with the object, the content table having a relation to the version table, the data set configured to be transmitted from the content table to a node in a distributed network independent from the metadata, the content table including a globally unique content identifier that identifies the data set.

Claims (26)

1. A non-transitory computer-readable storage medium storing instructions which, when processed by a processor, cause the processor to implement a method of storing a data object, the method comprising:

storing as metadata a globally unique object identifier that identifies the data object, and a version table having a relation to the globally unique object identifier, the data object representing a data set, the version table including a version identifier, the version identifier being a globally unique identifier that is used to set each version of an object apart;

storing the data set in a content table associated with the data object, the content table having a child relation to the version table, the data set configured to be transmitted from the content table to a node in a distributed network independent from the metadata, the content table including a globally unique content identifier that identifies the data set; and

transmitting, between the node and at least one additional node in the distributed network, the metadata independent of the data object while maintaining a relation to the data set to enable tracking movement and change of the data object to maximize storage efficient and network transfer, wherein the metadata is rationally coupled to the data object,

wherein the metadata is organized according to an extensible entity-attribute-value (“EAV”) model, the entity of the extensible EAV model being represented by a descriptor table storing the globally unique object identifier that identifies the data object and a type identifier, the attribute of the EAV model being represented by a property table storing the type identifier and a property identifier, and the value of the EAV model being represented by a value table being separate from and in a child relation to the property table and being separate from and in a child relation to the version table, the value table storing the globally unique object identifier, the property identifier, and a value.

2. The storage medium of claim 1 , wherein the metadata is configured to be stored independent of the data object.

3. The storage medium of claim 1 , wherein the globally unique object identifier is stored in the descriptor table having a parent relation to the version table, and the content table has a one-to-one relation to the version table.

4. The storage medium of claim 1 , wherein the method further comprises generating a globally unique initial version identifier representing an initial state of the data object, and generating a new version identifier in response to a new version of the data object being created.

5. The storage medium of claim 1 , wherein the globally unique object identifier in combination with the version identifier precisely identifies a particular version of the data object.

6. The storage medium of claim 1 , wherein the globally unique object identifier and the version table are configured to be stored together in a node or independently in the node.

7. The storage medium of claim 1 , wherein the data object is represented in the node by one of: the globally unique object identifier, the globally unique object identifier in combination with additional metadata, or the globally unique object identifier in combination with the additional metadata and the data set.

8. The storage medium of claim 1 , wherein the data set includes data acquired in conjunction with an energy industry operation.

9. The storage medium of claim 1 , wherein the data set and the metadata are stored in a data repository accessible by a plurality of nodes in the network, and the metadata is configured to be transferred to a node by a user without requiring transfer of the data set.

10. A method of storing a data object, the method comprising:

storing as metadata in a node in a distributed network, by a node processor, a globally unique object identifier that identifies the data object, and a version table having a relation to the globally unique object identifier, the data object representing a data set, the version table including a version identifier, the version identifier being a globally unique identifier that is used to set each version of an object apart;

storing the data set in a content table associated with the data object, the content table having a child relation to the version table, the data set configured to be transmitted from the content table to a node in the distributed network independent from the metadata, the content table including a globally unique content identifier that identifies the data set; and

transmitting, between the node and at least one additional node in the distributed network, the metadata independent of the data object while maintaining a relation to the data set to enable tracking movement and change of the data object to maximize storage efficient and network transfer, wherein the metadata is rationally coupled to the data object,

wherein the metadata is organized according to an extensible entity-attribute-value (“EAV”) model, the entity of the extensible EAV model being represented by a descriptor table storing the globally unique object identifier that identifies the data object and a type identifier, the attribute of the EAV model being represented by a property table storing the type identifier and a property identifier, and the value of the EAV model being represented by a value table being separate from and in a child relation to the property table and being separate from and in a child relation to the version table, the value table storing the globally unique object identifier, the property identifier, and a value.

11. The method of claim 10 , wherein the metadata is configured to be stored independent of the data object.

12. The method of claim 10 , wherein the globally unique object identifier is stored in the descriptor table having a parent relation to the version table, and the content table has a one-to-one relation to the version table.

13. The method of claim 10 , further comprising generating a globally unique initial version identifier representing an initial state of the data object, and generating a new version identifier in response to a new version of the data object being created.

14. The method of claim 10 , wherein the globally unique object identifier in combination with the version identifier precisely identifies a particular version of the data object.

15. The method of claim 10 , wherein the globally unique object identifier and the version table are configured to be stored together in a node or independently in the node.

16. The method of claim 10 , wherein the data object is represented in the node by one of: the globally unique object identifier, the globally unique object identifier in combination with additional metadata, or the globally unique object identifier in combination with the additional metadata and the data set.

17. The method of claim 10 , wherein the data set includes data acquired in conjunction with an energy industry operation.

18. The method of claim 10 , wherein at least one of the metadata, the content table and the data set are stored in at least one of: one or more nodes in the distributed network, and a data repository accessible by the one or more nodes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2015
From: RUNDLE, ROBERT; BAX, NICOLAAS PLEUN
To: BAKER HUGHES INCORPORATED
Reel/Frame 034983/0761 →
Continuity (2)
Provisional Application 61927022 · Jan 14, 2014
Related Publication 20150205823A1 · Jul 23, 2015