IP Library Granted Patent US 10,440,402
Granted Patent B2
US 10,440,402 · App. 13/359,403 · Granted Oct 8, 2019

Method and system for generating highlights from scored data streams

Inventors: Michael George Folgner (Burlingame, CA); Ryan Brice Cunningham (San Francisco, CA); Stephen Benjamin Weibel (San Francisco, CA); Lamthuy Tran Nguyen (San Francisco, CA); William Henry Darrow (San Francisco, CA)
Assignee: AFTERLIVE.TV INC
H04N21/2187H04N9/8227H04N21/233H04N21/252H04N21/475H04N21/8456H04N21/8549A63F13/46G06K9/00765G06K9/4647H04N21/47217
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 10,440,402
App. No.
13/359,403
Granted
Oct 8, 2019
Kind
B2
Abstract

A method and system for generating highlights from scored data streams is disclosed. According to one embodiment, media content containing time-stamped payloads is received in a data stream from one or more sources. The received media content is recorded in a buffer for a predetermined period of time and sliced into data buckets. For each of the data buckets, a score is assigned according to user-provided keywords. The data buckets are recorded along with the assigned score to generate highlights from the one or more sources using the scores of the recorded data buckets.

Claims (13)

1. A method, comprising:

receiving live media content;

receiving, from a plurality of users of a social publishing content provider, a plurality of time-stamped payloads including responses to the media content;

analyzing payload content of the plurality of time-stamped payloads;

assigning the plurality of time-stamped payloads to media content based on the analyzing of the payload content and based on the time-stamping of the plurality of time-stamped payloads;

segmenting the media content into a plurality of segments based on an analysis of a plurality of scored data points with respect to a threshold, the plurality of scored data points corresponding in time with the media content based on time-stamping of the plurality of time-stamped payloads,

the segmenting including:

analyzing the plurality of scored data points using a moving window average, including assigning a numerical score for each of a plurality of data points in the moving window, the assigning of the numerical score for each of the plurality of data points including detecting a number of instances of a specified keyword from the plurality of time-stamped payloads for each data point in the moving window;

generating a highlight of the media content, the highlight including at least one segment of the plurality of segments;

determining a time offset value for each of the one or more media content sources by comparing streams from the one or more media content sources; and synchronizing the streams from the one or more media content sources based on the time offset value.

2. A non-transitory computer readable medium having stored thereon computer-readable instructions, which instructions when executed by a processor cause the processor to perform operations comprising: receiving live media content from one or more media content sources; receiving a plurality of time-stamped payloads including responses to the media content; analyzing payload content of the plurality of time-stamped payloads; assigning the plurality of time-stamped payloads to media content based on the analyzing of the payload content and based on the time-stamping of the plurality of time-stamped payloads; segmenting the media content into a plurality of segments based on an analysis of a plurality of scored data points with respect to a threshold, the plurality of scored data point corresponding in time with the media content based on time-stamping of the plurality of time-stamped payloads, the segmenting including: analyzing the plurality of scored data points using a moving window average, including assigning a numerical score for each of a plurality of data points in the moving window, the assigning of the numerical score for each of the plurality of data points including detecting a number of instances of a specified keyword from the plurality of time-stamped payloads for each data point in the moving window;

generating a highlight of the media content, the highlight including at least one segment of the plurality of segments;

determining a time offset value for each of the one or more media content sources by comparing streams from the one or more media content sources; and synchronizing the streams from the one or more media content sources based on the time offset value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2012
From: FOLGNER, MICHAEL GEORGE; CUNNINGHAM, RYAN BRICE; WEIBEL, STEPHEN BENJAMIN; NGUYEN, LAMTHUY TRAN; DARROW, WILLIAM HENRY
To: AFTERLIVE.TV INC
Reel/Frame 027603/0289 →
Continuity (2)
Provisional Application 61436292 · Jan 26, 2011
Related Publication 20120189273A1 · Jul 26, 2012