IP Library Granted Patent US 10,628,563
Granted Patent B2
US 10,628,563 · App. 15/919,006 · Granted Apr 21, 2020

On-demand application permissions

Inventor: Alejo Grigera (Mountain View, CA)
Assignee: Google LLC
G06F21/30G06F21/629G06F21/6245
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,628,563
App. No.
15/919,006
Granted
Apr 21, 2020
Kind
B2
Abstract

On-demand application permissions is described, including obtaining one or more consents associated with one or more functions of an application, where the application does not allow using the functions without associated consents; receiving, from a user, a consent associated with a function; activating to allow that function to be executed; when a request from the user to use another function is received, determining that the another function requires an associated consent to activate; determining that there is no consent from the user associated with the another function; prompting for a consent associated with the another function; receiving the consent associated with another function; and activating to allow the another function to be executed.

Claims (46)

1. A method, comprising:

receiving, at data processing hardware, a request to install an application on a user device;

prior to installing the application on the user device:

determining, by the data processing hardware, required functions of the application that require access to a first resource and optional functions of the application that require access to a second resource different from the first resource, the required functions of the application require consent by a user of the user device to allow the application to access the first resource before the application can be installed on the user device;

requesting, by the data processing hardware, a first permission for the application to access the first resource and the second resource; and

receiving, at the data processing hardware, a first user consent after requesting the first permission, the first user consent consenting to allow the application access to the first resource and deferring consent to allow the application access to the second resource;

installing, by the data processing hardware, the application on the user device based on the received first user consent consenting to allow the application access to the first resource; and

during execution of the application on the user device:

receiving, at the data processing hardware, an access request from the application to access the second resource;

in response to receiving the access request and based on the received first user consent deferring consent to allow the application access to the second resource:

requesting, by the data processing hardware, a second permission to allow the application access to the second resource; and

determining, by the data processing hardware, whether a second user consent was received, the second user consent consenting to allow the application access to the second resource during the execution of the application; and

when the second user consent is received, providing, by the data processing hardware, the application access to the second resource during the execution of the application.

2. The method of claim 1 , wherein the first resource is associated with a first sensor that controls access to a first type of data and the second resource is associated with a second sensor that controls access to a second type of data.

3. The method of claim 1 , wherein the requested first permission for the application to access the second resource or the requested second permission for the application to access the second resource comprises at least three permission levels.

4. The method of claim 3 , wherein the requested first permission for the application to access the second resource or the requested second permission for the application to access the second resource comprises a description of each permission level.

5. The method of claim 1 , further comprising, when the second user consent is not received after requesting the second permission for the application to access the second resource, denying, by the data processing hardware, the application access to the second resource.

6. The method of claim 1 , further comprising, after receiving the request to install the application on the user device, determining, by the data processing hardware, available features of the user device,

wherein determining the required functions of the application that require access to the first resource and the optional functions of the application that require access to the second resource is based on the available features of the user device.

7. The method of claim 1 , further comprising storing, by the data processing hardware, the second user consent on another device in communication with the user device.

8. The method of claim 1 , further comprising storing, by the data processing hardware, the second user consent on the user device.

9. The method of claim 1 , further comprising storing, by the data processing hardware, the first user consent and the second user consent on the user device.

10. A system, comprising:

data processing hardware; and

memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:

receiving a request to install an application on a user device;

prior to installing the application on the user device:

determining required functions of the application that require access to a first resource and optional functions of the application that require access to a second resource different from the first resource, the required functions of the application require consent by a user of the user device to allow the application to access the first resource before the application can be installed on the user device;

requesting a first permission for the application to access the first resource and the second resource; and

receiving a first user consent after requesting the first permission, the first user consent consenting to allow the application access to the first resource and deferring consent to allow the application access to the second resource;

installing the application on the user device based on the received first user consent consenting to allow the application access to the first resource; and

during execution of the application on the user device:

receiving an access request from the application to access the second resource;

in response to receiving the access request when and based on the received first user consent deferring consent to allow the application access to the second resource:

requesting a second permission to allow the application access to the second resource; and

determining whether a second user consent was received, the second user consent consenting to allow the application access to the second resource during the execution of the application; and

when the second user consent is received, providing the application access to the second resource during the execution of the application.

11. The system of claim 10 , wherein the first resource is associated with a first sensor that controls access to a first type of data and the second resource is associated with a second sensor that controls access to a second type of data.

12. The system of claim 10 , wherein the requested first permission for the application to access the second resource or the requested second permission for the application to access the second resource comprises at least three permission levels.

13. The system of claim 12 , wherein the requested first permission for the application to access the second resource or the requested second permission for the application to access the second resource comprises a description of each permission level.

14. The system of claim 10 , wherein the operations further comprise, when the second user consent is not received after requesting the second permission for the application to access the second resource, denying the application access to the second resource.

15. The system of claim 10 , wherein the operations further comprise, after receiving the request to install the application on the user device, determining available features of the user device,

wherein determining the required functions of the application that require access to the first resource and the optional functions of the application that require access to the second resource is based on the available features of the user device.

16. The system of claim 10 , wherein the operations further comprise storing the second user consent on another device in communication with the user device.

17. The system of claim 10 , wherein the operations further comprise storing the second user consent on the user device.

18. The system of claim 10 , wherein the operations further comprise storing the first user consent and the second user consent on the user device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2018
From: GRIGERA, ALEJO
To: GOOGLE LLC
Reel/Frame 046205/0759 →
Continuity (2)
Continuation 14267793 · May 1, 2014
Related Publication 20180203984A1 · Jul 19, 2018