IP Library Granted Patent US 9,264,324
Granted Patent B2
US 9,264,324 · App. 14/506,440 · Granted Feb 16, 2016

Providing server performance decision support

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,264,324
App. No.
14/506,440
Granted
Feb 16, 2016
Kind
B2
Abstract

An application provides server performance decision support to end-users. The application monitors the transaction data of servers. The transaction data includes network communications as well as server specific information such as resource utilization. The application captures a sample of the transaction data. The captured sample can be random or predetermined. The sample is limited in length according to a preset time value. The application analyzes the sample to determine performance metrics for the server. The application presents the performance metrics within a business intelligence data structure to enable an end-user to data mine the performance metrics according to additional variables.

Claims (71)

1. A method executed in a computing device to provide server performance decision support, the method comprising:

monitoring transaction data of a server;

capturing a sample of the transaction data of the server according to a predetermined scheme;

analyzing the sample to determine performance metrics for the server by:

employing a star schema utilizing key dimensions to analyze the sample, wherein the key dimensions include one or more of: objects of the performance metrics, counters of the performance metrics, and instances of the performance metrics; and

applying lowered responsiveness parameters to the performance metrics for the server in response to a determination that the server has a mission critical role; and

presenting the performance metrics in a data structure.

2. The method of claim 1 , further comprising:

analyzing the sample to determine the performance metrics by aggregating the performance metrics based on instances of algorithms that measure the performance metrics, and wherein the algorithms include one or more from a set of: a maximum memory utilization algorithm, a server categorization algorithm, and a server classification algorithm.

3. The method of claim 2 , further comprising:

analyzing the sample to determine the performance metrics by employing a data-structure technology analysis to generate high performance queries, and wherein the high performance queries analyze the sample of the transaction data according to the algorithms to meet the performance metrics.

4. The method of claim 3 , further comprising:

analyzing the sample to determine the performance metrics by providing a data structure to manage server performance monitoring to a user through the high performance queries.

5. The method of claim 1 , further comprising:

determining key performance issues from the performance metrics of the server, wherein the key performance issues indicate the server as underperforming based on a comparison of the performance metrics of the server against predetermined threshold values of the server.

6. The method of claim 5 , further comprising:

in response to a determination that the server is underperforming, triggering a messaging process from a presentation application executed by the computing device to alert one from a set of: a user and another application.

7. The method of claim 1 , further comprising:

executing a content management application; and

implementing a scheduled refresh through the content management application to retrieve the performance metrics from the server.

8. The method of claim 7 , further comprising:

transmitting the performance metrics through the content management application to an archive through a scheduled export process.

9. The method of claim 1 , further comprising:

presenting the transaction data through a presentation application executed by the computing device in a tabulated format.

10. The method of claim 1 , wherein the data structure is a business intelligence data structure that enables a user to analyze the performance metrics, and wherein the business intelligence data structure is one from a set of: an OLAP cube and a pivot table.

11. A computing device to provide server performance decision support, the computing device comprising:

a memory;

a processor coupled to the memory, the processor executing an application and causing services associated with the application to analyze server performance, wherein the processor is configured to:

monitor transaction data of a server, wherein the server provides a data management service;

capture a sample of the transaction data of the server according to a predetermined scheme;

analyze the sample to determine performance metrics for the server with a module that is configured to:

employ a star schema utilizing key dimensions to analyze the sample, wherein the key dimensions include one or more of: objects of the performance metrics, counters of the performance metrics, and instances of the performance metrics;

apply lowered responsiveness parameters to the performance metrics for the server in response to a determination that the server have a mission critical role;

aggregate the performance metrics based on instances of algorithms that measure the performance metrics, wherein the algorithms include one or more from a set of: a maximum memory utilization algorithm, a server categorization algorithm, or a server classification algorithm; and

employ a data-structure technology analysis to generate high performance queries, wherein the high performance queries analyze the sample of the transaction data according to algorithms to meet the performance metrics.

12. The computing device of claim 11 , wherein the processor is further configured to:

capture a grain as another sample of the transaction data, wherein the grain is captured according to a length of the grain.

13. The computing device of claim 12 , wherein the processor is further configured to:

retain the grain for a predetermined time period associated with the length of the grain; and

determine the performance metrics from the retained grain.

14. The computing device of claim 13 , wherein the processor is further configured to:

provide historical trend analysis for the performance metrics determined from the retained grain; and

display the transaction data in a trend report by analyzing performance metrics determined from the retained grain.

15. The computing device of claim 11 , wherein the processor is further configured to:

provide a data structure to manage server performance monitoring through the module using high performance queries;

present the performance metrics using a predefined data structure; and

in response to a determination that the one or more servers are underperforming, partition a performance monitoring server into virtual servers.

16. The computing device of claim 11 , wherein the processor is further configured to:

analyze the sample to determine the performance metrics for the server by executing a data mining analysis that scrutinizes the transaction data to compare the performance metrics against a predetermined server behavior range to determine an operational status of the server.

17. The computing device of claim 11 , wherein the processor is further configured to:

analyze the sample to determine the performance metrics for the server by predicting a resource depletion event by comparing utilization servers retrieved from the performance metrics against a predetermined threshold value of the server.

18. A computer-readable memory device with instructions stored thereon to provide server performance decision support, the instructions comprising:

monitoring transaction data of a server, wherein the server provides a data management service;

capturing a sample of the transaction data of the server according to a predetermined scheme; and

analyzing the sample to determine performance metrics for the server by:

employing a star schema utilizing key dimensions to analyze the sample, wherein the key dimensions include one or more of objects of the performance metrics, counters of the performance metrics, and instances of the performance metrics;

applying lowered responsiveness parameters to the performance metrics for the server in response to a determination that the server have a mission critical role;

aggregating the performance metrics based on instances of algorithms that measure the performance metrics, wherein the algorithms include one or more from a set of: a maximum memory utilization algorithm, a server categorization algorithm, or a server classification algorithm;

employing a data-structure technology analysis to generate high performance queries, wherein the high performance queries analyze the sample of the transaction data according to algorithms to meet the performance metrics;

providing a data structure to manage server performance monitoring to a user through high performance queries;

in response to a determination that the one or more servers are underperforming, partitioning the performance monitoring server into virtual servers; and

executing a data mining analysis that scrutinizes the transaction data to compare the performance metrics against a predetermined server behavior range to determine an operational status of the server, and wherein the operational status may include a normal operation and an abnormal operation.

19. The computer-readable memory device of claim 18 , wherein the instructions further comprise:

analyzing the sample to determine the performance metrics for the server by predicting a resource depletion event by comparing utilization servers retrieved from the performance metrics against a predetermined threshold value; and

triggering a messaging process to alert a responsive entity of the resource depletion event, wherein the responsive entity is associated with the resource depletion event, and wherein the responsive entity is one from a set of: the user and another application.

20. The computer-readable memory device of claim 18 , wherein the instructions further comprise:

capturing a grain as another sample of the transaction data, wherein the grain is captured according to a length of the grain;

retaining the grain for a predetermined time period associated with the length of the grain;

determining the performance metrics from the retained grain;

providing historical trend analysis for the performance metrics determined from the retained grain; and

displaying the transaction data in a trend report by analyzing the performance metrics determined from the retained grain.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 036100/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2014
From: MITCHELL, KENT; HEINTZ, JASON; MCCURDY, HOLLIE; MOON, CARROLL; MILLER, MARK; FECK, BRIAN; NIKODYM, LOU
To: MICROSOFT CORPORATION
Reel/Frame 033906/0826 →