Expressions Management Service for Data Sheet Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Small organizations lack the necessary programming skills and resources to develop and maintain full-fledged applications, making it challenging for them to make their products and services accessible via easy-to-use applications.

Innovation Solution

An expressions management service that allows users to define and store expressions independently of data sheets, enabling on-demand evaluation and automated propagation of updates, thereby simplifying application development and enhancing security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If small organizations hire programming staff or outsource application development, then application development capability is improved, but cost increases significantly

Engineering Contradiction:
Improveapplication development capabilityVSAvoidcost
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent introduces an expressions management service as an intermediary between data sheets and application components. This service enables small organizations to access professional application development capabilities without hiring staff or outsourcing, by providing a managed intermediary layer that handles expression evaluation, propagation, and coordination between data sources and UI components.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates virtual copies of expressions that can be evaluated on-demand without modifying the original data sheets. The expressions management service maintains copies of expression definitions and evaluates them dynamically, allowing multiple application instances to access the same data sheets without direct coupling, thus reducing development complexity and cost.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If conventional application development techniques are used, then application functionality is achieved, but code-build-test-deploy cycle time increases

Engineering Contradiction:
Improveapplication functionalityVSAvoidcode-build-test-deploy cycle time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The expressions management service pre-evaluates and caches expression results when data sheets are accessed, rather than waiting for changes to occur. This preliminary action reduces the time needed for subsequent updates, as the system already has the expression logic ready and can quickly propagate changes to dependent components without full re-evaluation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements dynamic expression propagation where changes in data sheets automatically trigger updates to dependent application components through the expressions management service. This dynamic mechanism eliminates manual testing and deployment steps, as the system adapts automatically to data changes and propagates updates through the expression dependency graph in real-time.

Inventive Principle:
Principle #15Dynamics

3Stability of the object's composition

If expressions are evaluated immediately upon data change, then data consistency is improved, but computation resource usage increases

Engineering Contradiction:
Improvedata consistencyVSAvoidcomputation resource usage
Core Design Contradiction:
Stability of the object's compositionVSUse of energy by moving object

Solution Approach 1:

The expressions management service evaluates only the subset of expressions that are actually affected by data changes, rather than re-evaluating all expressions in the system. By tracking dependency graphs and identifying only the necessary expressions to propagate, the system achieves data consistency for affected areas while avoiding unnecessary computation resources for unaffected expressions.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system implements periodic evaluation of expressions based on change detection rather than continuous evaluation. When data sheets are accessed or modified, the expressions management service schedules evaluation of dependent expressions at appropriate intervals, balancing data consistency requirements with computation resource consumption by evaluating expressions periodically rather than continuously.

Inventive Principle:
Principle #19Periodic action

4Device complexity

If expressions are stored with data sheets, then storage simplicity is improved, but security and independence of expressions are worsened

Engineering Contradiction:
Improvestorage simplicityVSAvoidexpression security and independence
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the storage of expressions from data sheets by introducing a separate expressions management service that maintains independent expression definitions. This segmentation allows expressions to be stored, managed, and evaluated independently from the data sheets they reference, improving security and independence while maintaining storage simplicity through the service's centralized expression repository.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12223262B1Expressions management service for data sheet-based applications
Publication Date: 2025.02.11 AMAZON TECH INC
  • US12223262B1 patent drawing
  • US12223262B1 patent drawing
  • US12223262B1 patent drawing

AI summary

A unique identifier of an expression which refers to a cell of a data sheet is stored in a repository. In an application comprising an operation based on evaluating the expression, the expression is indicated by the unique identifier. In response to detecting a write directed to the cell, a modified version of contents of the cell is stored without re-evaluating the expression. The expression is re-evaluated in response to determining that the operation of the application is to be implemented.