Patent US6167458A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6167458A Expired / Lapsed US ⏱️ 0.0 years remaining

Transport independent invocation and servant interfaces that permit both typecode interpreted and compiled marshaling

Assignee: Sun Microsystems Inc
•
Filing: 1998-10-24
•
Granted: 2000-12-26
•
Expires: 2018-10-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Data structures, methods, and devices for facilitating servant invocation in a distributed client-server based object oriented operating system are disclosed. In one aspect of the invention, descriptor data structures, which contain a typecode indicator, a marshaling function identifier, and an unmarshaling function identifier, are used to enable modules of application code to be shared between different objects, thereby facilitating servant invocation by increasing the amount of commonized code in the operating system. In another aspect of the invention, a server invocation object is used in the execution of a method call. In still another aspect of the invention, a commonized code base is used to process typecode interpreted and compiled calls to a server process.

Inventors

  • 👤 Swee Boon Lim
  • 👤 Peter B. Kessler
  • 👤 David M. Brownell

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 16:31
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/547; G06F9/548

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 114 words
A computer-implemented invocation descriptor data structure for use in a distributed operating computing system that utilizes an object request broker for facilitating communications between different objects associated with the computing system, the computer-implemented invocation descriptor data structure comprising: a compile flag arranged to identify an invocation path type, wherein a first state of the compiled flag indicates that the invocation path type is a static compiled invocation in which marshal and unmarshal functions required to facilitate the invocation are precompiled, and a second state of the compiled flag indicates that the invocation path type is dynamic, typecode interpreted invocation in which the marshal and unmarshal functions required to facilitate the invocation are not precompiled.
Claim 2
Dependent Claim 114 words
A computer-implemented invocation descriptor data structure for use in a distributed operating computing system that utilizes an object request broker for facilitating communications between different objects associated with the computing system, the computer-implemented invocation descriptor data structure comprising: a compile flag arranged to identify an invocation path type, wherein a first state of the compiled flag indicates that the invocation path type is a static compiled invocation in which marshal and unmarshal functions required to facilitate the invocation are precompiled, and a second state of the compiled flag indicates that the invocation path type is dynamic, typecode interpreted invocation in which the marshal and unmarshal functions required to facilitate the invocation are not precompiled.
Claim 3
Dependent Claim 60 words
A computer-implemented invocation descriptor data structure as recited in claim 1 further comprising: a pointer to an array of parameter descriptor data structures which describe characteristics of parameters associated with the invocation descriptor data structure; and a pointer to an array of pointers to exception descriptor data structures which describe characteristics of exceptions associated with the invocation descriptor data structure.
Claim 4
Dependent Claim 51 words
A computer-implemented invocation descriptor data structure as recited in claim 1 further comprising: a pointer to a reinitialization function which serves to clear buffers associated with the invocation descriptor data structure; and a context descriptor which contains information which is relevant to a method associated with the invocation descriptor data structure.
Claim 5
Dependent Claim 29 words
A computer-implemented invocation descriptor data structure as recited in claim 2 further comprising a descriptor counter which indicates the number of parameters associated with the invocation descriptor data structure.
Claim 6
Dependent Claim 51 words
A computer-implemented invocation descriptor data structure as recited in claim 4 further comprising: a pointer to a reinitialization function which serves to clear buffers associated with the invocation descriptor data structure; and a context descriptor which contains information which is relevant to a method associated with the invocation descriptor data structure.
Claim 7
Dependent Claim 188 words
A computer program product comprising a computer-usable medium having computer-readable code embodied thereon for invoking an object method defined on a distributed server object within a distributed object computing system, the computer program product comprising computer-readable program code for effecting the following steps within the computer system: receiving a request within a client process; selecting a transport appropriate to the request, the transport being used to marshal the request; creating a marshal buffer appropriate to the selected transport, the marshal buffer being used to encapsulate the request; marshaling an argument using descriptor data structures utilizing a marshal method, the descriptor data structures including a compiled flag used to indicate whether the marshal method is typecode interpreted or compiled; and determining whether the compiled flag is set, wherein, when it is determined that the compiled flag is set, the argument marshaling step is accomplished by invoking a marshal method associated with the argument associated with the request; and when it is determined that the compiled flag is not set, the argument marshaling step is accomplished by invoking a typecode marshaling routine passing the argument to the typecode marshaling routine.
Claim 8
Dependent Claim 188 words
A computer program product comprising a computer-usable medium having computer-readable code embodied thereon for invoking an object method defined on a distributed server object within a distributed object computing system, the computer program product comprising computer-readable program code for effecting the following steps within the computer system: receiving a request within a client process; selecting a transport appropriate to the request, the transport being used to marshal the request; creating a marshal buffer appropriate to the selected transport, the marshal buffer being used to encapsulate the request; marshaling an argument using descriptor data structures utilizing a marshal method, the descriptor data structures including a compiled flag used to indicate whether the marshal method is typecode interpreted or compiled; and determining whether the compiled flag is set, wherein, when it is determined that the compiled flag is set, the argument marshaling step is accomplished by invoking a marshal method associated with the argument associated with the request; and when it is determined that the compiled flag is not set, the argument marshaling step is accomplished by invoking a typecode marshaling routine passing the argument to the typecode marshaling routine.
Claim 9
Dependent Claim 130 words
A computer program product for use in a distributed operating environment that utilizes an object request broker for facilitating communications between different objects, the computer program product comprising: computer code for implementing an invocation descriptor data structure, the invocation descriptor data structure including a compile flag arranged to identify an invocation path type, wherein a first state of the compiled flag indicates that the invocation path type is a static compiled invocation in which marshal and unmarshal functions required to facilitate the invocation are precompiled, and a second state of the compiled flag indicates that the invocation path type is a dynamic, typecode interpreted invocation in which the marshal and unmarshal functions required to facilitate the invocation are not precompiled; and a computer readable medium that stores the computer code.
Claim 10
Dependent Claim 130 words
A computer program product for use in a distributed operating environment that utilizes an object request broker for facilitating communications between different objects, the computer program product comprising: computer code for implementing an invocation descriptor data structure, the invocation descriptor data structure including a compile flag arranged to identify an invocation path type, wherein a first state of the compiled flag indicates that the invocation path type is a static compiled invocation in which marshal and unmarshal functions required to facilitate the invocation are precompiled, and a second state of the compiled flag indicates that the invocation path type is a dynamic, typecode interpreted invocation in which the marshal and unmarshal functions required to facilitate the invocation are not precompiled; and a computer readable medium that stores the computer code.
Claim 11
Dependent Claim 80 words
A computer program product as recited in claim 7 further including: computer code for implementing a pointer from within the invocation descriptor data structure to an array of parameter descriptor data structures which describe characteristics of parameters associated with the invocation descriptor data structure; and computer code for implementing a pointer from within the invocation descriptor data structure to an array of pointers to exception descriptor data structures which describe characteristics of exceptions associated with the invocation descriptor data structure.
Claim 12
Dependent Claim 74 words
A computer program product as recited in claim 7 further including: computer code for implementing a pointer form within the invocation descriptor data structure to a reinitialization function which serves to clear buffers associated with the invocation descriptor data structure; and computer code for implementing a pointer from within the invocation descriptor data structure to a context descriptor which contains information which is relevant to a method associated with the invocation descriptor data structure.
Claim 13
Dependent Claim 37 words
A computer program product as recited in claim 8 further including: computer code for implementing a descriptor counter within the invocation descriptor data structure which indicates the number of parameters associated with the invocation descriptor data structure.
Claim 14
Dependent Claim 74 words
A computer program product as recited in claim 9 further including: computer code for implementing a pointer from within the invocation descriptor data structure to a reinitialization function which serves to clear buffers associated with the invocation descriptor data structure; and computer code for implementing a pointer from within the invocation descriptor data structure to a context descriptor which contains information which is relevant to a method associated with the invocation descriptor data structure.

References Cited (Backward Citations)

US5577251A Cited
US5787251A Cited
EP0643349A1 Cited
US5737607A Cited
US5758186A Cited
US5815708A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-12-26 2004-06-26 2004-12-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-12-26 2008-06-26 2008-12-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-12-26 2012-06-26 2012-12-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag