IP Library Granted Patent US 11,762,620
Granted Patent B2
US 11,762,620 · App. 17/534,102 · Granted Sep 19, 2023

Accessing functions of external devices using reality interfaces

Inventors: Justin D. Stoyles (San Francisco, CA); Michael Kuhn (Los Gatos, CA)
Assignee: Apple Inc.
G06F3/1423G02B27/0093G02B27/017G06F3/013G06F3/017G06F3/0346G06F3/04815G06F3/04842G06T7/74G06T19/006G06V20/20G06V40/20H04B5/0025G02B2027/0187
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,762,620
App. No.
17/534,102
Granted
Sep 19, 2023
Kind
B2
Abstract

In an exemplary process for accessing a function of an external device through a computer-generated reality interface, one or more external devices are detected. Image data of a physical environment captured by an image sensor is obtained. The process determines whether the image data includes a representation of a first external device of the one or more detected external devices. In accordance with determining that the image data includes a representation of the first external device, the process causing a display to concurrently display a representation of the physical environment according to the image data, and an affordance corresponding to a function of the first external device, wherein detecting user activation of the displayed affordance causes the first external device to perform an action corresponding to the function.

Claims (68)

1. An electronic device, comprising:

one or more processors; and

memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:

obtaining image data of a physical environment captured by an image sensor, wherein the physical environment includes a first external device and a second external device;

determining a region of interest based on a gaze direction of eyes of a user in the physical environment; and

in accordance with a determination that the region of interest corresponds to the first external device and the image data includes a representation of the first external device:

causing a display to display an affordance corresponding to a function of the first external device, wherein detecting user activation of the displayed affordance causes the first external device to perform an action corresponding to the function; and

forgoing causing a display to display an affordance corresponding to a function of the second external device,

wherein determining that the region of interest corresponds to the first external device comprises:

extrapolating visual axes of the eyes of the user; and

determining that the extrapolated visual axes intersect at a region corresponding to the first external device.

2. The electronic device of claim 1 , wherein the one or more programs further include instructions for:

in accordance with the determination that the region of interest corresponds to the first external device and the image data includes a representation of the first external device, causing the display to display a representation of the physical environment according to the image data, wherein the affordance corresponding to a function of the first external device is displayed overlaying a representation of the first external device in the representation of the physical environment.

3. The electronic device of claim 1 , wherein determining that the image data includes a representation of the first external device comprises:

determining, based on the image data, a probability that the image data includes a representation of the physical appearance of the first external device; and

determining whether the probability exceeds a predetermined threshold value.

4. The electronic device of claim 1 , wherein the one or more programs further include instructions for:

providing an inquiry signal to cause the first and second external devices to transmit identification information; and

receiving the identification information of the first and second external devices.

5. The electronic device of claim 4 , wherein the determination that the image data includes a representation of the first external device is based on the received identification information of the first external device.

6. The electronic device of claim 1 , wherein the one or more programs further include instructions for:

receiving, from the first external device, information specifying the function of the first external device; and

determining the affordance corresponding to the function of the first external device from a plurality of candidate affordances based on the information specifying the function.

7. The electronic device of claim 1 , wherein determining that the image data includes a representation of the first external device comprises:

comparing portions of the image data with a plurality of stored images, wherein one or more stored images of the plurality of stored images correspond to the first external device.

8. The electronic device of claim 1 , wherein determining that the image data includes a representation of the first external device comprises:

while obtaining the image data, obtaining depth information of the physical environment using a depth sensor of the electronic device;

generating a three-dimensional representation of the physical environment using the depth information; and

comparing portions of the three-dimensional representation of the physical environment with a plurality of stored three-dimensional device representations, wherein one or more stored three-dimensional device representations of the plurality of stored three-dimensional device representations correspond to the first external device.

9. The electronic device of claim 1 , wherein an optical identifier is displayed on the first external device while the image data is being captured by the image sensor, and wherein the determination that the image data includes a representation of the first external device is based on a portion of the image data corresponding to the optical identifier.

10. The electronic device of claim 1 , wherein the one or more programs further include instructions for:

determining, based on the image data, a location corresponding to the physical environment, wherein the determination that the image data includes a representation of the first external device is based on the determined location.

11. The electronic device of claim 1 , wherein the one or more programs further include instructions for:

in accordance with the determination that the region of interest corresponds to the first external device and the image data includes a representation of the first external device, establishing a wireless communication connection between the electronic device and the first external device.

12. The electronic device of claim 1 , wherein the one or more programs further include instructions for:

in accordance with the determination that the region of interest corresponds to the first external device and the image data includes a representation of the first external device:

receiving, from the first external device, information specifying an operating status of the first external device; and

causing the display to display a representation of the operating status of the first external device.

13. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs including instructions for:

obtaining image data of a physical environment captured by an image sensor, wherein the physical environment includes a first external device and a second external device;

determining a region of interest based on a gaze direction of eyes of a user in the physical environment; and

in accordance with a determination that the region of interest corresponds to the first external device and the image data includes a representation of the first external device:

causing a display to display an affordance corresponding to a function of the first external device, wherein detecting user activation of the displayed affordance causes the first external device to perform an action corresponding to the function; and

forgoing causing a display to display an affordance corresponding to a function of the second external device,

wherein determining that the region of interest corresponds to the first external device comprises:

extrapolating visual axes of the eyes of the user; and

determining that the extrapolated visual axes intersect at a region corresponding to the first external device.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the one or more programs further include instructions for:

in accordance with the determination that the region of interest corresponds to the first external device and the image data includes a representation of the first external device, causing the display to display a representation of the physical environment according to the image data, wherein the affordance corresponding to a function of the first external device is displayed overlaying a representation of the first external device in the representation of the physical environment.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the one or more programs further include instructions for:

receiving, from the first external device, information specifying the function of the first external device; and

determining the affordance corresponding to the function of the first external device from a plurality of candidate affordances based on the information specifying the function.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the one or more programs further include instructions for:

in accordance with the determination that the region of interest corresponds to the first external device and the image data includes a representation of the first external device:

receiving, from the first external device, information specifying an operating status of the first external device; and

causing the display to display a representation of the operating status of the first external device.

17. A method comprising:

at an electronic device having one or more processors and memory:

obtaining image data of a physical environment captured by an image sensor, wherein the physical environment includes a first external device and a second external device;

determining a region of interest based on a gaze direction of eyes of a user in the physical environment; and

in accordance with a determination that the region of interest corresponds to the first external device and the image data includes a representation of the first external device:

causing a display to display an affordance corresponding to a function of the first external device, wherein detecting user activation of the displayed affordance causes the first external device to perform an action corresponding to the function; and

forgoing causing a display to display an affordance corresponding to a function of the second external device,

wherein determining that the region of interest corresponds to the first external device comprises:

extrapolating visual axes of the eyes of the user; and

determining that the extrapolated visual axes intersect at a region corresponding to the first external device.

18. The method of claim 17 , further comprising:

in accordance with the determination that the region of interest corresponds to the first external device and the image data includes a representation of the first external device, causing the display to display a representation of the physical environment according to the image data, wherein the affordance corresponding to a function of the first external device is displayed overlaying a representation of the first external device in the representation of the physical environment.

Continuity (7)
Continuation 16802188 · Feb 26, 2020
Continuation PCTUS2018053415 · Sep 28, 2018
Provisional Application 62734678 · Sep 21, 2018
Provisional Application 62566080 · Sep 29, 2017
Provisional Application 62566073 · Sep 29, 2017
Provisional Application 62566206 · Sep 29, 2017
Related Publication 20220083303A1 · Mar 17, 2022