US2020021774A1PendingUtilityA1

Systems and Methods for Generating a Video Clip and Associated Closed-Captioning Data

Assignee: TRIBUNE BROADCASTING CO LLCPriority: Mar 15, 2013Filed: Sep 26, 2019Published: Jan 16, 2020
Est. expiryMar 15, 2033(~6.6 yrs left)· nominal 20-yr term from priority
H04N 21/4884H04N 9/8715H04N 7/0885H04N 21/47205H04N 21/4307G06K 9/00744G06K 9/00765H04N 2005/44526H04N 21/43072G06V 20/49G06V 20/46
64
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Disclosed herein are systems and methods for generating a video clip and associated closed-captioning (CC) data. An example method involves accessing a first video clip demarcated into frames; accessing CC data demarcated into CC blocks, identifying a starting frame from among the frames; determining a first set of frames that are within a range of the starting frame; determining a first set of CC blocks that correlate to the first set of frames; receiving a selection of a starting position from among the first set of CC blocks; identifying an ending frame among the frames; using the ending frame to identify an ending position; and generating a second video clip and associated CC data, wherein the second video clip includes the frames spanning from the starting frame to the ending frame, and wherein the generated CC data includes the CC blocks spanning from the starting position to the ending position.

Claims

exact text as granted — not AI-modified
1 . A method comprising:
 accessing a first video clip demarcated into frames;   accessing closed-captioning (CC) data demarcated into CC blocks, wherein each of the CC blocks correlates to a respective one of the frames;   identifying a subset of the frames, wherein the identified subset includes an identified starting frame and an identified ending frame;   using the identified starting frame as a basis for determining a first subset of the CC blocks;   using the identified ending frame as a basis for determining a second subset of the CC blocks;   identifying a first position from among the determined first subset of the CC blocks;   identifying a second position from among the determined second subset of the CC blocks; and   generating a second video clip and associated CC data, wherein the second video clip includes the frames of the accessed first video clip spanning from the identified starting frame to the identified ending frame, and wherein the generated CC data includes the CC blocks of the accessed CC data spanning from the identified first position to the identified second position.   
     
     
         2 . The method of  claim 1 , further comprising presenting a representation of the frames, wherein identifying the subset of the frames comprises receiving, via a user interface, at least one of a selection of the starting frame or a selection of the ending frame. 
     
     
         3 . The method of  claim 1 , wherein identifying the subset of the frames comprises determining that at least one of the starting frame or the ending frame is associated with a frame indicator. 
     
     
         4 . The method of  claim 1 , wherein determining the first subset of the CC blocks comprises:
 determining a first set of frames that are within a range of the identified starting frame; and   determining the first subset of the CC blocks as the CC blocks that correlate to the determined first set of frames.   
     
     
         5 . The method of  claim 4 , wherein the range of the identified starting frame consists of a set of frames between a first bound and a second bound, wherein the first bound is a first displacement before the identified starting frame and the second bound is a second displacement after the identified starting frame, wherein the first displacement is a value in a range from zero to three seconds, and wherein the second displacement is a value in a range from eight to ten seconds. 
     
     
         6 . The method of  claim 4 , further comprising generating a report of the first video clip that provides a mapping of each one of the CC blocks to the correlating one of the frames, wherein determining the first subset of the CC blocks as the CC blocks that correlate to the determined first set of frames comprises using the generated report to determine the CC blocks that correlate to the determined first set of frames. 
     
     
         7 . The method of  claim 6 , further comprising recording the first video clip, wherein generating the report of the first video clip occurs contemporaneously while recording the first video clip. 
     
     
         8 . The method of  claim 1 , wherein the identified starting frame is associated with a first processing time, the first position identified from among the determined first subset of the CC blocks is associated with a second processing time, and the first and second processing times are different. 
     
     
         9 . The method of  claim 4 , wherein the range is a first range, and wherein determining the second subset of the CC blocks comprises:
 determining a second set of frames that are within a second range of the identified ending frame; and   determining the second subset of the CC blocks as the CC blocks that correlate to the determined second set of frames.   
     
     
         10 . The method of  claim 1 , wherein generating the second video clip and the associated CC data comprises employing a linear mapping technique to proportionally expand or contract the generated CC data to match the frames of the generated second video clip. 
     
     
         11 . A video processing system comprising:
 one or more processors; and   a computer-readable medium having stored thereon program instructions that, when executed by the one or more processors, cause the video processing system to perform a set of operations comprising:
 accessing a first video clip demarcated into frames; 
 accessing closed-captioning (CC) data demarcated into CC blocks, wherein each of the CC blocks correlates to a respective one of the frames; 
 identifying a subset of the frames, wherein the identified subset includes an identified starting frame and an identified ending frame; 
 using the identified starting frame as a basis for determining a first subset of the CC blocks; 
 using the identified ending frame as a basis for determining a second subset of the CC blocks; 
 identifying a first position from among the determined first subset of the CC blocks; 
 identifying a second position from among the determined second subset of the CC blocks; and 
 generating a second video clip and associated CC data, wherein the second video clip includes the frames of the accessed first video clip spanning from the identified starting frame to the identified ending frame, and wherein the generated CC data includes the CC blocks of the accessed CC data spanning from the identified first position to the identified second position. 
   
     
     
         12 . The video processing system of  claim 11 , further comprising a user interface, wherein the set of operations further comprising presenting a representation of the frames, wherein identifying the subset of the frames comprises receiving, via the user interface, at least one of a selection of the starting frame or a selection of the ending frame. 
     
     
         13 . The video processing system of  claim 11 , wherein identifying the subset of the frames comprises determining that at least one of the starting frame or the ending frame is associated with a frame indicator. 
     
     
         14 . The video processing system of  claim 11 , wherein determining the first subset of the CC blocks comprises:
 determining a first set of frames that are within a range of the identified starting frame; and   determining the first subset of the CC blocks as the CC blocks that correlate to the determined first set of frames   
     
     
         15 . The video processing system of  claim 14 , wherein the range of the identified starting frame consists of a set of frames between a first bound and a second bound, wherein the first bound is a first displacement before the identified starting frame and the second bound is a second displacement after the identified starting frame, wherein the first displacement is a value in a range from zero to three seconds, and wherein the second displacement is a value in a range from eight to ten seconds. 
     
     
         16 . The video processing system of  claim 11 , the set of operations further comprising generating a report of the first video clip that provides a mapping of each one of the CC blocks to the correlating one of the frames, wherein determining the first subset of the CC blocks as the CC blocks that correlate to the determined first set of frames comprises using the generated report to determine the CC blocks that correlate to the determined first set of frames. 
     
     
         17 . The video processing system of  claim 16 , the set of operations further comprising recording the first video clip, wherein generating the report of the first video clip occurs contemporaneously while recording the first video clip. 
     
     
         18 . The video processing system of  claim 11 , wherein the identified starting frame is associated with a first processing time, the first position identified from among the determined first subset of the CC blocks is associated with a second processing time, and the first and second processing times are different. 
     
     
         19 . The video processing system of  claim 11 , wherein the range is a first range, and wherein determining the second subset of the CC blocks comprises:
 determining a second set of frames that are within a second range of the identified ending frame; and   determining the second subset of the CC blocks as the CC blocks that correlate to the determined second set of frames.   
     
     
         20 . A non-transitory computer-readable medium having stored thereon program instructions that, when executed by one or more processors, cause performance of a set of operations comprising:
 accessing a first video clip demarcated into frames;   accessing closed-captioning (CC) data demarcated into CC blocks, wherein each of the CC blocks correlates to a respective one of the frames;   identifying a subset of the frames, wherein the identified subset includes an identified starting frame and an identified ending frame;   using the identified starting frame as a basis for determining a first subset of the CC blocks;   using the identified ending frame as a basis for determining a second subset of the CC blocks;   identifying a first position from among the determined first subset of the CC blocks;   identifying a second position from among the determined second subset of the CC blocks; and   generating a second video clip and associated CC data, wherein the second video clip includes the frames of the accessed first video clip spanning from the identified starting frame to the identified ending frame, and wherein the generated CC data includes the CC blocks of the accessed CC data spanning from the identified first position to the identified second position.

Join the waitlist — get patent alerts

Track US2020021774A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.