Automated Session Identifier Propagation for Parallel HTTP Testing

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 append a session or rule identifier to request URLs, enabling state information for request messages and allowing parallel processing and analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If stateless communication protocols are used, then simplicity and ease of operation are improved, but the ability to differentiate between associated request messages deteriorates

Engineering Contradiction:
Improvesimplicity of protocolVSAvoidstate information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent introduces session identifiers as intermediary elements that carry state information through the stateless HTTP protocol. These identifiers act as mediators between the client and server, enabling stateful communication patterns over stateless protocols by embedding state information in URL parameters that can be propagated across requests.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent modifies the URL structure by adding session identifier parameters to the request component of URLs. This parameter change allows the stateless HTTP protocol to convey state information by appending session identifiers to URLs, transforming the protocol's behavior from purely stateless to state-aware through parameter modification.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If session identifiers are propagated through URL parameters, then the ability to differentiate requests is improved, but device complexity increases

Engineering Contradiction:
Improvestate informationVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts state information from complex session management systems and condenses it into simple URL parameters. By taking out only the essential session identifier and placing it in the URL, the system maintains state information without the complexity of full session management infrastructure.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The session identifier propagated through URLs serves multiple functions: it differentiates between associated requests, enables parallel testing, allows for analytics tracking, and maintains state information. This single parameter performs multiple roles that would otherwise require separate systems, reducing overall device complexity.

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

3Reliability

If request messages are processed in series, then state information can be maintained, but productivity decreases

Engineering Contradiction:
Improvestate maintenanceVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-generating and propagating session identifiers to all request messages before processing. This allows the server to recognize and differentiate between associated requests in advance, enabling parallel processing of what would otherwise need to be handled sequentially, thus improving productivity while maintaining state information.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10798185B2Systems and methods for automated session identifier propagation
Publication Date: 2020.10.06 WALMART APOLLO LLC
  • US10798185B2 patent drawing
  • US10798185B2 patent drawing
  • US10798185B2 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 request message comprising a request component uniform resource locator. The at least one processor is further configured to produce a redirect uniform resource locator in response to the request message not comprising a session identifier, where the redirect uniform resource locator comprises a current session identifier appended to the request component uniform resource locator. The at least one processor is further configured to send, to the user device, a redirection instruction comprising the redirect uniform resource locator, where the redirection instruction indicates that a resource requested by the request message has been temporarily moved to the redirect uniform resource locator.