Coordinated processing of data by networked computing resources
AssigneeRoyal Bank of Canada
InventorsWalter Michael Pitio, Philip Iannaccone, Daniel Aisen, Bradley Katsuyama, Robert Park, John Schwall, Richard Steiner, Allen Zhang, Thomas L. Popejoy
Life of this patent
Estimating the term…
Abstract
Systems, methods, and computer-readable media for coordinating processing of data by multiple networked computing resources include monitoring data associated with a plurality of networked computing resources, and coordinating the routing of data processing segments to the networked computing resources.
Claims17
A system for coordinating processing of data by multiple networked computing resources, the system comprising at least one processor configured to:
- observe data associated with a plurality of networked computing resources, the observed data including order load data associated with at least one of the plurality of networked computing resources, and parameters of a dynamically-varying delay on data processing segments routed to the at least one of the plurality of networked computing resources during periods of the order loads;
- wherein observing the data associated with the plurality of networked computing resources includes:
- determining components of a latency associated with routing a data processing segment to one of the plurality of networked computing resources, wherein determining the components of the latency is based on differences in latencies associated with routing different types of data processing segments to the one of the plurality of networked computing resources;
- receive from one or more data sources signals representing instructions for execution of at least one data process executable by the plurality of networked computing resources;
- based on the observed data including the parameters of the dynamically-varying delay on data processing segments for the at least one of the plurality of networked computing resources:
- divide the at least one data process into at least one data processing segment, each data processing segment to be routed to one of the plurality of networked computing resources, wherein dividing the at least one data process includes selecting to which of the plurality of networked computing resources at least one of the plurality of data processing segments is to be routed;
- determine a plurality of timing parameters, each of the plurality of timing parameters to be associated with a corresponding one of the plurality of data processing segments, the plurality of timing parameters determined to cause coordinated execution of the at least one data processing segment by the plurality of networked computing resources based at least in part on the parameters of the dynamically-varying delay and current order load data associated with the plurality of networked computing resources;
- and
- route the at least one data processing segment to the plurality of corresponding networked computing resources in a timing sequence based on the timing parameters.
A method for coordinating processing of data by multiple networked computing resources, the method comprising:
- observing data associated with a plurality of networked computing resources, the observed data including order load data associated with at least one of the plurality of networked computing resources, and parameters of a dynamically-varying delay on data processing segments routed to the at least one of the plurality of networked computing resources during periods of the order loads;
- wherein observing the data associated with the plurality of networked computing resources includes:
- determining components of a latency associated with routing a data processing segment to one of the plurality of networked computing resources, wherein determining the components of the latency is based on differences in latencies associated with routing different types of data processing segments to the one of the plurality of networked computing resources;
- receiving from one or more data sources signals representing instructions for execution of at least one data process executable by the plurality of networked computing resources;
- based on the observed data including the parameters of the dynamically-varying delay on data processing segments for the at least one of the plurality of networked computing resources:
- dividing the at least one data process into at least one data processing segment, each data processing segment to be routed to one of the plurality of networked computing resources, wherein dividing the at least one data process includes selecting to which of the plurality of networked computing resources at least one of the plurality of data processing segments is to be routed;
- determining a plurality of timing parameters, each of the plurality of timing parameters to be associated with a corresponding one of the plurality of data processing segments, the plurality of timing parameters determined to cause coordinated execution of the at least one data processing segment by the plurality of networked computing resources based at least in part on the parameters of the dynamically-varying delay and current order load data associated with the plurality of networked computing resources;
- and
- routing the at least one data processing segment to the plurality of corresponding networked computing resources in a timing sequence based on the timing parameters.
A non-transitory computer-readable medium having stored thereon instructions which, when executed by at least one processor, configure the at least one processor to:
- observe data associated with a plurality of networked computing resources, the observed data including order load data associated with at least one of the plurality of networked computing resources, and parameters of a dynamically-varying delay on data processing segments routed to the at least one of the plurality of networked computing resources during periods of the order loads;
- wherein observing the data associated with the plurality of networked computing resources includes:
- determining components of a latency associated with routing a data processing segment to one of the plurality of networked computing resources, wherein determining the components of the latency is based on differences in latencies associated with routing different types of data processing segments to the one of the plurality of networked computing resources;
- receive from one or more data sources signals representing instructions for execution of at least one data process executable by the plurality of networked computing resources;
- based on the observed data including the parameters of the dynamically-varying delay on data processing segments for the at least one of the plurality of networked computing resources:
- divide the at least one data process into at least one data processing segment, each data processing segment to be routed to one of the plurality of networked computing resources, wherein dividing the at least one data process includes selecting to which of the plurality of networked computing resources at least one of the plurality of data processing segments is to be routed;
- determine a plurality of timing parameters, each of the plurality of timing parameters to be associated with a corresponding one of the plurality of data processing segments, the plurality of timing parameters determined to cause coordinated execution of the at least one data processing segment by the plurality of networked computing resources based at least in part on the parameters of the dynamically-varying delay and current order load data associated with the plurality of networked computing resources;
- and
- route the at least one data processing segment to the plurality of corresponding networked computing resources in a timing sequence based on the timing parameters.
Dependencies are inferred from the claim text.