IP Library Granted Patent US 9,635,030
Granted Patent B2
US 9,635,030 · App. 14/622,348 · Granted Apr 25, 2017

Policy enforcement of client devices

Inventors: Li Yin (Redmond, WA); Param Reddappagari (Redmond, WA); Mayur Kamat (Bothell, WA); Zhengping Zuo (Sammamish, WA); Hong Zhang (Redmond, WA)
Assignee: Google Inc.
H04L63/102G06F21/577G06F21/6218H04W4/001H04W12/08G06F2221/034G06F2221/2141
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,635,030
App. No.
14/622,348
Filed
Feb 13, 2015
Granted
Apr 25, 2017
Kind
B2
Art Unit
2435
USPC
726/1
Abstract

A method may include sending, by a client device, an access request to an authentication server device. The access request may include a request to access an administered resource. The method may include in response to the client device not complying with an administrative policy associated with the administered resource, receiving, from the authentication server device, one or more instructions regarding installation of a client application, receiving, by the client device, a client application in accordance with the instructions, and installing the client application on the client device.

Claims (59)

1. A method comprising:

receiving, from a client device, an access request for an administered resource that is subject to an administrative policy which governs access the administered resource, the access request including a unique identifier of the client device;

comparing the unique identifier with information in a client registry;

in response to determining, based at least in part on the comparing, that the unique identifier matches information from the client registry and a status associated with the unique identifier indicates that the client device is compliant with the administrative policy, determining that the client device is compliant with the administrative policy;

in response to determining, based at least in part on the comparing, that the unique identifier does not matches information from the client registry, determining that the client device is not compliant with the administrative policy;

in response to determining, based at least in part on the comparing, that the unique identifier matches information from the client registry and the status associated with the unique identifier indicates that the client device is not compliant with the administrative policy, determining that the client device is not compliant with the administrative policy;

if the client device is compliant with the administrative policy, sending a token to the client device that provides access to the administered resource; and

if the client device is not compliant with the administrative policy, sending the client device one or more instructions instructing at least one of the client device or a user of the client device how to conform the client device to the administrative policy.

2. The method of claim 1 , wherein the one or more instructions instruct the client device to download a client application from a management server device, and wherein the client application is configured to apply one or more data security policies to the client device.

3. The method of claim 2 , wherein the client application is configured, based on the administrative policy, to apply one or more of the following data security policies to the client device:

causing a password to be required to access the client device;

causing the password to meet one or more format requirements;

forcing a password reset for the client device;

automatically locking the client device in response to the client device operating in idle mode for a period of time; or

preventing the client device from operating in idle mode.

4. The method of claim 2 , further comprising:

sending at least one instruction that causes the client device to remove data at the client device.

5. The method of claim 1 , further comprising, in response to receiving the access request, notifying an administrator of the access request.

6. A method comprising:

receiving, from a client device, a request to access a client application that indicates a unique identifier of the client device, wherein the client application is configured to apply an administrative policy to the client device, wherein the administrative policy governs access by the client device the administered resource;

comparing the unique identifier with information in a client registry;

in response to determining, based at least in part on the comparing, that the unique identifier matches information from the client registry and a status associated with the unique identifier indicates that the client device is compliant with the administrative policy, determining that the client device is compliant with the administrative policy;

in response to determining, based at least in part on the comparing, that the unique identifier does not matches information from the client registry, determining that the client device is not compliant with the administrative policy;

in response to determining, based at least in part on the comparing, that the unique identifier matches information from the client registry and the status associated with the unique identifier indicating that the client device is not compliant with the administrative policy, determining that the client device is not compliant with the administrative policy; and

if the client device is not compliant with the administrative policy:

sending the client application to the client device; and

updating the status associated with the unique identifier and included in the client registry with information that indicates the client device is compliant with the administrative policy.

7. The method of claim 6 , wherein updating the client registry comprises:

responsive to determining that the client registry does not include the unique identifier, adding the unique identifier to the client registry with the associated status that indicates whether the client device is compliant with the administrative policy.

8. The method of claim 6 , further comprising:

sending at least one instruction to the client device that instructs the client device to send a communication to a management server device within a certain time period;

receiving the communication within the certain time period, such that the client device has access to the administered resource;

after not receiving a subsequent communication from the client device within the certain time period, receiving from the client device a third access request to access the administered resource; and

updating the client registry to indicate that access is denied to the administered resource.

9. The method of claim 6 , further comprising:

sending at least one instruction to the client device that instructs the client device to send a communication to a management server device at a certain time;

receiving the communication at the certain time period, such that the client device has access to the administered resource;

after not receiving a subsequent communication from the client device at the certain time, receiving from the client device a third access request to access the administered resource; and

updating the client registry to indicate that access is denied to the administered resource.

10. A device comprising:

one or more processors;

one or more communication ports;

a memory storing instructions that, when executed, cause the one or more processors to:

receive, via the one or more communication ports, an access request for an administered resource that is subject to an administrative policy which governs access the administered resource, the access request including a unique identifier of the client device;

determine, based on a client registry that includes the unique identifier of the client device and a status associated with the unique identifier indicating whether the client device is compliant with the administrative policy, whether the client device is compliant with the administrative policy associated with the administered resource; comparing the unique identifier with information in a client registry;

in response to determining, based at least in part on the comparing, that the unique identifier matches information from the client registry and a status associated with the unique identifier indicates that the client device is compliant with the administrative policy, determine that the client device is compliant with the administrative policy;

in response to determining, based at least in part on the comparing, that the unique identifier does not matches information from the client registry, determine that the client device is not compliant with the administrative policy;

in response to determining, based at least in part on the comparing, that the unique identifier matches information from the client registry and the status associated with the unique identifier indicates that the client device is not compliant with the administrative policy, determine that the client device is not compliant with the administrative policy;

if the client device is compliant with the administrative policy, sending a token to the client device that provides access to the administered resource; and

if the client device is not compliant with the administrative policy, sending the client device one or more instructions instructing at least one of the client device or a user of the client device how to conform the client device to the administrative policy.

11. The device of claim 10 , wherein the one or more instructions instruct the client device to download a client application from a management server device, and wherein the client application is configured to apply one or more data security policies to the client device.

12. The device of claim 11 , wherein the client application is configured, based on the administrative policy, to apply one or more of the following data security policies to the client device:

causing a password to be required to access the client device;

causing the password to meet one or more format requirements;

forcing a password reset for the client device;

automatically locking the client device in response to the client device operating in idle mode for a period of time; or

preventing the client device from operating in idle mode.

13. The device of claim 11 , wherein the instructions further cause the one or more processors to send, via the one or more communication ports, at least one instruction that causes the client device to remove data at the client device.

14. The device of claim 10 , wherein the instructions further cause the one or more processors to, in response to receiving the access request, notify an administrator of the access request.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2015
From: YIN, LI; REDDAPPAGARI, PARAM; KAMAT, MAYUR; ZUO, ZHENGPING; ZHANG, HONG
To: GOOGLE INC.
Reel/Frame 034962/0269 →
Continuity (2)
Continuation 13284475 · Oct 28, 2011
Related Publication 20150156205A1 · Jun 4, 2015