Tile-Based Document Revision Management via Independent Node Reversion
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
Data Source
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.


