The present disclosure generally relates to virtual environments, and more particularly relates to virtual environments for virtual sport leagues.
Virtual sport leagues (also referred to as fantasy sport leagues) have become increasingly popular over the years. These virtual leagues allow individuals to act as owners or general managers of a simulated/virtual sports team. Each simulated sporting team is comprised of players that are based on human players from real-life sporting teams. In most virtual leagues, teams participate against each other based on a point system. Points are generally awarded to a virtual team based on the game performance of a simulated player's real-life counterpart. The virtual team with the most points at the end of a season (or, in the case of “daily” games, at the end of each day or week) is usually designated the winner.
In one embodiment, a method with an information processing system, for managing a virtual sports league interactive environment is disclosed. The method comprises generating at least one virtual representation of a user for a virtual sports league interactive environment. The virtual representation comprises at least one real facial feature of the user. At least one user drafting room is generated in the virtual sports league interactive environment. The user drafting room is personalized by the user and comprises one or more virtual representations of sponsored products. In one embodiment, there are separate rooms based on users' preferences for sports teams. For example, there can be a separate Seattle Seahawks room and a separate New York Mets room.
In another embodiment, users participate in a virtual sports game where the drafting of the players for the particular virtual sport being played is conducted by playing poker, blackjack and other games. A dealer in a virtual environment can deal out “cards” that show the names of the sports players, their teams and up-to-date statistics for each athlete in the particular virtual sport being played to the personalized avatars of players sitting around a virtual casino table. Alternatively, the users can receive their cards by pulling a virtual lever of a virtual slot machine. There can be virtual cocktail waitresses that come by that serve the users virtual drinks. These waitresses and drinks can be sponsored. Winners of these games would be determined based on the aggregated statistics compiled by the athletes in the user's final hand of cards for that day (in the case of daily games) or week (in the case of weekly games) in comparison to the aggregated statistics of the players compiled for the other users. There are several alternative methods for determining total points. Users can have the ability to make bets with virtual or actual currency to determine the “pot” of currency that can be won for each game. In another embodiment, there can be a ranking system for the users based on points accumulated, games played and win-loss record. Tournaments can be conducted involving a specified number of users based on these rankings. Prizes can be awarded for winners.
In yet another embodiment, personalized avatars in a virtual environment play various “survivor” games where if a user makes an incorrect choice at any point in time the user is eliminated and the last user to not be eliminated wins the game. In addition, if a user orders a specified amount of retail goods from one or more specified retailers, the user can get an advantage in the game or get an additional life in the game. This retail element presents a novel method for gaming companies to monetize their games because, unlike conventional methods of requiring users to expend real or virtual currency to gain advantages or stay alive in games, this disclosure would provide users with goods in addition to gaining advantages or staying alive in games. There can be prizes awarded to users from sponsors for the last survivor in each game.
In a further embodiment, users participate in all of the foregoing virtual sports games where the data attributed to each user's team of real-world athletes is based on historical statistics. This allows the outcome of virtual sports games to be determined immediately after each user completes the drafting of real-world athletes. Therefore, this allows users to play virtual sports leagues with win/loss results 24 hours a day, 7 days a week, including during a sport's “offseason” (for example, baseball virtual league games can be played during the winter, and football virtual league games can be played during the spring).
The accompanying figures where like reference numerals refer to identical or functionally similar elements throughout the separate views, and which together with the detailed description below are incorporated in and form part of the specification, serve to further illustrate various embodiments and to explain various principles and advantages all in accordance with the present disclosure, in which:
One or more embodiments provide various mechanisms for conducting virtual sports drafts by playing games (such as card games, casino games and other games). Other embodiments realize new virtual sports games and survivor pools (as discussed below) involving card games, casino games and other novel games. Further embodiments utilize retail transactions as a way to influence the outcome of online and mobile games and applications generally and online and mobile virtual sports games and applications in particular. Additional embodiments provide various mechanisms for conducting virtual sports drafting by playing games (such as card games, casino games and other games) by having the data attributed to each user's team of players based on historical statistics.
Although there are several different types of virtual sports games, the selection of players for a virtual sports team is generally limited to (a) a traditional draft where users make selections in a pre-determined order and (b) a salary cap draft where each user has a specified aggregate dollar amount to spend on players that each has assigned dollar amounts. Various embodiments of the present disclosure, on the other hand, provide new and novel mechanisms for users to draft/select players for virtual sports teams by various virtual games, including poker, blackjack and other card and casino games. One or more embodiments further present the concept of utilizing retail transactions such as a user's purchase of a specified amount of goods from one or more specified retailers as a way to improve the user's chances of winning the virtual sports games (or any other online or mobile game or application) and to provide the user with the ability to have one or more additional “lives” in a game or application if the user purchases a specified amount of goods from one or more specified retailers.
In addition, most virtual sports league games are determined based on the future performances of the real-world athletes on each user's team. However, one or more embodiments create and manage virtual sports games where the underlying data attributable to each user's team of real-world athletes is based on historical statistics, thereby providing virtual sports games where the winners can be determined immediately after the draft of a user's team of real-world athletes rather than waiting for the outcome of future results.
In one embodiment, at least one server system 108 comprises one or more virtual environments (VEM) 114. In this embodiment, a virtual environment 114 comprises a virtual/simulated sports league in which users compete against each other. One example of a virtual/simulated sports league is a virtual sports league. The virtual environment 114 provides an interactive environment where users create virtual teams composed of virtual representations of real-life players. A user acts as the owner or general manager of his/her virtual team. For example, a user creates his/her team by “drafting” virtual representations of real-life players.
Virtual teams compete against each other based on real-life sporting event data 116 such as (but not limited to) statistics and other metrics associated with each virtual player's real-life counterpart. For example, if Virtual_Team_A comprises Virtual_Player_A representing Real-Life_Player_A, Virtual_Player_A is awarded points (or any other type of award mechanism) based on the performance (and other metrics) of Real-Life_Player_A in a real-life game. In this embodiment, a season of a virtual sports league corresponds to the season of the real-life sporting league. In so-called “daily” virtual sports leagues, the so-called “season” is comprised of one (or more) day(s) of the real-life sporting event. Points can be awarded to a virtual team and its players at different granularities such as on a game-by-game basis, weekly basis, monthly basis, and/or the like. The virtual teams and their players are ranked according to their point totals. Rankings can be determined at different granularities as well. For example, rankings can be determined on a game-by-game basis, weekly basis, monthly basis, and/or the like. In one embodiment, the virtual team with the most points at the end of the season is determined to be the league champion. However, other mechanisms for determining a league champion are applicable as well. It should be noted that the sporting event data 116 can include real-time data; data for the current real-life season; historical data for previous seasons, years, days, games, and/or the like; etc.
Each of the user systems 102, 104 comprises one or more virtual environment interfaces 118, 120. The virtual environment interfaces 118, 120 allow the user systems 118, 120 to communicate with the virtual environment 114. The interfaces 118, 120 also allow a user associated with each user system 102, 104 to interact with the virtual environment 114. In one embodiment, the virtual environment 114 is a tool such as an application(s), an application programming interface, a website, a web application, a mashup, and/or the like.
As discussed above, users interact with the virtual environment 114 via the interface 118 disposed on their system(s) 102, 104. In one embodiment, users first register with the virtual environment 114. The profile manager 210 of the virtual environment manger 122 creates a user profile record 302, 304, 306 for a given user based on a registration request and information provided by the user.
The “Record ID” column 308 comprises entries 326 uniquely identifying each user profile in the table 300. The “User Credentials” column 310 comprises entries 328 with user login credentials for the virtual environment 114. Examples of user login credentials include (but are not limited to) a unique username and a password. The “User Info” 312 column comprises entries 330 including user information such as (but not limited to) user registration information. User registration information includes, for example, the user's name, address, phone number, email address, birthdate, payment information, and/or the like. The “User Avatar(s)” column 314 comprises entries 332 with a pointer to a record in the avatar profiles 134 associated with the user identified by the user profile.
The “User Team” column 316 comprises entries 334 with a pointer to a record in the user team profiles 126 associated with the user identified by the user profile. The “User Players” column 318 comprises entries 336 with a pointer to a record in the player profiles 128 associated with the user identified by the user profile. The “User Rooms” column 320 comprises entries 338 with a pointer to a record in the user rooms profiles 132 associated with the user identified by the user profile.
The “User Game(s)” column 322 comprises entries 340 identifying a virtual game currently being played by the user and/or virtual games previously played by the user in the virtual environment 114. Examples of virtual games include a virtual poker game, a virtual slot machine, and/or the like. Users interact with these virtual games in order to draft the players for their virtual sporting teams. Another example of a virtual game is a survivor pool game where different users select a different real-world team to win their respective game on a given day, in a given week, etc. Users who select a winning team advance to the next round, while users who select a losing team are eliminated. The last user remaining after the final round of the game is declared the winner. The “Virtual $” column 322 comprises entries 338 identifying a current amount of virtual currency available to the user identified by the user profile.
After a user has registered with the virtual environment 114, the user is able to login into and interact with the environment 114. For example, the user initiates his/her virtual environment interface 118, which communicates with the virtual environment manager 122. In this embodiment, the rendering engine 202 of the manager 114 presents a login section of the environment 114 to the user via the interface 118. The user is able to enter his/her login credentials (or create an account for the virtual environment 114). After the user enters his/her login credentials (e.g., username and password), the user interaction monitor 208 of the environment manager 122 verifies the user's credentials based on the user's profile 124. For example, the user interaction monitor 208 compares the username and password entered by the user with the username and password information in the user's profile 124. If a match occurs, the user interaction monitor 208 grants access to the virtual environment 114. If a match does not occur, the user is denied access to the user interaction monitor 208.
Once the user has logged in, the rendering engine 202 presents the user with an option for selecting a default virtual representation (avatar) or a personalized virtual representation (avatar) of the user for the environment 114. If the user selects a default avatar, the rendering engine 202 randomly selects (or generates) a default avatar from a plurality of avatars 136. It should be noted that, in one embodiment, a default avatar is selected with a gender corresponding to the gender of the user, as provided by the user's profile 128. It should be noted that in another embodiment, the rendering engine 202 presents the user with a list of default (non-personalized) avatars for selection by the user. The user selects one of these displayed default avatars via the interface 118. The user can also indicate if he/she wants this selected avatar to be the user's default avatar. If so, the user's profile 124 is updated to include a pointer to the record in the avatar profiles 134 associated with the selected avatar. In this embodiment, when a user subsequently logs in to the virtual environment 114 the rendering engine 202 automatically selects and displays this default avatar.
If the user selects the personalized avatar option, the user interaction monitor 208 receives this selection and determines if the user has previously created a personalized avatar. For example, the user interaction monitor 208 analyzes the user profile 124 associated with the user, and identifies the “User Avatar(s)” entry. The user interaction monitor 208 determines if this entry identifies an avatar record associated with a personalized avatar. If so, the user interaction monitor 208 queries the user to determine if he/she would like to use this personalized avatar or create a new one. If the user indicates that he/she wants to use the identified personalized avatar, the rendering engine 202 selects and renders this avatar as the user/s virtual representation within the virtual environment 114.
If the user indicates that he/she wants to create a new avatar or is not currently associated with a personalized avatar, the rendering engine 202 presents one or more portions of the virtual environment 114, via the interface 118, which allow the user to create a personalized avatar. In one embodiment, the user is able to create an avatar that substantially resembles and comprises similar physical features to the user. In this embodiment, a user can submit a photograph of himself/herself to the virtual environment manager 122. The rendering engine 202 analyzes the photograph for various physical features of the user including (but not limited to) gender, height, weight, hair color, eye color, skin color, eye shape, jaw shape, distance between eyes, and/or the like. The rendering engine 202 then creates an avatar comprising these physical features of the user. In another embodiment, the user is presented with a tool that allows the user to manually select multiple physical features for an avatar. The rendering engine 202 generates an avatar based on the physical features selected by the user. In addition to physical features, users are able to select the type of clothing and accessories worn by an avatar. For example, users can select from various uniforms, sporting equipment, and non-sports related clothing/accessories.
When an avatar 136 is created for a user the avatar 136 is stored and maintained by the virtual environment manager 122. In one embodiment, an avatar profile 134 is also created for this avatar.
The “Record ID” column 408 comprises entries 420 uniquely identifying each avatar profile in the table 400. The “Avatar ID” column 410 comprises entries 422 uniquely identifying the avatar associated with the avatar profile. The “User ID” 412 column comprises entries 424 identifying the user associated with the avatar. The user ID, in one embodiment, comprises information such as the user login name from the credentials information in the user profile 124, the user profile record ID, and/or the like. The “Type” column 414 comprises entries 426 identifying whether the avatar is a personalized avatar or a default avatar. The “Characteristics” column 416 comprises entries 426 identifying the physical characteristics associated with the avatar. The “Accessories” column 418 comprises entries 428 identifying the accessories associated with the avatar. In one embodiment, the rendering engine 202 utilizes the information from the “Characteristics” and “Accessories” columns 416, 418 to render the avatar within the virtual environment 114.
Once the user selects an avatar, the avatar is rendered in the virtual environment 114 via the rendering engine 202. The user, via the interface 118, commands the avatar to enter an area of the virtual environment 114. In one embodiment, the rendering engine 202 presents a first area/location 502 of the environment 114 such as (but not limited to) a virtual sports book to the user, as shown in
One portion 516 of the virtual sports book displays information associated with the user's team. For example,
The virtual sports book, in one embodiment, also comprises an area 520 that displays real-life game highlights to the user. These highlights can be text-based, video-based, and/or the like. In one embodiment, the virtual environment manager 122 communicates with an external information processing system to obtain video data comprising the real-life game highlights. The virtual environment manager 122 locally stores the video data and/or streams the video data from the external system 110. The virtual sports book also comprises the avatar 504 associated with the user and one or more avatars 522, 524 associated with other users that have entered the virtual sports book. The user is able to select one or more of these avatars 522, 524 for communicating with the user. For example, when the user selects on another user's avatar 522 a messaging windows 526 can be displayed to the user. The users are then able to send one or more messages to each other within the messaging windows 526. It should be noted that the users can also communicate with each other via video, audio, and/or the like. Sponsored or advertised products 528, 530 products are also presented to the user in the virtual sports book. The user is able to select one or more of these sponsored products. In one embodiment, the user utilizes his/her virtual currency to purchase a sponsored/advertised product. When a user selects a sponsored/advertised product, other users are able to see that the user has selected sponsored/advertised products in their view of the virtual sports book.
In one embodiment, the profile manager 210 creates and maintains one or more profiles 130 for each sponsor and/or advertiser associated with the virtual environment.
The “Record ID” column 608 comprises entries 618 uniquely identifying each sponsor profile in the table 600. The “Sponsor ID” column 610 comprises entries 620 uniquely identifying the sponsor associated with the sponsor profile. The “Location” 612 column comprises entries 622 identifying each location of the virtual environment associated with the sponsor. For example, if a sponsor is sponsoring an entire room of the virtual environment 114 a location entry 622 comprises the identifier of this room such as Room_A or pointer to the record locator in the corresponding user room profiles 132. Location entries 622 can also identify the area of the virtual environment 114 where a sponsor and/or advertiser has their products such as a virtual war room, league drafting center, and/or the like.
The “Products” column 614 comprises entries 624 with identifiers of specific sponsor/advertiser products for each location associated with a sponsor/advertiser. For example, a sponsor/advertiser can have virtual representations of their cigars, beverages, glassware, electronics, appliances, merchandise, and other products displayed and made available within one or more locations of the virtual environment. Pricing information can also be associated with each of these sponsor/advertiser products. For example, a virtual cigar from Entity_A may cost $10 virtual dollars. The “Campaign” column comprises entries 626 including sponsor/advertising campaign information for each sponsor/advertising. Sponsor/advertising campaign information includes, for example, the duration of sponsorship; how often automatic advertisement are to be displayed within the virtual environment; actual advertisements that are to be displayed within the virtual environment; payment/revenue agreements between a sponsor/advertiser and the virtual environment providers; coupons/discounts that are to be provided to users of the virtual environment for virtual and real sponsor/advertiser products and services; and/or the like.
In one embodiment, the users are also presented with one or more fan rooms 142. In one embodiment, fan rooms 142 are rendered and presented to the user in the virtual environment 114 on his/her user device 102. A fan room 142 is a common/public area within the virtual environment 114 associated with theme such as a specific sport, a specific sporting team, and/or the like. Users are able to direct their avatar to a fan room 142 by selecting one or more items displayed within the virtual environment 114. For example, an selectable icon or widget can be presented to the user within the virtual environment 114 that when selected generates a set of instructions executed by the virtual environment manager 122 causing the user's avatar to enter a given fan room 142.
The profile manager 210 maintains a fan room profile 140 for reach fan room provided by the virtual environment 114.
The “Record ID” column 708 comprises entries 718 uniquely identifying each fan room profile in the table 700. The “Fan Room ID” column 710 comprises entries 720 uniquely identifying the fan room associated with the fan room profile. The “User IDs” 712 column comprises entries 722 identifying the user(s) (and their avatars) currently located within the room and/or that have previously visited the room. The user IDs, in one embodiment, comprises information such as the user login name from the credentials information in the user profile 124, the user profile record ID, and/or the like. The user ID entry 718 can also comprise a pointer to the user profile 124 of the associated user(s). The “Theme” column 714 comprises entries 724 identifying the theme associated with the room such as a given sport, a given real-life sporting team, and/or the like. The “Characteristics” column 716 comprises entries 726 identifying characteristics/attributes such as the virtual furniture, decorations, memorabilia, appliance items, and television items within the fan room. In one embodiment, the rendering engine 202 utilizes the information from the “Characteristics” columns 716 to render the fan room within the virtual environment 114.
In addition to the common area (e.g., virtual sports book) and fan rooms of the virtual environment 114, the users are also presented with a player drafting environment. In this embodiment, the players draft players for their virtual sport team(s) by participating in one or more virtual games such as poker, blackjack, and/or the like. When a user logs in to the virtual environment 114 he/she selects their avatar, as discussed above. The user then commands his/her avatar to enter a personalized draft room (also referred to herein as a “war room”). In one embodiment, the user selects a “war room” option presented to the user in the virtual sports book. The user interaction monitor 208 detects this selection and the rendering engine 202 presents a war room. In another embodiment, the rendering engine 202 automatically presents the war room to the user comprising in response to the user logging into the virtual environment and, optionally, selecting his/her avatar.
In one embodiment, a default war room is presented to a user. Alternatively, a personalized war room is presented to the user. In some embodiments, the war room is a virtual representation of the real-life war room of a professional sports team. The user interaction monitor 208 prompts the user to select a default war room or a personalized war room when the user logs into the virtual environment 114 or selects an “enter war room” option. If the user selects a default war room, the rendering engine 202 randomly selects (or generates) a default war room from a plurality of user rooms 138. In one embodiment, the rendering engine 202 presents the user with a list of default (non-personalized) war rooms for selection by the user. The user selects one of these displayed default war rooms via the interface 118. The user can also indicate if he/she wants this selected war room to be the user's default war room. If so, the user's profile 124 is updated to include a pointer to the record in the war room profiles 132 associated with the selected war room. In this embodiment, when a user subsequently commands his/her avatar to enter into a war room the rendering engine 202 automatically selects and displays this default war room to the user via the virtual environment interface 118. The virtual environment interface 118 presents the default war room to the user on his/her device 102.
If the user selects the personalized war room option, the user interaction monitor 208 receives this selection and determines if the user has previously created a personalized war room. For example, the user interaction monitor 208 analyzes the user profile 124 associated with the user, and identifies the “User Rooms” entry. The user interaction monitor 208 determines if this entry identifies a record associated with a personalized war room. If so, the user interaction monitor 208 queries the user to determine if he/she would like to use this personalized war room, update this personalized war room, or create a new one. If the user indicates that he/she wants to use the identified personalized avatar, the rendering engine 202 selects and renders the war room within the virtual environment 114.
If the user indicates that he/she wants to create a new war room or is not currently associated with a personalized war room, the rendering engine 202 presents one or more portions of the virtual environment 114, via the interface 118, which allow the user to create/design a personalized war room. For example, several icons are displayed to the user such as a furniture icon, a memorabilia icon, an appliances icon, and a television icon. The user interaction monitor 208 detects a user's selection of one or more of these icons. If the user selects the furniture icon the rendering engine 202 presents the user with a plurality of virtual furniture (e.g., couches with drink holders) choices to add to his/her war room. If the user selects the memorabilia icon, the rendering engine 202 presents a plurality of memorabilia items (e.g., team helmets, jerseys, etc.) to add to his/ her war room. If the user selects the appliances icon, the rendering engine 202 presents a plurality of appliance items (e.g., different types and models of refrigerators) to add to his/her war room. If the user selects the television icon, the rendering engine 202 presents a plurality of television items to add to his/her war room. Each selection made by the user is identified by the user interaction monitor 208 and recorded in the user profile 124 and/or the user room profile 132 for the room being created.
It should be noted that in one embodiment, the contents of the war room may be sponsored by one or more entities. Sponsors can pay money to promote their name and product(s) and/or enter into a joint marketing agreement where they agree to promote the virtual environment in exchange for the promotion of their name and product(s) in the virtual environment (or the ability to offer discounts or coupons for their product(s)). Sponsorship information is maintained within the user room profile 132 for the room being created and/or the sponsor profile 130 for each of the sponsors.
Once the user is done designing his/her war room, the user selects an option to save the war room. When a war room 138 is created for a user, the war room 138 is stored and maintained by the virtual environment manager 122. When a war room is saved, the rendering engine 202 is able to display this default war room to the user via the virtual environment interface 118. The virtual environment interface 118 presents the default war room to the user on his/her device 102.
In one embodiment, a user room profile 132 is also created by the profile manager 210.
The “Record ID” column 908 comprises entries 918 uniquely identifying each user room profile in the table 900. The “Room ID” column 910 comprises entries 920 uniquely identifying the user room (e.g., war room, trading room, etc.) associated with the user room profile. The “User ID” 912 column comprises entries 922 identifying the user(s) associated with the user room. The user ID, in one embodiment, comprises information such as the user login name from the credentials information in the user profile 124, the user profile record ID, and/or the like. The user ID entry 918 can also comprise a pointer to the user profile 124 of the associated user(s). The “Type” column 914 comprises entries 924 identifying whether the war room is a personalized room, default room, war room, trading room, etc. The “Characteristics” column 916 comprises entries 926 identifying characteristics/attributes such as the virtual furniture, memorabilia, appliance, and television items within the user room. In one embodiment, the rendering engine 202 utilizes the information from the “Characteristics” columns 716 to render the user room within the virtual environment 114.
Each user is able to publicly display their war room designs to other users by clicking on a public option icon within the virtual environment 114. Alternatively, a user is able to make their war room private. Users can send and receive comments to each other about the designs of war rooms for which users have elected the public option. In addition, users can provide a rating for other users' war rooms. These ratings are maintained and compiled by the profile manager 210. The virtual environment manager 122 presents (and updates) a list of the top N war rooms based on the ratings provided by the users. The virtual environment manager 122 also presents a list of the top N most recent war room designs (including enhancements to existing designs) so as to provide an orderly and fair method for users to have their war rooms viewed by other users. Prizes can be awarded for the most highly ranked war room(s). War room ranking information can be stored and maintained by the profile manager 210 within the user profiles 124, the user room profiles 132, and/or the like.
The war room 1002 also comprises an identification 1010 of the user such as the user's display name, and an identification 1012 of the user's virtual team. In one embodiment, the user's virtual currency balance 1014 is also displayed. A plurality of virtual displays/televisions 1016 to 1024 is also presented to the user in his/her war room. A draft board 1026, with the user's team name displayed thereon, is also included within the war room 1002. The draft board 1026 shows the various positions that the user needs to fill during the draft (e.g., if the game is virtual football, there may be 2 quarterbacks, 3 running backs, 3 wide receivers, etc.). At least one of the displays 1016 comprises a running scroll 1028 that shows the picks/drafts that each of the users have made prior to the current selection and who is on the clock (i.e., the user whose turn it is to make a selection). Also, as each pick is made, each player's draft board is filled in by position. When it is a user's time to pick, a running clock with the time remaining for the user to make a selection appears on the display 1016.
The war room also comprises any memorabilia 1030 selected by the users during the room designing/enhancing process (or at later point in time). Examples of memorabilia include (but are not limited to) helmets, jerseys, and/or the like. Users can sell and/or trade memorabilia to other users in the virtual environment 114. In addition, virtual representations of real memorabilia owned by the user can be presented in the war room 1002. For example, if the user owns a jersey signed by a specific real-life player, an icon (or other widget) can be displayed within the war room 1002 that represents this signed jersey. When the user (or another user) selects this icon, a photograph or video of the real-life memorabilia item is displayed to the user.
In one embodiment, once all users in a particular virtual sports draft have entered their war rooms, each user selects an icon indicating they are ready for the draft to begin. Once the user interaction monitor 208 determines all users associated with the draft have indicated they are ready, the rendering engine 202 notifies each user that the draft is to begin. For example, a flashing sign appears in each user's war room indicating that the draft is to commence in a specified amount of time with a clock counting down the time being displayed to the users in their war rooms. There may be one or more messages from sponsors during the time prior to the start of the draft.
At the specified time, the virtual environment 114 opens to a gaming room 144, which is associated with a specific virtual game 150, for drafting his/her players. It should be noted that, in one embodiment, the war room is optional and users can directly enter into a draft gaming room 144. In one embodiment, the specific gaming room 144 and its associated game 150 that are presented to the users are predefined for the virtual sports league being participated in by the users. In another embodiment, the users of a specific league each select a virtual game 150 that they participate in for drafting players. The game manager 206 receives and stores these selections. The game manager 206 identifies the virtual game 150 with the most selections and designates this virtual game 150 as the game to be used for drafting players.
The profile manager 210 maintains a game room profile 140 for each game room provided by the virtual environment 114.
The “Record ID” column 1108 comprises entries 1118 uniquely identifying each game room profile in the table 1100. The “Game Room ID” column 1110 comprises entries 1120 uniquely identifying the game room associated with the game room profile. The “User IDs” 1112 column comprises entries 1122 identifying the user(s) (and their avatars) currently located within the room and/or that have previously visited the room. The user IDs, in one embodiment, comprises information such as the user login name from the credentials information in the user profile 124, the user profile record ID, and/or the like. The user ID entry 1122 can also comprise a pointer to the user profile 124 of the associated user(s). The “Game ID” column 1114 comprises entries 1124 identifying the Game associated with the room. The game can be identified by its unique identifier and/or its game profile ID. The “League ID(s)” column 1115 comprises entries 1125 identifying the virtual sporting league(s) associated with the game room. The “Characteristics” column 1116 comprises entries 1126 identifying characteristics/attributes such as the virtual furniture, sponsored items, decorations, memorabilia, appliance items, and television items within the game room. In one embodiment, the rendering engine 202 utilizes the information from the “Characteristics” columns 1116 to render the fan room within the virtual environment 114.
The profile manager 210 also maintains a virtual game profile 146 for each virtual game provided by the virtual environment 114.
The “Record ID” column 1108 comprises entries 1218 uniquely identifying each game profile in the table 1200. The “Game ID” column 1210 comprises entries 1220 uniquely identifying the virtual game associated with the game profile. The “User IDs” 1212 column comprises entries 1222 identifying the user(s) (and their avatars) currently participating in the game and/or that have previously participated in the game. The user IDs, in one embodiment, comprises information such as the user login name from the credentials information in the user profile 124, the user profile record ID, and/or the like. The user ID entry 1222 can also comprise a pointer to the user profile 124 of the associated user(s). The “Game Data” column 1214 comprises entries 1224 with data associated with the game. Game data includes the game type (e.g., poker, blackjack, etc.) associated with the game; game rules; current game play data such as an available player pool, players currently assigned to a displayed card or slot reel entry, players currently held by a user, user actions, etc.; executable instructions and/or code for rendering, presenting, and managing the game; and/or the like. The “Characteristics” column 1216 comprises entries 1226 identifying characteristics/attributes such as the virtual furniture, sponsored items, decorations, memorabilia, appliance items, and television items within the virtual game.
The rendering engine 202 utilizes the data within the game room profiles 144 and virtual game profiles 148 to render game room 146 and its game 150 within the virtual environment 114. The rendered game room 146 and game 150 are presented to the user via the virtual environment interface 118 on the user device 102. In one embodiment, users participate in a virtual game 150 to draft players for a virtual (e.g., fantasy) sports team. For example, users can participate in a 5-card draw poker game, as shown in
In the example shown in
During the game, virtual cocktail waitresses can be presented to users that serve virtual drinks. The waitresses and drinks can be sponsored by one or more companies. Sponsor data is stored within the sponsor profiles 130. During game play, each user is dealt the 5 cards (or alternative number of cards) based on the positions of the athletes in the particular sport being played. For example, if the game is 5-card draw virtual baseball the first card drawn can be a pitcher card, the second and third cards drawn can be middle infielder cards, and the last two cards drawn can be two outfielder cards. The logic for dealing the cards is stored as game data 1226 within the game profile 148. If the game is 5-card draw virtual football, the first card drawn can be a quarterback, the second card drawn can be a running back, the third and fourth cards drawn can be two wide receivers, and the fifth card drawn can be a tight end. It should be noted that alternative ways for selecting the positions of the athletes used for each type of game being played are applicable as well.
In one embodiment, player profiles 128 are maintained for each athlete in the real-life sport league corresponding to the virtual sport league. The game manager 206 is able to obtain player information from these player profiles 128 for presentation to the user and/or to be displayed on a card.
The “Record ID” column 1408 comprises entries 1420 uniquely identifying each player profile in the table 1400. The “Player Name” column 1410 comprises entries 1422 with the name of the real-life player associated with the player profile. The “Team” column 1412 comprises entries 1424 with a pointer to a record in the team profiles 126 associated with the virtual league team (if any) who has drafted the player. The “Statistics” column 1414 comprises entries 1426 with statistics and metrics (e.g., real-time and/or historical) associated with the player. In one embodiment, the sporting event data monitor 212 obtains sporting event data 116 associated with the player and updates the “Statistics” entry 1426 associated with the user based on the information therein. The “Ranking” column 1416 comprises entries 1428 with the ranking of the player as determined by draft experts. This information is also obtained by the sporting event data 116 and/or is provided to the virtual environment 114 by one or more draft experts. The “Info” column 320 comprises entries 1430 with various types of information associated with the player such as (but not limited to) position information, physical characteristic information (e.g., height, weight, left-handed, right-handed), and/or the like. It should be noted that the draft manager 204 updates the player profiles 128 based on draft picks during the drafting process discussed above.
After each user receives his/her cards (which are not visible to the other users), the virtual environment manager 122 executes computer instructions causing the virtual dealer 1302 to serially ask each by position if the user would like to keep his/her cards or replace one or more of the cards. This requires each user to determine if it is worth the risk to take a new card to try to get what the user believes will be a better player at each particular position and also requires the users to know the relative value of each athlete in the particular virtual sports game being played. For example, if a user has what he/she believes to be an average pitcher the user decides if it is worth trying to replace that card and receive a new card. Users can take into account such factors as (a) if the card represents a hitter, what pitcher that hitter is facing that day and what are that hitter's statistics against that pitcher or (b) if the card represents a pitcher, what team that pitcher is facing that day and how has that pitcher fared in the past versus that team. The users can select a displayed item within the game room 1304 that displays this information to the user. When the users select this item, the game manager 206 can obtain this data from team or player data stored within a profile or can actively search for this information via the Internet. If a user decides the replace a card, he/she selects an action item within the game room 1304 indicating that he/she would like to replace the card. The user interaction monitor 208 receives and stores this selection. The game manager 206 then instructs the dealer 1302 to remove the selected card and deal and new card to the user. The appropriate profiles are updated accordingly.
In one embodiment, each user is able to designate a double value card, where the points generated by this designated player are increased by a multiplier (e.g., by a factor of 2) when determining a user's final score. Alternatively, this card can have a different assigned value (e.g., triple value). The user interaction monitor 208 receives a user's input designating a multiplied value card. The game manager 206 updates the appropriate profiles accordingly. In another embodiment, the game manager 206 presents a virtual slot machine to the user to determine the multiplied value of a given card. The user selects, for example, the arm of the slot machine, which causes the reels of the machine to spin. After a given amount of time or given number of spins the reel(s) stops and the number(s) on the reel(s) is used as the multiplier value for the card.
Once each user has determined his/her final hand, each user's team for the particular virtual game that day or week the game manager 206 updates the appropriate profiles. Each user's finalized team is revealed to the other users in the game. If a user utilizes a war room, the user's finalized team or picks can be displayed to the user as discussed in the U.S. Provisional Patent Application No. 61/970,520 entitled “Virtual Environment For Virtual Sports Leagues”, which is hereby incorporated by reference in its entirety.
The “Record ID” column 1508 comprises entries 1518 uniquely identifying each team profile in the table 1500. The “User ID” column 1510 comprises entries 1520 with the user ID of the user associated with the team corresponding to the team profile. The user ID, in one embodiment, comprises information such as the user login name from the credentials information in the user profile 124, the user profile record ID, and/or the like. The user ID entry 1520 can also comprise a pointer to the user profile 124 of the associated user(s). The “Team Name” column 1512 comprises entries 1522 with the name of the team associated with the profile. The “Players” column 1514 comprises entries 1524 with the name of each player drafted by the team associated with the profile and/or the record ID of the player profile 128 associated with each player drafted by the team. The “Ranking” column 1516 comprises entries 1526 identifying the ranking of the team associated with the profile with respect to other teams in the virtual league. The rank of a team can be based on various mechanisms such as (but not limited to) point totals at various granularities. It should be noted that the draft manager 204 updates the team profiles 126 based on draft picks during the drafting process discussed above.
In one embodiment, winners of a virtual sports game are determined by the game manager 206 based on the aggregated statistics compiled by the athletes in the user's final hand for that day (in the case of daily games) or week (in the case of weekly games) in comparison to the aggregated statistics of the players compiled for the other users playing a particular game. For example, the sporting event data monitor 212 obtains statistics for each athlete in a user's final hand from one or more sources and updates the player profile, user profile, and/or the like. Once a time period for a virtual league game such as a day, week, and/or the like has ended, the virtual environment manager 122 aggregates the statistics for each athlete drafted by a user and compares these aggregated statistics to the aggregated statistics of one or more other users in the league. The user with the highest aggregated statistics is designated as the winner that day, week, and/or the like. The virtual environment manager 122 can normalize these statistics by assigning point values to different statistics. For example, consider a 5-card draw virtual baseball game. In this example, the virtual environment manager 122 implements a scoring system where a stating pitcher is awarded 5 points for a win, 0.5 points for each strikeout, and −0.5 points for each earned run; and where a hitter is awarded 1 point for each total base, 1 point for each run scored, 1 point for each RBI (run batted in), 1 point for each stolen base, and −0.5 points for each strikeout.
The virtual environment 114 also provides the users with the ability to place bets with virtual or actual currency to determine the “pot” of currency that can be won for each game. For example, users can place their bets before any card is drawn, after all of the initial cards are drawn, and after the hand is finally determined but before it is revealed to the other players. In another embodiment, there can be a ranking system for the users based on points accumulated, games played and win-loss record. A “world series” of fantasy sports poker hosted by a casino with prizes from sponsors can be made available to users via the virtual environment 114.
In addition, a variety of games for each sport can be generated and made available by the virtual environment manager 122 to users based on the 5-card draw format discussed above. For example, in a baseball virtual league all of the cards can be hitters, where the game is to have the most RBIs or home runs. In another example, all the cards can be pitchers where the game is to have the most strikeouts or fewest earned runs. There can also be several derivative games played in a similar format. For example, there can be a virtual baseball game where the cards are all hitters and the object is to get 21 total bases without going over.
In another embodiment, users can play a game generated within the virtual environment 114 where each user is provided a specified number of cards representing athletes in a particular sport and the object of the game is to place the cards in order from the athlete they think will generate the lowest point total to the athlete they think will generate the highest point total. In this embodiment, users receive a designated number of points for each card placed in proper order. The user with the most points wins the game, with the tiebreaker being the total number of points of the card assigned the highest value. Once each user has selected his/her order, the user's hand and order for the particular game that day or week is revealed by the game manager 206 so the competitors know each other's hand and order.
Winners are determined based on the aggregated statistics compiled by the athletes in the user's hand for that day (in the case of daily games) or week (in the case of weekly games) in comparison to the aggregated statistics of the players compiled for the other users playing a particular game. The number of cards provided to the users can vary and there can be a variable number of users playing against each other in any particular game. There are several alternative mechanisms by which users can be provided the cards. For example, users can be dealt the cards at a virtual casino table or users can pull a lever on a virtual slot machine. Users can be given the ability to get a new hand or pull the slot again if they do not like their hand. In one embodiment, a new hand or an additional pull of the lever in a slot-machine-based game costs virtual or actual currency.
In an alternative embodiment, users have the ability to make bets with virtual or actual currency to determine the “pot” of currency that can be won for each game. In another embodiment, the rendering engine 202 generates an avatar that walks to a board to put the players in the order selected. This avatar can be a representation of a celebrity. The board can relate to the game being played. For example, in a virtual baseball game the board can resemble a baseball field or scoreboard. Prizes can be awarded for players that get all the cards in the proper order. This game can be played in a bracket-style tournament, and there can be several alternative ways for the scoring to be computed such as traditional virtual scoring; total runs; total strikeouts; most touchdowns; etc.
In yet another embodiment, users can play a game generated within the virtual environment 114 where each user is provided a specified number of cards representing athletes in a particular sport and the object of the game is to pick a “low” card (representing the athlete they think will generate the lowest point total) and a “high” card (representing the athlete they think will generate the highest point total). The user with the highest differential between the 2 cards wins the game, with a tiebreaker being the total number of points of the card assigned the highest value. For example, if a player's “low card” gets 5 points and a player's “high card” gets 20 points, that player is awarded 15 points. It is possible to have negative points if the player's “low card” scores more points than the player's “high card”.
Once each user has determined his/her “low card” and “high card”, his/her selections for the particular virtual game that day or week will be revealed so the competitors know each other's selections. Winners are determined based on the aggregated statistics compiled by the athletes in the user's hand for that day (in the case of daily games) or week (in the case of weekly games) in comparison to the aggregated statistics of the players compiled for the other users playing a particular game. The number of cards provided to the users can vary and there can be a variable number of users playing against each other in any particular game. There are several alternative mechanisms by which users can be provided the cards. For example, users can be dealt the cards at a virtual casino table or users can pull a lever on a virtual slot machine. Users can also be given the ability to get a new hand or pull the slot again if they do not like their hand However, in some embodiments, it costs virtual or actual currency to get a new hand or an additional pull of the lever.
Similar to the above, users can have the ability to make bets with virtual or actual currency to determine the “pot” of currency that can be won for each game. There can be an avatar that walks to a board to place the names of the “low card” and “high card” selected by each user. This avatar can be a representation of a celebrity and the board can relate to the game being played. For example, a virtual baseball game can have a board that resembles a baseball field or scoreboard. Prizes can be awarded for players with the highest scores. This game can be also played in a bracket-style tournament. Several alternative ways for computing scores can be utilized such as traditional fantasy scoring; total runs; total strikeouts; most touchdowns; etc.
In a further embodiment, users play a virtual sports game generated within the virtual environment 114 where each user is provided a specified number of cards representing athletes in a particular sport and the object of the game is to have a higher aggregate value of points than the dealer without going over 21 points. The points for the user and the dealer are determined based on the aggregated statistics compiled by the athletes in the dealer's and the user's hands for that day (in the case of daily games) or week (in the case of weekly games). There can be several alternative ways for the scoring to be computed such as traditional fantasy scoring; total runs; total strikeouts; most touchdowns; etc. For example, assume the blackjack game is total bases for baseball games played that day/night. The dealer deals his/herself a specified number of cards (e.g., 3 cards) such as, Buster Posey, David Wright and Robinson Cano. The virtual dealer then deals the user a specified number of cards (e.g., 2 cards) such as Mike Trout and Giancarlo Stanton. The user then has to decide (a) to hold (i.e., not take another card) based on a determination that Mike Trout and Giancarlo Stanton will combine for close to 21 total bases that day/night (or at least more total bases than Buster Posey, David Wright and Robinson Cano) or to “hit” (i.e., take another card). Assume the user decides to “hit” and he receives Alex Gordon and then holds. Whether or not the user wins in this case is determined based on whether Mike Trout, Giancarlo Stanton and Alex Gordon have more total bases than Buster Posey, David Wright and Robinson Cano without going over 21. This virtual game allows a single user to play a game against a virtual dealer. Alternatively, users can play this game in a more social environment similar to blackjack in a real or virtual casino. In one embodiment, users have the ability to make bets with virtual or actual currency to determine the “pot” of currency that can be won for each game. For example, betting can be performed before any card is drawn, after the dealer's cards are drawn and after the user determines his/her final hand In another embodiment, there is a ranking system for the users based on points accumulated, games played and win-loss record. Prizes can be awarded for players who get blackjack (i.e., a total of 21 points).
In an additional embodiment, personalized avatars play various “survivor” games in a virtual environment, as shown in
In one or more embodiments, all of the foregoing games can be played by using historical data (from a given day, week or different time period from the past). As discussed above, this historical data is stored, for example, in the sporting event data 116. In one embodiment, the virtual environment manager 122 obtains the historical data by establishing a communication session with one or more external information processing systems 110. The virtual environment manager 122 then obtains the data from the external system(s) 110. In another embodiment, the environment manager 122 receives the historical data from one or more external systems utilizing a data push mechanism. In yet another embodiment, the environment manager 122 visits one or more websites comprising sporting data and extracts historical sports data from the websites.
In this manner, the outcome of the games is determined immediately rather than waiting for the results of future real-world sporting events. This allows users to play and obtain results for virtual sports games 24 hours 7 days a week, including during any sport's “offseason”. For example, the virtual environment manager 122 configures a virtual game to deal users a given number of cards (e.g., 5) representing real-world football players and then allowed to trade for different cards from a trade pool with the outcome of the game based on the performance of those football players from week 14 of 2012. Once all trades are completed and a user's hand is established, the results can be computed immediately based on the statistics of each user's players from week 14 of 2012.
One or more embodiments provide a virtual environment that enables users to have their own personalized avatars (including the use of representations of users' own faces). In this virtual environment, users can play a virtual sports game where the drafting of the players for the particular virtual sport being played is conducted by playing poker, blackjack and other games. A dealer in a virtual environment deals out cards that show the names of the sports players, their teams and up-to-date statistics for each athlete in the particular virtual sport being played to the personalized avatars of players sitting around a virtual casino table. In an alternative embodiment, users receive their cards by pulling a virtual lever of a virtual slot machine. Virtual cocktail waitresses are presented in the virtual environment that serve the users virtual drinks. These waitresses and drinks can be sponsored.
Winners of a virtual sports league are determined based on the aggregated statistics compiled by the athletes in the user's final hand of cards for that day (in the case of daily games) or week (in the case of weekly games) in comparison to the aggregated statistics of the players compiled for the other users playing a particular game. There are several alternative methods for determining total points. In addition, users have the ability to make bets with virtual or actual currency to determine the “pot” of currency that can be won for each game. A ranking system can be implemented for the users based on points accumulated, games played and win-loss record. Tournaments can be conducted involving a specified number of users based on these rankings and prizes can be awarded for winners. In another embodiment, personalized avatars in a virtual environment play various “survivor” games where if a user makes an incorrect choice at any point in time the user is eliminated and the last user to not be eliminated wins the game. In addition, if a user orders a specified amount of retail goods from one or more specified retailers, the user can get an advantage in the game or get an additional life in the game. There can be prizes awarded to users from sponsors for the last survivor in each game. Embodiments of the present disclosure are applicable to any sport played throughout the world.
The virtual environment manager 122, at step 1712, renders and presents a portion of the virtual environment 114 to the user. The virtual environment manager 122, at step 1714, receives input from the user for avatar selection. The virtual environment manager 122, at step 1716, determines if the avatar is currently generated/rendered. If the result of this determination is negative, the virtual environment manager 122, at step 1718, retrieves the avatar from memory/storage. The control then flows to step 1722. If the result of this determination is positive, the virtual environment manager 122, at step 1720, renders/generates the avatar. The virtual environment manager 122, at step 1722, receives input from the user to enter an area of the virtual environment 114 such as a sports book area. The virtual environment manager 122, at step 1724, dynamically updates the virtual environment 114 to present the user's avatar in the selected area of the environment 114. The control flow exits at step 1726.
The virtual environment manager 122, at step 1808, receives input from each of the plurality of users indicating whether the user wants to keep all dealt cards or replace some or all of the cards. The virtual environment manager 122, at step 1810, receives input from at least one of the plurality of users designating a double value card. The user and/or game profiles are updated to record the user's selection.
The virtual environment manager 122, at step 1812, receives input from the plurality of users representing additional bets with virtual and/or real currency. A user's profile and/or the game profile can be updated to track a user's wagered amount of currency. The virtual environment manager 122, at step 1814, reveals cards of all competitors to each other including the designations of the double value card. The virtual environment manager 122, at step 1816, receives input from at least one of the plurality of users designating a double value card. The user and/or game profiles are updated to record the user's selection.
The virtual environment manager 122, at step 1818, determines a total amount of the “pot” based on all bets. The virtual environment manager 122, at step 1820, determines that a time period (e.g., day, week, month, season, etc.) associated with the virtual game has ended. In another embodiment, the time period is a historical time period that has occurred prior to user playing the game. The virtual environment manager 122, at step 1822, collects and compiles statistics for athletes associated with the cards held by the user for real-life games played by the athletes during the time period. In another embodiment, the collected statistics are historical statistics for a historical time period that has occurred prior to user playing the game. As discussed above, the virtual environment manager 122 establishes a connection with an external information processing system to obtain the statistics and/or extracts the statistics from one or more websites. Alternatively, the statistical data is previously stored by the virtual environment manager 122 in one or more profiles such as the player profiles and obtained therefrom. The virtual environment manager 122, at step 1824, determines a winner(s) for the game based on the statistics of the athletes in the user's final hand. The virtual environment manager 122, at step 1826, notifies the winner(s) and distributes virtual and/or real currency based on the results. The control flow exits at step 1828.
Alternatively or in addition to steps 1906 and 1908, the virtual environment manager 122, at step 1910, receives input from one or more the users representing the pull of a lever on a virtual slot machine to obtain given number of cards with names of athletes. The user and/or game profiles are updated to record the user's selection. The virtual environment manager 122, at step 1912, receives input from one or more the users to keep his/her current hand or an input that represents a pull of the virtual slot machine level to obtain a new hand Once the user provides an input to keep his/her current hand, the control flows to step 1914. The virtual environment manager 122, at step 1914, receives input from users with an ordering of their cards. In one embodiment, the cards are ordered starting with the card that the user predicts will generate the lowest point total and ends with the card that the user predicts will generate the highest point total. The user and/or game profiles are updated to record the users' ordering.
The virtual environment manager 122, at step 1916, renders and instructs an automated avatar to place the cards for each user in their designated order on a virtual community board. The virtual environment manager 122, at step 1918, receives input from the users representing bets with virtual and/or real currency. The user and/or game profiles are updated to record the wagered amount. The virtual environment manager 122, at step 1920, determines that a time period (e.g., day, week, month, season, etc.) associated with the virtual game has ended. In another embodiment, the time period is a historical time period that has occurred prior to user playing the game.
The virtual environment manager 122, at step 1922, collects and compiles statistics for athletes associated with the cards held by the user for real-life games played by the athletes during the time period. In another embodiment, the time period is a historical time period that has occurred prior to user playing the game. As discussed above, the virtual environment manager 122 establishes a connection with an external information processing system to obtain the statistics and/or extracts the statistics from one or more websites. Alternatively, the statistical data is previously stored by the virtual environment manager 122 in one or more profiles such as the player profiles and obtained therefrom. The virtual environment manager 122, at step 1924, computes a score for each user based on how many cards were placed in the proper order. The virtual environment manager 122, at step 1926, notifies the winner(s) and distributes virtual and/or real currency based on the results. The control flow exits at step 1928.
Alternatively or in addition to steps 2006 and 2008, the virtual environment manager 122, at step 2010, receives input from one or more the users representing the pull of a lever on a virtual slot machine to obtain given number of cards with names of athletes. The user and/or game profiles are updated to record the user's selection. The virtual environment manager 122, at step 2012, receives input from one or more the users to keep his/her current hand or an input that represents a pull of the virtual slot machine level to obtain a new hand Once the user provides an input to keep his/her current hand, the control flows to step 2014. The virtual environment manager 122, at step 2014, receives input from users with low card selection and a high card selection. The low card selection identifies the card that the user predicts will generate the lowest point total and the high card selection identifies the card that the user predicts will generate the highest point total. The user and/or game profiles are updated to record the users' selections.
The virtual environment manager 122, at step 2016, renders and instructs an automated avatar to place the cards for each user in their designated order on a virtual community board. The virtual environment manager 122, at step 2018, receives input from the users representing bets with virtual and/or real currency. The user and/or game profiles are updated to record the wagered amount. The virtual environment manager 122, at step 2020, determines that a time period (e.g., day, week, month, season, etc.) associated with the virtual game has ended. In another embodiment, the time period is a historical time period that has occurred prior to user playing the game.
The virtual environment manager 122, at step 2022, collects and compiles statistics for athletes associated with the cards held by the user for real-life games played by the athletes during the time period. In another embodiment, the collected statistics are historical statistics for a historical time period that has occurred prior to user playing the game. As discussed above, the virtual environment manager 122 establishes a connection with an external information processing system to obtain the statistics and/or extracts the statistics from one or more websites. Alternatively, the statistical data is previously stored by the virtual environment manager 122 in one or more profiles such as the player profiles and obtained therefrom. The virtual environment manager 122, at step 2024, computes a score for each user by subtracting the points generated by the user's low card from the points generated by the user's high card. The virtual environment manager 122, at step 2026, notifies the winner(s) and distributes virtual and/or real currency based on the results. The control flow exits at step 2028.
The virtual environment manager 122, at step 2108, configures the virtual dealer to deal out a given number of cards with names of athletes to the user. The user and/or game profiles are updated to record the user's cards. The virtual environment manager 122, at step 2110, determines if the user has indicated to stay. If the result of this determination is negative, the virtual environment manager 122, at step 2112, configures the virtual dealer to deal out another card to the user. The control flow returns to step 2110. If the result of the determination is positive, the virtual environment manager 122, at step 2114, receives input from the user representing additional bets with virtual or real currency. The user and/or game profiles are updated to record the user's wagered amounts.
The virtual environment manager 122, at step 2116, determines that a time period (e.g., day, week, month, season, etc.) associated with the virtual game has ended. In another embodiment, the time period is a historical time period that has occurred prior to user playing the game. The virtual environment manager 122, at step 2118, collects and compiles statistics for athletes associated with the cards held by the user for real-life games played by the athletes during the time period. In another embodiment, the collected statistics are historical statistics for a historical time period that has occurred prior to user playing the game. As discussed above, the virtual environment manager 122 establishes a connection with an external information processing system to obtain the statistics and/or extracts the statistics from one or more websites. Alternatively, the statistical data is previously stored by the virtual environment manager 122 in one or more profiles such as the player profiles and obtained therefrom.
The virtual environment manager 122, at step 2120, computes a score for the dealer and the user based on the collected statistics. The virtual environment manager 122, at step 2122, determines if the user's score is higher than the score of the dealer, but no more than a given number (e.g., 21). If the result of this determination is negative, the virtual environment manager 122, at step 2124, notifies the user that he/she has lost. The control flow then exits at step 2128. The result of this determination is positive, the virtual environment manager 122, at step 2126, notifies the user that he/she has won and distributes virtual and/or real currency to the user. The control flow then exits at step 2128.
The virtual environment manager 122, at step 2206, determines if the user has ordered any retail goods through one or more options presented in the virtual environment. This determination can be made based on information within the user profiles, sponsor profiles, messages sent to the manager 122 from the sponsors, monitored activity data associated with the user, and/or the like. In one embodiment, virtual environment manager 122 receives an input indicating that the user has ordered a specified amount of retail goods from one or more specified retailers
If the result of the determination at step 2206 is negative, the control flows to step 2212. If the result of this determination is positive, the virtual environment manager 122, at step 2208, presents the user with another opportunity to select another real-life player to perform a specific task. The virtual environment manager 122, at step 2210, receives input from the user selecting a specific real-life player to perform a specific task, as discussed above. The user and/or game profiles are updated to record the user's selection.
The virtual environment manager 122, at step 2212, determines that a time period (e.g., day, week, month, season, etc.) associated with the virtual game has ended. In another embodiment, the time period is a historical time period that has occurred prior to user playing the game. The virtual environment manager 122, at step 2214, collects and compiles statistics for athletes associated with the cards held by the user for real-life games played by the athletes during the time period. In another embodiment, the collected statistics are historical statistics for a historical time period that has occurred prior to user playing the game.
The virtual environment manager 122, at step 2216, analyzes the statistics to determine if the user made the correct pick. For example, if the user selected Player_A to perform Task_A, the virtual environment manager 122 analyzes the statistics to determine if Player_A did in fact perform Task_A. If the result of this determination is positive, the virtual environment manager 122, at step 2218, advances the user in the game. The control flow returns to step 2204 where the virtual environment manager receives input from the user selecting a specific real-life player to perform a specific task in the next round. If the result of the determination at step 2216 is negative, the virtual environment manager 122, at step 2220, determines if the user has ordered any retail goods through one or more options presented in the virtual environment. If the result of this determination is positive, the control flows to step 2218. If the result of this determination is negative, the virtual environment manager 122, at step 2222, eliminates the user from the game. The virtual environment manager 122, at step 2224, determines if a single user remains in the game. If the result of this determination is negative, the control flows to step 2204. If the result of this determination is positive, the virtual environment manager 122, at step 2226, designates the user as the winner and distributes virtual and/or real currency to the user. The control flow exits at step 2228.
The bus 2308 represents one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnects (PCI) bus.
Although not shown in
Program/utility 2316, having a set of program modules 2318, may be stored in memory 2306 by way of example, and not limitation, as well as an operating system, one or more application programs, other program modules, and program data. Each of the operating system, one or more application programs, other program modules, and program data or some combination thereof, may include an implementation of a networking environment. Program modules 2318 generally carry out the functions and/or methodologies of embodiments of the present disclosure.
The information processing system 2302 can also communicate with one or more external devices 2320 such as a keyboard, a pointing device, a display 2322, etc.; one or more devices that enable a user to interact with the information processing system 2302; and/or any devices (e.g., network card, modem, etc.) that enable computer system/server 2302 to communicate with one or more other computing devices. Such communication can occur via I/O interfaces 2324. Still yet, the information processing system 2302 can communicate with one or more networks such as a local area network (LAN), a general wide area network (WAN), and/or a public network (e.g., the Internet) via network adapter 2326. As depicted, the network adapter 2326 communicates with the other components of information processing system 2302 via the bus 2308. Other hardware and/or software components can also be used in conjunction with the information processing system 2302. Examples include, but are not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data archival storage systems.
As will be appreciated by one skilled in the art, aspects of the present disclosure may be embodied as a system, method, or computer program product. Accordingly, aspects of the present disclosure 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.”
The present invention may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: 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), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like, and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions 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 the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
Aspects of the present invention are described herein 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 readable program instructions.
These computer readable 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 readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The description of the present disclosure has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
This application is based upon and claims priority to U.S. Provisional Patent Application Ser. No. 62/234,250, filed Sep. 29, 2015, the disclosure of which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62234250 | Sep 2015 | US |