Real-time Streaming Processor for E-commerce Vendor Offer Rollups

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

E-commerce retailers face inefficiencies in displaying up-to-date information from multiple vendors on their platforms, particularly during high-traffic periods, due to the time-consuming nature of run-time rollup determinations and the risk of stale data with batch processing methods.

Innovation Solution

A system that detects specific events related to vendor offerings, such as inventory changes, price updates, and shipping modifications, to proactively collect and verify information from multiple vendors, rank offers, and display the best options to users in real-time, using a combination of event monitoring, item rollup processing, and offer ranking algorithms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If run-time rollup determination is used to display up-to-date vendor information, then data freshness is improved, but computational burden and system performance deteriorate during high-traffic periods

Engineering Contradiction:
Improvedata freshnessVSAvoidsystem performance
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The system performs rollup determinations in advance by monitoring vendor events (inventory changes, price updates, shipping modifications) and proactively updating rollup data before user requests. This eliminates the need for computationally intensive run-time calculations during high-traffic periods while ensuring data freshness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service mechanisms where the rollup data automatically updates itself in response to vendor events without requiring external triggers or manual intervention. Event monitoring components detect changes and initiate rollup recalculations autonomously, reducing the computational burden on the main system during peak traffic.

Inventive Principle:
Principle #25Self-service

2Productivity

If batch processing methods are used to reduce computational burden, then system performance is improved, but data staleness increases

Engineering Contradiction:
Improvesystem performanceVSAvoiddata freshness
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

Instead of traditional batch processing at fixed intervals, the system implements event-driven periodic action where rollup determinations are triggered by specific vendor events. This ensures rollup data is updated precisely when changes occur, maintaining freshness without requiring continuous batch processing that would degrade system performance.

Inventive Principle:
Principle #19Periodic action

3Measurement precision

If real-time event monitoring and rollup processing is implemented, then data accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvedata accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the rollup processing functionality into independent, modular components including event monitoring modules, rollup determination modules, and offer ranking modules. Each component handles a specific aspect of the process, making the overall system more manageable and maintainable despite the increased functionality required for real-time accuracy.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10621615B2Real-time streaming processor to serve high volume traffic pages such as search and recommendation
Publication Date: 2020.04.14 WALMART APOLLO LLC
  • US10621615B2 patent drawing
  • US10621615B2 patent drawing
  • US10621615B2 patent drawing

AI summary

A system and method for providing an eCommerce provider with the ability to efficiently determine, retrieve, and compile rollup information from each vendor using the eCommerce provider is presented. Event are monitored to set a trigger when the event occurs. A rollup can be initiated regarding the item in question. Price and shipping information from each vendor of a particular item is collected and tabulated. Each item from each vendor can be verified to determine if any information is missing or is otherwise incorrect. The offerings from each vendor is ranked by a variety of different criteria. When the item in question is displayed to a user, the vendor being displayed is based on the ranking. Other embodiments also are disclosed.