IP Library Granted Patent US 11,079,893
Granted Patent B2
US 11,079,893 · App. 14/687,564 · Granted Aug 3, 2021

Remotely restricting client devices

Inventors: Kevin Marshall McKeithan, II (Fort Worth, TX); William DeWeese (Haltom City, TX)
Assignee: AirWatch LLC
G06F3/0481G06F21/10H04L63/105H04W12/37H04L67/42H04W12/08H04W88/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,079,893
App. No.
14/687,564
Granted
Aug 3, 2021
Kind
B2
Abstract

Disclosed are various examples for remotely restricting client devices. A client device can be placed into a restricted mode in which application switching capabilities of the client device are disabled. Additionally, the client device can transmit screen capture data to a management service, which can provide the ability for an administrator user to monitor data shown on a display associated with the client device. The client device can also be removed from the restricted mode in response to a command sent from the management service to the client device.

Claims (51)

1. A method comprising:

obtaining, by at least one computing device executing a management service, a request to register a client device, the request received from a client application;

generating in a user interface within a management console, by the at least one computing device, an entry associated with the client device;

obtaining, from the user interface associated with the management console, a request to place the client device in a restricted mode that disables an application switching capability of the client device;

generating, by the at least one computing device, a command to place the client device in the restricted mode, wherein the command causes the client device to edit a system registry associated with an operating system of the client device to disable the application switching capability of the client device, wherein to edit the system registry associated with the operating system of the client device to disable the application switching capability of the client device comprises an instance in which a feature of the operating system is disabled that allows at least one application that is executing in a foreground on the client device to be changed; and

transmitting, from the at least one computing device, the command to the client device to place the client device in the restricted mode, the command identifying at least one permitted application executable by the client device while the client device is in the restricted mode in the instance in which the feature is disabled.

2. The method of claim 1 , wherein the restricted mode that disables the application switching capability further comprises disabling a file explorer or a task manager associated with the operating system of the client device.

3. The method of claim 1 , further comprising:

obtaining, from the client device, a screen capture associated with a display of the client device; and

generating, by the at least one computing device, a representation of the screen capture in the user interface.

4. The method of claim 1 , further comprising:

obtaining, through the user interface in the management console, a request to remove the client device from the restricted mode;

generating, by the at least one computing device, a removal command to remove the client device from the restricted mode; and

transmitting, from the at least one computing device, the removal command to the client device, wherein the client device is configured to enable an application switching capability of the client device in response to receiving the removal command.

5. The method of claim 1 , further comprising:

generating, by the at least one computing device, an administrator password associated with the client device, wherein the administrator password facilitates removal of the client device from the restricted mode; and

transmitting, by the at least one computing device, the administrator password to an administrator device.

6. The method of claim 5 , wherein the administrator device comprises a removable storage device in communication with the at least one computing device.

7. The method of claim 1 , wherein the at least one permitted application comprises a browser application.

8. The method of claim 7 , wherein the command identifies a whitelist comprising at least one network address-accessible by the browser application.

9. A non-transitory computer-readable medium embodying a program, when executed by a client device, the program causes the client device to at least:

generate a request to register the client device in a restricted mode, wherein the request comprises an identifier associated with the client device;

transmit the request to a management service accessible over a network;

obtain a command to place the client device in the restricted mode from the management service, the command identifying a permitted application that is allowed to be executed while the client device is in the restricted mode;

disable an application switching capability by editing a system registry associated with an operating system of the client device, wherein to disable the application switching capability by editing the system registry comprises an instance in which a feature of the operating system is disabled that allows at least one application that is executing in a foreground on the client device to be changed;

enter the restricted mode in the instance in which the feature is disabled; and

execute the permitted application identified by the command to place the client device in the restricted mode.

10. The non-transitory computer-readable medium of claim 9 , wherein the program is further configured to cause the client device to disable a task manager executed by the operating system of the client device in response to receiving the command to place the client device in the restricted mode.

11. The non-transitory computer-readable medium of claim 9 , wherein the program is further configured to cause the client device to disable a file explorer executed by the operating system of the client device.

12. The non-transitory computer-readable medium of claim 9 , wherein the program is further configured to cause the client device to execute the permitted application in a full screen mode on the client device.

13. The non-transitory computer-readable medium of claim 9 , wherein the program is further configured to cause the client device to:

detect an administrator device in proximity to the client device;

determine whether the administrator device is authorized to cause removal of the client device from the restricted mode; and

remove the client device from the restricted mode in response to determining that the administrator device is authorized.

14. The non-transitory computer-readable medium of claim 13 , wherein the program causes the client device to detect an administrator device in proximity to the client device by detecting coupling of a removable storage device with the client device.

15. A system comprising:

a client device executing a client application; and

a computing environment executing a management service, the computing environment in communication with the client device over a network, wherein the client device is configured to:

generate a request to register the client device in a restricted mode, wherein the request originates from the client application;

transmit the request to the management service;

obtain a command to place the client device in the restricted mode, the command being received from the management service and the command specifying a permitted application that is allowed to be executed while the client device is in the restricted mode;

disable an application switching capability by editing a system registry associated with an operating system of the client device, wherein to disable the application switching capability by editing the system registry comprises an instance in which a feature of the operating system is disabled that allows at least one application that is executing in a foreground on the client device to be changed;

enter the restricted mode in the instance in which the feature is disabled; and

execute the permitted application identified by the command while the client device is in the restricted mode.

16. The system of claim 15 , wherein the client device is configured to execute the client application upon startup of the client device.

17. The system of claim 15 , wherein the client device is further configured to execute the client application in an administrator mode, wherein the administrator mode is associated with an authority to disable the application switching capability.

18. The system of claim 15 , wherein the client device disables the application switching capability by disabling at least one of a task manager, a shell executable by the client device, or a file explorer executable by the client device.

19. The system of claim 15 , wherein the client device is further configured to enable the application switching capability in response to receiving, from the management service, a command to remove the client device from the restricted mode.

20. The system of claim 15 , wherein:

the command comprises a key or an authentication credential; and the client device is further configured to:

authenticate the command based at least in part on the key or the authentication credential.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: DEWEESE, WILLIAM; MCKEITHAN, KEVIN MARSHALL, II
To: AIRWATCH LLC
Reel/Frame 035440/0450 →