IP Library Granted Patent US 7,574,450
Granted Patent B2
US 7,574,450 · App. 11/110,151 · Granted Aug 11, 2009

Method for sharing an object between applications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,574,450
App. No.
11/110,151
Granted
Aug 11, 2009
Kind
B2
Abstract

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.

Claims (24)

1. A method of sharing an object between a plurality of applications in a single virtual processing environment, comprising:

selecting an object to be shared;

executing a first application and a second application in a virtual machine in memory on a computer processor;

instantiating a container that contains an original reference to an object of the first application in the virtual machine;

associating, with said container, a parameter responsive to an instantiation time of said container;

storing a hash key associated with said container;

creating a trusted dictionary to pass the object between the plurality of applications while maintaining a reference to the object;

determining if the object can be serialized;

serializing the container;

transferring the serialized container to the second application within the same virtual machine;

instantiating a container clone; said container clone, comprising a reference clone, wherein said reference clone is used by the second application to access or manipulate said object;

deserializing the transferred serialized container by the second application with a deserialization module; and

extracting the reference clone from the deserialized container;

retrieving the object using the hash key associated with said container;

verifying that the object will be retrieved from a correct class storage area;

wherein the extracted reference clone allows the first application to share the object with the second application, by comparing and matching a parameter responsive to an instantiation time of the extracted reference clone and a parameter responsive to an instantiation time of the original reference and by comparing and matching a hash key associated with the extracted reference clone and the hash key associated with said container;

and wherein the extracted reference clone shares at least one variable in common with the original reference using a reference to a class variable;

removing the object from the class storage area when there are no more references to the object;

extending the method of sharing an object to all objects passed from one application to another application; and

sharing the object with a plurality of applications.

2. The method according to claim 1 , wherein serializing the container comprises creating a trusted dictionary, encrypting the container, and converting the original container to a sequence of bytes.

3. The method according to claim 1 , wherein the object to be shared is not amenable to serialization.

4. The method according to claim 1 , wherein deserializing the container comprises decrypting the container.

5. The method according to claim 1 , wherein deserializing the container comprises cloning the container.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DROPBOX, INC.
Reel/Frame 043938/0489 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →