Message gates using a shared transport in a distributed computing environment
First Claim
1. A device in a distributed computing environment, comprising:
- one or more clients;
a plurality of message gates, wherein each message gate is configured for sending and receiving messages for one of said clients in a data representation language to and from a respective paired message gate at another device in the distributed computing environment;
a message transport configured to implement a transport protocol for sending and receiving messages;
wherein each one of said message gates references said message transport, wherein each message gate is configured to send and receive messages independently of the other ones of said message gates while sharing said message transport for implementing the transport protocol for sending and receiving its messages.
2 Assignments
0 Petitions
Accused Products
Abstract
A message gate is the message endpoint for a client or service in a distributed computing environment. A message gate may provide a secure message endpoint that sends and receives type-safe messages. A gate may have a gate name that is a unique ID that refers only to the gate. A gate may be implemented as a layer above a device'"'"'s transport layer (e.g. networking sockets). The gate name for each gate may be bound to a transport reference. Multiple gates may share the same message transport. The transport reference may be a transport URI or socket reference and may provide a mechanism for naming an underlying transport and sharing the transport with other gates. Multiple local gates may include a reference to the same transport, however, each local gate may behave independently of the other local gates sending and receiving messages to and from its paired remote gate.
209 Citations
24 Claims
-
1. A device in a distributed computing environment, comprising:
-
one or more clients; a plurality of message gates, wherein each message gate is configured for sending and receiving messages for one of said clients in a data representation language to and from a respective paired message gate at another device in the distributed computing environment; a message transport configured to implement a transport protocol for sending and receiving messages; wherein each one of said message gates references said message transport, wherein each message gate is configured to send and receive messages independently of the other ones of said message gates while sharing said message transport for implementing the transport protocol for sending and receiving its messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for sending and receiving messages in a distributed computing environment, comprising:
-
a first message gate referencing a message transport to send first messages to a first destination address, wherein said first messages are formatted in a data representation language; a second message gate referencing said message transport to send second messages to a second destination address, wherein said second messages are formatted in a data representation language; and said message transport implementing a transport protocol for sending said first and second messages to said first and second destination addresses respectively; wherein said first and second message gates independently share said message transport for sending messages to said first and second destination addresses respectively. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A tangible computer-accessible medium comprising program instructions, wherein the program instructions are executable to implement:
-
a first message gate referencing a message transport to send first messages to a first destination address, wherein said first messages are formatted in a data representation language; a second message gate referencing said message transport to send second messages to a second destination address, wherein said second messages are formatted in a data representation language; and said message transport implementing a transport protocol for sending said first and second messages to said first and second destination addresses respectively; wherein said first and second message gates independently share said message transport for sending messages to said first and second destination addresses respectively. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification