IP Library Granted Patent US 10,171,253
Granted Patent B2
US 10,171,253 · App. 15/651,945 · Granted Jan 1, 2019

Node directed multicast traffic management systems and methods for mesh networks

Inventor: Venkat Kalkunte (Saratoga, CA)
Assignee: Vivint, Inc.
H04L12/18H04L41/08H04L41/0816H04L43/028H04L43/08H04L47/286
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 10,171,253
App. No.
15/651,945
Granted
Jan 1, 2019
Kind
B2
Abstract

Systems and related methods include node directed management of multicast traffic within a wireless mesh network. A wireless mesh network may include a plurality of mesh nodes and a central server in communication with at least one of the mesh nodes of the plurality of mesh nodes. The central server may be configured to generate one or more rules for at least one of the mesh nodes to instruct a change in a pre-routing parameter in a packet header based on received channel state information. The central server may include a rules-based engine configured to generate and convey one or more traffic shaping rules in response to sensing traffic conditions. The position of received multicast packets in a packet order may be modified.

Claims (37)

1. A method at a server, comprising:

sensing traffic within a wireless mesh network, the wireless mesh network comprising a first mesh node associated with a first multicast flow and a second mesh node associated with a second multicast flow;

generating a first rule for the first mesh node and a second rule for the second mesh node based at least in part on the sensed traffic, the at least one rule based at least in part on channel state information, the channel state information being a state of a channel shared by the first multicast flow and the second multicast flow;

transmitting the first rule to the first mesh node and the second rule to the second mesh node, the transmission sent in a routing path based at least in part on the first rule and the second rule; and

instructing the first mesh node and the second mesh node to change a pre-routing parameter during packet processing.

2. The method of claim 1 , wherein the pre-routing parameter is associated with a multicast packet received at at least one mesh node.

3. The method of claim 2 , wherein instructing the at least one mesh node to apply the at least one rule during packet processing further comprises instructing the change in the pre-routing parameter in a packet header of the multicast packet.

4. The method of claim 1 , wherein instructing the first mesh node and the second mesh node to change the pre-routing parameter comprises instructing a change in a position of a multicast packet, the position of the multicast packet being modified relative to a plurality of received multicast packets.

5. The method of claim 1 , further comprising:

determining at least one of a media producer or a media consumer.

6. The method of claim 5 , wherein at least one rule is generated based at least in part on determining at least one of the media producer or the media consumer.

7. The method of claim 2 , wherein the pre-routing parameter comprises a time-to-live (TTL) parameter.

8. The method of claim 7 , wherein the at least one rule instructs the at least one mesh node to adjust the time-to-live (TTL) parameter within a wireless mesh route.

9. The method of claim 7 , wherein the server and the at least one mesh node are included within the wireless mesh network.

10. An apparatus for multicast traffic management, comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory and operable, when executed by the processor, to cause the apparatus to:

sense traffic within a wireless mesh network, the wireless mesh network comprising a first mesh node associated with a first multicast flow and a second mesh node associated with a second multicast flow;

generate a first rule for the first mesh node and a second rule for the second mesh node based at least in part on the sensed traffic, the at least one rule based at least in part on channel state information, the channel state information being a state of a channel shared by the first multicast flow and the second multicast flow;

transmit the first rule to the first mesh node and the second rule to the second mesh node, the transmission sent in a routing path based at least in part on the first rule and the second rule; and

instruct the first mesh node and the second mesh node to change a pre-routing parameter during packet processing.

11. The apparatus of claim 10 , wherein the pre-routing parameter is associated with a multicast packet received at at least one mesh node.

12. The apparatus of claim 11 , wherein instructing the at least one mesh node to apply the at least one rule during the packet processing further comprises instructing the change in the pre-routing parameter in a packet header of the multicast packet.

13. The apparatus of claim 10 , wherein instructing the first mesh node and the second mesh node to change the pre-routing parameter comprises instructing a change in a position of a multicast packet, the position of the multicast packet being modified relative to a plurality of received multicast packets.

14. The apparatus of claim 10 , wherein the instructions further cause the apparatus to:

recognize at least one of a media producer or a media consumer.

15. The apparatus of claim 14 , wherein at least one rule is generated based at least in part on recognizing at least one of the media producer or the media consumer.

16. The apparatus of claim 11 , wherein the pre-routing parameter comprises a time-to-live (TTL) parameter.

17. A non-transitory computer-readable medium storing computer-executable code for security and/or automation systems, the code executable by a processor to:

sense traffic within a wireless mesh network, the wireless mesh network comprising a first mesh node associated with a first multicast flow and a second mesh node associated with a second multicast flow;

generate a first rule for the first mesh node and a second rule for the second mesh node based at least in part on the sensed traffic, the at least one rule based at least in part on channel state information, the channel state information being a state of a channel shared by the first multicast flow and the second multicast flow;

transmit the first rule to the first mesh node and the second rule to the second mesh node, the transmission sent in a routing path based at least in part on the first rule and the second rule; and

instruct the first mesh node and the second mesh node to change a pre-routing parameter during packet processing.

18. The non-transitory computer-readable medium of claim 17 , wherein the pre-routing parameter is associated with a multicast packet received at at least one mesh node.

19. The non-transitory computer-readable medium of claim 18 , wherein the at least one rule is configured to instruct the change in the pre-routing parameter in a packet header of the multicast packet.

20. The non-transitory computer-readable medium of claim 17 , wherein instructing the first mesh node and the second mesh node to change the pre-routing parameter comprises instructing a change in a position of a multicast packet, the position of the multicast packet being modified relative to a plurality of received multicast packets.

Assignments (8)
AFTER-ACQUIRED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 27, 2025
From: VIVINT LLC; SMART HOME PROS, INC.; VIVINT AMIGO, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS PRIORITY COLLATERAL TRUSTEE
Reel/Frame 070349/0816 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 049283, FRAME 0566 Recorded Nov 11, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VIVINT, INC.
Reel/Frame 069334/0137 →
RELEASE (REEL 047029/ FRAME 0304) Recorded Nov 1, 2024
From: BANK OF AMERICA, N.A.
To: VIVINT LLC (F/K/A VIVINT, INC.)
Reel/Frame 069289/0468 →
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2021
From: BANK OF AMERICA, N.A.
To: VIVINT, INC.
Reel/Frame 056832/0824 →
SECURITY AGREEMENT Recorded May 23, 2019
From: VIVINT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049283/0566 →
SUPPL. NO. 2 SECURITY AGREEMENT Recorded Sep 6, 2018
From: VIVINT, INC.
To: BANK OF AMERICA N.A.
Reel/Frame 047024/0048 →
SECURITY AGREEMENT Recorded Sep 6, 2018
From: VIVINT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 047029/0304 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2017
From: KALKUNTE, VENKAT
To: VIVINT, INC.
Reel/Frame 044276/0100 →
Continuity (3)
Continuation 14642399 · Mar 9, 2015
Provisional Application 61951158 · Mar 11, 2014
Related Publication 20180013573A1 · Jan 11, 2018