SYSTEM AND METHOD FOR SERVING A MESSAGE CLIENT
First Claim
1. A system comprising:
- a connection service configured to communicate with a plurality of client messaging application instances;
a mailbox service layer configured to temporarily store and process message updates inbound from and outbound to one or more of the client messaging application instances;
a message service layer configured to communicate with one or more outside message service providers;
a first intermediary transfer layer communicatively coupled between the connection service and the mailbox service layer, the first intermediary transfer layer including a first inbound message data queue to transfer message updates from the plurality of client messaging application instances to the mailbox service layer and a first outbound message data queue to transfer message updates from the mailbox service layer to the connection service for communication to one or more of the client messaging application instances; and
a second intermediary transfer layer communicatively coupled between the mailbox service layer and the message service layer, the second intermediary transfer layer including a second inbound message data queue to transfer message updates from the messaging service to the mailbox service and a second outbound message data queue to transfer message updates from the mailbox service layer to the message service layer.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for synchronizing messages between client application instances and a message service provider includes a connection service communicatively coupled to a plurality of client messaging application instances; a first intermediary transfer layer with an inbound message data queue that queues message updates of a client application instance and an outbound message data queue that queues message updates and notifications from a mailbox service layer; a mailbox service layer communicatively coupled to the connection service through the first intermediary transfer layer; a second intermediary transfer layer with an mailbox message data queue that contains queued message data directed at the mailbox service layer and a message service data queue that contains queued message updates directed at a message service layer; and a message service layer configured for message interactions with an outside message service provider.
54 Citations
22 Claims
-
1. A system comprising:
-
a connection service configured to communicate with a plurality of client messaging application instances; a mailbox service layer configured to temporarily store and process message updates inbound from and outbound to one or more of the client messaging application instances; a message service layer configured to communicate with one or more outside message service providers; a first intermediary transfer layer communicatively coupled between the connection service and the mailbox service layer, the first intermediary transfer layer including a first inbound message data queue to transfer message updates from the plurality of client messaging application instances to the mailbox service layer and a first outbound message data queue to transfer message updates from the mailbox service layer to the connection service for communication to one or more of the client messaging application instances; and a second intermediary transfer layer communicatively coupled between the mailbox service layer and the message service layer, the second intermediary transfer layer including a second inbound message data queue to transfer message updates from the messaging service to the mailbox service and a second outbound message data queue to transfer message updates from the mailbox service layer to the message service layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
at a connection service, maintaining a plurality of real-time connections between the connection service and a plurality of client application instances; at the connection service, receiving a message update from a first one of the client application instances; transmitting the message update through an inbound queue of a first transfer layer to a mailbox service layer; at the mailbox service layer, temporarily storing the message update; transmitting the message update from the mailbox service layer through a message service queue of a second transfer layer to a messaging service layer; at the messaging service layer, translating the message update to a message format compatible with a message service provider; and at the message service layer, transmitting the translated message update to the message service provider. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
at a message service layer, receiving a message update from a message service provider, the message update associated with an account; at the message service layer, translating the message update to a message format compatible with native rendering by a client application instance; transmitting the translated message update through a message service queue to a mailbox service layer; at the mailbox service layer, caching the message update for communication to a client application instance associated with the account; transmitting the message update through an outbound queue to a connection service; and communicating the message update from the connection service to the client application instance associated with the account. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method for synchronizing messages between a plurality of client application instances and a message service provider, the method comprising:
-
synchronizing, at a message service layer of a server platform, message updates of at least one account with an outside message service provider through at least one persistent IMAP connection; converting, at a mailbox service layer of the server platform, email message updates between a message format of the outside message service provider and a client message format; resolving, at the server platform, conflicts between message updates originating from the outside message service provider and the client application instances; and cooperatively relaying message updates between the message service layer, the mailbox service layer, and the client application instance, wherein message updates are relayed to the client application instances in the client message format and to the outside message service provider in the message format of the outside message service provider.
-
Specification