Peer group name server
First Claim
1. A method for providing a discovery service in a peer-to-peer network, the method comprising:
- a peer group name server receiving information about a peer group, wherein the peer group comprises one or more peers as member peers of the peer group, wherein the one or more peers reside on one or more network nodes coupled to the network; and
the peer group name server storing the received information about the peer group;
wherein the information about the peer group stored on the peer group name server is accessible to entities on the network through the peer group name server to discover the peer group.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing a name service in a peer-to-peer environment is described. A peer group name server may be a standalone name server that may be used in peer-to-peer applications and environments. A network computing platform may be used as a basis for establishing and operating a peer-to-peer network. A peer group name server may cache information about peers, peer groups and other entities. Peers may discover other peers, peer groups and other entities through the peer group name server. A peer group name server may serve as a reverse lookup provider. A peer group name server may act as a registrar for named entities (e.g. peers) in the peer-to-peer networking environment. In one embodiment, peer group name servers may maintain information about other peer group name servers, thus making a network of decentralized peer group name servers.
230 Citations
70 Claims
-
1. A method for providing a discovery service in a peer-to-peer network, the method comprising:
-
a peer group name server receiving information about a peer group, wherein the peer group comprises one or more peers as member peers of the peer group, wherein the one or more peers reside on one or more network nodes coupled to the network; and
the peer group name server storing the received information about the peer group;
wherein the information about the peer group stored on the peer group name server is accessible to entities on the network through the peer group name server to discover the peer group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for discovery in a peer-to-peer network, the method comprising:
-
accessing a peer group name server coupled to a network, wherein the peer group name server comprises information about a peer group comprising one or more peers as member peers of the peer group, wherein the one or more peers reside on one or more network nodes coupled to the network; and
discovering the peer group from the information about the peer group on the peer group name server;
wherein the information about the peer group includes information configured for use in joining the peer group. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for providing name resolution in a peer-to-peer network, the method comprising:
-
a first peer in the peer-to-peer network accessing a peer group name server in the peer-to-peer network, wherein the peer group name server comprises information about one or more entities in the peer-to-peer network, wherein the information comprises, for each of the one or more entities, a symbolic name and an associated entity identifier of the entity, wherein the entity identifier is configured for use in establishing a connection with the particular entity in the peer-to-peer network;
the first peer sending a symbolic name of an entity to the peer group name server;
the peer group name server locating a copy of the symbolic name in the information about the one or more entities to determine an entity identifier associated with the symbolic name; and
the peer group name server sending the entity identifier associated with the symbolic name to the first peer. - View Dependent Claims (32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43)
-
-
37. A peer group name server comprising:
-
a processor;
a port operable to couple the device to a network;
a memory operable to store program instructions, wherein the program instructions are executable by the processor to;
receive via the network information about a peer group, wherein the peer group comprises one or more peers as member peers of the peer group, wherein the one or more peers reside on one or more network nodes coupled to the network; and
store the received information about the peer group on the peer group name server;
wherein the information about the peer group stored on the peer group name server is accessible to entities on the network through the peer group name server to discover the peer group.
-
-
44. A system comprising:
-
a peer group comprising one or more peers as member peers of the peer group, wherein the one or more peers are configured to execute on one or more network nodes coupled to a network;
a peer group name server coupled to the network, wherein the peer group name server is operable to store information about the peer group;
a network node coupled to the network, wherein the network node comprises a process executable within the network node to;
access the peer group name server via the network; and
discover the peer group from the stored information on the peer group name server;
wherein the information about the peer group stored on the peer group name server includes information configured for use by the process in joining the peer group as a member peer. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60)
-
-
58. A peer-to-peer network comprising:
-
one or more peers, wherein the one or more peers are configured to execute on one or more network nodes coupled to the peer-to-peer network;
a peer group name server coupled to the peer-to-peer network, wherein the peer group name server is operable to store information about one or more entities in the peer-to-peer network including the one or more peers, wherein the information comprises, for each of the one or more entities, a symbolic name and an associated entity identifier of the entity, wherein the entity identifier is configured for use in establishing a connection with the particular entity in the peer-to-peer network;
wherein the peer group name server is operable to;
receive a symbolic name of a first entity from a first peer of the one or more peers;
locate a copy of the symbolic name in the information about the one or more entities to determine an entity identifier associated with the symbolic name; and
send the entity identifier associated with the symbolic name to the first peer.
-
-
61. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
receiving information about a peer group, wherein the peer group comprises one or more peers as member peers of the peer group, wherein the one or more peers reside on one or more network nodes coupled to a network; and
storing the received information about the peer group;
wherein the stored information about the peer group is accessible by entities on the network to discover the peer group. - View Dependent Claims (62, 63, 64)
-
-
65. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
accessing a peer group name server coupled to a network, wherein the peer group name server comprises information about a peer group comprising one or more peers as member peers of the peer group, wherein the one or more peers reside on one or more network nodes coupled to the network; and
discovering the peer group from the information about the peer group on the peer group name server;
wherein the information about the peer group includes information configured for use in joining the peer group. - View Dependent Claims (66, 67, 68, 69)
-
-
70. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a first peer in a peer-to-peer network accessing a peer group name server in the peer-to-peer network, wherein the peer group name server comprises information about one or more entities in the peer-to-peer network, wherein the information comprises, for each of the one or more entities, a symbolic name and an associated entity identifier of the entity, wherein the entity identifier is configured for use in establishing a connection with the particular entity in the peer-to-peer network;
the first peer sending a symbolic name of an entity to the peer group name server;
the peer group name server locating a copy of the symbolic name in the information about the one or more entities to determine an entity identifier associated with the symbolic name; and
the peer group name server sending the entity identifier associated with the symbolic name to the first peer.
-
Specification