IP Library Granted Patent US 9,264,760
Granted Patent B1
US 9,264,760 · App. 13/629,497 · Granted Feb 16, 2016

Systems and methods for electronically tagging a video component in a video package

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,264,760
App. No.
13/629,497
Granted
Feb 16, 2016
Kind
B1
Abstract

Disclosed herein are systems and methods for electronically tagging a video component (VC) in a video package. One example method includes the steps of: (i) receiving a video package; (ii) identifying a position of each of multiple video sections (VS) in the received video package; (iii) identifying a type of at least a portion of the VSs having identified positions, wherein at least one VS is identified as having a show-segment VC type; (iv) determining a total duration of the VSs identified as having a show-segment VC type; (v) determining a total count of the VSs identified as having a show-segment VC type; (vi) responsive to determining that the determined total duration is within a threshold range of a predetermined duration, associating tagging data with the received video package, wherein the tagging data indicates the position and type of each VS identified as having a show-segment VC type.

Claims (80)

1. A method comprising:

receiving, by a frame-processing device, a video package;

identifying, by a starting frame indicator and an ending frame indicator, a position of each of multiple video sections (VS) in the received video package based on frame-pair transitions in the received video package;

identifying a type of at least a portion of the VSs having identified positions, wherein at least one VS is identified as having a show-segment video component (VC) type;

determining a total duration of the VSs identified as having a show-segment VC type;

determining a total count of the VSs identified as having a show-segment VC type;

determining whether each condition in a condition set is satisfied, the condition set comprising the determined total duration is within a threshold range of a predetermined duration; and

responsive to determining that each condition in the condition set is satisfied, associating tagging data with the received video package, wherein the tagging data indicates the position and type of each VS identified as having a show-segment VC type;

wherein identifying, by the starting frame indicator and the ending frame indicator, the position of each of the multiple VSs in the received video package comprises;

identifying a last to-mute transition in the video package, wherein the to-mute transition identifies a transition from a frame A having a sound attribute to an adjacent frame B having a mute attribute;

traversing frames of the video package in reverse chronological order starting with the frame A; and

during the traversal, identifying a frame C-end as an end of a VS C and an adjacent frame D-start as a start of a VS D, responsive to each condition in a condition set being satisfied, the condition set comprising: (i) the C-end frame and the D-start frame have either a from-black or a to-black transition, (ii) a duration of contiguous black-frames starting at the transition is more than a first threshold-black-duration, and (iii) either (a) the duration is less than a second threshold-black-duration or (b) there is at least one frame within a threshold-sound-displacement of the contiguous black-frames that has a mute attribute.

2. The method of claim 1 , wherein the first threshold-black-duration is a value in a range from zero seconds to one second.

3. The method of claim 1 , wherein identifying a position of each of the multiple VSs comprises identifying a position of a VS A and a VS B, and wherein identifying the type of the at least a portion of the VSs having identified positions comprises:

identifying the VS A as having a colorbar type; and

identifying the VS B as having a first show-segment VC type, responsive to each condition in a condition set being satisfied, the set comprising (i) the VS B is a first non-black VS in the video package after the VS A, and (ii) a duration of the VS B is more than a threshold duration.

4. The method of claim 3 , wherein the threshold duration is a value in a range from three minutes to five minutes.

5. The method of claim 1 , wherein identifying a position of each of the multiple VSs comprises identifying a position of a VS A, a VS B, and a VS C, and wherein identifying the type of the at least a portion of the VSs having identified positions comprises:

identifying the VS A as having a colorbar type;

identifying the VS B as having a slate type, wherein the VS B is adjacent to the VS A; and

identifying the VS C as having a first show-segment VC type, responsive to each condition in a condition set being satisfied, the set comprising (i) the VS C is a first non-black VS in the video package after the VS B, and (ii) a duration of the VS C is more than a threshold duration.

6. The method of claim 5 , wherein the threshold duration is a value in a range from three minutes to five minutes.

7. The method of claim 5 , wherein identifying the VS A as having a colorbar type comprises:

identifying the VS A as having a colorbar type, responsive to each condition in a condition set being satisfied, the set comprising (i) a count of the VSs in the video package is more than a threshold count, (ii) a duration of the VS A is more than a first threshold-duration, and (iii) the duration of the VS A minus a combined duration of all frames in the VS A that have a colorbar attribute, is less than or equal to a second threshold-duration.

8. The method of claim 7 , wherein the threshold count in a value in a range from five to seven, the first threshold-duration is a value in a range from zero seconds to two seconds, and the second threshold-duration is a value in a range from zero seconds to two seconds.

9. The method of claim 5 , wherein identifying the VS B as having a slate type comprises:

identifying the VS B as having a slate type, responsive to each condition in a condition set being satisfied, the set comprising (i) more than a first threshold-percentage of frames in the VS B have a mute attribute, and (ii) more than a second threshold-percentage of frames in the VS B have a non-black attribute.

10. The method of claim 9 , wherein the first threshold-percentage is a value in a range from forty percent to sixty percent, and the second threshold-percentage is a value in a range from eighty percent to one-hundred percent.

11. The method of claim 5 , wherein identifying a position of each of the multiple VSs comprises identifying a position of a VS D, a VS E, and a VS F, and wherein identifying the type of the at least a portion of the VSs having identified positions comprises:

merging the VSs D, E, and F into the VC C, responsive to at least one condition in a condition set being satisfied, the set comprising (i) the VSs D, E, F, and C are sequential and contiguous, (ii) the VS D has not been identified as any type of VS, (iii) each frame in the VS D has a black attribute, and (iv) a duration of the VS E is less than a threshold duration.

12. The method of claim 11 , wherein the threshold duration is a value in a range from one second to three seconds.

13. The method of claim 5 , wherein identifying a position of each of the multiple VSs comprises identifying a position of a VS D, and wherein identifying the type of the at least a portion of the VSs having identified positions comprises:

identifying the VS D as having a remaining show-segment VC type, responsive to each condition in a condition set being satisfied, the set comprising (i) the VS D is after the VS C, and (ii) a duration of the VS D is more than a threshold duration.

14. The method of claim 13 , wherein the threshold duration is a value in a range from three minutes to five minutes.

15. The method of claim 5 , wherein identifying a position of each of the multiple VSs comprises identifying a position of a VS D and a VS E, and wherein identifying the type of the at least a portion of the VSs having identified positions comprises:

merging the VSs D and E into the VS C, responsive to at least one condition in a condition set being satisfied, the set comprising (i) the VSs C, D, and E are sequential and contiguous, (ii) the VS D is less than a threshold duration, and (iii) the VS E has not been identified as any type of VS.

16. The method of claim 15 , wherein the threshold duration is a value in a range from zero seconds to one second.

17. The method of claim 1 , wherein identifying a position of each of the multiple VSs comprises identifying a position of a VS A, and wherein identifying the type of the at least a portion of the VSs having identified positions comprises:

identifying at least a portion of the VS A, from a frame B to a frame C, as having a barter VC type, responsive to each condition in a condition set being satisfied, the set comprising: (i) the VS A has been identified as a show-segment or has not been identified as having a type of VS, (ii) the VS A is after a VS identified as having a first show-segment VC type, (iii) a frame previous to the frame B and the frame B have a from-black or a scene-change transition, (iv) the frame C and a next frame have a to-black or a scene-change transition, (v) at least one frame between the frame B and the frame C has a sound attribute, and (vi) a duration between the frame B and the frame C is within a threshold duration.

18. The method of claim 17 , wherein the threshold duration is a value in a range from zero seconds to one second.

19. The method of claim 1 , wherein identifying a position of each of the multiple VSs comprises identifying a position of a VS A, a VS B, and a VS C, and wherein identifying the type of the at least a portion of the VSs having identified positions comprises:

identifying the VS B as having a promotion VC type, responsive to each condition in a condition set being satisfied, the set comprising (i) the VS A, the VS B, and the VS C are sequential and contiguous, (ii) the VS A and the VS C each have a duration that is less than a threshold upper-bound duration, and that is more than a threshold lower-bound duration, (iii) each frame in the VS A and the VS C has a black attribute, and (iv) each frame in the VS A and the VS C has a mute attribute.

20. The method of claim 19 , wherein the threshold upper-bound duration is a value in a range from one second to three seconds, and the threshold lower-bound duration is a value in a range from three seconds to five seconds.

21. The method of claim 1 , wherein the condition set further comprises the determined total count is equal to a predetermined count.

22. The method of claim 1 , further comprising generating a house number based on the associated tagging data, wherein at least a portion of the tagging data is represented in the house number.

23. The method of claim 1 , further comprising responsive to determining that each condition in the condition set is not satisfied, adding the received video package to a work queue.

24. The method of claim 1 , wherein associating tagging data with the video package comprises storing the associated tagging data, together with a reference to the received video package, in a computer-readable medium.

25. The method of claim 1 , further comprising:

generating a frame-attribute table that represents select frame attributes of multiple frames in the received video package; and

generating a frame-pair transition table that represents select transitions for multiple pairs of adjacent frames in the received video package,

wherein identifying the position of each of the multiple VS uses the generated frame-attribute table and the generated frame-pair transition table.

26. A computer-readable medium containing instructions that, when executed by a processor, cause a set of steps to be carried out by a frame-processing device, the set comprising:

receiving a video package;

identifying, by a starting frame indicator and an ending frame indicator, a position of each of multiple video sections (VS) in the received video package based on frame-pair transitions in the received video package;

identifying a type of at least a portion of the VSs having identified positions, wherein at least one VS is identified as having a show-segment video component (VC) type;

determining a total duration of the VSs identified as having a show-segment VC type;

determining a total count of the VSs identified as having a show-segment VC type;

determining whether each condition in a condition set is satisfied, the condition set comprising the determined total duration is within a threshold range of a predetermined duration; and

responsive to determining that each condition in the condition set is satisfied, associating tagging data with the received video package, wherein the tagging data indicates the position and type of each VS identified as having a show-segment VC type;

wherein identifying, by the starting frame indicator and the ending frame indicator, the position of each of the multiple VSs in the received video package comprises:

identifying a last to-mute transition in the video package, wherein the to-mute transition identifies a transition from a frame A having a sound attribute to an adjacent frame B having a mute attribute;

traversing frames of the video package in reverse chronological order starting with the frame A; and

during the traversal, identifying a frame C-end as an end of a VS C and an adjacent frame D-start as a start of a VS D, responsive to each condition in a condition set being satisfied, the condition set comprising: (i) the C-end frame and the D-start frame have either a from-black or a to-black transition, (ii) a duration of contiguous black-frames starting at the transition is more than a first threshold-black-duration, and (iii) either (a) the duration is less than a second threshold-black-duration or (b) there is at least one frame within a threshold-sound-displacement of the contiguous black-frames that has a mute attribute.

27. The computer-readable medium of claim 26 , wherein identifying a position of each of the multiple VSs comprises identifying a position of a VS A and a VS B, and wherein identifying the type of the at least a portion of the VSs having identified positions comprises:

identifying the VS A as having a colorbar type; and

identifying the VS B as having a first show-segment VC type, responsive to each condition in a condition set being satisfied, the set comprising (i) the VS B is a first non-black VS in the video package after the VS A, and (ii) a duration of the VS B is more than a threshold duration.

28. A frame-processing device comprising:

a processor; and

computer-readable medium containing instructions that, when executed by the processor, cause a set of steps to be carried out by the frame-processing device, the set comprising:

receiving a video package;

identifying, by a starting frame indicator and an ending frame indicator, a position of each of multiple video sections (VS) in the received video package based on frame-pair transitions in the received video package;

identifying a type of at least a portion of the VSs having identified positions, wherein at least one VS is identified as having a show-segment video component (VC) type;

determining a total duration of the VSs identified as having a show-segment VC type;

determining a total count of the VSs identified as having a show-segment VC type;

determining whether each condition in a condition set is satisfied, the condition set comprising the determined total duration is within a threshold range of a predetermined duration; and

responsive to determining that each condition in the condition set is satisfied, associating tagging data with the received video package, wherein the tagging data indicates the position and type of each VS identified as having a show-segment VC type;

wherein identifying, by the starting frame indicator and the ending frame indicator, the position of each of the multiple VSs in the received video package comprises:

identifying a last to-mute transition in the video package, wherein the to-mute transition identifies a transition from a frame A having a sound attribute to an adjacent frame B having a mute attribute;

traversing frames of the video package in reverse chronological order starting with the frame A; and

during the traversal, identifying a frame C-end as an end of a VS C and an adjacent frame D-start as a start of a VS D, responsive to each condition in a condition set being satisfied, the condition set comprising: (i) the C-end frame and the D-start frame have either a from-black or a to-black transition, (ii) a duration of contiguous black-frames starting at the transition is more than a first threshold-black-duration, and (iii) either (a) the duration is less than a second threshold-black-duration or (b) there is at least one frame within a threshold-sound-displacement of the contiguous black-frames that has a mute attribute.

Assignments (8)
PARTIAL RELEASE - REEL/FRAME 029557/0870 Recorded Sep 24, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: TRIBUNE BROADCASTING COMPANY, LLC
Reel/Frame 050473/0359 →
PARTIAL RELEASE - REEL/FRAME 032125/0204 Recorded Sep 24, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: TRIBUNE BROADCASTING COMPANY, LLC
Reel/Frame 050475/0448 →
SECURITY AGREEMENT Recorded Sep 19, 2019
From: CHICAGOLAND TELEVISION NEWS, INC.; KPLR, INC.; KSTU, LLC; KSWB, LLC; KTLA, LLC; KTVI, LLC; KWGN, LLC; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE BROADCASTING DENVER, LLC; TRIBUNE BROADCASTING FORT SMITH, LLC; TRIBUNE ENTERTAINMENT COMPANY, LLC; TRIBUNE MEDIA COMPANY; TRIBUNE TELEVISION NEW ORLEANS, INC.; WDAF LICENSE, INC.; WDCW, LLC; WGHP, LLC; WGN CONTINENTAL BROADCASTING COMPANY, LLC; WHNT, LLC; WJW TELEVISION, LLC; WNEP, LLC; WPIX, LLC; WQAD, LLC; WREG, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 050438/0004 →
SECURITY AGREEMENT Recorded Jan 23, 2014
From: TRIBUNE COMPANY; CASTTV INC.; CHICAGO TRIBUNE COMPANY, LLC; CHICAGOLAND PUBLISHING COMPANY, LLC; LOS ANGELES TIMES COMMUNICATIONS LLC; SUN-SENTINEL COMPANY, LLC; THE BALTIMORE SUN COMPANY, LLC; THE HARTFORD COURANT COMPANY, LLC; TRIBUNE CONTENT AGENCY, LLC; TRIBUNE INTERACTIVE, LLC; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE TELEVISION NEW ORLEANS, INC.; WDCW, LLC; WGN CONTINENTAL BROADCASTING COMPANY, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032125/0204 →
PATENT SECURITY AGREEMENT Recorded Feb 15, 2013
From: TRIBUNE COMPANY; BLUE LYNX MEDIA, LLC; CALIFORNIA COMMUNITY NEWS, LLC; CASTTV INC.; CHICAGO TRIBUNE COMPANY, LLC; CHICAGOLAND PUBLISHING COMPANY, LLC; CHICAGOLAND TELEVISION NEWS, LLC; CLASSIFIED VENTURES HOLDCO, LLC; FORSALEBYOWNER.COM REFERRAL SERVICES, LLC; FORSALEBYOWNER.COM, LLC; HOY PUBLICATIONS, LLC; INTERNET FORECLOSURE SERVICE, LLC; KDAF, LLC; KIAH, LLC; KPLR, INC.; KRCW, LLC; KSWB, LLC; KTLA, LLC; KTXL, LLC; KWGN, LLC; LOCAL PRO PLUS REALTY, LLC; LOS ANGELES TIMES COMMUNICATIONS LLC; MAGIC T MUSIC PUBLISHING COMPANY, LLC; OAK BROOK PRODUCTIONS, LLC; ORLANDO SENTINEL COMMUNICATIONS COMPANY, LLC; RIVERWALK CENTER I JOINT VENTURE; RIVERWALK HOLDCO, LLC; SUN-SENTINEL COMPANY, LLC; THE BALTIMORE SUN COMPANY, LLC; THE DAILY PRESS, LLC; THE HARTFORD COURANT COMPANY, LLC; THE MORNING CALL, LLC; TMS NEWS AND FEATURES, LLC; TOWER DISTRIBUTION COMPANY, LLC; TOWERING T MUSIC PUBLISHING COMPANY, LLC; TRIBUNE 365, LLC; TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE BROADCASTING HARTFORD, LLC; TRIBUNE BROADCASTING INDIANAPOLIS, LLC; TRIBUNE BROADCASTING SEATTLE, LLC; TRIBUNE DIRECT MARKETING, LLC; TRIBUNE ENTERTAINMENT COMPANY, LLC; TRIBUNE (FN) CABLE VENTURES, LLC; TRIBUNE INTERACTIVE, LLC; TRIBUNE INVESTMENTS, LLC; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE MEDIA SERVICES LONDON, LLC; TRIBUNE NATIONAL MARKETING COMPANY, LLC; TRIBUNE PUBLISHING COMPANY, LLC; TRIBUNE TELEVISION NEW ORLEANS, INC.; TRIBUNE WASHINGTON BUREAU, LLC; WDCW, LLC; WGN CONTINENTAL BROADCASTING COMPANY, LLC; WPHL, LLC; WPIX, LLC; WPMT, LLC; WSFL, LLC; WXMI, LLC; TRIBUNE REAL ESTATE HOLDINGS, LLC; CA-4655 FRUITRIDGE ROAD, LLC; CA-LOS ANGELES TIMES SQUARE, LLC; CA-OLYMPIC PLANT, LLC; CA-ORANGE COUNTY PLANT, LLC; CO-1006 LOOKOUT MOUNTAIN ROAD, LLC; CO-6160 SOUTH WABASH WAY, LLC; CT-121 WAWARME AVENUE, LLC; CT-285 BROAD STREET, LLC; CT-WTIC, LLC; FL-633 NORTH ORANGE AVENUE, LLC; FL-DEERFIELD PLANT, LLC; FL-ORLANDO SENTINEL, LLC; IL-11201 FRANKLIN AVENUE, LLC; IL-16400 SOUTH 105TH COURT, LLC; IL-2501 WEST BRADLEY PLACE, LLC; IL-3249 NORTH KILPATRICK, LLC; IL-3722 VENTURA DRIVE, LLC; IL-700 WEST CHICAGO AVENUE, LLC; IL-720 ROHLWING ROAD, LLC; IL-FREEDOM CENTER, LLC; IL-TRIBUNE TOWER, LLC; IN-2350 WESTLANE ROAD, LLC; IN-6910 NETWORK PLACE, LLC; IN-TRAFALGAR WTTV, LLC; IN-WINDFALL WTTV, LLC; MD-10 HAYS STREET, LLC; MD-10750 LITTLE PATUXENT PARKWAY, LLC; MD-3400 CARLINS PARK DRIVE, LLC; MD-NORTH CALVERT STREET, LLC; MD-SUN PARK, LLC; MI-3117 PLAZA DRIVE, LLC; MI-DAVIS ROAD, LLC; OR-10255 SW ARCTIC DRIVE, LLC; PA-2005 SOUTH QUEEN STREET, LLC; PA-5001 WYNNEFIELD AVENUE, LLC; PA-550 EAST ROCK ROAD, LLC; PA-MORNING CALL, LLC; RIVERWALK HOLDCO II, LLC; TX-7700 WESTPARK DRIVE, LLC; TX-8001JOHN CARPENTER FREEWAY, LLC; VA-216 IRONBOUND ROAD, LLC; VA-DAILY PRESS, LLC; WA-1813 WESTLAKE AVENUE, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 029818/0180 →
CHANGE OF ENTITY TYPE Recorded Jan 17, 2013
From: TRIBUNE BROADCASTING COMPANY
To: TRIBUNE BROADCASTING COMPANY, LLC
Reel/Frame 029660/0075 →
SECURITY AGREEMENT Recorded Dec 31, 2012
From: TRIBUNE BROADCASTING COMPANY
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029557/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2012
From: HUNDEMER, HANK J; LASHER, DANA A.
To: TRIBUNE BROADCASTING COMPANY
Reel/Frame 029044/0228 →