Method and apparatus for distributed access to services in a network data processing system
First Claim
Patent Images
1. A method in a data processing system for accessing a client service, the method comprising:
- managing a pool of connections to the client service;
responsive to a request from a user application from a plurality of user applications, assigning a client service from the pool of client service instances;
invoking the request on the client; and
responsive to receiving a response from the client service, returning the result to the user application.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer implemented instructions for accessing a client service in a data processing system. A pool of client services is managed by a server abstraction. A client service instance is assigned from the pool of client services in response to a request from a user application from a plurality of user applications. The user application request on the client service is invoked by the server abstraction. The result from the server service is returned to the user application by client service instance.
16 Citations
36 Claims
-
1. A method in a data processing system for accessing a client service, the method comprising:
-
managing a pool of connections to the client service;
responsive to a request from a user application from a plurality of user applications, assigning a client service from the pool of client service instances;
invoking the request on the client; and
responsive to receiving a response from the client service, returning the result to the user application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34)
-
-
13. A method in a data processing system for accessing a client service, the method comprising:
-
receiving requests for the client service, wherein the client service is a single-threaded process;
queuing a new request if a current request has been invoked on the client service;
responsive to receiving a response to the current request from the client service, returning the result to a requester of the current request; and
invoking the new request on the client service.
-
-
17. A data processing system comprising:
-
a bus system;
a communications unit connected to the bus system;
a memory connected to the bus system, wherein the memory includes as set of instructions; and
a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to manage a pool of connections to the client service;
assign a connection from the pool of connections to the client service in response to a request from a client from a plurality of clients;
invoke the request on the client service using the connection; and
return the result to the user in response to receiving a response from the client service.
-
-
18. A data processing system comprising:
-
a bus system;
a communications unit connected to the bus system;
a memory connected to the bus system, wherein the memory includes as set of instructions; and
a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to receive requests for the client service, wherein the client service is a single-threaded process;
queue a new request if a current request has been invoked on the client service;
return the result to a requestor of the current request in response to receiving a response to the current request from the client service; and
invoke the new request on the client service.
-
-
19. A data processing system for accessing a client service, the data processing system comprising:
-
managing means for managing a pool of connections to the client service;
assigning means, responsive to a request from a user application from a plurality of user applications, for assigning a client service from the pool of client service instances;
invoking means for invoking the request on the client; and
returning means, responsive to receiving a response from the client service, for returning the result to the user application.
-
-
31. A data processing system for accessing a client service, the data processing system comprising:
-
receiving means for receiving requests for the client service, wherein the client service is a single-threaded process;
queuing means for queuing a new request if a current request has been invoked on the client service;
returning means, responsive to receiving a response to the current request from the client service, for returning the result to a requestor of the current request; and
invoking means for invoking the new request on the client service. - View Dependent Claims (32)
-
-
35. A computer program product in a computer readable medium for accessing a client service, the computer program product comprising:
-
first instructions for managing a pool of connections to the client service;
second instructions, responsive to a request from a user application from a plurality of user applications, for assigning a client service from the pool of client service instances;
third instructions for invoking the request on the client; and
fourth instructions, responsive to receiving a response from the client service, for returning the result to the user application.
-
-
36. A computer program product in a computer readable medium for accessing a client service, the computer program product comprising:
-
first instructions for receiving requests for the client service, wherein the client service is a single-threaded process;
second instructions for queuing a new request if a current request has been invoked on the client service;
third instructions, responsive to receiving a response to the current request from the client service, for returning the result to a requester of the current request; and
fourth instructions for invoking the new request on the client service.
-
Specification