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.
Patent No.:
Date of Patent:
May. 29, 2012
Filed:
Mar. 22, 2005
William M. Cullen, Cambridge, MA (US);
Peter S. Easton, Winchester, MA (US);
Ling-yun Yin, Acton, MA (US);
Michael E. Theroux, New Ipswich, NH (US);
Giovanni Boschi, Pepperell, MA (US);
Colin W. Macnaughton, San Francisco, CA (US);
Ronald F. Rudis, North Andover, MA (US);
William M. Cullen, Cambridge, MA (US);
Peter S. Easton, Winchester, MA (US);
Ling-Yun Yin, Acton, MA (US);
Michael E. Theroux, New Ipswich, NH (US);
Giovanni Boschi, Pepperell, MA (US);
Colin W. MacNaughton, San Francisco, CA (US);
Ronald F. Rudis, North Andover, MA (US);
Progress Software Corporation, Bedford, MA (US);
Abstract
A fault-tolerant messaging system comprises a primary broker, a first network, a back up broker, and a second network. The primary broker and the back up broker are coupled to the first network for communication with clients thus creating a messaging system. The primary broker and the back up broker are also coupled to the second network for replicating state from the primary broker and the back up broker, and also sending transaction events immediately to maintain synchronization. The brokers further comprise a replication module for communicating state between the primary broker and the back up broker, a recovery module for performing recovery on the back up broker upon failure of the primary broker, and a fault-tolerant connection module for establishing a fault-tolerant connection between the primary broker and the back up broker over the second network. The present invention also includes a number of novel methods for performing fault tolerance.