×

Dynamic streaming data dispatcher

  • US 9,367,501 B2
  • Filed: 11/10/2011
  • Issued: 06/14/2016
  • Est. Priority Date: 11/10/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • receiving, by a computing device, a data stream from a source to be stored on a distributed data store;

    distributing the data stream to a plurality of sinks on multiple hosts by sending a plurality of data tuples to the plurality of sinks, wherein each of the sinks on the multiple hosts are configured to buffer the data stream and wherein the distributed data store is configured to receive data from each of the multiple hosts, and wherein distributing the data stream to the plurality of sinks on multiple hosts comprises sending a data tuple from the plurality of data tuples to two or more of the plurality of sinks;

    receiving load information indicating a load on at least one of the plurality of sinks and responsively adjusting the distribution of the data stream;

    sending, by the computing device, to a first sink from the plurality of sinks, a control tuple, the control tuple comprising one of a write request or a discard request, the write request instructing the first sink to write data stored on the first sink to the distributed data store based on a buffer size and a load on the first sink, and the discard request instructing the first sink to discard the data stored on the first sink;

    receiving a result tuple from the first sink indicating a success or failure of writing the data stream to the distributed data store; and

    sending the control tuple to a second sink from the plurality of sinks in response to the result tuple from the first sink indicating a failure of writing the data stream to the distributed data store by the first sink.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×