IP Library Granted Patent US 11,599,148
Granted Patent B2
US 11,599,148 · App. 17/657,479 · Granted Mar 7, 2023

Keyboard with touch sensors dedicated for virtual keys

Inventors: Tamir Berliner (Tel Aviv, IL); Tomer Kahan (Ramat Hasharon, IL); Eli Elhadad (Kidron, IL)
Assignee: MULTINARITY LTD
G06F1/163G02B27/017G06F1/1616G06F1/1632G06F1/1656G06F1/1662G06F3/011G06F3/014G06F3/017G06F3/023G06F3/0231G06F3/0481G06F3/0489G06F3/04815G06F3/04847G06F3/04886G06F3/14G06F3/1423G06Q10/0631G06T7/70G06T19/006G02B2027/014G02B2027/0138G02B2027/0141G02B2027/0178G06T2200/24G06T2207/30196
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,599,148
App. No.
17/657,479
Filed
Mar 31, 2022
Granted
Mar 7, 2023
Kind
B2
Art Unit
2628
USPC
345/168
Abstract

Consistent with disclosed embodiments, systems, methods, and computer readable media including instructions for implementing hybrid virtual keys in an extended reality environment are disclosed. Embodiments may include a processor to receive signals from a touch-sensitive surface, wherein a wearable extended reality appliance may virtually project a plurality of virtual activatable elements on the touch-sensitive surface. The plurality of virtual activatable elements virtually projected on the touch-sensitive surface may be a proper sub-set of a group of virtual activatable elements, based on the action of a user. The processor may receive touch inputs from the user via the touch-sensitive surface and identify one of the plurality of virtual activatable elements. The processor may cause a change in virtual content based on the identified virtual activatable element.

Claims (66)

1. A non-transitory computer readable medium containing instructions that when executed by at least one processor cause the at least one processor to perform operations for implementing hybrid virtual keys in an extended reality environment, the operations comprising:

receiving, during a first time period, first signals corresponding to positions on a touch-sensitive surface of a plurality of virtual activatable elements virtually projected by a wearable extended reality appliance on the touch-sensitive surface;

determining from the first signals the positions of the plurality of virtual activatable elements on the touch-sensitive surface;

receiving a touch input of a user via the touch-sensitive surface, wherein the touch input includes second signals generated as a result of interactions with at least one sensor within the touch-sensitive surface;

determining a coordinate location associated with the touch input based on the second signals generated as the result of the interactions with the at least one sensor within the touch-sensitive surface;

comparing the coordinate location of the touch input with at least one of the determined positions to identify one of the plurality of virtual activatable elements corresponding to the touch input;

causing a change in a virtual content associated with the wearable extended reality appliance, wherein the change corresponds to the identified one of the plurality of virtual activatable elements;

deactivating at least one functionality of at least a portion of the touch-sensitive surface during a second time period when a different plurality of virtual activatable elements are projected by the wearable extended reality appliance onto the touch-sensitive surface; and

maintaining the at least one functionality of the at least a portion of the touch-sensitive surface during a third time period after the first time period and before the different plurality of virtual activatable elements are projected onto the touch-sensitive surface, in the third time period the touch-sensitive surface is outside a field-of-view of the wearable extended reality appliance and therefore the plurality of virtual activatable elements are not projected onto the touch-sensitive surface.

2. The non-transitory computer readable medium of claim 1 , wherein the plurality of virtual activatable elements virtually projected on the touch-sensitive surface is a proper sub-set of a group of virtual activatable elements, and wherein the sub-set is determined based on an action of the user.

3. The non-transitory computer readable medium of claim 1 , wherein the plurality of virtual activatable elements virtually projected on the touch-sensitive surface is a proper sub-set of a group of virtual activatable elements, and wherein the sub-set is determined based on a physical location of the user.

4. The non-transitory computer readable medium of claim 1 , wherein the plurality of virtual activatable elements virtually projected on the touch-sensitive surface is a proper sub-set of a group of virtual activatable elements, and wherein the sub-set is determined based on an event in an environment of the user.

5. The non-transitory computer readable medium of claim 1 , wherein the positions of the plurality of virtual activatable elements on the touch-sensitive surface are determined based on at least one of an action of the user, a physical location of the user, a physical location of the wearable extended reality appliance, a physical location of the touch-sensitive surface, or an event in an environment of the user.

6. The non-transitory computer readable medium of claim 1 , wherein the operations further include upon detection of the touch input, opening an application; and wherein causing the change in the virtual content is based on the opening of the application.

7. The non-transitory computer readable medium of claim 1 , wherein the operations further include upon detection of the touch input, changing an output parameter; and wherein causing the change in the virtual content is based on the change in the output parameter.

8. The non-transitory computer readable medium of claim 1 , wherein the operations further include arranging the plurality of virtual activatable elements on the touch-sensitive surface based on a default arrangement previously selected by the user.

9. The non-transitory computer readable medium of claim 1 , wherein the virtual content includes a virtual display, and the operations further include enabling the touch-sensitive surface to navigate a cursor in the virtual display.

10. The non-transitory computer readable medium of claim 1 , wherein the operations further include determining a type of the touch input based on the second signals, and wherein the change in the virtual content corresponds to the identified one of the plurality of virtual activatable elements and the determined type of the touch input.

11. The non-transitory computer readable medium of claim 1 , wherein the operations further include:

receiving additional signals corresponding to positions on a keyboard adjacent the touch-sensitive surface of additional virtual activatable elements virtually projected by the wearable extended reality appliance on keys of the keyboard;

determining from the additional signals the positions of the additional virtual activatable elements on the keys of the keyboard;

receiving a key press input via at least one key of the keyboard;

identifying one of the additional virtual activatable elements corresponding to the key press input; and

causing a second change in the virtual content associated with the wearable extended reality appliance, wherein the second change corresponds to the identified one of the additional virtual activatable elements.

12. The non-transitory computer readable medium of claim 11 , wherein the operations further include receiving a keyboard configuration selection and causing the wearable extended reality appliance to virtually project the additional virtual activatable elements to correspond to the selected keyboard configuration.

13. The non-transitory computer readable medium of claim 11 , wherein the operations further include selecting the additional virtual activatable elements based on at least one of a user action, a physical user location, a physical location of the wearable extended reality appliance, a physical location of the keyboard, or an event in a user environment.

14. The non-transitory computer readable medium of claim 1 , wherein the operations further include:

determining whether the user is a wearer of the wearable extended reality appliance;

in response to a determination that the user is the wearer of the wearable extended reality appliance, causing the change in the virtual content associated with the wearable extended reality appliance; and

in response to a determination that the user is not the wearer of the wearable extended reality appliance, forgoing causing the change in the virtual content associated with the wearable extended reality appliance.

15. The non-transitory computer readable medium of claim 14 , wherein when the user is a wearer of a second wearable extended reality appliance and when the second wearable extended reality appliance projects a second plurality of virtual activatable elements on the touch-sensitive surface, the operations further include:

based on the coordinate location of the touch input, determining that the touch input corresponds to a particular virtual activatable element of the second plurality of virtual activatable elements; and

causing a second change in the virtual content associated with the wearable extended reality appliance, wherein the second change corresponds to the particular virtual activatable element of the second plurality of virtual activatable elements.

16. The non-transitory computer readable medium of claim 1 , wherein the operations further include deactivating the at least one functionality of the at least a portion of the touch-sensitive surface during the second time period when the plurality of virtual activatable elements are not projected onto the touch-sensitive surface.

17. A method for implementing hybrid virtual keys in an extended reality environment, the operations comprising:

receiving, during a first time period, first signals corresponding to positions on a touch-sensitive surface of a plurality of virtual activatable elements virtually projected by a wearable extended reality appliance on the touch-sensitive surface;

determining from the first signals the positions of the plurality of virtual activatable elements on the touch-sensitive surface;

receiving a touch input of a user via the touch-sensitive surface, wherein the touch input includes second signals generated as a result of interactions with at least one sensor within the touch-sensitive surface;

determining a coordinate location associated with the touch input based on the second signals generated as the result of the interactions with the at least one sensor within the touch-sensitive surface;

comparing the coordinate location of the touch input with at least one of the determined positions to identify one of the plurality of virtual activatable elements corresponding to the touch input;

causing a change in a virtual content associated with the wearable extended reality appliance, wherein the change corresponds to the identified one of the plurality of virtual activatable elements;

deactivating at least one functionality of at least a portion of the touch-sensitive surface during a second time period when a different plurality of virtual activatable elements are projected by the wearable extended reality appliance onto the touch-sensitive surface; and

maintaining the at least one functionality of the at least a portion of the touch-sensitive surface during a third time period after the first time period and before the different plurality of virtual activatable elements are projected onto the touch-sensitive surface, in the third time period the touch-sensitive surface is outside a field-of-view of the wearable extended reality appliance and therefore the plurality of virtual activatable elements are not projected onto the touch-sensitive surface.

18. A system for implementing hybrid virtual keys in an extended reality environment, the system comprising:

at least one processor configured to:

receive, during a first time period, first signals corresponding to positions on a touch-sensitive surface of a plurality of virtual activatable elements virtually projected by a wearable extended reality appliance on the touch-sensitive surface;

determine from the first signals the positions of the plurality of virtual activatable elements on the touch-sensitive surface;

receive a touch input of a user via the touch-sensitive surface, wherein the touch input includes second signals generated as a result of interactions with at least one sensor within the touch-sensitive surface;

determine a coordinate location associated with the touch input based on the second signals generated as the result of the interactions with the at least one sensor within the touch-sensitive surface;

compare the coordinate location of the touch input with at least one of the determined positions to identify one of the plurality of virtual activatable elements corresponding to the touch input;

cause a change in a virtual content associated with the wearable extended reality appliance, wherein the change corresponds to the identified one of the plurality of virtual activatable elements;

deactivate at least one functionality of at least a portion of the touch-sensitive surface during a second time period when a different plurality of virtual activatable elements are projected by the wearable extended reality appliance onto the touch-sensitive surface; and

maintain the at least one functionality of the at least a portion of the touch-sensitive surface during a third time period after the first time period and before the different plurality of virtual activatable elements are projected onto the touch-sensitive surface, in the third time period the touch-sensitive surface is outside a field-of-view of the wearable extended reality appliance and therefore the plurality of virtual activatable elements are not projected onto the touch-sensitive surface.

19. A non-transitory computer readable medium containing instructions that when executed by at least one processor cause the at least one processor to perform operations for implementing hybrid virtual keys in an extended reality environment, the operations comprising:

receiving, during a first time period, first signals corresponding to positions on a touch-sensitive surface of a plurality of virtual activatable elements virtually projected by a wearable extended reality appliance on the touch-sensitive surface;

determining from the first signals the positions of the plurality of virtual activatable elements on the touch-sensitive surface;

receiving a touch input of a user via the touch-sensitive surface, wherein the touch input includes second signals generated as a result of interactions with at least one sensor within the touch-sensitive surface;

determining a coordinate location associated with the touch input based on the second signals generated as the result of the interactions with the at least one sensor within the touch-sensitive surface;

comparing the coordinate location of the touch input with at least one of the determined positions to identify one of the plurality of virtual activatable elements corresponding to the touch input;

causing a change in a virtual content associated with the wearable extended reality appliance, wherein the change corresponds to the identified one of the plurality of virtual activatable elements;

determining whether the user is a wearer of the wearable extended reality appliance;

in response to a determination that the user is the wearer of the wearable extended reality appliance, causing the change in the virtual content associated with the wearable extended reality appliance; and

in response to a determination that the user is not the wearer of the wearable extended reality appliance, forgoing causing the change in the virtual content associated with the wearable extended reality appliance.

20. The non-transitory computer readable medium of claim 19 , wherein when the user is a wearer of a second wearable extended reality appliance and when the second wearable extended reality appliance projects a second plurality of virtual activatable elements on the touch-sensitive surface, the operations further include:

based on the coordinate location of the touch input, determining that the touch input corresponds to a particular virtual activatable element of the second plurality of virtual activatable elements; and

causing a second change in the virtual content associated with the wearable extended reality appliance, wherein the second change corresponds to the particular virtual activatable element of the second plurality of virtual activatable elements.

Assignments (2)
CHANGE OF NAME Recorded Oct 18, 2023
From: MULTINARITY LTD
To: SIGHTFUL COMPUTERS LTD
Reel/Frame 065263/0945 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2022
From: BERLINER, TAMIR; KAHAN, TOMER; ELHADAD, ELI
To: MULTINARITY LTD
Reel/Frame 059464/0306 →
Continuity (13)
Continuation PCTUS2022015546 · Feb 8, 2022
Provisional Application 63307207 · Feb 7, 2022
Provisional Application 63307203 · Feb 7, 2022
Provisional Application 63307217 · Feb 7, 2022
Provisional Application 63300005 · Jan 16, 2022
Provisional Application 63226977 · Jul 29, 2021
Provisional Application 63216335 · Jun 29, 2021
Provisional Application 63215500 · Jun 27, 2021
Provisional Application 63213019 · Jun 21, 2021
Provisional Application 63173095 · Apr 9, 2021
Provisional Application 63157768 · Mar 7, 2021
Provisional Application 63147051 · Feb 8, 2021
Related Publication 20220261149A1 · Aug 18, 2022