IP Library Patent Application 13603247
Patent Application
App. No. 13/603,247

In Browser Muxing and Demuxing For Video Playback

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 None
App. No.
13/603,247
Abstract

A system and method for converting a content file from a first format to a second format is disclosed. The system comprises a parser, a table generator, a determining module and a packaging module. The parser parses data in the content file with the first format for one or more file headers. The table generator generates one or more content tables based at least in part on the one or more file headers. The determining module determines one or more samples in the content file with the first format based at least in part on the one or more content tables. The packaging module generates one or more tags based at least in part on the one or more samples and converts the content file from the first format to the second format based at least in part on the one or more tags.

Claims (48)

1 . A method for converting a content file from a first format to a second format, the method comprising:

parsing data in the content file with the first format for one or more file headers;

generating one or more content tables based at least in part on the one or more file headers;

determining one or more samples in the content file with the first format based at least in part on the one or more content tables;

generating one or more tags based at least in part on the one or more samples; and

converting the content file from the first format to the second format based at least in part on the one or more tags.

2 . The method of claim 1 , wherein the content table comprises one or more of a table identifier, a table name, a sample identifier, a sample name, a type, a byte offset, a length, a time offset and a motion feature.

3 . The method of claim 1 further comprises:

retrieving the one or more samples from the content file with the first format; and

parsing the one or more samples based at least in part on the one or more content tables.

4 . The method of claim 1 , wherein generating one or more tags based at least in part on the one or more samples further comprises:

generating one or more tag headers based at least in part on the one or more content tables; and

prepending the one or more tag headers to the one or more samples.

5 . The method of claim 5 , wherein the tag header comprises one or more of a tag type, a tag length, a time offset, a motion feature.

6 . The method of claim 1 further comprises:

fetching the data from the content file with the first format.

7 . The method of claim 1 , wherein the first format comprises an MPEG-4 file format and the second format comprises a Flash Video file format.

8 . A system for converting a content file from a first format to a second format, the system comprising:

a parser for parsing data in the content file with the first format for one or more file headers;

a table generator communicatively coupled to the parser for receiving the one or more file headers and generating one or more content tables based at least in part on the one or more file headers;

a determining module communicatively coupled to the table generator for receiving the one or more content tables from the table generator and determining one or more samples in the content file with the first format based at least in part on the one or more content tables; and

a packaging module communicatively coupled to the determining module for receiving the one or more samples in the content file with the first format and generating one or more tags based at least in part on the one or more samples, the packaging module converting the content file from the first format to the second format based at least in part on the one or more tags.

9 . The system of claim 8 , wherein the content table comprises one or more of a table identifier, a table name, a sample identifier, a sample name, a type, a byte offset, a length, a time offset and a motion feature.

10 . The system of claim 8 , wherein the determining module further retrieves the one or more samples from the content file with the first format and parses the one or more samples based at least in part on the one or more content tables.

11 . The system of claim 8 , wherein generating one or more tags based at least in part on the one or more samples further comprises:

generating one or more tag headers based at least in part on the one or more content tables; and

prepending the one or more tag headers to the one or more samples.

12 . The system of claim 8 , wherein the tag header comprises one or more of a tag type, a tag length, a time offset, a motion feature.

13 . The system of claim 8 further comprising:

a fetching module communicatively coupled to the parser for fetching the data from the content file with the first format.

14 . The system of claim 8 , wherein the first format comprises an MPEG-4 file format and the second format comprises a Flash Video file format.

15 . A computer program product comprising a non-transitory computer readable medium encoding instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising:

parsing data in the content file with the first format for one or more file headers;

generating one or more content tables based at least in part on the one or more file headers;

determining one or more samples in the content file with the first format based at least in part on the one or more content tables;

generating one or more tags based at least in part on the one or more samples; and

converting the content file from the first format to the second format based at least in part on the one or more tags.

16 . The computer program product of claim 15 , wherein the content table comprises one or more of a table identifier, a table name, a sample identifier, a sample name, a type, a byte offset, a length, a time offset and a motion feature.

17 . The computer program product of claim 15 , wherein the computer readable medium encoding instructions that, in response to execution by a computing device, causes the computing device to further perform steps comprising:

retrieving the one or more samples from the content file with the first format; and

parsing the one or more samples based at least in part on the one or more content tables.

18 . The computer program product of claim 15 , wherein generating one or more tags based at least in part on the one or more samples further comprises:

generating one or more tag headers based at least in part on the one or more content tables; and

prepending the one or more tag headers to the one or more samples.

19 . The computer program product of claim 15 , wherein the tag header comprises one or more of a tag type, a tag length, a time offset, a motion feature.

20 . The computer program product of claim 15 , wherein the computer readable medium encodes instructions that, in response to execution by a computing device, causes the computing device to further perform steps comprising:

fetching the data from the content file with the first format.

21 . The computer program product of claim 15 , wherein the first format comprises an MPEG-4 file format and the second format comprises a Flash Video file format.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2012
From: CUDICH, MATIAS
To: GOOGLE INC.
Reel/Frame 029080/0672 →