IP Library Granted Patent US 7,143,164
Granted Patent B2
US 7,143,164 · App. 09/905,630 · Granted Nov 28, 2006

Dynamic object library software architecture

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,143,164
App. No.
09/905,630
Granted
Nov 28, 2006
Kind
B2
Abstract

A system for utilizing an object library to dynamically match the type structures of a client and a server to determine compatibility. Once compatibility has been established, the client and server can communicate through a secure connection. Information can be sent asynchronously between the client and the server, and a flow control provides a buffer at the flow origin to ensure that there is no overflow of information to the recipient of the flow.

Claims (18)

1. A computer implemented method executing on a computer, comprising:

providing a secure connection between a client process and

a server process, the client process having a first object type structure, the server process having

a second object type structure, the client process provides a push of information to or

a pull of information from the server process, wherein at least one of the client process and the server process creates a stateful object using an object library for asynchronous communication between the client process and the server process;

dynamically determining whether the first object type structure matches the second object type structure through comparing names and behavior version numbers of the first object type structure and the second type object structure using an object library, the object library being between a transport layer of network communication and input and output channels, wherein

a first name server contains

a first plurality of directories to manage

a first plurality of objects, one of the plurality of directories is a root of a second name server to provide compatibility between the first name server and the second name server, the second name server contains a second plurality of directories to manage a second plurality of objects; and

utilizing a flow control provided by a transport layer for the secure connection,

the flow control backs up information at the flow origin by providing a buffer at the flow origin to prevent overflow of information to a flow recipient, wherein the transport layer supports a plurality of point-to-point connections between the client process and the server process.

2. A system of software and hardware componets comprising;

A means for providing a secure connection between a client process and a server process, the client process having a first object type structure, the server process having a second object type structure, the client process provides a push of information to or a pull of information from the server process, wherein at least one of the client process and the server process creates a stateful object using an object library for asynchronous communication between the client process and the server process;

A means for dynamically determining whether the first object type structure matches the second object type structure through comparing names and behavior version numbers of the first object type structure and the second type object structure using an object library, the object library being between a transport layer of network communication and input and output channels, wherein a first name server contains a first plurality of directories to manage a first plurality of objects, one of the first plurality of directories is a root of a second name server to provide compatibility between the first name server and the second name server, the second name server contains a second plurality of directories to manage a second plurality of objects; and

A means for utilizing a flow control provided by a transport layer for the secure connection, the flow control backs up information at the flow origin by providing a buffer at the flow origin to prevent overflow of information to a flow recipient, wherein the transport layer supports a plurality of point-to-point connections between the client process and the server process.

3. A machine readable medium having stored thereon a set of instructions which when executed, perform a meted comprising:

providing a secure connection between a client process and a server process, the client process having a first object type structure, the server process having a second object type structure, the client process provides a push of information to or a pull of information from the server process) wherein at least one of the client process and the server process creates a stateful object using an object library for asynchronous communication between the client process and the server process; dynamically determining whether the first object type structure matches the second object type structure through comparing names and behavior version numbers of the first object type structure and the second type object structure using an object library, the object library being between a transport layer of network communication and input and output channels, wherein

a first name server contains a first plurality of directories to manage a first plurality of objects, one of the first plurality of directories is a root of a second name server to provide compatibility between the first name server and the second name server, the second name server contains a second plurality of directories to manage a second plurality of objects; and utilizing a flow control provided by a transport layer for the secure connection, the flow control backs up information at the flow origin by providing a buffer at the flow origin to prevent overflow of information to a flow recipient, wherein the transport layer supports a plurality of point-to-point connections between the client process and the server process.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2008
From: ORIX VENTURE FINANCE LLC
To: EXIGEN PROPERTIES, INC.; EXIGEN, LTD.; EXIGEN (USA), INC.; EXIGEN (BVI), INC.
Reel/Frame 021792/0183 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2008
From: FOCUS VENTURES II, L.P., AS COLLATERAL AGENT
To: EXIGEN PROPERTIES, INC.
Reel/Frame 021339/0284 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PLACE OF INCORPORATION AND PRINCIPAL PLACE OF BUSINESS ON THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 021217 FRAME 0336. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO EXIGEN PROPERTIES, INC. Recorded Jul 28, 2008
From: EXIGEN GROUP
To: EXIGEN PROPERTIES, INC.
Reel/Frame 021301/0066 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2008
From: EXIGEN GROUP
To: EXIGEN PROPERTIES, INC.
Reel/Frame 021217/0336 →
SECURITY AGREEMENT Recorded Oct 6, 2006
From: EXIGEN PROPERTIES, INC.
To: FOCUS VENTURES II, L.P., AS COLLATERAL AGENT
Reel/Frame 018362/0128 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2003
From: EXIGEN LTD.,; EXIGEN (BVI), INC.; EXIGEN PROPERTIES, INC.; EXIGEN (USA), INC.
To: ORIX VENTURE FINANCE LLC
Reel/Frame 014330/0590 →
AMENDMENT AND SUPPLEMENT TO PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 25, 2001
From: EQUINIX, INC.
To: CIT LENDING SERVICES CORPORATION
Reel/Frame 012105/0277 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2001
From: ANTONOV, VADIM; KOURJANSKI, MIKHAIL
To: EXIGEN GROUP
Reel/Frame 012009/0480 →