Self-Assembling S-Machine Hierarchies for Runtime Adaptability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional object-oriented programming systems are rigid and immutable at compile time, making it difficult for users to modify software and data pathways, limiting user adaptability and requiring tech-savvy users to access and modify complex computing environments like Microsoft Windows and Linux OS.

Innovation Solution

A system of self-assembling software-machines (s-machines) that can bind and unbind during runtime to form complex structures, allowing for dynamic self-organization and modification of data pathways, enabling real-time user adaptability and flexibility in computing environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If conventional object-oriented programming is used with fixed data pathways at compile time, then software structure and organization are maintained, but user adaptability and flexibility are reduced

Engineering Contradiction:
Improvesoftware structureVSAvoiduser adaptability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic data pathways that can be modified at runtime rather than being fixed at compile time. The system allows users to create, modify, and delete data pathways dynamically through a visual interface, enabling the software structure to adapt to user needs while maintaining organizational integrity through controlled modification mechanisms.

Inventive Principle:
Principle #15Dynamics

2Reliability

If software is made immutable at compile time, then reliability and consistency are improved, but ease of modification and user flexibility deteriorate

Engineering Contradiction:
Improvesoftware consistencyVSAvoidease of modification
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent segments the software into modular components including executable code, data pathways, and visual interfaces. This segmentation allows the data pathways to be modified independently without recompiling the entire system, enabling users to make changes easily while maintaining the reliability of the core executable code through version control and validation mechanisms.

Inventive Principle:
Principle #1Segmentation

3Stability of the object's composition

If complex hierarchical file structures are used, then data organization and management are improved, but ease of operation for non-tech-savvy users deteriorates

Engineering Contradiction:
Improvedata organizationVSAvoiduser accessibility
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The patent introduces a visual drag-and-drop interface as an intermediary between the user and the complex hierarchical data structures. Users can manipulate data pathways by dragging and dropping visual elements onscreen, which translates to modifications in the underlying hierarchical structure without requiring users to understand or navigate complex file paths and directory structures directly.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If data pathways are predefined at compile time, then system stability and performance are maintained, but adaptability to user needs and runtime modifications are reduced

Engineering Contradiction:
Improvesystem stabilityVSAvoidruntime flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic data pathways that transition from static compile-time definitions to flexible runtime-modifiable connections. The system maintains stability through validated pathway definitions while enabling runtime flexibility through user-initiated modifications that are processed and applied without system restart, allowing the data flow architecture to adapt to changing user requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8201099B1Method and system for rendering and interacting with an adaptable computing environment
Publication Date: 2012.06.12 NATIONAL TECHNOLOGY & ENGINEERING SOLUTIONS OF SANDIA LLC
  • US8201099B1 patent drawing
  • US8201099B1 patent drawing
  • US8201099B1 patent drawing

AI summary

An adaptable computing environment is implemented with software entities termed “s-machines”, which self-assemble into hierarchical data structures capable of rendering and interacting with the computing environment. A hierarchical data structure includes a first hierarchical s-machine bound to a second hierarchical s-machine. The first hierarchical s-machine is associated with a first layer of a rendering region on a display screen and the second hierarchical s-machine is associated with a second layer of the rendering region overlaying at least a portion of the first layer. A screen element s-machine is linked to the first hierarchical s-machine. The screen element s-machine manages data associated with a screen element rendered to the display screen within the rendering region at the first layer.