Identifying one or more events in content

US12002219B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12002219-B2
Application numberUS-202217896682-A
CountryUS
Kind codeB2
Filing dateAug 26, 2022
Priority dateOct 15, 2014
Publication dateJun 4, 2024
Grant dateJun 4, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to some aspects, methods and systems may include receiving, by a computing device, metadata identifying an event occurring in a video program, and determining an expected motion of objects in the identified event. The methods and systems may further include analyzing motion energy in the video program to identify video frames in which the event occurs, and storing information identifying the video frames in which the event occurs.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: receiving, by a computing device, metadata indicative of a time for a beginning of an event occurring in a video program and a time for an ending of the event; determining, based on the metadata and based on a plurality of video frames associated with the video program: a first video frame, from the plurality of video frames, comprising a first displayed time before the time for the beginning of the event; and a second video frame, from the plurality of video frames, comprising a second displayed time after the time for the ending of the event; selecting a portion of the video program, the portion comprising the first video frame, the second video frame, and video frames between the first video frame and the second video frame; determining an expected motion energy of objects associated with the event; determining, based on a comparison of motion energy of objects in the selected portion of the video program with the expected motion energy, one or more video frames, within the selected portion, in which the event occurs; and storing information indicating the one or more video frames in which the event occurs. 2. The method of claim 1 , wherein determining the first video frame and the second video frame is based on performing optical character recognition on the plurality of video frames associated with the video program. 3. The method of claim 1 , wherein the first video frame comprises a first game clock showing the first displayed time, and wherein the second video frame comprises a second game clock showing the second displayed time. 4. The method of claim 1 , wherein a first game clock showing a third displayed time corresponding to the time for the beginning of the event is not visible in the video program, and wherein a second game clock showing a fourth displayed time corresponding to the time for the ending of the event is not visible in the video program. 5. The method of claim 1 , further comprising: dividing one or more frames of the portion of the video program into a plurality of sections; determining motion vectors of objects associated with one or more of the sections; and wherein the determining the one or more video frames in which the event occurs is performed based on the motion vectors of the objects associated with the one or more of the sections and based on a rule indicative of expected motion vectors of the objects associated with the event. 6. The method of claim 1 , further comprising: determining a change in display view in the portion of the video program from a first display view to a second display view; and wherein the determining the one or more video frames in which the event occurs is performed based on the change in display view. 7. The method of claim 1 , further comprising: receiving an indication of one or more environmental features in the one or more video frames in which the event occurs; determining, based on the indication of the one or more environmental features, a key frame of the one or more video frames in which the event occurs; and causing display of the key frame as a user-selectable thumbnail. 8. The method of claim 1 , wherein the determining the first video frame is performed based on one or more first audio features associated with the plurality of video frames; and wherein the determining the second video frame is performed based on one or more second audio features associated with the plurality of video frames. 9. An apparatus comprising: one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the apparatus to: receive metadata indicative of a time for a beginning of an event occurring in a video program and a time for an ending of the event; determine, based on the metadata and based on a plurality of video frames associated with the video program: a first video frame, from the plurality of video frames, comprising a first displayed time before the time for the beginning of the event; and a second video frame, from the plurality of video frames, comprising a second displayed time after the time for the ending of the event; select a portion of the video program, the portion comprising the first video frame, the second video frame, and video frames between the first video frame and the second video frame; determine an expected motion energy of objects associated with the event; determine, based on a comparison of motion energy of objects in the selected portion of the video program with the expected motion energy, one or more video frames, within the selected portion, in which the event occurs; and store information indicating the one or more video frames in which the event occurs. 10. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, cause the apparatus to: determine the first video frame and the second video frame based on performing optical character recognition on the plurality of video frames associated with the video program. 11. The apparatus of claim 9 , wherein the first video frame comprises a first game clock showing the first displayed time, and wherein the second video frame comprises a second game clock showing the second displayed time. 12. The apparatus of claim 9 , wherein a first game clock showing a third displayed time corresponding to the time for the beginning of the event is not visible in the video program, and wherein a second game clock showing a fourth displayed time corresponding to the time for the ending of the event is not visible in the video program. 13. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, cause the apparatus to: divide one or more frames of the portion of the video program into a plurality of sections; determine motion vectors of objects associated with one or more of the sections; and determine the one or more video frames in which the event occurs based on the motion vectors of the objects associated with the one or more of the sections and based on a rule indicative of expected motion vectors of the objects associated with the event. 14. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, cause the apparatus to: determine a change in display view in the portion of the video program from a first display view to a second display view; and determine the one or more video frames in which the event occurs based on the change in display view. 15. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, cause the apparatus to: receive an indication of one or more environmental features in the one or more video frames in which the event occurs; determine, based on the indication of the one or more environmental features, a key frame of the one or more video frames in which the event occurs; and cause display of the key frame as a user-selectable thumbnail. 16. A non-transitory computer-readable medium storing instructions that, when executed, cause: receiving, by a computing device, metadata indicative of a time for a beginning of an event occurring in a video program and a time for an ending of the event; determining, based on the metadata and based on a plurality of video frames associated with the video program: a first video frame, from the plurality of video frames, comprising a first displayed time before the time for the beginning of the event; and a second video frame, from the plurality of video frames, comprising a second displayed time after th

Assignees

Inventors

Classifications

  • G06T7/20Primary

    Analysis of motion (motion estimation for coding, decoding, compressing or decompressing digital video signals H04N19/43, H04N19/51) · CPC title

  • Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually · CPC title

  • the internal structure of a single video sequence · CPC title

  • using information manually generated, e.g. tags, keywords, comments, title and artist information, manually generated time, location and usage information, user ratings · CPC title

  • of sport video content · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12002219B2 cover?
According to some aspects, methods and systems may include receiving, by a computing device, metadata identifying an event occurring in a video program, and determining an expected motion of objects in the identified event. The methods and systems may further include analyzing motion energy in the video program to identify video frames in which the event occurs, and storing information identify…
Who is the assignee on this patent?
Comcast Cable Comm Llc
What technology area does this patent fall under?
Primary CPC classification G06T7/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 04 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).