IP Library Granted Patent US 8,171,497
Granted Patent B2
US 8,171,497 · App. 12/430,066 · Granted May 1, 2012

Method for efficient location of corba objects based on an unmarshaled object key in a request

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 8,171,497
App. No.
12/430,066
Granted
May 1, 2012
Kind
B2
Abstract

Disclosed are methods and threads for responding to a request to perform an operation on a server object as may be provided in software form within an object request broker (ORB) server library or an ORB server. The specified object is identified by a marshaled object key in a conventional manner. The method improves upon prior art techniques by directly locating the object using the marshaled object key free of any unmarshaling step. The specified operation can then be invoked on the located object. The method applies to both in-process and out-of-process requests. In a preferred implementation, the marshaled object key is utilized as a hash key to directly access a pointer to the object.

Claims (25)

1. A computer implemented system for handling a request to perform an operation on one of a plurality of computer server objects, each of the plurality of computer server objects comprising an associated object key, the computer implemented system comprising:

a computer comprising a processor, the processor configured to:

perform processing associated with receiving a first request from a first computer client, the first request comprising a first requested operation to be performed on a first target object and an activation record, wherein the activation record includes a pointer to a location of the first target object;

perform processing associated with locating the first target object by using the activation record;

perform processing associated with invoking the first requested operation on the first target object;

perform processing associated with receiving a second request from a second computer client, the second request comprising a marshaled object key and a second requested operation to be performed on a second target object, wherein the second target object includes a first associated object key, and wherein the marshaled object key includes a byte array computed by transforming the first associated object key;

perform processing associated with unmarshaling the marshaled object key from the second request to create an unmarshaled object key;

perform processing associated with locating the second target object by using the unmarshaled object key to traverse the plurality of objects;

perform processing associated with creating an entry in a table associating the marshaled object key with the second target object after locating the second target object;

perform processing associated with invoking the second requested operation on the second target object;

perform processing associated with receiving a third request from a third computer client, the third request comprising the marshaled object key and a third requested operation to be performed on the second target object;

perform processing associated with locating the second target object by using the marshaled object key as a key for the table; and

perform processing associated with invoking the third requested operation on the second target object after locating the second target object.

2. A computer implemented method for handling a request to perform an operation on one of a plurality of computer server objects, each of the plurality of computer server objects comprising an associated object key, the computer implemented method comprising:

performing processing associated with receiving a first request from a first computer client, the first request comprising a first requested operation to be performed on a first target object and an activation record, wherein the activation record includes a pointer to a location of the first target object;

performing processing associated with locating the first target object by using the activation record;

performing processing associated with invoking the first requested operation on the first target object;

performing processing associated with receiving a second request from a second computer client, the second request comprising a marshaled object key and a second requested operation to be performed on a second target object, wherein the second target object includes a first associated object key, and wherein the marshaled object key includes a byte array computed by transforming the first associated object key;

performing processing associated with unmarshaling the marshaled object key from the second request to create an unmarshaled object key;

performing processing associated with locating the second target object by using the unmarshaled object key to traverse the plurality of objects;

performing processing associated with creating an entry in a table associating the marshaled object key with the second target object after locating the second target object;

performing processing associated with invoking the second requested operation on the second target object;

performing processing associated with receiving a third request from a third computer client, the third request comprising the marshaled object key and a third requested operation to be performed on the second target object;

performing processing associated with locating the second target object by using the marshaled object key as a key for the table; and

perform processing associated with invoking the third requested operation on the second target object after locating the second target object.

Assignments (7)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2009
From: KASARAVALLI, VISHWANATH; WEEDON, JONATHAN K.
To: BORLAND SOFTWARE CORPORATION
Reel/Frame 022852/0540 →