Index Anchor Mapping for Event Stream Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In event stream processing systems, the complexity of anchors grows exponentially with the number of processing entities, leading to memory exhaustion and inefficiencies, especially in complex topologies, where large anchors can hinder system performance.

Innovation Solution

The implementation of boundary entities called marshallers, specifically upstream and downstream marshallers, which map complex anchors to index anchors, reducing anchor complexity and enabling efficient anchor remapping across streaming nodes, allowing for seamless recovery from node failures without data loss or duplication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complex anchors are used to track processing state across multiple entities, then processing reliability is improved, but memory consumption increases exponentially

Engineering Contradiction:
Improveprocessing reliabilityVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the complex anchor structure into multiple simpler index anchors, where each index anchor tracks a specific processing entity independently. This segmentation allows the system to maintain processing reliability across multiple entities without requiring exponential memory growth, as each entity is tracked separately rather than through a single complex anchor.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces index anchors as intermediary structures between the processing state and the anchor system. These index anchors serve as mediators that map complex processing states to simplified representations, enabling reliable tracking across multiple entities while consuming linear rather than exponential memory resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If full anchors are passed across all streaming nodes, then processing accuracy is maintained, but system performance deteriorates

Engineering Contradiction:
Improveprocessing accuracyVSAvoidsystem performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent extracts only the essential identifying information from full anchors to create compact index anchors. By taking out only the necessary elements needed for accurate processing state tracking and discarding redundant information, the system maintains processing accuracy while significantly improving performance through reduced data transmission and processing overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates simplified copies of full anchors in the form of index anchors that are passed between streaming nodes. These index anchor copies preserve the essential processing state information needed for accuracy while being much more compact, thereby maintaining processing accuracy while improving system performance through efficient data handling.

Inventive Principle:
Principle #26Copying

3Loss of information

If anchor complexity grows with the number of processing entities, then processing completeness is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveprocessing completenessVSAvoidsystem operability
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent segments the anchor tracking responsibility across multiple independent index anchors, one for each processing entity. This segmentation ensures that processing completeness is maintained for all entities while each individual index anchor remains simple and easy to manage, avoiding the complexity that would arise from a single comprehensive anchor.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal index anchor structure that can be applied across multiple processing entities with different functions. This standardized index anchor design maintains processing completeness for diverse entities while providing ease of operation through consistent, simple structures that can be uniformly managed across the system.

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

Data Source

PatentUS10868741B2Anchor shortening across streaming nodes
Publication Date: 2020.12.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10868741B2 patent drawing
  • US10868741B2 patent drawing
  • US10868741B2 patent drawing

AI summary

A method for facilitating anchor shortening across streaming nodes in an event stream processing system may include receiving a full anchor at an upstream marshaller. The full anchor may be associated with a data batch that corresponds to one or more event streams. The full anchor may include an indication of an input point for the one or more event streams. The full anchor may be received from an upstream compute processor. The method may also include mapping the full anchor to an index anchor and passing the index anchor to a downstream marshaller.