IP Library Granted Patent US 9,443,094
Granted Patent B2
US 9,443,094 · App. 14/803,787 · Granted Sep 13, 2016

Methods and systems for controlling levels of geolocation access

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,443,094
App. No.
14/803,787
Granted
Sep 13, 2016
Kind
B2
Abstract

A communication device may be configured to control access to geolocation services for applications on the communication device utilizing a first privacy access level setting that enables access to the geolocation services when selected, a second privacy access level setting that disables access to the geolocation services when selected, and other privacy access level settings that are different from, and fall between, the first privacy access level setting and the second privacy access level setting, and enable one time access to the geolocation services for the communication device when selected. The applications can include applications on the communication device that are managed and/or handled by a particular application service provider. The privacy access level settings comprise an anonymous one-time access and a non-anonymous one-time access.

Claims (63)

1. A method, comprising:

on a communication device:

controlling access to geolocations of the communication device for a particular application service provider utilizing multiple privacy access level settings, the multiple privacy access level settings including:

a first privacy access level setting that, when selected, (i) causes the communication device to store, in a memory accessible by the communication device, information indicative of a history of the geolocations of the communication device, and (ii) enables one or more applications associated with the particular application service provider to access the stored history;

a second privacy access level setting that, when selected, (i) denies the one or more applications access to the geolocations of the communication device, and (ii) causes the communication device to not include the geolocations of the communication device in the stored history;

at least one third privacy access level setting that is intermediate to the first privacy access level setting and the second privacy access level setting, the at least one third privacy access level setting, that when selected, enables the one or more applications associated with the particular application service provider limited access to the geolocations for the communication device; and

a fourth privacy access level setting that, when selected, causes the communication device to delete the stored history of the geolocations of the communication device.

2. The method of claim 1 , wherein the at least one third privacy access level setting, when selected, further causes the communication device to not store in the memory the information indicative of the history of the geolocations of the communication device, and

wherein enabling the one or more applications associated with the particular application service provider limited access to the geolocations for the communication device comprises enabling the one or more applications associated with the particular application service provider to access only a current geolocation of the communication device.

3. The method of claim 1 , further comprising:

storing information corresponding to one or more selected prior privacy access level settings to create a history of prior privacy access level settings for the one or more applications associated with the particular application service provider; and

based on the history of prior privacy access level settings, assigning a particular one of the first privacy access level setting, the second privacy access level setting, and the at least one third privacy access level setting to be utilized for the one or more applications.

4. The method of claim 1 , wherein the limited access to the geolocation services comprises an anonymous one-time access and a non-anonymous one-time access.

5. The method of claim 1 , wherein controlling access to the geolocations of the communication device for the particular application service provider utilizing multiple privacy access level settings comprises:

providing, on a display of the communication device, a graphical user interface comprising one or more dialogs and one or more radio buttons prompting and enabling selection of the first privacy access level setting, the second privacy access level setting, the at least one third privacy access level setting, and the fourth privacy access level setting;

receiving, by the communication device, an input indicative of a selection of one of the multiple privacy access level settings; and

in response to receiving the input indicative of the selection, controlling access to the geolocations of the communication device for the one or more applications associated with the particular application service provider in accordance with the one selected privacy access level setting.

6. The method of claim 5 , further comprising providing the graphical user interface on the display in response to: the one or more applications being installed and/or updated, and the communication device receiving an input indicative of a request to change corresponding settings for the one or more applications.

7. The method of claim 1 , further comprising:

defining a particular one of the first privacy access level setting, the second privacy access level setting and the at least one third privacy access level setting as a default privacy access level setting for the one or more applications; and

assigning the default privacy access level setting to the one or more applications when none of the one or more privacy access level settings is assigned to be utilized as a corresponding privacy access level setting for the one or more applications.

8. A system, comprising:

at least one processor for use in a communication device; and

data storage comprising instructions executable by the at least one processor to cause the system to perform operations comprising:

controlling access to geolocations of the communication device for a particular application service provider utilizing multiple privacy access level settings, the multiple privacy access level settings including:

a first privacy access level setting that, when selected, (i) causes the communication device to store, in a memory accessible by the communication device, information indicative of a history of the geolocations of the communication device, and (ii) enables one or more applications associated with the particular application service provider to access the stored history;

a second privacy access level setting that, when selected, (i) denies the one or more applications access to the geolocations of the communication device, and (ii) causes the communication device to not include the geolocations of the communication device in the stored history;

at least one third privacy access level setting that is intermediate to the first privacy access level setting and the second privacy access level setting, the at least one third privacy access level setting, that when selected, enables the one or more applications associated with the particular application service provider limited access to the geolocations for the communication device; and

a fourth privacy access level setting that, when selected, causes the communication device to delete the stored history of the geolocations of the communication device.

9. The system of claim 8 , the operations further comprising:

storing information corresponding to one or more selected prior privacy access level settings to create a history of prior privacy access level settings for one or more applications associated with the particular application service provider; and

based on the history of prior privacy access level settings, assigning a particular one of the first privacy access level setting, the second privacy access level setting, and the at least one third privacy access level setting to be utilized for the one or more applications.

10. The system of claim 8 , wherein the limited access to the geolocation services comprises an anonymous one-time access and a non-anonymous one-time access.

11. The system of claim 8 , wherein controlling access to the geolocations of the communication device for the particular application service provider utilizing multiple privacy access level settings comprises:

providing, on a display of the communication device, a graphical user interface comprising one or more dialogs and one or more radio buttons prompting and enabling selection of the first privacy access level setting, the second privacy access level setting, the at least one third privacy access level setting, and the fourth privacy access level setting;

receiving, by the communication device, an input indicative of a selection of one of the multiple privacy access level settings; and

in response to receiving the input indicative of the selection, controlling access to the geolocations of the communication device for the one or more applications associated with the particular application service provider in accordance with the one selected privacy access level setting.

12. The system of claim 11 , the operations further comprising:

providing the graphical user interface on the display in response to: the one or more applications being installed and/or updated, and the communication device receiving an input indicative of a request to change corresponding settings for the one or more applications.

13. The system of claim 8 , the operations further comprising:

defining a particular one of the first privacy access level setting, the second privacy access level setting and the at least one third privacy access level setting as a default privacy access level setting for the one or more applications; and

assigning the default privacy access level setting to the one or more applications when none of the one or more privacy access level settings is assigned to be utilized as a corresponding privacy access level setting for the one or more applications.

14. The system of claim 8 , wherein the at least one third privacy access level setting, when selected, further causes the communication device to not store in the memory the information indicative of the history of the geolocations of the communication device, and

wherein enabling the one or more applications associated with the particular application service provider limited access to the geolocations for the communication device comprises enabling the one or more applications associated with the particular application service provider to access only a current geolocation of the communication device.

15. A non-transitory computer-readable medium having stored thereon program instructions that when executed by a computing device cause the computing device to perform operations comprising:

controlling access to geolocations of a communication device for a particular application service provider utilizing multiple privacy access level settings, the multiple privacy access level settings including:

a first privacy access level setting that, when selected, (i) causes the communication device to store, in a memory accessible by the communication device, information indicative of a history of the geolocations of the communication device, and (ii) enables one or more applications associated with the particular application service provider to access the stored history;

a second privacy access level setting that, when selected, (i) denies the one or more applications access to the geolocations of the communication device, and (ii) causes the communication device to not include the geolocations of the communication device in the stored history;

at least one third privacy access level setting that is intermediate to the first privacy access level setting and the second privacy access level setting, the at least one third privacy access level setting, that when selected, enables the one or more applications associated with the particular application service provider limited access to the geolocations for the communication device; and

a fourth privacy access level setting that, when selected, causes the communication device to delete the stored history of the geolocations of the communication device.

16. The non-transitory computer-readable medium of claim 15 , wherein the at least one third privacy access level setting, when selected, further causes the communication device to not store in the memory the information indicative of the history of the geolocations of the communication device, and

wherein enabling the one or more applications associated with the particular application service provider limited access to the geolocations for the communication device comprises enabling the one or more applications associated with the particular application service provider to access only a current geolocation of the communication device.

17. The non-transitory computer-readable medium of claim 15 , wherein the limited access to the geolocation services comprises an anonymous one-time access and a non-anonymous one-time access.

18. The non-transitory computer-readable medium of claim 15 , the operations further comprising:

storing information corresponding to one or more selected prior privacy access level settings to create a history of prior privacy access level settings for one or more applications associated with the particular application service provider; and

based on the history of prior privacy access level settings, assigning a particular one of the first privacy access level setting, the second privacy access level setting, and the at least one third privacy access level setting to be utilized for the one or more applications.

19. The non-transitory computer-readable medium of claim 15 , wherein controlling access to the geolocations of the communication device for the particular application service provider utilizing multiple privacy access level settings comprises:

providing, on a display of the communication device, a graphical user interface comprising one or more dialogs and one or more radio buttons prompting and enabling selection of the first privacy access level setting, the second privacy access level setting, the at least one third privacy access level setting, and the fourth privacy access level setting, wherein the graphical user interface is provided in response to: the one or more applications being installed and/or updated, and the communication device receiving an input indicative of a request to change corresponding settings for the one or more applications;

receiving, by the communication device, an input indicative of a selection of one of the multiple privacy access level settings; and

in response to receiving the input indicative of the selection, controlling access to the geolocations of the communication device for the one or more applications associated with the particular application service provider in accordance with the one selected privacy access level setting.

20. The non-transitory computer-readable medium of claim 15 , the operations further comprising:

defining a particular one of the first privacy access level setting, the second privacy access level setting and the at least one third privacy access level setting as a default privacy access level setting for the one or more applications; and

assigning the default privacy access level setting to the one or more applications when none of the one or more privacy access level settings is assigned to be utilized as a corresponding privacy access level setting for the one or more applications.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2015
From: FAABORG, ALEXANDER; WANSLEY, ANDREW THEODORE; GHOSH, ANGANA
To: GOOGLE INC.
Reel/Frame 036136/0787 →