Serialized Object Stream Data Locality Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack an efficient mechanism to extract specific data types from objects, especially custom objects, without requiring custom object enablers, leading to incomplete data extraction when these enablers are absent.

Innovation Solution

A computer-implemented method that extracts data from objects in a serialized object stream, relocates specified data types to a contiguous section, creating an enhanced data stream while maintaining backward compatibility with the original simple data stream, allowing for efficient data extraction and round-trip processing of custom objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If custom object enablers are used to extract data from custom objects, then data extraction completeness is improved, but device complexity increases

Engineering Contradiction:
Improvedata extraction completenessVSAvoidcustom object enabler complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts data of specified types from the serialized object stream and relocates it to a contiguous section, separating the extraction logic from custom object enablers. This allows data extraction without requiring custom enablers for each object type, reducing device complexity while maintaining extraction completeness.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal data extraction mechanism that works with any object type in the serialized stream without requiring type-specific enablers. The system can extract data of specified types from any object using a single unified approach, eliminating the need for multiple custom enablers.

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

2Measurement precision

If data is extracted from each object individually, then data extraction accuracy is improved, but productivity decreases

Engineering Contradiction:
Improvedata extraction accuracyVSAvoiddata extraction efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent merges the extraction of data of specified types from multiple objects into a single contiguous section of the serialized stream. Instead of extracting and processing data from each object separately, the system combines all relevant data into one location, improving productivity while maintaining extraction accuracy through the unified approach.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments the serialized object stream by creating a distinct contiguous section for data of specified types, separating it from other data. This segmentation allows efficient access to specific data types without processing the entire stream object-by-object, thereby improving extraction efficiency.

Inventive Principle:
Principle #1Segmentation

3Productivity

If data of specified types is relocated to a contiguous section, then data access efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvedata access efficiencyVSAvoiddata stream processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by relocating data of specified types to a contiguous section during the serialization process. This pre-organization of data allows for efficient access without requiring complex processing at query time, as the data is already positioned optimally for retrieval.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies local quality by creating a specific contiguous section within the serialized stream that is optimized for storing and accessing data of specified types. This localized optimization improves data access efficiency for specific data types without complicating the overall stream structure, as only a portion of the stream requires the enhanced organization.

Inventive Principle:
Principle #3Local quality

4Productivity

If an enhanced data stream format is created, then data locality is improved, but adaptability decreases

Engineering Contradiction:
Improvedata localityVSAvoidbackward compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements backward compatibility by nesting the enhanced data stream format within the existing simple data stream structure. The relocated contiguous section is integrated into the original stream format, allowing systems that only support the simple format to still process the enhanced stream without modification, thus maintaining adaptability while improving data locality.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS8280916B2Data locality in a serialized object stream
Publication Date: 2012.10.02 AUTODESK INC
  • US8280916B2 patent drawing
  • US8280916B2 patent drawing
  • US8280916B2 patent drawing

AI summary

A computer-implemented method and apparatus for providing data locality in a serialized object stream. Data is extracted from an object into the serialized object stream, thereby creating a simple data stream. Data of a specified type is then relocated from the extracted data to a contiguous section within the serialized object stream, thereby creating an enhanced data stream. The enhanced data stream is formatted in such a manner as to provide backward compatibility with the simple data stream.