Change Tracking System for Visual Editing Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for tracking and viewing changes in data structures, such as those used in visual editing environments, are cumbersome and fail to effectively document the development history of complex design models and text-based files, leading to difficulties in understanding the rationale behind design choices and managing changes over time.

Innovation Solution

A computer-implemented method and system that records all changes made to a data structure, categorizes them into distinct types (e.g., substantive and layout changes), and generates a visual representation of the information structure, allowing users to select and view specific types of changes, with detailed records including an indication of the change, type, importance, and timestamp, enabling transparent change tracking and visualization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If version control management is used to track changes, then development history can be stored, but the system becomes clumsy and difficult to use and maintain

Engineering Contradiction:
Improvedevelopment historyVSAvoidease of use
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent segments changes into distinct categories (substantive changes vs. layout changes) and stores them separately in the change log. This allows users to selectively review only the types of changes relevant to their current task, making the system easier to operate while maintaining complete development history.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts change tracking functionality from the main visual editing environment and implements it as an integrated but separate change log mechanism. The change log is automatically maintained in the background without requiring users to manually create versions or run compare-merge operations, thereby simplifying operation while preserving information.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of information

If multiple versions of design models are stored, then change tracking is enabled, but the number of details changed between versions is large and unpredictable

Engineering Contradiction:
Improvechange trackingVSAvoidnumber of details
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent divides all changes into two distinct segments: substantive changes (affecting content, structure, or functionality) and layout changes (affecting only visual arrangement). Users can select to review only substantive changes when needed, reducing the quantity of details they must examine while maintaining complete tracking capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by allowing users to selectively review only the subset of changes relevant to their current task (e.g., only substantive changes) rather than requiring review of all changes. This maintains complete change tracking capability while enabling users to focus on only the necessary details.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If drilling down is used to view details of functional blocks, then information is organized into manageable modules, but no way is provided to track the actual development history of the high level design

Engineering Contradiction:
Improveinformation organizationVSAvoiddevelopment history
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent merges the benefits of modular functional block organization with automatic development history tracking. The change log is integrated with the functional block structure, allowing users to trace how high-level design decisions evolved through changes in underlying functional blocks while maintaining the manageable modular organization.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces the change log as an intermediary layer between the visual editing environment and the raw data structure. The change log automatically captures development history without interfering with the functional block modular structure, serving as a mediator that provides historical context while preserving the organized modular architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of information

If annotations are added by users during development, then design decisions can be documented, but annotations are not always consistently added and stored

Engineering Contradiction:
Improvedesign decision rationaleVSAvoidconsistency of annotation storage
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent implements self-service by having the system automatically capture and store change information without requiring user intervention. The change log is automatically updated whenever changes are made to the data structure, eliminating the variability and inconsistency that occurs when relying on users to manually add and store annotations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent establishes a feedback mechanism where the system automatically detects, records, and stores change information in the change log. This closed-loop feedback ensures consistent and reliable documentation of design decisions, as the system actively monitors and records all changes rather than passively relying on user-provided annotations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9348581B2Systems, method and computer program products for tracking and viewing changes to information stored in a data structure
Publication Date: 2016.05.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9348581B2 patent drawing
  • US9348581B2 patent drawing
  • US9348581B2 patent drawing

AI summary

Previous attempts to provide systems or processes for enabling the review of the development of information stored in an electronic file are difficult to use effectively and require a user to take active steps to ensure that versions and annotations are created at regular intervals. By contrast, provided by aspects of the present invention there are systems, methods and computer program products for tracking and viewing changes to information stored in a data structure. In some embodiments the systems, methods and computer program products can be combined or integrated with software providing a visual editing environment so that changes are detected, sorted and monitored in a manner that is transparent to the user. In more specific embodiments the changes are grouped according to type, and optionally sub-type, so that a user can use the types to filter which changes in the development history of the information to review according to a particular current desire to locate specific information. In other specific embodiments, the changes are grouped in time providing temporal groups that provide “snapshots” of the development history of the information stored in a data structure at various respective points in the past.