On-Demand Code Execution for Dynamic Content Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems struggle to dynamically generate content in communications, as content is typically fixed at the time of generation, limiting the ability to adapt based on user interactions or events such as time or purchase status.

Innovation Solution

An on-demand code execution system that receives and executes embedded code to dynamically determine content, utilizing pre-initialized virtual machine instances for rapid execution, allowing content to be generated on-demand and adapted based on user interactions or events.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If content is fixed at the time of generation, then system complexity is reduced, but adaptability to user interactions and events deteriorates

Engineering Contradiction:
ImproveadaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system pre-initializes virtual machine instances with all necessary software configurations, operating systems, and runtime environments before they are needed. This preliminary preparation allows the VMs to be rapidly deployed and executed when user interactions or events occur, providing adaptability without adding complexity to the content generation process itself

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary layer consisting of pre-configured virtual machines that act as mediators between the static content generation system and dynamic user interactions. These VMs execute embedded code to dynamically determine content based on user actions or events, shielding the core system from complexity while enabling adaptability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If virtual machine instances are initialized on-demand, then adaptability improves, but execution latency increases

Engineering Contradiction:
ImproveadaptabilityVSAvoidexecution latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Virtual machine instances are pre-initialized and kept in a ready state before they are actually needed for content generation. This preliminary action includes loading operating systems, software applications, and configuration files in advance, so that when a user interaction or event triggers content generation, the VM can execute immediately without initialization delays

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains virtual machine instances in a continuous ready state, keeping them powered on and configured even when not currently in use. This continuity ensures that the VMs can immediately execute embedded code when needed, eliminating the start-up time that would occur if they were initialized from scratch each time content generation is required

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10599453B1Dynamic content generation with on-demand code execution
Publication Date: 2020.03.24 AMAZON TECH INC
  • US10599453B1 patent drawing
  • US10599453B1 patent drawing
  • US10599453B1 patent drawing

AI summary

Systems and methods are described for conducting data processing against a target data set in an on-demand code execution system. The on-demand code execution system can enable execution of user-provided executable code. The user-provided executable code is embedded in communications sent to a user. Each execution of the data processing code can process at least a portion of a data to determine content to be rendered in the communications. The resulting content is rendered and provided to the user.