×

System, method, and computer program for segmenting a content stream

  • US 8,994,311 B1
  • Filed: 10/05/2010
  • Issued: 03/31/2015
  • Est. Priority Date: 05/14/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer program embodied on a non-transitory computer readable medium, comprising:

  • computer code for identifying a content stream associated with an event, wherein the content stream includes one or more of video and audio that is streamed to a user;

    computer code for identifying a plurality of instances of user generated content separate from and associated with the content stream, wherein the plurality of instances of user generated content include a plurality of instances of textual commentary about the content stream that are published via social media synchronously with at least one of the event and the streaming of the content to the user and include one or more of a web log entry about the content stream, a tweet about the content stream, a short message service (SMS) message about the content stream, a phone call about the content stream, social commentary about the content stream, and automatically generated content;

    computer code for determining a timing of a plurality of key events within the content stream, based on the plurality of instances of user generated content, where the timing of each of the plurality of key events includes a time of occurrence of each of the plurality of key events and is determined by;

    synchronizing the content stream with the plurality of instances of user generated content with respect to time,calculating a number of the plurality of instances of the user generated content that fall within the predetermined timing, andidentifying the predetermined timing as the timing of the key event when the number of the plurality of instances of the user generated content calculated for the timing meets a predetermined number;

    computer code for identifying the plurality of key events within the content stream, including for each of the plurality of key events;

    identifying a plurality of descriptions within the user generated content,identifying a timing when each of the plurality of descriptions within the user generated content was generated,correlating the timing of one or more of the plurality of descriptions with the determined timing of the key event, andlabeling the key event with the one or more of the plurality of descriptions correlating with the key event;

    computer code for segmenting the content stream into a plurality of segments, such that each segment contains one or more of the identified plurality of key events;

    computer code for, for each segment of the content stream;

    associating a subset of the user generated content and a subset of the plurality of key events with the segment of the content stream, andgenerating a search index associated with the segment of the content stream, utilizing the associated subset of the user generated content and the associated subset of the plurality of key events;

    computer code for receiving a search query from another user;

    computer code for searching a plurality of search indexes including the plurality of generated search indexes based on the search query, by comparing the search query to the plurality of search indexes; and

    computer code for providing search results to the other user based on the searching;

    wherein the computer program is operable such that when the search query matches at least a portion of a particular one of the plurality of generated search indexes associated with a particular one of the segments of the content stream, the search results include the particular one of the segments of the content stream.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×