IP Library › Granted Patent US 12,532,066
Granted Patent B2
US 12,532,066 · App. 18/358,824 · Granted Jan 20, 2026

Managing control of cameras in a multi-camera device

Inventors: Sai Krishna Bodapati (Vijaywada, IN); Shubhobrata Dutta Choudhury (New Delhi, IN)
Assignee: QUALCOMM Incorporated
H04N23/64
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,532,066
App. No.
18/358,824
Granted
Jan 20, 2026
Kind
B2
Abstract

Systems and techniques are described herein for managing control of cameras. For instance, a method for managing control of cameras is provided. The method may include receiving data output by two or more cameras of a plurality of cameras of a device; determining one or more settings for operation of the plurality of cameras based on the data; granting a first application running on the device control of a first camera of the plurality of cameras; receiving a request from a second application running on the device to control one or more cameras of the plurality of cameras; and granting the second application control of one or more unused cameras of the plurality of cameras.

Claims (102)

1 . A method for managing control of cameras, the method comprising:

receiving data output by two or more cameras of a plurality of cameras of a device;

determining one or more settings for operation of the plurality of cameras based on the data;

granting a first application running on the device control of a first camera of the plurality of cameras;

receiving a request from a second application running on the device to control one or more cameras of the plurality of cameras; and

granting the second application control of one or more unused active cameras of the plurality of cameras while the first application maintains control of the first camera.

2 . The method of claim 1 , wherein the method is performed by an application programming interface (API) that manages control of the plurality of cameras of the device.

3 . The method of claim 1 , wherein the one or more settings are associated with at least one of:

ISO value;

exposure time;

aperture size;

lens defocus value;

exposure gain;

focus window;

color temperature;

color channel gains;

automatic exposure control (AEC);

automatic white balance (AWB); or

automatic focus (AF).

4 . The method of claim 1 , wherein the one or more settings comprise one or more first settings, wherein the method further comprises:

prior to granting the first application control of the first camera, granting the first application control of a second camera of the plurality of cameras;

prior to granting the first application control of the first camera, controlling the second camera based on one or more second settings;

responsive to a request from the first application to control the first camera, granting the first application control of the first camera; and

controlling the first camera based on the one or more second settings.

5 . The method of claim 1 , wherein granting the first application control of the first camera comprises granting the first application control over image-capture settings of the first camera and wherein granting the second application control of the one or more unused active cameras comprises granting the second application control over image-capture settings of the one or more unused active cameras.

6 . The method of claim 1 , further comprising:

receiving a request from a third application to control one or more cameras of the plurality of cameras; and

granting the third application control of one or more unused active cameras of the plurality of cameras.

7 . The method of claim 1 , further comprising:

determining that the second application has priority over the first application to control the first camera; and

based on the second application having priority over the first application to control the first camera, denying the first application control of the first camera and granting the second application control of the first camera.

8 . The method of claim 7 , wherein the determination that the second application has priority to control the first camera over the first application is based on a priority table.

9 . The method of claim 7 , wherein the determination that the second application has priority to control the first camera over the first application is based on a query provided to a user.

10 . The method of claim 7 , further comprising granting the first application control of another camera of the plurality of cameras.

11 . A method for managing control of cameras, the method comprising:

granting a first application running on a device control of a first camera of a plurality of cameras of the device;

controlling the first camera based on one or more settings;

responsive to a request from the first application to control a second camera of the plurality of cameras, granting the first application control of the second camera;

controlling the second camera based on the one or more settings;

receiving a request from a second application running on the device to control one or more cameras of the plurality of cameras; and

granting the second application control of one or more unused active cameras of the plurality of cameras while the first application maintains control of the first camera.

12 . The method of claim 11 , wherein the method is performed by an application programming interface (API) that manages control of the plurality of cameras of the device.

13 . The method of claim 11 , wherein the one or more settings are related to at least one of:

ISO value;

exposure time;

aperture size;

lens defocus value;

exposure gain;

focus window;

color temperature;

color channel gains;

automatic exposure control (AEC);

automatic white balance (AWB); or

automatic focus (AF).

14 . The method of claim 11 , wherein the one or more settings comprise one or more first settings, wherein the method further comprises:

receiving data output by two or more cameras of a plurality of cameras of a device; and

determining one or second more settings for operation of the plurality of cameras based on the data.

15 . The method of claim 11 , wherein granting the first application control of the first camera comprises granting the first application control over image- capture settings of the first camera and wherein granting the second application control of the one or more unused active cameras comprises granting the second application control over image- capture settings of the one or more unused active cameras.

16 . The method of claim 11 , further comprising:

receiving a request from a third application to control one or more cameras of the plurality of cameras; and

granting the third application control of one or more unused active cameras of the plurality of cameras.

17 . The method of claim 11 , further comprising:

determining that the second application has priority to control the first camera over the first application;

denying the first application control of the first camera; and

granting the second application control of the first camera.

18 . The method of claim 17 , wherein the determination that the second application has priority to control the first camera over the first application is based on a priority table.

19 . The method of claim 17 , wherein the determination that the second application has priority to control the first camera over the first application is based on a query provide to a user.

20 . The method of claim 11 , further comprising granting the first application control of another camera of the plurality of cameras.

21 . An apparatus for managing control of cameras, the apparatus comprising:

at least one memory; and

at least one processor coupled to the at least one memory and configured to:

receive data output by two or more cameras of a plurality of cameras of a device;

determine one or more settings for operation of the plurality of cameras based on the data;

grant a first application running on the device control of a first camera of the plurality of cameras;

receive a request from a second application running on the device to control one or more cameras of the plurality of cameras; and

grant the second application control of one or more unused active cameras of the plurality of cameras while the first application maintains control of the first camera.

22 . The apparatus of claim 21 , wherein the at least one processor is configured to implement an application programming interface (API) that manages control of the plurality of cameras of the device.

23 . The apparatus of claim 21 , wherein, to grant the first application control of the first camera, the at least one processor is further configured to grant the first application control over image-capture settings of the first camera and wherein, to grant the second application control of the one or more unused active cameras, the at least one processor is further configured to grant the second application control over image-capture settings of the one or more unused active cameras.

24 . The apparatus of claim 21 , wherein the at least one processor is further configured to:

receive a request from a third application to control one or more cameras of the plurality of cameras; and

grant the third application control of one or more unused active cameras of the plurality of cameras.

25 . The apparatus of claim 21 , wherein the at least one processor is further configured to:

determine that the second application has priority over the first application to control the first camera; and

based on the second application having priority over the first application to control the first camera, deny the first application control of the first camera and granting the second application control of the first camera.

26 . An apparatus for managing control of cameras, the apparatus comprising:

at least one memory; and

at least one processor coupled to the at least one memory and configured to:

grant a first application running on a device control of a first camera of a plurality of cameras of the device;

control the first camera based on one or more settings;

responsive to a request from the first application to control a second camera of the plurality of cameras, granting the first application control of the second camera;

control the second camera based on the one or more settings;

receive a request from a second application running on the device to control one or more cameras of the plurality of cameras; and

grant the second application control of one or more unused active cameras of the plurality of cameras while the first application maintains control of the first camera.

27 . The apparatus of claim 26 , wherein the at least one processor is configured to implement an application programming interface (API) that manages control of the plurality of cameras of the device.

28 . The apparatus of claim 26 , wherein, to grant the first application control of the first camera, the at least one processor is further configured to grant the first application control over image-capture settings of the first camera and wherein to grant the second application control of the one or more unused active cameras, the at least one processor is further configured to grant the second application control over image-capture settings of the one or more unused active cameras.

29 . The apparatus of claim 26 , wherein the at least one processor is further configured to:

receive a request from a third application to control one or more cameras of the plurality of cameras; and

grant the third application control of one or more unused active cameras of the plurality of cameras.

30 . The apparatus of claim 26 , wherein the at least one processor is further configured to:

determine that the second application has priority to control the first camera over the first application;

deny the first application control of the first camera; and

grant the second application control of the first camera.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2023
From: BODAPATI, SAI KRISHNA; DUTTA CHOUDHURY, SHUBHOBRATA
To: QUALCOMM INCORPORATED
Reel/Frame 064528/0591 →
Continuity (1)
Related Publication 20250039539A1 · Jan 30, 2025
References Cited (13)
US 10212326B2 · Leung · 2019 [cited by examiner]
US 10792813B1 · Coe et al. · 2020 [cited by applicant]
US 20050044205A1 · Sankaranarayan et al. · 2005 [cited by applicant]
US 20050268302A1 · Geib et al. · 2005 [cited by applicant]
US 20100231754A1 · Wang et al. · 2010 [cited by applicant]
US 20120263125A1 · Tejaswini et al. · 2012 [cited by applicant]
US 20130111025A1 · Sampathkumaran et al. · 2013 [cited by applicant]
US 20180146127A1 · Leung et al. · 2018 [cited by applicant]
US 20180146139A1 · Leung et al. · 2018 [cited by applicant]
US 20190007605A1 · Choe et al. · 2019 [cited by applicant]
US 20210279479A1 · Vaidya · 2021 [cited by examiner]
WO 2023088040A1 · 2023 [cited by applicant]
International Search Report and Written Opinion—PCT/US2024/031496—ISA/EPO—Sep. 3, 2024. [cited by applicant]