Intermediary System for Data Streams Using Cycle Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-scale computer systems, data streams from multiple sources can overwhelm intermediary systems, leading to processing interruptions and potential data loss, especially when external processors fail to confirm the completion of data processing in a timely manner.

Innovation Solution

Implementing a method where event data is assigned to cycles with scheduled transmission times, and only sent to external processors once confirmation of previous cycle processing is received, preventing data accumulation and allowing continuous data stream acceptance without loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the intermediary system continuously accepts and sends data streams to external processors, then data processing throughput is improved, but the system becomes overwhelmed causing processing interruptions and data loss

Engineering Contradiction:
Improvedata processing throughputVSAvoidprocessing continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the data stream into discrete cycles with scheduled transmission times. Each cycle is independent and can be managed separately, allowing the intermediary system to control when data is sent to external processors. This segmentation prevents overwhelming the external systems while maintaining continuous data acceptance capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by scheduling transmission times for each cycle in advance and requiring confirmation from external processors before sending the next cycle. This preliminary planning ensures that data is sent at appropriate intervals rather than continuously, preventing system overload while maintaining throughput.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the intermediary system waits for confirmation of previous cycle processing before sending new data, then data loss is prevented, but processing time is increased

Engineering Contradiction:
Improvedata loss preventionVSAvoidprocessing cycle time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements periodic action by establishing fixed transmission intervals for each cycle. Data is sent at scheduled times rather than continuously, allowing the system to wait for confirmation only between periodic intervals. This maintains data loss prevention while limiting the time impact to specific cycle boundaries rather than continuous processing.

Inventive Principle:
Principle #19Periodic action

3Device complexity

If the intermediary system sends data cycles to external processors without cycle management, then system complexity is reduced, but data accumulation and overwhelming of external systems occurs

Engineering Contradiction:
Improveintermediary system structureVSAvoiddata volume accumulated
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent divides the data stream into discrete, manageable cycles with scheduled transmission times. Each cycle is a separate unit that can be independently tracked and sent to external processors. This segmentation naturally limits data accumulation by controlling the size and timing of each cycle, preventing external system overload without requiring complex management mechanisms.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11016807B2Intermediary system for data streams
Publication Date: 2021.05.25 TARGET BRANDS INC
  • US11016807B2 patent drawing
  • US11016807B2 patent drawing
  • US11016807B2 patent drawing

AI summary

A computer-implemented method include sending a first cycle of received event data to an external system for processing and while waiting for the external system to confirm that processing of the first cycle of received event data has been completed, receiving a stream of additional event data for processing and assigning some of the additional event data to a second cycle of received event data, wherein the second cycle has a scheduled transmission time to be sent to the external system for processing. The second cycle of received event data is prevented from being sent to the external system when the scheduled transmission time arrives because the external system has not returned confirmation that processing has been completed for the first cycle.