IP Library Granted Patent US 9,774,874
Granted Patent B2
US 9,774,874 · App. 13/871,764 · Granted Sep 26, 2017

Transcoding management techniques

Inventors: Kin-Hang Cheung (San Jose, CA); Devadutta Ghat (Sunnyvale, CA)
Assignee: INTEL CORPORATION
H04N19/40H04N19/395H04N19/436
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,774,874
App. No.
13/871,764
Granted
Sep 26, 2017
Kind
B2
Abstract

Techniques for managing the assignment of transcoding tasks to transcoding nodes in a transcoding system are described. In one embodiment, for example, an apparatus may comprise circuitry and a transcoding management module for execution on the circuitry to assign a transcoding task to one of a set of transcoding nodes based on a set of task characteristics of the transcoding task and a set of efficiency values for the set of transcoding nodes, each of the set of efficiency values corresponding to a respective one of the set of transcoding nodes. Other embodiments are described and claimed.

Claims (32)

1. At least one machine-readable non-transitory medium comprising a set of instructions that, in response to being executed on a computing device, cause the computing device to:

determine one or more task characteristics of a transcoding task, the transcoding task comprising operations to be performed by a transcoding node comprising multiple transcoding engines;

determine, for each of a set of transcoding nodes, a corresponding set of utilization information, each of the set of utilization information associated with utilization levels of a respective one of the multiple transcoding engines attained by performance of two or more transcoding tasks in complement, at least a portion of each of the two or more transcoding tasks to utilize the respective transcoding engine;

determine a set of efficiency values for the set of transcoding nodes based on the one or more task characteristics of the transcoding task and the utilization information, each of the set of efficiency values to correspond to a respective one of the set of transcoding nodes and to indicate a utilization level associated with performance of the transcoding task and a transcoding task undergoing performance on the respective transcoding node, at least a portion of the transcoding task and a portion of the transcoding task undergoing performance on the respective transcoding node to utilize a same transcoding engine of the respective transcoding node; and

assign the transcoding task to one of the set of transcoding nodes based on the set of efficiency values.

2. The at least one machine-readable non-transitory medium of claim 1 , comprising instructions that, in response to being executed on the computing device, cause the computing device to:

accumulate utilization information for the set of transcoding nodes while operating in a first mode;

and

assign the transcoding task to one of the set of transcoding nodes while operating in a second mode.

3. The at least one machine-readable non-transitory medium of claim 2 , the first mode comprising a learning mode, the second mode comprising an intelligent assignment mode.

4. The at least one machine-readable non-transitory medium of claim 1 , comprising instructions that, in response to being executed on the computing device, cause the computing device to determine an efficiency value for a transcoding node based on task characteristics of one or more transcoding tasks undergoing performance on the transcoding node.

5. The at least one machine-readable non-transitory medium of claim 1 , comprising instructions that, in response to being executed on the computing device, cause the computing device to assign the transcoding task to a transcoding node corresponding to a largest efficiency value among the set of efficiency values.

6. An apparatus, comprising:

circuitry; and

a transcoding management module for execution on the circuitry to:

assign a transcoding task, the transcoding task comprising operations to be performed by multiple transcoding engines;

determine a corresponding set of utilization information, each of the set of utilization information associated with utilization levels of a respective one of the multiple transcoding engines attained by performance of two or more transcoding tasks in complement, at least a portion of each of the two or more transcoding tasks to utilize the respective transcoding engine; and

determine a corresponding efficiency value based on the corresponding set of utilization information, each of the set of efficiency values to correspond to a respective one of a set of transcoding nodes and to indicate a utilization level associated with performance of the transcoding task and, a transcoding tasks undergoing performance on that the respective transcoding node, at least a portion of the transcoding task and a portion of the transcoding task undergoing performance on the respective transcoding node to utilize a same transcoding engine of the respective transcoding node, the assignment of the transcoding task to one of the set of transcoding nodes based on a set of task characteristics of the transcoding task and a set of efficiency values for the set of transcoding nodes.

7. The apparatus of claim 6 , the transcoding management module for execution on the circuitry to accumulate utilization information for the set of transcoding nodes while operating in a first mode, determine the set of efficiency values based on the utilization information, and assign the transcoding task to the one of the set of transcoding nodes while operating in a second mode.

8. The apparatus of claim 7 , the first mode comprising a learning mode, the second mode comprising an intelligent assignment mode.

9. The apparatus of claim 6 , the transcoding management module for execution on the circuitry to determine an efficiency value for a transcoding node based on task characteristics of one or more transcoding tasks undergoing performance on the transcoding node.

10. The apparatus of claim 6 , the circuitry coupled to a display.

11. A method, comprising:

determining one or more task characteristics of a transcoding task, the transcoding task comprising operations to be performed by a transcoding node comprising multiple transcoding engines;

determining, for each of the set of transcoding nodes, a corresponding set of utilization information, each of the set of utilization information associated with utilization levels of a respective one of the multiple transcoding engines attained by performance of two or more transcoding tasks in complement, at least a portion of each of the two or more transcoding tasks to utilize the respective transcoding engine;

determining a set of efficiency values for a set of transcoding nodes based on the one or more task characteristics of the transcoding task and the utilization information, each of the set of efficiency value to correspond to a respective one of the set of transcoding nodes and to indicate a utilization level associated with performance of the transcoding task and a transcoding task undergoing performance on the respective transcoding node, at least a portion of the transcoding task and a portion of the transcoding task undergoing performance on the respective transcoding node to utilize a same transcoding engine of the respective transcoding node; and

assigning the transcoding task to one of the set of transcoding nodes based on the set of efficiency values.

12. The method of claim 11 , comprising:

accumulating utilization information for the set of transcoding nodes while operating in a first mode;

assigning the transcoding task to one of the set of transcoding nodes while operating in a second mode.

13. The method of claim 12 , the first mode comprising a learning mode, the second mode comprising an intelligent assignment mode.

14. The method of claim 11 , comprising determining an efficiency value for a transcoding node based on task characteristics of one or more transcoding tasks undergoing performance on the transcoding node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2014
From: CHEUNG, KIN HANG; GHAT, DEVADUTTA
To: INTEL CORPORATION
Reel/Frame 032652/0858 →
Continuity (1)
Related Publication 20140321554A1 · Oct 30, 2014