Mock Server for Discovery Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In software development and testing, remote computing environments are often not available or suitable for testing, hindering the software testing or development process due to limitations in conventional resource discovery mechanisms.

Innovation Solution

A mock server system is implemented to simulate external API components of a remote computing system, allowing for the simulation of resource discovery by using a mock response dataset and a mock client to respond to client requests with REST responses, enabling scale tests and integration tests in the absence of a real remote computing environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional resource discovery mechanisms are used to test software, then the testing process can follow standard procedures, but the remote computing environment must be available and suitable for testing

Engineering Contradiction:
Improvesoftware testing reliabilityVSAvoidenvironment availability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent creates a mock server that copies the essential functionality of the remote computing environment's API components. Instead of requiring the actual remote environment to be available for testing, the mock server replicates its behavior by receiving client requests and returning simulated responses from a mock response dataset, thereby enabling reliable software testing without dependency on the real environment's availability

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The mock server acts as an intermediary between the discovery application being tested and the remote computing environment. It mediates the interaction by intercepting client requests that would normally go to the remote environment, processing them locally using the mock response dataset, and returning appropriate responses, thus decoupling the testing process from the actual environment availability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the remote computing environment is used for testing, then real resource discovery can be tested, but the testing cannot proceed when the environment is unavailable or unsuitable

Engineering Contradiction:
Improvesoftware development productivityVSAvoidtesting downtime
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-populating a mock response dataset with simulated responses that mimic the remote computing environment's API responses. This preparation is done in advance, allowing the mock server to immediately handle test requests without needing to connect to the actual remote environment, thereby eliminating testing downtime caused by environment unavailability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The mock server creates a copy of the remote environment's API behavior through the mock response dataset, enabling continuous testing operations. By having a local copy of the expected responses, the system can proceed with software development and testing without waiting for the remote environment to be available, thus maintaining high productivity with minimal loss of time

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11695641B2Implementation of a mock server for discovery applications
Publication Date: 2023.07.04 SERVICENOW INC
  • US11695641B2 patent drawing
  • US11695641B2 patent drawing
  • US11695641B2 patent drawing

AI summary

A mock server implementation for discovery applications is provided. A computing system includes a mock server, which receives a client request from a mock client on a discovery server. The client request corresponds to a user query associated with a discovery of resources on a remote computing system. The mock server determines a first response from a mock response dataset. The first response to the client request is determined based on the received client request. The mock response dataset includes a set of responses associated with a sequence of operations executed in the past for the discovery of resources on the remote computing system. The mock server transmits the determined first response to the mock client on the discovery server. The mock client receives the transmitted first response and sends the received first response to a discovery application interface on a user device.