Object Sharing via Trusted Dictionary Reference
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Reliability
If a trusted dictionary is used to pass objects between applications, then secure object sharing is achieved, but the system complexity increases
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.
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.
Data Source
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.


