GUID Display System with Component Name Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Displaying globally unique identifiers (GUIDs) as 32-character hexadecimal strings is not intuitive for users, making it difficult for them to comprehend the associated names or types of components in data systems, which hinders efficient backup and recovery operations.

Innovation Solution

A method and system that associate GUIDs with display names and types, using a data structure to store and recursively traverse components, allowing users to view and select components based on intuitive information such as names and types rather than raw GUIDs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If GUIDs are displayed as 32-character hexadecimal strings, then uniqueness and identification accuracy are improved, but user comprehension and ease of operation deteriorate

Engineering Contradiction:
Improveidentification accuracyVSAvoiduser comprehension
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent introduces an intermediary layer between the GUID and the user interface. A data structure stores mappings between GUIDs and human-readable component information (name, type, description). The system queries this data structure to retrieve meaningful labels alongside GUIDs for display, allowing users to comprehend component identities without losing the uniqueness of GUIDs.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Extent of automation

If only GUIDs are used for component identification, then system simplicity and automation are improved, but user-friendly operation and information extraction deteriorate

Engineering Contradiction:
Improvesystem automationVSAvoiduser-friendly operation
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The patent segments the component identification system into two independent parts: the GUID-based identification layer (maintaining automation and uniqueness) and the human-readable display layer (providing user-friendly information). The data structure stores separate fields for GUID, component name, type, and description, allowing each layer to function independently without compromising the other.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If raw GUIDs are displayed in the user interface, then data structure simplicity is improved, but information accessibility and usability deteriorate

Engineering Contradiction:
Improvedata structure simplicityVSAvoidinformation accessibility
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent performs preliminary action by pre-storing component information (name, type, description) in the data structure alongside GUIDs during system initialization or component registration. This preliminary preparation ensures that when users need to view component information, the data is already available for immediate retrieval and display, eliminating the need for complex real-time queries.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9330193B1Method and system for displaying components identified by GUID
Publication Date: 2016.05.03 EMC IP HLDG CO LLC
  • US9330193B1 patent drawing
  • US9330193B1 patent drawing
  • US9330193B1 patent drawing

AI summary

This disclosure relates to a method, article of manufacture, and apparatus for backing up data. In some embodiments, this includes obtaining a root component, wherein the root component is associated with a first GUID, a first display name, and a first type, obtaining components associated with the root component, identifying qualifying components from the components, storing the qualifying components in a structure, at each invocation of a procedure processing each of the qualifying components, obtaining subcomponents associated with a qualifying component, identifying qualifying subcomponents from the subcomponents, storing the qualifying subcomponents in the structure, and determining whether the subcomponents have been processed, and if the subcomponents have not been processed, recursively invoking the procedure.