IP Library Granted Patent US 9,648,320
Granted Patent B2
US 9,648,320 · App. 13/774,306 · Granted May 9, 2017

Methods and systems for processing content

Inventors: Arun V. Rajagopalan (Huntingdon Valley, PA); Robert Gaydos (Harleysville, PA); Gerald Caracciolo (Cherry Hill, NJ)
Assignee: Comcast Cable Communications, LLC
H04N19/00551H04N7/01H04N19/463H04N21/4312H04N21/4344H04N21/4347H04N21/440263
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,648,320
App. No.
13/774,306
Granted
May 9, 2017
Kind
B2
Abstract

Methods and system for processing data are disclosed. One method can comprise receiving content data in a first format and context description data relating to a portion of the content data. The method may further comprise converting the portion of the content data to an intermediate format, and converting the portion of the content data from the intermediate format to a second format based at least in part upon the context description data.

Claims (43)

1. A method comprising:

receiving, by a decoder, a video transmission comprising a plurality of video frames in a first format;

receiving, by a layout engine, content data comprising a first portion associated with the video transmission and a second portion comprising a plurality of content components;

determining, by the layout engine, context description data associated with the first portion and the second portion of the content data, wherein the context description data comprises location information for the content data in relation to an initial video frame of the plurality of video frames;

determining, by the layout engine, a portion of the initial video frame of the plurality of video frames to be converted to an intermediate format, a state of at least one of the plurality of content components based on the context description data, and a level of processing for converting the portion of the initial video frame;

converting, by the decoder, the portion of the initial video frame and the at least one of the plurality of content components to the intermediate format based on the context description data;

modifying, by an encoder, the portion of the initial video frame in the intermediate format to incorporate the first portion of the content data associated with the video transmission into the portion of the initial video frame;

updating, by the encoder, the state of at the least one of the plurality of content components based on the context description data; and

converting, by the encoder, the portion of the initial video frame from the intermediate format with the first portion of the content data associated with the video transmission to a second format and the at least one of the plurality of content components from the intermediate format to the second format, wherein the portion of the initial video frame and the at least one of the plurality of content components are incorporated into a final video frame based at least in part upon the context description data and the level of processing.

2. The method of claim 1 , wherein the first format is hypertext markup language.

3. The method of claim 1 , wherein converting, by the encoder, the portion of the initial video frame from the intermediate format with the first portion of the content data associated with the video transmission to the second format comprises encoding the portion of the initial video frame in the intermediate format to the first format.

4. The method of claim 1 , wherein the second format is MPEG.

5. The method of claim 1 , wherein the content data comprises one or more of a text, an image, a vector, a highlight, an animation, a video, or an overlay.

6. The method of claim 1 , wherein the context description data comprises one or more of a component list, location information, movement information, a vector operation, or an excluded region.

7. The method of claim 1 , wherein converting, by the encoder, the portion of the initial video frame from the intermediate format with at least the first portion of the content data associated with the video transmission to the second format comprises encoding supplement content data with the final video frame in the second format.

8. The method of claim 1 , further comprising rendering, by a computing device, the final video frame having the second format.

9. A method comprising:

receiving, by a decoder, a video transmission comprising a plurality of video frames in a first format;

receiving, by a layout engine, content data comprising a first portion associated with the video transmission and a second portion comprising a plurality of content components;

receiving, by the decoder via the layout engine, the content data comprising the first portion associated with the video transmission;

receiving, by the decoder, a decoding extent determined by the layout engine for decoding a portion of an initial video frame of the plurality of video frames of the video transmission,

wherein the decoding extent comprises context description data associated with the content data and a level of processing of the portion of the initial video frame based on the context description data;

decoding, by the decoder, the portion of the initial video frame in the first format to an intermediate format based on the decoding extent;

encoding, by an encoder, at least one content component of the plurality of content components to the intermediate format based on the content description data;

combining, by the encoder, the first portion of the content data associated with the video transmission with the portion of the initial video frame in the intermediate format; and

encoding, by the encoder, the portion of the initial video frame and the at least one content component of the plurality of content components from the intermediate format to the first format, wherein the portion of the initial video frame and the at least one of the plurality of content components are incorporated into a final video frame based at least in part upon the context description data and the level of processing.

10. The method of claim 9 , wherein the first format is hypertext markup language.

11. The method of claim 9 , wherein the context description data comprises one or more of a component list, location information, movement information, a vector operation, or an excluded region.

12. The method of claim 9 , wherein decoding, by the decoder, the portion of the initial video frame in the first format to an intermediate format comprises decoding only the portion of the initial video frame having the first format based on the decoding extent.

13. A method comprising:

receiving, by a layout engine, a video transmission comprising a plurality of video frames in a first format;

receiving, by the layout engine, content data comprising a first portion associated with the video transmission in the first format and a second portion comprising a plurality of content components in the first format;

determining, by the layout engine, context description data relating to the first portion of content data associated with the video transmission in the first format, wherein the context description data comprises location information of the first portion of content data in relation to a portion of an initial video frame of the plurality of video frames;

formatting, by the layout engine, the first portion of the content data to convert from the first format to an intermediate format;

determining, by the layout engine, based on the context description data, a level of processing by an encoding device for the portion of the initial video frame;

formatting, by the layout engine, the at least one of the plurality of content components to the intermediate format;

transmitting, by the layout engine, the context description data and the first portion of the content data in the intermediate format to the encoding device, wherein the encoding device processes the portion of the initial video frame based at least in part upon the context description data and the level of processing; and

transmitting, by the layout engine, the at least one of the plurality of content components in the intermediate format to the encoding device to be combined with the portion of the initial video frame and the first portion of content data.

14. The method of claim 13 , wherein the first format is hypertext markup language.

15. The method of claim 13 , wherein the content data comprises one or more of a text, an image, a vector, a highlight, an animation, a video, or an overlay.

16. The method of claim 13 , wherein the context description data comprises one or more of a component list, location information, movement information, a vector operation, or an excluded region.

17. The method of claim 9 , wherein the content data comprises one or more of a text, an image, a vector, a highlight, an animation, a video, or an overlay.

18. The method of claim 9 , further comprising transmitting, by the encoder, the video transmission in the first format, wherein the video transmission comprises the portion of the initial video frame combined with the at least one plurality of content components in a final video frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2013
From: RAJAGOPALAN, ARUN V.; GAYDOS, ROBERT; CARACCIOLO, GERALD
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 029859/0111 →
Continuity (1)
Related Publication 20140240591A1 · Aug 28, 2014