Tile-Based Document Revision Management via Independent Node Reversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer programming requires extensive training and resources, making it difficult for untrained users to create custom computer functionalities or modify existing programs, as they need to write complex code for even simple tasks.

Innovation Solution

A method and system that uses a graphical user interface with a domain-specific language in an integrated development environment, allowing users to manage revisions to structured data objects composed of tiles, enabling independent reversion of each data node to a prior state without affecting other nodes, thus simplifying the creation and modification of applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional programming languages and coding processes are used, then computer functionality can be created, but the process becomes complex and requires extensive training and resources

Engineering Contradiction:
Improveease of application creationVSAvoidcoding process complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent introduces a visual programming environment as an intermediary between the user and the computer system. Instead of requiring direct interaction with complex coding languages, users interact with a graphical interface that translates their actions into executable code, thereby reducing the complexity barrier while maintaining full programming capability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The programming process is segmented into discrete, manageable components through the visual interface. Users can manipulate individual elements, properties, and relationships separately rather than dealing with monolithic code blocks, making the complex task of application creation more approachable and less error-prone

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If pre-programmed software is purchased to provide desired functionality, then coding complexity is avoided, but specialized functionality not currently available cannot be created

Engineering Contradiction:
Improvecustom functionality capabilityVSAvoidease of program creation
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The visual programming environment provides a universal interface that can handle both standard pre-programmed functionality and custom specialized functionality through the same interaction model. Users can leverage existing building blocks while freely combining and modifying them to create unique applications, eliminating the need to choose between ease of use and adaptability

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

3Productivity

If a team of trained programmers is assembled to create complex code, then desired functionality can be achieved, but the cost and time resources increase significantly

Engineering Contradiction:
Improveapplication development speedVSAvoidnumber of programmers required
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The visual programming environment enables end-users to perform programming tasks independently without requiring trained programmers. The system provides self-service capabilities through intuitive drag-and-drop operations, automatic code generation, and real-time execution testing, allowing users to develop applications at professional speeds alone

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240303429A1Block level document revision
Publication Date: 2024.09.12 ADP INC
  • US20240303429A1 patent drawing
  • US20240303429A1 patent drawing
  • US20240303429A1 patent drawing

AI summary

A method, computer system, and computer program manage revisions in a document. The document is displayed in a graphical user interface. The document comprises a structured data object composed from a set of tiles, wherein each tile corresponds to one or more data nodes. The tiles are composable according to a domain-specific language of an integrated development environment. One or more revisions to the structured data object are received in sequence. The revisions to each data node of the set of tiles composing the structured data object are independently managed, enabling each revision to be independently reverted to a prior state irrespective of the sequence and revisions to other data nodes of the set of tiles and without reverting the other data nodes of the structured data object to their prior state.