Order management system
First Claim
1. An apparatus for managing an order having a plurality of components, the apparatus comprising:
- a database, comprising;
a plurality of tasks; and
a plurality of building blocks;
a process creation module in communication with the database and configured to create a process for managing the order that comprises a subset of the plurality of tasks, and comprising;
an order decomposition module in communication with the database and configured to decompose the order into at least one of the plurality of building blocks to create a building block list; and
a task list management module in communication with the order decomposition module and configured to create a task list identifying the subset of the plurality of tasks according to the building block list;
a process management module in communication with the process creation module, configured to communicate the process to a system to enable processing of the order, and comprising;
a task sequencing module in communication with the task list management module and configured to determine when one of the subset of the plurality of tasks is to be communicated; and
a task management module in communication with the task sequencing module and configured to communicate the one of the second subset of the plurality of tasks to the system to enable processing of the order.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for managing orders for products, including goods and services, which dynamically creates processes for providing those products has been developed. This order management system creates the processes from pre-defined tasks when the order is received. By operating in this manner, the order management system dynamically creates processes, even for new or changed products and services, and provides a foundation for the process automation and the human workflow that may be required to provision an order. The order management system may include a database, which includes a data structure that enables the functionality of the order manager and stores information relating to products, building blocks, and tasks, including the relationships among the products, building blocks, and tasks. The data structure generally includes a task entity class, a building block entity class, and an order mapping entity class.
98 Citations
34 Claims
-
1. An apparatus for managing an order having a plurality of components, the apparatus comprising:
-
a database, comprising;
a plurality of tasks; and
a plurality of building blocks;
a process creation module in communication with the database and configured to create a process for managing the order that comprises a subset of the plurality of tasks, and comprising;
an order decomposition module in communication with the database and configured to decompose the order into at least one of the plurality of building blocks to create a building block list; and
a task list management module in communication with the order decomposition module and configured to create a task list identifying the subset of the plurality of tasks according to the building block list;
a process management module in communication with the process creation module, configured to communicate the process to a system to enable processing of the order, and comprising;
a task sequencing module in communication with the task list management module and configured to determine when one of the subset of the plurality of tasks is to be communicated; and
a task management module in communication with the task sequencing module and configured to communicate the one of the second subset of the plurality of tasks to the system to enable processing of the order.
-
-
2. An apparatus for managing an order, comprising:
-
a database;
a plurality of tasks stored in the database;
a process creation module in communication with the database and configured to create a process for managing the order that comprises a subset of the plurality of tasks; and
a process management module in communication with the process creation module and configured to communicate the process to a system to enable processing of the order. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus for managing an order as a function of a plurality of tasks, comprising:
-
a means for storing the plurality of tasks;
a means for creating a process for processing the order as a function of a subset of the plurality of tasks; and
a means for communicating the process to a system to enable processing of the order.
-
-
21. A system for managing an order, comprising:
-
an order creation system configured to create the order;
an apparatus for managing the order in communication with the order creation system and comprising;
a database;
a plurality of tasks stored in the database;
a process creation module in communication with the database and configured to create a process for managing the order that comprises a subset of the plurality of tasks; and
a process management module in communication with the process creation module and configured to communicate the process; and
a system in communication with the apparatus for managing the order and configured to process the subset of the plurality of tasks.
-
-
22. A computer-readable memory having stored thereon a data structure, the data structure being based on a relational database and comprising:
-
a task entity class configured to store a plurality of task-related data objects;
a building block entity class configured to store a plurality of building block-related data objects; and
an order mapping entity class configured to store a plurality of order mapping-related data objects and comprising a building block mapping table entity configured to create a relationship between one of the plurality of building block data objects and one of the plurality of order data objects;
wherein the building block entity class comprises a building block task mapping data entity configured to create a relationship among one of the building block-type data objects, one of the order mapping-related entities, and one of the task-related entities.
-
-
23. A method for managing an order as a function of a plurality of tasks, comprising:
-
creating a process for managing the order, wherein the process comprises a subset of the plurality of tasks; and
communicating the process to a system to enable processing of the subset of the plurality of tasks. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method for order management, comprising:
-
providing a database comprising a plurality of tasks;
providing a process creation module configured to create a process for managing the order that comprises a subset of the plurality of tasks; and
providing a process management module configured to communicate the process to a system to enable processing of the order. - View Dependent Claims (30, 31, 32, 33, 34)
-
Specification