IP Library › Granted Patent US 12,271,647
Granted Patent B2
US 12,271,647 · App. 17/897,395 · Granted Apr 8, 2025

Extending user interfaces of mobile apps to AR eyewear

Inventors: Piotr Gurgul (Hergiswil, CH); Sharon Moll (Wetzikon, CH)
Assignee: Snap Inc.
G06F3/14G02B27/0172G06F3/0484G06F9/451H04W76/14G02B2027/014G02B2027/0178
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 12,271,647
App. No.
17/897,395
Filed
Aug 29, 2022
Granted
Apr 8, 2025
Kind
B2
Art Unit
2171
USPC
715/748
Abstract

An architecture is provided for packaging visual overlay-based user interfaces (UIs) into mobile device applications to work as user interface extensions that allow certain flows and logic to be displayed on an eyewear device when connected to the mobile device application. The extension of the UIs of the mobile device applications to the display of the eyewear device allows for inexpensive experimentation with augmented reality (AR) UIs for eyewear devices and allows for reusing of business logic across mobile devices and associated eyewear devices. For example, a mobile device application for maps or navigation may be extended to show directions on an associated eyewear device once the destination is chosen in the navigation application on the mobile device. In this example, the business logic would still live in the navigation application on the mobile device but the user would see AR directions overlaid on a display of the eyewear device.

Claims (35)

1. A mobile device adapted to provide a user interface (UI) for a mobile device application executed thereon to an eyewear device, comprising:

a display;

a memory that stores instructions; and

a processor coupled to the display and the memory, wherein the processor executes the instructions to configure the mobile device to:

provide a wireless connection with the eyewear device;

load to the eyewear device, via the wireless connection, visual overlays adapted for the eyewear device for at least one user interface of the mobile device application;

enable a user to select a tethered mode for displaying on the eyewear device or on the mobile device and the eyewear device one or more of the loaded visual overlays and data bindings adapted for the eyewear device during execution of the mobile device application, the data bindings setting and updating data provided to the eyewear device; and

provide, via the wireless connection, a selection of at least one of the loaded visual overlays for overlay on a display of the eyewear device as an output of the mobile device application while the eyewear device remains in the tethered mode.

2. The mobile device as in claim 1 , further comprising eyewear UI extensions software including a background service that is executed by the processor to establish the wireless connection with the eyewear device.

3. The mobile device as in claim 2 , wherein the background service exposes a service to the mobile device application for communicating with the eyewear device via the wireless connection.

4. The mobile device as in claim 2 , wherein the mobile device application exposes a service of the eyewear UI extensions software to register itself as an eyewear extension.

5. The mobile device as in claim 4 , wherein the exposed service of the eyewear UI extensions software maintains a list of active registered mobile device applications.

6. The mobile device as in claim 1 , further comprising an operating system having an eyewear connectivity service that is executed by the processor to establish the wireless connection with the eyewear device.

7. The mobile device as in claim 6 , wherein the eyewear connectivity service is exposed to the mobile device application for communicating with the eyewear device via the wireless connection.

8. The mobile device as in claim 6 , wherein the mobile device application indicates that it contains an eyewear UI extension by declaring an eyewear category in its operating system manifest.

9. The mobile device as in claim 8 , wherein the eyewear connectivity service of the operating system maintains a list of active mobile device applications in the declared eyewear category.

10. The mobile device as in claim 1 , further comprising an eyewear Software Development Kit (SDK) that provides an interface for managing connectivity between the mobile device application and the eyewear device via the wireless connection.

11. The mobile device as in claim 10 , wherein the eyewear SDK provides layouts for the visual overlays that enable definition of layouts for the loaded visual overlays in a descriptive way and use of the data bindings to set and update data provided to the eyewear device via the wireless connection.

12. The mobile device as in claim 11 , wherein the layouts comprise XML files that are added to resources of the mobile device application.

13. The mobile device as in claim 1 , further comprising instructions that when executed by the processor configure the mobile device application to present an icon on the display indicating connectivity status of the mobile device and the eyewear.

14. A method of providing a user interface (UI) for a mobile device application executed on a mobile device to an eyewear device that communicates with the mobile device via a wireless connection, comprising:

establishing the wireless connection between the mobile device and the eyewear device;

loading from the mobile device to the eyewear device, via the wireless connection, visual overlays adapted for the eyewear device for at least one user interface of the mobile device application;

enabling a user to select a tethered mode for displaying on the eyewear device or on the mobile device and the eyewear device one or more of the loaded visual overlays and data bindings adapted for the eyewear device during execution of the mobile device application, the data bindings setting updating data provided to the eyewear device; and

providing, via the wireless connection, a selection of at least one of the loaded visual overlays for overlay on a display of the eyewear device as an output of the mobile device application while the eyewear device remains in the tethered mode.

15. The method of claim 14 , wherein establishing the wireless connection between the mobile device and the eyewear device comprises a background service of eyewear UI extensions software of the mobile device exposing a service to the mobile device application for communicating with the eyewear device via the wireless connection.

16. The method of claim 15 , further comprising the mobile device application registering itself as an eyewear extension using an exposed service of the eyewear UI extensions software and maintaining, by the exposed service of the eyewear UI extensions software, a list of active registered mobile device applications.

17. The method of claim 14 , wherein establishing the wireless connection between the mobile device and the eyewear device comprises an operating system of the mobile device establishing the wireless connection with the eyewear device by exposing an eyewear connectivity service of the operating system to the mobile device application that enables the mobile device application to communicate with the eyewear device via the wireless connection.

18. The method of claim 17 , further comprising the mobile device application indicating that it contains an eyewear UI extension by declaring an eyewear category in its operating system manifest and the eyewear connectivity service of the operating system maintaining a list of active mobile device applications in the declared eyewear category.

19. The method of claim 14 , further comprising providing an interface for managing connectivity between the mobile device application and the eyewear device via the wireless connection and adding XML files for the visual overlays to resources of the mobile device application, the XML files defining layouts for the loaded visual overlays in a descriptive way and using the data bindings to set and update data provided to the eyewear device via the wireless connection.

20. A non-transitory computer-readable storage medium that stores instructions that when executed by at least one processor cause the at least one processor to provide a user interface for a mobile device application executed on a mobile device to an eyewear device that communicates with the mobile device via a wireless connection by performing operations including:

establishing the wireless connection between the mobile device and the eyewear device;

loading from the mobile device to the eyewear device, via the wireless connection, visual overlays adapted for the eyewear device for at least one user interface of the mobile device application;

enabling a user to select a tethered mode for displaying on the eyewear device or on the mobile device and the eyewear device one or more of the loaded visual overlays and data bindings adapted for the eyewear device during execution of the mobile device application, the data bindings setting and updating data provided to the eyewear device; and

providing, via the wireless connection, a selection of at least one of the loaded visual overlays for overlay on a display of the eyewear device as an output of the mobile device application while the eyewear device remains in the tethered mode.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2025
From: GURGUL, PIOTR; MOLL, SHARON
To: SNAP INC.
Reel/Frame 070460/0476 →
Continuity (1)
Related Publication 20240069843A1 · Feb 29, 2024
References Cited (13)
US 8184068B1 · Rhodes · 2012 [cited by examiner]
US 11417091B2 · Wright et al. · 2022 [cited by applicant]
US 20130007668A1 · Liu · 2013 [cited by examiner]
US 20130017789A1 · Chi · 2013 [cited by examiner]
US 20150340010A1 · Travers · 2015 [cited by examiner]
US 20170076502A1 · Chen et al. · 2017 [cited by applicant]
US 20220179448A1 · Farahbod et al. · 2022 [cited by applicant]
US 20220196427A1 · Woo et al. · 2022 [cited by applicant]
US 20230076953A1 · Singh · 2023 [cited by examiner]
US 20230146677A1 · Woo · 2023 [cited by examiner]
US 20230325263A1 · Shin · 2023 [cited by examiner]
US 20240355069A1 · Lim · 2024 [cited by examiner]
International Search Report and Written Opinion for International Application No. PCT/US2023/028257, dated Nov. 8, 2023 (Aug. 11, 2023)—9 pages. [cited by applicant]