Dynamic Application Element Interaction Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database systems lack the ability to dynamically and customarily configure interactions between application elements, requiring developers to build hardcoded solutions, which are not scalable and limit dynamic interaction capabilities.

Innovation Solution

The system enables administrators to declaratively configure interactions between independent components and services using visual tools, allowing non-developers to integrate interactions through a user interface powered by a dynamic interactions architecture, where metadata is used to generate interactions dynamically at runtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static connections between application elements are defined in current systems, then system complexity is reduced, but adaptability and customization capability deteriorate

Engineering Contradiction:
Improvecustomization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic connections between application elements that can be configured and modified at runtime through visual tools. The system transitions from static, hardcoded connections to dynamic, configurable connections where the behavior and relationships between elements can change based on runtime conditions, thereby improving adaptability without permanently increasing system complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the connection configuration into independent, modular units that can be individually configured and managed. By breaking down the overall system into separable connection elements that can be configured independently through visual tools, the system achieves better customization capability while maintaining manageable complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If developers build hardcoded solutions for interactions, then interaction functionality is achieved, but scalability and ease of operation deteriorate

Engineering Contradiction:
Improveease of configurationVSAvoiddeveloper intervention requirement
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent enables non-developers to configure interactions between application elements using visual tools without requiring developer intervention or hardcoded solutions. The system provides self-service capabilities where end users can independently configure and modify interactions through intuitive visual interfaces, thereby improving ease of operation and reducing the need for developer involvement in routine configuration tasks.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces visual tools as an intermediary layer between the user and the underlying system architecture. These visual tools abstract the complexity of interaction configuration, allowing users to define connections and behaviors through visual representations rather than writing code, thereby improving ease of configuration while maintaining system functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If hardcoded connections are used between elements, then connection stability is maintained, but adaptability and dynamic interaction capability deteriorate

Engineering Contradiction:
Improvedynamic interaction capabilityVSAvoidconnection stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamic connections that can adapt their behavior and relationships at runtime based on configured conditions and events. The system maintains connection stability through proper event handling and data binding mechanisms while simultaneously enabling dynamic interaction capabilities where elements can respond to changes and modify their interactions based on runtime conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms where application elements can respond to events and changes from other elements, creating dynamic interaction loops. The system monitors runtime conditions and automatically adjusts interactions based on configured event handlers and data bindings, thereby maintaining stability through controlled feedback while enabling dynamic adaptability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20230103896A1Configuring dynamic interactions between application elements
Publication Date: 2023.04.06 SALESFORCE INC
  • US20230103896A1 patent drawing
  • US20230103896A1 patent drawing
  • US20230103896A1 patent drawing

AI summary

An application server may load a set of elements configured for use in an application. In some examples, a subset of the set of elements may include metadata enabling dynamic interactions between the subset of the set of elements. The application server may receive a selection of a source element and an event associated with the source element. In some examples, the event may include transmission of a data packet from the source element in response to a trigger at the source element, and the event and a payload of the data packet may be configured in accordance with the metadata associated with the source element. The application server may receive a selection of a target element and an input field. The application server may then store a dynamic interaction between the source element and the target element for the application.