System and method to control and administer distributed object servers using first class distributed objects
First Claim
1. A computer system for providing a distributed object interface to a server executing as a server process, the system comprising:
- a server including at least one distributed object as machine readable and executable structures, the server executing as a server process and not separately existing as a first class object; and
at least one first class object within the server including at least one machine executable structure adapted to execute as part of the server process and provide runtime information for the server process without interrupting execution of the server process, the first class object having an interface available to objects external to the server to enable manipulation of the server as a first class object.
3 Assignments
0 Petitions
Accused Products
Abstract
A networked computer system contains a number of host computers with servers that provide various functionality to distributed clients on the network. Clients are able to access runtime information about servers on remote host computers, even where the clients have only object references to the servers through the presence of an embedded first class object within each server process. The first class object can be used to determine the process identification of the server process, counts of active objects and implementations in the server process, and to control tracing and logging functions provided by application programming interfaces utilized by the server.
214 Citations
22 Claims
-
1. A computer system for providing a distributed object interface to a server executing as a server process, the system comprising:
-
a server including at least one distributed object as machine readable and executable structures, the server executing as a server process and not separately existing as a first class object; and at least one first class object within the server including at least one machine executable structure adapted to execute as part of the server process and provide runtime information for the server process without interrupting execution of the server process, the first class object having an interface available to objects external to the server to enable manipulation of the server as a first class object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method of embedding an object within a server to provide runtime information about a server process executing the server, comprising the steps of:
-
defining an object interface definition language file for a first class object, the file specifying; an interface to a first attribute or operation for obtaining a process identification number for a server process not separately existing as a first class object; an interface to a second attribute or operating for obtaining a host name for a computer executing the server process; defining an implementation file specifying source code of the first class object for implementing the first and second attributes or operations, respectively; compiling at least one object for performing a function of the server, the object incorporated into the server, to produce a server file; compiling the interface definition language file of the first class object to produce a set of source code files for interfacing the interface definition language file of the first class object to the implementation file of the first class object; compiling the source code files and implementation file of the first class object to produce a first class object file; linking the first class object file to the compiled server file to produce an executable server file; and executing the server file to create a server process containing an instance of a first class object.
-
-
9. A computer implemented method for determining current state information about a server executing as a server process in a distributed object environment, the server not separately existing as a first class object, the method comprising the steps of:
-
receiving in a first object external to the server a request from a client object to determine current state information for a server; invoking from the first object an operation on a second object known to be embedded in the server, the operation determining the current state information of the server; executing the operation of the second object as part of the server process without interrupting the server process to determine the current state information; and providing the current state information to the first object. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer readable memory for use in a computer system and for providing a distributed object interface to a server executing as a server process, the memory comprising:
-
a server including at least one distributed object as machine readable and executable structures, the server executable by the computer system as a server process and not separately instantiated as a first class object in the system upon execution; at least one first class object within the server including at least one method adapted to execute as part of the server process upon execution of the server, and further adapted to provide runtime information for the server process without interrupting execution of the server process, the first class object providing an interface to objects external to the server to enable manipulation of the server as a first class object by such external objects.
-
Specification