Error Reporting Manager Coordinates Multiple Managed Runtimes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing environments where multiple managed runtimes operate concurrently, the lack of cooperation between them leads to poor error reporting, resulting in multiple error reports, only one of which is useful, misleading investigations, and a poor user experience.

Innovation Solution

An error reporting manager coordinates error reporting among managed runtimes without requiring them to be aware of each other, ensuring at most one error report is generated by the failing runtime, addressing the issue in a manner independent of the operating system facilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple managed runtimes independently attempt to report errors when one fails, then each runtime can report its own error, but multiple error reports are generated with only one being useful

Engineering Contradiction:
Improveerror reporting accuracyVSAvoidnumber of error reports
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

An error reporting manager is introduced as an intermediary component that coordinates error reporting among multiple managed runtimes. This manager receives error reports from various runtimes and controls which errors are actually generated and sent to the error reporting service, preventing duplicate or misleading error reports while ensuring accurate error information is conveyed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The error reporting manager implements a feedback mechanism where it receives error reports from managed runtimes, processes this information, and controls the final error report generation. This feedback loop allows the system to learn which errors are relevant and suppress redundant reports, improving the quality of error information without increasing the quantity of reports.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If managed runtimes do not communicate directly with each other, then each runtime operates independently, but error reports may be misleading or incomplete

Engineering Contradiction:
Improveruntime independenceVSAvoiderror context information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The error reporting manager serves as a mediator that collects error information from independent managed runtimes and synthesizes comprehensive error reports. This intermediary preserves runtime independence while ensuring that error reports contain complete and accurate context information by aggregating data from multiple runtimes before presentation to the user or investigation system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the operating system is modified to include coordinated error reporting facilities, then error reporting can be improved, but the system requires specific OS modifications

Engineering Contradiction:
Improveerror reporting coordinationVSAvoidsystem configuration requirement
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The error reporting manager is implemented as a self-contained component that can operate within the existing operating system without requiring modifications to the OS itself. The manager handles error reporting coordination autonomously, collecting information from managed runtimes and generating appropriate error reports using standard system mechanisms, thereby eliminating the need for complex OS-level changes.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8429454B2Coordination of error reporting among multiple managed runtimes in the same process
Publication Date: 2013.04.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8429454B2 patent drawing
  • US8429454B2 patent drawing
  • US8429454B2 patent drawing

AI summary

Systems and methods are described for coordinating error reporting among a plurality of managed runtimes that are concurrently executing in the same process. In accordance with various embodiments, an error reporting manager that executes concurrently in the same process as the managed runtimes coordinates error reporting among the managed runtimes in a manner that does not require the managed runtimes to be aware of each other or to communicate directly with each other.