×

System and method for serving a message client

  • US 9,935,907 B2
  • Filed: 11/19/2013
  • Issued: 04/03/2018
  • Est. Priority Date: 11/20/2012
  • Status: Active Grant
First Claim
Patent Images

1. A server system comprising:

  • one or more processors; and

    a computer-readable storage medium coupled to the one or more processors, the computer-readable storage medium having stored thereon computer-readable instructions that, when executed by the one or more processors, cause the one or more processors to execute;

    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 and to directly convert message updates received from the one or more message service providers to a client native message format by removing one or more web instructions from at least one message update, wherein the client native message format is compatible with native rendering by a client application instance, wherein the one or more web instructions include one or more styling attributes, and wherein the message service layer comprises a first provider module that is configured to interact with an outside message service providers;

    a conflict resolution module configured to resolve a message state consistency conflict between two or more message updates originating from two or more components including the message service layer, wherein the message update originating from the message service layer has a higher priority over other message updates originating from other components including the mailbox service layer;

    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 translated 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 all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×