Various game controller hardware and user interface configurations are disclosed. Some configurations may comprise two circular trackpads, driven by the player's thumbs, which may be clickable, allowing the entire surface to act as a button. Haptic feedback may be based on dual linear resonant actuators (e.g., by means of strong, weighted electro-magnets attached to each of the dual trackpads), capable of delivering a wide range of force and vibration, allowing control over frequency, amplitude, and direction of movement. The haptics-related components in certain implementations may also play audio waveforms and thereby function as speakers. In the center of the controller according to certain configurations may be another touch-enabled surface, this one backed by a display screen. In some configurations this entire screen itself may also be clickable, like a large single button. A variety of other exemplary implementations and configurations are described.
|
13. A method comprising:
receiving a first indication of a first game operable by a controller, the controller configured to receive touch input via each of a first trackpad and a second trackpad;
determining, based at least in part on the first game, a first configuration for the controller that maps:
a first mouse input to the first trackpad, and
a second mouse input to the second trackpad;
causing the controller to configure according to the first configuration;
receiving a second indication of a second game operable by the controller;
determining, based at least in part on the second game, a second configuration for the controller that maps:
a first keyboard input to the first trackpad, and
a second keyboard input to the second trackpad;
causing the controller to configure according to the second configuration,
wherein the controller is further configured to receive touch input via a display located at least partially between the first trackpad and the second trackpad, and wherein the display is configured to switch between displaying first content and displaying second content, the method further comprising:
displaying the first content on the display;
receiving an indication to display the second content; and
displaying the second content on the display.
5. A method for configuring a controller, the method comprising:
determining a first game operated by the controller;
determining, based at least in part on the first game, a first configuration for the controller, the first configuration mapping:
at least a portion of a first trackpad of the controller to a first mouse input; and
at least a portion of a second trackpad of the controller to a first keyboard input;
causing performance of the first mouse input based at least in part on receiving first user input at the at least the portion of the first trackpad;
causing performance of the first keyboard input based at least in part on receiving second user input at the at least the portion of the second trackpad;
determining a second game operated by the controller;
determining, based at least in part on the second game, a second configuration for the controller, the second configuration mapping:
at least the portion of the first trackpad to a second keyboard input; and
at least the portion of the second trackpad to a second mouse input;
causing performance of the second keyboard input based at least in part on receiving third user input at the at least the portion of the first trackpad; and
causing performance of the second mouse input based at least in part on receiving fourth user input at the at least the portion of the second trackpad,
wherein:
the controller comprises a display disposed on a front surface of the controller and located between the first trackpad and the second trackpad;
the display is clickable to enable the display to act as a button; and
the display is configured to mechanically actuate separately from the first trackpad and the second trackpad.
1. A computing device comprising:
at least one processor; and
one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform acts comprising:
determining a first game operated by a controller;
determining, based at least in part on the first game, a first controller configuration associated with the controller, the first controller configuration mapping:
at least a portion of a first trackpad of the controller to a first mouse input; and
at least a portion of a second trackpad of the controller to a first keyboard input;
causing performance of the first mouse input based at least in part on receiving first user input at the at least the portion of the first trackpad;
causing performance of the first keyboard input based at least in part on receiving second user input at the at least the portion of the second trackpad;
determining a second game operated by the controller;
determining, based at least in part on the second game, a second controller configuration associated with the controller, the second controller configuration mapping:
at least the portion of the first trackpad to a second keyboard input; and
at least the portion of the second trackpad to a second mouse input;
causing performance of the second keyboard input based at least in part on receiving third user input at the at least the portion of the first trackpad; and
causing performance of the second mouse input based at least in part on receiving fourth user input at the at least the portion of the second trackpad;
wherein:
the controller comprises a display disposed on a front surface of the controller and located between the first trackpad and the second trackpad;
the display is clickable to enable the display to act as a button; and
the display is configured to mechanically actuate separately from the first trackpad and the second trackpad.
2. The computing device of
the controller is configured to perform a first action to associate the first trackpad with the first mouse input; and
the controller is configured to perform a second action to associate the second trackpad with the first keyboard input.
3. The computing device of
the controller comprises a first haptic actuator coupled to the first trackpad and a second haptic actuator coupled to the second trackpad; and
the controller configuration further comprises:
a first response performable by the first haptic actuator based at least in part on receiving the first user input; and
a second response performable by the second haptic actuator based at least in part on receiving the second user input.
4. The computing device of
the first trackpad is clickable to enable the first trackpad to act as a second button; and
the second trackpad is clickable to enable the second trackpad to act as a third button.
6. The method of
the first user input, the second user input, the third user input, and the fourth user input comprise touch input.
7. The method of
receiving, from a device, data representing the first configuration; and
associating the first configuration with the first game.
8. The method of
the at least the portion of the first trackpad comprises a first portion of the first trackpad; and
the first configuration further maps a second portion of the first trackpad to a third keyboard input,
the method further comprising causing performance of the third keyboard input based at least in part on receiving fifth user input at the second portion of the first trackpad.
9. The method of
the at least the portion of the second trackpad comprises a first portion of the second trackpad; and
the first configuration further maps a second portion of the second trackpad to a third mouse input,
the method further comprising causing performance of the third mouse input based at least in part on receiving sixth user input at the second portion of the second trackpad.
10. The method of
the first portion of the first trackpad and the second portion of the first trackpad are of a similar size and shape; or
the first portion of the second trackpad and the second portion of the second trackpad are of a similar size and shape.
11. The method of
12. The method of
14. The method of
the first trackpad comprises a first area and a second area;
the first configuration maps:
the first mouse input to the first area; and
a third keyboard input to the second area; and
causing the controller to configure according to the first configuration comprises:
causing the first mouse input to be associated with the first area; and
causing the third keyboard input to be associated with the second area.
15. The method of
16. The method of
receiving, via the first trackpad, a first user input;
receiving, via the second trackpad, a second user input; and
generating data corresponding to the first user input and the second user input such that the controller operates in a dual-mouse mode.
17. The method of
the display is clickable to enable the display to act as a button; and
the display is configured to mechanically actuate separately from the first trackpad and the second trackpad.
|
This application is a continuation of and claims priority to U.S. patent application Ser. No. 14/513,703, filed Oct. 14, 2014, which claims the benefit of U.S. Provisional Patent Application No. 61/889,663, filed Oct. 11, 2013, the contents of which are herein incorporated by reference in their entirety for all purposes.
The disclosure relates generally to controllers, for example for controlling a video or computer game, and more particularly to such controllers with improved features and characteristics.
Game controllers for both console and computer gaming systems are well known, and are commercially available in many different shapes and sizes, and with a wide variety of features, as well as structural and functional characteristics.
It is desirable to address the current limitations in this art.
By way of example, reference will now be made to the accompanying drawings, which are not to scale.
Those of ordinary skill in the art will realize that the following description of the present invention is illustrative only and not in any way limiting. Other embodiments of the invention will readily suggest themselves to such skilled persons, having the benefit of this disclosure, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the present invention. Thus, the present invention is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein. Reference will now be made in detail to specific implementations of the present invention as illustrated in the accompanying drawings. The same reference numbers will be used throughout the drawings and the following description to refer to the same or like parts.
The data structures and code described in this detailed description are typically stored on a computer readable storage medium, which may be any device or medium that may store code and/or data for use by a computer system. This includes, but is not limited to, magnetic and optical storage devices such as disk drives, magnetic tape, CDs (compact discs) and DVDs (digital versatile discs or digital video discs), and computer instruction signals embodied in a transmission medium (with or without a carrier wave upon which the signals are modulated). For example, the transmission medium may include a communications network, such as the Internet.
In certain embodiments, processor 204 may provide computer processing for controller 130. Processor 204 may include without limitation any type of processor, including, but not limited to, a microprocessor, a microcontroller, a digital signal processor, a personal organizer, a device controller, and a computational engine within an appliance.
In certain embodiments, memory 206 may include without limitation high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and may include without limitation non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 206, or one or more of the storage devices (e.g., one or more non-volatile storage devices) in memory 206, may include a computer readable storage medium. In addition, according to certain embodiments, memory 206 may be supplemented using portable memory storage devices 105, such as memory cards, USB sticks, etc., that may be coupled to controller 130 via one or more interfaces 107, such as a USB interface.
In certain embodiments, memory 206 or the computer readable storage medium of memory 206 may store one or more of the following programs, modules and data structures to be executed by processor 204: an operating system 216 that includes procedures for handling various basic system services and for performing hardware dependent tasks; a network communication module 218 that is used for game controller 130 to other devices (such as, personal computing devices 120) via the one or more communication interfaces 208; a database 209 for storing game session records; a database 220 for storing records associated with one or more electronic devices which are controlled using game controller 130; instructions 219 for functioning as a non-console video game controller and instructions 229 for functioning as a controller for one or more electronic devices. In certain embodiments, database 209 and/or database 220 may be saved in non-volatile memory in memory 206. Alternatively or in addition, database 209 and/or database 220 may be stored on portable memory storage device 205, such as memory card, USB stick, etc., coupled to game controller 130 via one or more interfaces 107, such as a USB interface.
Communication interface 208 enables wireless communications with one or more electronic devices and one or more personal computing devices 120 using any type of wireless communication channel capable of coupling together enabled devices. This wireless communication channel may include without limitation an infrared communication link or an RF link such as a Bluetooth link. With respect to communicating with one or more of the personal computing devices 120, in certain embodiments, additionally or in the alternative, communication interface 208 may provide support for a wired connection between the personal computing devices 120 and controller 130. For example and without limitation, communication module 208 may support a USB interface 107 for insertion of a USB cable for coupling game controller 130 and a user's computer on which the user wishes to play a video game.
In certain embodiments, output module 210 renders information to a user of game controller 130. The information may be displayed on an appropriate display device such as for example and without limitation a liquid crystal display (LCD) of a touch screen. Output module 210 may allow the user to view more soft controls and more display windows for monitoring/controlling various devices. Input module 212 may accept inputs from a user of game controller 130 through the use of hard keys (e.g., buttons, arrows, etc.) and/or soft keys (e.g., as implemented using a touch screen). User inputs obtained via input module 212 may be supplied to processor 204 for processing.
In certain embodiments, these (and other components that are not shown, such as battery or other power source, etc.) enable game controller 130 to provide control functionality to control one or more electronic devices, such as without limitation TV, stereo, DVD, auxiliary, etc. As an example and without limitation, when providing remote control functionality to control a television, game controller 130 may provide volume controls to turn the volume up or down on a television, channel controls to turn the channel up or down on the TV, an input selection that may allow the choice of which input to display video and sound from including, video 1, video 2, HDMI and VGA, etc. Input module 212 may allow for various functions including turning directly to a channel on the TV. A power selection module (not shown) may enable the user to turn TV on and off. Further, in certain embodiments, controller 130 may enable control and/or monitoring of various household devices including, light switches, heaters, air conditioners and appliances. Further, controller 130 may be used as a game controller when playing video games at one or more personal computing devices 120.
In certain embodiments,
In certain embodiments, memory 306 may include without limitation high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and may include without limitation non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 306 may optionally include one or more storage devices remotely located from the CPU(s) 302. Memory 306, or one or more of the storage devices (e.g., one or more non-volatile storage devices) in memory 306, may include a computer readable storage medium. In certain embodiments, memory 306 or the computer readable storage medium of memory 306 may store one or more of the following programs, modules and data structures: an operating system 316 that includes procedures for handling various basic system services and for performing hardware dependent tasks; a network communication module 318 that is used for connecting personal computing device 120 to other computers via the one or more communication network interfaces 304 and one or more communication networks, such as the Internet, other wide area networks, local area networks, metropolitan area networks, and so on; a client application 320 that may permit a user to interact with the personal computing device 120 and/or non-console video game 322; and a non-console video game 322 (or data associated therewith) that may be rendered by the client application 312. In certain embodiments, the video games 322 may be stored (in whole or in part) on a server (e.g., a game server) to which personal computing device 120 may be communicating using communication interface 304 and one or more communication networks, and rendered on the personal computing device 120.
Game controllers according to aspects of the present invention combine the functionality of three standard Universal Serial Bus (USB) Human Interface Devices (HID): the mouse, the keyboard, and the game controller. The device may be configured through software such that the various inputs (i.e., buttons, joysticks) on the physical controller may be mapped to each of these HID devices simultaneously. For example, a user may configure a controller according to aspects of the present invention such that pressing its right trigger appears to the host computer as though a left mouse-click has occurred and moving its joystick north appears to the host computer as though the ‘W’ key on a keyboard has been pressed.
To achieve this goal, controllers according to aspects of the present invention report as a USB keyboard, mouse and gamepad. The controller may be dynamically re-configured each time a game is started with a custom built profile for that game. For example, in one game the triggers may be bound to left and right click, while in another game they could be pressing the Enter and Alt keys.
Certain controllers according to aspects of the present invention comprise two circular trackpads (e.g., trackpads 15 and 20 as shown in
Trackpads, by their nature, are typically less physical than thumbsticks. By themselves, they are typically “light touch” devices and do not offer the kind of visceral feedback that players get from pushing joysticks around. Adding more physicality to the experience is thus desirable in certain implementations. Moreover, “rumble”, as it has been traditionally implemented (a lopsided weight spun around a single axis), may not provide sufficient physicality in certain implementations.
Thus, certain controllers according to aspects of the present invention implement haptic feedback based on dual linear resonant actuators to provide relatively higher precision than in certain prior art implementations. These small, strong, weighted electro-magnets are attached to each of the dual trackpads. They are capable of delivering a wide range of force and vibration, allowing precise control over frequency, amplitude, and direction of movement.
This haptic capability provides a vital channel of information to the player in certain embodiments, delivering in-game information about speed, boundaries, thresholds, textures, action confirmations, or any other events about which game designers want players to be aware. The haptics-related components in certain implementations may also play audio waveforms and function as speakers.
In the center of the controller according to certain embodiments is another touch-enabled surface (e.g., item 50 as shown in
In certain embodiments this entire screen (50) itself is also clickable, like a large single button. Thus, in these embodiments actions are not invoked by a simple touch, they instead require a click. This allows a player to touch the screen, browse available actions, and only then commit to the one they want. Players (i.e., users) may swipe through pages of actions in games where appropriate. When programmed by game developers using an appropriate application programming interface (“API”) for each particular implementation, the touch screen may work as a scrolling menu, a radial dial, provide secondary info like a map or use other custom input modes.
In order to avoid forcing players to divide their attention between screens, in certain embodiments when a player touches the controller screen, its display is overlaid on top of the game they're playing, allowing the player to leave their attention on the game action.
In certain embodiments, buttons and input zone are placed on the game controller based on frequency of use, precision required and ergonomic comfort. In certain embodiments there are a total of sixteen buttons. Half of them are accessible to the player without requiring thumbs to be lifted from the trackpads, including two on the back. In some embodiments all controls and buttons are placed symmetrically, making left or right handedness switchable via a software configuration checkbox.
Certain embodiments implement a legacy mode that allows the controller to present itself as a keyboard and mouse. User communities may use configuration tools to create and share bindings for their favorite games. Players may choose from a list of the most popular configurations.
In legacy mode, typically no work is done within the game itself to support the game and the controller presents itself as a keyboard and mouse to the system. This allows games that were originally built to function only with a mouse and keyboard to function well with a game controller and therefore in the living room with televisions, for example. Traditionally, games have to be authored or altered to accomplish this, explicitly adding support for a new kind of input device, but game controllers and related systems according to embodiments of the present invention allow this to occur without requiring any changes to the games.
In one exemplary implementation, the left pad sends “WADS” events and the right pad controls the mouse. Either trackpad is capable of virtualization an analog stick, trackball and mouse, and any combination of the three at any time.
In certain embodiments there is momentum on the view when quick swipes are applied on the trackpads. For example, when a user's thumb is near the center of the pad, rotation is a direct input resulting in a 1:1 motion where the camera's rotation is tightly coupled to the two-dimensional panning of the user's thumb. But when the user's thumb reaches the outer ring of the pad, continuous rotation is then exhibited, similar to the input that occurs when a traditional analog stick reaches the outer limit of its enclosure. This is helpful for many typical gameplay motions, such as smoothly circle-strafing or tracking an object in space. Using the virtualized trackball and software-driven virtual momentum, a user may also perform a single flick motion which will result in their point of view quickly rotating a full 180 degrees.
In certain embodiments there are eight discrete buttons available to the user while the user keeps his or her thumbs on the trackpads. Face buttons like the “ABXY” buttons used in some prior art implementations are now reserved for infrequent or tertiary tasks like taunting or communication.
In certain embodiments, the two trackpads on controllers according to aspects of the present invention are fully configurable, and the two trackpads may be configured independently. For example, depending on the requirements of each particular implementation or game environment, the right trackpad may be configured to perform a 1:1 view control mode, while at the same time the left trackpad may be configured as a “D pad,” which is divided up into pie-shaped segments, where up-and-down correspond to traditionally used “W” and “S” keys, and left-and-right correspond to the “A” and “D” keys.
In certain embodiments, two trackpads may be configured to both utilize mouse mode. This effectively doubles the trackpad real-estate available to the user, allowing input to occur across a large virtual space while maintaining a high degree of precision. Many gameplay scenarios exist in PC games, for example, which require large mouse movements along with precise targeting. Examples of such scenarios are present in games which utilize cursor-driven drag-and-drop functionality, selection and multi-selection of units in strategy games. There are many other such examples in PC gaming, as well as in other gaming systems and environments. Playing these games with controllers according to aspects of the present invention configured in this dual-mouse mode allows users to move the cursor in required ways while keeping overall cursor travel time down.
In such embodiments in which both trackpads are configured as mouse pointers, they may be used to control the mouse alternately. The two mouse movements get blended together, so user may move first with the left thumb and then with the right thumb, for example, which allows the user to perform a very quick walk across the display screen. This provides a comfortable way for a user to control games that need to move the mouse very precisely, and/or over large distances.
In other embodiments, the left trackpad may be configured to control the camera using the arrow keys, and the right trackpad may be configured as a 1:1 mouse pointer. In this example, the bottom buttons may be configured to zoom in and zoom out. Along with the left trackpad arrow keys, this configuration facilitates a very fluid way to zoom around a map, and to zoom in and inspect a user's assets, such as in certain strategy games (e.g., Civilization 5 from Firaxis Games).
In other embodiments, the game controller trackpads and buttons may be configured to facilitate playing first-person shooter games without having to enable any automatic aiming features.
While the above description contains many specifics and certain exemplary embodiments have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of and not restrictive on the broad invention, and that this invention not be limited to the specific constructions and arrangements shown and described, since various other modifications may occur to those ordinarily skilled in the art, as mentioned above. The invention includes any combination or sub-combination of the elements from the different species and/or embodiments disclosed herein.
Bellinghausen, Jeffrey Peter, Dalton, Scott, Gottschalk, Claire Michelle, Hope, Eric James, Keyzer, Jeffrey Scott
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
10338692, | Dec 07 2012 | AMZETTA TECHNOLOGIES, LLC | Dual touchpad system |
5396267, | Jul 09 1992 | GUILLEMOT CORPORATION, A FRENCH SOCIETE ANONYME | Reconfigurable video game system |
5451053, | Sep 09 1994 | Reconfigurable video game controller | |
5759100, | Aug 25 1995 | Optec Co., Ltd. | Game machine controller |
5989123, | May 20 1994 | Sega Enterprises, Ltd. | Steering wheel control apparatus for a television game machine |
6053814, | Dec 04 1997 | LOGITECH EUROPE S A | System and method for automatically adjusting game controller sensitivity to player inputs |
6071194, | Jun 19 1997 | ACT LABS LTD | Reconfigurable video game controller |
6362813, | Jul 22 1995 | KUKA Roboter GmbH | Control and programming unit |
6394906, | Sep 22 1997 | SONY NETWORK ENTERTAINMENT PLATFORM INC ; Sony Computer Entertainment Inc | Actuating device for game machine |
6684062, | Oct 25 2000 | ELEVEN ENGINEERING, INC ; ELEVEN ENGINEERING GAME CONTROL LLC | Wireless game control system |
6697251, | Jun 25 2001 | PINEAPPLE34, LLC | Modular computer user interface system |
6727884, | Apr 06 1999 | Microsoft Technology Licensing, LLC | System and method for mapping input device controls to software actions |
6760013, | Jul 20 1998 | ALPHAGRIP, INC | Hand held gaming and data entry system |
6921336, | May 10 2001 | Linked electronic game systems | |
7116310, | Apr 06 1999 | Microsoft Technology Licensing, LLC | Application programming interface that maps input device controls to software actions |
7347780, | May 10 2001 | Game system and game programs | |
7791588, | Dec 22 2003 | Immersion Corporation | System and method for mapping instructions associated with haptic feedback |
7833098, | Jun 24 2005 | Nintendo Co., Ltd. | Input data processing program and input data processing apparatus |
7859514, | Jul 19 2005 | Multi-functional user interface for electronic devices | |
7927216, | Sep 15 2005 | NINTENDO CO , LTD | Video game system with wireless modular handheld controller |
7973769, | Dec 29 2006 | Immersion Corporation | Localized haptic feedback |
8170945, | Jan 15 2004 | BGC Partners, Inc | System and method for providing security to a game controller device for electronic trading |
8226483, | Nov 30 2007 | KONAMI DIGITAL ENTERTAINMENT CO., LTD. | Game program, game device and game control method |
8556721, | Nov 16 2009 | Steelseries HQ; STEELSERIES ApS | Apparatus and method for managing peripheral device communications |
8641525, | Jun 17 2011 | Ironburg Inventions Ltd.; IRONBURG INNOVATIONS LTD ; Ironburg Inventions Ltd | Controller for video game console |
8678927, | Oct 04 2011 | Microsoft Technology Licensing, LLC | Game controller on mobile touch-enabled devices |
8681112, | May 15 2009 | Apparatus and method for touch screen user interface for electronic devices part IC | |
9056244, | Sep 12 2012 | LNW GAMING, INC | Gaming apparatus incorporating targeted haptic feedback |
9089770, | Jun 17 2011 | Ironburg Inventions Ltd | Controller for video game console |
9289688, | Apr 14 2014 | Ironburg Inventions Ltd | Games controller |
9352229, | May 22 2013 | Ironburg Inventions Ltd. | Controller for a games console |
9579567, | Jun 03 2013 | Microsoft Technology Licensing, LLC | Managing controller pairings |
9687730, | Mar 15 2013 | STEELSERIES ApS | Gaming device with independent gesture-sensitive areas |
9851801, | Dec 07 2012 | AMZETTA TECHNOLOGIES, LLC | Dual touchpad system |
9937416, | Jun 11 2013 | Microsoft Technology Licensing, LLC | Adaptive touch input controls |
9950256, | Aug 05 2010 | NRI R&D PATENT LICENSING, LLC | High-dimensional touchpad game controller with multiple usage and networking modalities |
20010035854, | |||
20020080112, | |||
20020165028, | |||
20030038776, | |||
20030067440, | |||
20050159198, | |||
20050176505, | |||
20050225530, | |||
20060111180, | |||
20060121992, | |||
20060152495, | |||
20060286943, | |||
20070018950, | |||
20070046647, | |||
20070057922, | |||
20070229462, | |||
20070257821, | |||
20070265081, | |||
20080114614, | |||
20080163051, | |||
20090205878, | |||
20090213081, | |||
20100041480, | |||
20100069154, | |||
20100073283, | |||
20100328206, | |||
20100333044, | |||
20110093822, | |||
20110105231, | |||
20110136568, | |||
20110163860, | |||
20110210926, | |||
20120011437, | |||
20120034978, | |||
20120036434, | |||
20120220372, | |||
20120306633, | |||
20130012319, | |||
20130084980, | |||
20130194085, | |||
20140101343, | |||
20140139450, | |||
20140315642, | |||
20140357372, | |||
20140368440, | |||
20150238855, | |||
20160259415, | |||
CA2819678, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 18 2014 | HOPE, ERIC JAMES | Valve Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 048964 | /0112 | |
Nov 18 2014 | KEYZER, JEFFREY SCOTT | Valve Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 048964 | /0112 | |
Nov 18 2014 | DALTON, SCOTT | Valve Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 048964 | /0112 | |
Nov 19 2014 | GOTTSCHALK, CLAIRE MICHELLE | Valve Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 048964 | /0112 | |
Jan 08 2015 | BELLINGHAUSEN, JEFFREY PETER | Valve Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 048964 | /0112 | |
Apr 22 2019 | Valve Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Apr 22 2019 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Jun 24 2019 | SMAL: Entity status set to Small. |
Date | Maintenance Schedule |
Jul 06 2024 | 4 years fee payment window open |
Jan 06 2025 | 6 months grace period start (w surcharge) |
Jul 06 2025 | patent expiry (for year 4) |
Jul 06 2027 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 06 2028 | 8 years fee payment window open |
Jan 06 2029 | 6 months grace period start (w surcharge) |
Jul 06 2029 | patent expiry (for year 8) |
Jul 06 2031 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 06 2032 | 12 years fee payment window open |
Jan 06 2033 | 6 months grace period start (w surcharge) |
Jul 06 2033 | patent expiry (for year 12) |
Jul 06 2035 | 2 years to revive unintentionally abandoned end. (for year 12) |