IP Library Granted Patent US 9,992,766
Granted Patent B2
US 9,992,766 · App. 14/811,796 · Granted Jun 5, 2018

Utilizing active or passive buffered data metrics to mitigate streaming data interruption during dynamic channel change operations

Inventor: Kurt Alan Lumbatis (Dacula, GA)
Assignee: ARRIS Enterprises LLC
H04W72/04H04L43/0817H04L47/122H04L47/125H04L47/30H04L65/4069H04W28/20H04W24/02
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,992,766
App. No.
14/811,796
Filed
Jul 28, 2015
Granted
Jun 5, 2018
Kind
B2
Art Unit
2464
USPC
370/329
Abstract

A wireless access point device including a network interface configured to communicate with a content provider server through a network, a wireless transceiver configured to communicate with a client device through an antenna, and a processor. The processor is coupled to and configured to control the network interface and the wireless transceiver, to cause the wireless access point device to receive data from the content provider server, stream the data to the client device over a first channel of a plurality of channels, determine that a buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during a channel scan, and scan a second channel of the plurality of channels, whereby the output of the streamed data via the client device continues during the scan of the second channel.

Claims (119)

1. A wireless access point device, comprising:

a network interface configured to communicate with a content provider server through a network;

a wireless transceiver configured to communicate with a client device through an antenna; and

a processor coupled to and configured to control the network interface and the wireless transceiver, to cause the wireless access point device to:

receive data from the content provider server through the network interface,

stream the data to the client device through the wireless transceiver over a first channel of a plurality of channels,

determine that a buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during a channel scan, and

scan a second channel of the plurality of channels, whereby the output of the streamed data via the client device continues during the scan of the second channel,

wherein the processor is further configured to cause the wireless access point device to:

during data streaming over the first channel, monitor the streaming of the data to the client device through the wireless transceiver to determine a data playback rate of the client device and an amount of data transmitted to the client device;

during data streaming over the first channel, determine to scan the second channel, based on the playback rate and the amount of data indicating that the buffer of the client device has sufficient buffered data; and

select the second of the plurality of channels as a different channel for further streaming of the data to the client device through the wireless transceiver.

2. The wireless access point device of claim 1 , wherein the processor is further configured to cause the wireless access point device to:

receive buffer status information in a control frame of data frames transmitted from the client device, the buffer status information including at least one of buffer size, data consumption rate, or buffer fullness for determining that the buffer of the client device has sufficient buffered data; and

determine that the client device has sufficient buffered data by estimating, based on the buffer status information received from the client device, that the scan can be performed in less time than the data in the buffer will be consumed by the client device.

3. The wireless access point device of claim 1 , wherein the processor is further configured to cause the wireless access point device to:

determine a number of channels to scan based on buffer status information received from the client device, from among the plurality of channels; and

switch back and forth between scanning channels of the plurality of channels and streaming data through the wireless transceiver over the first channel based on buffer status information received from the client device, until the selection of the second channel for further streaming of the data to the client device.

4. The wireless access point device of claim 1 , wherein the processor is further configured to cause the wireless access point device to maintain history information pertaining to buffer status information received from the client device.

5. A wireless access point device, comprising:

a network interface configured to communicate with a content provider server through a network;

a wireless transceiver configured to communicate with a client device through an antenna; and

a processor coupled to and configured to control the network interface and the wireless transceiver, to cause the wireless access point device to:

receive data from the content provider server through the network interface,

stream the data to the client device through the wireless transceiver over a first channel of a plurality of channels,

determine that a buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during a channel scan, and

scan a second channel of the plurality of channels, whereby the output of the streamed data via the client device continues during the scan of the second channel, wherein the processor is further configured to cause the wireless access point device to:

select between performing active feedback or passive analysis of the buffer of the client device;

when the active feedback is selected:

1) receive, from the client device through the wireless transceiver, buffer status information,

2) during data streaming over the first channel, determine to scan the second channel,

3) determine that the received buffer status information indicates that the buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during the channel scan, and

4) scan the second channel via the wireless transceiver in response to the determinations, to select the second of the plurality of channels as the different channel for further streaming of the data to the client device through the wireless transceiver; and

when the passive feedback is selected:

a) during data streaming over the first channel, monitor the streaming of the data to the client device through the wireless transceiver to determine a data playback rate of the client device and an amount of data transmitted to the client device,

b) during data streaming over the first channel, determine to scan the second channel,

c) determine, based on the playback rate and the amount of data transmitted to the client device, that the buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during the channel scan, and

d) in response to the determinations to scan and that the buffer of the client device has sufficient buffered data, scan the second channel via the wireless transceiver to select the second channel as the different channel for further streaming of the data to the client device through the wireless transceiver.

6. A method, comprising:

communicating, by a network interface of a wireless access point, with a content provider server through a network;

communicating, by a wireless transceiver of the wireless access point, with a client device through an antenna;

receiving, by a processor of the wireless access point coupled to both the wireless transceiver and the network interface, data from the content provider server through the network interface;

streaming, by the processor, the data to the client device over a first channel of a plurality of channels;

determining, by the processor, that a buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during a channel scan; and

scanning, by the processor, the second channel of the plurality of channels, whereby the output of the streamed data via the client device continues during the scan of the second channel,

further comprising:

during data streaming over the first channel, monitoring, by the processor, the streaming of the data to the client device through the wireless transceiver to determine a data playback rate of the client device and an amount of data transmitted to the client device;

during data streaming over the first channel, determining, by the processor, to scan the second channel, based on the playback rate and the amount of data indicating that the buffer of the client device has sufficient buffered data; and

selecting, by the processor, the second of the plurality of channels as a different channel for further streaming of the data to the client device through the wireless transceiver.

7. A method, comprising:

communicating, by a network interface of a wireless access point, with a content provider server through a network;

communicating, by a wireless transceiver of the wireless access point, with a client device through an antenna;

receiving, by a processor of the wireless access point coupled to both the wireless transceiver and the network interface, data from the content provider server through the network interface;

streaming, by the processor, the data to the client device over a first channel of a plurality of channels;

determining, by the processor, that a buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during a channel scan; and

scanning, by the processor, the second channel of the plurality of channels, whereby the output of the streamed data via the client device continues during the scan of the second channel, further comprising:

determining, by the processor, a playback rate and an amount of data transmitted to the client device by snooping on the client device; and

determining, by the processor, that the client device has sufficient buffered data by estimating, based on the playback rate and the amount of data transmitted to the client device, such that the scan can be performed in less time than the data in the buffer will be consumed by the client device.

8. The method of claim 6 , further comprising:

maintaining, by the processor, history information pertaining to buffer status information of the client device; and

implementing, by the processor, a distributed content control algorithm to control the streamed data to the client device.

9. The method of claim 6 , further comprising:

determining, by the processor, a number of channels to scan based on buffer status information of the client device; and

switching back and forth, by the processor, between scanning channels and streaming data based on the buffer status information received from the client device.

10. A method, comprising:

communicating, by a network interface of a wireless access point, with a content provider server through a network;

communicating, by a wireless transceiver of the wireless access point, with a client device through an antenna;

receiving, by a processor of the wireless access point coupled to both the wireless transceiver and the network interface, data from the content provider server through the network interface;

streaming, by the processor, the data to the client device over a first channel of a plurality of channels;

determining, by the processor, that a buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during a channel scan; and

scanning, by the processor, the second channel of the plurality of channels, whereby the output of the streamed data via the client device continues during the scan of the second channel, further comprising:

selecting, by the processor, between performing active feedback or passive analysis of the buffer of the client device;

when the active feedback is selected:

1) receiving, from the client device through the wireless transceiver, buffer status information,

2) during data streaming over the first channel, determining to scan the second channel,

3) determining that the received buffer status information indicates that the buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during the channel scan, and

4) scanning the second channel via the wireless transceiver in response to the determinations, to select the second of the plurality of channels as the different channel for further streaming of the data to the client device through the wireless transceiver; and

when the passive feedback is selected:

a) during data streaming over the first channel, monitoring the streaming of the data to the client device through the wireless transceiver to determine a data playback rate of the client device and an amount of data transmitted to the client device,

b) during data streaming over the first channel, determining to scan the second channel,

c) determining, based on the playback rate and the amount of data transmitted to the client device, that the buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during the channel scan, and

d) in response to the determinations to scan and that the buffer of the client device has sufficient buffered data, scanning the second channel via the wireless transceiver to select the second channel as the different channel for further streaming of the data to the client device through the wireless transceiver.

11. A non-transitory computer readable medium including programming stored thereon, that when executed by a processor of a wireless access point, causes the wireless access point to:

communicate with a content provider server through a network interface;

communicate with a client device through an antenna;

receive data from the content provider server through the network interface,

stream the data to the client device through a wireless transceiver over a first channel of a plurality of channels,

determine that a buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during a channel scan, and

scan a second channel of the plurality of channels, whereby the output of the streamed data via the client device continues during the scan of the second channel,

further causing the wireless access point to:

during data streaming over the first channel, monitor the streaming of the data to the client device through the wireless transceiver to determine a data playback rate of the client device and an amount of data transmitted to the client device;

during data streaming over the first channel, determine to scan the second channel, based on the playback rate and the amount of data indicating that the buffer of the client device has sufficient buffered data; and

select the second of the plurality of channels as a different channel for further streaming of the data to the client device through the wireless transceiver.

12. A non-transitory computer readable medium including programming stored thereon, that when executed by a processor of a wireless access point, causes the wireless access point to:

communicate with a content provider server through a network interface;

communicate with a client device through an antenna;

receive data from the content provider server through the network interface,

stream the data to the client device through a wireless transceiver over a first channel of a plurality of channels,

determine that a buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during a channel scan, and

scan a second channel of the plurality of channels, whereby the output of the streamed data via the client device continues during the scan of the second channel, further causing the wireless access point to:

select between performing active feedback or passive analysis of the buffer of the client device;

when the active feedback is selected:

1) receive, from the client device through the wireless transceiver, buffer status information,

2) during data streaming over the first channel, determine to scan the second channel,

3) determine that the received buffer status information indicates that the buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during the channel scan, and

4) scan the second channel via the wireless transceiver in response to the determinations, to select the second of the plurality of channels as the different channel for further streaming of the data to the client device through the wireless transceiver; and

when the passive feedback is selected:

a) during data streaming over the first channel, monitor the streaming of the data to the client device through the wireless transceiver to determine a data playback rate of the client device and an amount of data transmitted to the client device,

b) during data streaming over the first channel, determine to scan the second channel,

c) determine, based on the playback rate and the amount of data transmitted to the client device, that the buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during the channel scan, and

d) in response to the determinations to scan and that the buffer of the client device has sufficient buffered data, scan the second channel via the wireless transceiver to select the second channel as the different channel for further streaming of the data to the client device through the wireless transceiver.

13. A non-transitory computer readable medium including programming stored thereon, that when executed by a processor of a wireless access point, causes the wireless access point to:

communicate with a content provider server through a network interface;

communicate with a client device through an antenna;

receive data from the content provider server through the network interface,

stream the data to the client device through a wireless transceiver over a first channel of a plurality of channels,

determine that a buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during a channel scan, and

scan a second channel of the plurality of channels, whereby the output of the streamed data via the client device continues during the scan of the second channel, further causing the wireless access point to:

determine a playback rate and an amount of data transmitted to the client device by snooping on the client device, the playback rate and the amount of data transmitted are used to determine that the client device has sufficient buffered data such that the scan can be performed in less time than the data in the buffer will be consumed by the client device.

Assignments (12)
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 2, 2026
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 075892/0107 →
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: ARRIS ENTERPRISES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 066399/0561 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2015
From: LUMBATIS, KURT ALAN
To: ARRIS ENTERPRISES, INC.
Reel/Frame 036202/0351 →
Continuity (1)
Related Publication 20170034807A1 · Feb 2, 2017