IP Library › Granted Patent US 10,898,801
Granted Patent B2
US 10,898,801 · App. 16/430,255 · Granted Jan 26, 2021

Selecting properties using handheld controllers

Inventor: Joe Demers (Seattle, WA)
Assignee: Valve Corporation
A63F13/40A63F13/42A63F13/533G06F3/0338G06F3/0482G06F3/0487G06F3/04845G06F3/04847A63F2300/308
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 10,898,801
App. No.
16/430,255
Granted
Jan 26, 2021
Kind
B2
Abstract

Described herein are, among other things, techniques to enable a user to navigate a color picker or other graphical-user-interface (GUI) tool using an input device of a handheld controller. For example, a user may operate a color picker presented on a display by pressing upwards on a joystick to activate selection of hue, down and to the left to activate selection of saturation, and down and to the right to activate selection of lightness or value.

Claims (78)

1. 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 operations comprising:

receiving first data indicating that a joystick of a handheld controller has moved from a center position to a first outer position;

determining that the first outer position is within a first range of outer positions associated with a first property;

receiving second data indicating a first location of the joystick within the first range of outer positions;

receiving third data indicating that the joystick has moved from the first location to the center position;

selecting a value of the first property based at least in part on the first location;

receiving fourth data indicating that the joystick has moved from the center position to a second outer position;

determining that the second outer position is within a second range of outer positions associated with a second property;

receiving fifth data indicating a second location of the joystick within the second range of outer positions;

receiving sixth data indicating that the joystick has moved from the second location to the center position; and

selecting a value of the second property based at least in part on the second location.

2. The system as recited in claim 1 , wherein:

the first property comprises at least one of a hue, saturation, or lightness of a color; and

the second property comprises at least one other of the hue, saturation, or lightness of the color.

3. The system as recited in claim 1 , the operations further comprising:

receiving seventh data indicating that the joystick has moved from the center position to a third outer position;

determining that the third outer position is within a third range of outer positions associated with a third property;

receiving eighth data indicating a third location of the joystick within the third range of outer positions;

receiving ninth data indicating that the joystick has moved from the third location to the center position; and

selecting a value of the third property based at least in part on the third location.

4. The system as recited in claim 3 , wherein:

the first property comprises a hue of a color;

the second property comprises a saturation of the color; and

the third property comprises a lightness of the color.

5. The system as recited in claim 4 , the operations further comprising presenting, on a display, an object according to the selected value of the hue, the selected value of the saturation, and the selected value of the lightness.

6. The system as recited in claim 4 , the operations further comprising:

storing an association between the first range of outer positions and the hue;

storing an association between the second range of outer positions and the saturation; and

storing an association between the third range of outer positions and the lightness.

7. The system as recited in claim 6 , wherein the first range of outer positions is approximately equal to the second range of outer positions, and the second range of outer positions is approximately equal to the third range of outer positions.

8. A method comprising:

receiving first data indicating that an input device of a handheld controller has received a first input from a center position to a first outer position;

determining that the first outer position is within a first range of outer positions associated with a first property;

receiving second data indicating that the input device has received a second input from a first location within the first range of outer positions to the center position;

selecting, after returning to the center position, a value of the first property based at least in part on the first location;

receiving third data indicating that the input device has received a third input from the center position to a second outer position;

determining that the second outer position is within a second range of outer positions associated with a second property;

receiving fourth data indicating that the input device has received a fourth input from a second location within the second range of outer positions to the center position; and

selecting, after returning to the center position, a value of the second property based at least in part on the second location.

9. The method as recited in claim 8 , wherein the input device comprises a joystick or a trackpad.

10. The method as recited in claim 8 , wherein:

the first property comprises at least one of a hue, saturation, or lightness of a color; and

the second property comprises at least one other of the hue, saturation, or lightness of the color.

11. The method as recited in claim 8 , further comprising:

receiving fifth data indicating that the input device has received a fifth input from the center position to a third outer position;

determining that the third outer position is within a third range of outer positions associated with a third property;

receiving sixth data indicating that the input device has received a sixth input from a third location within the third range of outer positions to the center position; and

selecting, after returning to the center position, a value of the third property based at least in part on the third location.

12. The method as recited in claim 11 , wherein:

the first property comprises a hue of a color;

the second property comprises a saturation of the color; and

the third property comprises a lightness of the color.

13. The method as recited in claim 12 , further comprising presenting, on a display, an object according to the selected value of the hue, the selected value of the saturation, and the selected value of the lightness.

14. The method as recited in claim 12 , further comprising:

storing an association between the first range of outer positions and the hue;

storing an association between the second range of outer positions and the saturation; and

storing an association between the third range of outer positions and the lightness.

15. The method as recited in claim 14 , wherein the first range of outer positions is approximately equal to the second range of outer positions, and the second range of outer positions is approximately equal to the third range of outer positions.

16. 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 operations comprising:

receiving first data indicating that an input device of a handheld controller has received a first input from a center position to a first outer position that is within a first range of outer positions;

determining that the first outer position is associated with a first property;

receiving second data indicating that the input device has received a second input from a first location within the first range of outer positions to the center position; and

selecting a value of the first property based at least in part on the first location.

17. The system as recited in claim 16 , wherein the first property comprises at least one of a hue, saturation, or lightness of a color.

18. The system as recited in claim 16 , the operations further comprising:

receiving third data indicating that the input device has received a third input from the center position to a second outer position;

determining that the second outer position is associated with a second property;

receiving fourth data indicating that the input device has received a fourth input from a second location to the center position; and

selecting a value of the second property based at least in part on the second location.

19. The system as recited in claim 18 , the operations further comprising:

storing an association between the first range of outer positions and the first property; and

storing an association between a second range of outer positions and the second property; and

wherein the first outer position is within the first range of outer positions and the second outer position is within the second range of outer positions.

20. The system as recited in claim 19 , wherein the first range of outer positions is approximately equal to the second range of outer positions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2019
From: DEMERS, JOE
To: VALVE CORPORATION
Reel/Frame 049353/0354 →
Continuity (1)
Related Publication 20200376376A1 · Dec 3, 2020