US20100069154A1 - Retroactive Compatibility Interactive System and Method Thereof - Google Patents
Retroactive Compatibility Interactive System and Method Thereof Download PDFInfo
- Publication number
- US20100069154A1 US20100069154A1 US12/559,726 US55972609A US2010069154A1 US 20100069154 A1 US20100069154 A1 US 20100069154A1 US 55972609 A US55972609 A US 55972609A US 2010069154 A1 US2010069154 A1 US 2010069154A1
- Authority
- US
- United States
- Prior art keywords
- data
- controller
- input device
- video game
- received
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/22—Setup operations, e.g. calibration, key configuration or button assignment
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/24—Constructional details thereof, e.g. game controllers with detachable joystick handles
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/10—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
- A63F2300/1018—Calibration; Key and button assignment
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/10—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
- A63F2300/1043—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals being characterized by constructional details
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/20—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform
- A63F2300/209—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform characterized by low level software layer, relating to hardware management, e.g. Operating System, Application Programming Interface
Definitions
- the present invention generally relates to a retroactive compatibility interactive system and method thereof, and more particularly, a video game system having a retroactive capability device and method thereof.
- gaming and entertainment consoles provide platforms for delivering content, such as movies, television programming, or interactive games.
- content such as movies, television programming, or interactive games.
- gaming and entertainment consoles have an inability to significantly expand beyond an initial configuration after design and manufacture thereof.
- any technological advances in graphics, sound, or other processing hardware cannot be added to the gaming and entertainment console after the consoles are initially designed, manufactured, and sold.
- the console is generally not subject to any significant changes or updates, and a user of such a console typically has to buy a new console in order to take advantage of new technologies.
- a controller in communicative connection with a receiver configured to receive data only as a function of at least one legacy input device includes at least one non-legacy input device.
- the controller further includes a retroactive compatibility device configured to translate data received as a function of the at least one non-legacy input device, such that the translated data is configured to be received by a receiver configured to receive data as a function of the at least one legacy input device.
- a video game system includes a video game controller in communicative connection with a video game console configured to receive data only as a function of at least one legacy input device.
- the video game system includes at least one input device, and a retroactive compatibility device that translates data received as a function of the at least one input device, such that the translated data is configured to be received by the video game console that is configured to execute at least one software routine intended to function with data other than the data received as a function of the at least one input device.
- a method of retroactive compatibility such that a receiver receives data as a function of at least one non-legacy input device, wherein the receiver is configured to receive data only as a function of at least one legacy input device, includes the steps of receiving data from the at least one non-legacy input device of a controller, translating data received from the at least one non-legacy input device to be retroactively compatible, and outputting the translated data from the controller to the receiver.
- FIG. 1 is a top and back perspective view of a video game controller, in accordance with one embodiment of the present invention
- FIG. 2 is a top plan view of a video game controller, in accordance with one embodiment of the present invention.
- FIG. 3 is a bottom plan view of a video game controller, in accordance with one embodiment of the present invention.
- FIG. 4 is a front plan view of a video game controller, in accordance with one embodiment of the present invention.
- FIG. 5 is a block diagram of a video game controller including a retroactive compatibility device, in accordance with one embodiment of the present invention.
- FIG. 6 is a flowchart illustrating data communication in a retroactive compatibility interactive system that includes a retroactive compatibility device, in accordance with one embodiment of the present invention
- FIG. 7 is a flowchart illustrating data flow in a retroactive compatibility interactive system that includes having a retroactive compatibility device, in accordance with one another embodiment of the present invention.
- FIG. 8 is a flowchart illustrating data flow in a retroactive compatibility interactive system that includes a retroactive compatibility device, in accordance with one embodiment of the present invention.
- FIG. 9 is a flowchart illustrating data flow in a retroactive compatibility interactive system that includes having a retroactive compatibility device, in accordance with one embodiment of the present invention.
- the embodiments include combinations of method steps and apparatus components related to a retroactive compatibility interactive system and method thereof. Accordingly, the apparatus components and method steps have been represented, where appropriate, by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the embodiments of the present invention so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein. Further, like reference characters in the description and drawings represent like elements.
- relational terms such as first and second, top and bottom, and the like, may be used to distinguish one entity or action from another entity or action, without necessarily requiring or implying any actual such relationship or order between such entities or actions.
- the terms “comprises,” “comprising,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus.
- An element proceeded by “comprises . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.
- a controller having at least one non-legacy input device in communicative connection with a receiver configured to receive data as a function of at least one legacy input device is generally shown at reference identifier 10 .
- the controller 10 is a video game controller, as described herein; however, it should be appreciated by those skilled in the art that the controller 10 can be used in other suitable systems.
- the receiver is configured to receive data only as a function of at least one legacy input device.
- the video game controller 10 can be configured to function with a receiver, such as, but not limited to, a video game console, generally indicated at 12 .
- the video game controller 10 can include a plurality of input devices that have various affects with an image displayed on an image device or display 14 (e.g., a television screen, a computer screen, or the like) as a function of the video game console 12 , the audio being emitted by an audio device 16 as a function of the video game console 12 , or a combination thereof, according to one embodiment.
- the video game controller 10 and video game console 12 can be included in a retroactive compatibility interactive system, such as, but not limited to, a video game or entertainment system.
- the video game controller 10 can also include the plurality of input devices (e.g., first input device, second input device, . . . N th input device), which can be used with any game being played in the video game console 12 , such that the video game controller 10 includes a retroactive compatibility device, generally indicated at 18 , that communicates as described in greater detail herein.
- the plurality of input devices e.g., first input device, second input device, . . . N th input device
- the video game controller 10 includes a retroactive compatibility device, generally indicated at 18 , that communicates as described in greater detail herein.
- the plurality of input devices (e.g., legacy input devices and non-legacy input devices) of the video game controller 10 can include a D-pad 20 , a joystick 22 , a trackball 24 , an A-Button 26 , a B-Button 28 , a X-Button 30 , a Y-Button 32 , a selection wheel 34 , a bumper 36 , a trigger 38 , the like, or combination thereof.
- the at least one non-legacy input device can include a joystick 22 , a trackball 24 , or a combination thereof.
- the video game controller 10 can also include one or more rotary wheels 40 that control a sensitivity of the joystick 22 and/or the trackball 24 , one or more light emitting diodes and/or image display devices 42 , which can indicate the status of operating conditions of the video game controller 10 , one or more retroactive compatibility selection devices 44 , a menu selection button 46 , the like, or a combination thereof.
- Exemplary designs of the controller 10 are illustrated in U.S. Design patent application Ser. No. 29/323,654 entitled “VIDEO GAME CONTROLLER,” and U.S. Design patent application Ser. No. 29/342,439 entitled “VIDEO GAME CONTROLLER,” the entire disclosures of which are hereby incorporated herein by reference.
- the video game controller 10 can include the retroactive compatibility device 18 and the retroactive compatibility selection device 44 .
- the retroactive compatibility device 18 is a device that is configured to allow the video game controller 10 to function with a game that is being played, via the video game console 12 , wherein the game was not designed (e.g., executable software utilized to play the game) to function with one or more of the plurality of input devices contained in the video game controller 10 .
- the video game controller 10 can include legacy input devices, such that these devices are recognized by the video game system 10 , and the commands received therefrom can pass-through the retroactive compatibility device 18 , whereas non-legacy input devices can be devices that are not recognized by the video game console 12 and be filtered by the retroactive compatibility device 18 .
- the retroactive compatibility device 18 can include a controller 48 and a memory device 50 that stores one or more executable software routines 52 .
- the executable software routine 52 are executed by the controller 48 in order for the retroactive compatibility device 18 to function with the video game console 12 , such that the software routines 52 of the retroactive compatibility device 18 are executed to analyze and/or convert the signal received from one or more of the plurality of input devices in order for the signal to be received and function with the executable software of the game being played via the video game console 12 .
- the retroactive compatibility device 18 and compatibility selection device 44 can be integrated with the video game console 12 , an adapter in communication between the controller 10 and the video game console 12 , or a combination thereof.
- a method of collecting data is generally shown in FIG. 6 at reference identifier 100 , according to one embodiment.
- the method 100 is a translation matrix for data, such that cursory devices (e.g., a mouse, the trackball 24 , the joystick 22 , other non-standard or non-legacy input devices, or a combination thereof) can be employed while utilizing current software that is not specifically designed for them.
- cursory devices e.g., a mouse, the trackball 24 , the joystick 22 , other non-standard or non-legacy input devices, or a combination thereof
- the method 100 can be implemented by the one or more executable software routines 52 .
- the method 100 starts at step 102 , wherein data is inputted from at least one of the plurality of input devices (e.g., an external source, such as a user), such as, but not limited to, the D-pad 20 , the joystick 22 , the trackball 24 , the A-Button 26 , the B-Button 28 , the X-Button 30 , the Y-Button 32 , the selection wheel 34 , the bumper 36 , the trigger 38 , the rotary wheel 40 , the like, or combination thereof.
- the input data can include a form of travel data, such as, but not limited to, map-input coordinates or separate x and y variable data.
- travel data can be map-input data that may be conditioned with x and y standing alone rather than in an array variable coordinate system (e.g., a one-by-two ⁇ x,y ⁇ matrix).
- the travel data may be conditioned (e.g., convert binary to hexadecimal, a floating-point decimal to an integer, or the like, wherein an overall value does not change) for software routine purposes.
- step 106 the legacy functionality translation step 106 is executed so that the data being received from the video game controller 10 by the video game console 12 from a standard controller (e.g., legacy device).
- a standard controller e.g., legacy device
- cursory devices e.g., legacy device
- additional input devices may be nullified entirely.
- step 108 data that is a function of the movement or depression of the input devices is converted to be similar to data that is a function of a standard controller (e.g., legacy device), but operates measurably outside legacy standards.
- the data appears to the video game console 12 to be similar to that of a standard input, but may extend beyond the typical boundaries of standard input.
- cursory devices e.g., legacy device
- this translation method performs an x/n calculation and converts the data to a more meaningful state for video game consoles 12 .
- the input data can be reassigned a value from what standard control already allows, rather than being nullified entirely, according to one embodiment.
- step 110 the method 100 proceeds to step 110 , wherein data remains unmodified beyond any calculations performed in the data pull and preparation (e.g., signal processing).
- the method sends the data received from a data pull and preparation directly to collection, so that the data is transmitted from the video game controller 10 to the video game console 12 , according to one embodiment.
- the method 100 can include step 112 , wherein data is collected and stored for output until a time-to-live expires.
- data can be received from any of the chosen steps 106 , 108 , 110 , and any modulation, encoding, or other calculations (e.g., truncation, preconfigured data reassignment, or the like), so that the data is then stored until it is time to send the data to an external source (i.e., video game console 12 ) or until the data's time-to-live expires.
- an external source i.e., video game console 12
- the time-to-live is a predetermined time period in which such data will be stored, at which time if the data has not been transmitted to an external device, such as, but not limited to, a video game console 12 , the data will be deleted.
- the data can then be outputted from the video game controller 10 to an external device, such as, but not limited to, a video game console 12 at step 114 .
- a method of collecting data is generally shown in FIG. 7 at reference identifier 200 .
- the method 200 starts at step 202 , wherein an outside source sends binary map-travel data from a device (e.g., data received as a function of movement of trackball 24 ).
- this data can be referred to as map-input.
- a processor may send information through a digital logic filter, such that this information can include, but is not limited to, a timing modulation, map input sensitivity, map-input compatibility mode, add-on compatibility mode, button/input device configuration, the like, or a combination thereof.
- Such information can be transmitted from the video game controller 10 , remitted by the video game controller 10 , or a combination thereof.
- the controller 48 executes the one or more software routines 52 to perform steps 202 and 204 , wherein the processor 48 is internal to the retroactive compatibility device 18 .
- the controller 48 or other controller can be external to the retroactive compatibility device 18 .
- operations of input may work on a cyclical basis, wherein the controller processor input (step 204 ) does not provide a timing modulation to determine when to record readings from the map-input (step 202 ).
- a resistor-capacitor circuit may be used to provide a base for timing modulation at step 208 , according to one embodiment.
- operations of input may work on a cyclical basis, wherein a timing mechanism tells an input processor when to record a reading from the x/y map device (step 202 ), if need-be.
- This modulation can also determine when to send an input signal to an interface of the video game console 12 , and when to clear that signal (e.g., reset the input to an idle or zero state), should the input be stored in memory for retrieval by the interface of the video game console 12 .
- the software program being run on the video game console 12 will query or open itself up to information being sent by the controller 48 for input at certain intervals, while a filter process can take queue from this query for timing purposes, such that data can be collected as fast as the intervals being queried.
- the method 200 can be implemented without a timing mechanism.
- step 210 input is received from a map device (step 202 ) and timing indicator (step 208 ), wherein this data is translated from raw data into data that the video game console 12 can use.
- this data is translated from raw data into data that the video game console 12 can use.
- it is determined whether to pass the data on directly from the map device (step 202 ), grab snapshot readings at intervals determined by timing modulation (step 208 ), or grab a series of readings based on either of the previous conditions and perform an average to pass along.
- external hardware such as, but not limited to, the rotary wheel 40 allows the user to manually and instantaneously provide a sensitivity factor to the map input (e.g., joystick 22 , trackball 24 , the like, or a combination thereof).
- a user can control a switch that tells the digital logical filter (e.g., the controller 48 ) which mode to use, and therefore, what calculations if any to perform on the map-input data.
- step 218 the digital logic (e.g., the video game console 12 ) receives the map input, and based upon the compatibility mode selected by the user (step 216 ) or the controller 48 (step 204 ), the information is sent through the proper data filter.
- the digital logic e.g., the video game console 12
- the method 200 can perform a sensitivity calculation at step 219 .
- the map-input information passed along from step 210 is factorized based upon the sensitive data received at step 204 , step 212 , or a combination thereof.
- manual input e.g., using the rotary wheel 40
- the master controller sensitivity can always be used exclusively by setting the manual control to one hundred percent (100%) (x*1, wherein x is map-input data)
- the manual input can be adjusted without setting the video game console 12 to an idle state (e.g., pausing the game).
- step 217 the filter takes the map-input and translates it to data that exactly duplicates that generated by a conditional analog stick, typically a +/ ⁇ counter, according to one embodiment.
- the map-input may rarely, if at all, differentiate from the map-data provided by an aforementioned analog stick, such that the filter allows previous games to function, but may not see the control benefits typically provided by traditionally map-input devices.
- this is a 1:1 translation, such that data from an analog stick communicates data that the program translates into an integer counter in the x-axis in a range from ⁇ 10 to 10, while the map-input sends a zero-capture and motion data in the form of +356.24 dots from home.
- any value the map-input generates is translated to an integer that falls into the aforementioned range of the analog stick.
- any value from approximately 50 to 149.99 is translated to a +1 counter, while any value over approximately 950 becomes +10 (including 1001, 2,000, 10,000, etc.).
- the method 200 generally does not receive any value greater than what is traditionally sent by an analog stick, while the video game controller 10 can have universal compatibility with the video game console 12 .
- any value exceeding a given range-matrix (positively or negatively) can be assigned a maximum positive or negative value allowable by a legacy device.
- step 218 the method 200 proceeds to step 221 , wherein the filter takes the map-input, and converts it to a data-type similar to what the traditional analog stick generates, for example, a +/ 31 counter is used by a traditional console game analog sticks.
- the filter can generate counters that allow for finer control and even exceed what is allowed by analog sticks, which typically results in a control response that more closely resembles typical mouse or trackball operation.
- this filter will be less compatible with the video game console 12 than the compatible mode as described in step 217 , but more so than the compatibility mode described in step 220 .
- the map-input data from the trackball 24 can be translated into data that looks nearly the same as that sent by the analog stick, can operate outside the typical boundaries, and can go beyond the physical limitations of the analog stick by generating counters that exceed ten, wherein this range would only be limited by the sensitivity and speed of motion of the trackball 24 .
- the final number may be rounded for speed and process of efficiency, but the overall impact of this estimation will be negligible, such that the data can be rounded to an integer and generate a substantially identical data-type to the analog stick, but with a greater range.
- step 220 full control method has been selected, such that no further calculations are performed on the map-input data.
- the data is passed directly through, which can include signal processing for communicating the data, according to one embodiment.
- the map-input data and any timing-modulation data from the filter, whether steps 217 , 220 , or 221 were implemented, is passed onto final collation.
- the method 200 collates data from the various processes and communicates or sends the data onto the controller 48 .
- the travel data or map-input data may be conditioned (e.g., convert binary to hexadecimal, a floating-point decimal to an integer, or the like, wherein an overall value does not change) for software routine purposes.
- the method 200 can include step 226 , wherein raw data that is created by additional buttons (e.g., the A-Button 226 , the B-Button 28 , the X-Button 30 , the Y-Button 32 , the selection wheel 34 , the bumper 36 , the trigger 38 , the like, or combination thereof) can be received. Additionally, at step 228 , the user can control a switch that tells the digital logic filter which mode to use for the additional buttons and input devices.
- additional buttons e.g., the A-Button 226 , the B-Button 28 , the X-Button 30 , the Y-Button 32 , the selection wheel 34 , the bumper 36 , the trigger 38 , the like, or combination thereof.
- the user can control a switch that tells the digital logic filter which mode to use for the additional buttons and input devices.
- the digital logic receives the input from the additional buttons and devices, and based upon the compatibility mode selected by the user (step 228 ) or the controller 48 (step 204 ), the information is processed and/or filtered accordingly.
- a filtering process includes all of the data from the additional buttons and devices being nullified, so that the data is not passed on to the controller processor. This can result in all the additional buttons losing an effect, which allows for compatibility and traditional field of legacy games.
- the filtering process allows for all the data from the additional buttons and devices to be reassigned to various legacy functions. Instead of delivering no response at all, this mode attempts to allow the additional buttons to mimic legacy button functionality. If step 236 is implemented, the filtering process allows all the data from the additional buttons and devices to be passed directly through to allow functionality as intended by the additional buttons.
- the compatibility passed-through allows the data from the selected filter (steps 232 , 234 , 236 ) to pass onto final collation at step 224 .
- an output is emitted from the video game controller 10 to the video game console 12 .
- the above circuitry and/or executable software routines can be at least partially included in the video game console 12 rather than the video game controller 10 .
- the video game controller 10 and video game console 12 can be other controller/console systems, wherein the inputs are entered on the controller to connect an audio and/or video output emitted by the console.
- a method of data flow in a digital logic and video game controller having a retroactive compatibility device is generally shown at reference identifier 850 .
- the method 850 starts at step 852 , wherein a filter method selection is received.
- a user of the video game controller 10 inputs the filter or compatibility method selection using one or more of the compatibility selection device 44 .
- travel data can be received/calculated. Such travel data is typically based upon inputs by a user using one or more input devices on the video game controller 10 . Thus, data is received by a user activating one or more non-legacy output devices.
- the method 850 then proceeds to step 856 , wherein the selected filter method is performed on the travel data.
- the data received as a function of the non-legacy input device is translated to be retroactivity compatible.
- the data is then outputted at step 858 .
- the method 850 returns to step 852 forming a continuous loop, but it should be appreciated by those skilled in the art that the method 850 can end after one or more cycles, such as, but not limited to, when the power to the video game controller 10 being turned off.
- a method for data flow in a digital logic in a video game controller 10 having a retroactive compatibility device 18 is generally shown at reference identifier 960 .
- the method 960 starts at step 852 , wherein a filter or compatibility method selection is received.
- the method 960 then proceeds to step 962 , wherein coordinates of a cursory device are requested.
- the coordinates of the cursory device e.g., the non-legacy input device
- a variable use for filtration is declared.
- a sensitivity variable is initialized.
- the sensitivity variable initialization may be changed dynamically by a user.
- Other variables that may be declared are output variables that can be passed to the video game console 12 .
- variable(s) are initialized.
- the variables being initialized at step 966 are actual measurements of cursor moved over time. On the coordinate system, these variables are found subtracting the last known coordinate position for the current coordinate position, and the difference is then multiplied by a sensitivity setting when one is present. This calculation provides the “x” and “y” travel distances that may be used both in and of themselves by the video game controller 10 , as set forth in later steps of the method 960 .
- the method 960 then proceeds to decision step 968 .
- decision step 968 it is determined which filter method is selected. If it is determined at decision step 968 that the truncation filter method is selected, then the method 960 proceeds to step 970 , wherein the data passed to the application emulates data that the application would normally receive from non-cursory devices (e.g., legacy devices). Thus, if the travel data exceeds parameters of the video game console's 12 normal input, the filter can limit the output to within tolerances normally afforded by the video game console 12 .
- the truncation filter is similar to the mode overdrive filter mode.
- the method 960 proceeds to step 972 , wherein the data is brought in line with the video game console's 12 normal input, such that data is emulated as-if received from a legacy input device, wherein the encoded data exceeds tolerances received from the legacy input devices.
- the division filter method may not exceed a single digit, whereas, a pass-through method data can reach two digits or three digits in length. This results in the data from the division filter method being more likely useable than the pass-through method but not as precise, while being more precise in the truncation method, but not as functional.
- the division filter can be similar to the full compatibility mode.
- step 974 the data received passes directly through to step 976 .
- the pass-through method can be a default method if the user does not select another filter method.
- step 976 data is outputted from the video game controller 10 to the video game console 12 .
- step 978 current coordinates can be passed to a global variable, wherein the global variable can be used in the next iteration. Thus, the current coordinates can become the “last known” coordinates the next time the filter is initiated, such that these are placed after the travel data has been calculated for a coordinate based cursory device.
- the method 960 can then proceed to step 980 where the thread is paused due to the speed of processing the above noted steps.
- the method 960 can be implemented without step 980 .
- retroactive compatibility device 18 and compatibility selection device 44 is illustrated and described as being integrated with the controller 10 , it should be appreciated by those skilled in the art that the retroactive compatibility device 18 and method 100 , 200 , 850 , and 960 can be integrated and/or implemented by the controller 10 , the video game console 12 , an adapter in communicative connection between the controller 10 and the video game console 12 , or a combination thereof.
- methods 850 and 960 may be implemented by the video game console 12 .
- a video game system can include at least one input device and a retroactivity compatibility device that converts data received as a function of the at least one input device, such that the converted data is configured to be received by a video game console that is executing software routines not intended for functioning with respect to the data received as a function of the at least one input device.
- a method of retroactivity compatibility includes the steps of receiving data from an input device, and converting the received data to a format that can be utilized with software routines that are not intended for functioning with respect to the received data.
- the video game controller 10 can include a combination of at least two of the trackball 24 , the D-pad 20 , and the joystick 22 . Additionally, the video game controller 10 includes the retroactive compatibility device 18 that allows the user of the video game controller 10 to utilize at least one input device that the game being played on the video game console 12 was not intended to be used, such that the video game controller 10 is retroactively compatible. It should be appreciated by those skilled in the art that additional advantages, alone or in combination with the above advantages, may be present. It should further be appreciated by those skilled in the art that the above described components and method steps may be combined in alternative combinations.
Abstract
A controller in communicative connection with a receiver configured to receive data only as a function of at least one legacy input device, and method thereof are provided. The controller includes at least one non-legacy input device, and a retroactive compatibility device configured to translate data received as a function of the at least one non-legacy input device, such that the translated data is configured to be received by a receiver configured to receive data as a function of the at least one legacy input device.
Description
- This application claims priority under 35 U.S.C. §119(e) to U.S. Provisional Patent Application No. 61/097,086, filed on Sep. 15, 2008, by Seth A. Claussen, the entire disclosure of which is hereby incorporated herein by reference.
- The present invention generally relates to a retroactive compatibility interactive system and method thereof, and more particularly, a video game system having a retroactive capability device and method thereof.
- Generally, gaming and entertainment consoles provide platforms for delivering content, such as movies, television programming, or interactive games. Typically, gaming and entertainment consoles have an inability to significantly expand beyond an initial configuration after design and manufacture thereof. Thus, any technological advances in graphics, sound, or other processing hardware cannot be added to the gaming and entertainment console after the consoles are initially designed, manufactured, and sold. Once the console is made, the console is generally not subject to any significant changes or updates, and a user of such a console typically has to buy a new console in order to take advantage of new technologies.
- According to one aspect of the present invention, a controller in communicative connection with a receiver configured to receive data only as a function of at least one legacy input device includes at least one non-legacy input device. The controller further includes a retroactive compatibility device configured to translate data received as a function of the at least one non-legacy input device, such that the translated data is configured to be received by a receiver configured to receive data as a function of the at least one legacy input device.
- According to another aspect of the present invention, a video game system includes a video game controller in communicative connection with a video game console configured to receive data only as a function of at least one legacy input device. The video game system includes at least one input device, and a retroactive compatibility device that translates data received as a function of the at least one input device, such that the translated data is configured to be received by the video game console that is configured to execute at least one software routine intended to function with data other than the data received as a function of the at least one input device.
- According to yet another aspect of the present invention, a method of retroactive compatibility, such that a receiver receives data as a function of at least one non-legacy input device, wherein the receiver is configured to receive data only as a function of at least one legacy input device, includes the steps of receiving data from the at least one non-legacy input device of a controller, translating data received from the at least one non-legacy input device to be retroactively compatible, and outputting the translated data from the controller to the receiver.
- These and other features, advantages and objects of the present invention will be further understood and appreciated by those skilled in the art by reference to the following specification, claims and appended drawings.
- The present invention will now be described, by way of example, with reference to the accompanying drawings, in which:
-
FIG. 1 is a top and back perspective view of a video game controller, in accordance with one embodiment of the present invention; -
FIG. 2 is a top plan view of a video game controller, in accordance with one embodiment of the present invention; -
FIG. 3 is a bottom plan view of a video game controller, in accordance with one embodiment of the present invention; -
FIG. 4 is a front plan view of a video game controller, in accordance with one embodiment of the present invention; -
FIG. 5 is a block diagram of a video game controller including a retroactive compatibility device, in accordance with one embodiment of the present invention; -
FIG. 6 is a flowchart illustrating data communication in a retroactive compatibility interactive system that includes a retroactive compatibility device, in accordance with one embodiment of the present invention; -
FIG. 7 is a flowchart illustrating data flow in a retroactive compatibility interactive system that includes having a retroactive compatibility device, in accordance with one another embodiment of the present invention; -
FIG. 8 is a flowchart illustrating data flow in a retroactive compatibility interactive system that includes a retroactive compatibility device, in accordance with one embodiment of the present invention; and -
FIG. 9 is a flowchart illustrating data flow in a retroactive compatibility interactive system that includes having a retroactive compatibility device, in accordance with one embodiment of the present invention. - Before describing in detail embodiments that are in accordance with the present invention, it should be observed that the embodiments include combinations of method steps and apparatus components related to a retroactive compatibility interactive system and method thereof. Accordingly, the apparatus components and method steps have been represented, where appropriate, by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the embodiments of the present invention so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein. Further, like reference characters in the description and drawings represent like elements.
- In this document, relational terms, such as first and second, top and bottom, and the like, may be used to distinguish one entity or action from another entity or action, without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “comprises . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.
- In regards to
FIGS. 1-5 , a controller having at least one non-legacy input device in communicative connection with a receiver configured to receive data as a function of at least one legacy input device is generally shown atreference identifier 10. Typically, thecontroller 10 is a video game controller, as described herein; however, it should be appreciated by those skilled in the art that thecontroller 10 can be used in other suitable systems. According to one embodiment, the receiver is configured to receive data only as a function of at least one legacy input device. - The
video game controller 10 can be configured to function with a receiver, such as, but not limited to, a video game console, generally indicated at 12. Thevideo game controller 10 can include a plurality of input devices that have various affects with an image displayed on an image device or display 14 (e.g., a television screen, a computer screen, or the like) as a function of thevideo game console 12, the audio being emitted by anaudio device 16 as a function of thevideo game console 12, or a combination thereof, according to one embodiment. Thus, thevideo game controller 10 andvideo game console 12 can be included in a retroactive compatibility interactive system, such as, but not limited to, a video game or entertainment system. Thevideo game controller 10 can also include the plurality of input devices (e.g., first input device, second input device, . . . Nth input device), which can be used with any game being played in thevideo game console 12, such that thevideo game controller 10 includes a retroactive compatibility device, generally indicated at 18, that communicates as described in greater detail herein. - According to one embodiment the plurality of input devices (e.g., legacy input devices and non-legacy input devices) of the
video game controller 10 can include a D-pad 20, ajoystick 22, atrackball 24, anA-Button 26, a B-Button 28, aX-Button 30, a Y-Button 32, aselection wheel 34, abumper 36, atrigger 38, the like, or combination thereof. For purposes of explanation and not limitation, the at least one non-legacy input device can include ajoystick 22, atrackball 24, or a combination thereof. Thevideo game controller 10 can also include one or morerotary wheels 40 that control a sensitivity of thejoystick 22 and/or thetrackball 24, one or more light emitting diodes and/orimage display devices 42, which can indicate the status of operating conditions of thevideo game controller 10, one or more retroactivecompatibility selection devices 44, amenu selection button 46, the like, or a combination thereof. Exemplary designs of thecontroller 10 are illustrated in U.S. Design patent application Ser. No. 29/323,654 entitled “VIDEO GAME CONTROLLER,” and U.S. Design patent application Ser. No. 29/342,439 entitled “VIDEO GAME CONTROLLER,” the entire disclosures of which are hereby incorporated herein by reference. - In regards to
FIG. 5 , thevideo game controller 10 can include theretroactive compatibility device 18 and the retroactivecompatibility selection device 44. According to one embodiment, theretroactive compatibility device 18 is a device that is configured to allow thevideo game controller 10 to function with a game that is being played, via thevideo game console 12, wherein the game was not designed (e.g., executable software utilized to play the game) to function with one or more of the plurality of input devices contained in thevideo game controller 10. By way of explanation and not limitation, thevideo game controller 10 can include legacy input devices, such that these devices are recognized by thevideo game system 10, and the commands received therefrom can pass-through theretroactive compatibility device 18, whereas non-legacy input devices can be devices that are not recognized by thevideo game console 12 and be filtered by theretroactive compatibility device 18. - The
retroactive compatibility device 18 can include acontroller 48 and amemory device 50 that stores one or moreexecutable software routines 52. Typically, theexecutable software routine 52 are executed by thecontroller 48 in order for theretroactive compatibility device 18 to function with thevideo game console 12, such that thesoftware routines 52 of theretroactive compatibility device 18 are executed to analyze and/or convert the signal received from one or more of the plurality of input devices in order for the signal to be received and function with the executable software of the game being played via thevideo game console 12. According to an alternate embodiment, theretroactive compatibility device 18 andcompatibility selection device 44 can be integrated with thevideo game console 12, an adapter in communication between thecontroller 10 and thevideo game console 12, or a combination thereof. - In regards to
FIGS. 1-6 , a method of collecting data is generally shown inFIG. 6 atreference identifier 100, according to one embodiment. Generally, themethod 100 is a translation matrix for data, such that cursory devices (e.g., a mouse, thetrackball 24, thejoystick 22, other non-standard or non-legacy input devices, or a combination thereof) can be employed while utilizing current software that is not specifically designed for them. Typically, themethod 100 can be implemented by the one or moreexecutable software routines 52. Themethod 100 starts atstep 102, wherein data is inputted from at least one of the plurality of input devices (e.g., an external source, such as a user), such as, but not limited to, the D-pad 20, thejoystick 22, thetrackball 24, theA-Button 26, the B-Button 28, theX-Button 30, the Y-Button 32, theselection wheel 34, thebumper 36, thetrigger 38, therotary wheel 40, the like, or combination thereof. The input data can include a form of travel data, such as, but not limited to, map-input coordinates or separate x and y variable data. According to one embodiment, travel data can be map-input data that may be conditioned with x and y standing alone rather than in an array variable coordinate system (e.g., a one-by-two {x,y} matrix). - At
decision step 104, it is determined which translation method has been selected. According to one embodiment, atstep 104, the travel data may be conditioned (e.g., convert binary to hexadecimal, a floating-point decimal to an integer, or the like, wherein an overall value does not change) for software routine purposes. - If it is determined at
decision step 104 that a legacy functionality translation has been selected, then themethod 100 proceeds tostep 106, wherein the data inputted from the input device is morphed to mimic legacy devices or is nullified for retroactive compatibility. According to one embodiment, the legacyfunctionality translation step 106 is executed so that the data being received from thevideo game controller 10 by thevideo game console 12 from a standard controller (e.g., legacy device). By way of explanation and not limitation, for cursory devices (e.g., legacy device) this is an x:n translation, while additional input devices may be nullified entirely. - However, if it is determined at
decision step 104 that a compatibility and overdrive method has been selected, themethod 100 proceeds to step 108, wherein data that is a function of the movement or depression of the input devices is converted to be similar to data that is a function of a standard controller (e.g., legacy device), but operates measurably outside legacy standards. In such an embodiment, the data appears to thevideo game console 12 to be similar to that of a standard input, but may extend beyond the typical boundaries of standard input. For purposes of explanation and not limitation, for cursory devices, (e.g., legacy device) this translation method performs an x/n calculation and converts the data to a more meaningful state for video game consoles 12. For other input devices (e.g., a non-legacy input device) the input data can be reassigned a value from what standard control already allows, rather than being nullified entirely, according to one embodiment. - If it is determined at
decision step 104 that a pass-through translation method has been selected, themethod 100 proceeds to step 110, wherein data remains unmodified beyond any calculations performed in the data pull and preparation (e.g., signal processing). In such a step, the method sends the data received from a data pull and preparation directly to collection, so that the data is transmitted from thevideo game controller 10 to thevideo game console 12, according to one embodiment. - According to one embodiment, the
method 100 can includestep 112, wherein data is collected and stored for output until a time-to-live expires. Thus, data can be received from any of the chosensteps video game console 12, the data will be deleted. The data can then be outputted from thevideo game controller 10 to an external device, such as, but not limited to, avideo game console 12 atstep 114. - According to an alternate embodiment, with reference to
FIGS. 1-5 and 7, a method of collecting data is generally shown inFIG. 7 atreference identifier 200. Themethod 200 starts atstep 202, wherein an outside source sends binary map-travel data from a device (e.g., data received as a function of movement of trackball 24). Typically, this data can be referred to as map-input. Atstep 204, a processor may send information through a digital logic filter, such that this information can include, but is not limited to, a timing modulation, map input sensitivity, map-input compatibility mode, add-on compatibility mode, button/input device configuration, the like, or a combination thereof. Such information can be transmitted from thevideo game controller 10, remitted by thevideo game controller 10, or a combination thereof. According to one embodiment, thecontroller 48 executes the one ormore software routines 52 to performsteps processor 48 is internal to theretroactive compatibility device 18. However, it should be appreciated that thecontroller 48 or other controller can be external to theretroactive compatibility device 18. - At
step 206, operations of input may work on a cyclical basis, wherein the controller processor input (step 204) does not provide a timing modulation to determine when to record readings from the map-input (step 202). A resistor-capacitor circuit may be used to provide a base for timing modulation atstep 208, according to one embodiment. In such an embodiment, atstep 208, operations of input may work on a cyclical basis, wherein a timing mechanism tells an input processor when to record a reading from the x/y map device (step 202), if need-be. This modulation can also determine when to send an input signal to an interface of thevideo game console 12, and when to clear that signal (e.g., reset the input to an idle or zero state), should the input be stored in memory for retrieval by the interface of thevideo game console 12. Typically, the software program being run on thevideo game console 12 will query or open itself up to information being sent by thecontroller 48 for input at certain intervals, while a filter process can take queue from this query for timing purposes, such that data can be collected as fast as the intervals being queried. However, it should be appreciated by those skilled in the art that themethod 200 can be implemented without a timing mechanism. - At
step 210, input is received from a map device (step 202) and timing indicator (step 208), wherein this data is translated from raw data into data that thevideo game console 12 can use. Thus, it is determined whether to pass the data on directly from the map device (step 202), grab snapshot readings at intervals determined by timing modulation (step 208), or grab a series of readings based on either of the previous conditions and perform an average to pass along. - At
step 212, external hardware, such as, but not limited to, therotary wheel 40 allows the user to manually and instantaneously provide a sensitivity factor to the map input (e.g.,joystick 22,trackball 24, the like, or a combination thereof). Atstep 216, a user can control a switch that tells the digital logical filter (e.g., the controller 48) which mode to use, and therefore, what calculations if any to perform on the map-input data. Themethod 200 then proceeds to step 218, wherein the digital logic (e.g., the video game console 12) receives the map input, and based upon the compatibility mode selected by the user (step 216) or the controller 48 (step 204), the information is sent through the proper data filter. - When a compatibility mode is selected at
decision step 218, themethod 200 can perform a sensitivity calculation atstep 219. Atstep 219, the map-input information passed along fromstep 210 is factorized based upon the sensitive data received atstep 204,step 212, or a combination thereof. According to one embodiment, manual input (e.g., using the rotary wheel 40) takes precedence over information sent from a master controller since the master controller sensitivity can always be used exclusively by setting the manual control to one hundred percent (100%) (x*1, wherein x is map-input data), and the manual input can be adjusted without setting thevideo game console 12 to an idle state (e.g., pausing the game). If x equals map data and F equals sensitivity factor, the manual factorization can include a range from ten percent (10%) (F=0.1) to one thousand percent (1,000%) (F=10), so that x*F will be passed onto other steps of themethod 200, according to one embodiment. - If the full compatibility mode filter is selected, then the
method 200 proceeds to step 217, wherein the filter takes the map-input and translates it to data that exactly duplicates that generated by a conditional analog stick, typically a +/− counter, according to one embodiment. In such a mode the map-input may rarely, if at all, differentiate from the map-data provided by an aforementioned analog stick, such that the filter allows previous games to function, but may not see the control benefits typically provided by traditionally map-input devices. According to one embodiment, this is a 1:1 translation, such that data from an analog stick communicates data that the program translates into an integer counter in the x-axis in a range from −10 to 10, while the map-input sends a zero-capture and motion data in the form of +356.24 dots from home. Typically, any value the map-input generates is translated to an integer that falls into the aforementioned range of the analog stick. For purposes of explanation and not limitation, any value from approximately 50 to 149.99 is translated to a +1 counter, while any value over approximately 950 becomes +10 (including 1001, 2,000, 10,000, etc.). Thus, themethod 200 generally does not receive any value greater than what is traditionally sent by an analog stick, while thevideo game controller 10 can have universal compatibility with thevideo game console 12. In such an embodiment, any value exceeding a given range-matrix (positively or negatively) can be assigned a maximum positive or negative value allowable by a legacy device. - When a compatibly and overdrive filter is selected, at
decision step 218, themethod 200 proceeds to step 221, wherein the filter takes the map-input, and converts it to a data-type similar to what the traditional analog stick generates, for example, a +/31 counter is used by a traditional console game analog sticks. However, the filter can generate counters that allow for finer control and even exceed what is allowed by analog sticks, which typically results in a control response that more closely resembles typical mouse or trackball operation. According to one embodiment, this filter will be less compatible with thevideo game console 12 than the compatible mode as described instep 217, but more so than the compatibility mode described instep 220. Typically,step 221 is an A/B translation (e.g., 356.24/100=3.5624), such that the traditional analog stick sends a signal to thevideo game console 12 that is translated into an integer from 0-10, wherein the number must be a whole number, and due to the physical limitations of the analog stick, can never exceed 10. According to one embodiment, in this mode, the map-input data from thetrackball 24 can be translated into data that looks nearly the same as that sent by the analog stick, can operate outside the typical boundaries, and can go beyond the physical limitations of the analog stick by generating counters that exceed ten, wherein this range would only be limited by the sensitivity and speed of motion of thetrackball 24. It should be appreciated by those skilled in the art that the final number may be rounded for speed and process of efficiency, but the overall impact of this estimation will be negligible, such that the data can be rounded to an integer and generate a substantially identical data-type to the analog stick, but with a greater range. - If the
method 200 proceeds to step 220, full control method has been selected, such that no further calculations are performed on the map-input data. Thus, the data is passed directly through, which can include signal processing for communicating the data, according to one embodiment. Atstep 222, the map-input data and any timing-modulation data from the filter, whethersteps decision step 224, themethod 200 collates data from the various processes and communicates or sends the data onto thecontroller 48. The travel data or map-input data may be conditioned (e.g., convert binary to hexadecimal, a floating-point decimal to an integer, or the like, wherein an overall value does not change) for software routine purposes. - According to one embodiment, the
method 200 can includestep 226, wherein raw data that is created by additional buttons (e.g., theA-Button 226, the B-Button 28, the X-Button 30, the Y-Button 32, theselection wheel 34, thebumper 36, thetrigger 38, the like, or combination thereof) can be received. Additionally, atstep 228, the user can control a switch that tells the digital logic filter which mode to use for the additional buttons and input devices. Atdecision step 218, the digital logic (e.g., controller 48) receives the input from the additional buttons and devices, and based upon the compatibility mode selected by the user (step 228) or the controller 48 (step 204), the information is processed and/or filtered accordingly. - At
step 232, a filtering process includes all of the data from the additional buttons and devices being nullified, so that the data is not passed on to the controller processor. This can result in all the additional buttons losing an effect, which allows for compatibility and traditional field of legacy games. Atstep 234, according to one embodiment, the filtering process allows for all the data from the additional buttons and devices to be reassigned to various legacy functions. Instead of delivering no response at all, this mode attempts to allow the additional buttons to mimic legacy button functionality. Ifstep 236 is implemented, the filtering process allows all the data from the additional buttons and devices to be passed directly through to allow functionality as intended by the additional buttons. Atstep 238, the compatibility passed-through allows the data from the selected filter (steps step 224. Atstep 240 an output is emitted from thevideo game controller 10 to thevideo game console 12. It should be appreciated by those skilled in the art that the above circuitry and/or executable software routines can be at least partially included in thevideo game console 12 rather than thevideo game controller 10. It should further be appreciated by those skilled in the art that thevideo game controller 10 andvideo game console 12 can be other controller/console systems, wherein the inputs are entered on the controller to connect an audio and/or video output emitted by the console. - With respect to
FIG. 8 , a method of data flow in a digital logic and video game controller having a retroactive compatibility device is generally shown atreference identifier 850. Themethod 850 starts atstep 852, wherein a filter method selection is received. Typically, a user of thevideo game controller 10 inputs the filter or compatibility method selection using one or more of thecompatibility selection device 44. Atstep 854, travel data can be received/calculated. Such travel data is typically based upon inputs by a user using one or more input devices on thevideo game controller 10. Thus, data is received by a user activating one or more non-legacy output devices. - The
method 850 then proceeds to step 856, wherein the selected filter method is performed on the travel data. Thus, the data received as a function of the non-legacy input device is translated to be retroactivity compatible. The data is then outputted atstep 858. Typically, themethod 850 returns to step 852 forming a continuous loop, but it should be appreciated by those skilled in the art that themethod 850 can end after one or more cycles, such as, but not limited to, when the power to thevideo game controller 10 being turned off. - In regards to
FIG. 9 , a method for data flow in a digital logic in avideo game controller 10 having aretroactive compatibility device 18 is generally shown atreference identifier 960. Themethod 960 starts atstep 852, wherein a filter or compatibility method selection is received. Themethod 960 then proceeds to step 962, wherein coordinates of a cursory device are requested. Typically, the coordinates of the cursory device (e.g., the non-legacy input device) are displayed on a screen, which is not necessary, but can help visualize the process, and demonstrate the coordinates system that makes filtration desirable. Atstep 964, a variable use for filtration is declared. Typically, a sensitivity variable is initialized. The sensitivity variable initialization may be changed dynamically by a user. Other variables that may be declared are output variables that can be passed to thevideo game console 12. Atstep 966 variable(s) are initialized. Typically, the variables being initialized atstep 966 are actual measurements of cursor moved over time. On the coordinate system, these variables are found subtracting the last known coordinate position for the current coordinate position, and the difference is then multiplied by a sensitivity setting when one is present. This calculation provides the “x” and “y” travel distances that may be used both in and of themselves by thevideo game controller 10, as set forth in later steps of themethod 960. - The
method 960 then proceeds todecision step 968. Atdecision step 968, it is determined which filter method is selected. If it is determined atdecision step 968 that the truncation filter method is selected, then themethod 960 proceeds to step 970, wherein the data passed to the application emulates data that the application would normally receive from non-cursory devices (e.g., legacy devices). Thus, if the travel data exceeds parameters of the video game console's 12 normal input, the filter can limit the output to within tolerances normally afforded by thevideo game console 12. According to one embodiment, the truncation filter is similar to the mode overdrive filter mode. - If it is determined at
decision step 968 that the division filter method is selected, themethod 960 proceeds to step 972, wherein the data is brought in line with the video game console's 12 normal input, such that data is emulated as-if received from a legacy input device, wherein the encoded data exceeds tolerances received from the legacy input devices. Thus, the division filter method may not exceed a single digit, whereas, a pass-through method data can reach two digits or three digits in length. This results in the data from the division filter method being more likely useable than the pass-through method but not as precise, while being more precise in the truncation method, but not as functional. Typically, the division filter can be similar to the full compatibility mode. - If it is determined at
decision step 968 that the pass-through method is selected, then themethod 960 proceeds to step 974. Atstep 974, the data received passes directly through to step 976. According to one embodiment, the pass-through method can be a default method if the user does not select another filter method. Atstep 976, data is outputted from thevideo game controller 10 to thevideo game console 12. Atstep 978, current coordinates can be passed to a global variable, wherein the global variable can be used in the next iteration. Thus, the current coordinates can become the “last known” coordinates the next time the filter is initiated, such that these are placed after the travel data has been calculated for a coordinate based cursory device. Themethod 960 can then proceed to step 980 where the thread is paused due to the speed of processing the above noted steps. However, it should be appreciated by those skilled in the art that themethod 960 can be implemented withoutstep 980. - Although the
retroactive compatibility device 18 andcompatibility selection device 44 is illustrated and described as being integrated with thecontroller 10, it should be appreciated by those skilled in the art that theretroactive compatibility device 18 andmethod controller 10, thevideo game console 12, an adapter in communicative connection between thecontroller 10 and thevideo game console 12, or a combination thereof. By way of explanation and not limitation,methods video game console 12. - According to one aspect, a video game system can include at least one input device and a retroactivity compatibility device that converts data received as a function of the at least one input device, such that the converted data is configured to be received by a video game console that is executing software routines not intended for functioning with respect to the data received as a function of the at least one input device.
- According to one aspect, a method of retroactivity compatibility includes the steps of receiving data from an input device, and converting the received data to a format that can be utilized with software routines that are not intended for functioning with respect to the received data.
- Advantageously, the
video game controller 10 can include a combination of at least two of thetrackball 24, the D-pad 20, and thejoystick 22. Additionally, thevideo game controller 10 includes theretroactive compatibility device 18 that allows the user of thevideo game controller 10 to utilize at least one input device that the game being played on thevideo game console 12 was not intended to be used, such that thevideo game controller 10 is retroactively compatible. It should be appreciated by those skilled in the art that additional advantages, alone or in combination with the above advantages, may be present. It should further be appreciated by those skilled in the art that the above described components and method steps may be combined in alternative combinations. - Modifications of the invention will occur to those skilled in the art and to those who make or use the invention. Therefore, it is understood that the embodiments shown in the drawings and described above are merely for illustrative purposes and not intended to limit the scope of the invention, which is defined by the following claims as interpreted according to the principles of patent law, including the doctrine of equivalents.
Claims (20)
1. A controller in communicative connection with a receiver configured to receive data only as a function of at least one legacy input device, said controller comprising:
at least one non-legacy input device; and
a retroactive compatibility device configured to translate data received as a function of said at least one non-legacy input device, such that said translated data is configured to be received by a receiver configured to receive data as a function of the at least one legacy input device.
2. The controller of claim 1 , wherein said at least one non-legacy input device comprises a joystick and a trackball.
3. The controller of claim 2 further comprising a selection wheel configured to set a sensitivity of at least one of said joystick and said trackball.
4. The controller of claim 1 being a video game controller, wherein said receiver is a video game console.
5. The controller of claim 1 , wherein said retroactive compatibility device is configured to translate data using one of a truncation filter, a division filter, and a pass-through.
6. The controller of claim 5 , wherein said truncation filter is configured to emulate data within tolerances received from the at least one legacy input device.
7. The controller of claim 5 , wherein said division filter is configured to emulate data received from the legacy input devices, wherein said emulated data exceeds tolerances received from the legacy input devices.
8. A video game system comprising a video game controller in communicative connection with a video game console configured to receive data only as a function of at least one legacy input device, said video game system comprising:
at least one input device; and
a retroactive compatibility device that translates data received as a function of said at least one input device, such that said translated data is configured to be received by the video game console that is configured to execute at least one software routine intended to function with data other than said data received as a function of said at least one input device.
9. The controller of claim 10 , wherein said at least one input device is a joystick and a trackball.
10. The controller of claim 10 , wherein said retroactive compatibility device is configured to translate data using one of a truncation filter, a division filter, and a pass-through.
11. The controller of claim 10 , wherein said truncation filter is configured to emulate data within tolerances received from the legacy input device.
12. The controller of claim 10 , wherein said division filter is configured to emulate data received from the legacy input devices, wherein said emulated data exceeds tolerances received from the legacy input devices.
13. A method of retroactive compatibility, such that a receiver receives data as a function of at least one non-legacy input device, wherein the receiver is configured to receive data only as a function of at least one legacy input device, said method comprising the steps of:
receiving data from the at least one non-legacy input device of a controller;
translating data received from the at least one non-legacy input device to be retroactively compatible; and
outputting said translated data from said controller to the receiver.
14. The method of claim 13 further comprising the step of selecting a filter method for translating said data received from the at least one non-legacy input device.
15. The method of claim 13 , wherein said step of translating data further comprises:
emulating data within tolerances received from the at least one input device.
16. The method of claim 13 , wherein said step of translating data further comprises:
emulating data received from the legacy input devices, wherein said emulated data exceeds tolerances received from the legacy input devices.
17. The method of claim 13 , wherein said step of translating data further comprises:
passing-through said data received from the non-legacy input device.
18. The method of claim 13 , wherein said controller is a video game controller, and the receiver is a video game console.
19. The method of claim 13 , wherein the at least one non-legacy input device comprises a joystick and a trackball.
20. The method of claim 19 further comprising the step of selecting a sensitivity of at least one of said joystick and said trackball.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/559,726 US20100069154A1 (en) | 2008-09-15 | 2009-09-15 | Retroactive Compatibility Interactive System and Method Thereof |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US9708608P | 2008-09-15 | 2008-09-15 | |
US12/559,726 US20100069154A1 (en) | 2008-09-15 | 2009-09-15 | Retroactive Compatibility Interactive System and Method Thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100069154A1 true US20100069154A1 (en) | 2010-03-18 |
Family
ID=42007716
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/559,726 Abandoned US20100069154A1 (en) | 2008-09-15 | 2009-09-15 | Retroactive Compatibility Interactive System and Method Thereof |
Country Status (1)
Country | Link |
---|---|
US (1) | US20100069154A1 (en) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100081507A1 (en) * | 2008-10-01 | 2010-04-01 | Microsoft Corporation | Adaptation for Alternate Gaming Input Devices |
US20100144439A1 (en) * | 2008-12-05 | 2010-06-10 | Microsoft Corporation | Out-of-band voice communication with interactive voice response services during gameplay |
US8795078B1 (en) * | 2006-07-14 | 2014-08-05 | Ailive Inc. | Method and system providing compatibility between two different controllers |
US20150105152A1 (en) * | 2013-10-11 | 2015-04-16 | Valve Corporation | Game controller systems and methods |
US20150261321A1 (en) * | 2014-03-17 | 2015-09-17 | Nintendo Co., Ltd. | Operation apparatus |
US20160008711A1 (en) * | 2014-07-09 | 2016-01-14 | Cinch Gaming Equipment Llc | Game controller |
US20160144275A1 (en) * | 2014-11-25 | 2016-05-26 | Cinch Gaming Equipment Llc | Game controller |
US20170188082A1 (en) * | 2014-05-30 | 2017-06-29 | Yong Wang | A method and a device for exchanging data between a smart display terminal and motion-sensing equipment |
US20170354872A1 (en) * | 2016-06-10 | 2017-12-14 | Nintendo Co., Ltd. | Game controller |
US10286306B2 (en) | 2016-06-10 | 2019-05-14 | Nintendo Co., Ltd. | Game controller |
US10318013B1 (en) * | 2015-04-01 | 2019-06-11 | Bansen Labs LLC | System and method for converting input from alternate input devices |
US10441878B2 (en) | 2016-06-10 | 2019-10-15 | Nintendo Co., Ltd. | Game controller |
US10456669B2 (en) | 2016-06-10 | 2019-10-29 | Nintendo Co., Ltd. | Game controller |
US10835811B2 (en) | 2016-06-10 | 2020-11-17 | Nintendo Co., Ltd. | Game controller |
US10864436B2 (en) | 2016-06-10 | 2020-12-15 | Nintendo Co., Ltd. | Game controller |
US10912993B2 (en) | 2016-11-21 | 2021-02-09 | Razer (Asia-Pacific) Pte. Ltd. | Game controllers and methods for controlling a game controller |
US20220379205A1 (en) * | 2021-05-25 | 2022-12-01 | Sony Interactive Entertainment LLC | Systems and methods for emulation of user input during a play of a legacy game |
US20220387886A1 (en) * | 2021-06-07 | 2022-12-08 | Sony Interactive Entertainment LLC | Systems and methods for emulation of graphical and audio parameters during a play of a legacy game |
US20230085053A1 (en) * | 2021-09-16 | 2023-03-16 | Voyetra Turtle Beach Inc. | Video game controller with customizable response |
US20230173380A1 (en) * | 2020-04-01 | 2023-06-08 | Sony Interactive Entertainment LLC | Controller with removable modular input control and expansion interface |
Citations (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5959863A (en) * | 1995-06-20 | 1999-09-28 | Ziba Design, Inc. | Multiple axis data input apparatus and method employing positionable electrode assemblies |
USD424047S (en) * | 1999-07-21 | 2000-05-02 | Wah Leung Chan | Game control pad |
US6124587A (en) * | 1992-10-05 | 2000-09-26 | Logitech Inc. | Pointing device utilizing a photodetector array |
USD434769S (en) * | 1996-10-11 | 2000-12-05 | Sony Computer Entertainment Inc. | Controller for video game machine |
US6184869B1 (en) * | 1998-09-30 | 2001-02-06 | Matter And Motion, Inc. | Computer input device having multiple multi-dimensional detection devices |
USD443617S1 (en) * | 1998-10-14 | 2001-06-12 | Sony Computer Entertainment Inc. | Controller for a game machine |
USD443877S1 (en) * | 1998-10-14 | 2001-06-19 | Sony Computer Entertainment Inc. | Controller for a game machine |
US6279906B1 (en) * | 1997-06-18 | 2001-08-28 | Act Labs, Ltd. | Video game controller system with interchangeable interface adapters |
US6394904B1 (en) * | 2000-05-12 | 2002-05-28 | Twentieth Century Fox Film | Simulation system |
USD465221S1 (en) * | 2002-03-05 | 2002-11-05 | Intec, Inc. | Video game controller |
USD469436S1 (en) * | 2002-05-07 | 2003-01-28 | Intec, Inc. | Game controller |
USD469767S1 (en) * | 2002-05-10 | 2003-02-04 | Intec, Inc. | Video game controller |
USD469766S1 (en) * | 2002-04-25 | 2003-02-04 | Intec, Inc. | Game controller |
US20030064808A1 (en) * | 2001-09-28 | 2003-04-03 | Hecht William L. | Gaming device operable with platform independent code and method |
US20040041787A1 (en) * | 2002-08-28 | 2004-03-04 | Graves Robert A. | Method and apparatus for a hybrid pointing device used with a data processing system |
USD491183S1 (en) * | 2003-06-04 | 2004-06-08 | Logitech Europe S.A. | Game pad |
US20050172045A1 (en) * | 2000-06-12 | 2005-08-04 | Gerardo Bermudez | Manager component for managing input from both legacy and non-legacy input devices in a similar manner |
US20050176505A1 (en) * | 2004-02-09 | 2005-08-11 | Stanley Mark J. | Method and apparatus for providing computer pointing device input to a video game console |
US20050215321A1 (en) * | 2004-03-29 | 2005-09-29 | Saied Hussaini | Video game controller with integrated trackball control device |
US6992656B2 (en) * | 2003-08-13 | 2006-01-31 | Hughes Micheal L | Computer mouse with data retrieval and input functionalities |
US20060084504A1 (en) * | 2004-04-30 | 2006-04-20 | Chan Andy K | Wireless communication systems |
USD522011S1 (en) * | 2005-04-14 | 2006-05-30 | Microsoft Corporation | Portion of a game controller |
US20070060366A1 (en) * | 2005-09-12 | 2007-03-15 | Morrow James W | Hybrid network system and method |
US20070087837A1 (en) * | 2005-09-12 | 2007-04-19 | Jonathan Bradbury | Video game consoles |
USD562323S1 (en) * | 2005-05-16 | 2008-02-19 | Sony Computer Entertainment Inc. | Controller for arithmetic and control unit |
US20080129688A1 (en) * | 2005-12-06 | 2008-06-05 | Naturalpoint, Inc. | System and Methods for Using a Movable Object to Control a Computer |
USD571368S1 (en) * | 2007-05-03 | 2008-06-17 | Guillemot Corporation S.A. | Gamepad controller |
US20090017912A1 (en) * | 2007-07-09 | 2009-01-15 | Sony Computer Entertainment Inc. | Game device and game system |
-
2009
- 2009-09-15 US US12/559,726 patent/US20100069154A1/en not_active Abandoned
Patent Citations (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6124587A (en) * | 1992-10-05 | 2000-09-26 | Logitech Inc. | Pointing device utilizing a photodetector array |
US5959863A (en) * | 1995-06-20 | 1999-09-28 | Ziba Design, Inc. | Multiple axis data input apparatus and method employing positionable electrode assemblies |
USD434769S (en) * | 1996-10-11 | 2000-12-05 | Sony Computer Entertainment Inc. | Controller for video game machine |
US6279906B1 (en) * | 1997-06-18 | 2001-08-28 | Act Labs, Ltd. | Video game controller system with interchangeable interface adapters |
US6184869B1 (en) * | 1998-09-30 | 2001-02-06 | Matter And Motion, Inc. | Computer input device having multiple multi-dimensional detection devices |
USD443877S1 (en) * | 1998-10-14 | 2001-06-19 | Sony Computer Entertainment Inc. | Controller for a game machine |
USD443617S1 (en) * | 1998-10-14 | 2001-06-12 | Sony Computer Entertainment Inc. | Controller for a game machine |
USD424047S (en) * | 1999-07-21 | 2000-05-02 | Wah Leung Chan | Game control pad |
US6394904B1 (en) * | 2000-05-12 | 2002-05-28 | Twentieth Century Fox Film | Simulation system |
US20050172045A1 (en) * | 2000-06-12 | 2005-08-04 | Gerardo Bermudez | Manager component for managing input from both legacy and non-legacy input devices in a similar manner |
US20030064808A1 (en) * | 2001-09-28 | 2003-04-03 | Hecht William L. | Gaming device operable with platform independent code and method |
USD465221S1 (en) * | 2002-03-05 | 2002-11-05 | Intec, Inc. | Video game controller |
USD469766S1 (en) * | 2002-04-25 | 2003-02-04 | Intec, Inc. | Game controller |
USD469436S1 (en) * | 2002-05-07 | 2003-01-28 | Intec, Inc. | Game controller |
USD469767S1 (en) * | 2002-05-10 | 2003-02-04 | Intec, Inc. | Video game controller |
US20040041787A1 (en) * | 2002-08-28 | 2004-03-04 | Graves Robert A. | Method and apparatus for a hybrid pointing device used with a data processing system |
USD491183S1 (en) * | 2003-06-04 | 2004-06-08 | Logitech Europe S.A. | Game pad |
US6992656B2 (en) * | 2003-08-13 | 2006-01-31 | Hughes Micheal L | Computer mouse with data retrieval and input functionalities |
US20050176505A1 (en) * | 2004-02-09 | 2005-08-11 | Stanley Mark J. | Method and apparatus for providing computer pointing device input to a video game console |
US20050215321A1 (en) * | 2004-03-29 | 2005-09-29 | Saied Hussaini | Video game controller with integrated trackball control device |
US20060084504A1 (en) * | 2004-04-30 | 2006-04-20 | Chan Andy K | Wireless communication systems |
USD547763S1 (en) * | 2005-04-14 | 2007-07-31 | Microsoft Corporation | Portion of a game controller |
USD522011S1 (en) * | 2005-04-14 | 2006-05-30 | Microsoft Corporation | Portion of a game controller |
USD562323S1 (en) * | 2005-05-16 | 2008-02-19 | Sony Computer Entertainment Inc. | Controller for arithmetic and control unit |
US20070087837A1 (en) * | 2005-09-12 | 2007-04-19 | Jonathan Bradbury | Video game consoles |
US20070060366A1 (en) * | 2005-09-12 | 2007-03-15 | Morrow James W | Hybrid network system and method |
US20080129688A1 (en) * | 2005-12-06 | 2008-06-05 | Naturalpoint, Inc. | System and Methods for Using a Movable Object to Control a Computer |
USD571368S1 (en) * | 2007-05-03 | 2008-06-17 | Guillemot Corporation S.A. | Gamepad controller |
US20090017912A1 (en) * | 2007-07-09 | 2009-01-15 | Sony Computer Entertainment Inc. | Game device and game system |
Non-Patent Citations (2)
Title |
---|
"Glossary of Terms", twentysix Mobile, downloaded on 15 December2011. * |
Lodaya, Punit, "Logitech Attack 3 Joystick", 21 February 2005, Techtree.com. * |
Cited By (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8795078B1 (en) * | 2006-07-14 | 2014-08-05 | Ailive Inc. | Method and system providing compatibility between two different controllers |
US20140342830A1 (en) * | 2006-07-14 | 2014-11-20 | Ailive Inc. | Method and system for providing backward compatibility |
US20100081507A1 (en) * | 2008-10-01 | 2010-04-01 | Microsoft Corporation | Adaptation for Alternate Gaming Input Devices |
US8133119B2 (en) * | 2008-10-01 | 2012-03-13 | Microsoft Corporation | Adaptation for alternate gaming input devices |
US20100144439A1 (en) * | 2008-12-05 | 2010-06-10 | Microsoft Corporation | Out-of-band voice communication with interactive voice response services during gameplay |
US8177643B2 (en) * | 2008-12-05 | 2012-05-15 | Microsoft Corporation | Out-of-band voice communication with interactive voice response services during gameplay |
US20150105152A1 (en) * | 2013-10-11 | 2015-04-16 | Valve Corporation | Game controller systems and methods |
US10328344B2 (en) * | 2013-10-11 | 2019-06-25 | Valve Corporation | Game controller systems and methods |
US11052310B2 (en) | 2013-10-11 | 2021-07-06 | Valve Corporation | Game controller systems and methods |
US20150261321A1 (en) * | 2014-03-17 | 2015-09-17 | Nintendo Co., Ltd. | Operation apparatus |
US9798398B2 (en) * | 2014-03-17 | 2017-10-24 | Nintendo Co., Ltd. | Operation apparatus |
US20170188082A1 (en) * | 2014-05-30 | 2017-06-29 | Yong Wang | A method and a device for exchanging data between a smart display terminal and motion-sensing equipment |
US20170043247A1 (en) * | 2014-07-09 | 2017-02-16 | Cinch Gaming Equipment Llc | Game controller |
US9795874B2 (en) * | 2014-07-09 | 2017-10-24 | Cinch Gaming Equipment Llc | Game controller |
US9504911B2 (en) * | 2014-07-09 | 2016-11-29 | Cinch Gaming Equipment Llc | Game controller |
US20160008711A1 (en) * | 2014-07-09 | 2016-01-14 | Cinch Gaming Equipment Llc | Game controller |
US20160144275A1 (en) * | 2014-11-25 | 2016-05-26 | Cinch Gaming Equipment Llc | Game controller |
US9908040B2 (en) * | 2014-11-25 | 2018-03-06 | Cinch Gaming Equipment Llc | Game controller |
US10318013B1 (en) * | 2015-04-01 | 2019-06-11 | Bansen Labs LLC | System and method for converting input from alternate input devices |
US11224800B2 (en) * | 2016-06-10 | 2022-01-18 | Nintendo Co., Ltd. | Game controller |
US10835811B2 (en) | 2016-06-10 | 2020-11-17 | Nintendo Co., Ltd. | Game controller |
US10286306B2 (en) | 2016-06-10 | 2019-05-14 | Nintendo Co., Ltd. | Game controller |
US10456669B2 (en) | 2016-06-10 | 2019-10-29 | Nintendo Co., Ltd. | Game controller |
US11400365B2 (en) | 2016-06-10 | 2022-08-02 | Nintendo Co., Ltd. | Game controller |
US10864436B2 (en) | 2016-06-10 | 2020-12-15 | Nintendo Co., Ltd. | Game controller |
US11826641B2 (en) | 2016-06-10 | 2023-11-28 | Nintendo Co., Ltd. | Game controller |
US20170354872A1 (en) * | 2016-06-10 | 2017-12-14 | Nintendo Co., Ltd. | Game controller |
US10441878B2 (en) | 2016-06-10 | 2019-10-15 | Nintendo Co., Ltd. | Game controller |
US10335675B2 (en) * | 2016-06-10 | 2019-07-02 | Nintendo Co., Ltd. | Game controller |
US10912993B2 (en) | 2016-11-21 | 2021-02-09 | Razer (Asia-Pacific) Pte. Ltd. | Game controllers and methods for controlling a game controller |
US20230173380A1 (en) * | 2020-04-01 | 2023-06-08 | Sony Interactive Entertainment LLC | Controller with removable modular input control and expansion interface |
US11925856B2 (en) * | 2020-04-01 | 2024-03-12 | Sony Interactive Entertainment Inc. | Controller with removable modular input control and expansion interface |
US20220379205A1 (en) * | 2021-05-25 | 2022-12-01 | Sony Interactive Entertainment LLC | Systems and methods for emulation of user input during a play of a legacy game |
US11813522B2 (en) * | 2021-05-25 | 2023-11-14 | Sony Interactive Entertainment LLC | Systems and methods for emulation of user input during a play of a legacy game |
US20220387886A1 (en) * | 2021-06-07 | 2022-12-08 | Sony Interactive Entertainment LLC | Systems and methods for emulation of graphical and audio parameters during a play of a legacy game |
US20230085053A1 (en) * | 2021-09-16 | 2023-03-16 | Voyetra Turtle Beach Inc. | Video game controller with customizable response |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20100069154A1 (en) | Retroactive Compatibility Interactive System and Method Thereof | |
US11052310B2 (en) | Game controller systems and methods | |
US8184100B2 (en) | Inertia sensing input controller and receiver and interactive system using thereof | |
US8259072B2 (en) | Input control apparatus and an interactive system using the same | |
US9996153B1 (en) | Haptic interaction method, tool and system | |
US9700795B2 (en) | System and method for detecting moment of impact and/or strength of a swing based on accelerometer data | |
US8409004B2 (en) | System and method for using accelerometer outputs to control an object rotating on a display | |
US8335876B2 (en) | User programmable computer peripheral using a peripheral action language | |
KR20090025172A (en) | Input terminal emulator for gaming devices | |
US20140121021A1 (en) | Method and system for video gaming using input adaptation for multiple input devices | |
CN109491586B (en) | Virtual object control method and device, electronic equipment and storage medium | |
WO2006073936A2 (en) | Baseball simulation device | |
JP2011022997A (en) | Operation input system for generating input event based on operation, and operation method | |
US8239591B2 (en) | Method for producing a mapping tool, a game program having the mapping tool and operation method thereof | |
CN116440491A (en) | Interaction method, device, equipment and storage medium of handle and terminal equipment | |
WO2020093599A1 (en) | Peripheral system for dynamically controlling device end touch screen | |
EP3077069B1 (en) | Program, recording medium, information processing apparatus, and control method | |
US20120100917A1 (en) | Video game action detecting system | |
CN110604919B (en) | Somatosensory game realization method, system, flexible terminal and storage medium | |
TWI611312B (en) | Method for transforming mobile communication device into game joystick | |
JP4873507B2 (en) | Digital data correction program and digital data correction apparatus | |
TWM449618U (en) | Configurable hand-held system for interactive games | |
Le et al. | Hand Gesture Recognition System for Games | |
JP5225961B2 (en) | Digital data correction program and digital data correction apparatus | |
TW201421283A (en) | Method of configurable hand-held system for interactive games |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: S.A.C. CONSULTANCY,FLORIDA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CLAUSSEN, SETH A;REEL/FRAME:023590/0457 Effective date: 20091130 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |