| US 7,613,703 B2 | ||
| Organizing resources into collections to facilitate more efficient and reliable resource access | ||
| Gopala Krishna R. Kakivaya, Sammamish, Wash. (US); and Richard L. Hasha, Seattle, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Sep. 30, 2004, as Appl. No. 10/956,472. | ||
| Prior Publication US 2006/0074876 A1, Apr. 06, 2006 | ||
| Int. Cl. G06F 17/30 (2006.01) | ||
| U.S. Cl. 707—10 [707/1; 709/217; 709/245] | 21 Claims |

| 1. In a namespace federation infrastructure comprising a plurality of computers, wherein at least one of the plurality of
computers executes a method for registering a resource in a plurality of different namespaces of a hierarchical structure
wherein the resource is accessible via a traversable namespace path in each of the plurality of different namespaces of the
hierarchical structure, the different namespaces comprising various network communications schemes, wherein at least two of
the various network communication schemes have different resource identifying syntax for identifying the resource in a particular
namespace, the method comprising:
establishing a unique resource identifier for the resource, wherein the resource is identifiable in the plurality of different
namespaces of the hierarchical structure using the unique resource identifier, each namespace in the plurality of different
namespaces of the hierarchical structure comprising a different network communication scheme from the various network communication
schemes, the unique resource identifier being unique across all namespaces implemented in the namespace federation infrastructure,
the resource is accessed via the traversable namespace path;
publishing the availability of the resource in a first namespace in the plurality of different namespaces of the hierarchical
structure having a first network communication scheme from the various network communication schemes;
linking the unique resource identifier to a first namespace node resource in the first namespace in the plurality of different
namespaces of the hierarchical structure wherein the first namespace in the plurality of different namespaces of the hierarchical
structure is traversed using a first network communication scheme syntax to identify the resource;
traversing the traversable namespace path in the first namespace in the plurality of different namespaces of the hierarchical
structure to locate the resource published in the first namespace in the plurality of different namespaces of the hierarchical
structure, the traversing comprising navigating to one or more namespace node resources in the first namespace in the plurality
of different namespaces of the hierarchical structure to determine a namespace location of the resource within the first namespace
in the plurality of different namespaces of the hierarchical structure;
publishing the availability of the resource in a second namespace in the plurality of different namespaces of the hierarchical
structure having a second network communication scheme from the various network communication schemes, the publishing comprising
broadcasting a notification to notify at least a plurality of nodes in the second namespace in the plurality of different
namespaces of the hierarchical structure of the resource's presence in the second namespace in the plurality of different
namespaces of the hierarchical structure;
linking the unique resource identifier to a second namespace node resource in the second namespace in the plurality of different
namespaces of the hierarchical structure wherein the second namespace in the plurality of different namespaces of the hierarchical
structure is traversed using a second network communication scheme syntax to identify the resource; and
traversing the traversable namespace path from any node in the second namespace in the plurality of different namespaces of
the hierarchical structure that received the broadcasted notification of the resource's presence to locate the resource published
in the second namespace in the plurality of different namespaces of the hierarchical structure, the traversing comprising
navigating to one or more namespace node resources in the second namespace in the plurality of different namespaces of the
hierarchical structure that received the broadcasted notification of the resource's presence to determine the namespace location
of the resource within the second namespace in the plurality of different namespaces of the hierarchical structure.
|