×

Asynchronous communication system architecture

  • US 9,548,998 B1
  • Filed: 07/18/2013
  • Issued: 01/17/2017
  • Est. Priority Date: 09/07/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for asynchronously providing data to conversation participants, comprising:

  • establishing, by a central server, a communicative interface between the central server and each of a plurality of client devices associated with the conversation participants, wherein the central server comprises a hardware HTTP server, wherein, for each client device, the communication interface between the client device and the central server is maintained by the central server for the duration of the associated conversation participant'"'"'s participation in a conversation, wherein each client device is configured to display a conversation interface, and wherein each client device is configured to display data associated with the conversation and received from the central server within the conversation interface;

    maintaining, by the central server, an associated temporal model describing a state of each of the plurality of client devices associated with the conversation and describing a user state of each of the conversation participants associated with the conversation, each user state indicating whether or not a corresponding conversation participant is actively participating in the conversation;

    identifying, by the central server, data to be sent to a first client device of the plurality of client devices based on conversation context information describing a context of a conversation participant associated with the first client device within the conversation;

    determining, by the central server, whether to send the identified data to the first client device based on a measure of participation in the conversation by a user of the first client device described by the temporal model associated with the first client device;

    in response to determining that the user state described by the temporal model of a conversation participant associated with the first client device indicates that the conversation participant is not actively participating in the conversation, queuing the identified data within a queue of the central server associated with the first client device;

    in response to determining that the user state described by the temporal model of the conversation participant associated with the first client device indicates that the conversation participant is actively participating in the conversation, sending, by the central server, the identified data to the first client device configured to display the identified data within the conversation interface of the first client device; and

    updating, by the central server, the temporal model associated with the first client device.

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