GENERIC FRAMEWORK FOR REALITY BASED GAME UNIVERSE
Techniques to implement a fantasy game application in a computer environment include defining multiple roles within the fantasy game application. One or more rules may be defined for each of the roles wherein the rules govern how a role is scored within the fantasy game application. Real world event data relevant to one or more of the roles may be obtained. The rules and roles to which the real world event data applies based may be determined and applied accordingly. A performance score for the applicable roles based on the real world event data may then be calculated.
Latest CBS INTERACTIVE INC. Patents:
- Systems, methods, and storage media for automatically sizing one or more digital assets in a display rendered on a computing device
- Systems, methods, and storage media for updating media stream metadata in a manifest corresponding a media stream package
- SYSTEMS, METHODS, AND STORAGE MEDIA FOR AUTOMATICALLY SIZING ONE OR MORE DIGITAL ASSETS IN A DISPLAY RENDERED ON A COMPUTING DEVICE
- Systems, methods, and storage media for authenticating a remote viewing device for rendering digital content
- Interactive live event outcome selection and prediction
Fantasy sports and fantasy sports leagues are well known and becoming increasingly popular. Certain of these fantasy leagues are provided by fantasy sports applications hosted by servers, such as the servers in the World Wide Web that allow users to participate on-line. Generally, a fantasy sport or league is a simulation game where participants select active real-life players in various positions to form fantasy teams. A fantasy sports league consists of a plurality of fantasy sports teams and consequently a number of these participants. Each fantasy team in the fantasy league usually competes against all the other teams in the fantasy league (head to head style) in scheduled matchups or accumulates statistics in chosen categories throughout the season (rotisserie style or ranked style). Success of a particular fantasy team in the fantasy league is determined by the cumulative number of points obtained by each of the fantasy players corresponding to the performance of the real-life players during the real-life athletic competitions. The fantasy team with the best won-lost record compiled during a fantasy season by the participant's fantasy team determines the winner.
Fantasy game performance in this context is measured only on one level—a team level. Did your team outperform the other team. In real-life, however, a team is part of a larger organization. The organization may be part of a league that includes other organizations. For example, a major league baseball team (e.g., Philadelphia Phillies) is more than just the major league team. The entire organization includes the major league players, the ownership personnel, management personnel, talent evaluation personnel, business personnel, as well as relationships with multiple minor league teams all under the single umbrella of the organization. Thus, within the organization there are numerous roles that contribute to the success of the overall organization. Moreover, success for the organization may be achieved on a multiple of fronts. The most obvious indicator of success may be the performance of the major league team throughout the regular season and into the playoffs with the ultimate goal being to win the championship of the league. Many roles may contribute to the success of the major league team including the performance of the players, manager, scouts, general manager, and owner.
However, other roles within the organization may be measured on different metrics than the major league team's won-loss record. For instance, the amount of money the organization earns may be attributable to roles involving business personnel and may be measured using financial metrics such as gate receipts, licensing revenue, player contract negotiations, television/radio contract revenue, etc. The popularity of the organization may be attributable to roles within the marketing group and may be measured using awareness metrics such as television/radio ratings, Internet presence (e.g., web hits on team web page, web searches), articles written by media entities, etc.
Heretofore, the ability to partition the success of an organization in a fantasy league and to create multiple roles associated with that organization in a universal game framework has eluded implementation.
Various embodiments are generally directed to fantasy game systems and methods of playing that provide participants with the ability to choose one or more roles within or related to an organization for fantasy game play. For example, techniques to implement a fantasy game application in a computer environment include defining multiple roles within the fantasy game application. One or more rules may be defined for each of the roles wherein the rules govern how a role is scored within the fantasy game application. Real world event data relevant to one or more of the roles may be obtained. The rules and roles to which the real world event data applies based may be determined and applied accordingly. A performance score for the applicable roles based on the real world event data may then be calculated
Most fantasy games are based on real events but may be limited in the role or outcome of the game which may be limited only to a performance metric based on a team score. That is, the participant assembles a team of players that compete against other similarly assembled teams in a league setting. A winner of the league may be declared upon completing a season of competition. A goal of the embodiments described herein may be to create a fantasy game league built to support reality based metrics that may be enclosed within a larger game universe that gives participants an opportunity to participate and interact with each other through a variety of different roles.
Game participants may be able to compete/interact in roles of their choosing—different roles requiring different levels of personal investment (time/money/resources) and presenting the participant with different metrics for success and/or ways of interacting with other participants. Participants often like to lead or join groups (e.g., teams, clans, tribes, guilds, companies/etc). Groupings may be random or based on real world relationships (e.g., family, friends, colleagues, classmates, teammates, social clubs, etc). Game marketing may be performed according to desirable and/or likely groups/participants.
A universal game framework may be well suited to achieve several goals. Different goals lend themselves to different business opportunities. For example, an entertainment universe may be based on the popularity of reality based games, television shows, movies, etc. A universal game framework may offer participants a much richer experience by allowing them to participate in a variety of roles (e.g., actor, agent, studio head, director) that they find most entertaining, as well as interact with fellow participants in many different ways (collaborate, compete, negotiate, brag, etc).
In another example, an education/training/research (ETR) game universe may be constructed and measured against real-world events. Participants may assume roles that simulate reality such that the ETR universe lends itself to educating its participants through role playing simulations. Schools could use an ETR game universe to prepare students for real world events, and provide a mechanism by which they can investigate and understand the factors that contribute to the unfolding of events in the real world. Similarly companies could use this application to train employees and/or research real time events in their industry.
Game participants may even be able to profit in the real world as a result of succeeding in the game universe under a particular role. For example, a participant that is successful as a stock broker in a financial oriented game universe may use that success as a marketing tool for real world investors. Similar successes in other roles associated with other game universes may also lead to real world profit.
Fantasy game universe management may be implemented in many different ways depending on the universe being represented, ease of real-world data import, target audience, rewards for success, etc. An ideal game implementation may vary. Some possibilities may include one or more of a custom online computer application, a portable computing device (such as smart phone, tablet pc, etc), a computer located at an appropriate venue (such as a classroom, casino, etc), a game developed for use on a gaming console system, and a board game/pencil and paper.
Regardless of its implementation, a universe configuration may be created. The universe configuration may be a collection of properties and behaviors that define the setting and framework of participation. This may include participant roles, rules of play, features enabled for game play, etc.
Registered users (e.g., participants) may be allowed to participate in one or more supported universe games. Participants may be asked to identify themselves and provide contact information as necessary to facilitate continued interaction with the game.
Data feed definitions containing real-world event derived metrics may be created to provide the data to drive game performance and events. Standard data-interchange formats such as XML, JSON, delimited text would be accepted. Internally derived game metrics may also be to provide data to drive game performance and events as well.
Game results may be available for consumption within the game interface, and also available as output from the system. Standard output formats such as HTML, RSS, JSON as well as output directly to popular media sites would be supported.
Data derived from real world events may be combined with player/participant actions and decisions to determine performance outcomes. The performance outcomes may then be made available as results to be consumed within the universe as well as outside of it on other platforms and personal interaction among participants. This interaction will greatly influence the future decisions and actions taken by the game participants.
To be implemented as a reality based game universe, the universe configuration defines roles and metrics. The roles must be clearly defined, have appeal to an appropriate number of participants and apply to the real world setting. Care must be taken to choose roles with sufficient opportunities to achieve and interact. The metrics represent sources of data derived from real world events. Ideally the data is compelling, objective, and imported in a timely fashion. In some cases the real world events could be generated from participant activity in the game universe, such as consumption statistics.
Some example universes may include sports leagues, financial markets, the music/radio industry, and the television industry. For sports leagues, the universe could be based on professional leagues or amateur leagues (e.g., college). Roles may include players, coaches, fans, scouts, journalists, etc. Metrics may include player and/or team statistics, revenue, prestige via fan affiliation, etc. For financial markets, the universe may be based on any or all of the major markets or subsets within the larger markets. The roles may include individual trader, personal investor, fund manager, etc. Metrics may include position values over time, amount of assets under management and/or accumulated personal wealth. For music/radio, the universe may be an entirely new band for distribution of audio content, or a single radio station. Some possible roles may include disc jockey, talk show host, news correspondent, listener, program director, musician, music critic, record label/agent/promoter, etc. Metrics may be based on the participant's ability to gather and promote desirable content, billboard chart ratings/sales/awards for participant selected artists/albums/songs, or it could be based on consumption of their original content. Amateur musicians, talk show hosts, correspondents could submit their original content and succeed based on its popularity. The marketing opportunities are excellent as a portal for promoting music and selling downloadable audio content. For television, the universe may involve video content that could be generated, aggregated, distributed, rated, promoted and sold within a virtual universe dedicated to visual media consumption. Roles may include programming director, talk show host, new correspondent, reporter, show producer, actor/actress, critic, viewer, etc. Participants may attempt to feature trends in real world programming represented through metrics such as Nielsen ratings, renewals, revenue, syndication, association awards, etc. The opportunity to support participant generated content and generate metrics based on consumption rates is possible as well. Targeted marketing, show promotion and/or the sale of original content are possible as well.
With general reference to notations and nomenclature used herein, the detailed descriptions which follow may be presented in terms of program procedures executed on a computer or network of computers. These procedural descriptions and representations are used by those skilled in the art to most effectively convey the substance of their work to others skilled in the art.
A procedure is here, and generally, conceived to be a self-consistent sequence of operations leading to a desired result. These operations are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical, magnetic or optical signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It proves convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like. It should be noted, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to those quantities.
Further, the manipulations performed are often referred to in terms, such as adding or comparing, which are commonly associated with mental operations performed by a human operator. No such capability of a human operator is necessary, or desirable in most cases, in any of the operations described herein which form part of one or more embodiments. Rather, the operations are machine operations. Useful machines for performing operations of various embodiments include general purpose digital computers or similar devices.
Various embodiments also relate to apparatus or systems for performing these operations. This apparatus may be specially constructed for the required purpose or it may comprise a general purpose computer as selectively activated or reconfigured by a computer program stored in the computer. The procedures presented herein are not inherently related to a particular computer or other apparatus. Various general purpose machines may be used with programs written in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these machines will appear from the description given.
Reference is now made to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding thereof. It may be evident, however, that the novel embodiments can be practiced without these specific details. In other instances, well known structures and devices are shown in block diagram form in order to facilitate a description thereof. The intention is to cover all modifications, equivalents, and alternatives consistent with the claimed subject matter.
The rules engine 135 may include a set of rules to be applied to real world event input data 120 and internal data metrics. There may be multiple sets of rules. A different set of rules may be applied to different roles. For example, in a financial markets/investing game universe, one role may be that of a stock broker while another role may be that of an investor. The stock broker may be measured, at least partly, on commission earned from trades while the investor may be measured on changes in net worth. The rules for a stock broker may include factoring the number of trades made while the rules for the investor may not consider the number of trades but the results of those trades. Thus, the rules engine may maintain different sets of rules to be applied to different roles within the game universe.
The rules engine 135 may be operative to send the rules for a given role and the real world event data 120 and internal data metrics obtained from the data metrics repository 140 to a performance calculator engine 145. The performance calculator engine 145 may apply the rules to the data to obtain a quantifiable score or measurement indicative of a participant's performance in a specified role.
For example, the stock broker mentioned above may have closed 150 trades for a given period. The rules engine may assign a value (e.g., a commission) of $10 per trade. Thus, one component for the stock broker's performance may total $1500 based on the 150 trades. The $1500 may be scaled to obtain a performance score for this aspect of the stock broker role. Another measure of the stock broker's performance may be tied to the appreciation or depreciation of his/her client's portfolio that he/she is managing. For example, in the same period, the stock broker's clients may have seen their portfolios rise in value by 1.3%. The rules engine 135 may include a rule that causes the performance calculator engine 145 to determine the incremental increase of client portfolios for the given period based on the net value change. This value may be scaled to obtain another quantifiable measurement of performance. Once all the individual performance measurement values have been obtained from the performance calculator engine 145, an overall score may be obtained and ranked against other stock brokers within the game universe. The overall results 150 may be posted back to the fantasy game web site 125 to update current standings which may be viewed by all participants.
Based on the current (e.g., this month) and/or historical (e.g., year-to-date) rankings of stock brokers, investors in the game universe may opt to select a new stock broker to advise them on investments to make. The number of clients a stock broker has may also be a measurable performance characteristic in the rules engine 135. The embodiments are not limited to these examples.
Sports game fantasy leagues such as football and baseball, may derive real world event data from databases like the Elias Sports Bureau (ESB). The ESB is the official statistician for the National Football League (NFL) and Major League Baseball (MLB). Data compiled by the ESB may be used as input for many fantasy sports game applications. For instance, ESB data may provide historical research when an organization within a fantasy sports league is contemplating drafting a player, signing a player in free agency, or trading a player.
The above examples are exemplary. There are many other examples of real world event data too numerous to describe here that could apply to many different fantasy game frameworks. The embodiments are not limited to these examples.
The rules engine 535 may include a set of rules to be applied to real world event input data 520 and internal data metrics. There may be multiple sets of rules. A different set of rules may be applied to different roles. For example, a fantasy baseball league may be comprised of multiple teams. Each team may be more broadly termed an organization. The organization may include multiple components acting in concert to promote the performance of the organization. There may be many roles within each organization that may be subject to individual performance evaluation based on real world event input data 520 and internal data metrics 540. Thus, the rules engine may maintain different sets of rules to be applied to different roles within the organization.
The rules engine 535 may be operative to send the rules for a given role and the real world event data 520 and internal data metrics obtained from the data metrics repository 540 to a performance calculator engine 545. The performance calculator engine 545 may apply the rules to the data to obtain a quantifiable score or measurement indicative of a participant's performance in a specified role.
For example, a baseball organization may include, but is not limited to, roles representative of an owner, a general manger, a manager, a player, a scout, marketing personnel, a beat writer, and an agent. Participants may wish to select a role that most suits their interests to compete against similar roles in other organizations within the league.
Each of the roles above may have different responsibilities and actions that can be taken. In addition, the performance calculations to measure performance of the participant in a specific role may be defined differently within the rules engine 535. The metrics (e.g., real world baseball event data and internal data metrics 540) applied to the rules may be different for each role. The metrics may also overlap for certain roles. For instance, the won-loss record of the team may be a performance metric for the owner role, the general manager role, and the manager role. In another example, a player's salary may be a performance metric for the role of general manager, player, and agent. A higher salary may reflect better on the player and agent roles and worse on the general manager role since one of the responsibilities of the general manager may be to negotiate player salaries. Certain types of data may simply not apply to certain roles. For instance, the gate receipts that come from attendance at games may only impact financial roles such as marketing personnel or owner and have no effect on the performance calculation for the manager of the team.
A team with a higher payroll may be expected to perform better and therefore may not receive as much credit for wins as a team with a significantly lower payroll. The dynamics of the rules present opportunities to explore multiple disparate strategies of assembling a successful organization. One organization may focus on performance vs. cost and eschew high priced talent in favor of younger cheaper players. Organizations may favor pitching, speed, defense, and hitting differently and attempt to construct a roster accordingly.
Each role may be assessed individually to be compared against the same role in other organizations within the league. The organizations, from the standpoint of the owner role, may be compared to one another to determine a champion as well. The organization champion does not necessarily need to be the team with the best won-loss record or the team that captured the championship. Other metrics like payroll, television ratings, Internet awareness, public favorability ratings, and the league ranking of the various roles within the organization, etc. may be factored along with team achievements to determine the best organization. For example, bonus points may be awarded for having the best player, manager, or general manager in the league. The rules engine 535 may include the rules that weight and factor the data metrics used to determine such performance.
The fantasy baseball game league home web page 600 may also include sections for role selection 625, league standings data 630, player/agent data 635, league news data 640, and trade/transaction data 645. The embodiments are not limited to these examples.
The role selection section 625 may present data pertaining to role selection functions. For example, in a fantasy baseball league, league wide roles may include owner, player, and agent. Each of these roles is tied to the league first before being tied to an organization. A group of owners represent their various organizations with respect to the league. Before a player can be drafted/traded/signed by an organization, that player must exist in a league database. An agent has no specific team allegiance at all. Rather, the agent may represent one or more players in contract negotiations with the various organizations (e.g., teams). Thus, these roles are first set up by the league through the fantasy baseball game league home web page 600. The embodiments are not limited to these examples.
The league standings data 630 may present data pertaining to the organizations that make up the league. The league standings data 630 may be presented as a ranked won-loss record of the various organizations. In addition, each organization may be presented as a hyperlink that, when executed, causes the user's computer device 115 to display than organization home page for the selected team. Thus, the league standings data 630 may serve as a portal to the various organization home pages.
The player/agent data 635 may present data pertaining to general manager functions and criteria. The player/agent data 635 may present information pertaining to players and agents within the window shown in
It should be noted that the size, shape, arrangement, content and overall presentation of the fantasy baseball game league home web page 600 in
There may be many strategies to composing a fantasy player. One obvious strategy may be to select the best attributes of the best players to create a kind of super player. This may not be the best strategy as not every team may be able to afford the salary of such a player on its team. League rules may, for example, impose a salary cap on organizations with respect to how much they can spend on players. Moreover, player performance may also be partially judged in light of the player's salary. The higher the salary, the greater the expectations. Thus, a home run hit by a fantasy player linked with the real world home run output of say Albert Pujols may be worth less than a home run hit by a fantasy player linked with the real world home run output of say Angel Pagan. The scoring and weighting of real world event data may be processed by the baseball rules engine 535 and baseball performance calculator engine 545.
Some users may wish to evaluate real world players to try to predict which ones will outperform their historical norms. If this can be done successfully, the user may build a fantasy player that would not command so high a salary but has the potential to significantly outperform the historical norm expected of the composite fantasy player leading to greater points per dollar salary. Owners and General Managers, for instance, may have as a performance metric points per dollar salary such that cheaper players that are outperforming historical norms would be judged better than more expensive players that are under-performing their historical norms even if the raw statistical data favors the more expensive player. The embodiments are not limited to these examples.
The fantasy baseball game organization home web page 700 may also include sections for role selection 722, owner data 724, general manager data 726, manager data 728, player data 730, scout data 732, marketing data 734, and beat writer data 736. The embodiments are not limited to these examples.
The role selection section 722 may present data pertaining to role selection functions. For example, there may be data and or hyperlinks to sections that provide information on roles and getting started with role selection within the organization. The embodiments are not limited to these examples.
The owner section 724 may present data pertaining to owner functions and criteria. For example, this section of the fantasy baseball game organization home web page 700 may present data and hyperlinks pertaining to the team's record, financial data, and a likeability score. Each of these criteria may be metrics upon which the owner is assessed against other owners. The baseball rules engine 535 and the baseball performance calculator engine 545 may factor and weight the metrics data to determine individual and overall scores for the owner. There may be hyperlinks to take the user to other pages having greater detail on a particular topic. In addition, some of the pages may be restricted to only the owner himself, the owner and other owners, or everyone. The access may depend on the need to know of a particular role which may be defined by the baseball rules engine 535. The embodiments are not limited to these examples.
The general manager section 726 may present data pertaining to general manager functions and criteria. For example, this section of the fantasy baseball game organization home web page 700 may present data and hyperlinks pertaining to contract negotiation status, trade offers, etc. Each of these criteria may be metrics upon which the general manager is assessed against other general managers. The baseball rules engine 535 and the baseball performance calculator engine 545 may factor and weight the metrics data to determine individual and overall scores for the general manager. There may be hyperlinks to take the user to other pages having greater detail on a particular topic. In addition, some of the pages may be restricted to only the general manager himself, the general manager and other general managers, the general manager's owner, or everyone. The access may depend on the need to know of a particular role which may be defined by the baseball rules engine 535. The embodiments are not limited to these examples.
The manager section 728 may present data pertaining to manager functions and criteria. For example, this section of the fantasy baseball game organization home web page 700 may present data and hyperlinks pertaining to the manager's won-loss record, injury data, and a line-up card for the next game's line up. Each of these criteria may be metrics upon which the manager is assessed against other managers. The baseball rules engine 535 and the baseball performance calculator engine 545 may factor and weight the metrics data to determine individual and overall scores for the manager. There may be hyperlinks to take the user to other pages having greater detail on a particular topic. In addition, some of the pages may be restricted to only the manager himself, the manager and other managers, the general manager, the owner, or everyone. The access may depend on the need to know of a particular role which may be defined by the baseball rules engine 535. The embodiments are not limited to these examples.
The player section 730 may present data pertaining to player functions and criteria. For example, this section of the fantasy baseball game organization home web page 700 may present data and hyperlinks pertaining to the player's statistics and salary data. Each of these criteria may be metrics upon which the player is assessed against other players. The baseball rules engine 535 and the baseball performance calculator engine 545 may factor and weight the metrics data to determine individual and overall scores for the player. There may be hyperlinks to take the user to other pages having greater detail on a particular topic. In addition, some of the pages may be restricted to only the player himself, the player and other players, the manager, the general manager, the owner, or everyone. The access may depend on the need to know of a particular role which may be defined by the baseball rules engine 535. The embodiments are not limited to these examples.
The scout section 732 may present data pertaining to scout functions and criteria. For example, this section of the fantasy baseball game organization home web page 700 may present data and hyperlinks pertaining to player evaluations, and player recommendations. Moreover, each scout may submit a ranking of players and the scout whose rankings correspond closest to actual player performance may be assessed more favorably. Each of these criteria may be metrics upon which the scout is assessed against other scouts. The baseball rules engine 535 and the baseball performance calculator engine 545 may factor and weight the metrics data to determine individual and overall scores for the scout. There may be hyperlinks to take the user to other pages having greater detail on a particular topic. In addition, some of the pages may be restricted to only the scout himself, the scout and other scouts, the manager, the general manager, the owner, or everyone. The access may depend on the need to know of a particular role which may be defined by the baseball rules engine 535. The embodiments are not limited to these examples.
The marketing section 734 may present data pertaining to marketing functions and criteria. For example, this section of the fantasy baseball game organization home web page 700 may present data and hyperlinks pertaining to television ratings, radio ratings, advertisement contracts, licensing revenues, and merchandise sales. Each of these criteria may be metrics upon which a marketing role is assessed against other marketing roles from other organizations. Other metrics may include system page views and/or new user signups resulting from the participant's promotional efforts for the organization and the fantasy baseball league itself. The baseball rules engine 535 and the baseball performance calculator engine 545 may factor and weight the metrics data to determine individual and overall scores for the marketing role. There may be hyperlinks to take the user to other pages having greater detail on a particular topic. In addition, some of the pages may be restricted to only the marketer himself, the marketer and other marketers, the owner, or everyone. The access may depend on the need to know of a particular role which may be defined by the baseball rules engine 535. The embodiments are not limited to these examples.
The beat writer section 736 may present data pertaining to beat writer functions and criteria. For example, this section of the fantasy baseball game organization home web page 700 may present data and hyperlinks pertaining to articles, blogs, web hits, and likes/followers on social media platforms such as Twitter™ and Facebook™. Each of these criteria may be metrics upon which the beat writer is assessed against other beat writers. The baseball rules engine 535 and the baseball performance calculator engine 545 may factor and weight the metrics data to determine individual and overall scores for the beat writer. There may be hyperlinks to take the user to other pages having greater detail on a particular topic. In addition, some of the pages may be restricted to only the beat writer himself, the beat writer and other beat writers, or everyone. The access may depend on the need to know of a particular role which may be defined by the baseball rules engine 535. The embodiments are not limited to these examples.
It should be noted that the size, shape, arrangement, content and overall presentation of the fantasy baseball game organization home web page 700 in
When a general manager selects one of the composite fantasy players via the select button 768, a pop-up or new screen may appear that identifies the agent and/or team of that player. If the player is currently a free agent, the general manager may contact the agent to begin negotiations to play for the organization. If the player is on the roster of another organization, the general manager may contact that organization's general manager to attempt to negotiate a trade. The embodiments are not limited to these examples.
Included herein is a set of flow charts representative of exemplary methodologies for performing novel aspects of the disclosed architecture. While, for purposes of simplicity of explanation, the one or more methodologies shown herein, for example, in the form of a flow chart or flow diagram, are shown and described as a series of acts, it is to be understood and appreciated that the methodologies are not limited by the order of acts, as some acts may, in accordance therewith, occur in a different order and/or concurrently with other acts from that shown and described herein. For example, those skilled in the art will understand and appreciate that a methodology could alternatively be represented as a series of interrelated states or events, such as in a state diagram. Moreover, not all acts illustrated in a methodology may be required for a novel implementation. In addition, various activities described with respect to the logic flows can be executed in serial or parallel fashion. The logic flows may be implemented using one or more hardware elements and/or software elements of the described embodiments or alternative elements as desired for a given set of design and performance constraints. For example, the logic flows may be implemented as logic (e.g., computer program instructions) for execution by a logic device (e.g., a general-purpose or specific-purpose computer).
In the illustrated embodiment shown in
The logic flow 800 may set up role attributes at block 810. For example, the user may define characteristics of the role to minor real world actors/players. In sports leagues, role attributes may include combining composite statistics from numerous real world players into a single fantasy player. In a financial markets application, the role attributes of a stock broker may be defined to include a limit on the number of trades that can be made in a certain time period. In a corporate training exercise application, the role attributes of a specific employee such as a sales representative may define a range of pricing to which the sales representative must adhere when negotiating. The chain of command of the sales representative may also be defined in the role attributes. Thus, the rules that define the play of the fantasy game also encompass rules that may define attributes of various roles within the fantasy game. The embodiments are not limited to this example.
The logic flow 800 may make decisions and/or enter input for a role at block 815. For example, the users associated with roles within a fantasy game may make decisions based on real world events and data. In a financial markets fantasy game, a stock broker may recommend a stock to buy or sell based on a news reports. An investor in the same financial markets fantasy game may decide to purchase or sell a stock based on a broker's recommendation. These are decisions made by the fantasy game player in the role they have chosen. These decisions may then be subject to further processing at block 820. The processing of the input for a role occurring at block 820 may include judging the performance of the role based on the most recent input. The processing may further be described with respect to
The logic flow 800 may output results at block 825. For example, the data input and processed by the rules engine 135 and performance calculator engine 145 may yield results for one or more roles. The roles may be dependent on the input data as a data metric used to calculate one or more aspects of role performance. The results may then be output to be consumed by the participants of the fantasy game application. The embodiments are not limited to this example.
The logic flow 800 may update performance standings at block 830. For example, the results output in block 825 may impact the competition among fantasy game participants. In the sports league fantasy baseball game application, the performance of a composite fantasy player for a period of time may be evaluated. If that composite fantasy player performed very well during the period, the performance could lead to an increase in points for roles such as the fantasy player himself, the agent representing the fantasy player, the general manager that signed or traded for the fantasy player, etc. The increase in points may be reflected in current standings ranking the fantasy game participants for the various roles. The embodiments are not limited to this example.
The logic flow 800 may monitor real world events and user actions for additional input at block 835. For example, the framework application 130 may continue to monitor real world event data 120 to be applied to the rules engine 135 and performance calculator 145. Similarly, the framework application 130 may continue to monitor user actions within the fantasy game to be applied to the rules engine 135 and performance calculator 145. The embodiments are not limited to this example.
In the illustrated embodiment shown in
The logic flow 900 may determine the applicable roles and participants to which input data and user actions apply at block 910. For example, the input and user action received by the rules engine 135 which may first determine which roles and participants are affected by the input and user actions. Not every role or participant within a fantasy game is necessarily affected by every piece of input data and every user action. In the sports league fantasy baseball game application, user interaction of a player accepting the terms of a contract offer from the general manager of an organization does not necessarily affect the role of beat writer. In addition, the same interaction does not affect the performance of other composite fantasy players or other general managers. The embodiments are not limited to this example.
The logic flow 900 may apply the input data and user action to the appropriate roles and participants at block 915. For example, the rules engine 135 applies data and user actions to the appropriate rules for the appropriate roles and participants. The logic flow 900 may then calculate the performance for each role and participant at block 920. For example, the performance calculator engine 145 evaluates the real world event input data and user actions in light of the rules in the rules engine 135 to determine a core, ranking, or incremental points tabulation that affects the fantasy game participants and roles to which the real world event input data applies. The results of the performance calculator engine 145 may then be returned to the fantasy game universe framework server 110 to be output as described in block 825 of
As shown in
The system memory 1006 may include various types of memory units to store information in system 10 and may be, for example, read-only memory (ROM), random-access memory (RAM), dynamic RAM (DRAM), Double-Data-Rate DRAM (DDRAM), synchronous DRAM (SDRAM), static RAM (SRAM), programmable ROM (PROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, polymer memory such as ferroelectric polymer memory, ovonic memory, phase change or ferroelectric memory, silicon-oxide-nitride-oxide-silicon (SONOS) memory, magnetic or optical cards, or any other type of media suitable for storing information. In the illustrated embodiment shown in
The computer 1002 may include various types of computer-readable storage media, including an internal hard disk drive (HDD) 1014, a magnetic floppy disk drive (FDD) 1016 to read from or write to a removable magnetic disk 1018, and an optical disk drive 1020 to read from or write to a removable optical disk 1022 (e.g., a CD-ROM or DVD). The HDD 1014, FDD 1016 and optical disk drive 1020 can be connected to the system bus 1008 by a HDD interface 1024, an FDD interface 1026 and an optical drive interface 1028, respectively. The HDD interface 1024 for external drive implementations can include at least one or both of Universal Serial Bus (USB) and IEEE 1394 interface technologies.
The drives and associated computer-readable media provide volatile and/or nonvolatile storage of data, data structures, computer-executable instructions, and so forth. For example, a number of program modules can be stored in the drives and memory units 1010, 1012, including an operating system 1030, one or more application programs 1032, other program modules 1034, and program data 1036 applicable to the fantasy system 100. The one or more application programs 1032, other program modules 1034, and program data 1036 can include, for example, the fantasy game system 100, the systems used by fantasy game participants and/or the fantasy game universe framework server 110.
A fantasy game participant can enter commands and information into the computer 1002 through one or more wire/wireless input devices, for example, a keyboard 1038 and a pointing device, such as a mouse 1040. Other input devices may include a microphone, an infra-red (IR) remote control, a joystick, a game pad, a stylus pen, touch screen, or the like. These and other input devices are often connected to the processing unit 1004 through an input device interface 1042 that is coupled to the system bus 1008, but can be connected by other interfaces such as a parallel port, IEEE 1394 serial port, a game port, a USB port, an IR interface, and so forth.
A monitor 1044 or other type of display device is also connected to the system bus 1008 via an interface, such as a video adaptor 1046 and can be used to display data. In addition to the monitor 1044, a computer typically includes other peripheral output devices, such as speakers, printers, and so forth.
The computer 1002 may operate in a networked environment using logical connections via wire and/or wireless communications to one or more remote computers, such as a remote computer 1048. The remote computer 1048 can be a workstation, a server computer, a router, a personal computer, portable computer, microprocessor-based entertainment appliance, a peer device or other common network node, and typically includes many or all of the elements described relative to the computer 1002, although, for purposes of brevity, only a memory/storage device 1050 is illustrated. The logical connections depicted include wire/wireless connectivity to a local area network (LAN) 1052 and/or larger networks, for example, a wide area network (WAN) 1054. Such LAN and WAN networking environments are commonplace in offices and companies, and facilitate enterprise-wide computer networks, such as intranets, all of which may connect to a global communications network, for example, the Internet.
When used in a LAN networking environment, the computer 1002 is connected to the LAN 1052 through a wire and/or wireless communication network interface or adaptor 1056. The adaptor 1056 can facilitate wire and/or wireless communications to the LAN 1052, which may also include a wireless access point disposed thereon for communicating with the wireless functionality of the adaptor 1056.
When used in a WAN networking environment, the computer 502 can include a modem 1058, or is connected to a communications server on the WAN 1054, or has other means for establishing communications over the WAN 1054, such as by way of the Internet. The modem 1058, which can be internal or external and a wire and/or wireless device, connects to the system bus 1008 via the input device interface 1042. In a networked environment, program modules depicted relative to the computer 1002, or portions thereof, can be stored in the remote memory/storage device 1050. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers can be used.
The computer 1002 is operable to communicate with wire and wireless devices or entities using the IEEE 802 family of standards, such as wireless devices operatively disposed in wireless communication (e.g., IEEE 802.11 over-the-air modulation techniques) with, for example, a printer, scanner, desktop and/or portable computer, personal digital assistant (PDA), communications satellite, any piece of equipment or location associated with a wirelessly detectable tag (e.g., a kiosk, news stand, restroom), and telephone. This includes at least Wi-Fi (or Wireless Fidelity), WiMax, and Bluetooth™ wireless technologies. Thus, the communication can be a predefined structure as with a conventional network or simply an ad hoc communication between at least two devices. Wi-Fi networks use radio technologies called IEEE 802.11x (a, b, g, etc.) to provide secure, reliable, fast wireless connectivity. A Wi-Fi network can be used to connect computers to each other, to the Internet, and to wire networks (which use IEEE 802.3-related media and functions).
As shown in
The clients 1102 and the servers 1104 may communicate information between each other using a communication framework 1106. The communications framework 1106 may implement any well-known communications techniques, such as techniques suitable for use with packet-switched networks (e.g., public networks such as the Internet, private networks such as an enterprise intranet, and so forth), circuit-switched networks (e.g., the public switched telephone network), or a combination of packet-switched networks and circuit-switched networks (with suitable gateways and translators). The clients 1102 and the servers 1104 may include various types of standard communication elements designed to be interoperable with the communications framework 1106, such as one or more communications interfaces, network interfaces, network interface cards (NIC), radios, wireless transmitters/receivers (transceivers), wired and/or wireless communication media, physical connectors, and so forth. By way of example, and not limitation, communication media includes wired communications media and wireless communications media. Examples of wired communications media may include a wire, cable, metal leads, printed circuit boards (PCB), backplanes, switch fabrics, semiconductor material, twisted-pair wire, co-axial cable, fiber optics, a propagated signal, and so forth. Examples of wireless communications media may include acoustic, radio-frequency (RF) spectrum, infrared and other wireless media. One possible communication between a client 1102 and a server 1104 can be in the form of a data packet adapted to be transmitted between two or more computer processes. The data packet may include a cookie and/or associated contextual information, for example.
Various embodiments may be implemented using hardware elements, software elements, or a combination of both. Examples of hardware elements may include devices, components, processors, microprocessors, circuits, circuit elements (e.g., transistors, resistors, capacitors, inductors, and so forth), integrated circuits, application specific integrated circuits (ASIC), programmable logic devices (PLD), digital signal processors (DSP), field programmable gate array (FPGA), memory units, logic gates, registers, semiconductor device, chips, microchips, chip sets, and so forth. Examples of software elements may include software components, programs, applications, computer programs, application programs, system programs, machine programs, operating system software, middleware, firmware, software modules, routines, subroutines, functions, methods, procedures, software interfaces, application program interfaces (API), instruction sets, computing code, computer code, code segments, computer code segments, words, values, symbols, or any combination thereof. Determining whether an embodiment is implemented using hardware elements and/or software elements may vary in accordance with any number of factors, such as desired computational rate, power levels, heat tolerances, processing cycle budget, input data rates, output data rates, memory resources, data bus speeds and other design or performance constraints, as desired for a given implementation.
Some embodiments of the fantasy game system 100 and associated methods may comprise an article of manufacture. An article of manufacture may comprise a storage medium to store logic. Examples of a storage medium may include one or more types of non-transitory computer-readable storage media capable of storing electronic data, including volatile memory or non-volatile memory, removable or non-removable memory, erasable or non-erasable memory, writeable or re-writeable memory, and so forth. Examples of the logic may include various software elements, such as software components, programs, applications, computer programs, application programs, system programs, machine programs, operating system software, middleware, firmware, software modules, routines, subroutines, functions, methods, procedures, software interfaces, application program interfaces (API), instruction sets, computing code, computer code, code segments, computer code segments, words, values, symbols, or any combination thereof. In one embodiment, for example, an article of manufacture may store executable computer program instructions that, when executed by a computer, cause the computer to perform methods and/or operations in accordance with the described embodiments. The executable computer program instructions may include any suitable type of code, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, and the like. The executable computer program instructions may be implemented according to a predefined computer language, manner or syntax, for instructing a computer to perform a certain function. The instructions may be implemented using any suitable high-level, low-level, object-oriented, visual, compiled and/or interpreted programming language.
Some embodiments may be described using the expression “one embodiment” or “an embodiment” along with their derivatives. These terms mean that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
Some embodiments may be described using the expression “coupled” and “connected” along with their derivatives. These terms are not necessarily intended as synonyms for each other. For example, some embodiments may be described using the terms “connected” and/or “coupled” to indicate that two or more elements are in direct physical or electrical contact with each other. The term “coupled,” however, may also mean that two or more elements are not in direct contact with each other, but yet still co-operate or interact with each other.
It is emphasized that the Abstract of the Disclosure is provided to comply with 37 C.F.R. Section 1.72(b), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment. In the appended claims, the terms “including” and “in which” are used as the plain-English equivalents of the respective terms “comprising” and “wherein,” respectively. Moreover, the terms “first,” “second,” “third,” and so forth, are used merely as labels, and are not intended to impose numerical requirements on their objects.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Claims
1. A computer-implement fantasy game method comprising:
- defining multiple roles within a fantasy game application;
- defining one or more rules for each of the roles, the rules to govern how a role is scored within the fantasy game application;
- obtaining real world event data relevant to one or more of the roles;
- determining to which roles the real world event data applies;
- applying the real world event data to the rules for the applicable roles; and
- calculating a performance score for the applicable roles based on the real world event data.
2. The computer-implemented fantasy game method of claim 1 further comprising:
- receiving user input for one or more of the roles;
- determining to which roles the user input applies;
- applying the user input to the rules for the applicable roles; and
- calculating a performance score for the applicable roles based on the user input.
3. The computer-implemented fantasy game method of claim 2 further comprising providing the results of the performance score to a participant of the fantasy game application.
4. The computer-implemented fantasy game method of claim 3, the providing the results of the performance score to a participant of the fantasy game application further comprising displaying the results on a web page accessible to participants of the fantasy game application.
5. The computer-implemented fantasy game method of claim 2, the user input for one or more of the roles comprising a decision based on interaction with a fantasy game participant in the same role within the fantasy game application.
6. The computer-implemented fantasy game method of claim 2, the user input for one or more of the roles comprising a decision based on interaction with a fantasy game participant in a different role within the fantasy game application.
7. The computer-implemented fantasy game method of claim 1, the fantasy game application based on a sports league.
8. The computer-implemented fantasy game method of claim 1, the fantasy game application based on one or more financial markets.
9. The computer-implemented fantasy game method of claim 1, the fantasy game application comprising a corporate training exercise based on real world event data involving a corporation.
10. The computer-implemented fantasy game method of claim 1, wherein a role may be comprised of a composite of data from multiple real world figures.
11. An article of manufacture comprising a non-transitory storage medium containing instructions that when executed enable a system to:
- define multiple roles within a fantasy game application;
- define one or more rules for each of the roles, the rules to govern how a role is scored within the fantasy game application;
- obtain real world event data relevant to one or more of the roles;
- determine to which roles the real world event data applies;
- apply the real world event data to the rules for the applicable roles; and
- calculate a performance score for the applicable roles based on the real world event data.
12. The article of claim 11, further comprising instructions that when executed enable the system to:
- receive user input for one or more of the roles;
- determine to which roles the user input applies;
- apply the user input to the rules for the applicable roles; and
- calculate a performance score for the applicable roles based on the user input.
13. The article of claim 12, further comprising instructions that when executed enable the system to provide the results of the performance score to a participant of the fantasy game application.
14. The article of claim 13, further comprising instructions that when executed enable the system to display the results on a web page accessible to participants of the fantasy game application.
15. The article of claim 12, the user input for one or more of the roles comprising a decision based on interaction with a fantasy game participant in the same role within the fantasy game application.
16. The article of claim 12, the user input for one or more of the roles comprising a decision based on interaction with a fantasy game participant in a different role within the fantasy game application.
17. The article of claim 11, the fantasy game application based on a sports league.
18. The article of claim 11, the fantasy game application based on one or more financial markets.
19. The article of claim 11, the fantasy game application comprising a corporate training exercise based on real world event data involving a corporation.
20. The article of claim 11, wherein a role may be comprised of a composite of data from multiple real world figures.
21. An apparatus, comprising:
- a server comprised of a processor circuit and a memory communicatively coupled to the processor circuit, the memory to store a fantasy game framework for execution by the processor circuit, the fantasy game framework comprising: a fantasy game web site operative to accept user input and provide a user interface for a fantasy game; a rules engine operative to define multiple roles within a fantasy game application, define one or more rules for each of the roles, the rules to govern how a role is scored within the fantasy game application, and apply real world event data to the rules for the roles; and a performance calculator engine operative to calculate a performance score for the roles based on the real world event data.
22. The apparatus of claim 21, the rules engine further operative to:
- receive user input for one or more of the roles;
- determine to which roles the user input applies;
- apply the user input to the rules for the applicable roles; and
- calculate a performance score for the applicable roles based on the user input.
23. The apparatus of claim 22, the fantasy game web site further operative to provide the results of the performance score to a participant of the fantasy game.
24. The apparatus of claim 22, the user input for one or more of the roles comprising a decision based on interaction with a fantasy game participant in the same role within the fantasy game application.
25. The apparatus of claim 22, the user input for one or more of the roles comprising a decision based on interaction with a fantasy game participant in a different role within the fantasy game application.
26. The apparatus of claim 21, the fantasy game based on a sports league.
27. The apparatus of claim 21, the fantasy game based on one or more financial markets.
28. The apparatus of claim 21, the fantasy game comprising a corporate training exercise based on real world event data involving a corporation.
29. The apparatus of claim 21, wherein a role may be comprised of a composite of data from multiple real world figures.
Type: Application
Filed: Dec 21, 2012
Publication Date: Jun 26, 2014
Applicant: CBS INTERACTIVE INC. (San Francisco, CA)
Inventors: Patrick Quinlivan Quinlivan (Jacksonville, FL), Brijesh Sutaria (Tamara, FL), Jeffrey Bisbee (West Palm Beach, FL), Louis Miller (Parklane, FL), Jeffery Platter (Coral Springs, FL)
Application Number: 13/724,550
International Classification: A63F 9/24 (20060101);