IP Library Granted Patent US 10,728,348
Granted Patent B2
US 10,728,348 · App. 15/174,760 · Granted Jul 28, 2020

Systems and methods for analyzing application usage on a user device

Inventors: Bhavesh Krishna Kumar (Atlanta, GA); Abhishek Mishra (Atlanta, GA); Nigitha Alugubelli (Atlanta, GA)
Assignee: AirWatch, LLC
H04L67/22H04L67/02H04L67/10H04L67/125H04L67/36H04L67/42
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,728,348
App. No.
15/174,760
Granted
Jul 28, 2020
Kind
B2
Abstract

Systems and methods are provided for analyzing application usage on a user device and optimizing application and license distribution for user devices in an enterprise. An example system includes a management server and a data server. The management server can provide instructions to the user device to install a tracking application that gathers application-usage data using built-in functionality of the user device. The data server can receive and compile the application-usage data, creating compiled usage data. Using this compiled usage data, the management server can execute a rules engine to determine an action to take associated with at least one application on the user device, such as redistributing application licenses.

Claims (55)

1. A system for analyzing application usage on a user device, comprising:

a management server, having a processor and a memory store, that provides instructions

to the user device to install a tracking application on the user device, wherein the tracking application gathers application-usage data using a native Application Program Interface (API) on the user device; and

a data server, having a processor and a memory store, that receives the application-usage data from the tracking application and compiles the application-usage data to create compiled usage data,

wherein the management server executes a rules engine that uses the compiled usage data to determine an action to take associated with at least one application accessed from the user device,

wherein the rules engine performs an optimization determination for distributing licenses to multiple user devices based on optimization rules applied to the compiled usage data,

wherein at least one of the optimization rules an amount of access of the at least one application by the user device to:

a threshold amount of time within a time period,

a threshold number of times within a time period, and

a threshold activity level based on respective amounts of access of the at least one application by the multiple user devices, and

wherein the optimization determination includes determining that access to the at least one application should be revoked based on the optimization rules being applied to the compiled usage data.

2. The system of claim 1 , further comprising an identity server that monitors login requests for a first application, installed on the user device, and a second application, accessed on the Internet by the user device, wherein the identity server provides login data associated with the login requests to the data server.

3. The system of claim 2 , wherein the compiled usage data is based, at least in part, on the login data provided by the identity server.

4. The system of claim 1 , wherein the action carried out by the rules engine comprises prompting an administrator, through an administrator console, to authorize a redistribution of application or license privileges for at least one user.

5. The system of claim 1 , wherein the optimization rules can be created, modified, or deleted through an administrator console.

6. The system of claim 1 , further comprising a graphics engine that generates a graphical representation based on the compiled usage data and displays the graphical representation on a graphical user interface (GUI).

7. A non-transitory, computer-readable medium containing instructions that, when executed by a processor, performs stages for analyzing application usage on a user device, the stages comprising:

providing instructions, from a management server to the user device, to install a tracking application on the user device, wherein the tracking application gathers application-usage data using a native API on the user device;

receiving, at a data server, the application-usage data from the tracking application;

compiling the application-usage data at the data server to create compiled usage data; and

executing a rules engine that uses the compiled usage data to determine an action to take associated with at least one application accessed from the user device,

wherein the rules engine performs an optimization determination for distributing licenses to multiple user devices based on optimization rules applied to the compiled usage data,

wherein at least one of the optimization rules compares an amount of access of the at least one application by the user device to:

a threshold amount of time within a time period,

a threshold number of times within a time period, and

a threshold activity level based on respective amounts of access of the at least one application by the multiple user devices, and

wherein the optimization determination includes determining that access to the at least one application should be revoked based on the optimization rules being applied to the compiled usage data.

8. The non-transitory, computer-readable medium of claim 7 , the stages further comprising:

monitoring, at an identity server, login requests for a first application installed on the user device and a second application accessed on the Internet by the user device; and

providing login data associated with the login requests to the data server.

9. The non-transitory, computer-readable medium of claim 8 , wherein the compiled usage data is based, at least in part, on the login data provided by the identity server.

10. The non-transitory, computer-readable medium of claim 7 , wherein the action carried out by the rules engine comprises prompting an administrator, through an administrator console, to authorize a redistribution of application or license privileges for at least one user.

11. The non-transitory, computer-readable medium of claim 7 , wherein the optimization rules can be created, modified, or deleted through an administrator console.

12. The non-transitory, computer-readable medium of claim 7 , the stages further comprising:

generating a graphical representation, by a graphics engine, based on the compiled usage data; and

displaying the graphical representation on a GUI.

13. A method for analyzing application usage on a user device, comprising:

providing instructions, from a management server to the user device, to install a tracking application on the user device, wherein the tracking application gathers application-usage data using a native API on the user device;

receiving, at a data server, the application-usage data from the tracking application;

compiling the application-usage data at the data server to create compiled usage data; and

executing a rules engine that uses the compiled usage data to determine an action to take associated with at least one application accessed from the user device,

wherein the rules engine performs an optimization determination for distributing licenses to multiple user devices based on optimization rules applied to the compiled usage data,

wherein at least one of the optimization rules compares an amount of access of the at least one application by the user device to:

a threshold amount of time within a time period,

a threshold number of times within a time period, and

a threshold activity level based on respective amounts of access of the at least one application by the multiple user devices, and

wherein the optimization determination includes determining that access to the at least one application should be revoked based on the optimization rules being applied to the compiled usage data.

14. The method of claim 13 , further comprising:

monitoring, at an identity server, login requests for a first application installed on the user device and a second application accessed on the Internet by the user device; and

providing login data associated with the login requests to the data server.

15. The method of claim 13 , wherein the action carried out by the rules engine comprises prompting an administrator, through an administrator console, to authorize a redistribution of application or license privileges for at least one user.

16. The method of claim 13 , wherein the optimization rules can be created, modified, or deleted through an administrator console.

17. The method of claim 13 , further comprising:

generating a graphical representation, by a graphics engine, based on the compiled usage data; and

displaying the graphical representation on a GUI.

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 Jun 6, 2016
From: KUMAR, BHAVESH; MISHRA, ABHISHEK; ALUGUBELLI, NIGITHA
To: AIRWATCH LLC
Reel/Frame 038822/0075 →
Continuity (1)
Related Publication 20170353565A1 · Dec 7, 2017
Cited By (1)
US 12,222,966