US20080102911A1 - Integration of personalized fantasy data with general sports content - Google Patents
Integration of personalized fantasy data with general sports content Download PDFInfo
- Publication number
- US20080102911A1 US20080102911A1 US11/589,005 US58900506A US2008102911A1 US 20080102911 A1 US20080102911 A1 US 20080102911A1 US 58900506 A US58900506 A US 58900506A US 2008102911 A1 US2008102911 A1 US 2008102911A1
- Authority
- US
- United States
- Prior art keywords
- player
- sports
- user
- fantasy
- entity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
Definitions
- the present invention relates generally to information distribution, and more specifically to distribution and processing of information in a fantasy sports game.
- fantasy sports games such as fantasy football, baseball, hockey, golf, and automobile racing
- a user can join a fantasy league, and create and manage a fantasy team, which includes fantasy players based on real-life players, to compete against fantasy teams of other users within the same fantasy league.
- An online fantasy sports game typically includes a player selection phase followed by a game play phase. Users select players from a pool of real-life players that are available to each league. The player selection phase occurs between fantasy users and the game play phase occurs during real-life games. The game play phase ordinarily occurs on game days, which are days on which real-life sports games are played. The statistics for players in the real-life games are used to determine the winners of each online fantasy league.
- Online fantasy sports games are typically used by, i.e., played by, users of an online service.
- the users access the fantasy sports games via a computer interface, such as a Web site.
- each fantasy player corresponds to a real-life sports player.
- the fantasy player may have the same name and statistics as a real-life sports player.
- the statistics may include an average number of points scored per game and other measures of past performance.
- a user chooses a limited number of players for a team with the goal of creating a team that will score the most points, where the points scored by a team are determined by the sum of the points scored in a real-life game by the real-life players corresponding to the active fantasy players on the team. Therefore each fantasy game takes place on the same day as a corresponding real-life game.
- a number of rules restrict the eligibility of players to play on a particular team on a particular day. For example, a player who is injured in real-life on the day of a game is not eligible to play in the game, and a player may not be permitted to play in more than ten games for the same team.
- an eligible player is a player who is permitted to play in a game on a particular day according to game-specific rules.
- users should locate and read relevant information from information sources, such as news articles available on Web sites of online content providers.
- information sources such as news articles available on Web sites of online content providers.
- Such news if it can be located and applied, is of value to users in the fantasy sports game because the news may be a predictor of a player's future performance. For example, if a player on the user's fantasy team has been playing very well in real-world games, the user may decide to keep the player on the team. If a player has been injured or has been traded in real life, the user may decide to change the player's status or drop the player from the team.
- a user manually correlates information from sources like articles with data from their fantasy leagues. If the user reads an article on a news Web site about an injury, and wants to know the player's status within a Yahoo!® Sports fantasy game, the user will have to switch from the article to their fantasy league on a Yahoo!® page. For each player, this process would be repeated, and the user cannot act upon this information without switching to a Yahoo!® page.
- the user may come across references to players who are participants in the fantasy sports game.
- the user may be interested in finding out more about these players in the context of the fantasy sports game, in which case the user would ordinarily have to switch to another user interface window or web browser to look and view the corresponding sports player.
- the user may come across information about sports players and teams that may suggest or imply a beneficial change to the user's team.
- the user ordinarily would have to switch to another user interface window or web browser to make the suggested change. Therefore the process of making a change to a fantasy sports team based upon an online news article may involve extra time and effort, thereby diminishing the user's experience with the game and possibly discouraging the user from making the change.
- the user may not remember the names of all players.
- the user may be, for example, a beginning or infrequent user of the fantasy sports game, and may not remember names of sports players on a fantasy sports team. Looking up the names of players and determining if any players mentioned in an online news article would ordinarily involve time and effort that the user may not wish to invest, so the user will be likely to pass up opportunities to improve the fantasy sports team.
- Information content that a user of a fantasy sports game consumes may be relevant to the user's fantasy sports teams or players, The user may wish to perform an action in the fantasy sports game in response to such information.
- a user interface called a fantasy sports context is presented to the user in association with the content, e.g., as a user interface feature that appears on the same web page as the content.
- the fantasy sports context displays names of fantasy sports teams or players that are relevant to the content. For example, if the content is text on a web page, the context would display the name of each fantasy sports team or player that is referred to in the article and is on the user's team, on an opposing team, or on no team.
- the name of each player is displayed in the context as hyperlinks that refer to player information pages for the associated player, so that a user can quickly retrieve detailed information about the player.
- Additional user interface features may be displayed in the context in association with each player name, including an injury status indicator that appears if the player is injured, and a news feature that the user may select to display news about the player.
- the additional user interface features may also include a feature for adding the player to a watch list, a feature for adding the player to the user's team, dropping the player from the user's team, or trading the player to another team.
- recognized entities described in a piece of content are correlated with entities personalized to a particular user (a list of fantasy players, teams, etc.). Once the correlation is made, information about the correlated entities is shown and a means to act upon this information is provided. Relevant fantasy data and associated actions supplement generalized sports content.
- Embodiments of the invention can appear on Internet sites, and may take the form of a module that appears on a Web page alongside displayed content, or a context sensitive menu that displays player status, Yahoo!® Q extensions (i.e., extensions of the systems and methods described in co-assigned U.S. patent application Ser. No. 10/903,283 to Kraft, or a Yahoo!® Messenger tab.
- Yahoo!® Q extensions i.e., extensions of the systems and methods described in co-assigned U.S. patent application Ser. No. 10/903,283 to Kraft, or a Yahoo!® Messenger tab.
- the invention features a fantasy sports context generator for generating a fantasy sports context interface that links online content to entities in an online fantasy sports game.
- the context generator includes correlation logic and player interface logic.
- the correlation logic is for determining if a real-life sports entity identified by name in the online content is relevant to a user's fantasy sports team, wherein the user's fantasy sports team is associated with a user of the context generator.
- the player interface logic is operable to present a player interface feature if the sports entity is relevant to the user's fantasy sports team.
- the player interface feature is associated with a selected sports player.
- the selected sports player is selected based upon the sports entity.
- the player interface logic is operable to cause an action in response to selection of the player interface feature.
- Embodiments of the invention may include one or more of the following features.
- the sports entity may include an identified sports player, and the selected sports player may be the identified sports player.
- the correlation logic may determine that the sports entity is relevant to the user if the identified sports player is an eligible player in the user's fantasy sports league.
- the metadata attribute may include the name of the identified sports player.
- the sports entity may be an identified fantasy sports team, and the selected sports player may be a fantasy sports player relevant to the identified fantasy sports user.
- the correlation logic may determine that the sports entity is relevant to the user if the identified fantasy sports team is an opposing team that opposes the fantasy sports team.
- the metadata attribute may include the name of the identified fantasy sports team
- the fantasy sports context generator may also include entity recognition logic for identifying the name of the sports entity in the content if the content includes the metadata attribute associated with the sports entity, wherein the content includes text.
- the fantasy sports context generator may also include a content display component for presenting the content, wherein the content display component is operable to convert the metadata attribute associated with the sports entity to an entity hyperlink.
- the content display component may be operable to present the entity hyperlink in the content, wherein the entity hyperlink includes a label which includes the metadata attribute, and wherein the entity hyperlink refers to a profile page for providing information related to the sports entity.
- the player interface feature may include the name of the selected sports player, and the player interface logic may present the player interface feature in a category, wherein the category is based upon the type of relationship between the selected sports player and the user's fantasy sports team. Furthermore, the player name feature may cause a profile of the selected player to be displayed in response to selection of the player name feature.
- the player interface logic may display an injury status of the selected sports player.
- the player interface logic may display information about a player, wherein the player is a member of the user's fantasy sports team, and wherein the player interface feature comprises a player drop feature for initiating a process of dropping the player from the user's team.
- the player interface logic may display information about an opponent player, wherein the opponent player is a member of an opponent team, and wherein the player interface feature includes a player trade feature for initiating a process of adding the opponent player to the user's team.
- the player interface logic may display information about a free agent, and wherein the player interface feature comprises a player add feature for initiating a process of adding the free agent to the user's team.
- the fantasy sports context generator may include a watch list add feature for causing the sports player to be added to a watch list, wherein the watch list comprises information about selected sports players.
- the fantasy sports context generator may include a watch list status feature for indicating that the selected sports player has been added to the watch list.
- the fantasy sports context generator may include a watch list viewing feature for causing a watch list to be displayed in response to selection of the watch list viewing feature.
- the fantasy sports context generator may include a news retrieval feature for causing display of at least a portion of a news article related to the selected sports player.
- the fantasy sports context generator may include a league selection component for receiving selection of a fantasy sports league name, wherein the league name refers to a fantasy sports league; and a league name feature for displaying the league name,
- the fantasy sports context generator may include a team name feature for displaying the name of the user's fantasy sports team name, wherein the team name may cause a profile of the fantasy sports team to be displayed in response to selection of the team name feature.
- the fantasy sports context generator may also include a player type feature for displaying a player type associated with the selected sports player, wherein the player type comprises a same team type to indicate that the selected sports player is on the user's team, an opponent team type to indicate that the selected sports player is on an opponent team, a free agent type to indicate that the selected sports player is a free agent, or a combination those.
- the fantasy sports context generator may include a player add feature for initiating a process of adding the player to the user's team if the player is a free agent; a player drop feature for initiating a process of dropping the player from the user's team if the player is on the user's team; and a player trade feature for initiating a process of trading the player for an opponent player if the player is on the user's team.
- the player interface logic may present the player interface feature in the same user interface window as the content.
- the league selection component may cause a profile of the fantasy sports league to be displayed in response to selection of the league name feature.
- the player interface logic may display the player interface feature in a category based upon the player type, wherein the category may include a same team category for players on the user's team, an opposing team category for players of the opponent team type, a free agent category for free agent players, or a combination of those categories.
- the invention features a fantasy sports context interface that provides information and selectable action features for linking online content to a fantasy sports game.
- the fantasy sports context interface includes player interface logic for presenting a player interface feature associated with a sports player if the sports player is referenced by the online content and the sports player is relevant to a user's fantasy sports team associated with a user.
- the player interface logic is operable to cause an action in response to selection of the feature, wherein the action is based upon the player.
- the player interface logic is further operable to present the player interface feature in a category, wherein the category is based upon the type of relationship between the sports player and the fantasy sports team.
- the fantasy sports context user interface also includes a content presentation component for presenting the content.
- the content presentation component is operable to present a hyperlink, wherein the hyperlink comprises a label that includes the name of the sports player, and wherein the hyperlink refers to a player profile page for providing information about the sports player.
- Embodiments of the invention may include one or more of the following features.
- the player interface feature may include a news feature for displaying news related to the player in response to user input.
- the invention features a personalized fantasy sports context generator for generating a fantasy sports context for an item of sports content accessed by a user.
- the context generator includes entity identification logic for identifying a fantasy sports entity in the item of sports content, context display logic for presenting information associated with the fantasy sports entity in a fantasy context user interface, wherein the information is displayed in association with the entity, and action display logic for presenting an action feature to the user, wherein the action feature is displayed in association with the fantasy sports entity in the fantasy context user interface.
- the action feature is operable to cause an action in response to selection of the feature.
- Embodiments of the invention may include one or more of the following features.
- the entity identification logic may identify the fantasy sports entity in the item of sports content if the name of the fantasy sports entity is present in the item of sports content.
- the fantasy sports entity name may comprise a player name, a fantasy sports team name, or a combination thereof.
- the information associated with the player may comprise a player name, fantasy data, or a combination thereof.
- the invention features fantasy context generation logic, which includes search logic for identifying a recognized player in an article of content by searching the content for a recognized player name, wherein the recognized player name identifies a recognized player.
- the fantasy context generation logic also includes correlation logic for determining if the recognized player is relevant to a user, and link logic for constructing a player hyperlink associated with the recognized player if the recognized player is relevant to the user.
- the player hyperlink comprises a label which includes the recognized player name.
- the player hyperlink refers to a player profile page for providing information related to the recognized player.
- the fantasy context generation logic also includes content linking logic for converting an occurrence in the article of the recognized player name to the player hyperlink; and context generation logic for generating a fantasy sports context interface if the recognized player is relevant to the user.
- the context interface includes at least one player interface feature associated with the recognized player.
- Embodiments of the invention may include one or more of the following features.
- the correlation logic may determine that the recognized player is relevant if the recognized player is a member of a fantasy sports team associated with the user.
- the correlation logic may determine that the recognized player is relevant if the recognized player is a member of an opposing fantasy sports team, wherein the opposing fantasy sports team opposes a fantasy sports team associated with the user.
- the correlation logic may determine that the recognized player is relevant if the recognized player is a free agent player available to be added to a fantasy sports team associated with the user.
- the invention features a method of generating a fantasy sports context for an item of sports content for presentation to a user.
- the method of generating a fantasy sports context includes acquiring at least one metadata value for at least one known entity from an entity database, determining if the metadata value is present in the sports content, determining if the known entity is relevant to the user.
- the method also includes the following conditional step: if the metadata value is present in the sports content and the known entity is relevant to the user, performing the following steps a-c: a. adding the known entity to the fantasy sports context as at least one matching entity, b.
- the entity link comprises a label that includes the name of the known entity, wherein the entity link refers to at least one entity profile page for providing information about at least one known entity, and c. presenting the item of sports content to the user, wherein the entity link appears in the item of sports content.
- Embodiments of the invention may include one or more of the following features.
- the known entity may be a sports player, and the entity link may be a link to a sports player profile page.
- the known entity may be a fantasy sports team, and the entity link may be a link to a fantasy sports team profile page.
- Determining if the known player name is relevant to the user may include determining if the known player name identifies a fantasy sports player who is in the user's fantasy league.
- the method of generating a fantasy sports context may also include converting the matching entity name in the item of sports content to the entity link.
- the metadata value may be a player name.
- the metadata value may be indexed for quick retrieval.
- the invention features a computer program product comprising program code for generating a fantasy sports context interface that links online content to entities in an online fantasy sports game.
- the computer program product includes program code for determining if a real-life sports entity identified by name in the online content is relevant to a user's fantasy sports team, wherein the user's fantasy sports team is associated with a user of the context generator, and program code for presenting a player interface feature if the sports entity is relevant to the user's fantasy sports team, wherein the player interface feature is associated with a selected sports player.
- the selected sports player is selected based upon the sports entity, and the player interface logic is operable to cause an action in response to selection of the feature.
- the invention features a computer program product comprising program code for generating a fantasy sports context interface that links online content to entities in an online fantasy sports game.
- the computer program product includes program code for identifying a recognized player in an article of content by searching the content for a recognized player name, wherein the recognized player name identifies a recognized player.
- the computer program product also includes program code for determining if the recognized player is relevant to a user, and program code for constructing a player hyperlink associated with the recognized player if the recognized player is relevant to the user, wherein the player hyperlink comprises a label which includes the recognized player name, and wherein the player hyperlink refers to a player profile page for providing information related to the recognized player.
- the computer program product also includes program code for converting an occurrence in the article of the recognized player name to the player hyperlink, and program code for generating a fantasy sports context interface if the recognized player is relevant to the user, wherein the context interface includes at least one player interface feature associated with the recognized player.
- FIG. 1 is a schematic drawing of an illustrative client server system that can run a novel process for providing a fantasy sports context in accordance with some embodiments of the invention.
- FIG. 2 is an illustrative block diagram of a fantasy sports context generator in accordance with some embodiments of the invention.
- FIG. 3 is an illustrative drawing of components of a fantasy sports context user interface in accordance with some embodiments of the invention.
- FIG. 4 is an illustrative drawing of a fantasy sports context user interface in accordance with some embodiments of the invention.
- FIG. 5 is an illustrative drawing of a fantasy sports context user interface in accordance with some embodiments of the invention.
- FIG. 6 is an illustrative flow diagram of a computer program based process to generate an entity database in accordance with some embodiments of the invention.
- FIG. 7 is an illustrative flow diagram of a computer program based process to generate a fantasy sports context in accordance with some embodiments of the invention.
- FIG. 8A is an illustrative drawing of an entity database generated by the method of FIG. 6 in accordance with some embodiments of the invention.
- FIG. 8B is an illustrative drawing of an entity-to-fantasy-team association table in accordance with some embodiments of the invention.
- FIG. 9 is an illustrative drawing of recognized, user specific entities generated by the process of FIG. 7 in accordance with some embodiments of the invention.
- FIG. 10 is an illustrative drawing of a player profile user interface feature in accordance with some embodiments of the invention.
- FIG. 11 is an illustrative drawing of a player news user interface feature in accordance with some embodiments of the invention.
- FIG. 12 is an illustrative drawing of an Add Player user interface feature in accordance with some embodiments of the invention.
- FIG. 13 is an illustrative drawing of a Player Trade user interface feature in accordance with some embodiments of the invention.
- FIG. 14 is an illustrative drawing of a Watch List user interface feature in accordance with some embodiments of the invention.
- FIG. 15 is an illustrative drawing of a league profile user interface feature in accordance with some embodiments of the invention.
- FIG. 16 is an illustrative drawing of a team profile user interface feature in accordance with some embodiments of the invention.
- FIG. 1 is a schematic drawing of an illustrative client server system that can run a novel process for providing a fantasy sports context in accordance with some embodiments of the invention.
- a user 140 interacts with a client application 130 to play a fantasy sports game, and to consume, e.g., read or listen to, online content that may be related to the sports game.
- the client application 130 is a software program that runs on a client 120 .
- the client 120 may be a computer or a device such as a cellular phone.
- Direct communication between Window A's Fantasy Context 136 and the web server 112 of Server B 108 is optional. That is, the client application need not separately contact Server A 102 and Server B 108 . Server A could instead contact Server B on the user's behalf and send a web page including both content 134 and a context 136 .
- the configuration shown in FIG. 1 with communication between the fantasy context 136 and the web server 112 , may be used when Server A 102 is not controlled by the same organization as Server B 108 .
- the Fantasy Sports Context Generator 110 may be located, i.e., executed, on Server A 102 rather than Server B 108 .
- the Context Generator 110 may use web services to contact the Fantasy Sports Data Server 116 for information about a user's fantasy league.
- fantasy sports players are typically based upon real-world players.
- the goal of the game is, in one aspect, to select the players who will score the most points in an upcoming real-world sports game.
- News stories and other content related to the real-world players on the user's team and on opposing teams can help the user to make better decisions about which players to select for the team.
- a fantasy sports context interface 136 is displayed in association with, e.g., adjacent to, the content 134 .
- the context interface 136 displays a list of relevant players, which are fantasy sports players who are in the user's fantasy league(s) and referred to in the article.
- Fantasy sports players are in a fantasy league when they are members of that league.
- the context interface 136 also displays information about those players, such as injuries, status within the league, e.g., which fantasy team owns the player, in a concise form.
- the context interface 136 also provides commands that the user may invoke to manipulate, i.e., add, drop, trade, or watch those relevant fantasy sports players.
- the user 140 interacts with a user interface of the client application 130 to play the game and consume the content 134 .
- the user interface includes a display of the content 134 , the context interface 136 , and the game interface 154 .
- the user interface may be, for example, a web browser user interface, and the window A 132 and the window B 150 may be windows displayed by the web browser.
- the window A 132 displays content 134 and the fantasy sports context interface 136 .
- the content 134 is ordinarily a news article related to real-world sports games, players, or teams in a sport that is played in the fantasy sports game.
- the fantasy sports game interface 154 , the content 134 , and the fantasy sports context interface 136 may be displayed in a single window, or each of those there components may be displayed in a separate window.
- the window B 150 displays the fantasy sports game interface 154 .
- Two windows are shown in the example of FIG. 1 because typical user interfaces display the content separately from the fantasy sports game interface.
- the content and the fantasy sports game interface would typically be displayed in separate web browser windows or tabs, which may be difficult for the user to view simultaneously.
- the fantasy sports context interface 136 is therefore displayed in the same window as the content 134 to provide the user 140 with convenient access to relevant commands for manipulating relevant fantasy sports teams or players that are referred to, i.e., mentioned, in the content 134 .
- the user 140 may use the context interface 136 to perform these relevant commands and view concisely formatted information about the entities without using the game interface 150 .
- the game interface 150 provides commands for playing the game, as well as comprehensive information about fantasy sports players, the game interface 150 is typically a more general purpose interface than the context interface 136 .
- the game interface 150 does not necessarily provide such conveniently accessible commands for manipulating the relevant fantasy sports teams or players, and does not necessarily present information about the relevant fantasy sports teams or players in a concise format.
- a server A 102 which is ordinarily a computer, communicates with the client 120 via a network such as the Internet.
- a Web Server 106 running on the server A 102 receives requests from the network for online content.
- the requests may be, for example, requests for sports-related news articles, and the request may be sent by, for example, the client application 130 or a fantasy sports context generator 110 running on a server B 108 .
- the context generator 110 creates the fantasy sports context interface 136 as, for example, browser-executable code in a computer language such as JavaScriptTM or the like, and adds the context interface 136 to the content generated by an article content server 104 by, for example, adding the JavaScriptTM code to a web page generated by the content server 104 .
- the Article Content Server 104 may send a request to the fantasy sports context generator 110 .
- the Article Content Server 104 may use the data returned by the context generator 110 to composes a web page with both the article content and personalized fantasy content.
- Other techniques for communication between the context generator 110 and the content server 104 are possible.
- the client 120 may make two requests: one for the article and another for the fantasy context. JavaScript code in the client 120 would then compose a page to be displayed.
- the web server 106 forwards the requests to an article content server 104 , which responds by providing the requested content to the web server 106 .
- the web server 106 sends the content as a response to the requester, e.g., to the client application 130 or to the context generator 110 .
- the context generator 110 sends the request directly to the article content server 104 , without using a web server.
- the web server 112 receives requests from the context interface 136 to invoke commands provided by the context interface 136 .
- the context generator 110 running on the server B 108 receives command requests from the context interface 136 without the use of a web server.
- the context generator 110 may be executed within another application such as a Yahoo!® Widget, and a protocol other than HTTP could be used to communicate between that application and the context generator 110 .
- the article content server 104 , the game generator 114 , and the context generator 110 may each run on a different server host, and communicate with each other via the network.
- the number of servers and the process arrangement can be determined based upon characteristics of the server and of the expected work load, as is known to those skilled in the art.
- the context generator 110 uses a fantasy data server 116 to determine which teams and leagues are associated with a user.
- the server 116 also keeps track of real-life players within the fantasy league.
- the context generator 110 stores information about, leagues, teams and real-life players in memory. That is, the context generator does not necessarily maintain persistent state.
- the context generator may use the database created during entity recognition along with the database that represents the fantasy game. Since both of these databases are typically available, the generator need not store data persistently. The operation of the context generator 110 is described in more detail below.
- FIG. 2 is an illustrative block diagram of a fantasy sports context generator 110 in accordance with some embodiments of the invention.
- the context generator 110 may generate a fantasy sports context interface 136 that links online content 206 , e.g., news articles or the like, to entities 216 in an online fantasy sports game, as described above with respect to FIG. 1 .
- the Article Content Server 104 may contain entity recognition logic 204 .
- the context generator 110 may include correlation logic 222 , and player interface logic 230 .
- the entity recognition logic may also be separate from the article content server 104 .
- the entity recognition logic 204 is included in the context generator 110 .
- Real-life entities are first identified in a piece of content such as an article. For example, if an article mentions Barry Bonds and Frank Thomas, there will a row for each player in the Recognized Entity Cache 218 .
- the entity recognition logic 204 may identify a real-life sports entity by searching an entity database 118 for a metadata attribute value, where the value is a value that is present in the content associated with the sports entity.
- the entity recognition logic 204 receives content 206 from an article content server 104 and searches the content 206 for values that are present in entity metadata, which is information associated with sports entities to find real-life sports entities related to the content.
- the metadata is represented as, for example, the metadata column of the entity database 116 .
- the content 206 may be a string of text, and may be the text of a single article in a format such as text or Hypertext Markup Language (HTML), or may be a continuous stream of data, e.g., data from a news feed.
- HTML Hypertext Markup Language
- the entity database 118 is created and populated by entity compilation logic 212 , which retrieves information about real-life sports entities such as fantasy sports leagues, teams, and players from a sports data server 116 and stores that information in the entity database 118 in a table that associates an entity ID 244 with a corresponding set of metadata attributes 246 , e.g., the name of the entity and names of related entities, to form a row in a the database.
- entity ID 244 e.g., the name of the entity and names of related entities
- the metadata attributes 246 database may also include other known public identifiers of the entity, such as an identifier used by another provider to identify the player.
- the entity database is shown as a relational database for illustrative purposes. Other data models and storage techniques may be used to form the entity database 118 , such as data structures in computer memory or object-oriented databases.
- the entity compilation logic 212 may execute a first time when the entity database 118 is created, and may execute subsequent times to update the entity database 118 with new entities when new entities are added to the fantasy data server 116 .
- the entity database 118 contains information about real-life players and is therefore independent of the fantasy data server 116 .
- the entity metadata e.g., the name-value pairs in the metadata column of the entity database 118 , may include the name of one real-life player or real-life team
- Each of the name-value pairs could alternatively each be stored in a separate column, e.g., with a Name column having the value A. Soriano.
- the content 206 is searched for the value of each name-value pair.
- the metadata column(s) may be indexed to improve the speed or efficiency of searching the metadata.
- the entity field of the matching row gives the identity of the sports entity, e.g., league, team or player, that matched the content 206 .
- the entity recognition logic 204 produces a list of recognized entities, which are the entity identifiers from the rows of the entity database 118 for which metadata values are present in the content 206 .
- the entity recognition logic 204 would find that the metadata field of the first row contains a string present in the content 206 , i.e., “A. Soriano”. Since the corresponding entity identifier in the Entity ID column of the entity database 118 is “10”, the recognized entities produced by the entity recognition logic 204 will include the value entity corresponding to the Entity ID value “10”.
- the content scanner 208 uses a string search to search the content 206 for the metadata values associated with each entity row in the entity database 118 . If the search determines that a metadata value, e.g., “A. Soriano”, is present in the content 206 , then the ID of the entity associated with that metadata value, e.g., the ID 244 , is passed to correlation logic 222 , which will determine if the entity is of interest to, i.e., relevant to, a user.
- a metadata value e.g., “A. Soriano”
- each recognized entity may be added to a recognized entity cache 218 in association with a content identifier that identifies the content 206 .
- the entity or entities that correspond to a particular content 206 can then be retrieved quickly by searching the recognized entity cache 218 for the content identifier of the particular content 206 . If the content identifier is present in the cache, then the recognized entities for the content can be retrieved quickly from the entities column of the matching row(s). Otherwise, the entity recognition logic may search the content for entity metadata values as described above.
- each user typically manages at least one fantasy sports team.
- Each team is ordinarily part of a single league. That team is said to be associated with the user, or, equivalently, is said to be the user's team.
- Each team ordinarily has one or more real-life players, and each player on the team is said to be a member of the team.
- users do not manage teams, but instead attempt to pick winners among real-life competition. These are commonly known as Pick'Em games.
- the correlation logic 222 determines if each sports entity received from the entity recognition logic 204 is of interest to, i.e., is relevant to, a user, such as the user 140 .
- sports entities relevant to the user may include a real-life player on the user's team, a team opposing the user's team, and a player on such an opposing team.
- An opposing team is a fantasy sports team that's in the same fantasy league as the user.
- the correlation logic 222 receives one or more recognized entities 228 from the entity recognition logic 204 , and one or more league entities 224 from fantasy data acquisition logic 220 .
- the league entities 224 are the entities associated with the user's league 140 , which are retrieved from a fantasy data server 214 by the fantasy data acquisition logic.
- the correlation logic identifies one or more correlated entities, which are entities, e.g., players or teams, present in both the recognized entities and the league entities.
- the recognized entities 228 may be real-life sports teams. In fantasy sports, often a real life team's defense will function like a player on a fantasy team. For example, a user may have drafted Terrell Owens and the 49'ers defense. Furthermore, in the case of Pick'Em games, a user's “picks” could be displayed next to real life article content. For example, if the 49'ers' starting QB is unable to play in the next game, the user may no longer want to pick the 49'ers.
- the fantasy context thus enables users to quickly make changes to their picks as they consume editorial content.
- Intersection logic 226 identifies the correlated entities by computing the intersection of the user's league entities 224 and the recognized entities 228 . That is, the correlated entities are entities found in the content 206 that are relevant to the user 140 .
- the correlation logic 222 may determine that a recognized entity is relevant to the user if the recognized entity is a sports player which is a member of the user's fantasy sports team, a member of an opposing team, or a free agent player.
- the correlation logic 222 may determine whether a player is a member of an opposing team by retrieving a list of opposing teams from the fantasy data server 116 and searching for the player in the rosters of those opposing teams. As described above, opposing teams are teams that have played against, are playing against, or will play against the user's team.
- Player interface logic 230 receives the correlated entities and generates a user interface for presenting the correlated entities to the user 140 .
- the user interface includes player interface features 232 , which display information about correlated entities that represent players.
- one player interface feature is displayed for each correlated entity that is a player, and sub-features of the player interface feature display information about the player and provide selectable actions related to the player.
- the player interface logic 230 may cause an action to be performed in response to selection of a player interface feature or sub-feature by the user 140 .
- the player interface feature for a particular player may display sub-features that include the player's name and one or more icons. If a user selects, i.e., clicks on, the player's name, then information about the player will be displayed.
- a user selects an icon, then another action related to the player, such as displaying news items related to the player, adding the player to the user's team, dropping the player from the user's team, adding the player to a watch list, or the like, may be performed.
- the user interface generated by the player interface logic 230 may be presented to the user 140 of the client application 130 as a fantasy sports context interface 136 in a window A 132 alongside content 134 .
- the content 134 is, in one aspect, the content 206 .
- the content 134 may be modified include additional features to highlight the names of relevant players and teams that occur in the content 134 , and to provide hyperlinks for each relevant player.
- the hyperlinks may include the player names as displayable text, i.e., labels, and may be displayed in the content 134 in place of the original player names.
- the hyperlinks may be, for example, web links to web pages for displaying information about the player, such as player profile pages.
- the player interface logic 230 may include content display features for generating the modified hyperlinks and converting the names of relevant entities, such as players and teams, to corresponding hyperlinks to web pages that provide information about those entities.
- the player names are metadata attributes in the entity database 118
- the player interface logic 230 may convert metadata attribute values that are present in the content 206 to hyperlinks in the content 134 and display the attribute values, such as the player names, as the label portions of the hyperlinks.
- the relevant entities displayed as hyperlinks in the content 134 are ordinarily the same entities displayed in the fantasy sports context 136 , and, in one aspect, are the set of correlated entities determined by the correlation logic 222 .
- FIG. 3 is an illustrative drawing of components of a fantasy sports context user interface in accordance with some embodiments of the invention.
- a user interface 300 generated by the fantasy sports context generator 10 of FIG. 1 includes content 304 and a fantasy sports context 320 .
- Names of recognized, i.e., relevant, players and teams that are displayed in the content 304 correspond to player interface features 326 displayed in the fantasy sports context 320 . That is, for each real-life player or team recognized as relevant in the content 304 , a player interface feature 326 is displayed in the fantasy sports context.
- Each recognized player name 308 in the set of recognized players 306 in the content 304 may be displayed in highlighted form, e.g., in a bold font or with underlining, and may be displayed as a hyperlink to a web page that provides information about the player referred to by the player name 308 .
- each team name 314 in the set of recognized teams 312 in the content 304 may be displayed in highlighted form or as a hyperlink to a web page that provides information about the team.
- the fantasy sports context 320 includes a league selector 322 , which displays the name of a currently selected fantasy sports league and allows the user 302 to select a different fantasy sports league from a drop-down menu.
- the currently selected fantasy sports league in combination with the user 302 , ordinarily identifies a fantasy sports team associated with the user 302 , since each user 302 is typically associated with a single fantasy sports team in each fantasy sports league.
- the name of the currently selected league is displayed as a league name link 324 , which a user can select to display information about the currently selected league.
- the fantasy sports context 320 may include a player interface feature 326 , which represents a corresponding player that is referred to by a player name 308 that appears in the content 304 .
- the player interface feature 326 includes sub-features for performing actions related to the corresponding player.
- the content 304 may be, for example, the text of an article published by an online news source. If multiple player names appear in the content 304 , then a separate player interface feature 326 will be displayed for each player, as shown by a player name N 310 associated with a player interface feature N 346 .
- the player interface feature 326 includes a player type indicator 328 , which indicates whether the corresponding player is on the user's team, on an opponent's team, or a free agent.
- the players in each of those three categories may be grouped together, so that a first group displayed with a label indicating the players in the group are on the user's team, a second group with a label indicating the players in the group are on opponents' teams, and a third group, with a label indicating that the players in the group are free agents.
- the player interface feature 326 also includes a player name link 330 , which displays the name of the corresponding player as a hyperlink that a user can select to display information about the corresponding player.
- Sub-features of the player interface feature 326 include an add player feature 336 for adding the corresponding player to the user's team, a drop player feature 337 for dropping the corresponding player from the user's team, a trade feature 338 for trading the corresponding player to or from an opposing team, a status indicator 334 for displaying an injury status of the corresponding player, a news display feature 342 for displaying news related to the corresponding player, and a watch list add feature 339 for adding the corresponding player to a watch list.
- the add player feature 336 is displayed if the corresponding player is a free agent.
- the fantasy sports context 320 may include a watch list link 354 , which a user can select to display the names of and information about players that have been added to the watch list via the watch list add feature 339 .
- the fantasy sports context 320 is displayed in a web browser alongside the content 304 .
- FIG. 4 is an illustrative drawing of a fantasy sports context user interface in accordance with some embodiments of the invention.
- a client application 400 such as a browser, displays content 403 and other information, such as an advertisement 404 .
- a fantasy sports context 410 is displayed alongside the content 403 .
- the fantasy sport context 410 includes a game description 412 , a league selector 414 , a current league hyperlink 416 , a team hyperlink 418 , a Free Agents category 420 , an On Opponent's Team category 425 , and a watch list feature 428 for displaying a watch list.
- the Free Agents category 420 includes a first player interface feature A.
- the On Opponent's Team category includes a third player interface feature 426 that corresponds to a player Ken Dorsey, who is mentioned in the content 403 .
- the player names in the content 403 are hyperlinks to web pages, e.g., to web pages for displaying profile information about the corresponding players.
- FIG. 5 is an illustrative drawing of a fantasy sports context user interface in accordance with some embodiments of the invention.
- FIG. 5 shows three player categories in a fantasy sports context user interface 506 .
- the context interface 506 includes a title 508 , which describes the type of fantasy sports game, a league selector 510 , which displays the currently-selected league, and league and team links 512 , which a user can select to display more information about the current league and team.
- a Free Agents category 513 includes a category name 514 , Free Agents, and a player interface feature for the player named T. Hafner.
- the T. Hafner player interface feature is displayed because T. Hafner is mentioned in the content 502 .
- Hafner includes a player name hyperlink T. Hafner 516 and sub-features 518 .
- the sub-features 518 include a Questionable injury status indicator 550 , which indicates that the status of the corresponding player, T. Hafner, is questionable, i.e., the player may not be ready to play.
- the sub-features 518 also include a News feature 552 , which a user can select to display news items related to the corresponding player.
- An add player feature 554 displayed as a plus sign, can be selected by the user to initiate a process of adding the corresponding player to the user's team. In one aspect, the add player feature 554 appears for free agent players.
- the sub-features 518 also include a Watch feature 556 for adding the corresponding player to a watch list, as described above. The user can view the watch list by selecting a Watch List link 538 .
- An “On Own Team” category 519 includes a category name feature 520 , On Own Team, and two player interface features, which correspond to two players that are on the user's team and mentioned in the content 502 .
- a player interface feature for the player named A. Soriano includes a player name hyperlink A. Soriano 522 , and sub-features 524 .
- the sub-features 524 are similar to the sub-features 518 , but include a Drop Player feature 538 for dropping the corresponding player from the user's team, because A. Soriano is on the user's team, and dropping A. Soriano from the team is a relevant action.
- a Watch feature 558 removes the corresponding player, A. Soriano, to the watch list, as described above.
- the Watch feature 558 is shaded to indicate that A. Soriano is on the watch list, and that the feature will remove the player from the list.
- the Watch feature 556 is not shaded, which indicates that T. Hafner is not on the watch list
- An “On Opponent's Team” category includes a category name feature 530 , On Opponent's Team, and a player interface feature, which corresponds to a player named J. Thome who is on an opponent's team and mentioned in the context 502 .
- the player interface feature for J. Thome includes a player name hyperlink J. Thome 532 and sub-features 536 , which include a Trade Player feature 560 for initiating a process of trading a player on the user's team for the corresponding player J. Thome 532 .
- FIG. 6 is an illustrative flow diagram of a computer program based process to generate an entity database in accordance with some embodiments of the invention.
- the flow diagram of FIG. 6 identifies real-life entities within a piece of content, and corresponds to the entity compilation logic 212 of FIG. 2 .
- each entity in the entity database 118 of FIG. 2 , each entity consists of a list of metadata and an ID that uniquely identifies the entity. Once this database is compiled, an index on each piece of metadata is created.
- the flowchart of FIG. 6 generates the entity database.
- the flowchart begins at block 602 by retrieving information for an entity, including the ID and metadata, from a feed server such as the sports data server 116 of FIG. 1 .
- Block 604 stores the retrieved entity information in the entity database, e.g., as a row in the database with entity ID and metadata columns as shown in the database 118 of FIG. 1 .
- Block 608 repeats blocks 602 - 604 for each entity available from the feed server.
- Block 608 generates an index on each metadata element in the entity database, so that the entity database can be efficiently searched for values of the metadata element.
- FIG. 7 is an illustrative flow diagram of a computer program based process to generate a fantasy sports context in accordance with some embodiments of the invention.
- FIG. 7 corresponds to the fantasy sports context generator 110 of FIGS. 1 and 2 .
- the flowchart of FIG. 7 begins at block 702 by receiving content from an article content server, such as the server 104 of FIGS. 1 and 2 .
- the content is, for example, the text of a news item that has recently become available.
- the text is classified into a particular domain. Domains include NFL Sports, NBA Sports, and the like.
- the domain may be determined through metadata associated with the text, the source of the content, and by scanning for keywords, player, team names, stadiums, and other identifying text.
- block 706 scans the content for recognized entities using an appropriate scanning technique, such as string searching for text articles. Block 706 could alternatively retrieve recognized entities from a cached list. Recognized entities are entities whose names (or other identifiers) match metadata values in the entity database.
- hyperlinks are added to the content in block 706 . That is, block 706 may convert the names of relevant entities that appear in the content 206 to hyperlinks that refer to information pages for those entities. By adding the hyperlinks, block 706 converts the original content 206 to the content 134 to be presented to the user.
- Block 708 requests the user's fantasy data from a fantasy data server, such as the server 116 of FIGS. 1 and 2 .
- the request will include a unique identifier such as a cookie.
- the server 116 verifies this identifier and permits access to the user's personalized data.
- Block 708 retrieves the user's fantasy data, which typically includes a list of fantasy entities, e.g., leagues, teams and players. Each fantasy entity corresponds to an entry from the user's fantasy league.
- the fantasy data is shown in FIG. 2 as the user entities 224 .
- the user entities 224 may be updated from the server 116 in near real-time. In one aspect, the user entities 224 represent the current state of all entities when the request is made.
- Block 710 correlates the recognized entities from the content with the entities from the user's fantasy leagues.
- block 710 generates a list of entities that are in the user's league. These matches are relevant entities for which the fantasy sports context 110 will include player interface features 232 .
- An additional set of relevant entities may be generated as described above with reference to the correlation logic 222 of FIG. 2 . The additional relevant entities are teams opposing the user's team and players on opposing teams.
- Block 712 generates the fantasy sports context 110 by generating a player interface feature 232 for each relevant entity.
- FIG. 8A is an illustrative drawing of a table of real-life entities identified within a piece of content by the method of FIG. 6 in accordance with some embodiments of the invention.
- the entity names shown in FIG. 8A are the names identified in the content 502 of FIG. 5 by the method of FIG. 6 .
- the identified entity names are Boston Red Sox, A. Soriano, Pittsburgh Pirates, J. Thome, D. Wright, Los Angeles Dodgers, and A. Ramirez.
- FIG. 8B is an illustrative drawing of an entity-to-fantasy-league association table in accordance with some embodiments of the invention.
- the entity-to-fantasy league table may be present in the fantasy data server 116 of FIG. 2 , and may be used by the fantasy data acquisition logic 220 when league entities 224 are generated.
- Each entity may be associated with one or more fantasy leagues, or with no league.
- entity ID 1 the Boston Red Sox team
- Entity ID 10 the player A. Soriano
- Entity ID 30 the player T. Hafner, is not associated with any league.
- FIG. 9A is an illustrative drawing of recognized, user specific entities generated by the process of FIG. 7 in accordance with some embodiments of the invention.
- the table of FIG. 9A is an example of correlated entities generated for user A's fantasy league for the content 502 of FIG. 5 by block 710 of FIG. 7 .
- the correlated entities are generated by computing the intersection of the recognized entities of FIG. 8A with the entities in user A's fantasy league of FIG. 8B .
- the intersection i.e., the entities in both the recognized content and in the league entities, includes the entities Boston Red Sox, Pittsburgh Pirates, A. Soriano, D. Wright, T. Hafner, and J. Thome. T. Hafner is included because he is not assigned to any league.
- FIG. 10 is an illustrative drawing of a player profile user interface feature in accordance with some embodiments of the invention.
- the player profile user interface feature of FIG. 10 is displayed, for example, in response to a user selecting a player name hyperlink in the user interface 500 of FIG. 5 .
- the player name hyperlinks appear in both the content 502 , e.g., the underlined player name A. Soriano, and in the player interface sub-features, e.g., the player name hyperlink T. Hafner 516 .
- the player profile user interface displays information about the player named in the hyperlink.
- the player profile user interface displays statistics, hyperlinks to news items, and other information, such as team affiliation, that may be relevant to the fantasy sports game.
- FIG. 11 is an illustrative drawing of a player news user interface feature in accordance with some embodiments of the invention.
- the player news user interface feature of FIG. 11 is displayed, for example, in response to a user selecting the News sub-feature 552 in the fantasy sports context user interface 506 of FIG. 5 , which results in display of the player news user interface feature, which displays news and links to news stories for the player who corresponds to the News feature 552 .
- FIG. 12 is an illustrative drawing of an Add Player user interface feature in accordance with some embodiments of the invention.
- the Add Player user interface feature of FIG. 12 is displayed in response to a user selecting the Add Player sub-feature 554 in the fantasy sports context 506 of FIG. 5 .
- the Add Player user interface feature displays the player corresponding to the Add Player sub-feature 554 in a list of Players To Add. A user may then request that the player be added to the user's team by selecting a submit button or the like.
- FIG. 13 is an illustrative drawing of a Player Trade user interface feature in accordance with some embodiments of the invention.
- the Player Trade user interface feature of FIG. 13 is displayed, for example, in response to a user selecting the Player Trade sub-feature 560 of FIG. 5 .
- the Player Trade user interface feature displays a list of players to trade for, which are typically players on the user's team to be traded in exchange for the player (on an opponent's team) corresponding to the Player Trade sub-feature 560 , although the players to trade for may be players on an opponent team if the player corresponding to the Player Trade sub-feature 560 is a player on the user's team.
- a user may then request that the trade be performed by selecting a submit button or the like.
- FIG. 14 is an illustrative drawing of a Watch List user interface feature in accordance with some embodiments of the invention.
- the Watch List user interface feature of FIG. 14 is displayed, for example, in response to a user selecting the Watch List feature 538 of FIG. 5 .
- the Watch List user interface feature displays information about players who have been added to the watch list by the Watch feature, such as the sub-feature 556 of FIG. 5 .
- FIG. 15 is an illustrative drawing of a league profile user interface feature in accordance with some embodiments of the invention.
- the league profile user interface feature is displayed, for example, in response to selection of a league hyperlink such as the league hyperlink 416 of FIG. 4 .
- the league profile user interface displays information about the teams in the league and recent transactions, e.g., player adds, drops, and trades, in the league.
- FIG. 16 is an illustrative drawing of a team profile user interface feature in accordance with some embodiments of the invention.
- the team profile user interface feature is displayed, for example, in response to selection of a team hyperlink such as the team hyperlink 418 of FIG. 4 .
- the team profile user interface displays information about the team that corresponds to the hyperlink, including information about players on the team, the team's win-loss record, and the team's current lineup.
- Embodiments of the invention provide a fantasy context that transforms generalized sports content into personalized and actionable data.
- the fantasy context eliminates the round trip users must currently perform to determine the status of players and teams within fantasy leagues. Rather, this fantasy context displays relevant fantasy specific information along with general sports content, thereby increasing the user's efficiency and providing a richer and streamlined user experience.
- a sports entity is intended to mean a single sports entity or a combination of sports entities
- a player interface feature is intended to mean one or more player interface features.
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
- This application is related to co-assigned U.S. patent application titled “Search Systems and Methods Using In-Line Contextual Queries”, Ser. No. 10/903,283, the contents of which are incorporated herein by reference in their entirety.
- 1. Field of the Invention
- The present invention relates generally to information distribution, and more specifically to distribution and processing of information in a fantasy sports game.
- 2. Description of the Related Art
- In online fantasy sports games, such as fantasy football, baseball, hockey, golf, and automobile racing, a user can join a fantasy league, and create and manage a fantasy team, which includes fantasy players based on real-life players, to compete against fantasy teams of other users within the same fantasy league. An online fantasy sports game typically includes a player selection phase followed by a game play phase. Users select players from a pool of real-life players that are available to each league. The player selection phase occurs between fantasy users and the game play phase occurs during real-life games. The game play phase ordinarily occurs on game days, which are days on which real-life sports games are played. The statistics for players in the real-life games are used to determine the winners of each online fantasy league. Online fantasy sports games are typically used by, i.e., played by, users of an online service. The users access the fantasy sports games via a computer interface, such as a Web site. In the games, each fantasy player corresponds to a real-life sports player. The fantasy player may have the same name and statistics as a real-life sports player. The statistics may include an average number of points scored per game and other measures of past performance. A user chooses a limited number of players for a team with the goal of creating a team that will score the most points, where the points scored by a team are determined by the sum of the points scored in a real-life game by the real-life players corresponding to the active fantasy players on the team. Therefore each fantasy game takes place on the same day as a corresponding real-life game. A number of rules restrict the eligibility of players to play on a particular team on a particular day. For example, a player who is injured in real-life on the day of a game is not eligible to play in the game, and a player may not be permitted to play in more than ten games for the same team. In one aspect, an eligible player is a player who is permitted to play in a game on a particular day according to game-specific rules.
- To make good decisions about which players to add to their teams, users should locate and read relevant information from information sources, such as news articles available on Web sites of online content providers. Such news, if it can be located and applied, is of value to users in the fantasy sports game because the news may be a predictor of a player's future performance. For example, if a player on the user's fantasy team has been playing very well in real-world games, the user may decide to keep the player on the team. If a player has been injured or has been traded in real life, the user may decide to change the player's status or drop the player from the team.
- Most sports data sources (such as an article page on Yahoo!® Sports) do not provide the context a fantasy sports user desires. A user would like to know how the data they are consuming affects their fantasy teams. An injury, for example, may prompt the user to initiate a trade or change their lineup. To determine what action to take, a user needs the current status of the player in his or her leagues, such as whether the player a free agent or on another team; and the player's assigned position.
- Ordinarily, a user manually correlates information from sources like articles with data from their fantasy leagues. If the user reads an article on a news Web site about an injury, and wants to know the player's status within a Yahoo!® Sports fantasy game, the user will have to switch from the article to their fantasy league on a Yahoo!® page. For each player, this process would be repeated, and the user cannot act upon this information without switching to a Yahoo!® page.
- As a user of an online fantasy sports game reads or consumes online content, the user may come across references to players who are participants in the fantasy sports game. The user may be interested in finding out more about these players in the context of the fantasy sports game, in which case the user would ordinarily have to switch to another user interface window or web browser to look and view the corresponding sports player.
- In another scenario, while reading online content, the user may come across information about sports players and teams that may suggest or imply a beneficial change to the user's team. However, the user ordinarily would have to switch to another user interface window or web browser to make the suggested change. Therefore the process of making a change to a fantasy sports team based upon an online news article may involve extra time and effort, thereby diminishing the user's experience with the game and possibly discouraging the user from making the change.
- In another scenario, the user may not remember the names of all players. The user may be, for example, a beginning or infrequent user of the fantasy sports game, and may not remember names of sports players on a fantasy sports team. Looking up the names of players and determining if any players mentioned in an online news article would ordinarily involve time and effort that the user may not wish to invest, so the user will be likely to pass up opportunities to improve the fantasy sports team.
- Therefore, to reduce the time necessary to gather the information needed to create and manage a competitive fantasy sports team, it would be desirable to integrate online content with an online fantasy sports user interface.
- Information content that a user of a fantasy sports game consumes, such as news articles on Web pages, may be relevant to the user's fantasy sports teams or players, The user may wish to perform an action in the fantasy sports game in response to such information. A user interface called a fantasy sports context is presented to the user in association with the content, e.g., as a user interface feature that appears on the same web page as the content. The fantasy sports context displays names of fantasy sports teams or players that are relevant to the content. For example, if the content is text on a web page, the context would display the name of each fantasy sports team or player that is referred to in the article and is on the user's team, on an opposing team, or on no team. In this example, the name of each player is displayed in the context as hyperlinks that refer to player information pages for the associated player, so that a user can quickly retrieve detailed information about the player. Additional user interface features may be displayed in the context in association with each player name, including an injury status indicator that appears if the player is injured, and a news feature that the user may select to display news about the player. The additional user interface features may also include a feature for adding the player to a watch list, a feature for adding the player to the user's team, dropping the player from the user's team, or trading the player to another team.
- According to embodiments of the invention, recognized entities described in a piece of content (an article, a list of statistics, a search engine results, or a highlighted name) are correlated with entities personalized to a particular user (a list of fantasy players, teams, etc.). Once the correlation is made, information about the correlated entities is shown and a means to act upon this information is provided. Relevant fantasy data and associated actions supplement generalized sports content.
- Embodiments of the invention can appear on Internet sites, and may take the form of a module that appears on a Web page alongside displayed content, or a context sensitive menu that displays player status, Yahoo!® Q extensions (i.e., extensions of the systems and methods described in co-assigned U.S. patent application Ser. No. 10/903,283 to Kraft, or a Yahoo!® Messenger tab.
- In general, in a first aspect, the invention features a fantasy sports context generator for generating a fantasy sports context interface that links online content to entities in an online fantasy sports game. The context generator includes correlation logic and player interface logic. The correlation logic is for determining if a real-life sports entity identified by name in the online content is relevant to a user's fantasy sports team, wherein the user's fantasy sports team is associated with a user of the context generator. The player interface logic is operable to present a player interface feature if the sports entity is relevant to the user's fantasy sports team. The player interface feature is associated with a selected sports player. The selected sports player is selected based upon the sports entity. The player interface logic is operable to cause an action in response to selection of the player interface feature.
- Embodiments of the invention may include one or more of the following features. The sports entity may include an identified sports player, and the selected sports player may be the identified sports player. The correlation logic may determine that the sports entity is relevant to the user if the identified sports player is an eligible player in the user's fantasy sports league. The metadata attribute may include the name of the identified sports player. The sports entity may be an identified fantasy sports team, and the selected sports player may be a fantasy sports player relevant to the identified fantasy sports user. The correlation logic may determine that the sports entity is relevant to the user if the identified fantasy sports team is an opposing team that opposes the fantasy sports team. The metadata attribute may include the name of the identified fantasy sports team
- The fantasy sports context generator may also include entity recognition logic for identifying the name of the sports entity in the content if the content includes the metadata attribute associated with the sports entity, wherein the content includes text. The fantasy sports context generator may also include a content display component for presenting the content, wherein the content display component is operable to convert the metadata attribute associated with the sports entity to an entity hyperlink. The content display component may be operable to present the entity hyperlink in the content, wherein the entity hyperlink includes a label which includes the metadata attribute, and wherein the entity hyperlink refers to a profile page for providing information related to the sports entity.
- The player interface feature may include the name of the selected sports player, and the player interface logic may present the player interface feature in a category, wherein the category is based upon the type of relationship between the selected sports player and the user's fantasy sports team. Furthermore, the player name feature may cause a profile of the selected player to be displayed in response to selection of the player name feature.
- The player interface logic may display an injury status of the selected sports player. The player interface logic may display information about a player, wherein the player is a member of the user's fantasy sports team, and wherein the player interface feature comprises a player drop feature for initiating a process of dropping the player from the user's team. The player interface logic may display information about an opponent player, wherein the opponent player is a member of an opponent team, and wherein the player interface feature includes a player trade feature for initiating a process of adding the opponent player to the user's team. The player interface logic may display information about a free agent, and wherein the player interface feature comprises a player add feature for initiating a process of adding the free agent to the user's team.
- The fantasy sports context generator may include a watch list add feature for causing the sports player to be added to a watch list, wherein the watch list comprises information about selected sports players. The fantasy sports context generator may include a watch list status feature for indicating that the selected sports player has been added to the watch list. The fantasy sports context generator may include a watch list viewing feature for causing a watch list to be displayed in response to selection of the watch list viewing feature. The fantasy sports context generator may include a news retrieval feature for causing display of at least a portion of a news article related to the selected sports player. The fantasy sports context generator may include a league selection component for receiving selection of a fantasy sports league name, wherein the league name refers to a fantasy sports league; and a league name feature for displaying the league name,
- The fantasy sports context generator may include a team name feature for displaying the name of the user's fantasy sports team name, wherein the team name may cause a profile of the fantasy sports team to be displayed in response to selection of the team name feature. The fantasy sports context generator may also include a player type feature for displaying a player type associated with the selected sports player, wherein the player type comprises a same team type to indicate that the selected sports player is on the user's team, an opponent team type to indicate that the selected sports player is on an opponent team, a free agent type to indicate that the selected sports player is a free agent, or a combination those.
- The fantasy sports context generator may include a player add feature for initiating a process of adding the player to the user's team if the player is a free agent; a player drop feature for initiating a process of dropping the player from the user's team if the player is on the user's team; and a player trade feature for initiating a process of trading the player for an opponent player if the player is on the user's team. The player interface logic may present the player interface feature in the same user interface window as the content.
- The league selection component may cause a profile of the fantasy sports league to be displayed in response to selection of the league name feature. The player interface logic may display the player interface feature in a category based upon the player type, wherein the category may include a same team category for players on the user's team, an opposing team category for players of the opponent team type, a free agent category for free agent players, or a combination of those categories.
- In general, in s second aspect, the invention features a fantasy sports context interface that provides information and selectable action features for linking online content to a fantasy sports game. The fantasy sports context interface includes player interface logic for presenting a player interface feature associated with a sports player if the sports player is referenced by the online content and the sports player is relevant to a user's fantasy sports team associated with a user. The player interface logic is operable to cause an action in response to selection of the feature, wherein the action is based upon the player. The player interface logic is further operable to present the player interface feature in a category, wherein the category is based upon the type of relationship between the sports player and the fantasy sports team. The fantasy sports context user interface also includes a content presentation component for presenting the content. The content presentation component is operable to present a hyperlink, wherein the hyperlink comprises a label that includes the name of the sports player, and wherein the hyperlink refers to a player profile page for providing information about the sports player.
- Embodiments of the invention may include one or more of the following features. The player interface feature may include a news feature for displaying news related to the player in response to user input.
- In general, in a third aspect, the invention features a personalized fantasy sports context generator for generating a fantasy sports context for an item of sports content accessed by a user. The context generator includes entity identification logic for identifying a fantasy sports entity in the item of sports content, context display logic for presenting information associated with the fantasy sports entity in a fantasy context user interface, wherein the information is displayed in association with the entity, and action display logic for presenting an action feature to the user, wherein the action feature is displayed in association with the fantasy sports entity in the fantasy context user interface. The action feature is operable to cause an action in response to selection of the feature.
- Embodiments of the invention may include one or more of the following features. The entity identification logic may identify the fantasy sports entity in the item of sports content if the name of the fantasy sports entity is present in the item of sports content. The fantasy sports entity name may comprise a player name, a fantasy sports team name, or a combination thereof. The information associated with the player may comprise a player name, fantasy data, or a combination thereof.
- In general, in a fourth aspect, the invention features fantasy context generation logic, which includes search logic for identifying a recognized player in an article of content by searching the content for a recognized player name, wherein the recognized player name identifies a recognized player. The fantasy context generation logic also includes correlation logic for determining if the recognized player is relevant to a user, and link logic for constructing a player hyperlink associated with the recognized player if the recognized player is relevant to the user. The player hyperlink comprises a label which includes the recognized player name. The player hyperlink refers to a player profile page for providing information related to the recognized player. The fantasy context generation logic also includes content linking logic for converting an occurrence in the article of the recognized player name to the player hyperlink; and context generation logic for generating a fantasy sports context interface if the recognized player is relevant to the user. The context interface includes at least one player interface feature associated with the recognized player.
- Embodiments of the invention may include one or more of the following features. The correlation logic may determine that the recognized player is relevant if the recognized player is a member of a fantasy sports team associated with the user. The correlation logic may determine that the recognized player is relevant if the recognized player is a member of an opposing fantasy sports team, wherein the opposing fantasy sports team opposes a fantasy sports team associated with the user. The correlation logic may determine that the recognized player is relevant if the recognized player is a free agent player available to be added to a fantasy sports team associated with the user.
- In general, in a fifth aspect, the invention features a method of generating a fantasy sports context for an item of sports content for presentation to a user. The method of generating a fantasy sports context includes acquiring at least one metadata value for at least one known entity from an entity database, determining if the metadata value is present in the sports content, determining if the known entity is relevant to the user. The method also includes the following conditional step: if the metadata value is present in the sports content and the known entity is relevant to the user, performing the following steps a-c: a. adding the known entity to the fantasy sports context as at least one matching entity, b. generating at least one entity link, wherein the entity link comprises a label that includes the name of the known entity, wherein the entity link refers to at least one entity profile page for providing information about at least one known entity, and c. presenting the item of sports content to the user, wherein the entity link appears in the item of sports content.
- Embodiments of the invention may include one or more of the following features. The known entity may be a sports player, and the entity link may be a link to a sports player profile page. The known entity may be a fantasy sports team, and the entity link may be a link to a fantasy sports team profile page. Determining if the known player name is relevant to the user may include determining if the known player name identifies a fantasy sports player who is in the user's fantasy league. The method of generating a fantasy sports context may also include converting the matching entity name in the item of sports content to the entity link. The metadata value may be a player name. The metadata value may be indexed for quick retrieval.
- In general, in a sixth aspect, the invention features a computer program product comprising program code for generating a fantasy sports context interface that links online content to entities in an online fantasy sports game. The computer program product includes program code for determining if a real-life sports entity identified by name in the online content is relevant to a user's fantasy sports team, wherein the user's fantasy sports team is associated with a user of the context generator, and program code for presenting a player interface feature if the sports entity is relevant to the user's fantasy sports team, wherein the player interface feature is associated with a selected sports player. The selected sports player is selected based upon the sports entity, and the player interface logic is operable to cause an action in response to selection of the feature.
- In general, in a seventh aspect, the invention features a computer program product comprising program code for generating a fantasy sports context interface that links online content to entities in an online fantasy sports game. The computer program product includes program code for identifying a recognized player in an article of content by searching the content for a recognized player name, wherein the recognized player name identifies a recognized player. The computer program product also includes program code for determining if the recognized player is relevant to a user, and program code for constructing a player hyperlink associated with the recognized player if the recognized player is relevant to the user, wherein the player hyperlink comprises a label which includes the recognized player name, and wherein the player hyperlink refers to a player profile page for providing information related to the recognized player. The computer program product also includes program code for converting an occurrence in the article of the recognized player name to the player hyperlink, and program code for generating a fantasy sports context interface if the recognized player is relevant to the user, wherein the context interface includes at least one player interface feature associated with the recognized player.
-
FIG. 1 is a schematic drawing of an illustrative client server system that can run a novel process for providing a fantasy sports context in accordance with some embodiments of the invention. -
FIG. 2 is an illustrative block diagram of a fantasy sports context generator in accordance with some embodiments of the invention. -
FIG. 3 is an illustrative drawing of components of a fantasy sports context user interface in accordance with some embodiments of the invention. -
FIG. 4 is an illustrative drawing of a fantasy sports context user interface in accordance with some embodiments of the invention. -
FIG. 5 is an illustrative drawing of a fantasy sports context user interface in accordance with some embodiments of the invention. -
FIG. 6 is an illustrative flow diagram of a computer program based process to generate an entity database in accordance with some embodiments of the invention. -
FIG. 7 is an illustrative flow diagram of a computer program based process to generate a fantasy sports context in accordance with some embodiments of the invention. -
FIG. 8A is an illustrative drawing of an entity database generated by the method ofFIG. 6 in accordance with some embodiments of the invention. -
FIG. 8B is an illustrative drawing of an entity-to-fantasy-team association table in accordance with some embodiments of the invention. -
FIG. 9 is an illustrative drawing of recognized, user specific entities generated by the process ofFIG. 7 in accordance with some embodiments of the invention. -
FIG. 10 is an illustrative drawing of a player profile user interface feature in accordance with some embodiments of the invention. -
FIG. 11 is an illustrative drawing of a player news user interface feature in accordance with some embodiments of the invention. -
FIG. 12 is an illustrative drawing of an Add Player user interface feature in accordance with some embodiments of the invention. -
FIG. 13 is an illustrative drawing of a Player Trade user interface feature in accordance with some embodiments of the invention. -
FIG. 14 is an illustrative drawing of a Watch List user interface feature in accordance with some embodiments of the invention. -
FIG. 15 is an illustrative drawing of a league profile user interface feature in accordance with some embodiments of the invention. -
FIG. 16 is an illustrative drawing of a team profile user interface feature in accordance with some embodiments of the invention. - The following description is presented to enable any person skilled in the art to make and use the invention, and is provided in the context of particular applications and their requirements. Various modifications to the preferred embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the invention. Moreover, in the following description, numerous details are set forth for the purpose of explanation. However, one of ordinary skill in the art will realize that the invention might be practiced without the use of these specific details. In other instances, well-known structures and devices are shown in block diagram form in order not to obscure the description of the invention with unnecessary detail. Thus, the present invention is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein.
-
FIG. 1 is a schematic drawing of an illustrative client server system that can run a novel process for providing a fantasy sports context in accordance with some embodiments of the invention. InFIG. 1 , auser 140 interacts with aclient application 130 to play a fantasy sports game, and to consume, e.g., read or listen to, online content that may be related to the sports game. In one aspect, theclient application 130 is a software program that runs on aclient 120. Theclient 120 may be a computer or a device such as a cellular phone. - Direct communication between Window A's
Fantasy Context 136 and theweb server 112 ofServer B 108 is optional. That is, the client application need not separately contactServer A 102 andServer B 108. Server A could instead contact Server B on the user's behalf and send a web page including bothcontent 134 and acontext 136. The configuration shown inFIG. 1 , with communication between thefantasy context 136 and theweb server 112, may be used whenServer A 102 is not controlled by the same organization asServer B 108. In one aspect, the FantasySports Context Generator 110 may be located, i.e., executed, onServer A 102 rather thanServer B 108. TheContext Generator 110 may use web services to contact the FantasySports Data Server 116 for information about a user's fantasy league. - To play the game, the user joins one or more fantasy leagues, and creates one or more fantasy sports teams and assigns fantasy sports players to the team according to certain rules. The fantasy sports players are typically based upon real-world players. The goal of the game is, in one aspect, to select the players who will score the most points in an upcoming real-world sports game. News stories and other content related to the real-world players on the user's team and on opposing teams can help the user to make better decisions about which players to select for the team. A fantasy
sports context interface 136 is displayed in association with, e.g., adjacent to, thecontent 134. Thecontext interface 136 displays a list of relevant players, which are fantasy sports players who are in the user's fantasy league(s) and referred to in the article. Fantasy sports players are in a fantasy league when they are members of that league. In one aspect, thecontext interface 136 also displays information about those players, such as injuries, status within the league, e.g., which fantasy team owns the player, in a concise form. Thecontext interface 136 also provides commands that the user may invoke to manipulate, i.e., add, drop, trade, or watch those relevant fantasy sports players. - The
user 140 interacts with a user interface of theclient application 130 to play the game and consume thecontent 134. In this example, the user interface includes a display of thecontent 134, thecontext interface 136, and thegame interface 154. The user interface may be, for example, a web browser user interface, and thewindow A 132 and thewindow B 150 may be windows displayed by the web browser. In this example, thewindow A 132 displayscontent 134 and the fantasysports context interface 136. Thecontent 134 is ordinarily a news article related to real-world sports games, players, or teams in a sport that is played in the fantasy sports game. In some examples, the fantasysports game interface 154, thecontent 134, and the fantasysports context interface 136 may be displayed in a single window, or each of those there components may be displayed in a separate window. - The
window B 150 displays the fantasysports game interface 154. Two windows are shown in the example ofFIG. 1 because typical user interfaces display the content separately from the fantasy sports game interface. For example, the content and the fantasy sports game interface would typically be displayed in separate web browser windows or tabs, which may be difficult for the user to view simultaneously. The fantasysports context interface 136 is therefore displayed in the same window as thecontent 134 to provide theuser 140 with convenient access to relevant commands for manipulating relevant fantasy sports teams or players that are referred to, i.e., mentioned, in thecontent 134. Theuser 140 may use thecontext interface 136 to perform these relevant commands and view concisely formatted information about the entities without using thegame interface 150. Because thegame interface 150 provides commands for playing the game, as well as comprehensive information about fantasy sports players, thegame interface 150 is typically a more general purpose interface than thecontext interface 136. Thegame interface 150 does not necessarily provide such conveniently accessible commands for manipulating the relevant fantasy sports teams or players, and does not necessarily present information about the relevant fantasy sports teams or players in a concise format. - A
server A 102, which is ordinarily a computer, communicates with theclient 120 via a network such as the Internet. In one aspect, aWeb Server 106 running on theserver A 102 receives requests from the network for online content. The requests may be, for example, requests for sports-related news articles, and the request may be sent by, for example, theclient application 130 or a fantasysports context generator 110 running on aserver B 108. - The
context generator 110 creates the fantasysports context interface 136 as, for example, browser-executable code in a computer language such as JavaScript™ or the like, and adds thecontext interface 136 to the content generated by anarticle content server 104 by, for example, adding the JavaScript™ code to a web page generated by thecontent server 104. - In one embodiment, the
Article Content Server 104 may send a request to the fantasysports context generator 110. TheArticle Content Server 104 may use the data returned by thecontext generator 110 to composes a web page with both the article content and personalized fantasy content. Other techniques for communication between thecontext generator 110 and thecontent server 104 are possible. For example, in another embodiment, theclient 120 may make two requests: one for the article and another for the fantasy context. JavaScript code in theclient 120 would then compose a page to be displayed. - The
web server 106 forwards the requests to anarticle content server 104, which responds by providing the requested content to theweb server 106. Theweb server 106 sends the content as a response to the requester, e.g., to theclient application 130 or to thecontext generator 110. In another example, thecontext generator 110 sends the request directly to thearticle content server 104, without using a web server. - The
web server 112 receives requests from thecontext interface 136 to invoke commands provided by thecontext interface 136. In one example, thecontext generator 110 running on theserver B 108 receives command requests from thecontext interface 136 without the use of a web server. In another example, thecontext generator 110 may be executed within another application such as a Yahoo!® Widget, and a protocol other than HTTP could be used to communicate between that application and thecontext generator 110. - In another example, the
article content server 104, thegame generator 114, and thecontext generator 110, may each run on a different server host, and communicate with each other via the network. The number of servers and the process arrangement can be determined based upon characteristics of the server and of the expected work load, as is known to those skilled in the art. - The
context generator 110 uses afantasy data server 116 to determine which teams and leagues are associated with a user. Theserver 116 also keeps track of real-life players within the fantasy league. In one aspect, thecontext generator 110 stores information about, leagues, teams and real-life players in memory. That is, the context generator does not necessarily maintain persistent state. The context generator may use the database created during entity recognition along with the database that represents the fantasy game. Since both of these databases are typically available, the generator need not store data persistently. The operation of thecontext generator 110 is described in more detail below. -
FIG. 2 is an illustrative block diagram of a fantasysports context generator 110 in accordance with some embodiments of the invention. Thecontext generator 110 may generate a fantasysports context interface 136 that linksonline content 206, e.g., news articles or the like, toentities 216 in an online fantasy sports game, as described above with respect toFIG. 1 . TheArticle Content Server 104 may containentity recognition logic 204. Thecontext generator 110 may includecorrelation logic 222, andplayer interface logic 230. The entity recognition logic may also be separate from thearticle content server 104. In one aspect, theentity recognition logic 204 is included in thecontext generator 110. - Real-life entities are first identified in a piece of content such as an article. For example, if an article mentions Barry Bonds and Frank Thomas, there will a row for each player in the Recognized
Entity Cache 218. Theentity recognition logic 204 may identify a real-life sports entity by searching anentity database 118 for a metadata attribute value, where the value is a value that is present in the content associated with the sports entity. In one aspect, theentity recognition logic 204 receivescontent 206 from anarticle content server 104 and searches thecontent 206 for values that are present in entity metadata, which is information associated with sports entities to find real-life sports entities related to the content. The metadata is represented as, for example, the metadata column of theentity database 116. Thecontent 206 may be a string of text, and may be the text of a single article in a format such as text or Hypertext Markup Language (HTML), or may be a continuous stream of data, e.g., data from a news feed. - The
entity database 118 is created and populated byentity compilation logic 212, which retrieves information about real-life sports entities such as fantasy sports leagues, teams, and players from asports data server 116 and stores that information in theentity database 118 in a table that associates anentity ID 244 with a corresponding set of metadata attributes 246, e.g., the name of the entity and names of related entities, to form a row in a the database. The metadata attributes 246 database may also include other known public identifiers of the entity, such as an identifier used by another provider to identify the player. - An individual row is formed for each entity retrieved from the sports data server. The entity database is shown as a relational database for illustrative purposes. Other data models and storage techniques may be used to form the
entity database 118, such as data structures in computer memory or object-oriented databases. Theentity compilation logic 212 may execute a first time when theentity database 118 is created, and may execute subsequent times to update theentity database 118 with new entities when new entities are added to thefantasy data server 116. In one aspect, theentity database 118 contains information about real-life players and is therefore independent of thefantasy data server 116. - The entity metadata, e.g., the name-value pairs in the metadata column of the
entity database 118, may include the name of one real-life player or real-life team Each name-value pair in the metadata, e.g., Name=A. Soriano, is referred to herein as a metadata attribute. In one aspect, the metadata column contains zero or more name-value pairs, such as the name-value pairs Name=A. Soriano and Player ID 1235 in themetadata entry 246. Each of the name-value pairs could alternatively each be stored in a separate column, e.g., with a Name column having the value A. Soriano. In this example, thecontent 206 is searched for the value of each name-value pair. The metadata column(s) may be indexed to improve the speed or efficiency of searching the metadata. - For each row of the
entity database 118 that matches thecontent 206, i.e., has a metadata value that is present in thecontent 206, the entity field of the matching row gives the identity of the sports entity, e.g., league, team or player, that matched thecontent 206. Theentity recognition logic 204 produces a list of recognized entities, which are the entity identifiers from the rows of theentity database 118 for which metadata values are present in thecontent 206. - As an example, if the
content 206 contains the string “A. Soriano hit a 2-run home run”, then the entity recognition logic would find that the metadata field of the first row contains a string present in thecontent 206, i.e., “A. Soriano”. Since the corresponding entity identifier in the Entity ID column of theentity database 118 is “10”, the recognized entities produced by theentity recognition logic 204 will include the value entity corresponding to the Entity ID value “10”. - In one aspect, the
content scanner 208 uses a string search to search thecontent 206 for the metadata values associated with each entity row in theentity database 118. If the search determines that a metadata value, e.g., “A. Soriano”, is present in thecontent 206, then the ID of the entity associated with that metadata value, e.g., theID 244, is passed tocorrelation logic 222, which will determine if the entity is of interest to, i.e., relevant to, a user. - If a
particular content 206 is likely to be searched again, each recognized entity may be added to a recognizedentity cache 218 in association with a content identifier that identifies thecontent 206. The entity or entities that correspond to aparticular content 206 can then be retrieved quickly by searching the recognizedentity cache 218 for the content identifier of theparticular content 206. If the content identifier is present in the cache, then the recognized entities for the content can be retrieved quickly from the entities column of the matching row(s). Otherwise, the entity recognition logic may search the content for entity metadata values as described above. - As described above, each user typically manages at least one fantasy sports team. Each team is ordinarily part of a single league. That team is said to be associated with the user, or, equivalently, is said to be the user's team. Each team ordinarily has one or more real-life players, and each player on the team is said to be a member of the team. In some less-sophisticated fantasy sports games, users do not manage teams, but instead attempt to pick winners among real-life competition. These are commonly known as Pick'Em games.
- The
correlation logic 222 determines if each sports entity received from theentity recognition logic 204 is of interest to, i.e., is relevant to, a user, such as theuser 140. In one aspect, sports entities relevant to the user may include a real-life player on the user's team, a team opposing the user's team, and a player on such an opposing team. An opposing team is a fantasy sports team that's in the same fantasy league as the user. - The
correlation logic 222 receives one or morerecognized entities 228 from theentity recognition logic 204, and one ormore league entities 224 from fantasydata acquisition logic 220. Theleague entities 224 are the entities associated with the user'sleague 140, which are retrieved from a fantasy data server 214 by the fantasy data acquisition logic. The correlation logic identifies one or more correlated entities, which are entities, e.g., players or teams, present in both the recognized entities and the league entities. - The recognized
entities 228 may be real-life sports teams. In fantasy sports, often a real life team's defense will function like a player on a fantasy team. For example, a user may have drafted Terrell Owens and the 49'ers defense. Furthermore, in the case of Pick'Em games, a user's “picks” could be displayed next to real life article content. For example, if the 49'ers' starting QB is unable to play in the next game, the user may no longer want to pick the 49'ers. The fantasy context thus enables users to quickly make changes to their picks as they consume editorial content. -
Intersection logic 226 identifies the correlated entities by computing the intersection of the user'sleague entities 224 and the recognizedentities 228. That is, the correlated entities are entities found in thecontent 206 that are relevant to theuser 140. - In a further aspect, the
correlation logic 222 may determine that a recognized entity is relevant to the user if the recognized entity is a sports player which is a member of the user's fantasy sports team, a member of an opposing team, or a free agent player. Thecorrelation logic 222 may determine whether a player is a member of an opposing team by retrieving a list of opposing teams from thefantasy data server 116 and searching for the player in the rosters of those opposing teams. As described above, opposing teams are teams that have played against, are playing against, or will play against the user's team. -
Player interface logic 230 receives the correlated entities and generates a user interface for presenting the correlated entities to theuser 140. The user interface includes player interface features 232, which display information about correlated entities that represent players. - Ordinarily, one player interface feature is displayed for each correlated entity that is a player, and sub-features of the player interface feature display information about the player and provide selectable actions related to the player. The
player interface logic 230 may cause an action to be performed in response to selection of a player interface feature or sub-feature by theuser 140. For example, the player interface feature for a particular player may display sub-features that include the player's name and one or more icons. If a user selects, i.e., clicks on, the player's name, then information about the player will be displayed. If a user selects an icon, then another action related to the player, such as displaying news items related to the player, adding the player to the user's team, dropping the player from the user's team, adding the player to a watch list, or the like, may be performed. - With reference to
FIG. 1 , the user interface generated by theplayer interface logic 230, including the player interface features 232, may be presented to theuser 140 of theclient application 130 as a fantasysports context interface 136 in awindow A 132 alongsidecontent 134. Thecontent 134 is, in one aspect, thecontent 206. Thecontent 134 may be modified include additional features to highlight the names of relevant players and teams that occur in thecontent 134, and to provide hyperlinks for each relevant player. The hyperlinks may include the player names as displayable text, i.e., labels, and may be displayed in thecontent 134 in place of the original player names. The hyperlinks may be, for example, web links to web pages for displaying information about the player, such as player profile pages. Theplayer interface logic 230 may include content display features for generating the modified hyperlinks and converting the names of relevant entities, such as players and teams, to corresponding hyperlinks to web pages that provide information about those entities. The player names are metadata attributes in theentity database 118, and theplayer interface logic 230 may convert metadata attribute values that are present in thecontent 206 to hyperlinks in thecontent 134 and display the attribute values, such as the player names, as the label portions of the hyperlinks. The relevant entities displayed as hyperlinks in thecontent 134 are ordinarily the same entities displayed in thefantasy sports context 136, and, in one aspect, are the set of correlated entities determined by thecorrelation logic 222. -
FIG. 3 is an illustrative drawing of components of a fantasy sports context user interface in accordance with some embodiments of the invention. Auser interface 300 generated by the fantasysports context generator 10 ofFIG. 1 includescontent 304 and afantasy sports context 320. Names of recognized, i.e., relevant, players and teams that are displayed in thecontent 304 correspond to player interface features 326 displayed in thefantasy sports context 320. That is, for each real-life player or team recognized as relevant in thecontent 304, aplayer interface feature 326 is displayed in the fantasy sports context. Each recognizedplayer name 308 in the set of recognizedplayers 306 in thecontent 304 may be displayed in highlighted form, e.g., in a bold font or with underlining, and may be displayed as a hyperlink to a web page that provides information about the player referred to by theplayer name 308. Similarly, eachteam name 314 in the set of recognizedteams 312 in thecontent 304 may be displayed in highlighted form or as a hyperlink to a web page that provides information about the team. - The
fantasy sports context 320 includes aleague selector 322, which displays the name of a currently selected fantasy sports league and allows theuser 302 to select a different fantasy sports league from a drop-down menu. The currently selected fantasy sports league, in combination with theuser 302, ordinarily identifies a fantasy sports team associated with theuser 302, since eachuser 302 is typically associated with a single fantasy sports team in each fantasy sports league. The name of the currently selected league is displayed as aleague name link 324, which a user can select to display information about the currently selected league. - The
fantasy sports context 320 may include aplayer interface feature 326, which represents a corresponding player that is referred to by aplayer name 308 that appears in thecontent 304. The player interface feature326 includes sub-features for performing actions related to the corresponding player. Thecontent 304 may be, for example, the text of an article published by an online news source. If multiple player names appear in thecontent 304, then a separateplayer interface feature 326 will be displayed for each player, as shown by aplayer name N 310 associated with a playerinterface feature N 346. Theplayer interface feature 326 includes aplayer type indicator 328, which indicates whether the corresponding player is on the user's team, on an opponent's team, or a free agent. The players in each of those three categories may be grouped together, so that a first group displayed with a label indicating the players in the group are on the user's team, a second group with a label indicating the players in the group are on opponents' teams, and a third group, with a label indicating that the players in the group are free agents. - The
player interface feature 326 also includes aplayer name link 330, which displays the name of the corresponding player as a hyperlink that a user can select to display information about the corresponding player. Sub-features of theplayer interface feature 326 include an add player feature 336 for adding the corresponding player to the user's team, a drop player feature 337 for dropping the corresponding player from the user's team, atrade feature 338 for trading the corresponding player to or from an opposing team, astatus indicator 334 for displaying an injury status of the corresponding player, anews display feature 342 for displaying news related to the corresponding player, and a watch list addfeature 339 for adding the corresponding player to a watch list. The add player feature 336 is displayed if the corresponding player is a free agent. - The
fantasy sports context 320 may include a watch list link 354, which a user can select to display the names of and information about players that have been added to the watch list via the watch list addfeature 339. In one aspect, thefantasy sports context 320 is displayed in a web browser alongside thecontent 304. -
FIG. 4 is an illustrative drawing of a fantasy sports context user interface in accordance with some embodiments of the invention. Aclient application 400, such as a browser, displayscontent 403 and other information, such as anadvertisement 404. Afantasy sports context 410 is displayed alongside thecontent 403. Thefantasy sport context 410 includes agame description 412, aleague selector 414, acurrent league hyperlink 416, ateam hyperlink 418, aFree Agents category 420, an On Opponent'sTeam category 425, and a watch list feature 428 for displaying a watch list. TheFree Agents category 420 includes a first player interfacefeature A. Smith 422 that corresponds to the player name Alan Smith displayed in thecontent 403, and a second player interfacefeature T. Rattay 424 that corresponds to the player name Tim Rattay displayed in thecontent 403. The On Opponent's Team category includes a thirdplayer interface feature 426 that corresponds to a player Ken Dorsey, who is mentioned in thecontent 403. The player names in thecontent 403 are hyperlinks to web pages, e.g., to web pages for displaying profile information about the corresponding players. -
FIG. 5 is an illustrative drawing of a fantasy sports context user interface in accordance with some embodiments of the invention.FIG. 5 shows three player categories in a fantasy sportscontext user interface 506. Thecontext interface 506 includes atitle 508, which describes the type of fantasy sports game, aleague selector 510, which displays the currently-selected league, and league andteam links 512, which a user can select to display more information about the current league and team. AFree Agents category 513 includes acategory name 514, Free Agents, and a player interface feature for the player named T. Hafner. The T. Hafner player interface feature is displayed because T. Hafner is mentioned in thecontent 502. The player interface feature for T. Hafner includes a player namehyperlink T. Hafner 516 and sub-features 518. The sub-features 518 include a Questionableinjury status indicator 550, which indicates that the status of the corresponding player, T. Hafner, is questionable, i.e., the player may not be ready to play. The sub-features 518 also include aNews feature 552, which a user can select to display news items related to the corresponding player. An add player feature 554, displayed as a plus sign, can be selected by the user to initiate a process of adding the corresponding player to the user's team. In one aspect, the add player feature 554 appears for free agent players. The sub-features 518 also include aWatch feature 556 for adding the corresponding player to a watch list, as described above. The user can view the watch list by selecting aWatch List link 538. - An “On Own Team”
category 519 includes acategory name feature 520, On Own Team, and two player interface features, which correspond to two players that are on the user's team and mentioned in thecontent 502. A player interface feature for the player named A. Soriano includes a player namehyperlink A. Soriano 522, and sub-features 524. The sub-features 524 are similar to thesub-features 518, but include a Drop Player feature 538 for dropping the corresponding player from the user's team, because A. Soriano is on the user's team, and dropping A. Soriano from the team is a relevant action. AWatch feature 558 removes the corresponding player, A. Soriano, to the watch list, as described above. The Watch feature 558 is shaded to indicate that A. Soriano is on the watch list, and that the feature will remove the player from the list. The Watch feature 556 is not shaded, which indicates that T. Hafner is not on the watch list. - An “On Opponent's Team” category includes a
category name feature 530, On Opponent's Team, and a player interface feature, which corresponds to a player named J. Thome who is on an opponent's team and mentioned in thecontext 502. The player interface feature for J. Thome includes a player namehyperlink J. Thome 532 andsub-features 536, which include a Trade Player feature 560 for initiating a process of trading a player on the user's team for the correspondingplayer J. Thome 532. -
FIG. 6 is an illustrative flow diagram of a computer program based process to generate an entity database in accordance with some embodiments of the invention. The flow diagram ofFIG. 6 identifies real-life entities within a piece of content, and corresponds to theentity compilation logic 212 ofFIG. 2 . In one aspect, in theentity database 118 ofFIG. 2 , each entity consists of a list of metadata and an ID that uniquely identifies the entity. Once this database is compiled, an index on each piece of metadata is created. The flowchart ofFIG. 6 generates the entity database. The flowchart begins atblock 602 by retrieving information for an entity, including the ID and metadata, from a feed server such as thesports data server 116 ofFIG. 1 .Block 604 stores the retrieved entity information in the entity database, e.g., as a row in the database with entity ID and metadata columns as shown in thedatabase 118 ofFIG. 1 .Block 608 repeats blocks 602-604 for each entity available from the feed server.Block 608 generates an index on each metadata element in the entity database, so that the entity database can be efficiently searched for values of the metadata element. -
FIG. 7 is an illustrative flow diagram of a computer program based process to generate a fantasy sports context in accordance with some embodiments of the invention.FIG. 7 corresponds to the fantasysports context generator 110 ofFIGS. 1 and 2 . The flowchart ofFIG. 7 begins atblock 702 by receiving content from an article content server, such as theserver 104 ofFIGS. 1 and 2 . The content is, for example, the text of a news item that has recently become available. - At
block 704, the text is classified into a particular domain. Domains include NFL Sports, NBA Sports, and the like. The domain may be determined through metadata associated with the text, the source of the content, and by scanning for keywords, player, team names, stadiums, and other identifying text. Once the domain is determined, block 706 scans the content for recognized entities using an appropriate scanning technique, such as string searching for text articles.Block 706 could alternatively retrieve recognized entities from a cached list. Recognized entities are entities whose names (or other identifiers) match metadata values in the entity database. In one aspect, hyperlinks are added to the content inblock 706. That is, block 706 may convert the names of relevant entities that appear in thecontent 206 to hyperlinks that refer to information pages for those entities. By adding the hyperlinks, block 706 converts theoriginal content 206 to thecontent 134 to be presented to the user. -
Block 708 requests the user's fantasy data from a fantasy data server, such as theserver 116 ofFIGS. 1 and 2 . The request will include a unique identifier such as a cookie. Theserver 116 verifies this identifier and permits access to the user's personalized data.Block 708 retrieves the user's fantasy data, which typically includes a list of fantasy entities, e.g., leagues, teams and players. Each fantasy entity corresponds to an entry from the user's fantasy league. The fantasy data is shown inFIG. 2 as theuser entities 224. Theuser entities 224 may be updated from theserver 116 in near real-time. In one aspect, theuser entities 224 represent the current state of all entities when the request is made. -
Block 710 correlates the recognized entities from the content with the entities from the user's fantasy leagues. In one aspect, block 710 generates a list of entities that are in the user's league. These matches are relevant entities for which thefantasy sports context 110 will include player interface features 232. An additional set of relevant entities may be generated as described above with reference to thecorrelation logic 222 ofFIG. 2 . The additional relevant entities are teams opposing the user's team and players on opposing teams.Block 712 generates thefantasy sports context 110 by generating aplayer interface feature 232 for each relevant entity. -
FIG. 8A is an illustrative drawing of a table of real-life entities identified within a piece of content by the method ofFIG. 6 in accordance with some embodiments of the invention. The entity names shown inFIG. 8A are the names identified in thecontent 502 ofFIG. 5 by the method ofFIG. 6 . The identified entity names are Boston Red Sox, A. Soriano, Pittsburgh Pirates, J. Thome, D. Wright, Los Angeles Dodgers, and A. Ramirez. -
FIG. 8B is an illustrative drawing of an entity-to-fantasy-league association table in accordance with some embodiments of the invention. The entity-to-fantasy league table may be present in thefantasy data server 116 ofFIG. 2 , and may be used by the fantasydata acquisition logic 220 whenleague entities 224 are generated. Each entity may be associated with one or more fantasy leagues, or with no league. In the example contents ofFIG. 8B ,entity ID 1, the Boston Red Sox team, is associated with fantasy leagueA. Entity ID 10, the player A. Soriano, is also associated with leagueA. Entity ID 30, the player T. Hafner, is not associated with any league. -
FIG. 9A is an illustrative drawing of recognized, user specific entities generated by the process ofFIG. 7 in accordance with some embodiments of the invention. The table ofFIG. 9A is an example of correlated entities generated for user A's fantasy league for thecontent 502 ofFIG. 5 byblock 710 ofFIG. 7 . The correlated entities are generated by computing the intersection of the recognized entities ofFIG. 8A with the entities in user A's fantasy league ofFIG. 8B . In this example, the intersection, i.e., the entities in both the recognized content and in the league entities, includes the entities Boston Red Sox, Pittsburgh Pirates, A. Soriano, D. Wright, T. Hafner, and J. Thome. T. Hafner is included because he is not assigned to any league. These correlated entities are converted to hyperlinks to corresponding entity information, i.e., profile, pages in thecontent 502 shown inFIG. 5 . Entities in thecontent 502 that are recognized but not relevant to the user's fantasy league, such as A. Ramirez, are not converted to hyperlinks. -
FIG. 10 is an illustrative drawing of a player profile user interface feature in accordance with some embodiments of the invention. The player profile user interface feature ofFIG. 10 is displayed, for example, in response to a user selecting a player name hyperlink in theuser interface 500 ofFIG. 5 . The player name hyperlinks appear in both thecontent 502, e.g., the underlined player name A. Soriano, and in the player interface sub-features, e.g., the player namehyperlink T. Hafner 516. The player profile user interface displays information about the player named in the hyperlink. The player profile user interface displays statistics, hyperlinks to news items, and other information, such as team affiliation, that may be relevant to the fantasy sports game. -
FIG. 11 is an illustrative drawing of a player news user interface feature in accordance with some embodiments of the invention. The player news user interface feature ofFIG. 11 is displayed, for example, in response to a user selecting the News sub-feature 552 in the fantasy sportscontext user interface 506 ofFIG. 5 , which results in display of the player news user interface feature, which displays news and links to news stories for the player who corresponds to theNews feature 552. -
FIG. 12 is an illustrative drawing of an Add Player user interface feature in accordance with some embodiments of the invention. The Add Player user interface feature ofFIG. 12 is displayed in response to a user selecting the Add Player sub-feature 554 in thefantasy sports context 506 ofFIG. 5 . The Add Player user interface feature displays the player corresponding to the Add Player sub-feature 554 in a list of Players To Add. A user may then request that the player be added to the user's team by selecting a submit button or the like. -
FIG. 13 is an illustrative drawing of a Player Trade user interface feature in accordance with some embodiments of the invention. The Player Trade user interface feature ofFIG. 13 is displayed, for example, in response to a user selecting the Player Trade sub-feature 560 ofFIG. 5 . The Player Trade user interface feature displays a list of players to trade for, which are typically players on the user's team to be traded in exchange for the player (on an opponent's team) corresponding to the Player Trade sub-feature 560, although the players to trade for may be players on an opponent team if the player corresponding to the Player Trade sub-feature 560 is a player on the user's team. A user may then request that the trade be performed by selecting a submit button or the like. -
FIG. 14 is an illustrative drawing of a Watch List user interface feature in accordance with some embodiments of the invention. The Watch List user interface feature ofFIG. 14 is displayed, for example, in response to a user selecting the Watch List feature 538 ofFIG. 5 . The Watch List user interface feature displays information about players who have been added to the watch list by the Watch feature, such as the sub-feature 556 ofFIG. 5 . -
FIG. 15 is an illustrative drawing of a league profile user interface feature in accordance with some embodiments of the invention. The league profile user interface feature is displayed, for example, in response to selection of a league hyperlink such as theleague hyperlink 416 ofFIG. 4 . The league profile user interface displays information about the teams in the league and recent transactions, e.g., player adds, drops, and trades, in the league. -
FIG. 16 is an illustrative drawing of a team profile user interface feature in accordance with some embodiments of the invention. The team profile user interface feature is displayed, for example, in response to selection of a team hyperlink such as theteam hyperlink 418 ofFIG. 4 . The team profile user interface displays information about the team that corresponds to the hyperlink, including information about players on the team, the team's win-loss record, and the team's current lineup. - Embodiments of the invention provide a fantasy context that transforms generalized sports content into personalized and actionable data. The fantasy context eliminates the round trip users must currently perform to determine the status of players and teams within fantasy leagues. Rather, this fantasy context displays relevant fantasy specific information along with general sports content, thereby increasing the user's efficiency and providing a richer and streamlined user experience.
- It must also be noted that, as used in this specification and the appended claims, the singular forms “a,” “an” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, the term “a sports entity” is intended to mean a single sports entity or a combination of sports entities, and “a player interface feature” is intended to mean one or more player interface features.
- The above description is exemplary only and it will be apparent to those of ordinary skill in the art that numerous modifications and variations are possible. For example, various exemplary methods and systems described herein may be used alone or in combination with various other computer and computer peripheral systems and methods. Additionally, particular examples have been discussed and how these examples are thought to address certain disadvantages in related art. This discussion is not meant, however, to restrict the various examples to methods and/or systems that actually address or solve the disadvantages.
Claims (41)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/589,005 US20080102911A1 (en) | 2006-10-27 | 2006-10-27 | Integration of personalized fantasy data with general sports content |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/589,005 US20080102911A1 (en) | 2006-10-27 | 2006-10-27 | Integration of personalized fantasy data with general sports content |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080102911A1 true US20080102911A1 (en) | 2008-05-01 |
Family
ID=39330918
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/589,005 Abandoned US20080102911A1 (en) | 2006-10-27 | 2006-10-27 | Integration of personalized fantasy data with general sports content |
Country Status (1)
Country | Link |
---|---|
US (1) | US20080102911A1 (en) |
Cited By (88)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060258421A1 (en) * | 2005-02-11 | 2006-11-16 | Nicholas Frank C | Method and system for operating and participating in fantasy leagues |
US20070243918A1 (en) * | 2006-04-18 | 2007-10-18 | Yahoo! Inc. | Player roster selection interface |
US20080026804A1 (en) * | 2006-07-28 | 2008-01-31 | Yahoo! Inc. | Fantasy sports agent |
US20080081700A1 (en) * | 2006-09-29 | 2008-04-03 | Bryan Biniak | System for providing and presenting fantasy sports data |
US20080096664A1 (en) * | 2006-07-28 | 2008-04-24 | Yahoo! Inc. | Fantasy sports alert generator |
US20080155436A1 (en) * | 2006-12-22 | 2008-06-26 | Yahoo! Inc. | Player streaks and game data visualization |
US20080153589A1 (en) * | 2006-12-22 | 2008-06-26 | Yahoo! Inc. | Rotisserie fantasy league visualization tools |
US20090082111A1 (en) * | 2007-04-06 | 2009-03-26 | Smith Michael J | System and method for connecting users based on common interests, such as shared interests of representations of professional athletes |
US20090083322A1 (en) * | 2007-09-21 | 2009-03-26 | Verizon Data Services Inc. | Content scheduling for fantasy gaming |
US20090150373A1 (en) * | 2007-12-06 | 2009-06-11 | Yahoo! Inc. | System and method for synchronizing data on a network |
US20090156311A1 (en) * | 2007-12-18 | 2009-06-18 | Yahoo! Inc. | Real-Time Display of Fantasy Sports Player Transaction Data |
US20090222302A1 (en) * | 2008-03-03 | 2009-09-03 | Yahoo! Inc. | Method and Apparatus for Social Network Marketing with Consumer Referral |
US20090248711A1 (en) * | 2008-03-28 | 2009-10-01 | Ronald Martinez | System and method for optimizing the storage of data |
US20090325685A1 (en) * | 2008-06-27 | 2009-12-31 | Yahoo! Inc. | Using currency in online fantasy sports games |
US20090325602A1 (en) * | 2008-06-27 | 2009-12-31 | Yahoo! Inc. | System and method for presentation of media related to a context |
US20100075729A1 (en) * | 2008-09-19 | 2010-03-25 | Allen Justin C | Fantasy Sports Neural Engine And Method Of Using Same |
US20100082427A1 (en) * | 2008-09-30 | 2010-04-01 | Yahoo! Inc. | System and Method for Context Enhanced Ad Creation |
US20100100204A1 (en) * | 2008-10-21 | 2010-04-22 | Yahoo! Inc. | Fantasy sports confidence scores |
US20100125562A1 (en) * | 2008-11-18 | 2010-05-20 | Yahoo, Inc. | System and method for generation of url based context queries |
WO2010068740A2 (en) * | 2008-12-10 | 2010-06-17 | Simple One Media, Llc | Statistical and visual sports analysis system |
US20100184495A1 (en) * | 2009-01-21 | 2010-07-22 | Open Sports Network, Inc. | Method and system for playing an online fantasy game |
US20100185509A1 (en) * | 2009-01-21 | 2010-07-22 | Yahoo! Inc. | Interest-based ranking system for targeted marketing |
US20100203936A1 (en) * | 2009-01-21 | 2010-08-12 | Open Sports Network, Inc. | Method and system for administering a fantasy game |
US20100203935A1 (en) * | 2009-01-21 | 2010-08-12 | Open Sports Network, Inc. | Method and system for conducting an online fantasy game |
US20100203934A1 (en) * | 2009-02-11 | 2010-08-12 | Samsung Electronics Co., Ltd. | Method of providing game and system thereof |
US20100241689A1 (en) * | 2009-03-19 | 2010-09-23 | Yahoo! Inc. | Method and apparatus for associating advertising with computer enabled maps |
US20100280913A1 (en) * | 2009-05-01 | 2010-11-04 | Yahoo! Inc. | Gift credit matching engine |
US20110165946A1 (en) * | 2009-11-10 | 2011-07-07 | Fantasy Sports Now, Inc. | System and Method for Conducting a Fantasy Sports Game |
US20110191369A1 (en) * | 2010-01-29 | 2011-08-04 | Lexisnexis, A Division Of Reed Elsevier Inc. | Systems and Methods for Providing A Validation Tool |
US8024317B2 (en) | 2008-11-18 | 2011-09-20 | Yahoo! Inc. | System and method for deriving income from URL based context queries |
US8032508B2 (en) | 2008-11-18 | 2011-10-04 | Yahoo! Inc. | System and method for URL based query for retrieving data related to a context |
US8055675B2 (en) | 2008-12-05 | 2011-11-08 | Yahoo! Inc. | System and method for context based query augmentation |
US8108778B2 (en) | 2008-09-30 | 2012-01-31 | Yahoo! Inc. | System and method for context enhanced mapping within a user interface |
US8150967B2 (en) | 2009-03-24 | 2012-04-03 | Yahoo! Inc. | System and method for verified presence tracking |
US8166016B2 (en) | 2008-12-19 | 2012-04-24 | Yahoo! Inc. | System and method for automated service recommendations |
US8166168B2 (en) | 2007-12-17 | 2012-04-24 | Yahoo! Inc. | System and method for disambiguating non-unique identifiers using information obtained from disparate communication channels |
US20120130815A1 (en) * | 2010-07-19 | 2012-05-24 | Ryan Steelberg | Apparatus, System and Method for Selecting a Media Enhancement |
US20120143683A1 (en) * | 2010-12-06 | 2012-06-07 | Fantab Corporation | Real-Time Sentiment Index |
US20120150647A1 (en) * | 2010-07-12 | 2012-06-14 | Ryan Steelberg | Apparatus, System and Method for Selecting a Media Enhancement |
US20120151324A1 (en) * | 2010-07-12 | 2012-06-14 | Ryan Steelberg | Apparatus, System and Method for Selecting a Media Enhancement |
US20120150646A1 (en) * | 2010-07-19 | 2012-06-14 | Ryan Steelberg | Apparatus, System and Method for Selecting a Media Enhancement |
US20120150663A1 (en) * | 2010-07-27 | 2012-06-14 | Ryan Steelberg | Apparatus, System and Method for Selecting Media Enhancement |
US8206214B2 (en) | 2006-04-18 | 2012-06-26 | Yahoo! Inc. | Player roster selection interface |
US8271506B2 (en) | 2008-03-31 | 2012-09-18 | Yahoo! Inc. | System and method for modeling relationships between entities |
US8281027B2 (en) | 2008-09-19 | 2012-10-02 | Yahoo! Inc. | System and method for distributing media related to a location |
US8307029B2 (en) | 2007-12-10 | 2012-11-06 | Yahoo! Inc. | System and method for conditional delivery of messages |
US20120289340A1 (en) * | 2011-05-12 | 2012-11-15 | Yahoo! Inc. | Fantasy sports roster management system and method |
US8364611B2 (en) | 2009-08-13 | 2013-01-29 | Yahoo! Inc. | System and method for precaching information on a mobile device |
US8386506B2 (en) | 2008-08-21 | 2013-02-26 | Yahoo! Inc. | System and method for context enhanced messaging |
US8402356B2 (en) | 2006-11-22 | 2013-03-19 | Yahoo! Inc. | Methods, systems and apparatus for delivery of media |
US20130079130A1 (en) * | 2011-09-25 | 2013-03-28 | John Takacs | Fantasy sports game |
US8538811B2 (en) | 2008-03-03 | 2013-09-17 | Yahoo! Inc. | Method and apparatus for social network marketing with advocate referral |
US8560390B2 (en) | 2008-03-03 | 2013-10-15 | Yahoo! Inc. | Method and apparatus for social network marketing with brand referral |
US8583668B2 (en) | 2008-07-30 | 2013-11-12 | Yahoo! Inc. | System and method for context enhanced mapping |
US8589486B2 (en) | 2008-03-28 | 2013-11-19 | Yahoo! Inc. | System and method for addressing communications |
US8594702B2 (en) | 2006-11-06 | 2013-11-26 | Yahoo! Inc. | Context server for associating information based on context |
US20130325869A1 (en) * | 2012-06-01 | 2013-12-05 | Yahoo! Inc. | Creating a content index using data on user actions |
US8671154B2 (en) | 2007-12-10 | 2014-03-11 | Yahoo! Inc. | System and method for contextual addressing of communications on a network |
US8706406B2 (en) | 2008-06-27 | 2014-04-22 | Yahoo! Inc. | System and method for determination and display of personalized distance |
US20140141877A1 (en) * | 2012-11-16 | 2014-05-22 | United Video Properties, Inc. | Methods and systems for visually distinguishing objects appearing in a media asset |
US20140163705A1 (en) * | 2012-12-10 | 2014-06-12 | IIIinois Institute of Technology | Incorporating objective assessments of fantasy-team-owners' physical activity into fantasy sport platforms |
US8762285B2 (en) | 2008-01-06 | 2014-06-24 | Yahoo! Inc. | System and method for message clustering |
US8769099B2 (en) | 2006-12-28 | 2014-07-01 | Yahoo! Inc. | Methods and systems for pre-caching information on a mobile computing device |
US20140201652A1 (en) * | 2009-06-17 | 2014-07-17 | Microsoft Corporation | Rich entity for contextually relevant advertisements |
US8813107B2 (en) | 2008-06-27 | 2014-08-19 | Yahoo! Inc. | System and method for location based media delivery |
US8876607B2 (en) | 2007-12-18 | 2014-11-04 | Yahoo! Inc. | Visual display of fantasy sports team starting roster data trends |
US8892495B2 (en) | 1991-12-23 | 2014-11-18 | Blanding Hovenweep, Llc | Adaptive pattern recognition based controller apparatus and method and human-interface therefore |
US8914342B2 (en) | 2009-08-12 | 2014-12-16 | Yahoo! Inc. | Personal data platform |
US9110903B2 (en) | 2006-11-22 | 2015-08-18 | Yahoo! Inc. | Method, system and apparatus for using user profile electronic device data in media delivery |
US20150286629A1 (en) * | 2014-04-08 | 2015-10-08 | Microsoft Corporation | Named entity recognition |
US9224172B2 (en) | 2008-12-02 | 2015-12-29 | Yahoo! Inc. | Customizable content for distribution in social networks |
US20160030847A1 (en) * | 2014-07-31 | 2016-02-04 | Bandai Namco Entertainment Inc. | Information storage medium and game system |
US9507778B2 (en) | 2006-05-19 | 2016-11-29 | Yahoo! Inc. | Summarization of media object collections |
US9535563B2 (en) | 1999-02-01 | 2017-01-03 | Blanding Hovenweep, Llc | Internet appliance system and method |
US9600484B2 (en) | 2008-09-30 | 2017-03-21 | Excalibur Ip, Llc | System and method for reporting and analysis of media consumption data |
US9626685B2 (en) | 2008-01-04 | 2017-04-18 | Excalibur Ip, Llc | Systems and methods of mapping attention |
US20170126613A1 (en) * | 2015-11-03 | 2017-05-04 | Joiiup Technology Inc. | Instant information exchange system and method for online sports teams |
US9706345B2 (en) | 2008-01-04 | 2017-07-11 | Excalibur Ip, Llc | Interest mapping system |
US9805123B2 (en) | 2008-11-18 | 2017-10-31 | Excalibur Ip, Llc | System and method for data privacy in URL based context queries |
US20180001215A1 (en) * | 2016-06-30 | 2018-01-04 | Yahoo! Inc. | Automatic Fantasy Sports Data Analysis Method and Apparatus |
US9868056B2 (en) | 2013-05-01 | 2018-01-16 | Zco Acquisitions, Inc. | Game creation systems with social reporting engine |
US9965129B2 (en) | 2012-06-01 | 2018-05-08 | Excalibur Ip, Llc | Personalized content from indexed archives |
US10046244B2 (en) | 2002-06-14 | 2018-08-14 | Dizpersion Corporation | Method and system for operating and participating in fantasy leagues |
US10074093B2 (en) | 2008-01-16 | 2018-09-11 | Excalibur Ip, Llc | System and method for word-of-mouth advertising |
US10223701B2 (en) | 2009-08-06 | 2019-03-05 | Excalibur Ip, Llc | System and method for verified monetization of commercial campaigns |
US10230803B2 (en) | 2008-07-30 | 2019-03-12 | Excalibur Ip, Llc | System and method for improved mapping and routing |
US10424164B2 (en) | 2013-05-01 | 2019-09-24 | Zco Acquisitions, Inc. | System for managing individual performance challenges in fantasy gaming |
US11288919B2 (en) * | 2018-06-11 | 2022-03-29 | DraftKings, Inc. | Systems and methods for generating multidimensional data structures based on fantasy sports account activity |
Citations (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5583763A (en) * | 1993-09-09 | 1996-12-10 | Mni Interactive | Method and apparatus for recommending selections based on preferences in a multi-user system |
US5587734A (en) * | 1990-09-28 | 1996-12-24 | Ictv, Inc. | User interface for selecting television information services through pseudo-channel access |
US5771378A (en) * | 1993-11-22 | 1998-06-23 | Reed Elsevier, Inc. | Associative text search and retrieval system having a table indicating word position in phrases |
US6169992B1 (en) * | 1995-11-07 | 2001-01-02 | Cadis Inc. | Search engine for remote access to database management systems |
US6327590B1 (en) * | 1999-05-05 | 2001-12-04 | Xerox Corporation | System and method for collaborative ranking of search results employing user and group profiles derived from document collection content analysis |
US20020062247A1 (en) * | 2000-08-29 | 2002-05-23 | Allen Bradley P. | Selecting web site content to be displayed to a web site visitor based upon a probability distribution |
US20020107073A1 (en) * | 2000-11-27 | 2002-08-08 | Binney Mark Stephen | Interactive game system and method |
US20020120505A1 (en) * | 2000-08-30 | 2002-08-29 | Ezula, Inc. | Dynamic document context mark-up technique implemented over a computer network |
US6446065B1 (en) * | 1996-07-05 | 2002-09-03 | Hitachi, Ltd. | Document retrieval assisting method and system for the same and document retrieval service using the same |
US20030054885A1 (en) * | 2001-09-17 | 2003-03-20 | Pinto Albert Gregory | Electronic community for trading information about fantasy sports leagues |
US20030203757A1 (en) * | 2002-04-25 | 2003-10-30 | Parthapratim Chanda | Interactive sports system |
US6701311B2 (en) * | 2001-02-07 | 2004-03-02 | International Business Machines Corporation | Customer self service system for resource search and selection |
US20040110552A1 (en) * | 2002-12-09 | 2004-06-10 | George Del Prado | Fantasy sports auction system |
US6785670B1 (en) * | 2000-03-16 | 2004-08-31 | International Business Machines Corporation | Automatically initiating an internet-based search from within a displayed document |
US6789073B1 (en) * | 2000-02-22 | 2004-09-07 | Harvey Lunenfeld | Client-server multitasking |
US6822650B1 (en) * | 2000-06-19 | 2004-11-23 | Microsoft Corporation | Formatting object for modifying the visual attributes of visual objects to reflect data values |
US20050159220A1 (en) * | 2003-12-15 | 2005-07-21 | Gordon Wilson | Method and interface system for facilitating access to fantasy sports leagues |
US20050160080A1 (en) * | 2004-01-16 | 2005-07-21 | The Regents Of The University Of California | System and method of context-specific searching in an electronic database |
US6961731B2 (en) * | 2000-11-15 | 2005-11-01 | Kooltorch, L.L.C. | Apparatus and method for organizing and/or presenting data |
US20060026013A1 (en) * | 2004-07-29 | 2006-02-02 | Yahoo! Inc. | Search systems and methods using in-line contextual queries |
US20060040719A1 (en) * | 2004-08-20 | 2006-02-23 | Jason Plimi | Fantasy sports league pre-draft logic method |
US20060074853A1 (en) * | 2003-04-04 | 2006-04-06 | Liu Hong C | Canonicalization of terms in a keyword-based presentation system |
US7050868B1 (en) * | 2005-01-24 | 2006-05-23 | Microsoft Corporation | Bayesian scoring |
US7058626B1 (en) * | 1999-07-28 | 2006-06-06 | International Business Machines Corporation | Method and system for providing native language query service |
US20060183548A1 (en) * | 2005-02-15 | 2006-08-17 | Assistant Gm, Llc | System and method for predicting performance of fantasy athletes |
US20060217198A1 (en) * | 2005-03-28 | 2006-09-28 | Johnson Thor C | Onsite fantasy sports game using onsite and network-based data collection and processing |
US20060252476A1 (en) * | 2005-05-09 | 2006-11-09 | Tarek Bahou | Fantasy sports system and method thereof |
US20060258421A1 (en) * | 2005-02-11 | 2006-11-16 | Nicholas Frank C | Method and system for operating and participating in fantasy leagues |
US20060288845A1 (en) * | 2005-06-24 | 2006-12-28 | Joshua Gale | Preference-weighted semi-random media play |
US20070113250A1 (en) * | 2002-01-29 | 2007-05-17 | Logan James D | On demand fantasy sports systems and methods |
US20070157595A1 (en) * | 2003-01-07 | 2007-07-12 | Lockwood Hanford N Jr | High compression gas turbine with superheat enhancement |
US20070162850A1 (en) * | 2006-01-06 | 2007-07-12 | Darin Adler | Sports-related widgets |
US20070185599A1 (en) * | 2006-02-03 | 2007-08-09 | Yahoo! Inc. | Sports player ranker |
US20070191110A1 (en) * | 2006-02-10 | 2007-08-16 | Erick Van Allen Crouse | Data acquisition software implementation and scientific analysis methods for sports statistics and phenomena |
US20070203591A1 (en) * | 2006-02-27 | 2007-08-30 | Bowerman Maurice S | Monitoring a sports draft based on a need of a sports team and the best available player to meet that need |
US20070233585A1 (en) * | 2006-03-14 | 2007-10-04 | Tal David Ben Simon | Device, system and method of interactive gaming and investing |
US20070245241A1 (en) * | 2006-04-18 | 2007-10-18 | International Business Machines Corporation | Computer program product, apparatus and method for displaying a plurality of entities in a tooltip for a cell of a table |
US20080026804A1 (en) * | 2006-07-28 | 2008-01-31 | Yahoo! Inc. | Fantasy sports agent |
US20080096664A1 (en) * | 2006-07-28 | 2008-04-24 | Yahoo! Inc. | Fantasy sports alert generator |
US20080153589A1 (en) * | 2006-12-22 | 2008-06-26 | Yahoo! Inc. | Rotisserie fantasy league visualization tools |
US20080155436A1 (en) * | 2006-12-22 | 2008-06-26 | Yahoo! Inc. | Player streaks and game data visualization |
US7867080B2 (en) * | 2002-09-18 | 2011-01-11 | Igt | Interactive streak game |
-
2006
- 2006-10-27 US US11/589,005 patent/US20080102911A1/en not_active Abandoned
Patent Citations (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5587734A (en) * | 1990-09-28 | 1996-12-24 | Ictv, Inc. | User interface for selecting television information services through pseudo-channel access |
US5583763A (en) * | 1993-09-09 | 1996-12-10 | Mni Interactive | Method and apparatus for recommending selections based on preferences in a multi-user system |
US5771378A (en) * | 1993-11-22 | 1998-06-23 | Reed Elsevier, Inc. | Associative text search and retrieval system having a table indicating word position in phrases |
US6169992B1 (en) * | 1995-11-07 | 2001-01-02 | Cadis Inc. | Search engine for remote access to database management systems |
US6446065B1 (en) * | 1996-07-05 | 2002-09-03 | Hitachi, Ltd. | Document retrieval assisting method and system for the same and document retrieval service using the same |
US6327590B1 (en) * | 1999-05-05 | 2001-12-04 | Xerox Corporation | System and method for collaborative ranking of search results employing user and group profiles derived from document collection content analysis |
US7058626B1 (en) * | 1999-07-28 | 2006-06-06 | International Business Machines Corporation | Method and system for providing native language query service |
US6789073B1 (en) * | 2000-02-22 | 2004-09-07 | Harvey Lunenfeld | Client-server multitasking |
US6785670B1 (en) * | 2000-03-16 | 2004-08-31 | International Business Machines Corporation | Automatically initiating an internet-based search from within a displayed document |
US6822650B1 (en) * | 2000-06-19 | 2004-11-23 | Microsoft Corporation | Formatting object for modifying the visual attributes of visual objects to reflect data values |
US20020062247A1 (en) * | 2000-08-29 | 2002-05-23 | Allen Bradley P. | Selecting web site content to be displayed to a web site visitor based upon a probability distribution |
US20020120505A1 (en) * | 2000-08-30 | 2002-08-29 | Ezula, Inc. | Dynamic document context mark-up technique implemented over a computer network |
US6961731B2 (en) * | 2000-11-15 | 2005-11-01 | Kooltorch, L.L.C. | Apparatus and method for organizing and/or presenting data |
US20020107073A1 (en) * | 2000-11-27 | 2002-08-08 | Binney Mark Stephen | Interactive game system and method |
US6701311B2 (en) * | 2001-02-07 | 2004-03-02 | International Business Machines Corporation | Customer self service system for resource search and selection |
US20030054885A1 (en) * | 2001-09-17 | 2003-03-20 | Pinto Albert Gregory | Electronic community for trading information about fantasy sports leagues |
US20070113250A1 (en) * | 2002-01-29 | 2007-05-17 | Logan James D | On demand fantasy sports systems and methods |
US20030203757A1 (en) * | 2002-04-25 | 2003-10-30 | Parthapratim Chanda | Interactive sports system |
US7867080B2 (en) * | 2002-09-18 | 2011-01-11 | Igt | Interactive streak game |
US20040110552A1 (en) * | 2002-12-09 | 2004-06-10 | George Del Prado | Fantasy sports auction system |
US20070157595A1 (en) * | 2003-01-07 | 2007-07-12 | Lockwood Hanford N Jr | High compression gas turbine with superheat enhancement |
US20060074853A1 (en) * | 2003-04-04 | 2006-04-06 | Liu Hong C | Canonicalization of terms in a keyword-based presentation system |
US20050159220A1 (en) * | 2003-12-15 | 2005-07-21 | Gordon Wilson | Method and interface system for facilitating access to fantasy sports leagues |
US20050160080A1 (en) * | 2004-01-16 | 2005-07-21 | The Regents Of The University Of California | System and method of context-specific searching in an electronic database |
US20060026013A1 (en) * | 2004-07-29 | 2006-02-02 | Yahoo! Inc. | Search systems and methods using in-line contextual queries |
US20060040719A1 (en) * | 2004-08-20 | 2006-02-23 | Jason Plimi | Fantasy sports league pre-draft logic method |
US7050868B1 (en) * | 2005-01-24 | 2006-05-23 | Microsoft Corporation | Bayesian scoring |
US7762878B2 (en) * | 2005-02-11 | 2010-07-27 | Dizpersion Technologies, Inc. | Method and system for operating and participating in fantasy leagues |
US20060258421A1 (en) * | 2005-02-11 | 2006-11-16 | Nicholas Frank C | Method and system for operating and participating in fantasy leagues |
US20060183548A1 (en) * | 2005-02-15 | 2006-08-17 | Assistant Gm, Llc | System and method for predicting performance of fantasy athletes |
US20060217198A1 (en) * | 2005-03-28 | 2006-09-28 | Johnson Thor C | Onsite fantasy sports game using onsite and network-based data collection and processing |
US20060252476A1 (en) * | 2005-05-09 | 2006-11-09 | Tarek Bahou | Fantasy sports system and method thereof |
US20060288845A1 (en) * | 2005-06-24 | 2006-12-28 | Joshua Gale | Preference-weighted semi-random media play |
US20070162850A1 (en) * | 2006-01-06 | 2007-07-12 | Darin Adler | Sports-related widgets |
US20070185599A1 (en) * | 2006-02-03 | 2007-08-09 | Yahoo! Inc. | Sports player ranker |
US20070191110A1 (en) * | 2006-02-10 | 2007-08-16 | Erick Van Allen Crouse | Data acquisition software implementation and scientific analysis methods for sports statistics and phenomena |
US20070203591A1 (en) * | 2006-02-27 | 2007-08-30 | Bowerman Maurice S | Monitoring a sports draft based on a need of a sports team and the best available player to meet that need |
US20070233585A1 (en) * | 2006-03-14 | 2007-10-04 | Tal David Ben Simon | Device, system and method of interactive gaming and investing |
US20070245241A1 (en) * | 2006-04-18 | 2007-10-18 | International Business Machines Corporation | Computer program product, apparatus and method for displaying a plurality of entities in a tooltip for a cell of a table |
US20080026804A1 (en) * | 2006-07-28 | 2008-01-31 | Yahoo! Inc. | Fantasy sports agent |
US20080096664A1 (en) * | 2006-07-28 | 2008-04-24 | Yahoo! Inc. | Fantasy sports alert generator |
US20080153589A1 (en) * | 2006-12-22 | 2008-06-26 | Yahoo! Inc. | Rotisserie fantasy league visualization tools |
US20080155436A1 (en) * | 2006-12-22 | 2008-06-26 | Yahoo! Inc. | Player streaks and game data visualization |
Cited By (131)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8892495B2 (en) | 1991-12-23 | 2014-11-18 | Blanding Hovenweep, Llc | Adaptive pattern recognition based controller apparatus and method and human-interface therefore |
US9535563B2 (en) | 1999-02-01 | 2017-01-03 | Blanding Hovenweep, Llc | Internet appliance system and method |
US10046244B2 (en) | 2002-06-14 | 2018-08-14 | Dizpersion Corporation | Method and system for operating and participating in fantasy leagues |
US20100285887A1 (en) * | 2005-02-11 | 2010-11-11 | Nicholas Frank C | Method and system for operating and participating in fantasy leagues |
US8210918B2 (en) | 2005-02-11 | 2012-07-03 | Dizpersion Technologies, Inc. | Method and system for operating and participating in fantasy leagues |
US7762878B2 (en) * | 2005-02-11 | 2010-07-27 | Dizpersion Technologies, Inc. | Method and system for operating and participating in fantasy leagues |
US20060258421A1 (en) * | 2005-02-11 | 2006-11-16 | Nicholas Frank C | Method and system for operating and participating in fantasy leagues |
US20070243918A1 (en) * | 2006-04-18 | 2007-10-18 | Yahoo! Inc. | Player roster selection interface |
US8105159B2 (en) | 2006-04-18 | 2012-01-31 | Yahoo! Inc. | Player roster selection interface |
US8206214B2 (en) | 2006-04-18 | 2012-06-26 | Yahoo! Inc. | Player roster selection interface |
US9507778B2 (en) | 2006-05-19 | 2016-11-29 | Yahoo! Inc. | Summarization of media object collections |
US8403756B2 (en) | 2006-07-28 | 2013-03-26 | Yahoo! Inc. | Fantasy sports alert generator |
US20080026804A1 (en) * | 2006-07-28 | 2008-01-31 | Yahoo! Inc. | Fantasy sports agent |
US20080096664A1 (en) * | 2006-07-28 | 2008-04-24 | Yahoo! Inc. | Fantasy sports alert generator |
US8568236B2 (en) | 2006-07-28 | 2013-10-29 | Yahoo! Inc. | Fantasy sports agent |
US20080081700A1 (en) * | 2006-09-29 | 2008-04-03 | Bryan Biniak | System for providing and presenting fantasy sports data |
US8594702B2 (en) | 2006-11-06 | 2013-11-26 | Yahoo! Inc. | Context server for associating information based on context |
US9110903B2 (en) | 2006-11-22 | 2015-08-18 | Yahoo! Inc. | Method, system and apparatus for using user profile electronic device data in media delivery |
US8402356B2 (en) | 2006-11-22 | 2013-03-19 | Yahoo! Inc. | Methods, systems and apparatus for delivery of media |
US20080155436A1 (en) * | 2006-12-22 | 2008-06-26 | Yahoo! Inc. | Player streaks and game data visualization |
US8671354B2 (en) | 2006-12-22 | 2014-03-11 | Yahoo! Inc. | Player streaks and game data visualization |
US20080153589A1 (en) * | 2006-12-22 | 2008-06-26 | Yahoo! Inc. | Rotisserie fantasy league visualization tools |
US8769099B2 (en) | 2006-12-28 | 2014-07-01 | Yahoo! Inc. | Methods and systems for pre-caching information on a mobile computing device |
US20090082111A1 (en) * | 2007-04-06 | 2009-03-26 | Smith Michael J | System and method for connecting users based on common interests, such as shared interests of representations of professional athletes |
US7827202B2 (en) * | 2007-09-21 | 2010-11-02 | Verizon Patent And Licensing Inc. | Content scheduling for fantasy gaming |
US20090083322A1 (en) * | 2007-09-21 | 2009-03-26 | Verizon Data Services Inc. | Content scheduling for fantasy gaming |
US20110028221A1 (en) * | 2007-09-21 | 2011-02-03 | Verizon Data Services, Inc. | Content scheduling for fantasy gaming |
US8930405B2 (en) * | 2007-09-21 | 2015-01-06 | Verizon Patent And Licensing Inc. | Content scheduling for fantasy gaming |
US20090150373A1 (en) * | 2007-12-06 | 2009-06-11 | Yahoo! Inc. | System and method for synchronizing data on a network |
US8069142B2 (en) | 2007-12-06 | 2011-11-29 | Yahoo! Inc. | System and method for synchronizing data on a network |
US8799371B2 (en) | 2007-12-10 | 2014-08-05 | Yahoo! Inc. | System and method for conditional delivery of messages |
US8307029B2 (en) | 2007-12-10 | 2012-11-06 | Yahoo! Inc. | System and method for conditional delivery of messages |
US8671154B2 (en) | 2007-12-10 | 2014-03-11 | Yahoo! Inc. | System and method for contextual addressing of communications on a network |
US8166168B2 (en) | 2007-12-17 | 2012-04-24 | Yahoo! Inc. | System and method for disambiguating non-unique identifiers using information obtained from disparate communication channels |
US8876607B2 (en) | 2007-12-18 | 2014-11-04 | Yahoo! Inc. | Visual display of fantasy sports team starting roster data trends |
US8357044B2 (en) | 2007-12-18 | 2013-01-22 | Yahoo! Inc. | Real-time display of fantasy sports player transaction data |
US20090156311A1 (en) * | 2007-12-18 | 2009-06-18 | Yahoo! Inc. | Real-Time Display of Fantasy Sports Player Transaction Data |
US9626685B2 (en) | 2008-01-04 | 2017-04-18 | Excalibur Ip, Llc | Systems and methods of mapping attention |
US9706345B2 (en) | 2008-01-04 | 2017-07-11 | Excalibur Ip, Llc | Interest mapping system |
US8762285B2 (en) | 2008-01-06 | 2014-06-24 | Yahoo! Inc. | System and method for message clustering |
US10074093B2 (en) | 2008-01-16 | 2018-09-11 | Excalibur Ip, Llc | System and method for word-of-mouth advertising |
US20090222302A1 (en) * | 2008-03-03 | 2009-09-03 | Yahoo! Inc. | Method and Apparatus for Social Network Marketing with Consumer Referral |
US8538811B2 (en) | 2008-03-03 | 2013-09-17 | Yahoo! Inc. | Method and apparatus for social network marketing with advocate referral |
US8554623B2 (en) | 2008-03-03 | 2013-10-08 | Yahoo! Inc. | Method and apparatus for social network marketing with consumer referral |
US8560390B2 (en) | 2008-03-03 | 2013-10-15 | Yahoo! Inc. | Method and apparatus for social network marketing with brand referral |
US8745133B2 (en) | 2008-03-28 | 2014-06-03 | Yahoo! Inc. | System and method for optimizing the storage of data |
US20090248711A1 (en) * | 2008-03-28 | 2009-10-01 | Ronald Martinez | System and method for optimizing the storage of data |
US8589486B2 (en) | 2008-03-28 | 2013-11-19 | Yahoo! Inc. | System and method for addressing communications |
US8271506B2 (en) | 2008-03-31 | 2012-09-18 | Yahoo! Inc. | System and method for modeling relationships between entities |
US20090325602A1 (en) * | 2008-06-27 | 2009-12-31 | Yahoo! Inc. | System and method for presentation of media related to a context |
US8813107B2 (en) | 2008-06-27 | 2014-08-19 | Yahoo! Inc. | System and method for location based media delivery |
US8052521B2 (en) | 2008-06-27 | 2011-11-08 | Yahoo! Inc. | Using currency in online fantasy sports games |
US8452855B2 (en) | 2008-06-27 | 2013-05-28 | Yahoo! Inc. | System and method for presentation of media related to a context |
US9158794B2 (en) | 2008-06-27 | 2015-10-13 | Google Inc. | System and method for presentation of media related to a context |
US20090325685A1 (en) * | 2008-06-27 | 2009-12-31 | Yahoo! Inc. | Using currency in online fantasy sports games |
US8706406B2 (en) | 2008-06-27 | 2014-04-22 | Yahoo! Inc. | System and method for determination and display of personalized distance |
US9858348B1 (en) | 2008-06-27 | 2018-01-02 | Google Inc. | System and method for presentation of media related to a context |
US8583668B2 (en) | 2008-07-30 | 2013-11-12 | Yahoo! Inc. | System and method for context enhanced mapping |
US10230803B2 (en) | 2008-07-30 | 2019-03-12 | Excalibur Ip, Llc | System and method for improved mapping and routing |
US8386506B2 (en) | 2008-08-21 | 2013-02-26 | Yahoo! Inc. | System and method for context enhanced messaging |
US20100075729A1 (en) * | 2008-09-19 | 2010-03-25 | Allen Justin C | Fantasy Sports Neural Engine And Method Of Using Same |
US8281027B2 (en) | 2008-09-19 | 2012-10-02 | Yahoo! Inc. | System and method for distributing media related to a location |
US8369970B2 (en) * | 2008-09-19 | 2013-02-05 | Allen Justin C | Fantasy sports neural engine for player drafting |
US9600484B2 (en) | 2008-09-30 | 2017-03-21 | Excalibur Ip, Llc | System and method for reporting and analysis of media consumption data |
US20100082427A1 (en) * | 2008-09-30 | 2010-04-01 | Yahoo! Inc. | System and Method for Context Enhanced Ad Creation |
US8108778B2 (en) | 2008-09-30 | 2012-01-31 | Yahoo! Inc. | System and method for context enhanced mapping within a user interface |
US8057291B2 (en) | 2008-10-21 | 2011-11-15 | Yahoo! Inc. | Fantasy sports confidence scores |
US20100100204A1 (en) * | 2008-10-21 | 2010-04-22 | Yahoo! Inc. | Fantasy sports confidence scores |
US20100125562A1 (en) * | 2008-11-18 | 2010-05-20 | Yahoo, Inc. | System and method for generation of url based context queries |
US8060492B2 (en) | 2008-11-18 | 2011-11-15 | Yahoo! Inc. | System and method for generation of URL based context queries |
US9805123B2 (en) | 2008-11-18 | 2017-10-31 | Excalibur Ip, Llc | System and method for data privacy in URL based context queries |
US8024317B2 (en) | 2008-11-18 | 2011-09-20 | Yahoo! Inc. | System and method for deriving income from URL based context queries |
US8032508B2 (en) | 2008-11-18 | 2011-10-04 | Yahoo! Inc. | System and method for URL based query for retrieving data related to a context |
US9224172B2 (en) | 2008-12-02 | 2015-12-29 | Yahoo! Inc. | Customizable content for distribution in social networks |
US8055675B2 (en) | 2008-12-05 | 2011-11-08 | Yahoo! Inc. | System and method for context based query augmentation |
WO2010068740A2 (en) * | 2008-12-10 | 2010-06-17 | Simple One Media, Llc | Statistical and visual sports analysis system |
WO2010068740A3 (en) * | 2008-12-10 | 2010-09-23 | Simple One Media, Llc | Statistical and visual sports analysis system |
US8166016B2 (en) | 2008-12-19 | 2012-04-24 | Yahoo! Inc. | System and method for automated service recommendations |
US20100203936A1 (en) * | 2009-01-21 | 2010-08-12 | Open Sports Network, Inc. | Method and system for administering a fantasy game |
US20100203935A1 (en) * | 2009-01-21 | 2010-08-12 | Open Sports Network, Inc. | Method and system for conducting an online fantasy game |
US20100185509A1 (en) * | 2009-01-21 | 2010-07-22 | Yahoo! Inc. | Interest-based ranking system for targeted marketing |
US20100184495A1 (en) * | 2009-01-21 | 2010-07-22 | Open Sports Network, Inc. | Method and system for playing an online fantasy game |
WO2010085429A1 (en) * | 2009-01-21 | 2010-07-29 | Open Sports Network, Inc. | Method and system for playing an online fantasy game |
EP2396763A2 (en) * | 2009-02-11 | 2011-12-21 | Samsung Electronics Co., Ltd. | Method of providing game and system thereof |
US20100203934A1 (en) * | 2009-02-11 | 2010-08-12 | Samsung Electronics Co., Ltd. | Method of providing game and system thereof |
EP2396763A4 (en) * | 2009-02-11 | 2013-10-30 | Samsung Electronics Co Ltd | Method of providing game and system thereof |
US20100241689A1 (en) * | 2009-03-19 | 2010-09-23 | Yahoo! Inc. | Method and apparatus for associating advertising with computer enabled maps |
US8150967B2 (en) | 2009-03-24 | 2012-04-03 | Yahoo! Inc. | System and method for verified presence tracking |
US20100280913A1 (en) * | 2009-05-01 | 2010-11-04 | Yahoo! Inc. | Gift credit matching engine |
US20140201652A1 (en) * | 2009-06-17 | 2014-07-17 | Microsoft Corporation | Rich entity for contextually relevant advertisements |
US10223701B2 (en) | 2009-08-06 | 2019-03-05 | Excalibur Ip, Llc | System and method for verified monetization of commercial campaigns |
US8914342B2 (en) | 2009-08-12 | 2014-12-16 | Yahoo! Inc. | Personal data platform |
US8364611B2 (en) | 2009-08-13 | 2013-01-29 | Yahoo! Inc. | System and method for precaching information on a mobile device |
US20110165946A1 (en) * | 2009-11-10 | 2011-07-07 | Fantasy Sports Now, Inc. | System and Method for Conducting a Fantasy Sports Game |
US8388445B2 (en) * | 2009-11-10 | 2013-03-05 | Fantasy Sports Now, Inc. | System and method for conducting a fantasy sports game |
US8239415B2 (en) * | 2010-01-29 | 2012-08-07 | Lexisnexis, A Division Of Reed Elsevier Inc. | Systems and methods for providing a validation tool |
AU2011210688B2 (en) * | 2010-01-29 | 2015-07-02 | Lexisnexis, A Division Of Reed Elsevier Inc. | Systems and methods for providing a validation tool |
US20110191369A1 (en) * | 2010-01-29 | 2011-08-04 | Lexisnexis, A Division Of Reed Elsevier Inc. | Systems and Methods for Providing A Validation Tool |
US8577864B2 (en) | 2010-01-29 | 2013-11-05 | Lexisnexis, A Division Of Reed Elsevier, Inc. | Systems and methods for providing a validation tool |
US8732572B2 (en) * | 2010-07-12 | 2014-05-20 | Brand Affinity Technologies, Inc. | Apparatus, system and method for selecting a media enhancement |
US20120151324A1 (en) * | 2010-07-12 | 2012-06-14 | Ryan Steelberg | Apparatus, System and Method for Selecting a Media Enhancement |
US20120150647A1 (en) * | 2010-07-12 | 2012-06-14 | Ryan Steelberg | Apparatus, System and Method for Selecting a Media Enhancement |
US8806329B2 (en) * | 2010-07-19 | 2014-08-12 | Ryan Steelberg | Apparatus, system and method for selecting a media enhancement |
US8621343B2 (en) * | 2010-07-19 | 2013-12-31 | Brand Affinity Technologies, Inc. | Apparatus, system and method for selecting a media enhancement |
US20120150646A1 (en) * | 2010-07-19 | 2012-06-14 | Ryan Steelberg | Apparatus, System and Method for Selecting a Media Enhancement |
US20120130815A1 (en) * | 2010-07-19 | 2012-05-24 | Ryan Steelberg | Apparatus, System and Method for Selecting a Media Enhancement |
US20120150663A1 (en) * | 2010-07-27 | 2012-06-14 | Ryan Steelberg | Apparatus, System and Method for Selecting Media Enhancement |
US20120143683A1 (en) * | 2010-12-06 | 2012-06-07 | Fantab Corporation | Real-Time Sentiment Index |
US8851998B2 (en) * | 2011-05-12 | 2014-10-07 | Yahoo! Inc. | Fantasy sports roster management system and method |
US20120289340A1 (en) * | 2011-05-12 | 2012-11-15 | Yahoo! Inc. | Fantasy sports roster management system and method |
US20130079130A1 (en) * | 2011-09-25 | 2013-03-28 | John Takacs | Fantasy sports game |
US9965129B2 (en) | 2012-06-01 | 2018-05-08 | Excalibur Ip, Llc | Personalized content from indexed archives |
US20130325869A1 (en) * | 2012-06-01 | 2013-12-05 | Yahoo! Inc. | Creating a content index using data on user actions |
US9792285B2 (en) * | 2012-06-01 | 2017-10-17 | Excalibur Ip, Llc | Creating a content index using data on user actions |
US9409081B2 (en) * | 2012-11-16 | 2016-08-09 | Rovi Guides, Inc. | Methods and systems for visually distinguishing objects appearing in a media asset |
US20140141877A1 (en) * | 2012-11-16 | 2014-05-22 | United Video Properties, Inc. | Methods and systems for visually distinguishing objects appearing in a media asset |
US20140163705A1 (en) * | 2012-12-10 | 2014-06-12 | IIIinois Institute of Technology | Incorporating objective assessments of fantasy-team-owners' physical activity into fantasy sport platforms |
US9878234B2 (en) * | 2012-12-10 | 2018-01-30 | Arlen Moller | Incorporating objective assessments of fantasy-team-owners' physical activity into fantasy sport platforms |
US10424164B2 (en) | 2013-05-01 | 2019-09-24 | Zco Acquisitions, Inc. | System for managing individual performance challenges in fantasy gaming |
US9868056B2 (en) | 2013-05-01 | 2018-01-16 | Zco Acquisitions, Inc. | Game creation systems with social reporting engine |
US9971763B2 (en) * | 2014-04-08 | 2018-05-15 | Microsoft Technology Licensing, Llc | Named entity recognition |
US20150286629A1 (en) * | 2014-04-08 | 2015-10-08 | Microsoft Corporation | Named entity recognition |
US10022629B2 (en) * | 2014-07-31 | 2018-07-17 | Bandai Namco Entertainment Inc. | Information storage medium and game system |
US20160030847A1 (en) * | 2014-07-31 | 2016-02-04 | Bandai Namco Entertainment Inc. | Information storage medium and game system |
US20170126613A1 (en) * | 2015-11-03 | 2017-05-04 | Joiiup Technology Inc. | Instant information exchange system and method for online sports teams |
US20180001215A1 (en) * | 2016-06-30 | 2018-01-04 | Yahoo! Inc. | Automatic Fantasy Sports Data Analysis Method and Apparatus |
US10463975B2 (en) * | 2016-06-30 | 2019-11-05 | Oath Inc. | Automatic fantasy sports data analysis method and apparatus |
US10967281B2 (en) | 2016-06-30 | 2021-04-06 | Verizon Media Inc. | Automatic fantasy sports data analysis method and apparatus |
US11288919B2 (en) * | 2018-06-11 | 2022-03-29 | DraftKings, Inc. | Systems and methods for generating multidimensional data structures based on fantasy sports account activity |
US20220215718A1 (en) * | 2018-06-11 | 2022-07-07 | DraftKings, Inc. | Systems and methods for generating multidimensional data structures based on fantasy sports account activity |
US11798357B2 (en) * | 2018-06-11 | 2023-10-24 | DraftKings, Inc. | Systems and methods for generating multidimensional data structures based on fantasy sports account activity |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080102911A1 (en) | Integration of personalized fantasy data with general sports content | |
US8403756B2 (en) | Fantasy sports alert generator | |
US8568236B2 (en) | Fantasy sports agent | |
TWI432980B (en) | Dynamic bid pricing for sponsored search | |
US8876607B2 (en) | Visual display of fantasy sports team starting roster data trends | |
US7921119B2 (en) | Identifying the items most relevant to a current query based on items selected in connection with similar queries | |
US10255353B2 (en) | Individualized detailed program recommendations with active updating of viewer preferences | |
US8371916B2 (en) | Method and system for operating and participating in fantasy leagues | |
US8095582B2 (en) | Dynamic search engine results employing user behavior | |
US9047340B2 (en) | Electronic previous search results log | |
US7213032B2 (en) | System and method for anonymous transaction in a data network and classification of individuals without knowing their real identity | |
US6925456B2 (en) | Information searching apparatus and method for online award entry | |
US8357044B2 (en) | Real-time display of fantasy sports player transaction data | |
US20150032717A1 (en) | Real time implicit user modeling for personalized search | |
US20130138623A1 (en) | User entertainment and engagement enhancements to search system | |
US20110218037A1 (en) | System and method for improving personalized search results through game interaction data | |
JP2002024285A (en) | Method and device for user support | |
US20030154277A1 (en) | Method and system for real-time generating, managing, and broadcasting multimedia events reports over communications networks | |
EP1606729A1 (en) | Data retrieval system | |
US8930351B1 (en) | Grouping of users | |
JP4778185B2 (en) | Browser screen display method, display system, and recording medium | |
JP4934763B2 (en) | Advertising system and advertising program | |
KR20020089856A (en) | method and ststem for running web sever which offers internet game of group match | |
US10046244B2 (en) | Method and system for operating and participating in fantasy leagues | |
JP2010211249A (en) | Server device, tournament providing method and server program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: YAHOO| INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CAMPBELL, EDWARD J., III;RIESS, CHUCK;BOGS, ERIC;REEL/FRAME:018485/0593;SIGNING DATES FROM 20061024 TO 20061026 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: YAHOO HOLDINGS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO| INC.;REEL/FRAME:042963/0211 Effective date: 20170613 |
|
AS | Assignment |
Owner name: OATH INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO HOLDINGS, INC.;REEL/FRAME:045240/0310 Effective date: 20171231 |