Organizing resources into collections to facilitate more efficient and reliable resource access
First Claim
1. At a computer system including one or more processors and system memory, a method for routing a namespace registration request from a resource provider providing a resource to an appropriate namespace manager that manages a namespace branch corresponding to the resource, the method comprising:
- an act of a particular namespace manager receiving a namespace registration request from a resource provider to register a resource as a namespace branch within a namespace tree,the namespace tree defining an arrangement of available resources via a plurality of namespace branches, each namespace branch being associated with at least one corresponding namespace manager,the namespace registration request including a namespace identifier that identifies the resource within one of the plurality of namespace branches, the namespace identifier comprising a scheme portion that identifies a scheme type of the namespace identifier and a path portion identifying a path to the resource within the namespace tree;
the particular namespace manager being included in a plurality of namespace managers that have formed federating relationships with one another to exchange namespace information, each namespace manager assigned a unique numeric identifier;
an act of the particular namespace manager generating an at least one-way equivalent numeric identification value for the resource based on the namespace identifier, including generating the at least one-way equivalent numeric identification value based on a combination of at least the scheme portion of the namespace identifier along with at least one part of the path portion of the namespace identifier;
an act of the particular namespace manager sending the namespace registration request to a destination namespace manager having an identifier that is numerically closer to the at least one-way equivalent numeric identification value than other identifiers of other namespace managers in the plurality of namespace managers; and
an act of associating the destination namespace manager with the namespace branch.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for organizing resources into collections to facilitate more efficient and reliable resource access. Namespace managers communicate with one another to form a federation namespace infrastructure. The infrastructure can efficiently route, migrate, and process namespace requests, such as, for example, namespace registration requests from providers requesting to manage portions of namespaces and lookup requests from consumers requesting access to managed resources. Resources can be registered in and made accessible from multiple different namespaces. Resources can be identified using nested queries that filter results at multiple levels of a hierarchical namespace.
-
Citations
15 Claims
-
1. At a computer system including one or more processors and system memory, a method for routing a namespace registration request from a resource provider providing a resource to an appropriate namespace manager that manages a namespace branch corresponding to the resource, the method comprising:
-
an act of a particular namespace manager receiving a namespace registration request from a resource provider to register a resource as a namespace branch within a namespace tree, the namespace tree defining an arrangement of available resources via a plurality of namespace branches, each namespace branch being associated with at least one corresponding namespace manager, the namespace registration request including a namespace identifier that identifies the resource within one of the plurality of namespace branches, the namespace identifier comprising a scheme portion that identifies a scheme type of the namespace identifier and a path portion identifying a path to the resource within the namespace tree; the particular namespace manager being included in a plurality of namespace managers that have formed federating relationships with one another to exchange namespace information, each namespace manager assigned a unique numeric identifier; an act of the particular namespace manager generating an at least one-way equivalent numeric identification value for the resource based on the namespace identifier, including generating the at least one-way equivalent numeric identification value based on a combination of at least the scheme portion of the namespace identifier along with at least one part of the path portion of the namespace identifier; an act of the particular namespace manager sending the namespace registration request to a destination namespace manager having an identifier that is numerically closer to the at least one-way equivalent numeric identification value than other identifiers of other namespace managers in the plurality of namespace managers; and an act of associating the destination namespace manager with the namespace branch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15)
-
-
12. One or more computer storage devices having stored thereon computer executable instructions that, when executed by one or more processors of a computer system, implement a method for routing a namespace registration request from a resource provider providing a resource to an appropriate namespace manager that manages a namespace branch corresponding to the resource, the method comprising:
-
a particular namespace manager receiving a namespace registration request from a resource provider to register a resource as a namespace branch within a namespace tree, the namespace tree defining an arrangement of available resources via a plurality of namespace branches, each namespace branch being associated with at least one namespace manager, the namespace registration request including a namespace identifier that identifies the resource within one of the plurality of namespace branches, the namespace identifier comprising a scheme portion that identifies a scheme type of the namespace identifier and a path portion identifying a path to the resource within the namespace tree; the particular namespace manager calculating an at least one-way equivalent numeric identification value for the resource based on the namespace identifier, including calculating the at least one-way equivalent identification value based on a combination of at least the scheme portion of the namespace identifier along with at least one part of the path portion of the namespace identifier; the particular namespace manager forwarding the namespace registration request to a destination namespace manager having an identifier that is numerically closer to the at least one-way equivalent numeric identification value than other identifiers of other namespace managers; and associating the destination namespace manager with the namespace branch.
-
-
13. A computer system, comprising:
-
one or more processors; and one or more computer storage devices storing executable instructions that, when executed by the one or more processors, implement a method for routing a namespace registration request from a resource provider providing a resource to an appropriate destination namespace manager that manages a namespace branch corresponding to the resource, the method comprising; receiving a namespace registration request from a resource provider to register a resource as a namespace branch within a namespace tree, the namespace tree defining an arrangement of available resources via a plurality of namespace branches, each namespace branch being associated with at least one namespace manager, the namespace registration request including a namespace identifier that identifies the resource within one of the plurality of namespace branches, the namespace identifier comprising a scheme portion that identifies a scheme type of the namespace identifier and a path portion identifying a path to the resource within the namespace tree; computing an at least one-way equivalent numeric identification value for the resource based on the namespace identifier, including computing the at least one-way equivalent identification value based on a combination of at least the scheme portion of the namespace identifier along with at least one part of the path portion of the namespace identifier; sending the namespace registration request to a destination namespace manager having an identifier that is numerically closer to the at least one-way equivalent numeric identification value than other identifiers of other namespace managers; and associating the destination namespace manager with the namespace branch.
-
Specification