Custom Scripting Engine for SaaS Code Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, users are limited in configuring and customizing applications provided as software as a service (SaaS), as they cannot access or deploy custom code, leading to laborious and impractical processes for implementing changes.

Innovation Solution

A computing platform engine is implemented to manage communications and enable the use of a custom scripting language for generating and deploying executable objects within the platform, allowing users to create custom script objects that can be transformed into native platform objects, facilitating efficient code generation and deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users access cloud computing services through a limited web-based interface, then service accessibility is improved, but code configuration and customization capabilities deteriorate

Engineering Contradiction:
Improveservice accessibilityVSAvoidcode configuration capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces a computing platform engine as an intermediary layer between the web-based interface and the application code. This engine enables users to write, execute, and deploy custom code through the limited interface without direct access to the underlying infrastructure, thus maintaining ease of operation while enabling code configuration capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces traditional mechanical code deployment mechanisms with an automated computing platform engine that handles code transformation, execution, and integration. This substitution eliminates manual code deployment tasks while maintaining full customization capability through the web interface

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Device complexity

If users cannot access or deploy custom code in SaaS applications, then system simplicity is maintained, but implementation flexibility deteriorates

Engineering Contradiction:
Improvesystem simplicityVSAvoidimplementation flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the system into distinct components: the computing platform engine handles code generation and deployment, while the SaaS application maintains its simplified user interface. This segmentation allows custom code deployment without complicating the overall system architecture or user interaction model

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The computing platform engine provides self-service capabilities that automatically handle code transformation, execution, and integration. Users can deploy custom code through simple web interface actions without manual system configuration, maintaining simplicity while enabling flexibility

Inventive Principle:
Principle #25Self-service

3Device complexity

If manual code deployment processes are used, then system complexity is low, but deployment efficiency and error rate deteriorate

Engineering Contradiction:
Improvedeployment process complexityVSAvoiddeployment efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent replaces manual code deployment mechanisms with an automated computing platform engine that handles code transformation, execution, and integration automatically. This substitution dramatically improves deployment efficiency while the engine's structured approach keeps the process manageable despite increased automation

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The computing platform engine performs preliminary actions by pre-processing, validating, and preparing code before deployment. This includes automatic code transformation into executable objects and pre-configuring execution environments, which streamlines the deployment process and improves efficiency without requiring complex manual procedures

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11061748B2Systems, methods, and devices for code distribution and integration within a distributed computing platform
Publication Date: 2021.07.13 SALESFORCE INC
  • US11061748B2 patent drawing
  • US11061748B2 patent drawing
  • US11061748B2 patent drawing

AI summary

Computing platforms are implemented using server systems. A computing platform is configurable to cause processing of a script object generated based on an input from a user, the script object including user code written in a custom scripting language. The computing platform is also configurable to cause the generating of an executable object based on the script object. The computing platform being configurable to cause executing the executable object against an interface layer associated with the computing platform, the interface layer being configured to provide an interface to an application account associated with an application implemented within the computing platform. The computing platform being configurable to cause generating at least one computing platform object based, at least in part, on the executing of the executable object at the interface layer, the at least one computing platform object being a data object having a format native to the computing platform.