Server Load Balancing via Correlated Event Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

E-commerce systems face significant strain during flash sales due to sudden high demand, leading to potential server overload and service degradation, which existing technologies struggle to manage effectively.

Innovation Solution

A method and system for detecting flash sales by monitoring customer activity levels and identifying correlated events across online stores, allowing for the dynamic reassignment of servers to balance load and prevent overload, by moving online stores from one server to another based on product categories and geographic regions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If servers handle flash sale requests, then order processing capability is improved, but server load and risk of overload increase

Engineering Contradiction:
Improveorder processing capabilityVSAvoidserver stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by detecting flash sale events through monitoring customer activity levels and identifying correlated events across online stores before the flash sale fully impacts server load. This early detection enables proactive load balancing measures to be taken, preventing server overload before it occurs while still maintaining order processing capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary load balancing mechanism that sits between the flash sale requests and the servers. This intermediary dynamically reassigns online stores across servers based on real-time load conditions, distributing the surge in requests more evenly and preventing any single server from becoming overwhelmed while maintaining overall processing capability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If servers are reassigned dynamically, then load balancing is improved, but system complexity increases

Engineering Contradiction:
Improveload balancing flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements self-service through automated detection and reassignment mechanisms. The load balancing system monitors customer activity levels, detects flash sale events, and automatically reassigns online stores across servers without requiring manual intervention. This automation maintains high adaptability to changing load conditions while managing system complexity through standardized automated processes

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system achieves universality by creating a multi-functional load balancing solution that handles multiple types of events (flash sales, promotional events, traffic surges) through a single unified mechanism. The same detection and reassignment infrastructure serves various load balancing scenarios, reducing overall system complexity while maintaining flexibility across different event types

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

Data Source

PatentUS12198170B2Systems and methods for server load balancing based on correlated events
Publication Date: 2025.01.14 SHOPIFY INC
  • US12198170B2 patent drawing
  • US12198170B2 patent drawing
  • US12198170B2 patent drawing

AI summary

Methods and systems for balancing online stores amongst servers. Detecting a flash sale associated with a first online store. Identifying an occurrence of a first event correlated to the flash sale associated with the first online store. Identifying a second online store associated with a second event corresponding to the first event. Responsive to identifying the second online store associated with the second event corresponding to the first event, moving the second online store from a first server to a second server.