Hierarchical Data Flattening for Relational Schema Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Providers of virtualization software face significant challenges in collecting and analyzing data from various software components due to differing data schemas, requiring substantial human and computational effort to prepare the data for meaningful analysis.

Innovation Solution

A method is introduced to generate telemetry data by serializing application programming interface (API) data from client computers and converting it into a relational schema using JavaScript Object Notation for Linked Data (JSON-LD) serialization, followed by data transformation into a flat relational schema for efficient storage and analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is collected from multiple software components with different schemas, then data collection coverage is improved, but data processing complexity increases

Engineering Contradiction:
Improvedata collection coverageVSAvoiddata processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary data transformation layer that mediates between diverse software component data schemas and the target relational database schema. This intermediary layer automatically maps and transforms data from various component schemas into a unified relational structure, eliminating the need for complex manual processing while maintaining broad data collection coverage across multiple components.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If hierarchical data structure is used to represent parent-child relationships, then data modeling flexibility is improved, but database query complexity increases

Engineering Contradiction:
Improvedata modeling flexibilityVSAvoiddatabase query complexity
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the hierarchical data structure into separate relational database tables, with parent and child entities represented as distinct tables connected through foreign key relationships. This segmentation transforms complex nested hierarchical queries into simpler relational queries while preserving the parent-child relationships through normalized database design, thereby reducing query complexity while maintaining data modeling flexibility.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11693832B2Flattening of hierarchical data into a relational schema in a computing system
Publication Date: 2023.07.04 VMWARE INC
  • US11693832B2 patent drawing
  • US11693832B2 patent drawing
  • US11693832B2 patent drawing

AI summary

An example method of generating telemetry data from application programming interface (API) data in a computing system includes: obtaining the API data from a plurality of software components executing in a plurality of client computers; serializing the API data for transmission from the client computers to a server computer, the serialized data including a parent object having a child object; and generating the telemetry data having a relational schema from the serialized telemetry data by generating a table for the parent object and storing attributes of the child object in the table generated for the parent object.