IP Library Granted Patent US 10,142,494
Granted Patent B2
US 10,142,494 · App. 14/498,280 · Granted Nov 27, 2018

Enforcement of compliance rules

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 10,142,494
App. No.
14/498,280
Granted
Nov 27, 2018
Kind
B2
Abstract

Disclosed are various embodiments for enforcing restrictions or compliance rules specified by a dialer application or messaging application executed by a client device such as a smartphone. Such a device can be managed by an enterprise and assigned to a particular user. Restrictions can be based on a location of the client device, a network to which the client device is communicating, or other environmental variables.

Claims (39)

1. A non-transitory computer-readable medium embodying instructions executable in a client device, the instructions, when executed by the client device, causing the client device to at least:

execute an agent application that instructs the client device to communicate with a server for accessing resources of an enterprise, wherein the server manages functionality of multiple client devices assigned to users of the enterprise;

render a dialer user interface on a display controlled by the client device;

identify, by the agent application, a location of the client device and a network to which the client device is connected;

obtain a request to initiate a call to a contact identifier via the dialer user interface;

determine, by the agent application, whether a compliance rule requires a redirect prompt to be presented on the dialer user interface based on the location of the client device and the network to which the client device is connected, wherein the compliance rule is obtained by the agent application from the server based on a first profile assigned to the client device;

identify a computing device separate from the client device; and

display the redirect prompt on the client device, the redirect prompt requesting an indication from a user of the client device to redirect the call from the client device to the identified computing device.

2. The non-transitory computer-readable medium of claim 1 , further comprising, in response to receiving the indication, redirecting the call to the identified computing device.

3. The non-transitory computer-readable medium of claim 1 , wherein the request for the indication comprises a request for the user to enter at least one of a password, a personal identification number, or a billing identifier.

4. The non-transitory computer-readable medium of claim 1 , wherein the request for the indication comprises a request for the user to solve at least one of a puzzle or a Completely Automated Public Turing test to tell Computers and Humans Apart (CAPTCHA).

5. The non-transitory computer-readable medium of claim 1 , wherein the request for the indication comprises a request for the user to authenticate by at least one of: a biometric authentication, scanning of a barcode identifier, submitting a particular user input sequence or submitting an authentication determined by another device.

6. The non-transitory, computer-readable medium of claim 1 , wherein the client device further executes the agent application that communicates with the server, and wherein the agent application displays the redirect prompt in accordance with the compliance rule.

7. The non-transitory, computer-readable medium of claim 1 , wherein the compliance rule is defined for the first profile by an administrator in a console at the server.

8. The non-transitory, computer-readable medium of claim 1 , wherein the client device provides the user with access to different applications in business mode than when the client device is in personal mode.

9. A system, comprising:

a non-transitory, computer-readable medium containing instructions;

a processor that executes the instructions to perform stages including:

sending an agent application to a client device, the agent application causing the client device to communicate with a server to access resources of an enterprise, wherein the server manages functionality of multiple client devices assigned to users of the enterprise, wherein the agent application instructs the client device to perform steps including:

obtaining a request to initiate a call to a contact identifier from a dialer application executing on the client device;

identifying a location of the client device and a network to which the client device is connected;

determining whether a compliance rule requires a redirect prompt to be presented on the client device based on the location of the client device and the network to which the client device is connected, wherein the compliance rule is received from the server by the agent application based on a first profile assigned to the client device;

identifying a computing device separate from the client device; and

displaying the redirect prompt on the client device, the redirect prompt requesting an indication from a user of the client device to redirect the call from the client device to the identified computing device.

10. The system of claim 9 , wherein the client device further executes the agent application, wherein the agent application identifies the computing device and displays the redirect prompt.

11. The system of claim 9 , wherein the compliance rule is defined for the first profile by an administrator in a console at the server.

12. The system of claim 9 , wherein the client device provides the user with access to different applications in a business mode than when the client device is in a personal mode.

13. A method, comprising:

executing an agent application on a client device to access resources of an enterprise from a server, the server managing functionality of multiple client devices assigned to users of the enterprise;

rendering, on a display device controlled by a client device, a user interface facilitating initiation of communication with a contact identifier;

obtaining, by the client device, a request to initiate communication with a particular contact identifier with a dialer application;

identifying, by the agent application on the client device, a compliance rule that applies to the request to initiate communication, wherein the compliance rule is received from a server based on a first profile assigned to the client device and requires a redirect prompt to be presented on the user interface based on a location of the client device and a network to which the client device is connected;

identifying a computing device separate from the client device; and

displaying the redirect prompt on the client device, the redirect prompt requesting an indication from a user of the client device to redirect the call from the client device to the identified computing device.

14. The method of claim 13 , further comprising, in response to receiving the indication, redirecting the call to the identified computing device.

15. The method of claim 13 , wherein the redirect prompt requests user input in order to initiate the requested communication.

16. The method of claim 13 , wherein the agent application identifies the computing device and displays the redirect prompt.

17. The method of claim 13 , wherein the compliance rule is defined for the first profile by an administrator in a console at the server.

18. The method of claim 13 , wherein the client device provides the user with access to different applications in a business mode than when the client device is in a personal mode.

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 Oct 7, 2014
From: DABBIERE, ALAN; STUNTEBECK, ERICH
To: AIRWATCH LLC
Reel/Frame 033899/0250 →