Optimizing timed text generation for live closed captions and subtitles
First Claim
1. A method, comprising:
- receiving source timed text data and an associated time stamp;
rendering a representation of the received source timed text data within a textual array, the textual array including at least one row having textual data contained therein;
producing at least one data document including row data and a command field, when the textual data of the at least one row has changed from a previously rendered representation of previously received source timed text data, a value of the command field indicating a screen update or a screen erase, the row data including a change in textual data for the at least one row from a previously produced caption data document;
creating at least one display element based on the command field, the at least one display element including one or more display element rows containing textual data from the row data of the at least one data document, wherein the at least one display element includes an associated display time;
assigning a row identifier for each row of the at least one display element, wherein the row identifier is the same as a row identifier of a previous display element when textual data of the row of the at least one display element matches textual data of a corresponding row of the previous display element;
generating a markup language document from the at least one display element, the markup language document including the textual data of the one or more display element rows;
determining whether a current row identifier has been output for a current fragment in response to a determination that a begin time of the at least one display element is not within a next fragment; and
transmitting media content and the markup language document.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided in certain example embodiments, and may include receiving source timed text data and an associated time stamp, and rendering a representation of the received source timed text data within a textual array. The textual array includes at least one row having textual data associated with the received source timed text data contained therein. The method may further include producing at least one data document including row data associated with one or more rows of the textual array when the textual data of the at least one row has changed from a previously rendered on-screen representation of previously received source timed text data. The row data includes a change in textual data for one or more rows from a previously produced caption data document.
10 Citations
17 Claims
-
1. A method, comprising:
-
receiving source timed text data and an associated time stamp; rendering a representation of the received source timed text data within a textual array, the textual array including at least one row having textual data contained therein; producing at least one data document including row data and a command field, when the textual data of the at least one row has changed from a previously rendered representation of previously received source timed text data, a value of the command field indicating a screen update or a screen erase, the row data including a change in textual data for the at least one row from a previously produced caption data document; creating at least one display element based on the command field, the at least one display element including one or more display element rows containing textual data from the row data of the at least one data document, wherein the at least one display element includes an associated display time; assigning a row identifier for each row of the at least one display element, wherein the row identifier is the same as a row identifier of a previous display element when textual data of the row of the at least one display element matches textual data of a corresponding row of the previous display element; generating a markup language document from the at least one display element, the markup language document including the textual data of the one or more display element rows; determining whether a current row identifier has been output for a current fragment in response to a determination that a begin time of the at least one display element is not within a next fragment; and transmitting media content and the markup language document. - View Dependent Claims (2, 3, 4, 5, 15)
-
-
6. Logic encoded in non-transitory tangible media that includes code for execution and, when executed by a processor, operable to perform operations comprising:
-
receiving source timed text data and an associated time stamp; rendering a representation of the received source timed text data within a textual array, the textual array including at least one row having textual data contained therein; producing at least one data document including row data and a command field, when the textual data of the at least one row has changed from a previously rendered representation of previously received source timed text data, a value of the command field indicating a screen update or a screen erase, the row data including a change in textual data for the at least one row from a previously produced caption data document; creating at least one display element based on the command field, the at least one display element including one or more display element rows containing textual data from the row data of the at least one data document, wherein the at least one display element includes an associated display time; assigning a row identifier for each row of the at least one display element, wherein the row identifier is the same as a row identifier of a previous display element when textual data of the row of the at least one display element matches textual data of a corresponding row of the previous display element; generating a markup language document from the at least one display element, the markup language document including the textual data of the one or more display element rows; determining whether a current row identifier has been output for a current fragment in response to a determination that a begin time of the at least one display element is not within a next fragment; and transmitting media content and the markup language document. - View Dependent Claims (7, 8, 9, 10, 16)
-
-
11. An apparatus, comprising:
-
a memory element; a processor operable to execute instructions associated with electronic code; and a timed text generator module; the apparatus configured to receive source timed text data and an associated time stamp; render a representation of the received source timed text data within a textual array, the textual array including at least one row having textual data contained therein; produce at least one data document including row data and a command field, when the textual data of the at least one row has changed from a previously rendered representation of previously received source timed text data, a value of the command field indicating a screen update command or a screen erase command, the row data including a change in textual data for the at least one row from a previously produced caption data document, create at least one display element based on the command field, the at least one display element including one or more display element rows containing textual data from the row data of the at least one data document, wherein the at least one display element includes an associated display time; assign a row identifier for each row of the at least one display element, wherein the row identifier is the same as a row identifier of a previous display element when textual data of the row of the at least one display element matches textual data of a corresponding row of the previous display element; generate a markup language document from the at least one display element, the markup language document including the textual data of the one or more display element rows; determine whether a current row identifier has been output for a current fragment in response to a determination that a begin time of the at least one display element is not within a next fragment; and transmit media content and the markup language document. - View Dependent Claims (12, 13, 14, 17)
-
Specification