Apparatus, method, and system to provide a multiple processor architecture for server-based gaming

Information

  • Patent Grant
  • 8851988
  • Patent Number
    8,851,988
  • Date Filed
    Wednesday, August 15, 2012
    13 years ago
  • Date Issued
    Tuesday, October 7, 2014
    11 years ago
Abstract
An architecture for an electronic gaming machine (EGM) includes multiple processors that separate game logic from game presentation. The multi-processor architecture includes a dedicated game logic engine and a dedicated presentation engine. A first processor having the game logic engine is adapted to handle the input/output (I/O), peripherals, communications, accounting, critical gaming and other game logic, power hit tolerances, protocols to other systems, and other tasks related to operation of the EGM. A second processor is adapted to running a presentation engine. The second processor receives commands from the first processor to present game-oriented outcome and results.
Description
COPYRIGHT NOTICE

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 document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.


BACKGROUND OF THE INVENTION

1. Field of the Invention


This disclosure generally relates to gaming devices, and more particularly but not exclusively, relates to electronic gaming machines (EGMs).


2. Description of the Related Art


Gaming properties often devote a large percentage of floor space to gaming devices. Each gaming device presents players with individual games of chance, games of skill, or combinations thereof that they may wager on.


In modern gaming properties, many gaming devices are in the form of electronic gaming machines (EGMs) that may include specialized computing devices or specially programmed general purpose computing devices along with user input and output interfaces and financial transaction components. These EGMs have been subject to ever greater computational demands. Each EGM may provide, inter alia, the following: offer a number of graphics-intensive games of chance and associated bonus games to players; communicate via a network with one or more servers within the gaming property; display the content of one or more web pages; receive and process currency of various types inserted by players; display targeted advertisements and other audiovisual content to players; process and store information indicative of wagers made by players; and so forth. As these computational demands have continued to multiply, the computational power provided in each EGM has needed to be increased in order to enable more and more functionality.


However, existing solutions to address the computational demands have often been unsatisfactory and/or have needed improvement.


BRIEF SUMMARY OF THE INVENTION

A method of operating a multi-processor architecture in an electronic gaming environment may be summarized as including: providing a first processor to execute a logic engine for a game; providing a second processor to execute only a presentation engine for said game; executing by said first processor said logic engine to process player input to obtain an outcome pertaining to said game; sending, by said first processor to said second processor, a control signal that corresponds to said outcome; and executing, by said second processor in response to said control signal sent by said first processor, said presentation engine to present said outcome.


A multi-processor system in an electronic gaming environment may be summarized as including: a first processor adapted to execute a logic engine for a game; a second processor adapted to execute only a presentation engine for the game; a first processor-readable storage medium coupled to the first processor and that stores a first set of processor-executable instructions that implement the logic engine, the first set of processor-executable instructions being executable by the first processor to process player input to obtain an outcome pertaining to the game; a communication line coupled to the first and second processors, and adapted to be used by the first processor to send to the second processor a control signal that corresponds to the outcome; and a second processor-readable storage medium coupled to the second processor and that stores a second set of processor-executable instructions that implement the presentation engine, the second set of processor-executable instructions being executable by the second processor in response to the control signal sent by the first processor to present the outcome.


An electronic gaming machine (EGM) apparatus may be summarized as including: at least one processor adapted to execute only a presentation engine for a game, wherein another processor is adapted to execute a logic engine for the game; and a processor-readable storage medium coupled to the at least one processor and that stores a set of processor-executable instructions that implement the presentation engine, the set of processor-executable instructions being executable by the at least one processor to present an outcome pertaining to the game, in response to a control signal received from the another processor and generated by the another processor in response to application of the logic engine to player input.


A server apparatus in an electronic gaming environment may be summarized as including: at least one processor adapted to execute a game logic engine for a game, wherein another processor is adapted to execute only a presentation engine for the game; and a processor-readable storage medium coupled to the at least one processor and that stores a set of processor-executable instructions that implement the game logic engine, the set of processor-executable instructions being executable by the at least one processor to obtain an outcome pertaining to the game in response to player input, the at least one processor being adapted to generate a control signal corresponding to the outcome and to send the control signal to the another processor to enable the another processor to execute the presentation engine to present the outcome.





BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

In the drawings, identical reference numbers identify similar elements or acts. The sizes and relative positions of elements in the drawings are not necessarily drawn to scale. For example, the shapes of various elements and angles are not drawn to scale, and some of these elements are arbitrarily enlarged and positioned to improve drawing legibility. Further, the particular shapes of the elements as drawn, are not intended to convey any information regarding the actual shape of the particular elements, and have been solely selected for ease of recognition in the drawings.



FIG. 1 is a block diagram of one embodiment of a multi-processor architecture for an EGM.



FIG. 2 shows an example display layout for the EGM of FIG. 1 according to one embodiment.



FIG. 3 shows another example display layout for the EGM of FIG. 1 according to one embodiment.



FIG. 4 is a block diagram of another embodiment of a multi-processor architecture for an EGM.



FIG. 5 is a flowchart of one embodiment of a method of operating a multi-processor architecture.





DETAILED DESCRIPTION OF THE EMBODIMENTS OF THE INVENTION

In the following description, numerous specific details are given to provide a thorough understanding of embodiments. The embodiments can be practiced without one or more of the specific details, or with other methods, components, materials, etc. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the embodiments.


Reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, the appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.


Unless the context requires otherwise, throughout the specification and claims which follow, the word “comprise” and variations thereof, such as, “comprises” and “comprising” are to be construed in an open, inclusive sense, that is, as “including, but not limited to.”


As used in this specification and the appended claims, the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. It should also be noted that the term “or” is generally employed in its sense including “and/or” unless the context clearly dictates otherwise.


The headings provided herein are for convenience only and do not interpret the scope or meaning of the embodiments.


As an overview, one embodiment provides an architecture for an electronic gaming machine (EGM) environment, comprising multiple processors that separate a game's input/output (I/O) handling (e.g., game logic) from the game's presentation handling. The multi-processor architecture includes a dedicated I/O (e.g., game logic) engine and a dedicated presentation engine. A first processor is dedicated to handle the I/O, peripherals, communications, accounting, critical gaming and other game logic, power hit tolerances, protocols to other systems, and other tasks related to operation of the EGM. A second processor is dedicated to running a presentation engine only. The second processor of one embodiment can be part of a thin-client (or a smart thin client having local presentation code and graphics that can be downloaded and updated), and receives commands from the first processor to present game-oriented outcome and results.


Such embodiments would be useful in gaming properties, such as casinos having multiple EGMs from different manufacturers, where one manufacturer's game cannot be installed in another manufacturer's EGM. By separating the game logic engine from the presentation engine, flexibility is provided by one embodiment to allow selection of any suitable presentation engine that can be executed using a multimedia-friendly operating system. Since a majority of the manufactured EGMs have a typical game logic engine installed for controlling the I/O and downloads to all peripherals, one embodiment enables the corresponding presentation engine to be selected from a choice of available products, which may be provided by other parties/manufacturers.


One embodiment of the multi-processor architecture supports gaming growth, by way of its separation of the presentation logic from the game logic, thereby providing a migration path from a restrictive EGM environment in which there are incompatible and disparate EGMs that each provide their own proprietary game logic engine and presentation engine, to a future casino floor with third parties developing the presentation engines. A potential result of one embodiment is to provide a casino in which the EGMs have a common first processor for game logic and a choice in presentation engines. Such a casino would therefore be less reliant on proprietary games and networks, and there would be less need to buy multiple EGMs from one manufacturer. Thus, one embodiment meets the challenge in the gaming industry of providing an architecture that is adaptive to the regulatory and technology environment, by creating a common gaming network that can use less-expensive third party presentation engine developers.


In addition to providing a migration path away from the existing environment of EGMs having just one processor and proprietary game logic and graphics, one embodiment of the multi-processor architecture can be integrated with server-based gaming elements. For example, one embodiment of a hybrid fat/thin client with which the multi-processor architecture can be implemented is described herein.


One embodiment of the multi-processor architecture also addresses the deficiencies of previous EGM implementations, in which a first processor drove the peripherals and I/O and a second processor driving the multimedia did not do presentation alone, but also did accounting, hit tolerances, and critical gaming operations. As such, the second processor was a gaming device in itself. Such previous implementations required both processors to operate in synchronization. In contrast with one embodiment of the multi-processor architecture, the second processor is dedicated to driving the presentation only, while the first processor is independent of the second processor and is used for the game logic.


For the sake of simplicity and convenience, embodiments will be described herein in the context of a “multi-processor” implementation (such as a “dual-processor” system), rather than in the context of a “multi-core processor” implementation (such as a “dual-core processor” configuration). Dual-processor (DP) systems, for example, are generally those that contain two separate physical processors in the same (or different) chassis. In DP systems such as with the embodiments described herein, the two processors can either be located on the same motherboard or on separate boards. In comparison, for an example dual-core processor configuration, an integrated circuit (IC) contains two complete processor cores. The two processor cores may be manufactured so that they reside side-by-side on the same die, each with its own path to a system front-side bus.


In other embodiments, a multi-core processor implementation (such as a dual-core processor configuration) can be provided, in which a first processor core runs the game logic and a second processor core runs the presentation. Examples of a multi-core processor implementation in an EGM are described in U.S. patent application Ser. No. 12/271,337, entitled “APPARATUS, METHOD, AND SYSTEM TO PROVIDE A MULTI-CORE PROCESSOR FOR AN ELECTRONIC GAMING MACHINE (EGM),” filed concurrently herewith, assigned to the same assignee as the present application, and incorporated herein by reference in its entirety.


Further for the sake of simplicity of explanation and convenience, various embodiments will be described herein in the context of dual-processor architecture. In other embodiments of the multi-processor architecture, more than two processors may be used.



FIG. 1 is a block diagram of the one embodiment of a system that includes an EGM 50 having a multi-processor architecture. The EGM 50 may be located within a gaming property (not shown) comprising any of a variety of establishments housing one or more EGMs used for gaming/gambling. In one embodiment, the EGM 50 may be located within a casino. However, places such as convenience stores, hotels, gas stations, supermarkets, or other establishments that are capable of housing the EGM 50 may be considered as gaming property.


The EGM 50 may be adapted to run any one or more of a variety of games of chance, games of skill, or combinations thereof that a player may wager on. Such games may include, but not be limited to, video slot machines, video keno, video poker, video blackjack, Class II bingo, lottery, craps, a mechanical or video representation of a wheel game, etc. In one embodiment, the EGM 50 is a single-offering EGM, enabling play of only one game. However, in other embodiments, the EGM 50 is relatively flexible, allowing a player to choose from among a number of games.


As shown in FIG. 1, the EGM 50 includes a first processor 100 adapted to run a game logic engine. The first processor 100 of one embodiment can comprise a “low-end” central processing unit (CPU) or any other type of processor capable of executing game logic and managing peripherals. The game logic engine of one embodiment can be in the form of a software application or other processor-executable instructions executable by the first processor 100. The game logic engine can also be embodied as hardware, and/or as a combination of hardware and processor-executable instructions.


The first processor 100 is provided with a processor-readable storage unit (such as a compact flash 102), a random number generator (RNG) 104, and an outcome unit 106. The first processor 100 of one embodiment is adapted to manage peripherals that may include: a bill validator (BV) 108, a printer (PTR) 110, a reel control unit (RCU) 112, a touch-screen (TS) 114, buttons 116, protocols (such as SAS and G2S) 118, and a USB or other peripheral/network connection (not shown).


The EGM 50 of one embodiment includes a second processor 120 adapted to run a presentation engine. The presentation engine of one embodiment can also be in the form of a software application or other processor-executable instructions executable by the second processor 120. The presentation engine can also be embodied as hardware, and/or as a combination of hardware and processor-executable instructions.


The second processor 120 of one embodiment can comprise part of a game console, such as an Xbox or other gaming unit. The second processor 120 is coupled to a processor-readable storage medium (such as a hard disk 122) to execute processor-executable instructions stored thereon, which may include the presentation engine, and may also be coupled to a peripheral/network connection, such as a USB connection (not shown). In one embodiment, the first processor 100 may also be coupled to a different or same processor-readable storage medium (e.g., the same hard disk 122) in order to execute processor-executable instructions stored thereon, which may include the game logic engine. Together with the first processor 100, the second processor 120 is coupled to a network (such as an Ethernet 124) by a switch 126.


Both the first processor 100 and the second processor 120 are coupled to and use a mixer 130 to drive a main display 132, with the second processor 120 also having connection to a secondary display 134. By way of the Ethernet 124, the EGM 50 can be communicatively coupled to a back-end server 140 for server-based gaming, for communicating control and accounting information, for receiving downloads, and so forth. The back end server 140 may include or is coupled to a game logic engine(s) 142 and a presentation engine(s) 144. Other devices that may be communicatively coupled to the Ethernet 124 can include wireless hand-held devices 150 (usable for mobile gaming, for example) and other Internet gaming devices 152.


In one embodiment, the first processor 100 and related elements includes hardware similar to the iView product of Bally Technologies, Inc., less its display. Given that the iView product or other similar products have been developed as a gaming device with an ability to run Windows CE, Linux, or any ported operating system, the hardware of the first processor 100 is programmed to manage peripherals, accounting, etc., with its code stored in the compact flash 102. Of course, other embodiments can be provided in which the first processor 100 and related elements includes hardware that are different than the iView product.



FIG. 1 shows that one embodiment of the multi-processor architecture separates the game logic engine from the presentation engine. The first processor 100 runs the game logic engine, and the second processor 120 runs the presentation engine only, with the hard disk 122 being used to store the multimedia assets and further not being used to store anything of integrity or critical in nature. In another embodiment, the second processor 120 can be adapted to perform other tasks that may not necessarily be related to the presentation engine.


The switch 126, which may be located physically inside the EGM 50, is secure and is used to isolate the traffic between the first processor 100 and the second processor 120 from the rest of the Ethernet 124. The Ethernet 124 of one embodiment is made secure through the use of certificates for communications.


Activation (e.g., pushes) of the touch screen 114 and button 116 and responses thereto are managed by the first processor 100. As data is received by the first processor 100, the data are sent over using a communication protocol to the second processor 120 for display. A hypothetical game illustrates the interaction between the second processor 120 and the first processor 100 according to one embodiment:


First, a game patron (player) presses a button (e.g., one of the buttons 116) on the game console of the second processor 120 or EGM 50 to initiate play, such as a bet on a game. A command is transferred to the first processor 100 to initiate the request to play the game. The first processor 100 determines if the player has the credit to make the bet and to commit the requested credits, and returns a signal to the second processor 120 to display an update to the player's credit balance on the main display 132. The player next presses a start button, which then sends a command to the first processor 100 to request playing of a game of poker for the bet amount. The first processor 100 verifies that the player has placed a wager for the credits, and using the random number generator (RNG) 104 draws the results. The pay table, which is part of the outcome unit 106, is evaluated, and these evaluated poker cards by the pay table are sent back to the second processor 120 by the first processor 100. The second processor 120 displays on the main display 132 the poker game and its cards to the player, who then selects which cards to hold, and a press of a draw button by the player sends another command back to the first processor 100 to indicate the player has selected cards and is ready to draw. The RNG 104 pulls the remaining draw cards, and with the final outcome evaluated, the cards are returned to the second processor 120 for display to the player on the main display 132.


A feature of one embodiment of the multi-processor architecture is that for security reasons, all the critical gaming functionality is isolated on the first processor 100. This security feature is different from what been done before with conventional EGMs.


Another feature of one embodiment of the multi-processor architecture, with its separation of the presentation logic from the game logic, is a built-in migration path. In a manner that moves away from conventional EGMs having one processor and proprietary operating/graphics system, which has drawbacks, there is provided by an embodiment a migration to a configuration having a dedicated I/O (game logic) and a dedicated presentation via separated engines, and with possible movement of the two engines to the back-end server 140 for server-based gaming. Additionally, one embodiment allows for third party presentation engine development, and for the addition of other platforms with different presentation, including Internet gaming, in-room gaming, and hand-held mobile gaming.


Other features provided by one embodiment include management of the main display 132. The second processor 120 has video output to be displayed, and the first processor 100 also has video output to be displayed. Both video outputs connect through the mixer 130, which drives the main display 132. The mixer 130 allows the first processor 100 to still display video output on the main display 132 even if there is a problem with the second processor 120.


According to one embodiment, while the first processor 100 is displaying information on a back-end system, the second processor 120 is allowed to continue to display information on the main display 132. The second processor 120 remains in charge of the main display, 132 with an optional window display screen (e.g., the secondary display) to provide players with variety of gaming options.


An example screen display layout associated with the second processor 120 is illustrated in FIG. 2. In FIG. 2, a game display 200 (which may be presented via the main display 132) has its top portion 210 managed by the first processor 100, where there is a variety of buttons, such as keno, bingo, sports betting, and a default button to return the screen to full display (such as a display of the presentation provided by the second processor 120). Underneath this top portion 210 and to the right is a display area 220 controlled by the second processor 120, and to the left is a player game screen area 230 controlled by the first processor 100. By default, the player game screen area 230 may for example display player tracking information. The display area 220 can be game-centric, without knowledge or ability to manage the other system functionality, given that system functionality is managed by the first processor 100.


The game screen area 230 is adapted to display a variety of content depending on specific button pushes that occur in the top portion 210. For example, if the player desires to purchase Keno ticket, a press of the Keno button in the top portion 210 displays “Keno” in the game screen area 230 so that the player may buy a ticket for the Keno game.


One embodiment also addresses the issue of how to display tilts and critical errors where there are two processors and only one main display 132. In a situation where the main display 132 is controlled by the second processor 120 only, then for each time that the first processor 100 needs to display content on the main display 132, the first processor 100 would be required to send commands across the Ethernet 124 to the second processor 120 to request a display. The second processor 120, while not containing any critical gaming functionality and having only media presentation capabilities, would therefore require having a sequence of commands programmed into it in order to be able to display requests from the first processor 100. If a problem in the EGM 50 occurs for which display requests have not been specifically programmed in the second processor 120, then the first processor 100 would not have access to the main display 132 in order to provide an alert of the problem.


Accordingly to address such a situation, one embodiment provides the first processor 100 with a separate communication channel 154 to the mixer 130, such that the first processor 100 controls both the mixer 130 and its own display. Such a feature enables the first processor 100 to mix its own content (such as displayed in the player game screen area 230) and to display its own critical messages, if necessary. For example, if a tilt comes out of the bill validator 108, causing loss of communication, the first processor 100 is able to send a command to the mixer 130 to implement a tilt screen window overlay. The overlay can be in the form of a center box displayed on the display area 220, and text or information regarding the tilt condition that has occurred on the EGM 50 is presented inside that box.



FIG. 3 illustrates the display area 220 with a window overlay 300 to display tilts and critical error messages. In FIG. 3, the game display 200 has the window overlay 300, with the window overlay being inside the display area 220, so as to show how a problem (if it occurs) is displayed to the player. Additionally, the first processor 100 can be enabled to minimize or expand the game display window 200 through the mixer 130, if appropriate.


In one embodiment, the second processor 120 can be provided with access to the secondary display 134. This access may be direct or may be run through the mixer 130.


A feature of the embodiment(s) described above is that the first processor 100 is a more robust embedded system and secure through an operating system (such as Linux), customized to intercept problem signals, and as such is unlikely to go down. Therefore, the first processor 100 can display error conditions even if there is a critical operating system problem, and regardless of the second processor 120, can display any error. The second processor 120 need not have exclusive control over the mixer 132 and as such only displays its own video or other content.


In one embodiment, the mixer 130 is embedded on a mother board itself. The mixer 130 does not necessitate a separate physical component, such that an ASIC chip can be designed to solely run the mixer 130 logic.


In one embodiment that implements server-based gaming (SBG), the outcome unit 106, the RNG 104, pay-tables, game logic, accounting, and the critical gaming functionality of the first processor 100 can be located at the back-end server 140. Such an SBG embodiment is shown in FIG. 4.


The second processor 120 (and its associated game console) may remain in an EGM 400 to enable the displaying of content, and the second processor 120 may be enhanced to control the I/O, the buttons 116, or to at least process the touch screen 114 and the inputs applied thereto. Additionally, with this “thinner” client configuration, the mixer 130 may not be necessary.


The server 140 may use its presentation engine 144 and game logic engine 142, alternatively or additionally to the engines provided by the second processor 120 and the first processor 100, to provide game functionality. In other embodiments, the presentation engine 144 and/or the game logic engine 142 may be downloaded from the server 140 to the respective processors of the EGM or other client device.


In another embodiment for the SBG, the first processor 100 may be kept at the EGM 400, except that the outcome unit 106 is located remotely in the server 140. The first processor 100 remains in the EGM 400 to manage some peripherals, such as for example if the second processor 120 malfunctions.


In an SBG embodiment, the server 140 is able to download content and/or commands to the EGM, and the gaming is still split into two engines: the logic engine 142 (and/or the logic engine of the first processor 100) and the presentation engine 144 (and/or the presentation engine of the second processor 120). Game developers can then develop game modules for the two engine parts, and incorporate any libraries between them.


With the logic engine 142 (and/or the logic engine of the first processor 100) responsible for the outcome, pay-tables, game logic, accounting, and all the critical gaming functionality, one embodiment can provide separate logic engines specific for each game type. For example, there can be Keno engines, poker engines, 5-reel slot engines, such that these engines manage all the logic for these game types. Therefore, if an EGM has 20 different games, there may be 20 associated logic engines that can be provided, given that each game may be different and may require its own engine.


In one embodiment, the presentation engine 144 layout is such that it is in a one-to-one correlation with the logic engine 142. Through a download feature of one embodiment, the presentation engine(s) 144 may be downloaded to the second processor 120, such as if the second processor 120 does not yet have a presentation engine installed therein and/or if additional presentation engines are needed. The game logic engine(s) 142 may be kept for use at the server 140 and/or downloaded to the first processor 100, if the EGM 50/400 has the first processor 100 located therein.


Separating the game logic and the game presentation into the two engines enables the workload to be separated. Regulated gaming companies can then manage and write the code or other processor-executable instructions for the logic engines, and third-party companies can create the presentation engines. Since the presentation engines of one embodiment do not include any critical gaming functionality, third-party development of games based on familiar gaming platforms is facilitated. This is a flexible architecture that may be adapted into many future configurations.


One embodiment that demonstrates this flexibility is mobile gaming via use of the wireless hand-held device 150. With a SBG implementation that uses the two separated engines (e.g., the presentation engine 144 and the logic engine 142), the hand held device 150 provides a display (such as a touch screen display) and is a thin client similar somewhat similar to the game console that includes the second processor 120, but may have a different presentation engine. The logic engine 142 may be the same for every device (whether a stationary


EGM or the wireless hand-held device 150), but the presentation engine may be different depending upon the target platform destination, for example an Xbox poker and a Windows CE hand held poker presentation engine. The presentation engine(s) 144 can be customized for the desired target platform. In this example, the wireless hand-held device 150 may download a particular presentation engine 144 suitable for its requirements from the server 140, if the wireless hand-held device 150 does not yet have a suitable presentation engine installed therein.


For the Internet gaming device 152, a web browser with Active X controls that allows downloading may be installed therein, for example. The


Internet gaming device 152 may use yet another (different) presentation engine 144, downloaded from the server 144, to drive the game content through its web browser. Even though there may be several different presentation engine platforms for the devices 150 and 152, the logic engine 142 of the server 140 may nevertheless be provided to drive the critical gaming functionality, accounting, recovery, etc.


A feature of one embodiment is that the first processor 100 may be a relatively inexpensive processor, and the second processor 120 and its accompanying game console may also be reasonably priced items. In one embodiment where the first processor 100 controls the hardware, proximity detection capability to locate casino players on the casino floor can be provided within the first processor 100 and/or with the hardware that it controls.


Another embodiment of the multi-processor architecture can be used where multiple operating systems are executing on one EGM. With such multiple processors present in one device, the graphics video card can be driven and the presentation can be executed with an operating system on one or more processors, and the remaining processors with their operating systems can drive the I/O and any game requirements/logic. The separation of the game logic and presentation logic still remains. The processor-executable code for the game logic and all the software may run on an operating system such as Linux, while the presentation can run on Microsoft Windows or other operating system that is multimedia friendly.


Another embodiment provides a hybrid fat/thin client, or “smart” client. Such smart clients can be in the form of EGMs that have an ability to download and maintain the configurations described herein (e.g., separation of game logic from game presentation) while remaining connected with the back-end server 140. These EGMs are neither only a fat client nor only a thin client with a browser. A fat client is generally a device that has all the code and the outcome determined on the EGM, with only information sent to the server, which may be undesirable in some situations. A thin client is generally a device with a limited processor and a browser, and may not be desirable in situations where a slow network or traffic congestion is present. Further, a thin client has diminished presentation, and a web browser limits the ability to display graphics that take full advantage of the hardware. Thus, if game players suspect that a thin-client EGM is not behaving normally, then the players might move to another EGM.


In comparison to fat clients and thin clients, a smart client can download the presentation, and has the architecture as defined above where the game logic is separated from the presentation. The logic engine can remain on the back-end server 140, and the presentation is downloaded, with the presentation code able to run in a browser of the smart client. The presentation code could also be C++ code, for example, or any embedded technology coding optimized to take full advantage of the hardware and give the best presentation with audio and graphics. The separation architecture in this embodiment reduces the network bandwidth needed, since the outcome throughout is still distributed from the back-end server 140. Further, because the media or all the animation controlling game flow are not sent through the server 140 but are instead downloaded to the smart client, only requested game results travels over the network, thereby reducing the traffic on the network.


An embodiment of this smart client is adapted to download multiple different game presentation images and engines to its second processor 120. If only a number of the downloaded presentation engines may be presented for play at any one time, capability in the smart client may be provided to store the most popular game titles/engines.


In one embodiment, each presentation engine on the EGM is associated with a virtual EGM. At least one virtual EGM exists and has an accounting “bucket” for each of the presentation game engines present on a physical EGM, and virtual EGMs allow easier and effective game allocation among different EGMs. Where a player chooses to play an enabled game on an EGM, the accounting of that game is accounted for in its virtual EGM accounting bucket. In one embodiment, in order for a game to be played, its physical EGM has the game tied to a virtual EGM in the back-end server 140 at the time the game was installed on the EGM. Games may be added easily to an EGM at any time in one embodiment, but a game deletion can be configured to be more difficult. For example, games can be just disabled so that they are not available for play, with a game deletion configures to be a more lengthy process. To document the games played on an EGM over the lifetime of the EGM, an accounting system can be provided to document the game history for that EGM.



FIG. 5 is a flowchart of a method 500 to operate a multi-processor architecture, according to one embodiment. In one embodiment, at least some operations depicted in the method 500 can be implemented via software or other processor-executable instructions stored on a processor-readable storage medium (such as the hard disk 122, the flash 102, and/or any other processor-readable storage medium present at the EGM or at the back-end server 140 or the devices 150/152) and executable by the first processor 100 and/or by the second processor 120 and/or by a processor of the back-end server 140 and/or by the processors of the devices 150/152. Moreover, the various operations depicted in the method 500 need not necessarily occur in the exact order shown. Various operations can be added, removed, modified, or combined in certain embodiments.


At a block 502, a plurality of processors for the multi-processor architecture is provided. In one embodiment such as described above, the first processor 100 and the second processor 120 are provided. Both of the processors may be provided in an EGM; or in the case of server-based gaming the second processor 120 may be provided in the EGM or other client device, while the first processor 100 can be located at the server 140. In other SBG implementations, the first processor 100 can be located at the EGM or other client device, along with the second processor 120.


At a block 504, the game logic, I/O, and other operations are associated with the first processor 100 for its execution. As previously described above, such association can include having the first processor 100 designated to execute the game logic engine such that gaming operations and processing of player input will be controlled/managed by the first processor 100.


At a block 506, the game presentation (including presentation of multimedia content) is associated with the second processor 129 for execution. As previously described above, such association can include having the second processor 120 designated to execute the presentation engine such that presentation of game play output will be controlled/managed by the second processor 120.


According to the various embodiments previously described above, the presentation engine may be downloaded to the second processor 120 from the server 140, at the block 506, if the second processor needs to have the presentation engine installed therein in order to present content of a particular game. The logic engine can be located at the EGM or other client device, or at the server 140, depending on the particular implementation of server-based gaming or non-server-based gaming that is used.


At the blocks 504-506, allocation of tasks pertaining to presentation that are to be performed by the second processor 120, versus tasks pertaining to I/O and game logic that are to be performed by the first processor 100, can be configured programmatically in one embodiment, for example by having a system administrator configure or otherwise program the EGM (and/or server 140 and/or the devices 150 and 142) to designate which tasks are to be performed by the first processor 100 and by the second processor 120. This task allocation can be performed at a higher level, for example by having the system administrator designate which application programs (e.g., the game logic engine, a communications application program, etc.) are to be run entirely by the first processor 100, and which other application programs (e.g., the presentation engine, a video driver program, etc.) are to be run entirely by the second processor 120. In a more granular level of task allocations, certain tasks (which may comprise only a portion of the total functionality or total number of tasks of a particular application program) can be allocated to the first processor 100, while other tasks of the same application program can be allocated to the second processor 120. In a still further granular level of task allocation, even individual instructions or instruction sets can be allocated between the two processors.


At a block 508, user input is received, such as via the buttons 116 or other user input device of the EGM. Such user input may include, for example, a request from the player to play a game, user input during the course of game play, or other types of user input.


At a block 510, the first processor 100 is used to process the received user input and to apply the game logic to the user input, for example by executing the game logic engine to provide a game result based on the user input. At a block 512, the first processor 100 sends one or more control signals to the second processor 120, via one or more communication lines between the first processor 100 and the second processor 120. Such control signal(s) may, for example, instruct the second processor 120 to display the game result. At the block 512, the first processor 100 may alternatively or additionally directly send control signals to the main display 132 to cause content to be displayed thereon, such as the content shown and described with respect to FIGS. 2-3 above.


At a block 514, the second processor 120 is used to provide/control a presentation on the main display 132 in response to the control signal(s) provided by the first processor 100. The second processor 120 of one embodiment executes the presentation engine in order to provide the game result for presentation on the main display 132.


The foregoing detailed description has set forth various embodiments of the devices and/or processes via the use of block diagrams, schematics, and examples. Insofar as such block diagrams, schematics, and examples contain one or more functions and/or operations, each function and/or operation within such block diagrams, flowcharts, or examples can be implemented, individually and/or collectively, by a wide range of hardware, software, firmware, or virtually any combination thereof. In one embodiment, the present subject matter may be implemented via Application Specific Integrated Circuits (ASICs). However, the embodiments disclosed herein, in whole or in part, can be equivalently implemented in integrated circuits, as one or more programs executed by one or more processor cores, as one or more programs executed by one or more controllers (e.g., microcontrollers), as firmware, or as virtually any combination thereof.


When logic is implemented as software and stored in memory, logic or information can be stored on any processor-readable medium for use by or in connection with any processor-related system or method. In the context of this disclosure, a memory is a processor-readable medium that is an electronic, magnetic, optical, or other physical device or means that contains or stores a computer and/or processor program. Logic and/or the information can be embodied in any processor-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions associated with logic and/or information.


In the context of this specification, a “processor-readable medium” can be any element that can store the program associated with logic and/or information for use by or in connection with the instruction execution system, apparatus, and/or device. The processor-readable medium can be, for example, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device. More specific examples (a non-exhaustive list) of the computer readable medium would include the following: a portable computer diskette (magnetic, compact flash card, secure digital, or the like), a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM, EEPROM, or Flash memory), and a portable compact disc read-only memory (CDROM). Note that the processor-readable medium could even be paper or another suitable medium upon which the program associated with logic and/or information is printed, as the program can be electronically captured, via for instance optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in memory.


The various embodiments described above can be combined to provide further embodiments. All of the U.S. patents, U.S. patent application publications, U.S. patent applications, foreign patents, foreign patent applications and non-patent publications referred to in this specification and/or listed in the Application Data Sheet, are incorporated herein by reference, in their entirety. Aspects of the embodiments can be modified, if necessary to employ concepts of the various patents, applications and publications to provide yet further embodiments.


These and other changes can be made to the embodiments in light of the above-detailed description. In general, in the following claims, the terms used should not be construed to limit the claims to the specific embodiments disclosed in the specification and the claims, but should be construed to include all possible embodiments along with the full scope of equivalents to which such claims are entitled. Accordingly, the claims are not limited by the disclosure.

Claims
  • 1. A computer-implemented method comprising, for each of one or more games: executing, by one or more first processors, a logic engine for the game;executing, by one or more second processors, a presentation engine for the game, the one or more second processors different from the one or more first processors and which execute only the presentation engine for the game;sending, by the one or more first processors and to the one or more second processors, an indication of an outcome for the game, the indicated outcome being based at least in part on player input received by the one or more first processors;displaying first information in a first portion of a display, the first information being received from the one or more first processors; andconcurrently with the displaying of the first information, displaying second information in a distinct second portion of the display, the second information received from the one or more second processors.
  • 2. The computer-implemented method of claim 1 wherein, for at least one of the one or more games, the second information includes the indicated outcome.
  • 3. The computer-implemented method of claim 1 further comprising, for at least one of the one or more games and before the executing of the logic engine by the one or more first processors, downloading the logic engine to a device in which the one or more first processors are located.
  • 4. The computer-implemented method of claim 1 further comprising, for at least one of the one or more games and before the executing of the presentation engine by the one or more second processors, downloading the presentation engine to a device in which the one or more second processors are located.
  • 5. The computer-implemented method of claim 4 wherein the downloading of the presentation engine includes downloading one or more graphical libraries to be used by the presentation engine.
  • 6. The computer-implemented method of claim 4 wherein the downloading of the presentation engine includes downloading the presentation engine to a device in which the one or more second processors are located.
  • 7. The computer-implemented method of claim 6 wherein the downloading of the presentation engine includes downloading the presentation engine from a remote server.
  • 8. The computer-implemented method of claim 7 wherein the one or more first processors that execute the logic engine are located in the remote server.
  • 9. The computer-implemented method of claim 1 wherein the one or more first processors and the one or more second processors are located in a single device.
  • 10. An electronic gaming system, comprising: a first processor configured to, for each of one or more games, execute a logic engine for the game;a second processor communicatively coupled to the first processor and which, for each of the one or more games, executes only a presentation engine for the game, the executing of the presentation engine including receiving from the first processor an indication of one or more outcomes related to the game; anda display communicatively coupled to the first and second processors to concurrently display a first type of information in a first portion of the display and a second type of information in a distinct second portion of the display, wherein the first type of information is received from the first processor and wherein the second type of information is received from the second processor.
  • 11. The electronic gaming system of claim 10 further comprising a storage medium communicatively coupled to the first processor, the storage medium storing a set of executable instructions that corresponds to the logic engine for at least one of the one or more games.
  • 12. The electronic gaming system of claim 10 further comprising a storage medium communicatively coupled to the second processor, the storage medium storing a set of executable instructions that corresponds to the presentation engine for at least one of the one or more games.
  • 13. The electronic gaming system of claim 10 wherein the executing of the logic engine includes processing one or more player inputs to obtain the one or more outcomes.
  • 14. The electronic gaming system of claim 10 wherein the display is independently controllable by each of the first and the second processors.
  • 15. The electronic gaming system of claim 10 wherein the second type of information includes at least one of the indicated one or more outcomes.
  • 16. The electronic gaming system of claim 10 wherein the second processor is located in a client device that, for at least one of the one or more games and before the executing of the presentation engine by the second processor, downloads the presentation engine from a remote server.
  • 17. The electronic gaming system of claim 16 wherein, as at least part of downloading the presentation engine from the remote server, the second processor downloads one or more graphical libraries to be used by the presentation engine.
  • 18. The electronic gaming system of claim 10 wherein the first processor is located in a remote server, and wherein the second processor is located in a client device.
  • 19. The electronic gaming system of claim 10 wherein the first and the second processors are located in a single device.
  • 20. The electronic gaming system of claim 19 wherein the display is located in the single device.
  • 21. A non-transitory computer-readable medium having contents that, when executed, cause a computing device to perform a method, the method comprising: executing, by one or more processors of the device, a presentation engine for a game, wherein the executing of the presentation engine includes receiving an indication of an outcome for the game from one or more distinct other processors, and wherein the one or more processors execute only the presentation engine; andinitiating, by the one or more processors, the presentation of first information in a first portion of a display, the display concurrently presenting second information from the one or more distinct other processors in a distinct second portion of the display.
  • 22. The non-transitory computer-readable medium of claim 21 wherein the first information includes the indicated game outcome.
  • 23. The non-transitory computer-readable medium of claim 21 wherein the method further comprises, before the executing of the presentation engine, downloading the presentation engine from a remote server.
  • 24. The non-transitory computer-readable medium of claim 23 wherein the presentation engine is one of a plurality of presentation engines available from the remote server, each of the plurality of presentation engines corresponding to one of a plurality of games.
  • 25. The non-transitory computer-readable medium of claim 21 wherein the one or more distinct other processors are located in the computing device.
US Referenced Citations (859)
Number Name Date Kind
3966047 Steiner Jun 1976 A
4244582 Raees et al. Jan 1981 A
4283708 Lee Aug 1981 A
4339798 Hedges et al. Jul 1982 A
4373726 Churchill et al. Feb 1983 A
4448419 Telnaes May 1984 A
4470496 Steiner Sep 1984 A
4475564 Koester et al. Oct 1984 A
4482058 Steiner Nov 1984 A
4503963 Steiner Mar 1985 A
4518001 Branham May 1985 A
4574824 Paulsen et al. Mar 1986 A
4588292 Collins May 1986 A
4592377 Paulsen et al. Jun 1986 A
4650057 Koester Mar 1987 A
4721307 Okada Jan 1988 A
4725079 Koza et al. Feb 1988 A
4802218 Wright et al. Jan 1989 A
4832341 Muller et al. May 1989 A
4837728 Barrie et al. Jun 1989 A
4861041 Jones et al. Aug 1989 A
4885700 Kondziolka et al. Dec 1989 A
4926996 Eglise et al. May 1990 A
4948138 Pease et al. Aug 1990 A
4973851 Lee Nov 1990 A
4978322 Paulsen Dec 1990 A
4995615 Cheng Feb 1991 A
5007649 Richardson Apr 1991 A
5083800 Lockton Jan 1992 A
5100137 Fulton Mar 1992 A
5167411 Isobe Dec 1992 A
5167413 Fulton Dec 1992 A
5167571 Waller Dec 1992 A
5179517 Sarbin et al. Jan 1993 A
5199710 Lamle Apr 1993 A
5242041 Isobe Sep 1993 A
5242163 Fulton Sep 1993 A
5248142 Breeding Sep 1993 A
5251897 Fulton Oct 1993 A
5258837 Gormley Nov 1993 A
5265874 Dickinson et al. Nov 1993 A
5275400 Weingardt et al. Jan 1994 A
5321241 Craine Jun 1994 A
5324035 Morris et al. Jun 1994 A
5326104 Pease et al. Jul 1994 A
5332219 Marnell, II et al. Jul 1994 A
5344144 Canon Sep 1994 A
5364104 Jones et al. Nov 1994 A
5381019 Sato Jan 1995 A
5386103 DeBan et al. Jan 1995 A
5393067 Paulsen et al. Feb 1995 A
5397125 Adams Mar 1995 A
5398932 Eberhardt et al. Mar 1995 A
5411257 Fulton May 1995 A
5417430 Breeding May 1995 A
5420406 Izawa et al. May 1995 A
5431408 Adams Jul 1995 A
5435778 Castle et al. Jul 1995 A
5437451 Fulton Aug 1995 A
5472194 Breeding et al. Dec 1995 A
5487544 Clapper, Jr. Jan 1996 A
5493613 Denno et al. Feb 1996 A
5494144 Izawa Feb 1996 A
5505449 Eberhardt et al. Apr 1996 A
5505461 Bell et al. Apr 1996 A
5507489 Reibel et al. Apr 1996 A
5531640 Inoue Jul 1996 A
5544892 Breeding Aug 1996 A
5544893 Jones et al. Aug 1996 A
5562284 Stevens Oct 1996 A
5570885 Ornstein Nov 1996 A
5580311 Haste, III Dec 1996 A
5605334 McCrea, Jr. Feb 1997 A
5605506 Hoorn et al. Feb 1997 A
5613680 Groves et al. Mar 1997 A
5613912 Slater Mar 1997 A
5615280 Izawa et al. Mar 1997 A
5636842 Cabot et al. Jun 1997 A
5636843 Roberts Jun 1997 A
5643086 Alcorn et al. Jul 1997 A
5645486 Nagao et al. Jul 1997 A
5653635 Breeding Aug 1997 A
5655961 Acres et al. Aug 1997 A
5676231 Legras et al. Oct 1997 A
5685774 Webb Nov 1997 A
5707287 McCrea, Jr. Jan 1998 A
5711525 Breeding Jan 1998 A
5735525 McCrea, Jr. Apr 1998 A
5737418 Saffari et al. Apr 1998 A
5741183 Acres et al. Apr 1998 A
5745110 Ertemalp Apr 1998 A
5759102 Pease et al. Jun 1998 A
5766076 Pease et al. Jun 1998 A
5769458 Carides et al. Jun 1998 A
5770533 Franchi Jun 1998 A
5779545 Berg et al. Jul 1998 A
5788574 Ornstein et al. Aug 1998 A
5794964 Jones et al. Aug 1998 A
5795225 Jones et al. Aug 1998 A
5800268 Molnick Sep 1998 A
5803809 Yoseloff Sep 1998 A
5813912 Shultz Sep 1998 A
5816918 Kelly et al. Oct 1998 A
5823534 Banyai Oct 1998 A
5823879 Goldberg et al. Oct 1998 A
5830067 Graves et al. Nov 1998 A
5830068 Brenner et al. Nov 1998 A
5836586 Marks et al. Nov 1998 A
5839730 Pike Nov 1998 A
5842921 Mindes et al. Dec 1998 A
5850447 Peyret Dec 1998 A
5851011 Lott Dec 1998 A
5851148 Brune et al. Dec 1998 A
5851149 Xidos et al. Dec 1998 A
5855515 Pease et al. Jan 1999 A
5867586 Liang Feb 1999 A
5885158 Torango et al. Mar 1999 A
5890963 Yen Apr 1999 A
5895451 Yamade et al. Apr 1999 A
5905847 Kobayashi et al. May 1999 A
5910044 Luciano, Jr. et al. Jun 1999 A
5911418 Adams Jun 1999 A
5911419 Delaney et al. Jun 1999 A
5911626 McCrea, Jr. Jun 1999 A
5919091 Bell et al. Jul 1999 A
5931731 Chwalisz Aug 1999 A
5934999 Valdez Aug 1999 A
5941771 Haste, III Aug 1999 A
5957776 Hoehne Sep 1999 A
5971851 Pascal et al. Oct 1999 A
5974135 Breneman et al. Oct 1999 A
5999808 LaDue Dec 1999 A
6001016 Walker et al. Dec 1999 A
6003651 Waller et al. Dec 1999 A
6004205 Lauretta et al. Dec 1999 A
6019210 Matsunaga et al. Feb 2000 A
6019374 Breeding Feb 2000 A
6032955 Luciano et al. Mar 2000 A
6042150 Daley Mar 2000 A
6045130 Jones et al. Apr 2000 A
6047322 Vaid et al. Apr 2000 A
6048269 Burns et al. Apr 2000 A
6056641 Webb May 2000 A
6059289 Vancura May 2000 A
6062981 Luciano, Jr. May 2000 A
6066439 Nohr et al. May 2000 A
6068553 Parker May 2000 A
6070878 Jones et al. Jun 2000 A
6077161 Wisler Jun 2000 A
6080063 Khosla Jun 2000 A
6083105 Ronin et al. Jul 2000 A
6089978 Adams Jul 2000 A
6089980 Gauselmann Jul 2000 A
6093103 McCrea, Jr. Jul 2000 A
6098837 Izawa et al. Aug 2000 A
6099407 Parker, Jr. et al. Aug 2000 A
6102799 Stupak Aug 2000 A
6104815 Alcorn et al. Aug 2000 A
6105747 Uemizo et al. Aug 2000 A
6106396 Alcorn et al. Aug 2000 A
6110041 Walker et al. Aug 2000 A
6110043 Olsen Aug 2000 A
6117012 McCrea, Jr. Sep 2000 A
6120377 McGinnis, Sr. et al. Sep 2000 A
6120588 Jacobson Sep 2000 A
6123333 McGinnis, Sr. et al. Sep 2000 A
6125195 Ohya et al. Sep 2000 A
6126542 Fier Oct 2000 A
6135887 Pease et al. Oct 2000 A
6146273 Olsen Nov 2000 A
6149522 Alcorn et al. Nov 2000 A
6152822 Herbert Nov 2000 A
6152824 Rothschild et al. Nov 2000 A
6165069 Sines et al. Dec 2000 A
6166763 Rhodes et al. Dec 2000 A
6168513 Souza et al. Jan 2001 B1
6168523 Piechowiak et al. Jan 2001 B1
6179110 Ohkawa et al. Jan 2001 B1
6179711 Yoseloff Jan 2001 B1
6183366 Goldberg et al. Feb 2001 B1
6185184 Mattaway et al. Feb 2001 B1
6186892 Frank et al. Feb 2001 B1
6186894 Mayeroff Feb 2001 B1
6186895 Oliver Feb 2001 B1
6190256 Walker et al. Feb 2001 B1
6203430 Walker et al. Mar 2001 B1
6210275 Olsen Apr 2001 B1
6210277 Stefan Apr 2001 B1
6213877 Walker et al. Apr 2001 B1
6217447 Lofink et al. Apr 2001 B1
6219836 Wells et al. Apr 2001 B1
6220954 Nguyen et al. Apr 2001 B1
6224483 Mayeroff May 2001 B1
6224484 Okuda et al. May 2001 B1
6227969 Yoseloff May 2001 B1
6227972 Walker et al. May 2001 B1
6234898 Belamant et al. May 2001 B1
6244958 Acres Jun 2001 B1
6251014 Stockdale et al. Jun 2001 B1
6254483 Acres Jul 2001 B1
6254484 McCrea, Jr. Jul 2001 B1
6256651 Tuli Jul 2001 B1
6264109 Chapet et al. Jul 2001 B1
6264561 Saffari et al. Jul 2001 B1
6273424 Breeding Aug 2001 B1
6275586 Kelly Aug 2001 B1
6283856 Mothwurf Sep 2001 B1
6287202 Pascal et al. Sep 2001 B1
6290603 Luciano, Jr. Sep 2001 B1
6293864 Romero Sep 2001 B1
6302793 Fertitta, III et al. Oct 2001 B1
6309300 Glavich Oct 2001 B1
6312332 Walker et al. Nov 2001 B1
6312334 Yoseloff Nov 2001 B1
6315664 Baerlocher et al. Nov 2001 B1
6322078 Adams Nov 2001 B1
6328649 Randall et al. Dec 2001 B1
6334614 Breeding Jan 2002 B1
6334814 Adams Jan 2002 B1
6336863 Baerlocher et al. Jan 2002 B1
6346043 Colin et al. Feb 2002 B1
6346044 McCrea, Jr. Feb 2002 B1
6347738 Crevelt et al. Feb 2002 B1
6350193 Paulsen Feb 2002 B1
6352261 Brown Mar 2002 B1
6362836 Shaw et al. Mar 2002 B1
6364767 Brossard et al. Apr 2002 B1
6371482 Hall, Jr. Apr 2002 B1
6375187 Baerlocher Apr 2002 B1
6380953 Mizuno Apr 2002 B1
6383076 Tiedeken May 2002 B1
6389126 Bjornberg et al. May 2002 B1
6394900 McGlone et al. May 2002 B1
6394902 Glavich et al. May 2002 B1
6394907 Rowe May 2002 B1
6400272 Holtzman et al. Jun 2002 B1
6401099 Koppolu et al. Jun 2002 B1
6406023 Rowe Jun 2002 B1
6406369 Baerlocher et al. Jun 2002 B1
6409602 Wiltshire et al. Jun 2002 B1
6413161 Baerlocher et al. Jul 2002 B1
6413162 Baerlocher et al. Jul 2002 B1
6416408 Tracy et al. Jul 2002 B2
6419583 Crumby et al. Jul 2002 B1
6425824 Baerlocher et al. Jul 2002 B1
6439995 Hughs-Baird et al. Aug 2002 B1
6439996 LeMay et al. Aug 2002 B2
6443452 Brune Sep 2002 B1
6443839 Stockdale et al. Sep 2002 B2
6454266 Breeding et al. Sep 2002 B1
6459882 Palermo et al. Oct 2002 B1
6460848 Soltys et al. Oct 2002 B1
6461241 Webb et al. Oct 2002 B1
6464582 Baerlocher et al. Oct 2002 B1
6464584 Oliver Oct 2002 B2
6468156 Hughs-Baird et al. Oct 2002 B1
6471208 Yoseloff et al. Oct 2002 B2
6471591 Crumby Oct 2002 B1
6488581 Stockdale Dec 2002 B1
6488585 Wells et al. Dec 2002 B1
6490285 Lee et al. Dec 2002 B2
6494454 Adams Dec 2002 B2
6494785 Gerrard et al. Dec 2002 B1
6497408 Walker et al. Dec 2002 B1
6503147 Stockdale et al. Jan 2003 B1
6505772 Mollett et al. Jan 2003 B1
6506118 Baerlocher et al. Jan 2003 B1
6508709 Karmarkar Jan 2003 B1
6508710 Paravia et al. Jan 2003 B1
6511375 Kaminkow Jan 2003 B1
6514141 Kaminkow et al. Feb 2003 B1
6516350 Lumelsky et al. Feb 2003 B1
6517435 Soltys et al. Feb 2003 B2
6517436 Soltys et al. Feb 2003 B2
6520857 Soltys et al. Feb 2003 B2
6527271 Soltys et al. Mar 2003 B2
6527638 Walker et al. Mar 2003 B1
6530836 Soltys et al. Mar 2003 B2
6530837 Soltys et al. Mar 2003 B2
6533276 Soltys et al. Mar 2003 B2
6533662 Soltys et al. Mar 2003 B2
6547131 Foodman et al. Apr 2003 B1
6561900 Baerlocher et al. May 2003 B1
6565433 Baerlocher et al. May 2003 B1
6565436 Baerlocher May 2003 B1
6569015 Baerlocher et al. May 2003 B1
6572472 Glavich Jun 2003 B1
6572473 Baerlocher Jun 2003 B1
6575829 Coleman et al. Jun 2003 B2
6575833 Stockdale Jun 2003 B1
6575834 Lindo Jun 2003 B1
6578847 Hedrick et al. Jun 2003 B1
6579179 Poole et al. Jun 2003 B2
6579180 Soltys et al. Jun 2003 B2
6579181 Soltys et al. Jun 2003 B2
6581747 Charlier et al. Jun 2003 B1
6582306 Kaminkow Jun 2003 B1
6582307 Webb Jun 2003 B2
6585588 Hartl Jul 2003 B2
6585591 Baerlocher et al. Jul 2003 B1
6585592 Crumby Jul 2003 B1
6585598 Nguyen et al. Jul 2003 B2
6592458 Ho Jul 2003 B1
6595854 Hughs-Baird et al. Jul 2003 B2
6595857 Soltys et al. Jul 2003 B2
6599185 Kaminkow et al. Jul 2003 B1
6599192 Baerlocher et al. Jul 2003 B1
6599193 Baerlocher et al. Jul 2003 B2
6602135 Gerrard Aug 2003 B1
6602136 Baerlocher et al. Aug 2003 B1
6602137 Kaminkow et al. Aug 2003 B2
6605000 Adams Aug 2003 B2
6607438 Baerlocher et al. Aug 2003 B2
6607441 Acres Aug 2003 B1
6609974 Mead et al. Aug 2003 B2
6609978 Paulsen Aug 2003 B1
6612928 Bradford et al. Sep 2003 B1
6620046 Rowe Sep 2003 B2
6620047 Alcorn et al. Sep 2003 B1
6629184 Berg et al. Sep 2003 B1
6629591 Griswold et al. Oct 2003 B1
6632139 Baerlocher Oct 2003 B1
6634943 Baerlocher Oct 2003 B1
6634945 Glavich et al. Oct 2003 B2
6638161 Soltys et al. Oct 2003 B2
6638164 Randall et al. Oct 2003 B2
6638170 Crumby Oct 2003 B1
6641484 Oles et al. Nov 2003 B2
6645073 Lemay et al. Nov 2003 B2
6645077 Rowe Nov 2003 B2
6648753 Tracy et al. Nov 2003 B1
6648754 Baerlocher et al. Nov 2003 B2
6651985 Sines et al. Nov 2003 B2
6652378 Cannon et al. Nov 2003 B2
6656048 Olsen Dec 2003 B2
6659461 Yoseloff et al. Dec 2003 B2
6659864 McGahn et al. Dec 2003 B2
6663488 Adams Dec 2003 B1
6663489 Baerlocher Dec 2003 B2
6663490 Soltys et al. Dec 2003 B2
6669559 Baerlocher et al. Dec 2003 B1
6675152 Prasad et al. Jan 2004 B1
6676522 Rowe et al. Jan 2004 B2
6682421 Rowe et al. Jan 2004 B1
6682423 Brosnan et al. Jan 2004 B2
6685564 Oliver Feb 2004 B2
6685567 Cockerille et al. Feb 2004 B2
6688975 Baerlocher et al. Feb 2004 B2
6688977 Baerlocher et al. Feb 2004 B1
6688979 Soltys et al. Feb 2004 B2
6692354 Tracy et al. Feb 2004 B2
6692355 Baerlocher et al. Feb 2004 B2
6699128 Beadell et al. Mar 2004 B1
6702291 Grebler et al. Mar 2004 B2
6709324 Beadell Mar 2004 B1
6712695 Mothwurf et al. Mar 2004 B2
6712696 Soltys et al. Mar 2004 B2
6718361 Basani et al. Apr 2004 B1
6719632 Palmer et al. Apr 2004 B2
6722974 Sines et al. Apr 2004 B2
6722981 Kaminkow et al. Apr 2004 B2
6722982 Kaminkow et al. Apr 2004 B2
6722983 Kaminkow et al. Apr 2004 B2
6722985 Criss-Puszkiewicz et al. Apr 2004 B2
6726563 Baerlocher et al. Apr 2004 B1
6726565 Hughs-Baird Apr 2004 B2
6728740 Kelly et al. Apr 2004 B2
6733386 Cuddy et al. May 2004 B2
6733389 Webb et al. May 2004 B2
6736250 Mattice May 2004 B2
6739975 Nguyen et al. May 2004 B2
6743102 Fiechter et al. Jun 2004 B1
6745330 Maillot Jun 2004 B1
6746330 Cannon Jun 2004 B2
6749504 Hughs-Baird Jun 2004 B2
6749515 Hedrick et al. Jun 2004 B2
6752312 Chamberlain et al. Jun 2004 B1
6755741 Rafaeli Jun 2004 B1
6758747 Baerlocher Jul 2004 B2
6758750 Baerlocher et al. Jul 2004 B2
6758751 Soltys et al. Jul 2004 B2
6769983 Slomiany Aug 2004 B2
6789801 Snow Sep 2004 B2
6800029 Rowe et al. Oct 2004 B2
6808173 Snow Oct 2004 B2
6811488 Paravia et al. Nov 2004 B2
6817948 Pascal et al. Nov 2004 B2
6823419 Berg et al. Nov 2004 B2
6837789 Garahi et al. Jan 2005 B2
6846238 Wells Jan 2005 B2
6848994 Knust et al. Feb 2005 B1
6866581 Martinek et al. Mar 2005 B2
6866586 Oberberger et al. Mar 2005 B2
6874681 Izawa et al. Apr 2005 B1
6874786 Bruno et al. Apr 2005 B2
6884170 Rowe Apr 2005 B2
6884173 Gauselmann Apr 2005 B2
6884174 Lundy et al. Apr 2005 B2
6896618 Benoy et al. May 2005 B2
6899627 Lam et al. May 2005 B2
6905411 Nguyen et al. Jun 2005 B2
6908387 Hedrick et al. Jun 2005 B2
6923446 Snow Aug 2005 B2
6938900 Snow Sep 2005 B2
6955599 Bourbour et al. Oct 2005 B2
6960134 Hartl et al. Nov 2005 B2
6962530 Jackson Nov 2005 B2
6971956 Rowe et al. Dec 2005 B2
6972682 Lareau et al. Dec 2005 B2
6986514 Snow Jan 2006 B2
6991540 Marlow Jan 2006 B2
6991544 Soltys et al. Jan 2006 B2
6993587 Basani et al. Jan 2006 B1
6997803 LeMay et al. Feb 2006 B2
7000921 Schultz Feb 2006 B2
7013469 Smith et al. Mar 2006 B2
7025674 Adams et al. Apr 2006 B2
7027996 Levinson Apr 2006 B2
7035626 Luciano, Jr. Apr 2006 B1
7037195 Schneider et al. May 2006 B2
7050056 Meyringer May 2006 B2
7062470 Prasad et al. Jun 2006 B2
7063617 Brosnan et al. Jun 2006 B2
7077332 Verschuur et al. Jul 2006 B2
7086947 Walker et al. Aug 2006 B2
7099035 Brooks et al. Aug 2006 B2
7100184 Kahn Aug 2006 B1
7112138 Hedrick et al. Sep 2006 B2
7114718 Grauzer et al. Oct 2006 B2
7116782 Jackson et al. Oct 2006 B2
7120879 Gutberlet et al. Oct 2006 B2
7147558 Giobbi Dec 2006 B2
7168089 Nguyen et al. Jan 2007 B2
7179170 Martinek et al. Feb 2007 B2
7186181 Rowe Mar 2007 B2
7197765 Chan et al. Mar 2007 B2
7198571 LeMay et al. Apr 2007 B2
RE39644 Alcorn et al. May 2007 E
7260834 Carlson Aug 2007 B1
7291068 Bryant et al. Nov 2007 B2
7293282 Danforth et al. Nov 2007 B2
7300352 Rowe Nov 2007 B2
7303475 Britt et al. Dec 2007 B2
7309065 Yoseloff et al. Dec 2007 B2
7311605 Moser Dec 2007 B2
7329185 Conover et al. Feb 2008 B2
7330822 Robson et al. Feb 2008 B1
7331520 Silva et al. Feb 2008 B2
7331579 Snow Feb 2008 B2
7337330 Gatto et al. Feb 2008 B2
7346682 Basani et al. Mar 2008 B2
7349920 Feinberg et al. Mar 2008 B1
7351147 Stockdale et al. Apr 2008 B2
7353183 Musso Apr 2008 B1
7356770 Jackson Apr 2008 B1
7363342 Wang et al. Apr 2008 B1
7364510 Walker et al. Apr 2008 B2
7370282 Cary May 2008 B2
7384339 LeMay et al. Jun 2008 B2
7390256 Soltys et al. Jun 2008 B2
7398327 Lee Jul 2008 B2
7410422 Fine Aug 2008 B2
7419428 Rowe Sep 2008 B2
7427233 Walker et al. Sep 2008 B2
7427234 Soltys et al. Sep 2008 B2
7427236 Kaminkow et al. Sep 2008 B2
7434805 Grauzer et al. Oct 2008 B2
7435179 Ford Oct 2008 B1
7438221 Washington et al. Oct 2008 B2
7438643 Brosnan et al. Oct 2008 B2
7448626 Fleckenstein Nov 2008 B2
7455591 Nguyen Nov 2008 B2
7460863 Steelberg et al. Dec 2008 B2
7465231 Lewin et al. Dec 2008 B2
7473178 Boyd et al. Jan 2009 B2
7483394 Chang et al. Jan 2009 B2
7494413 Singer et al. Feb 2009 B2
7500915 Wolf et al. Mar 2009 B2
7510186 Fleckenstein Mar 2009 B2
7510194 Soltys et al. Mar 2009 B2
7510474 Carter, Sr. Mar 2009 B2
7515718 Nguyen et al. Apr 2009 B2
7534169 Amaitis et al. May 2009 B2
7549576 Alderucci et al. Jun 2009 B2
7559080 Bhargavan et al. Jul 2009 B2
7566274 Johnson et al. Jul 2009 B2
7575234 Soltys et al. Aug 2009 B2
7577847 Nguyen et al. Aug 2009 B2
7578739 Gauselmann Aug 2009 B2
7581256 Cockerille et al. Aug 2009 B2
7585217 Lutnick et al. Sep 2009 B2
7594030 Teodosiu et al. Sep 2009 B2
7607976 Baerlocher et al. Oct 2009 B2
7607977 Baerlocher et al. Oct 2009 B2
7610549 Vignet Oct 2009 B2
7611407 Itkis et al. Nov 2009 B1
7611409 Muir et al. Nov 2009 B2
7617151 Rowe Nov 2009 B2
7618317 Jackson Nov 2009 B2
7621809 Baerlocher et al. Nov 2009 B2
7629886 Steeves Dec 2009 B2
7634550 Wolber et al. Dec 2009 B2
7637810 Amaitis et al. Dec 2009 B2
7644861 Alderucci et al. Jan 2010 B2
7648414 McNutt et al. Jan 2010 B2
7666081 Baerlocher et al. Feb 2010 B2
7674179 Baerlocher et al. Mar 2010 B2
7682249 Winans et al. Mar 2010 B2
7684874 Schlottmann et al. Mar 2010 B2
7684882 Baerlocher et al. Mar 2010 B2
7685516 Fischer Mar 2010 B2
7685593 Solomon et al. Mar 2010 B2
7686688 Friedman et al. Mar 2010 B2
7688322 Kapler et al. Mar 2010 B2
7689302 Schlottmann et al. Mar 2010 B2
7690995 Frankulin et al. Apr 2010 B2
7699697 Darrah et al. Apr 2010 B2
7699703 Muir et al. Apr 2010 B2
7702719 Betz et al. Apr 2010 B1
7706895 Callaghan Apr 2010 B2
7712050 Gutberlet et al. May 2010 B2
7722453 Lark et al. May 2010 B2
7730198 Ruppert et al. Jun 2010 B2
7744462 Grav et al. Jun 2010 B2
7747741 Basani et al. Jun 2010 B2
7753790 Nguyen et al. Jul 2010 B2
7769877 McBride et al. Aug 2010 B2
7778635 Crookham et al. Aug 2010 B2
7780525 Walker et al. Aug 2010 B2
7780526 Nguyen et al. Aug 2010 B2
7780529 Rowe et al. Aug 2010 B2
7783881 Morrow et al. Aug 2010 B2
7785204 Wells et al. Aug 2010 B2
7787972 Schlottmann et al. Aug 2010 B2
7788503 Gatto et al. Aug 2010 B2
7824267 Cannon et al. Nov 2010 B2
7828649 Cuddy et al. Nov 2010 B2
7841946 Walker et al. Nov 2010 B2
7844944 Gutberlet et al. Nov 2010 B2
7846020 Walker et al. Dec 2010 B2
7850528 Wells Dec 2010 B2
7857702 Hilbert Dec 2010 B2
7862425 Cavagna Jan 2011 B2
7867081 Schneider et al. Jan 2011 B2
7874920 Hornik et al. Jan 2011 B2
7874921 Baszucki et al. Jan 2011 B2
7892093 Kniesteadt et al. Feb 2011 B2
7898679 Brack et al. Mar 2011 B2
7901294 Walker et al. Mar 2011 B2
7905780 Morrow et al. Mar 2011 B2
7908486 Gatto et al. Mar 2011 B2
7918735 Inamura Apr 2011 B2
7921026 O'Cull et al. Apr 2011 B2
7921405 Gupta et al. Apr 2011 B2
7931533 LeMay et al. Apr 2011 B2
7937464 Ruppert et al. May 2011 B2
7963847 Baerlocher Jun 2011 B2
7993199 Iddings et al. Aug 2011 B2
8033913 Cockerille et al. Oct 2011 B2
8037313 Hämäläinen et al. Oct 2011 B2
8051180 Mazzaferri et al. Nov 2011 B2
8057297 Silvestro Nov 2011 B2
8070583 Baerlocher et al. Dec 2011 B2
8070597 Cuddy Dec 2011 B2
8073657 Moore, III et al. Dec 2011 B2
8075396 Roemer Dec 2011 B2
8117461 Bigelow, Jr. et al. Feb 2012 B2
8177634 Herrmann et al. May 2012 B2
8182346 Herrmann et al. May 2012 B2
8185423 Brook et al. May 2012 B2
8187101 Herrmann et al. May 2012 B2
8192289 Herrmann et al. Jun 2012 B2
8197344 Rathsack et al. Jun 2012 B2
8201229 Ruppert et al. Jun 2012 B2
8246466 Herrmann et al. Aug 2012 B2
8267773 Jaffe et al. Sep 2012 B2
8267797 Thomas et al. Sep 2012 B2
8277324 Herrmann et al. Oct 2012 B2
8280777 Mengerink et al. Oct 2012 B2
8360870 Herrmann et al. Jan 2013 B2
8366550 Herrmann et al. Feb 2013 B2
8512150 Herrmann et al. Aug 2013 B2
20010019966 Idaka Sep 2001 A1
20020004824 Cuan et al. Jan 2002 A1
20020084587 Bennett et al. Jul 2002 A1
20020086725 Fasbender et al. Jul 2002 A1
20020111210 Luciano, Jr. et al. Aug 2002 A1
20020111213 McEntee et al. Aug 2002 A1
20020113371 Snow Aug 2002 A1
20020115487 Wells Aug 2002 A1
20020142844 Kerr Oct 2002 A1
20020144115 Lemay et al. Oct 2002 A1
20020147047 Letovsky et al. Oct 2002 A1
20020151363 Letovsky et al. Oct 2002 A1
20020152120 Howington Oct 2002 A1
20020195773 Dunn Dec 2002 A1
20030004871 Rowe Jan 2003 A1
20030022714 Oliver Jan 2003 A1
20030027625 Rowe Feb 2003 A1
20030032474 Kaminkow Feb 2003 A1
20030036425 Kaminkow et al. Feb 2003 A1
20030042679 Snow Mar 2003 A1
20030045354 Giobbi Mar 2003 A1
20030064798 Grauzer et al. Apr 2003 A1
20030075869 Breeding et al. Apr 2003 A1
20030090064 Hoyt et al. May 2003 A1
20030100369 Gatto et al. May 2003 A1
20030104865 Itkis et al. Jun 2003 A1
20030130024 Darby Jul 2003 A1
20030182414 O'Neill Sep 2003 A1
20030185229 Shachar et al. Oct 2003 A1
20030186739 Paulsen et al. Oct 2003 A1
20030203755 Jackson Oct 2003 A1
20030206548 Bannai et al. Nov 2003 A1
20030224858 Yoseloff et al. Dec 2003 A1
20030228912 Wells et al. Dec 2003 A1
20030232651 Huard et al. Dec 2003 A1
20030236110 Beaulieu et al. Dec 2003 A1
20040002386 Wolfe et al. Jan 2004 A1
20040002388 Larsen et al. Jan 2004 A1
20040029635 Giobbi Feb 2004 A1
20040043815 Kaminkow Mar 2004 A1
20040043820 Schlottmann Mar 2004 A1
20040048671 Rowe Mar 2004 A1
20040064817 Shibayama et al. Apr 2004 A1
20040082385 Silva et al. Apr 2004 A1
20040087375 Gelinotte May 2004 A1
20040090003 Snow May 2004 A1
20040092310 Brosnan et al. May 2004 A1
20040106452 Nguyen et al. Jun 2004 A1
20040110119 Riconda et al. Jun 2004 A1
20040127291 George et al. Jul 2004 A1
20040132529 Mkrtchyan et al. Jul 2004 A1
20040133485 Schoonmaker et al. Jul 2004 A1
20040142744 Atkinson et al. Jul 2004 A1
20040150702 Tsuyoshi et al. Aug 2004 A1
20040166918 Walker et al. Aug 2004 A1
20040166940 Rothschild Aug 2004 A1
20040185936 Block et al. Sep 2004 A1
20040229684 Blackburn et al. Nov 2004 A1
20040254993 Mamas Dec 2004 A1
20040259618 Soltys et al. Dec 2004 A1
20050043094 Nguyen et al. Feb 2005 A1
20050054438 Rothschild et al. Mar 2005 A1
20050054445 Gatto et al. Mar 2005 A1
20050055113 Gauselmann Mar 2005 A1
20050059479 Soltys et al. Mar 2005 A1
20050070358 Angell et al. Mar 2005 A1
20050080898 Block Apr 2005 A1
20050101383 Wells May 2005 A1
20050116417 Soltys et al. Jun 2005 A1
20050119052 Russell et al. Jun 2005 A1
20050143166 Walker et al. Jun 2005 A1
20050153778 Nelson et al. Jul 2005 A1
20050171808 Saenz et al. Aug 2005 A1
20050176502 Nishimura et al. Aug 2005 A1
20050181856 Cannon et al. Aug 2005 A1
20050181864 Britt et al. Aug 2005 A1
20050215311 Hornik et al. Sep 2005 A1
20050221882 Nguyen et al. Oct 2005 A1
20050222891 Chan et al. Oct 2005 A1
20050227760 Vlazny et al. Oct 2005 A1
20050239542 Olsen Oct 2005 A1
20050266919 Rowe et al. Dec 2005 A1
20050282626 Manfredi et al. Dec 2005 A1
20060003828 Abecassis Jan 2006 A1
20060004618 Brixius Jan 2006 A1
20060009282 George et al. Jan 2006 A1
20060015716 Thornton et al. Jan 2006 A1
20060019745 Benbrahim Jan 2006 A1
20060026499 Weddle Feb 2006 A1
20060035707 Nguyen et al. Feb 2006 A1
20060046849 Kovacs Mar 2006 A1
20060116208 Chen et al. Jun 2006 A1
20060117314 Sato Jun 2006 A1
20060121970 Khal Jun 2006 A1
20060130046 O'Neill Jun 2006 A1
20060183541 Okada et al. Aug 2006 A1
20060195847 Amano et al. Aug 2006 A1
20060205508 Green Sep 2006 A1
20060211481 Soltys et al. Sep 2006 A1
20060217202 Burke et al. Sep 2006 A1
20060247013 Walker et al. Nov 2006 A1
20060247057 Green et al. Nov 2006 A1
20060248161 O'Brien et al. Nov 2006 A1
20060252530 Oberberger et al. Nov 2006 A1
20060253702 Lowell et al. Nov 2006 A1
20060259604 Kotchavi et al. Nov 2006 A1
20060277487 Poulsen et al. Dec 2006 A1
20060287077 Grav et al. Dec 2006 A1
20060287098 Morrow et al. Dec 2006 A1
20070004500 Soltys et al. Jan 2007 A1
20070004501 Brewer et al. Jan 2007 A1
20070015583 Tran Jan 2007 A1
20070026935 Wolf et al. Feb 2007 A1
20070032288 Nelson et al. Feb 2007 A1
20070033247 Martin Feb 2007 A1
20070054725 Morrow et al. Mar 2007 A1
20070054740 Salls et al. Mar 2007 A1
20070057453 Soltys et al. Mar 2007 A1
20070057454 Fleckenstein Mar 2007 A1
20070057462 Fleckenstein Mar 2007 A1
20070057466 Soltys et al. Mar 2007 A1
20070057469 Grauzer et al. Mar 2007 A1
20070060259 Pececnik Mar 2007 A1
20070060260 Fleckenstein Mar 2007 A1
20070060307 Mathis et al. Mar 2007 A1
20070060320 Kelly et al. Mar 2007 A1
20070060365 Tien et al. Mar 2007 A1
20070067768 Breckner et al. Mar 2007 A1
20070077990 Cuddy et al. Apr 2007 A1
20070077995 Oak et al. Apr 2007 A1
20070093298 Brunet Apr 2007 A1
20070105628 Arbogast et al. May 2007 A1
20070111775 Yoseloff May 2007 A1
20070111791 Arbogast et al. May 2007 A1
20070111794 Hogan et al. May 2007 A1
20070117608 Roper et al. May 2007 A1
20070124483 Marples et al. May 2007 A1
20070129145 Blackburn et al. Jun 2007 A1
20070150329 Brook et al. Jun 2007 A1
20070155490 Phillips et al. Jul 2007 A1
20070167235 Naicker Jul 2007 A1
20070191102 Coliz et al. Aug 2007 A1
20070192748 Martin et al. Aug 2007 A1
20070198418 MacDonald et al. Aug 2007 A1
20070208816 Baldwin et al. Sep 2007 A1
20070214030 Shear et al. Sep 2007 A1
20070218998 Arbogast et al. Sep 2007 A1
20070235521 Mateen et al. Oct 2007 A1
20070241497 Soltys et al. Oct 2007 A1
20070241498 Soltys Oct 2007 A1
20070243925 LeMay et al. Oct 2007 A1
20070243927 Soltys Oct 2007 A1
20070243935 Huizinga Oct 2007 A1
20070259709 Kelly et al. Nov 2007 A1
20070259711 Thomas Nov 2007 A1
20070287535 Soltys Dec 2007 A1
20070298868 Soltys Dec 2007 A1
20080004108 Klinkhammer Jan 2008 A1
20080009344 Graham et al. Jan 2008 A1
20080026832 Stevens et al. Jan 2008 A1
20080026848 Byng Jan 2008 A1
20080034317 Fard et al. Feb 2008 A1
20080038035 Shuldman et al. Feb 2008 A1
20080045341 Englman Feb 2008 A1
20080045342 Crowder, Jr. et al. Feb 2008 A1
20080045344 Schlottmann et al. Feb 2008 A1
20080058105 Combs et al. Mar 2008 A1
20080064501 Patel Mar 2008 A1
20080065590 Castro et al. Mar 2008 A1
20080076572 Nguyen et al. Mar 2008 A1
20080090651 Baerlocher Apr 2008 A1
20080096659 Kreloff et al. Apr 2008 A1
20080102919 Rowe et al. May 2008 A1
20080102932 Anderson et al. May 2008 A1
20080108405 Brosnan et al. May 2008 A1
20080108433 DiMichele et al. May 2008 A1
20080113704 Jackson May 2008 A1
20080113764 Soltys May 2008 A1
20080113773 Johnson et al. May 2008 A1
20080113793 Miyamoto et al. May 2008 A1
20080117339 Kirsche May 2008 A1
20080119284 Luciano, Jr. et al. May 2008 A1
20080126803 Ginter et al. May 2008 A1
20080127174 Johnson May 2008 A1
20080138773 Lathrop Jun 2008 A1
20080146337 Halonen et al. Jun 2008 A1
20080153599 Atashband et al. Jun 2008 A1
20080153600 Swarna Jun 2008 A1
20080154916 Atashband Jun 2008 A1
20080155665 Ruppert et al. Jun 2008 A1
20080162729 Ruppert Jul 2008 A1
20080165771 Gainey et al. Jul 2008 A1
20080171588 Atashband Jul 2008 A1
20080171598 Deng Jul 2008 A1
20080200255 Eisele Aug 2008 A1
20080243697 Irving et al. Oct 2008 A1
20080244565 Levidow et al. Oct 2008 A1
20080261699 Topham et al. Oct 2008 A1
20080261701 Lewin et al. Oct 2008 A1
20080287197 Ruppert et al. Nov 2008 A1
20080293494 Adiraju et al. Nov 2008 A1
20080300046 Gagner et al. Dec 2008 A1
20080305854 Graham et al. Dec 2008 A1
20080311971 Dean Dec 2008 A1
20080313282 Warila et al. Dec 2008 A1
20080318655 Davies Dec 2008 A1
20080318671 Rowe et al. Dec 2008 A1
20080318685 Oak et al. Dec 2008 A9
20090005176 Morrow et al. Jan 2009 A1
20090005177 Kishi et al. Jan 2009 A1
20090011833 Seelig et al. Jan 2009 A1
20090029775 Ruppert et al. Jan 2009 A1
20090031008 Elliott et al. Jan 2009 A1
20090054139 Anderson Feb 2009 A1
20090063309 Stephens Mar 2009 A1
20090104977 Zielinski Apr 2009 A1
20090115133 Kelly et al. May 2009 A1
20090117994 Kelly et al. May 2009 A1
20090118001 Kelly et al. May 2009 A1
20090118005 Kelly et al. May 2009 A1
20090118006 Kelly et al. May 2009 A1
20090124329 Palmisano May 2009 A1
20090124392 Ruppert et al. May 2009 A1
20090124394 Swarna May 2009 A1
20090125603 Atashband et al. May 2009 A1
20090131144 Allen May 2009 A1
20090131163 Arbogast et al. May 2009 A1
20090132720 Ruppert et al. May 2009 A1
20090170594 Delaney et al. Jul 2009 A1
20090176556 Gagner et al. Jul 2009 A1
20090176578 Herrmann et al. Jul 2009 A1
20090176580 Herrmann et al. Jul 2009 A1
20090181776 Deng Jul 2009 A1
20090239667 Rowe et al. Sep 2009 A1
20090253483 Pacey et al. Oct 2009 A1
20090270170 Patton Oct 2009 A1
20090275393 Kisenwether et al. Nov 2009 A1
20090275394 Young et al. Nov 2009 A1
20090275398 Nelson Nov 2009 A1
20090275399 Kelly et al. Nov 2009 A1
20090275400 Rehm et al. Nov 2009 A1
20090275401 Allen et al. Nov 2009 A1
20090275402 Backover et al. Nov 2009 A1
20090275407 Singh et al. Nov 2009 A1
20090275410 Kisenwether et al. Nov 2009 A1
20090275411 Kisenwether et al. Nov 2009 A1
20090276341 McMahan et al. Nov 2009 A1
20090298583 Jones Dec 2009 A1
20090307069 Meyerhofer Dec 2009 A1
20090325708 Kerr Dec 2009 A9
20100016067 White et al. Jan 2010 A1
20100016068 White et al. Jan 2010 A1
20100029385 Garvey et al. Feb 2010 A1
20100048291 Warkentin Feb 2010 A1
20100058320 Milligan et al. Mar 2010 A1
20100062838 Nguyen et al. Mar 2010 A1
20100093440 Burke Apr 2010 A1
20100093441 Rajaraman et al. Apr 2010 A1
20100124990 Crowder May 2010 A1
20100125851 Singh et al. May 2010 A1
20100130280 Arezina et al. May 2010 A1
20100131772 Atashband et al. May 2010 A1
20100137056 Hoffman et al. Jun 2010 A1
20100151926 Ruppert et al. Jun 2010 A1
20100161798 Ruppert et al. Jun 2010 A1
20100210353 Gagner et al. Aug 2010 A1
20100234104 Ruppert et al. Sep 2010 A1
20100248842 Ruppert Sep 2010 A1
20110009184 Byng Jan 2011 A1
20110105206 Rowe May 2011 A1
20110111826 Baerlocher et al. May 2011 A1
20110124417 Baynes et al. May 2011 A1
20110161948 Hilbert Jun 2011 A1
20110179409 Yoseloff et al. Jul 2011 A1
20110269534 Kelly et al. Nov 2011 A1
20120110649 Murphy May 2012 A1
20120203692 Olliphant et al. Aug 2012 A1
Foreign Referenced Citations (18)
Number Date Country
1206173 Jun 1986 CA
19940954 Mar 2001 DE
0 700 980 Nov 1999 EP
1074955 Feb 2001 EP
1463008 Sep 2004 EP
2 370 791 Jul 2002 GB
2380143 Apr 2003 GB
8255059 Oct 1996 JP
2001-0084838 Sep 2001 KR
2002-0061793 Jul 2002 KR
2003-0091635 Dec 2003 KR
9736658 Oct 1997 WO
0022585 Apr 2000 WO
0205914 Jan 2002 WO
03060846 Jul 2003 WO
2005035084 Apr 2005 WO
2006110348 Oct 2006 WO
2007033207 Mar 2007 WO
Non-Patent Literature Citations (39)
Entry
“BOB and LDAP,” Gaming Standards Association, Fremont, California, 7 pages, Oct. 26, 2003.
“GSA Point-to-Point SOAP/HTTPS Transport and Security Specification v1.0.3,” Gaming Standards Association Transport Technical Committee, 16 pages, Jun. 5, 2007.
Bally Technologies, Inc., iVIEW, http://ballytech.com/systems/product.cfm?id=9, download date Nov. 6, 2007, 2 pages.
Bally TMS, “MP21—Automated Table Tracking/Features,” 2 pages, Nov. 2005.
Bally TMS, “MPBacc—Specifications/Specifications,” 2 pages, Nov. 2005.
Bally TMS, “MPLite—Table Management System/Features,” 2 pages, Nov. 2005.
Bulavsky, “Tracking the Tables,” Casino Journal, May 2004, pp. 44-47, accessed Dec. 21, 2005, URL=http://www.ascendgaming.com/cj/vendors—manufacturers—table/Trackin916200411141AM.htm, 5 pages.
Burke, “Tracking the Tables,” reprinted from International Gaming & Wagering Business, Aug. 2003, 4 pages.
Gros, “All You Ever Wanted to Know About Table Games,” reprinted from Global Gaming Business, Aug. 1, 2003, 2 pages.
Hung et al., “Performance Evaluation of the Least Conflict Sharable Spreading Code Assignment Algorithm,” IEEE, 1996, 5 pages.
MagTek, “Port Powered Swipe Reader,” Technical Reference Manual, Manual Part No. 99875094 Rev 12, Jun. 2003, 20 pages.
Mikohn, “Tablelink™, The New Standard in Table Games,” before Jan. 1, 2004, 14 pages.
Olesiejuk, “Discovery Services for Gaming Devices on a Casino Floor,” Gaming Standards Association, 3 pages, Mar. 12, 2007.
Terdiman, “Who's Holding the Aces Now?”, reprinted from Wired News, Aug. 18, 2003, 2 pages.
Winkler, “Product Spotlight: MindPlay,” reprinted from Gaming and Leisure Technology, Fall 2003, 2 pages.
International Search Report and Written Opinion, mailed Dec. 22, 2009, for PCT/US2009/042149, 6 pages.
Kisenwether et al.“Systems, Methods, and Devices for Providing Instances of a Secondary Game,” Office Action mailed Jun. 28, 2011, for U.S. Appl. No. 12/112,740, 20 pages.
Crowder, “Apparatus, Method, and System to Provide a Multiple Processor Architecture for Server-Based Gaming,” Amendment dated Aug. 5, 2011 for U.S. Appl. No. 12/271,736, 18 Pages.
Crowder, “Apparatus, Method, and System to Provide a Multiple Processor Architecture for Server-Based Gaming,” Office Action dated May 5, 2011 for U.S. Appl. No. 12/271,736, 10 Pages.
Crowder, “Apparatus, Method, and System to Provide a Multiple Processor Architecture for Server-Based Gaming,” Office Action dated Nov. 7, 2011 for U.S. Appl. No. 12/271,736, 11 Pages.
Crowder, “Apparatus, Method, and System to Provide a Multiple Processor Architecture for Server-Based Gaming,” Notice of Allowance dated May 16, 2012, for U.S. Appl. No. 12/271,736, 9 pages.
Kisenwether, Joseph et al., “Systems, Methods, and Devices for Providing Instances of a Secondary Game,” Amendment dated Sep. 28, 2011 for U.S. Appl. No. 12/112,740, 14 Pages.
Kisenwether, Joseph et al., “Systems, Methods, and Devices for Providing Instances of a Secondary Game,” Amendment dated Mar. 21, 2012 for U.S. Appl. No. 12/112,740, 14 Pages.
Kisenwether, Joseph et al., “Systems, Methods, and Devices for Providing Instances of a Secondary Game,” Amendment dated Aug. 2, 2013 for U.S. Appl. No. 12/112,740, 15 Pages.
Kisenwether, Joseph et al., “Systems, Methods, and Devices for Providing Instances of a Secondary Game,” Office Action dated Jun. 28, 2011 for U.S. Appl. No. 12/112,740, 20 Pages.
Kisenwether, Joseph et al., “Systems, Methods, and Devices for Providing Instances of a Secondary Game,” Office Action dated Dec. 21, 2011 for U.S. Appl. No. 12/112,740, 16 Pages.
Kisenwether, Joseph et al., “Systems, Methods, and Devices for Providing Instances of a Secondary Game,” Office Action dated Apr. 2, 2013 for U.S. Appl. No. 12/112,740, 20 Pages.
Kisenwether, Joseph et al., “Systems, Methods, and Devices for Providing Instances of a Secondary Game,” Office Action dated Nov. 7, 2013 for U.S. Appl. No. 12/112,740, 10 Pages.
Kisenwether, Joseph et al., “Systems, Methods, and Devices for Providing Instances of a Secondary Game,” Response dated Jan. 7, 2014 for U.S. Appl. No. 12/112,740, 16 Pages.
Singh et al., “Apparatus, Method, and System to Provide a Multi-Core Processor for an Electronic Gaming Machine (EGM),” Advisory Action dated Jul. 25, 2012, for U.S. Appl. No. 12/271,337, 4 pages.
Singh et al., “Apparatus, Method, and System to Provide a Multi-Core Processor for an Electronic Gaming Machine (EGM),” Amendment dated Mar. 7, 2012, for U.S. Appl. No. 12/271,337, 11 pages.
Singh et al., “Apparatus, Method, and System to Provide a Multi-Core Processor for an Electronic Gaming Machine (EGM),” Amendment dated Jul. 16, 2012, for U.S. Appl. No. 12/271,337, 8 pages.
Singh et al., “Apparatus, Method, and System to Provide a Multi-Core Processor for an Electronic Gaming Machine (EGM),” Amendment dated Aug. 16, 2012, for U.S. Appl. No. 12/271,337, 8 pages.
Singh et al., “Apparatus, Method, and System to Provide a Multi-Core Processor for an Electronic Gaming Machine (EGM),” Office Action dated Dec. 7, 2011, for U.S. Appl. No. 12/271,337, 9 pages.
Singh et al., “Apparatus, Method, and System to Provide a Multi-Core Processor for an Electronic Gaming Machine (EGM),” Office Action dated Mar. 16, 2012, for U.S. Appl. No. 12/271,337, 10 pages.
Singh et al., “Apparatus, Method, and System to Provide a Multi-Core Processor for an Electronic Gaming Machine (EGM),” Notice of Allowance dated Aug. 30, 2012, for U.S. Appl. No. 12/271,337, 7 pages.
Gwyddion User Guide, “False Color Mapping: Chapter 3. Getting Started,” retrieved from URL=http://sourceforge.net/projects/gwyddion/files/user-guide/2007-06-28/gwyddion-user-guide-xhtml-2007-06-28.tar.gz/download, retrieved on Nov. 21, 2012, 2 pages.
Requirements document, “Game Authentication Terminal Program (GAT3),” to Gaming Standards Association, Aug. 2005, 27 pages.
Standards document, “Technical Standards for Gaming Devices and On-Line Slot Systems,” to Nevada Gaming Commission and State Gaming Control Board, Aug. 17, 2005, 15 pages.
Related Publications (1)
Number Date Country
20130040732 A1 Feb 2013 US
Continuations (1)
Number Date Country
Parent 12271736 Nov 2008 US
Child 13586669 US