IP Library Granted Patent US 9,510,182
Granted Patent B2
US 9,510,182 · App. 14/675,118 · Granted Nov 29, 2016

User onboarding for newly enrolled devices

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,510,182
App. No.
14/675,118
Granted
Nov 29, 2016
Kind
B2
Abstract

Disclosed are various embodiments for onboarding users of devices newly enrolled with a remote service. According to various embodiments described herein, a computing environment operated by an enterprise can be employed to disable a function of a client device owned or operated by a user. The computing environment is employed to determine a role of the user. Content to be presented on the client device can be determined based at least in part on the role of the user. In response to a determination that the content has been presented to, viewed, and/or consumed by the user of the client device, the computing environment may remotely enable the previously disabled function of the client device.

Claims (47)

1. A non-transitory computer-readable medium embodying a program executable in at least one computing device comprising at least one hardware processor, the program, when executed by the at least one computing device, being configured to cause the at least one computing device to:

transmit a first command to a client device to disable at least one function of the client device;

associate the client device with a user account in a data store based at least in part on an authentication of a user of the client device, the user account comprising at least one role associated with the user;

search the data store to identify content to be presented by the client device based at least in part on the role of the user; and

transmit a second command to remotely enable the disabled at least one function of the client device in response to a determination that the content has been viewed by the user of the client device, wherein the determination is based at least in part on a confirmation provided by the client device, wherein the determination that the content has been viewed by the user of the client device is made based at least in part on an amount of time the content has been rendered in a display of the client device, whether the user has scrolled to an end of the content, a detection of a face by a camera of the client device exceeding a predefined amount of time, or an acknowledgement made by the user in a user interface provided in association with the content.

2. The non-transitory computer-readable medium of claim 1 , wherein the at least one function of the client device is disabled remotely by the at least one computing device in response to an enrollment of the client device with a remote application executable in the at least one computing device.

3. The non-transitory computer-readable medium of claim 1 , wherein the program, when executed by the at least one computing device, is further configured to cause the at least one computing device to:

monitor a location of the client device using at least one measurement obtained by a location module of the client device;

determine whether the client device is moving above a predefined speed indicative of the client device being located in an automobile; and

in response to the client device moving above the predefined speed indicative of the client device being located in the automobile, remotely disabling at least one additional function of the client device.

4. The non-transitory computer-readable medium of claim 1 , further comprising program code that, when executed, causes the at least one computing device to:

determine whether the client device complies with at least one compliance rule; and

in response to the at least one computing device failing to comply with the at least one compliance rule, remotely disabling at least one additional function of the client device.

5. The non-transitory computer-readable medium of claim 1 , wherein the at least one function of the client device disabled is at least one hardware function or at least one software function.

6. The non-transitory computer-readable medium of claim 5 , wherein the at least one software function of the client device disabled is an ability to access at least one different client application, access a home screen of an operating system of the client device, view a global positioning system (GPS)-based navigation application, or utilize a driver of the client device.

7. The non-transitory computer-readable medium of claim 5 , wherein the at least one hardware function of the client device disabled is an ability to utilize a camera of the client device, a display of the client device, a location module of the client device, or a speaker of the client device.

8. The non-transitory computer-readable medium of claim 1 , wherein the first command is transmitted to the client device to disable the at least one function of the client device in response to an initial execution of a client application installed on the client device.

9. A computer-implemented method, comprising:

sending, by at least one remote computing device comprising at least one hardware processor, a first command to a client device that causes a client application executable in the client device to disable at least one function of a client device;

associating, by the at least one remote computing device, a user account with the client device in a data store based at least in part on an authentication of a user of the client device, the user account comprising at least one role associated with the user;

searching, by the at least one remote computing device, the data store to identify content to be presented by the client device based at least in part on the role of the user; and

sending, by the at least one remote computing device, a second command to the client device that causes the client application to enable at least one function of the client device in response to a determination that the content has been viewed by the user of the client device, wherein the determination is based at least in part on a confirmation provided by the client device, wherein the determination that the content has been viewed by the user of the client device is made based at least in part on an amount of time the content has been rendered in a display of the client device, whether the user has scrolled to an end of the content, a detection of a face by a camera of the client device exceeding a predefined amount of time, or an acknowledgement made by the user in a user interface provided in association with the content.

10. The computer-implemented method of claim 9 , wherein the at least one function of the client device is disabled remotely by the at least one computing device in response to an installation or an execution of the client application on the client device.

11. The computer-implemented method of claim 9 , further comprising:

monitoring, by the at least one remote computing device, a location of the client device using at least one measurement obtained by a location module of the client device;

determining, by the at least one remote computing device, whether the client device is moving above a predefined speed indicative of the client device being located in an automobile; and

in response to the client device moving above the predefined speed indicative of the client device being located in the automobile, disabling, by the at least one remote computing device, at least one additional function of the client device.

12. The computer-implemented method of claim 9 , further comprising:

determining, by the at least one remote computing device, whether the client device complies with at least one compliance rule; and

in response to the at least one computing device failing to comply with the at least one compliance rule, disabling, by the at least one remote computing device, at least one additional function of the client device.

13. The computer-implemented method of claim 9 , wherein the at least one function of the client device disabled is at least one hardware function or at least one software function.

14. The computer-implemented method of claim 13 , wherein the at least one software function of the client device disabled is an ability to access at least one different client application, access a home screen of an operating system of the client device, view a global positioning system (GPS)-based navigation application, or utilize a driver of the client device.

15. The computer-implemented method of claim 13 , wherein the at least one hardware function of the client device disabled is an ability to utilize a camera of the client device, a display of the client device, a location module of the client device, or a speaker of the client device.

16. A system, comprising:

a client device in communication with a remote management application over a network; and

program code that, when executed by the client device, causes the client device to at least:

access a first command received from the remote management application over the network that disables at least one function of the client device in response to an execution of a client application performed in the client device, the client application being configured to authenticate the client device with the remote management application using at least a user account associated with the client device, the user account comprising at least one role associated with the user;

cause a request to be communicated to the remote management application to retrieve content from a remote data store to be presented by the client device based at least in part on the role of the user;

cause the content retrieved from the remote management application to be rendered on a display of the client device; and

access a second command received from the remote management application over the network that enables the disabled at least one function of the client device in response to a determination that the content has been viewed by the user of the client device, wherein the determination that the content has been viewed by the user of the client device is made based at least in part on an amount of time the content has been rendered in a display of the client device, whether the user has scrolled to an end of the content, a detection of a face by a camera of the client device exceeding a predefined amount of time, or an acknowledgement made by the user in a user interface provided in association with the content.

17. The system of claim 16 , wherein the at least one function of the client device disabled is at least one hardware function or at least one software function.

18. The system of claim 17 , wherein the at least one software function of the client device disabled is an ability to access at least one different client application, access a home screen of an operating system of the client device, view a global positioning system (GPS)-based navigation application, or utilize a driver of the client device.

19. The system of claim 17 , wherein the at least one hardware function of the client device disabled is an ability to utilize a camera of the client device, a display of the client device, a location module of the client device, or a speaker of the client device.

20. The system of claim 16 , further comprising program code that, when executed by the client device, causes the client device to at least:

monitor a location of the client device using at least one measurement obtained by a location module of the client device;

determine whether the client device is moving above a predefined speed indicative of the client device being located in an automobile; and

in response to the client device moving above the predefined speed indicative of the client device being located in the automobile, disable at least one additional function of the client device.

Assignments (4)
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 May 13, 2015
From: STASIO, LISA; SINGH, DEEP
To: AIRWATCH LLC
Reel/Frame 035625/0883 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2015
From: DIEDRICH, KYLE; LINDSEY, HARRY ROY, IV
To: AIRWATCH LLC
Reel/Frame 035303/0788 →