Holding and Releasing Virtual Objects
First Claim
1. A method comprising:
- receiving first data from one or more sensors of a handheld controller, the first data indicating at least one of a force or proximity of at least a portion of a hand of a user holding the handheld controller at a first time;
storing, based at least in part on the first data, a first indication that a virtual object rendered on a display has been picked up by the user;
presenting, on the display and based at least in part on the first indication, a virtual hand of the user holding the virtual object;
receiving second data from the one or more sensors, the second data indicating at least one of a force or proximity of at least a portion of the hand at a second time;
storing, based at least in part on the second data, a second indication that the virtual hand is to release the virtual object within a predetermined amount of time from the second time;
receiving third data from the one or more sensors, the third data indicating a velocity of the handheld controller at a third time; and
presenting, on the display, the virtual hand releasing the virtual object prior to or upon expiration of the predetermined amount of time.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques and devices for holding and releasing virtual objects on a display based on input received from one or more handheld controllers are described herein. In some instances, a handheld controller includes one or more sensors, such as proximity sensors, force sensors (e.g., force resisting sensors, etc.), accelerometers, and/or other types of sensors configured to receive input from a hand of a user gripping the handheld controller. Hardware, software, and/or firmware on the controller and/or on a device coupled to the controller (e.g., a game console, a server, etc.) may receive data from these sensors and generate a representation of a corresponding gesture on a display, such as a monitor, a virtual-reality system, and/or the like.
-
Citations
26 Claims
-
1. A method comprising:
-
receiving first data from one or more sensors of a handheld controller, the first data indicating at least one of a force or proximity of at least a portion of a hand of a user holding the handheld controller at a first time; storing, based at least in part on the first data, a first indication that a virtual object rendered on a display has been picked up by the user; presenting, on the display and based at least in part on the first indication, a virtual hand of the user holding the virtual object; receiving second data from the one or more sensors, the second data indicating at least one of a force or proximity of at least a portion of the hand at a second time; storing, based at least in part on the second data, a second indication that the virtual hand is to release the virtual object within a predetermined amount of time from the second time; receiving third data from the one or more sensors, the third data indicating a velocity of the handheld controller at a third time; and presenting, on the display, the virtual hand releasing the virtual object prior to or upon expiration of the predetermined amount of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to perform acts comprising; receiving first data from one or more sensors of a handheld controller, the first data indicating a force or proximity of at least a portion of a hand of a user holding the handheld controller; storing an indication that a virtual object is to be held based at least in part on the first data; receiving second data from the one or more sensors, the second data comprising a velocity of the handheld controller; and storing an indication that the virtual object is to be released based at least in part on the second data. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A handheld controller comprising:
-
a controller body; one or more sensors coupled to the controller body; one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to perform acts comprising; receiving first data from the one or more sensors, the first data indicating a force or proximity of at least a portion of a hand of a user holding the handheld controller; storing an indication that a virtual object is to be held based at least in part on the first data; receiving second data from the one or more sensors, the second data comprising a velocity of the handheld controller; and storing an indication that the virtual object is to be released based at least in part on the second data. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification