Dashboard Execution Engine Script Parsing Error Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy dashboard applications lack user customization options, leading to crashes or undesirable operations due to small errors like syntax errors, limiting user flexibility and reliability.

Innovation Solution

A runtime environment with an editor dashboard and execution engine that parses script entries to identify operations, generates syntax trees, and performs actions within an interactive dashboard, while also providing error handling and debug features to prevent and manage errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users are allowed to customize operations in dashboard applications, then user flexibility and adaptability improve, but system reliability deteriorates due to errors like syntax errors causing crashes

Engineering Contradiction:
Improveuser customization capabilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an execution engine as an intermediary layer between the user-customized operations and the dashboard application execution. This execution engine parses script entries, validates syntax, and safely executes user-defined operations, preventing direct error propagation to the core application. The execution engine acts as a mediator that enables customization while maintaining system stability through controlled operation execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If predefined operations are used in legacy dashboard applications, then system reliability is maintained, but user customization capability is limited

Engineering Contradiction:
Improvesystem stabilityVSAvoiduser customization capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent transforms the static, predefined operation set of legacy dashboard applications into a dynamic, user-configurable operation system. Users can now define custom operations through script entries that are parsed and executed by the execution engine. This dynamic approach allows the system to adapt to user needs while the execution engine ensures reliable operation through validation and controlled execution of user-defined scripts.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If users can define interactive dashboards with custom operations, then user interaction quality improves, but error handling complexity increases

Engineering Contradiction:
Improveuser interaction qualityVSAvoiderror handling complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The execution engine implements self-service error handling by automatically parsing script entries, validating syntax, detecting errors, and managing execution failures without requiring external intervention. The system autonomously handles error scenarios through structured exception management and validation mechanisms, reducing the burden on users while maintaining high interaction quality through custom operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10360136B2Dashboard execution engine
Publication Date: 2019.07.23 SALESFORCE INC
  • US10360136B2 patent drawing
  • US10360136B2 patent drawing
  • US10360136B2 patent drawing

AI summary

A user system includes a user interface, a processor, and one or more stored sequences of instructions. The one or more stored sequences of instructions, when executed by the processor, cause the processor to display a script field within an editor dashboard, of a runtime environment, displayed on the user interface, the editor dashboard configured to define an interactive dashboard of the runtime environment, identify a script entry input into the script field, parse the script entry to identify an operation to be performed within the interactive dashboard in response to a trigger event, and associate the operation with the interactive dashboard, so that the operation will be performed within the interactive dashboard in response to the trigger event based on the association.