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, each task defined by a task entity class stored in the database, the task entity class including a task status entity storing a jeopardy action status interval and a jeopardy action entity storing information relating to activities that are to be performed if a duration defined by the jeopardy action status interval of the task status entity is exceeded;
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, the order decomposition module comprising an order validation module to identify an order type for the order and to determine whether the order can be provisioned, the order decomposition module using data from the database to decompose the order into the at least one of the plurality of building blocks and to determine order validation rules for the order validation module; 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 plurality of tasks to the system to enable processing of the order, the task management module including a timer to time a status interval for performing a designated task of the plurality of tasks; and
a jeopardy module in communication with the process management module and responsive to expiration of the timer for performing the activities defined by the jeopardy action entity to be performed when the designated task has not been completed and the duration defined by the jeopardy action status interval of the task status entity is exceeded.
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.
65 Citations
21 Claims
-
1. An apparatus for managing an order having a plurality of components, the apparatus comprising:
-
a database, comprising; a plurality of tasks, each task defined by a task entity class stored in the database, the task entity class including a task status entity storing a jeopardy action status interval and a jeopardy action entity storing information relating to activities that are to be performed if a duration defined by the jeopardy action status interval of the task status entity is exceeded; 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, the order decomposition module comprising an order validation module to identify an order type for the order and to determine whether the order can be provisioned, the order decomposition module using data from the database to decompose the order into the at least one of the plurality of building blocks and to determine order validation rules for the order validation module; 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 plurality of tasks to the system to enable processing of the order, the task management module including a timer to time a status interval for performing a designated task of the plurality of tasks; and a jeopardy module in communication with the process management module and responsive to expiration of the timer for performing the activities defined by the jeopardy action entity to be performed when the designated task has not been completed and the duration defined by the jeopardy action status interval of the task status entity is exceeded.
-
-
2. An apparatus for managing an order, comprising:
-
a database; a plurality of tasks stored in the database, the plurality of tasks including automatic tasks to be completed automatically and manual tasks to be completed manually, each task defined at least in part by a task status entity storing a jeopardy action status interval and a jeopardy action entity storing information relating to activities that are to be performed if a duration defined by the jeopardy action status interval of the task status entity is exceeded; 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; 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, the process management module configured to identify the manual tasks that are to be provisioned manually and the automatic tasks that are to be provisioned automatically; and a jeopardy module in communication with the process management module and responsive to expiration of a process timer for performing the activities defined by the jeopardy action entity to be performed when the designated task has not been completed and the duration defined by the jeopardy action status interval of the task status entity is exceeded. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for order management, the method comprising:
-
providing a database comprising a plurality of building blocks and a plurality of tasks, the plurality of tasks including a task status entity storing and a jeopardy action entity storing information relating to activities that are to be performed if a task has not been completed; providing a process creation module configured to create a process for managing the order that comprises a subset of the plurality of tasks, including providing an order decomposition module configured to decompose the order into the at least one of the plurality of building blocks to create a building block list, and providing a task list management module configured to create a task list comprising the subset of the plurality of tasks according to the building block list; providing a process management module configured to communicate the process to a system to enable processing of the order; and providing a jeopardy module in communication with the process management module and responsive to expiration of a status interval timer for performing the activities defined by the jeopardy action entity to be performed when a designated task has not been completed as indicated by expiration of the status interval timer. - View Dependent Claims (20, 21)
-
Specification