Video preview generation

US9715901B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9715901-B1
Application numberUS-201514754558-A
CountryUS
Kind codeB1
Filing dateJun 29, 2015
Priority dateJun 29, 2015
Publication dateJul 25, 2017
Grant dateJul 25, 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.

A system and method including: a source video for broadcast by a social media platform may be received; a set of video snippets may be extracted from the source video; a subset of the video snippets may be joined to form a preview video; a request for content for an account of the social media platform may be received from a client device; and the preview video may be provided to the client device for automatic playback by the client device in a playback area displayed inline with a message stream of the account.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a source video for broadcast by a social media platform; extracting a set of video snippets from the source video, including identifying a set of transcoded video segments corresponding to the source video, selecting the set of video snippets from the source video based on the set of transcoded video segments, and modifying a length of at least one of the set of video snippets to correspond to a length of the set of transcoded video segments; joining a subset of the video snippets to form a preview video; receiving, from a client device, a request for content for an account of the social media platform; and providing, to the client device, the preview video for automatic playback by the client device in a playback area displayed inline with a message stream of the account. 2. The method of claim 1 , wherein extracting a set of video snippets from the source video comprises: identifying closed captioning data associated with the source video; identifying a set of events and a set of associated timestamps within the source video based on the closed captioning data; ranking the set of events according to user interest ranking criteria; and selecting the set of video snippets from the source video based on the ranking. 3. The method of claim 1 , wherein extracting a set of video snippets from the source video comprises: identifying metadata of the source video, wherein the metadata comprises event timestamps related to the content of the source video; and selecting the set of video snippets from the source video based on the event timestamps. 4. The method of claim 1 , wherein extracting a set of video snippets from the source video comprises: detecting a set of visual elements within the video frames of the source video; ranking the set of visual elements according to user interest ranking criteria; and selecting the set of video snippets from the source video based on the ranking. 5. The method of claim 1 , wherein extracting a set of video snippets from the source video comprises: identifying a playback command during playback of the source video and an associated timestamp indicating when the playback command occurred during playback of the source video; and selecting a video snippet beginning at a time referenced by the playback command and ending at the timestamp in the source video. 6. The method of claim 1 , further comprising: identifying a set of user engagements during playback of the source video and a set of associated timestamps indicating when the set of user engagements occurred during playback of the source video, wherein the set of user engagements comprises social activity with respect to the source video; calculating a weight of the user engagements per unit time period of the source video; and selecting the set of video snippets from the source video based on the weight of the user engagements during each of the video snippets. 7. The method of claim 1 , further comprising: joining a second subset of the video snippets to form a second preview video; providing the preview video and the second preview video for automatic playback in playback areas displayed inline with a set of message streams for a set of context accounts; comparing user engagement activity with the preview video, with user engagement activity with the second preview video; and selecting the preview video with greater user engagement activity for subsequent inclusion in message streams for context accounts. 8. The method of claim 1 , further comprising: receiving, from the client device, a request for the source video for playback for the context account of the social media platform; providing an advertisement to be displayed in the playback area before providing the source video; and providing the source video for playback in the playback area after receiving a confirmation message confirming that the advertisement was displayed. 9. The method of claim 1 , wherein before the modification the at least one of the set of video snippets does not align with one or more of the starting points, ending points, or duration of the transcoded video segments. 10. The method of claim 1 , wherein the modification comprises at least one of rounding down a starting time of at least one of the set of video snippets to align with a starting time of a transcoded video segment or rounding up an ending time of the at least one of the set of video snippets to align with an ending time of a transcoded video segment. 11. A system comprising: a computer processor; a memory having stored therein instructions executing on the computer processor and configured to cause the computer processor to: receive a source video for broadcast by a social media platform; extract a set of video snippets from the source video, including identifying a set of transcoded video segments corresponding to the source video, selecting the set of video snippets from the source video based on the set of transcoded video segments, and modifying a length of at least one of the set of video snippets to correspond to a length of the set of transcoded video segments; join a subset of the video snippets to form a preview video, wherein the preview video is a subset of the source video; receive, from a client device, a request for content for an account of the social media platform; and provide, to the client device, the preview video for automatic playback by the client device in a playback area displayed inline with a message stream of the account. 12. The system of claim 11 , wherein extracting the set of video snippets is further based on at least one selected from a group consisting of user demographics and user engagement activity for a user. 13. The system of claim 11 , wherein extracting the set of video snippets comprises: determining a category of the source video from a set of video categories; and selecting the set of video snippets from the source video based on the category of the source video. 14. The system of claim 11 , wherein the instructions are further configured to cause the computer processor to: receive, from the client device, a request for the source video for playback for the context account of the social media platform; provide an advertisement to be displayed in the playback area before providing the source video; and provide the source video for playback in the playback area after receiving a confirmation message confirming that the advertisement was displayed. 15. The system of claim 11 , wherein extracting the set of video snippets comprises: receiving a set of provider video snippet timestamps and an associated set of provider video snippet durations from a content provider of the source video; and selecting the set of video snippets from the source video based on the set of provider video snippet timestamps and the associated set of provider video snippet durations. 16. The system of claim 11 , wherein extracting the set of video snippets comprises: analyzing a set of video frames of the source video to detect a set of video transition timestamps; and selecting the set of video snippets from the source video based on the set of video transition timestamps. 17. A non-transitory computer-readable storage medium comprising a plurality of instructions configured to execute on at least one computer processor to cause the computer processor to: receive a source video for broadcast by a social media platform; extract a set of video snippets from the source video, including identifying a set of transcod

Assignees

Inventors

Classifications

  • G11B27/034Primary

    on discs (G11B27/036, G11B27/038 take precedence) · CPC title

  • Programmed access in sequence to addressed parts of tracks of operating record carriers (access by moving the head G11B3/08, G11B5/54, G11B7/085, G11B21/022; by moving the record carrier G11B15/005, G11B17/005, by driving of both record carrier and head G11B15/1816) · CPC title

  • by using information signals recorded by the same method as the main recording {(G11B27/22 takes precedence)} · CPC title

  • involving operations for analysing video streams, e.g. detecting features or characteristics (television picture signal circuitry for scene change detection H04N5/147; filtering for image enhancement G06T5/00; methods or arrangements for recognising scenes G06V20/00; arrangements characterised by components specially adapted for monitoring, identification or recognition of video in broadcast systems H04H60/59) · CPC title

  • communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)} · 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 US9715901B1 cover?
A system and method including: a source video for broadcast by a social media platform may be received; a set of video snippets may be extracted from the source video; a subset of the video snippets may be joined to form a preview video; a request for content for an account of the social media platform may be received from a client device; and the preview video may be provided to the client dev…
Who is the assignee on this patent?
Twitter Inc
What technology area does this patent fall under?
Primary CPC classification G11B27/034. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 25 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).