Dynamic Vector Class Object for Efficient Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing environments struggle with efficiently managing and storing vertex and feature properties in dynamic vector class objects, particularly in object-oriented programming, where multiple property values are indexed using a single index value, leading to complexity in data organization and retrieval.

Innovation Solution

The implementation of a dynamic vector class object that stores vertex property values in a vertex array and feature property values in a feature array, using a single index value to associate multiple vertex values with each feature value, and synchronizing the length of arrays to maintain data integrity and simplify operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple property values are indexed using a single index value in dynamic vector class objects, then data storage efficiency is improved, but data organization complexity increases

Engineering Contradiction:
Improvedata storage efficiencyVSAvoiddata organization complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments property data into two distinct arrays: vertex property values stored in a vertex array and feature property values stored in a feature array. Each array has its own indexing system, which simplifies the organization and retrieval of different types of properties while maintaining efficient storage through separate management of vertex and feature data structures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary indexing mechanism where a single index value serves as a mediator to access multiple vertex values through the vertex array while maintaining separate indexing for feature values. This intermediary approach enables efficient storage without requiring complex multi-dimensional indexing structures.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If vertex and feature properties are stored in separate arrays, then data retrieval efficiency is improved, but data structure complexity increases

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoiddata structure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the property storage structure into segmented arrays: vertex properties in one array and feature properties in another. This segmentation enables direct access to specific property types through simple array indexing, improving retrieval efficiency while the modular structure keeps complexity manageable through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal dynamic vector class structure that can handle both vertex and feature properties through a common framework. The separate arrays serve multiple functions: efficient storage, rapid retrieval, and flexible manipulation of different property types, thereby improving performance without proportionally increasing complexity.

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

3Quantity of substance

If a single index value associates multiple vertex values with each feature value, then memory usage is reduced, but operation complexity increases

Engineering Contradiction:
Improvememory usageVSAvoidoperation complexity
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent extracts the indexing complexity by separating vertex and feature property management. Instead of using a single complex index to manage both types of properties, the system extracts vertex properties into their own array with dedicated indexing, simplifying operations on each property type while reducing overall memory requirements through efficient separate storage.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9047314B1Creating and using dynamic vector classes
Publication Date: 2015.06.02 MATHWORKS INC
  • US9047314B1 patent drawing
  • US9047314B1 patent drawing
  • US9047314B1 patent drawing

AI summary

A device may store a data structure including information identifying a geometric relationship between first and second coordinate values of a first data type. The data structure may also include a first array of a first length that includes the first coordinate value located at a position identifiable by a reference value. The data structure may also include a second array of a second length that includes the second coordinate value located at a position identifiable by the reference value. The data structure may also include a third array of a third length that includes an attribute value of a second data type, located at a position identifiable by the reference value. The device may receive an indication that one of the lengths is to be modified, and may modify the data structure so that the first length, the second length, and the third length are equivalent.