Patent ID: 7475402

Claim:
A remoting system, comprising: one or more computers configured to implement: a remoting system client; and a remoting system server comprising an acceptor mechanism configured to handle message exchange with remoting system clients according to two or more distinct Encoding, Protocol, and Transport (EPT) combinations, wherein the remoting system server is configured to advertise the two or more EPT combinations for discovery by remoting system clients, and wherein the acceptor mechanism is configured to: receive a connection request from the remoting system client; in response to the connection request, generate a connection on the remoting system server configured to receive incoming messages from the remoting system client in accordance with a particular transport protocol of a plurality of transport protocols supported by the remoting system server and indicated by the connection request; in response to the connection receiving an incoming message from the remoting system client: determine a particular protocol of the incoming message from among a plurality of message protocols supported by the remoting system server; generate a protocol handler on the remoting system server configured to handle the determined protocol of the incoming message; determine a particular data encoding of the incoming message from among a plurality of data encodings supported by the remoting system server, wherein the plurality of data encodings include eXtensible Markup Language (XML) data encoding and binary data encoding; and in response to invocation by the protocol handler, generate a decoder on the remoting system server configured to decode data of the incoming message in accordance with the determined data encoding.