Declarative Modeling Language for Dynamic Service Chaining

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software development practices are inflexible and brittle, struggling to support dynamic, distributed, and responsive interactions across complex value-chains, leading to suboptimal outputs and fragmented organizations due to static, non-responsive processes and middleware component stacks.

Innovation Solution

A declarative modeling language is used to transform base objects into interpreted objects, enabling non-linear processes through conditional, policy-based interactions and post-conditions, allowing for dynamic configuration and execution of services and applications, decoupling models from implementations and state, and providing a unified toolchain for architects and developers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static, pre-defined processes and middleware component stacks are used, then implementation simplicity is maintained, but system adaptability and responsiveness to external events deteriorate

Engineering Contradiction:
Improvesystem adaptabilityVSAvoidprocess complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic processes that can be modified at runtime through a meta-modeling layer. The system allows processes to be reconfigured, extended, and adapted to external events without requiring complete redesign, enabling the system to evolve dynamically while maintaining operational continuity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the system into distinct layers: base objects, interpreted objects, and meta-models. This segmentation allows independent modification of each layer, enabling adaptability at the process level without affecting the entire system, thus resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #1Segmentation

2Productivity

If siloed process tasks and rigid flow patterns are used, then procedural control is simplified, but resource coordination efficiency and contextual responsiveness deteriorate

Engineering Contradiction:
Improveresource coordination efficiencyVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal meta-modeling framework that can represent diverse process tasks, resources, and relationships in a unified manner. This universal model enables efficient coordination across different domains and contexts without requiring separate coordination mechanisms for each task type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces a meta-modeling intermediary layer that mediates between base objects and their interpretations. This intermediary enables contextual coordination by resolving relationships and dependencies dynamically, improving resource coordination efficiency while managing complexity through abstraction.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If manually-integrated middleware component stacks are used, then component flexibility is maintained, but system brittleness and difficulty of modification increase

Engineering Contradiction:
Improvesystem resilienceVSAvoidmiddleware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates interpreted objects as representations or copies of base objects, allowing the system to work with simplified models rather than complex underlying implementations. This copying mechanism enables the system to maintain reliability while reducing the apparent complexity of middleware interactions.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent adds a meta-modeling dimension above the base object layer, creating a two-layer architecture. This dimensional addition allows complex middleware behaviors to be managed through high-level abstractions, improving system resilience while managing complexity through hierarchical organization.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Adaptability or versatility

If static object configurations are used, then system stability is maintained, but dynamic service configuration and real-time responsiveness deteriorate

Engineering Contradiction:
Improveservice configurabilityVSAvoidobject configuration stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent defines base objects with pre-established schemas and constraints that provide stability. These preliminary definitions ensure object composition stability while allowing interpreted objects to dynamically configure services based on runtime context, resolving the contradiction between stability and configurability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11030281B2Systems and methods for domain-driven design and execution of modular and dynamic services, applications and processes
Publication Date: 2021.06.08 ENTERPRISEWEB LLC
  • US11030281B2 patent drawing
  • US11030281B2 patent drawing
  • US11030281B2 patent drawing

AI summary

A context of one or more interactions is determined. Base objects are transformed into interpreted objects by interpreting the base objects based on evaluation of the context, and by resolving references of the base objects relative to domain model types and concepts, each of the base objects modeled using a same declarative modeling language, the same declarative modeling language enabling transitions between the interpreted objects, at least one of the interpreted objects including at least one post-condition providing hooks for transition policies which allow the at least one of the interpreted objects to be logically chained in a non-linear process. Transitioning between at least two of the interpreted objects by chaining the at least two interpreted objects based on a particular post-condition of a particular interpreted object to create at least a portion of a particular non-linear process. At least a portion of the particular non-linear process is executed.