Web Services Availability Cache for Enterprise Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web Services availability issues lead to performance degradation and application failures when clients rely on remote services that are down or unavailable, as existing monitoring devices do not sufficiently address the problem of information unavailability.

Innovation Solution

A Web Services availability cache is implemented within a computer system to store information from connected Web Services, allowing the system to provide cached information when the Web Service is unavailable, ensuring continuous operation and minimizing application failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a performance-oriented cache is used to store results from repeated queries, then query response time is improved, but the system remains vulnerable to Web Service unavailability

Engineering Contradiction:
Improvequery response timeVSAvoidsystem availability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The availability cache pre-stores copies of Web Service information locally before it becomes unavailable. When the Web Service is down, the cached information is immediately available without requiring real-time network access, thus maintaining system availability while also providing fast response times.

Inventive Principle:
Principle #10Preliminary action

2Difficulty of detecting and measuring

If monitoring devices are used to detect Web Service availability, then service status can be detected, but client applications still cannot obtain required information when services are down

Engineering Contradiction:
Improveservice status detectionVSAvoidinformation availability
Core Design Contradiction:
Difficulty of detecting and measuringVSLoss of information

Solution Approach 1:

The availability cache acts as an intermediary between the client application and the Web Service. It stores local copies of Web Service information and serves as a fallback source when the Web Service is unavailable, ensuring that client applications can continue to obtain required information even when the remote service is down.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If client applications directly depend on remote Web Services, then real-time information is obtained, but application reliability decreases when services are unavailable

Engineering Contradiction:
Improveinformation accuracyVSAvoidapplication uptime
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The availability cache provides a cushion by storing backup copies of Web Service information in advance. When the Web Service becomes unavailable, this pre-stored information serves as a protective layer that prevents application failures, maintaining both information availability and application reliability.

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

Data Source

PatentUS7716353B2Web services availability cache
Publication Date: 2010.05.11 BMC HELIX INC
  • US7716353B2 patent drawing
  • US7716353B2 patent drawing
  • US7716353B2 patent drawing

AI summary

A Web Services availability cache is part of a computer system, such as an enterprise system of a business or organization. The availability cache is populated with information from Web Services communicatively connected to the computer system by a network connection. In one embodiment, the availability cache is populated based on each request handled by a server process associated with the availability cache. A server receives a request from a client having an application dependent upon information from the Web Service. The server sends the request to the Web Service and stores returned information in the availability cache. Also, the server sends the returned information to the client, which initiated to request. Once the cache is populated, the server handles subsequent requests for information from the client by using the Web Service if it is available or by using the availability cache if the Web Service is not available.