×

Creating proxies from service description metadata at runtime

  • US 7,571,208 B2
  • Filed: 11/30/2005
  • Issued: 08/04/2009
  • Est. Priority Date: 11/30/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. At a proxy creation component, the proxy creation component connected to a network along with a client application, a server application, and a metadata service, the proxy creation component, the client application, the server application, and the metadata service each hosted separately from one another on the computer network, the proxy creation component, the client application, the server application, and the metadata service configured to use network communication to communicate with another, a method for creating a proxy to facilitate communication between the client application and the server application during client application runtime, the method comprising:

  • while the client application is executing at runtime;

    an act of the proxy creation component receiving a proxy creation request from the client application , the proxy creation request message requesting creation of a proxy instance to facilitate compatible network communication between the client application and the server application, the proxy creation request specifying metadata values to be used for compatible network communication;

    an act of the proxy creation component creating a proxy instance in response to the proxy creation request;

    an act of the proxy creation component sending a network metadata request message to the metadata service, the network metadata request message requesting service description metadata describing the server application, the metadata service maintaining metadata service descriptions describing a plurality of different server applications such that metadata service descriptions describing the plurality of different server applications are centrally accessible via network communication;

    an act of proxy creation component receiving a network response message from the metadata service, the network response message including service description metadata describing the server application;

    an act of proxy creation component parsing the service description metadata to identify metadata matching the metadata values specified in the proxy creation request;

    an act of the proxy creation component configuring the proxy instance in accordance with the identified metadata such that the proxy instance can facilitate compatible communication between the client application and the server application without having to conduct negotiations between the client application and server application while the client application is executing at runtime;

    wherein the configured proxy instance facilitates communication between the client application and the server application, comprising;

    an act receiving an operation request from the client application, the operation request requesting that an operation be performed at the server application, the operation described in the contract metadata for the server application;

    an act of establishing a communication channel to the server application accordance with the identified metadata in response to operation request;

    an act of interpreting the operation request to formulate an appropriate request message to send over the established communication channel, the request message configured to indicate to the server application that it is to perform the operation;

    an act of sending the request message to the server application;

    an act of receiving a response message from the server application, the response message indicating the outcome of performing the operation;

    an act of interpreting the response message to formulate an appropriate operation response to send to the client application, the operation response configured to indicate outcome of the operation to the client application; and

    an act of sending the operation response to the client application.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×