IP Library Granted Patent US 9,406,252
Granted Patent B2
US 9,406,252 · App. 13/285,644 · Granted Aug 2, 2016

Adaptive multi-standard video coder supporting adaptive standard selection and mid-stream switch-over

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,406,252
App. No.
13/285,644
Granted
Aug 2, 2016
Kind
B2
Abstract

Adaptive multi-standard video coder supporting adaptive standard selection and mid-stream switch-over. Automatic or semi-automatic selection and reselection between various respective communication protocols or standards (e.g., or profiles of such protocols or standards, subsets of such protocols or standards, etc.) may be made based on any of a number of local and/or remote considerations. For example, characteristics associated with one or more other devices, communication links, communication networks, etc. within a communication system may direct the automatic or semiautomatic selection and reselection between such communication protocols or standards (e.g., or profiles thereof, or subsets thereof, etc.). Also, characteristics associated with local operating conditions (e.g., available processing resources, available memory, etc.) this may be used in accordance with making such selection and reselection. Moreover, consideration may be made with respect to which communication protocol/standard provides relative benefit over others based on a given communication systems present capabilities and conditions.

Claims (73)

1. A middling device comprising:

a communication interface; and

a processor, the communication interface and the processor configured to:

receive, from a source device, a first streaming media flow and a first control signal that indicates a first encoding configuration used by the source device to generate the first streaming media flow;

process the first streaming media flow to determine a first characteristic of the first streaming media flow;

transcode the first streaming media flow to generate a first portion of a second streaming media flow based on a codec that is selected from a plurality of codecs based on the first control signal and the first characteristic;

transmit, to a destination device, the first portion of the second streaming media flow and a second control signal that indicates a second encoding configuration used by the middling device to generate the second streaming media flow;

receive, from the destination device, a third control signal that indicates a second characteristic of the first portion of the second streaming media flow as determined by the destination device; and

adapt transcoding of the first streaming media flow to generate a second portion of the second streaming media flow based on the second characteristic and transmit the second portion of to the destination device.

2. The middling device of claim 1 , wherein the communication interface and the processor are further configured to:

adapt transcoding of the first streaming media flow to generate the second streaming media flow based on the second characteristic by at least one of modifying a parameter of the second encoding configuration or selecting another codec from the plurality of codecs based on the first control signal and the first characteristic.

3. The middling device of claim 1 , wherein the communication interface and the processor are further configured to:

receive, from the source device, an updated first control signal that indicates an updated first encoding configuration used by the source device; and

adapt transcoding of the first streaming media flow to generate the second streaming media flow based on the updated first control signal.

4. The middling device of claim 1 , wherein:

the first characteristic of the first streaming media flow corresponds to at least one of latency, delay, noise, distortion, crosstalk, attenuation, SNR, capacity, bandwidth, frequency spectrum, bit rate, or symbol rate associated with the first streaming media flow; and

the second characteristic of the second streaming media flow corresponds to at least one of latency, delay, noise, distortion, crosstalk, attenuation, SNR, capacity, bandwidth, frequency spectrum, bit rate, or symbol rate associated with the second streaming media flow.

5. The middling device of claim 1 , wherein the third control signal also indicates at least one of user usage information, processing history, queuing, an energy constraint, a display size, a display resolution, or a display history associated with the destination device.

6. The middling device of claim 1 , wherein the communication interface and the processor are further configured to:

transcode the first streaming media flow to generate a third streaming media flow based on another codec selected from the plurality of codecs based on the first encoding configuration and the first characteristic;

transmit, to another destination device, the third streaming media flow and a fourth control signal that indicates a third encoding configuration used by the middling device to generate the third streaming media flow;

receive, from the another destination device, a fifth control signal that indicates a third characteristic of the third streaming media flow as determined by the another destination device; and

adapt transcoding of the first streaming media flow to generate the third streaming media flow based on the fifth control signal.

7. The middling device of claim 1 , wherein the communication interface and the processor are further configured to:

transcode the first streaming media flow to generate the second streaming media flow based on the codec selected from the plurality of codecs based also on historical information related to prior transcoding of another first streaming media flow received from the source device.

8. The middling device of claim 1 further comprising:

the communication interface operative within at least one of a satellite communication system, a wireless communication system, a wired communication system, or a fiber-optic communication system.

9. A middling device comprising:

a communication interface; and

a processor, the communication interface and the processor configured to:

receive, from a source device, a first streaming media flow and a first control signal that indicates a first encoding configuration used by the source device to generate the first streaming media flow;

process the first streaming media flow to determine a first characteristic of the first streaming media flow;

transcode the first streaming media flow to generate a first portion of a second streaming media flow based on a codec that is selected from a plurality of codecs based on the first control signal, the first characteristic, historical information related to prior transcoding of another first streaming media flow received from the source device, and at least one of user usage information, processing history, queuing, an energy constraint, a display size, a display resolution, or a display history associated with a destination device;

transmit, to the destination device, the first portion of the second streaming media flow and a second control signal that indicates a second encoding configuration used by the middling device to generate the second streaming media flow;

receive, from the destination device, a third control signal that indicates a second characteristic of the first portion of the second streaming media flow as determined by the destination device; and

adapt transcoding of the first streaming media flow to generate a second portion of the second streaming media flow based on the second characteristic by at least one of modifying a parameter of the second encoding configuration or selecting another codec from the plurality of codecs based on the first control signal and the first characteristic and transmit the second portion of to the destination device.

10. The middling device of claim 9 , wherein the communication interface and the processor are further configured to:

receive, from the source device, an updated first control signal that indicates an updated first encoding configuration used by the source device; and

adapt transcoding of the first streaming media flow to generate the second streaming media flow based on the updated first control signal.

11. The middling device of claim 9 , wherein:

the first characteristic of the first streaming media flow corresponds to at least one of latency, delay, noise, distortion, crosstalk, attenuation, SNR, capacity, bandwidth, frequency spectrum, bit rate, or symbol rate associated with the first streaming media flow; and

the second characteristic of the second streaming media flow corresponds to at least one of latency, delay, noise, distortion, crosstalk, attenuation, SNR, capacity, bandwidth, frequency spectrum, bit rate, or symbol rate associated with the second streaming media flow.

12. The middling device of claim 9 , wherein the communication interface and the processor are further configured to:

transcode the first streaming media flow to generate a third streaming media flow based on another codec selected from the plurality of codecs based on the first encoding configuration and the first characteristic;

transmit, to another destination device, the third streaming media flow and a fourth control signal that indicates a third encoding configuration used by the middling device to generate the third streaming media flow;

receive, from the another destination device, a fifth control signal that indicates a third characteristic of the third streaming media flow as determined by the another destination device; and

adapt transcoding of the first streaming media flow to generate the third streaming media flow based on the fifth control signal.

13. The middling device of claim 9 further comprising:

the communication interface operative within at least one of a satellite communication system, a wireless communication system, a wired communication system, or a fiber-optic communication system.

14. A method for execution by a middling device, the method comprising:

receiving, from a source device via a communication interface of the middling device, a first streaming media flow and a first control signal that indicates a first encoding configuration used by the source device to generate the first streaming media flow;

processing the first streaming media flow to determine a first characteristic of the first streaming media flow;

transcoding the first streaming media flow to generate a first portion of a second streaming media flow based on a codec that is selected from a plurality of codecs based on the first control signal and the first characteristic;

transmitting, to a destination device via the communication interface, the first portion of the second streaming media flow and a second control signal that indicates a second encoding configuration used by the middling device to generate the second streaming media flow;

receiving, from the destination device via the communication interface, a third control signal that indicates a second characteristic of the first portion of the second streaming media flow as determined by the destination device; and

adapting the transcoding of the first streaming media flow to generate a second portion of the second streaming media flow based on the second characteristic and transmit the second portion of to the destination device.

15. The method of claim 14 further comprising:

adapting the transcoding of the first streaming media flow to generate the second streaming media flow based on the second characteristic by at least one of modifying a parameter of the second encoding configuration or selecting another codec from the plurality of codecs based on the first control signal and the first characteristic.

16. The method of claim 14 further comprising:

receiving, from the source device, an updated first control signal that indicates an updated first encoding configuration used by the source device; and

adapting the transcoding of the first streaming media flow to generate the second streaming media flow based on the updated first control signal.

17. The method of claim 14 , wherein:

the first characteristic of the first streaming media flow corresponds to at least one of latency, delay, noise, distortion, crosstalk, attenuation, SNR, capacity, bandwidth, frequency spectrum, bit rate, or symbol rate associated with the first streaming media flow; and

the second characteristic of the second streaming media flow corresponds to at least one of latency, delay, noise, distortion, crosstalk, attenuation, SNR, capacity, bandwidth, frequency spectrum, bit rate, or symbol rate associated with the second streaming media flow.

18. The method of claim 14 further comprising:

transcoding the first streaming media flow to generate a third streaming media flow based on another codec selected from the plurality of codecs based on the first encoding configuration and the first characteristic;

transmitting, to another destination device, the third streaming media flow and a fourth control signal that indicates a third encoding configuration used by the middling device to generate the third streaming media flow;

receiving, from the another destination device, a fifth control signal that indicates a third characteristic of the third streaming media flow as determined by the another destination device; and

adapting the transcoding of the first streaming media flow to generate the third streaming media flow based on the fifth control signal.

19. The method of claim 14 further comprising:

transcoding the first streaming media flow to generate the second streaming media flow based on the codec selected from the plurality of codecs based also on historical information related to prior transcoding of another first streaming media flow received from the source device.

20. The method of claim 14 further comprising:

operating the communication interface of the middling device to support communications within at least one of a satellite communication system, a wireless communication system, a wired communication system, or a fiber-optic communication system.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2011
From: BENNETT, JAMES D.
To: BROADCOM CORPORATION
Reel/Frame 027149/0712 →