IP Library › Granted Patent US 8,149,330
Granted Patent B2
US 8,149,330 · App. 12/009,347 · Granted Apr 3, 2012

Methods, systems, and products for automated correction of closed captioning data

Assignee: AT&T Intellectual Property I, L. P.
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,149,330
App. No.
12/009,347
Granted
Apr 3, 2012
Kind
B2
Abstract

Methods, systems, and products are disclosed for automated correction of closed-captioning data. Patterns of characters are stored in memory. A digital stream is received having the closed captioning data encoded therein. The closed captioning data is decoded from the received digital stream. A sequence of closed captioning characters is acquired from the decoded closed captioning data. The memory is queried for the sequence of closed captioning characters. If the sequence of closed captioning characters contains a pattern stored in the memory, then the sequence of closed captioning characters is diverted to a syntactical checker. If the sequence of closed captioning characters fails to contain the patterns of characters, then the sequence of closed captioning characters is processed for display.

Claims (66)

1. A method of correcting closed-captioning data, comprising:

receiving a digital stream having the closed captioning data encoded therein;

decoding the closed captioning data from the received digital stream;

storing a sequence of closed captioning characters from decoded closed captioning data;

storing a preceding sequence of closed captioning characters and a subsequent sequence of closed captioning characters that flanks the sequence of closed captioning characters;

borrowing at least one trailing character from the preceding sequence of closed captioning characters;

borrowing at least one leading character from the subsequent sequence of closed captioning characters;

appending the at least one trailing character as a prefix to a beginning of the sequence of closed captioning characters to create an extended sequence of closed captioning characters;

appending the at least one leading character as a suffix to an end of the extended sequence of closed captioning characters;

querying patterns of characters stored in memory to determine whether the extended sequence of closed captioning characters contains at least one of the patterns of characters stored in the memory;

if the extended sequence of closed captioning characters contains at least one of the patterns of characters stored in the memory, then diverting the extended sequence of closed captioning characters to a syntactical checker; and

if the extended sequence of closed captioning characters fails to contain at least one of the patterns of characters stored in the memory, then processing the extended sequence of closed captioning characters for display.

2. The method according to claim 1 , further comprising receiving updated patterns of characters.

3. The method according to claim 2 , further comprising storing the updated patterns of characters in the memory.

4. The method according to claim 1 , wherein acquiring the sequence of closed captioning characters comprises acquiring a predetermined number of sequential characters from the decoded closed captioning data.

5. The method according to claim 1 , further comprising:

acquiring individual characters in the closed captioning data;

incrementing a character counter stored in the memory as each individual character is acquired;

comparing the character counter to a sequence value;

storing the individual characters as the sequence of closed captioning characters when the character counter equals the sequence value.

6. The method according to claim 1 , further comprising performing an update when a predetermined number of sequences of closed captioning characters is obtained.

7. The method according to claim 1 , further comprising storing the patterns of characters in the memory, wherein storing the patterns of characters comprises storing a pattern of characters representing an error.

8. The method according to claim 1 , wherein when the extended sequence of closed captioning characters is diverted, then filtering the pattern of characters from the extended sequence of closed captioning characters.

9. The method according to claim 8 , further comprising replacing the pattern of characters with replacement characters to create a modified sequence of closed captioning characters.

10. The method according to claim 9 , further comprising processing the modified sequence of closed captioning characters for display.

11. The method according to claim 1 , further comprising:

at least one of i) spell-checking the extended sequence of closed captioning characters to correct spelling errors and ii) grammar-checking the extended sequence of closed captioning characters to correct grammatical errors; and

if an error is detected, and if multiple corrections are found, then selecting a correction that is highest ranked.

12. The method according to claim 11 , further comprising:

when an error is detected, and if the correction is unknown, then determining a severity of the error; and

if the severity of the error is below a threshold, then ignoring the error and processing the extended sequence of closed captioning characters for display.

13. The method according to claim 12 , wherein if the severity of the error is equal to or greater than the threshold, then deleting the extended sequence of closed captioning characters.

14. A system for correcting closed-captioning data, comprising:

a processor executing code stored in memory that causes the processor to:

receive a digital stream having the closed captioning data encoded therein;

decode the closed captioning data from the received digital stream;

store a sequence of closed captioning characters from decoded closed captioning data;

store a preceding sequence of closed captioning characters and a subsequent sequence of closed captioning characters that flanks the sequence of closed captioning characters;

borrow at least one trailing character from the preceding sequence of closed captioning characters;

borrow at least one leading character from the subsequent sequence of closed captioning characters;

append the at least one trailing character as a prefix to a beginning of the sequence of closed captioning characters to create an extended sequence of closed captioning characters;

append the at least one leading character as a suffix to an end of the extended sequence of closed captioning characters;

query patterns of characters stored in memory to determine whether the extended sequence of closed captioning characters contains at least one of the patterns of characters stored in the memory;

if the extended sequence of closed captioning characters contains at least one of the patterns of characters stored in the memory, then divert the extended sequence of closed captioning characters to a syntactical checker; and

if the extended sequence of closed captioning characters fails to contain at least one of the patterns of characters stored in the memory, then process the extended sequence of closed captioning characters for display.

15. The system according to claim 14 , wherein the code further causes the processor to receive updated patterns of characters.

16. The system according to claim 14 , wherein the code further causes the processor to:

acquire individual characters in the closed captioning data

increment a character counter stored in the memory as each individual character is acquired;

compare the character counter to a sequence value;

store the individual characters as the sequence of closed captioning characters when the character counter equals the sequence value.

17. The system according to claim 14 , wherein the code further causes the processor to perform an update when a predetermined number of sequences of closed captioning characters is obtained.

18. The system according to claim 14 , wherein the code further causes the processor to store the patterns of characters in the memory that represent an error.

19. The system according to claim 14 , wherein the code further causes the processor to filter the pattern of characters from the extended sequence of closed captioning characters.

20. A non-transitory computer readable medium storing processor executable instructions for performing a method of correcting closed-captioning data, the method comprising:

receiving a digital stream having the closed captioning data encoded therein;

decoding the closed captioning data from the received digital stream;

storing a sequence of closed captioning characters from decoded closed captioning data;

storing a preceding sequence of closed captioning characters and a subsequent sequence of closed captioning characters that flanks the sequence of closed captioning characters;

borrowing at least one trailing character from the preceding sequence of closed captioning characters;

borrowing at least one leading character from the subsequent sequence of closed captioning characters;

appending the at least one trailing character as a prefix to a beginning of the sequence of closed captioning characters to create an extended sequence of closed captioning characters;

appending the at least one leading character as a suffix to an end of the extended sequence of closed captioning characters;

querying patterns of characters stored in memory to determine whether the extended sequence of closed captioning characters contains at least one of the patterns of characters stored in the memory;

if the extended sequence of closed captioning characters contains at least one of the patterns of characters stored in the memory, then diverting the extended sequence of closed captioning characters to a syntactical checker; and

if the extended sequence of closed captioning characters fails to contain at least one of the patterns of characters stored in the memory, then processing the extended sequence of closed captioning characters for display.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2008
From: STREIJL, ROBERT
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 020446/0023 →
Continuity (1)
Related Publication 20090185074A1 · Jul 23, 2009