IP Library › Granted Patent US 10,447,924
Granted Patent B2
US 10,447,924 · App. 15/798,014 · Granted Oct 15, 2019

Camera usage notification

Inventors: Sang K. Choe (Redmond, WA); Mei Ling Wilson (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04N5/23225G06F9/5011G06F2209/503H04N5/2258H04N5/23245
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 10,447,924
App. No.
15/798,014
Granted
Oct 15, 2019
Kind
B2
Abstract

Methods and devices for monitoring camera resource activities may include receiving a camera resource request from an application that identifies at least one camera resource being requested for use by the application. The methods and devices may include determining whether the camera resource is available for use by checking a state of the camera resource using a camera resource log that provides the state of the camera resource. The methods and devices may include granting access to the camera resource when the state of the camera resource is available for use and updating the state of the camera resource when access is granted to the camera resource. The methods and devices may include updating the camera resource log when access is granted to the camera resource with an application identification (ID) for the application using the camera resource and the state of the camera resource.

Claims (51)

1. A computer device, comprising:

a memory to store data and instructions;

a processor in communication with the memory;

an operating system in communication with the memory and the processor, wherein the operating system is operable to:

receive a camera resource request from an application that identifies at least one camera resource being requested for use by the application;

determine whether the at least one camera resource is available for use by checking a camera resource log that provides a current state of the at least one camera resource and a mode of use of the at least one camera resource, wherein the current state includes an in use state and the mode of use includes a shared mode or a control mode, wherein the control mode enables a controlling application to determine existing characteristics of the at least one camera resource, and wherein the shared mode allows a requesting application to use the at least one camera resource under the existing characteristics of the at least one camera resource;

grant the application access to the at least one camera resource in response to the current state of the at least one camera resource being in use and the mode of use being the shared mode;

update the current state of the at least one camera resource in response to the application being granted access to the at least one camera resource; and

update the camera resource log, in response to the application being granted access to the at least one camera resource, with an application identification (ID) for the application and the mode of use of the at least one camera resource by the application.

2. The computer device of claim 1 , wherein the current state of the at least one camera resource further includes one or more of available for use, active, or off.

3. The computer device of claim 2 , wherein the operating system is further operable to deny access to the at least one camera resource when the current state of the at least one camera resource is in use.

4. The computer device of claim 1 , wherein the operating system is further operable to:

update the current state of the at least one camera resource when the application is finished using the at least one camera resource from in use to available; and

update the camera resource log with the current state.

5. The computer device of claim 1 , wherein the operating system is further operable to update the current state of the at least one camera resource by using at least one activity monitor to capture camera resource usage information reflected through a kernel space of the operating system.

6. The computer device of claim 1 , wherein the operating system is further operable to:

determine the mode of use by the application of the at least one camera resource.

7. The computer device of claim 6 , wherein the operating system is further operable to:

receive a second camera resource request from a second application to use the at least one camera resource;

determine whether the at least one camera resource is available for sharing based on the mode of sharing stored for the at least one camera resource in the camera resource log; and

grant the second application the shared mode of access to the at least one camera resource in response to the at least one camera resource being available for sharing.

8. The computer device of claim 7 , where in the operating system is further operable to:

update the camera resource log for the at least one camera resource to include a second application ID for the second application and to indicate the shared mode of use by the second application associated with a camera resource ID for the at least one camera resource.

9. The computer device of claim 1 , wherein the operating system is further operable to identify an unauthorized access of the at least one camera resource using the camera resource log.

10. A method for monitoring camera resource activities, comprising:

receiving, at an operating system executing on a computer device, a camera resource request from an application that identifies at least one camera resource being requested for use by the application;

determining whether the at least one camera resource is available for use by checking a a camera, resource log that provides a current state of the at least one camera resource and a mode of use of the at least one camera resource, wherein the current state includes an in use state and the mode of use includes a shared mode or a control mode, wherein the control mode enables a controlling application to determine existing characteristics of the at least one camera resource, and wherein the shared mode allows a requesting application to use the at least one camera resource under the existing characteristics of the at least one camera resource;

granting the application access to the at least one camera resource in response to the current state of the at least one camera resource being in use and the mode of use being the shared mode;

updating the current state of the at least one camera resource in response to the application being granted access to the at least one camera, resource; and

updating the camera resource log, in response to the application being granted access to the at least one camera resource, with an application identification (ID) for the application and the mode of use of the at least one camera resource by the application.

11. The method of claim 10 , wherein the current state of the at least one camera resource further includes one or more of available for use, active, or off.

12. The method of claim 10 , further comprising:

denying access to the at least one camera resource when the current state of the at least one camera resource is in use.

13. The method of claim 10 , further comprising:

updating the current state of the at least one camera resource when the application is finished using the at least one camera resource from in use to available; and

updating the camera resource log with the current state.

14. The method of claim 10 , wherein updating the current state of the at least one camera resource further comprises using at least one activity monitor to capture camera resource usage information reflected through a kernel space of the operating system.

15. The method of claim 10 , further comprising:

determining the mode of use by the application of the at least one camera resource.

16. The method of claim 15 , further comprising:

receiving a second camera resource request from a second application to use the at least one camera resource;

determining whether the at least one camera resource is available for sharing based on mode of sharing stored for the at least one camera resource in the camera resource log;

granting the second application the shared mode of access to the at least one camera resource in response to the at least one camera resource being available for sharing.

17. The method of claim 16 , further comprising:

updating the camera resource log for the at least one camera resource to include a second application ID for the second application and to indicate the shared mode of use by the second application associated with a camera resource ID for the at least one camera resource.

18. A non-transitory computer-readable instructions executable by a computer device, comprising:

at least one instruction for causing the computer device to receive a camera resource request from an application that identifies at least one camera resource being requested for use by the application;

at least one instruction for causing the computer device to determine whether the at least one camera resource is available for use by checking a camera resource log that provides a current state of the at least one camera resource and a mode of use of the at least one camera resource, wherein the current state includes an in use state and the mode of use includes a shared mode or a control mode, wherein the control mode enables a controlling application to determine existing characteristics of the at least one camera resource, and wherein the shared mode allows a requesting application to use the at least one camera resource under the existing characteristics of the at least one camera resource;

at least one instruction for causing the computer device to grant the application access to the at least one camera resource in response to the current state of the at least one camera resource being in use and the mode of use being the shared mode;

at least one instruction for, causing the computer device to, update the current state of the at least one camera resource in response to the application being granted access to the at least one camera resource; and

at least one instruction for causing the computer device to update the camera resource, log, in response to the application being granted access to the at least one camera resource, with an application identification (ID) for the application and the mode of use of the at least one camera resource by the application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2017
From: CHOE, SANG K.; WILSON, MEI LING
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044388/0532 →
Continuity (2)
Provisional Application 62527167 · Jun 30, 2017
Related Publication 20190007605A1 · Jan 3, 2019