IP Library Granted Patent US 11,221,730
Granted Patent B2
US 11,221,730 · App. 17/021,708 · Granted Jan 11, 2022

Input device for VR/AR applications

Inventors: Padraig Murphy (County Monogham, IE); Andreas Connellan (Dublin, IE); Olivier Riviere (County Cork, IE); Fergal Corcoran (County Cork, IE); Pierce O'Bradaigh (County Cork, IE); Jan Findlater (County Cork, IE); Philip Waldron (County Cork, IE); Gavin McGlynn (County Cork, IE); Denis O'Keeffe (County Cork, IE); Jerry Ahern (Ballincollig Cork, IE); Marcel Twohig (Dublin, IE)
Assignee: Logitech Europe S.A.
G06F3/04815G02B27/017G06F3/011G06F3/012G06F3/0346G06F3/04883G06T19/006
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 11,221,730
App. No.
17/021,708
Filed
Sep 15, 2020
Granted
Jan 11, 2022
Kind
B2
Art Unit
2622
USPC
345/419
Abstract

In some embodiments, an input device for interfacing within an VR/AR environment can include a processor, one or more motion tracking sensors to track a motion of the input device in three-dimensional (3D) space, where a cursor in the VR/AR environment moves based on the tracked motion of the input device in 3D space and is limited to tracked motion having three degrees of freedom (DOF). The input device can further include a button that, when activated, selects an application window in the VR/AR environment when the cursor is placed over the application window, where the application window moves in the VR/AR environment based on the tracked motion of the input device in 3D space while the application window is selected. The input device can include a user interface that, when activated, accesses and controls content on the selected application window.

Claims (50)

1. A system comprising:

one or more processors;

one or more machine-readable, non-transitory storage mediums that include instructions configured to cause the one or more processors to perform operations including:

receiving input data from an input device corresponding to a movement of a virtual object located within a VR/AR environment;

determining a virtual distance of a virtual object in the VR/AR environment from a user perspective;

moving the virtual object within the VR/AR environment based on the input data and according to a first movement sensitivity setting while the virtual distance is below a second threshold value; and

moving the virtual object within the VR/AR environment based on the input data and according to a second movement sensitivity setting while the virtual distance is at or above the second threshold value.

2. The system of claim 1 wherein the first movement sensitivity and the second movement sensitivity are defined by a dots-per-inch (DPI) setting.

3. The system of claim 1 wherein the first movement sensitivity has a first DPI setting, wherein the second movement sensitivity has a second DPI setting, and wherein the first DPI setting is lower than the second DPI setting.

4. The system of claim 1 wherein the instructions are further configured to cause the one or more processors to perform operations including:

receiving characterization data for the virtual object, the characterization data defining a virtual mass of the virtual object;

moving the virtual object within the VR/AR environment based on a linear momentum curve in response to the virtual mass of the virtual object being below a threshold value; and

moving the virtual object within the VR/AR environment based on a progressive momentum curve in response to the virtual mass of the virtual object being at or above the threshold value.

5. The system of claim 4 wherein the instructions are further configured to cause the one or more processors to perform operations including:

generating a haptic feedback on the input device while the virtual object is moved, wherein an intensity of the haptic feedback corresponds to the virtual mass of the virtual object.

6. The system of claim 5 wherein the haptic feedback increases and decreases based on the linear momentum curve while the virtual mass of the virtual object is below the threshold value; and

wherein the haptic feedback increases and decreases based on the progressive momentum curve while the virtual mass of the virtual object at or above the threshold value.

7. A non-transitory computer-program product tangibly embodied in a machine-readable non-transitory storage medium that includes instructions configured to cause one or more processors to perform operations including:

receiving input data from an input device corresponding to a movement of a virtual object located within a VR/AR environment;

determining a virtual distance of a virtual object in the VR/AR environment from a user perspective;

moving the virtual object within the VR/AR environment based on the input data and according to a first movement sensitivity setting while the virtual distance is below a second threshold value; and

moving the virtual object within the VR/AR environment based on the input data and according to a second movement sensitivity setting while the virtual distance is at or above the second threshold value.

8. The non-transitory computer-program product of claim 7 wherein the first movement sensitivity and the second movement sensitivity are defined by a dots-per-inch (DPI) setting.

9. The non-transitory computer-program product of claim 7 wherein the first movement sensitivity has a first DPI setting, wherein the second movement sensitivity has a second DPI setting, and wherein the first DPI setting is lower than the second DPI setting.

10. The non-transitory computer-program product of claim 7 wherein the instructions are further configured to cause the one or more processors to perform operations including:

receiving characterization data for the virtual object, the characterization data defining a virtual mass of the virtual object;

moving the virtual object within the VR/AR environment based on a linear momentum curve in response to the virtual mass of the virtual object being below a threshold value; and

moving the virtual object within the VR/AR environment based on a progressive momentum curve in response to the virtual mass of the virtual object being at or above the threshold value.

11. The non-transitory computer-program product of claim 10 wherein the instructions are further configured to cause the one or more processors to perform operations including:

generating a haptic feedback on the input device while the virtual object is moved, wherein an intensity of the haptic feedback corresponds to the virtual mass of the virtual object.

12. The non-transitory computer-program product of claim 11 wherein the haptic feedback increases and decreases based on the linear momentum curve while the virtual mass of the virtual object is below the threshold value; and

wherein the haptic feedback increases and decreases based on the progressive momentum curve while the virtual mass of the virtual object at or above the threshold value.

13. A computer-implemented method of controlling a virtual object in an VR/AR environment, the method comprising:

receiving input data from an input device corresponding to a movement of a virtual object located within the VR/AR environment;

determining a virtual distance of a virtual object in the VR/AR environment from a user perspective;

moving the virtual object within the VR/AR environment based on the input data and according to a first movement sensitivity setting while the virtual distance is below a second threshold value; and

moving the virtual object within the VR/AR environment based on the input data and according to a second movement sensitivity setting while the virtual distance is at or above the second threshold value.

14. The computer-implemented method of claim 13 wherein the first movement sensitivity and the second movement sensitivity are defined by a dots-per-inch (DPI) setting.

15. The computer-implemented method of claim 13 wherein the first movement sensitivity has a first DPI setting, wherein the second movement sensitivity has a second DPI setting, and wherein the first DPI setting is lower than the second DPI setting.

16. The computer-implemented method of claim 13 wherein the input device is configured to track a movement of the input device in free space with at least three degrees-of-freedom.

17. The computer-implemented method of claim 13 further comprising:

receiving characterization data for the virtual object, the characterization data defining a virtual mass of the virtual object;

moving the virtual object within the VR/AR environment based on a linear momentum curve in response to the virtual mass of the virtual object being below a threshold value; and

moving the virtual object within the VR/AR environment based on a progressive momentum curve in response to the virtual mass of the virtual object being at or above the threshold value.

18. The computer-implemented method of claim 17 further comprising:

generating a haptic feedback on the input device while the virtual object is moved, wherein an intensity of the haptic feedback corresponds to the virtual mass of the virtual object.

19. The computer-implemented method of claim 18 wherein the haptic feedback increases and decreases based on the linear momentum curve while the virtual mass of the virtual object is below the threshold value; and

wherein the haptic feedback increases and decreases based on the progressive momentum curve while the virtual mass of the virtual object at or above the threshold value.

20. The computer-implemented method of claim 17 wherein the linear momentum curve, as applied to the virtual object, gives an appearance in the VR/AR environment that the virtual object is light and easily moveable, and

wherein the progressive momentum curve, as applied to the virtual object, gives an appearance in the VR/AR environment that the virtual object is heavy and sluggishly moveable.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2020
From: MURPHY, PADRAIG; CONNELLAN, ANDREAS; RIVIERE, OLIVIER; CORCORAN, FERGAL; O'BRADAIGH, PIERCE; FINDLATER, JAN; WALDRON, PHILIP; MCGLYNN, GAVIN; O'KEEFFE, DENIS; AHERN, JERRY; TWOHIG, MARCEL
To: LOGITECH EUROPE S.A.
Reel/Frame 053778/0112 →
Continuity (3)
Continuation 15786614 · Oct 18, 2017
Provisional Application 62531332 · Jul 11, 2017
Related Publication 20200409532A1 · Dec 31, 2020
Cited By (7)
US 50,598 US 12,387,449 US 12,400,414 US 12,572,213 US 12,619,316 US 12,650,734 US 12,704,936