SYSTEM AND METHOD FOR OPERATING MESH DEVICES IN MULTI-TREE OVERLAPPING MESH NETWORKS
First Claim
Patent Images
1. A method comprising:
- associating with a first mesh gate over a first mesh network;
exchanging neighbor information with an accessible same-network mesh device over the first mesh network;
detecting an accessible one-hop mesh device on a second mesh network;
exchanging neighbor information with the one-hop mesh device; and
forwarding a message from the one-hop mesh device to the first mesh network.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and devices described herein can allow a mesh device to participate in multiple mesh networks. A plurality of mesh devices can each associate with a mesh network, each mesh network managed by an access point. Mesh devices exchange neighbor information with neighboring mesh devices, including information of mesh devices associated with a different mesh network. Communication paths can include mesh devices of multiple mesh networks. This provides path diversity among mesh devices and improves bandwidth and reliability. In addition, this provides access diversity in case of mesh network or mesh gate failures.
141 Citations
57 Claims
-
1. A method comprising:
-
associating with a first mesh gate over a first mesh network; exchanging neighbor information with an accessible same-network mesh device over the first mesh network; detecting an accessible one-hop mesh device on a second mesh network; exchanging neighbor information with the one-hop mesh device; and forwarding a message from the one-hop mesh device to the first mesh network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
associating with a second mesh network; exchanging neighbor information with a two-hop mesh device over the second mesh network; detecting an accessible zero-hop mesh device on a first mesh network; exchanging neighbor information with the zero-hop mesh device; and transmitting a message to the zero-hop mesh device for forwarding to the first mesh network. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A device comprising:
-
a neighborhood table, the neighborhood table storing mesh network device information; and a radio configured to communicate with a first mesh network and a second mesh network, wherein the device is configured to, in operation; associate with a first mesh gate over the first mesh network, exchange neighbor information stored in the neighborhood table with an accessible same-network mesh device over the first mesh network, detect an accessible one-hop mesh device on the second mesh network, exchange neighbor information stored in the neighborhood table with the one-hop mesh device, and forward a message from the one-hop mesh device to the first mesh network. - View Dependent Claims (18, 19, 20)
-
-
21. A computer program stored in a computer readable form for execution in a processor and processor coupled memory to execute a method, the method comprising:
-
associating with a first mesh gate over a first mesh network; exchanging neighbor information with an accessible same-network mesh device over the first mesh network; detecting an accessible one-hop mesh device on a second mesh network; exchanging neighbor information with the one-hop mesh device; and forwarding a message from the one-hop mesh device to the first mesh network.
-
-
22. A computer program stored in a computer readable form for execution in a processor and processor coupled memory to execute a method, the method comprising:
-
associating with a second mesh network; exchanging neighbor information with a two-hop mesh device over the second mesh network; detecting an accessible zero-hop mesh device on a first mesh network; exchanging neighbor information with the zero-hop mesh device; and transmitting a message to the zero-hop mesh device for forwarding to the first mesh network.
-
-
23. A method comprising:
-
associating with a first mesh gate over a first mesh network; exchanging neighbor information with an accessible same-network mesh device over the first mesh network; detecting an accessible one-hop mesh device on a second mesh network; exchanging neighbor information with the one-hop mesh device; forwarding a message from the one-hop mesh device to the first mesh network; associating with the second mesh network; exchanging neighbor information with a two-hop mesh device over the second mesh network; detecting an accessible zero-hop mesh device on the first mesh network; exchanging neighbor information with the zero-hop mesh device; and transmitting a message to the zero-hop mesh device for forwarding to the first mesh network.
-
-
24. A computer program stored in a computer readable form for execution in a processor and processor coupled memory to execute a method, the method comprising:
-
associating with a first mesh gate over a first mesh network; exchanging neighbor information with an accessible same-network mesh device over the first mesh network; detecting an accessible one-hop mesh device on a second mesh network; exchanging neighbor information with the one-hop mesh device; forwarding a message from the one-hop mesh device to the first mesh network; associating with the second mesh network; exchanging neighbor information with a two-hop mesh device over the second mesh network; detecting an accessible zero-hop mesh device on the first mesh network; exchanging neighbor information with the zero-hop mesh device; and transmitting a message to the zero-hop mesh device for forwarding to the first mesh network.
-
-
25. A method for a first mesh device to communicate in an overlapping mesh network environment, the method comprising:
-
associating with a first access point over a first mesh network, wherein the first access point manages the first mesh network; responsive to receiving a neighbor information broadcast from a neighboring mesh device, updating a neighborhood table stored in an accessible memory, wherein the neighbor information includes a neighboring mesh device information and a neighboring mesh device network identifier; responsive to a request to transmit a message to a destination, determining a next device, wherein the next device is on a calculated path towards the destination, the path including mesh devices from a plurality of mesh networks; and transmitting the message to the next device. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A system for communicating in an overlapping mesh network environment, comprising:
-
a plurality of access points, each access point managing a mesh network; and a plurality of mesh devices, each mesh device associated with a mesh network, wherein each mesh device is configured to; (i) responsive to receiving a neighbor information broadcast from a neighboring mesh device, update a neighborhood table stored in an accessible memory, wherein the neighbor information includes a neighboring mesh device information and a neighboring mesh device network identifier; (ii) responsive to a request to transmit a message to a destination, determine a next device, wherein the next device is on a calculated path towards the destination, the path including mesh devices from a plurality of mesh networks; and (iii) transmit the message to the next device. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A mesh device for communicating in an overlapping mesh network environment, comprising:
-
a radio for communicating on a predetermined mesh network channel; a memory for storing a neighborhood table; a processor configured to; associate with a first access point over a first mesh network via the radio, wherein the first access point manages the first mesh network; responsive to receiving a neighbor information broadcasted from a neighboring mesh device, update the neighborhood table stored in the memory, wherein the neighbor information includes a neighboring mesh device information and a neighboring mesh device network identifier; responsive to a request to transmit a message to a destination, determine a next device, wherein the next device is on a calculated path towards the destination, the path including mesh devices from a plurality of mesh networks; and transmit the message to the next device via the radio.
-
-
51. A computer-readable medium including instructions adapted to execute a method for a first mesh device to communicate in an overlapping mesh network environment, the method comprising:
-
associating with a first access point over a first mesh network, wherein the first access point manages the first mesh network; responsive to receiving a neighbor information broadcasted from a neighboring mesh device, updating a neighborhood table stored in an accessible memory, wherein the neighbor information includes a neighboring mesh device information and a neighboring mesh device network identifier; responsive to a request to transmit a message to a destination, determining a next device, wherein the next device is on a calculated path towards the destination, the path including mesh devices from a plurality of mesh networks; and transmitting the message to the next device.
-
-
52. A data structure defined in a computer readable medium, the data structure comprising:
-
a plurality of entries, each of the plurality of entries representing at least one device and storing at least one characteristic of the device; and each of the plurality of entries including a plurality of fields for storing characteristics of at least one neighboring device. - View Dependent Claims (53, 54, 55, 56, 57)
-
Specification