U.S. Pat. No. 8,535,133
VIDEO GAME WITH CONTROLLER SENSING PLAYER INAPPROPRIATE ACTIVITY
AssigneeBroadcom Corporation
Issue DateSeptember 29, 2010
Illustrative Figure
Abstract
A video game system is operable to receive user touch location information while a first user is holding a game controller and to determine a first user ID for the first user based upon the user touch location information. Thereafter, the video game system is operable to measure an instant acceleration of the game controller, to compare the instant acceleration to a first threshold value and to lock the game controller for use by the first user corresponding to the first user ID based on the comparison of the instant acceleration and the first threshold value.
Description
DETAILED DESCRIPTION FIG. 1is a system diagram illustrating a video game system constructed according to one or more embodiments of the present invention. The gaming system100ofFIG. 1includes a game console102and a plurality of game controllers108A,108B, and108C. The game console102couples to an audio/visual system104that includes a video monitor and an audio system. The game console102also couples to an infrared (IR) detector106. The game controllers108A,108B, and108C communicate with the game console102via one or more of a wired and/or wireless communication links. The wired communication link may be a tethered controller including conductors that support wired communications. Wireless communications may be in various RF frequency bands and/or in the infrared frequency range. Thus, each of the game controllers108A,108B, and108C includes communication circuitry that allow the game controllers108A,108B, and108C to communicate with the game console102. According to one or more embodiments of the present invention, each of game controllers108A,108B, and108C includes one or more touch sensitive pads/touch pads (referred to herein interchangeably)110A,110B, and110C, respectively. According to some aspect of the present invention, the touch pads of the game controllers are used to identify users of the game controllers, to provide gaming input, to determine whether a user is active, and/or to provide other information to the game console102for subsequent action. Data captured by the touch pads may be solely processed by a host game controller, e.g.,108A, may be partially processed and transmitted to the game console102for further processing, or may be transferred in an unprocessed format from the game controller108A to the game console102. Based upon one or more embodiments of the present invention, touch pads are coupled to touch pad circuitry that measures capacitance (inductance or RF propagation) characteristics observed by a plurality of touch sensitive elements of the touch pads. Based upon the capacitive (inductance/RF propagation) information gathered from the touch pads, ...
DETAILED DESCRIPTION
FIG. 1is a system diagram illustrating a video game system constructed according to one or more embodiments of the present invention. The gaming system100ofFIG. 1includes a game console102and a plurality of game controllers108A,108B, and108C. The game console102couples to an audio/visual system104that includes a video monitor and an audio system. The game console102also couples to an infrared (IR) detector106.
The game controllers108A,108B, and108C communicate with the game console102via one or more of a wired and/or wireless communication links. The wired communication link may be a tethered controller including conductors that support wired communications. Wireless communications may be in various RF frequency bands and/or in the infrared frequency range. Thus, each of the game controllers108A,108B, and108C includes communication circuitry that allow the game controllers108A,108B, and108C to communicate with the game console102.
According to one or more embodiments of the present invention, each of game controllers108A,108B, and108C includes one or more touch sensitive pads/touch pads (referred to herein interchangeably)110A,110B, and110C, respectively. According to some aspect of the present invention, the touch pads of the game controllers are used to identify users of the game controllers, to provide gaming input, to determine whether a user is active, and/or to provide other information to the game console102for subsequent action. Data captured by the touch pads may be solely processed by a host game controller, e.g.,108A, may be partially processed and transmitted to the game console102for further processing, or may be transferred in an unprocessed format from the game controller108A to the game console102. Based upon one or more embodiments of the present invention, touch pads are coupled to touch pad circuitry that measures capacitance (inductance or RF propagation) characteristics observed by a plurality of touch sensitive elements of the touch pads. Based upon the capacitive (inductance/RF propagation) information gathered from the touch pads, a user may be identified by game console102and/or game controller108A,108B, or108C.
According to one aspect of the present invention as will be further described with reference to the Figures, the touch pad of a particular game controller includes a plurality of touch pad elements, each of which measures a characteristic at its location, i.e., capacitance, inductance, RF propagation characteristics, a combination of these, etc. In various embodiments, capacitance, inductance, RF propagation characteristics, and/or other local characteristics to a touch sensitive element are measured over time. Based upon particular touch sensitive element characteristics as measured over time, the game controller and/or game console may identify the particular user of the game controller. The user identity may then be used to set the characteristics of the particular game being operated or supported by the game console. The manner in which a game controller108A,108B, and108C and/or game console identifies a user using touch pad input is described further in co-pending application Ser. No. 12/912,458, filed on Oct. 26, 2010 and entitled “Hand-held gaming device that identifies user based upon input from touch sensitive panel”.
Alternatively, the input received via the touch pads110A,110B, and/or110C may be used for gaming input to the game console to modify operations of the game currently being supported by a game console to modify operation of the game currently being supported by a game console. According to another operation of the present invention, the input received via the touch pad110A,110B, and/or110C may be used to replace button functionality of previous generation game controllers. In such case, the touch pads may have a back lit display that provides representations of replaced buttons. According to various other operations of the present invention, the touch pads are calibrated so as to provide accurate input and/or altered in their operation to enact improved input operations.
One aspect of the various embodiments of the invention that include such touch pads is that such touch pads may also be to identify a user in relation to determinations made within the video game system (e.g., the controller and/or the game console) to disable use of a controller for inappropriate behavior (e.g., slamming the controller against a wall or floor) and subsequently to enable use of the controller. The controller may be disabled for all usage or it may be disabled in relation to an identified user. Thereafter, either upon identification of a master user, entry of an unlock code, or expiration of a specified delay, the controller is enabled. If the controller is disabled for a specified user, then identification of a second or other user results in the controller being enabled for that second or other user. These operations may be supported solely by the game controller108A,108B, and/or108C. Alternately, these operations may be supported jointly with the game console102.
FIG. 2is a block diagram illustrating a game console constructed according to one or more embodiments of the present invention. The game console202ofFIG. 2includes a wireless interface(s)204, an infrared interface206, an IR Transmit/Receive element207, processing circuitry208, one or more wired interfaces210, and memory212. The game console202typically also includes a user interface214, a video interface216, an audio interface218, and may include a video camera/video camera interface220. The wireless interface(s)204supports wireless communications with at least the game controllers108A,108B, and108C described with reference toFIG. 1. This wireless interface may be a Bluetooth interface, a wireless local area network (WLAN) interface, or another type of wireless communication interface that supports communications between the game console202and one or more game controllers. Further, the wireless interface204may support communications with a WLAN router or access point, a cellular infrastructure, a satellite communications network, or another type of wireless communications systems.
The IR interface206couples to the IR transmit/receive element207and supports IR communications with game controllers108A,108B, and108C as shown inFIG. 1. The IR communications between the game console202and the game controllers108A,108B, and108C may support an industry standard or proprietary communications protocol. The processing circuitry208may include one or more of a system processor, a digital signal processor, a processing module, dedicated hardware, application specific integrated circuit, or other circuitry that is capable of executing software instructions and for processing data. The memory212may be RAM, ROM, FLASH RAM, FLASH ROM, an optical memory, magnetic memory, or other types of memory that is capable of storing data and/or instructions in allowing processing circuitry to access same. The wired interface(s)210may include a USB interface, a fire wire interface, a serial interface, a parallel interface, an optical interface, or another type of interface supported by a media that is copper, metal, or optical.
The user interface214may include a keypad, a video display, cursor control, a touch pad, or other type of interface that allows a user to interface with the game console202. The video interface216couples the game console202to one or more video monitors to provide display for the gaming environment supported by game console202. The communications link between the video interface216and the video monitor(s) may be an HDMI interface, a composite video interface, component video interface, an S-video interface, or another type of video interface supported by both the video monitor and the game console202. The audio interface218couples the game console212to speakers and/or microphones for audio content delivery and receipt. The video camera/video camera interface202may include an onboard video camera or may couple the game console202to an external video camera. The external video camera may be used to provide gaming input or other types of information that the game console202uses within its operation to produce a gaming environment.
Game console202is operable to receive instant acceleration information to determine whether a controller should be disabled. Game console202is further operable to receive at least partially processed identification information to identify the user of the controller. Finally, game console is further operable to compare the instant acceleration exceeds an acceleration threshold as a part of determining whether to disable the controller. Game console202, if the user is known, is further operable to disable the controller in relation to the user. Further, in one embodiment, game console202is operable to store a plurality of acceleration thresholds in relation to at least one of a plurality of users, games, controller types, and game types.
FIG. 3Ais a first perspective view of a game controller constructed according to one or more embodiments of the present invention. As shown inFIG. 3A, a game controller302includes a cursor control304, mechanical buttons310and306, and may include a touch pad308. The cursor control304may be a touch pad. When304and308are both touch pads, they receive inputs and may be used for user identification, gaming input, or other operations supported by the gaming system and includes game controller302.
FIG. 3Bis a second perspective view of the game controller302ofFIG. 3Athat is constructed according to one or more embodiments of the present invention. As shown inFIG. 3B, a reverse portion of the game controller302may include a touch pad352. The touch pad352may wrap around a back portion of the game controller302. Alternatively, the touch pad352may reside on a battery cover of the game controller302. As will be described further herein, the touch pad352includes a plurality of touch pad locations/touch sensitive elements that receive input that may be further used for user ID, gaming input, and/or other purposes.
FIG. 4is a block diagram illustrating a game controller and coupled secondary game controller, both of which are constructed according to one or more embodiments of the present invention. As shown inFIG. 4, primary game controller402includes a display406, a circular input device408, and button inputs410,412,414,416,418, and420. Any of these input devices408,410,412,414,416,418, and420of primary game controller402may be touch pads, as is further described herein. These touch pads receive gaming input in a manner that is consistent with mechanical counterparts that were previously implemented according to prior devices. Further these touch pads may receive input that is used to identify a user or to provide other information.
The primary game controller402couples to secondary game controller404via either a wired or a wireless interface. The secondary game controller404includes input components421,422, and424. These input components of the secondary game controller404may be embodied by either mechanical input devices or touch pads. The manner in which touch pads are implemented is described further herein. Data collected from these input components421,422, and424are relayed to game controller402, which may process the inputs. Alternately, the input received from input components421,422, and/or424may be relayed to a servicing game console.
The primary game controller402and the secondary game controller404may both be hand-held devices. Alternately, one or the other of these game controllers may be placed on the floor, inserted into a simulated gaming piece, e.g., guitar, drums, simulated golf club, simulated baseball bat, etc. Each of these game controllers402and404may capture touch pad input as is further described herein with reference to the FIGs. The touch pad input captured by game controllers402and404may be processed to produce combined gaming input or transmitted separately to a game console202. The combined or separate touch pad input may be used as gaming input, may be processed to identify a user, or may be processed to otherwise provide input to a supported video game.
FIG. 5is a block diagram illustrating a game controller constructed according to one or more embodiments of the present invention. The game controller502includes one or more wireless interfaces504, an IR interface506that includes an IR transmit/receive element508, processing circuitry510, wired interface(s)512, memory514, and user interface(s)516. These particular components of the game controller502may be similar to the like named components of the game console302illustrated inFIG. 3and described with reference thereto. However, in other embodiments, these like named components may have differing construct/functionality, e.g., smaller memory, less processing capability, lower power wireless interfaces, etc. Thus, commonly named components will not be described further herein as they have been previously described with reference toFIG. 3.
The game controller502includes one or more touch pad(s)518, motion/position/acceleration detector520, orientation detector522, display524, speaker/microphone526, and a video camera528. The game controller may also include other components such as one or more environmental conditions detectors530that are used to sense environmental conditions such as temperature, humidity, and other environmental conditions. The structure and operations of the touch pads518will be described further herein with reference to subsequent FIGs. The motion/position/acceleration detector520detects motion/acceleration of the game controller502. Detection of such motion/acceleration may be performed in conjunction with the game controller, using a GPS system, using an accelerometer or gyrator of the game controller502and/or using external components to determine motion/acceleration position of the game controller. The motion/position/acceleration detector520may also determine position of the game controller. The manner in which the motion/position/acceleration detector520determines the position of the game controller502is not described further herein. However, the position detector520may use external reference devices in order to determine position of the game controller within a gaming environment. Motion, acceleration, and position of the game controller502may be provided to a servicing game console as a gaming input.
The orientation detector522determines an orientation and/or direction in which the game controller is pointed. Such orientation detection provided by orientation detector522may be accomplished in conjunction with the IR interface506of the game controller502. Such orientation detection may be performed in conjunction with the IR detector106of the gaming system100ofFIG. 1.
The display524of the game controller502may have a relatively small size or relatively large size that presents information to a user and that allows the user to respond accordingly. The speaker/microphone526may receive audio input and provide audio output to a user of the game controller502. Audio input captured by the microphone may be used in conjunction with touch pad518input for user identification and/or for gaming input. Video camera528of the game controller may be used to determine a location of the game controller and/or may be used to provide additional gaming input for gaming environments supported by the game controller502.
According to one particular aspect of the gaming system ofFIG. 1, the touch pad(s)518of the game controller502(and/or game console) may be capacitive, inductive, or RF based. With regard to inputs received via the touch pad of the game controller, the raw data received by a touch pad of the game controller may be fully communicated to the game console of the gaming system. Alternatively, information captured via the touch pad(s)518of the game controller may be processed by the processing circuitry510of the game controller502(or other processing circuitry such as the touch pad circuitry shown inFIG. 6, which may be different or the same as the processing circuitry510) prior to communicating such information to the game console102ofFIG. 1. Such processing may be full or partial to determine whether and what data to upload to the game console.
Referring again toFIG. 4, the touch pad input received by game controller may be received at both primary402and secondary404game controllers ofFIG. 4. The input received from multiple touch pads of the primary and secondary game controllers402and404may be received and at least partially processed by processing circuitry of the game controller(s) prior to uploading the data to a game console. The basis for touch pad input processing may be based upon a current usage of the game controllers. For example, the primary game controller402may be relevant to a first portion of a user's body while the secondary game controller404may be relevant to a second portion of a user's body. In one particular example, teachings of the present invention apply touch pad operations to an input device that receives data corresponding to one or more feet of a user, e.g., secondary controller404is a foot pad. In such case, a foot pattern of a user may be employed to identify the user or to receive gaming input from the user within the gaming system.
The data received from one or more touch pads according to the present invention may be used to identify a user of the gaming system. Data captured by one or more touch sensitive pads or panels is used to distinguish a user from a plurality of users based upon finger width, finger length, finger spacing, knuckle joint location, finger angle, and other characteristics of a user's hand/fingers that is used to grasp the game controller. Identification of the user is done based upon pattern matching using various techniques, some of which are known. Further, the touch pad and related operations supported by the structures of the present invention may identify users based upon the heat transfer characteristics, their pulse rate characteristics, and other characteristics that would be gathered via input at a touch pad.
In establishing user characteristic/user ID correspondence, there may be multiple levels of training. With one level of training, a user sets-up his or her identity within the gaming system. Then, a first operation establishes correspondence between touch pad characteristics and the user. The gaming system may query a user to confirm that he or she is currently using the game controller with this operation by receiving input from a touch pad and then confirming that the particular user identity is correct. Further, the training may proceed so that it is initially intrusive and asks a number of questions of the user but then decreases its intrusions when matching stored users with touch pad input characteristics.
Alternatively, the game controller may simply automatically relate user characteristics as received from a touch pad with game characteristics or settings of the gaming system. Generally, the user identification learning process should be as automatic as possible so as not to be burdensome to users of the system. Further, the user identification system of the present invention should delete inactive users from the database so that they are not considered as candidates when determining whether or not a current user is one of a plurality of registered or prior users of a system.
According to another aspect of the present invention, the touch pad input that is used to identify the user may be used in conjunction with auxiliary information to identify a particular user. This auxiliary information may include game usage levels, game selections, time of day at which game is performed, day of week at which game is performed, gyrator input (accelerometer input), coupled secondary gaming devices or service devices, and/or additional auxiliary information. For example, one particular user may select generally games A, B and C while another user may select generally games C, D, and E. Based upon a particular game selection and data input received from a touch pad, the auxiliary information of game selection may be used to further identify the user that is currently using the gaming system. Moreover, a particular user may only use the system during certain times of the day or days of the week and such information is further used to determine identity of the user of the gaming system. Moreover, some users may only use certain auxiliary devices such as nun chucks, guitars, drums, car driving accessories, plane control accessories, or other coupled devices of the game controllers. In such case, the operations of the present invention may use the fact that these devices are coupled to further limit the number of potential users that are considered for identification at a particular time.
Once a user is identified, a user ID is employed to enact a user's custom game data or settings for the gaming system. For example, a particular user is identified and this user's game selection, game settings, and other preferences that have been previously inputted into the game system are automatically enacted. According to another aspect of the present invention, once a user is identified, the gaming environment settings are altered based upon such identification. For example, once the user is identified, the game difficulty level, game entry point, game controller button functions, game controller touch sensitive panel/touch pad gaming input functions, and/or other custom settings of the gaming system may be altered. In one particular example, once a user is identified, a sequence of touches on the touch pad may alter some game operation or game selection operations. These particular custom operations are based upon the fact that a particular user is identified as currently operating the gaming system. Further, menus and other user input selections may be altered after a user is identified. For example, the user may have previously indicated that he or she only wants to employ certain games. Once that user is identified then the gaming system would only give that particular user the option of selecting from a list of previously selected games. Further, the user may have customized the menu of the gaming system previously. When the user identified them the customized user interface of the gaming system is enacted.
According to another aspect of the present invention, input received via touch sensitive pads or panels may be used for gaming input. For example, the touch pads may be used to determine that a user has changed his or her hand or finger positions, changed his or her grip positions or otherwise abruptly changed an input to a game controller that is used within a gaming system. Such detection may be used with one scanning rate of the touch pad. Alternatively, the scanning rate of the touch pad may be altered based upon a game being played. For example, when the game being played is one that has minimal input requirements the scanning rate may be relatively lower. However, when a game is being played that has a relatively higher input rate such as a fitness program, the scanning rate of one or more touch pads of one or more game controllers may be increased. Further, scanning of one or more of the touch pads may be enabled for some portions of the game while not enabled for another portion of the game. For example, grip/finger position movement or pressure changes may be enabled during a first portion of the game and not enabled for other portions of the game. Such is the case because the particular gaming input that is being sensed by changing finger position or grip pressure is only relevant during some portions of the game and not others.
The gaming input may be based upon a change from a prior hand position or a prior relationship between the hand and the game controller and a current position of the hand with respect to the game controller. For example also, a baseline position for the hand with respect to the game controller may be established during a baseline mode of operation. Then, any alteration of the position of the hand with respect to the game controller will serve as a differing gaming input while operation of the game progresses.
Further, each particular game may have its own particular touch input language that implements particular game function(s). Such game touch input language may be considered as a sequence of touches with the touches in particular portions of the touch pad providing input to the game. The sequence of touches provided to the touch pad is similar to those that may be provided via sequence of button selections via mechanical buttons of the prior game controller. However, because the touch pad of the present invention game controller is very configurable and not limited by mechanical button limitations, the touch pad may be configured at different points in time to have particular touch sequence input functions.
According to operations of the game controller502as further described herein, the processing circuitry510detects an instant acceleration of the game control502via the motion/position/acceleration detector520. The processing circuitry510compares the instant acceleration of the game control502to one or more acceleration thresholds. Upon an unfavorable comparison, the processing circuitry disables the game control502, i.e., interrupts use of the game control502for gaming input and/or other input. The game control502then waits for satisfaction of an operating condition to reestablish operation of the game controller502. Such condition may be expiration of a timer, receipt of an unlock code, acceptable acceleration for a time period, etc. Once the condition is met, the operation of the game control502is reestablished.
For example, a child using the game controller502may throw the game controller to the floor. When this occurs, the game controller502disables itself in an attempt to preclude recurrence of this behavior. Parent input of a code may be required to unlock the game control502. Alternately, after a delay period, the game controller502enables its full functionality.
FIG. 6is a block diagram illustrating a touch sensitive pad and touch pad circuitry constructed according to one or more embodiments of the present invention. A touch pad602includes a plurality of touch sensitive elements604each of which corresponds to a particular location of the touch pad602. With the embodiment ofFIG. 6, the touch pad includes an array of touch sensitive elements604, each of which may be a particular capacitively coupled location, inductively coupled location, or a radio frequency (RF) touch sensitive element. Touch pad circuitry606couples via a grid structure to the plurality of touch sensitive elements604to sense the particular capacitance, inductive, or RF characteristics at each of the touch sensitive elements.
Touch pad circuitry606scans the plurality of touch sensitive elements604via access of particular row-column combinations at particular times. The frequency or voltage at which the touch pad circuitry606scans the plurality of touch sensitive elements604may be altered over time. Choosing the scanning frequency or scanning voltage may be based upon a particular operational use of the touch pad. For example, at some points in time the manner in which the touch pad is scanned will change based upon a particular point in a game of a gaming system with which the touch pad functions as gaming input device. Further, a first scanning frequency/scanning voltage may be employed for user identification while a second scanning frequency/scanning voltage may be employed for gaming input functions.
Further, the scanning done by the touch pad circuitry606of the plurality of touch sensitive elements may be made using a spread spectrum scanned frequency technique. Such technique may be employed to more efficiently capture information from the touch pad602at the various touch sensitive elements604or to determine which particular scanning frequencies are more successful than others in capturing input information.
Further, the scanning of each row and column corresponding to a particular touch sensitive element604may be altered based upon a detected capacitance (inductance/RF propagation) at the location. For example, one particular touch sensitive element604may have a fixed capacitance that does not vary over time. Such fixed capacitance may indicate that the particular touch sensitive element604is inoperable or that it receives no discernable input. In such case, by not scanning the particular touch sensitive element, other touch sensitive elements may be more frequently scanned or energy may be saved by not scanning all touch sensitive elements.
According to another aspect of the present invention, some portions of the touch pad may be disabled while others are enabled at differing points in time. Enablement of some touch sensitive elements and not others may be based upon a custom configuration of the touch pad for a particular input function provided.
The touch pad602may also be calibrated by the touch pad circuitry606based upon the environmental factors such as temperature, humidity, and surrounding noise from the capacitance, inductance, or RF perspective. Calibration of the touch pad602allows the touch pad602to have more efficient and effective touch pad input for user identification and/or for other input purposes.
Further, the calibration of the touch pad602by the touch pad circuitry606may be initiated at particular points in time. The touch pad circuitry606may simply initiate calibration of the touch pad602upon the expiration of the timer such that the touch pad is calibrated at a particular regular time interval. Alternatively, the touch pad602may be calibrated after a period of inactivity so that the touch pad circuitry606may determine that no input is present on the touch pad602. With other operations or embodiments, the touch pad602may be calibrated by the touch pad circuitry606using other input criteria as well.
FIG. 7Ais a diagram illustrating how a user's hand may overlay a touch sensitive pad according to one or more embodiments of the present invention. The touch pad602has a plurality of touch sensitive elements604and is mounted upon a game controller, remote control or other device so that it is adjacent a user's hand when the user holds the device. The outline702of users hand is shown as overlaying the touch pad602and the plurality of touch sensitive elements/touch pad locations604.
FIG. 7Bis a diagram illustrating the manner in which a user's hand upon the touch sensitive pad and may produce a particular pattern of capacitance upon the touch sensitive pad. A relative capacitance, inductance, or RF propagation pattern of the user's hand702is shown on touch pad602. The depiction inFIG. 7Bis illustrated in general only of relative capacitance at each of the user's finger location positions upon the touch pad602. For example, where the user's fingers touch physically the touch pad602, stronger capacitance lines752and754are shown. Where the user's fingers overlay the touch pad602, lesser capacitance, inductance, or RF propagation characteristic lines754are shown. While other capacitance lines on the touch pad602are not shown inFIG. 7Bas numbered, the various capacitance lines would be present for the other fingers as well.
The capacitance pattern of the user's hand702upon the touch pad602is a signature of a particular user. The size of user's hands, the positions of their knuckles, the relative angle at which they grip the controller via a game controller or a remote control device, for example, will vary from user to user. Thus, based upon this variation of the capacitive pattern upon the touch screen602, differing users can be identified. Further, considering that the touch pad602may serve as a gaming or other input device, the capacitance of the touch sensitive elements604of the touch pad of602over time as it varies may be used to indicate touch pad input. Based upon the scanning frequency, the scanning voltage, and other scanning factors of the touch pad602at the various touch sensitive elements604, the characteristics measured at each touch sensitive element604over time will enable the device to identify a user or to try particular input via the touch pad602.
The apparatus ofFIGS. 1-6can singularly or jointly perform the operations of the followingFIGS. 8-15. With some of these FIGs. processing performed is not identified as being performed by a particular device. In such case the processing may be performed by one or both of a game controller and/or a game console. In other operations the processing or operations performed are attributed to one of a game console or game controller. In such cases, the processing could alternatively be performed by the other of the game console or game controller or jointly by the game console and game controller.
FIG. 8is a flowchart illustrating operations800of a game controller and a game console to receive and process touch pad input according to one or more embodiments of the present invention. InFIG. 8, operations800begin when touch pad input is received from at least one touch sensitive pad of a game controller, step802. As previously shown, the at least one touch sensitive pad of a game controller has a plurality of touch sensitive elements. Each of these touch sensitive elements is individually scanned to detect capacitance, inductance, or RF propagation characteristics of the touch sensitive element.
The touch pad input corresponds to a user's touch of at least some of the plurality of touch sensitive elements. The touch pad input is processed by processing circuitry of the game controller, step804. The game controller may perform first processing operations on the touch pad input and transmit the touch pad input to the game console for second processing operations such that processing operations on the touch pad input are shared between the game controller and the game console. Alternately the game controller may simply transmit raw touch pad input to the game console for processing. In still other operations, all processing of the touch pad input is performed by the game controller.
The at least partially processed touch pad input is transmitted to the game console via a communications interface of the game controller, step806. The game console processes the touch pad input for user identification, gaming input, game operation alterations (e.g. power down game, pause game, game settings, and the like), step808. The game console may then direct the game controller to alter its operations at step810, including altering operations of the touch sensitive pad.
FIG. 9is a flowchart illustrating a method for detective inappropriate usage of a game controller according to one or more embodiments of the present invention. The operations900ofFIG. 9are initiated to determine when inappropriate activity or usage of a game controller has occurred. Thus, the first steps of the operations900include establishing a game controller activity boundaries baseline, Step902. For example, the boundaries or baseline for a game controller during one type of video game may be different than another type of video game in which the game controller is much more active in its motion. Further, when applying the principles of the operations900ofFIG. 9to a remote control, the remote control may have a single activity boundary. Establishing the activity boundaries of step902may be based upon the user ID as well. In all cases, the game controller and/or game console selects an acceleration threshold.
Then, operations900continue with measuring game control or activity, e.g., the instant acceleration of the game controller, Step904. Game controller activity may be measured by the motion of the game controller via position determination circuitry, acceleration circuitry, orientation circuitry, or other means that indicate not only that the game controller or remote control is being used by user but in what fashion.
Then, the game controller and/or game console compare(s) the game controller activity to one or more game controller activity acceleration thresholds, e.g., compare the instant acceleration of the game controller to one or more acceleration threshold values, Step906. Then, when one or more game controller activity acceleration threshold is exceeded, the operation900includes initiating an action item or an action set of operations, Step908. In one example of the operation of step908, the operation of the game controller is disabled for gaming operations and/or for other use.
For example, the operations900ofFIG. 9may determine if the game controller has been thrown from the floor due to significant acceleration change of the game controller. In such case, determination may be made that the game controller having been thrown should be shut down for a period of time to prevent inappropriate activity that may further occur. Such activity may occur when a user loses his or her temper and throws the controller onto the floor or the wall. In such case, the activity may institute a disablement of the controller for a period of time to ensure that it will not be damaged. As another example of the operations900ofFIG. 9, the game controller and/or game console is able to determine when the device has become non-active through lack of input. In such case, the game controller may put itself to sleep so as not to drain battery life.
FIG. 10is a functional block diagram of a video game system for detecting inappropriate behavior according to one embodiment of the invention. A video game system as shown inFIG. 10includes a controller1000that communicates with a game console102. Controller1000includes a touch pad on an outer surface and associated touch identification circuitry of controller1000that generates touch location information. The touch pad and associated touch identification circuitry is not shown here but is shown in relation to prior figures including, for example,FIG. 6. The game controller1000shown here inFIG. 10includes touch location processing module1004for generating user touch pad information, e.g., touch location information, while a first user is holding a game controller and user ID module1008for determining a first (and/or a second) user ID for the first (and/or second) user based upon the user touch pad information. A memory1012includes a data element that correlates touch data with user ID for a plurality of users having corresponding user IDs. Accordingly, when a user holds a game controller1000, logic1008receives touch information generated by circuitry1004and evaluates the received touch information in relation to touch data stored within memory1012to determine a user ID.
Game controller1000further includes accelerometer module1016for measuring an instant acceleration of the game controller. The accelerometer module1016may be a part of or separate from motion/position/acceleration detector520ofFIG. 5. The accelerometer module1016generates acceleration information that identifies acceleration rates of the game controller1000. In one embodiment, accelerometer module1016generates acceleration information continuously while the game controller is being used in a game. In another embodiment, accelerometer module1016generates acceleration information only when the acceleration information exceeds an acceleration threshold value.
Game controller1000also includes threshold processing module1020for comparing the instant acceleration to an acceleration threshold value that is stored within memory1012and lockout processing module1024for determining that the game controller should be disabled or locked for use when the instant acceleration exceeds the acceleration threshold value. In one embodiment, lockout processing module1024disables the game controller for a specified amount of time (delay period). Thus, controller1000enables the game controller for use after a specified amount of time has elapsed since the game controller was locked.
In another embodiment, lockout processing module1024disables the game controller for use by a first user (the user holding the game controller1000when the acceleration threshold value was exceeded by the measured instant acceleration). Thus, in this embodiment, module1024disables the game controller for use by the first user corresponding to a first user ID based on the comparison of the instant acceleration and the acceleration threshold value. The delay period or lockout may be for an identified user or for all users. Additionally, in one embodiment, a plurality of lockout or delay periods may be defined wherein the value selected for lockout or disabling is based upon the user ID. For example, in one embodiment, a history of lockouts is stored for each established user. Accordingly, lockout values may be selected based upon the lockout history of a user.
Game controller1000is further configured to, while the game controller is locked out for the first user, receive user touch location information while a second user is holding a game controller, determine a second user ID for the second user based upon the user touch location information, enabled the game controller for use by the second user corresponding to the second user ID.
In one embodiment, game controller1000is configured to receive an unlock code and store the unlock code in memory1012to establish an unlock code for subsequent use to unlock a game controller whenever the game controller1000has been locked. Thus, game controller1000is configured to enable the disabled game controller for use upon entry of the unlock code. In an embodiment in which a game controller is locked in relation to a user ID, the game controller1000is configured to enabled the game controller for use by the first user upon entry of the unlock code.
In one embodiment of the invention, game controller1000is configured to receive user touch pad information to establish a master ID. Typically, the master ID is one that is established either the first time the controller is used or upon entry of a specified code or a mode selection to establish a master user having an associated master user ID. Subsequently, game controller1000is configured to receive user touch location information and to evaluate the touch information in relation to touch data stored in memory1012to the master user ID (i.e., to determine a master user is holding or touching the game controller). If the game controller is disabled or locked, the game controller is configured to unlock the game controller for use by the first user upon entry of an unlock command or code while the master user is holding the game controller.
In the above-described embodiments, game controller1000is configured disable the game controller based upon a determined instant acceleration in relation to an acceleration threshold value. The game controller may optionally be disabled only for the user holding (or most recently holding) the game controller when the acceleration threshold was exceeded or it may be locked for all users. In an alternative embodiment, game controller1000is configured to also evaluate at least one of a controller type, a controller ID or a game type or game ID.
In this embodiment, a plurality of acceleration threshold values are stored memory in relation to any one of controller ID, controller type, game ID or game type. For example, a game ID for a card game or an exercise program may have instant acceleration thresholds that are much lower than for a tennis or golf game where the controller1000can be expected to experience higher acceleration rates. As an additional aspect of the invention in one embodiment, a first user is locked out of a game only until the controller is unlocked based upon time or action by a master user. Thus, for example, if the first user exceeds an acceleration threshold value while a first game is being played, the first user is locked from playing the first game. The user may still use controller1000in relation to a different game (i.e., a second game). Alternatively, a game controller is locked for all users for the game until action by the master user. In yet another embodiment, the game controller is merely locked for all usage until unlocked (action is taken) by a master user. Such action includes the master user entering a master code to unlock the game controller.
In the above-described embodiments, the game controller1000further includes communication module1028to facilitate communications with game console102. Such communications may be wired or wireless. Similarly, game console102includes communication module1028to facilitate communications with controller1000. Additionally, game console102also includes a display processing module1032to generate display signals for a display device corresponding to application information received from controller1000.
FIG. 11is a flow chart illustrating a method according to one embodiment of the invention. Generally,FIG. 11illustrates a method100for a video game system that includes receiving a touch pad input while a user is holding a controller, Step1104. The touch pad input may comprise at least one of user touch location information while the user is holding a game controller or an entered user ID. The method further includes identifying a user, Step1108. If the touch pad input comprises touch location information, identifying the user comprises identifying the user using pattern recognition techniques applied to the touch location information.
The method further includes measuring an instant acceleration of the game controller, Step1112. Generally, the purpose of measuring instant acceleration is to determine, for example, that a game controller has been thrown or slammed against an object. Subsequently, the measured instant acceleration is transmitted to a game console for processing, Step1114. Thereafter, the method includes comparing the instant acceleration to an (at least one) acceleration threshold value, Step1116. In one embodiment, an acceleration threshold value is selected based upon an identity of the user. The acceleration threshold value may also be, for example, one that is selected based upon a game being played or even a type of controller. In at least one embodiment, the method includes disabling the controller when the acceleration threshold value is exceeded a specified number of times. In yet another embodiment, an acceleration threshold value is based upon a gaming point of a game being played. Thus, a game console selects acceleration threshold values based upon the gaming point. If the controller is performing the comparison, then the game console provides an indication of an appropriate threshold to the controller based upon the gaming point.
The method further includes disabling (locking) the game controller based upon determining that the acceleration threshold value was exceeded, Step1118. This disabling or locking step may include, for example, disabling the game controller for use by the first user (only) based on the comparison of the instant acceleration and the acceleration threshold value. Moreover, in one embodiment of the invention, the delay is based upon the identity of the user or a user ID. For example, a history is kept of lockouts in relation to user ID. Accordingly, delay periods may be increased for a user based upon continued inappropriate behavior. Alternatively, the disabling function may be independent of the game or user ID. Stated differently, the disabling may occur without regard to game type or user ID.
In the described embodiment, the game controller is disabled in step1118for a delay period. Alternatively, the controller may be enabled (not disabled) for a different user, a different game, entry of a specified unlock code or action by a master user. The above describe method steps can include other aspects or variations. For example, the method may include, while the game controller is locked out, receiving a user touch pad input while a second user is holding a game controller, identifying a second user based upon the touch pad input, and unlocking the game controller for use by the second user.
One aspect of the embodiment includes receiving user touch location information corresponding to a master user, determining a master user ID, and unlocking the game controller for use by the user upon entry of the unlock code by the master user. Thus, if the controller is disabled, the controller is enabled (for the first user or for all users) once the master user generated a required touch pad input to unlock the controller such as entry of a code or depression of one or more buttons, to indicate that the controller should be unlocked.
As described above, disabling may be in relation to one user or for all users. In the case where the disabling occurs in relation to one user, the game controller is locked based upon the comparison between the instant acceleration and the threshold value in relation to a user ID in one embodiment. Moreover, acceleration threshold values may be user ID specific. The threshold values may also be based upon a controller ID or controller type or a game ID or game type (e.g., a game category).
FIG. 12is a flow chart that illustrates an alternative embodiment of a method for a video game system. The method ofFIG. 12shown generally at1200includes a controller receiving a touch pad input, Step1202, and identifying the user holding the controller via pattern recognition or via an entered user ID, Step1204. The touch pad input may be received from a touch pad that has a plurality of touch sensitive elements wherein the touch pad input corresponds to the user's touch of at least some of the plurality of touch sensitive elements. Pattern recognition techniques may be used by at least one of the controller and/or the game console to identify a user.
Thereafter, the method includes the controller measuring an instant acceleration of the controller, Step1206. If the measured instant acceleration exceeds a specified acceleration threshold value, the method includes disabling the controller, Step1208. In the described embodiment, the controller is disabled for the user identified in Step1204. Alternatively, the controller is disabled for all users, for the game or application being used, or for the type of game or application being used.
Once the controller has been disabled for the user in the described embodiment, the method1200includes receiving an unlock code, Step1210, and subsequently enabling the controller for use by the user for which it was disabled, Step1212. Additionally, in one embodiment, the controller may be enabled after a specified delay if no unlock code is successfully entered.
FIG. 13is a flow chart that illustrates a method for a game console of a video game system according to one embodiment of the invention. The game console is operable to receive an at least partially processed touch pad input from a game controller, Step1304, and to compare the instant acceleration value to an acceleration threshold value, Step1308. In one embodiment, processing circuitry of the game console is operable to select from a plurality of acceleration threshold values according to at least one of user ID, controller ID, controller type, and game ID or game type. In yet another embodiment, an acceleration threshold value is based upon a gaming point of a game being played. Thus, a game console selects acceleration threshold values based upon the gaming point.
Thereafter, the method includes the game console disabling use of the controller based upon the comparison of the instant acceleration value to an acceleration threshold value for a delay period, Step1312. In an embodiment in which the controller is disabled in association with a user, and while the controller is disabled for use, the method includes the game console receiving the at least partially processed touch pad input while a second user is holding the game controller, Step1316. This enables the game console to determine a second user is using the game controller based upon the at least partially processed touch pad input and to enable controller for second user, Step1320. With respect to the first user, or in an embodiment in which the controller is disabled for all users, the embodiment of the invention further includes receiving an unlock code from the game controller and enabling the game controller for use, Step1324. Each of the above listed steps forFIGS. 11-13are supportable and may be performed by the controller or game console as described in relation toFIGS. 1-6and10.
The terms “circuit” and “circuitry” as used herein may refer to an independent circuit or to a portion of a multifunctional circuit that performs multiple underlying functions. For example, depending on the embodiment, processing circuitry may be implemented as a single chip processor or as a plurality of processing chips. Likewise, a first circuit and a second circuit may be combined in one embodiment into a single circuit or, in another embodiment, operate independently perhaps in separate chips. The term “chip,” as used herein, refers to an integrated circuit. Circuits and circuitry may comprise general or specific purpose hardware, or may comprise such hardware and associated software such as firmware or object code.
The present invention has also been described above with the aid of method steps illustrating the performance of specified functions and relationships thereof. The boundaries and sequence of these functional building blocks and method steps have been arbitrarily defined herein for convenience of description. Alternate boundaries and sequences can be defined so long as the specified functions and relationships are appropriately performed. Any such alternate boundaries or sequences are thus within the scope and spirit of the claimed invention.
The present invention has been described above with the aid of functional building blocks illustrating the performance of certain significant functions. The boundaries of these functional building blocks have been arbitrarily defined for convenience of description. Alternate boundaries could be defined as long as the certain significant functions are appropriately performed. Similarly, flow diagram blocks may also have been arbitrarily defined herein to illustrate certain significant functionality. To the extent used, the flow diagram block boundaries and sequence could have been defined otherwise and still perform the certain significant functionality. Such alternate definitions of both functional building blocks and flow diagram blocks and sequences are thus within the scope and spirit of the claimed invention. One of average skill in the art will also recognize that the functional building blocks, and other illustrative blocks, modules and components herein, can be implemented as illustrated or by discrete components, application specific integrated circuits, processors executing appropriate software and the like or any combination thereof.
As may be used herein, the terms “substantially” and “approximately” provides an industry-accepted tolerance for its corresponding term and/or relativity between items. Such an industry-accepted tolerance ranges from less than one percent to fifty percent and corresponds to, but is not limited to, component values, integrated circuit process variations, temperature variations, rise and fall times, and/or thermal noise. Such relativity between items ranges from a difference of a few percent to magnitude differences. As may also be used herein, the term(s) “coupled to” and/or “coupling” and/or includes direct coupling between items and/or indirect coupling between items via an intervening item (e.g., an item includes, but is not limited to, a component, an element, a circuit, and/or a module) where, for indirect coupling, the intervening item does not modify the information of a signal but may adjust its current level, voltage level, and/or power level. As may further be used herein, inferred coupling (i.e., where one element is coupled to another element by inference) includes direct and indirect coupling between two items in the same manner as “coupled to.” As may even further be used herein, the term “operable to” indicates that an item includes one or more of power connections, input(s), output(s), etc., to perform one or more its corresponding functions and may further include inferred coupling to one or more other items. As may still further be used herein, the term “associated with,” includes direct and/or indirect coupling of separate items and/or one item being embedded within another item. As may be used herein, the term “compares favorably,” indicates that a comparison between two or more items, signals, etc., provides a desired relationship. For example, when the desired relationship is that signal1has a greater magnitude than signal2, a favorable comparison may be achieved when the magnitude of signal1is greater than that of signal2or when the magnitude of signal2is less than that of signal1.
The present invention has also been described above with the aid of method steps illustrating the performance of specified functions and relationships thereof. The boundaries and sequence of these functional building blocks and method steps have been arbitrarily defined herein for convenience of description. Alternate boundaries and sequences can be defined so long as the specified functions and relationships are appropriately performed. Any such alternate boundaries or sequences are thus within the scope and spirit of the claimed invention.
Moreover, although described in detail for purposes of clarity and understanding by way of the aforementioned embodiments, the present invention is not limited to such embodiments. It will be obvious to one of average skill in the art that various changes and modifications may be practiced within the spirit and scope of the invention, as limited only by the scope of the appended claims.
Claims
- A method for operating a gaming system, comprising: determining an identity of a user of a game controller of the gaming system;selecting an acceleration threshold value based on the identity of the user;measuring an instant acceleration of the game controller of the gaming system;comparing the instant acceleration to the acceleration threshold value;disabling use of the game controller based on the comparison of the instant acceleration to the acceleration threshold value producing an unfavorable comparison;and after elapse of a delay period corresponding to a specified amount of time, enabling use of the game controller.
- The method of claim 1 , further comprising selecting the delay period corresponding to the specified amount of time based upon the identity of the user.
- The method of claim 1 , further comprising: receiving touch pad input from at least one touch sensitive pad of the game controller that has a plurality of touch sensitive elements, the touch pad input corresponding to a user's touch of at least some of the plurality of touch sensitive elements;and processing the touch pad input to identify the user via pattern recognition.
- The method of claim 1 , further comprising transmitting the instant acceleration from the game controller to a game console of the gaming system for processing by the game console for disabling use of the game controller.
- The method of claim 1 , comprising: receiving user input via a user interface;comparing the user input to at least one unlock code;and upon a favorable comparison, enabling use of the game controller.
- The method of claim 1 , further comprising disabling use of the game controller based upon a plurality of instant accelerations of the game controller exceeding the acceleration threshold value a specified number of times.
- The method of claim 1 , wherein the acceleration threshold value is selected based upon a game being played.
- The method of claim 1 wherein the acceleration threshold value is selected based upon a gaming point of a game being played.
- A game controller, comprising: a communications interface that supports communications between the game controller and a game console;an accelerometer module that determines an instant acceleration of the game controller;and processing circuitry coupled to the communications interface and to the accelerometer module, the processing circuitry operable to: determine an identity of a user of the game controller;select an acceleration threshold value based on the identity of the user;compare the instant acceleration to the acceleration threshold value;disable use of the game controller when the comparison of the instant acceleration to the acceleration threshold value produces an unfavorable comparison;and after elapse of a delay period corresponding to a specified amount of time, enable use of the game controller.
- The game controller of claim 9 , wherein the processing circuitry is further operable to select the delay period corresponding to the specified amount of time based upon the identity of the user.
- The game controller of claim 9 wherein the processing circuitry is further operable to: receive touch pad input from at least one touch pad of the game controller;and process the touch pad input to determine the identity of the user of the game controller via pattern recognition.
- The game controller of claim 9 , wherein the processing circuitry is further operable to transmit the instant acceleration from the game controller to the came console for processing by the game console for disabling use of the game controller.
- The game controller of claim 9 , wherein the processing circuitry is operable to: receive user input via a user interface;compare the user input to at least one unlock code;and upon a favorable comparison, enable use of the game controller.
- The game controller of claim 9 , wherein the processing circuitry is operable to disable use of the game controller when a plurality of instant accelerations of the game controller exceed the acceleration threshold value a specified number of times.
- The game controller of claim 9 , wherein the processing circuitry is operable to select the acceleration threshold value based upon a game being played.
- The game controller of claim 9 wherein the processing circuitry is operable to select the acceleration threshold value based upon a gaming point of a game being played.
- A game console of a video game system, comprising: a communications interface for communicating with a game controller;and processing circuitry coupled to the communications interface, the processing circuitry configured to: determine an identity of a user of the game controller;select an acceleration threshold value based upon the identity of the user;receive an instant acceleration value from the game controller via the communications interface;compare the instant acceleration value to the acceleration threshold value;and disable use of the game controller based upon the comparison of the instant acceleration value to the acceleration threshold value for a delay period corresponding to a specified amount of time.
- The game console of claim 17 , wherein the processing circuitry is operable to enable the game controller for use after elapse of the delay period corresponding to the specified amount of time.
- The game console of claim 17 , wherein the processing circuitry is operable to: receive an unlock code from the game controller;and enable the game controller for use after receiving the unlock code.
- The game console of claim 17 , wherein the processing circuitry is operable to select from a plurality of acceleration threshold values according to at least one of user identification, a controller identification, a controller type, or a game being played.
Disclaimer: Data collected from the USPTO and may be malformed, incomplete, and/or otherwise inaccurate.