Back to results
US 2019/0295109 A1Published application
Parallel processing historical data
AssigneeOracle International Corporation
InventorsKara MITCHELL, Aaron JOHNSON, Eric VANCE
Life of this patent
Estimating the term…
Abstract
Disclosed are methods and apparatuses for generating simulations on the fly using large historical data and forecast data. To improve system performance, the large historical data are processed in parallel.
Claims30
A method implemented with a processor for generating a report, comprising:
- running a simulation based at least in part on a simulation period, simulation information, and a plurality of subsets of the simulation period by:
- performing historical charting with parallel processing by:
- building multiple thread groups wherein work among a plurality of threads is divided according to date ranges,
- performing fetches of historical data in parallel via the plurality of threads, and
- concatenating results from the fetches based at least in part upon an ordering of the date ranges processed by the plurality of threads, and
- performing future forecast charting by:
- receiving forecast data corresponding to one or more subsets of the plurality of subsets of the simulation period, and
- generating data corresponding to the simulation period;
- and
- generating the report of the simulation to be displayed to a user or saved on a database.
7 more elements
A computer program product including a non-transitory computer readable medium having instructions which, when executed by a processor, causes the processor to perform a process for generating a report, the process comprising:
- running a simulation based at least in part on a simulation period, simulation information, and a plurality of subsets of the simulation period by:
- performing historical charting with parallel processing by:
- building multiple thread groups wherein work among a plurality of threads is divided according to date ranges,
- performing fetches of historical data in parallel via the plurality of threads, and
- concatenating results from the fetches based at least in part upon an ordering of the date ranges processed by the plurality of threads, and
- performing future forecast charting by:
- receiving forecast data corresponding to one or more subsets of the plurality of subsets of the simulation period, and
- generating data corresponding to the simulation period;
- and
- generating the report of the simulation to be displayed to a user or saved on a database.
7 more elements
A system for generating a report, comprising:
- a processor;
- and
- a memory to hold program code instructions, in which the program code instructions comprises program code to perform:
- running a simulation based at least in part on a simulation period, simulation information, and a plurality of subsets of the simulation period by:
- performing historical charting with parallel processing by:
- building multiple thread groups wherein work among a plurality of threads is divided according to date ranges,
- performing fetches of historical data in parallel via the plurality of threads, and
- concatenating results from the fetches based at least in part upon an ordering of the date ranges processed by the plurality of threads, and
- performing future forecast charting by:
- receiving forecast data corresponding to one or more subsets of the plurality of subsets of the simulation period, and
- generating data corresponding to the simulation period, and
- generating the report of the simulation to be displayed to a user or saved on a database.
9 more elements
Dependencies are inferred from the claim text.