Optimizing message transmission and delivery in a publisher-subscriber model
AssigneeMicrosoft Corporation
InventorsJean-Emile Elien, Lee B. Graber, Sanjib Saha
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsJean-Emile Elien, Lee B. Graber, Sanjib Saha
Estimating the term…
Systems and methods for reducing the latency incurred during the publication of a message in a message publication system are provided. In a message publication system wherein the publishing component and the receiving component are located within the same processing space, several of the latency components that are usually unavoidably incurred may be eliminated. In such a system, the messaging queue is not used as a medium between the two components but is instead used as a secondary back-up storage. This results in the elimination of one latency component as the message is directly published from the publishing component to the receiving component. Further time reductions or optimizations occur when the durability, or reliability, of the message publication is not a concern and the messaging queue can be completely disregarded. Yet another optimization occurs when the identity of the subscriber is known in advance by the publisher.
In a message publication system comprising a publishing component, a subscription and message store, and one or more receiving components each associated with one or more subscribers, wherein the publishing component stores a message to be published in the subscription and message store and a receiving component may retrieve the message from the subscription and message store and publish it to one or more of the subscribers with which it is associated, a method for reducing the latency in publishing a message from the publisher to a subscriber comprising:
A computer readable storage medium having program code stored therein for use in a computer system comprising a publishing component, a subscription and message store, and one or more receiving components each associated with one or more subscribers, wherein the publishing component stores a message to be published in the subscription and message store and a receiving component may retrieve the message from the subscription and message store and publish it to one or more of the subscribers with which it is associated, the program code, when executed, causing the system to perform the following steps:
A system implemented in a computer processor for reducing the latency in publishing a message from a publisher to a subscriber, the system comprising:
Dependencies are inferred from the claim text.