Serverless Function Execution via Combinatorial URLs and Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing deployment systems for serverless functions are complex and require managing resources such as containers, servers, or machines, which can be inefficient and prone to security issues.

Innovation Solution

A serverless function execution system that enables fast, efficient, and flexible deployment and execution of serverless functions as GraphQL or RESTful APIs, using combinatorial URLs to combine code and computation resources, with features like function isolation, automatic scaling, and built-in security measures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If service providers sell containers as a service, then customers can access computing resources without managing physical hardware, but customers still need to manage containers and server operations which increases operational complexity

Engineering Contradiction:
ImproveEase of deploying and managing serverless functionsVSAvoidComplexity of managing containers, servers, and infrastructure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the burden of infrastructure management from the customer by having the service provider assume responsibility for managing the computing resources, containers, and server operations. The customer only needs to provide the function code, while the provider handles deployment, execution, and resource management through automated systems including combinatorial URL generation and function isolation mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements self-service through automated deployment mechanisms where the service provider's system automatically manages the entire lifecycle of serverless functions. The combinatorial URL system and automated container management enable the infrastructure to serve itself without requiring customer intervention in resource management tasks.

Inventive Principle:
Principle #25Self-service

2Reliability

If customers manage their own servers and containers, then they have full control over their infrastructure, but they face security risks and operational overhead

Engineering Contradiction:
ImproveSecurity and stability of serverless function executionVSAvoidSecurity vulnerabilities and operational risks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the execution environment into isolated containers for each serverless function. This segmentation ensures that each function runs in its own secure sandbox, preventing security vulnerabilities in one function from affecting others. The service provider manages these segmented environments, maintaining security while reducing operational risks for customers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The service provider acts as an intermediary between the customer's function code and the underlying infrastructure. This intermediary layer provides security by validating, isolating, and managing function executions, thereby reducing direct exposure to security risks while maintaining system stability and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If traditional server deployment is used, then full control over the execution environment is available, but deployment is time-consuming and requires resource management

Engineering Contradiction:
ImproveSpeed and efficiency of function deploymentVSAvoidTime required for deployment and resource setup
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The service provider performs preliminary actions by pre-configuring and maintaining a pool of ready-to-use computing resources and container templates. When a customer deploys a serverless function, the system can quickly allocate pre-prepared resources rather than provisioning from scratch, significantly reducing deployment time while maintaining full environmental control.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses universal container templates and standardized execution environments that can be rapidly instantiated for different functions. This multi-functional approach allows the same infrastructure to serve multiple purposes and different customer needs, enabling fast deployment without requiring custom resource setup for each function.

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

Data Source

PatentUS12278861B2Method and system for addressing and executing serverless functions
Publication Date: 2025.04.15 DIGITALOCEAN LLC
  • US12278861B2 patent drawing
  • US12278861B2 patent drawing
  • US12278861B2 patent drawing

AI summary

A serverless function execution system enables fast, efficient and flexible deployment and execution of serverless functions. Functions in the system are stored as code at a location accessible by a Uniform Resource Locator (URL) or unique hostname. A combinatorial URL, the combination of the two locations, is utilized to combine specific code with a specific computation system to execute that code along with optional parameters. The system utilizes function isolation to prevent an executing function from being able to directly access or modify unauthorized data or processes external to the isolation unit.