Web Service Caching System for Fault Tolerance and Timestamp Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web-based service request processing systems often fail to handle requests gracefully, leading to service errors due to lack of fault tolerance, inefficient scaling, and inadequate data replication, especially in high-volume transaction systems where timestamp synchronization across multiple data centers is challenging.

Innovation Solution

A distributed caching service system that supports multiple service request types (REST, SOAP, HTTP, HTTPS) with active/active and active/standby configurations for fault tolerance and data replication, utilizing virtualized environments with shared storage and load balancing to ensure high availability and efficient request processing, and a method for minimizing network traffic by maintaining timestamp information based on last access rather than last update.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional web-based service request processing systems are used, then basic request handling is provided, but fault tolerance is insufficient leading to service errors

Engineering Contradiction:
Improvefault toleranceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments web service requests into cachable and non-cachable categories, implementing different handling paths for each type. This segmentation allows the system to apply caching mechanisms selectively, improving fault tolerance for appropriate requests while maintaining simplicity for others that don't benefit from caching.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements prior cushioning by pre-caching web service requests and responses before actual failures occur. The caching service stores requests and responses in advance, creating a buffer that can absorb failures in the distributed system, allowing the system to serve cached responses even when backend services are unavailable.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Reliability

If distributed caching service with active/active and active/standby configurations is implemented, then fault tolerance and data replication are improved, but network traffic increases due to timestamp synchronization

Engineering Contradiction:
Improvedata replicationVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies local quality by allowing each data center to independently manage its cached data with local timestamp updates, rather than requiring constant global synchronization. Each caching service instance can update timestamps locally for its cached items, reducing the need for extensive network communication while maintaining data consistency across distributed systems.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system extracts timestamp information from the main data synchronization process, handling it separately and efficiently. By extracting timestamp management from the core data replication mechanism, the system can update timestamps with minimal network overhead, allowing data centers to synchronize only when necessary while maintaining continuous operation.

Inventive Principle:
Principle #2Taking out (Extraction)

3Stability of the object's composition

If traditional timestamp synchronization is used across multiple data centers, then data consistency is maintained, but excessive network traffic is generated

Engineering Contradiction:
Improvedata consistencyVSAvoidnetwork traffic
Core Design Contradiction:
Stability of the object's compositionVSLoss of energy

Solution Approach 1:

The patent implements partial synchronization by updating timestamps only when necessary rather than continuously synchronizing all timestamp data across data centers. The caching service performs selective timestamp updates based on actual data changes, avoiding excessive network traffic while maintaining sufficient data consistency for operational needs.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If web service requests are cached across multiple data centers, then availability is improved, but system complexity increases

Engineering Contradiction:
ImproveavailabilityVSAvoidcaching system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The caching service is designed with multi-functionality to handle various web service protocols (REST, SOAP, HTTP, HTTPS) and caching configurations (active/active, active/standby, active/single) through a unified interface. This universal design reduces system complexity by providing a single caching service solution that adapts to different requirements rather than requiring separate systems for each scenario.

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

Solution Approach 2:

The system implements dynamic configuration capabilities, allowing caching behavior, replication strategies, and failover mechanisms to be adjusted based on actual system conditions and requirements. The caching service can dynamically adapt its operation mode between active/active and active/standby configurations, optimizing availability while managing complexity through flexible, condition-based behavior.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10116762B2System and method for storing and processing web service requests
Publication Date: 2018.10.30 WALMART APOLLO LLC
  • US10116762B2 patent drawing
  • US10116762B2 patent drawing
  • US10116762B2 patent drawing

AI summary

A system is provided that is adapted to service web-based service requests. In one implementation, a caching service is provided for storing and servicing web service requests. In one implementation, virtual computer systems may be used to service requests in a more reliable manner. Different operating modes may be configured for backup redundancy and the caching service may be scaled to meet service requests for a particular application. Also, methods are provided for exchanging timestamp information among web service transaction systems to reduce the amount of processing capability and bandwidth for ensuring database consistency.