Passthru to shared service funtionality
First Claim
1. A method in a computer system for an executing application to forward requests for services that are received from remote clients to remote shared service providers, each remote shared service provider having an associated proxy component for communicating with the remote shared service provider, comprising:
- instantiating a local messaging component able to communicate with each of the associated proxies; and
for each of multiple remote clients, receiving a request from the remote client that a specified service be provided;
determining a first of the remote shared service providers that is able to provide the specified service;
notifying the local messaging component to request the specified service from the first remote shared service provider;
under control of the local messaging component, requesting the specified service from the first remote shared service provider on behalf of the remote client by, retrieving configuration information for the first remote shared service provider that identifies a first proxy component associated with the first remote shared service provider;
when the first proxy component is not already instantiated, instantiating the first proxy component; and
sending a message to the first proxy component requesting that the first remote shared service provider provide the specified service;
receiving a response from the first remote shared service provider via the first proxy component; and
notifying the remote client of the received response, so that a remote client can communicate with any of the remote shared service providers via an application with a local messaging component that interacts with proxy components associated with the remote shared service providers.
1 Assignment
0 Petitions
Accused Products
Abstract
An application architecture allowing applications to inter-communicate is provided. The application framework receives requests for services from clients, identifies application action handler components that can service the requests and application view handler components that can format the responses, invokes the identified action handlers to service the requests, and invokes identified view handlers to format and send the responses to the clients. When an application component needs to access functionality provided by remote shared services, the component uses a local messaging service to communicate with the remote service. One of the applications of the application framework includes an action handler component that communicates with the remote services only on behalf of remote clients. If a view handler component is present in the one application, the view handler can format and return responses from the remote services to the remote clients.
153 Citations
60 Claims
-
1. A method in a computer system for an executing application to forward requests for services that are received from remote clients to remote shared service providers, each remote shared service provider having an associated proxy component for communicating with the remote shared service provider, comprising:
-
instantiating a local messaging component able to communicate with each of the associated proxies; and
for each of multiple remote clients, receiving a request from the remote client that a specified service be provided;
determining a first of the remote shared service providers that is able to provide the specified service;
notifying the local messaging component to request the specified service from the first remote shared service provider;
under control of the local messaging component, requesting the specified service from the first remote shared service provider on behalf of the remote client by, retrieving configuration information for the first remote shared service provider that identifies a first proxy component associated with the first remote shared service provider;
when the first proxy component is not already instantiated, instantiating the first proxy component; and
sending a message to the first proxy component requesting that the first remote shared service provider provide the specified service;
receiving a response from the first remote shared service provider via the first proxy component; and
notifying the remote client of the received response, so that a remote client can communicate with any of the remote shared service providers via an application with a local messaging component that interacts with proxy components associated with the remote shared service providers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer-readable medium whose contents cause a computing device to forward requests for services that are received from remote clients to remote shared service providers, each remote shared service provider having an associated proxy component for communicating with the remote shared service provider, by:
-
instantiating a local messaging component able to communicate with each of the associated proxies; and
for each of multiple remote clients, receiving a request from the remote client that a specified service be provided;
notifying the local messaging component to request the specified service from a first remote shared service provider that is able to provide the specified service;
under control of the local messaging component, requesting the specified service from the first remote shared service provider on behalf of the remote client by, retrieving configuration information for the first remote shared service provider that identifies a first proxy component associated with the first remote shared service provider;
instantiating the first proxy component; and
sending a message to the first proxy component requesting that the first proxy component notify the first remote shared service provider to provide the specified service;
receiving a response from the first remote shared service provider via the first proxy component; and
notifying the remote client of the received response.
-
-
27. A computing device for executing an application able to forward requests for services that are received from remote clients to remote shared service providers, each remote shared service provider having an associated proxy component for communicating with the remote shared service provider, comprising:
-
an application capable of, during execution, for each of multiple remote clients, receiving a request from the remote client that a specified service be provided, notifying a local messaging component that is able to communicate with each of the associated proxies to request the specified service from a first remote shared service provider that is able to provide the specified service, receiving a response from the first remote shared service provider via the first proxy component, and notifying the remote client of the received response; and
the local messaging component capable of, during execution, requesting from each of multiple first remote shared service providers a specified service on behalf of a remote client by retrieving configuration information for the first remote shared service provider that identifies a first proxy component associated with the first remote shared service provider, by instantiating the first proxy component, and by sending a message to the first proxy component requesting that the first remote shared service provider provide the specified service. - View Dependent Claims (28, 29)
-
-
30. A method in a computer system for an executing application to forward messages that are received from remote clients to remote services via a local messaging service, each of the remote services having an associated proxy for communicating with the remote service, the method comprising:
for each of multiple of the remote clients, receiving a message from the remote client to be sent to one of the remote services;
notifying the local messaging service to send the message to the remote service;
under control of the local messaging service, identifying the proxy associated with the remote service by retrieving information associated with the remote service; and
sending the message to the identified proxy for communication to the remote service;
receiving a response to the sent message from the remote service via the identified proxy; and
sending the received response to the remote client. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
45. A computer-readable medium whose contents cause a computing device to send messages that are received from remote clients to remote services via a local messaging service, each of the remote services having an associated proxy for communicating with the remote service, by:
for each of multiple of the remote clients, receiving a message from the remote client to be sent to one of the remote services;
notifying the local messaging service to send the message to the remote service;
under control of the local messaging service, identifying the proxy associated with the remote service by retrieving information associated with the remote service; and
sending the message to the identified proxy for communication to the remote service;
receiving a response to the sent message from the remote service; and
sending the received response to the remote client. - View Dependent Claims (46, 47)
-
48. A computing device for forwarding messages that are received from remote clients to remote services via a local messaging service, each of the remote services having an associated proxy for communicating with the remote service, comprising:
-
an application capable of, for each of multiple of the remote clients, receiving a message from the remote client to be sent to one of the remote services, notifying the local messaging service to send the message to the remote service, receiving a response to the sent message from the remote service, and sending the received response to the remote client; and
the local messaging service capable of identifying the proxy associated with the remote service by retrieving information associated with the remote service and of sending the message to the identified proxy for communication to the remote service.
-
-
49. A computer system for forwarding messages that are received from remote clients to remote services via a local messaging service, each of the remote services having an associated proxy for communicating with the remote service, comprising:
-
means for, for each of multiple of the remote clients, receiving a message from the remote client to be sent to one of the remote services, notifying the local messaging service to send the message to the remote service, receiving a response to the sent message from the remote service, and sending the received response to the remote client; and
means for identifying the proxy associated with a remote service by retrieving information associated with the remote service and sending a received message to the identified proxy for communication to the remote service.
-
-
50. A method in a computer system for invoking functions of remote applications on behalf of remote clients, each of the remote applications having an associated proxy for communicating with the remote application, the method comprising:
for each of multiple of the remote clients, receiving a request from the remote client to invoke a specified function of a remote application using at least one specified parameter value;
retrieving information associated with the remote application that identifies the proxy associated with the remote application;
when a copy of the identified proxy has not already been instantiated, instantiating a copy of the identified proxy;
notifying the identified proxy copy of the specified function and the specified parameter values;
under control of the identified proxy copy, invoking the specified function of the remote application using the specified parameter values;
receiving a response from the invoking of the specified function; and
providing the response to the remote client. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58)
-
59. A computer-readable medium whose contents cause a computing device to invoke functions of remote applications on behalf of remote clients, each of the remote applications having an associated proxy for communicating with the remote application, by:
for each of multiple of the remote clients, receiving a request from the remote client to invoke a specified function of a remote application;
retrieving information associated with the remote application that identifies the proxy associated with the remote application;
when a copy of the identified proxy has not already been instantiated, instantiating a copy of the identified proxy;
notifying the identified proxy copy of the specified function;
under control of the identified proxy copy, invoking the specified function of the remote application;
receiving a response from the invoking of the specified function; and
providing the response to the remote client.
-
60. A computing device for invoking functions of remote applications on behalf of remote clients, each of the remote applications having an associated proxy for communicating with the remote application, comprising:
-
an application capable of, for each of multiple of the remote clients, receiving a request from the remote client to invoke a specified function of a remote application using any specified parameter values, retrieving information associated with the remote application that identifies the proxy associated with the remote application, instantiating a copy of the identified proxy, notifying the identified proxy copy of the specified function and the specified parameter values, receiving a response from the invoking of the specified function, and providing the response to the remote client; and
multiple identified proxy copies each capable of invoking a specified function of a remote application using any specified parameter values.
-
Specification