IP Library Granted Patent US 9,977,911
Granted Patent B2
US 9,977,911 · App. 14/586,072 · Granted May 22, 2018

Methods and systems for managing permissions to access mobile device resources

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 9,977,911
App. No.
14/586,072
Granted
May 22, 2018
Kind
B2
Abstract

In an electronic device, a first application sends a request to a second application for access by the first application to a resource of the electronic device, wherein the first and second applications run on an operating system of the electronic device. In response to the first request, the second application is used to ask a user of the electronic device for permission for the first application to access the resource. A first user input is received, providing permission for the first application to access the resource. In response to the first user input, the second application is used to grant permission to the first application to access the resource.

Claims (56)

1. A method, comprising:

at an electronic device with one or more processors and memory storing instructions for execution by the one or more processors:

sending a plurality of requests, including a first request, from a first application to a second application for access by the first application to a resource of the electronic device, wherein the first and second applications run on an operating system of the electronic device;

in response to respective requests of the plurality of requests, including the first request, using the second application to ask a user of the electronic device for permission for the first application to access the resource;

receiving respective user inputs granting or denying permission for the first application to access the resource, comprising receiving a first user input providing permission for the first application to access the resource;

storing records of the respective requests, respective user inputs, and respective context information for the electronic device;

in response to the first user input, using the second application to grant permission to the first application to access the resource; and

based on the records, presenting a recommendation to the user of a condition under which to grant or deny permission for the first application to access the resource.

2. The method of claim 1 , wherein the resource is selected from the group consisting of:

a microphone of the electronic device;

a messaging application of the electronic device;

a location-tracking device of the electronic device; and

a camera of the electronic device.

3. The method of claim 1 , wherein the first user input specifies a one-time permission for the first application to access the resource, the method further comprising, after receiving the first user input and using the second application to grant permission to the first application to access the resource in response to the first user input:

sending a second request from the first application to the second application for access by the first application to the resource;

in response to the second request, using the second application to ask the user for permission for the first application to access the resource;

receiving second user input indicating whether to grant permission to the first application to access the resource; and

using the second application to grant or deny permission to the first application to access the resource, in accordance with the second user input.

4. The method of claim 1 , further comprising determining, in response to the first request, that the second application is not currently authorized to allow the first application to access the resource;

wherein the user is asked for permission for the first application to access the resource in response to the determining.

5. The method of claim 1 , wherein the first user input specifies a time period in which to permit the first application to access the resource, the method further comprising:

during the time period, repeatedly using the second application to automatically grant permission to the first application to access the resource, in accordance with the first user input.

6. The method of claim 1 , wherein the first user input specifies a permitted location at which to permit the first application to access the resource, the method further comprising:

while a detected location of the electronic device corresponds to the permitted location, repeatedly using the second application to automatically grant permission to the first application to access the resource, in accordance with the first user input.

7. The method of claim 1 , wherein the first user input specifies a permitted user for whom the first application is authorized to access the resource, the method further comprising:

when the user of the electronic device is determined to be the permitted user, repeatedly using the second application to automatically grant permission to the first application to access the resource, in accordance with the first user input.

8. The method of claim 1 , wherein:

the resource comprises a location-tracking device of the electronic device; and

the first user input specifies a degree of resolution to be allowed for the first application with respect to accessing the location-tracking device.

9. The method of claim 8 , wherein the first user input selects between a coarse or fine resolution for location tracking.

10. The method of claim 1 , further comprising:

determining a number of requests sent by the first application to access the resource over a period of time; and

in accordance with the number of requests satisfying a threshold, using the second application to deny permission to the first application to access the resource.

11. The method of claim 10 , further comprising, in accordance with the number of requests satisfying the threshold, providing an alert to the user of the electronic device.

12. The method of claim 1 , further comprising:

based on the records, presenting one or more statistics regarding the plurality of requests to the user.

13. The method of claim 1 , wherein the context information comprises at least one of locations of the electronic device when receiving the respective user inputs and times at which the respective user inputs are received.

14. The method of claim 1 , wherein using the second application to grant permission to the first application to access the resource comprises:

using the second application to retrieve data from the resource; and

providing the data from the second application to the first application.

15. An electronic device, comprising:

one or more processors; and

memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:

sending a plurality of requests, including a first request, from a first application to a second application for access by the first application to a resource of the electronic device, wherein the first and second applications run on an operating system of the electronic device;

in response to respective requests of the plurality of requests, including the first request, using the second application to ask a user of the electronic device for permission for the first application to access the resource;

receiving respective user inputs granting or denying permission for the first application to access the resource, comprising receiving a first user input providing permission for the first application to access the resource;

storing records of the respective requests respective user inputs and respective context information for the electronic device;

in response to the first user input, using the second application to grant permission to the first application to access the resource; and

based on the records, presenting a recommendation to the user of a condition under which to grant or deny permission for the first application to access the resource.

16. A non-transitory computer-readable storage medium storing one or more programs for execution by one or more processors of an electronic device, the one or more programs corresponding to a second application distinct from a first application and from an operating system of the electronic device on which the first and second applications are configured to run, the one or more programs including instructions for:

receiving a plurality of requests, including a first request, from the first application for access by the first application to a resource of the electronic device;

in response to respective requests of the plurality of requests including the first request, asking a user of the electronic device for permission for the first application to access the resource;

receiving respective user inputs granting or denying permission for the first application to access the resource comprising receiving a first user input providing permission for the first application to access the resource;

storing records of the respective requests, respective user inputs, and respective context information for the electronic device;

in response to the first user input, granting permission to the first application to access the resource; and

based on the records presenting a recommendation to the user of a condition under which to grant or deny permission for the first application to access the resource.

Assignments (2)
CHANGE OF NAME Recorded Dec 16, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058520/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2015
From: MALLOZZI, MATTHEW ROBERT
To: FACEBOOK, INC.
Reel/Frame 035153/0204 →