IP Library Granted Patent US 11,625,091
Granted Patent B2
US 11,625,091 · App. 17/822,729 · Granted Apr 11, 2023

Obfuscated control interfaces for extended reality

Inventors: Wesley James Holland (Encinitas, CA); Ramesh Chandrasekhar (Oceanside, CA); Daniel James Guest (San Diego, CA); Sebastien Mounier (San Diego, CA); Bijan Forutanpour (San Diego, CA)
Assignee: QUALCOMM Incorporated
G06F3/011G02B27/0172G06T7/73G06T19/006G02B2027/0123
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,625,091
App. No.
17/822,729
Granted
Apr 11, 2023
Kind
B2
Abstract

Systems, methods, and non-transitory media are provided for generating obfuscated control interfaces for extended reality (XR) experiences. An example method can include determining a pose of an XR device within a mapped scene of a physical environment associated with the XR device; rendering a virtual control interface within the mapped scene according to a configuration including a first size, a first position relative to the pose of the XR device, a first ordering of input elements, and/or a first number of input elements; and adjusting the configuration of the virtual control interface based on a privacy characteristic of data associated with the virtual control interface and/or characteristics of the physical environment associated with the XR device, the adjusted configuration including a second size, a second ordering of input elements, a second number of input elements, and/or a second position relative to the pose of the XR device and/or first position.

Claims (53)

1. A method of generating virtual content, the method comprising:

determining a pose of an extended reality device within a mapped scene of a physical environment associated with the extended reality device;

rendering a virtual control interface within the mapped scene, the virtual control interface being rendered according to a configuration comprising a first size, a first position relative to the pose of the extended reality device, a first ordering of input elements, and a first number of input elements; and

generating one or more decoy input elements at different time intervals, the one or more decoy input elements obfuscating one or more input element selections received via the virtual control interface at the different time intervals.

2. The method of claim 1 , further comprising:

receiving a selection of a decoy input element of the one or more decoy input elements; and

in response to receiving the selection of the decoy input element, rendering the virtual control interface according to an adjusted configuration.

3. The method of claim 2 , further comprising:

adjusting the configuration of the virtual control interface to generate the adjusted configuration based on at least one of a privacy characteristic of data associated with the virtual control interface and one or more characteristics of the physical environment associated with the extended reality device, the adjusted configuration comprising at least one of a second size, a second ordering of input elements, a second number of input elements, and a second position relative to the pose of the extended reality device and different from the first position.

4. The method of claim 3 , wherein the one or more characteristics of the physical environment comprise a presence in the physical environment of at least one of a person, one or more recording devices, and one or more objects that enable viewing access to one or more regions in the physical environment from outside of the physical environment.

5. The method of claim 1 , wherein the different time intervals are random time intervals.

6. The method of claim 1 , wherein each decoy input element of the one or more decoy input elements are displayed at different locations of a display.

7. The method of claim 1 , wherein the virtual control interface comprises a virtual keyboard and the input elements comprise virtual keys.

8. The method of claim 7 , further comprising:

receiving a selection of a virtual key of the virtual keyboard while the virtual keyboard is rendered according to the configuration; and

after receiving the selection of the virtual key, generating at least one decoy input element of the one or more decoy input elements.

9. The method of claim 7 , further comprising:

receiving a selection of a virtual key of the virtual keyboard while the virtual keyboard is rendered according to the configuration; and

after receiving the selection of the virtual key, generating the virtual keyboard according to an adjusted configuration.

10. The method of claim 9 , further comprising:

adjusting the configuration of the virtual keyboard to generate the adjusted configuration at least in part by rendering the virtual key at a same position within the mapped scene used to render the virtual key during the configuration while rendering one or more different virtual keys of the virtual keyboard at a different position within the mapped scene used to render the one or more different virtual keys during the configuration.

11. The method of claim 9 , further comprising:

adjusting the configuration of the virtual keyboard to generate the adjusted configuration at least in part by rendering the virtual keyboard according to a second size and a second position, the second size and the second position being different than the first size and the first position.

12. The method of claim 1 , wherein generating the one or more decoy input elements includes rendering the one or more decoy input elements at the extended reality device.

13. The method of claim 1 , further comprising transmitting the generated one or more decoy input elements to an additional device.

14. An apparatus for generating virtual content, comprising:

at least one memory; and

at least one processor coupled to the at least one memory and configured to:

determine a pose of an extended reality device within a mapped scene of a physical environment associated with the extended reality device;

render a virtual control interface within the mapped scene, the virtual control interface being rendered according to a configuration comprising a first size, a first position relative to the pose of the extended reality device, a first ordering of input elements, and a first number of input elements; and

generate one or more decoy input elements at different time intervals, the one or more decoy input elements obfuscating one or more input element selections received via the virtual control interface at the different time intervals.

15. The apparatus of claim 14 , wherein the at least one processor is configured to:

receive a selection of a decoy input element of the one or more decoy input elements; and

based on receiving the selection of the decoy input element, render the virtual control interface according to an adjusted configuration.

16. The apparatus of claim 15 , wherein the at least one processor is configured to:

adjust the configuration of the virtual control interface to generate the adjusted configuration based on at least one of a privacy characteristic of data associated with the virtual control interface and one or more characteristics of the physical environment associated with the extended reality device, the adjusted configuration comprising at least one of a second size, a second ordering of input elements, a second number of input elements, and a second position relative to the pose of the extended reality device and different from the first position.

17. The apparatus of claim 16 , wherein the one or more characteristics of the physical environment comprise a presence in the physical environment of at least one of a person, one or more recording devices, and one or more objects that enable viewing access to one or more regions in the physical environment from outside of the physical environment.

18. The apparatus of claim 14 , wherein the different time intervals are random time intervals.

19. The apparatus of claim 14 , wherein each decoy input element of the one or more decoy input elements are displayed at different locations of a display.

20. The apparatus of claim 14 , wherein the virtual control interface comprises a virtual keyboard and the input elements comprise virtual keys.

21. The apparatus of claim 20 , wherein the at least one processor is configured to:

receive a selection of a virtual key of the virtual keyboard while the virtual keyboard is rendered according to the configuration; and

based on receiving the selection of the virtual key, generate at least one decoy input element of the one or more decoy input elements.

22. The apparatus of claim 20 , wherein the at least one processor is configured to:

receive a selection of a virtual key of the virtual keyboard while the virtual keyboard is rendered according to the configuration; and

based on receiving the selection of the virtual key, generate the virtual keyboard according to an adjusted configuration.

23. The apparatus of claim 22 , wherein the at least one processor is configured to:

adjust the configuration of the virtual keyboard to generate the adjusted configuration at least in part by rendering the virtual key at a same position within the mapped scene used to render the virtual key during the configuration while rendering one or more different virtual keys of the virtual keyboard at a different position within the mapped scene used to render the one or more different virtual keys during the configuration.

24. The apparatus of claim 22 , wherein the at least one processor is configured to:

adjust the configuration of the virtual keyboard to generate the adjusted configuration at least in part by rendering the virtual keyboard according to a second size and a second position, the second size and the second position being different than the first size and the first position.

25. The apparatus of claim 14 , wherein generating the one or more decoy input elements includes rendering the one or more decoy input elements at the extended reality device.

26. The apparatus of claim 14 , further comprising transmitting the generated one or more decoy input elements to an additional device.

27. The apparatus of claim 14 , wherein the apparatus includes the extended reality device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2022
From: HOLLAND, WESLEY JAMES; CHANDRASEKHAR, RAMESH; GUEST, DANIEL JAMES; MOUNIER, SEBASTIEN; FORUTANPOUR, BIJAN
To: QUALCOMM INCORPORATED
Reel/Frame 062217/0409 →
Continuity (2)
Continuation 16941412 · Jul 28, 2020
Related Publication 20220413598A1 · Dec 29, 2022