×

Resilient messaging infrastructure

  • US 9,258,169 B2
  • Filed: 08/07/2012
  • Issued: 02/09/2016
  • Est. Priority Date: 08/07/2012
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system, comprising:

  • a memory; and

    a processor programmed to;

    receive, at a first message resilience client device from a second message resilience client device, a message and a request to deliver the message to a client/server-based server application executed by a server device on behalf of a remote client/server-based client application executed by the second message resilience client device that originated the message;

    determine whether a connection to the server device that executes the client/server-based server application is currently possible via at least one available connection;

    store, in response to determining that the connection to the server device that executes the client/server-based server application is not currently possible via the at least one available connection, the message locally in the memory for one of later delivery to the client/server-based server application and propagation of the message to at least one other message resilience client device on behalf of the remote client/server-based client application executed by the second message resilience client device;

    determine, in response to the first message resilience client device coming into proximity with at least one other message resilience client device, whether an alternative connection to any of the at least one other message resilience client device is available; and

    propagate, to the at least one other message resilience client device to which the alternative connection is determined to be available, the message and the request to deliver the message to the client/server-based server application executed by the server device on behalf of the remote client/server-based client application executed by the second message resilience client device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×