EP1314085A2

Remote function invocation with messaging in a distributed computing environment

Abstract

An interface between clients and services in a distributed computing environment is described. Method gates may provide an interface to remotely invoke functions of a service. A method gate may be generated from an advertisement that may include definitions for one or more messages for remotely invoking functions of the service. A client may generate messages containing representations of method calls. The service may invoke functions that correspond to the set of messages. A method gate on the service may unmarshal the message and invoke the function. The client may receive the results of the function directly. Alternatively, the results may be stored, an advertisement to the results may be provided, and a gate may be generated to access the results. Message gates may perform the sending and receiving of the messages between the client and service. In one embodiment, functions of the service may be computer programming language (e.g. Java) methods. In one embodiment, a message including a representation of a method call may be generated when no actual method call was made. In one embodiment, a method call may be transformed into messages that may be sent to the service; the service may not know that the messages were generated from a method call. In one embodiment, a service may transform messages requesting functions into method calls; the client may not know that the service is invoking methods to perform the functions.

Term

Term ended

Projected expiry passed 9 May 2021, 5.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

60 claims: 6 independent, 54 dependent

  1. 1
    Claims of equivalent WO 0190883 A2 WHAT IS CLAIMED IS 1. A method for remotely invoking functions in a distributed computing environment, comprising:a client generating a message, wherein the message includes information representing a computer programming language method call;the client sending the message to a service, wherein the service is configured to perform functions on behalf of the client;and the service performing a function on behalf of the client in accordance with the information representing the computer programming language method call included in the message.
  2. 17
    A distributed computing system comprising:a service device configured to execute functions on behalf of clients of the service device;a client device configured to: generate a message, wherein the message includes information representing a computer programming language method call;and ■ send the message to the service device;wherein the service device is configured to: receive the message sent by the client device;and perform a function on behalf of the client device in accordance with the information representing the computer programming language method call included in the message.
  3. 33
    A device comprising:a client component;and a method gate;wherein the client component is configured to: generate a computer programming language method call;wherein the method gate is configured to: access the computer programming language method call generated by the client component;generate a message, wherein the message includes information representing the computer programming language method call;and send the message to a service in a distributed computing environment;wherein the service is operable to perform a function on behalf of the client component in accordance with the information representing the computer programming language method call included in the message.
  4. 39
    A device comprising:a client component configured to generate a message, wherein the message includes information representing a computer programming language method call;and a message endpoint configured to send the message to a service in a distributed computing environment;wherein the service is operable to perform a function on behalf of the client component in accordance with the information representing the computer programming language method call included in the message.
  5. 46
    A device comprising:a message endpoint configured to receive a message sent by a client of the device in a distributed computing environment, wherein the message includes information representing a computer programming language method call;and a service component configured to: perform a function on behalf of the client in accordance with the information representing the computer programming language method call included in the message;store results data generated by said performing a function to a space service in the distributed computing environment;and provide an advertisement for the stored results data to the client, wherein the advertisement comprises information to enable access by the client to the stored results data.
  6. 51
    A carrier medium comprising program instructions, wherein the program instructions are computer- executable to implement:a client generating a message, wherein the message includes information representing a computer programming language method call;the client sending the message to a service, wherein the service is configured to perform functions on behalf of the client;and the service performing a function on behalf of the client in accordance with the information representing the computer programming language method call included in the message.