Dynamic External Code Segment Binding in Cloud Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing systems, existing methods require hardcoded knowledge of external code segments, making it impossible to dynamically invoke them if the segment's name is unknown at compile time, especially for headless flows without user input.

Innovation Solution

Implementing a system that allows dynamic creation and invocation of external code segments within a cloud-based computing environment by receiving the segment's name at runtime and binding it to create an instance of the external segment of software instructions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the name of the external code segment is hardcoded into the class at compile time, then the system structure is simple and type-safe, but the system loses flexibility and cannot dynamically invoke external segments whose names are unknown at compile time

Engineering Contradiction:
Improvedynamic invocation capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism (runtime binding system) that mediates between the compiled object code and the external code segments. This intermediary allows the system to resolve external segment names dynamically at runtime rather than requiring compile-time knowledge, thus enabling adaptability without directly complicating the core compilation process. The intermediary layer handles the complexity of dynamic resolution while presenting a simple interface to the rest of the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies dynamics by transitioning from static (compile-time) name binding to dynamic (runtime) name binding. The system allows the name of the external code segment to be determined at runtime based on actual execution context, enabling flexible invocation of cloud flows and external segments whose names cannot be known during compilation. This dynamic approach directly addresses the adaptability requirement while managing complexity through structured runtime resolution mechanisms.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the external code segment name is obtained through user input, then the system gains flexibility, but headless flows without user input cannot be dynamically invoked

Engineering Contradiction:
Improveheadless flow invocation capabilityVSAvoidoperation simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent applies preliminary action by pre-registering external code segments and their metadata in a system registry before runtime execution. This preliminary registration allows the runtime binding mechanism to resolve segment names automatically without requiring user input during execution. The system performs the name resolution action in advance through structured registration, enabling headless flows to be invoked dynamically while maintaining operational simplicity.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the system requires compile-time knowledge of external code segment names, then type safety and compilation efficiency are maintained, but the system cannot support dynamic cloud flow invocation

Engineering Contradiction:
Improvecompilation efficiencyVSAvoiddynamic invocation flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the name resolution process into two distinct phases: compile-time type checking and runtime name binding. During compilation, the system performs minimal type safety checks without requiring specific segment names. The actual name binding is segmented out to occur at runtime, allowing compilation to proceed efficiently while dynamic invocation flexibility is achieved through the separate runtime binding phase. This segmentation allows both compilation efficiency and dynamic flexibility to coexist.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10725795B2Systems, methods, and apparatuses for dynamic creation of an external code segment within a cloud based computing environment
Publication Date: 2020.07.28 SALESFORCE INC
  • US10725795B2 patent drawing
  • US10725795B2 patent drawing
  • US10725795B2 patent drawing

AI summary

Systems, methods, and apparatuses for implementing dynamic creation of an external code segment within a cloud based computing environment. For instance, an exemplary system having at least a processor and a memory therein includes means for executing object code comprising software instructions that when executed create an instance of an external segment of software instructions that is to perform business logic, wherein a name of the external segment of software instructions is to be first received during runtime of the object code.