ONLINE COMMODITY COMPETITION
An online competition may track performance of real life commodities. The competition may organize groups of franchises into leagues. The competition may also group the franchises into teams of franchises where performance of each franchise may contribute toward a team performance total. The team performance total may be used to determine a winner amongst a group of teams assembled into a competition.
The present invention generally relates to contests and more particularly, to an online commodity competition.
Online competitions may offer a variety of themes to which participants may demonstrate a skill in understanding the underlying bases for performance. For example, some online competitions offer a fantasy competition where a participant chooses from amongst a pool of eligible real life commodities whose performance may be tracked. The participant may typically assemble a group of commodities to represent the participant in competition; the better the performance of the commodities, the better the chances of winning the competition.
For example, a popular form of online competition is a fantasy sports league. A participant typically plays the role of general manager under the concept that he or she can perform better as a general manager than other competitors in the league. A participant may typically field a franchise in the league composed of real life professional athletes. The athletes may in real life be on different franchises, yet may be fictitiously assembled together as part of the participant's franchise.
A fantasy sports competition may have several franchise participants depending on the underlying theme of the competition. The franchises with the best performance are generally rewarded. Typically, participation is by an individual competing against other individuals. Generally, as a season of play progresses, some franchises clearly separate from others in success. In some cases, the better performing franchises may be actively maneuvering personnel to stay ahead in the competition.
An undesirable result of these competitions may be the lack of incentive to continue actively participating when it becomes apparent that a franchise(s) is unable to overcome better performing franchises within a league. Some participants simply surrender and cease participating since they hold themselves accountable only to their own franchise. Other franchises may be unable to continue because a real life event has required their attention and thus, they are unable to attend to their franchise. An unintended consequence of participant apathy is that other participants may benefit, for example, by acquiring easy victories against absentee franchises. This may contribute to other participants being dissatisfied because the integrity of the competition has been compromised.
Another issue with typical online competitions is the luck factor. Some veteran competitors may consider fantasy sports competitions a game of skill rather than luck. However, luck does manifest itself, for example, as injuries to real life athletes. It can be frustrating for some competitors to assemble a competitive roster of players only to have their plans derailed by injury or some other real life event. A number of bad luck occurrences may force a participant to surrender well before the season ends.
As can be seen, there is a need for an online competition which may mitigate participant apathy and provide a competitive environment throughout a season.
SUMMARY OF THE INVENTIONIn one aspect of the present invention, a computer program product for providing an online competition comprises a computer readable storage medium having computer readable program code embodied therewith. The computer readable program code may be configured to: provide a website configured to host the online competition; and organize a group of teams together into the online competition on the website. Each team within the group of teams may include a plurality of franchises. Each franchise within each team may represent their respective team in a league versus franchises in other teams in the group of teams in the online competition.
In another aspect of the present invention, a server comprises a storage module and a processor. The processor may be configured to: provide an electronic interface configured to host an online fantasy competition; organize on the electronic interface, a plurality of franchise leagues comprising respectively a plurality of franchises comprising individually performing commodities wherein each franchise is a member of a team of franchises grouped together from the plurality of franchises, and each franchise within each team represents their respective team in each franchise's respective franchise league; organize on the electronic interface into a team league, a plurality of teams of franchises wherein a performance of each team within the plurality of teams of franchises is tracked; and provide a platform to exchange the individually performing commodities across the plurality of teams of franchises.
In another aspect of the present invention, a method of providing an online competition, comprises providing an electronic interface configured to host the online competition; organizing on the electronic interface, a plurality of leagues comprising respectively a plurality of franchises comprising individually performing commodities, wherein each franchise is a member of a team of franchises grouped together from the plurality of franchises, and each franchise within each team represents their respective team in each franchise's respective league; and determining a performance of each team based on a performance of individual franchises within respective teams.
These and other features, aspects and advantages of the present invention will become better understood with reference to the following drawings, description and claims.
The following detailed description is of the best currently contemplated modes of carrying out the invention. The description is not to be taken in a limiting sense, but is made merely for the purpose of illustrating the general principles of the invention, since the scope of the invention is best defined by the appended claims.
Various inventive features are described below that can each be used independently of one another or in combination with other features. However, any single inventive feature may not address any of the problems discussed above or may only address one of the problems discussed above. Further, one or more of the problems discussed above may not be fully addressed by any of the features described below.
The present invention generally provides an online competition where participants may collaborate toward and end-goal. For example, embodiments of the present invention may group a plurality of participants into a team, each of whom may have an individual franchise where the collective performance of franchises contributes toward a team performance. Embodiments of the present invention also allow for individual franchises to compete for individual performance while simultaneously contributing toward the team's collective performance. The team's performance may be compared to other teams in determining a winner of the competition. This may allow participants to collaborate and work together instead of against each other all the time. The effect of luck in competitions may be reduced in general by spreading risk amongst team members. In addition, franchises may have incentive to keep putting forth effort even with bad individual seasons since their performance is vitally significant to the overall team. Thus integrity may be maintained in individual franchise leagues by providing an incentive for individual franchise owners to remain active to benefit the overall team. Furthermore, franchises may have access to other franchises on the team thus allowing assistance to other team members to help manage or submit lineup changes if a participant is not able to attend to their own franchise.
Referring to the Figures in general, references to elements in subsequent Figures called out in previous Figures will be understood as referring back to the previous Figure(s).
Referring to
The server 110 may be coupled to a network 145 providing communication between the server 110 and users. In some embodiments, connection to the server 110 may be provided through a cloud computing environment. A web server 150 may be configured to provide a website or other user interface module to access the competition. Access to the web server may be accomplished through a network 155 via user access devices 160. The access devices 160 may be for example, a mobile phone, tablet, desktop computer, or terminal, however this is not necessarily an exhaustive list of access devices.
The server 110 may be coupled to a data layer 105 through a network 115. Data retrieved by the server 110 may be related to subjects being tracked for performance in the competition. In an exemplary embodiment of the present invention, the competition may be related to fantasy sports. In an exemplary embodiment, the subject of the competition may be the performance of professional players. The data layer 105 may include a database of real-time player statistics 130 and a database of player news feeds 135. Data from the databases 130 and 135 may be accessed by game data storage module 120 through a network 125. In some embodiments, the server 110 may be configured to administer a single theme type of competition and the game data storage module 120 may organize data retrieved into subjects relevant to the theme type. Input entries from users or third party sources may be automatically stored in the database 120. The database 120 may store all game data related to the online competition which may include for example, user information, settings, rules, participants, franchises, teams, franchise leagues, team leagues, rosters, starting lineups, and reserved rosters. In some embodiments, the server 110 may be configured to administer multiple theme types of competition and may organize the different competition theme types into respective web pages for access.
As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, a method or process, or a computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module,” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable media having computer readable program code embodied thereon.
Any combination of one or more computer readable media may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing and in some contexts, arranged into a cloud computing environment. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN) or a distributed network, or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Aspects of the present invention are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus may provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
Referring now to
The performance of each commodity 211 may contribute toward a franchise's 250 performance. The performance of each franchise 250 in their respective franchise league 220 may contribute toward winning the franchise league 220. In an exemplary embodiment, the performance of each franchise 250 in their respective franchise league 220 may also contribute toward their team's 230 performance in the team league 225. The performance of each franchise 250 within their respective team 230 may be aggregated as a team performance total. The online competition may include multiple team competitions pitting team leagues 225 against one another, however for sake of clarity the following description of the online competition will be described in the context of a single team league 225. A winner of the team league 225 may be determined based on the team performance total of each team 230. Each team 230 may designate a franchise 250 as a team captain 251. The team captain 251 may represent the team 230 in matters concerning the competition association 210. The team captain 251 initially setting up a franchise league 220 by default may also function as the commissioner for their franchise league 220.
The following description of the subject disclosure is provided in the context of a user (participant) initially establishing the team league 225 on an electronic interface, for example a website, a distributed desktop, or a mobile device application. The interface may be controlled by the system 100 of
Referring now to
Referring now to
Referring now to
A franchise league setup area 550 may be configured to allow a team captain 251 to input attributes establishing an individual franchise league 220 which they may create and serve as a commissioner. For example, a league description field 560 and a league image field 565 may receive input that may be used to identify the franchise league 220. In some embodiments, no more than one member per team 230 may be allowed per franchise league 220. However, not necessarily every team 230 may be represented in a given franchise league 220. In some embodiments, the participant creating a team 230 may by default also be creating a franchise league 220.
The webpage may also include an area of tasks that the team captain 251 may employ to administrate activity within the team 230. For example, the team captain 251 may select a franchise 250 within the team 230 which may provide access to control of the franchise. The team captain 251 may be enabled to manage the franchise 250, for example, in the event the owner of the selected franchise 250 is unable to attend to their roster.
Referring now to
A league description setting 630 may allow a commissioner to provide a description of the expected competition environment. A team scoring format setting 635 may set the scoring system format for tracking team performance in the team league 225. A franchise scoring format 640 setting may set the scoring system format for tracking a franchise performance within franchise leagues 220. In some embodiments, the team scoring format 635 may be different than the franchise scoring format 640. Other league settings may include an option 645 to enable the team league 225 as having cash prizes, an option 650 to enable public participation into the team league 225, an entry fee setting 655, and an option 660 as having prize payouts which can be edited.
A team interface section 670 may provide an interface for the team league commissioner to select one of the teams 230 within the team league 225 for a review of its attributes. Exemplary attributes for a team 230 that may be reviewed are for example, the team name, the team captain, the number of current franchise slots (members) filled, and a franchise league name associated with the franchise league that the captain setup and will commission by default. As a commissioner of the team league 225, this would give the user a snapshot of all of the individual franchise leagues 220 and their commissioners.
Referring now to
Referring now to
In general, the user may select a team league 225 based on the rules and parameters they wish to compete in. Subsequent options allow for the user to select a team 230 and then they may be assigned to one or more franchise leagues 220.
If the option to create a team league 225 is selected, the participant may be redirected (835) to a team league setup page. The participant may enter and submit (840) team league settings. The participant may enter and submit (845) the franchise league competition settings. The participant may open (850) the team league to others to join. The participant may then be directed (880) to a team setup page to establish a team.
If the option to join an existing team league is selected, the participant may select (855) an existing team league to compete in. A determination (860) of whether an entry fee is required may be made. A participant may submit (865) the entry fee when required. The participant may decide to create or join (870) a pre-existing team after the fee requirement is determined. When joining a pre-existing team the participant may select (875) a team from a list. When creating a team, the participant may be re-directed (880) to a page to set up the team. The participant may enter and submit (885) the team settings. The participant may open (895) the team to others to join.
Referring now to
In some embodiments, the method 900 may provide redistribution of franchises in order to maintain restrictions of one team member from a team per franchise league and one draft slot number for each team. For example, the server may load (960) draft data for each franchise league with the draft slot associated with the franchise currently being placed. In this instance, it may be required to shuffle participants to a different franchise league to meet the unique team member requirement. The server may retrieve (965) the record of the next franchise league record. For example, the server may be attempting to find a franchise league for a user Bob on Team 10 that has draft slot number 8. The server may determine (970) if the league for Bob's placement already has another team member associated with the team of the franchise being placed (Bob's franchise). The server may determine that every franchise league left in the process that still has an open draft slot position 8 but also contains another member of Team 10. The server may replace (975) the current franchise (for example, Tom's franchise from Team 2) holding the same draft slot position as the franchise being placed (Bob's franchise). For example, the server may find a league that has the draft slot position 8 filled (but no Team 10 members in other slots) and will remove the existing franchise (Tom's franchise) from the draft slot position 8 and will insert the franchise being placed (Bob's franchise) into the draft slot position 8. The server may then find a league with an open draft slot position 8 and no Team 2 members where it would then place Tom's franchise.
Referring now to
Referring now to
Referring now to
Under a draft style format, the participant may pre-rank (1220) commodities he or she may wish to select for their franchise. The participant may check (1225) whether a draft has started.
Before drafting of commodities commences, the participant may collaborate (1230) with team members to share information. Communication with fellow team members may occur through for example an area on the competition website restricted to only members of the team. Other forms of communication outside the site may also be used. When drafting begins, the participant may in some embodiments, enter (1235) an online draft room for the franchise league they are participating in. The participant may select (1240) commodities from a pool of available commodities.
During the draft, the participant may collaborate with other team members in selecting commodities. Collaboration between team members may provide the benefit of an overall team goal. Certain risks in selecting commodities may be mitigated by coordinating the selection of commodities among team members. For example, if a commodity may be considered as providing a potentially high return but is also a high risk selection, then team members may predetermine how many team members should attempt to select that commodity (assuming another franchise does not take it first). Collaboration may occur within the restricted communication area to prevent rival teams from observing a team's strategies or information.
Under an auto-draft style format, the participant may pre-rank (1245) commodities he or she may wish automatically selected for their franchise. The participant may check (1250) whether the auto-draft has started.
Before auto-drafting of commodities commences, the participant may collaborate (1255) with team members to share information. Communication with fellow team members may occur through for example an area on the competition website restricted to only members of the team. Other forms of communication outside the site may also be used.
Once the auto-draft starts, the server may select and assign commodities to the franchise based on the participant's pre-ranked list of commodities. The participant may collaborate (1265) with fellow team members as described under steps (1230 and 1255) above.
Under an auction style or salary cap format, the participant may pre-plan (1280) how to use their allotted budget. During a commodity selection process (for example, an auction or purchase), the participant may collaborate with fellow team members as described under step (1265) above when bidding on or purchasing commodities.
Under a customized format the participant may pre-plan (1285) according to the settings and rules of the league roster acquisition format. The participant may collaborate with fellow team members as described under step (1265) above.
Once a participant's franchise roster is set via the draft, the participant may adjust (1270) the roster via allowed transactions. Transactions may include for example, trades with other franchises, waiver wire or free agent acquisitions, purchases, etc. If the season has not begun (1275) the participant may collaborate with fellow team members as described under step (1265) above while adjusting their roster until the competition period begins (1290).
Referring now to
A notifications section 1305 may include notices. For example, a team captain 251 may post a message to the franchise 250 member providing advice that may be beneficial to the team 230.
The franchise homepage 1300 may include an active commodity section 1310 where commodities 211 may be selected as enabled and representing the franchise 250 in competition during a tracking period. For sake of illustration, only a single commodity 211 is called out however it will be understood that a plurality of commodities 211 may be enabled according to competition rules. In some embodiments, this may be called a “starting roster” or a “starting lineup”.
The franchise homepage 1300 may include a reserved commodity section 1320 where commodities 211 of the franchise 250 may be designated as disabled for competition during a tracking period. In some embodiments, this may be called the “bench”, “bench roster”, or “reserved roster”.
The franchise homepage 1300 may include a franchise overview section 1330, a team overview section 1340, and a communication section 1350. The franchise overview section 1330 may include information related to the franchise 250 name, the name of the franchise league 220 the franchise 250 is a member of, a franchise record, a franchise rank, and notice of the franchise's 250 next matchup within the franchise league 220. The team overview section 1340 may include information related to the name of the team 230 the franchise 250 is a member of, the team league 225 in which the team 230 is competing in, a team record, a team rank, and the team's 230 next matchup within the team league 225. The communication section 1350 may include fields to post correspondence to other franchises 250 common to the franchise 250's team 230, to a selected team 230 member, to the league the team 230 is participating in, and to the league the franchise is participating in. For example, the notice shown in the notifications section 1305 from the participant's team captain may have originated from the communication section 1350 accessible from the team captain's franchise home page.
Referring now to
A starting players section 1430 may include an aggregation of the commodities 211 selected by the different franchises 250 of the team 230 as eligible for play during the next scoring period. For example, in a fantasy sports based online competition, the commodities 211 may be professional players listed according to a position they play in their real life competitions. In some embodiments, because the different franchises 250 on the team 230 may be participating in different franchise leagues 220, each franchise's roster of commodities 211 may end up with common commodities. For example, two franchises 250 on the same team 230 may, during a commodity acquisition event (for example, a draft or a midseason acquisition) may acquire the same commodity 211 from separate pools of commodities.
It may be appreciated that the ability to acquire and manage diversification of desirable commodities among a plurality of franchises 250 may provide a number of flexible strategies within the online competition. The starting players section 1430 may show how many franchises 250 may be starting a common commodity 211 during the next scoring period. For example, four different franchises 250 may be starting a running back named Michael Matthews during the next scoring period. More than four franchises 250 in the team 230 may actually have Michael Matthews on their roster but a team decision may have been made to have only four of the franchises 250 start him. This could also be the result of four individuals making the same decision on their own.
A bench section 1440 may show a list of commodities 211 that franchises 250 have determined will not be eligible during the next scoring period. As may be seen, Michael Matthews is shown as benched by one of the franchises 250. Thus, Michael Matthews is common to five franchises of the team 230. However, Michael Matthews' upcoming performance is weighted to only 80% of his total potential scoring output.
To facilitate collaboration between team members, a team activity area 1420 may be provided. Actual communication is described above and shown in 1305. The team activity area 1420 may be restricted to members of a single team 230. Messages and events related to the team 230 may be posted. The decisions on which commodities 211 to be made eligible in the next scoring period may be coordinated through the communication area 1350.
Referring now to
A starting roster section 1505 may show which commodities 211 may be eligible for competition during the tracked performance period. In an exemplary embodiment, multiple franchises 250 (
The scoring center 1550 may include an ineligible list of commodities section 1510. The ineligible list of commodities section 1510 may show which commodities 211 were not selected by some or all franchises 250 in the team 230 to compete during the given tracked period of performance. For example, in fantasy football, the ineligible list of commodities section 1510 may show players who are benched by their franchises 250. The performance of benched players may also be tracked for participants' reference by employing the columns 1520, 1525, and 1535 described above.
Referring now to
For example, a column 1610 may show each team's 230 record in the team league 225. In some embodiments, the team 230 with the best record may be determined the winner of the team league 225. The record may represent the team's 230 performance in for example, a head to head matchup competition. In a head to head matchup between teams 230, a winner may be determined by comparing the total performance tracked for each commodity 211 in a team 230 to the total performance tracked for each commodity 211 in an opposing team 230.
A column 1615 may display the total points accumulated by each team 230. In some embodiments, the team 230 with the highest point total may be determined the winner of the competition association 210.
A league leaders section 1620 may include a list of the franchises 250 leading their respective franchise league 220. The league leaders section 1620 may show which team 230 corresponds to the respective franchises 250.
A player stacks section may provide a sample view of which teams 230 own a given player the most. It may provide insight as to who owns a certain player within a franchise league 220 the most. This may not tell you every franchise that owns a given player as it is only showing which teams own the player the most. In one sense, it may show which team 230 is the most stacked with that player. As an example, if Michael Matthews is performing as the best running back in a competition and may represent an advantage in owning him, one may want to see which team has him the most to help gauge the strength of that team.
A league activity section 1650 may display transactions that have transpired in the team league 225. The league activity section 1650 may show a type of action (“waiver claim”, “player trade”, etc.) which was performed by a corresponding franchise 250 (and their associated team 230) and may show the date the transaction took place.
Referring now to
The server may determine (1745) if more commodities (players) are available on the franchise's roster for calculating points when the previous commodity is determined as not being in the starting lineup. The server may retrieve (1730) the next commodity on the franchise's roster when more commodities are determined as being available. Steps (1730) through (1740) may be repeated until a commodity eligible for competition during the scoring period is encountered.
When there are no more commodities (players) remaining on a franchise's roster, the server may determine (1750) if more franchises remain on the team to score. When more franchises remain, the method may repeat steps (1715) through (1750) until franchises for a team are exhausted.
The franchise's total points earned may be incremented (1755) by the points earned by the commodity in the starting lineup. The team's total score may be incremented (1760) by the points earned by the commodity in the starting lineup. Once the commodity's attributes have been recorded for the scoring period, the server may determine (1745) if more commodities (players) remain on the franchise's roster and may repeat steps (1730) through (1760) until all commodities (players) on the franchise's roster are exhausted. The server may aggregate (1765) the total points scored by each franchise in the team for a team total.
Referring now to
For example, in franchise leagues with head to head formats, the server may compare (1835) the franchise total points scored of two franchises scheduled to compete against each other during the scoring period. The franchise with the highest point total between the matched franchises may be the winner for the scoring period. The results of the head to head match up may be tallied as either a win, loss, or tie with respect to season long totals.
In a total points scoring format, the franchise with the highest total points of any franchise within the franchise league may be the winner for the scoring period. The points scored by each franchise may be incremented (1840) for a season total score of which the highest accumulated score for the season may be the franchise league winner.
In a salary cap format, each franchise's performance for the scoring period may be part of a season long running total which may be tallied (1845) for the scoring period. In salary cap leagues there may be two different ways of measuring franchise performance. One may be based on actual score. Another measure of franchise performance may correspond to a dollar value (the roster salary) of the franchise. In some embodiments there may be a winner for scoring performance and a winner for the franchise which has the most valuable roster at the end of the scoring period.
The scoring results of the scoring period may be output (1850) and stored with franchise performance being updated on the competition association webpage(s).
The server may determine (1855) the competition type among teams. Winners for the scoring period among teams may depend on the competition type.
For example, among team competitions with head to head formats, the server may compare (1860) the team total points scored of two teams scheduled to compete against each other during the scoring period. The team with the highest point total between the matched teams may be the winner for the scoring period. The results of the head to head match up may be tallied as either a win or a loss with respect to season long totals.
In a total points scoring format, the team with the highest total points of any team within the competition may be the winner for the scoring period. The points scored by each team may be incremented (1865) for a season total score of which the highest accumulated score for the season may be the league winner.
In a salary cap format, each team's performance for the scoring period may be part of a season long running total which may be tallied (1870) for the scoring period.
The scoring results of the scoring period may be output (1875) and stored with team performance being updated on the competition association webpage(s). The server may determine (1880) whether the regular season is over after a scoring period. The server may move (1890) the competition into a playoff period when the regular season ends. Otherwise, when the regular season continues, participants may collaborate (1890) with fellow team members for strategy and advice after a scoring period. Participants may adjust (1895) rosters and submit (1802) lineups before the next scoring period begins.
Referring now to
Referring to
The database relationship diagram 2000 may include a Users table 2005. The Users table 2005 may represents a user registered with the site. When a user submits their information on the registration page, the input is entered as a record in this table.
A Franchises table 2015 may represent an individual franchise 250 managed by a single user that will become a member of a higher-level team 230. This franchise is the entity that will be assigned to a franchise league 220 for individual competition (drafting, setting lineups, trades, matching up against other franchises in the franchise league for which it is assigned, etc.) per standard fantasy play. A single user may create one or more franchises to manage and play. A single user may create one or more franchises that are on the same team. In some embodiments, a restriction may not allow a single team to be represented more than once in a given franchise league. In some embodiments an entire team may consist of franchises owned/managed by a single user.
After creating a user account at registration, the user may next create a franchise (for example as shown in
The database relationship diagram may include a FranchiseLeagues table 2010. The FranchiseLeagues table 2010 may represent a league of franchises 220 where individuals compete against other franchises. When a user creates a team, by default they may also create a franchise league if one does not already exist. A user who creates a franchise league may by default serve as the commissioner to name the franchise league, set a draft date, etc. The FranchiseLeagues table 2010 may include the foreign key “CreatedByID” which may represent the PK from the Users table 2010 and may show who initially created the league. The FranchiseLeagues table 2010 may include the foreign key “CreateTeamID” which may be a PK from the Teams table 2020 described below. The foreign key “CreateTeamID” may show which team established the franchise league. For example, referring back to
The Teams table 2020 may represent an individual team 230, grouping, or collection of franchises. This may be populated with data input (for example, data input by a user in
A TeamLeagues table 2025 may represent a higher-level team league 225 or collection of teams than for example, the franchise league level. As described previously, a franchise league may be a competition where a franchise within each team represents their respective team in a league versus franchises in other teams in the online competition. This table may represent basic information (e.g. identity fields such as league name, description, etc.) collected as part of creating a new team league (as shown for example in
The TeamLeagueSeasons table 2030 may represent settings for a given team league for a given season. This table may hold all of the primary high level league settings data input for example, in the screen shown in
The TeamTeamLeagueSeasons table 2045 may associate a given team 230 with a team league season (the record of which may be included in the TeamLeagueSeasons table 2030). The TeamTeamLeagueSeasons table 2045 may hold the grouping of teams associated with a team league. This table may be the primary source of records for teams (for example, those teams displayed in
The TeamTeamLeagueSeasonFranchises table 2040 may associate a given franchise 250 with an entry in the TeamTeamLeagueSeasons table 2045. This table may contain the grouping of franchises associated with a team (for example, team members). This may be the primary source for records (for example, those shown in
“TeamTeamLeagueSeasonID”—the PK from TeamTeamLeagueSeason table 2045 which may provide a team, a season, and a team league value. “FranchiseID”—the PK from the Franchises table 2015 which may provide an association of a franchise with a team, a season, and a team league. “TeamLeagueSeasonFranchiseLeagueID”—the PK from the Team LeagueSeasonFranchiseLeague table 2035 which may provide which franchise league (competition league) a franchise is assigned to. This field may be created during the process of assigning franchises to franchise leagues. Initially, this field may be null until assignment of franchises is complete. When the process to assign franchises to their franchise league is run, this table may be loaded (for example at step 905 in
The TeamLeagueSeasonFranchiseLeagues table 2035 may provide all of the franchise leagues for a given team league and season. After a user has created a team and established a franchise league, a record may also be created in this table. This table provides the records that may be used in step 910 of
Referring now to
The ScoringPeriods table 2130 may represent a unit used to mark the boundary for a lineup. In football, this would correspond for example, to a week. If racing were the underlying competition being tracked, these records would correspond to a given race or a weekend of racing. Foreign keys may include: “ScoringPeriodDefinitionID”, which may represent the PK from a table not shown here that would contain a record representing a week, race, weekend, etc. and “SeasonID” which may represent the PK from the Seasons table 2150.
The TeamLeagueSchedule table 2120 is an exemplary table used as a source for matchups. For example, in a head to head format, the table 2120 may define the schedule and/or matchups for higher-level teams. Via the link to the TeamLeagueSeasonTeams table 2110, this table provides for a given team league and season, which team is matched up against another team for a given scoring period. The terms Home and Away are used in the naming convention here, but could be called Team1, Team2, etc. This is one table that may be populated when a user visits the ‘Schedules’ page linked from the ‘Settings’ items at the top of
The FranchiseLeagueSchedule table 2160 may be another table populated when a user visits the ‘Schedules’ page linked from the ‘Settings’ items at the top of
The Players table 2170 may be a player pool representing the individual commodities representing for example real-life players in a sporting competition. In football there would be a record for, the name of a real-life player. This table contains fields or attributes describing players such as their position, league (e.g. NFL, MLB, NBA, etc.), teams, numbers, height, weight, etc. When users conduct transactions, for example, drafting or making waiver wire/free agent transactions, this is the table providing the list or source of players.
The TeamTeamLeagueSeasonFranchisePlayers table 2180 may provide the roster associated with a given individual franchise. This table may link to two other tables that essentially indicate the commodities (players) for a given franchise in a specific franchise league on a specific team within a specific team league. When a real-life player is acquired via draft, trade, free-agent pickup, etc. (within their individual franchise leagues) a record is created here. When a player is dropped or traded away a record here could be deleted. The foreign key “TeamTeamLeagueSeasonFranchiseID” may be the PK from the TeamTeamLeagueSeasonFranchises table 2140 that indicates which franchise (league, season, etc.) a record applies to. The foreign key “PlayerID” may be the PK from the Players table 2170 that tells us which real-life player (commodity) is associated with the entry.
The FranchiseLineup table 2150 may indicate for a given franchise and commodity on their roster and scoring period, whether or not the commodity is active (starting) or inactive (benched). This is the table used to populate the grids labeled ‘Starting Lineup’ and ‘Bench’ shown in
The PlayerStatistics table 2190 may represent the real-life performance stats for a given scoring period. This may be the table populated by reading in stats from an external statistics provider. This table may contain records that indicate the real life performance of a commodity. The combined records from this table along with records in the FranchiseLineup table 2150 may be used to provide the scores for individual franchises and teams. This may be displayed in the ‘points’ field and the ‘total’ field in
It should be understood, of course, that the foregoing relates to exemplary embodiments of the invention and that modifications may be made without departing from the spirit and scope of the invention as set forth in the following claims.
Claims
1. A computer program product for providing an online competition, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code including instructions which when executed by a processor:
- provide a website configured to host the online competition; and
- organize a group of teams together into a team league wherein teams in the group of teams compete against one another in the online competition on the website, wherein each team within the group of teams includes a plurality of franchises, wherein at least two franchises within each team correspond to at least two different users, each franchise comprising individually performing commodities performing within a same competition type outside of the on-line competition, and each franchise within each team represents their respective team in a franchise league versus franchises that are members of other teams in the group of teams in the online competition.
2. The computer program product of claim 1, the computer readable program code configured to:
- track performance of each franchise in their respective franchise league;
- aggregate the performance of each franchise within respective teams as a team performance total for each team in the group of teams; and
- determine a winner of the online competition based on the team performance total of each team in the group of teams.
3. The computer program product of claim 2, wherein the performance of each franchise within a first one of the teams in the group of teams is tracked according to a scoring system that differs from the performance of each franchise within a second one of the teams in the group of teams.
4. The computer program product of claim 2, wherein the performance of each franchise is based on a performance of the individually performing commodities.
5. The computer program product of claim 4, wherein a plurality of franchises within a common team include a common commodity.
6. The computer program product of claim 1, the computer readable program code configured to provide a team communication area on the website wherein communication within the team communication area is restricted to franchises within a common team in the group of teams.
7. The computer program product of claim 1, wherein the online competition is a fantasy sports competition.
8. The computer program product of claim 1, the computer readable program code configured to provide a platform to exchange franchises between a plurality of teams in the group of teams.
9. A server, comprising:
- a storage module; and
- a processor configured to: provide a website configured to host an online fantasy competition; organize on the website a team league including a plurality of teams of franchises wherein a performance of each team within the plurality of teams of franchises is tracked; organize on the website, a plurality of franchise leagues comprising respectively a plurality of franchises comprising individually performing commodities wherein each franchise is a member of a team of franchises, the team of franchises comprising at least two different franchises corresponding to at least two different users, grouped together from the plurality of franchises, and each franchise within each team represents their respective team in each franchise's respective franchise league versus franchises that are members of other teams from the team league; and provide a platform to exchange the individually performing commodities across the plurality of teams of franchises.
10. The server of claim 9, wherein the processor is configured to:
- track performance of the individually performing commodities of each franchise within each team as a performance of each franchise;
- aggregate the performance of each franchise within respective teams of franchises as a team performance total for each team of franchises; and
- determine a winner of the online fantasy competition based on the team performance total of each team of franchises.
11. The server of claim 10, wherein the performance of each franchise within a first one of the team of franchises is tracked according to a scoring system that differs from the performance of each franchise within a second one of the team of franchises.
12. The server of claim 10, wherein the processor is configured to determine a winner of each franchise league based on the performance of each franchise in respective franchises leagues.
13. The server of claim 9, wherein the individually performing commodities are athletes competing in a professional sports organization.
14. The server of claim 9, wherein a plurality of franchises within a common team of franchises include a common individually performing commodity.
15. The server of claim 9, wherein the processor is configured to provide a team communication area on the website wherein communication within the team communication area is restricted to franchises within a common team.
16. A method of providing an online competition, comprising:
- providing a website configured to host the online competition;
- organizing on the website a team league including a plurality of teams of franchises wherein a performance of each team within the plurality of teams of franchises is tracked;
- organizing on the website, a plurality of franchise leagues comprising respectively a plurality of franchises comprising individually performing commodities performing within a same sport, wherein each franchise is a member of one of the teams of franchises grouped together from the plurality of franchises, wherein each team comprises at least two franchises controlled by at least two different users, and each franchise within each team represents their respective team in each franchise's respective league; and
- determining a performance of each team of franchises based on a performance of individual franchises within respective teams.
17. The method of claim 16, including tracking a performance of the individually performing commodities, wherein the performance of the individually performing commodities contributes toward a league scoring system and a team scoring system.
18. The method of claim 16, wherein franchises within each team are enabled to share a common individually performing commodity.
19. The method of claim 16, wherein the performance of each franchise within a first of the team of franchises is tracked according to a scoring system that differs from the performance of each franchise within a second of the team of franchises.
20. The method of claim 16, including providing a platform to exchange franchises between a plurality of teams of franchises.
Type: Application
Filed: Dec 6, 2012
Publication Date: Jun 12, 2014
Inventor: MATTHEW JAMES HARTLEIP (Hudson, IA)
Application Number: 13/706,921
International Classification: A63F 9/24 (20060101);