SCHEME FOR DETECTING AND TRACKING USER MANIPULATION OF A GAME CONTROLLER BODY
-
0Associated
Cases -
0Associated
Defendants -
0Accused
Products -
222Forward
Citations -
0
Petitions -
4
Assignments
First Claim
1. . A method for use in obtaining information, comprising the steps of:
- receiving on an image plane of a camera a projection of a geometric shape established on a controller;
analyzing movements and deformities in the projection of the geometric shape; and
determining position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape.
4 Assignments
0 Petitions

Accused Products

Abstract
One embodiment provides a method for use in obtaining information that includes the steps of receiving on an image plane of a camera a projection of a geometric shape established on a controller, analyzing movements and deformities in the projection of the geometric shape, and determining position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape.
321 Citations
Methods and systems for enabling depth and direction detection when interfacing with a computer program | ||
Patent #
US 7,874,917 B2
Filed 12/12/2005
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Video game controller front face | ||
Patent #
D630212S1
Filed 11/11/2009
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Video game controller front face | ||
Patent #
D630211S1
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Video game controller front face | ||
Patent #
D631049S1
Filed 11/11/2009
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Inclination calculation apparatus and inclination calculation program, and game apparatus and game program | ||
Patent #
US 7,877,224 B2
Filed 06/18/2007
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Video game system with wireless modular handheld controller | ||
Patent #
US 7,927,216 B2
Filed 09/15/2006
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Game operating device | ||
Patent #
US 7,931,535 B2
Filed 06/05/2006
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Game operating device | ||
Patent #
US 7,942,745 B2
Filed 06/05/2006
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
IMAGE RECOGNITION APPARATUS, AND OPERATION DETERMINATION METHOD AND PROGRAM THEREFOR | ||
Patent #
US 20110141009A1
Filed 06/02/2009
|
Current Assignee
Shimane Prefecture government
|
Sponsoring Entity
Shimane Prefecture government
|
Multi-input game control mixer | ||
Patent #
US 7,918,733 B2
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Method and system for processing intensity from input devices for interfacing with a computer program | ||
Patent #
US 8,019,121 B2
Filed 10/16/2009
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Inclination calculation apparatus and inclination calculation program, and game apparatus and game program | ||
Patent #
US 8,041,536 B2
Filed 07/13/2010
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Hand-held computer interactive device | ||
Patent #
US 8,035,629 B2
Filed 12/01/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Controller face with tracking sensors | ||
Patent #
D621836S1
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Acceleration data processing program, and storage medium, and acceleration data processing apparatus for use with the same | ||
Patent #
US 7,716,008 B2
Filed 03/08/2007
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Tracking device with sound emitter for use in obtaining information for controlling game program execution | ||
Patent #
US 7,803,050 B2
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Ultra small microphone array | ||
Patent #
US 7,809,145 B2
Filed 05/04/2006
|
Current Assignee
Dropbox Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Accelerometer-based controller | ||
Patent #
US 7,774,155 B2
Filed 08/15/2008
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
System for tracking user manipulations within an environment | ||
Patent #
US 7,850,526 B2
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
METHODS FOR DIRECTING POINTING DETECTION CONVEYED BY USER WHEN INTERFACING WITH A COMPUTER PROGRAM | ||
Patent #
US 20100056277A1
Filed 11/10/2009
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
DETERMINING LOCATION AND MOVEMENT OF BALL-ATTACHED CONTROLLER | ||
Patent #
US 20100105475A1
Filed 10/27/2008
|
Current Assignee
Sony Computer Entertainment Incorporated
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
OPTICAL SIX-DEGREE OF FREEDOM TRACKING APPARATUS AND METHOD | ||
Patent #
US 20100109976A1
Filed 11/06/2008
|
Current Assignee
BAE Systems Information and Electronic Systems Integration Incorporated
|
Sponsoring Entity
BAE Systems Information and Electronic Systems Integration Incorporated
|
Method and system for adding a new player to a game in response to controller activity | ||
Patent #
US 7,737,944 B2
Filed 01/18/2007
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Method and apparatus for use in determining an activity level of a user in relation to a system | ||
Patent #
US 7,782,297 B2
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Methods and apparatus for the targeted sound detection | ||
Patent #
US 7,783,061 B2
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Game interface device with optical port | ||
Patent #
D629000S1
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Obtaining input for controlling execution of a game program | ||
Patent #
US 7,854,655 B2
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Methods and apparatus for automatically controlling the sound level based on the content | ||
Patent #
US 20090062943A1
Filed 08/27/2007
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
OPERATION TOOL, OPERATION INPUT EVALUATION METHOD, STORAGE MEDIUM, AND GAME DEVICE | ||
Patent #
US 20090111580A1
Filed 10/24/2008
|
Current Assignee
Namco Bandai Games Inc.
|
Sponsoring Entity
Namco Bandai Games Inc.
|
GESTURE CATALOGING AND RECOGNITION | ||
Patent #
US 20090183193A1
Filed 12/17/2008
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
LOCATION-AWARE MIXED-REALITY GAMING PLATFORM | ||
Patent #
US 20090215536A1
Filed 02/21/2008
|
Current Assignee
Regional Resources Ltd
|
Sponsoring Entity
Regional Resources Ltd
|
MAGIC WAND | ||
Patent #
US 20090215534A1
Filed 04/17/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Method and system for creating a shared game space for a networked game | ||
Patent #
US 20090221368A1
Filed 04/26/2009
|
Current Assignee
Wei Yen
|
Sponsoring Entity
Wei Yen
|
COMPUTER VISION-BASED MULTI-TOUCH SENSING USING INFRARED LASERS | ||
Patent #
US 20090278799A1
Filed 05/12/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Dynamic Selection Of Sensitivity Of Tilt Functionality | ||
Patent #
US 20090325710A1
Filed 06/27/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
OBJECT DETECTION USING VIDEO INPUT COMBINED WITH TILT ANGLE INFORMATION | ||
Patent #
US 20080080789A1
Filed 08/16/2007
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
METHOD FOR AIMING AND SHOOTING USING MOTION SENSING CONTROLLER | ||
Patent #
US 20080096657A1
Filed 08/14/2007
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
-
|
CONTROLLER CONFIGURED TO TRACK USER'S LEVEL OF ANXIETY AND OTHER MENTAL AND PHYSICAL ATTRIBUTES | ||
Patent #
US 20080098448A1
Filed 10/19/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
-
|
Ergonomic game interface device with LEDs | ||
Patent #
D567814S1
Filed 07/10/2007
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America
|
GAME CONTROL USING THREE-DIMENSIONAL MOTIONS OF CONTROLLER | ||
Patent #
US 20080096654A1
Filed 10/20/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
-
|
Methods and apparatuses for dynamically adjusting an audio signal based on a parameter | ||
Patent #
US 20080120115A1
Filed 11/16/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
-
|
Video game controller | ||
Patent #
D571367S1
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Storage medium having acceleration data processing program stored thereon, storage medium having game program stored thereon, and acceleration data processing apparatus | ||
Patent #
US 20080177497A1
Filed 03/08/2007
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
COMPUTER-READABLE STORAGE MEDIUM HAVING STORED THEREIN INFORMATION PROCESSING PROGRAM AND INFORMATION PROCESSING APPARATUS | ||
Patent #
US 20080204407A1
Filed 02/06/2008
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
-
|
COMPUTER-READABLE STORAGE MEDIUM HAVING STORED THEREIN INFORMATION PROCESSING PROGRAM AND INFORMATION PROCESSING APPARATUS | ||
Patent #
US 20080204406A1
Filed 02/06/2008
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
-
|
Wireless gaming method and wireless gaming-enabled mobile terminal | ||
Patent #
US 20080280676A1
Filed 05/07/2007
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Sponsoring Entity
Samsung Electronics Co. Ltd.
|
METHODS AND SYSTEMS FOR CONTROLLING AN INPUT DEVICE, FOR GENERATING COLLISION DATA, AND FOR CONTROLLING A CAMERA ANGLE | ||
Patent #
US 20080309618A1
Filed 06/06/2008
|
Current Assignee
Kabushiki Kaisha Sega
|
Sponsoring Entity
Kabushiki Kaisha Sega
|
Method and apparatus for use in determining lack of user activity in relation to a system | ||
Patent #
US 20070015559A1
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
Method and apparatus for use in determining an activity level of a user in relation to a system | ||
Patent #
US 20070015558A1
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
Methods and systems for enabling depth and direction detection when interfacing with a computer program | ||
Patent #
US 20070060336A1
Filed 12/12/2005
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
METHODS AND APPARATUS FOR TARGETED SOUND DETECTION AND CHARACTERIZATION | ||
Patent #
US 20060233389A1
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
DETECTABLE AND TRACKABLE HAND-HELD CONTROLLER | ||
Patent #
US 20060264260A1
Filed 05/07/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
SYSTEM FOR TRACKING USER MANIPULATIONS WITHIN AN ENVIRONMENT | ||
Patent #
US 20060264259A1
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
Methods and apparatuses for adjusting a listening area for capturing sounds | ||
Patent #
US 20060269072A1
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
MULTI-INPUT GAME CONTROL MIXER | ||
Patent #
US 20060264258A1
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
HAND-HELD CONTROLLER HAVING DETECTABLE ELEMENTS FOR TRACKING PURPOSES | ||
Patent #
US 20060282873A1
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
METHOD FOR MAPPING MOVEMENTS OF A HAND-HELD CONTROLLER TO GAME COMMANDS | ||
Patent #
US 20060287087A1
Filed 05/07/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
TRACKING DEVICE FOR USE IN OBTAINING INFORMATION FOR CONTROLLING GAME PROGRAM EXECUTION | ||
Patent #
US 20060274032A1
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
System and method for providing a real-time three-dimensional interactive environment | ||
Patent #
US 8,072,470 B2
Filed 05/29/2003
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Methods and apparatus for targeted sound detection and characterization | ||
Patent #
US 8,073,157 B2
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Method and apparatus for optimizing capture device settings through depth information | ||
Patent #
US 8,085,339 B2
Filed 12/23/2009
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Display Mounting Apparatus | ||
Patent #
US 20120033371A1
Filed 08/03/2011
|
Current Assignee
David Mathew Pankros
|
Sponsoring Entity
David Mathew Pankros
|
Toy devices and methods for providing an interactive play experience | ||
Patent #
US 8,089,458 B2
Filed 10/30/2008
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Methods and apparatus for capturing audio signals based on a visual image | ||
Patent #
US 8,139,793 B2
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Information processing program | ||
Patent #
US 8,157,651 B2
Filed 06/02/2006
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Methods and apparatuses for adjusting a listening area for capturing sounds | ||
Patent #
US 8,160,269 B2
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Motion-sensitive game controller with optional display screen | ||
Patent #
US 8,164,567 B1
Filed 12/08/2011
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Motion-sensitive wand controller for a game | ||
Patent #
US 8,169,406 B2
Filed 09/13/2011
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Interactive gaming system and method using motion-sensitive input device | ||
Patent #
US 8,184,097 B1
Filed 12/06/2011
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Managing Virtual Ports | ||
Patent #
US 20120144348A1
Filed 02/10/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
COORDINATE INFORMATION UPDATING DEVICE AND COORDINATE INFORMATION GENERATING DEVICE | ||
Patent #
US 20120154269A1
Filed 04/26/2011
|
Current Assignee
Empire Technology Development LLC
|
Sponsoring Entity
Empire Technology Development LLC
|
PROXIMITY DETECTION SYSTEM | ||
Patent #
US 20120169356A1
Filed 03/15/2012
|
Current Assignee
Penta Gear Metrology LLC
|
Sponsoring Entity
Penta Gear Metrology LLC
|
Gesture cataloging and recognition | ||
Patent #
US 8,225,343 B2
Filed 12/17/2008
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Interactive play devices for water play attractions | ||
Patent #
US 8,226,493 B2
Filed 03/04/2010
|
Current Assignee
Creative Kingdoms LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Location-aware mixed-reality gaming platform | ||
Patent #
US 8,231,465 B2
Filed 02/21/2008
|
Current Assignee
Regional Resources Ltd
|
Sponsoring Entity
Palo Alto Research Center Inc.
|
Methods and apparatuses for capturing an audio signal based on a location of the signal | ||
Patent #
US 8,233,642 B2
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Wireless gaming system combining both physical and virtual play elements | ||
Patent #
US 8,248,367 B1
Filed 04/20/2012
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Methods and systems for enabling depth and direction detection when interfacing with a computer program | ||
Patent #
US 8,251,820 B2
Filed 06/27/2011
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Game controller and game system | ||
Patent #
US 8,267,786 B2
Filed 08/15/2006
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Methods and systems for enabling depth and direction detection when interfacing with a computer program | ||
Patent #
US 8,303,411 B2
Filed 10/12/2010
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Controller for providing inputs to control execution of a program when inputs are combined | ||
Patent #
US 8,303,405 B2
Filed 12/21/2010
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Game system and storage medium having game program stored thereon | ||
Patent #
US 8,308,563 B2
Filed 04/17/2006
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Mapping movements of a hand-held controller to the two-dimensional image plane of a display screen | ||
Patent #
US 8,310,656 B2
Filed 09/28/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Video game system with wireless modular handheld controller | ||
Patent #
US 8,313,379 B2
Filed 09/24/2010
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Scheme for translating movements of a hand-held controller into inputs for a system | ||
Patent #
US 8,313,380 B2
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Determination of controller three-dimensional location using image analysis and ultrasonic communication | ||
Patent #
US 8,323,106 B2
Filed 06/24/2008
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Methods and systems for enabling control of artificial intelligence game characters | ||
Patent #
US 8,342,963 B2
Filed 04/10/2009
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Portable interactive toy with radio frequency tracking device | ||
Patent #
US 8,368,648 B2
Filed 05/18/2012
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Controller with an integrated depth camera | ||
Patent #
US 8,368,753 B2
Filed 03/17/2008
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Wirelessly-powered toy for gaming | ||
Patent #
US 8,373,659 B2
Filed 04/30/2012
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Portable gaming device and gaming system combining both physical and virtual play elements | ||
Patent #
US 8,384,668 B2
Filed 08/17/2012
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Base station for position location | ||
Patent #
US 8,393,964 B2
Filed 05/08/2009
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Game controller and game system | ||
Patent #
US 8,409,003 B2
Filed 08/14/2008
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
IMAGE DISPLAY | ||
Patent #
US 20130082926A1
Filed 11/28/2012
|
Current Assignee
PixArt Imaging Incorporated
|
Sponsoring Entity
PixArt Imaging Incorporated
|
Video game system with wireless modular handheld controller | ||
Patent #
US 8,430,753 B2
Filed 03/24/2011
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
SYSTEM FOR CONTROLLING LIGHT ENABLED DEVICES | ||
Patent #
US 20130131836A1
Filed 11/21/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Image recognition apparatus, and operation determination method and program therefor | ||
Patent #
US 8,456,416 B2
Filed 06/02/2009
|
Current Assignee
Shimane Prefecture government
|
Sponsoring Entity
Shimane Prefecture government
|
STABILITY CONTROL SYSTEM | ||
Patent #
US 20130144446A1
Filed 12/06/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Inclination calculation apparatus and inclination calculation program, and game apparatus and game program | ||
Patent #
US 8,473,245 B2
Filed 06/09/2011
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Interactive toys and games connecting physical and virtual play environments | ||
Patent #
US 8,475,275 B2
Filed 05/11/2012
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Optical six-degree of freedom tracking apparatus and method | ||
Patent #
US 8,487,837 B2
Filed 11/06/2008
|
Current Assignee
BAE Systems Information and Electronic Systems Integration Incorporated
|
Sponsoring Entity
BAE Systems Information and Electronic Systems Integration Incorporated
|
Motion-sensitive input device and interactive gaming system | ||
Patent #
US 8,491,389 B2
Filed 02/28/2011
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
COORDINATE INFORMATION UPDATING DEVICE | ||
Patent #
US 20130187849A1
Filed 03/08/2013
|
Current Assignee
Empire Technology Development LLC
|
Sponsoring Entity
Empire Technology Development LLC
|
Wireless gaming method and wireless gaming-enabled mobile terminal | ||
Patent #
US 8,506,404 B2
Filed 05/07/2007
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Sponsoring Entity
Samsung Electronics Co. Ltd.
|
Methods and systems for dynamically adjusting update rates in multi-player network gaming | ||
Patent #
US 8,527,657 B2
Filed 03/20/2009
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Wirelessly powered gaming device | ||
Patent #
US 8,531,050 B2
Filed 11/02/2012
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Portable augmented reality device and method | ||
Patent #
US 8,547,401 B2
Filed 08/19/2004
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Methods for directing pointing detection conveyed by user when interfacing with a computer program | ||
Patent #
US 8,568,230 B2
Filed 11/10/2009
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Method and apparatus for tracking three-dimensional movements of an object using a depth sensing camera | ||
Patent #
US 8,570,378 B2
Filed 10/30/2008
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Systems and methods for providing an interactive game | ||
Patent #
US 8,608,535 B2
Filed 07/18/2005
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Proximity detection system | ||
Patent #
US 8,633,715 B2
Filed 03/15/2012
|
Current Assignee
Penta Gear Metrology LLC
|
Sponsoring Entity
Process Equipment Co. of Tipp City
|
System for tracking user manipulations within an environment | ||
Patent #
US 8,675,915 B2
Filed 12/14/2010
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
System, method, and apparatus for three-dimensional input control | ||
Patent #
US 8,686,939 B2
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Dual-range wireless controller | ||
Patent #
US 8,686,579 B2
Filed 09/06/2013
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Multi-platform gaming system using RFID-tagged toys | ||
Patent #
US 8,702,515 B2
Filed 04/05/2012
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Systems and methods for providing interactive game play | ||
Patent #
US 8,708,821 B2
Filed 12/13/2010
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Information processing program | ||
Patent #
US 8,708,824 B2
Filed 03/13/2012
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Portable gaming device and gaming system combining both physical and virtual play elements | ||
Patent #
US 8,711,094 B2
Filed 02/25/2013
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Wireless toy systems and methods for interactive entertainment | ||
Patent #
US 8,753,165 B2
Filed 01/16/2009
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Methods and systems for enabling depth and direction detection when interfacing with a computer program | ||
Patent #
US 8,758,132 B2
Filed 08/27/2012
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Multi-platform gaming systems and methods | ||
Patent #
US 8,758,136 B2
Filed 03/18/2013
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Managing virtual ports | ||
Patent #
US 8,762,894 B2
Filed 02/10/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Object detection using video input combined with tilt angle information | ||
Patent #
US 8,781,151 B2
Filed 08/16/2007
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
IMAGE CAPTURE DEVICE CALIBRATION | ||
Patent #
US 20140198221A1
Filed 01/15/2013
|
Current Assignee
Disney Enterprises Incorporated
|
Sponsoring Entity
Disney Enterprises Incorporated
|
Interactive game and associated wireless toy | ||
Patent #
US 8,790,180 B2
Filed 02/01/2013
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Inertially trackable hand-held controller | ||
Patent #
US 8,797,260 B2
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Customizable toy for playing a wireless interactive game having both physical and virtual elements | ||
Patent #
US 8,814,688 B2
Filed 03/13/2013
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
Creative Kingdoms LLC
|
Methods for providing interactive entertainment | ||
Patent #
US 8,827,810 B2
Filed 08/12/2011
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
METHOD AND CIRCUIT FOR SWITCHING A WRISTWATCH FROM A FIRST POWER MODE TO A SECOND POWER MODE | ||
Patent #
US 20140253487A1
Filed 10/12/2012
|
Current Assignee
Slyde Watch SA
|
Sponsoring Entity
Slyde Watch SA
|
Game controller and game system | ||
Patent #
US 8,834,271 B2
Filed 10/15/2008
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Gesture cataloging and recognition | ||
Patent #
US 8,839,279 B2
Filed 02/06/2012
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Fusing RFID and vision for surface object tracking | ||
Patent #
US 8,847,739 B2
Filed 08/04/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Wireless game controllers | ||
Patent #
US 8,870,655 B2
Filed 04/17/2006
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Multi-media interactive play system | ||
Patent #
US 8,888,576 B2
Filed 12/21/2012
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Wireless entertainment device, system, and method | ||
Patent #
US 8,913,011 B2
Filed 03/11/2014
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Interactive entertainment system | ||
Patent #
US 8,915,785 B2
Filed 07/18/2014
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Controlling actions in a video game unit | ||
Patent #
US 8,947,347 B2
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Computer vision-based multi-touch sensing using infrared lasers | ||
Patent #
US 8,952,894 B2
Filed 05/12/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Toy incorporating RFID tracking device | ||
Patent #
US 8,961,260 B2
Filed 03/26/2014
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Motion-sensitive controller and associated gaming applications | ||
Patent #
US 8,961,312 B2
Filed 04/23/2014
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
SYSTEMS AND METHODS FOR TREATMENT OF SUBSTANCE ADDICTION | ||
Patent #
US 20150064672A1
Filed 09/05/2014
|
Current Assignee
Matthew Bars
|
Sponsoring Entity
Matthew Bars
|
Apparatus for image and sound capture in a game environment | ||
Patent #
US 8,976,265 B2
Filed 10/26/2011
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Coordinate information updating device | ||
Patent #
US 9,001,033 B2
Filed 03/08/2013
|
Current Assignee
Empire Technology Development LLC
|
Sponsoring Entity
Empire Technology Development LLC
|
Gesture cataloging and recognition | ||
Patent #
US 9,009,747 B2
Filed 02/06/2012
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Computer Entertainment America LLC
|
Game operating device | ||
Patent #
US 9,011,248 B2
Filed 03/24/2011
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Stability control system | ||
Patent #
US 9,020,615 B2
Filed 12/06/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Electronic compensated pivot control | ||
Patent #
US 9,035,742 B2
Filed 12/06/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Wireless interactive game having both physical and virtual elements | ||
Patent #
US 9,039,533 B2
Filed 08/20/2014
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Game controller and game system | ||
Patent #
US 9,044,671 B2
Filed 07/14/2014
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Coordinate information updating device and coordinate information generating device | ||
Patent #
US 9,075,430 B2
Filed 04/26/2011
|
Current Assignee
Empire Technology Development LLC
|
Sponsoring Entity
Empire Technology Development LLC
|
Dual-range wireless interactive entertainment device | ||
Patent #
US 9,149,717 B2
Filed 03/11/2014
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Wireless entertainment device, system, and method | ||
Patent #
US 9,162,148 B2
Filed 12/12/2014
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Magic wand | ||
Patent #
US 9,171,454 B2
Filed 11/14/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Controller for providing inputs to control execution of a program when inputs are combined | ||
Patent #
US 9,174,119 B2
Filed 11/06/2012
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
Method and apparatus for real time motion capture | ||
Patent #
US 9,177,387 B2
Filed 02/11/2003
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Multi-platform gaming systems and methods | ||
Patent #
US 9,186,585 B2
Filed 06/20/2014
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Pause and resume schemes for gesture-based game | ||
Patent #
US 9,220,980 B2
Filed 02/07/2014
|
Current Assignee
Empire Technology Development LLC
|
Sponsoring Entity
Empire Technology Development LLC
|
Game controller and game system | ||
Patent #
US 9,227,138 B2
Filed 12/30/2014
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
System and method for playing an interactive game | ||
Patent #
US 9,272,206 B2
Filed 07/17/2013
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Video game system with wireless modular handheld controller | ||
Patent #
RE45905E1
Filed 11/27/2013
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
VIDEO GAME RIDE | ||
Patent #
US 20160089610A1
Filed 09/26/2014
|
Current Assignee
Universal City Studios LLLP
|
Sponsoring Entity
Universal City Studios LLLP
|
Wireless toy systems and methods for interactive entertainment | ||
Patent #
US 9,320,976 B2
Filed 02/13/2015
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Scheme for translating movements of a hand-held controller into inputs for a system | ||
Patent #
US 9,381,424 B2
Filed 01/11/2011
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
Wireless entertainment device, system, and method | ||
Patent #
US 9,393,491 B2
Filed 10/16/2015
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Wireless interactive game having both physical and virtual elements | ||
Patent #
US 9,393,500 B2
Filed 05/22/2015
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Method for mapping movements of a hand-held controller to game commands | ||
Patent #
US 9,393,487 B2
Filed 05/07/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Optical tracking for controlling pyrotechnic show elements | ||
Patent #
US 9,429,398 B2
Filed 05/20/2015
|
Current Assignee
Universal City Studios LLLP
|
Sponsoring Entity
Universal City Studios LLLP
|
Ride vehicle tracking and control system using passive tracking elements | ||
Patent #
US 9,433,870 B2
Filed 05/20/2015
|
Current Assignee
Universal City Studios LLLP
|
Sponsoring Entity
Universal City Studios LLLP
|
Interactive gaming toy | ||
Patent #
US 9,446,319 B2
Filed 06/25/2015
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
System and method for playing an interactive game | ||
Patent #
US 9,463,380 B2
Filed 01/28/2016
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Multi-platform gaming systems and methods | ||
Patent #
US 9,468,854 B2
Filed 10/02/2015
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Interactive entertainment system | ||
Patent #
US 9,474,962 B2
Filed 12/12/2014
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Coordinate information updating device | ||
Patent #
US 9,478,070 B2
Filed 04/18/2015
|
Current Assignee
Empire Technology Development LLC
|
Sponsoring Entity
Empire Technology Development LLC
|
Toy incorporating RFID tag | ||
Patent #
US 9,480,929 B2
Filed 03/21/2016
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Game controller and game system | ||
Patent #
US 9,498,709 B2
Filed 11/24/2015
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Game operating device | ||
Patent #
US 9,498,728 B2
Filed 02/25/2015
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Expandable control device via hardware attachment | ||
Patent #
US 9,573,056 B2
Filed 04/22/2009
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Dual-range wireless interactive entertainment device | ||
Patent #
US 9,579,568 B2
Filed 09/18/2015
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Amusement park element tracking system | ||
Patent #
US 9,600,999 B2
Filed 03/30/2015
|
Current Assignee
Universal City Studios LLLP
|
Sponsoring Entity
Universal City Studios LLLP
|
Multi-platform gaming system using RFID-tagged toys | ||
Patent #
US 9,616,334 B2
Filed 03/11/2014
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Enhanced interactivity in an amusement park environment using passive tracking elements | ||
Patent #
US 9,616,350 B2
Filed 05/20/2015
|
Current Assignee
Universal City Studios LLLP
|
Sponsoring Entity
Universal City Studios LLLP
|
Methods for controlling electronic devices using gestures | ||
Patent #
US 9,628,843 B2
Filed 11/21/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
System and method for playing a virtual game by sensing physical movements | ||
Patent #
US 9,675,878 B2
Filed 03/14/2013
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Inertially trackable hand-held controller | ||
Patent #
US 9,682,320 B2
Filed 07/31/2014
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Game operating device | ||
Patent #
US 9,700,806 B2
Filed 02/24/2016
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Motion-sensitive controller and associated gaming applications | ||
Patent #
US 9,707,478 B2
Filed 12/21/2012
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Dual-range wireless interactive entertainment device | ||
Patent #
US 9,713,766 B2
Filed 11/11/2016
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Multi-platform gaming systems and methods | ||
Patent #
US 9,731,194 B2
Filed 09/29/2016
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Wireless entertainment device, system, and method | ||
Patent #
US 9,737,797 B2
Filed 07/15/2016
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Wireless interactive game having both physical and virtual elements | ||
Patent #
US 9,770,652 B2
Filed 07/15/2016
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Method and circuit for switching a wristwatch from a first power mode to a second power mode | ||
Patent #
US 9,804,678 B2
Filed 10/12/2012
|
Current Assignee
Slyde Watch SA
|
Sponsoring Entity
Slyde Watch SA
|
Interactive entertainment system | ||
Patent #
US 9,814,973 B2
Filed 09/29/2016
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Amusement park element tracking system | ||
Patent #
US 9,839,855 B2
Filed 03/20/2017
|
Current Assignee
Universal City Studios LLLP
|
Sponsoring Entity
Universal City Studios LLLP
|
Electronic compensated pivot control | ||
Patent #
US 9,846,438 B2
Filed 03/23/2015
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Multi-platform gaming systems and methods | ||
Patent #
US 9,861,887 B1
Filed 07/12/2017
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Control device integrating touch and displacement controls | ||
Patent #
US 9,904,459 B2
Filed 03/23/2015
|
Current Assignee
NVIDIA Corporation
|
Sponsoring Entity
NVIDIA Corporation
|
Toy incorporating RFID tag | ||
Patent #
US 9,931,578 B2
Filed 09/02/2016
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Interactive gaming toy | ||
Patent #
US 9,993,724 B2
Filed 09/16/2016
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
System and method for playing an interactive game | ||
Patent #
US 10,010,790 B2
Filed 09/02/2016
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Wireless interactive game having both physical and virtual elements | ||
Patent #
US 10,022,624 B2
Filed 08/04/2017
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
System and method for tracking vehicles in parking structures and intersections | ||
Patent #
US 10,025,990 B2
Filed 05/20/2015
|
Current Assignee
Universal City Studios LLLP
|
Sponsoring Entity
Universal City Studios LLLP
|
Image capture device calibration | ||
Patent #
US 10,038,895 B2
Filed 01/15/2013
|
Current Assignee
Disney Enterprises Incorporated
|
Sponsoring Entity
Disney Enterprises Incorporated
|
Tracking system and method for use in surveying amusement park equipment | ||
Patent #
US 10,061,058 B2
Filed 05/20/2015
|
Current Assignee
Universal City Studios LLLP
|
Sponsoring Entity
Universal City Studios LLLP
|
Tracking device for use in obtaining information for controlling game program execution | ||
Patent #
US 10,086,282 B2
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
System and method for tracking a passive wand and actuating an effect based on a detected wand path | ||
Patent #
US 10,134,267 B2
Filed 02/19/2014
|
Current Assignee
Universal City Studios LLLP
|
Sponsoring Entity
Universal City Studios LLLP
|
Game controller and game system | ||
Patent #
US 10,137,365 B2
Filed 10/17/2016
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Game operating device with holding portion detachably holding an electronic device | ||
Patent #
US 10,155,170 B2
Filed 05/09/2018
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Wireless entertainment device, system, and method | ||
Patent #
US 10,179,283 B2
Filed 06/21/2017
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Dual-range wireless interactive entertainment device | ||
Patent #
US 10,188,953 B2
Filed 06/13/2017
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Method and circuit for switching a wristwatch from a first power mode to a second power mode | ||
Patent #
US 10,198,085 B2
Filed 10/31/2017
|
Current Assignee
Slyde Watch SA
|
Sponsoring Entity
Slyde Watch SA
|
Optical tracking system for automation of amusement park elements | ||
Patent #
US 10,207,193 B2
Filed 05/20/2015
|
Current Assignee
Universal City Studios LLLP
|
Sponsoring Entity
Universal City Studios LLLP
|
Method and apparatus for tracking three-dimensional movements of an object using a depth sensing camera | ||
Patent #
US 10,220,302 B2
Filed 10/21/2013
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Game operating device | ||
Patent #
US 10,238,978 B2
Filed 04/24/2017
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
Nintendo Company Limited
|
Video game ride | ||
Patent #
US 10,238,979 B2
Filed 09/26/2014
|
Current Assignee
Universal City Studios LLLP
|
Sponsoring Entity
Universal City Studios LLLP
|
Controller having visually trackable object for interfacing with a gaming system | ||
Patent #
US 10,279,254 B2
Filed 10/27/2008
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Multi-platform gaming systems and methods | ||
Patent #
US 10,300,374 B2
Filed 12/01/2017
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Toy incorporating RFID tag | ||
Patent #
US 10,307,683 B2
Filed 02/28/2018
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Interactive entertainment system | ||
Patent #
US 10,307,671 B2
Filed 10/11/2017
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
Wireless interactive game having both physical and virtual elements | ||
Patent #
US 10,369,463 B2
Filed 06/01/2018
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
System and method for tracking a passive wand and actuating an effect based on a detected wand path | ||
Patent #
US 10,380,884 B2
Filed 11/07/2018
|
Current Assignee
Universal City Studios LLLP
|
Sponsoring Entity
Universal City Studios LLLP
|
System and method for tracking vehicles in parking structures and intersections | ||
Patent #
US 10,467,481 B2
Filed 07/16/2018
|
Current Assignee
Universal City Studios LLLP
|
Sponsoring Entity
Universal City Studios LLLP
|
Methods and systems for providing personalized interactive entertainment | ||
Patent #
US 10,478,719 B2
Filed 04/06/2017
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
MQ Gaming LLC
|
User interface devices and methods employing accelerometers | ||
Patent #
US 7,489,299 B2
Filed 10/21/2004
|
Current Assignee
IDHL Holdings Inc.
|
Sponsoring Entity
Hillcrest Laboratories Incorporated
|
3D pointing devices and methods | ||
Patent #
US 7,489,298 B2
Filed 06/20/2007
|
Current Assignee
IDHL Holdings Inc.
|
Sponsoring Entity
Hillcrest Laboratories Incorporated
|
3D pointing devices with orientation compensation and improved usability | ||
Patent #
US 7,414,611 B2
Filed 06/20/2007
|
Current Assignee
IDHL Holdings Inc.
|
Sponsoring Entity
Hillcrest Laboratories Incorporated
|
3D pointing devices with orientation compensation and improved usability | ||
Patent #
US 7,158,118 B2
Filed 05/02/2005
|
Current Assignee
IDHL Holdings Inc.
|
Sponsoring Entity
Hillcrest Laboratories Incorporated
|
Method and apparatus for use in determining lack of user activity in relation to a system | ||
Patent #
US 20070015559A1
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
Method and apparatus for use in determining an activity level of a user in relation to a system | ||
Patent #
US 20070015558A1
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
OBTAINING INPUT FOR CONTROLLING EXECUTION OF A GAME PROGRAM | ||
Patent #
US 20070021208A1
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
METHODS AND APPARATUS FOR TARGETED SOUND DETECTION | ||
Patent #
US 20070025562A1
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
System and method for obtaining user information from voices | ||
Patent #
US 20070061413A1
Filed 04/10/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
3D pointing devices and methods | ||
Patent #
US 7,239,301 B2
Filed 05/02/2005
|
Current Assignee
IDHL Holdings Inc.
|
Sponsoring Entity
Hillcrest Laboratories Incorporated
|
3D pointing devices with orientation compensation and improved usability | ||
Patent #
US 7,262,760 B2
Filed 12/18/2006
|
Current Assignee
IDHL Holdings Inc.
|
Sponsoring Entity
Hillcrest Laboratories Incorporated
|
Optical spatial frequency measurement | ||
Patent #
US 6,501,258 B1
Filed 09/28/2001
|
Current Assignee
The United States of America As Represented By The Secretary of Agriculture
|
Sponsoring Entity
The United States of America As Represented By The Secretary of Agriculture
|
Distributed-processing motion tracking system for tracking individually modulated light points | ||
Patent #
US 6,324,296 B1
Filed 12/04/1997
|
Current Assignee
PHASESPACE INC.
|
Sponsoring Entity
PHASESPACE INC.
|
Man-machine interface using a deformable device | ||
Patent #
US 7,102,615 B2
Filed 07/27/2002
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Computer Entertainment Incorporated
|
Computer input device having six degrees of freedom for controlling movement of a three-dimensional object | ||
Patent #
US 6,417,836 B1
Filed 08/02/1999
|
Current Assignee
HP Inc.
|
Sponsoring Entity
HP Inc.
|
Method of interfacing on a computer network by visual representations of users, method of interacting and computer network | ||
Patent #
US 6,692,359 B1
Filed 11/08/1993
|
Current Assignee
Facebook Inc.
|
Sponsoring Entity
IMAGINATION NETWORK INC. THE
|
Computer input device with multiple switches using single line | ||
Patent #
US 6,069,594 A
Filed 09/04/1996
|
Current Assignee
Logitech Europe S A
|
Sponsoring Entity
Logitech Inc.
|
Man-machine interface using a deformable device | ||
Patent #
US 20060139322A1
Filed 02/28/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Selective sound source listening in conjunction with computer interactive processing | ||
Patent #
US 20060204012A1
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Methods and apparatus for targeted sound detection and characterization | ||
Patent #
US 20060239471A1
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Method and apparatus for measuring position and orientation | ||
Patent #
US 20060227211A1
Filed 04/05/2006
|
Current Assignee
Canon Ayutthaya Limited
|
Sponsoring Entity
Canon Ayutthaya Limited
|
METHODS AND APPARATUS FOR TARGETED SOUND DETECTION AND CHARACTERIZATION | ||
Patent #
US 20060233389A1
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
DETECTABLE AND TRACKABLE HAND-HELD CONTROLLER | ||
Patent #
US 20060264260A1
Filed 05/07/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
METHOD AND SYSTEM FOR APPLYING GEARING EFFECTS TO VISUAL TRACKING | ||
Patent #
US 20060252541A1
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
METHOD AND SYSTEM FOR APPLYING GEARING EFFECTS TO MUTLTI-CHANNEL MIXED INPUT | ||
Patent #
US 20060252477A1
Filed 05/07/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
METHOD AND SYSTEM FOR APPLYING GEARING EFFECTS TO INERTIAL TRACKING | ||
Patent #
US 20060252475A1
Filed 05/07/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
METHOD AND SYSTEM FOR APPLYING GEARING EFFECTS TO ACOUSTICAL TRACKING | ||
Patent #
US 20060252474A1
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
Methods and apparatuses for capturing an audio signal based on a location of the signal | ||
Patent #
US 20060269073A1
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
SYSTEM FOR TRACKING USER MANIPULATIONS WITHIN AN ENVIRONMENT | ||
Patent #
US 20060264259A1
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
Methods and apparatuses for adjusting a listening area for capturing sounds | ||
Patent #
US 20060269072A1
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
MULTI-INPUT GAME CONTROL MIXER | ||
Patent #
US 20060264258A1
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
HAND-HELD CONTROLLER HAVING DETECTABLE ELEMENTS FOR TRACKING PURPOSES | ||
Patent #
US 20060282873A1
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
METHOD FOR MAPPING MOVEMENTS OF A HAND-HELD CONTROLLER TO GAME COMMANDS | ||
Patent #
US 20060287087A1
Filed 05/07/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
TRACKING DEVICE FOR USE IN OBTAINING INFORMATION FOR CONTROLLING GAME PROGRAM EXECUTION | ||
Patent #
US 20060274032A1
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
SCHEME FOR TRANSLATING MOVEMENTS OF A HAND-HELD CONTROLLER INTO INPUTS FOR A SYSTEM | ||
Patent #
US 20060287086A1
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment America LLC
|
Sponsoring Entity
Sony Interactive Entertainment America LLC
|
TRACKING DEVICE WITH SOUND EMITTER FOR USE IN OBTAINING INFORMATION FOR CONTROLLING GAME PROGRAM EXECUTION | ||
Patent #
US 20060274911A1
Filed 05/08/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
INERTIALLY TRACKABLE HAND-HELD CONTROLLER | ||
Patent #
US 20060287085A1
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Computer image and audio processing of intensity and input devices for interfacing with a computer program | ||
Patent #
US 20060277571A1
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
SYSTEM, METHOD, AND APPARATUS FOR THREE-DIMENSIONAL INPUT CONTROL | ||
Patent #
US 20060287084A1
Filed 05/06/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Methods and apparatus for capturing audio signals based on a visual image | ||
Patent #
US 20060280312A1
Filed 05/04/2006
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Directional inertial tactile feedback using rotating masses | ||
Patent #
US 20060281550A1
Filed 04/25/2006
|
Current Assignee
Immersion Corporation
|
Sponsoring Entity
Immersion Corporation
|
Audio input system | ||
Patent #
US 20050047611A1
Filed 08/27/2003
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Reconfigurable control displays for games, toys, and other applications | ||
Patent #
US 20050064936A1
Filed 09/07/2004
|
Current Assignee
Gesture Technology Partners LLC
|
Sponsoring Entity
Gesture Technology Partners LLC
|
Method and apparatus for adjusting a view of a scene being displayed according to tracked head motion | ||
Patent #
US 20050059488A1
Filed 09/15/2003
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Use of online messaging to facilitate selection of participants in game play | ||
Patent #
US 20050181878A1
Filed 03/24/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Method and apparatus to detect and remove audio disturbances | ||
Patent #
US 20050226431A1
Filed 04/07/2004
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
Sony Interactive Entertainment Inc.
|
Training device and method of training a batter | ||
Patent #
US 20040023736A1
Filed 07/18/2002
|
Current Assignee
Ronald S. Cardinale
|
Sponsoring Entity
Ronald S. Cardinale
|
Method and system for controlling a display device | ||
Patent #
US 20040070564A1
Filed 10/15/2002
|
Current Assignee
Saturn Licensing LLC
|
Sponsoring Entity
Saturn Licensing LLC
|
Intertial pointer for electronic displays | ||
Patent #
US 20040104891A1
Filed 11/25/2003
|
Current Assignee
Frank Sacca, Edward F. Sacca
|
Sponsoring Entity
Frank Sacca, Edward F. Sacca
|
Camera based man machine interfaces | ||
Patent #
US 6,766,036 B1
Filed 07/07/2000
|
Current Assignee
Gesture Technology Partners LLC
|
Sponsoring Entity
Timothy R. Pryor
|
Method and apparatus for light input device | ||
Patent #
US 20040207597A1
Filed 01/16/2004
|
Current Assignee
Sony Interactive Entertainment Inc.
|
Sponsoring Entity
-
|
Magical wand and interactive play experience | ||
Patent #
US 20040204240A1
Filed 03/25/2003
|
Current Assignee
MQ Gaming LLC
|
Sponsoring Entity
-
|
Controller with removably attachable text input device | ||
Patent #
US 20040222970A1
Filed 05/09/2003
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
-
|
Interactive real world event system via computer networks | ||
Patent #
US 20030064712A1
Filed 09/28/2001
|
Current Assignee
Intel Corporation
|
Sponsoring Entity
Intel Corporation
|
Handheld steering wheel game controller | ||
Patent #
US 6,544,124 B2
Filed 08/29/2001
|
Current Assignee
RADICA CHINA LTD.
|
Sponsoring Entity
RADICA CHINA LTD.
|
System and process for selecting objects in a ubiquitous computing environment | ||
Patent #
US 20030193572A1
Filed 05/31/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
-
|
Strap device for use with a video game controller | ||
Patent #
US 6,338,485 B1
Filed 04/09/2000
|
Current Assignee
John D. Huettlinger
|
Sponsoring Entity
John D. Huettlinger
|
Control device and image processing device using same | ||
Patent #
US 20020018582A1
Filed 08/03/2001
|
Current Assignee
ALPS Electric Company Limited
|
Sponsoring Entity
ALPS Electric Company Limited
|
Fatigue monitoring device and method | ||
Patent #
US 6,352,516 B1
Filed 03/27/2000
|
Current Assignee
San Diego State University Foundation
|
Sponsoring Entity
San Diego State University Foundation
|
NOVEL MAN MACHINE INTERFACES AND APPLICATIONS | ||
Patent #
US 20020036617A1
Filed 08/21/1998
|
Current Assignee
Timothy R. Pryor
|
Sponsoring Entity
Timothy R. Pryor
|
Control system with user authentication | ||
Patent #
US 20020089412A1
Filed 01/04/2002
|
Current Assignee
Siemens AG
|
Sponsoring Entity
Siemens AG
|
Computer vision-based wireless pointing system | ||
Patent #
US 20020085097A1
Filed 12/22/2000
|
Current Assignee
Koninklijke Philips N.V.
|
Sponsoring Entity
Koninklijke Philips N.V.
|
Method for increasing resolution of mouse movement on screen | ||
Patent #
US 20020171622A1
Filed 05/16/2001
|
Current Assignee
Yao-Sheng Shen, Ken-Pei Hu
|
Sponsoring Entity
Yao-Sheng Shen, Ken-Pei Hu
|
Sports swing impact speed indicator | ||
Patent #
US 6,173,610 B1
Filed 12/23/1998
|
Current Assignee
GYROSPORTS
|
Sponsoring Entity
Pace Robert L.
|
System for adjusting the response characteristic of an electronic game input device | ||
Patent #
US 6,203,432 B1
Filed 05/11/1999
|
Current Assignee
Dexin Corporation
|
Sponsoring Entity
Mad Catz Incorporated
|
Stereoscopic user interface method and apparatus | ||
Patent #
US 6,243,054 B1
Filed 03/31/2000
|
Current Assignee
Vuzix Corporation
|
Sponsoring Entity
Michael Deluca
|
Image processor, game machine, image display method, and recording medium | ||
Patent #
US 6,259,431 B1
Filed 03/03/1998
|
Current Assignee
Kabushiki Kaisha Sega Enterprises
|
Sponsoring Entity
Kabushiki Kaisha Sega Enterprises
|
Method for providing feedback responsive to sensing a physical presence proximate to a control of an electronic device | ||
Patent #
US 20010011995A1
Filed 03/13/2001
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
Microsoft Technology Licensing LLC
|
Methods and apparatus for performing digital image and video segmentation and compression using 3-D depth information | ||
Patent #
US 6,055,330 A
Filed 10/09/1996
|
Current Assignee
Trustees Of Columbia University In The City Of New York
|
Sponsoring Entity
Trustees Of Columbia University In The City Of New York
|
Apparatus for monitoring a person's psycho-physiological condition | ||
Patent #
US 6,067,468 A
Filed 11/20/1996
|
Current Assignee
Smarthealth Incorporated
|
Sponsoring Entity
Ultramind International Limited Tel Hashomer IL, Ultramind International Limited
|
Shooting video game machine | ||
Patent #
US 6,146,278 A
Filed 12/30/1997
|
Current Assignee
Konami Digital Entertainment Company Limited
|
Sponsoring Entity
Konami Corporation
|
Control equipment with a movable control member | ||
Patent #
US 6,157,368 A
Filed 03/28/1997
|
Current Assignee
Jan G. Fager
|
Sponsoring Entity
Jan G. Fager
|
Vision-based six-degree-of-freedom computer input device | ||
Patent #
US 5,889,505 A
Filed 03/03/1997
|
Current Assignee
Yale University
|
Sponsoring Entity
-
|
Operating device and image processing system using same | ||
Patent #
US 5,903,257 A
Filed 05/16/1997
|
Current Assignee
Nintendo Company Limited
|
Sponsoring Entity
-
|
Accurate, rapid, reliable position sensing using multiple sensing technologies | ||
Patent #
US 5,930,741 A
Filed 01/07/1997
|
Current Assignee
Immersion Corporation
|
Sponsoring Entity
-
|
System for providing wireless pointer control | ||
Patent #
US 5,963,145 A
Filed 02/26/1996
|
Current Assignee
F Poszat Hu LLC
|
Sponsoring Entity
-
|
Wireless I/O apparatus and method of computer-assisted instruction | ||
Patent #
US 5,991,693 A
Filed 02/23/1996
|
Current Assignee
Mindcraft Technologies Inc. San Francisco CA, Mindcraft Technologies Inc.
|
Sponsoring Entity
Mindcraft Technologies Inc. San Francisco CA, Mindcraft Technologies Inc.
|
Smart orientation sensing circuit for remote control | ||
Patent #
US 5,703,623 A
Filed 01/24/1996
|
Current Assignee
PINN COMMUNICATIONS CORPORATION
|
Sponsoring Entity
PINN COMMUNICATIONS CORPORATION
|
Orientation-operated cursor control device | ||
Patent #
US 5,528,265 A
Filed 07/18/1994
|
Current Assignee
Simon J. Harrison
|
Sponsoring Entity
Simon J. Harrison
|
Computer based pen system and method for automatically cancelling unwanted gestures and preventing anomalous signals as inputs to such system | ||
Patent #
US 5,570,113 A
Filed 06/29/1994
|
Current Assignee
International Business Machines Corporation
|
Sponsoring Entity
International Business Machines Corporation
|
Computer vision system for accurate monitoring of object pose | ||
Patent #
US 5,388,059 A
Filed 12/30/1992
|
Current Assignee
University of Maryland
|
Sponsoring Entity
University of Maryland
|
Control of pilot control station authority for a dual piloted flight control system | ||
Patent #
US 5,404,305 A
Filed 11/17/1993
|
Current Assignee
United Technologies Corporation
|
Sponsoring Entity
United Technologies Corporation
|
Baseball simulation system | ||
Patent #
US 5,435,554 A
Filed 03/08/1993
|
Current Assignee
Warner Bros Entertainment Incorporated
|
Sponsoring Entity
Atari Incorporated
|
Gyroscopic pointer | ||
Patent #
US 5,440,326 A
Filed 01/05/1993
|
Current Assignee
Thomson Licensing
|
Sponsoring Entity
Gyration Inc.
|
Input apparatus | ||
Patent #
US 5,453,758 A
Filed 07/29/1993
|
Current Assignee
Sony Corporation
|
Sponsoring Entity
Sony Corporation
|
Running-average/decimation filter for an oversampling A/D converter | ||
Patent #
US 5,331,583 A
Filed 06/15/1993
|
Current Assignee
Renesas Electronics Corporation
|
Sponsoring Entity
Hitachi Ltd.
|
Coordinate input apparatus | ||
Patent #
US 5,195,179 A
Filed 05/21/1990
|
Current Assignee
HITACHI KEIYO ENGINEERING CO. LTD., Hitachi Ltd.
|
Sponsoring Entity
HITACHI KEIYO ENGINEERING CO. LTD., Hitachi Ltd.
|
Three-dimensional displacement of a body with computer interface | ||
Patent #
US 5,214,615 A
Filed 09/24/1991
|
Current Assignee
ACOUSTIC POSITIONING RESEARCH INC.
|
Sponsoring Entity
Will Bauer
|
Swing analyzing device | ||
Patent #
US 5,233,544 A
Filed 10/10/1990
|
Current Assignee
MARUMAN GOLF KABUSHIKI KAISHA
|
Sponsoring Entity
MARUMAN GOLF KABUSHIKI KAISHA
|
Control device having multiple degrees of freedom | ||
Patent #
US 5,128,671 A
Filed 04/12/1990
|
Current Assignee
VOUGHT AIRCRAFT COMPANY
|
Sponsoring Entity
VOUGHT AIRCRAFT COMPANY
|
Changeable input ratio mouse | ||
Patent #
US 4,963,858 A
Filed 08/07/1989
|
Current Assignee
Fong K. Chien
|
Sponsoring Entity
Fong K. Chien
|
Input device for a display system | ||
Patent #
US 4,796,019 A
Filed 02/19/1987
|
Current Assignee
RCA Corporation
|
Sponsoring Entity
RCA Corporation
|
Real time perception of and response to the actions of an unencumbered participant/user | ||
Patent #
US 4,843,568 A
Filed 04/11/1986
|
Current Assignee
Myron W. Krueger, Thomas S. Gionfriddo, Katrin Hinrichsen
|
Sponsoring Entity
Myron W. Krueger, Thomas S. Gionfriddo, Katrin Hinrichsen
|
Exercising apparatus | ||
Patent #
US 4,718,663 A
Filed 02/05/1986
|
Current Assignee
Keith E. Shepherd
|
Sponsoring Entity
Keith E. Shepherd
|
Inertial mouse system | ||
Patent #
US 4,787,051 A
Filed 05/16/1986
|
Current Assignee
Tektronix Incorporated
|
Sponsoring Entity
Tektronix Incorporated
|
Biomonitoring stress management method and device | ||
Patent #
US 4,683,891 A
Filed 02/11/1985
|
Current Assignee
Vincent Cornellier
|
Sponsoring Entity
Vincent Cornellier, Thomas K. Ziegler
|
Baseball practice bat | ||
Patent #
US 4,274,631 A
Filed 03/08/1979
|
Current Assignee
Tadao Hayazaki
|
Sponsoring Entity
Tadao Hayazaki
|
Athletic swing measurement system | ||
Patent #
US 3,270,564 A
Filed 05/18/1964
|
Current Assignee
James W. Evans
|
Sponsoring Entity
James W. Evans
|
SPEED INDICATOR FOR CLUBS, BATS AND THE LIKE | ||
Patent #
US 3,561,272 A
Filed 12/20/1968
|
Current Assignee
Grady B. Davis
|
Sponsoring Entity
Grady B. Davis
|
24 Claims
- 1. . A method for use in obtaining information, comprising the steps of:
receiving on an image plane of a camera a projection of a geometric shape established on a controller;
analyzing movements and deformities in the projection of the geometric shape; and
determining position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- 8. . A system for use in obtaining information, comprising:
a controller having a geometric shape established thereon;
a camera configured to receive on an image plane of the camera a projection of the geometric shape established on the controller; and
an image analyzer configured to analyze movements and deformities in the projection of the geometric shape and to determine position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape. - View Dependent Claims (9, 10, 11, 12, 13, 14)
- 15. . A system for use in obtaining information, comprising:
means for receiving on an image plane of a camera a projection of a geometric shape established on a controller;
means for analyzing movements and deformities in the projection of the geometric shape; and
means for determining position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape. - View Dependent Claims (16, 17, 18, 19, 20, 21)
- 22. . A computer program product comprising a medium for embodying a computer program for input to a computer and a computer program embodied in the medium for causing the computer to perform steps of:
receiving on an image plane of a camera a projection of a geometric shape established on a controller;
analyzing movements and deformities in the projection of the geometric shape; and
determining position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape. - View Dependent Claims (23, 24)
1 Specification
This application is a continuation in part (CIP) of U.S. patent application Ser. No. 10/207,677, entitled, “MAN-MACHINE INTERFACE USING A DEFORMABLE DEVICE”, filed on Jul. 27, 2002; U.S. patent application Ser. No. 10/650,409, entitled, “AUDIO INPUT SYSTEM”, filed on Aug. 27, 2003; U.S. patent application Ser. No. 10/663,236, entitled “METHOD AND APPARATUS FOR ADJUSTING A VIEW OF A SCENE BEING DISPLAYED ACCORDING TO TRACKED HEAD MOTION”, filed on Sep. 15, 2003; U.S. patent application Ser. No. 10/759,782, entitled “METHOD AND APPARATUS FOR LIGHT INPUT DEVICE”, filed on Jan. 16, 2004; U.S. patent application Ser. No. 10/820,469, entitled “METHOD AND APPARATUS TO DETECT AND REMOVE AUDIO DISTURBANCES”, filed on Apr. 7, 2004; and U.S. patent application Ser. No. 11/301,673, entitled “METHOD FOR USING RELATIVE HEAD AND HAND POSITIONS TO ENABLE A POINTING INTERFACE VIA CAMERA TRACKING”, filed on Dec. 12, 2005; U.S. patent application Ser. No. 11/381,721, to Xiao Dong Mao, entitled ULTRA SMALL MICROPHONE ARRAY, (Attorney Docket SCEA05062US00), filed on May 4, 2006, application Ser. No. 11/381,728, to Xiao Dong Mao, entitled ECHO AND NOISE CANCELLATION, (Attorney Docket SCEA05064US00), filed on May 4, 2006, U.S. patent application Ser. No. 11/381,725, to Xiao Dong Mao, entitled “METHODS AND APPARATUS FOR TARGETED SOUND DETECTION”, (Attorney Docket SCEA05072US00), filed on May 4, 2006, U.S. patent application Ser. No. 11/381,727, to Xiao Dong Mao, entitled “NOISE REMOVAL FOR ELECTRONIC DEVICE WITH FAR FIELD MICROPHONE ON CONSOLE”, (Attorney Docket SCEA05073US00), filed on May 4, 2006, U.S. patent application Ser. No. 11/381,724, to Xiao Dong Mao, entitled “METHODS AND APPARATUS FOR TARGETED SOUND DETECTION AND CHARACTERIZATION”, (Attorney Docket SCEA05079US00), filed on May 4, 2006, U.S. patent application Ser. No. 11/381,721, to Xiao Dong Mao, entitled “SELECTIVE SOUND SOURCE LISTENING IN CONJUNCTION WITH COMPUTER INTERACTIVE PROCESSING”, (Attorney Docket SCEA04005JUMBOUS), filed on May 4, 2006, all of which are hereby incorporated by reference.
This application claims benefit of U.S. Provisional Patent Application No. 60/718,145, entitled “AUDIO, VIDEO, SIMULATION, AND USER INTERFACE PARADIGMS”, filed Sep. 15, 2005, which is hereby incorporated by reference.
This application is also related to co-pending application Ser. No. ______, to Xiao Dong Mao, entitled “METHODS AND APPARATUSES FOR ADJUSTING A LISTENING AREA FOR CAPTURING SOUNDS”, (Attorney Docket SCEA-00300) filed on May 4, 2006, the entire disclosures of which are incorporated herein by reference. This application is also related to co-pending application Ser. No. ______, to Xiao Dong Mao, entitled “METHODS AND APPARATUSES FOR CAPTURING AN AUDIO SIGNAL BASED ON VISUAL IMAGE”, (Attorney Docket SCEA-00400), filed on May 4, 2006, the entire disclosures of which are incorporated herein by reference. This application is also related to co-pending application Ser. No. ______, to Xiao Dong Mao, entitled “METHODS AND APPARATUSES FOR CAPTURING AN AUDIO SIGNAL BASED ON A LOCATION OF THE SIGNAL”, (Attorney Docket SCEA-00500), filed on May 4, 2006, the entire disclosures of which are incorporated herein by reference. This application is also related to co-pending application Ser. No. ______, to Richard Marks et al., entitled “SELECTIVE SOUND SOURCE LISTENING IN CONJUNCTION WITH COMPUTER INTERACTIVE PROCESSING”, (Attorney Docket SCEA04005US01-SONYP045), filed on May 4, 2006, the entire disclosures of which are incorporated herein by reference. This application is also related to co-pending application Ser. No. ______, to Richard Marks et al., entitled “Computer Image and Audio Processing of Intensity and Input Devices for Interfacing With A Computer Program”, (Attorney Docket SONYP052), filed on May 4, 2006, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “MULTI-INPUT GAME CONTROL MIXER”, (Attorney Docket SCEA06MXR1), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “SYSTEM FOR TRACKING USER MANIPULATIONS WITHIN AN ENVIRONMENT”, (Attorney Docket SCEAMXR2), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “SYSTEM, METHOD, AND APPARATUS FOR THREE-DIMENSIONAL INPUT CONTROL”, (Attorney Docket SCEA06INRT1), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “INERTIALLY TRACKABLE HAND-HELD CONTROLLER”, (Attorney Docket SCEA06INRT2), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “METHOD AND SYSTEM FOR APPLYING GEARING EFFECTS TO VISUAL TRACKING”, (Attorney Docket SONYP058A), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “METHOD AND SYSTEM FOR APPLYING GEARING EFFECTS TO INERTIAL TRACKING”, (Attorney Docket SONYP058B), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “METHOD AND SYSTEM FOR APPLYING GEARING EFFECTS TO ACOUSTICAL TRACKING”, (Attorney Docket SONYP058C), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “METHOD AND SYSTEM FOR APPLYING GEARING EFFECTS TO MULTI-CHANNEL MIXED INPUT”, (Attorney Docket SONYP058D), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “SCHEME FOR TRANSLATING MOVEMENTS OF A HAND-HELD CONTROLLER INTO INPUTS FOR A SYSTEM”, (Attorney Docket 86324), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “DETECTABLE AND TRACKABLE HAND-HELD CONTROLLER”, (Attorney Docket 86325), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “METHOD FOR MAPPING MOVEMENTS OF A HAND-HELD CONTROLLER TO GAME COMMANDS”, (Attorney Docket 86326), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “CONTROLLER WITH INFRARED PORT”, (Attorney Docket SCEA06007US00), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “CONTROLLER WITH TRACKING SENSORS”, (Attorney Docket SCEA06008US00), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “DYNAMIC TARGET INTERFACE”, (Attorney Docket SCEA06009US00), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
This application is also related to co-pending application Ser. No. ______, entitled “TRACKED CONTROLLER DEVICE”, (Attorney Docket SCEA06010US00), filed on the same day as this application, the entire disclosures of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates generally to computer entertainment systems, and more specifically to a user'"'"'s manipulation of a controller for such computer entertainment systems.
2. Discussion of the Related Art
Computer entertainment systems typically include a hand-held controller, game controller, or other controller. A user or player uses the controller to send commands or other instructions to the entertainment system to control a video game or other simulation being played. For example, the controller may be provided with a manipulator which is operated by the user, such as a joy stick. The manipulated variable of the joy stick is converted from an analog value into a digital value, which is sent to the game machine main frame. The controller may also be provided with buttons that can be operated by the user.
It is with respect to these and other background information factors that the present invention has evolved.
One embodiment provides a method for use in obtaining information, comprising the steps of: receiving on an image plane of a camera a projection of a geometric shape established on a controller; analyzing movements and deformities in the projection of the geometric shape; and determining position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape.
Another embodiment provides a system for use in obtaining information, comprising: a controller having a geometric shape established thereon; a camera configured to receive on an image plane of the camera a projection of the geometric shape established on the controller; and an image analyzer configured to analyze movements and deformities in the projection of the geometric shape and to determine position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape.
Another embodiment provides a system for use in obtaining information, comprising: means for receiving on an image plane of a camera a projection of a geometric shape established on a controller; means for analyzing movements and deformities in the projection of the geometric shape; and means for determining position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape.
Another embodiment provides a computer program product comprising a medium for embodying a computer program for input to a computer and a computer program embodied in the medium for causing the computer to perform steps of: receiving on an image plane of a camera a projection of a geometric shape established on a controller; analyzing movements and deformities in the projection of the geometric shape; and determining position information for the controller based on the analysis of the movements and deformities in the projection of the geometric shape.
A better understanding of the features and advantages of various embodiments of the present invention will be obtained by reference to the following detailed description and accompanying drawings which set forth an illustrative embodiment in which principles of embodiments of the invention are utilized.
The above and other aspects, features and advantages of embodiments of the present invention will be more apparent from the following more particular description thereof, presented in conjunction with the following drawings wherein:
The user or player of a video game typically holds the game controller with one or both hands in order to operate the buttons, joy stick, etc., located on the controller. Often times while playing the game the user will also move the entire controller itself around in the air as he or she simultaneously operates the buttons, joy stick, etc. Some users tend to get excited while playing the game and attempt to control actions or aspects of the game by moving the entire controller itself around in the air.
Various embodiments of the methods, apparatus, schemes and systems described herein provide for the detection, capture and tracking of the movements, motions and/or manipulations of the entire controller body itself by the user. The detected movements, motions and/or manipulations of the entire controller body by the user may be used as additional commands to control various aspects of the game or other simulation being played.
Detecting and tracking a user'"'"'s manipulations of a game controller body may be implemented in different ways. For example, in some embodiments a camera peripheral can be used with the computer entertainment system to detect motions of the hand-held controller body and transfer them into actions in a game. The camera can be used to detect many different types of motions of the controller, such as for example up and down movements, twisting movements, side to side movements, jerking movements, wand-like motions, plunging motions, etc. Such motions may correspond to various commands such that the motions are transferred into actions in a game.
Detecting and tracking the user'"'"'s manipulations of a game controller body can be used to implement many different types of games, simulations, etc., that allow the user to, for example, engage in a sword or lightsaber fight, use a wand to trace the shape of items, engage in many different types of sporting events, engage in on-screen fights or other encounters, etc.
Referring to
A camera or other video image capturing device 112 is positioned so that the controller 110 is within the camera'"'"'s field of view 114. As illustrated, the camera 110 may be placed on the video display 104, but it should be well understood that the camera may be located elsewhere. By way of example, the camera 112 may comprise a camera peripheral device such as the commercially available iToy™ product. But it should be well understood that any type or brand of camera may be used, such as for example a web-cam camera, add-on USB camera, infrared (IR) capability camera, fast frame capture rate camera, etc.
During operation, the user 108 physically moves the controller 110 itself. That is, the user 108 physically moves the entire controller 110 around in the air. For example, the controller 110 may be moved in any direction by the user 108, such as up, down, to one side, to the other side, twisted, rolled, shaken, jerked, plunged, etc. These movements of the controller 110 itself may be detected and captured by the camera 112 by way of tracking through image analysis in a manner described below.
In general, the detected and captured movements of the controller 110 are used to generate position and orientation data for the controller 110. Because this data is gathered on an image frame-by-frame basis, the data can be used to calculate many physical aspects of the movement of the controller 110, such as for example its acceleration and velocity along any axis, its tilt, pitch, yaw, roll, as well as any telemetry points of the controller 110.
The ability to detect and track the movements of the controller 110 makes it possible to determine whether any predefined movements of the controller 110 are performed. That is, certain movement patterns or gestures of the controller 110 may be predefined and used as input commands for the game or other simulation. For example, a plunging downward gesture of the controller 110 may be defined as one command, a twisting gesture of the controller 110 may be defined as another command, a shaking gesture of the controller 110 may be defined as another command, and so on. In this way the manner in which the user 108 physically moves the controller 110 itself is used as another input for controlling the game, which provides a more stimulating and entertaining experience for the user. Examples of how movements of the controller 110 can be mapped to input commands for the game will be discussed below.
Referring to
The body 111 may have a forward section to be oriented towards a screen when a progress of a game controlled in accordance with the game controller is displayed upon the screen. At least one input device may be assembled with the body 111 with the input device manipulable by a user to register an input from the user.
One or more light-emitting diodes (LEDs) may be disposed on the body that are arranged in a geometric shape. Or, another type of photonically detectable (“PD”) element may be assembled with the body 111. A position of the photonically detectable element may be within an image being recorded by an image capture device when the forward section is oriented at least generally towards the screen. The positions of the PD element at different points in time may be quantifiable at quantify movement of the body 111 in space.
In this embodiment, the controller 110 includes four light-emitting diodes (LEDs) 122, 124, 126, 128. As illustrated, the four LEDs 122, 124, 126, 128 may be arranged in a substantially square or rectangular pattern and located on the bridge of the controller 110 between the R1 and L1 buttons. Thus, in this embodiment the geometric shape comprises a substantially square or rectangular pattern. The square or rectangular pattern formed by the four LEDs 122, 124, 126, 128 will be referred to herein as the “bounding box” formed by the LEDs.
It should be well understood that the geometric shape may comprise many different shapes. For example, the geometric shape may comprise any linear or two-dimensional pattern. Although a linear array of LEDs is preferred, the LEDs may alternatively, be arranged in a rectangular pattern or an arcuate pattern to facilitate determination of an image plane of the LED array when analyzing an image of the LED pattern obtained by an image capture camera.
While the illustrated embodiment of the controller utilizes four LEDs, it should be well understood that other embodiments may utilize more than four LEDs or less than four LEDs. For example, three LEDs will work, and two LEDs will also work to provide tracking information. Even one LED can provide position information. Furthermore, the LEDs may be located on a different part of the controller 110.
The four LEDs 122, 124, 126, 128 produce four points or dots that are perceived by camera 112 (FIG. 1A). Because the camera 112 is looking at the player 108 with the controller 110 in his hands, the camera 112 is able to track the movement of the controller 110 by tracking the movement of the dots produced by the four LEDs 122, 124, 126, 128 and the bounding box that they form.
Namely, as the user 108 twists and rotates the controller body 110 the projection of the four dots are cast on the image plane of the camera 112'"'"'s outputs. Image analysis is used to track the user'"'"'s manipulations of the controller and to determine controller position and orientation. Thus, the four LEDs 122, 124, 126, 128 produce information regarding the body'"'"'s movement. The positions of one or two controllers can be determined, or the relative movements of two controllers can be tracked.
The bounding boxes 202 and 204 formed by the four LEDs 122, 124, 126, 128 are captured in the image plane of the camera 112.
Referring to
The method 300 begins in step 302 in which a projection of a geometric shape established on the controller is received on an image plane of a camera. This step may be performed as has already been described above.
In step 304 the movements and deformities in the projection of the geometric shape are analyzed. Namely, the four dots of the bounding box are tracked and analyzed. Field and frame analysis is performed on the image plane of the camera output to analyze the manipulation of the four reference points to determine position orientation, tilt, yaw, roll, etc. of the controller. In addition, acceleration of the controller can be tracked in any direction. Analysis of the frames of the image can give the acceleration along any axis. Telemetry points of the controller can also be computed. It can also be determined whether or not the controller is in a resting position or resting state, such as for example when the controller is in a neutral or steady state near the user'"'"'s waist.
As the controller rolls the image translates in the plane. Changes in the width of the rectangle of the bounding box indicate the controller is rolling. As the yaw of the controller is adjusted, the width of the rectangle changes. Yaw maps to the width of the rectangle. Tilt of the controller influences the height of the rectangle.
For example, the bounding box 202 (
It is difficult to know which side of the “ground plane” the controller is positioned on because the image plane only sees a deformed rectangle. For example, this issue can occur if someone walks in front of and occludes the camera during a time when the user manipulates the controller and moves the controller to an equal distance on the other side of an axis horizon line. This may cause the bounding box to look the same in the image plane. This can also happen if the controller travels outside of the viewing region of the image capture device.
As such, a determination may need to be made as to whether the deformation is caused by positive or negative tilt or roll (positive and negative being related to up/down and left/right movements away from the steady state origin position). This can be solved by reading other telemetry from the controller or by strobing or modulating the LEDs to enable the video analyzer system to discriminate individual corners of the bounding box rectangle for tracking purposes. The LEDs may be strobed or modulated as an aid for discerning the different corners of the bounding box. Or, each LED may have its own frequency as an aid for discerning the different corners of the bounding box. By identifying each specific corner of a bounding region, i.e. each LED, it can be determined which side of a horizontal line the controller is on at any point in time. In this way problems associated with the controller passing through the camera plane can be handled.
Tracking the movements and rotations of the bounding box on the screen is based on a frame-by-frame analysis. The camera'"'"'s output creates the frames of image data. The projection of the bounding box is captured in software. The movements of the controller across the frames is based on the translation of the box.
The use of a high frame rate provides the ability to accurately track acceleration and changes in acceleration of the movement of the controller. That is, by projecting the image on the plane at high rates, the delta movements of the controller can be tracked. This provides the ability to plot the acceleration, the points where the acceleration peaks out, the points where gravity zeros out, and the points of inflection. The points of inflection are the transition points where the controller stops and changes direction. All of this analysis is performed by analyzing the frames of the image and determining the position and deformation of the bounding box. By way of example, frame rates of 120 frames per second or higher may be used, but it should well understood that any frame rate may be used.
As will be discussed below, the history of previous frames may be mapped. This allows the previous telemetry of the controller to be looked at for determining certain parameters such as, for example, in tracking acceleration, velocity, and stopping points.
In step 306 (
The image analyzer monitors the bounding box formed by the reference LEDs as captured in the image plane of the camera. The image analyzer analyzes the position, rotation, horizontal and vertical deformation of the bounding box to determine the physical user manipulation of the controller, its position, roll, tilt and yaw coordinates. At the end of the image analysis the data may be output in the form of an output ID or the like. Such output IDs from the image analysis may include data such as the x, y, z coordinates, acceleration and velocity along any axis, that the controller is in a resting position or state, etc. Thus, at the end of image analysis the image analyzer can indicate where the controller is and whether a command is issued. And the image analyzer may be pinged at any instant of time and it may provide position, orientation, last command, etc.
By way of example, the image analyzer may provide, but shall not be limited to providing the following outputs:
CONTROLLER POSITION (X, Y, Z coordinates);
CONTROLLER ORIENTATION alpha, beta, gamma (radians);
CONTROLLER X-AXIS VELOCITY;
CONTROLLER Y-AXIS VELOCITY;
CONTROLLER Z-AXIS VELOCITY;
CONTROLLER X-AXIS ACCELERATION;
CONTROLLER Y-AXIS ACCELERATION;
CONTROLLER Z-AXIS ACCELERATION;
RESTING POSITION OF STEADY STATE Y/N (at waist as described, but may be defined as any position);
TIME SINCE LAST STEADY STATE;
LAST GESTURE RECOGNIZED;
TIME LAST GESTURE RECOGNIZED; and
INTERRUPT ZERO-ACCELERATION POINT REACHED.
Each of these outputs may be generated by analyzing the movements and deformations of the bounding box as described above. These outputs may be further processed in order to track the movement of the controller. Such tracking will allow certain movements of the controller to be recognized, which can then be used to trigger certain commands as described below. It should be well understood that many other outputs may be used in addition to or in replacement of the above-listed outputs.
Additional inputs to the image analyzer may optionally be provided. Such optional inputs may include but shall not be limited the following:
SET NOISE LEVEL (X,Y or Z AXIS) (this is a reference tolerance when analyzing jitter of hands in the game);
SET SAMPLING RATE (how often frames of the camera are being taken in and analyzed);
SET GEARING; and
SET MAPPING CHAIN.
As mentioned above, the ability to detect and track the movements of the controller 110 makes it possible to determine whether any predefined movements of the controller 110 are performed. That is, certain movement patterns or gestures of the controller 110 may be mapped to input commands for the game or other simulation.
Referring to
In step 324, the determined position information for the controller is compared with predetermined position information associated with commands. That is, any number of different movements, gestures or manipulations of the controller may be mapped to various commands. This allows different movements, gestures or manipulations of the controller to be mapped into game models. For example, moving the controller up may be mapped to one command, moving the controller down may be mapped to another command, and moving the controller in any other direction may be mapped to other commands.
Similarly, shaking the controller once may be mapped to one command, shaking the controller twice may be mapped to another command, and similarly, shaking the controller three, four, five, etc., times may be mapped to other commands. That is, various gestures may be established based on shaking the controller a certain number of times. Still other gestures may be established based on shaking the controller up and down vigorously a certain number of times. Other movements of the controller such as twisting, rolling, etc., may be mapped to still other commands.
Thus, various different trajectories of the game controller may be mapped onto gestures, which trigger commands in the game. Each command is mapped to a predetermined movement of the controller. Such predetermined movements of the controller will have associated predetermined position information. In this embodiment the determined position information for the controller is compared with the predetermined position information to see if a command should be triggered.
By way of example, such mapping of gestures to game commands may be implemented as follows. The outputs of the image analyzer may be used to determine position and orientation information for the controller. The image analyzer may output various different IDs that are indicative of position and orientation of the controller. For example, one ID may be output for a steady state determination, another ID may be output to indicate shaking of the controller, and various other IDs may be output to indicate other orientations. Thus, the use of such IDs may be used to output whether the controller is in steady state or is moving. If the controller is in steady state, an ID may indicate how long the controller has been in steady state.
The determined position and orientation information for the controller may then be compared with predetermined position information associated with input commands for the game. If the determined position information matches the predetermined position information for a command, then the command is provided to the entertainment system. Again, various gestures such as pushing the controller up or down, twisting in a circle, right or left, twisting while pulling it up or down, rolling right or left, etc., may all be mapped to various commands.
When a new command or gesture is recognized the image analyzer may trigger an interrupt. The triggering of such an interrupt may be used as part of the process of providing the command to the entertainment system. The system may optionally be configured so that zero acceleration points in the axes, stop points, and/or other events also trigger interrupts.
In comparing the determined position and orientation information with the predetermined position information associated with input commands to see if there is a match, it may often be the case that there is not an exact match. This is because with movement of the controller in free-space it may be difficult to precisely recreate a predefined movement. Therefore, the predetermined position information associated with input commands may be defined in terms of ranges, tolerances, and/or thresholds that are considered to be close enough to the predetermined position information such as to activate the command. That is, commands may be defined in terms of the thresholds or ranges. Thus, in determining whether or not any commands or gestures have been identified, the system may check to see if the determined position and orientation information falls within a range of a gesture. Thus, the defined commands may have thresholds that can be looked at in determining whether or not to invoke the command.
Furthermore, in comparing the determined position and orientation information with the predetermined position information associated with input commands to see if there is a match, histories of previous frames may be saved or mapped. For example, the frame buffer may be monitored or the system may otherwise keep running records of the history of the previous frames. The previous frames may be looked at to determine if any commands are met. The mapping of frame histories may allow the telemetry of the controller at a specific time to be determined to provide the position orientation in determining if a command is met.
Finally, in step 326 if the determined position information for the controller matches predetermined position information for a command, the command is provided to the system. Such command may be used to cause an event to occur or not occur in a video game or other simulation.
In other embodiments, the movements of a game controller may mapped to game commands, such as for example in video game. With such a method, which may be used in video games or other simulations, position information for a controller that is being manipulated by a user is received. The position information is analyzed to determine whether a predetermined movement of the controller associated with a command has been performed. This analysis may be performed as described above. If the predetermined movement of the controller associated with a command has been performed, then the command is executed by the game. The execution of the command may cause a visual effect or the like to occur on the video display that the game is being displayed on.
While the discussion herein is directed to the use of LEDs on the controller for a game or other entertainment system, it should be well understood that the teachings provided herein may be applied to detect and track the movements of controllers for other types of systems, devices, consumer electronics, etc. That is, the LEDs of the game controller described above can be used to perform remote control functions for consumer electronics devises or any device. LEDs may be used on the controllers for many other types of systems and devices in order to detect and track the controllers so that such movements may be mapped to commands for those systems and device. Examples of such other types of systems and devices may include, but are not limited to, televisions, stereos, telephones, computers, home or office networks, hand-held computing or communication device, etc.
Furthermore, the teachings described herein may be applied to universal remote controls that have the ability to control several or many different devices. That is, such universal remote controls may include LEDs as described herein such that movements of the universal remote control body may be used as input commands for several or many different devices or systems.
Moreover, a game controller may have a universal remote function. For example, such may comprise a body having a forward section to be oriented towards a screen when a progress of a game controlled in accordance with the game controller is displayed upon the screen. At least one input device may be assembled with the body with the input device manipulable by a user to register an input from the user. A signal encoder may be included. An infrared signal transmitter operable to transmit an infrared signal over the air using a signal generated by the signal encoder may be included. The signal encoder may be programmable to encode the signal with a selected one of a plurality of signaling codes for reception by an electronic device having an infrared receiver and a signal decoder operable with the selected one signaling code.
Moreover, battery operated toys (including toys molded into a form and style of a branded game) can be formed having LEDs and form a tracked user manipulated body in the sensed environment.
In some embodiments the image analyzer can recognize a user or process audio authenticated gestures, etc. A user may be identified by an analyzer in the system through a gesture and a gesture may be specific to a user. Gestures may be recorded by users and stored in models. The recordation process may optionally store audio generated during recordation of a gesture. The sensed environment may be sampled into a multi-channel analyzer and processed. The processor may reference gesture models to determine and authenticate user identity or objects based on voice or acoustic patterns and to a high degree of accuracy and performance.
According to embodiments of the present invention, the methods and techniques described herein may be implemented as part of a signal processing apparatus 400, as depicted in
Specifically, the memory 402 may include signal data 406. The memory 402 may also contain calibration data 408, e.g., data representing one or more inverse eigenmatrices C−1 for one or more corresponding pre-calibrated listening zones obtained from calibration of a microphone array 422. By way of example the memory 402 may contain eignematrices for eighteen 20 degree sectors that encompass a microphone array 422.
The apparatus 400 may also include well-known support functions 410, such as input/output (I/O) elements 411, power supplies (P/S) 412, a clock (CLK) 413 and cache 414. The apparatus 400 may optionally include a mass storage device 415 such as a disk drive, CD-ROM drive, tape drive, or the like to store programs and/or data. The controller may also optionally include a display unit 416 and user interface unit 418 to facilitate interaction between the controller 400 and a user. The display unit 416 may be in the form of a cathode ray tube (CRT) or flat panel screen that displays text, numerals, graphical symbols or images. The user interface 418 may include a keyboard, mouse, joystick, light pen or other device. In addition, the user interface 418 may include a microphone, video camera or other signal transducing device to provide for direct capture of a signal to be analyzed. The processor 401, memory 402 and other components of the system 400 may exchange signals (e.g., code instructions and data) with each other via a system bus 420 as shown in
The microphone array 422 may be coupled to the apparatus 400 through the I/O functions 411. The microphone array may include between about 2 and about 8 microphones, preferably about 4 microphones with neighboring microphones separated by a distance of less than about 4 centimeters, preferably between about 1 centimeter and about 2 centimeters. Preferably, the microphones in the array 422 are omni-directional microphones. An optional image capture unit 423 (e.g., a digital camera) may be coupled to the apparatus 400 through the I/O functions 411. One or more pointing actuators 425 that are mechanically coupled to the camera may exchange signals with the processor 401 via the I/O functions 411.
As used herein, the term I/O generally refers to any program, operation or device that transfers data to or from the system 400 and to or from a peripheral device. Every data transfer may be regarded as an output from one device and an input into another. Peripheral devices include input-only devices, such as keyboards and mouses, output-only devices, such as printers as well as devices such as a writable CD-ROM that can act as both an input and an output device. The term “peripheral device” includes external devices, such as a mouse, keyboard, printer, monitor, microphone, game controller, camera, external Zip drive or scanner as well as internal devices, such as a CD-ROM drive, CD-R drive or internal modem or other peripheral such as a flash memory reader/writer, hard drive.
In certain embodiments of the invention, the apparatus 400 may be a video game unit, which may include a joystick controller 430 coupled to the processor via the I/O functions 411 either through wires (e.g., a USB cable) or wirelessly. The joystick controller 430 may have analog joystick controls 431 and conventional buttons 433 that provide control signals commonly used during playing of video games. Such video games may be implemented as processor readable data and/or instructions which may be stored in the memory 402 or other processor readable medium such as one associated with the mass storage device 415.
The joystick controls 431 may generally be configured so that moving a control stick left or right signals movement along the X axis, and moving it forward (up) or back (down) signals movement along the Y axis. In joysticks that are configured for three-dimensional movement, twisting the stick left (counter-clockwise) or right (clockwise) may signal movement along the Z axis. These three axis—X Y and Z—are often referred to as roll, pitch, and yaw, respectively, particularly in relation to an aircraft.
In addition to conventional features, the joystick controller 430 may include one or more inertial sensors 432, which may provide position and/or orientation information to the processor 401 via an inertial signal. Orientation information may include angular information such as a tilt, roll or yaw of the joystick controller 430. By way of example, the inertial sensors 432 may include any number and/or combination of accelerometers, gyroscopes or tilt sensors. In a preferred embodiment, the inertial sensors 432 include tilt sensors adapted to sense orientation of the joystick controller with respect to tilt and roll axes, a first accelerometer adapted to sense acceleration along a yaw axis and a second accelerometer adapted to sense angular acceleration with respect to the yaw axis. An accelerometer may be implemented, e.g., as a MEMS device including a mass mounted by one or more springs with sensors for sensing displacement of the mass relative to one or more directions. Signals from the sensors that are dependent on the displacement of the mass may be used to determine an acceleration of the joystick controller 430. Such techniques may be implemented by program code instructions 404 which may be stored in the memory 402 and executed by the processor 401.
By way of example an accelerometer suitable as the inertial sensor 432 may be a simple mass elastically coupled at three or four points to a frame, e.g., by springs. Pitch and roll axes lie in a plane that intersects the frame, which is mounted to the joystick controller 430. As the frame (and the joystick controller 430) rotates about pitch and roll axes the mass will displace under the influence of gravity and the springs will elongate or compress in a way that depends on the angle of pitch and/or roll. The displacement and of the mass can be sensed and converted to a signal that is dependent on the amount of pitch and/or roll. Angular acceleration about the yaw axis or linear acceleration along the yaw axis may also produce characteristic patterns of compression and/or elongation of the springs or motion of the mass that can be sensed and converted to signals that are dependent on the amount of angular or linear acceleration. Such an accelerometer device can measure tilt, roll angular acceleration about the yaw axis and linear acceleration along the yaw axis by tracking movement of the mass or compression and expansion forces of the springs. There are a number of different ways to track the position of the mass and/or or the forces exerted on it, including resistive strain gauge material, photonic sensors, magnetic sensors, hall-effect devices, piezoelectric devices, capacitive sensors, and the like.
In addition, the joystick controller 430 may include one or more light sources 434, such as light emitting diodes (LEDs). The light sources 434 may be used to distinguish one controller from the other. For example one or more LEDs can accomplish this by flashing or holding an LED pattern code. By way of example, 5 LEDs can be provided on the joystick controller 430 in a linear or two-dimensional pattern. Although a linear array of LEDs is preferred, the LEDs may alternatively, be arranged in a rectangular pattern or an arcuate pattern to facilitate determination of an image plane of the LED array when analyzing an image of the LED pattern obtained by the image capture unit 423. Furthermore, the LED pattern codes may also be used to determine the positioning of the joystick controller 430 during game play. For instance, the LEDs can assist in identifying tilt, yaw and roll of the controllers. This detection pattern can assist in providing a better user/feel in games, such as aircraft flying games, etc. The image capture unit 423 may capture images containing the joystick controller 430 and light sources 434. Analysis of such images can determine the location and/or orientation of the joystick controller. Such analysis may be implemented by program code instructions 404 stored in the memory 402 and executed by the processor 401. To facilitate capture of images of the light sources 434 by the image capture unit 423, the light sources 434 may be placed on two or more different sides of the joystick controller 430, e.g., on the front and on the back (as shown in phantom). Such placement allows the image capture unit 423 to obtain images of the light sources 434 for different orientations of the joystick controller 430 depending on how the joystick controller 430 is held by a user.
In addition the light sources 434 may provide telemetry signals to the processor 401, e.g., in pulse code, amplitude modulation or frequency modulation format. Such telemetry signals may indicate which joystick buttons are being pressed and/or how hard such buttons are being pressed. Telemetry signals may be encoded into the optical signal, e.g., by pulse coding, pulse width modulation, frequency modulation or light intensity (amplitude) modulation. The processor 401 may decode the telemetry signal from the optical signal and execute a game command in response to the decoded telemetry signal. Telemetry signals may be decoded from analysis of images of the joystick controller 430 obtained by the image capture unit 423. Alternatively, the apparatus 401 may include a separate optical sensor dedicated to receiving telemetry signals from the lights sources 434. The use of LEDs in conjunction with determining an intensity amount in interfacing with a computer program is described, e.g., in commonly-owned U.S. patent application Ser. No. ______, to Richard L. Marks et al., entitled “USE OF COMPUTER IMAGE AND AUDIO PROCESSING IN DETERMINING AN INTENSITY AMOUNT WHEN INTERFACING WITH A COMPUTER PROGRAM” (Attorney Docket No. SONYP052), which is incorporated herein by reference in its entirety. In addition, analysis of images containing the light sources 434 may be used for both telemetry and determining the position and/or orientation of the joystick controller 430. Such techniques may be implemented by program code instructions 404 which may be stored in the memory 402 and executed by the processor 401.
The processor 401 may use the inertial signals from the inertial sensor 432 in conjunction with optical signals from light sources 434 detected by the image capture unit 423 and/or sound source location and characterization information from acoustic signals detected by the microphone array 422 to deduce information on the location and/or orientation of the joystick controller 430 and/or its user. For example, “acoustic radar” sound source location and characterization may be used in conjunction with the microphone array 422 to track a moving voice while motion of the joystick controller is independently tracked (through the inertial sensor 432 and or light sources 434). Any number of different combinations of different modes of providing control signals to the processor 401 may be used in conjunction with embodiments of the present invention. Such techniques may be implemented by program code instructions 404 which may be stored in the memory 402 and executed by the processor 401.
Signals from the inertial sensor 432 may provide part of a tracking information input and signals generated from the image capture unit 423 from tracking the one or more light sources 434 may provide another part of the tracking information input. By way of example, and without limitation, such “mixed mode” signals may be used in a football type video game in which a Quarterback pitches the ball to the right after a head fake head movement to the left. Specifically, a game player holding the controller 430 may turn his head to the left and make a sound while making a pitch movement swinging the controller out to the right like it was the football. The microphone array 420 in conjunction with “acoustic radar” program code can track the user'"'"'s voice. The image capture unit 423 can track the motion of the user'"'"'s head or track other commands that do not require sound or use of the controller. The sensor 432 may track the motion of the joystick controller (representing the football). The image capture unit 423 may also track the light sources 434 on the controller 430. The user may release of the “ball” upon reaching a certain amount and/or direction of acceleration of the joystick controller 430 or upon a key command triggered by pressing a button on the joystick controller 430.
In certain embodiments of the present invention, an inertial signal, e.g., from an accelerometer or gyroscope may be used to determine a location of the joystick controller 430. Specifically, an acceleration signal from an accelerometer may be integrated once with respect to time to determine a change in velocity and the velocity may be integrated with respect to time to determine a change in position. If values of the initial position and velocity at some time are known then the absolute position may be determined using these values and the changes in velocity and position. Although position determination using an inertial sensor may be made more quickly than using the image capture unit 423 and light sources 434 the inertial sensor 432 may be subject to a type of error known as “drift” in which errors that accumulate over time can lead to a discrepancy D between the position of the joystick 430 calculated from the inertial signal (shown in phantom) and the actual position of the joystick controller 430. Embodiments of the present invention allow a number of ways to deal with such errors.
For example, the drift may be cancelled out manually by re-setting the initial position of the joystick controller 430 to be equal to the current calculated position. A user may use one or more of the buttons on the joystick controller 430 to trigger a command to re-set the initial position. Alternatively, image-based drift may be implemented by re-setting the current position to a position determined from an image obtained from the image capture unit 423 as a reference. Such image-based drift compensation may be implemented manually, e.g., when the user triggers one or more of the buttons on the joystick controller 430. Alternatively, image-based drift compensation may be implemented automatically, e.g., at regular intervals of time or in response to game play. Such techniques may be implemented by program code instructions 404 which may be stored in the memory 402 and executed by the processor 401.
In certain embodiments it may be desirable to compensate for spurious data in the inertial sensor signal. For example the signal from the inertial sensor 432 may be oversampled and a sliding average may be computed from the oversampled signal to remove spurious data from the inertial sensor signal. In some situations it may be desirable to oversample the signal and reject a high and/or low value from some subset of data points and compute the sliding average from the remaining data points. Furthermore, other data sampling and manipulation techniques may be used to adjust the signal from the inertial sensor to remove or reduce the significance of spurious data. The choice of technique may depend on the nature of the signal, computations to be performed with the signal, the nature of game play or some combination of two or more of these. Such techniques may be implemented by program code instructions 404 which may be stored in the memory 402 and executed by the processor 401.
The processor 401 may perform digital signal processing on signal data 406 in response to the data 406 and program code instructions of a program 404 stored and retrieved by the memory 402 and executed by the processor module 401. Code portions of the program 404 may conform to any one of a number of different programming languages such as Assembly, C++, JAVA or a number of other languages. The processor module 401 forms a general-purpose computer that becomes a specific purpose computer when executing programs such as the program code 404. Although the program code 404 is described herein as being implemented in software and executed upon a general purpose computer, those skilled in the art will realize that the method of task management could alternatively be implemented using hardware such as an application specific integrated circuit (ASIC) or other hardware circuitry. As such, it should be understood that embodiments of the invention can be implemented, in whole or in part, in software, hardware or some combination of both.
In one embodiment, among others, the program code 404 may include a set of processor readable instructions that implement any one or more of the methods and techniques described herein or some combination of two or more of such methods and techniques. For example, the program code 404 may be configured to implement the image analyzer function described herein. Or alternatively, the image analyzer function described herein may be implemented in hardware.
In the illustrated embodiment the image analyzer function described above is illustrated as the image analyzer 450. The image analyzer 450 may receive its input from a camera, such as for example the image capture unit 423 or the camera 112 (
The image analyzer 450 may optionally be included in the apparatus 400 or the entertainment system or console 102, or the image analyzer 450 may be located separately from these devices and systems. And again, it should be well understood that the image analyzer 450 may be implemented, in whole or in part, in software, hardware or some combination of both. In the scenario where the image analyzer 450 is implemented in software, then the block 450 represents the image analyzer function implemented in software.
The program code 404 may generally include one or more instructions that direct the one or more processors to select a pre-calibrated listening zone at runtime and filter out sounds originating from sources outside the pre-calibrated listening zone. The pre-calibrated listening zones may include a listening zone that corresponds to a volume of focus or field of view of the image capture unit 423.
The program code may include one or more instructions which, when executed, cause the apparatus 400 to select a pre-calibrated listening sector that contains a source of sound. Such instructions may cause the apparatus to determine whether a source of sound lies within an initial sector or on a particular side of the initial sector. If the source of sound does not lie within the default sector, the instructions may, when executed, select a different sector on the particular side of the default sector. The different sector may be characterized by an attenuation of the input signals that is closest to an optimum value. These instructions may, when executed, calculate an attenuation of input signals from the microphone array 422 and the attenuation to an optimum value. The instructions may, when executed, cause the apparatus 400 to determine a value of an attenuation of the input signals for one or more sectors and select a sector for which the attenuation is closest to an optimum value.
The program code 404 may optionally include one or more instructions that direct the one or more processors to produce a discrete time domain input signal xm(t) from the microphones M0 . . . MM, determine a listening sector, and use the listening sector in a semi-blind source separation to select the finite impulse response filter coefficients to separate out different sound sources from input signal xm(t). The program 404 may also include instructions to apply one or more fractional delays to selected input signals xm(t) other than an input signal x0(t) from a reference microphone M0. Each fractional delay may be selected to optimize a signal to noise ratio of a discrete time domain output signal y(t) from the microphone array. The fractional delays may be selected to such that a signal from the reference microphone M0 is first in time relative to signals from the other microphone(s) of the array. The program 404 may also include instructions to introduce a fractional time delay Δ into an output signal y(t) of the microphone array so that: y(t+Δ)=x(t+Δ)*b0+x(t−1+Δ)*b1+x(t−2+Δ)*b2+ . . . +x(t−N+Δ)bN, where Δ is between zero and ±1.
The program code 404 may optionally include processor executable instructions including one or more instructions which, when executed cause the image capture unit 423 to monitor a field of view in front of the image capture unit 423, identify one or more of the light sources 434 within the field of view, detect a change in light emitted from the light source(s) 434; and in response to detecting the change, triggering an input command to the processor 401. The use of LEDs in conjunction with an image capture device to trigger actions in a game controller is described e.g., in commonly-owned, U.S. patent application Ser. No. 10/759,782 to Richard L. Marks, filed Jan. 16, 2004 and entitled: METHOD AND APPARATUS FOR LIGHT INPUT DEVICE, which is incorporated herein by reference in its entirety.
The program code 404 may optionally include processor executable instructions including one or more instructions which, when executed, use signals from the inertial sensor and signals generated from the image capture unit from tracking the one or more light sources as inputs to a game system, e.g., as described above. The program code 404 may optionally include processor executable instructions including one or more instructions which, when executed compensate for drift in the inertial sensor 432.
In addition, the program code 404 may optionally include processor executable instructions including one or more instructions which, when executed adjust the gearing and mapping of controller manipulations to game a environment. Such a feature allows a user to change the “gearing” of manipulations of the joystick controller 430 to game state. For example, a 45 degree rotation of the joystick controller 430 may be geared to a 45 degree rotation of a game object. However this 1:1 gearing ratio may be modified so that an X degree rotation (or tilt or yaw or “manipulation”) of the controller translates to a Y rotation (or tilt or yaw or N“manipulation”) of the game object. Gearing may be 1:1 ratio, 1:2 ratio, 1:X ratio or X:Y ratio, where X and Y can take on arbitrary values. Additionally, mapping of input channel to game control may also be modified over time or instantly. Modifications may comprise changing gesture trajectory models, modifying the location, scale, threshold of gestures, etc. Such mapping may be programmed, random, tiered, staggered, etc., to provide a user with a dynamic range of manipulatives. Modification of the mapping, gearing or ratios can be adjusted by the program code 404 according to game play, game state, through a user modifier button (key pad, etc.) located on the joystick controller 430, or broadly in response to the input channel. The input channel may include, but may not be limited to elements of user audio, audio generated by controller, tracking audio generated by the controller, controller button state, video camera output, controller telemetry data, including accelerometer data, tilt, yaw, roll, position, acceleration and any other data from sensors capable of tracking a user or the user manipulation of an object.
In certain embodiments the program code 404 may change the mapping or gearing over time from one scheme or ratio to another scheme, respectively, in a predetermined time-dependent manner. Gearing and mapping changes can be applied to a game environment in various ways. In one example, a video game character may be controlled under one gearing scheme when the character is healthy and as the character'"'"'s health deteriorates the system may gear the controller commands so the user is forced to exacerbate the movements of the controller to gesture commands to the character. A video game character who becomes disoriented may force a change of mapping of the input channel as users, for example, may be required to adjust input to regain control of the character under a new mapping. Mapping schemes that modify the translation of the input channel to game commands may also change during gameplay. This translation may occur in various ways in response to game state or in response to modifier commands issued under one or more elements of the input channel. Gearing and mapping may also be configured to influence the configuration and/or processing of one or more elements of the input channel.
In addition, a speaker 436 may be mounted to the joystick controller 430. In “acoustic radar” embodiments wherein the program code 404 locates and characterizes sounds detected with the microphone array 422, the speaker 436 may provide an audio signal that can be detected by the microphone array 422 and used by the program code 404 to track the position of the joystick controller 430. The speaker 436 may also be used to provide an additional “input channel” from the joystick controller 430 to the processor 401. Audio signals from the speaker 436 may be periodically pulsed to provide a beacon for the acoustic radar to track location. The audio signals (pulsed or otherwise) may be audible or ultrasonic. The acoustic radar may track the user manipulation of the joystick controller 430 and where such manipulation tracking may include information about the position and orientation (e.g., pitch, roll or yaw angle) of the joystick controller 430. The pulses may be triggered at an appropriate duty cycle as one skilled in the art is capable of applying. Pulses may be initiated based on a control signal arbitrated from the system. The apparatus 400 (through the program code 404) may coordinate the dispatch of control signals amongst two or more joystick controllers 430 coupled to the processor 401 to assure that multiple controllers can be tracked.
By way of example, embodiments of the present invention may be implemented on parallel processing systems. Such parallel processing systems typically include two or more processor elements that are configured to execute parts of a program in parallel using separate processors. By way of example, and without limitation,
The main memory 502 typically includes both general-purpose and nonvolatile storage, as well as special-purpose hardware registers or arrays used for functions such as system configuration, data-transfer synchronization, memory-mapped I/O, and I/O subsystems. In embodiments of the present invention, a signal processing program 503 may be resident in main memory 502. The signal processing program 503 may run on the PPE. The program 503 may be divided up into multiple signal processing tasks that can be executed on the SPEs and/or PPE.
By way of example, the PPE 504 may be a 64-bit PowerPC Processor Unit (PPU) with associated caches L1 and L2. The PPE 504 is a general-purpose processing unit, which can access system management resources (such as the memory-protection tables, for example). Hardware resources may be mapped explicitly to a real address space as seen by the PPE. Therefore, the PPE can address any of these resources directly by using an appropriate effective address value. A primary function of the PPE 504 is the management and allocation of tasks for the SPEs 506 in the cell processor 500.
Although only a single PPE is shown in
Each SPE 506 is includes a synergistic processor unit (SPU) and its own local storage area LS. The local storage LS may include one or more separate areas of memory storage, each one associated with a specific SPU. Each SPU may be configured to only execute instructions (including data load and data store operations) from within its own associated local storage domain. In such a configuration, data transfers between the local storage LS and elsewhere in a system 500 may be performed by issuing direct memory access (DMA) commands from the memory flow controller (MFC) to transfer data to or from the local storage domain (of the individual SPE). The SPUs are less complex computational units than the PPE 504 in that they do not perform any system management functions. The SPU generally have a single instruction, multiple data (SIMD) capability and typically process data and initiate any required data transfers (subject to access properties set up by the PPE) in order to perform their allocated tasks. The purpose of the SPU is to enable applications that require a higher computational unit density and can effectively use the provided instruction set. A significant number of SPEs in a system managed by the PPE 504 allow for cost-effective processing over a wide range of applications.
Each SPE 506 may include a dedicated memory flow controller (MFC) that includes an associated memory management unit that can hold and process memory-protection and access-permission information. The MFC provides the primary method for data transfer, protection, and synchronization between main storage of the cell processor and the local storage of an SPE. An MFC command describes the transfer to be performed. Commands for transferring data are sometimes referred to as MFC direct memory access (DMA) commands (or MFC DMA commands).
Each MFC may support multiple DMA transfers at the same time and can maintain and process multiple MFC commands. Each MFC DMA data transfer command request may involve both a local storage address (LSA) and an effective address (EA). The local storage address may directly address only the local storage area of its associated SPE. The effective address may have a more general application, e.g., it may be able to reference main storage, including all the SPE local storage areas, if they are aliased into the real address space.
To facilitate communication between the SPEs 506 and/or between the SPEs 506 and the PPE 504, the SPEs 506 and PPE 504 may include signal notification registers that are tied to signaling events. The PPE 504 and SPEs 506 may be coupled by a star topology in which the PPE 504 acts as a router to transmit messages to the SPEs 506. Alternatively, each SPE 506 and the PPE 504 may have a one-way signal notification register referred to as a mailbox. The mailbox can be used by an SPE 506 to host operating system (OS) synchronization.
The cell processor 500 may include an input/output (I/O) function 508 through which the cell processor 500 may interface with peripheral devices, such as a microphone array 512 and optional image capture unit 513. In addition an Element Interconnect Bus 510 may connect the various components listed above. Each SPE and the PPE can access the bus 510 through a bus interface units BIU. The cell processor 500 may also includes two controllers typically found in a processor: a Memory Interface Controller MIC that controls the flow of data between the bus 510 and the main memory 502, and a Bus Interface Controller BIC, which controls the flow of data between the I/O 508 and the bus 510. Although the requirements for the MIC, BIC, BIUs and bus 510 may vary widely for different implementations, those of skill in the art will be familiar their functions and circuits for implementing them.
The cell processor 500 may also include an internal interrupt controller IIC. The IIC component manages the priority of the interrupts presented to the PPE. The IIC allows interrupts from the other components the cell processor 500 to be handled without using a main system interrupt controller. The IIC may be regarded as a second level controller. The main system interrupt controller may handle interrupts originating external to the cell processor.
In embodiments of the present invention, certain computations, such as fractional delays, may be performed in parallel using the PPE 504 and/or one or more of the SPE 506. Each fractional delay calculation may be run as one or more separate tasks that different SPE 506 may take as they become available.
While the invention herein disclosed has been described by means of specific embodiments and applications thereof, numerous modifications and variations could be made thereto by those skilled in the art without departing from the scope of the invention set forth in the claims.