Forecasting method, system and machine readable storage medium for the selection between asynchronous or synchronous forecasting based on event criteria
First Claim
Patent Images
1. A method comprising:
- identifying an event for processing in a database environment having at least one hardware processing component coupled with at least one hardware memory device, wherein the event comprises modifications to data or metadata that have a potential to affect a forecast and each of the events having potential to affect the forecast are classified into either a first portion or a second portion, wherein the first portion corresponds to events that involve data modifications and the second portion corresponds to metadata changes;
directing the identified event to processing, with the hardware processing component, wherein directing the event to processing includes automatically selecting one or more of the following;
processing the event synchronously with the at least one hardware processing component if the event is classified in the first portion;
orqueuing the event in a queue maintained in a physical memory device for processing asynchronously with the at least one hardware processing component if the event is classified in the second portion; and
managing processing the event within the database environment with the hardware processing component using the selected process, wherein the processing of the event including generating the forecast;
wherein the selection of synchronous processing or asynchronous processing for the event is based on application of specified criteria for selection of processing.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for selecting a synchronous or asynchronous process to determine a forecast. These mechanisms and methods for such synchronous/asynchronous process selection can enable embodiments to determine forecasts for multiple users (e.g. with hierarchical relationships, etc.) over an arbitrary time interval. The ability of embodiments to provide forecasts that involve such a large amount of data in an effective way can enable forecasting that was otherwise infeasible due to resource limitations.
-
Citations
25 Claims
-
1. A method comprising:
-
identifying an event for processing in a database environment having at least one hardware processing component coupled with at least one hardware memory device, wherein the event comprises modifications to data or metadata that have a potential to affect a forecast and each of the events having potential to affect the forecast are classified into either a first portion or a second portion, wherein the first portion corresponds to events that involve data modifications and the second portion corresponds to metadata changes; directing the identified event to processing, with the hardware processing component, wherein directing the event to processing includes automatically selecting one or more of the following; processing the event synchronously with the at least one hardware processing component if the event is classified in the first portion;
orqueuing the event in a queue maintained in a physical memory device for processing asynchronously with the at least one hardware processing component if the event is classified in the second portion; and managing processing the event within the database environment with the hardware processing component using the selected process, wherein the processing of the event including generating the forecast; wherein the selection of synchronous processing or asynchronous processing for the event is based on application of specified criteria for selection of processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A database system providing database service having at least one hardware processor coupled with at least one hardware data storage device, comprising:
-
the hardware data storage for user data; and the hardware processor to process events; and wherein the database service provided by the database system includes; identifying an event for processing in a database environment, wherein the event comprises modifications to data or metadata that have a potential to affect a forecast and each of the events having potential to affect the forecast are classified into either a first portion or a second portion, wherein the first portion corresponds to events that involve data modifications and the second portion corresponds to metadata changes; directing the identified event to processing, with the hardware processing component, wherein directing the event to processing includes automatically selecting one or more of the following; processing the event synchronously with the hardware processor if the event is classified in the first portion;
orqueuing the event in a queue maintained in a physical memory device for processing asynchronously with the hardware processor if the event is classified in the first portion; and managing processing the event within the database environment with the hardware processing component using the selected process, wherein the processing of the event including generating the forecast; wherein the selection of synchronous processing or asynchronous processing for the event is based on application of specified criteria for selection of processing. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A machine-readable storage medium having stored thereon data representing sequences of instructions that, when executed by a hardware processor, cause the hardware processor to perform operations comprising:
-
identifying an event for processing in a database environment having at least one hardware processor coupled with at least one hardware data storage device, wherein the event comprises modifications to data or metadata that have a potential to affect a forecast and each of the events having potential to affect the forecast are classified into either a first portion or a second portion, wherein the first portion corresponds to events that involve data modifications and the second portion corresponds to metadata changes; directing the identified event to processing, with the hardware processing component, wherein directing the event to processing includes automatically selecting one or more of the following; processing the event synchronously with the hardware processor if the event is classified in the first portion;
orqueuing the event in a queue maintained in a physical memory device for processing asynchronously with the hardware processor if the event is classified in the first portion; and managing processing the event within the database environment with the hardware processing component using the selected process, wherein the processing of the event including updating the prediction; wherein the selection of synchronous processing or asynchronous processing for the event is based on application of specified criteria for selection of processing. - View Dependent Claims (23, 24, 25)
-
Specification