Computerized system and method for automatically extracting GIFs from videos

US9799373B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9799373-B2
Application numberUS-201514933397-A
CountryUS
Kind codeB2
Filing dateNov 5, 2015
Priority dateNov 5, 2015
Publication dateOct 24, 2017
Grant dateOct 24, 2017

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.

Disclosed are systems and methods for improving interactions with and between computers in content generating, searching, hosting and/or providing systems supported by or configured with personal computing devices, servers and/or platforms. The systems interact to identify and retrieve data within or across platforms, which can be used to improve the quality of data used in processing interactions between or among processors in such systems. The disclosed systems and methods provide systems and methods for automatically extracting and creating an animated Graphics Interchange Format (GIF) file from a media file. The disclosed systems and methods identify a number of GIF candidates from a video file, and based on analysis of each candidate's attributes, features and/or qualities, as well as determinations related to an optimal playback setting for the content of each GIF candidate, at least one GIF candidate is automatically provided to a user for rendering.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising steps of: receiving, at a computing device, a request from a user for creation of an animated Graphics Interchange Format (GIF) file from a video file; determining, via the computing device, a segment within the video file, said segment determination comprising parsing the video file to identify transition frames within the video file, said segment comprising video frames of the video file existing between a pair of identified transition frames; determining, via the computing device, playback settings for the segment, each playback setting comprising a different frame sampling rate and time interval between each frame of the segment; determining, via the computing device, an n-dimensional feature vector for the segment, said feature vector determination comprising parsing the segment to identify information associated with motion, emotion and interestingness features of the segment, said feature vector based on the motion, emotion and interestingness information; determining, via the computing device, a popularity score for each playback setting based on the feature vector, said popularity score determination comprising determining an optimal playback setting for the segment from the playback settings; and automatically creating, via the computing device, the animated GIF file, said animated GIF file comprising said segment renderable at said optimal playback setting. 2. The method of claim 1 , further comprising: communicating, via the computing device, said animated GIF file to said user for display on a device of the user. 3. The method of claim 1 , wherein said segment determination further comprising: determining that said segment comprises a time length at or above a time threshold; and re-parsing said segment via a multiple change point detection (MCPD) algorithm to identify additional transitional frames within the segment, wherein said segment is in accordance with said additional transitional frames. 4. The method of claim 1 , wherein said parsing of the segment to identify said transition frames comprises applying a frame differencing algorithm. 5. The method of claim 1 , wherein said transition frames comprise a visual effect selected from a group consisting of: a cut between video frames, fade in/out between frames, dissolve and wipe. 6. The method of claim 1 , wherein said playback settings determination further comprising: determining a frame per second (FPS) value for the segment; and determining a time interval between frames of the segment for each playback setting by multiplying a positive real number factor to the FPS value. 7. The method of claim 1 , further comprising: determining said motion information by analyzing attributes of the segment, said attributes comprising shape and appearance changes over time, total aggregate motion energy, and loop likelihood; determining said emotion information by analyzing intensities of recognized emotions within said segments, said recognized emotions are determined by detecting facial action units within frames of the segment; and determining said interestingness information by detecting the presence or absence of a set of predefined objects and actions in the frames of the segment. 8. The method of claim 7 , wherein said feature vector determination further comprising: combining the motion, emotion and interestingness information into said n-dimensional feature vector, said n-dimensional value being a consistent value across each playback setting. 9. The method of claim 1 , wherein said popularity score determination further comprising: applying a regression function to the feature vector in order to determine the optimal playback setting of the segment, said application of the regression function is based on a trained dataset of known GIFs, wherein said known GIFs have associated therewith popularity scores based on interactions by users over a network, wherein said popularity scores of the known GIFs are further based on motion, emotion and interestingness information derived from each known GIF. 10. The method of claim 9 , wherein said optimal playback setting corresponds to a version of the segment with a playback setting having a determined highest popularity score, said determined highest popularity score based on said application of the regression function. 11. The method of claim 1 , wherein the steps of the method are performed for multiple segments within the video file, wherein said method further comprises: automatically selecting a predetermined number segments for GIF creation. 12. The method of claim 11 , wherein said selected segments satisfy a popularity score threshold. 13. The method of claim 11 , wherein said selected segments correspond to a number of segments being requested. 14. The method of claim 1 , further comprising: determining a context of the animated GIF file; causing communication, over the network, of said context to an advertisement platform to obtain digital advertisement content associated with said context; and communicating said identified digital advertisement content with said animated GIF file to the user. 15. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computing device, performs a method comprising: receiving a request from a user for creation of an animated Graphics Interchange Format (GIF) file from a video file; determining a segment within the video file, said segment determination comprising parsing the video file to identify transition frames within the video file, said segment comprising video frames of the video file existing between a pair of identified transition frames; determining playback settings for the segment, each playback setting comprising a different frame sampling rate and time interval between each frame of the segment; determining an n-dimensional feature vector for the segment, said feature vector determination comprising parsing the segment to identify information associated with motion, emotion and interestingness features of the segment, said feature vector based on the motion, emotion and interestingness information; determining a popularity score for each playback setting based on the feature vector, said popularity score determination comprising determining an optimal playback setting for the segment from the playback settings; and automatically creating the animated GIF file, said animated GIF file comprising said segment renderable at said optimal playback setting. 16. The non-transitory computer-readable storage medium of claim 15 , wherein said segment determination further comprising: determining that said segment comprises a time length at or above a time threshold; and re-parsing said segment via a multiple change point detection (MCPD) algorithm to identify additional transitional frames within the segment, wherein said segment is in accordance with said additional transitional frames. 17. The non-transitory computer-readable storage medium of claim 15 , wherein said playback settings determination further comprising: determining a frame per second (FPS) value for the segment; and determining a time interval between frames of the segment for each playback setting by multiplying a positive real number factor to the FPS value. 18. The non-transitory computer-readable storage medium of claim 15 , further comprising: determining said motion information by analyzing attributes of the segment, said attributes comprising sha

Assignees

Inventors

Classifications

  • G11B27/031Primary

    Electronic editing of digitised analogue information signals, e.g. audio or video signals · CPC title

  • by using information signals recorded by the same method as the main recording {(G11B27/22 takes precedence)} · 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 US9799373B2 cover?
Disclosed are systems and methods for improving interactions with and between computers in content generating, searching, hosting and/or providing systems supported by or configured with personal computing devices, servers and/or platforms. The systems interact to identify and retrieve data within or across platforms, which can be used to improve the quality of data used in processing interacti…
Who is the assignee on this patent?
Yahoo Holdings Inc
What technology area does this patent fall under?
Primary CPC classification G11B27/031. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 24 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).