Back to results
US 2019/0155805 A1Published application
Historical data replay utilizing a computer system
AssigneeDeephaven Data Labs LLC
InventorsDavid R. Kent, IV, Ryan Caudy, Charles Wright, Oleg Vydrov, Radu Teodorescu
Life of this patent
Estimating the term…
Abstract
Described are methods, systems and computer readable media for simulated replay of data using a computer system.
Claims28
1-20. (canceled)
A computer system for using a production environment to execute query programs in a simulated mode, the system comprising:
- one or more processors;
- computer readable storage coupled to the one or more processors, the computer readable storage having stored thereon instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:
- establishing a digital connection between a query processor and a query client device;
- receiving real-time data and storing historical data in the production environment, wherein the real-time data is continuously updated with current real-time data streams from a real-time data source, and wherein the historical data includes one or more of previously collected real-time data or other data not available in a real-time environment;
- receiving at the query processor, a first query program with one or more first configuration instructions from the query client device;
- the query processor determining from the one or more first configuration instructions from the query client device that a real-time mode is to be used when executing the first query program;
- the query processor executing, in the real-time mode, the first query program in the production environment using production system code;
- receiving at the query processor, a second query program with one or more second configuration instructions from the query client device;
- the query processor parsing the one or more second configuration instructions;
- the query processor determining from the one or more second configuration instructions from the query client device that a simulation mode is to be used when executing the second query program;
- applying simulated real-time data historical filters to the historical data;
- converting the filtered historical data into simulated real-time data;
- and
- using the simulated real-time data in a simulation.
11 more elements
A method for using a computer system in a production environment to execute query programs in a simulated mode, the method comprising:
- establishing a digital connection between a query processor and a query client device;
- the computer system receiving real-time data and storing historical data in the production environment, wherein the real-time data is collected at a rate depending on availability of the real-time data from a real-time data source;
- receiving at the query processor, a first query program with one or more first configuration instructions from the query client device;
- the query processor determining from the one or more first configuration instructions from the query client device that a real-time mode is to be used when executing the first query program;
- the query processor executing, in the real-time mode, the first query program in the production environment using production system code;
- receiving at the query processor, a second query program with one or more second configuration instructions from the query client device;
- the query processor parsing the one or more second configuration instructions;
- the query processor determining from the one or more second configuration instructions from the query client device that a simulation mode is to be used when executing the second query program;
- and
- requesting real-time data simulated from the historical data stored in the production environment, wherein changes to the real-time data simulated from the historical data made in preparation to use the altered data are made after the historical data is read from a data store, and wherein a simulated results log captures logged events from a simulation run.
7 more elements
A method for using a computer system in a production environment to execute query programs in a simulated mode, the method comprising:
- establishing a digital connection between a query processor and a query client device;
- the computer system receiving real-time data and storing historical data in the production environment;
- receiving at the query processor, a first query program with one or more first configuration instructions from the query client device;
- the query processor determining from the one or more first configuration instructions from the query client device that a real-time mode is to be used when executing the first query program;
- the query processor executing, in the real-time mode, the first query program in the production environment using production system code;
- receiving at the query processor, a second query program with one or more second configuration instructions from the query client device;
- the query processor parsing the one or more second configuration instructions;
- the query processor determining from the one or more second configuration instructions from the query client device that a simulation mode is to be used when executing the second query program;
- the query processor extracting a simulation period from the one or more second configuration instructions;
- the query processor beginning a simulated clock cycle;
- the query processor loading real-time data simulated from the historical data corresponding to the simulated clock cycle;
- the query processor mapping dynamic real-time data objects in existence during the simulated clock cycle to the real-time simulated data;
- the query processor processing changes to the dynamic real-time data objects through one or more update propagation graphs;
- the query processor updating the dynamic real-time data objects based on the results from simulated actions;
- and
- if a next simulated clock cycle is within the simulated period, repeating the above until the simulation period ends.
13 more elements
Dependencies are inferred from the claim text.