Object procedure messaging facility
First Claim
Patent Images
1. A method of operating a plurality of operating platforms as a computer network to facilitate communications between a client and a plurality of servers, comprising the steps of:
- selecting an eligible server from a plurality of servers in response to a service request from a client on a first platform, further comprising the steps of storing an order of preference for said servers and selecting the eligible server from the plurality of servers in accordance with said order of preference;
automatically determining if the selected server is not on the first platform;
automatically selecting the use of a network transport between operating platforms to communicate between the client and the selected server if the selected server is determined to not be on the first platform; and
automatically selecting the use of a memory queue on the first platform to communicate between the client and the selected server if the selected server is determined to be on the first platform, further comprising;
storing a portion of the service request from the client in local system storage;
passing request handle data regarding said service request storage from the client to the selected server via the memory queue;
retrieving said portion of the service request from the local system storage by the selected server in response to said request handle data;
storing a portion of reply data from said selected server in said local system storage;
passing reply handle data regarding said reply storage from said selected server to said client via the memory queue; and
retrieving said portion of said reply data from the local system storage by the client in accordance with said reply handle data.
1 Assignment
0 Petitions
Accused Products
Abstract
Service requests from client objects in a computer network are processed in accordance with the desirability of use of the transport network available for communication with the server objects so that local platform servers are used whenever possible to avoid data marshalling and unmarshalling. A local memory queue is used to hold the service request for interrogation by the local server. Local memory storage may be used to hold data or other portions of the service request so that only minimal data need be processed by the memory queue.
-
Citations
6 Claims
-
1. A method of operating a plurality of operating platforms as a computer network to facilitate communications between a client and a plurality of servers, comprising the steps of:
-
selecting an eligible server from a plurality of servers in response to a service request from a client on a first platform, further comprising the steps of storing an order of preference for said servers and selecting the eligible server from the plurality of servers in accordance with said order of preference; automatically determining if the selected server is not on the first platform; automatically selecting the use of a network transport between operating platforms to communicate between the client and the selected server if the selected server is determined to not be on the first platform; and automatically selecting the use of a memory queue on the first platform to communicate between the client and the selected server if the selected server is determined to be on the first platform, further comprising; storing a portion of the service request from the client in local system storage; passing request handle data regarding said service request storage from the client to the selected server via the memory queue; retrieving said portion of the service request from the local system storage by the selected server in response to said request handle data; storing a portion of reply data from said selected server in said local system storage; passing reply handle data regarding said reply storage from said selected server to said client via the memory queue; and retrieving said portion of said reply data from the local system storage by the client in accordance with said reply handle data. - View Dependent Claims (2, 3, 4)
-
-
5. A method for requesting service from a server in a computer network environment, comprising the steps of:
-
requesting a specified service for a client on a first platform in said computer network environment; obtaining a list of eligible servers from a network services directory in response to said request; selecting an available server from said list of eligible servers in response to said request further comprising the steps of storing an order of preference for said eligible servers and selecting an available, eligible server in accordance with said order of preference; automatically selecting the use of a remote procedure call to request service from said available eligible server if said available, eligible server is determined to not be on said first platform; automatically placing said request for service on a memory queue in said first platform if said available, eligible server is determined to be on said first platform, further comprising the steps of; storing a data portion of said request for service in memory on said first platform at a first memory address; communicating said first memory address to said available server on said memory queue; and retrieving said data portion from said first memory address to provide said requested service; applying said service request to said eligible server on said first platform; storing results from said requested service at a second memory address on said first platform; and retrieving said results from said second memory location to complete said request for service. - View Dependent Claims (6)
-
Specification