Techniques for providing a narrative summary for fantasy games
First Claim
1. A computer-implemented method comprising:
- receiving a notification from a database of fantasy league data indicating the presence of new content comprising fantasy league data in the database, the database comprising settings for a beat writer for a fantasy league;
responsive to receiving the notification, receiving the new content from the database of fantasy league data;
selecting the beat writer for the fantasy league based on the settings of the beat writer and the new content, the settings of the beat writer including a personal trait setting, a style/personality setting, a content type setting, and a publication setting, the personal trait setting comprising;
(i) a name of the beat writer, (ii) a face of the beat writer, (iii) a voice of the beat writer, (iv) an avatar of the beat writer, and (v) a title of the beat writer, the settings of the beat writer applied to all beat writers in the fantasy league;
selecting a narrative template that has not been used within a predefined time threshold and based on the new content and the selected beat writer, the narrative template comprising empty slots and a story type, the story type comprising one or more word categories comprising a container for one or more sets of word lists, each word category associated with a set of properties, each word list comprising a container for word definitions comprising one or more synonyms, each word definition bound to a data field comprising a range of values;
filling a first slot in the narrative template with a data item from the new content;
filling a conditional word slot of the narrative template with one of;
(i) a word from a first word list of the one or more sets of word lists when a value of the data field to which the first word list is bound satisfies a first condition value of the narrative template associated with the conditional word slot, and (ii) a word from a second word list of the one or more sets of word lists when the value of the data field satisfies a second condition value of the narrative template associated with the conditional word slot;
tracking a frequency of activity and an amount of activity of a fantasy team owner associated with the new content, an activity comprising roster transactions for a fantasy team performed by the fantasy team owner using a fantasy league website for the fantasy league;
publishing the narrative template with the first slot and the conditional word slot filled when the frequency and the amount of activity of the fantasy team owner with the fantasy league website each meet a respective threshold specified in the publication setting of the beat writer, after a publication of a previous narrative template; and
logging the narrative template selected, a date that the narrative template was selected, and the new content published.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments for providing a narrative summary for fantasy games are described. Embodiments may include a summary engine executing on a logic device. The summary engine may select a beat writer and a story type. The summary writer may select new content from one or more databases of fantasy league data. The beat writer may affect what story type is selected. The summary engine may construct a master template according to the story type that has empty slots. The summary engine may fill the empty slots of the master template with data from the new content to generate a narrative summary, and publish the narrative template with the slots filled. Other embodiments are described and claimed.
109 Citations
14 Claims
-
1. A computer-implemented method comprising:
-
receiving a notification from a database of fantasy league data indicating the presence of new content comprising fantasy league data in the database, the database comprising settings for a beat writer for a fantasy league; responsive to receiving the notification, receiving the new content from the database of fantasy league data; selecting the beat writer for the fantasy league based on the settings of the beat writer and the new content, the settings of the beat writer including a personal trait setting, a style/personality setting, a content type setting, and a publication setting, the personal trait setting comprising;
(i) a name of the beat writer, (ii) a face of the beat writer, (iii) a voice of the beat writer, (iv) an avatar of the beat writer, and (v) a title of the beat writer, the settings of the beat writer applied to all beat writers in the fantasy league;selecting a narrative template that has not been used within a predefined time threshold and based on the new content and the selected beat writer, the narrative template comprising empty slots and a story type, the story type comprising one or more word categories comprising a container for one or more sets of word lists, each word category associated with a set of properties, each word list comprising a container for word definitions comprising one or more synonyms, each word definition bound to a data field comprising a range of values; filling a first slot in the narrative template with a data item from the new content; filling a conditional word slot of the narrative template with one of;
(i) a word from a first word list of the one or more sets of word lists when a value of the data field to which the first word list is bound satisfies a first condition value of the narrative template associated with the conditional word slot, and (ii) a word from a second word list of the one or more sets of word lists when the value of the data field satisfies a second condition value of the narrative template associated with the conditional word slot;tracking a frequency of activity and an amount of activity of a fantasy team owner associated with the new content, an activity comprising roster transactions for a fantasy team performed by the fantasy team owner using a fantasy league website for the fantasy league; publishing the narrative template with the first slot and the conditional word slot filled when the frequency and the amount of activity of the fantasy team owner with the fantasy league website each meet a respective threshold specified in the publication setting of the beat writer, after a publication of a previous narrative template; and logging the narrative template selected, a date that the narrative template was selected, and the new content published. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
a logic device comprising a processor circuit; a first data store to store narrative templates comprising story types and story flavors, communicatively coupled to the logic device; a second data store to store fantasy league data, communicatively coupled to the logic device, wherein a fantasy league comprises a plurality of fantasy teams, each fantasy team having an owner; a memory storing instructions which when executed by the processor circuit cause the processor circuit to; receive a notification from the second data store indicating the presence of new content comprising fantasy league data in the second data store, the first data store comprising settings for a beat writer for the fantasy league; responsive to receiving the notification, receive the new content from the second data store; select the beat writer for the fantasy league based on the settings of the beat writer and the new content, the settings of the beat writer including a personal trait setting, a style/personality setting, a content type setting, and a publication setting, the personal trait setting comprising;
(i) a name of the beat writer, (ii) a face of the beat writer, (iii) a voice of the beat writer, (iv) an avatar of the beat writer, and (v) a title of the beat writer, the settings of the beat writer applied to all beat writers in the fantasy league;select a narrative template that has not been used within a predefined time threshold and based on the settings of the beat writer and the new content; select a story type based on the settings of the beat writer and the new content, the story type comprising one or more word categories comprising a container for one or more sets of word lists, each word category associated with a set of properties, each word list comprising a container for word definitions comprising one or more synonyms, each word definition bound to a data field comprising a range of values; select a story flavor for the selected story type based on the settings of the beat writer, the story flavor having a plurality of paragraph types associated therewith; select a paragraph definition for each of the plurality of paragraph types associated with the selected story flavor; append the selected paragraph definitions together to construct a master template that has not been used within a predefined time threshold, the master template comprising empty slots; and fill the empty slots of the master template with data from the new content to generate a narrative summary; fill a conditional word slot of the narrative template with one of;
(i) a word from a first word list of the one or more sets of word lists when a value of the data field to which the first word list is bound satisfies a first condition value of the narrative template associated with the conditional word slot, and (ii) a word from a second word list of the one or more sets of word lists when the value of the data field satisfies a second condition value of the narrative template associated with the conditional word slot;track a frequency of activity and an amount of activity of a fantasy team owner associated with the new content, an activity comprising roster transactions for a fantasy team performed by the fantasy team owner using a fantasy league website for the fantasy league; publish the narrative summary with the slots filled when the frequency and the amount of activity of the fantasy team owner with the fantasy league website each meet a respective threshold specified in the publication setting of the beat writer after a publication of a previous narrative summary; and log the narrative template selected, a date that the narrative template was selected, and the new content published. - View Dependent Claims (8, 9, 10)
-
-
11. A machine-readable storage medium comprising instructions that when executed cause a computing system to:
-
receive a notification from a database of fantasy league data indicating the presence of new content comprising fantasy league data in the database, the database comprising settings for a beat writer for a fantasy league; responsive to receiving the notification, receive the new content from the database of fantasy league data, wherein a fantasy league comprises a plurality of fantasy teams, each fantasy team having an owner; select the beat writer for the fantasy league based on the settings of the beat writer and the new content, the settings of the beat writer including a personal trait setting, a style/personality setting, a content type setting, and a publication setting, the personal trait setting comprising;
(i) a name of the beat writer, (ii) a face of the beat writer, (iii) a voice of the beat writer, (iv) an avatar of the beat writer, and (v) a title of the beat writer, the settings of the beat writer applied to all beat writers in the fantasy league;select a narrative template that has not been used within a predefined time threshold and based on the settings of the beat writer and the new content; select a story type based on the settings of the beat writer and the new content, the story type comprising one or more word categories comprising a container for one or more sets of word lists, each word category associated with a set of properties, each word list comprising a container for word definitions comprising one or more synonyms, each word definition bound to a data field comprising a range of values; select a story flavor from a set of story flavors for the selected story type; select a paragraph definition randomly for each paragraph type of the selected story flavor; append the selected paragraph definitions together to construct a master template that has not been used within a predefined time threshold, the master template comprising empty slots; fill the empty slots of the master template with data from the new content to generate a narrative summary; fill a conditional word slot of the narrative template with one of;
(i) a word from a first word list of the one or more sets of word lists when a value of the data field to which the first word list is bound satisfies a first condition value of the narrative template associated with the conditional word slot, and (ii) a word from a second word list of the one or more sets of word lists when the value of the data field satisfies a second condition value of the narrative template associated with the conditional word slot;track a frequency of activity and an amount of activity of a fantasy team owner associated with the new content, an activity comprising roster transactions for a fantasy team performed by the fantasy team owner using a fantasy league website for the fantasy league; and publish the narrative summary when the frequency and the amount of activity of the fantasy team owner with the fantasy league website each meet a respective threshold specified in the publication setting of the beat writer, after a publication of a previous narrative template; and log the narrative template selected, a date that the narrative template was selected, and the new content published. - View Dependent Claims (12, 13, 14)
-
Specification