Patent ID: 7243356

Claim:
A method for remotely invoking methods in a distributed computing environment, comprising: a service providing to a client a service advertisement comprising a data representation language message schema comprising descriptions of data representation language messages the client is authorized to send to the service; the client generating a message in a data representation language, wherein the message includes information representing a computer programming language method call, wherein said generating a message is performed in accordance with a description of the message comprised in the message schema, and wherein the message further includes a credential for allowing the client access to a service configured to perform functions on behalf of clients in the distributed computing environment; the client sending the message to the service; the service examining the credential included in the message; if said examining determines the credential is authentic, 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; and if said examining determines the credential is not authentic, the service not performing the function on behalf of the client.