IP Library Granted Patent US 9,456,314
Granted Patent B2
US 9,456,314 · App. 14/274,399 · Granted Sep 27, 2016

Multicast transmissions in a network environment with user anchor controllers

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 9,456,314
App. No.
14/274,399
Granted
Sep 27, 2016
Kind
B2
Abstract

According to one embodiment of the invention, a non-transitory computer readable medium for improving the scalability and redundancy of a wireless communications network. One embodiment of the non-transitory computer readable medium comprises instructions that determine whether a same data stream is being received by a first access point from each of two or more network devices of a plurality of network devices, responsive at least to the determining operation, select a particular network device, of the plurality of network devices, for transmitting the data stream to the first access point, and configure the plurality of network devices such that the particular network device transmits the data stream to the first access point without any other network devices in the plurality of network devices transmitting the same data stream to the first access point.

Claims (27)

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising: determining that a same multicast stream is being subscribed by a plurality of client devices, wherein each client device is associated with a first access point and corresponds to a respective network controller in a cluster of network controllers, and wherein at least two client devices in the plurality of client devices correspond to different network controllers in the cluster of network controllers; selecting a particular network controller of the cluster of network controllers for transmitting the same multicast stream to the first access point, wherein the particular network controller corresponds to the first access point; in response to the plurality of client devices subscribing to the same multicast stream exceeding a threshold, communicating among the cluster of network controllers that the particular network controller transmits the same multicast stream to the first access point and the different network controllers in the cluster of network controllers corresponding to the at least two client devices do not transmit the same multicast stream to the first access point.

2. The medium of claim 1 , wherein the same multicast stream corresponds to a multicast group and is requested to by two or more client devices associated with the first access point.

3. The medium of claim 2 , wherein the different network controllers in the cluster of network controllers are configured to maintain data associated with the at least two client devices respectively.

4. The medium of claim 1 ,

wherein the same multicast stream corresponds to a multicast group and is requested to by at least a first client device and a second client device associated with the first access point,

wherein a first network controller, of the different network controllers, is subscribed to the same multicast stream on behalf of the first client device;

wherein a second network controller, of the different network controllers, is subscribed to the same multicast stream on behalf of the second client device.

5. The medium of claim 1 , wherein the selecting and communicating operations are performed at least in response to determining that a number of copies, of the same multicast stream, received by the first access point exceeds a threshold value.

6. The medium of claim 1 , wherein the different network controllers act as primary network controllers for the at least two client devices respectively, and wherein the particular network controller acts as a primary network controller for the first access point.

7. The medium of claim 1 , wherein each network controller in the cluster of network controllers acts as a primary network controller for a first subset of client devices and a second subset of access points while acting as a secondary network controller for a third subset of client devices and a fourth subset of access points, wherein the first subset of client devices is different from the third subset of client devices, and wherein the second subset of access points is different from the fourth set of access points.

8. The medium of claim 1 , wherein the particular network controller is selected response to determining that the particular network controller manages the first access point as a primary network controller.

9. The medium of claim 1 , wherein a second network controller, other than the particular network controller, in the different network devices continues to receive the same multicast stream without forwarding the same multicast stream to the first access point.

10. The medium of claim 9 , wherein the second network controller forwards the same multicast stream to a second access point in response to a particular client device that different from any of the plurality of client devices, managed by the second network controller, being associated with the second access point.

11. A system comprising: a hardware processor; a memory storing instructions that when executed by the hardware processor cause the hardware processor to perform a multicasting transmission by: determining that a same multicast stream is being subscribed by a plurality of client devices, wherein each client device is associated with a first access point and corresponds to a respective network controller in a cluster of network controllers, and wherein at least two client devices in the plurality of client devices correspond to different network controllers in the cluster of network controllers; selecting a particular network controller of the cluster of network controllers for transmitting the same multicast stream to the first access point, wherein the particular network controller corresponds to the first access point; and

in response to the plurality of client devices subscribing to the same multicast stream exceeding a threshold, communicating among the cluster of network controllers that the particular network controller transmits the same multicast stream to the first access point and the different network controllers in the cluster of network controllers corresponding to the at least two client devices do not transmit the same multicast stream to the first access point.

12. The system of claim 11 , wherein the same multicast stream corresponds to a multicast group and is requested to by two or more client devices associated with the first access point.

13. The system of claim 12 , wherein the different network controllers in the cluster of network controllers are configured to maintain data associated with the at least two client devices respectively.

14. The system of claim 11 ,

wherein the same multicast stream corresponds to a multicast group and is requested to by at least a first client device and a second client device associated with the first access point,

wherein a first network controller, of the different network controllers, is subscribed to the same multicast stream on behalf of the first client device;

wherein a second network controller, of the different network controllers, is subscribed to the same multicast stream on behalf of the second client device.

15. The system of claim 11 , wherein the selecting and communicating are performed at least in response to determining that a number of copies, of the same multicast stream, received by the first access point exceeds a threshold value.

16. The system of claim 11 , wherein the different network controllers act as primary network controllers for the at least two client devices respectively, and wherein the particular network controller acts as a primary network controller for the first access point.

17. The system of claim 11 , wherein each network controller in the cluster of network controllers acts as a primary network controller for a first subset of client devices and a second subset of access points while acting as a secondary network controller for a third subset of client devices and a fourth subset of access points, wherein the first subset of client devices is different from the third subset of client devices, and wherein the second subset of access points is different from the fourth set of access points.

18. The system of claim 11 , wherein the particular network controller is selected in response to determining that the particular network controller manages the first access point as a primary network controller.

19. The system of claim 11 , wherein a second network controller, other than the particular, network controller, in the different network devices continues to receive the same multicast stream without forwarding the same multicast stream to the first access point.

20. The system of claim 19 , wherein the second network controller forwards the same multicast stream to a second access point in response a particular client device that different from any of the plurality of client devices, managed by the second network controller, being associated with the second access point.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2018
From: ARUBA NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 045921/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: ARUBA NETWORKS, INC.
Reel/Frame 036379/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2015
From: ARUBA NETWORKS, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 035814/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2014
From: YANG, SHEAUSONG; RAMAN, GOPALAKRISHNAN; HARSHA, NAGARAJA; ISAAC, THEOGARAJ; SHISHIR, VERMA
To: ARUBA NETWORKS, INC.
Reel/Frame 033410/0030 →