IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0353260
(2012-01-18)
|
등록번호 |
US-8326674
(2012-12-04)
|
발명자
/ 주소 |
- Doshi, Kedar
- Fischer, Mark
- Chou, Evan
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
5 인용 특허 :
13 |
초록
▼
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.
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.
대표청구항
▼
1. A computer program product embodied on a non-transitory computer readable medium, comprising: computer code for identifying at least one user associated with at least one deal for which a sales forecast is determined;computer code for identifying data of the at least one user utilized to determin
1. A computer program product embodied on a non-transitory computer readable medium, comprising: computer code for identifying at least one user associated with at least one deal for which a sales forecast is determined;computer code for identifying data of the at least one user utilized to determine the sales forecast;computer code for identifying a type of at least one event associated with a modification to the identified data and affecting the sales forecast;computer code for 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, based on the identified type of the at least one event, including: automatically selecting the synchronous process in response to a determination that the type of the at least one event is a data event that affects data which is a subject of the determination of the sales forecast, the data event including a modification to the data, such that the sales forecast is adjusted based on current data resulting from the modification to the data; andautomatically selecting the asynchronous process in response to a determination that the type of the at least one event is a set-up function event that changes metadata including parameters defining a reporting structure for reporting the determined sales forecast;computer code for determining the sales forecast from the identified data of the at least one user, 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. 2. The computer program product of claim 1, and further comprising computer code for identifying a hierarchy associated with the user. 3. The computer program product of claim 2, wherein the computer program product is operable such that the forecast is determined, based on the hierarchy. 4. The computer program product of claim 2, wherein the hierarchy is user-defined. 5. The computer program product of claim 1, and further comprising computer code for identifying at least one additional user associated with the user. 6. The computer program product of claim 5, wherein the computer program product is operable such that the forecast is determined, based on the at least one additional user. 7. The computer program product of claim 6, wherein a plurality of additional users are included in a list associated with the user. 8. The computer program product of claim 1, and further comprising computer code for identifying an arbitrary time period. 9. The computer program product of claim 8, wherein the computer program product is operable such that the forecast is determined, based on the arbitrary time period. 10. The computer program product of claim 1, wherein the computer program product is operable such that the processes are performed on data stored in a multi-tenant database system. 11. An apparatus, comprising: a processor; andone 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 of the at least one user utilized to determine the sales forecast;identifying a type of at least one event associated with a modification to the identified data and affecting 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, based on the identified type of the at least one event, including: automatically selecting the synchronous process in response to a determination that the type of the at least one event is a data event that affects data which is a subject of the determination of the sales forecast, the data event including a modification to the data, such that the sales forecast is adjusted based on current data resulting from the modification to the data; andautomatically selecting the asynchronous process in response to a determination that the type of the at least one event is a set-up function event that changes metadata including parameters defining a reporting structure for reporting the determined sales forecast;determining the sales forecast from the identified data of the at least one user, 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. 12. A method, comprising: identifying at least one user associated with at least one deal for which sales forecast is determined;identifying data of the at least one user utilized to determine the sales forecast;identifying a type of at least one event associated with a modification to the identified data and affecting 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 the at least one event, including: automatically selecting the synchronous process in response to a determination that the type of the at least one event is a data event that affects data which is a subject of the determination of the sales forecast, the data event including a modification to the data, such that the sales forecast is adjusted based on current data resulting from the modification to the data; andautomatically selecting the asynchronous process in response to a determination that the type of the at least one event is a set-up function event that changes metadata including parameters defining, a reporting structure for reporting the determined sales forecast;determining the sales forecast from the identified data of the at least one user, 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 hatch 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.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.