17525784. System and Method for Identifying Performance Bottlenecks simplified abstract (MICROSOFT TECHNOLOGY LICENSING, LLC)

From WikiPatents
Jump to navigation Jump to search

System and Method for Identifying Performance Bottlenecks

Organization Name

MICROSOFT TECHNOLOGY LICENSING, LLC

Inventor(s)

Spandan Garg of Calgary (CA)

Roshanak Zilouchian Moghaddam of Kirkland WA (US)

Paul Sean Harrington of Seattle WA (US)

Chen Wu of Shanghai (CN)

Neelakantan Sundaresan of Bellevue WA (US)

System and Method for Identifying Performance Bottlenecks - A simplified explanation of the abstract

This abstract first appeared for US patent application 17525784 titled 'System and Method for Identifying Performance Bottlenecks

Simplified Explanation

The patent application describes a computer implemented method for identifying performance bottlenecks in code execution. Here is a simplified explanation of the abstract:

  • The method accesses performance trace data for multiple services.
  • It identifies symbols corresponding to functions in the executed code.
  • First sequences of functions are identified from the symbols, and a performance threshold is computed for each sequence.
  • An incoming performance trace is received, and second sequences of functions are detected from it.
  • Equivalent second sequences to the identified first sequences are identified.
  • The performance of the identified second sequences is compared to the performance threshold of the equivalent first sequences to identify performance bottlenecks.

Potential Applications

This technology can be applied in various fields where code performance optimization is crucial, such as:

  • Software development: Identifying performance bottlenecks in code can help developers optimize their software for better efficiency.
  • System monitoring: This method can be used to monitor the performance of multiple services and identify any bottlenecks that may be affecting overall system performance.
  • Cloud computing: Identifying performance bottlenecks in cloud-based services can help improve the overall performance and scalability of the cloud infrastructure.

Problems Solved

The technology described in the patent application addresses the following problems:

  • Difficulty in identifying performance bottlenecks: Traditional methods of identifying performance issues in code execution can be time-consuming and complex. This method provides a more efficient and automated approach to identify performance bottlenecks.
  • Lack of visibility into code execution: Without proper tools and methods, it can be challenging to analyze the performance of code execution and identify specific areas causing performance issues. This method provides a systematic way to analyze code execution and pinpoint performance bottlenecks.

Benefits

The technology offers several benefits:

  • Improved code performance: By identifying performance bottlenecks, developers can optimize their code to improve overall performance and efficiency.
  • Time and cost savings: The automated nature of this method saves time and effort in manually analyzing code execution for performance issues.
  • Enhanced system performance: Identifying and resolving performance bottlenecks can lead to improved system performance and user experience.


Original Abstract Submitted

A computer implemented method includes accessing performance trace data for executed code of multiple services. Symbols corresponding to functions of the executed code are identified. First sequences of functions from the identified symbols are identified and a first performance threshold for each identified first sequence of functions is computed. The method includes receiving an incoming performance trace, detecting second sequences of functions from the incoming performance trace, identifying second sequences equivalent to the first sequences, and comparing performance of the identified second sequences to the first performance threshold for each of the equivalent first sequences to identify second sequences as comprising a performance bottleneck.