IP Library Granted Patent US 9,451,320
Granted Patent B2
US 9,451,320 · App. 13/171,123 · Granted Sep 20, 2016

Utilizing multi-dimensional resource allocation metrics for concurrent decoding of time-sensitive and non-time-sensitive content

Inventors: Xuemin Chen (Santa Fe, CA); Gordon Yong Li (San Diego, CA); Arlen J Kirchoff, Jr. (Suwanee, GA)
Assignee: BROADCOM CORPORATION
H04N21/4363H04L12/1827H04N7/15H04N7/152H04N19/103H04N19/164H04N19/184H04N19/196H04N21/2389H04N21/242H04N21/4385H04N21/43615H04N21/64322H04N21/8456
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,451,320
App. No.
13/171,123
Granted
Sep 20, 2016
Kind
B2
Abstract

A video reception device, comprising a single video decoder, may dynamically allocate media-processing resources based on QoS parameters associated with the received time-sensitive and non-time-sensitive video streams. The single video decoder is utilized to decode the content of the received time-sensitive and non-time-sensitive video streams for display. The QoS parameters associated with the received time-sensitive and non-time-sensitive video streams are mapped to corresponding media-processing resource requirements at the video reception device. The video reception device performs resource allocation for the received time-sensitive and non-time-sensitive video streams based on the corresponding media-processing resource requirements. Multi-dimensional resources allocation metrics are selected or formed from the corresponding associated QoS parameters for media-processing resource allocation. The video reception device starts resource allocation for the received time-sensitive video streams. Un-used portions of the allocated media-processing resources to the received time-sensitive video streams are re-allocated to process the received non-time-sensitive video streams.

Claims (48)

1. A method for processing signals, the method comprising:

in a video reception device comprising a video decoder:

receiving time-sensitive video streams and non-time-sensitive video streams associated with a plurality of services;

dynamically allocating media-processing resources available at said video decoder using a plurality of quality of service profiles associated with the plurality of services, each of the plurality of quality of service profiles defining at least one of a bandwidth or a delay for the service with which the quality of service profile is associated, wherein the media-processing resources are dynamically allocated using the at least one of the bandwidth or the delay defined by the plurality of quality of service profiles, wherein allocating media-processing resources available at said video decoder using a plurality of quality of service profiles associated with the plurality of services comprises:

selecting a first set of a plurality of parameters for each of the time-sensitive video streams based on a type of the service associated with the time-sensitive video stream, the first set of parameters for a time-sensitive video stream of a first type of service differing from the first set of parameters for a time-sensitive video stream of a second type of service;

selecting a second set of the plurality of parameters for each of the non-time-sensitive video streams based on the type of the service associated with the non-time-sensitive video stream;

generating a time-sensitive resource allocation metric for each of the time-sensitive video streams using a stored mapping of the plurality of parameters to the time-sensitive resource allocation metric;

generating a non-time-sensitive video resource allocation metric for each of the non-time-sensitive video streams using a stored mapping of the plurality of parameters to the non-time-sensitive resource allocation metric;

dynamically allocating a first portion of a plurality of media-processing resources available at said video decoder to the time-sensitive video streams using the time-sensitive resource allocation metrics; and

dynamically allocating a second portion of the media-processing resources to the non-time-sensitive streams using the non-time-sensitive resource allocation metrics, the second portion of the media-processing resources comprising a portion of the media-processing resources remaining for allocation after the first portion of the media-processing resources are allocated to the time-sensitive video streams; and

concurrently decoding by said video decoder, said received time-sensitive video streams and said received non-time-sensitive video streams utilizing said allocated media-processing resources for display.

2. The method of claim 1 , comprising mapping said plurality of parameters with said received time-sensitive video streams and said received non-time-sensitive video streams to corresponding media-processing resource requirements at said video decoder.

3. The method of claim 2 , comprising allocating said media-processing resources available at said video decoder for said received time-sensitive video streams and said received non-time-sensitive video streams based on said media-processing resource requirements at said video decoder.

4. The method according to claim 1 , comprising adaptively adjusting said allocated second portion of the media-processing resources to said received non-time-sensitive video streams based on said allocated first portion of the media-processing resources to said received time-sensitive video streams.

5. The method according to claim 1 , comprising rendering said decoded time-sensitive video streams and said decoded non-time-sensitive video streams.

6. A system for processing signals, the system comprising:

one or more circuits for use in a video reception device comprising a video decoder, said one or more circuits being operable to:

receive time-sensitive video streams and non-time-sensitive video streams associated with a plurality of services;

selecting a first set of a plurality of parameters for each of the time-sensitive video streams based on a type of the service associated with the time-sensitive video stream, the first set of parameters for a time-sensitive video stream of a first type of service differing from the first set of parameters for a time-sensitive video stream of a second type of service;

selecting a second set of the plurality of parameters for each of the non-time-sensitive video streams based on the type of the service associated with the non-time-sensitive video stream;

generating a time-sensitive resource allocation metric for each of the time-sensitive video streams using a stored mapping of the plurality of parameters to the time-sensitive resource allocation metric;

generating a non-time-sensitive video resource allocation metric for each of the non-time-sensitive video streams using a stored mapping of the plurality of parameters to the non-time-sensitive resource allocation metric;

dynamically allocating a first portion of a plurality of media-processing resources available at said video decoder to the time-sensitive video streams using the time-sensitive resource allocation metrics;

dynamically allocating a second portion of the media-processing resources to the non-time-sensitive streams using the non-time-sensitive resource allocation metrics, the second portion of the media-processing resources comprising a portion of the media-processing resources remaining for allocation after the first portion of the media-processing resources are allocated to the time-sensitive video streams; and

concurrently decode, by said video decoder, said received time-sensitive video streams and said received non-time-sensitive video streams utilizing said allocated media-processing resources for display.

7. The system according to claim 6 , wherein said one or more circuits are operable to map said plurality of parameters associated with said received time-sensitive video streams and said received non-time-sensitive video streams to corresponding media-processing resource requirements at said video decoder.

8. The system according to claim 7 , wherein said one or more circuits are operable to allocate said media-processing resources available at said video decoder for said received time-sensitive video streams and said received non-time-sensitive video streams based on said media-processing resource requirements at said video decoder.

9. The system according to claim 6 , wherein said one or more circuits are operable to adaptively adjust said allocated second portion of the media-processing resources to said received non-time-sensitive video streams based on said allocated first portion of the media-processing resources to said received time-sensitive video streams.

10. The system according to claim 6 , wherein said one or more circuits are operable to render said decoded time-sensitive video streams and said decoded non-time-sensitive video streams.

11. The method according to claim 1 , wherein the plurality of parameters comprises the delay, a packet loss rate, a jitter, a frame rate, a bite rate, and the bandwidth.

12. The method according to claim 1 , wherein the first set of the plurality of parameters for each of the time-sensitive video streams comprises at least one of a delay, a jitter, or a packet loss rate.

13. The method according to claim 1 , wherein the second set of the plurality of parameter for each of the non-time-sensitive video streams comprises at least one of a bit rate, a frame rate, or a bandwidth.

14. The method according to claim 1 , wherein the plurality of services are performed at a plurality of quality levels based at least in part on service type, channel type, network type, or user preferences.

15. The method according to claim 14 , wherein each of the plurality of services comprises a plurality of quality of service (QoS) parameters.

16. The system according to claim 6 , wherein the plurality of parameters comprises a delay, a jitter, a packet loss rate, a bit rate, a frame rate, or a bandwidth.

17. The system according to claim 6 , wherein the first set of the plurality of parameters for each of the time-sensitive video streams comprises at least one of a delay, a jitter, or a packet loss rate.

18. The system according to claim 6 , wherein the second set of the plurality of parameter for each of the non-time-sensitive video streams comprises at least one of a bit rate, a frame rate, or a bandwidth.

19. A method for processing signals, the method comprising:

in a video reception device comprising a video decoder:

receiving time-sensitive video streams and non-time-sensitive video streams associated with a plurality of services;

selecting a first set of a plurality of parameters for each of the time-sensitive video streams based on a type of the service associated with the time-sensitive video stream, the first set of parameters for a time-sensitive video stream of a first type of service differing from the first set of parameters for a time-sensitive video stream of a second type of service;

selecting a second set of the plurality of parameters for each of the non-time-sensitive video streams based on the type of the service associated with the non-time-sensitive video stream;

generating a time-sensitive resource allocation metric for each of the time-sensitive video streams using a stored mapping of the plurality of parameters to the time-sensitive resource allocation metric;

generating a non-time-sensitive video resource allocation metric for each of the non-time-sensitive video streams using a stored mapping of the plurality of parameters to the non-time-sensitive resource allocation metric;

dynamically allocating a first portion of a plurality of media-processing resources available at said video decoder to the time-sensitive video streams using the time-sensitive resource allocation metrics;

dynamically allocating a second portion of the media-processing resources to the non-time-sensitive streams using the non-time-sensitive resource allocation metrics, the second portion of the media-processing resources comprising a portion of the media-processing resources remaining for allocation after the first portion of the media-processing resources are allocated to the time-sensitive video streams; and

concurrently decoding, by said video decoder, said received time-sensitive video streams and said received non-time-sensitive video streams utilizing said allocated media-processing resources for display.

20. The system according to claim 6 , wherein the first set of the plurality of parameters for each of the time-sensitive video streams comprises at least one of a delay, a jitter, or a packet loss rate; and wherein the second set of the plurality of parameter for each of the non-time-sensitive video streams comprises at least one of a bit rate, a frame rate, or a bandwidth.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
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 Dec 12, 2011
From: CHEN, XUEMIN; LI, GORDON YONG; KIRCHOFF, ARLEN J, JR.
To: BROADCOM CORPORATION
Reel/Frame 027366/0325 →
Continuity (2)
Provisional Application 61489152 · May 23, 2011
Related Publication 20120300854A1 · Nov 29, 2012