Optimizing system performance

US2016170802A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016170802-A1
Application numberUS-201414567708-A
CountryUS
Kind codeA1
Filing dateDec 11, 2014
Priority dateDec 11, 2014
Publication dateJun 16, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the invention are directed to systems, methods, and computer program products to optimize a performance of an application by monitoring and measuring health and usage of the application. In some embodiments, the system is configured to receive application statistics associated with an application, wherein the application statistics comprise at least one of a user capacity and a utilization capacity; monitor in real-time, the usage statistics associated with the application over a predetermined period of time; determine that the application is being over-utilized based on at least comparing the application statistics with the usage statics; and re-allocate at least one of a number of active users, a number of active reports, and a number of active documents based on at least determining that the application is being over-utilized.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system to optimize a performance of an application by monitoring and measuring health and usage of the application, the system comprising: at least non-transitory storage device; at least one processor; and at least one module stored in said storage device and comprising instruction code that is executable by the at least one processor and configured to cause said at least one processor to: receive application statistics associated with an application, wherein the application statistics comprise at least one of a user capacity and a utilization capacity, wherein the utilization capacity is based on at least a number of projects, a number of reports per project, and a number of attributes per report; determine usage statistics associated with the application, wherein the usage statistics are specific to a user type; monitor in real-time, the usage statistics associated with the application over a predetermined period of time, wherein the usage statistics comprise at least one of a number of active users, a number of active projects, a number of active reports, and a number of active documents; determine that the application is being over-utilized based on at least comparing the application statistics with the usage statics; and re-allocate at least one of a number of active users, a number of active reports, and a number of active documents based on at least determining that the application is being over-utilized. 2 . The system of claim 1 , wherein the instruction code of said module for causing the at least one processor to determine that the application is being over-utilized further comprises instruction code to cause the at least one processor to: determine that the number of active users is greater than the user capacity of the application; or determine that the number of active projects being executed by the application is greater than the utilization capacity of the application. 3 . The system of claim 1 , wherein said module further comprises instruction code for causing said at least one processor to determine user profile statistics for a predetermined period of time, wherein the user profile statistics comprises a number of projects, a number of reports, and a number of documents associated with a user. 4 . The system of claim 1 , wherein said module further comprises instruction code for causing said at least one processor to: determine one or more unused reports associated with a project subscribed by the user over a predetermined period of time; and determine that the one or more unused reports are a candidate to cancel the user's subscription. 5 . The system of claim 1 , wherein said module further comprises instruction code for causing said at least one processor to: determine one or more unused attributes associated with a report subscribed by the user over a predetermined period of time; and determine that the one or more unused attributes are a candidate to cancel the user's subscription. 6 . The system of claim 1 , wherein said module further comprises instruction code for causing said at least one processor to: determine a latest user access date when the user has accessed the application to execute a report, a frequency of user access, and a current status of the user; and determine whether the user access to the application is to be revoked based on at least the latest user access date, the frequency of user access, and the current status of the user. 7 . The system of claim 1 , wherein the module further comprises instruction code to verify one or more authentication credentials associated with each user type to enable access to the application, wherein the user type used by said at least one processor to determine usage statistics comprises at least one of an application developer, an administrator, a business user, and a business executive. 8 . The system of claim 1 , wherein said module further comprises instruction code for causing said at least one processor to: determine a top report associated with a project based on at least a number of times a user has executed the report using the application and a frequency of execution of the top report using the application; determine that an average amount of time associated with the execution of the top report by the user is greater than a predetermined threshold time, thereby causing an application laggard, wherein the top report is executed after an authorization of user access to the application; execute the top report prior to the authorized user access based on the frequency of execution of the top report; and transmit the executed top report to the user, thereby enabling the user to access the executed top report without the need for the user to access the application to execute the top report. 9 . A computer implemented method to optimize a performance of an application by monitoring and measuring health and usage of the application, the method comprising: receiving, using a computing device processor, application statistics associated with an application, wherein the application statistics comprise at least one of a user capacity and a utilization capacity, wherein the utilization capacity is based on at least a number of projects, a number of reports per project, and a number of attributes per report; determining, using a computing device processor, usage statistics associated with the application, wherein the usage statistics are specific to a user type; monitoring, using a computing device processor, in real-time, the usage statistics associated with the application over a predetermined period of time, wherein the usage statistics comprise at least one of a number of active users, a number of active projects, a number of active reports, and a number of active documents; determining, using a computing device processor, that the application is being over-utilized based on at least comparing the application statistics with the usage statics; and re-allocating, using a computing device processor, at least one of a number of active users, a number of active reports, and a number of active documents based on at least determining that the application is being over-utilized. 10 . The method of claim 9 , wherein determining that the application is being over-utilized further comprises: determining that the number of active users is greater than the user capacity of the application; or determining that the number of active projects being executed by the application is greater than the utilization capacity of the application. 11 . The method of claim 9 further comprises: determining one or more unused reports associated with a project subscribed by the user over a predetermined period of time; and determining that the one or more unused reports are a candidate to cancel the user's subscription. 12 . The method of claim 9 further comprises: determining one or more unused attributes associated with a report subscribed by the user over a predetermined period of time; and determining that the one or more unused attributes are a candidate to cancel the user's subscription. 13 . The method of claim 9 further comprises: determining a latest user access date when the user has accessed the application to execute a report, a frequency of user access, and a current status of the user; and determining whether the user access to the application is to be revoked based on at least the latest user access date, the frequency of user access, and the current status of the user. 14 . The method of claim 9 further comprises: determining a top report associated with a project based o

Assignees

Inventors

Classifications

  • Event management; Broadcasting; Multicasting; Notifications · CPC title

  • G06F11/302Primary

    where the computing system component is a software system · CPC title

  • for systems · CPC title

  • G06F9/5011Primary

    the resources being hardware resources other than CPUs, Servers and Terminals · CPC title

  • Monitoring of software · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016170802A1 cover?
Embodiments of the invention are directed to systems, methods, and computer program products to optimize a performance of an application by monitoring and measuring health and usage of the application. In some embodiments, the system is configured to receive application statistics associated with an application, wherein the application statistics comprise at least one of a user capacity and a u…
Who is the assignee on this patent?
Bank Of America
What technology area does this patent fall under?
Primary CPC classification G06F11/302. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 16 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).