Hierarchical Database Ordering Identifiers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large enterprise databases, such as those used for project management and R&D, face inefficiencies when adding new entries, as existing entries often need to be reordered, leading to time-consuming and costly reprocessing, especially in databases with thousands of entries.

Innovation Solution

A system and method for database maintenance that assigns unique ordering identifiers to new entries as strings with sub-strings and delimiters, allowing new entries to be added without reordering existing entries, and generates data files sorted by these identifiers, minimizing reprocessing by maintaining the sequence of existing entries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If new entries are added to a database using traditional sequential numbering, then the database maintains simple ordering, but existing entries must be reordered and reprocessed, causing time loss and increased complexity

Engineering Contradiction:
Improvespeed of adding new entriesVSAvoidtime for reordering existing entries
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The ordering identifier is segmented into multiple components: a prefix indicating the parent entry, a delimiter, and a sequential number. This segmentation allows new entries to be inserted between existing entries without renumbering them, as the sequential number within each parent's namespace can increment independently

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The ordering system transitions from a single-dimensional sequential number to a multi-dimensional hierarchical structure. By adding the prefix dimension (parent entry identifier) to the traditional sequential number, the system creates a tree-like ordering structure that eliminates the need to renumber entries when inserting new ones

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Device complexity

If traditional sequential ordering is used, then the database structure is simple, but adding entries requires reprocessing all subsequent entries

Engineering Contradiction:
Improvesimplicity of ordering systemVSAvoidease of adding new entries
Core Design Contradiction:
Device complexityVSEase of manufacture

Solution Approach 1:

The system performs preliminary organization by grouping entries under parent identifiers before final sorting is needed. By pre-structuring the ordering identifier with parent prefixes, the database is prepared in advance to accommodate new entries without requiring reprocessing of existing data

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If entries are reordered to maintain sequence, then the database remains accurately ordered, but reprocessing increases computational cost

Engineering Contradiction:
Improveaccuracy of entry orderingVSAvoidcomputational resources for reprocessing
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

Instead of physically reordering existing entries when adding new ones, the system creates a virtual ordering structure through the hierarchical identifier format. The parent prefix acts as a copy or reference point that automatically positions new entries in the correct sequence without moving existing data

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10366069B1Systems and methods for database management and administration
Publication Date: 2019.07.30 T MOBILE INNOVATIONS LLC
  • US10366069B1 patent drawing
  • US10366069B1 patent drawing
  • US10366069B1 patent drawing

AI summary

Systems and methods discussed herein are associated with database maintenance and querying, in particular updating a database where entries in the database may be associated with an order indicated by at least one field associated with each entry. Entries added to the database may comprise ordering identifiers that are strings and that may comprise sub-strings, these ordering identifiers are automatically assigned by an application and when the database is queried, the data file returned comprises at least some of the entries ordered based upon the ordering identifiers.