IP Library Granted Patent US 7,072,822
Granted Patent B2
US 7,072,822 · App. 10/262,651 · Granted Jul 4, 2006

Deploying multiple enterprise planning models across clusters of application servers

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,072,822
App. No.
10/262,651
Granted
Jul 4, 2006
Kind
B2
Abstract

An enterprise planning system includes a plurality of application servers, and an administration console to generate a deployment map that associates each of a set of enterprise planning models with a respective set of the application servers. The administration console, either automatically or in response to input from a system administrator, may finely control the allocation of computing resources to enterprise planning. The administrator console may adjust the deployment map based on approaching deadlines for the enterprise planning activities. When administrating a task associated with an enterprise planning activity, the administration console may break the task into a number of jobs, each job associated with a different slice of the model in accordance with the organizational hierarchy defined by the model. Consequently, allocation of computing resources to enterprise planning may be finely controlled, and may be adjusted to meet the current needs within the organizational hierarchy.

Claims (73)

1. A method comprising:

generating a deployment map that associates each of a set of enterprise planning models with a respective set of application servers, wherein each of the enterprise planning models is associated with a different enterprise planning session and defines a plurality of hierarchically arranged nodes to represent an organization of an enterprise;

processing jobs associated with the enterprise planning models with the respective sets of application servers according to the deployment map to perform one or more tasks associated with the enterprise planning sessions;

receiving input modifying one or more of the enterprise planning models that defines a set of enterprise contributors, wherein each of the contributors is associated with a different slice of the modified enterprise planning model;

upon accesses to an enterprise planning system by the contributors, communicating the input and data associated with the respective slices of the modified enterprise planning model to computing devices of the contributors; and

processing the input to update the slices of the modified enterprise planning model on the computing devices of the contributors.

2. The method of claim 1 , wherein generating the deployment map comprises:

presenting an interface to receive input from a user assigning each of the application servers to one or more of the enterprise planning models; and

generating the deployment map in response to the user input.

3. The method of claim 2 , further comprising:

selecting a new application server within a network in response to the user input; and

generating the deployment map to associate the new application server with one or more of the enterprise planning models.

4. The method of claim 1 , further comprising adjusting the deployment map based on deadlines associated with each of the enterprise planning models.

5. The method of claim 1 , further comprising adjusting the deployment map based on current usage levels for users participating in the enterprise planning models.

6. The method of claim 1 , further comprising:

querying the application servers for resource data describing computing resources within each of the application sewers; and

generating the deployment map based on the resource data.

7. The method of claim 6 , wherein the resource data includes a number of processors within each of the application servers.

8. The method of claim 1 , wherein the jobs are associated with different slices of the respective enterprise planning models in accordance with organizational hierarchies defined by the respective models.

9. The method of claim 1 , wherein each job is associated with a node within an organizational hierarchy defined by at least one of the enterprise planning models.

10. The method of claim 1 , wherein processing jobs associated with the enterprise planning models comprises executing software to input enterprise planning data from a set of users according to the enterprise planning models.

11. The method of claim 10 , wherein processing jobs further comprises:

executing software to input forecast data from the set of contributors;

executing software to input target data from a set of analysts; and

executing software to perform a reconciliation process to reconcile the target data and the forecast data in accordance with the enterprise planning models.

12. The method of claim 11 , wherein the enterprise planning models define one or more reviewers associated with each of the nodes, and wherein executing software to perform a reconciliation process comprises:

selecting one or more reviewers associated with a current level of the organizational model;

presenting the target data and the forecast data to the selected reviewers,

receiving review information from the selected reviewers, wherein the review information indicates whether the selected reviewers accept or reject the forecast data in view of the captured target data;

automatically updating the current level with the server based upon the review information; and

receiving updated forecast data based on the updated current level when at least one of the selected reviewers rejects the forecast data.

13. The method of claim 12 , further comprising repeating the reconciliation process until the current level reaches a pre-defined level of the enterprise planning model and the review information indicates that the selected user associated with that pre-defined level accepts the forecast data.

14. The method of claim 12 , further comprising generating a budget report based on the updated forecast data.

15. A method comprising:

receiving input modifying an enterprise planning model that defines a set of enterprise contributors, wherein each of the contributors is associated with a different slice of the enterprise planning model;

upon accesses to an enterprise planning system by the contributors, communicating the input and data associated with the respective slices of the enterprise planning model to computing devices of the contributors; and

processing the input to update the slices of the enterprise planning model on the computing devices of the contributors.

16. The method of claim 15 , further comprising receiving contribution data from the contributors, and wherein processing the input comprises reconciling the contribution data with the updated model on the computing device of the contributor.

17. A system comprising:

a plurality of application servers; and

an administration console to generate a deployment map that associates each of a set of enterprise planning models with a respective set of the application servers,

wherein the administration console receives input modifying at least one of to enterprise planning models that defines a set of enterprise contributors, wherein each of the contributors is associated with a different slice of the modified enterprise planning model, and

wherein upon accesses to an enterprise planning system by the contributors, the administration console communicates the input and data associated with the respective slices of the enterprise planning model to computing devices of the contributors for processing the input to update the slices of the modified enterprise planning model.

18. The system of claim 17 , wherein the application servers process administrative jobs for the respective enterprise planning models.

19. The system of claim 18 , wherein the administration console presents an interface to receive input from a user assigning each of the application servers to one or more of the enterprise planning models, and generates the deployment map in response to user input.

20. The system of claim 19 , wherein the interface includes input areas for receiving input from the user selecting a new application server within a network, and the administration console generates the deployment map to associate the new application server with one or more of the enterprise planning models.

21. The system of claim 18 , wherein the administration console associates the jobs with different slices of the respective enterprise planning models in accordance with organizational hierarchies defined by the respective enterprise planning models.

22. The system of claim 18 , wherein the administration console associates each job with a node within an organizational hierarchy defined by the particular first one of the enterprise planning models.

23. The system of claim 17 , wherein the administration console automatically adjusts the deployment map based on deadlines associated with each of the enterprise planning models.

24. The system of claim 23 , wherein the resource data includes a number of processors within each of the application savers.

25. The system of claim 17 , wherein the administration console automatically adjusts the deployment map based on current usage levels for users participating in the enterprise planning models.

26. The system of claim 17 , wherein the administration console receives resource data from the application servers describing computing resources within each of the application servers, and generates the deployment map based on the resource data.

27. A computer-readable medium comprising instructions to cause a processor to:

generate a deployment map that associates each of a set of enterprise planning models with a respective set of application servers;

process jobs associated with the enterprise planning models with the respective sets of application servers according to the deployment map;

receive input modifying one or more of the enterprise planning models that defines a set of enterprise contributors, wherein each of the contributors is associated with a different slice of the modified enterprise planning model; and

upon accesses to an enterprise planning system by the contributors, communicate the input and data associated with the respective slices of the modified enterprise planning model to computing devices of the contributors for processing the input to update the slices of the modified enterprise planning model.

28. The computer-readable medium of claim 27 , wherein the instructions causing the processor to generate the deployment map include instructions to cause the processor to:

present an interface to receive input from a user assigning each of the application servers to one or more of the enterprise planning models; and

generate the deployment map in response to the user input.

29. The computer-readable medium of claim 28 , further comprising instructions to cause the processor to:

select a new application server within a network in response to the user input; and

generate the deployment map to associate the new application server with one or more of the enterprise planning models.

30. The computer-readable medium of claim 27 , further comprising instructions to cause the processor to adjust the deployment map based on deadlines associated wit each of the enterprise planning models.

31. The computer-readable medium of claim 27 , further comprising instructions to cause the processor to adjust the deployment map based on current usage levels for users participating in the enterprise planning models.

32. The computer-readable medium of claim 27 , further comprising instructions to cause the processor to:

query the application servers for resource data describing computing resources within each of the application servers; and

generate the deployment map based on the resource data.

33. A computer-readable medium comprising instructions to cause a processor to:

receive input modifying an enterprise planning model that defines a set of enterprise contributors, wherein each of the contributors is associated with a different slice of the enterprise planning model;

upon accesses to an enterprise planning system by the contributors, communicate the input and data associated with the respective slices of the enterprise planning model to computing devices of the contributors; and

process the input to update the slices of the enterprise planning model on the computing devices of the contributors.

34. The computer-readable medium of claim 33 , further comprising instructions to cause the processor to receive contribution data from the contributors, and wherein processing the input comprises reconciling the contribution data with the updated model on the computing device of the contributor.

Assignments (13)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL 062079, FRAME 0677) Recorded Mar 3, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 075015/0574 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 071127/0240 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 070670/0857 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0001 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062079/0677 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: TWITTER, INC.
Reel/Frame 032075/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2008
From: IBM INTERNATIONAL GROUP BV
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021301/0428 →
CERTIFICATE OF AMALGAMATION Recorded Jul 24, 2008
From: COGNOS INCORPORATED
To: COGNOS ULC
Reel/Frame 021316/0329 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2008
From: COGNOS ULC
To: IBM INTERNATIONAL GROUP BV
Reel/Frame 021281/0850 →
CHANGE OF NAME Recorded Mar 31, 2006
From: ADAYTUM, INC.
To: COGNOS INCORPORATED
Reel/Frame 017400/0035 →
CHANGE OF NAME Recorded Jul 15, 2003
From: ADAYTUM SOFTWARE, INC.
To: ADAYTUM, INC.
Reel/Frame 014303/0174 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2002
From: HUMENANSKY, BRIAN S.; BOWEN, DAVID S.; PEARSON, G. DUNCAN; SANDLES, JON M.; ASCHENBRENER, CLARENCE A.; ANTROBUS, MARK
To: ADAYTUM, INC.
Reel/Frame 013605/0832 →