Peer discovery
First Claim
1. At one network device of a plurality of network devices, a method comprising:
- sending an-existence notification;
receiving one or more existence notifications from one or more other network devices; and
based on the received existence notifications, selecting a prospective network address for said one network device.
6 Assignments
0 Petitions
Accused Products
Abstract
Upon initial connection of a peer to a peer-to-peer network, the peer notifies other peers of its connection to the network. The peer receives existence notifications from other peers and may use them to create a list of the peers on the network, which may be sorted by the unique identifiers of each peer. A prospective network address is selected, e.g. based on the ordinal position of the peer within the sorted list. Conflict checking resolves conflicts between the prospective network address and the network address of other peers. Each peer may periodically notify the other peers of its network address, e.g. to prevent new peers from claiming the address. When a peer becomes inactive, another peer detecting this may begin periodically notifying the remaining peers that the address of the disconnected peer is already claimed. Peers may be Voice-over-IP telephone sets and network addresses may be directory numbers.
-
Citations
90 Claims
-
1. At one network device of a plurality of network devices, a method comprising:
-
sending an-existence notification;
receiving one or more existence notifications from one or more other network devices; and
based on the received existence notifications, selecting a prospective network address for said one network device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. In a network including a first network device, a second network device, and at least one other network device, a method of maintaining a network address of the first network device, comprising:
at said second network device;
maintaining said network address of said first network device; and
upon determining that said first network device is inactive, notifying said at least one other network device that said network address of said first network device has been claimed. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
31. A method for use at a network device comprising maintaining a state machine including a first state and a second state, said first state indicating that said network device has selected a prospective network address, said second state indicating that said network device has claimed said prospective network address as its network address.
-
32. A network device for use with one or more other network devices, said network device and said other network devices cumulatively forming a plurality of network devices, said network device adapted to:
-
send an existence notification;
receive one or more existence notifications from said other network devices; and
based on the received existence notifications, select a prospective network address for said network device. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A network device for connection to a network including an inactive network device and at least one other network device, adapted to:
-
maintain said network address of said inactive network device; and
upon determining that said inactive network device is inactive, notify said at least one other network device that said network address of said inactive network device has been claimed.
-
- 54. A network device adapted to maintain a state machine including a first state and a second state, said first state indicating that said network device has selected a prospective network address, said second state indicating that said network device has claimed said prospective network address as its network address.
-
68. A machine-readable medium including machine-executable code for execution at one network device of a plurality of network devices, comprising:
-
machine-executable code for sending an existence notification;
machine-executable code for receiving one or more existence notifications from one or more other network devices; and
machine-executable code for selecting a prospective network address for said one network device based on the received existence notifications. - View Dependent Claims (69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88)
-
-
89. A machine-readable medium including machine-executable code for execution at a network device in a network including an inactive network device and at least one other network device, comprising:
-
machine-executable code for maintaining said network address of said inactive network device; and
machine-executable code for, upon determining that said inactive network device is inactive, notifying said at least one other network device that said network address of said inactive network device has been claimed.
-
-
90. A machine-readable medium storing machine-executable code which, when executed by a network device, causes said network device to maintain a state machine including a first state and a second state, said first state indicating that said network device has selected a prospective network address, said second state indicating that said network device has claimed said prospective network address as its network address.
Specification