Request Proxy Queuing for Billing System Availability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-security systems, such as billing systems handling sensitive financial data, face challenges in maintaining availability due to system failures or maintenance downtimes, which complicates coordination with dependent systems like online shopping websites, risking security erosion and user experience.

Innovation Solution

A request proxy system that queues and serializes requests between a first and second computer system, providing emulative outputs to users when the second system is unavailable, and transmits requests when it becomes available, ensuring proper ordering and security protocols are maintained.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the billing system is taken down for maintenance or fails, then security safeguards are maintained, but the availability of the billing system and dependent systems deteriorates

Engineering Contradiction:
Improvesecurity safeguardsVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a request queue that pre-captures and stores requests from the shopping website before the billing system becomes unavailable. This preliminary action allows the system to maintain availability during downtime by processing queued requests once the billing system resumes operation, thus resolving the contradiction between maintaining security during maintenance and ensuring system availability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a request queue as an intermediary component between the shopping website and the billing system. This mediator buffers requests during billing system unavailability, allowing the shopping website to remain operational while the billing system undergoes maintenance or recovers from failures, thereby maintaining both security and availability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If measures are implemented to increase billing system availability, then system availability improves, but system complexity and security risk increase

Engineering Contradiction:
Improvesystem availabilityVSAvoidsystem coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the complexity of coordinating availability between separately managed systems by isolating the request queueing functionality into a dedicated component. This extracted mechanism handles the coordination burden independently, allowing the billing system to maintain its security safeguards while the request queue manages availability concerns, thus improving availability without increasing overall system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If the billing system is made more available, then user experience improves, but security risk of exposing sensitive data increases

Engineering Contradiction:
Improveuser experienceVSAvoidsecurity risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The request queue performs preliminary capture of user requests before they reach the billing system. This allows the shopping website to remain responsive and provide good user experience immediately, while the actual processing occurs later when the billing system is available and secure, thus improving user experience without compromising security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The request queue acts as a security-preserving intermediary that decouples user interactions from direct billing system access. Users experience improved responsiveness through immediate request acknowledgment, while the billing system maintains security by processing requests only when available and authenticated, eliminating direct exposure risks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8959180B1Proxy for tolerating faults in high-security systems
Publication Date: 2015.02.17 GOOGLE LLC
  • US8959180B1 patent drawing
  • US8959180B1 patent drawing
  • US8959180B1 patent drawing

AI summary

One or more requests are received from a first system. The requests are queued in a queue. A serialization group is determined for a request and the request is associated with the determined serialization group. At least a subset of the requests from the queue is transmitted to a second system if the second system is available, including transmitting requests in a respective serialization group to the second system serially in accordance with an ordering of the requests within the respective serialization group.