Generating a customized highlight sequence depicting multiple events
First Claim
1. A computer-implemented method for generating a highlight sequence customized for presentation to a particular user, comprising:
- at a web server, receiving a request for the customized highlight sequence from a client device and passing the request to an application server;
at a hardware processor of the application server, receiving an electronic signal comprising source content representing a plurality of sporting events;
at the hardware processor of the application server, determining, based on available metadata, which sport or sports of a plurality of sports are depicted in the source content, wherein each sport in the plurality has a stored play definition, the play definition including criteria for determining play start time and play end time for that sport;
at the hardware processor of the application server, identifying the play definition for each sport depicted in the source content;
at the hardware processor of the application server, automatically determining at least one characteristic of the user;
at at least one of the hardware processor of the application server and a hardware processor of an analytical server, based on the identified play definition for the sport depicted in the source content and based on the available metadata, performing an analysis to identify individual plays within the sporting events;
at the hardware processor of at least one of the application server and the analytical server, performing video analysis on a video component of the source content to establish at least one of a suitable start and end time for each identified individual play;
at the hardware processor of at least one of the application server and the analytical server, automatically generating a plurality of segments from the source content, each segment having a start time and an end time, and each segment corresponding to at least one of the identified individual plays within one of the sporting events, wherein, for each generated segment, at least one of the start and end times is selected based on at least one of the established suitable start and end times;
at the hardware processor of at least one of the application server and the analytical server, automatically determining an excitement level for each of at least a subset of the identified plays;
at the hardware processor of at least one of the application server and the analytical server, identifying at least one of;
a narrative that provides a coherent story that links a set of segments relating to at least one of a participant, team, story, and play associated with the sporting events; and
a theme relating to at least one of a participant, team, story, and play associated with the sporting events;
at the hardware processor of at least one of the application server and the analytical server, automatically prioritizing the identified plays based on criteria, wherein the criteria comprise at least;
the at least one characteristic of the user;
the determined excitement levels; and
the degree to which each identified play supports the at least one of an identified narrative and an identified theme;
at the hardware processor of at least one of the application server and the analytical server, automatically and based on both the prioritization and the at least one characteristic of the user, selecting a subset of the identified plays for inclusion in the customized highlight sequence;
at the hardware processor of at least one of the application server and the analytical server, automatically adjusting at least one of the start and end times of at least one of the segments corresponding to at least one of the selected plays;
at the hardware processor of the application server, automatically assembling segments corresponding to the selected subset of plays, using at least one of the adjusted start and end times, to create the customized highlight sequence;
transmitting the customized highlight sequence from the application server to the client device; and
at an output device of the client device, outputting the customized highlight sequence comprising the automatically assembled segments.
7 Assignments
0 Petitions
Accused Products
Abstract
A customized highlight sequence depicting multiple events, and based on a user'"'"'s personal characteristics, interests, and/or preferences, is generated and presented. The events can be sporting events, entertainment events, and/or the like. For example, in the context of sporting events, a determination is made as to what types of sports, teams, leagues, players, plays, and/or the like are of interest to the user. In at least one embodiment, the amount of time available to the user can be obtained, so that the length of the highlight sequence can be tailored to the available time. A customized highlight sequence is then generated and presented, containing those specific portions of the sporting events that are likely to be of interest, arranged in a manner that is likely to be entertaining to the user and comports with the time restrictions.
-
Citations
61 Claims
-
1. A computer-implemented method for generating a highlight sequence customized for presentation to a particular user, comprising:
-
at a web server, receiving a request for the customized highlight sequence from a client device and passing the request to an application server; at a hardware processor of the application server, receiving an electronic signal comprising source content representing a plurality of sporting events; at the hardware processor of the application server, determining, based on available metadata, which sport or sports of a plurality of sports are depicted in the source content, wherein each sport in the plurality has a stored play definition, the play definition including criteria for determining play start time and play end time for that sport; at the hardware processor of the application server, identifying the play definition for each sport depicted in the source content; at the hardware processor of the application server, automatically determining at least one characteristic of the user; at at least one of the hardware processor of the application server and a hardware processor of an analytical server, based on the identified play definition for the sport depicted in the source content and based on the available metadata, performing an analysis to identify individual plays within the sporting events; at the hardware processor of at least one of the application server and the analytical server, performing video analysis on a video component of the source content to establish at least one of a suitable start and end time for each identified individual play; at the hardware processor of at least one of the application server and the analytical server, automatically generating a plurality of segments from the source content, each segment having a start time and an end time, and each segment corresponding to at least one of the identified individual plays within one of the sporting events, wherein, for each generated segment, at least one of the start and end times is selected based on at least one of the established suitable start and end times; at the hardware processor of at least one of the application server and the analytical server, automatically determining an excitement level for each of at least a subset of the identified plays; at the hardware processor of at least one of the application server and the analytical server, identifying at least one of; a narrative that provides a coherent story that links a set of segments relating to at least one of a participant, team, story, and play associated with the sporting events; and a theme relating to at least one of a participant, team, story, and play associated with the sporting events; at the hardware processor of at least one of the application server and the analytical server, automatically prioritizing the identified plays based on criteria, wherein the criteria comprise at least; the at least one characteristic of the user; the determined excitement levels; and the degree to which each identified play supports the at least one of an identified narrative and an identified theme; at the hardware processor of at least one of the application server and the analytical server, automatically and based on both the prioritization and the at least one characteristic of the user, selecting a subset of the identified plays for inclusion in the customized highlight sequence; at the hardware processor of at least one of the application server and the analytical server, automatically adjusting at least one of the start and end times of at least one of the segments corresponding to at least one of the selected plays; at the hardware processor of the application server, automatically assembling segments corresponding to the selected subset of plays, using at least one of the adjusted start and end times, to create the customized highlight sequence; transmitting the customized highlight sequence from the application server to the client device; and at an output device of the client device, outputting the customized highlight sequence comprising the automatically assembled segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 50, 51, 56)
-
-
39. At least one non-transitory computer-readable medium for generating a highlight sequence customized for presentation to a particular user, comprising instructions stored thereon, that when executed by at least one processor, perform the steps of:
-
at a web server, receiving a request for the customized highlight sequence from a client device and passing the request to an application server; at the application server, receiving an electronic signal comprising source content representing a plurality of sporting events; at the application server, determining, based on available metadata, which sport or sports of a plurality of sports are depicted in the source content, wherein each sport in the plurality has a stored play definition, the play definition including criteria for determining play start time and play end time for that sport; at the application server, identifying the play definition for each sport depicted in the source content; at the application server, automatically determining at least one characteristic of the user; at at least one of the application server and an analytical server, based on the identified play definition for each sport depicted in the source content and based on the available metadata, performing an analysis to identify individual plays within the sporting events; at at least one of the application server and the analytical server, performing video analysis on a video component of the source content to establish at least one of a suitable start and end time for each identified individual play; at at least one of the application server and the analytical server, automatically generating a plurality of segments from the source content, each segment having a start time and an end time, and each segment corresponding to at least one of the identified individual plays within one of the sporting events, wherein, for each generated segment, at least one of the start and end times is selected based on at least one of the established suitable start and end times; at at least one of the application server and the analytical server, automatically adjusting at least one of the start and end times of at least one of the segments corresponding to at least one of the selected plays; at at least one of the application server and the analytical server, automatically determining an excitement level for each of at least a subset of the identified plays; at at least one of the application server and the analytical server, identifying at least one of; a narrative that provides a coherent story that links a set of segments relating to at least one of a participant, team, story, and play associated with the sporting events; and a theme relating to at least one of a participant, team, story, and play associated with the sporting events; at at least one of the application server and the analytical server, automatically prioritizing the identified plays based on criteria, wherein the criteria comprise at least; the at least one characteristic of the user; the determined excitement levels; and the degree to which each identified play supports the at least one of an identified narrative and an identified theme; at at least one of the application server and the analytical server, automatically and based on both the prioritization and the at least one characteristic of the user, selecting a subset of the identified plays for inclusion in the customized highlight sequence; at at least one of the application server and the analytical server, automatically adjusting at least one of the start and end times of at least one of the segments corresponding to at least one of the selected plays; at the application server, automatically assembling segments corresponding to the selected subset of plays, using at least one of the adjusted start and end times, to create the customized highlight sequence; transmitting the customized highlight sequence from the application server to the client device; and causing an output device of the client device to output the customized highlight sequence comprising the automatically assembled segments. - View Dependent Claims (40, 41, 42, 43, 52, 53, 57)
-
-
44. A system for generating a highlight sequence customized for presentation to a particular user, comprising:
-
a web server, configured to receive a request for the customized highlight sequence from a client device and to pass the request to an application server; the application server, communicatively coupled to the web server, comprising a hardware processor, configured to; receive an electronic signal comprising source content representing a plurality of sporting events; determine, based on available metadata, which sport or sports of a plurality of sports are depicted in the source content, wherein each sport in the plurality has a stored play definition, the play definition including criteria for determining play start time and play end time for that sport; identify the play definition for each sport depicted in the source content; and automatically determine at least one characteristic of the user; and an analytical server, communicatively coupled to the application server, comprising a hardware processor configured to; based on the identified play definition for each sport depicted in the source content and based on the available metadata, perform an analysis to identify individual plays within the sporting events; perform video analysis on a video component of the source content to establish at least one of a suitable start and end time for each identified individual play; automatically generate a plurality of segments from the source content, each segment having a start time and an end time, and each segment corresponding to at least one of the identified individual plays within one of the sporting events, wherein, for each generated segment, at least one of the start and end times is selected based on at least one of the established suitable start and end times; automatically determine an excitement level for each of at least a subset of the identified plays; identify at least one of; a narrative that provides a coherent story that links a set of segments relating to at least one of a participant, team, story, and play associated with the sporting events; and a theme relating to at least one of a participant, team, story, and play associated with the sporting events; automatically prioritize the identified plays based on criteria, wherein the criteria comprise at least; the at least one characteristic of the user; the determined excitement levels; and the degree to which each identified play supports the at least one of an identified narrative and an identified theme; automatically and based on both the prioritization and the at least one characteristic of the user, select a subset of the identified plays for inclusion in the customized highlight sequence; and automatically adjust at least one of the start and end times of at least one of the segments corresponding to at least one of the selected plays; wherein the hardware processor of the application server is further configured to; automatically assemble segments corresponding to the selected subset of plays, using at least one of the adjusted start and end times, to create the customized highlight sequence; and transmit the customized highlight sequence from the application server to the client device for output thereon. - View Dependent Claims (45, 46, 47, 48, 49, 54, 55, 58)
-
-
59. A computer-implemented method for generating a highlight sequence customized for presentation to a particular user, comprising:
-
at a web server, receiving a request for the customized highlight sequence from a client device and passing the request to an application server; at a hardware processor of the application server, receiving an electronic signal comprising source content representing a plurality of sporting events; at the hardware processor of the application server, determining, based on available metadata, which sport of a plurality of sports is depicted in the source content, wherein each sport in the plurality has a stored play definition, the play definition including criteria for determining play start time and play end time for that sport; at the hardware processor of the application server, identifying the play definition for the sport depicted in the source content; at the hardware processor of the application server, automatically determining at least one characteristic of the user; at at least one of the hardware processor of the application server and a hardware processor of an analytical server, based on the identified play definition for the sport depicted in the source content and based on the available metadata, performing an analysis to identify individual plays within the sporting events; at the hardware processor of at least one of the application server and the analytical server, performing video analysis on a video component of the source content to establish at least one of a suitable start and end time for each identified individual play, wherein the video analysis comprises analysis of a video component representing a game clock; at the hardware processor of at least one of the application server and the analytical server, automatically generating a plurality of segments from the source content, each segment having a start time and an end time, and each segment corresponding to at least one of the identified individual plays within one of the sporting events, wherein, for each generated segment, at least one of the start and end times is selected based on at least one of the established suitable start and end times; at the hardware processor of at least one of the application server and the analytical server, automatically determining an excitement level for each of at least a subset of the identified plays; at the hardware processor of at least one of the application server and the analytical server, identifying at least one of; a narrative that provides a coherent story that links a set of segments relating to at least one of a participant, team, story, and play associated with the sporting events; and a theme relating to at least one of a participant, team, story, and play associated with the sporting events; at the hardware processor of at least one of the application server and the analytical server, automatically prioritizing the identified plays based on criteria, wherein the criteria comprise at least; the at least one characteristic of the user; the determined excitement levels; and the degree to which each identified play supports the at least one of an identified narrative and an identified theme; at the hardware processor of at least one of the application server and the analytical server, automatically and based on both the prioritization and the at least one characteristic of the user, selecting a subset of the identified plays for inclusion in the customized highlight sequence; at the hardware processor of the application server, automatically assembling segments corresponding to the selected subset of plays, using at least one of the established suitable start and end times, to create the customized highlight sequence; transmitting the customized highlight sequence from the application server to the client device; and at an output device of the client device, outputting the customized highlight sequence comprising the automatically assembled segments.
-
-
60. At least one non-transitory computer-readable medium for generating a highlight sequence customized for presentation to a particular user, comprising instructions stored thereon, that when executed by at least one processor, perform the steps of:
-
at a web server, receiving a request for the customized highlight sequence from a client device and passing the request to an application server; at the application server, receiving an electronic signal comprising source content representing a plurality of sporting events; at the application server, determining, based on available metadata, which sport of a plurality of sports is depicted in the source content, wherein each sport in the plurality has a stored play definition, the play definition including criteria for determining play start time and play end time for that sport; at the application server, identifying the play definition for the sport depicted in the source content; at the application server, automatically determining at least one characteristic of the user; at at least one of the application server and an analytical server, based on the identified play definition for the sport depicted in the source content and based on the available metadata, performing an analysis to identify individual plays within the sporting events; at at least one of the application server and the analytical server, performing video analysis on a video component of the source content to establish at least one of a suitable start and end time for each identified individual play, wherein the video analysis comprises analysis of a video component representing a game clock; at at least one of the application server and the analytical server, automatically generating a plurality of segments from the source content, each segment having a start time and an end time, and each segment corresponding to at least one of the identified individual plays within the sporting events, wherein, for each generated segment, at least one of the start and end times is selected based on at least one of the established suitable start and end times; at at least one of the application server and the analytical server, automatically determining an excitement level for each of at least a subset of the identified plays; at at least one of the application server and the analytical server, identifying at least one of; a narrative that provides a coherent story that links a set of segments relating to at least one of a participant, team, story, and play associated with the sporting events; and a theme relating to at least one of a participant, team, story, and play associated with the sporting events; at at least one of the application server and the analytical server, automatically prioritizing the identified plays based on criteria, wherein the criteria comprise at least; the at least one characteristic of the user; the determined excitement levels; and the degree to which each identified play supports the at least one of an identified narrative and an identified theme; at at least one of the application server and the analytical server, automatically and based on both the prioritization and the at least one characteristic of the user, selecting a subset of the identified plays for inclusion in the customized highlight sequence; at at least one of the application server and the analytical server, automatically adjusting at least one of the start and end times of at least one of the segments corresponding to at least one of the selected plays; at the application server, automatically assembling segments corresponding to the selected subset of plays, using at least one of the established suitable start and end times, to create the customized highlight sequence; transmitting the customized highlight sequence from the application server to the client device; and causing an output device of the client device to output the customized highlight sequence comprising the automatically assembled segments.
-
-
61. A system for generating a highlight sequence customized for presentation to a particular user, comprising:
-
a web server, configured to receive a request for the customized highlight sequence from a client device and to pass the request to an application server; the application server, communicatively coupled to the web server, comprising a hardware processor, configured to; receive an electronic signal comprising source content representing a plurality of sporting events; determine, based on available metadata, which sport of a plurality of sports is depicted in the source content, wherein each sport in the plurality has a stored play definition, the play definition including criteria for determining play start time and play end time for that sport; identify the play definition for the sport depicted in the source content; and automatically determine at least one characteristic of the user; and an analytical server, communicatively coupled to the application server, comprising a hardware processor configured to; based on the identified play definition for the sport depicted in the source content and based on the available metadata, perform an analysis to identify individual plays within the sporting events; perform video analysis on a video component of the source content to establish at least one of a suitable start and end time for each identified individual play, wherein the video analysis comprises analysis of a video component representing a game clock; automatically generate a plurality of segments from the source content, each segment having a start time and an end time, and each segment corresponding to at least one of the identified individual plays within one of the sporting events, wherein, for each generated segment, at least one of the start and end times is selected based on at least one of the established suitable start and end times; automatically determine an excitement level for each of at least a subset of the identified plays; identify at least one of; a narrative that provides a coherent story that links a set of segments relating to at least one of a participant, team, story, and play associated with the sporting events; and a theme relating to at least one of a participant, team, story, and play associated with the sporting events; automatically prioritize the identified plays based on criteria, wherein the criteria comprise at least; the at least one characteristic of the user; the determined excitement levels; and the degree to which each identified play supports the at least one of an identified narrative and an identified theme; automatically and based on both the prioritization and the at least one characteristic of the user, select a subset of the identified plays for inclusion in the customized highlight sequence; and automatically adjust at least one of the start and end times of at least one of the segments corresponding to at least one of the selected plays; wherein the hardware processor of the application server is further configured to; automatically assemble segments corresponding to the selected subset of plays, using at least one of the established suitable start and end times, to create the customized highlight sequence; and transmit the customized highlight sequence from the application server to the client device for output thereon.
-
Specification