×

Systems and methods that utilize persisted push/pull state to provide reliable message publishing

  • US 7,634,583 B2
  • Filed: 12/18/2003
  • Issued: 12/15/2009
  • Est. Priority Date: 12/18/2003
  • Status: Active Grant
First Claim
Patent Images

1. A system that facilitates data transfer from a remote component of a servicing device to a storage medium, comprising one or more processors executing the following components:

  • a connection management component that generates information for a connection with the remote component;

    an information bank that stores the connection information comprising a present state of message conveyance, the message being conveyed and a connection instance ID; and

    an interface component that is concurrently employed by a plurality of servicing devices utilizes the stored connection information to lock the connection between the remote component and the storage medium, whereby other servicing devices are prevented from servicing the connection, and facilitate a push/pull data transfer between the remote component and the storage medium, wherein the interface component is configured to provide an acknowledgement (ACK) when the push/pull data transfer succeeds and/or a non-acknowledgement (NAK) when the push/pull data transfer fails such that the ACK and/or NAK can be utilized to determine whether to resubmit a particular data transfer, where to resume data transfer and/or whether transfer is complete, and wherein the interface is configured to dynamically update the connection information stored in the information bank concurrently with the transfer of data to the storage medium, thereby persisting a push/pull data transfer state within the connection information, such that upon determining that the connection has been disconnected or upon determining that the data transfer is to be load balanced between the plurality of servicing devices, the interface component voluntarily releases the lock on the connection and provides access to the connection information to float the connection among the plurality of servicing devices such that the persisted push/pull data transfer state is employed by at least a second servicing device to resume data transfer including the second servicing device locking the connection between the remote component and the storage medium, extracting push/pull data transfer state from the connection information to determine both the message being conveyed and the storage medium to which message conveyance is to be resumed, and continuing message conveyance.

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