Real-Time Stream Processing with Map and Update Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Individuals face difficulties in locating relevant content in social networking services and other information sources due to the high volume and rapid pace of content updates.

Innovation Solution

The development of systems and methods for performing large-scale, long-running stream computations on real-time data streams using map and update operations, which process and transform data in real-time to generate new stream events and update static data structures stored persistently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If real-time data streams are processed at high speed to keep up with frequent content updates, then the speed of information delivery is improved, but the difficulty of locating relevant content increases due to sheer volume

Engineering Contradiction:
Improvespeed of content updatesVSAvoiddifficulty of locating relevant content
Core Design Contradiction:
SpeedVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the overwhelming data stream into manageable chunks by processing events in discrete batches using map operations. Each map operation handles a specific segment of the data stream, transforming raw events into structured intermediate results that can be further processed. This segmentation makes the volume of data tractable while maintaining real-time processing capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary data structures (slates) that act as mediators between the high-speed incoming data stream and the final output. These slates accumulate and organize intermediate results from map operations, providing a structured buffer that facilitates efficient processing and retrieval without losing the speed advantages of real-time streaming.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If all stream events are processed and stored to ensure completeness of information, then the quantity of available information is improved, but the complexity of processing and storage increases

Engineering Contradiction:
Improvequantity of informationVSAvoidcomplexity of processing system
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies local quality by allowing different portions of the data stream to be processed with different levels of detail and storage. Not all events require the same processing intensity - some are filtered out, some are summarized, and only relevant events are stored in detail. This differential processing reduces overall system complexity while preserving essential information.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent dynamically changes processing parameters based on the characteristics of the incoming data stream. Map operations can adjust their filtering, aggregation, and transformation parameters in real-time based on data volume, event types, and system load. This adaptability reduces processing complexity during high-volume periods while maintaining information completeness when feasible.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If stream computations are performed continuously to maintain real-time accuracy, then the reliability of information is improved, but the energy consumption increases

Engineering Contradiction:
Improvereal-time accuracyVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic action by processing data streams in discrete batches or intervals rather than continuously. Map operations are triggered by events or time intervals, allowing the system to maintain real-time accuracy for critical events while reducing processing frequency for less time-sensitive data. This periodic processing maintains reliability where needed while reducing overall energy consumption.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent applies partial action by processing only the necessary portion of the data stream at any given time. Map operations selectively transform and filter events based on predefined criteria, focusing computational energy on relevant events while skipping or summarizing less important data. This selective processing maintains information reliability for key events while reducing total energy expenditure.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8595234B2Processing data feeds
Publication Date: 2013.11.26 WALMART APOLLO LLC
  • US8595234B2 patent drawing
  • US8595234B2 patent drawing
  • US8595234B2 patent drawing

AI summary

Exemplary embodiments allow performance of stream computations on real-time data streams using one or more map operations and/or one or more update operations. A map operation is a stream computation in which stream events in one or more real-time data streams are processed in a real-time manner to generate zero, one or more new stream events. An update operation is a stream computation in which stream events in one or more real-time data streams are processed in a real-time manner to create or update one or more static “slate” data structures that are stored in a durable manner.