Identifier Propagation for Parallel Test Differentiation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Stateless communication protocols, such as HTTP, lack the ability to differentiate between associated request messages, leading to inefficiencies like serial server testing instead of parallel testing.

Innovation Solution

Automated identifier propagation systems and methods that associate a unique identifier with each request message by returning a redirection instruction, allowing subsequent requests to include the identifier, thereby providing state information for further analysis and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If stateless communication protocols are used, then communication simplicity is maintained, but the ability to differentiate between associated request messages is lost

Engineering Contradiction:
Improvecommunication protocol complexityVSAvoidrequest message differentiation capability
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent introduces an intermediary component (server-side session management system) that mediates between the stateless protocol and the need for state differentiation. The server generates and manages session identifiers, acting as an intermediary that enables request differentiation without modifying the underlying stateless protocol structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the state management functionality from the communication protocol itself and places it in a separate session management system. The protocol remains stateless while the session management system handles state differentiation through generated identifiers, separating concerns between transport layer and application layer.

Inventive Principle:
Principle #2Taking out (Extraction)

2Ease of operation

If server testing is performed in series, then request tracking is simplified, but testing efficiency is reduced

Engineering Contradiction:
Improverequest tracking simplicityVSAvoidtesting efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent applies preliminary action by generating session identifiers before requests are processed. This allows multiple requests to be pre-tagged with unique identifiers, enabling parallel processing while maintaining the ability to track and associate requests with their corresponding responses through the pre-established identifier system.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating session identifier copies that are attached to multiple requests. Each request receives a copy of the session identifier information, allowing parallel request processing while maintaining the ability to trace and associate all requests with their origin and results through the copied identifier.

Inventive Principle:
Principle #26Copying

3Productivity

If unique identifiers are propagated across requests, then parallel testing capability is enabled, but protocol statefulness increases

Engineering Contradiction:
Improveparallel testing capabilityVSAvoidprotocol statefulness
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies another dimension by adding the session identifier as a separate dimension or layer of information that overlays the stateless protocol. Rather than making the protocol itself stateful, the identifier is added as an additional dimension of information that enables parallel tracking without fundamentally changing the stateless nature of the underlying protocol communication.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11032241B2Systems and methods for application level fault injection for parallel tests
Publication Date: 2021.06.08 WALMART APOLLO LLC
  • US11032241B2 patent drawing
  • US11032241B2 patent drawing
  • US11032241B2 patent drawing

AI summary

This application relates generally to automated systems and methods for identifier propagation across uniform resource locator requests. In an embodiment, a system includes at least one processor operatively coupled with a datastore, the at least one processor configured to receive, from a user device, a current rule identifier appended to a request component uniform resource locator. The at least one processor is further configured to retrieve, from the datastore, a rule definition associated with the current rule identifier, wherein the rule definition comprises a rule condition and a rule consequence. The at least one processor is further configured to execute the rule consequence in response to determining that the rule condition is satisfied.