Shared transport
AssigneeRed Hat, Inc.
InventorsBela Ban, Vladimir Blagojevic
Life of this patent
Estimating the term…
Loading patent…
AssigneeRed Hat, Inc.
InventorsBela Ban, Vladimir Blagojevic
Estimating the term…
A method and apparatus for processing message is described. In one embodiment, messages are received over a plurality of channels from a plurality of applications in a virtual machine. An identifier is coupled to each message. The identifier refers to the application originating the corresponding message. A shared transport is formed and associated with the channels. The messages are processed with the shared transport with the identifier.
A method comprising:
A non-transitory computer-readable medium comprising instructions to cause a processing device to perform operations comprising:
An apparatus comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Interprogram communication: message passing systems or structures, e.g. queues
Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass:…
Reducing energy consumption in communication networks: in wire-line communication networks, e.g. low power modes or reduced link rate
Computing and data processing
About 4 years 5 months of term left · ends 17 Mar 2031 (estimated)
Embodiments of the present invention relate to group communication, and more specifically to parallel processing of messages.
Group communication protocol designed for multicast communication may be used to communicate messages between endpoints forming a group. Communication endpoints can be processes or objects, or any entity that can send and receive messages to/from a group.
Messages from different senders are conventionally processed in a First In First Out (FIFO) order in a single queue for incoming messages by one thread. The messages are processed sequentially in the order they are received. A bottleneck may thus be formed since every message has to wait for its turn to be processed accordingly.
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which:
FIG. 1 illustrates a network architecture of a group communication in which embodiments of the present invention may be implemented.
FIG. 2 illustrates a block diagram of one embodiment of a structure of a message.
Described herein is a method and apparatus for processing messages. In one embodiment, messages are received over a plurality of channels from a plurality of applications in a virtual machine. An identifier is coupled to each message. The identifier refers to the application originating the corresponding message. A shared transport is formed and associated with the channels. The messages are processed with the shared transport with the identifier.
In the following description, numerous details are set forth. It will be apparent, however, to one skilled in the art, that the present invention may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the present invention.
Some portions of the detailed descriptions which follow are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.