On-demand application permissions

US11216537B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11216537-B2
Application numberUS-202016835151-A
CountryUS
Kind codeB2
Filing dateMar 30, 2020
Priority dateMay 1, 2014
Publication dateJan 4, 2022
Grant dateJan 4, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: executing on data processing hardware of a user device, an application having: a required application function requiring access to a corresponding required resource of the user device, the required application function having been granted permission to access the corresponding required resource of the user device by a user of the user device at installation of the application on the user device; and an optional application function requiring access to a corresponding optional resource of the user device, the optional application function having a deferred permission to access the corresponding optional resource of the user device, the optional application function having been designated as the deferred permission to access the corresponding optional resource of the user device by the user of the user device at installation of the application on the user device; a second optional application function requiring access to a corresponding second optional resource of the user device, the second optional application function having a denied permission to access the corresponding second optional resource of the user device; and during execution of the application on the user device: based on the deferred permission to access the corresponding optional resource of the user device, soliciting permission, by the data processing hardware, to allow the application to access the corresponding optional resource of the user device; determining, by the data processing hardware, whether the solicited permission is granted; when the solicited permission is granted, allowing, by the data processing hardware, the application to access the corresponding optional resource of the user device; and based on the denied permission to access the corresponding second optional resource of the user device, prohibiting, by the data processing hardware, solicitation of permission to allow the application to access the corresponding second optional resource of the user device. 2. The method of claim 1 , further comprising, before soliciting permission to allow the application to access to the corresponding optional resource of the user device, identifying the optional application function based on discovery of any available optional resources of the user device. 3. The method of claim 1 , further comprising soliciting permission to allow the application to access to the corresponding optional resource of the user device on an as-needed basis for the optional application function. 4. The method of claim 1 , further comprising: receiving, at the data processing hardware, an access request from the application to access the corresponding optional resource of the user device in order to execute the optional application function; and in response to the access request, soliciting permission to allow the application to access to the corresponding optional resource of the user device. 5. The method of claim 1 , wherein soliciting permission to allow the application to access to the corresponding optional resource of the user device is based on feature-based consent information that describes application functionalities based on given consents. 6. The method of claim 1 , wherein the required application function comprises a feature-based function of the application and the optional application function comprises a user-information-based function of the application. 7. The method of claim 1 , further comprising, when the solicited permission is denied, denying, by the data processing hardware, the application to access to the corresponding optional resource of the user device. 8. The method of claim 1 , wherein the corresponding required resource is associated with a first type of sensor configured to control access to a first type of data and a second resource is associated with a second sensor configured to control access to a second type of data. 9. The method of claim 1 , further comprising storing, by the data processing hardware, a response to the solicited permission on the user device and/or on another device in communication with 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: executing on the data processing hardware of a user device, an application having: a required application function requiring access to a corresponding required resource of the user device, the required application function having been granted permission to access the corresponding required resource of the user device by a user of the user device at installation of the application on the user device; and an optional application function requiring access to a corresponding optional resource of the user device, the optional application function having a deferred permission to access the corresponding optional resource of the user device, the optional application function having been designated as the deferred permission to access the corresponding optional resource of the user device by a user of the user device at installation of the application on the user device; a second optional application function requiring access to a corresponding second optional resource of the user device, the second optional application function having a denied permission to access the corresponding second optional resource of the user device; and during execution of the application on the user device: based on the deferred permission to access the corresponding optional resource of the user device, soliciting permission to allow the application to access the corresponding optional resource of the user device; determining whether the solicited permission is granted; when the solicited permission is granted, allowing the application to access the corresponding optional resource of the user device; and based on the denied permission to access the corresponding second optional resource of the user device, prohibiting solicitation of permission to allow the application to access the corresponding second optional resource of the user device. 11. The system of claim 10 , wherein the operations further comprise, before soliciting permission to allow the application to access to the corresponding optional resource of the user device, identifying the optional application function based on discovery of any available optional resources of the user device. 12. The system of claim 10 , wherein the operations further comprise soliciting permission to allow the application to access to the corresponding optional resource of the user device on an as-needed basis for the optional application function. 13. The system of claim 10 , wherein the operations further comprise: receiving an access request from the application to access the corresponding optional resource of the user device in order to execute the optional application function; and in response to the access request, soliciting permission to allow the application to access to the corresponding optional resource of the user device. 14. The system of claim 10 , wherein soliciting permission to allow the application to access to the corresponding optional resource of the user device is based on feature-based consent information that describes application functionalities based on given consents. 15. The system of claim 10 , wherein the required application function comprises a feature-based function of the application and the optional application fun

Assignees

Inventors

Classifications

  • Protecting personal data, e.g. for financial or medical purposes · CPC title

  • G06F21/30Primary

    Authentication, i.e. establishing the identity or authorisation of security principals · CPC title

  • to features or functions of an application · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11216537B2 cover?
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 …
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/6245. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 04 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).