← Back to Patent Explorer
US5613148A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for activating and executing remote objects

Assignee: International Business Machines Corp
•
Filing: 1995-10-19
•
Granted: 1997-03-18
•
Expires: 2015-10-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for activating and executing objects containing data and procedures including the steps of relaying, by a first object in a first address space, a communication from a process in a second address space to a second object in the first address space, activating, by the second object, a third object containing data and procedures in response to the relayed communication, and executing, by the activated third object, an operation in response to the relayed communication. In addition, an apparatus for activating and executing remote objects containing data and procedures including a first object in a first address space for relaying a communication from a process in a second address space to a second object in the first address space, apparatus for activating, in the second object, a third object containing data and procedures in response to the relayed communication, and apparatus for executing, in the activated third object, an operation in response to the relayed communication.

Inventors

  • 👤 Dawn E. Bezviner
  • 👤 Michael H. Conner
  • 👤 Kevin J. Greene
  • 👤 Scott Danforth
  • 👤 Erin E. Shepler
  • 👤 Marc G. Smith

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 19:16
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/547; G06F9/465

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 206 words
A method for activating and executing objects containing data and procedures in a computer system, wherein said objects exist in an object oriented environment, comprising the steps of: determining by a process in a second address space that a target object is not available in the second address space; generating by said process a call to a manager object in said second address space to locate the target object in a first address space; locating by said manager object a second object in the first address space for said target object and creating a proxy server object in the second address space for said second object; automatically relaying, by a first object in the first address space in said object-oriented environment, a communication from the process in the second address space to said second object in the first address space; automatically activating, by the second object in said object oriented environment, a third object in the first address space containing data and procedures in response to the relayed communication from the process in said second address space; and automatically executing, by the activated third object in said object oriented environment, an operation in response to the relayed communication from the process in said second address space.
Claim 2
Independent Claim 206 words
A method for activating and executing objects containing data and procedures in a computer system, wherein said objects exist in an object oriented environment, comprising the steps of: determining by a process in a second address space that a target object is not available in the second address space; generating by said process a call to a manager object in said second address space to locate the target object in a first address space; locating by said manager object a second object in the first address space for said target object and creating a proxy server object in the second address space for said second object; automatically relaying, by a first object in the first address space in said object-oriented environment, a communication from the process in the second address space to said second object in the first address space; automatically activating, by the second object in said object oriented environment, a third object in the first address space containing data and procedures in response to the relayed communication from the process in said second address space; and automatically executing, by the activated third object in said object oriented environment, an operation in response to the relayed communication from the process in said second address space.
Claim 3
Dependent Claim 31 words
The method of claim 1 wherein the step of relaying includes relaying a communication across a network from the process through a proxy server object located on a remote host system.
Claim 4
Dependent Claim 26 words
The method of claim 1 further comprising a step of subclassing said second object to modify the activation and calling processes of said proxy server object.
Claim 5
Dependent Claim 20 words
The method of claim 1 further comprising a step of returning results of the executed operation to the second object.
Claim 6
Dependent Claim 25 words
The method of claim 4 further comprising a step of relaying, by said first object, the returned results from the second object to the process.
Claim 7
Dependent Claim 25 words
The method of claim 1 wherein the step of locating includes the step of querying an implementation repository for a class in said target object.
Claim 8
Dependent Claim 66 words
The method of claim 1 wherein the step of locating further comprises the steps of: querying said process to determine if the proxy server object already exist in the process; using said proxy server object that already exist in the process; and building in the process the proxy server object associated with a server containing the target object when said proxy server object does not exist.
Claim 9
Independent Claim 185 words
An apparatus for activating and executing remote objects in an object oriented environment containing data and procedures in a computer system comprising: means for determining by a process in a second address space that a target object is not available in the second address space; means for generating by said process a call to a manager object in said second address space to locate the target object in a first address space; means for locating by said manager object a second object in the first address space for said target object and creating a proxy server object in the second address space for said second object; a first object in the first address space in said object oriented environment for automatically relaying a communication from the process in the second address space to the second object in the first address space; means for automatically activating, in the second object, a third object in said object oriented environment containing data and procedures in response to the relayed communication; and means for automatically executing, in the activated third object, an operation in response to the relayed communication.
Claim 10
Independent Claim 185 words
An apparatus for activating and executing remote objects in an object oriented environment containing data and procedures in a computer system comprising: means for determining by a process in a second address space that a target object is not available in the second address space; means for generating by said process a call to a manager object in said second address space to locate the target object in a first address space; means for locating by said manager object a second object in the first address space for said target object and creating a proxy server object in the second address space for said second object; a first object in the first address space in said object oriented environment for automatically relaying a communication from the process in the second address space to the second object in the first address space; means for automatically activating, in the second object, a third object in said object oriented environment containing data and procedures in response to the relayed communication; and means for automatically executing, in the activated third object, an operation in response to the relayed communication.
Claim 11
Dependent Claim 32 words
The apparatus of claim 8 wherein the first object includes means for relaying a communication across a network from the process through the proxy server object located on a remote host system.
Claim 12
Dependent Claim 25 words
The apparatus of claim 8 further comprising means for subclassing said second object to modify the activation and calling processes of said proxy server object.
Claim 13
Dependent Claim 19 words
The apparatus of claim 8 further comprising means for returning results of the executed operation to the second object.
Claim 14
Dependent Claim 24 words
The apparatus of claim 11 further comprising means for said first object to relay the returned results from the second object to the process.
Claim 15
Dependent Claim 199 words
A data processing system for activating and executing remote objects in an object oriented environment containing data and procedures comprising: means for determining by a .process in a second address space that a target object is not available in the second address space; means for generating by said process a call to a manager object in said second address space to locate the target object in a first address space; means for locating by said manager object a second object in the first address space for said target object and creating a proxy server object in the second address space for said second object; means for storing data to be processed; means for processing data; a first object in the first address space in said object oriented environment for automatically relaying a communication from the process in the second address space in said object oriented environment to the second object in the first address space; means for automatically activating, in the second object, a third object containing data and procedures in said object oriented environment in response to the relayed communication; and means for automatically executing, in the activated third object, an operation in response to the relayed communication.
Claim 16
Dependent Claim 199 words
A data processing system for activating and executing remote objects in an object oriented environment containing data and procedures comprising: means for determining by a .process in a second address space that a target object is not available in the second address space; means for generating by said process a call to a manager object in said second address space to locate the target object in a first address space; means for locating by said manager object a second object in the first address space for said target object and creating a proxy server object in the second address space for said second object; means for storing data to be processed; means for processing data; a first object in the first address space in said object oriented environment for automatically relaying a communication from the process in the second address space in said object oriented environment to the second object in the first address space; means for automatically activating, in the second object, a third object containing data and procedures in said object oriented environment in response to the relayed communication; and means for automatically executing, in the activated third object, an operation in response to the relayed communication.
Claim 17
Dependent Claim 34 words
The data processing system of claim 13 wherein the first object includes means for relaying a communication across a network from the process through the proxy server object located on a remote host system.
Claim 18
Dependent Claim 27 words
The data processing system of claim 13 further comprising means for subclassing said second object to modify the activation and calling processes of said proxy server object.
Claim 19
Dependent Claim 21 words
The data processing system of claim 13 further comprising means for returning results of the executed operation to the second object.
Claim 20
Dependent Claim 26 words
The data processing system of claim 16 further comprising means for said first object to relay the returned results from the second object to the process.
Claim 21
Dependent Claim 203 words
A computer program product stored in computer memory executable by a processor in a computer system for activating and executing remote objects containing data and procedures in an object oriented environment comprising: means for determining by a process in a second address space that a target object is not available in the second address space; means for generating by said process a call to a manager object in said second address space to locate the target object in a first address space; means for locating by said manager object a second object in the first address space for said target object and creating a proxy server object in the second address space for said second object; a first object in the first address space in said object oriented environment of said computer system for automatically relaying a communication from the process in the second address space of said computer system to the second object in the first address space; means for automatically activating, in the second object, a third object containing data and procedures in said object oriented environment in response to the relayed communication; and means for automatically executing, in the activated third object, an operation in response to the relayed communication.
Claim 22
Dependent Claim 203 words
A computer program product stored in computer memory executable by a processor in a computer system for activating and executing remote objects containing data and procedures in an object oriented environment comprising: means for determining by a process in a second address space that a target object is not available in the second address space; means for generating by said process a call to a manager object in said second address space to locate the target object in a first address space; means for locating by said manager object a second object in the first address space for said target object and creating a proxy server object in the second address space for said second object; a first object in the first address space in said object oriented environment of said computer system for automatically relaying a communication from the process in the second address space of said computer system to the second object in the first address space; means for automatically activating, in the second object, a third object containing data and procedures in said object oriented environment in response to the relayed communication; and means for automatically executing, in the activated third object, an operation in response to the relayed communication.
Claim 23
Dependent Claim 34 words
The computer program product of claim 18 wherein the first object includes means for relaying a communication across a network from the process through the proxy server object located on a remote host system.
Claim 24
Dependent Claim 27 words
The computer program product of claim 18 further comprising means for subclassing said second object to modify the activation and calling processes of said proxy server object.
Claim 25
Dependent Claim 21 words
The computer program product of claim 18 further comprising means for returning results of the executed operation to the second object.
Claim 26
Dependent Claim 26 words
The computer program product of claim 21 further comprising means for said first object to relay the returned results from the second object to the process.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-03-17 2000-09-16 2001-03-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-03-17 2004-09-16 2005-03-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-03-17 2008-09-16 2009-03-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag