Flexible baselines in an operating plan data aggregation system
First Claim
Patent Images
1. A computer implemented method of maintaining information in multiple OLAP cubes data structures of a database of a computer and propagating information in real-time through the OLAP cubes to reduce delays in generating an updated baseline forecast, comprising:
- for each of multiple organizations, dedicating an instance of one of the OLAP cubes to each of the organizations;
for each of the multiple organizations, performing by the computer programmed with code stored in a memory and when the code is executed by a processor of the computer to configure the computer into a machine for;
partitioning each of the OLAP cubes of the database into at least a first partition and a second partition;
receiving a set of initial forecast data representing a prediction or judgment for a future event by the computer;
for each organization, storing the forecast data in the first partition of the OLAP cube of the database dedicated to the organization;
incorporating the set of initial forecast data into the database through the instance of the OLAP cube for analytical processing dedicated to the organization;
processing the initial forecast data by the computer to determine the prediction or judgment for the future event and generating an initial baseline forecast from information stored in the database, including the initial forecast data;
receiving updates to the information stored in the database on an asynchronous or random basis, the updates including changes to the initial forecast data and comments about the initial forecast data;
for each organization, updating the first partition of the OLAP cube of the computer database every time T1, wherein T1 is an amount of time;
identifying some updated information as private and remaining updated information is non-private;
identifying some updated information as allowed and the remaining updated information as denied;
processing the updates by the computer to incorporate the non-private and allowed updates into the database, the database including updates to the initial forecast data for any changes to the initial forecast data;
associating any comments about the initial forecast data including any comments about the updated forecast data, with the forecast data;
propagating the processed updates, the received comments, and the received changes to the initial forecast data in essentially real-time throughout the database through the instance of the OLAP cube dedicated to the organization to (i) associate the received comments and changes with the forecast information and (ii) asynchronously update the baseline forecast with the received updated non-private information changes of the forecast information in essentially real-time;
associating the received comments and changes with the forecast information;
asynchronously updating the baseline forecast with the received changes of the forecast information in essentially real-time;
for each organization, storing the updates in the second partition of the OLAP cube dedicated to the organization;
for each organization, updating the second partition of the OLAP cube dedicated to the organization every time T2, wherein T2 is an amount of time and T2 is less than T1 for each organization; and
generating an updated baseline forecast from the updated OLAP cube and the initial baseline forecast.
2 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, the a method is provided. The method includes receiving forecast data in a database with an associated window value. The method also includes accessing data based on associated window values. The method further includes comparing the data accessed based on associated window values to other data.
67 Citations
38 Claims
-
1. A computer implemented method of maintaining information in multiple OLAP cubes data structures of a database of a computer and propagating information in real-time through the OLAP cubes to reduce delays in generating an updated baseline forecast, comprising:
-
for each of multiple organizations, dedicating an instance of one of the OLAP cubes to each of the organizations; for each of the multiple organizations, performing by the computer programmed with code stored in a memory and when the code is executed by a processor of the computer to configure the computer into a machine for; partitioning each of the OLAP cubes of the database into at least a first partition and a second partition; receiving a set of initial forecast data representing a prediction or judgment for a future event by the computer; for each organization, storing the forecast data in the first partition of the OLAP cube of the database dedicated to the organization; incorporating the set of initial forecast data into the database through the instance of the OLAP cube for analytical processing dedicated to the organization; processing the initial forecast data by the computer to determine the prediction or judgment for the future event and generating an initial baseline forecast from information stored in the database, including the initial forecast data; receiving updates to the information stored in the database on an asynchronous or random basis, the updates including changes to the initial forecast data and comments about the initial forecast data; for each organization, updating the first partition of the OLAP cube of the computer database every time T1, wherein T1 is an amount of time; identifying some updated information as private and remaining updated information is non-private; identifying some updated information as allowed and the remaining updated information as denied; processing the updates by the computer to incorporate the non-private and allowed updates into the database, the database including updates to the initial forecast data for any changes to the initial forecast data; associating any comments about the initial forecast data including any comments about the updated forecast data, with the forecast data; propagating the processed updates, the received comments, and the received changes to the initial forecast data in essentially real-time throughout the database through the instance of the OLAP cube dedicated to the organization to (i) associate the received comments and changes with the forecast information and (ii) asynchronously update the baseline forecast with the received updated non-private information changes of the forecast information in essentially real-time; associating the received comments and changes with the forecast information; asynchronously updating the baseline forecast with the received changes of the forecast information in essentially real-time; for each organization, storing the updates in the second partition of the OLAP cube dedicated to the organization; for each organization, updating the second partition of the OLAP cube dedicated to the organization every time T2, wherein T2 is an amount of time and T2 is less than T1 for each organization; and generating an updated baseline forecast from the updated OLAP cube and the initial baseline forecast. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for maintaining information in multiple OLAP cubes data structures of a database of a computer and propagating information in real-time through the OLAP cubes to reduce delays in generating an updated baseline forecast, comprising:
-
a processor, and a memory, coupled to the processor, having code stored therein and when the code is executed by the processor cause the processor to configure the computer into a machine that performs the steps of; for each of multiple organizations, dedicating an instance of one of the multiple OLAP cubes to store data in accordance with the instance of the OLAP cube; and for each of the multiple organizations; partitioning each of the OLAP cubes of the database into at least a first partition and a second partition; receiving a set of initial forecast data representing a prediction or judgment for future event by the computer; for each organization, storing the forecast data in the first partition of the OLAP cube of the database dedicated to the organization; incorporating the set of initial forecast data into the database through the instance of the OLAP cube for analytical processing dedicated to the organization; determining the prediction or judgment for the future event from the initial forecast data; extracting an initial baseline forecast from the determined prediction or judgment for the future event initial forecast data and database; receiving updates to the information stored in the database on an asynchronous or random basis, the updates including changes to the initial forecast data and comments about the initial forecast data; for each organization, updating the first partition of the OLAP cube of the computer database every time T1, wherein T1 is an amount of time; identifying some updated information as private and remaining updated information is non-private; identifying some updated information as allowed and the remaining updated information as denied; processing the updates by the computer to incorporate only the non-private and allowed updates into the database, the database including updates to the initial forecast data for any changes to the initial forecast data; associating any comments about the initial forecast data including any comments about the updated forecast data, with the forecast data; propagating the processed updates, the received comments, and the received changes to the initial forecast data in essentially real-time throughout the database through the instance of the OLAP cube dedicated to the organization to (i) associate the received comments and changes with the forecast information and (ii) asynchronously update the baseline forecast with the received updated non-private information changes of the forecast information in essentially real-time; associating the received comments and changes with the forecast information; asynchronously updating the baseline forecast with the received changes of the forecast information in essentially real-time; for each organization, storing the updates in the second partition of the OLAP cube dedicated to the organization; for each organization, updating the second partition of the OLAP cube dedicated to the organization every time T2, wherein T2 is an amount of time and T2 is less than T1 for each organization; and extracting an updated baseline forecast from the database that is updated and the initial baseline forecast. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A non-transitory, computer readable medium comprising instructions stored therein to maintain information in multiple OLAP cubes of a database of a computer and propagating information in real-time through the OLAP cubes to reduce delays in generating an updated baseline forecast, when the instructions are executed by a processor configure a computer that includes the processor into a machine to perform the steps of:
-
partitioning each of the OLAP cubes of the database into at least a first partition and a second partition; receiving a set of initial forecast data representing a prediction or judgment for a future event by the computer; for each organization, storing the forecast data in the first partition of the OLAP cube of the database dedicated to the organization; incorporating the set of initial forecast data into the database through the instance of the OLAP cube for analytical processing dedicated to the organization; processing the initial forecast data by the computer to determine the prediction or judgment for the future event and generating an initial baseline forecast from information stored in the database, including the initial forecast data; receiving updates to the information stored in the database on an asynchronous or random basis, the updates including changes to the initial forecast data and comments about the initial forecast data; for each organization, updating the first partition of the OLAP cube of the computer database every time T1, wherein T1 is an amount of time; identifying some updated information as private and remaining updated information is non-private; identifying some updated information as allowed and the remaining updated information as denied; processing the updates by the computer to incorporate only the non-private and allowed updates into the database, the database including updates to the initial forecast data for any changes to the initial forecast data; associating any comments about the initial forecast data including any comments about the updated forecast data, with the forecast data; propagating the processed updates, the received comments, and the received changes to the initial forecast data in essentially real-time throughout the database through the instance of the OLAP cube dedicated to the organization to (i) associate the received comments and changes with the forecast information and (ii) asynchronously update the baseline forecast with the received updated non-private information changes of the forecast information in essentially real-time; associating the received comments and changes with the forecast information; asynchronously updating the baseline forecast with the received changes of the forecast information in essentially real-time; for each organization, storing the updates in the second partition of the OLAP cube dedicated to the organization; for each organization, updating the second partition of the OLAP cube dedicated to the organization every time T2, wherein T2 is an amount of time and T2 is less than T1 for each organization; and generating an updated baseline forecast from the updated OLAP cube and the initial baseline forecast.
-
Specification