Dynamic Computer Activity Monitoring with Adaptive Data Collection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for collecting data from instrumented software are inflexible and resource-intensive, limiting the types of information that can be collected and requiring re-instrumentation for changes, which is impractical and resource-consuming.

Innovation Solution

A dynamic data tracking mechanism that allows an initial minimal set of information to be collected, with the ability to switch to a more extensive set based on performance evaluation, using a persistent agent to process and report events, thereby minimizing resource usage when performance is within acceptable ranges.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all desired information is tracked continuously, then measurement precision and diagnostic capability are improved, but resource consumption increases

Engineering Contradiction:
Improvediagnostic capabilityVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The monitoring system dynamically adjusts the level of detail in data collection based on performance conditions. When performance issues are detected, the system transitions from collecting minimal information to collecting extensive diagnostic information, and vice versa when performance is acceptable. This dynamic adaptation resolves the contradiction by making the measurement precision variable rather than fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of information collection depth based on performance thresholds. When performance metrics fall outside acceptable ranges, the system increases the amount and detail of information collected. When performance is within acceptable ranges, it reduces collection to minimal essential data, thereby optimizing resource usage while maintaining diagnostic capability when needed.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If extensive information is tracked continuously, then diagnostic capability is improved, but device complexity increases

Engineering Contradiction:
Improvediagnostic capabilityVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The monitoring system is segmented into different operational modes: a normal mode that collects minimal essential information and a diagnostic mode that collects extensive detailed information. This segmentation allows the system to maintain low complexity during normal operation while having the capability to switch to high diagnostic capability when performance issues are detected, without requiring the full complexity to be active continuously.

Inventive Principle:
Principle #1Segmentation

3Use of energy by moving object

If minimal information is tracked, then resource consumption is reduced, but diagnostic capability deteriorates

Engineering Contradiction:
Improveresource consumptionVSAvoiddiagnostic capability
Core Design Contradiction:
Use of energy by moving objectVSMeasurement precision

Solution Approach 1:

The system employs feedback mechanisms where performance metrics are continuously monitored and fed back to control the level of information collection. When performance remains within acceptable thresholds, minimal information collection is maintained to conserve resources. When performance deviates from acceptable ranges, the feedback triggers a switch to extensive information collection, ensuring diagnostic capability is activated precisely when needed rather than operating at minimal capability continuously.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10489264B2Monitoring activity on a computer
Publication Date: 2019.11.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10489264B2 patent drawing
  • US10489264B2 patent drawing
  • US10489264B2 patent drawing

AI summary

A mechanism of monitoring activity on a computer which may be applied to measuring the performance of the computer. The computer is configured to track a first set of information relating to at least a first occurrence of at least one scenario on the computer. At least some of the first set of information is evaluated to make a determination about the first occurrence of the scenario. Based on that determination, the computer may be configured to track a second set of information relating to at least a second occurrence of the scenario on the computer, in which the second set of to information includes at least some types of information not tracked in the first set of information. The second set of information can then be evaluated.