Online Purchase Ticketing System for Server Load Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Online purchase systems face server overload when handling limited quantity items, leading to customers being dropped from their session and losing their place in line, causing frustration and negative customer experiences.

Innovation Solution

A system comprising a ticket server, a doorman server, and a checkout server, where the ticket server issues a purchase ticket with a predetermined redemption time, allowing the doorman server to validate and the checkout server to execute the purchase, thereby distributing tasks and avoiding server overload.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single checkout server handles all online purchase requests, then the purchase execution is centralized and simple to manage, but the server becomes overloaded during high demand, causing customers to be dropped from their session and lose their place in line

Engineering Contradiction:
Improveserver structureVSAvoidpurchase session stability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent divides the single checkout server into three separate servers: a ticket server that issues purchase tickets, a doorman server that validates tickets and manages queues, and a checkout server that processes payments. This segmentation distributes the workload across multiple servers, preventing any single server from becoming overloaded and causing session drops, thereby maintaining purchase session stability while managing complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple servers are used to handle purchase tasks, then server overload is reduced and customer experience is improved, but the system complexity increases with multiple components to coordinate

Engineering Contradiction:
Improveserver capacity handlingVSAvoidserver system structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a ticket server as an intermediary component that issues timed purchase tickets to customers before they reach the checkout process. This intermediary distributes request timing and prevents simultaneous overload on the doorman and checkout servers, allowing the multi-server system to handle capacity demands reliably while the ticket server absorbs some of the coordination complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the checkout server processes all purchase requests simultaneously, then fast checkout is achieved, but the server becomes overwhelmed and customers lose their place in line

Engineering Contradiction:
Improvecheckout speedVSAvoidline position maintenance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements preliminary actions by having the ticket server issue purchase tickets with predetermined redemption times before customers actually checkout. The doorman server validates these tickets and manages the queue in advance, preparing the system for checkout requests. This preliminary processing prevents simultaneous overload on the checkout server, maintaining both checkout speed and customers' place in line through staged, time-distributed processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10339473B2Apparatus and method for executing on-line purchases
Publication Date: 2019.07.02 WALMART APOLLO LLC
  • US10339473B2 patent drawing
  • US10339473B2 patent drawing
  • US10339473B2 patent drawing

AI summary

Disclosed is an apparatus for executing on-line purchases. The apparatus includes three different servers, a ticket server, a doorman server, and a checkout server. The purchase tasks are spread among the servers, and timed, so that the on-line purchase can be handled without server overload and customers losing their place in line. The ticket server issues a purchase ticket to a customer. The purchase ticket includes a predetermined time after which the customer can present the ticket to purchase the purchase item. On or after the predetermined time, the customer presents the purchase ticket to the doorman server. The doorman server validates the ticket and checks that the predetermined time has passed. Once the doorman server approves the purchase ticket, the doorman server passes the purchase ticket to the checkout server with a purchase approval indicator. The checkout server then executes the on-line purchase of the purchase item.