Durable Order Queues for POS Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current point-of-sale (POS) systems face limitations in scalability and efficiency, particularly under intermittent network conditions, as they often require manual processing when local area networks fail and are unable to handle multiple orders simultaneously across multiple POS terminals.

Innovation Solution

A synchronization system that utilizes durable order queues and a cloud-based synchronization server to manage order states across multiple POS terminals, allowing for efficient processing and reconciliation of orders even under non-persistent network conditions, enabling multiple terminals to process portions of a single order and maintain order updates until connectivity is restored.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple POS terminals are deployed to handle orders simultaneously, then productivity increases, but device complexity increases due to the need for synchronization mechanisms

Engineering Contradiction:
Improveorder processing throughputVSAvoidsynchronization system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a cloud-based synchronization server as an intermediary between multiple POS terminals and the order management system. This mediator handles state reconciliation, durable queuing, and synchronization logic, allowing terminals to operate independently while maintaining consistency. The server acts as a central coordination point that resolves conflicts and ensures all terminals have the latest order states without requiring complex peer-to-peer synchronization protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the order processing functionality across multiple independent POS terminals, each capable of handling orders autonomously. By dividing the system into separate terminal instances that can operate in parallel, the patent achieves higher throughput while the cloud server manages the coordination overhead, effectively distributing system complexity.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If cloud-based synchronization is implemented, then adaptability to network conditions improves, but loss of information increases during network interruptions

Engineering Contradiction:
Improvenetwork condition adaptabilityVSAvoidorder state data loss
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent implements preliminary action by pre-synchronizing order states to the cloud before network interruptions occur. The durable queuing mechanism pre-positions order data in the cloud, so when connectivity is restored, synchronization can resume without data loss. This proactive approach ensures that even if the network fails, the cloud already has the latest state information available for recovery.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system employs feedback mechanisms where POS terminals continuously report their local order states to the cloud synchronization server, which then provides feedback about the authoritative state. This bidirectional feedback loop ensures that terminals can detect and resolve state divergences, minimizing information loss by constantly aligning local and cloud states through acknowledgment and reconciliation protocols.

Inventive Principle:
Principle #23Feedback

3Reliability

If durable queuing is used to maintain orders during network outages, then reliability improves, but loss of time increases due to queuing delays

Engineering Contradiction:
Improveorder fulfillment reliabilityVSAvoidorder processing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic behavior in the durable queuing system by adjusting queue processing priorities based on network conditions and order urgency. When network connectivity is available, the system dynamically switches to immediate processing mode, bypassing queues. When connectivity is lost, it seamlessly transitions to durable queuing mode, maintaining reliability. This dynamic adaptation minimizes queuing delays by only using queues when absolutely necessary.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters based on network status: it switches between synchronous processing (when connected) and asynchronous durable queuing (when disconnected). By dynamically adjusting the processing mode parameter, the system maintains reliability during outages while minimizing time loss during normal operation, as orders are processed immediately rather than queued when the network is available.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11410148B2Synchronization system for intermittently-connected point-of-sale terminals employing third-party-based ordering
Publication Date: 2022.08.09 TOAST INC
  • US11410148B2 patent drawing
  • US11410148B2 patent drawing
  • US11410148B2 patent drawing

AI summary

A system for fulfilling orders under non-persistent network conditions includes: POS terminals that generate first changes corresponding to orders, queue the first changes in durable order queues that correspond to the orders, and transmit the first changes, from oldest to youngest; and a server that receives the first changes, transmits the first changes and second changes to the POS terminals, where the second changes correspond to one of the orders received by the server from a third-party that is running a third-party application, the server comprising: a queue processor that queues the changes in queues that correspond to the POS terminals, where the first and second changes are transmitted to a first one of the POS terminals when the first one of the POS terminals is operably connected to the network, and where the first and second changes are maintained in terminal queues for other POS while they are disconnected from the network.