IP Library Granted Patent US 9,124,910
Granted Patent B2
US 9,124,910 · App. 14/225,674 · Granted Sep 1, 2015

Systems and methods of processing closed captioning for video on demand content

Inventor: Scott Kellicker (Worthington, OH)
Assignee: WOWZA MEDIA SYSTEMS, LLC
H04N21/2358H04N7/0882H04N21/2355H04N21/47202H04N21/4884
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,124,910
App. No.
14/225,674
Granted
Sep 1, 2015
Kind
B2
Abstract

A method includes receiving closed captioning data at a computing device. The closed captioning data is associated with a video on demand asset and is represented in a first format. The method also includes, during a single video on demand streaming session, converting the closed captioning data from the first format to a platform-independent format and converting the closed captioning data from the platform-independent format to a second format. The method further includes transmitting, during the single video on demand streaming session, the closed captioning data in the second format to a destination device.

Claims (42)

1. A method comprising:

receiving, at a media server, first closed captioning data associated with media content, wherein the first closed captioning data is associated with a first closed captioning format and includes closed captions in a first language;

receiving second closed captioning data associated with the media content, wherein the second closed captioning data is associated with a second closed captioning format and includes closed captions in a second language;

converting the first closed captioning data from the first closed captioning format into a platform independent format and from the platform independent format into an output format supported by a destination device;

converting the second closed captioning data from the second closed captioning format into the platform independent format and from the platform independent format into the output format supported by the destination device;

transmitting the first closed captioning data in the output format to the destination device in accordance with a media streaming protocol; and

transmitting the second closed captioning data in the output format to the destination device in accordance with the media streaming protocol, wherein transmitting the second closed captioning data to the destination device does not interrupt playback of the media content at the destination device.

2. The method of claim 1 , further comprising receiving a change request.

3. The method of claim 2 , further comprising transmitting the second closed captioning data in the output format in response to the change request.

4. The method of claim 2 , further comprising stopping transmission of the first closed captioning data in the output format in response to the change request.

5. The method of claim 1 , wherein at least one of the first closed captioning data or the second closed captioning data is received by the media server, converted into the platform independent format, converted into the output format, or any combination thereof, in response to a request from the destination device.

6. The method of claim 1 , wherein at least one of the first closed captioning data or the second closed captioning data is received by the media server, converted into the platform independent format, converted into the output format, or any combination thereof, prior to receiving a request from the destination device.

7. The method of claim 1 , wherein at least a portion of the first closed captioning data in the output format is transmitted concurrently with transmission of at least a portion of the second closed captioning data in the output format.

8. The method of claim 1 , wherein the media streaming protocol comprises at least one of hypertext transfer protocol (HTTP) live streaming (HLS), HTTP dynamic streaming (HDS), smooth streaming, or motion picture experts group (MPEG) dynamic adaptive streaming over HTTP (MPEG-DASH).

9. The method of claim 1 , wherein the first closed captioning format, the second closed captioning format, or both include at least one of: action message format (AMF) onTextData, consumer electronics association (CEA)-608, CEA-708, motion pictures expert group (MPEG)-4 part 17, 3rd generation partnership project (3GPP) timed text, digital video broadcasting (DVB) subtitling, sistema brasileiro de televisao digital (SBTVD), digital terrestrial multimedia broadcast (DTMB), or world system teletext (WST).

10. The method of claim 1 , wherein the first closed captioning format, the second closed captioning format, or both include at least one of: scenarist closed captioning (SCC), timed text markup language (TTML), distributed format exchange profile (DFXP), society of motion picture and television engineers (SMPTE) timed text (SMPTE-TT), web video text tracks (WebVTT), SubRip (SRT), synchronized accessible media interchange (SAMI), European broadcasting union (EBU)-STL, or EBU timed text (EBU-TT).

11. The method of claim 1 , wherein at least one of the first closed captioning data in the output format or the second closed captioning data in the output format are transmitted to the destination device with at least a portion of the media content.

12. The method of claim 1 , further comprising assigning a first font characteristic to a first portion of the first closed captioning data and assigning a second font characteristic to a second portion of the first closed captioning data, wherein the second font characteristic is different from the first font characteristic.

13. The method of claim 12 , wherein:

assigning the first font characteristic includes associating text of the first portion with a first color; and

assigning the second font characteristic includes associating text of the second portion with a second color.

14. The method of claim 13 , wherein the first color and the second color are distinguishable to a viewer who is color-blind.

15. The method of claim 13 , wherein associating the text of the first portion to the first color comprises overriding a foreground color indication associated with the first portion.

16. The method of claim 12 , wherein assigning the first font characteristic includes changing a value of a particular font characteristic of the first portion.

17. The method of claim 12 , wherein assigning the first font characteristic includes adding the first font characteristic to the first portion.

18. The method of claim 1 , wherein the destination device includes a tablet computer, a mobile phone, a desktop computer, a television, a set-top box, a portable media player, a game console, or any combination thereof.

19. An apparatus comprising:

a processor; and

a memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising:

receiving, at a media server, first closed captioning data associated with media content, wherein the first closed captioning data is associated with a first closed captioning format and includes closed captions in a first language;

receiving second closed captioning data associated with the media content, wherein the second closed captioning data is associated with a second closed captioning format and includes closed captions in a second language;

converting the first closed captioning data from the first closed captioning format into a platform independent format and from the platform independent format into an output format supported by a destination device;

converting the second closed captioning data from the second closed captioning format into the platform independent format and from the platform independent format into the output format supported by the destination device;

initiating transmission of a first portion of the media content and the first closed captioning data in the output format to the destination device in accordance with a media streaming protocol using a streaming connection between the media server and the destination device; and

initiating transmission of a second portion of the media content and the second closed captioning data in the output format to the destination device in accordance with the media streaming protocol while maintaining the streaming connection between the media server and the destination device.

20. A computer-readable storage device comprising instructions that, when executed by a computer, cause the computer to perform operations comprising:

receiving, at a media server, first closed captioning data associated with media content, wherein the first closed captioning data is associated with a first closed captioning format and includes closed captions in a first language;

receiving second closed captioning data associated with the media content, wherein the second closed captioning data is associated with a second closed captioning format and includes closed captions in a second language;

converting the first closed captioning data from the first closed captioning format into a platform independent format and from the platform independent format into an output format supported by a destination device;

converting the second closed captioning data from the second closed captioning format into the platform independent format and from the platform independent format into the output format supported by the destination device;

initiating transmission of the first closed captioning data in the output format to the destination device in accordance with a media streaming protocol; and

initiating transmission of the second closed captioning data in the output format to the destination device in accordance with the media streaming protocol, wherein transmitting the second closed captioning data to the destination device does not interrupt playback of the media content at the destination device.

Assignments (2)
SECURITY INTEREST Recorded May 28, 2021
From: WOWZA MEDIA SYSTEMS, LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 056422/0263 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2014
From: KELLICKER, SCOTT
To: WOWZA MEDIA SYSTEMS, LLC
Reel/Frame 032528/0093 →
Continuity (3)
Continuation 13889979 · May 8, 2013
Continuation 13652272 · Oct 15, 2012
Related Publication 20140208373A1 · Jul 24, 2014