Server-Side Feature Variables for Dynamic Rollouts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional testing platforms are inefficient in deploying features to specific users, toggling features on and off, gradually rolling out features, and targeting features to specific audiences without redeploying code, which hampers the development and deployment of web pages and digital products.

Innovation Solution

The implementation of server-side configuration variables that can be remotely activated and deactivated with various values without code redeployment, allowing for feature management, experimentation, and gradual rollouts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional testing platforms are used to deploy features to specific users and toggle features on and off, then code redeployment is required, but this reduces development efficiency and increases deployment time

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoiddeployment time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic feature configuration through server-side variables that can be changed without code redeployment. The system allows features to be enabled, disabled, or modified by changing configuration values on the server, which are then reflected in real-time or near-real-time across the application. This dynamic approach eliminates the need for code commits, builds, and deployments when making feature changes, directly resolving the contradiction between development efficiency and deployment time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the state of feature deployment from code-based to parameter-based control. By introducing server-side configuration variables that store feature states (enabled/disabled, target audiences, rollout percentages), the system allows feature management through parameter modification rather than code changes. This parameter change approach enables instant feature toggling and configuration updates without triggering the traditional code redeployment cycle, thereby improving productivity while minimizing time loss.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If features are deployed with fixed code, then code stability is maintained, but adaptability to different user groups and gradual rollouts is limited

Engineering Contradiction:
Improvefeature targeting capabilityVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments feature deployment into multiple controllable dimensions through server-side variables. Each feature can be independently configured with different target user groups, geographic regions, device types, and rollout percentages. This segmentation allows the same feature code to serve multiple purposes and reach different audiences selectively, greatly enhancing adaptability without requiring separate code paths for each scenario.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal feature configuration system that handles multiple deployment scenarios through a single unified mechanism. The server-side variable system provides multi-functionality by supporting feature enabling/disabling, audience targeting, gradual rollouts, and A/B testing all through the same configuration interface. This universal approach increases adaptability while actually reducing overall system complexity compared to implementing separate mechanisms for each feature management scenario.

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

3Productivity

If code redeployment is required for feature changes, then version control is maintained, but the iteration speed of feature development slows down

Engineering Contradiction:
Improveiteration speedVSAvoidversion control
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements preliminary action by pre-defining feature configurations and server-side variables during the development phase. Feature states, target audiences, and rollout parameters are prepared in advance as configurable variables rather than hard-coded logic. This preliminary setup allows rapid iteration during testing and deployment phases, as changes can be made by simply modifying pre-established configuration variables without triggering code redeployment cycles, thereby increasing iteration speed while maintaining version control through configuration management.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11539806B2Server-side configuration variables in feature testing
Publication Date: 2022.12.27 OPTIMIZELY NORTH AMERICA INC
  • US11539806B2 patent drawing
  • US11539806B2 patent drawing
  • US11539806B2 patent drawing

AI summary

A method includes receiving an identification of a feature associated with digital content of a third-party content provider, wherein the identification comprises a feature variable placeholder associated with the feature. The method further includes receiving a configuration of a feature flag associated with the feature. The method further includes determining, by a processing device of an experimentation system, a plurality of feature variable values corresponding to the feature variable placeholder. The method further includes configuring, by the processing device, one or more rules on the experimentation system to determine: when and to whom the feature is to be deployed, based on the feature flag; and which of the plurality of feature variable values is to be deployed when and to whom.