Program Code Marketplace with Execution Environment Definition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers face challenges in finding and trusting solutions to coding problems online, as well as configuring dependencies for executing program code, which can be time-consuming and difficult.

Innovation Solution

A program code marketplace integrated with a service provider network allows developers to list and sell code, providing features for discovering and assessing code quality and trustworthiness, along with an execution environment definition for deploying code on the network, facilitating deployment and execution of program code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If developers search the Web to find solutions to coding problems, then they may discover previously addressed problems and potential solutions, but it is difficult to know whether the solution can be trusted and requires significant time and effort to configure dependencies

Engineering Contradiction:
Improvesolution reliability informationVSAvoidtime to find and configure solution
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent introduces a marketplace platform as an intermediary between code sellers and buyers. This platform provides verified solution information including trust indicators, quality ratings, and pre-configured dependency information, eliminating the need for developers to independently verify Web-found solutions and their dependencies

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements pre-configuration of execution environments and dependency management by the code seller before the buyer receives the solution. The execution environment definition is prepared in advance, so when a developer purchases code, the dependencies are already identified and can be automatically configured, saving significant time

Inventive Principle:
Principle #10Preliminary action

2Reliability

If developers manually configure dependencies for purchased code, then the code can execute properly, but the process is difficult and time-consuming

Engineering Contradiction:
Improvecode execution reliabilityVSAvoidease of dependency configuration
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent enables automated dependency configuration where the system automatically retrieves and configures required dependencies based on the execution environment definition provided with the purchased code. The marketplace platform performs self-service by automatically setting up the execution environment without requiring manual intervention from the developer

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The code seller prepares the execution environment definition in advance, including all necessary dependency information. This preliminary action allows the buyer's system to automatically configure dependencies without manual intervention, making the process both reliable and easy to operate

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a comprehensive marketplace with code verification and execution environment management is implemented, then code quality and trustworthiness can be ensured, but the system complexity increases

Engineering Contradiction:
Improvecode trustworthinessVSAvoidmarketplace system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the marketplace system into distinct functional modules: code submission and verification modules, execution environment definition modules, quality assessment modules, and automated configuration modules. This segmentation allows each component to specialize in specific verification and management tasks, achieving comprehensive code trustworthiness while keeping individual components manageable and well-defined

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10769054B1Integrated program code marketplace and service provider network
Publication Date: 2020.09.08 AMAZON TECH INC
  • US10769054B1 patent drawing
  • US10769054B1 patent drawing
  • US10769054B1 patent drawing

AI summary

Functionality is disclosed herein for integrating a program code marketplace and a service provider network. A program code marketplace system is configured to provide a program code marketplace through which developers or other users can list program code for sale. Program code offered through the program code marketplace may have an associated execution environment definition that defines an execution environment for the program code. A request may be received to deploy program code available through the program code marketplace to a service provider network for execution. In response thereto, the execution environment definition may be utilized to create an execution environment in the service provider network. The program code may then be deployed to the execution environment in the service provider network for execution. The program code marketplace may integrate with other systems, such as a payments system, for processing micropayments for program code available through the program code marketplace.