Intermediate Object Serialization for Reference Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mechanisms lack an efficient method to serialize and deserialize objects that include references to other objects, leading to unnecessary serialization of referenced objects and inefficient resource utilization.

Innovation Solution

The process involves converting a root object with object references into an intermediate object by removing the object references and storing primary keys, allowing for serialization of the intermediate object instead, and then restoring the root object by retrieving objects based on these primary keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If object references are serialized along with the root object, then the reconstructed object maintains complete object relationships, but memory requirements and resource utilization increase due to serialization of referenced objects

Engineering Contradiction:
Improveobject relationship integrityVSAvoidmemory requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts the referenced objects from the serialization process by storing only their primary keys instead of serializing the complete objects. This separates the root object serialization from the referenced objects, reducing memory requirements while maintaining the ability to reconstruct relationships through key-based lookup.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal mechanism that works for both transient and persistent containers. The intermediate object structure with primary keys can be used in any container type, providing a multi-functional solution that handles object references efficiently across different serialization scenarios without requiring separate approaches for different container types.

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

2Loss of information

If referenced objects are serialized with the root object, then object references are preserved during deserialization, but resource efficiency decreases due to unnecessary serialization of referenced objects

Engineering Contradiction:
Improveobject reference preservationVSAvoidresource efficiency
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent extracts only the essential identification information (primary keys) from referenced objects for serialization, rather than serializing the entire referenced objects. This extraction approach preserves the ability to reconstruct object references while eliminating the resource overhead of serializing unnecessary object data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates an intermediate object that serves as a lightweight copy containing only the necessary reference information (primary keys) instead of copying the full referenced objects. This intermediate representation maintains reference integrity while significantly reducing the resources required for serialization and deserialization operations.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If complete objects are serialized instead of using primary keys, then object state is fully captured, but serialization and deserialization efficiency decreases

Engineering Contradiction:
Improveobject state completenessVSAvoidserialization efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent extracts only the primary key from referenced objects for serialization purposes, separating this essential identification data from the complete object state. This extraction enables efficient serialization while maintaining the capability to retrieve and reconstruct the full object state from the database or storage system using the primary key.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediate object structure that acts as a mediator between the root object and the referenced objects. This intermediate representation stores primary keys that link to the actual object state in the database, providing an efficient serialization mechanism that balances object state completeness with serialization performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8024374B2Computer object conversion using an intermediate object
Publication Date: 2011.09.20 ORACLE INT CORP
  • US8024374B2 patent drawing
  • US8024374B2 patent drawing
  • US8024374B2 patent drawing

AI summary

A computer-readable medium, computer-implemented method, and system for manipulating an object is provided. In one embodiment, an object which include one or more object references is converted into an intermediate object for serialization. In another embodiment, an object is restored from an intermediate object that has been deserialized so that the object includes one or more object references.