Sequence Handler Configuration for Dynamic Runtime Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for configuring sequences of handlers in computing environments, such as content delivery networks, are limited in their ability to dynamically adapt to varying execution environments and efficiently deploy handlers based on specific parameters, leading to suboptimal performance and flexibility.

Innovation Solution

A method and system for registering and initializing handlers in a sequencer infrastructure using a configuration script, allowing selection from multiple handler types and dynamically adapting to execution environment parameters, including version numbers, available handlers, hardware capabilities, and location, with the option to retrieve handlers from remote sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed sequence of handlers is configured in existing systems, then the system structure is simple and easy to maintain, but the system cannot dynamically adapt to varying execution environments and specific parameters

Engineering Contradiction:
Improvedynamic adaptation to execution environmentVSAvoidhandler configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic handler sequences where the order and selection of handlers are determined at runtime based on execution environment parameters such as version numbers, available handlers, hardware capabilities, and location. This allows the system to adapt its processing pipeline dynamically rather than using a fixed static configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters of handler configuration based on execution environment conditions. Different parameters (version numbers, hardware capabilities, location) trigger different handler selections and sequence arrangements, enabling the system to optimize performance for specific environments while maintaining a manageable configuration structure through parameter-driven adaptation.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If handlers are statically configured without considering execution environment parameters, then the configuration process is simple, but the system performance is suboptimal for specific environments

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidconfiguration script complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary configuration by pre-defining multiple handler sequences and their associated parameters in configuration scripts. These pre-configured sequences are then selected and activated based on the actual execution environment, allowing the system to optimize performance without requiring complex runtime decision-making logic.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Configuration scripts serve as an intermediary layer between the static handler definitions and the dynamic execution environment. The scripts contain pre-configured handler sequences that are selected based on environment parameters, mediating between the simplicity of static configuration and the needs of dynamic adaptation for optimal performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the system supports multiple handler types and dynamic selection, then the system becomes highly adaptable, but the configuration and initialization process becomes more complex

Engineering Contradiction:
Improvehandler type flexibilityVSAvoidhandler registration ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements a universal handler registration mechanism that can accommodate multiple handler types (configured instance, alternate handler, alternate sequence, expression, no-op handler) through a single unified interface. The registration process automatically determines the appropriate handler type based on configuration script parameters, providing multi-functionality without requiring separate registration procedures for each handler type.

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

Solution Approach 2:

The handler initialization process is designed to be self-service, where the system automatically selects and configures the appropriate handler type based on execution environment parameters and configuration script content. This automation reduces the operational burden on users despite the complexity of supporting multiple handler types, as the system performs the selection and configuration tasks autonomously.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250238382A1Systems and methods for configuration of sequence handlers
Publication Date: 2025.07.24 SANDPIPER CDN LLC
  • US20250238382A1 patent drawing
  • US20250238382A1 patent drawing
  • US20250238382A1 patent drawing

AI summary

A method for registering a handler in a configured sequence of handlers includes: receiving, by a processor and memory implementing a sequencer infrastructure, a configuration script defining a sequence including one or more handler identifiers and corresponding one or more handler arguments; invoking a handler initialization entry point for a handler corresponding to a handler identifier, the invoking the handler initialization entry point including: selecting, based on the corresponding one or more handler arguments, a handler type from among two or more of: a configured instance of the handler; a configured alternate handler different from the handler; an alternate sequence of handlers; an expression; and a no-op handler; and initializing a configured handler based on the handler type selected and the corresponding one or more handler arguments; and adding the configured handler to a configured sequence of handlers.