Method for mapping movements of a hand-held controller to game commands

US9393487B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9393487-B2
Application numberUS-38203906-A
CountryUS
Kind codeB2
Filing dateMay 7, 2006
Priority dateJul 27, 2002
Publication dateJul 19, 2016
Grant dateJul 19, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

One embodiment provides a method for use in a game that includes the steps of receiving position information for a controller that is being manipulated by a user, analyzing the position information to determine whether a predetermined movement of the controller associated with a command has been performed, and executing the command if the predetermined movement of the controller associated with the command has been performed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for use in a game, comprising the steps of: in a system that comprises a processor, a controller in communication with the processor, and an image capture unit in communication with the processor, with the controller comprising a type of controller that is manipulatable by a user and that includes an inertial sensor in the controller, and with the image capture unit being positioned so that the controller is viewable by the image capture unit, the processor receiving position information for the controller that is being manipulated by the user, wherein at least a portion of the position information is obtained from the inertial sensor in the controller, and wherein the portion of the position information comprises a current calculated position of the controller obtained from the inertial sensor, and wherein the inertial sensor is subject to a drift error that causes a discrepancy between the current calculated position of the controller obtained from the inertial sensor and an actual position of the controller; the processor compensating for the drift error in the inertial sensor by re-setting the current calculated position of the controller in the position information to a position determined from an image obtained from the image capture unit, wherein the re-setting is performed in response to the user triggering one or more input devices on the controller; the processor analyzing the position information that includes the current calculated position of the controller that has been re-set to a position determined from an image obtained from the image capture unit to determine whether a predetermined movement of the controller associated with a command has been performed; and the processor executing the command if the predetermined movement of the controller associated with the command has been performed. 2. A method in accordance with claim 1 , further comprising the step of: generating an interrupt for the game if the predetermined movement of the controller associated with the command has been performed. 3. A method in accordance with claim 1 , wherein the step of analyzing comprises the step of: determining whether the position information for the controller indicates that it has fallen within certain ranges associated with the predetermined movement of the controller associated with a command. 4. A method in accordance with claim 1 , further comprising the step of: receiving on an image plane of a camera a projection of a geometric shape established on the controller. 5. A method in accordance with claim 4 , further comprising the step of: analyzing movements and deformities in the projection of the geometric shape. 6. A computer program product comprising a non-transitory medium for embodying a computer program for input to a computer system and a computer program embodied in the non-transitory medium for causing the computer system to perform steps comprising: with the computer system comprising a processor, a controller in communication with the processor, and an image capture unit in communication with the processor, with the controller comprising a type of controller that is manipulatable by a user and that includes an inertial sensor in the controller, and with the image capture unit being positioned so that the controller is viewable by the image capture unit, the processor receiving position information for the controller that is being manipulated by the user, wherein at least a portion of the position information is obtained from the inertial sensor in the controller, and wherein the portion of the position information comprises a current calculated position of the controller obtained from the inertial sensor, and wherein the inertial sensor is subject to a drift error that causes a discrepancy between the current calculated position of the controller obtained from the inertial sensor and an actual position of the controller; the processor compensating for the drift error in the inertial sensor by re-setting the current calculated position of the controller in the position information to a position determined from an image obtained from the image capture unit, wherein the re-setting is performed in response to the user triggering one or more input devices on the controller; the processor analyzing the position information that includes the current calculated position of the controller that has been re-set to a position determined from an image obtained from the image capture unit to determine whether a predetermined movement of the controller associated with a command has been performed; and the processor executing the command if the predetermined movement of the controller associated with the command has been performed. 7. A computer program product in accordance with claim 6 , wherein the computer program embodied in the non-transitory medium is further configured for causing the computer system to perform a step comprising: generating an interrupt for the game if the predetermined movement of the controller associated with the command has been performed. 8. A computer program product in accordance with claim 6 , wherein the step of analyzing comprises the step of: determining whether the position information for the controller indicates that it has fallen within certain ranges associated with the predetermined movement of the controller associated with a command. 9. A computer program product in accordance with claim 6 , wherein the computer program embodied in the non-transitory medium is further configured for causing the computer system to perform a step comprising: receiving on an image plane of a camera a projection of a geometric shape established on the controller. 10. A computer program product in accordance with claim 9 , wherein the computer program embodied in the non-transitory medium is further configured for causing the computer system to perform a step comprising: analyzing movements and deformities in the projection of the geometric shape. 11. A system comprising: a processor; a controller in communication with the processor, with the controller comprising a type of controller that is manipulatable by a user and that includes an inertial sensor in the controller; and an image capture unit in communication with the processor, with the image capture unit being positioned so that the controller is viewable by the image capture unit; wherein the processor is configured to execute steps comprising: receiving position information for the controller that is being manipulated by the user, wherein at least a portion of the position information is obtained from the inertial sensor in the controller, and wherein the portion of the position information comprises a current calculated position of the controller obtained from the inertial sensor, and wherein the inertial sensor is subject to a drift error that causes a discrepancy between the current calculated position of the controller obtained from the inertial sensor and an actual position of the controller; compensating for the drift error in the inertial sensor by re-setting the current calculated position of the controller in the position information to a position determined from an image obtained from the image capture unit, wherein the re- setting is performed in response to the user triggering one or more input devices on the controller; analyzing the position information that includes the current calculated position of the controller that has been re- set to a position determined from an image obtained from the image capture unit to determine whether a predetermined movement of the controller associated with a command has been performed; and executing the comma

Assignees

Inventors

Classifications

  • by generating automatically game commands to assist the player, e.g. automatic braking in a driving game · CPC title

  • characterized by output arrangements for receiving control signals generated by the game device · CPC title

  • automatically for the purpose of assisting the player, e.g. automatic braking in a driving game · CPC title

  • A63F13/25Primary

    Output arrangements for video game devices · CPC title

  • for mapping control signals received from the input arrangement into game commands · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9393487B2 cover?
One embodiment provides a method for use in a game that includes the steps of receiving position information for a controller that is being manipulated by a user, analyzing the position information to determine whether a predetermined movement of the controller associated with a command has been performed, and executing the command if the predetermined movement of the controller associated with…
Who is the assignee on this patent?
Zalewski Gary M, Marks Richard, Mao Xiadong, and 1 more
What technology area does this patent fall under?
Primary CPC classification A63F13/25. Mapped technology areas include Human Necessities.
When was this patent published?
Publication date Tue Jul 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).