Inner Event Stream for Duration Representation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional event streams that represent duration using end-of-duration events or time stamps face inefficiencies and inaccuracies, particularly in handling events with infinite duration and requiring complex mapping and processing.

Innovation Solution

Generating an inner event stream to represent the duration of events from an outer event stream, which includes a start and end duration, allowing for accurate modeling and identification of event coincidence without the need for complex mapping or estimation updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If end of duration events are generated for each event on an event stream, then duration can be represented for events, but complex mapping and encoding is required between the event stream and end-of-event corresponding stream

Engineering Contradiction:
Improveduration representationVSAvoidmapping complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the event stream processing by creating a separate inner event stream that is paired with the outer event stream. Each event in the outer stream is associated with a corresponding inner stream that represents its duration, allowing independent processing of event identity and duration information without complex mapping between streams.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested structure where an inner event stream is embedded within or paired with an outer event stream. The inner stream contains duration information nested within the context of the outer stream events, eliminating the need for external mapping and encoding between separate streams.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If time stamp with variable in time domain is used to represent duration, then duration can be associated with events, but entire duration must be defined with start and end which causes delay in aggregation

Engineering Contradiction:
Improveduration accuracyVSAvoidaggregation delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by creating the inner event stream at the start of an event's duration. The inner stream is initialized with the start time and continues independently, allowing events to be aggregated immediately without waiting for the end time to be determined. This enables real-time processing while maintaining accurate duration tracking.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If time stamp technique is used to represent infinite events, then estimated duration can be provided, but excess processing and increased delays occur due to update requirements

Engineering Contradiction:
Improveinfinite event handlingVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a dynamic inner event stream that can adapt its duration characteristics based on the event type. For infinite events, the inner stream can be configured to run indefinitely or until explicitly terminated, eliminating the need for periodic updates and estimates. This dynamic approach maintains versatility for different event types while avoiding unnecessary processing overhead.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10956236B2Reactive coincidence
Publication Date: 2021.03.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10956236B2 patent drawing
  • US10956236B2 patent drawing
  • US10956236B2 patent drawing

AI summary

An outer event stream can be modeled to represent duration for an event with an inner event stream. The inner event stream can be generated to represent duration of at least one event from the outer event stream. By modeling the outer event stream to include duration, coincidence between two or more events can be determined. More specifically, the modeling of the outer event stream enables use of operators to identify coincidence between events from event streams.