×

Push mechanism for efficiently sending aggregated data items to client

  • US 8,260,864 B2
  • Filed: 02/13/2008
  • Issued: 09/04/2012
  • Est. Priority Date: 02/13/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented data communication system, comprising:

  • a server having a processor for executing computer-executable components stored in memory including;

    a data component for receiving and aggregating data items from multiple data sources for transmission to a client, the data items comprising different types of notifications for the client;

    a push component for establishing a communications pipe based on a request/response protocol and pushing aggregated data items to the client via the communications pipe, wherein;

    the communications pipe is established by receiving a single request for notifications from the client, opening the communications pipe in response to the single request, and keeping the single request open, andthe data items comprising the different types of notifications are pushed to the client via the communications pipe as chunks interpreted by the client as multiple responses to the single request; and

    a locking component for managing incoming threads having data items for transmission to the client via a holding thread, wherein;

    exclusive use of the communications pipe is obtained by the holding thread for pushing the chunks to the client,an incoming thread seeking use of the communications pipe for transmitting one or more additional data items to the client notifies the holding thread of the additional data items, andthe holding thread drains the additional data items from the incoming thread and includes the additional data items in the chunks to be pushed to the client via the communications pipe.

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