Recursive data naming
First Claim
Patent Images
1. A method, comprising:
- receiving a data name of a desired data item, wherein the data name comprises a hierarchical arrangement of name components defining a level of the desired data item in a hierarchical name space;
retrieving a metadata item that is associated with the desired data item based on the data name, wherein the retrieving comprises recursively searching from the level of the desired data item in the name space and upward through the namespace for a metadata name of the metadata item, and the metadata item comprises one or more bindings that specify respective storage locations of data items, wherein the retrieving comprises determining the metadata name of the metadata item from the data name; and
determining a storage location of the desired data item from the metadata item, wherein the determining comprises matching the data name to a respective one of the bindings in the metadata item that specifies the storage location of the desired data item;
wherein the receiving, the searching, and the determining are performed by computer hardware.
1 Assignment
0 Petitions
Accused Products
Abstract
Recursive data naming is disclosed. A name is provided corresponding to a desired data item. A get procedure is defined, and is used upon the name. The get procedure recursively uses itself upon the metadata name, to retrieve a metadata item associated with the desired data item. The get procedure retrieves the desired data item.
-
Citations
32 Claims
-
1. A method, comprising:
-
receiving a data name of a desired data item, wherein the data name comprises a hierarchical arrangement of name components defining a level of the desired data item in a hierarchical name space; retrieving a metadata item that is associated with the desired data item based on the data name, wherein the retrieving comprises recursively searching from the level of the desired data item in the name space and upward through the namespace for a metadata name of the metadata item, and the metadata item comprises one or more bindings that specify respective storage locations of data items, wherein the retrieving comprises determining the metadata name of the metadata item from the data name; and determining a storage location of the desired data item from the metadata item, wherein the determining comprises matching the data name to a respective one of the bindings in the metadata item that specifies the storage location of the desired data item; wherein the receiving, the searching, and the determining are performed by computer hardware. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a computer configured to retrieve a first data item having a data name, the first data name comprising a hierarchical arrangement of name components defining a level of the first data item in a namespace, and at least one of the name components is associated with a subtree of the namespace, the computer being arranged in use to communicate with a storage provider for the subtree, the storage provider being configured to store at least the first data item, and the first data item being associated with a metadata that binds the first data item to the storage provider, wherein in retrieving the first data item the computer determines from the data name a metadata name of a second data item by recursively searching from the level of the first data item in the name space and upward through the namespace for the metadata name of the second data item. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system, comprising:
-
a storage provider for a subtree of a namespace, the storage provider being configured to store at least a first data item having a data name, and being configured to communicate with a computer configured to retrieve the first data item, the data name comprising a hierarchical arrangement of name components defining a level of the data item in the namespace, and at least one of the name components is associated with the subtree, and the first data item being associated with a metadata that binds the first data item to the storage provider, wherein in retrieving the first data item the computer determines from the data name a metadata name of a second data item by recursively searching from the level of the data item in the name space and upward through the namespace for the metadata name of the second data item. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer-readable storage medium storing computer-readable instructions which, when executed by a computer, cause the computer to perform operations comprising:
-
receiving a data name of a desired data item, wherein the desired data name comprises a hierarchical arrangement of name components defining a level of the desired data item in a hierarchical name space; retrieving a metadata item that is associated with the desired data item based on the data name, wherein the retrieving comprises recursively searching from the level of the desired data item in the name space and upward through the namespace for a metadata name of the metadata item, and the metadata item comprises one or more bindings that specify respective storage locations of data items, wherein the retrieving comprises determining the metadata name of the metadata item from the data name; and determining a storage location of the desired data item from the metadata item, wherein the determining comprises matching the data name to a respective one of the bindings in the metadata item that specifies the storage location of the desired data item. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system, comprising:
computing means for performing operations comprising; receiving a data name of a desired data item, wherein the desired data name comprises a hierarchical arrangement of name components defining a level of the desired data item in a hierarchical name space; retrieving a metadata item that is associated with the desired data item based on the data name, wherein the retrieving comprises recursively searching from the level of the desired data item in the name space and upward through the namespace for a metadata name of the metadata item, and the metadata item comprises one or more bindings that specify respective storage locations of data items, wherein the retrieving comprises determining the metadata name of the metadata item from the data name; and determining a storage location of the desired data item from the metadata item, wherein the determining comprises matching the data name to a respective one of the bindings in the metadata item that specifies the storage location of the desired data item.
Specification