System, method, and computer program for segmenting a content stream
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for segmenting a content stream. In use, a content stream associated with an event is identified. Additionally, user generated content associated with the content stream is identified. Further, a timing of one or more key events within the content stream is determined, based on the user generated content. Further still, the one or more key events are identified, based on the user generated content. Also, the content stream is segmented, utilizing the one or more key events and the timing of the one or more key events. In addition, a subset of the user generated content and a subset of the one or more key events is associated with a segment of the content stream. Furthermore, a search index associated with the segment of the content stream is generated, utilizing the subset of the user generated content and the subset of the one or more key events. Further still, a search query is received from a user. Also, search results are provided to the user in response to the search query, utilizing the search index associated with the segment of the content stream.
-
Citations
18 Claims
-
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, and identifying 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, and labeling 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, and generating 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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 17, 18)
-
-
12. A method, comprising:
-
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; 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; 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 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, and identifying 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; 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, and labeling the key event with the one or more of the plurality of descriptions correlating with the key event; segmenting the content stream into a plurality of segments, such that each segment contains one or more of the identified plurality of key events; 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, and generating 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; receiving a search query from another user; 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 providing search results to the other user based on the searching; wherein 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 Dependent Claims (15, 16)
-
-
13. A system, comprising:
-
a processor 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; 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; 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 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, and identifying 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; 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, and labeling the key event with the one or more of the plurality of descriptions correlating with the key event; segmenting the content stream into a plurality of segments, such that each segment contains one or more of the identified plurality of key events; 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, and generating 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; receiving a search query from another user; 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 providing search results to the other user based on the searching; wherein 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 Dependent Claims (14)
-
Specification