Method and apparatus for providing scalable resource discovery
First Claim
Patent Images
1. A method for facilitating access to a plurality of resources distributed across an electronic network comprising a plurality of interconnected server nodes, each of the resources being associated with at least one corresponding server node, said method comprising the steps of:
- a) assigning to each of the server nodes membership in at least one of a plurality of announce sets, each of said plurality of announce sets comprising two or more of said server nodes who advertise an availablity of associated resources to each other;
b) assigning to each of the server nodes membership in at least one of a plurality of request sets, each of said plurality of request sets comprising two or more of said server nodes who query each other for an availability of one or more associated resources, where each of the request sets intersects with at least one of the announce sets thereby forming a logical grid;
c) receiving a join request from a new server node for joining the network by a member server node of the network; and
d) applying information stored within said member server node to determine how said new server node will be assigned membership to said network.
6 Assignments
0 Petitions
Accused Products
Abstract
A scalable method and architecture for efficiently locating desired resources within a network containing a plurality of server nodes, each of which hosts or otherwise provides access to a subset of a global resource set. In one aspect of the invention, each of the server nodes are assigned membership in at least two sets, an “announce” set and a “request” set.
32 Citations
114 Claims
-
1. A method for facilitating access to a plurality of resources distributed across an electronic network comprising a plurality of interconnected server nodes, each of the resources being associated with at least one corresponding server node, said method comprising the steps of:
-
a) assigning to each of the server nodes membership in at least one of a plurality of announce sets, each of said plurality of announce sets comprising two or more of said server nodes who advertise an availablity of associated resources to each other; b) assigning to each of the server nodes membership in at least one of a plurality of request sets, each of said plurality of request sets comprising two or more of said server nodes who query each other for an availability of one or more associated resources, where each of the request sets intersects with at least one of the announce sets thereby forming a logical grid; c) receiving a join request from a new server node for joining the network by a member server node of the network; and d) applying information stored within said member server node to determine how said new server node will be assigned membership to said network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 55, 56)
-
-
39. An apparatus for facilitating access to a plurality of resources distributed across an electronic network comprising a plurality of interconnected server nodes, each of the resources being associated with at least one corresponding server node, said system comprising:
-
means for assigning to each of the server nodes membership in at least one of a plurality of announce sets, each of stud plurality of announce sets comprising two or more of said server nodes who advertise an availability of associated resources to each other; means for assigning to each of the server nodes membership in at least one of a plurality of request sets, each of said plurality of request sets comprising two or more of said server nodes who query each other for an availability of one or more associated resources, where each of the request sets intersects with at least one of the announce sets thereby forming a logical grid; means for receiving a join request from a new server node for ioining the network by a member server node of the network; and means for applying information stored within said member server node to determine how said new server node will be assigned membership to said network. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
77. A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions Including instructions which, when executed by a processor, cause the processor to perform a method for facilitating access to a plurality of resources distributed across an electronic network comprising a plurality of interconnected server nodes, each of the resources being associated with at least one corresponding server node, said method comprising the steps of:
-
a) assigning to each of the server nodes membership in at least one of a plurality of announce sets, each of said plurality of announce sets comprising or more of said server nodes who advertise an availability_ of associated resources to each other; b) assigning to each of the sever nodes membership in at least one of a plurality of request sets, each of said plurality of request sets comprising two or more of said server nodes who query each other for an availability of one or more associated resource, where each of the request sets intersects with at least one of the announce sets thereby forming a logical grid; c) receiving a join request from a new server node for joining the network by a member server node of the network; and d) applying Information stored within said member server node to determine how said new server node will be assigned membership to said network. - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114)
-
Specification