Hosted Platform Enforcing Resource Limits on Customer Page Code

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Online merchants using third-party hosted electronic commerce platforms face challenges in customizing their network sites due to security concerns and compliance with Payment Card Industry Data Security Standards (PCI DSS), which restricts their ability to execute arbitrary page generation code.

Innovation Solution

Implementing a system that allows merchants to upload and execute customer-supplied page generation code on a hosted network page server platform, with data aggregation and resource consumption restrictions to ensure security and compliance, using a network page generation environment that includes a Java Virtual Machine and servlet container, and enforces compile-time and runtime restrictions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If merchants use third-party hosted electronic commerce platforms, then security compliance with PCI DSS is improved, but flexibility in customizing network sites deteriorates

Engineering Contradiction:
Improvesecurity complianceVSAvoidcustomization flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a hosted electronic commerce platform as an intermediary between merchants and the underlying infrastructure. This platform provides PCI DSS compliance while allowing merchants to customize their network sites through controlled access to page generation capabilities, thus resolving the contradiction between security compliance and customization flexibility

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the electronic commerce platform into distinct functional layers: the hosted infrastructure layer that ensures security compliance, and the customizable presentation layer that allows merchant-specific customizations. This segmentation enables both security and flexibility to coexist in different parts of the system

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If merchants execute arbitrary page generation code, then customization flexibility is improved, but security risks and resource misuse increase

Engineering Contradiction:
Improvecustomization flexibilityVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The hosted platform acts as an intermediary that mediates between merchant customization needs and security concerns. It provides a controlled environment where page generation code can execute with necessary restrictions, allowing flexibility while preventing security risks through enforced compliance rules

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the execution parameters of page generation code by imposing compile-time and runtime restrictions. These parameter changes include limiting resource consumption, controlling data access, and enforcing security policies, thereby enabling customization while mitigating security risks

Inventive Principle:
Principle #35Parameter changes

3Reliability

If computing resources are restricted, then security and compliance are improved, but productivity and functionality deteriorate

Engineering Contradiction:
Improvesecurity complianceVSAvoidpage generation capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts resource restrictions based on the specific requirements of each merchant's page generation code. By instrumenting the code with monitoring capabilities, the platform can enforce security-compliant resource limits while maintaining sufficient productivity for legitimate customization needs

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9866571B2Securing execution of customer-supplied network page generation code
Publication Date: 2018.01.09 AMAZON TECH INC
  • US9866571B2 patent drawing
  • US9866571B2 patent drawing
  • US9866571B2 patent drawing

AI summary

Disclosed are various embodiments for securing execution of page generation code. The page generation code may be instrumented with code that facilitates monitoring of one or more resources consumed by the page generation code. Various checks relating, for example, to code size and whether exception-handling code is present may be performed. The page generation code may be executed to generate a network page in response to a request obtained from a client. One or more resource consumption limits may be enforced upon the page generation code.