Method and system for load balancing a forecast system by selecting a synchronous or asynchronous process to determine a sales forecast
First Claim
Patent Images
1. A method, comprising:
- identifying at least one user associated with at least one deal for which a sales forecast is determined;
identifying data upon which the sales forecast is based;
identifying a type of event that affects the sales forecast;
managing load on a forecast system utilized to determine the sales forecast, by automatically selecting between a synchronous process and an asynchronous process for determining the sales forecast, by a processor, based on the identified type of event, including;
automatically selecting the synchronous process when the type of event affects the data upon which the sales forecast is based; and
automatically selecting the asynchronous process when the type of event does not affect the data upon which the sales forecast is based, wherein the type of event that does not affect the data is based at least on changes to a defined reporting structure for the determined sales forecast;
determining the sales forecast from the data, utilizing the selected one of the synchronous process and the asynchronous process;
wherein the synchronous process is performed in less time than the asynchronous process, and wherein the synchronous process is performed in real-time or near-real time and the asynchronous process includes batch processing that is performed in a greater amount of time with respect to the synchronous process, such that the synchronous process is selected to determine the sales forecast faster than would the asynchronous process.
0 Assignments
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.
21 Citations
19 Claims
-
1. A method, comprising:
-
identifying at least one user associated with at least one deal for which a sales forecast is determined; identifying data upon which the sales forecast is based; identifying a type of event that affects the sales forecast; managing load on a forecast system utilized to determine the sales forecast, by automatically selecting between a synchronous process and an asynchronous process for determining the sales forecast, by a processor, based on the identified type of event, including; automatically selecting the synchronous process when the type of event affects the data upon which the sales forecast is based; and automatically selecting the asynchronous process when the type of event does not affect the data upon which the sales forecast is based, wherein the type of event that does not affect the data is based at least on changes to a defined reporting structure for the determined sales forecast; determining the sales forecast from the data, utilizing the selected one of the synchronous process and the asynchronous process; wherein the synchronous process is performed in less time than the asynchronous process, and wherein the synchronous process is performed in real-time or near-real time and the asynchronous process includes batch processing that is performed in a greater amount of time with respect to the synchronous process, such that the synchronous process is selected to determine the sales forecast faster than would the asynchronous process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A machine-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
identifying at least one user associated with at least one deal for which a sales forecast is determined; identifying data upon which the sales forecast is based; identifying a type of event that affects the sales forecast; managing load on a forecast system utilized to determine the sales forecast, by automatically selecting between a synchronous process and an asynchronous process for determining the sales forecast, by a processor, based on the identified type of event, including; automatically selecting the synchronous process when the type of event affects the data upon which the sales forecast is based; and automatically selecting the asynchronous process when the type of event does not affect the data upon which the sales forecast is based, wherein the type of event that does not affect the data is based at least on changes to a defined reporting structure for the determined sales forecast; determining the sales forecast from the data, utilizing the selected one of the synchronous process and the asynchronous process; wherein the synchronous process is performed in less time than the asynchronous process, and wherein the synchronous process is performed in real-time or near-real time and the asynchronous process includes batch processing that is performed in a greater amount of time with respect to the synchronous process, such that the synchronous process is selected to determine the sales forecast faster than would the asynchronous process.
-
-
19. An apparatus, comprising:
-
a processor; and one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of; identifying at least one user associated with at least one deal for which a sales forecast is determined; identifying data upon which the sales forecast is based; identifying a type of event that affects the sales forecast; managing load on a forecast system utilized to determine the sales forecast, by automatically selecting between a synchronous process and an asynchronous process for determining the sales forecast, by a processor, based on the identified type of event, including; automatically selecting the synchronous process when the type of event affects the data upon which the sales forecast is based; and automatically selecting the asynchronous process when the type of event does not affect the data upon which the sales forecast is based, wherein the type of event that does not affect the data is based at least on changes to a defined reporting structure for the determined sales forecast; determining the sales forecast from the data, utilizing the selected one of the synchronous process and the asynchronous process; wherein the synchronous process is performed in less time than the asynchronous process, and wherein the synchronous process is performed in real-time or near-real time and the asynchronous process includes batch processing that is performed in a greater amount of time with respect to the synchronous process, such that the synchronous process is selected to determine the sales forecast faster than would the asynchronous process.
-
Specification