1. Field of the Invention
This invention relates in general to video game distribution and more particularly, to wireless video game distribution systems that monitor user activity.
2. Description of the Related Art
A video game is a set of instructions executed by a game console that allows game play to take place through a display of graphics. A user control interface on the game console allows the player to interact with the video game. Video games are well known throughout the world and are available in an almost unlimited choice of objectives, from very simple games that teach children how to spell, to extremely complex, virtual reality, multi-player, 3-dimensional action games.
Prior-art game consoles include a processor that executes instructions, which are provided to the game console by placing them on a particular storage medium, which is then introduced into the game console. Accordingly, previous game consoles were enabled to accept and read a single particular type of medium so the instructions could be interpreted and followed. For instance, some games are encoded onto a Compact Disc (CD), others onto a Digital Video Disc (DVD), others onto a hardwired cartridge, as well as other formats.
Each game console was able to read one medium only and only one media object at any given time. Because most gamers wish to play a variety of games, the gamer who had purchased and owned a plurality of games had to physically replace the media in the gaming console when switching operation from one game to another.
Accordingly, a need exists for a device and method for wirelessly accessing a plurality of games without having to physically interchange the game media in order to access each game selected.
According to an exemplary embodiment of the present invention, a system comprises at least one physical gaming media, which includes a game, at least one game carousel, and at least one game console for playing a video game. The game carousel includes a media interface operable to accept multiple physical media and a wireless data communication transceiver. The game console also includes a memory, a processor, a display, and a wireless data communication transceiver.
The game console is operable to send, through the wireless data communication transceiver on the game console, a request to the game carousel for wireless access to the physical gaming media, and the game carousel is operable to receive, through the wireless data communication transceiver on the game carousel, the request from the game console and to transmit to the game console at least a portion of the game if the physical gaming media is present on the game carousel. If the physical media is removed from the game carousel, the game is deleted or uninstalled from the game console, and game play is halted.
The game console, in accordance with another exemplary embodiment of the present invention, includes a clock/timer module which the game console uses to periodically query, through the wireless data communication transceivers, whether the physical gaming media is present on the game carousel, and whether the game carousel and game console are within a predetermined maximum distance of separation while the game console is authorized to use a game associated with a game media on the game carousel, and wherein the game console terminates game play on the game console if no response or a negative response is returned from the game carousel, or if the game console receives a termination message from the game carousel at any time.
The system, in another example, includes a licensing parameter associated with the physical media. The licensing parameter specifies the number of game consoles that may access the physical media at a single time and the number of instances a single game console can access a particular game. The game carousel is operable to compare the licensing parameter to the number of requestors requesting access to a single physical media and prevent the number of game consoles accessing the game from exceeding the licensing parameter.
An intermediate device, such as a cellular phone, according to another exemplary embodiment, can access the game code contained on the physical media in the game carousel and can allow game carousels to access the game code directly from the intermediate device. The intermediate device is able to follow the licensing parameters for each particular game and deny access to game consoles requesting access to the game that would violate the license for that game. If multiple game consoles are requesting access to a game with a license that prevents access to all requesting consoles, the intermediate device can decide which consoles are to be given access based on a variety of priority parameters.
In accordance with another embodiment of the present invention, a method comprises wirelessly transmitting, from at least one game console to a game carousel, a request for access to a game stored on a physical media; confirming, at the game carousel, that the physical media is present on the game carousel; wirelessly transmitting, upon confirmation that the physical media is present on the game carousel, to the at least one game console, at least a portion of the game; monitoring the physical media for removal from the game carousel and halting, by deleting from memory or otherwise, an execution of the game at each of the game consoles if the physical media is removed from the game carousel.
According to another embodiment of the present invention, a method comprises wirelessly comparing a licensing parameter to the number of game consoles requesting access to the physical media, and the number of instances each console is accessing the game, and granting preference based on the proximity to the location of the physical media, and denying access to each game console requesting access after the licensing parameter has been exceeded.
A method, in another example, comprises wirelessly recording in a memory at least one of a game console identifier, a date, a time, the number of sessions, and an amount of game play time for each game console that is granted access to the game.
A method, according to another example, comprises halting, by deleting from memory or otherwise, game execution on the game console if the game console and the game carousel exceed a specified distance from each other.
The accompanying figures, where like reference numerals refer to identical or functionally similar elements throughout the separate views and which together with the detailed description below are incorporated in and form part of the specification, serve to further illustrate various embodiments and to explain various principles and advantages all in accordance with the present invention.
As required, detailed embodiments of the present invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the invention, which can be embodied in various forms. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the present invention in virtually any appropriately detailed structure. Further, the terms and phrases used herein are not intended to be limiting; but rather, to provide an understandable description of the invention.
The terms “a” or “an”, as used herein, are defined as one or more than one. The term plurality, as used herein, is defined as two or more than two. The term another, as used herein, is defined as at least a second or more. The terms including and/or having, as used herein, are defined as comprising (i.e., open language). The term coupled, as used herein, is defined as connected, although not necessarily directly, and not necessarily mechanically. The terms program, software application, software code, game code, and the like as used herein, are defined as a sequence of instructions designed for execution on a computer system, a processor, and/or a controller. A program, computer program, or software application may include a subroutine, a function, a procedure, an object method, an object implementation, an executable application, an applet, a servlet, a midlet, a driver, a source code, an object code, a shared library/dynamic load library and/or other sequence of instructions designed for execution by a processor. A predefined access criteria, as used herein, is defined as any of configuration data stored in memory, jumper or switch settings that are readable by a processor and/or a controller, and/or other access control mechanism for configuring computing parameters for specifying preemption of access of game code for a plurality of users in accordance with a priority scheme, as will be discussed in more detail below. A licensing parameter may include configuration data stored in memory, jumper or switch settings that are readable by a processor and/or a controller, and/or other license control mechanism for specifying conditions for access of game code by one or more users in accordance with a legal license contract associated with the game code.
The present invention, according to an embodiment, overcomes problems with the prior art by providing a wireless game carousel that accommodates multiple game-containing media simultaneously and can wirelessly communicate game information with one or more remote game consoles that request access to one of the games currently residing within the game carousel in one or more languages and/or formats. The game carousel is also provided with a database of information, including licensing parameters associated with each game, which game consoles may access a game, and which game consoles are currently accessing a game. In this manner, the carousel can prevent unauthorized sharing of a game.
Physical Media Distributed via Game Carousel
According to an exemplary embodiment of the present invention, as shown in
The game console 112 and the game carousel 101 communicate with each other using at least one of wired communication and wireless communication. Any remote game console 112 that is within a specified communication range, or able to establish reliable communication, can access the games within the game carousel 101, provided certain licensing conditions are met, as will be explained in detail below. The game carousel 101 is also capable of simultaneously transmitting game code to multiple consoles 112 in the same or different transmission formats.
Media
Although many different media formats are used as are well known in the art, four exemplary media formats will be discussed herein for providing example and not for limitation of alternative embodiments of the present invention in any way. Referring now to
Similarly, media format 202 could be DVD technology, which has the same physical shape and works similar to a CDROM. However, DVDs hold about 4.7 gigabytes of information, which equals roughly seven times as much information as a CD can hold. DVDs can hold more data than CDs because the bumps are smaller and the tracks are closer together, giving DVDs more storage space. Other DVD-like formats, such as UMDs are able to hold even more information by providing multiple layers of storage space.
A second media format, 204, is a game cartridge, which is well known by those having ordinary skill in the art. Common game cartridges 204 include a ROM 206, which stores the game instructions. An interface 208 has a plurality of conductive areas 210 that electrically couple the ROM 206 to the game carousel 101 so that the game instructions can be read and interpreted by a processor in the game carousel 101.
A third example of media format for use as a video game media, 212, is a SIM card. SIM cards are well known in the art and contain Flash memory.
A fourth and final example of media format for the present discussion is shown in
Of course, as will be appreciated by those of ordinary skill in the art in view of the present discussion, a system according to the present invention will work equally as well with other game storage media formats not specifically described above, such as, Magnetic media, Compact Flash, Memory Sticks, SD Cards, SIM/USIM, and the like.
The particular alternative media format used to store one or more games may be selected by design choice as a function of the game size, a manufacturer's marketing decisions, or other commercial and technical considerations as will be well understood by those of ordinary skill in the art in view of the present discussion. Software requirements for running a game have evolved from the rendering of elementary rectangular boxes in the original Pong™ game, to the richly-textured, full-color graphics and video, multi-channel surround sound, multi-player interactive, virtual-reality games of today. It is the exponential increase in storage capacity each consecutive year in the state-of-the-art media that has allowed game developers to so drastically improve the quality and reality of the games they create. All of the media formats described in the preceding paragraph, as well as many others not described here, for purposes of the present discussion, are capable of storing an entire video game of information. However, the features may be limited due to the lower storage capacity of formats such as a magnetic medium 214. Additionally, game information can be separated into executable code and game resource data. The resource data can be purchased, licensed, or loaded incrementally during game play, such as when a new level is reached or a new mission is selected.
Game Carousel
Referring now to
The CPU 304 is the heart of the game carousel 101. The CPU is a microprocessor that for purposes of the present discussion does three basic things:
The CPU 304 receives its timing from a clock-timer module 322. RAM (random-access memory) 306 is shown in
Software operating systems provide the interface between the various pieces of hardware and enable all the programs defining the games. The operating system supervises the hardware and software resources, i.e., processor, memory, disc space, and others, of the game system. Often, multiple requests for CPU time or memory access are received simultaneously. The operating system acts as gatekeeper to decide which requests get satisfied in which order. In this way, the operating system can maximize the system's resources.
The transceiver 308 includes, in this example, a receiver 314, a transmitter 316, and a switch 318. The transmitter 316 and receiver 314 are coupled via the antenna switch 318 to the antenna 310. For transmit operations, the antenna switch 318 couples the transmitter 316 to the antenna 310. Similarly, for receive operations, the antenna switch 318 couples the antenna 310 to the receiver 314. Other circuit configurations and device arrangements for a transceiver 308 should be obvious to those of ordinary skill in the art in view of the present discussion.
The media interface 302, in this example, provides housing and interconnection for various physical media types. The game carousel 101 is operable to access any single game media residing within the media interface 302 at a particular time. In another exemplary embodiment, the game carousel 101 is able to simultaneously access multiple game media. The game carousel 101 can transmit game code in multiple formats either via a wired link and/or via a wireless link. In one example, the game carousel 101 can transmit game code via any individual or combination of a wireless network, such as via a wireless local area network (LAN), a wireless wide area network (WAN), a wired LAN, and a wired WAN such as the Internet, using either transceiver 308 or wired port 320. The power supply 312 can include a battery, an A/C power supply, or a combination of both, such as a rechargeable battery with an AC power supply, or other power source as is well known to those of ordinary skill in the art.
Game Console
Referring again to
License
In one embodiment of the present invention, one or all of the games may have associated with them licensing agreements (licensing contracts), which mandate, among other things, the maximum number of players (e.g., the maximum contemporaneous instances of executing game code associated with a single physical game media) that may access a single physical game media at a single time. The licensing contracts make it necessary for the game carousel 101 (and optionally also the game consoles 112) to monitor how many and/or which game consoles 112 are contemporaneously accessing a game. This restriction is typically intended to prevent unauthorized distribution of copies of a game. It may also be a licensing requirement that only one game console 112 be allowed to access a game 400 at any particular time. These license contract requirements may be represented by at least one licensing parameter located in any combination of the game media 400, the game carousel 101, and the game console 112. By monitoring the licensing parameter, and comparing requests for game code to the at least one licensing parameter, in accordance with alternative embodiments of the present invention, any of the game media 400, the carousel 101, and the game console 112, can control whether the request for game code complies (does not violate) the licensing contract associated with the game code. In one embodiment, the CPU 304 acts as a comparator and compares the licensing parameters of a particular game to the number of game consoles requesting access to the single physical media. Based on the results of the comparison, the number of game consoles accessing the single physical media from exceeding the licensing parameter can be limited or restricted.
In one exemplary embodiment, a portion of the game is transmitted and the game console 112 and the game carousel 101 may continuously communicate and transmit data between each other for game play to continue. As shown in
In a second exemplary embodiment, the entire game can be transmitted from the game carousel 101 to the game console 112 and stored in memory and/or non-volatile memory in the game console 112. In this exemplary embodiment, the game console 112 periodically receives a status signal from the game carousel 101 indicating that the physical media remains present (in communication with) the game carousel 101 and that the game console 112 has not traveled outside a physical boundary too great to allow wireless communication with the game carousel 101.
The game console 112 can also include a clock-timer module (not shown) for performing timed and/or periodic tasks. One such task, according to one embodiment of the present invention, includes transmitting a periodic query to the game carousel 101 for confirmation of the presence of the physical game media in (or communicatively coupling with) the game carousel 101. If the physical game media is not present in, or communicatively coupling with, the game carousel 101, or if no reply is received from the game carousel 101, the game console 112 prevents further execution of the game code in the game console 112 where such game code is associated with the respective physical game media. In an alternative embodiment, the carousel 101 actively signals the game console 112 to uninstall and/or erase the game from memory. Alternatively, if the game console 112 does not receive a reply to a transmitted query, or does not receive a status signal at an expected time, the game console 112 may assume that it is out of range from the game carousel 101 or that the game carousel 101 has been powered down and, in either case, may halt execution of the game code and/or delete or uninstall the game from the memory and any non-volatile memory associated with the game console 112.
The game console 112 does not have to be a dedicated game-playing machine. Several devices could also be utilized, such as a cell phone, a PDA, a laptop computer, or any other computing device that, in one example, can facilitate wireless communication.
Referring now to
To allow the user to operate the cellular telephone 112, the cellular telephone 112 comprises a user interface 616, including in this example a display 502 and a keypad 504. Other user interface devices should be obvious to those of ordinary skill in the art in view of he present discussion. For example, a joystick, a touch screen, a touchpad, buttons, switches, and other such user input devices may be included in an embodiment of the cellular telephone 112. Furthermore, it is contemplated that the cellular telephone 112 may comprise an additional data processor 622 for supporting a subsystem 624 attached to the mobile communication device (e.g., the cellular telephone 112) or integrated with the mobile communication device 112, such as, for example, a second device, a game playing machine, an external display, and more external devices as will be appreciated by those of ordinary skill in the art in view of the present discussion. The data processor 622, under control by the controller 604, can operate the subsystem 624 such as to acquire and transmit information.
The game carousel 101, shown in
Physical Media Distributed via Mobile Phone
In another exemplary embodiment of the present invention, as shown in
As an intermediate device 112, the game console 112 no longer functions solely as a game console, but now can perform the functions previously assigned to/the game carousel 101, including enforcing the licensing parameters of each game. One or more game consoles, now labeled “700” in this example, communicate via wired link, wireless link, or both types of links, with the intermediate device 112 to facilitate game play on the game consoles 700.
It is also possible for a player to play the game on the intermediate device 112. In such a case, the intermediate device 112 also acts as a game console for that player. The intermediate device 112 need not be limited to a cellular telephone, but may be any device capable of wired, wireless, or both types of, communication with a console 700.
However, game play on the intermediate device 112 and game play on the game console 700 and/or other devices is controlled by the game code license associated with any particular game in the intermediate device 112. If the game code license does not allow simultaneous play on multiple devices, the intermediate device 112 may preempt game play on one or more separate game consoles 700 or other devices to ensure compliance with all licensing parameters associated with a particular game.
Other device(s) may be preempted from accessing a game in the intermediate device 112 by at least one of a selection by a user of the intermediate device 112, or by predefined access criteria stored in the intermediate device 112 such as an indication of the most recent player of a game being a candidate for preemption, or by another user access priority scheme as should be obvious to those of ordinary skill in the art in view of the present discussion. The predefined access criteria may comprise configuration data stored in non-volatile memory, jumper or switch settings that are readable by a controller of the intermediate device 112, and/or other mechanisms for configuring parameters of the intermediate device for specifying predefined access criteria as will be obvious to those of ordinary skill in the art in view of the present discussion.
As shown in
The intermediate device 112 can also include a clock-timer module (not shown) for performing timed and/or periodic tasks. One such task, according to one embodiment of the present invention, includes communicating a periodic query and response, by any one of a wired link, a wireless link, or a combination of both. Such communication of query and response can be by peer-to-peer communication or through network equipment, for continuous confirmation of the presence of the game code, e.g., the physical game media in (or communicatively coupling with) the carousel 101, and/or full compliance with the licensing parameters associated with each game. If a response confirms a negative status to any of the previously-mentioned conditions, the intermediate device 112 prevents further execution of the game code on the game console 700 and/or on the intermediate device 112 itself.
Alternatively, if the intermediate device 112 does not receive a response to a transmitted query, or does not receive a status signal at an expected time, the intermediate device 112, in this example, assumes that it is out of range from the network equipment or game carousel 101, that the network equipment has been powered down, or that the game carousel 101 has been powered down, and, in either case, may halt execution of the game code and transmit a delete or uninstall instruction to the game console 700 and further may delete and/or uninstall the game code from the memory of the intermediate device 112.
Similarly, according to the present example, the game console 700 includes a clock-timer module (not shown) for performing timed and/or periodic tasks. One such task includes transmitting a periodic query to the intermediate device 112 for continuous confirmation of the presence of game code in the intermediate device's memory or, in one embodiment, the physical game media in (or communicatively coupling with) the intermediate device 112. If the physical game media is not present in, or communicatively coupling with, the intermediate device 112, or if no reply is received from the intermediate device 112, the game console 700 prevents further execution of the game code in the game console 700. Such prevention of further execution at the game console 700 may include halting execution of the game code, and deleting and/or uninstalling game code from the memory of the game console 700.
Alternatively, if the game console 700 does not receive a reply to a transmitted query, or does not receive a status signal at an expected time, the game console 700 may assume that it is out of range from the intermediate device 112 or that the intermediate device 112 has been powered down and, in either case, may halt execution of the game code and delete and/or uninstall the game code from the memory of the game console 700.
Physical Media Sourced from Carousel and Distributed via Mobile Phone
In this embodiment, a game console 700 can access a game by communicating directly with the intermediate device 112 and in this way communicating indirectly with the game carousel 101. The intermediate device 112 then submits a request for access to the game to the game carousel 101. The game code, or a portion of the game code, is then transmitted to the intermediate device 112. If the licensing parameters stored at the intermediate device 112 allow access to the game code stored in memory in the intermediate device 112, then the game code can be made available to one or more game consoles 700 in accordance with the licensing permissions represented by the licensing parameters.
The intermediate device 112 can also include a clock-timer module (not shown) for performing timed and/or periodic tasks. One such task, according to one embodiment of the present invention, includes transmitting a periodic query to the game carousel 101 for continuous confirmation of the presence of the physical game media in (or communicatively coupling with) the game carousel 101. If the physical game media is not present in, or communicatively coupling with, the game carousel 101, or if no reply is received from the game carousel 101, the intermediate device 112 prevents further execution of the game code in the game console 700 where such game code is associated with the respective physical game media. Alternatively, if the intermediate device 112 does not receive a reply to a transmitted query, or does not receive a status signal at an expected time, the intermediate device 112 may assume that it is out of range from the game carousel 101 or that the game carousel 101 has been powered down and, in either case, may halt execution of the game code and transmit a delete or uninstall instruction to the game console 700 and further may delete and/or uninstall the game code from the memory of the intermediate device 112.
In a similar fashion, the game console 700 can include a clock-timer module (not shown) for performing timed and/or periodic tasks. One such task, according to one embodiment of the present invention, includes transmitting a periodic query to the intermediate device 112 for continuous confirmation of the presence of the physical game media in (or communicatively coupling with) the game carousel 101 or the intermediate device 112 itself. If the physical game media is not present in, or communicatively coupling with, the game carousel 101, the game console 700 prevents further execution of the game code in the game console 700 where such game code is associated with the respective physical game media. Alternatively, if the game console 700 does not receive a reply to a transmitted query, or does not receive a status signal at an expected time, the game console 700 may assume that it is out of range from the intermediate device 112 or that the intermediate device 112 has been powered down and, in either case, may halt execution of the game code and delete and/or uninstall the game code from the memory of the game console 700.
It may be possible for a player to play the game on the intermediate device 112. In such a case, the intermediate device 112 also acts as a game console for that player. Additionally, the intermediate device 112 need not be limited to a cellular telephone, but may be any device capable of wired communication, or wireless communication, or both types of communication, such as with a console 700, a carousel 101, or other game distribution device, depending on the particular implementation of a gaming system according to the present invention.
However, play on the intermediate device 112 can be done simultaneous with play on the game console 700 and/or other devices if the game code license allows this use. If the game code license does not allow simultaneous play, the intermediate device 112 may preempt game play on one or more game consoles 700 or other devices to ensure compliance with all licensing parameters.
The user of the intermediate device 112 may decide which other device(s) are preempted, or the intermediate device 112 may use predefined access criteria, such as the most recent player being preempted from further use, or other user access priority scheme, as should be obvious to those of ordinary skill in the art in view of the present discussion. The predefined access criteria may comprise configuration data stored in non-volatile memory, jumper or switch settings that are readable by a controller of the intermediate device, and/or other mechanisms for configuring parameters of the intermediate device for specifying predefined access criteria as will be obvious to those of ordinary skill in the art in view of the present discussion.
Game Code Acquired and distributed via Mobile Device
Referring now to
The intermediate device 112 purchases and/or downloads the game code from a networked or local game distributor, e.g., via kiosk or link cable, such as via a wireless network 1002 and/or via the Internet. The intermediate device 112 no longer functions solely as a game console, but now performs the functions previously assigned to the game carousel 101, including storing one or more games, transmitting all or portions of the game codes to one or more remote game consoles 700, and enforcing the licensing parameters of each game.
It is also possible for a player (user) to play the game on the intermediate device 112. In such a case, the intermediate device 112 also acts as a game console for that player. The intermediate device 112 need not be limited to a cellular telephone, but may be any device capable of wired communication and/or wireless communication with a console 700.
However, play on the intermediate device 112 can be done simultaneous with play on one or more of the game consoles 700 and/or other devices if the game code license allows this use. If the game code license does not allow simultaneous play, the intermediate device 112 may preempt game play on one or more game consoles 700 or other devices to ensure compliance with all licensing parameters stored in the intermediate device 112.
The user of the intermediate device 112 may select which other device(s) is (are) preempted, or the intermediate device 112 may use predefined access criteria, such as the most recent player being preempted from further use, or other user access priority scheme as should be obvious to those of ordinary skill in the art in view of the present discussion. The predefined access criteria may comprise configuration data stored in non-volatile memory, jumper or switch settings that are readable by a controller of the intermediate device, and/or other mechanisms for configuring parameters of the intermediate device 112 for specifying predefined access criteria as will be obvious to those of ordinary skill in the art in view of the present discussion.
Removal of the game code from the intermediate device 112 may terminate game play on the game console 700 and the intermediate device 112. Termination of game play can include shutting down the game console 700 or removing and/or uninstalling the game code from the game console 700. Also, exceeding a specified maximum distance between devices, i.e., between any two of the network equipment 1002, intermediate device 112, or game console 700, can also result in termination of game play, which may include deletion of, and/or uninstallation of, the game code from the game console 700 and/or the intermediate device 112.
The intermediate device 112 can also include a clock-timer module (not shown) for performing timed and/or periodic tasks. One such task, according to one embodiment of the present invention, includes transmitting a periodic query to the network equipment 1002 for continuous confirmation of the presence of the game code, physical game media in (or communicatively coupling with) a server machine coupled to the network 1002, or confirmation of full compliance with the licensing parameters associated with each game. If a reply from the network equipment 1002 confirms a negative response to any of the previously-mentioned conditions, the intermediate device 112, in a manner such as has been discussed above with reference to other examples, prevents further execution of the game code on the game console 700 and/or on the intermediate device 112 itself.
Alternatively, if the intermediate device 112 does not receive a reply to a transmitted query, or does not receive a status signal at an expected time, the intermediate device 112, in this example, may assume that it is out of range from the network equipment 1002 or that the network equipment 1002 has been powered down and, in either case, may halt execution of the game code and transmit a delete or uninstall instruction to the game console 700 and delete or uninstall the game from the memory of the intermediate device 112.
Similarly, the game console 700 includes a clock-timer module (not shown) for performing timed and/or periodic tasks. One such task, according to one embodiment of the present invention, includes transmitting a periodic query to the intermediate device 112 for continuous confirmation of the presence of game code in the intermediate device's memory. If the game code is not present in the intermediate device 112, or if no reply is received from the intermediate device 112, the game console 700 prevents further execution of the game code in the game console 700.
Alternatively, if the game console 700 does not receive a reply to a transmitted query, or does not receive a status signal at an expected time, the game console 700 may assume that it is out of range from the intermediate device 112 or that the intermediate device 112 has been powered down and, in either case, may halt execution of the game code and delete and/or uninstall the game code from the memory of the game console 700.
Game Cartridge Acting as a Game Carousel
A wireless game cartridge 1102 is shown in
The wireless plug-in game cartridge 1102 is shown in detail in
The processor 1204 can be utilized to access the memory 206 and transfer data contained in the memory 206 to the interface 208 or through a controller 1206 and antenna 1208 for wireless transmission to a remote receiver. Alternatively, the memory 206 and controller 1206 can be directly connected to the interface connector 208. Interface connector 208 is the interface between the wireless plug-in cartridge 1102 and the game console 112 in this example. In such a configuration, a processor contained within the game console 112 can perform the functions described above with regard to the processor 1204 shown in the exemplary wireless plug-in game cartridge 1102. Alternatively, a game console 112 can be provided with an antenna for wireless communication with the wireless plug-in cartridge 1102. Note that the particular game console 112 in wireless communication with the wireless plug-in game cartridge 1102 may be remotely located with respect to (and optionally having no physical connection with) the wireless plug-in game cartridge 1102. The wireless plug-in game cartridge 1102 could be connected to a first game console 112 while a second game console is in wireless communication with the wireless plug-in game cartridge 1102.
In still another exemplary embodiment, as illustrated in
Method
Referring now to
Looking now to
Licensing Divided Between Consoles
The intermediate device 112 may be out of range or unable to connect to the game carousel 101 for periods of time. For this reason, the intermediate device 112 is tasked with enforcing the licensing parameters of the particular game code stored in the intermediate device 112. The intermediate device 112 can then act as a game carousel to other game consoles 700a-n in communication with the intermediate device 112. Alternatively, the intermediate device 112 can transfer the entire game code and licensing parameters to a game console 700, which is then able to execute the game code without the assistance of the intermediate device 112. The game console 700 is, however, required to enforce the licensing parameters associated with the one or more game codes received from the intermediate device 112.
An example of this configuration is as follows: A family travels to a vacation spot. Before leaving the house, the father downloads at least one copy of game code from a stationary game carousel 101 (that has licenses for contemporaneously executing two or more copies of the game code) onto his cellular telephone 112, which then becomes an intermediate device 112. The two kids can play the game in the car by either using the father's cellular phone, or by linking to the cellular phone, via wired or wireless link, with their game consoles, such as a GameBoy™. Once the family arrives at the vacation spot, the father and mother may wish to separate and take different paths. The father can then transfer at least one copy of the game code to the mother's cellular phone, which becomes an intermediate device 112 and acts as a separate game carousel for the game console of one or both of the kids going along with the mother. The mother's cellular phone now maintains licensing parameters, such a number of users, amount of time each user gains access, number of times accessed, etc. The mother's cellular phone can periodically communicate with either the father's phone or with the main carousel back at home over a wireless network and/or the Internet to ensure that the physical media is still present in the main game carousel back at home.
It is also possible for a player to play the game on either of the intermediate devices 112. In such a case, the intermediate device 112 also acts as a game console for that player. The intermediate device 112 need not be limited to a cellular telephone, but may be any device capable of wired or wireless communication with a console 700.
However, play on the intermediate device 112 can be done simultaneous with play on one or more the game consoles 700 and/or other devices if the game code license allows this. If the game code license does not allow simultaneous play, the intermediate device 112 may preempt game play on one or more game consoles 700 or other devices to ensure compliance with all licensing parameters.
The intermediate device user may decide which other device(s) is (are) preempted, or the intermediate device 112 may use predefined access criteria, such as the most recent player being preempted, or other user access priority scheme as should be obvious to those of ordinary skill in the art in view of the present discussion. The predefined access criteria may comprise configuration data stored in non-volatile memory, jumper or switch settings that are readable by a controller of the intermediate device, and/or other mechanisms for configuring parameters of the intermediate device for specifying predefined access criteria as may be obvious to those of ordinary skill in the art in view of the present discussion.
Removal of the game code from the intermediate device 112 or the game carousel 101 may terminate game play on the game consoles 700 and the intermediate device 112. Termination of game play can include shutting down the game console 700 or removing and/or uninstalling the game code from the game console 700. Also, exceeding a specified maximum distance between devices, i.e., between intermediate devices 112, or between an intermediate device and a game console 700, can also result in termination of game play at a game console 700, which may include deletion of, and/or uninstallation of, the game code from the game console 700, the intermediate device 112, and/or the game carousel 101.
The intermediate device 112 can also include a clock-timer module (not shown) for performing timed and/or periodic tasks. One such task, according to one embodiment of the present invention, includes transmitting a periodic query through network equipment 1002 for continuous confirmation of the presence of the game code, physical game media in (or communicatively coupling with) the carousel 101 coupled to the network 1002, or full compliance with the licensing parameters associated with each game. If a response from the network equipment 1002 confirms a negative status for any of the previously-mentioned conditions, the intermediate device 112 prevents further execution of the game code on the game console 700 and/or on the intermediate device 112 itself.
Alternatively, if the intermediate device 112 does not receive a reply to a transmitted query, or does not receive a status signal at an expected time, the intermediate device 112 may assume that it is out of range from the network equipment 1002, that the network equipment 1002 has been powered down, or that the game carousel 101 has been powered down, and, in either case, may halt execution of the game code and transmit a delete or uninstall instruction to the game consoles 700 and delete and/or uninstall the game from the intermediate device's memory.
Similarly, the game consoles 700 may include a clock-timer module (not shown) for performing timed and/or periodic tasks. One such task, according to one embodiment of the present invention, includes transmitting a periodic query to the intermediate device 112 for continuous confirmation of the presence of game code in the intermediate device's memory or, in one embodiment, the physical game media in (or communicatively coupling with) the intermediate device 112. If the physical game media is not present in, or communicatively coupling with, the intermediate device 112, or if no reply is received from the intermediate device 112, the game console 700 prevents further execution of the game code in the game console 700.
Alternatively, if the game console 700 does not receive a reply to a transmitted query, or does not receive a status signal at an expected time, the game console 700 may assume that it is out of range from the intermediate device 112 or that the intermediate device 112 has been powered down and, in either case, may halt execution of the game code and delete and/or uninstall the game from the game console's 700 memory.
In another embodiment of the present invention, the game carousel 101 can maintain records of which game consoles 112 have access to which games on the game carousel 101 and for what amount of time. In this way, a player can later be billed for receiving access to each game. Further, in such a case, there may not be a need to preempt further use by a game console if an additional license could be automatically paid for by the game carousel 101 when it detects a condition requiring additional license. Payment could then be effected automatically such as via pre-arranged payment mechanisms and pre-authorization of a financial arrangement for making payment for additional license. Those of ordinary skill in the art will understand many alternative mechanisms and ways to authorize payment for additional licenses in view of the present discussion. For example, an online transaction via the Internet could be automatically effected by the game carousel 101 using pre-arranged bank information, or credit card information, for the online transaction.
Similarly,
In light of the previous discussion, those of ordinary skill in the art will find it obvious that multiple cartridges 1102 can be provided on a single belt or bracelet, as shown in
Although specific embodiments of the invention have been disclosed, those having ordinary skill in the art will understand that changes can be made to the specific embodiments without departing from the spirit and scope of the invention. The scope of the invention is not to be restricted, therefore, to the specific embodiments. Furthermore, it is intended that the appended claims cover any and all such applications, modifications, and embodiments within the scope of the present invention.