IP Library Granted Patent US 8,313,380
Granted Patent B2
US 8,313,380 · App. 11/382,037 · Granted Nov 20, 2012

Scheme for translating movements of a hand-held controller into inputs for a system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,313,380
App. No.
11/382,037
Granted
Nov 20, 2012
Kind
B2
Abstract

One embodiment provides a method for use in providing input to a system that includes the steps of determining position information for a controller for the system, comparing the determined position information for the controller with predetermined position information associated with commands, and providing a command to the system if the determined position information matches predetermined position information for the command.

Claims (48)

1. A method for use in providing input to a system, comprising the steps of:

determining position information for a controller for the system, wherein the determining position information comprises mixing at least two of inertial tracking information, image tracking information, and acoustic tracking information, wherein the mixing comprises applying different weightings to at least two of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information;

comparing the determined position information for the controller with predetermined position information associated with commands; and

providing a command to the system if the determined position information matches predetermined position information for the command;

wherein the controller comprises a universal remote controller having an ability to control a plurality of different devices;

wherein the applying different weightings comprises applying the different weightings as defined by a particular game title being played back to the at least two of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information;

wherein the applying different weightings comprises dynamically adjusting the weightings to the at least two of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information;

wherein the dynamically adjusting the weightings comprises identifying a quality of at least one of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information and dynamically adjusting the weightings as a result of the identified quality.

2. A method in accordance with claim 1 , further comprising the step of:

generating an interrupt for the system if the determined position information matches predetermined position information for the command.

3. A method in accordance with claim 1 , wherein the step of comparing comprises the step of:

determining whether the determined position information for the controller falls within certain ranges associated with the predetermined position information associated with commands.

4. A method in accordance with claim 1 , wherein the step of determining position information for the controller comprises the step of:

receiving on an image plane of a camera a projection of a geometric shape established on the controller.

5. A method in accordance with claim 4 , wherein the step of determining position information for the controller further comprises the step of:

analyzing movements and deformities in the projection of the geometric shape.

6. A system for use in providing input to a system, comprising:

means for determining position information for a controller for the system, wherein the means for determining position information comprises means for mixing at least two of inertial tracking information, image tracking information, and acoustic tracking information, and the means for determining position information further comprises means for applying different weightings to at least two of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information;

means for comparing the determined position information for the controller with predetermined position information associated with commands; and

means for providing a command to the system if the determined position information matches predetermined position information for the command;

wherein the controller comprises a universal remote controller having an ability to control a plurality of different devices;

wherein the means for applying different weightings comprises a means for applying the different weightings as defined by a particular game title being played back to the at least two of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information;

wherein the means for applying different weightings comprises means for dynamically adjusting the weightings to the at least two of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information;

wherein the means for dynamically applying different weightings comprises means for identifying a quality of at least one of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information, such that the means for dynamically adjusting the weightings is configured to dynamically adjust the weightings as a result of the identified quality.

7. A system in accordance with claim 6 , further comprising:

means for generating an interrupt for the system if the determined position information matches predetermined position information for the command.

8. A system in accordance with claim 6 , wherein the means for comparing comprises:

means for determining whether the determined position information for the controller falls within certain ranges associated with the predetermined position information associated with commands.

9. A system in accordance with claim 6 , wherein the means for determining position information for the controller comprises:

means for receiving on an image plane of a camera a projection of a geometric shape established on the controller.

10. A system in accordance with claim 9 , wherein the means for determining position information for the controller further comprises:

means for analyzing movements and deformities in the projection of the geometric shape.

11. A computer program product comprising a non-transitory 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:

determining position information for a controller for a system, wherein the determining position information comprises mixing at least two of inertial tracking information, image tracking information, and acoustic tracking information, where the mixing comprises applying different weightings to at least two of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information;

comparing the determined position information for the controller with predetermined position information associated with commands; and

providing a command to the system if the determined position information matches predetermined position information for the command;

wherein the controller comprises a universal remote controller having an ability to control a plurality of different devices;

wherein the applying different weightings comprises applying the different weightings as defined by a particular game title being played back to the at least two of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information;

wherein the applying different weightings comprises dynamically adjusting the weightings to the at least two of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information;

wherein the dynamically adjusting the weightings comprises identifying a quality of at least one of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information and dynamically adjusting the weightings as a result of the identified quality.

12. A computer program product in accordance with claim 11 , wherein the computer program is further configured for causing the computer to perform the step of:

generating an interrupt for the system if the determined position information matches predetermined position information for the command.

13. A computer program product in accordance with claim 11 , wherein the step of comparing comprises the step of:

determining whether the determined position information for the controller falls within certain ranges associated with the predetermined position information associated with commands.

14. A computer program product in accordance with claim 11 , wherein the step of determining position information for the controller comprises the step of:

receiving on an image plane of a camera a projection of a geometric shape established on the controller.

15. A computer program product in accordance with claim 14 , wherein the step of determining position information for the controller further comprises the step of:

analyzing movements and deformities in the projection of the geometric shape.

Assignments (5)
MERGER Recorded Mar 30, 2020
From: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT LLC
Reel/Frame 053323/0567 →
CHANGE OF NAME Recorded May 4, 2016
From: SONY COMPUTER ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
Reel/Frame 038611/0846 →
MERGER Recorded Nov 11, 2010
From: SONY COMPUTER ENTERTAINMENT AMERICA INC.
To: SONY COMPUTER ENTERTAINMENT AMERICA LLC
Reel/Frame 025351/0265 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2006
From: ZALEWSKI, GARY M.; MARKS, RICHARD L.; MAO, XIADONG
To: SONY COMPUTER ENTERTAINMENT AMERICA INC.
Reel/Frame 018175/0709 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2006
From: ZALEWSKI, GARY M.; MARKS, RICHARD L.; MAO, XIADONG
To: SONY COMPUTER ENTERTAINMENT AMERICA INC.
Reel/Frame 018166/0152 →