Serverless DNS Integration for Pre-Warmed Function Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing serverless architectures face inefficiencies in spinning up serverless functions in response to API calls, often taking longer to orchestrate than to perform the actual work due to the ephemeral nature of these functions.

Innovation Solution

Integrate a load balanced DNS server with a container orchestration system to efficiently spin up serverless functions in response to DNS requests, ensuring they are ready to handle API calls by tightly coupling DNS queries with serverless orchestrators and load balancers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If serverless functions are spun up in response to API calls, then system scalability and resource efficiency are improved, but function start-up time increases overall response latency

Engineering Contradiction:
Improvesystem scalabilityVSAvoidfunction start-up time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary action by spinning up serverless functions in advance based on DNS request patterns before actual API calls arrive. The load balanced DNS server integrates with the container orchestration system to detect and anticipate API request patterns, triggering function instantiation beforehand. This eliminates the cold start latency when functions are needed, as they are already running and ready to handle requests immediately.

Inventive Principle:
Principle #10Preliminary action

2Speed

If serverless functions are kept running continuously, then response latency is reduced, but resource consumption and cost increase

Engineering Contradiction:
Improveresponse latencyVSAvoidresource consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system applies dynamics by making the serverless function lifecycle adaptive rather than static. Functions are dynamically instantiated based on real-time DNS request pattern analysis and terminated when no longer needed. The load balanced DNS server continuously monitors traffic patterns and signals the container orchestration system to spin up or shut down functions accordingly, creating a responsive system that adapts its resource footprint to actual demand while maintaining low latency through strategic pre-warming of functions.

Inventive Principle:
Principle #15Dynamics

3Productivity

If DNS queries are tightly coupled with serverless orchestrators, then function deployment speed is improved, but system complexity increases

Engineering Contradiction:
Improvefunction deployment speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system achieves universality by making the load balanced DNS server perform multiple functions: it continues to handle its traditional DNS resolution responsibilities while simultaneously integrating with the container orchestration system to detect API request patterns, trigger function instantiation, and manage load balancing. This multi-functional approach eliminates the need for separate dedicated orchestration components, reducing overall system complexity while maintaining fast function deployment through the unified DNS-orcstrator integration.

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

Data Source

PatentUS12423157B2Systems and methods providing serverless DNS integration
Publication Date: 2025.09.23 CISCO TECHNOLOGY INC
  • US12423157B2 patent drawing
  • US12423157B2 patent drawing
  • US12423157B2 patent drawing

AI summary

A method includes receiving a DNS request, notifying a serverless orchestrator system of data associated with the DNS request, provisioning a function on a serverless function node based on the DNS request, notifying a load balancer regarding the serverless function node, providing a response to the DNS request and routing an API request associated with the DNS request to the serverless function node.