IP Library Granted Patent US 11,523,282
Granted Patent B2
US 11,523,282 · App. 16/782,907 · Granted Dec 6, 2022

Use of geolocation to improve security while protecting privacy

Inventors: Brian James Buck (Livermore, CA); Jeroen Martijn Wijdogen (Hilversum, NL); Kevin Lam (San Francisco, CA); Varun Shimoga Prakash (Fremont, CA); Michael Joseph Mole (Milton, MA); Pradeep Deepak Phatak (Fremont, CA); Praveen Kumar Mamnani (Mountain View, CA)
Assignee: LOOKOUT INC.
H04W12/37G06F21/604H04W12/02
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 11,523,282
App. No.
16/782,907
Granted
Dec 6, 2022
Kind
B2
Abstract

Security policies are made dependent on location of a device and the location of a device is determined and the appropriate security policy applied without providing the device's location to a server. A device determine its location and identifies a security policy identifier mapped to a zone including the location. The device requests the security policy corresponding to the identifier from a server and implements it. The device may also store a database of the security policies and implement them according to its location. Devices registered for a user evaluate whether locations detected for the devices correspond to impossible travel by the user. Objects encoding geolocation data of a device may be encrypted with a private key of the device and the public key of another to prevent access by an intermediary server.

Claims (61)

1. A method comprising:

determining, via a processor of a computing device, a location of the computing device;

receiving a first security policy based on a first determination of a first zone representing a first section of a geographic area including the location of the computing device;

receiving a second security policy based on a second determination of a second zone representing a second section of the geographic area including the location;

determining (a) that the first security policy permits a first action on the computing device not permitted by the second security policy;

determining (b) that the second security policy permits a second action on the computing device not permitted by the first security policy; and

in response to determining (a) and (b), implementing an aggregate security policy with respect to the computing device, the aggregate security policy being based on the first security policy and the second security policy on the computing device, the aggregate security policy prohibiting the first action on the computing device and prohibiting the second action on the computing device.

2. The method of claim 1 , wherein a map is stored that correlates each zone of a plurality of zones to a security policy identifier of a plurality of security policy identifiers, the plurality of zones including the first zone and the second zone, the method further comprising:

receiving a security policy identifier of the plurality of security policy identifiers mapped to the first zone on a server system, the server system storing data defining a plurality of security policies mapped to the plurality of security policy identifiers, the data defining the plurality of security policies not being stored on the computing device.

3. The method of claim 1 , wherein the first zone is a smaller than the second zone.

4. The method of claim 1 , further comprising:

transmitting the location to a category server;

receiving a category from the category server;

identifying the first security policy as being a security policy mapped to the category.

5. The method of claim 1 , wherein detecting the location comprises detecting a wireless signal from a transmitter and a signal strength of the wireless signal.

6. The method of claim 1 , wherein implementing the aggregate security policy comprises at least one of requiring a specified level of authentication to access data and services of a server system and restricting access to one or more resources external to the server system.

7. The method of claim 1 , wherein the computing device executes an operating system including a personal partition and an enterprise partition, the method further comprising:

executing a first security component within the personal partition and a second security component within the enterprise partition;

communicating, by the first security component and the second security component with a server system in order to associate the first security component and the second security component with one another; and

implementing the aggregate security policy with the first security component and the second security component.

8. The method of claim 1 further comprising:

executing, by the computing device, an application on the computing device, the application including an embedded security component;

implementing, by the security component, the aggregate security policy.

9. A non-transitory computer-readable medium storing executable code that, when executed by one or more processing devices of a mobile device, causes the one or more processing devices to:

detect a location of the mobile device;

identify a corresponding zone of a plurality of zones including the location, each zone of the plurality of zones being mapped to a security policy of a plurality of security policies; and

implement the security policy of the plurality of security policies mapped to the corresponding zone in cooperation with a server system without transmitting the location of the mobile device to the server system.

10. The non-transitory computer-readable medium of claim 9 , wherein the executable code, when executed by one or more processing devices of a mobile device, further causes the one or more processing devices to:

store a map that maps each zone of the plurality of zones to a security policy identifier of a plurality of security policy identifiers; and

transmit a security policy identifier of the plurality of security policy identifiers mapped to the corresponding zone to a server system, the server system storing data defining the plurality of security policies, the data defining the plurality of security policies not being stored on the mobile device.

11. The non-transitory computer-readable medium of claim 9 , wherein the executable code, when executed by one or more processing devices of a mobile device, further causes the one or more processing devices to identify the corresponding zone of a plurality of zones including the location by:

identifying two or more zones of the plurality of zones that include the location; and

selecting the corresponding zone from the two or more zones.

12. The non-transitory computer-readable medium of claim 9 , wherein the executable code, when executed by the one or more processing devices, further causes the one or more processing devices to:

identify two or more zones of the plurality of zones that include the location, the corresponding zone being one of the two or more zones;

identify two or more security policies of the plurality of security policies mapped to the two or more zones; and

select the corresponding zone as being mapped to a more restrictive security policy of the two or more security policies.

13. The non-transitory computer-readable medium of claim 9 , wherein the executable code, when executed by the one or more processing devices, further causes the one or more processing devices to:

identify two or more zones of the plurality of zones that include the location, the corresponding zone being one of the two or more zones;

identify two or more security policies of the plurality of security policies mapped to the two or more zones; and

implement a combination of the two or more security policies.

14. A system comprising:

a computing device including one or more processing devices and one or more memory devices operably coupled to the one or more processing devices, the one or more memory devices storing executable code that, when executed by the one or more processing devices, causes the one or more processing devices to:

detect a location of the computing device;

identify a corresponding zone of a plurality of zones including the location, each zone of the plurality of zones being mapped to a security policy of a plurality of security policies; and

implement the security policy of the plurality of security policies mapped to the corresponding zone in cooperation with a server system without transmitting the location of the computing device to the server system.

15. The system of claim 14 , wherein the computing device stores a map that maps each zone of the plurality of zones to a security policy identifier of a plurality of security policy identifiers; and

wherein the executable code, when executed by the one or more processing devices, further causes the one or more processing devices to transmit a security policy identifier of the plurality of security policy identifiers mapped to the corresponding zone to a server system, the server system storing data defining the plurality of security policies, the data defining the plurality of security policies not being stored on the computing device.

16. The system of claim 14 , wherein the executable code, when executed by the one or more processing devices, further causes the one or more processing devices to identify the corresponding zone of a plurality of zones including the location by:

identifying two or more zones of the plurality of zones that include the location; and

selecting the corresponding zone from the two or more zones.

17. The system of claim 16 , wherein the corresponding zone is a smaller of the two or more zones.

18. The system of claim 14 , wherein the executable code, when executed by the one or more processing devices, further causes the one or more processing devices to:

identify two or more zones of the plurality of zones that include the location, the corresponding zone being one of the two or more zones;

identify two or more security policies of the plurality of security policies mapped to the two or more zones; and

select the corresponding zone as being mapped to a more restrictive security policy of the two or more security policies.

19. The system of claim 14 , wherein the executable code, when executed by the one or more processing devices, further causes the one or more processing devices to:

identify two or more zones of the plurality of zones that include the location, the corresponding zone being one of the two or more zones;

identify two or more security policies of the plurality of security policies mapped to the two or more zones; and

implement a combination of the two or more security policies.

20. The system of claim 19 , wherein the combination of the two or more security policies comprises whichever components of one of the two or more security policies that are more restrictive than corresponding components of other security polices of the two or more security policies.

Assignments (8)
SECURITY INTEREST Recorded Oct 7, 2025
From: LOOKOUT, INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 073028/0189 →
SECURITY INTEREST Recorded Oct 2, 2025
From: LOOKOUT, INC.
To: CRESCENT COVE OPPORTUNITY LENDING, LLC, AS AGENT
Reel/Frame 072989/0675 →
SECURITY INTEREST Recorded Aug 10, 2024
From: LOOKOUT, INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 068538/0177 →
RELEASE OF PATENT SECURITY INTEREST AT REEL 59909 AND FRAME 0764 Recorded Jun 2, 2023
From: ALTER DOMUS (US) LLC, AS ADMINISTRATIVE AGENT
To: LOOKOUT, INC.
Reel/Frame 063844/0638 →
RELEASE OF SECURITY INTEREST Recorded May 9, 2022
From: SILICON VALLEY BANK (THE "BANK")
To: LOOKOUT, INC.
Reel/Frame 059909/0668 →
SECURITY INTEREST Recorded May 9, 2022
From: LOOKOUT, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 059909/0764 →
SECURITY INTEREST Recorded Dec 29, 2021
From: LOOKOUT, INC.
To: SILICON VALLEY BANK
Reel/Frame 058598/0955 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2020
From: BUCK, BRIAN JAMES; WIJDOGEN, JEROEN MARTIJN; LAM, KEVIN; PRAKASH, VARUN SHIMOGA; MOLE, MICHAEL JOSEPH; PHATAK, PRADEEP DEEPAK; MAMNANI, PRAVEEN KUMAR
To: LOOKOUT INC.
Reel/Frame 051731/0697 →