Personal area network with automatic attachment and detachment
First Claim
Patent Images
1. A network comprising:
- a hub device;
at least one unattached peripheral device that transmits an attach request to the hub device with a selected address, receives a new address from the hub device to identify the unattached peripheral device, and communicates with the hub device using the new address;
wherein the hub device is configured to broadcast a range of available addresses;
wherein the unattached peripheral device is further configured to select the selected address from the range of available addresses to identify the unattached peripheral device to the hub device in the attach request; and
wherein the hub device is further configured to periodically broadcast a heartbeat signal to announce the beginning of an attach cycle, and broadcast a new range of available addresses with each broadcast of the heartbeat signal.
12 Assignments
0 Petitions
Accused Products
Abstract
A network (100) includes a hub device (110) and at least one unattached peripheral device (120). The unattached peripheral device (120) transmits an attach request to the hub device (110) with a selected address, receives a new address from the hub device to identify the unattached peripheral device (120), and communicates with the hub device (110) using the new address.
42 Citations
42 Claims
-
1. A network comprising:
-
a hub device;
at least one unattached peripheral device that transmits an attach request to the hub device with a selected address, receives a new address from the hub device to identify the unattached peripheral device, and communicates with the hub device using the new address;
wherein the hub device is configured to broadcast a range of available addresses;
wherein the unattached peripheral device is further configured to select the selected address from the range of available addresses to identify the unattached peripheral device to the hub device in the attach request; and
wherein the hub device is further configured to periodically broadcast a heartbeat signal to announce the beginning of an attach cycle, and broadcast a new range of available addresses with each broadcast of the heartbeat signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 12, 13, 14, 15, 16)
abandon a current attach attempt upon receipt of the heartbeat signal prior to receiving the new address from the hub device, and begin a new attach attempt.
-
-
3. The network of claim 1, wherein when selecting the selected address, the unattached peripheral device is configured to:
choose the selected address at random from a last broadcast range of available addresses.
-
4. The network of claim 1, wherein the hub device is configured to:
select the new address from a predetermined set of addresses that includes the broadcast range of available addresses.
-
5. The network of claim 1, wherein the hub device is configured to:
- select the new address from a predetermined set of addresses.
-
6. The network of claim 1, wherein the unattached peripheral device is further configured to:
attach to the hub device using the new address.
-
7. The network of claim 1, wherein the hub device is configured to:
-
receive the attach request from the unattached peripheral device, generate the new address for the unattached peripheral device in response to the received attach request, and send the new address to the unattached peripheral device using the selected address.
-
-
8. The network of claim 1, further comprising:
at least one attached peripheral device communicating with the hub device.
-
12. The network of claim 8, wherein the hub device is configured to:
-
receive an attach request from one of the attached peripheral devices, and detach the attached peripheral device in response to receipt of the attach request from the attached peripheral device.
-
-
13. The network of claim 12, wherein the detached peripheral device is configured to:
reattach to the hub device.
-
14. The network of claim 13, wherein when reattaching, the detached peripheral device is configured to:
send an attach request to the hub device using a previously-assigned address.
-
15. The network of claim 13, wherein when reattaching, the detached peripheral device is configured to:
send an attach request to the hub device using a newly-selected address.
-
16. The network of claim 8, wherein the hub device is configured to:
-
determine whether a transmission from the attached peripheral device was successful, and detach the attached peripheral device when the transmission fails to be successful in a predetermined number of attempts.
-
-
9. A network comprising:
-
a hub device;
at least one unattached peripheral device that transmits an attach request to the hub device with a selected address, receives a new address from the hub device to identify the unattached peripheral device, and communicates with the hub device using the new address; and
at least one attached peripheral device communicating with the hub device, wherein the hub device is configured to transmits a heartbeat signal to each of the attached peripheral devices and periodically transmit a keep-alive signal to each of the attached peripheral devices. - View Dependent Claims (10, 11)
receive the heartbeat signal, receive the keep-alive signal, and detach from the hub device when a predetermined number of heartbeat signals has been received prior to the keep-alive signal.
-
-
11. The network of claim 10, wherein each of the attached peripheral devices is further configured to:
begin an attach attempt after detaching from the hub device.
-
17. In a personal area network having at least one peripheral device not communicably attached to the network and a hub device connected to the network, a method for attaching the peripheral device to the network, comprising:
-
transmitting, by the peripheral device, an attachment request to attach to the network with a selected address;
receiving the attachment request by the hub device;
generating a new address for the peripheral device in response to the received attachment request;
sending the new address from the hub device to the peripheral device using the selected address;
further communicating between the hub device and the peripheral device using the new address; and
broadcasting, by the hub device, a heartbeat signal to begin an attach cycle. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 31, 32, 33, 34, 35)
periodically broadcasting the heartbeat signal; and
wherein the method further comprises;
broadcasting, by the hub device, a new range of available addresses with each heartbeat signal.
-
-
19. The method of claim 17, further comprising:
-
abandoning a current attach attempt by the peripheral device upon receipt of the heartbeat signal prior to receiving the new address from the hub device, and beginning a new attempt to attach to the network.
-
-
20. The method of claim 17, further comprising:
broadcasting, by the hub device, a range of available addresses.
-
21. The method of claim 20, further comprising:
selecting, by the peripheral device, an address from the range of available addresses to identify the peripheral device to the hub device in the attachment request.
-
22. The method of claim 20, further comprising:
listening, by the hub device, for an address in the range of available addresses, for a signal from an unattached peripheral device.
-
23. The method of claim 20, wherein the generating a new address includes:
selecting the new address from a predetermined set of addresses that includes the range of available addresses.
-
24. The method of claim 17, further comprising:
attaching the peripheral device to the network using the new address.
-
25. The method of claim 17, wherein the further communicating includes:
-
exchanging confirmation messages between the hub device and the peripheral device to acknowledge the new address.
-
-
26. The method of claim 17, wherein the generating a new address includes:
selecting the new address from a predetermined set of addresses.
-
27. The method of claim 17, wherein the network further includes at least one other peripheral device communicably coupled to the hub device;
- and
wherein the method further comprises;
determining, by the hub device, whether a transmission from the other peripheral device was successful; and
detaching the other peripheral device when the transmission fails to be successful in a predetermined number of attempts.
- and
-
31. The method of claim 17, wherein the network further includes at least one other peripheral device communicably coupled to the hub device;
- and
wherein the method further comprises;
receiving, by the hub device, an attach request from one of the other peripheral devices, and detaching the other peripheral device in response to receipt of the attach request from the other peripheral device.
- and
-
32. The method of claim 31, further comprising:
reattaching to the network by the detached peripheral device.
-
33. The method of claim 32, wherein the reattaching includes:
sending an attach request to the hub device using a previously-assigned address.
-
34. The method of claim 32, wherein the reattaching includes:
sending an attach request to the hub device using a newly-selected address.
-
35. The method of claim 17, wherein the network further includes at least one other peripheral device communicably coupled to the hub device;
- and
wherein the method further comprises;
determining whether a transmission from one of the other peripheral devices was successful, and detaching the other peripheral device when the transmission fails to be successful in a predetermined number of attempts.
- and
-
28. In a personal area network having at least one peripheral device not communicably attached to the network and a hub device connected to the network, a method for attaching the peripheral device to the network, comprising:
-
transmitting, by the peripheral device, an attachment request to attach to the network with a selected address;
receiving the attachment request by the hub device;
generating a new address for the peripheral device in response to the received attachment request;
sending the new address from the hub device to the peripheral device using the selected address; and
further communicating between the hub device and the peripheral device using the new address;
wherein the network further includes at least one other peripheral device communicably coupled to the hub device; and
wherein the method further comprises;
transmitting, by the hub device, a heartbeat signal to each of the other peripheral devices; and
periodically transmitting, by the hub device, a keep-alive signal to each of the other peripheral devices. - View Dependent Claims (29, 30)
receiving the heartbeat signal at the other peripheral devices;
receiving the keep-alive signal at the other peripheral devices; and
detaching from the network when a predetermined number of heartbeat signals has been received prior to the keep-alive signal.
-
-
30. The method of claim 29, further comprising:
beginning an attach attempt after detaching from the network.
-
36. A hub device in a network having a plurality of attached peripheral devices and an unattached peripheral device, comprising:
-
a memory having instructions for;
broadcasting a range of available addresses from which a selected address is selected by the unattached peripheral device, generating a new address to identify the unattached peripheral device in response to receipt of an attach request from the unattached peripheral device, the attach request identifying the unattached peripheral device to the hub device, sending the new address to the unattached peripheral device using the selected address, receiving confirmation from the unattached peripheral device using the new address, and sending a confirmation message to the unattached peripheral device using the new address, and a processor that executes the instructions in the memory;
wherein the memory further includes instructions for broadcasting a heartbeat signal to begin an attach cycle. - View Dependent Claims (37, 38, 39, 40)
broadcasting a new range of available addresses with each heartbeat signal.
-
-
38. The hub device of claim 36, wherein the memory further includes instructions for:
listening, for each of the addresses in the range of available addresses, for a signal from the unattached peripheral device.
-
39. The hub device of claim 36, wherein the memory further includes instructions for:
-
determining whether a transmission from one of the attached peripheral devices was successful, and detaching the attached peripheral device when the transmission fails to be successful in a predetermined number of attempts.
-
-
40. The hub device of claim 36, wherein the memory further includes instructions for:
-
receiving an attach request from one of the attached peripheral devices, and detaching the attached peripheral device in response to receipt of the attach request from the attached peripheral device.
-
-
41. A method for attaching an unattached peripheral device to a network having a hub device connected to a set of peripheral devices, the method, performed by the hub device, comprising:
-
receiving an attach request from the unattached peripheral device, the attach request identifying the unattached peripheral device to the hub device;
generating a new address to identify the unattached peripheral device in response to the received attach request;
sending the new address to the unattached peripheral device;
sending a confirmation message to the unattached peripheral device using the new address to attach the unattached peripheral device;
periodically broadcasting a heartbeat signal to announce the beginning of an attach cycle;
broadcasting a range of available addresses with each broadcast of the heartbeat signal from which the unattached peripheral device selects to use when sending the attach request to the hub device;
listening, for each of the addresses in the range of available addresses, for a signal from the unattached peripheral device;
determining whether a transmission from the unattached peripheral device at one of the addresses was successful;
discarding an attach attempt by the unattached peripheral device at the one address when the transmission fails to be successful in a predetermined number of attempts; and
attaching the unattached peripheral device to the network to create a newly attached peripheral device capable of communicating with the hub device.
-
-
42. A computer-readable medium that stores instructions executable by a hub device to cause the hub device to perform a method for attaching an unattached peripheral device to a network, the method comprising:
-
periodically broadcasting a heartbeat signal to announce the beginning of an attach cycle;
broadcasting a new range of available addresses with each broadcast of the heartbeat signal;
listening, for each of the available addresses, for an attach request from an unattached peripheral device;
generating a new address to identify the unattached peripheral device in response to receipt of the attach request from the unattached peripheral device, the attach request identifying the unattached peripheral device to the hub device;
sending the new address to the unattached peripheral device;
receiving confirmation from the peripheral device using the new address; and
attaching the unattached peripheral device using the new address.
-
Specification