IP Library Granted Patent US 12,355,639
Granted Patent B2
US 12,355,639 · App. 18/427,246 · Granted Jul 8, 2025

Eyewear experience hub for network resource optimization

Inventors: Mehmood Zafarullahkhan (Torrance, CA); Manish Bodhankar (Seattle, WA); Mingyang Chai (Los Angeles, CA)
Assignee: Snap Inc.
H04L41/50H04L67/56
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,355,639
App. No.
18/427,246
Granted
Jul 8, 2025
Kind
B2
Abstract

An electronic eyewear device communicates with a backend service system via a device hub that provides an edge proxy server for a service request from the electronic eyewear device to the backend service system. The device hub provides a standardized request/response optimized schema for providing a standardized communication between the electronic eyewear device and the backend service system in response to the service request in a standardized format adapted to minimize network requests. A standardized communication is provided to at least one backend service of the backend service system, and a standardized response to the standardized service request is received from the backend service(s) and provided to the electronic eyewear device. In one configuration, the device hub may issue asynchronous requests to backend services in response to a service request from the electronic eyewear device and merge responses into a standardized response for the electronic eyewear device.

Claims (38)

1. A system comprising:

an electronic eyewear device adapted to request application services in connection with display of at least one of images or information in a viewing area of the electronic eyewear device;

a backend server having a processor that executes instructions to provide application services in response to an application services request from the electronic eyewear device; and

a device hub comprising an edge proxy server for processing the application services request from the electronic eyewear device and for providing additional logic, the edge proxy server providing a standardized request and response optimized schema for providing a standardized communication between the electronic eyewear device and the backend server in response to the application services request in a standardized format adapted to minimize network requests, providing the standardized communication to at least one backend service of the backend server, receiving a response to the standardized communication from the at least one backend service of the backend server, and providing application services from the at least one backend service of the backend server to the electronic eyewear device in response to the application services request,

wherein the device hub further implements multiple application features that are called by the electronic eyewear device, calls corresponding backend services of the backend server in accordance with the additional logic provided at the device hub for the multiple application features, and provides results of the calls back to the electronic eyewear device.

2. The system of claim 1 , wherein the backend server receives, via the device hub, communications from a mobile communication device that implements an application program in connection with the electronic eyewear device and provides application services to the electronic eyewear device based on responses from the backend server.

3. The system of claim 2 , wherein the device hub is incorporated into the mobile communication device.

4. The system of claim 1 , wherein the device hub at least one of unifies data routing between the electronic eyewear device and the backend server, provides caching and retry capabilities for a failure of an application programming interface of the electronic eyewear device, provides shadowing for testing new versions of services provided by the backend server, manages non-compatible changes of the backend server to be compatible with the electronic eyewear device, or provides integration with updated operating systems for the electronic eyewear device.

5. The system of claim 1 , wherein the device hub further issues asynchronous requests to at least two backend services of the backend server in response to the application services request from the electronic eyewear device and merges responses from the at least two backend services of the backend server into a response to return to the electronic eyewear device in response the application services request.

6. The system of claim 1 , wherein the edge proxy server further modifies or switches the backend services provided to the electronic eyewear device by the backend server without changing code on the electronic eyewear device.

7. The system of claim 1 , wherein the device hub provides access logs, observability for interactions the electronic eyewear device requests, and identifies issues with backend services provided by the backend server.

8. The system of claim 1 , wherein the device hub provides tracing of service calls across different service boundaries and latencies between the electronic eyewear device and respective backend services of the backend server.

9. The system of claim 1 , wherein the device hub comprises a cache that caches results from at least one backend service of the backend server.

10. A method comprising:

receiving an application services request from an electronic eyewear device for application services from a backend server in connection with display of at least one of images or information in a viewing area of the electronic eyewear device;

providing, by an edge proxy server, a standardized request and response optimized schema for providing a standardized communication between the electronic eyewear device and the backend server in response to the application services request in a standardized format adapted to minimize network requests;

providing, by the edge proxy server, the standardized communication to at least one backend service of the backend server;

receiving, by the edge proxy server, a response to the standardized communication from the at least one backend service of the backend server; and

providing, by the edge proxy server, application services from the at least one backend service of the backend server to the electronic eyewear device in response to the application services request,

wherein the edge proxy server further implements additional logic for implementing multiple application features that are called by the electronic eyewear device, calls corresponding backend services of the backend server in accordance with the additional logic provided at the edge proxy server for the multiple application features, and provides results of the calls back to the electronic eyewear device.

11. The method of claim 10 , further comprising providing communications from a mobile communication device that implements an application program in connection with the electronic eyewear device to the backend server and providing application services to the electronic eyewear device based on responses from the backend server.

12. The method of claim 10 , further comprising at least one of unifying data routing between the electronic eyewear device and the backend server, providing caching and retry capabilities for a failure of an application programming interface of the electronic eyewear device, providing shadowing for testing new versions of services provided by the backend server, managing non-compatible changes of the backend server to be compatible with the electronic eyewear device, or providing integration with updated operating systems for the electronic eyewear device.

13. The method of claim 10 , further comprising issuing asynchronous requests to at least two backend services of the backend server in response to the application services request from the electronic eyewear device and merging responses from the at least two backend services of the backend server into a response to return to the electronic eyewear device in response the application services request.

14. The method of claim 10 , further comprising modifying or switching, by the edge proxy server, backend services provided by the backend server to the electronic eyewear device without changing code on the electronic eyewear device.

15. The method of claim 10 , further comprising providing at least one of access logs, observability for interactions the electronic eyewear device requests, or identification of issues with backend services provided by the backend server.

16. The method of claim 10 , further comprising tracing service calls across different service boundaries and latencies between the electronic eyewear device and respective backend services of the backend server.

17. The method of claim 10 , further comprising caching results from at least one backend service of the backend server.

18. 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 perform operations including:

receiving an application services request from an electronic eyewear device for application services from a backend server in connection with display of at least one of images or information in a viewing area of the electronic eyewear device;

providing a standardized request and response optimized schema for providing a standardized communication between the electronic eyewear device and the backend server in response to the application services request in a standardized format adapted to minimize network requests;

providing the standardized communication to at least one backend service of the backend server;

receiving a response to the standardized communication from the at least one backend service of the backend server;

providing application services from the at least one backend service of the backend server to the electronic eyewear device in response to the application services request;

providing additional logic for implementing multiple application features that may be called by the electronic eyewear device;

calling corresponding backend services of the backend server in accordance with the additional logic provided for the multiple application features; and

providing results of the calls back to the electronic eyewear device.

19. The medium of claim 18 , further storing additional instructions that when executed by the at least one processor cause the at least one processor to perform operations including at least one of unifying data routing between the electronic eyewear device and the backend server, providing caching and retry capabilities for a failure of an application programming interface of the electronic eyewear device, providing shadowing for testing new versions of services provided by the backend server, managing non-compatible changes of the backend server to be compatible with the electronic eyewear device, or providing integration with updated operating systems for the electronic eyewear device.

20. The medium of claim 18 , further storing additional instructions that when executed by the at least one processor cause the at least one processor to perform operations including tracing service calls across different service boundaries and latencies between the electronic eyewear device and respective backend services of the backend server, and caching results from at least one backend service of the backend server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2024
From: ZAFARULLAHKHAN, MEHMOOD; BODHANKAR, MANISH; CHAI, MINGYANG
To: SNAP INC.
Reel/Frame 066924/0721 →
Continuity (3)
Continuation 17742103 · May 11, 2022
Provisional Application 63190317 · May 19, 2021
Related Publication 20240205105A1 · Jun 20, 2024
References Cited (18)
US 11397629B1 · Koneru · 2022 [cited by examiner]
US 11902107B2 · Zafarullahkhan et al. · 2024 [cited by applicant]
US 20110314121A1 · Navda · 2011 [cited by examiner]
US 20120284356A1 · Luna · 2012 [cited by examiner]
US 20140363059A1 · Hurewitz · 2014 [cited by examiner]
US 20180033211A1 · Berman · 2018 [cited by examiner]
US 20180069760A1 · Zhang · 2018 [cited by examiner]
US 20180350056A1 · Cardenas · 2018 [cited by applicant]
US 20180357670A1 · DeLuca · 2018 [cited by examiner]
US 20200159857A1 · Ash · 2020 [cited by applicant]
US 20210117680A1 · Chaudhri et al. · 2021 [cited by applicant]
US 20210192505A1 · Xu · 2021 [cited by examiner]
US 20210216773A1 · Bohannon · 2021 [cited by examiner]
US 20210385886A1 · Lo · 2021 [cited by examiner]
US 20220292222A1 · Tikhomirov · 2022 [cited by examiner]
US 20230148973A1 · Martin et al. · 2023 [cited by applicant]
WO 2013055413A1 · 2013 [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2022/028810, dated Jul. 28, 2022 (Jul. 28, 2022)—14 pages. [cited by applicant]