U.S. patent application number 13/272454 was filed with the patent office on 2012-04-19 for integrating video feeds and wagering-game web content.
This patent application is currently assigned to WMS Gaming, Inc.. Invention is credited to Brian J. Barclay, Andrew C. Guinn, Richard T. Schwartz.
Application Number | 20120094737 13/272454 |
Document ID | / |
Family ID | 45091980 |
Filed Date | 2012-04-19 |
United States Patent
Application |
20120094737 |
Kind Code |
A1 |
Barclay; Brian J. ; et
al. |
April 19, 2012 |
INTEGRATING VIDEO FEEDS AND WAGERING-GAME WEB CONTENT
Abstract
A wagering game system and its operations are described herein.
In embodiments, the operations can include receiving a live video
feed of a game event such as an image of a slot wagering game, a
roulette game, a poker game, a sporting event, etc. The operations
can further include compositing the live video feed with an
additional image and including the live video feed in a webpage for
a wagering game website. The operations can further include
determining an event that occurs during the live video feed and
causing the additional image to appear react or interact with
images depicted in the live video feed. The operations can further
include triggering a secondary wagering game and further
compositing images from the secondary wagering game with the video
feed.
Inventors: |
Barclay; Brian J.; (Atlanta,
GA) ; Guinn; Andrew C.; (Chicago, IL) ;
Schwartz; Richard T.; (Chicago, IL) |
Assignee: |
WMS Gaming, Inc.
Waukegan
IL
|
Family ID: |
45091980 |
Appl. No.: |
13/272454 |
Filed: |
October 13, 2011 |
Related U.S. Patent Documents
|
|
|
|
|
|
Application
Number |
Filing Date |
Patent Number |
|
|
61392782 |
Oct 13, 2010 |
|
|
|
Current U.S.
Class: |
463/20 ; 463/42;
463/43 |
Current CPC
Class: |
G07F 17/34 20130101;
G07F 17/3213 20130101; G07F 17/326 20130101 |
Class at
Publication: |
463/20 ; 463/43;
463/42 |
International
Class: |
A63F 9/24 20060101
A63F009/24 |
Claims
1. One or more machine-readable storage media having instructions
stored thereon, which when executed by a set of one or more
processors causes the set of one or more processors to perform
operations comprising: receiving a live video feed of a display of
a wagering game machine, wherein a slot reel is presented via the
display of the wagering game machine, wherein the live video feed
includes an image of the slot reel, and wherein a portion of the
image of the slot reel lacks a wagering game element for play of a
wagering game; generating a graphical image of the wagering game
element; compositing the graphical image of the wagering game
element with the live video feed at a position that coincides with
the portion of the image of the slot reel that lacks the wagering
game element; and embedding the live video feed in a webpage.
2. The machine-readable storage media of claim 1, wherein the
operation for compositing the graphical image of the wagering game
element with the live video feed comprises operations including one
or more of chroma key compositing the graphical image of the
wagering game element with the live video feed and overlaying the
graphical image of the wagering game element with the live video
feed over the portion of the image of the slot reel.
3. The machine-readable storage media of claim 1, said operations
further comprising modifying an appearance of the graphical image
of the wagering game element to appear to be mechanically attached
to the slot reel.
4. The machine-readable storage media of claim 1, said operations
further comprising: detecting data stored in a player account
associated with the wagering game website; generating a graphical
representation of the data; and compositing the graphical
representation of the data with the live video feed, wherein said
compositing the graphical representation of the data causes the
live video feed to appear customized to the player account.
5. The machine-readable storage media of claim 1, said operations
further comprising: detecting an activation of the wagering game
causing the slot reel to spin; generating a random wagering game
outcome for the wagering game; using the graphical image of the
wagering game element to present the wagering game outcome;
determining that the random wagering game outcome results in a
winning result; and rewarding a wager in response to determining
that the random wagering game outcome results in a winning
result.
6. The machine-readable storage media of claim 5, wherein the wager
is associated with a player account associated with the website,
and wherein the activation of the wagering game is performed via
input not associated with the player account.
7. A computer-implemented method comprising: presenting, on a
webpage for a wagering game website, a graphical object associated
with a depiction of a playing area, wherein the playing area is
associated with a video feed of a televised game event; customizing
the graphical object in response to player input, wherein said
customizing sets the graphical object in a first position on the
depiction of the playing area, wherein said first position
specifies a prediction that the graphical object will interact with
a specified televised object during the televised game event;
detecting, during the televised game event, that the specified
televised object appears in a second position on a video image of
the playing area, said second position coinciding, within a given
distance, to the first position of the graphical object on the
depiction of the playing area; and compositing the graphical object
with the video image of the playing area.
8. The computer-implemented method of claim 7 further comprising.
detecting a wager associated with the customizing of the graphical
object; and rewarding the wager in response to detecting that the
specified televised object appears in the second position on the
video image of the playing area.
9. The computer-implemented method of claim 8 further comprising:
detecting one or more statistics associated with the televised game
event; and setting a wager limit based on the one or more
statistics.
10. The computer-implemented method of claim 7 further comprising:
presenting, via the compositing, an interaction between the
graphical object and the specified televised object on the video
image of the playing area.
11. The computer-implemented method of claim 7 further comprising:
generating a media stream that includes the graphical object
composited with the video image of the playing area; and embedding
the media stream in the webpage.
12. The computer-implemented method of claim 7, wherein the
specified televised object appears on the video image of the
playing area during a scoring event of a sporting event, and
wherein the graphical object specifies a prediction for the scoring
event.
13. A system comprising: a server configured to receive a first
video feed that depicts a wagering game, select a player account to
participate in the wagering game based on a characteristic of the
player account, wherein the player account is associated with the
wagering game website, receive a second video feed from a webcam,
wherein the second video feed depicts a player associated with the
player account, combine the first video feed and the second video
feed into multimedia content, and stream the multimedia content via
the wagering game website; and a client configured to present a
webpage of the wagering game website that includes the multimedia
content.
14. The system of claim 13, wherein the webcam is connected to the
client, and wherein the client is further configured to generate
the second video feed via the webcam.
15. The system of claim 13, wherein the characteristic of the
player account is one or more of a player social status, a player
statistic, a player wager history, and a player position on a
leaderboard.
16. The system of claim 13, wherein the server is further
configured to generate a graphical image of a wagering game
element, and composite the graphical image of the wagering game
element with the multimedia content.
17. The system of claim 13, wherein the server is further
configured to generate a graphical image that represents data
associated with the player account, and composite the graphical
image of the data with the multimedia content.
18. An apparatus, comprising: a processor; and a video integration
module configured to, via the processor, digitize a video stream of
a sporting event, embed the video stream, after being digitized, in
a webpage for a wagering game website, wherein the webpage is
configured to be presented via a browser application configured to
access the website, detect placement of a wager that a particular
scoring event will occur during the sporting event, said placement
of the wager placed via a wagering game player account associated
with the wagering game website, detect occurrence of the scoring
event on which the wager was placed after detecting the placement
of the wager, and cause the browser application to change shape in
response to detecting the occurrence of the scoring event.
19. The apparatus of claim 18, wherein the video integration module
is further configured to, generate a graphical image associated
with the scoring event, and composite the graphical image with the
video stream.
20. The apparatus of claim 19, wherein the video integration module
is further configured to, cause the graphical image to appear to
interact with one or more video recorded objects from the video
stream.
21. The apparatus of claim 19, wherein the video integration module
is further configured to toggle a view of the graphical image in
response to user input.
22. An apparatus comprising: means for initiating a wagering game
session for a wagering game player account associated with a
wagering game website; means for receiving a video feed that
depicts a video recording of a first wagering game; means for
presenting the video feed on a webpage for the wagering game
website; means for detecting a wagering game outcome for the
wagering game; means for triggering a second wagering game based on
the outcome of the first wagering game; and means for presenting
the second wagering game via the webpage of the wagering game
website.
23. The apparatus of claim 22 further comprising: means for
detecting a characteristic of the wagering game player account, and
means for selecting the wagering game player account to participate
in the second wagering game based on the characteristic.
24. The apparatus of claim 22, wherein said second wagering game is
independent from the first wagering game and further comprising:
means for presenting the second wagering game on the webpage for
only the wagering game player account and not for any additional
wagering game player accounts associated with the wagering game
website.
25. The apparatus of claim 22, wherein the wagering game is a first
roulette wagering game, wherein the video feed depicts a video
recording of a first roulette wheel, and wherein the wagering game
outcome is associated with a first value on the first roulette
wheel, and further comprising means for presenting a graphical
representation of a second roulette wheel on the webpage separate
from the video feed, wherein the second roulette wheel is for a
second roulette wagering game; means for detecting a first wager
placed on the first value of the first roulette wheel, wherein the
first wager is associated with the wagering game player account;
means for detecting a second wager placed on a second value of the
second roulette wheel, wherein the second wager is also associated
with the wagering game player account; means for detecting that an
additional wagering game outcome for the second roulette wagering
game results in the second value; means for detecting a
relationship between the first value and the second value according
to rules for the second wagering game; and means for rewarding the
wagering game player account according to the relationship.
Description
RELATED APPLICATIONS
[0001] This application claims the priority benefit of U.S.
Provisional Application Ser. No. 61/392,782 filed Oct 13, 2010.
LIMITED COPYRIGHT WAIVER
[0002] A portion of the disclosure of this patent document contains
material that is subject to copyright protection. The copyright
owner has no objection to the facsimile reproduction by anyone of
the patent disclosure, as it appears in the Patent and Trademark
Office patent files or records, but otherwise reserves all
copyright rights whatsoever. Copyright 2011, WMS Gaming, Inc.
TECHNICAL FIELD
[0003] Embodiments of the inventive subject matter relate generally
to wagering game systems and networks that, more particularly,
integrate video feeds and wagering-game web content.
BACKGROUND
[0004] Wagering game machines, such as slot machines, video poker
machines and the like, have been a cornerstone of the gaming
industry for several years. Traditionally, wagering game machines
have been confined to physical buildings, like casinos (e.g.,
resort casinos, road-side casinos, etc.). The casinos are located
in specific geographic locations that are authorized to present
wagering games to casino patrons. However, with the proliferation
of interest and use of the Internet, shrewd wagering game
manufacturers have recognized that a global public network, such as
the Internet, can reach to various locations of the world that have
been authorized to present wagering games. Any individual with a
personal computing device (e.g., a personal computer, a laptop, a
personal digital assistant, a cell phone, etc.) can connect to the
Internet and play wagering games. Consequently, some wagering game
manufacturers have created wagering games that can be processed by
personal computing devices and offered via online casino websites
("online casinos"). However, online casinos face challenges and
struggles. For instance, online casinos have struggled to provide
the excitement and entertainment that a real-world casino
environment provides. Some online casinos have struggled enforcing
cross jurisdictional restrictions and requirements. Further, some
online casinos have struggled adapting the online gaming industry
to a traditionally non-wagering game business environment. As a
result, wagering game manufacturers, casino operators, and online
game providers are constantly in need of innovative concepts that
can make the online gaming industry appealing and profitable.
BRIEF DESCRIPTION OF THE DRAWING(S)
[0005] Embodiments are illustrated in the Figures of the
accompanying drawings in which:
[0006] FIG. 1 is an illustration of integrating video of a wagering
game from a wagering game machine into a wagering game webpage,
according to some embodiments;
[0007] FIG. 2 is an illustration of a wagering game system
architecture 200, according to some embodiments;
[0008] FIG. 3 is a flow diagram 300 illustrating integrating video
of a wagering game into a wagering game website, according to some
embodiments;
[0009] FIG. 4 is a flow diagram 400 illustrating integrating
wagering content video feeds and web content, according to some
embodiments;
[0010] FIG. 5 is an illustration of a wagering game system 500,
according to some embodiments;
[0011] FIG. 6 is a flow diagram 600 illustrating compositing
graphical objects in video feeds for gaming, according to some
embodiments;
[0012] FIG. 7 is an illustration of a wagering game system 700,
according to some embodiments;
[0013] FIG. 8 is an illustration of a wagering game computer system
800, according to some embodiments;
[0014] FIG. 9 is an illustration of a personal wagering game system
900, according to some embodiments;
[0015] FIG. 10 is an illustration of a wagering game machine
architecture 1000, according to some embodiments; and
[0016] FIG. 11 is an illustration of a wagering game machine 1100,
according to some embodiments.
DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
[0017] This description of the embodiments is divided into six
sections. The first section provides an introduction to
embodiments. The second section describes example operating
environments while the third section describes example operations
performed by some embodiments. The fourth section describes
additional example embodiments while the fifth section describes
additional example operating environments. The sixth section
presents some general comments.
Introduction
[0018] This section provides an introduction to some
embodiments.
[0019] Wagering game providers constantly create a variety of fun
and interesting wagering games. Those wagering games present
wagering game content (e.g., background images, wagering game
elements, animations, reel images, game characters, etc.) to engage
the wagering game player's interest. The wagering game content has
traditionally been restricted to simple content files (e.g., static
images, game animations, etc.) that can be stored and accessed
locally on a casino network. However, as wagering game machines and
servers become more powerful in their ability to process and
utilize all kinds of information, wagering game providers are
discovering new ways to expand potential sources of wagering game
content. FIG. 1 shows a wagering game system that can integrate
wagering game content with video feeds (e.g., television
broadcasts, closed-circuit recordings, etc.).
[0020] FIG. 1 is a conceptual diagram that illustrates an example
of integrating video of a wagering game from a wagering game
machine into a wagering game webpage, according to some
embodiments. In FIG. 1, a wagering game system ("system") 100
includes a computer 137 connected to a server 150 via a
communications network 122. Also included in the system 100 are a
wagering game machine 160 and a video recording device, such as a
video camera 101. The video camera 101 captures video images and
generates a video feed 161 of a display 104 of the wagering game
machine 160. The display 104 includes some items that would
normally appear on a wagering game machine, such as slot reels
(e.g., mechanical slot reels 107). Each of the mechanical slot
reels ("reels") 107 can spin when activated by a lever, a button,
or other player-activated control. The reels 107 (e.g., reel 106 or
others of the reels 107) also include one or more portions 105 that
are blank. The portions 105 are parts of the reels 107 on which
wagering game elements would normally appear, such as reel symbols,
but the portions 105 lack the wagering game elements. The camera
101 makes a video recording of the display 104 and transmits the
video recording as the video feed 161. The video recording includes
images of the portions 105 that are blank. The camera 101 provides
the video feed 161, or stream of the video recording, to the server
150. The server 150 receives the video feed 161 and generates
images of wagering game elements 155 (e.g., randomly selects
pictures of reel symbols). The server 150 composites the images of
the wagering game elements 155 with the video feed 161 so that the
images of the wagering game elements 155 are presented on
locations, or positions, of video frames of the video feed 161 that
coincide with locations of the portions 105 of the reels 107. The
portions 105 include material that has a consistent color and/or
texture so that the server can perform an image compositing
procedure, such as chroma key compositing, graphical layering, etc.
Chroma key compositing (also known as chroma keying) is a technique
for compositing two images (e.g., video frames) together in which a
color (or a small color range) from one image is removed (or made
transparent), revealing another image behind it. This technique is
also referred to as color keying, color-separation overlay,
greenscreen, and bluescreen.
[0021] In some embodiments, only some of the portions 105 are
blank. In some embodiments, some of the reels 107 may include one
or more wagering game elements 109 presented on (e.g., fastened to,
projected onto, etc.) the reels 107, which the video camera 101 may
record and provide to the server 150 in the video feed 161. The
server 150 can generate the images of wagering game elements 155
for the blank portions 105 in a way that is customized only for one
wagering game player account ("player account") that is logged in
to a wagering game website or web service. For example, a player
(e.g., the user named "M. Miller") can use the computer 137 and
provide user input that launches a web browser application
("browser") 102 and which presents a webpage 103 of a wagering game
website (e.g., "Jackpot Party.com"). The webpage 103 can present
wagering game content for a wagering game session via various
web-enabled technologies, code, objects, applications, metadata,
etc. including, but not limited to hypertext markup language
(HTML), JavaScript, AJAX, cascading style sheets, client-side
scripts, extensible markup language (XML), Flash media players,
video and audio players, applets, graphics, etc. The webpage 103
presents, as the wagering game content, a composite image 131 of
the video feed 161 combined with the images of the wagering game
elements 155. The composite image 131 can be static, dynamic,
streaming, etc., and can include graphics, video, audio, or other
forms of media content or multimedia content. The composite image
131 can include a presentation of the video feed 161, which
includes streaming video images of the wagering game elements 109,
the reels 107, and other elements on the display 104, such as a
credit meter box 113 and a bet meter box 115. The credit meter box
113 and the bet meter box 115 can also be blank. The server 150 can
generate other graphical images that represent a credit balance and
a bet value that the server 150 can also composite with the video
feed 161 in the credit meter box 113 and the bet meter box 115. The
credit balance and the bet value can be customized, or made
specific, to the player account that is logged on. For example, the
player account may have a balance of "$532" and may select a "$1"
denomination value for the slot game depicted by the webpage 103.
The server 150 can generate graphics of the "$532" credit balance
amount and the "$1" denomination amount and present those values,
respectively, in the composite image 131 of the credit meter box
113 and the bet meter box 115.
[0022] As the reels 107 spin, the server 150 can cause the images
of the wagering game elements 155 to change shape, size, color,
shading, etc. so that the images of the wagering game elements 155
appear to move in a way that coincides with the movement of the
reels 107. For example, the server 150 can cause the appearance of
the images of the wagering game elements 155 to appear to roll
behind the reels 107 and disappear from view in a similar way that
the wagering game elements 109 roll being the reels 107 and
disappear from view while the reels 107 spin. Further, the server
150 can modify the appearance of the images of the wagering game
elements 155 to appear to have graphical distortion (e.g., noise,
blurring, etc.) so that the images of the wagering game elements
155 appear to actually be on the reels 107.
[0023] In some embodiments, all of the wagering game elements on
the reels 107 are recorded by the camera 101 and the system can
generate images of replacement wagering game graphics on the images
of the video recorded wagering game elements. Thus, the system 100
can provide a real-life depiction of a video recorded wagering game
with images that are customized to a player account associated with
a wagering game website.
[0024] Further, some embodiments of the inventive subject matter
describe examples of integrating video feeds and wagering-game web
content in a network wagering venue (e.g., an online casino, a
wagering game website, a wagering network, etc.) using a
communication network, such as the communications network 122 in
FIG. 1. Embodiments can be presented over any type of
communications network that provides access to wagering games, such
as a public network (e.g., a public wide-area-network, such as the
Internet), a private network (e.g., a private local-area-network
gaming network), a file sharing network, a social network, a cell
phone network, etc., or any combination of networks. Multiple users
can be connected to the networks via computing devices. The
multiple users can have accounts that subscribe to specific
services, such as account-based wagering systems (e.g.,
account-based wagering game websites, account-based casino
networks, etc.).
[0025] Further, in some embodiments herein a user may be referred
to as a player (i.e., of wagering games), and a player may be
referred to interchangeably as a player account. Account-based
wagering systems utilize player accounts when transacting and
performing activities, at the computer level, that are initiated by
players. Therefore, a "player account" represents the player at a
computerized level. The player account can perform actions via
computerized instructions. For example, in some embodiments, a
player account may be referred to as performing an action,
controlling an item, communicating information, etc. Although a
player, or person, may be activating a game control or device to
perform the action, control the item, communicate the information,
etc., the player account, at the computer level, can be associated
with the player, and therefore any actions associated with the
player can also be associated with the player account. Therefore,
for brevity, to avoid having to describe the interconnection
between player and player account in every instance, a "player
account" may be referred to herein in either context. Further, in
some embodiments herein, the word "gaming" is used interchangeably
with "gambling."
[0026] Although FIG. 1 describes some embodiments, the following
sections describe many other features and embodiments.
Example Operating Environments
[0027] This section describes example operating environments and
networks and presents structural aspects of some embodiments. More
specifically, this section includes discussion about wagering game
system architectures.
Wagering Game System Architecture
[0028] FIG. 2 is a conceptual diagram that illustrates an example
of a wagering game system architecture 200, according to some
embodiments. The wagering game system architecture 200 can include
an account server 270 configured to control user related accounts
accessible via wagering game networks and social networking
networks. The account server 270 can store wagering game player
account information, such as account settings (e.g., settings
related to group games, settings related to social contacts, etc.),
preferences (e.g., player preferences regarding video feeds),
player profile data (e.g., name, avatar, screen name, etc.), and
other information for a player's account (e.g., financial
information, account identification numbers, virtual assets, social
contact information, etc.). The account server 270 can contain
lists of social contacts referenced by a player account. The
account server 270 can also provide auditing capabilities,
according to regulatory rules. The account server 270 can also
track performance of players, machines, and servers.
[0029] The wagering game system architecture 200 can also include a
wagering game server 250 configured to control wagering game
content, provide random numbers, and communicate wagering game
information, account information, and other information to and from
the client 260. The wagering game server 250 can include a content
controller 251 configured to manage and control content for the
presentation of content on the client 260. For example, the content
controller 251 can generate game results (e.g., win/loss values),
including win amounts, for games played on the client 260. The
content controller 251 can communicate the game results to the
client 260. The content controller 251 can also generate random
numbers and provide them to the client 260 so that the client 260
can generate game results. The wagering game server 250 can also
include a content store 252 configured to contain content to
present on the client 260. The wagering game server 250 can also
include an account manager 253 configured to control information
related to player accounts. For example, the account manager 253
can communicate wager amounts, game results amounts (e.g., win
amounts), bonus game amounts, etc., to the account server 270. The
wagering game server 250 can also include a communication unit 254
configured to communicate information to the client 260 and to
communicate with other systems, devices and networks. The wagering
game server 250 can also include an image editor 255 configured to
generate graphics, video, or other images that can be composited
with live video feeds. The wagering game server 250 also can
include a compositing module 256 configured to composite the
graphics, images, video, etc. with video data from video feeds. The
compositing module 256 can analyze activity that occurs in a video
feed and generate wagering game elements and scenarios that can be
used for those activities. The compositing module 256 can also be
configured digitize audio and video feeds into web-enabled media,
composite the web-enable media with graphics and other web content,
and embed the web-enabled media in a webpage.
[0030] The wagering game system architecture 200 can also include a
client 260 configured to present wagering games and receive and
transmit information to integrate video feeds and wagering-game
websites. The client 260 can be a computer system, a personal
digital assistant (PDA), a cell phone, a laptop, a wagering game
machine, or any other device or machine that is capable of
processing information, instructions, or other data provided via
the communications network 222. The client 260 can include a
content controller 261 configured to manage and control content and
presentation of content on the client 260. The client 260 can also
include a content store 262 configured to contain content to
present on the client 260. The client 260 can also include a video
integration module 263 configured to process communications,
commands, or other information, where the processing can integrate
video feeds and wagering content for wagering game websites. The
video integration module 263 can perform any function that any
other system component can perform regarding compositing and/or
presenting composited video, graphics, images, etc. The video
integration module 263 can also or process data and control
information provided by any of the other system components.
[0031] The wagering game system architecture 200 can also include a
web server 290 configured to control and present an online website
that hosts wagering games. The web server 290 can also be
configured to present multiple wagering game applications on the
client 260 via a wagering game website, or other gaming-type venue
accessible via the Internet. The web server 290 can host an online
wagering website and/or a social networking website. The web server
290 can include other devices, servers, mechanisms, etc., that
provide functionality (e.g., controls, web pages, applications,
etc.) that web users can use to connect to a social networking
application and/or website and utilize social networking and
website features (e.g., communications mechanisms, applications,
etc.). The web server 290 can also provide live streaming media,
with video, audio, etc. integrated with wagering game content via a
wagering game website.
[0032] The wagering game system architecture 200 can also include a
secondary content server 240 configured to provide content and
control information for secondary games and other secondary content
available on a wagering game network (e.g., secondary wagering game
content, promotions content, advertising content, player tracking
content, web content, etc.). The secondary content server 240 can
provide "secondary" content, or content for "secondary" games
presented on the client 260. "Secondary" in some embodiments can
refer to an application's importance or priority of the data. In
some embodiments, "secondary" can refer to a distinction, or
separation, from a primary application (e.g., separate application
files, separate content, separate states, separate functions,
separate processes, separate programming sources, separate
processor threads, separate data, separate control, separate
domains, etc.). Nevertheless, in some embodiments, secondary
content and control can be passed between applications (e.g., via
application protocol interfaces), thus becoming, or falling under
the control of, primary content or primary applications, and vice
versa. In some embodiments, the secondary content server 240 can
provide and control content for community games, including
networked games, social games, competitive games, or any other game
that multiple players can participate in at the same time. In some
embodiments, the secondary content server 240 can control and
present an online website that hosts wagering games. The secondary
content server 240 can also be configured to present multiple
wagering game applications on the client 260 via a wagering game
website, or other gaming-type venue accessible via the Internet.
The secondary content server 240 can host an online wagering
website and/or a social networking website. The secondary content
server 240 can include other devices, servers, mechanisms, etc.,
that provide functionality (e.g., controls, web pages,
applications, etc.) that web users can use to connect to a social
networking application and/or website and utilize social networking
and website features (e.g., communications mechanisms,
applications, etc.). The secondary content server 240 can also be
configured to integrate secondary content with video feeds. The
secondary content server 240 can also provide chat functionality
for a social networking website, a chat application, or any other
social networking communications mechanism. In some embodiments,
the secondary content server 240 can utilize player data to
determine marketing promotions that may be of interest to a player
account. The secondary content server 240 can also analyze player
data and generate analytics for players, group players into
demographics, integrate with third party marketing services and
devices, etc. The secondary content server 240 can also provide
player data to third parties that can use the player data for
marketing. The secondary content server 240 can also provide and
control content for community games, including networked games,
social games, competitive games, or any other game that multiple
players can participate in at the same time.
[0033] The wagering game system architecture 200 can also include a
social network server 280 configured to host social network
accounts, provide social networking content, control social
networking communications, store associated social contacts,
etc.
[0034] The wagering game system architecture 200 can also include a
television content server 230 configured to provide and control
television content and communications via television broadcasts,
such as televised shows, sporting events, etc.
[0035] Each component shown in the wagering game system
architecture 200 is shown as a separate and distinct element
connected via a communications network 222. However, some functions
performed by one component could be performed by other components.
For example, the wagering game server 250 can also be configured to
perform functions of the account server 270, the web server 290,
the secondary content server 240, and other network elements and/or
system devices. Furthermore, the components shown may all be
contained in one device, but some, or all, may be included in, or
performed by, multiple devices, as in the configurations shown in
FIG. 2 or other configurations not shown. For example, the account
manager 253 can be included in the client 260 instead of, or in
addition to, being a part of the wagering game server 250. Further,
in some embodiments, the client 260 can determine wagering game
outcomes, generate random numbers, etc. instead of, or in addition
to, the wagering game server 250.
[0036] As mentioned previously, in some embodiments, the client 260
can take the form of a wagering game machine. Examples of wagering
game machines can include floor standing models, handheld mobile
units, bar-top models, workstation-type console models, surface
computing machines, etc. Further, wagering game machines can be
primarily dedicated for use in conducting wagering games, or can
include non-dedicated devices, such as mobile phones, personal
digital assistants, personal computers, etc.
[0037] In some embodiments, clients and wagering game servers work
together such that clients can be operated as thin, thick, or
intermediate clients. For example, one or more elements of game
play may be controlled by the client or the wagering game servers
(server). Game play elements can include executable game code,
lookup tables, configuration files, game outcome, audio or visual
representations of the game, game assets or the like. In a
thin-client example, the wagering game server can perform functions
such as determining game outcome or managing assets, while the
clients can present a graphical representation of such outcome or
asset modification to the user (e.g., player). In a thick-client
example, the clients can determine game outcomes and communicate
the outcomes to the wagering game server for recording or managing
a player's account.
[0038] In some embodiments, either the client or the wagering game
server(s) can provide functionality that is not directly related to
game play. For example, account transactions and account rules may
be managed centrally (e.g., by the wagering game server(s)) or
locally (e.g., by the client). Other functionality not directly
related to game play may include power management, presentation of
advertising, software or firmware updates, system quality or
security checks, etc.
[0039] Furthermore, the wagering game system architecture 200 can
be implemented as software, hardware, any combination thereof, or
other forms of embodiments not listed. For example, any of the
network components (e.g., the wagering game machines, servers,
etc.) can include hardware and machine-readable storage media
including instructions for performing the operations described
herein.
Example Operations
[0040] This section describes operations associated with some
embodiments. In the discussion below, some flow diagrams are
described with reference to block diagrams presented herein.
However, in some embodiments, the operations can be performed by
logic not described in the block diagrams.
[0041] In certain embodiments, the operations can be performed by
executing instructions residing on machine-readable storage media
(e.g., software), while in other embodiments, the operations can be
performed by hardware and/or other logic (e.g., firmware). In some
embodiments, the operations can be performed in series, while in
other embodiments, one or more of the operations can be performed
in parallel. Moreover, some embodiments can perform more or less
than all the operations shown in any flow diagram.
[0042] FIG. 3 is a flow diagram ("flow") 300 illustrating
integrating video of a wagering game into a wagering game website,
according to some embodiments. FIG. 1 helps illustrate the flow of
FIG. 3, according to some embodiments. This description will
present FIG. 3 in concert with FIG. 1. In FIG. 3, the flow 300
begins at processing block 302, where a wagering game system
("system") receives a video feed of a depiction of a wagering game
and generates an image of a wagering game element. For instance,
FIG. 1 above describes an example where the wagering game server
150 receives the video feed 161. The video feed 161 comes from the
video camera 101. The video camera 101 can be in a casino, a
studio, or any other location that provides live wagering games and
game content that can be video recorded. In other embodiments the
video feed 161 can come from other sources, such as from television
broadcast studios, Internet media providers, etc. Referring again
to FIG. 3, in some embodiments, the system captures video of
physical objects involved in wagering games such as roulette
wheels, poker tables, bingo cards, wagering game machines, etc. In
some embodiments, the system generates graphics or animations. For
instance, in FIG. 1, the system 100 generates the images of the
wagering game elements 155. The images of the wagering game
elements 155 may be photographs of reel symbols, computer generated
images of reel symbols, etc.
[0043] The flow 300 continues at processing block 304, where the
system composites the image of the wagering game element with the
video feed. The system composites two or more images together into
one image or into the appearance of one image. The system can
utilize various types of image compositing. For instance, the
system can digitize audio and video feeds into streaming media and
composite the streaming media with graphics and other web content.
In some embodiments, the system can overlay or superimpose images
in layers. In another example, the system can chroma key composite
images. In some embodiments, the system can modify an appearance of
images such as a size, shape, color, etc. to conform to the
appearance of other images (e.g., in FIG. 1, the server 150 causes
the images of the images of wagering game elements 155 to conform
to a shape and movement of the reels 107 as the reels 107 spin). In
some embodiments, the system can provide graphical manipulation,
such as performing graphical editing (e.g., adding distortion,
adding blur, changing lighting and contrast, etc.). In some
embodiments, the system can composite images by detecting a
location in a video as a reference point and combining images
automatically using the reference point (e.g., detect a border of a
video frame and composite images onto the video in relation to the
border). The system can detect the location by analyzing a
boundary, a border, a dimension, a resolution, a contrast, a
movement, or other characteristic about the video imagery.
[0044] In some embodiments, the image of the wagering game element
may be a picture or another video image, such as a webcam media
stream or a television broadcast. In some embodiments, similarly as
shown in FIG. 1, the system can composite video of a wagering game
machine with one or more additional images. The wagering game
machine can present various types of wagering games. One type of
wagering game is a slot game. In some embodiments, the wagering
game machine can include a video screen with cutouts. Mechanical
reels can be situated behind the video screen, but visible through
the cutouts. Video images of reel symbols can be transmitted or
projected onto projector-screen material that covers the reels. The
reels can spin and produce a reel-stop combination. Symbols on the
mechanical reels can occasionally interact with themed video images
presented on the screen outside the cut-out region. The system can
capture video of any or all of the mechanical reels, the video
screen, the projections of symbols, etc. and composite additional
images, such as images of a specific symbols, credit balances, etc.
that are specific to a player account (e.g., see FIG. 1). In some
embodiments, the system can capture images of blank elements and
can composite themed images, wagering game elements, etc. onto the
blank elements.
[0045] The flow 300 continues at processing block 306, where the
system embeds the video feed in a webpage, detects a request for
the webpage via a wagering game website and provides the webpage in
response to the request of the webpage. The system can digitize
video feeds, with audio, into web-enabled content, and embed the
web-enabled content into a webpage to present as streaming media
via the webpage.
[0046] The flow 300 continues at processing block 308, where the
system detects a wagering game outcome for the wagering game,
triggers a secondary wagering game based on the outcome of the
wagering game, and presents the secondary wagering game via the
webpage of the wagering game website. In FIG. 1, for example, the
system 100 can detect an activation of the wagering game causing
the reels 107 to spin. In some embodiments, the activation of the
spin is performed via input not associated with the player account.
In other words, an operator at the wagering game machine 160, or a
command from the server 150 can cause the reels 107 to spin.
Because the video feed of the display 104 of the wagering game
machine 160 is presented to multiple players logged in to the
wagering game website, the webpage 103 may not have a "spin"
activation button. Instead, the reels 107 can be scheduled to spin
periodically (e.g., every few seconds). Any given player can
specify which spins the player would like to wager on. For
instance, a player can specify a certain number of spins to wager
on (e.g., the next 50 spins), set a certain pattern (e.g., wager on
every other spin), set a time limit (e.g., wager on every spin for
5 minutes), some combination, etc. The wagering game server 150 can
generate a random wagering game outcome for the wagering game and
use the images of the wagering game elements 155 to present a
wagering game outcome for the slot game. The wagering game server
150 can determine that the random wagering game outcome results in
a winning result. The wagering game server 150 can reward a wager
in response to determining that the random wagering game outcome
results in a winning result. Further, the system 100 can present a
bonus game, or other secondary wagering game content, in response
to a specific wagering game outcome.
[0047] Returning to the discussion of FIG. 3, the system can detect
characteristics about a player logged in to the website and/or the
player account that the player uses. Some of the characteristics
can include player status, player statistics, player wager history,
etc. The system can select the wagering game player account to
participate in the secondary wagering game based on the
characteristics. In some embodiments, the system can be selective
in the number of players to which the bonus game is presented. For
example, the system can present the bonus game only to player
accounts that received a winning outcome. In some embodiments, the
system can present the secondary wagering game on the webpage for
only one player account and not for any other player account
associated with the wagering game website. In some embodiments, the
system can present, within a browser, multiple different media
streams that include depictions of video feeds. When a bonus event
is about to occur in one of the media streams, the browser can
notify a user which of the media streams will show the bonus event
(e.g., audible notification, visual notification that causes a
browser window to expand or highlight, etc.).
[0048] FIG. 4 is a flow diagram ("flow") 400 illustrating
integrating wagering content video feeds and web content, according
to some embodiments. FIG. 5 is a conceptual diagram that helps
illustrate the flow of FIG. 4, according to some embodiments. This
description will present FIG. 4 in concert with FIG. 5. In FIG. 4,
the flow 400 begins at processing block 402, where a wagering game
system ("system") receives a first video feed that depicts a
wagering game and receives a second video feed of a player logged
in to a wagering game website. The player is associated with a
player account (e.g., the player owns or is assigned a player
account). For example, in FIG. 5, a wagering game system ("system")
500 captures video of a wagering game. In FIG. 5, the system 500
includes a gaming server 550 connected to a computer 545 via a
communications network 522. Also included in the system 500 is a
video camera 510 that captures video of a fictitious wagering
game-themed show called "Wheel of Riches" (e.g., a roulette game
themed show that uses a roulette table 513 as is hosted by a live
host 511 filmed at a specific geographic location such as in a
television studio 509). The video camera 510 generates a television
video feed 561 and provides the television video feed 561 to the
gaming server 550. The computer 545 includes a web camera (webcam)
535 that generates a webcam video feed 562 that depicts an image
(e.g., image 530) of a wagering game player (e.g., the player "M.
Miller" who is logged in to a wagering game website that provides a
webpage 503). The computer 545 provides the webcam video feed 562
to the gaming server 550.
[0049] The flow 400 continues at processing block 404, where the
system selects the player account to participate in the wagering
game based on a characteristic of the player account. The
characteristic meets a game participation requirement for the
wagering game. For instance, the system can detect a player account
status, a player account's position on a leader board, a playing
history for the player associated with the player account, a
performance of a marketing activity by the player and stored in the
player account, etc. For example, in FIG. 5, the gaming server 550
can select a player account in response to detecting that a
characteristic of the player account meets a game participation
requirement. For example, the player M. Miller can be selected
because a player account for M. Miller is near a top of a leader
board for a slot tournament (e.g., see the leader board 185 in FIG.
1). The gaming server 550 can select other player accounts
associated with other players (e.g., players J. Saiz and O. Brown
also on the leaderboard 185 indicated in FIG. 1). In some
embodiments the system 500 can increase odds of a player being
selected based on activities that the player performs. For example,
a player can increase their odds of being selected by performing
well in other games, by performing marketing activities (e.g.,
filling out surveys, performing sweepstakes opportunities, etc.),
and so forth. The system 500 can also send notifications to players
of general times and dates of when players will be selected (e.g.,
send an email to player accounts notifying them of when the
selection will take place). In some embodiments the system 500 can
require players to be registered with a specific wagering game
website before being selected.
[0050] The flow 400 continues at processing block 406, where the
system combines the first video feed and the second video feed into
a media stream and provides the media stream via webpage for the
wagering game website. The gaming server 550 composites the
television video feed 561 with the webcam video feed 562 and
generates a media stream 563 that is a digitized composite of the
television video feed 561 and the webcam video feed 562, combined
with audio and/or other computer-generated effects. The gaming
server 550 can embed the media stream 563 in the webpage 503 and
deliver the webpage to the computer 545 in response to a user
request. The gaming server 550 can receive additional webcam video
feeds of additional players (e.g., for J. Saiz and O. Brown). The
gaming server 550 can composite the additional webcam video feeds
into the media stream so that images for the additional players
(e.g., images 540 and 590) also appear in the webpage 503.
[0051] The flow 400 continues at processing block 408, where the
system provides the webpage to a browser application configured to
present the wagering game via the media stream. For example, in
FIG. 5, the system 500 presents in a web browser 501 a wagering
game as a live game show via the media stream 563. During the live
game show the system can display live reaction and interaction
between the webcam players (e.g., the players M. Miller, J. Saiz,
and O. Brown) and an audience (a live audience, additional webcam
viewers, etc.). In some embodiments the system 500 can record and
play back portions of the media stream 563 (e.g., as
advertisements, as replays, etc.). In some embodiments, the
wagering game can incorporate wagering activity by the players. For
example, the players can place wagers on spaces for the roulette
table 513. The system 500 can composite images that represent
wagers amounts (e.g., wager indicator images 532, 542, and 592) and
space values (e.g., space indicator images 531, 541, and 591). In
some embodiments the system 500 can restrict the betting amounts
based on player-related characteristics.
[0052] Further, the system 500 can present additional controls,
such as webcam controls 570 and an inventory access control 571.
The inventory access control 571 can access an inventory that
belongs to the player account. The inventory may include objects
that the player has collected over time to use during the wagering
game and/or that the player collects during the wagering game. The
objects can persist with the player account so that they remain
accessible via the player account beyond a single wagering game
session.
[0053] FIG. 6 is a flow diagram ("flow") 600 illustrating
compositing graphical objects in video feeds for gaming, according
to some embodiments. FIG. 7 is a conceptual diagram that helps
illustrate the flow of FIG. 6, according to some embodiments. This
description will present FIG. 6 in concert with FIG. 7. In FIG. 6,
the flow 600 begins at processing block 602, where a wagering game
system ("system") presents, on a webpage for a wagering game
website, a control object associated with a game element depicted
in a video feed of a televised game event. At processing block 604,
the system detects a value for the control object, specified via
first player input, where the value equates to a condition that the
player predicts the game element will experience during the
televised game event. For example, in some embodiments, the system
can present a control object that a player uses to specify a
position on a playing area for the televised game event. The system
detects a customization of the position in response to player
input. The customizing sets the control object in a first position
on the depiction of the playing area. The first position specifies
a player-prediction that a scoring object will react with a
score-keeping object at the first position during the televised
game event. For example, in FIG. 7, a wagering game system
("system") 700 includes a wagering game server 750 connected to a
television content server 730 and a computer 745 via a
communications network 722. The wagering game server 750 can
receive a video feed of a television broadcast of a game event
("televised game event") 761 to present on a webpage 703. The
computer 745 can present the webpage 703 in a browser 701. The
wagering game server 750 can also present on the webpage 703 a
user-customizable graphical object (e.g., prediction control 715)
that is associated with a depiction of some portion of a playing
area, such as a graphical image of a net ("virtual soccer net") 717
that represents a video recorded image of a net ("televised soccer
net") 707. The prediction control 715 is configured so that a
player can position the prediction control 715, via player input,
at a position in front of the virtual net 717. The wagering game
server 750 can generate a composite image 702 of the televised game
event 761 combined with a graphical overlay object (e.g.,
prediction indicator 705). A position for the prediction indictor
705 in front of the televised soccer net 707 coincides with the
position of the prediction control 715 in front of the virtual net
717. The position of the prediction control 715 in front of the
virtual net 717 indicates a prediction that the player makes that a
ball 708 will enter the area occupied by the prediction indicator
705 (i.e., "hit" the prediction indicator 705) during the soccer
match during a scoring event (e.g., a goal) for the soccer game.
The system 700 generates the prediction indicator 705 and
composites the prediction indicator 705 with the video image of the
televised soccer net 707 into a composite image 704 that includes
the video image 702 of the televised game event 761 composited with
the prediction indicator 705.
[0054] The system 700 can also present controls that control, or
impose, other conditions. For example, the system 700 can present
on the webpage 703 a control object 711 that specifies a time
period in which the ball 708 will hit the prediction indicator 705
(e.g., a time period that specifies a certain number of minutes
after a wager is placed, a time period that specifies a time range
for the official soccer match time such as between the 60.sup.th
and 80.sup.th minute of the match, etc.). In another example, the
system 700 can also present a control object 712 that specifies a
game event player (e.g., the soccer player "Jimenez") that the
wagering game player thinks will score the goal. The system 700 can
modify odds, minimum bet values, rewards, etc. based on the number
of the conditions and/or the values of the conditions. For example,
if the player specifies a very short range of time using the
control object 711, selects a player who does not statistically
score often via the control object 712, places the prediction
control 715 in a position that is rare for a goal shot, etc., the
system can modify the potential reward to be higher as the odds of
winning may reduce based on the conditions. In some embodiments,
the system 700 can calculate statistics for the soccer player, the
match, a team, or other factors associated with the televised game
event 761 and, based on the conditions specified by the wagering
game player, set odds, maximum or minimum bet values (e.g., modify
the value or set limits on the value of a bet entered into a
betting control 710 based on the statistics 720 for the player
"Jimenez").
[0055] The flow 600 continues at processing block 606, where the
system generates a graphic that indicates the value specified by
the first player input, generates a composite image of the graphic
combined with the video feed, and includes the composite image in a
media stream presented via the webpage. Further, at processing
block 608, the system detects a wager, specified via second player
input, that the game element will experience the condition, detects
that the game element experiences the condition during the
televised game event, and rewards the wager in response to
detecting that the game element experiences the condition. In FIG.
7, as described previously, the system 700 generated the prediction
indicator 705 and composited the prediction indicator 705 with the
video image of the televised soccer net 707 into the composite
image 704. The system 700 detects, during the televised game event
761, that the ball 708 appears in a second position on a video
image of the playing area. The second position can be within a
given distance to the first position of the value specified by the
control object on the depiction of the playing area. For example,
in FIG. 7, the ball 708 can be an example of a specified televised
object (e.g., specified in the comments 719 on the webpage 703). In
the televised game event 761, the ball 708 may be directed (e.g.,
by the soccer player "Jimenez") toward the televised soccer net 707
in an attempt to score the goal. The position of the ball 708 may
come within a certain distance of the position of the prediction
indicator 705 during the course of the goal. For instance, the ball
708 may touch, or come within a certain number of inches, feet,
etc. to, the position of the prediction indicator 705. The system
700 can also presents an animated action indicator 709 that shows a
path of the ball 708, or other composited images.
[0056] The system 700 can present, via the compositing, an
interaction between the prediction indicator 705 and the ball 708
on the video image of the playing area. The system can show the
ball 708 touching or passing through the prediction indicator 705.
In some embodiments, the system 700 can cause the prediction
indicator 705 to become highlighted, to appear to shatter, or
experience some other effect, to indicate that the ball 708 and the
prediction indicator 705 interacted. In some embodiments, the
system 700 may not require or allow betting, but may provide a
reward (e.g., a bonus award, a non-monetary award, etc.) based on
where the player guesses that the ball 708 will hit the televised
soccer net 707. In some embodiments, the system 700 can also award
prizes based on a player's history of predicting events that occur
within the televised game event 761, such as a history of
predictions of where the ball 708 will hit the televised soccer net
707. The system 700 can track, over time, scores associated with
predictions of object positions, interactions, etc., within the
depictions of a playing area of the televised game event 761 and
award prizes based on overall scores.
[0057] In some embodiments, the system 700 can composite additional
objects with the televised feed (e.g., animated objects such as
obstacles, characters, etc.) that appear to interact with live
video objects. For instance, the system 700, either automatically
or via player input, can present an obstacle in the path of a
soccer player and if the soccer player runs through the obstacle
then the system 700 can cause the obstacle to react in a specific
way. In some embodiments, the system 700 can also cause animated
characters (e.g., a an animated defender character) to appear to
interact with televised characters (e.g., the animated defender
character appears to approach a televised character, but the
televised character cuts left while the animated defender character
continues right, causing the animated defender character to fall
down). The system 700 can run the televised game event slightly
delayed to know an outcome of the televised game event and provide
data that the system 700 can use to generate an animated overlay
object that appears to react to the televised game event 761. The
system 700 can also provide betting on potential interactions
between overlay objects and televised game events.
[0058] In some embodiments, the system 700 can provide settings for
the player to specify which of the composited objects the player
wants to appear on the composite image 704. For instance, the
system 700 can include a control 714 that toggles a view of the
prediction indicator 705 and the animated action indicator 709. The
system 700 can also composite objects with replays of the televised
game event 761. The system 700 can use statistics associated with
televised game event 761 to generate images, composite images,
cause composited objects to appear interact, take wagers, etc. For
example, the system 700 can take bets on which way a televised game
player is going to perform an activity (e.g., run to the left, fold
a hand, hit a ball, score a point, etc.) and can scale the odds
based on the statistics of that player's normal statistics for
performing that activity (e.g., the system 700 references player
statistics that indicate that a specific player runs right 70% of
the time on first down, so can scale the payout-out of the bets so
that the betting option for the player to run left is a higher
payout).
Additional Example Embodiments
[0059] According to some embodiments, a wagering game system
("system") can provide various example devices, operations, etc.,
to integrate video feeds and wagering-game web content. The
following non-exhaustive list enumerates some possible embodiments.
[0060] In some embodiments, the system can composite images in a
way that personalizes or customizes a video feed. For example, in
some embodiments, the system can detect data stored in a player
account and generate graphical representations of the data (e.g.,
in FIG. 1 the system 100 generates graphical images of a credit
balance and a denomination that were selected during an online
wagering game session by a player and composites the images of the
credit balance and the denomination). In some embodiments, the
system can generate graphics that look different based on player or
player account information (e.g., player status, player statistics,
player wager history, etc.). For example, the system can generate
different looking or functioning wild reel elements and present the
different looking wild reel elements to different player accounts
logged in to a wagering game website. In some embodiments, the
system can composite images stored in the player account, such as
images of an avatar. In some embodiments, the system can detect
preferences (e.g., preferred theme, color, font, background, etc.)
specified by the player account and composite images that represent
the preferences with video imagery. In some embodiments, the system
can present the composited images on one or more webpages that
multiple players can access and view simultaneously. Some of the
composited images can be customized to some of the player accounts
as described above (e.g., different wild reel elements, different
themes, different avatars, etc.) so that each player sees a
customized view of a video feed. The system can present player
images (e.g., webcam images of the player, avatar, etc.) on the
objects of the live video broadcast (e.g., on a televised athletic
player, on a televised roulette table , on places of a card table,
etc.). For example, in FIG. 7, the gaming server 750 composites
images 707 of M. Miller's avatar. The system can also personalize
appearance of some objects by overlaying themes selected by the
player/stored in player settings (e.g., system customizes the backs
of cards, a video background, etc. with a player-specified theme).
In some embodiments, the system can also present marketing images
(e.g., ads) on objects. The marketing images can be targeted to
players based on data stored in player accounts. [0061] In some
embodiments, the system can detect values on a roulette wheel.
[0062] The roulette wheel is recorded in a video feed. The system
can use the values on the roulette wheel to trigger, or detect when
the values on the roulette wheel trigger, a bonus game on a
wagering game website (e.g., trigger a progressive bonus). [0063]
In some embodiments, the system can present video content (e.g., a
video feed) of a first wagering game with non-video content (e.g.,
a computer generated Adobe.RTM. Flash.RTM. animation) of a second
wagering game on a webpage. A combined event for both wagering
games can trigger a bonus game, or other gaming event. The system
can composite images of the bonus content for the bonus game, or
other event, into either the video content of the first wagering
game and/or in the non-video content of the second wagering game.
For instance, a video feed can include a depiction of a first
roulette wagering game. The video feed can include a video recorded
image of a first roulette wheel. The first roulette wagering game
can provide an outcome having a first value. For instance a first
ball falls into a first space on the first roulette wheel, (e.g.,
the space has a value of "3"). The system can composite a graphical
representation of a second roulette wheel on the webpage separate
from the video feed. The second roulette wheel is for a second
roulette wagering game. The player on the website can bet on either
roulette board. The system can detect a first wager placed on the
first value of the first roulette wheel via the wagering game
player account. The system can also detect a second wager placed on
a second value of the second roulette wheel (e.g., the value "19").
The second wager is also associated with the wagering game player
account. The system can detect that a second wagering game outcome
for the second roulette wagering game results in the second value.
The first value and the second value can be related to each other
via game rules or other conditions associated with the secondary
wagering game. For example, the secondary wagering game may
randomly select two values (e.g., randomly select the values "4"
and "20"). The secondary game may have game rules that relate the
randomly selected values to the values that occur on the roulette
wheels given certain conditions. For example the secondary wagering
game can reward any player who placed two bets on two values on the
two separate wheels that most closely resemble the two randomly
selected values for the secondary wagering game. For example, the
player that placed the bets on the values of "3" and "19" may be
closest to the randomly selected values of "4" and "20. The
secondary game may impose additional conditions such as that the
player must win at least one of the two bets that were placed on
the two roulette wheels. In other examples the rules and/or
conditions of the secondary game may provide greater rewards if the
two balls land on the same spot, or if they land within a certain
number of spaces or values of each other. In some embodiments, pay
tables for both games can also be linked together to determine
values for the reward in the secondary game. In some embodiments,
the two roulette wheels can spin concurrently. The ball movement
can begin at around the same time so that the ball movement on the
two wheels can move nearly parallel to each other's movements while
the wheels are spinning Because the second roulette wheel is
computer generated or "virtual," the system can manipulate the
movement of the second roulette wheel to move slightly slower than
the first roulette wheel which is video recorded. For the second
wagering game, the system can automatically adjust the placement of
a virtual ball on a virtual wheel based on the value of the space
in which the live ball comes to rest on the live reel (e.g., cause
the virtual ball to land on the same space to trigger to a bonus
game). [0064] In some embodiments, the system presents a first
wagering game via video and a second wagering game on a website.
The system can increase a payout percentage for either the first
wagering game or the second wagering game by periodically
triggering a bonus wagering game. In some embodiments, when the
system triggers a bonus game, to prevent the player from missing
some of the activity of either the first wagering game or the
second wagering game, the system can present the bonus game in a
secondary display or object (e.g., picture-in-picture). [0065] In
some embodiments, the system can track a number of players logged
in to a wagering game website that watch a video feed of a video
recorded wagering game and use the number of viewers to increase a
percentage-payout of either the video recorded wagering game or one
or other wagering games presented on the website. The system can
utilize dynamic pay tables that increase based on the number of
players watching online. The dynamic pay tables, however, can have
a limit (e.g., stop rising after a certain number of players are
watching). In another embodiment, to increase payout percentages on
a recorded video game from a wagering game machine, the system can
increase odds of a bonus hitting on a wagering game machine. In
some embodiments, the system can impose conditions on the wagering
game machine before the system will increase the odds. For example,
the system can require that the wagering game machine be associated
with (e.g. linked to) an online progressive game that is available
only for players that are registered at the wagering game website.
[0066] In some embodiments, the system can cause a gaming toolbar
within a browser to respond to events within a televised game
event. For example, if a specific event occurs in the televised
game event, then the system can cause slot reels to spin on the
gaming toolbar. [0067] In some embodiments, the system can
broadcast a live gambling show via a wagering game website. The
system can present, during the live gambling show, a bonus game
that shifts a focus of television camera from a main game
environment to a separate room for the bonus game. The separate
room can have a theme of a particular game, such as a guessing game
with actors holding boxes that represent either money values from a
bonus game budget or a "pooper" object that causes the bonus game
to end. The system can cause the boxes to be interactive. For
example, the system can overlay selectable graphics that a player
can select via the wagering game website. The system can select a
player logged on to the wagering game website to interact in the
bonus round. If the player selects, via the website, a money value,
then the money value can transfer to an account balance for the
player's gaming account. The system can also communicate the
results back to those individuals that are participating in the
live gambling show. For example, if the player picks a box, the
actor holding the box can be notified of the player's selection and
the actor can open the box. The system can generate and composite
congratulatory graphics, animations, etc. via the website. If the
player picks the pooper, then an actor can respond via the live
gambling show (e.g., a clown character comes on stage and sprays
the camera lens with water ending the bonus round). In some
embodiments, the separate room for the bonus round may only be
accessible to players with webcams. The system can select a player
from a web-cam room to participate in the live-game show or the
bonus round portion of the live game show. [0068] In some
embodiments, the system can encourage players on a wagering game
website to participate in a live game shows by offering higher
prizes in games and/or rooms from which players are selected for
the live game show, by offering player loyalty points, by providing
chances to play new or modified slot games, or by providing other
potential rewards. [0069] In some embodiments, the system can
present on a wagering game website a video recording of a
non-gaming show such as a recast of a drama, a sit-com, etc. The
system can composite the video recording of the non-gaming show
with game elements of a non-wagering game (e.g., a trivia game).
The system can cause the composited game elements to pop-up during
the non-gaming show (e.g., trivia questions pop-up during the show
with questions related to the show). Players can watch the show and
play the non-wagering game only if they are logged in to the
wagering game website or are, or have recently been, gambling via
the wagering game website. Players can earn points for the game
elements in the non-wagering game (e.g., earn points for correctly
answering the trivia questions). [0070] In some embodiments, the
system can generate and composite hidden graphics on a media stream
of a live event. A player can click on the representation of the
media stream to select the hidden graphics (e.g., to find a hidden
item on the screen). [0071] In some embodiments, the system can
provide persisted objects that a player can earn via a website, via
live games, etc. The system can detect that a player selects one of
the persisted objects and the system can composite images of the
persisted object with a live video stream of a recorded wagering
game. The use of the persisted object can cause an effect in a
wagering game. For example, a player can plays games on a wagering
game website and gather cards or other game elements that persist
with the player account that can be used during a subsequent live
wagering game show. The system can also provide ways for players to
acquire the persisted objects from in-casino games, from marketers,
etc. In one example, the system can present a first wagering game
(e.g., a blackjack game). During the blackjack game a player may be
dealt an ace of spades. The player can surrender the bet in the
blackjack game in favor of keeping the card so that the player can
use it later during a second, subsequent wagering game. The system
can present the second wagering game, such as a live feed of a
poker game, with an award that is awarded every hour for the person
with a winning hand with the highest spade. The player can, via the
system, swap out an ace of a non-spade suit during the poker game,
and use the ace of spades card earned from the first wagering game.
The system can provide an inventory, as described previously, from
which the player can select the ace of spades card. [0072] In some
embodiments, the system can modify an appearance of a browser
application in response to detecting an occurrence of an event or
condition (e.g., a score occurs, a poker hand appears, a reel-stop
combination occurs, winning result occurs for a wager, etc.) in a
video feed. For example, in FIG. 7, the system 700 can modify an
appearance of the televised game event 761 on a website view (e.g.,
minimize and maximize the composited image 704, a tab, a window,
etc., in which the televised game event 761 is depicted, zoom in an
out of images on the composited image 704, generate a picture in
picture in the composited image 704, etc.) based on triggering
events (e.g., events in the televised game event 761 such as a
scoring event) or triggers in the wagering game website (e.g.,
trigger in a secondary wagering game). For example, when an athlete
scores a goal in the televised game event 761, the system can
automatically maximize a browser window. In some embodiments, the
system can minimize the browser window automatically if an event
occurs on the wagering game website (e.g., a secondary game is
triggered) separate from the televised game event 761. [0073] In
some embodiments, the system can blanket usage of overlays via a
cell phone network.
Additional Example Operating Environments
[0074] This section describes example operating environments,
systems and networks, and presents structural aspects of some
embodiments.
Wagering Game Computer System
[0075] FIG. 8 is a conceptual diagram that illustrates an example
of a wagering game computer system 800, according to some
embodiments. In FIG. 8, the wagering game computer system
("computer system") 800 may include a processor unit 802, a memory
unit 830, a processor bus 822, and an Input/Output controller hub
(ICH) 824. The processor unit 802, memory unit 830, and ICH 824 may
be coupled to the processor bus 822. The processor unit 802 may
comprise any suitable processor architecture. The computer system
800 may comprise one, two, three, or more processors, any of which
may execute a set of instructions in accordance with some
embodiments.
[0076] The memory unit 830 may also include an I/O scheduling
policy unit and I/O schedulers. The memory unit 830 can store data
and/or instructions, and may comprise any suitable memory, such as
a dynamic random access memory (DRAM), for example. The computer
system 800 may also include one or more suitable integrated drive
electronics (IDE) drive(s) 808 and/or other suitable storage
devices. A graphics controller 804 controls the display of
information on a display device 806, according to some
embodiments.
[0077] The input/output controller hub (ICH) 824 provides an
interface to I/O devices or peripheral components for the computer
system 800. The ICH 824 may comprise any suitable interface
controller to provide for any suitable communication link to the
processor unit 802, memory unit 830 and/or to any suitable device
or component in communication with the ICH 824. The ICH 824 can
provide suitable arbitration and buffering for each interface.
[0078] For one embodiment, the ICH 824 provides an interface to the
one or more IDE drives 808, such as a hard disk drive (HDD) or
compact disc read only memory (CD ROM) drive, or to suitable
universal serial bus (USB) devices through one or more USB ports
810. For one embodiment, the ICH 824 also provides an interface to
a keyboard 812, selection device 814 (e.g., a mouse, trackball,
touchpad, etc.), CD-ROM drive 818, and one or more suitable devices
through one or more firewire ports 816. For one embodiment, the ICH
824 also provides a network interface 820 though which the computer
system 800 can communicate with other computers and/or devices.
[0079] The computer system 800 may also include a machine-readable
storage medium that stores a set of instructions (e.g., software)
embodying any one, or all, of the methodologies for integrate video
feeds and wagering-game web content. Furthermore, software can
reside, completely or at least partially, within the memory unit
830 and/or within the processor unit 802. The computer system 800
can also include a gaming module 837. The gaming module 837 can
process communications, commands, or other information, to
integrate video feeds and wagering-game web content. Any component
of the computer system 800 can be implemented as hardware,
firmware, and/or machine-readable storage media including
instructions for performing the operations described herein.
Personal Wagering Game System
[0080] FIG. 9 is a conceptual diagram that illustrates an example
of a personal wagering game system 900, according to some
embodiments. In FIG. 9, the personal wagering game system
("system") 900 includes an exemplary computer system 930 connected
to several devices, including user input devices (e.g., a keyboard
932, a mouse 931), a web-cam 935, a monitor 933, speakers 934, and
a headset 936 that includes a microphone and a listening device. In
some embodiments, the webcam 935 can detect fine details of a
person's facial features, from an eye-level perspective. The
web-cam 935 can use the fine detail to determine a person's
identity, their demeanor, their facial expressions, their mood,
their activities, their eye focus, etc. The headset 936 can include
biometric sensors configured to detect voice patterns, spoken
languages, spoken commands, etc. The biometric sensors in the
web-cam 935 can detect colors (e.g., skin colors, eye colors, hair
colors, clothing colors, etc.) and textures (e.g., clothing
material, scars, etc.). The biometric sensors in the web-cam 935
can also measure distances between facial features (e.g., distance
between eyes, distance from eyes to nose, distance from nose to
lips, length of lips, etc.). The system 900 can generate a facial
and body map using the detected colors, textures, and facial
measurements. The system 900 can use the facial and body map to
generate similar facial features and body appearances for a player
account avatar. Also connected to the computer system 930 is a
gaming control device ("gaming pad") 902 including wagering game
accoutrements associated with wagering games. The wagering game
accoutrements include one or more of prop reels 908, prop game
meters 912, indicators 906, a game control device 910, a physical
lever 914, a magnetic card reader 904, a video projection device
924, input/output ports 918, USB ports 919, and speakers 916. The
gaming pad 902 can present feedback of online activities. For
instance, the gaming pad 902 can use vibrations and signals on the
gaming control device (e.g., the game control device 910 or the
physical lever 914 can vibrate to indicate a back pat from another
player or a game celebration, the indicators 906 can blink, etc.).
The physical lever 914 can produce feelings in the lever to emulate
a pulling feel or a vibration. The video projection device 924 can
project video onto the prop reels 908 so that the prop reels 908
can present many different types of wagering games. The prop reels
908 can spin when the physical lever 914 is pulled. The video
projection device 924 can project reel icons onto the prop reels
908 as they spin. The video projection device 924 can also project
reel icons onto the prop reels 908 when the prop reels 908 are
stationary, but the imagery from the video project device 924 makes
the prop reels 908 appear to spin. The magnetic card reader 904 can
be used to swipe a credit card, a player card, or other cards, so
that the system can quickly get information. The system 900 can
offer lower rates for using the magnetic card reader 904 (e.g., to
get a lower rate per transaction). The game control device 910 can
include an emotion indicator keypad with keys 920 that a player can
use to indicate emotions. The game control device 910 can also
include biometric devices 921 such as a heart-rate monitor, an eye
pupil dilation detector, a fingerprint scanner, a retinal scanner,
voice detectors, speech recognition microphones, motion sensors,
sound detectors, etc. The biometric devices 921 can be located in
other places, such as in the headset 936, within a chair (not
shown), within personal control devices (e.g. joysticks, remote
controls, game pads, roller-balls, touch-pads, touch-screens,
etc.), within the web-cam 935, or any other external device. The
external devices can be connected to the computer 930 or to the
game control device 910 via the input/output ports 918. As a
security feature, some biometric devices can be associated with
some of the gaming pad devices (e.g., the magnetic card reader
904), such as a fingerprint scanner, a retinal scanner, a signature
pad to recognize a player's signature, etc. The game control device
910 can also use the keys 920 to share items and control avatars,
icons, game activity, movement, etc. within a network wagering
venue. The game pad can also have an electronic (e.g., digital)
button panel 925, an electronic control panel 923, or any other
type of changeable panel that can change appearance and/or
configuration based on the game being played, the action being
performed, and/or other activity presented within an online gaming
venue. The game control device 910 can also move in different
directions to control activity within the online gaming venue
(e.g., movement of a player's avatar moves in response to the
movements of the game control device 910). Avatars can be
pre-programmed to act and look in certain ways, which the player
can control using the system 900. The gaming pad 902 can permit the
player to move the avatar fluidly and more easily than is possible
using a standard keyboard. The system 900 can cause an avatar to
respond to input that a player receives via the gaming pad 902. For
example, a player may hear a sound that comes primarily from one
direction (e.g., via stereophonic signals in the headset 936)
within the network wagering venue. The system 900 can detect the
movement of the player (e.g., the system 900 detects that a player
moves his head to look in the direction of the sound, the player
uses the game control device 910 to move the avatar's perspective
to the direction of the sound, etc.). The system 900 can
consequently move the avatar's head and/or the avatar's perspective
in response to the player's movement. The player can indicate an
expression of an emotion indicated by the player using the keys
920. The system 900 can make the avatar's appearance change to
reflect the indicated emotion. The system 900 can respond to other
movements or actions by the player and fluidly move the avatar to
respond. The system 900 can also interpret data provided by the
biometric devices and determine expressions and/or indications of
emotions for a player using the system 900.
Wagering Game Machine Architecture
[0081] FIG. 10 is a conceptual diagram that illustrates an example
of a wagering game machine architecture 1000, according to some
embodiments. In FIG. 10, the wagering game machine architecture
1000 includes a wagering game machine 1006, which includes a
central processing unit (CPU) 1026 connected to main memory 1028.
The CPU 1026 can include any suitable processor, such as an
Intel.RTM. Pentium processor, Intel.RTM. Core 2 Duo processor, AMD
Opteron.TM. processor, or UltraSPARC processor. The main memory
1028 includes a wagering game unit 1032. In some embodiments, the
wagering game unit 1032 can present wagering games, such as video
poker, video black jack, video slots, video lottery, reel slots,
etc., in whole or part.
[0082] The CPU 1026 is also connected to an input/output ("I/O")
bus 1022, which can include any suitable bus technologies, such as
an AGTL+ frontside bus and a PCI backside bus. The I/O bus 1022 is
connected to a payout mechanism 1008, primary display 1010,
secondary display 1012, value input device 1014, player input
device 1016, information reader 1018, and storage unit 1030. The
player input device 1016 can include the value input device 1014 to
the extent the player input device 1016 is used to place wagers.
The I/O bus 1022 is also connected to an external system interface
1024, which is connected to external systems (e.g., wagering game
networks). The external system interface 1024 can include logic for
exchanging information over wired and wireless networks (e.g.,
802.11 g transceiver, Bluetooth transceiver, Ethernet transceiver,
etc.)
[0083] The I/O bus 1022 is also connected to a location unit 1038.
The location unit 1038 can create player information that indicates
the wagering game machine's location/movements in a casino. In some
embodiments, the location unit 1038 includes a global positioning
system (GPS) receiver that can determine the wagering game
machine's location using GPS satellites. In other embodiments, the
location unit 1038 can include a radio frequency identification
(RFID) tag that can determine the wagering game machine's location
using RFID readers positioned throughout a casino. Some embodiments
can use GPS receiver and RFID tags in combination, while other
embodiments can use other suitable methods for determining the
wagering game machine's location. Although not shown in FIG. 10, in
some embodiments, the location unit 1038 is not connected to the
I/O bus 1022.
[0084] In some embodiments, the wagering game machine 1006 can
include additional peripheral devices and/or more than one of each
component shown in FIG. 10. For example, in some embodiments, the
wagering game machine 1006 can include multiple external system
interfaces 1024 and/or multiple CPUs 1026. In some embodiments, any
of the components can be integrated or subdivided.
[0085] In some embodiments, the wagering game machine 1006 includes
a gaming module 1037. The gaming module 1037 can process
communications, commands, or other information, where the
processing can integrate video feeds and wagering-game web
content.
[0086] Furthermore, any component of the wagering game machine 1006
can include hardware, firmware, and/or machine-readable storage
media including instructions for performing the operations
described herein.
Wagering Game Machine
[0087] FIG. 11 is a conceptual diagram that illustrates an example
of a wagering game machine 1100, according to some embodiments.
Referring to FIG. 11, the wagering game machine 1100 can be used in
gaming establishments, such as casinos. According to some
embodiments, the wagering game machine 1100 can be any type of
wagering game machine and can have varying structures and methods
of operation. For example, the wagering game machine 1100 can be an
electromechanical wagering game machine configured to play
mechanical slots, or it can be an electronic wagering game machine
configured to play video casino games, such as blackjack, slots,
keno, poker, blackjack, roulette, etc.
[0088] The wagering game machine 1100 comprises a housing 1112 and
includes input devices, including value input devices 1118 and a
player input device 1124. For output, the wagering game machine
1100 includes a primary display 1114 for displaying information
about a basic wagering game. The primary display 1114 can also
display information about a bonus wagering game and a progressive
wagering game. The wagering game machine 1100 also includes a
secondary display 1116 for displaying wagering game events,
wagering game outcomes, and/or signage information. While some
components of the wagering game machine 1100 are described herein,
numerous other elements can exist and can be used in any number or
combination to create varying forms of the wagering game machine
1100.
[0089] The value input devices 1118 can take any suitable form and
can be located on the front of the housing 1112. The value input
devices 1118 can receive currency and/or credits inserted by a
player. The value input devices 1118 can include coin acceptors for
receiving coin currency and bill acceptors for receiving paper
currency. Furthermore, the value input devices 1118 can include
ticket readers or barcode scanners for reading information stored
on vouchers, cards, or other tangible portable storage devices. The
vouchers or cards can authorize access to central accounts, which
can transfer money to the wagering game machine 1100.
[0090] The player input device 1124 comprises a plurality of push
buttons on a button panel 1126 for operating the wagering game
machine 1100. In addition, or alternatively, the player input
device 1124 can comprise a touch screen 1128 mounted over the
primary display 1114 and/or secondary display 1116.
[0091] The various components of the wagering game machine 1100 can
be connected directly to, or contained within, the housing 1112.
Alternatively, some of the wagering game machine's components can
be located outside of the housing 1112, while being communicatively
coupled with the wagering game machine 1100 using any suitable
wired or wireless communication technology.
[0092] The operation of the basic wagering game can be displayed to
the player on the primary display 1114. The primary display 1114
can also display a bonus game associated with the basic wagering
game. The primary display 1114 can include a cathode ray tube
(CRT), a high resolution liquid crystal display (LCD), a plasma
display, light emitting diodes (LEDs), or any other type of display
suitable for use in the wagering game machine 1100. Alternatively,
the primary display 1114 can include a number of mechanical reels
to display the outcome. In FIG. 11, the wagering game machine 1100
is an "upright" version in which the primary display 1114 is
oriented vertically relative to the player. Alternatively, the
wagering game machine can be a "slant-top" version in which the
primary display 1114 is slanted at about a thirty-degree angle
toward the player of the wagering game machine 1100. In yet another
embodiment, the wagering game machine 1100 can exhibit any suitable
form factor, such as a free standing model, bar top model, mobile
handheld model, or workstation console model.
[0093] A player begins playing a basic wagering game by making a
wager via the value input device 1118. The player can initiate play
by using the player input device's buttons or touch screen 1128.
The basic game can include arranging a plurality of symbols 1132
along a pay line, which indicates one or more outcomes of the basic
game. Such outcomes can be randomly selected in response to player
input. At least one of the outcomes, which can include any
variation or combination of symbols, can trigger a bonus game.
[0094] In some embodiments, the wagering game machine 1100 can also
include an information reader 1152, which can include a card
reader, ticket reader, bar code scanner, RFID transceiver, or
computer readable storage medium interface. In some embodiments,
the information reader 1152 can be used to award complimentary
services, restore game assets, track player habits, etc.
[0095] Embodiments 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,
embodiments of the inventive subject matter may take the form of a
computer program product embodied in any tangible medium of
expression having computer readable program code embodied in the
medium. The described embodiments may be provided as a computer
program product that may include a machine-readable storage medium
having stored thereon instructions, which may be used to program a
computer system (or other electronic device(s)) to perform a
process according to embodiments(s), whether presently described or
not, because every conceivable variation is not enumerated herein.
A machine-readable storage medium includes any mechanism that
stores information in a form readable by a machine (e.g., a
wagering game machine, computer, etc.). For example,
machine-readable storage media includes read only memory (ROM),
random access memory (RAM), magnetic disk storage media, optical
storage media (e.g., CD-ROM), flash memory machines, erasable
programmable memory (e.g., EPROM and EEPROM); etc. Some embodiments
of the invention can also include machine-readable signal media,
such as any media suitable for transmitting software over a
network.
General
[0096] This detailed description refers to specific examples in the
drawings and illustrations. These examples are described in
sufficient detail to enable those skilled in the art to practice
the inventive subject matter. These examples also serve to
illustrate how the inventive subject matter can be applied to
various purposes or embodiments. Other embodiments are included
within the inventive subject matter, as logical, mechanical,
electrical, and other changes can be made to the example
embodiments described herein. Features of various embodiments
described herein, however essential to the example embodiments in
which they are incorporated, do not limit the inventive subject
matter as a whole, and any reference to the invention, its
elements, operation, and application are not limiting as a whole,
but serve only to define these example embodiments. This detailed
description does not, therefore, limit embodiments, which are
defined only by the appended claims. Each of the embodiments
described herein are contemplated as falling within the inventive
subject matter, which is set forth in the following claims.
* * * * *