Real-Time Report Generation with Delta Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing management platforms struggle to generate real-time reports on computer device performance due to the exponential growth of computational cost with multiple event combinations and the difficulty in obtaining real-time information across a large number of devices.

Innovation Solution

A system that generates real-time reports by combining delta-aggregation with batch processing, allowing users to configure event types for real-time reporting, and utilizing delta aggregation to update reports with on-demand event data, optimizing computing resources and reducing the number of possible report combinations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If batch mode reporting is used, then computing resources are saved, but real-time information is not available

Engineering Contradiction:
Improvereport generation timeVSAvoiddata accuracy
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent segments report generation into two distinct modes: batch mode for historical data analysis and real-time mode for current events. This segmentation allows the system to provide both timely batch reports and immediate real-time updates without conflating the two processing approaches, thereby resolving the contradiction between processing speed and data accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically switches between batch processing and real-time event-driven processing based on user requests and data freshness requirements. This dynamic adaptation enables the system to optimize between computation efficiency (batch mode) and timeliness (real-time mode), resolving the trade-off between resource consumption and information freshness.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If real-time reporting for all event combinations is implemented, then data freshness is improved, but computational cost increases exponentially

Engineering Contradiction:
Improvedata freshnessVSAvoidcomputational cost
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

Instead of processing all possible event combinations in real-time (excessive action), the system implements real-time processing only for selected event types or filtered event streams (partial action). This selective real-time processing reduces computational overhead while maintaining data freshness for the most critical events, resolving the contradiction between complete data freshness and computational cost.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent applies different processing qualities to different event types: real-time processing for critical events and batch processing for less time-sensitive events. This local differentiation of processing quality allows the system to optimize the balance between data freshness and computational resource consumption, avoiding the need to process all event combinations at full real-time quality.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If multiple event types are combined for comprehensive reports, then report completeness is improved, but system complexity increases

Engineering Contradiction:
Improvereport completenessVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the event processing architecture into separate event type handlers and uses a modular report generation framework. This segmentation allows comprehensive multi-event reporting while maintaining low system complexity through code reuse and standardized processing patterns, as each event type is handled independently using the same architectural templates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements a universal event processing framework that can handle multiple event types through a common processing pipeline and report generation mechanism. This multi-functional design enables comprehensive reports combining various event types without proportionally increasing system complexity, as the same core infrastructure serves all event types.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250265171A1Real-time report generation
Publication Date: 2025.08.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250265171A1 patent drawing
  • US20250265171A1 patent drawing
  • US20250265171A1 patent drawing

AI summary

Methods, systems, and computer programs provide real-time report generation. A baseline report is generated based on data, collected by a collector computing device, for events of a first event type for a period. The method receives a request from a user to present an updated report with real-time information that comprises events of the first event type during and after the period. The method further includes accessing configuration data that identifies which event types are enabled for real-time reporting for the user. When the updated report is available in real-time for the user, an event-update request is sent to the at least one device for unreported events. The new events of the first event type are received, and the updated report is generated by aggregating data from the baseline report and the received new events. Further, the method includes causing presentation of the updated report on a user interface.