Hierarchical Software Tagging for Developer Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In software design creation, clear communication between developers is crucial but often hindered by the complexity of hierarchical designs, leading to increased design time and reduced efficiency.

Innovation Solution

A system for tagging objects within a hierarchical software design, utilizing a development server with a tag manager that generates and manages tags associated with objects, allowing developers to add messages and track changes, thereby facilitating communication and access control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If developers work on hierarchical software designs, then software functionality is achieved, but communication complexity increases and design time increases

Engineering Contradiction:
Improvedesign timeVSAvoidcommunication complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces tags as intermediary elements that mediate communication between developers and the hierarchical software design. Tags serve as standardized markers that carry metadata about objects, enabling developers to communicate requirements, status, and relationships without navigating the complex hierarchical structure directly. This intermediary layer simplifies the communication overhead while maintaining the necessary design complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the software design into discrete objects with associated tags, allowing developers to work with individual segmented units rather than the entire hierarchical structure at once. Each object can be independently tagged with relevant metadata, making communication about specific portions of the system more efficient and less complex than discussing the whole hierarchy.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If tags are added to facilitate communication, then developer collaboration improves, but system complexity increases

Engineering Contradiction:
Improvedeveloper collaborationVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent makes tags universal by allowing them to serve multiple functions: they act as communication markers, status indicators, relationship definitions, and search criteria. A single tag system handles diverse communication needs, reducing the need for multiple specialized mechanisms and thereby minimizing the increase in system complexity while maximizing collaboration benefits.

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

Solution Approach 2:

The patent changes the parameters of object representation by adding metadata through tags rather than fundamentally restructuring the core software architecture. This allows communication enhancements to be achieved through parameter enrichment (adding descriptive attributes) rather than structural complexity, maintaining system simplicity while improving ease of operation.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If access control is implemented for tags, then security improves, but operation complexity increases

Engineering Contradiction:
Improveaccess securityVSAvoidoperation simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent merges access control functionality directly into the tag system itself rather than implementing a separate complex security layer. Tags carry their own access control metadata, combining the object representation and security policies into a single integrated structure. This consolidation improves security through consistent enforcement while avoiding the operational complexity that would arise from coordinating multiple separate security mechanisms.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9158502B2System and method for communicating between viewers of a hierarchical software design
Publication Date: 2015.10.13 MASSIVELY PARALLEL TECHNOLOGIES INC
  • US9158502B2 patent drawing
  • US9158502B2 patent drawing
  • US9158502B2 patent drawing

AI summary

A system and method for tagging objects in a software design space includes a visual representation generator that presents a visual representation of a software design to a user, and a tag manager that is operable to allow the user to create and manage tags of each object within the software design space. Certain tags are only visible to users having specific access rights to the tag.