IP Library Granted Patent US 11,914,985
Granted Patent B2
US 11,914,985 · App. 17/444,083 · Granted Feb 27, 2024

Camera capabilities API framework and shared OEM repository system

Inventors: Weijing Liu (Foshan, CN); Xiangying Ma (Laguna Beach, CA); Brent Mills (Vashon, WA); Tuo Wang (Irvine, CA)
Assignee: Snap Inc.
G06F8/65G06F8/20H04N23/617
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,914,985
App. No.
17/444,083
Granted
Feb 27, 2024
Kind
B2
Abstract

A method of handling a hardware request in a computing device including one or more processors, comprises receiving a request for a hardware-related function from an application service module, determining if the hardware-related function can be provided by an OEM-specific SDK; based on a determination that the hardware-related function can be provided by an OEM-specific SDK, providing commands and parameters related to the hardware-related function to the OEM-specific SDK; based on a determination that the hardware-related function cannot be provided by an OEM-specific SDK, providing commands and parameters related to the hardware-related function to an operating system hardware abstraction layer.

Claims (28)

1. A method of handling a hardware request in a computing device including one or more processors, comprising:

receiving a request for a hardware-related function from an application service module;

determining if the hardware-related function can be provided by an OEM-specific SDK;

based on a determination that the hardware-related function can be provided by an OEM-specific SDK, providing commands and parameters related to the hardware-related function to the OEM-specific SDK; and

based on a determination that the hardware-related function cannot be provided by an OEM-specific SDK, providing commands and parameters related to the hardware-related function to an operating system hardware abstraction layer,

wherein the determining if the hardware-related function can be provided by an OEM-specific SDK is performed by integration code comprising a group of operating system hardware control interfaces that are standard to an operating system and a group of custom OEM hardware control interfaces corresponding to the OEM-specific SDK.

2. The method of claim 1 wherein the determining is performed by a custom library downloaded to an OEM-specific hardware device.

3. The method of claim 1 wherein the hardware-related function is supported by default in an operating system of the computing device and the request for the hardware-related function is a default request, the method further comprising:

providing commands and parameters related to the default request to the OEM-specific SDK.

4. The method of claim 2 wherein the application service module is contained in part of an application that is not OEM-specific.

5. The method of claim 1 wherein, after receiving commands and parameters related to the hardware-related function, the OEM-specific SDK calls the hardware abstraction layer.

6. The method of claim 1 wherein, after receiving commands and parameters related to the hardware-related function, the OEM-specific SDK interacts more directly with corresponding hardware, to accomplish the hardware-related function.

7. The method of claim 1 wherein the request for the hardware-related function is received indirectly from the application service module via a service manager that is generic to an operating system running on the computing device.

8. A computer system comprising:

one or more processors; and

a memory storing instructions that, when executed by the one or more processors, configure the computer system to perform operations for handling a hardware request, comprising:

receiving a request for a hardware-related function from an application service module;

determining if the hardware-related function can be provided by an OEM-specific SDK;

based on a determination that the hardware-related function can be provided by an OEM-specific SDK, providing commands and parameters related to the hardware-related function to the OEM-specific SDK; and

based on a determination that the hardware-related function cannot be provided by an OEM-specific SDK, providing commands and parameters related to the hardware-related function to an operating system hardware abstraction layer,

wherein the determining if the hardware-related function can be provided by an OEM-specific SDK is performed by integration code comprising a group of operating system hardware control interfaces that are standard to an operating system and a group of custom OEM hardware control interfaces corresponding to the OEM-specific SDK.

9. The computer system of claim 8 wherein the determining is performed by a custom library downloaded to an OEM-specific hardware device.

10. The computer system of claim 8 wherein the hardware-related function is supported by default in an operating system of the computing system and the request for the hardware-related function is a default request, the operations further comprising:

providing commands and parameters related to the default request to the OEM-specific SDK.

11. The computer system of claim 9 wherein the application service module is contained in part of an application that is not OEM-specific.

12. The computer system of claim 8 wherein, after receiving commands and parameters related to the hardware-related function, the OEM-specific SDK calls the hardware abstraction layer.

13. The computer system of claim 8 wherein, after receiving commands and parameters related to the hardware-related function, the OEM-specific SDK interacts more directly with corresponding hardware, to accomplish the hardware-related function.

14. The computer system of claim 8 wherein the request for the hardware-related function is received indirectly from the application service module via a service manager that is generic to an operating system running on the computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2024
From: LIU, WEIJING; MA, XIANGYING; MILLS, BRENT; WANG, TUO
To: SNAP INC.
Reel/Frame 066201/0102 →
Continuity (2)
Continuation PCTCN2020135215 · Dec 10, 2020
Related Publication 20220188092A1 · Jun 16, 2022