The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jun. 12, 2012

Filed:

Sep. 29, 2008
Applicants:

Gueorgui Chkodrov, Redmond, WA (US);

Richard D. Hill, Kirkland, WA (US);

Craig A. Critchley, Fall City, WA (US);

Krishnan Srinivasan, AndraPradesh, IN;

Tihomir Tarnavski, Redmond, WA (US);

Mitchell G. Morris, Sammamish, WA (US);

Pramod Gurunath, Redmond, WA (US);

Inventors:

Gueorgui Chkodrov, Redmond, WA (US);

Richard D. Hill, Kirkland, WA (US);

Craig A. Critchley, Fall City, WA (US);

Krishnan Srinivasan, AndraPradesh, IN;

Tihomir Tarnavski, Redmond, WA (US);

Mitchell G. Morris, Sammamish, WA (US);

Pramod Gurunath, Redmond, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 15/16 (2006.01); G06F 15/167 (2006.01); G06F 15/177 (2006.01); G06F 15/173 (2006.01); G06F 3/00 (2006.01); G06F 9/44 (2006.01); G06F 9/46 (2006.01); G06F 13/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

The present invention extends to methods, systems, and computer program products for durable exactly once message delivery at scale. A message capture system uses a synchronous capture channel and transactions to provide durable exactly once message capture. Messages are sent from the message capture system to a message delivery system over a network using an at least once transfer protocol. The message delivery system implements a durable at most once messaging behavior, the combination of which results in durable exactly once transfer of messages from the message capture system to the message delivery system. The message delivery system uses a synchronous delivery channel and transactions to provide durable exactly once message delivery. Cursors maintaining message consumer state are collocated with message consumers, freeing up message log resources to process increased volumes of messages, such as, for example, in a queued or pub/sub environment.


Find Patent Forward Citations

Loading…