IP Library Granted Patent US 9,832,244
Granted Patent B2
US 9,832,244 · App. 12/356,193 · Granted Nov 28, 2017

Dynamic quality adjustment based on changing streaming constraints

Inventor: David J. Pawson (San Mateo, CA)
Assignee: ARRIS Enterprises LLC
H04L65/4084H04L65/80H04N21/2343H04N21/2385H04N21/4396H04N21/6377H04N21/658H04N21/6587
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,832,244
App. No.
12/356,193
Granted
Nov 28, 2017
Kind
B2
Abstract

A method and apparatus for dynamic quality adjustment of digital media based on changing streaming constraints is provided. A digital media server sends a digital media stream according to a set of streaming constraints to a requesting client. Audio and visual information may be sent to a requesting client together in a single stream, or separately in multiple streams. A client sends a request over a control network to the digital media server indicating information of a particular type is no longer desired. In response to receiving the signal, the video server ceases transmission of that particular type of information to the signaling client, thus relaxing streaming constraints. As a result of the techniques described herein, an improved quality digital presentation is available for the client and, consequently, when a viewer signals that a particular type of information is not desired, that particular type of information is not transmitted to the client, which thereby reduces the streaming constraints on a video streaming service, and improved quality digital media information may be sent to any client using the freed-up portion of the bandwidth previously allocated to the signaling client.

Claims (26)

1. A method of operating a stream server, the stream server causing data streams to be provided from one or more stored audio/visual files, the method comprising:

receiving a signal from a client device, said signal including an indication of a client requested presentation action that, when put into effect by the stream server, involves reducing a data rate of audio data of a first audio/visual stream being sent from the stream server to the client device or eliminating a transmission of the audio data of the first audio/visual stream to the client device, and wherein said indication comprises an indication that audio be muted;

implementing the client requested presentation action, said act of implementing the client requested presentation action including the reducing the data rate of the audio data of the first audio/visual stream or the eliminating the transmission of the audio data of the first audio/visual stream to the client device; and

determining an amount that a data rate of a second audio/visual data stream that is being sent concurrently with the first audio/visual data stream may be increased as a result of an effect on transmission bandwidth corresponding to the reduction in the data rate of the audio data of the first audio/visual stream or the elimination of the transmission of the audio data of the first audio/visual stream.

2. A method of operating a stream server, the stream server causing data streams to be provided from one or more stored audio/visual files, the method comprising:

the stream server streaming to one or more client devices a first audio/visual stream and a second audio/visual stream;

while streaming the first audio/visual stream and the second audio/visual stream, the stream server receiving a signal from one of the client devices, said signal including an indication of a client requested presentation action that, when put into effect by the stream server, involves reducing a data rate of audio data or video data of the first audio/visual stream or eliminating a transmission of the audio data or the video data of the first audio/visual stream, and wherein said indication comprises an indication that audio be muted;

implementing the client requested presentation action, said act of implementing the client requested presentation action including reducing the data rate of the audio data or the video data of the first audio/visual stream or eliminating the transmission of the audio data or the video data of the first audio/visual stream; and

determining whether a third audio/visual stream may be streamed as a result of an effect on transmission bandwidth corresponding to the reduction in the data rate of the audio data or the video data of the first audio/visual stream or the eliminating the transmission of the audio data or the video data of the first audio/visual stream.

3. A method of operating a stream server, the stream server causing data streams to be provided from one or more stored audio/visual files, the method comprising:

the stream server streaming to one or more client devices a first audio/visual stream and a second audio/visual stream;

including said first audio/visual stream and said second audio/visual stream in different Single Program Transport Streams, each of said different Single Program Transport Streams being part of a Multiple Program Transport Stream which includes both of said different Single Program Transport Streams;

while streaming the first audio/video stream and the second audio/visual stream, the stream server receiving a signal from one of the client devices, said signal including an indication of a client requested presentation action that, when put into effect by the stream server, involves reducing a data rate of audio data or video data of the first audio/visual stream or eliminating a transmission of the audio data or the video data of the first audio/visual stream;

implementing the client requested presentation action, said act of implementing the client requested presentation action including the reducing the data rate of the audio data or the video data of the first audio/visual stream or the eliminating the transmission of the audio data or the video data of the first audio/visual stream; and

determining whether a third audio/visual stream may be streamed as a result of an effect on transmission bandwidth corresponding to the reduction in the data rate of the audio data or the video data of the first audio/visual stream or the eliminating the transmission of the audio data or the video data of the first audio/visual stream.

4. A non-transitory computer program product, comprising instructions that, when put into effect, cause a stream server device to provide one or more data streams from one or more stored audio/visual files:

to interpret an indication of a client requested presentation action that will affect bandwidth requirements of audio data of a first audio/visual stream that the stream server device is actively streaming to a client device;

to identify the action from the indication and put the action into effect, causing a rate of the audio data of the first audio/visual stream to the client device to change; and

to determine an amount that a video streaming rate of a second audio/visual data stream that is being streamed concurrently with the first audio/visual stream should be changed as a result of bandwidth effects of the changed rate of the audio data of the first audio/visual stream, and to change the video streaming rate of the second audio/visual data stream according to the amount;

wherein the instructions cause the stream server device to interpret the indication of the client requested presentation action comprise:

instructions to cause the stream server device to interpret the indication to mean that the audio data of the first audio/visual stream should be changed from mono to stereo, or vice versa, or that the audio data of the first audio/visual stream should be muted or unmuted.

5. A non-transitory computer program product, comprising instructions that, when put into effect, cause a stream server device to provide one or more data streams from one or more stored audio/visual files:

to interpret an indication of a client requested presentation action that will affect bandwidth requirements of audio data of a first audio/visual stream that the stream server device is actively streaming to a client device;

to identify the action from the indication and put the action into effect, causing a rate of the audio data of the first audio/visual stream to the client device to change; and

to determine an amount that a video streaming rate of a second audio/visual data stream that is being streamed concurrently with the first audio/visual stream should be changed as a result of bandwidth effects of the changed rate of the audio data of the first audio/visual stream, and to change the video streaming rate of the second audio/visual data stream according to the amount;

wherein the it cause the stream server device to determine the amount that the video streaming rate of the second audio/visual stream should be changed as the result of the bandwidth effects further comprise instructions to cause the stream server device to determine how much bandwidth is freed up or consumed by putting the action into effect.

Assignments (9)
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 →
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 →
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 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2017
From: ARRIS SOLUTIONS, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 041720/0853 →
CHANGE OF NAME Recorded Mar 24, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 042087/0237 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →
MERGER Recorded Feb 14, 2013
From: BROADBAND ROYALTY CORPORATION
To: ARRIS SOLUTIONS, INC.
Reel/Frame 029812/0862 →
Continuity (5)
Continuation 09653039 · Sep 1, 2000
Continuation In Part 09128244 · Aug 3, 1998
Continuation In Part 08859860 · May 21, 1997
Continuation 08502480 · Jul 14, 1995
Related Publication 20090193137A1 · Jul 30, 2009