IP Library Granted Patent US 11,816,620
Granted Patent B2
US 11,816,620 · App. 17/546,714 · Granted Nov 14, 2023

Plan modeling visualization

Inventors: Chakradhar Gottemukkala (Austin, TX); Umesh Arasu (Coppell, TX); Koustuv Chatterjee (Gilbert, AZ); Raghav Ranganathan (New York, NY); Baskaran Manohar (Dallas, TX)
Assignee: o9 Solutions, Inc.
G06Q10/06375G06F3/0482G06F3/04847G06Q10/067
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 11,816,620
App. No.
17/546,714
Granted
Nov 14, 2023
Kind
B2
Abstract

A plan model system provides interactive graphical user interfaces allowing users to view and navigate to multiple alternative views of measures modeled in one or more planning models. A modeled event is provided by a user relating to a measure of a particular plan model modeling outcomes of a particular business domain of a business organization. An effect of the event on values of one or more measures of the plan model is determined. A graphical representation is presented in the graphical user interface illustrating the effect.

Claims (56)

1. A system comprising:

at least one processor; and

memory including instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

determine, based on a domain, a set of input drivers related to a measure defined in a plan model;

identify a set of domain-specific dependencies identified from a sensitivity model, wherein the sensitivity model includes multi-dimensional dependencies between the measure and the set of input drivers;

identify a correlation model for the set of domain-specific dependencies based on influence of the set of input drivers on the set of domain-specific dependencies, the correlation model defining how to calculate one or more values for the measure using the set of input drivers and the set of domain-specific dependencies using an aggregate formula included in the correlation model;

determine, from the plan model using the aggregate formula, one or more values for the measure, wherein the one or more values are calculated by applying an input driver of the set of input drivers using the set of domain-specific dependencies;

cause a grid view to be rendered in a user interface of a computing display device, the grid view identifying one or more members of a member type that corresponding to a business entity and measure values that correspond to a combination of a member type, wherein the grid view includes one or more cells corresponding to the one or more members, and wherein the one or more cells include a graphical representation of measure values corresponding to the one or more members;

upon selection of a grid cell of the grid view, render a combination measure user interface view for the grid cell including a combination measure value corresponding to one or more members;

receive, via a text input mechanism of the combination measure user interface view rendered in the user interface of a computing display device, input that creates an altered value of the grid cell of the grid view, the altered value of the grid cell replacing a value of the grid cell;

identify a propagation model for the value of the cell, wherein the propagation model defines paths and sequences for calculating measure values within the plan model;

propagate the input through the measure values based on the propagation model using the aggregate formula from the correlation model; and

re-render the grid view based on the altered value of the cell.

2. The system of claim 1 , wherein each cell of one or more cells of the grid view is selectable to enable both navigation to a third view containing details of a measure value of a respective combination defined in the plan model and editing of the measure value of the respective combination, wherein the third view replaces a second view.

3. The system of claim 2 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to sort the grid view based on respective measure values of each combination.

4. The system of claim 2 , wherein the grid view is expandable to present sub-combinations under each combination, together with corresponding measure values for each sub-combination.

5. The system of claim 4 , wherein the sub-combinations are based on relationships between each sub-combination and a corresponding combination defined within the plan model.

6. The system of claim 1 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to identify a user selection of one or more business entities, modeled within the plan model, the plan model being domain-specific to a domain defined based on variables relating to the one or more business entities including at least one of a product category variable, a geographic variable, or a temporal variable, the plan model configured to output a particular business outcome corresponding to the domain for the one or more business entities.

7. The system of claim 6 , wherein the grid view identifies one or more members of member types corresponding to the one or more business entities and measure values corresponding to a combination of the member types, wherein the grid view includes one or more cells corresponding to the one or more members, and wherein the one or more cells include a graphical representation of measure values corresponding to the one or more members, the measure values representing an entry within one or more respective variables of the variables used to define the domain.

8. The system of claim 7 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:

display a sort control display element in conjunction with the grid view, the sort control display element including a domain-member sort control that, upon selection, organizes the grid view by domain-member pairs, wherein each domain-member pair is determined by a similarity of the measure between each member of the domain-member pairs;

display a second view in the user interface concurrently with the grid view based on the grid view;

activate, upon selection of a cell of the one or more cells, a text input mechanism of the cell, wherein activation of the text input mechanism ceases display of the graphical representation of the measure values, and wherein a text input graphical user interface element is displayed in the cell; and

re-render the second view based on the altered value of the cell.

9. At least one non-transitory machine-readable media including instructions that, when executed by at least one processor, cause the at least one processor to perform operations to:

determine, based on a domain, a set of input drivers related to a measure defined in a plan model;

identify a set of domain-specific dependencies identified from a sensitivity model, wherein the sensitivity model includes multi-dimensional dependencies between the measure and the set of input drivers;

identify a correlation model for the set of domain-specific dependencies based on influence of the set of input drivers on the set of domain-specific dependencies, the correlation model defining how to calculate one or more values for the measure using the set of input drivers and the set of domain-specific dependencies using an aggregate formula included in the correlation model;

determine, from the plan model using the aggregate formula, one or more values for the measure, wherein the one or more values are calculated by applying an input driver of the set of input drivers using the set of domain-specific dependencies;

cause a grid view to be rendered in a user interface of a computing display device, the grid view identifying one or more members of a member type that corresponding to a business entity and measure values that correspond to a combination of a member type, wherein the grid view includes one or more cells corresponding to the one or more members, and wherein the one or more cells include a graphical representation of measure values corresponding to the one or more members;

upon selection of a grid cell of the grid view, render a combination measure user interface view for the grid cell including a combination measure value corresponding to one or more members;

receive, via a text input mechanism the combination measure user interface view rendered in a user interface of a computing display device, input that creates an altered value of the grid cell of the grid view, the altered value of the grid cell replacing a value of the grid cell;

identify a propagation model for the value of the cell, wherein the propagation model defines paths and sequences for calculating measure values within the plan model;

propagate the input through the measure values based on the propagation model using the aggregate formula from the correlation model; and

re-render the grid view based on the altered value of the cell.

10. The at least one non-transitory machine-readable media of claim 9 , wherein each cell of one or more cells of the grid view is selectable to enable both navigation to a third view containing details of a measure value of a respective combination defined in the plan model and editing of the measure value of the respective combination, wherein the third view replaces a second view.

11. The at least one non-transitory machine-readable media of claim 10 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to sort the grid view based on respective measure values of each combination.

12. The at least one non-transitory machine-readable media of claim 10 , wherein the grid view is expandable to present sub-combinations under each combination, together with corresponding measure values for each sub-combination.

13. The at least one non-transitory machine-readable media of claim 12 , wherein the sub-combinations are based on relationships between each sub-combination and a corresponding combination defined within the plan model.

14. The at least one non-transitory machine-readable media of claim 9 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to identify a user selection of one or more business entities, modeled within the plan model, the plan model being domain-specific to a domain defined based on variables relating to the one or more business entities including at least one of a product category variable, a geographic variable, or a temporal variable, the plan model configured to output a particular business outcome corresponding to the domain for the one or more business entities.

15. A method comprising:

determining, based on a domain, a set of input drivers related to a measure defined in a plan model;

identifying a set of domain-specific dependencies identified from a sensitivity model, wherein the sensitivity model includes multi-dimensional dependencies between the measure and the set of input drivers;

identifying a correlation model for the set of domain-specific dependencies based on influence of the set of input drivers on the set of domain-specific dependencies, the correlation model defining how to calculate one or more values for the measure using the set of input drivers and the set of domain-specific dependencies using an aggregate formula included in the correlation model;

determining, from the plan model using the aggregate formula, one or more values for the measure, wherein the one or more values are calculated by applying an input driver of the set of input drivers using the set of domain-specific dependencies;

causing a grid view to be rendered in a user interface of a computing display device, the grid view identifying one or more members of a member type that corresponding to a business entity and measure values that correspond to a combination of a member type, wherein the grid view includes one or more cells corresponding to the one or more members, and wherein the one or more cells include a graphical representation of measure values corresponding to the one or more members;

upon selection of a grid cell of the grid view, rendering a combination measure user interface view for the grid cell including a combination measure value corresponding to one or more members;

receiving, via a text input mechanism of the combination measure user interface view rendered in a user interface of a computing display device, input that creates an altered value of the grid cell of the grid view, the altered value of the grid cell replacing a value of the grid cell;

identifying a propagation model for the value of the cell, wherein the propagation model defines paths and sequences for calculating measure values within the plan model;

propagating the input through the measure values based on the propagation model using the aggregate formula from the correlation model; and

re-rendering the grid view based on the altered value of the cell.

16. The method of claim 15 , wherein each cell of one or more cells of the grid view is selectable to enable both navigation to a third view containing details of a measure value of a respective combination defined in the plan model and editing of the measure value of the respective combination, wherein the third view replaces a second view.

17. The method of claim 16 , sorting the grid view based on respective measure values of each combination.

18. The method of claim 16 , wherein the grid view is expandable to present sub-combinations under each combination, together with corresponding measure values for each sub-combination.

19. The method of claim 18 , wherein the sub-combinations are based on relationships between each sub-combination and a corresponding combination defined within the plan model.

20. The method of claim 15 , further comprising identifying a user selection of one or more business entities, modeled within the plan model, the plan model being domain-specific to a domain defined based on variables relating to the one or more business entities including at least one of a product category variable, a geographic variable, or a temporal variable, the plan model configured to output a particular business outcome corresponding to the domain for the one or more business entities.

Assignments (5)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 28, 2025
From: JPMORGAN CHASE BANK, N.A.
To: O9 SOLUTIONS, INC.
Reel/Frame 070365/0148 →
SECURITY INTEREST Recorded Feb 7, 2025
From: O9 SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070149/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2023
From: ARASU, UMESH; CHATTERJEE, KOUSTUV; RANGANATHAN, RAGHAV; MANOHAR, BASKARAN
To: O9 SOLUTIONS, INC.
Reel/Frame 064253/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2023
From: GOTTEMUKKALA, CHAKRADHAR
To: O9 SOLUTIONS, INC.
Reel/Frame 064253/0376 →
SECURITY INTEREST Recorded Aug 22, 2022
From: O9 SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060855/0934 →
Continuity (3)
Continuation 14752810 · Jun 26, 2015
Provisional Application 62018454 · Jun 27, 2014
Related Publication 20220172143A1 · Jun 2, 2022