10693751

End-To-End It Service Performance Monitoring

PublishedJune 23, 2020
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A computer-implemented method, comprising: generating a layout representative of an end-to-end information technology (IT) service, the generating based on physical components of the end-to-end IT service, the layout identifying and representing all interactions among components of the end-to-end IT service, the layout identifying all components of the end-to-end IT service and including a physical layout and a logical layout, the generating including: identifying the interactions by accessing application programming interfaces (APIs), remote function calls (RPCs), and universal resource locators (URLs) used by the components of the end-to-end IT service; dividing the layout into smaller blocks, each smaller block representing a function or a set of functions, wherein dividing the layout into the smaller blocks includes sub-dividing block-to-block interactions into the smaller blocks based on business groups; and identifying interactions for aggregation points between two or more smaller blocks; measuring, using probes placed at aggregation points in the end-to-end IT service, performance of each interaction at each aggregation point, wherein placement of the probes is optimized based on the interactions; and providing output that identifies all of the components and interactions within the end-to-end IT service and includes information indicating measured performance of the interactions, including prioritized information for measured performance of anomalies.

Plain English Translation

This invention relates to a computer-implemented method for visualizing and monitoring end-to-end IT services by generating a comprehensive layout that maps all components and their interactions. The method addresses the challenge of tracking performance and dependencies across complex IT environments, where interactions between components are often opaque or poorly documented. The method generates a layout that includes both physical and logical representations of an IT service, identifying all components and their interactions. It accesses APIs, RPCs, and URLs to detect how components communicate. The layout is divided into smaller functional blocks, with interactions between blocks organized by business groups. Aggregation points between blocks are identified to measure performance using strategically placed probes. Probe placement is optimized based on interaction patterns to ensure accurate monitoring. The method measures performance at each aggregation point, capturing metrics for all interactions. Output includes a detailed map of components, interactions, and performance data, with prioritized information on anomalies. This enables IT teams to visualize service dependencies, identify bottlenecks, and optimize performance across distributed systems. The approach improves visibility into complex IT environments, facilitating troubleshooting and performance optimization.

Claim 2

Original Legal Text

2. The computer-implemented method of claim 1 , wherein the measured performance includes a response time.

Plain English Translation

A computer-implemented method monitors and evaluates the performance of a software system by measuring response time, which is the duration taken for the system to process a request and generate a response. The method involves collecting performance metrics from the system, including response time, and analyzing these metrics to identify performance bottlenecks or inefficiencies. By tracking response time, the system can detect delays in processing, which may indicate issues such as resource constraints, inefficient algorithms, or network latency. The method may also compare the measured response time against predefined thresholds to determine whether the system is operating within acceptable performance limits. If deviations are detected, the system can trigger alerts or initiate corrective actions, such as load balancing, resource allocation adjustments, or code optimizations. The goal is to ensure the software system maintains optimal performance, reliability, and responsiveness under varying workload conditions. This approach is particularly useful in distributed systems, cloud computing environments, and high-traffic applications where response time directly impacts user experience and system efficiency.

Claim 3

Original Legal Text

3. The computer-implemented method of claim 1 , wherein measuring performance of each interaction includes using a probe placed at the aggregation point of the interaction, the probe configured to collect performance information.

Plain English Translation

This invention relates to monitoring and measuring the performance of interactions in a computer system, particularly focusing on interactions that occur at aggregation points within the system. The problem addressed is the need for accurate and efficient performance measurement of such interactions, which can be critical for optimizing system efficiency, identifying bottlenecks, and ensuring smooth operation. The method involves placing a probe at the aggregation point of an interaction, where multiple data streams or processes converge. The probe is specifically configured to collect performance information related to the interaction. This includes metrics such as latency, throughput, error rates, and resource utilization. By analyzing this data, the system can assess how well the interaction is performing and identify areas for improvement. The probe is designed to be non-intrusive, meaning it does not significantly impact the performance of the system while collecting data. It can be deployed in various types of systems, including distributed computing environments, cloud-based platforms, and enterprise applications. The collected performance information is then used to generate insights, which can be used for real-time monitoring, troubleshooting, or long-term performance optimization. This approach ensures that performance measurements are taken at the most relevant points in the system, providing a clear and accurate picture of how interactions are functioning. The use of probes allows for scalable and flexible monitoring, as they can be easily added or removed as needed. Overall, the invention provides a robust solution for performance monitoring in complex computer systems.

Claim 4

Original Legal Text

4. The computer-implemented method of claim 1 , further comprising decomposing an interaction into sub-interactions for which the traffic is filtered based on business groups.

Plain English Translation

This invention relates to computer-implemented methods for managing and filtering network traffic in a distributed system, particularly in environments where interactions between components need to be organized and controlled based on business groups. The problem addressed is the need to efficiently decompose complex interactions into smaller, manageable sub-interactions while ensuring that traffic filtering is applied according to predefined business group criteria. This helps in optimizing performance, improving security, and ensuring compliance with organizational policies. The method involves decomposing a network interaction into multiple sub-interactions, where each sub-interaction is processed independently. Traffic filtering is then applied to these sub-interactions based on their associated business groups. Business groups may represent different departments, teams, or functional units within an organization, each with specific access controls, security policies, or performance requirements. By filtering traffic at the sub-interaction level, the system ensures that only authorized and relevant data flows between components, reducing unnecessary load and potential security risks. The decomposition process may involve analyzing the original interaction to identify logical segments that can be processed separately. Each sub-interaction is then tagged or labeled with metadata indicating its business group, allowing the system to apply the appropriate filtering rules. This approach enhances scalability, as it allows large interactions to be broken down into smaller, more manageable tasks, and improves flexibility by enabling fine-grained control over traffic flow based on business needs. The method is particularly useful in cloud computing, enterprise networks, an

Claim 5

Original Legal Text

5. The computer-implemented method of claim 1 , wherein providing output includes providing a dashboard that provides, for each interaction, a visual representation of performance of the interaction, wherein the visual representation includes a current performance and a history of past performance.

Plain English Translation

This invention relates to a computer-implemented method for monitoring and analyzing interactions, such as customer service calls or other communication sessions, to assess performance. The method addresses the challenge of tracking and visualizing interaction quality over time, enabling users to compare current performance against historical data. The method involves collecting data from interactions, such as call recordings, transcripts, or metadata, and processing this data to generate performance metrics. These metrics may include factors like response time, resolution rate, customer satisfaction scores, or adherence to protocols. The system then provides a dashboard that displays a visual representation of each interaction's performance, including both current and historical data. This allows users to identify trends, track improvements, or detect areas needing attention. The visual representations may include graphs, charts, or other data visualizations that highlight key performance indicators (KPIs) and their evolution over time. By comparing current performance against past interactions, users can assess progress, optimize processes, and make data-driven decisions. The dashboard may also include filtering or sorting options to focus on specific interactions, time periods, or performance metrics. This approach enhances transparency and accountability in interaction management, helping organizations maintain high-quality service standards.

Claim 6

Original Legal Text

6. The computer-implemented method of claim 1 , further comprising determining that a service is degraded if one or more interaction response times exceed a threshold.

Plain English Translation

This invention relates to monitoring and managing service performance in computer systems. The problem addressed is detecting service degradation by analyzing interaction response times. The method involves tracking response times for service interactions and comparing them against predefined thresholds. If one or more response times exceed the threshold, the system determines that the service is degraded. This allows for proactive identification of performance issues before they escalate. The method may also include additional steps such as logging the degradation event, alerting administrators, or triggering automated remediation actions. The thresholds can be dynamically adjusted based on historical data or system load conditions. The approach ensures reliable service performance by continuously evaluating response times and taking corrective measures when necessary. This is particularly useful in distributed systems, cloud environments, or any scenario where maintaining optimal service levels is critical. The invention provides a systematic way to detect and respond to performance degradation, improving overall system reliability and user experience.

Claim 7

Original Legal Text

7. The computer-implemented method of claim 6 , wherein the threshold is fixed or the threshold is dynamic based on a baseline using historical performance data.

Plain English Translation

This invention relates to a computer-implemented method for dynamically adjusting thresholds in performance monitoring systems. The method addresses the problem of static thresholds in performance monitoring, which can lead to false positives or missed issues due to varying system conditions. The invention improves upon prior methods by introducing a threshold that can be either fixed or dynamically adjusted based on historical performance data. The method involves analyzing historical performance data to establish a baseline, which is then used to determine an optimal threshold for detecting anomalies or performance deviations. When the threshold is dynamic, it adapts over time to reflect changes in system behavior, reducing the likelihood of incorrect alerts. The system continuously monitors performance metrics and compares them against the threshold, whether fixed or dynamically adjusted, to identify deviations that may indicate potential issues. By incorporating historical data into threshold determination, the method provides a more accurate and responsive approach to performance monitoring. This adaptability ensures that the system remains effective even as underlying conditions evolve, improving reliability and reducing unnecessary alerts. The invention is particularly useful in environments where system performance varies significantly over time, such as cloud computing, distributed systems, or applications with fluctuating workloads.

Claim 8

Original Legal Text

8. The computer-implemented method of claim 1 , further comprising updating operating parameters of a device in the end-to-end IT service based on the information indicating measured performance of the interactions.

Plain English Translation

This invention relates to optimizing end-to-end IT service performance by dynamically adjusting device operating parameters based on measured interaction performance. The method involves monitoring interactions within an IT service, where these interactions may include data exchanges, service requests, or other operational activities between devices or components. Performance metrics such as latency, throughput, error rates, or resource utilization are collected during these interactions. The collected data is analyzed to identify performance trends, bottlenecks, or inefficiencies. Based on this analysis, operating parameters of devices within the IT service are updated to improve performance. These parameters may include configuration settings, resource allocations, or operational thresholds. The updates are applied in real-time or near-real-time to ensure continuous optimization. The method may also involve integrating with existing monitoring systems or using machine learning to predict performance issues and preemptively adjust parameters. The goal is to enhance the overall efficiency, reliability, and responsiveness of the IT service by dynamically adapting to changing conditions.

Claim 9

Original Legal Text

9. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising: generating a layout representative of an end-to-end information technology (IT) service, the generating based on physical components of the end-to-end IT service, the layout identifying and representing all interactions among components of the end-to-end IT service, the layout identifying all components of the end-to-end IT service and including a physical layout and a logical layout, the generating including: identifying the interactions by accessing application programming interfaces (APIs), remote function calls (RPCs), and universal resource locators (URLs) used by the components of the end-to-end IT service; dividing the layout into smaller blocks, each smaller block representing a function or a set of functions, wherein dividing the layout into the smaller blocks includes sub-dividing block-to-block interactions into the smaller blocks based on business groups; and identifying interactions for aggregation points between two or more smaller blocks; measuring, using probes placed at aggregation points in the end-to-end IT service, performance of each interaction at each aggregation point, wherein placement of the probes is optimized based on the interactions; and providing output that identifies all of the components and interactions within the end-to-end IT service and includes information indicating measured performance of the interactions, including prioritized information for measured performance of anomalies.

Plain English Translation

This invention relates to a system for visualizing and monitoring end-to-end IT services by generating a comprehensive layout that maps both physical and logical components and their interactions. The system identifies all components and their interconnections by analyzing APIs, RPCs, and URLs used by the components. The layout is divided into smaller functional blocks, with interactions between blocks categorized by business groups. Aggregation points between these blocks are identified, and performance probes are strategically placed at these points to measure interaction performance. The system optimizes probe placement based on the identified interactions. Performance data, including anomaly detection and prioritization, is collected and presented in an output that provides a complete view of the IT service's components, interactions, and performance metrics. This approach enables detailed monitoring and troubleshooting of complex IT services by breaking down the system into manageable functional units and focusing on critical interaction points.

Claim 10

Original Legal Text

10. The non-transitory, computer-readable medium of claim 9 , wherein the measured performance includes a response time.

Plain English Translation

This is a computer program storage that, according to a previous claim, helps manage computer performance. This claim specifies that the measured "performance" includes how quickly the computer responds.

Claim 11

Original Legal Text

11. The non-transitory, computer-readable medium of claim 9 , wherein measuring performance of each interaction includes using a probe placed at the aggregation point of the interaction, the probe configured to collect performance information.

Plain English Translation

This invention relates to monitoring and analyzing the performance of interactions in a distributed computing system. The problem addressed is the need for accurate and efficient measurement of interaction performance, particularly in systems where interactions occur at aggregation points. The solution involves using a probe placed at the aggregation point of each interaction to collect performance information. The probe is configured to gather data such as latency, throughput, and other metrics relevant to the interaction's performance. This data is then used to assess the efficiency and reliability of the interactions within the system. The probe may be part of a broader monitoring framework that processes and analyzes the collected performance information to identify bottlenecks, optimize resource allocation, and ensure system stability. The invention is particularly useful in environments where interactions between components or services must be closely monitored to maintain high performance and availability. The use of probes at aggregation points allows for precise measurement of interaction performance without disrupting the system's normal operation. This approach ensures that performance data is collected in real-time, enabling timely adjustments and improvements to the system.

Claim 12

Original Legal Text

12. The non-transitory, computer-readable medium of claim 9 , the operations further comprising decomposing an interaction into sub-interactions for which the traffic is filtered based on business groups.

Plain English Translation

This invention relates to a system for managing and filtering network traffic in a distributed computing environment, particularly in scenarios where interactions between components must be segmented based on business groups. The problem addressed is the need to efficiently decompose complex interactions into smaller sub-interactions, allowing for granular traffic filtering and control based on organizational or functional groupings. The system involves storing interaction data in a non-transitory, computer-readable medium and processing this data to break down interactions into sub-interactions. Each sub-interaction is then filtered according to predefined business groups, ensuring that traffic is routed or restricted based on these groupings. This approach improves security, compliance, and operational efficiency by allowing fine-grained control over data flow between different business units or functional areas. The system may also include mechanisms for tracking and logging these sub-interactions to maintain audit trails and ensure accountability. The invention is particularly useful in large-scale enterprise environments where interactions between services or systems must be managed with strict governance policies.

Claim 13

Original Legal Text

13. The non-transitory, computer-readable medium of claim 9 , wherein providing output includes providing a dashboard that provides, for each interaction, a visual representation of performance of the interaction, wherein the visual representation includes a current performance and a history of past performance.

Plain English Translation

This invention relates to a system for monitoring and analyzing user interactions with a computer system, particularly in the context of performance tracking and visualization. The system addresses the challenge of providing users with clear, actionable insights into their interaction performance over time, enabling better decision-making and optimization. The system includes a computer-readable medium storing instructions that, when executed, cause a computing device to process interaction data from user sessions. The system captures and analyzes metrics related to user interactions, such as response times, success rates, and other performance indicators. A key feature is the generation of a dashboard that visually represents the performance of each interaction. The dashboard displays both the current performance metrics and a historical record of past performance, allowing users to track trends, identify patterns, and assess improvements or declines over time. The visual representation may include graphs, charts, or other data visualizations to enhance clarity and usability. The system may also include additional features, such as filtering or sorting capabilities to refine the displayed data, or alerts for performance thresholds. By providing a comprehensive view of interaction performance, the system helps users optimize workflows, troubleshoot issues, and make data-driven decisions. The invention is particularly useful in environments where real-time monitoring and historical analysis of user interactions are critical, such as customer support, software testing, or user experience analysis.

Claim 14

Original Legal Text

14. The non-transitory, computer-readable medium of claim 9 , the operations further comprising determining that a service is degraded if one or more interaction response times exceed a threshold.

Plain English Translation

A system monitors the performance of a service by analyzing interaction response times. The system collects data on how long it takes for the service to respond to user interactions, such as requests or commands. If the response time for one or more interactions exceeds a predefined threshold, the system identifies the service as degraded. This degradation detection helps in identifying performance issues before they escalate, allowing for proactive maintenance or troubleshooting. The system may also log these interactions, track their timestamps, and compare them against historical data to assess trends. By continuously evaluating response times, the system ensures that the service remains reliable and meets performance expectations. The threshold for degradation can be dynamically adjusted based on factors like user load, system capacity, or historical performance data. This approach helps maintain service quality and minimizes downtime.

Claim 15

Original Legal Text

15. A computer-implemented system, comprising: one or more processors; and a non-transitory computer-readable storage medium coupled to the one or more processors and storing programming instructions for execution by the one or more processors, the programming instructions instruct the one or more processors to perform operations comprising: generating a layout representative of an end-to-end information technology (IT) service, the generating based on physical components of the end-to-end IT service, the layout identifying and representing all interactions among components of the end-to-end IT service, the layout identifying all components of the end-to-end IT service and including a physical layout and a logical layout, the generating including: identifying the interactions by accessing application programming interfaces (APIs), remote function calls (RPCs), and universal resource locators (URLs) used by the components of the end-to-end IT service; dividing the layout into smaller blocks, each smaller block representing a function or a set of functions, wherein dividing the layout into the smaller blocks includes sub-dividing block-to-block interactions into the smaller blocks based on business groups; and identifying interactions for aggregation points between two or more smaller blocks; measuring, using probes placed at aggregation points in the end-to-end IT service, performance of each interaction at each aggregation point, wherein placement of the probes is optimized based on the interactions; and providing output that identifies all of the components and interactions within the end-to-end IT service and includes information indicating measured performance of the interactions, including prioritized information for measured performance of anomalies.

Plain English Translation

This invention relates to a computer-implemented system for analyzing and monitoring end-to-end IT services. The system addresses the challenge of tracking and optimizing the performance of complex IT services by generating a comprehensive layout that maps all physical and logical components and their interactions. The layout includes both physical and logical representations of the service, identifying all components and their interconnections through APIs, RPCs, and URLs. The system divides the layout into smaller functional blocks, further subdividing interactions based on business groups, and identifies aggregation points between these blocks. Probes are strategically placed at these aggregation points to measure interaction performance, with probe placement optimized based on the identified interactions. The system then provides output that details all components, interactions, and performance metrics, including prioritized information on performance anomalies. This enables IT teams to visualize the entire service architecture, monitor performance, and quickly identify and address issues. The system enhances visibility into IT service dependencies and performance bottlenecks, improving operational efficiency and reliability.

Claim 16

Original Legal Text

16. The computer-implemented system of claim 15 , wherein the measured performance includes a response time.

Plain English Translation

The system is designed for monitoring and optimizing the performance of computer networks, particularly focusing on response times. It measures various performance metrics, including response time, to assess how efficiently data is transmitted and processed across networked devices. The system collects real-time data from network components such as servers, routers, and endpoints, analyzing this data to identify bottlenecks, delays, or inefficiencies that affect response times. By continuously monitoring response times, the system can detect anomalies, predict potential failures, and suggest optimizations to improve network performance. The system may also compare measured response times against predefined thresholds or historical data to determine whether performance meets expected standards. Additionally, it can generate alerts or trigger automated corrective actions when response times exceed acceptable limits. The system integrates with existing network management tools to provide a comprehensive view of network health, ensuring reliable and timely data transmission for applications and services.

Claim 17

Original Legal Text

17. The computer-implemented system of claim 15 , wherein measuring performance of each interaction includes using a probe placed at the aggregation point of the interaction, the probe configured to collect performance information.

Plain English Translation

This invention relates to a computer-implemented system for monitoring and analyzing interactions within a distributed computing environment. The system addresses the challenge of efficiently tracking performance metrics across multiple interactions in a networked system, where traditional monitoring methods may fail to capture real-time data or provide granular insights. The system includes a probe placed at the aggregation point of each interaction, where data or processes converge. This probe is specifically configured to collect performance information related to the interaction, such as latency, throughput, or error rates. The probe operates in real-time, ensuring that performance metrics are captured as the interaction occurs, rather than relying on post-processing or sampling. By deploying probes at aggregation points, the system can accurately measure the performance of individual interactions without disrupting the underlying processes. The collected performance data is then analyzed to identify bottlenecks, inefficiencies, or anomalies in the system. The system may also correlate performance metrics across multiple interactions to detect patterns or dependencies that impact overall system performance. This approach enables proactive monitoring and optimization of distributed systems, improving reliability and responsiveness. The invention is particularly useful in large-scale computing environments, such as cloud-based systems, microservices architectures, or distributed databases, where interactions between components are frequent and performance degradation can be difficult to diagnose. The use of probes at aggregation points ensures that critical performance data is captured with high precision, enabling faster troubleshooting and system tuning.

Claim 18

Original Legal Text

18. The computer-implemented system of claim 15 , the operations further comprising decomposing an interaction into sub-interactions for which the traffic is filtered based on business groups.

Plain English Translation

This invention relates to a computer-implemented system for managing and filtering network traffic in a distributed computing environment. The system addresses the challenge of efficiently processing and routing interactions within large-scale systems, particularly where traffic must be filtered based on business groups or organizational units. The system decomposes interactions into smaller sub-interactions, allowing for more granular control over traffic flow. Each sub-interaction is then filtered according to predefined business group criteria, ensuring that data is routed appropriately based on organizational boundaries or access policies. This decomposition and filtering process enhances security, improves performance by reducing unnecessary traffic, and ensures compliance with business rules. The system dynamically adjusts filtering rules based on real-time conditions, such as network load or policy changes, to maintain optimal traffic management. By breaking down interactions into sub-interactions, the system enables more precise traffic handling, reducing bottlenecks and improving scalability in distributed environments. The invention is particularly useful in enterprise systems where different business units require distinct traffic handling policies.

Claim 19

Original Legal Text

19. The computer-implemented system of claim 15 , wherein providing output includes providing a dashboard that provides, for each interaction, a visual representation of performance of the interaction, wherein the visual representation includes a current performance and a history of past performance.

Plain English Translation

This system relates to a computer-implemented dashboard for monitoring and analyzing user interactions, particularly in digital environments such as websites or applications. The problem addressed is the lack of real-time, visually intuitive performance tracking for user interactions, which hinders effective decision-making and optimization. The system provides a dashboard that displays performance metrics for each user interaction, such as clicks, navigation paths, or form submissions. For each interaction, the dashboard generates a visual representation that includes both current performance data and a historical performance trend. This allows users to compare real-time metrics against past performance, identifying patterns, anomalies, or areas for improvement. The visual representation may include charts, graphs, or other data visualizations to enhance clarity. The system also includes a method for collecting interaction data from user sessions, processing this data to derive performance metrics, and dynamically updating the dashboard in real time. The historical performance data is stored and retrieved to provide context for current metrics, enabling users to assess whether performance is improving, declining, or stable over time. This approach supports data-driven decision-making by providing a comprehensive view of interaction performance trends.

Claim 20

Original Legal Text

20. The computer-implemented system of claim 15 , the operations further comprising determining that a service is degraded if one or more interaction response times exceed a threshold.

Plain English Translation

A computer-implemented system monitors the performance of a service by analyzing interaction response times. The system tracks the time taken for interactions, such as requests or transactions, to complete and compares these times against predefined thresholds. If one or more response times exceed the threshold, the system identifies the service as degraded. This degradation detection helps in identifying performance issues early, allowing for proactive maintenance or troubleshooting. The system may also log these events, generate alerts, or trigger automated remediation actions. The monitoring process involves continuous or periodic evaluation of response times to ensure service reliability. The system can be integrated into existing infrastructure to provide real-time or near-real-time performance insights, improving overall system efficiency and user experience. The degradation determination is based on configurable thresholds, allowing flexibility in defining acceptable performance levels. This approach helps maintain service quality and minimize downtime.

Patent Metadata

Filing Date

Unknown

Publication Date

June 23, 2020

Inventors

Hamed A. Alshafei
Baher Al Ramady
Hussain Al Nasser
Nawaf I. Al Dossary

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “END-TO-END IT SERVICE PERFORMANCE MONITORING” (10693751). https://patentable.app/patents/10693751

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/10693751. See llms.txt for full attribution policy.