Object Sharing via Trusted Dictionary Reference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for sharing objects between applications require serialization, which is not feasible for objects that cannot be serialized, such as date objects, open file systems, or complex state variables, leading to inefficiencies in computational resources and bandwidth usage.

Innovation Solution

A system comprising a serialization module and a deserialization module that creates an object container with a reference to the object, allowing the object to be passed between applications without serialization, using a trusted Java virtual machine or any processing environment, enabling access to the original object without further interaction with the first application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If objects are passed between applications using traditional serialization methods, then object sharing is achieved, but computational resources and bandwidth are consumed inefficiently, especially for objects that cannot be serialized

Engineering Contradiction:
Improveobject sharing efficiencyVSAvoidcomputational resources and bandwidth
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent introduces a trusted dictionary as an intermediary mechanism between applications. Instead of directly serializing and passing objects, the system uses the trusted dictionary to store object references and enable sharing through a mediator mechanism, eliminating the need for serialization of complex objects like dates, file systems, and state variables.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent employs reference copying instead of object copying. When an object is placed in the trusted dictionary, applications receive references to the original object rather than serialized copies. This allows multiple applications to access the same object without duplication, reducing computational overhead and bandwidth usage.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If objects cannot be serialized (such as date objects, open file systems, complex state variables), then object sharing is impossible with traditional methods, but the invention enables sharing by maintaining consistent references

Engineering Contradiction:
Improvecompatibility with non-serializable objectsVSAvoidreference consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The trusted dictionary serves as a mediator that accepts non-serializable objects and provides serializable references to them. Applications interact with objects through the trusted dictionary interface, which maintains reference consistency without requiring the objects themselves to be serializable.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the object reference into two parts: the original non-serializable object remaining in the trusted dictionary, and a serializable reference that can be passed between applications. This segmentation allows the object to maintain its original form while enabling communication through references.

Inventive Principle:
Principle #1Segmentation

3Reliability

If a trusted dictionary is used to pass objects between applications, then secure object sharing is achieved, but the system complexity increases

Engineering Contradiction:
Improvesecurity and trustVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The trusted dictionary is designed as a universal mechanism that handles multiple functions: object storage, reference management, security validation, and inter-application communication. By consolidating these functions into a single component, the patent reduces overall system complexity while maintaining security.

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

Solution Approach 2:

The trusted dictionary operates as a self-service mechanism that automatically manages object references, validation, and passing between applications. The system handles security and reference consistency autonomously, reducing the need for complex manual intervention and lowering implementation complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7574450B2Method for sharing an object between applications
Publication Date: 2009.08.11 DROPBOX INC
  • US7574450B2 patent drawing
  • US7574450B2 patent drawing
  • US7574450B2 patent drawing

AI summary

An object sharing system instantiates or defines an object container that can be cloned and return a reference to a “saved” object, allowing an object to be passed between applications while maintaining a consistent reference to the object. The object sharing system places a reference to an object in the object container. A serialization module serializes the object container; the serialized object container is passed to a second application comprising the object sharing system. A deserialization module in the second application deserializes the object container, instantiating an object container clone and extracting a reference clone. The reference clone allows the second application to manipulate the saved object as desired without further interaction with the first application.