IP Library Granted Patent US 11,146,625
Granted Patent B1
US 11,146,625 · App. 16/736,680 · Granted Oct 12, 2021

Distributed data center

Inventor: Michael John Hart (San Jose, CA)
Assignee: AERVIVO, INC.
H04L67/1012G06F9/505H04W28/085H04L49/70H04W84/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,146,625
App. No.
16/736,680
Granted
Oct 12, 2021
Kind
B1
Abstract

Techniques are described for wireless communication. One method includes receiving, at a first node of a mesh network from a second node, a request for data associated with a security and automation system; determining, at the first node, that a third node associated with a plurality of neighboring nodes within the mesh network has an available computing resources level to process the data based on configuration information of the mesh network; and transmitting, from the first node to the third node, a message instructing the third node to process the data.

Claims (55)

1. A method for wireless communication, comprising:

receiving, at a first node, a request for data associated with a security and automation system, wherein the request is received from a second node of a first mesh network;

identifying a third node of a second mesh network different from the first mesh network;

determining, at the first node, that the third node has an available computing resources level to process the requested data based at least in part on configuration information of the second mesh network; and

transmitting, from the first node to the third node, a message instructing the third node to process the requested data.

2. The method of claim 1 , wherein the configuration information comprises at least one of a mesh network identifier, a mesh network topology, a mesh neighbor list, resource information, or any combination thereof.

3. The method of claim 2 , wherein the resource information comprises a computing resource availability, a storage resource availability, or both.

4. The method of claim 1 , wherein identifying the third node comprises:

determining that a fourth node of the second mesh network is proximate to or at a storage location of the requested data;

determining that the third node of the second mesh network is within a threshold distance of at least one of the second node and the fourth node; and

transmitting, from the first node to the fourth node, a message instructing the fourth node to forward the requested data to the third node.

5. The method of claim 4 , wherein the fourth node comprises a storage node for the requested data.

6. The method of claim 1 , further comprising:

determining routing information based at least in part on the configuration information; and

encoding the routing information with a portion of the message instructing the third node to process the requested data.

7. The method of claim 6 , wherein the routing information comprises a destination address associated with the second node.

8. The method of claim 1 , wherein the request for data is received based at least in part on a first radio access technology (RAT) connection established between the first node and the second node.

9. The method of claim 8 , wherein the message is transmitted based at least in part on a second RAT connection established between the first node and the third node.

10. The method of claim 1 , wherein:

the first mesh network spans a first coverage area comprising the security and automation system; and

the second mesh network spans a second coverage area different from the first coverage area.

11. The method of claim 1 , wherein the first node comprises a regional data center associated with the first mesh network and the second mesh network.

12. The method of claim 1 , further comprising:

determining that available computing resources levels of one or more nodes of the first mesh network do not satisfy a computing resources level required to process the requested data, wherein identifying the third node is based at least in part on the determining.

13. An apparatus for wireless communication, comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory, the instructions being executable by the processor to:

receive a request for data associated with a security and automation system, wherein the request is received from a second node of a first mesh network;

identify a third node of a second mesh network different from the first mesh network;

determine that the third node has an available computing resources level to process the requested data based at least in part on configuration information of the second mesh network; and

transmit, to the third node, a message instructing the third node to process the requested data.

14. The apparatus of claim 13 , wherein the instructions are further executable by the processor to:

determine that a fourth node of the second mesh network is proximate to a storage location of the requested data;

determine that the third node of the second mesh network is within a threshold distance of at least one of the second node and the fourth node; and

transmit, to the fourth node, a message instruction the fourth node to forward the requested data to the third node.

15. The apparatus of claim 13 , wherein the instructions are further executable by the processor to:

determine routing information based at least in part on the configuration information; and

encode the routing information with a portion of the message instructing the third node to process the requested data.

16. The apparatus of claim 13 , wherein the instructions are further executable by the processor to:

determine that available computing resources levels of one or more nodes of the first mesh network do not satisfy a computing resources level required to process the requested data, wherein identifying the third node is based at least in part on the determination.

17. A non-transitory computer-readable medium storing computer-executable code, the code comprising instructions executable by a processor to:

receive a request for data associated with a security and automation system, wherein the request is received from a second node of a first mesh network;

identify a third node of a second mesh network different from the first mesh network;

determine that the third node has an available computing resources level to process the requested data based at least in part on configuration information of the second mesh network; and

transmit, to the third node, a message instructing the third node to process the requested data.

18. The non-transitory computer-readable medium of claim 17 , wherein the instructions are further executable by the processor to:

determine that a fourth node of the second mesh network is proximate to a storage location of the requested data;

determine that the third node of the second mesh network is within a threshold distance of at least one of the second node and the fourth node; and

transmit, to the fourth node, a message instruction the fourth node to forward the requested data to the third node.

19. The non-transitory computer-readable medium of claim 17 , wherein the instructions are further executable by the processor to:

determine routing information based at least in part on the configuration information; and

encode the routing information with a portion of the message instructing the third node to process the requested data.

20. The non-transitory computer-readable medium of claim 17 , wherein the instructions are further executable by the processor to:

determine that available computing resources levels of one or more nodes of the first mesh network do not satisfy a computing resources level required to process the requested data, wherein identifying the third node is based at least in part on the determination.

Assignments (3)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 24, 2021
From: AERVIVO, INC.
To: SILICON VALLEY BANK
Reel/Frame 056676/0222 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 1, 2021
From: AERVIVO, INC.
To: QAMCOM TECHNOLOGY HOLDING AB
Reel/Frame 055189/0813 →
TRANSFER AGREEMENT Recorded Jan 29, 2021
From: VIVINT WIRELESS, INC.; QAMCOM TECHNOLOGY HOLDING AB
To: AERVIVO, INC.
Reel/Frame 055170/0676 →