Configuration Query Engine for Distributed Cloud Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Configuring proxy acceleration networks and distributed cloud systems is highly complex due to large amounts of configuration data and scalability issues, where existing methods either send unnecessary configuration data or face performance bottlenecks from frequent queries.

Innovation Solution

The Cenome configuration service optimizes configuration data delivery by selecting a subset of configuration data and generating an executable query engine based on immutable parameters, allowing services or web browsers to locally retrieve specific configurations, reducing network congestion and storage requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire configuration data is sent to each component/service, then the configuration is complete and accurate, but the network bandwidth consumption increases and storage requirements increase

Engineering Contradiction:
Improveconfiguration completenessVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the entire configuration data into multiple subsets, where each subset corresponds to specific configuration parameters needed by particular components or services. The configuration management system identifies and sends only the relevant configuration subset to each component/service, rather than transmitting the complete configuration data set. This segmentation approach maintains configuration accuracy for each component while significantly reducing network bandwidth consumption and storage requirements.

Inventive Principle:
Principle #1Segmentation

2Reliability

If configuration data is frequently updated and pushed to all components, then the configuration remains current, but the network congestion increases and system performance decreases

Engineering Contradiction:
Improveconfiguration currencyVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements partial action by updating and pushing only the specific configuration subsets that have changed and are relevant to particular components, rather than pushing complete configuration data to all components. The configuration management system tracks which configuration parameters have been modified and selectively updates only the affected subsets to the relevant components/services. This approach maintains configuration currency while minimizing network traffic and avoiding performance bottlenecks.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If all configuration data is stored at each component, then configuration access is fast and independent, but the storage requirements at each component increase significantly

Engineering Contradiction:
Improveconfiguration access speedVSAvoidstorage requirements
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent applies local quality by storing only the specific configuration subset relevant to each component/service at that component, rather than storing the entire configuration data set. Each component maintains a localized copy of only the configuration parameters it needs, which are identified through the configuration management system's analysis of component requirements. This approach enables fast local configuration access while significantly reducing the storage burden at each component compared to storing complete configuration data.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11086637B1Configuration transformation and delivery
Publication Date: 2021.08.10 AKAMAI TECHNOLOGIES INC
  • US11086637B1 patent drawing
  • US11086637B1 patent drawing
  • US11086637B1 patent drawing

AI summary

An initial configuration query for an initial configuration query result is received from a service. The initial configuration query result comprises an executable configuration query engine that can be run by the service to serve one or more subsequent configuration query results to one or more subsequent configuration queries constrained by one or more immutable configuration constraints, wherein the initial configuration query comprises the one or more immutable configuration constraints. A subset of configuration data from a configuration database is selected based at least in part on the one or more immutable configuration constraints. The executable configuration query engine is generated, wherein the executable configuration query engine serves configuration data from the selected subset of configuration data. The initial configuration query result is delivered to the service, wherein the initial configuration query result comprises the selected subset of configuration data and the generated executable configuration query engine.