×

System and method for reliable message delivery

  • US 8,234,338 B1
  • Filed: 04/20/2001
  • Issued: 07/31/2012
  • Est. Priority Date: 04/20/2001
  • Status: Active Grant
First Claim
Patent Images

1. An analytic computer system for servicing requests from onsite systems, the analytic computer system being coupled to the onsite systems via a network, comprising:

  • a plurality of analytic engines of the analytic computer system for providing computing services to the onsite systems;

    a message bus of the analytic computer system having a plurality of queues for holding messages and for facilitating reliable delivery of messages between components of the analytic system;

    a database of the analytic computer system that provides message persistence for messages being transmitted to the onsite systems and status information indicating whether the messages have been acknowledged as having been reliably delivered to the onsite systems;

    a receive module of the analytic computer system that receives from the onsite systems via the network requests to establish connections with the analytic computer system and receives from the onsite systems via the network messages, persists the received messages in the message bus, and upon successful persistence, transmits an acknowledgement to the onsite systems via the network;

    a bus processing module of the analytic computer system that retrieves messages from the message bus, determines whether a retrieved message requires processing by an analytic engine, upon determining that the message requires processing by an analytic engine, persists the message in a queue for the analytic engine, and creates an appropriate reply to the message; and

    a transmit module of the analytic computer system that provides connectivity between the analytic computer system and the onsite systems by retrieving messages from the database, establishing a network connection to the onsite systems, transmitting the retrieved messages to the onsite systems via the network, receiving acknowledgements from the onsite systems via the network, and updating in the database the status information of the messages to indicate acknowledgement of successful delivery of the messages.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×