COMMUNICATION AND MESSAGE ROUTE OPTIMIZATION AND MESSAGING IN A MESH NETWORK
First Claim
Patent Images
1. A method of optimizing communication paths within a mesh network, comprising:
- initiating a mesh network, the mesh network including at least one mesh device;
receiving registration information from each mesh device of the mesh network;
storing mesh device information in an accessible memory;
responsive to predetermined trigger, calculating an optimal path from each mesh device, wherein the optimal path includes a set of mesh device addresses corresponding to a set of mesh devices along which a message can be forwarded; and
transmitting the calculated optimal path to each mesh device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system facilitate communications between an unassociated device and a server via a mesh network and a wide area network. The method may include receiving transmissions from candidate proxy devices, wherein each candidate proxy device is associated with a mesh network. The method may include selecting a proxy device from the candidate proxy devices. The method may include communicating with a server via the proxy device and the associated mesh network.
155 Citations
99 Claims
-
1. A method of optimizing communication paths within a mesh network, comprising:
-
initiating a mesh network, the mesh network including at least one mesh device; receiving registration information from each mesh device of the mesh network; storing mesh device information in an accessible memory; responsive to predetermined trigger, calculating an optimal path from each mesh device, wherein the optimal path includes a set of mesh device addresses corresponding to a set of mesh devices along which a message can be forwarded; and transmitting the calculated optimal path to each mesh device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for optimizing communication paths within a mesh network, comprising:
-
a mesh network including at least one mesh device; a receiver receiving registration information from each mesh device of the mesh network; a memory storage for storing mesh device information in an accessible memory; a processor logic, responsive to a predetermined trigger, for calculating an optimal path from each mesh device, wherein the optimal path includes a set of mesh device addresses corresponding to a set of mesh devices along which a message can be forwarded; and a transmitter for transmitting the calculated optimal path to each mesh device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program stored in a computer readable form for execution within a processor and memory associated memory to execute a method for optimizing communication paths within a mesh network, comprising:
-
initiating a mesh network, the mesh network including at least one mesh device; receiving registration information from each mesh device of the mesh network; storing mesh device information in an accessible memory; responsive to predetermined trigger, calculating an optimal path from each mesh device, wherein the optimal path includes a set of mesh device addresses corresponding to a set of mesh devices along which a message can be forwarded; and transmitting the calculated optimal path to each mesh device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for transmitting a message over a mesh network via a routing, the method comprising:
-
associating a first mesh device with a mesh network, the mesh network managed by an access point; identifying a next mesh device from among a plurality of neighbor mesh devices; and transmitting the message to the identified next mesh device. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for transmitting a message over a mesh network via a routing, the method comprising:
-
associating a first mesh device with a mesh network, the mesh network managed by an access point; and identifying a next mesh device from among a plurality of neighbor mesh devices, the next mesh device being identified by one of; (i) using tree routing comprising;
receiving neighbor information from a set of neighboring mesh devices; and
identifying the next mesh device by selecting a next mesh device from the set of neighboring mesh devices in response to a request to transmit a message to the access point, wherein the next mesh device is closer to the access point;(ii) using source routing comprising;
identifying the next mesh device by receiving a next mesh device address from the access point, wherein the next mesh device is part of an optimal path to the access point;
or(iii) using mesh routing comprising;
broadcasting an optimal path query to neighboring mesh devices in response to a request to transmit a message to a receiving mesh device;
receiving replies from the neighboring mesh devices; and
identifying the next mesh device by selecting a next mesh device by calculating an optimal path, the optimal path including an address of a next mesh device. - View Dependent Claims (22, 23)
-
-
24. A system for transmitting a message over a mesh network, the system comprising:
-
means for associating a first mesh device with a mesh network, the mesh network managed by an access point; and means for identifying a next mesh device from among a plurality of neighbor mesh devices, the next mesh device being identified by one of; (i) using tree routing comprising;
receiving neighbor information from a set of neighboring mesh devices; and
identifying the next mesh device by selecting a next mesh device from the set of neighboring mesh devices in response to a request to transmit a message to the access point, wherein the next mesh device is closer to the access point;(ii) using source routing comprising;
identifying the next mesh device by receiving a next mesh device address from the access point, wherein the next mesh device is part of an optimal path to the access point;
or(iii) using mesh routing comprising;
broadcasting an optimal path query to neighboring mesh devices in response to a request to transmit a message to a receiving mesh device;
receiving replies from the neighboring mesh devices at the first mesh device; and
identifying the next mesh device by selecting a next mesh device by calculating an optimal path, the optimal path including an address of a next mesh device. - View Dependent Claims (25, 26)
-
-
27. A computer program stored in a computer readable form for execution within a processor and memory associated memory to execute a method for transmitting a message over a mesh network, the method comprising:
-
associating a first mesh device with a mesh network, the mesh network managed by an access point; and identifying a next mesh device from among a plurality of neighbor mesh devices, the next mesh device being identified by one of; (i) using tree routing comprising;
receiving neighbor information from a set of neighboring mesh devices; and
identifying the next mesh device by selecting a next mesh device from the set of neighboring mesh devices in response to a request to transmit a message to the access point, wherein the next mesh device is closer to the access point;(ii) using source routing comprising;
identifying the next mesh device by receiving a next mesh device address from the access point, wherein the next mesh device is part of an optimal path to the access point;
or(iii) using mesh routing comprising;
broadcasting an optimal path query to neighboring mesh devices in response to a request to transmit a message to a receiving mesh device;
receiving replies from the neighboring mesh devices; and
identifying the next mesh device by selecting a next mesh device by calculating an optimal path, the optimal path including an address of a next mesh device. - View Dependent Claims (28, 29)
-
-
30. A method for transmitting a message over a mesh network via tree routing, comprising:
-
associating a first mesh device with a mesh network, the mesh network managed by an access point; receiving neighbor information at the first mesh device from a set of neighboring mesh devices; responsive to a request to transmit a message to the access point, selecting a next mesh device from the set of neighboring mesh devices, wherein the next mesh device is closer to the access point; and transmitting the message to the next mesh device. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
-
37. A system for transmitting a message over a mesh network via tree routing, comprising:
-
an association logic unit for associating a first mesh device with a mesh network, the mesh network managed by an access point; a receiver for receiving neighbor information from a set of neighboring mesh devices; a selection logic unit responsive to a request to transmit a message to the access point, selecting a next mesh device from the set of neighboring mesh devices, wherein the next mesh device is closer to the access point; and a transmitter for transmitting the message to the next mesh device. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
-
44. A computer program stored in a computer readable form for execution within a processor and memory associated memory to execute a method for transmitting a message over a mesh network via tree routing, the method comprising:
-
associating a first mesh device with a mesh network, the mesh network managed by an access point; receiving neighbor information at the first mesh device from a set of neighboring mesh devices; responsive to a request to transmit a message to the access point, selecting a next mesh device from the set of neighboring mesh devices, wherein the next mesh device is closer to the access point; and transmitting the message to the next mesh device. - View Dependent Claims (45, 46, 47, 48, 49, 50)
-
-
51. A system for transmitting a message over a mesh network via tree routing, comprising:
-
means for associating a first mesh device with a mesh network, the mesh network managed by an access point; means for receiving neighbor information at the first mesh device from a set of neighboring mesh devices; means responsive to a request for transmitting a message to the access point, selecting a next mesh device from the set of neighboring mesh devices, wherein the next mesh device is closer to the access point; and means for transmitting the message to the next mesh device. - View Dependent Claims (52, 53, 54, 55, 56, 57)
-
-
58. A method for transmitting a message over a mesh network via source routing, comprising:
-
associating a first mesh device with a mesh network, the mesh network managed by an access point; receiving a next mesh device address from the access point, wherein the next mesh device is part of an optimal path to the access point; and responsive to a request to transmit a message to the access point, transmitting the message to the next mesh device. - View Dependent Claims (59, 60, 61, 62)
-
-
63. A system for transmitting a message over a mesh network via source routing, comprising:
-
an association logic unit for associating a first mesh device with a mesh network, the mesh network managed by an access point; a receiver for receiving a next mesh device address from the access point, wherein the next mesh device is part of an optimal path to the access point; and a transmitter responsive to a request to transmit a message to the access point, for transmitting the message to the next mesh device. - View Dependent Claims (64, 65, 66, 67)
-
-
68. A computer program stored in a computer readable form for execution within a processor and memory associated memory to execute a method for transmitting a message over a mesh network via source routing, comprising:
-
associating a first mesh device with a mesh network, the mesh network managed by an access point; receiving a next mesh device address from the access point, wherein the next mesh device is part of an optimal path to the access point; and responsive to a request to transmit a message to the access point, transmitting the message to the next mesh device. - View Dependent Claims (69, 70, 71, 72)
-
-
73. A system for transmitting a message over a mesh network via source routing, comprising:
-
means for associating a first mesh device with a mesh network, the mesh network managed by an access point; means for receiving a next mesh device address from the access point, wherein the next mesh device is part of an optimal path to the access point; and means responsive to a request to transmit a message to the access point, for transmitting the message to the next mesh device. - View Dependent Claims (74, 75, 76, 77)
-
-
78. A method for transmitting a message over a mesh network via mesh routing, comprising:
-
associating a first mesh device with a mesh network, the mesh network managed by an access point; responsive to a request to transmit a message to a receiving mesh device, broadcasting an optimal path query to neighboring mesh devices; receiving replies from the neighboring mesh devices; calculating an optimal path, the optimal path including an address of a next mesh device; and transmitting the message to the next mesh device. - View Dependent Claims (79, 80, 81, 82, 83)
-
-
84. A system for transmitting a message over a mesh network via mesh routing, comprising:
-
an association logic unit for associating a first mesh device with a mesh network, the mesh network managed by an access point; a transmitter responsive to a request to transmit a message to a receiving mesh device, for broadcasting an optimal path query to neighboring mesh devices; a receiver for receiving replies from the neighboring mesh devices; a processing logic for calculating an optimal path, the optimal path including an address of a next mesh device; the transmitter being adapted for transmitting the message to the next mesh device. - View Dependent Claims (85, 86, 87, 88)
-
-
89. A computer program stored in a computer readable form for execution within a processor and memory associated memory to execute a method for transmitting a message over a mesh network via mesh routing, comprising:
-
associating a first mesh device with a mesh network, the mesh network managed by an access point; responsive to a request to transmit a message to a receiving mesh device, broadcasting an optimal path query to neighboring mesh devices; receiving replies from the neighboring mesh devices; calculating an optimal path, the optimal path including an address of a next mesh device; and transmitting the message to the next mesh device. - View Dependent Claims (90, 91, 92, 93, 94)
-
-
95. A method for route discovery within a mesh network via mesh routing, comprising:
-
associating a first mesh device with a mesh network, the mesh network managed by an access point; responsive to receiving an optimal path query from a sending mesh device, re-broadcasting the optimal path query to neighboring mesh devices; responsive to receiving an optimal path reply, calculating an optimal path; and replying to the sending mesh device with the optimal path. - View Dependent Claims (96, 97)
-
-
98. A system for route discovery within a mesh network via mesh routing, comprising:
-
means associated with a mesh network, the mesh network managed by an access point; means responsive to receiving an optimal path query from a sending mesh device, for re-broadcasting the optimal path query to neighboring mesh devices; means responsive to receiving an optimal path reply, for calculating an optimal path; and means for replying to the sending mesh device with the optimal path.
-
-
99. A computer program stored in a computer readable form for execution within a processor and memory associated memory to execute a method for route discovery within a mesh network via mesh routing, the method comprising:
-
associating a first mesh device with a mesh network, the mesh network managed by an access point; responsive to receiving an optimal path query from a sending mesh device, re-broadcasting the optimal path query to neighboring mesh devices; responsive to receiving an optimal path reply, calculating an optimal path; and replying to the sending mesh device with the optimal path.
-
Specification