IP Library Granted Patent US 9,451,296
Granted Patent B2
US 9,451,296 · App. 14/463,330 · Granted Sep 20, 2016

Extracting data from advertisement files for ad insertion

Inventors: Todd W. Jones (Kansas City, MO); Shauna Adams (Kansas City, KS); James Morgan (Parkville, MO); Thomas Paterson (Liberty, MO)
Assignee: AT&T Intellectual Property I, L.P.
H04N21/234309H04N19/12H04N19/136H04N19/40H04N21/2335H04N21/2347H04N21/2351H04N21/23418H04N21/23424H04N21/234381H04N21/266H04N21/4398H04N21/440218H04N21/812H04N17/02
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,451,296
App. No.
14/463,330
Granted
Sep 20, 2016
Kind
B2
Abstract

A video processing method includes receiving a multimedia file including a first video file encrypted with a first compression algorithm and converting the first video file to a second video file, which is encrypted with a second compression algorithm. The method includes extracting, from the second file, video data indicative of at least one video characteristic of the second file and displaying the video data on a display screen or forwarding the video data to a content insertion server. The first video compression algorithm may be a MPEG-2 video compression algorithm and the second video compression algorithm may be an H.264 algorithm and/o an H.265 algorithm. The video data may include run time data indicative of a run time of the second video file, frame rate data indicative of a frame rate of the second video file, and pixel data indicative of a resolution of the second video file.

Claims (49)

1. A video processing method, comprising:

receiving a first multimedia file including:

first video content encoded in compliance with a first video compression algorithm; and

an explicit indicator of run time;

converting the first video content to second video content encoded in compliance with a second video compression algorithm, wherein the second video content lacks an explicit indicator of run time; and

deriving a run time of the second video content from header information included in at least one packet of the second video content.

2. The method of claim 1 , wherein the second video compression algorithm achieves greater compression than the first video compression algorithm, the method further comprising:

storing the second video content in storage; and

forwarding the second video content from storage to a content insertion server.

3. The method of claim 1 , wherein the first video compression algorithm comprises an MPEG-2 video compression algorithm.

4. The method of claim 3 , wherein the second video compression algorithm comprises a video compression algorithm selected from a group consisting of:

an H.264 algorithm and an H.265 algorithm.

5. The method of claim 1 , wherein the header information included in the at least one packet comprises a frame rate of the second video content.

6. The method of claim 5 , wherein the header information further includes a frame count of the second video content.

7. The method of claim 1 , further comprising:

before converting the first video content to the second video content, performing a quality check on the first video content, wherein the quality check includes a loudness check, wherein the loudness check determines whether the second video content complies with Commercial Advertisement Loudness Mitigation (CALM) Act criteria.

8. The method of claim 7 , further comprising, responsive to detecting the loudness check failing:

invoking a loudness adjuster to make a loudness adjustment;

performing the quality check for a second time; and

logging the first video content as a pre transcoding failure responsive to the second quality check failing.

9. The method of claim 1 , wherein the second video content comprises an advertisement, the method further comprising:

inserting the second video file into a programming stream.

10. A video processing server, comprising:

a processor;

computer readable storage, accessible to the processor, include processor executable program instructions that, when executed by the processor, cause the processor to perform operations including:

receiving a first multimedia file including:

first video content encoded in compliance with a first video compression algorithm; and

an explicit indicator of run time;

converting the first video content to second video content encoded in compliance with a second video compression algorithm, wherein the second video content lacks an explicit indicator of run time; and

deriving a run time of the second video content from header information included in at least one packet of the second video content.

11. The server of claim 10 , wherein the second video compression algorithm achieves greater compression than the first video compression algorithm, the method further comprising:

storing the second video content in storage; and

forwarding the second video content from storage to a content insertion server.

12. The server of claim 10 , wherein the header information includes frame rate data indicative of a frame rate of the second video content, and pixel data indicative of a resolution of the second video content.

13. The server of claim 10 , wherein the first video compression algorithm comprises an MPEG-2 video compression algorithm and wherein the second video compression algorithm comprises a video compression algorithm selected from the group consisting of: an H.264 algorithm and an H.265 algorithm.

14. The server of claim 10 , wherein the header information included in the at least one packet comprises a frame rate of the second video content and a frame count of the second video content.

15. A non-transitory computer readable medium including processor executable program instructions, that when executed by a processor, cause the processor to perform operations comprising:

receiving a first multimedia file including:

first video content encoded in compliance with a first video compression algorithm; and

an explicit indicator of run time;

converting the first video content to second video content encoded in compliance with a second video compression algorithm, wherein the second video content lacks an explicit indicator of run time; and

deriving a run time of the second video content from header information included in at least one packet of the second video content.

16. The non-transitory computer readable medium of claim 15 , wherein the header information included in the at least one packet comprises a frame rate of the second video content.

17. The non-transitory computer readable medium of claim 16 , wherein the header information included in the at least one packet comprises a frame count of the second video content.

18. The non-transitory computer readable medium of claim 15 , wherein the first video compression algorithm comprises an MPEG-2 algorithm and the second video compression algorithm comprises an H.264 algorithm.

19. The non-transitory computer readable medium of claim 15 , wherein the operations include:

comparing the run time derived against a time allotted for the second multimedia content; and

taking corrective action when the run time derived and the time allotted differ by an amount exceeding a threshold.

20. The non-transitory computer readable medium of claim 19 , wherein the corrective action includes replacing the first multimedia file with a replacement multimedia file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2014
From: JONES, TODD W.; ADAMS, SHAUNA; MORGAN, JAMES; PATERSON, THOMAS
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 033566/0242 →
Continuity (1)
Related Publication 20160057465A1 · Feb 25, 2016