×

Transport agnostic pull mode messaging service

  • US 7,870,187 B2
  • Filed: 12/31/2003
  • Issued: 01/11/2011
  • Est. Priority Date: 12/31/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system for transport agnostic pull mode messaging comprising:

  • a plurality of first clients of a user, each first client for sending a corresponding first message to a corresponding first adapter using a corresponding first communication protocol, receiving a corresponding response from the corresponding first adapter using the corresponding first communication protocol indicating that the corresponding first message was received, and resending the corresponding first message to the corresponding first adapter using the corresponding first communication protocol if the response from the corresponding first adapter is not received within a predetermined time period, the corresponding first message being destined for a common server engine, specifying particular ones of electronic communications to the user as already received and stored by the common server engine, and also specifying an endpoint comprising another, differing first client of the user;

    the corresponding first adapter for each first client, each corresponding first adapter receiving the corresponding first message and sending the response to the corresponding first client using the corresponding first communication protocol indicating that the corresponding first message was received, generating a corresponding second message based on the corresponding first message, and sending the corresponding second message to the common server engine using a common second communication protocol;

    the common server engine for;

    receiving each corresponding second message and executing at least one instruction based on the received corresponding second message, the at least one executed instruction including a query derived from the corresponding second message for the particular ones of electronic communications to the user as specified in the corresponding first message and as already received and stored by the common server engine;

    retrieving from a storage device the particular ones of the electronic communications to the user according to the query and sending the retrieved electronic communications to the endpoint as specified in the corresponding first message, the endpoint being identified by the user in the corresponding first message by way of an identifier of the endpoint; and

    determining the endpoint from the identifier thereof from the corresponding second message and storing the retrieved electronic communications in a queue corresponding to the determined endpoint, the determined endpoint accessing the queue and pulling the stored electronic communications therefrom; and

    a message storage for storing data associated with each corresponding second message,the corresponding first communication protocol corresponding to each corresponding first client being different from the first communications protocol corresponding to every other first client, each corresponding first adapter being constructed to communicate with the corresponding first client according to the corresponding and differing first communication protocol, every first adapter being constructed to communicate with the common server engine according to the common second communication protocol, each corresponding first adapter being local to the common server engine and remote from the corresponding first client.

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