×

Parallel data transmission

  • US 10,461,898 B2
  • Filed: 06/08/2017
  • Issued: 10/29/2019
  • Est. Priority Date: 06/08/2017
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a first subsystem located in a first location, a second subsystem located in a second location, and a third subsystem located in a third location, wherein the first, second, and third locations correspond to different geographical locations and wherein;

    the first subsystem comprises a first analytics engine and a first delivery engine, the first analytics engine configured to;

    receive a request to deliver data to the third subsystem, the data comprising a plurality of packets;

    determine whether to deliver the data via transmission in series or transmission in parallel, based on a time of day and the third location of the third subsystem, wherein transmission in series comprises sending the plurality of packets along a single transmission path and transmission in parallel comprises sending subsets of the plurality of packets along different transmission paths; and

    responsive to a determination to deliver the data via transmission in parallel, inform the first delivery engine of the request and the determination to deliver the data via transmission in parallel;

    the first delivery engine configured to;

    determine a first subset of the plurality of packets and a second subset of the plurality of packets to transmit in parallel, wherein the second subset of the plurality of packets is different from the first subset of the plurality of packets;

    send the first subset of the plurality of packets to the second subsystem; and

    send, through a first combination of nodes, a first data stream to the third subsystem, the first data stream comprising the second subset of the plurality of packets and first information identifying the first data stream as part of a parallel transmission;

    the second subsystem comprises a second analytics engine and a second delivery engine, the second analytics engine configured to;

    receive the first subset of the plurality of packets from the first subsystem; and

    inform the second delivery engine to deliver the first subset of the plurality of packets to the third subsystem;

    the second delivery engine configured to;

    send, through a second combination of nodes that differ from the first combination of nodes, a second data stream to the third subsystem, the second data stream comprising the first subset of the plurality of packets and second information identifying the second data stream as part of the parallel transmission;

    the third subsystem comprising a data stream processor, the data stream processor configured to;

    receive the first and second data streams;

    determine, based on the first and second information, that the first and second data streams are part of the parallel transmission;

    responsive to determining that the first and second data streams are part of the parallel transmission, determine that the first and second data streams, in combination, comprise each of the plurality of packets;

    responsive to determining that the first and second data streams, in combination, comprise each of the plurality of packets, build a data set based on the first and second data streams, wherein the data set comprises the plurality of packets; and

    send the data set to a downstream component of the third subsystem.

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