IP Library Granted Patent US 8,463,902
Granted Patent B2
US 8,463,902 · App. 12/971,111 · Granted Jun 11, 2013

Work unit adapter for content processing with third party network elements

Inventors: Mohammad Reza Shafiee (Ridgefield, CT); Anurag Gupta (Lucknow, IN); Ashutosh K. Sureka (Irving, TX); Wei Liu (Flower Mound, TX); Gangadhar R. Gogineni (Hyderabad, IN)
Assignee: Verizon Patent and Licensing Inc.
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 8,463,902
App. No.
12/971,111
Granted
Jun 11, 2013
Kind
B2
Abstract

A method including receiving a work flow for the ingestion, transformation, and distribution of content, wherein the work flow includes one or more work unit tasks; retrieving work unit task information pertaining to the one or more work unit tasks; identifying one or more network elements to execute one of the one or more work unit tasks based on the work unit task information; translating the work unit task information from a format used by one or more devices to another format that is used by the one or more network elements based on one of an object adapter pattern or a class adapter pattern; and send the translated work unit task information to the one or more network elements.

Claims (61)

1. A method comprising:

receiving, by a device, a work flow, which when executed, causes at least one of an ingestion of content, a transformation of the content, or a distribution of the content, in accordance with a customer order, wherein the work flow includes one or more work unit tasks for performing the at least one of ingestion, transformation, or distribution of the content;

retrieving, by the device, work unit task information pertaining to one of the one or more work unit tasks, wherein the work unit task information includes a work unit definition that specifies which of the one or more other work unit tasks are capable of being at least one of an input to the one of the one or more work unit tasks or an output for the one of the one or more work unit tasks and work unit task connector parameters that specify a type of input content and a type of output content for the one of the one or more work unit tasks;

sending, by the device, the work unit task information to one or more adapters for translation of the work unit task information;

identifying, by the device, one or more network elements to execute the one of the one or more work unit tasks based on the work unit task information;

translating, by the device, the work unit task information from a format used by one or more devices to another format that is used by the one or more network elements;

sending, by the device, the translated work unit task information to the one or more network elements; and

receiving, by the device, a work unit task completion message from the one or more network elements that indicates that the one of the one or more work unit tasks is completed.

2. The method of claim 1 , further comprising:

receiving real-time time status information pertaining to an execution of the one of the one or more work unit tasks from the one or more network elements; and

sending the real-time status information status information to the one or more devices.

3. The method of claim 1 , wherein the transformation of the content includes at least of creating metadata, converting metadata, splitting the content, adding an advertisement to the content, merging the content with other content, adding close captioning data to the content, transcoding the content, encoding the content, decoding the content, packaging the content, inserting logos or black space into the content, or bundling the content.

4. The method of claim 1 , further comprising:

monitoring the one or more network elements to determine whether an execution of the one of the one or more work unit tasks is being carried out according to a schedule.

5. The method of claim 1 , further comprising:

receiving error handling work unit parameters;

translating the error handling work unit parameters to the other format; and

using the error handling work unit parameters to manage the error.

6. The method of claim 1 , further comprising:

receiving, by the one or more adapters, one of a synchronous call, a pseudo-synchronous call, or an asynchronous call pertaining to an execution of the one of the one or more work unit tasks; and

using one of polling or, synchronous or asynchronous communication to the one or more network elements to obtain a return from the one of the synchronous call, the pseudo-synchronous call, or the asynchronous call.

7. The method of claim 6 , wherein when the asynchronous call is received, a co-relation identifier of the asynchronous call is maintained between the one or more adapters and the one or more devices.

8. The method of claim 1 , wherein the work unit definition includes at least one of a work unit identifier, a work unit version, or a state that includes one of a new state, a testing state, a tested state, an active state, or an inactive state.

9. The method of claim 1 , wherein the work unit task connector parameters include a state parameter that includes one of an in-process state or a complete state, and the method further comprises:

determining when an execution of the one of the one or more work unit tasks is complete based on the state parameter associated with the output for the one of the one or more work units.

10. A device comprising logic to:

a transceiver;

a memory to store instructions; and

a processor to execute the instructions to:

receive work unit task information pertaining to a work flow, which when executed, causes at least one of an ingestion of content, a transformation of the content, or a distribution of the content, in accordance with a customer order, wherein the work flow includes one or more work unit tasks for performing the at least one of ingestion, transformation, or distribution of the content, wherein the work unit task information includes a work unit definition that specifies which of the one or more work unit tasks are capable of being at least one of an input to one of the one or more work unit tasks or an output for the one of the one or more work unit tasks and work unit task connector parameters that specify a type of input content and a type of output content for the one of the one or more work unit tasks;

identify one or more network elements to execute the one of the one or more work unit tasks based on the work unit task information;

translate the work unit task information from a format used by one or more devices to another format that is used by the one or more network elements;

send the translated work unit task information to the one or more network elements; and

receive a work unit task completion message from the one or more network elements that indicates that the one of the one or more work unit tasks is completed.

11. The device of claim 10 , wherein when the work unit task information is executed and causes the transformation of the content, the transformation of the content includes at least of creating metadata, converting metadata, splitting the content, adding an advertisement to the content, merging the content with other content, adding close captioning data to the content, transcoding the content, encoding the content, decoding the content, packaging the content, inserting logos or black space into the content or bundling the content.

12. The device of claim 10 , wherein when translating the work unit task information, the instructions comprise instructions to:

translate the work unit task information based on at least one of an object adapter pattern or a class adapter pattern.

13. The device of claim 10 , wherein the instructions comprise instructions to:

monitor the one or more network elements during an execution of the one of the one or more work unit tasks; and

send real-time resource metric information to the one or more devices based on the monitoring.

14. The device of claim 10 , wherein the instructions comprise instructions to:

receive one of a synchronous call, a pseudo-synchronous call, or an asynchronous call pertaining to an execution of the one of the one or more work unit tasks; and

use one of polling or, synchronous or asynchronous communication to the one or more network elements to obtain a return from the one of the synchronous call, the pseudo-synchronous call, or the asynchronous call.

15. The device of claim 14 , wherein when the pseudo-synchronous call is completed by the one or more network elements, the instructions comprise instructions to:

generate a call back; and

send the call back to the one or more devices.

16. The device of claim 14 , wherein when the asynchronous call is completed by the one or more network elements, the instructions comprise instructions to:

generate a call back that includes a co-relation identifier; and

send the call back to the one or more devices via a notification device.

17. A non-transitory computer-readable medium comprising computer-executable instructions for execution by at least one processor, the instructions causing the at least one processor to:

receive work unit task information pertaining to a work flow, which when executed, causes at least one of an ingestion of content, a transformation of the content, or a distribution of the content, in accordance with a customer order, wherein the work flow includes one or more work unit tasks for performing the at least one of ingestion, transformation, or distribution of the content, wherein the work unit task information includes a work unit definition that specifies which of the one or more work unit tasks are capable of being at least one of an input to one of the one or more work unit tasks or an output for the one of the one or more work unit tasks;

identify one or more network elements to execute the one of the one or more work unit tasks based on the work unit task information;

translate the work unit task information from a format used by one or more devices to another format that is used by the one or more network elements based on one of an object adapter pattern or a class adapter pattern; and

send the translated work unit task information to the one or more network elements.

18. The non-transitory computer-readable medium of claim 17 , wherein the instructions further cause the at least one processor to:

monitor the one or more network elements during an execution of the one of the one or more work unit tasks; and

send real-time resource metric information to the one or more devices based on the monitoring.

19. The non-transitory computer-readable medium of claim 17 , wherein the instructions further cause the at least one processor to:

receive one of a synchronous call, a pseudo-synchronous call, or an asynchronous call pertaining to an execution of the one of the one or more work unit tasks; and

use one of polling or, synchronous or asynchronous communication to the one or more network elements to obtain a return from the one of the synchronous call, the pseudo-synchronous call, or the asynchronous call.

20. The non-transitory computer-readable medium of claim 17 , wherein the distribution of the content includes providing the content to one or more digital media retailers or one or more consumers.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE INVENTOR'S NAME FROM GHANGADHAR R. GOGINENI TO GANGADHAR R. GOGINENI PREVIOUSLY RECORDED ON REEL 025772 FRAME 0680. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 10, 2013
From: SHAFIEE, MOHAMMAD REZA; GUPTA, ANURAG; SUREKA, ASHUTOSH K.; LIU, WEI; GOGINENI, GANGADHAR R.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 030391/0475 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2010
From: SHAFIEE, MOHAMMAD REZA; GUPTA, ANURAG; SUREKA, ASHUTOSH K.; LIU, WEI; GOGINENI, GHANGADHAR R.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 025772/0680 →
Continuity (1)
Related Publication 20120158946A1 · Jun 21, 2012