IP Library Granted Patent US 11,269,698
Granted Patent B2
US 11,269,698 · App. 16/592,920 · Granted Mar 8, 2022

User interface systems and methods for a wearable computing device

Inventor: Roland Edwin Vane (Waterloo, CA)
Assignee: Google LLC
G06F9/544G06F9/451H04B1/385G06F1/163
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,269,698
App. No.
16/592,920
Granted
Mar 8, 2022
Kind
B2
Abstract

Systems and methods for providing inter-process communication in a wearable computing device are disclosed. A hardware abstraction layer is provided for a plurality of physical devices. An application program accesses the plurality of physical devices via the hardware abstraction layer. A unique inter-process communication context is created for each application program and physical device pair. A socket interface is provided for each unique inter-process communication context.

Claims (31)

1. A wearable computing device comprising:

a memory;

a plurality of physical devices comprising a display device and an input device, wherein at least a first physical device of the plurality of physical devices is of a different type than at least a second physical device of the plurality of physical devices; and

a processor operatively coupled to the memory and the plurality of physical devices, the processor configured to:

provide a hardware abstraction layer for the plurality of physical devices, the hardware abstraction layer providing a plurality of device-independent interfaces each corresponding to a physical device of the plurality of physical devices;

execute at least one application program to access the plurality of physical devices via the plurality of device-independent interfaces;

for each application program of the at least one application program, and for each physical device of the plurality of physical devices, create a unique inter-process communication context for a pairing of the application program and the physical device responsive to detecting an application programming interface call initiated by the application program to the device-independent interface of the physical device; and

responsive to creation of the unique inter-process communication context, provide a socket interface to the application program for the unique inter-process communication context; and

serializing data communicated via the socket interface.

2. The wearable computing device of claim 1 , wherein the data communicated via the socket interface is serialized via a protocol buffer.

3. The wearable computing device of claim 1 , wherein the processor is further configured to provide a window manager that allocates a display buffer to the at least one application program.

4. The wearable computing device of claim 3 , wherein the window manager provides extensibility to one or more plugin services.

5. The wearable computing device of claim 4 , wherein the one or more plugin services comprise a navigation manager that maintains a navigation stack in a user interface.

6. The wearable computing device of claim 5 , wherein the at least one application program comprises a plurality of application programs.

7. The wearable computing device of claim 6 , wherein the navigation stack orders the plurality of application programs based on most recent use.

8. The wearable computing device of claim 6 , wherein the navigation stack orders the plurality of application programs based on frequency of use.

9. The wearable computing device of claim 6 , wherein the navigation stack orders the plurality of application programs based on a predetermined order.

10. A method of providing inter-process communication in a wearable computing device, the method comprising:

providing a hardware abstraction layer for a plurality of physical devices, the hardware abstraction layer providing a plurality of device-independent interfaces each corresponding to a physical device of the plurality of physical devices;

executing at least one application program that accesses the plurality of physical devices via the hardware abstraction layer;

responsive to an application program of the at least one application program initiating an application programming interface call to the device-independent interface of a physical device of the plurality of physical device, creating a unique inter-process communication context for a pairing of the application program and the physical device;

providing a socket interface to the application program for the unique inter-process communication context; and serializing data communicated via the socket interface.

11. The method of claim 10 , further comprising serializing data communicated via the socket interface using a protocol buffer.

12. The method of claim 10 , further comprising providing a window manager that allocates a display buffer to the at least one application program.

13. The method of claim 10 , further comprising providing a navigation manager that maintains a navigation stack in a user interface.

14. A non-transitory computer readable medium storing computer-executable instructions which, when executed by a computer processor of a wearable computing device, cause the computer processor to:

provide a hardware abstraction layer for a plurality of physical devices, the hardware abstraction layer providing a plurality of device-independent interfaces each corresponding to a physical device of the plurality of physical devices;

execute at least one application program that accesses the plurality of physical devices via the hardware abstraction layer;

responsive to an application program of the at least one application program initiating an application programming interface call to the device-independent interface of a physical device of the plurality of physical device, create a unique inter-process communication context for a pairing of the application program and the physical device;

provide a socket interface to the application program for the unique inter-process communication context; and

serialize data communicated via the socket interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2020
From: NORTH INC.
To: GOOGLE LLC
Reel/Frame 054144/0892 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2019
From: VANE, ROLAND EDWIN
To: NORTH INC.
Reel/Frame 050624/0273 →