Tracing using configurable reflection chaining
US-2024411664-A1 · Dec 12, 2024 · US
US2016170802A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016170802-A1 |
| Application number | US-201414567708-A |
| Country | US |
| Kind code | A1 |
| Filing date | Dec 11, 2014 |
| Priority date | Dec 11, 2014 |
| Publication date | Jun 16, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Event management; Broadcasting; Multicasting; Notifications · CPC title
where the computing system component is a software system · CPC title
for systems · CPC title
the resources being hardware resources other than CPUs, Servers and Terminals · CPC title
Monitoring of software · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.