Tool and methodology for enterprise software applications
First Claim
1. A server in communication with clients via a distributed computing network comprising:
- (a) a memory storing an instruction set and data related to the simulation model; and
(b) a processor for running the instruction set, the processor being in communication with the memory and the distributed computing network, wherein the processor is operative to facilitate creating a simulation model for a complex enterprise software solution by performing the following steps;
(i) present a text canvas that includes a table to represent a solution to a request for software code that addresses a problem such that a plurality of non-technical audience and editors are able to modify text of the table;
(ii) present a text canvas (ADT) that includes a table to represent individual end-users of a solution to a request for software code that addresses a problem such that the plurality of non-technical audience and editors are able to modify text of the table;
(iii) present a text canvas (FDT) that includes a table to represent individual functional features of a solution to a request for software code that addresses a problem such that the plurality of non-technical audience and editors are able to modify text of the table;
wherein;
the canvases include uncertainty fields associated with elements of the solutions and the canvases are related such that a modification to one uncertainty field is promulgated to the other canvases so that the non-technical audience and editors effectively communicate together; and
the simulation model contains a plurality of alternate versions of simulation models for the complex enterprise software simultaneously and separately so that the plurality of non-technical audience and editors are able to review and modify each alternate simulation version;
(iv) present a task canvas that includes recursive container-based, pre-and-post-conditional expandable interactive graphical tools to represent tasks involved in creating the solutions such that editors such as project managers, team leaders, and other professionals are able to describe the elements required to construct portions of the solution including dependencies between elements, resource requirements, resource availability, and resource assignment, and thereby define the solutions;
(v) present a time-line canvas that includes linear, sub-branching interactive graphical tools to represent the temporal relationships between tasks involved in creating the solution such that editors such as project managers, team leaders, and other professionals are able to create and modify the elements to coordinate efforts required to construct portions of the solution and thereby define the solutions, wherein the dependencies between elements are visually represented and changes to dependencies between elements are automatically promulgated; and
(vi) present tabulated task canvas that includes a set of tables to represent all attributes and aspects of tasks involved in creating the solution such that editors such as project managers, team leaders, and other professionals are able to fully represent and manage the efforts required to construct portions of the solution and thereby define the solutions;
wherein the canvases are related to form a conceptual construct of the complex enterprise software solution such that modification to one canvas is automatically promulgated to at least one other canvas within the larger conceptual construct so that all editors effectively communicate together while using the canvases.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for creating and viewing simulation models that are used for managing requirements and design specifications for complex systems. Users simultaneously collaborate on the description of a complex system such as an enterprise software project throughout its life cycle. User interfaces, designed to assist in the visualization of a particular form of knowledge, allow users to describe the complex system with simple interactive elements. Information in all perspectives is presented so that it is legible and discernable to a non-technical audience. Multi-dimensional data structures record all the resulting information, creating a simulation model of the complex system, and the tasks required for construction and maintenance. Tasks are driven from the specifications not as a separate activity, but as part of the same activity to facilitate project management by allowing decisions to be tracked virtually throughout the simulation model.
68 Citations
19 Claims
-
1. A server in communication with clients via a distributed computing network comprising:
-
(a) a memory storing an instruction set and data related to the simulation model; and (b) a processor for running the instruction set, the processor being in communication with the memory and the distributed computing network, wherein the processor is operative to facilitate creating a simulation model for a complex enterprise software solution by performing the following steps; (i) present a text canvas that includes a table to represent a solution to a request for software code that addresses a problem such that a plurality of non-technical audience and editors are able to modify text of the table; (ii) present a text canvas (ADT) that includes a table to represent individual end-users of a solution to a request for software code that addresses a problem such that the plurality of non-technical audience and editors are able to modify text of the table; (iii) present a text canvas (FDT) that includes a table to represent individual functional features of a solution to a request for software code that addresses a problem such that the plurality of non-technical audience and editors are able to modify text of the table; wherein;
the canvases include uncertainty fields associated with elements of the solutions and the canvases are related such that a modification to one uncertainty field is promulgated to the other canvases so that the non-technical audience and editors effectively communicate together; and
the simulation model contains a plurality of alternate versions of simulation models for the complex enterprise software simultaneously and separately so that the plurality of non-technical audience and editors are able to review and modify each alternate simulation version;(iv) present a task canvas that includes recursive container-based, pre-and-post-conditional expandable interactive graphical tools to represent tasks involved in creating the solutions such that editors such as project managers, team leaders, and other professionals are able to describe the elements required to construct portions of the solution including dependencies between elements, resource requirements, resource availability, and resource assignment, and thereby define the solutions; (v) present a time-line canvas that includes linear, sub-branching interactive graphical tools to represent the temporal relationships between tasks involved in creating the solution such that editors such as project managers, team leaders, and other professionals are able to create and modify the elements to coordinate efforts required to construct portions of the solution and thereby define the solutions, wherein the dependencies between elements are visually represented and changes to dependencies between elements are automatically promulgated; and (vi) present tabulated task canvas that includes a set of tables to represent all attributes and aspects of tasks involved in creating the solution such that editors such as project managers, team leaders, and other professionals are able to fully represent and manage the efforts required to construct portions of the solution and thereby define the solutions; wherein the canvases are related to form a conceptual construct of the complex enterprise software solution such that modification to one canvas is automatically promulgated to at least one other canvas within the larger conceptual construct so that all editors effectively communicate together while using the canvases. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium for use in a computer network, the non-transitory computer readable medium being able to prompt a server in the computer network to perform the steps of:
-
a) creating a conceptual construct having elements representative of a complex enterprise software; b) presenting a canvas designed for a first audience that enters data related to the complex enterprise software into the canvas; c) creating additional canvases based upon the complex enterprise software data, the additional canvases being designed for a second audience; and d) coupling a plurality of secondary visual representations to at least one element, wherein the canvases display dependencies between first and second elements based on coupling the first and second elements such that the first and second audience can determine the couplings and selectively review the dependencies, wherein a visual geometric container for each element represents the element'"'"'s dependencies within the visual geometric container, and the canvases include uncertainty fields associated with elements, the canvases are related such that a modification by an editor to one dependency using a form of drag-and-drop which automatically populates a database table of element dependencies, is promulgated to the other canvases so that the audiences effectively communicate together about the dependencies, wherein promulgation includes the step of coupling and decoupling modifications to the conceptual construct without the editor making further selections or associations. - View Dependent Claims (12, 13)
-
-
14. A server in communication with clients via a distributed computing network comprising:
-
(a) a memory storing an instruction set and data related to the simulation model; and (b) a processor for running the instruction set, the processor being in communication with the memory and the distributed computing network, wherein the processor is operative to facilitate creating a simulation model for a complex enterprise software solution in an unbounded workspace by performing the following steps; (i) present a text canvas that includes a table to represent a solution to a request for software code that addresses a problem such that a plurality of editors are able to modify text of the table using the clients; (ii) present a text canvas (ADT) that includes a table to represent individual end-users of a solution to a request for software code that addresses a problem such that the plurality of editors are able to modify text of the table; (iii) present a text canvas (FDT) that includes a table to represent individual functional features of a solution to a request for software code that addresses a problem such that the plurality of editors are able to modify text of the table; wherein modification of the canvases utilizes disconnected control such that as a user modifies the geometric boundaries of the elements of the simulation model in the canvas, elements are selectively related such that a modification to a first element is promulgated to other elements such that as new elements are added, the unbounded workspace expands, as elements are moved, stretched, or edited surrounding elements are moved to not cover each other without selection or association of said surrounding elements by the editor, and the canvas includes uncertainty fields associated with elements, the uncertainty fields including a value of either certain and uncertain; and (iv) present an uncertainty quotient that is a ratio of uncertain values for each respective element. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A server in communication with clients via a distributed computing network comprising:
-
(a) a memory storing an instruction set and data related to a simulation model; and (b) a processor for running the instruction set, the processor being in communication with the memory and the distributed computing network, wherein the processor is operative to facilitate creating a simulation model for a complex enterprise software solution in an unbounded workspace by performing the following steps; (i) create a conceptual construct having elements representative of a complex enterprise software; (ii) present a first canvas designed for a first audience that enters data related to the complex enterprise software into the first canvas by manipulating graphical elements; (iii) create additional canvases based upon the data related to the complex enterprise software, the additional canvases being designed for additional audiences which also enter data related to the complex enterprise software into the additional canvases by manipulating graphical elements therein; wherein modification of the first and additional canvases utilizes disconnected control such that as an editor modifies geometric boundaries of the graphical elements in the respective canvas, whether those graphical elements are contained or not, the graphical elements are selectively related such that a modification to a first graphical element is promulgated to other graphical elements such that as new graphical elements are added, the unbounded workspace expands, as graphical elements move, grow, or are resized, surrounding graphical elements are moved to not cover each other;
wherein expansion of the unbounded workspace occurs automatically without requiring the editor to select or associate the graphical elements surrounding the modified geometric boundaries, andthe canvas includes uncertainty fields associated with the graphical elements, the uncertainty fields including a value of either certain and uncertain; and (iv) present an uncertainty quotient that is a ratio of uncertain values for each respective graphical element.
-
Specification