IP Library Granted Patent US 11,650,626
Granted Patent B2
US 11,650,626 · App. 17/712,677 · Granted May 16, 2023

Systems and methods for extending a keyboard to a surrounding surface using a wearable extended reality appliance

Inventors: Tamir Berliner (Tel Aviv, IL); Tomer Kahan (Ramat Hasharon, IL); Orit Dolev (Tel Aviv, IL); Oded Noam (Tel Aviv, IL); Doron Assayas Terre (Holon, IL); Amir Eshel (Tel-Aviv, IL); Aviv Burshtein (Hod Hasharon, 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,650,626
App. No.
17/712,677
Filed
Apr 4, 2022
Granted
May 16, 2023
Kind
B2
Examiner
LU, WILLIAM
Art Unit
2624
USPC
345/158
Abstract

Systems, methods, and non-transitory computer readable media for virtually extending a physical keyboard are disclosed. In one implementation, a non-transitory computer readable medium contains instructions that cause a processor to: receive image data representing a keyboard placed on a surface from an image sensor associated with a wearable extended reality appliance; determine that the keyboard is paired with the wearable extended reality appliance; receive an input for causing a display of a virtual controller with the keyboard; display, via the wearable extended reality appliance, the virtual controller in a first location on the surface, with original spatial orientation relative to the keyboard; detect a movement of the keyboard to a different location on the surface; and in response to the detected movement, present the virtual controller in a second location on the surface, with a subsequent spatial orientation relative to the keyboard that corresponds to the original spatial orientation.

Claims (61)

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 virtually extending a physical keyboard, the operations comprising:

receiving image data from an image sensor associated with a wearable extended reality appliance, the image data representing the physical keyboard placed on a surface;

determining that the physical keyboard is paired with the wearable extended reality appliance;

receiving an input for causing a display of a virtual controller in conjunction with the physical keyboard;

analyzing the image data to determine a type of the surface at a first location based on a friction coefficient of the surface at the first location;

selecting a first size for the virtual controller based on the type of the surface at the first location;

displaying, via the wearable extended reality appliance, the virtual controller in the first location on the surface in the first size, wherein in the first location, the virtual controller has an original spatial orientation relative to the physical keyboard, and wherein the received input includes image data from the image sensor associated with the wearable extended reality appliance, and the operations further include determining from the image data values characterizing the original spatial orientation of the virtual controller relative to the physical keyboard;

detecting a movement of the physical keyboard to a different location on the surface;

analyzing the image data to determine a type of the surface at a second location based on a friction coefficient of the surface at the second location, where the friction coefficient of the surface at the second location is larger than the friction coefficient of the surface at the first location;

selecting a second size for the virtual controller based on the type of the surface at the second location, wherein the second size is smaller than the first size in response to the friction coefficient of the surface at the second location being larger than the friction coefficient of the surface at the first location; and

in response to the detected movement of the physical keyboard, presenting the virtual controller in the second location on the surface in the second size, wherein in the second location, a subsequent spatial orientation of the virtual controller relative to the physical keyboard corresponds to the original spatial orientation.

2. The non-transitory computer readable medium of claim 1 , wherein the virtual controller is a virtual track pad, and wherein the operations further include detecting a hand movement in the second location, and changing a location of a virtual cursor based on the detected hand movement.

3. The non-transitory computer readable medium of claim 1 , wherein the virtual controller is a user interface element, and wherein the operations further include detecting a hand movement at the second location, and changing a presentation parameter associated with the user interface element based on the detected hand movement.

4. The non-transitory computer readable medium of claim 1 , wherein the values characterize an elevation between the virtual controller and the physical keyboard.

5. The non-transitory computer readable medium of claim 1 , wherein the operations further comprising using the received input to determine at least one of at least one of distance of the virtual controller from the physical keyboard, an angular orientation of the virtual controller relative to the physical keyboard, a side of the physical keyboard on which the virtual controller is located, or a size of the virtual controller.

6. The non-transitory computer readable medium of claim 1 , wherein the physical keyboard includes a detector and wherein detecting the movement of the physical keyboard occurs based on an output of the detector.

7. The non-transitory computer readable medium of claim 1 , wherein detecting the movement of the physical keyboard is based on data obtained from the image sensor associated with the wearable extended reality appliance.

8. The non-transitory computer readable medium of claim 1 , wherein the wearable extended reality appliance is configured to pair with a plurality of differing physical keyboards, and wherein the operations further include receiving a physical keyboard selection, choosing the virtual controller from among a plurality of choices based on the received physical keyboard selection, and displaying the virtual controller based on the physical keyboard selection.

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

analyzing the image data to determine that a surface area associated with the second location is defect-free;

in response to the determination that the surface area associated with the second location is defect-free, causing the wearable extended reality appliance to virtually present the virtual controller in the second location;

analyzing the image data to determine that the surface area associated with the second location includes a defect; and

in response to the determination that the surface area associated with the second location includes a defect, causing the wearable extended reality appliance to perform an action for avoiding presentation of the virtual controller in the second location.

10. The non-transitory computer readable medium of claim 9 , wherein the action includes virtually presenting the virtual controller on another surface area in a third location proximate the second location.

11. The non-transitory computer readable medium of claim 9 , wherein the action includes providing a notice via the wearable extended reality appliance, the notice indicating that the second location is unsuitable for displaying the virtual controller.

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

analyzing the image data to determine that the second location is edge-free;

in response to the determination that the second location is edge-free, causing the wearable extended reality appliance to virtually present the virtual controller in the second location;

analyzing the image data to determine that the second location includes an edge; and

in response to the determination that the second area includes an edge, causing the wearable extended reality appliance to perform an action for avoiding presentation of the virtual controller in the second location.

13. The non-transitory computer readable medium of claim 12 , wherein the action includes virtually present the virtual controller at a third location proximate the second location.

14. The non-transitory computer readable medium of claim 12 , wherein the action includes providing a notice via the wearable extended reality appliance, wherein the notice indicates that the second location is unsuitable for displaying the virtual controller.

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

analyzing the image data to determine that the second location is free of physical objects;

in response to the determination that the second location is free of physical objects, causing the wearable extended reality appliance to virtually present the virtual controller in the second location;

analyzing the image data to determine that the second location includes at least one physical object; and

in response to the determination that the second location includes at least one physical object, causing the wearable extended reality appliance to perform an action for avoiding control-hampering interference of the physical object with the virtual controller.

16. The non-transitory computer readable medium of claim 15 , wherein the action includes virtually presenting the virtual controller on a surface of the physical object.

17. A method for virtually extending a physical keyboard, the method comprising:

receiving image data from an image sensor associated with a wearable extended reality appliance, the image data representing the physical keyboard placed on a surface;

determining that the physical keyboard is paired with the wearable extended reality appliance;

receiving an input for causing a display of a virtual controller in conjunction with the physical keyboard;

analyzing the image data to determine a type of the surface at a first location based on a friction coefficient of the surface at the first location;

selecting a first size for the virtual controller based on the type of the surface at the first location;

displaying, via the wearable extended reality appliance, the virtual controller in the first location on the surface in the first size, wherein in the first location, the virtual controller has an original spatial orientation relative to the physical keyboard, and wherein the received input includes image data from the image sensor associated with the wearable extended reality appliance, and the operations further include determining from the image data values characterizing the original spatial orientation of the virtual controller relative to the physical keyboard;

detecting a movement of the physical keyboard to a different location on the surface;

analyzing the image data to determine a type of the surface at a second location based on a friction coefficient of the surface at the second location, where the friction coefficient of the surface at the second location is larger than the friction coefficient of the surface at the first location;

selecting a second size for the virtual controller based on the type of the surface at the second location, wherein the second size is smaller than the first size in response to the friction coefficient of the surface at the second location being larger than the friction coefficient of the surface at the first location; and

in response to the detected movement of the physical keyboard, presenting the virtual controller in the second location on the surface in the second size, wherein in the second location, a subsequent spatial orientation of the virtual controller relative to the physical keyboard corresponds to the original spatial orientation.

18. A system for virtually extending a physical keyboard, the system comprising:

at least one processor configured to:

receive image data from an image sensor associated with a wearable extended reality appliance, the image data representing the physical keyboard placed on a surface;

determine that the physical keyboard is paired with the wearable extended reality appliance;

receive an input for causing a display of a virtual controller in conjunction with the physical keyboard;

analyze the image data to determine a type of the surface at a first location based on a friction coefficient of the surface at the first location;

select a first size for the virtual controller based on the type of the surface at the first location;

display, via the wearable extended reality appliance, the virtual controller in the first location on the surface in the first size, wherein in the first location, the virtual controller has an original spatial orientation relative to the physical keyboard, and wherein the received input includes image data from the image sensor associated with the wearable extended reality appliance, and the operations further include determining from the image data values characterizing the original spatial orientation of the virtual controller relative to the physical keyboard;

detect a movement of the physical keyboard to a different location on the surface;

analyze the image data to determine a type of the surface at a second location based on a friction coefficient of the surface at the second location, where the friction coefficient of the surface at the second location is larger than the friction coefficient of the surface at the first location;

select a second size for the virtual controller based on the type of the surface at the second location, wherein the second size is smaller than the first size in response to the friction coefficient of the surface at the second location being larger than the friction coefficient of the surface at the first location; and

in response to the detected movement of the physical keyboard, present the virtual controller in the second location on the surface in the second size, wherein in the second location, a subsequent spatial orientation of the virtual controller relative to the physical keyboard corresponds to the original spatial orientation.

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 Apr 4, 2022
From: BERLINER, TAMIR; KAHAN, TOMER; NOAM, ODED; DOLEV, ORIT; ELHADAD, ELI; KNAANI, AMIT; TERRE, DORON ASSAYAS; BURSHTEIN, AVIV; ESHEL, AMIR
To: MULTINARITY LTD
Reel/Frame 059491/0468 →
Continuity (13)
Continuation PCTUS2022015546 · Feb 8, 2022
Provisional Application 63307207 · Feb 7, 2022
Provisional Application 63307217 · Feb 7, 2022
Provisional Application 63307203 · 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 20220253139A1 · Aug 11, 2022