IP Library Granted Patent US 9,800,454
Granted Patent B2
US 9,800,454 · App. 14/806,181 · Granted Oct 24, 2017

Functionality management via application modification

Inventors: Alan Dabbiere (McLean, VA); Erich Stuntebeck (Marietta, GA)
Assignee: AirWatch LLC
H04L29/08G06F21/54G06F21/60G06F21/6218G06F21/6281H04L12/1435H04L12/1467H04L41/082H04L63/0884H04L63/107
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,800,454
App. No.
14/806,181
Granted
Oct 24, 2017
Kind
B2
Abstract

Methods, systems, apparatuses, and/or computer-readable media for providing device management via application modification may be provided. In some embodiments, a request to perform an action may be received. Upon determining that the action is associated with a metered resource, a further determination may be made as to whether the request complies with at least one management policy. In response to determining that the request complies with the at least one management policy, the requested action may be authorized and/or caused to be performed.

Claims (33)

1. A method comprising:

receiving, in a management server, a request to perform an action from an application executed by a client device, the action comprising a request to communicate with the Internet, wherein the application is configured to redirect the request to the management server in response to determining that the application is unauthorized to communicate with the Internet;

determining, by the management server, that the action is associated with a metered resource by determining that authorizing the action would consume at least a portion of the metered resource, wherein the metered resource comprises a data usage quota associated with communications over the Internet;

in response to determining that the action would consume the metered resource, determining, by the management server, that the request complies with at least one management policy stored in the management server; and

in response to determining that the request complies with the at least one management policy, authorizing, by the management server, the request to communicate with the Internet to perform the action.

2. The method of claim 1 , further comprising receiving, by the management server, the request through an application programming interface (API).

3. The method of claim 1 , wherein the request to perform the action comprises an intercepted request, the request being intercepted from the application by an agent application executed by the client device, wherein the agent application is configured to manage the client device.

4. The method of claim 3 , wherein determining that the action would consume at least a portion of the metered resource comprises computing an amount of the metered resource consumed by the action.

5. The method of claim 4 , further comprising determining that the amount of the metered resource consumed by the action exceeds a quota amount of the metered resource.

6. The method of claim 5 , further comprising establishing, by the management server, the quota amount of the metered resource based at least in part upon the action.

7. The method of claim 1 , further comprising blocking the request to communicate with the Internet in response to determining that the data usage quota has been depleted.

8. A system comprising:

a memory storage; and

a processor coupled to the memory storage, wherein the processor is configured to:

obtain a request to perform an action from an application executed by a client device, the action comprising a request to communicate with the Internet, wherein the application is configured to redirect the request to the management server in response to determining that the application is unauthorized to communicate with the Internet;

determine that the action is associated with a metered resource by determining that authorizing the action to be performed would consume at least a portion of the metered resource, wherein the metered resource comprise a data usage quota associated with communications over the Internet;

in response to determining that the action would consume the metered resource, determine that the request complies with at least one management policy stored in the management server; and

in response to determining that the request complies with the at least one management policy, authorize the request to communicate with the Internet to perform the action.

9. The system of claim 8 , wherein the processor is further configured to obtain the request through an application programming interface (API).

10. The system of claim 8 , wherein the request to perform the action comprises an intercepted request, the request being intercepted from the application by an agent application executed by the client device, wherein the agent application is configured to manage the client device.

11. The system of claim 8 , wherein determining that the action would consume at least a portion of the metered resource comprises computing an amount of the metered resource consumed by the action.

12. The system of claim 11 , wherein the processor is configured to determine that the amount of the metered resource consumed by the action exceeds a quota amount of the metered resource.

13. The system of claim 12 , wherein the processor is configured to establish the quota amount of the metered resource based at least in part upon the action.

14. The system of claim 8 , wherein the processor is further configured to block the request to communicate with the Internet in response to determining that the data usage quota has been depleted.

15. A non-transitory computer-readable medium embodying a program executable by a computing device, the program, when executed, configured to cause the computing device to at least:

obtain a request to perform an action from an application executed by a client device, the action comprising a request to communicate with the Internet, wherein the application is configured to redirect the request to the management server in response to determining that the application is unauthorized to communicate with the Internet;

determine that the action is associated with a metered resource by determining that authorizing the action to be performed would consume at least a portion of the metered resource, wherein the metered resource comprise a data usage quota associated with communications over the Internet;

in response to determining that the action would consume the metered resource, determine that the request complies with at least one management policy stored in the management server; and

in response to determining that the request complies with the at least one management policy, authorize the request to communicate with the Internet to perform the action.

16. The non-transitory computer-readable medium of claim 15 , wherein the request to perform the action comprises an intercepted request, the request being intercepted from the application by an agent application executed by the client device, wherein the agent application is configured to manage the client device.

17. The non-transitory computer-readable medium of claim 15 , wherein determining that the action would consume at least a portion of the metered resource comprises computing an amount of the metered resource consumed by the action and determining that the amount exceeds a quota amount of the metered resource.

18. The non-transitory computer-readable medium of claim 15 , wherein the program is configured to cause the at least one computing device to establish the quota amount of the metered resource based at least in part upon the action.

19. The non-transitory computer-readable medium of claim 15 , wherein the program, when executed, is configured to cause the computing device to at least block the request to communicate with the Internet in response to determining that the data usage quota has been depleted.

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 4, 2017
From: DABBIERE, ALAN; STUNTEBECK, ERICH
To: SKY SOCKET, LLC
Reel/Frame 042236/0064 →
MERGER Recorded May 4, 2017
From: SKY SOCKET LLC
To: AIRWATCH LLC
Reel/Frame 042236/0086 →
Continuity (2)
Continuation 13950486 · Jul 25, 2013
Related Publication 20150324608A1 · Nov 12, 2015