IP Library Granted Patent US 11,392,873
Granted Patent B2
US 11,392,873 · App. 15/198,241 · Granted Jul 19, 2022

Systems and methods for simulating orders and workflows in an order entry and management system to test order scenarios

Inventors: Michael DeLuisi (Broomfield, CO); Chad A. Hartman (Erie, CO); Yaolin D. Wu (Superior, CO)
Assignee: Level 3 Communications, LLC
G06Q10/0633G06Q10/067G06Q30/0635
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,392,873
App. No.
15/198,241
Granted
Jul 19, 2022
Kind
B2
Abstract

An order entry and order management network is disclosed. Event log data associated with a completed real order and relevant to a scenario is accessed by a computing device. A template is built for the scenario using the event log data. The template is modified as needed based upon predetermined specifications of the scenario. A simulated order is generated by applying the event log data to the template. A simulated workflow is initiated based upon the simulated order. The simulated workflow is a virtualized workflow monitored by the computing device to test the scenario. The computing device monitors network traffic associated with orders. The computing device communicates aspects of the event log data to systems of the order entry and order management network when the computing device identifies network traffic associated with the simulated order in order to process the simulated workflow and test the scenario.

Claims (85)

1. A method of simulating workflows for order entry and management, comprising:

identifying a request to provision one or more telecommunication services on one or more client premise devices (CPEs), wherein the request is for the one or more CPEs to be deployed with at least one of the one or more telecommunication services;

connecting a computing device in a network flow path between an enterprise service bus (ESB) and a business process management system (BPMS) such that network traffic associated with orders for provisioning the one or more telecommunications services on the one or more CPEs, the orders being communicated between the BPMS and the ESB flows through the computing device;

utilizing the computing device comprising at least one processing unit in communication with at least one tangible storage media, the tangible storage media further including computer executable instructions for performing operations of:

accessing event log data for a previously completed real order from an event log database, the event log data comprising key identification numbers (IDs) and information about one or more tasks previously used for provisioning the one or more telecommunications services on the one or more CPEs, wherein the at least one of the key IDs is associated with the previously completed real order;

generating simulated order identifiers for the key IDs of the event log data that differentiate real orders from simulated orders;

generating a template comprising the one or more tasks previously used for provisioning the one or more telecommunications services on the one or more CPEs, the template associated with an order scenario based on the previously completed real order;

generating a simulated order associated with provisioning the one or more telecommunications services on the one or more CPEs by applying the one or more tasks of the template, the simulated order comprising the simulated order identifiers; and

executing the simulated order to initiate a simulated workflow associated with provisioning the one or more telecommunications services on the one or more CPEs.

2. The method of claim 1 , further comprising orchestrating the network traffic associated with orders with the computing device, by:

analyzing a data packet of the network traffic associated with orders;

determining whether the data packet includes at least one of the simulated order identifiers; and

passing the data packet to its intended destination where the data packet is associated with a new real order and is absent the simulated order identifiers.

3. The method of claim 2 , further comprising:

determining the data packet includes at least one of the simulated order identifiers;

extracting a request for information from the data packet; and

responding to the request for information from the data packet by utilizing a predetermined value or the event log data associated with the template.

4. The method of claim 1 , wherein the template further comprises an Extensible Markup Language (XML) document with predefined instructions to control a communication flow between the BPMS and the computing device and process the simulated workflow.

5. The method of claim 1 , further comprising:

wherein the BPMS comprises a services frame work and a communications service and defines an order fulfillment system operable to process one or more workflows and tasks associated with the workflows; and

coupling the computing device to a user interface of the BPMS to allow the computing device to access the user interface and manage tasks of the simulated workflow from the user interface of the BPMS.

6. The method of claim 1 , further comprising:

intercepting network traffic associated with the simulated order executed from the BPMS that comprises a request to query a database of an inventory system; and

returning a predefined response to the BPMS in response to the request to query the database of the inventory system to simulate interaction with the inventory system.

7. The method of claim 1 , further comprising:

identifying a request for information from the BPMS; and

generating a response in a form of a payload based on event log data or predetermined values specific to the order scenario.

8. The method of claim 1 , wherein the event log database stores information about bidirectional transmissions between an order entry domain and an order management domain.

9. The method of claim 1 , further comprising:

initiating the simulated workflow by the BPMS;

generating a plurality of tasks of the simulated workflow by the BPMS, the BPMS configured to assign the plurality of tasks to other systems;

intercepting certain network traffic sent from the BPMS to the other systems as the BPMS communicates with the other systems about a portion of the plurality of tasks; and

transmitting a predetermined response to the BPMS for the portion of the plurality of tasks based on event log data or other predetermined instructions of the template.

10. The method of claim 1 , further comprising:

modifying the simulated workflow to add an additional task;

querying the event log database for information about previously completed real orders that have implemented the additional task;

retrieving additional event log data for the previously completed real orders that have completed the additional task; and

modifying the template to generate a new simulated order that is associated with the additional task using the additional event log data.

11. The method of claim 1 , further comprising displaying the simulated workflow in a graphical user interface to display tasks pending to complete the simulated workflow.

12. A system for simulating workflows for order entry and management, the system configured to:

identify a request to provision one or more telecommunication services on one or more client premise devices (CPEs), wherein the request is for the one or more CPEs to be deployed with at least one of the one or more telecommunication services;

connect a computing device in a network flow path between an enterprise service bus (ESB) and a business process management system (BPMS) such that network traffic associated with orders for provisioning the one or more telecommunications services on the one or more CPEs, the orders being communicated between the BPMS and the ESB flows through the computing device;

utilize the computing device comprising at least one processing unit in communication with at least one tangible storage media, the tangible storage media further including computer executable instructions that, when executed, are configured to:

access event log data for a previously completed real order from an event log database, the event log data comprising key identification numbers (IDs) and information about one or more tasks previously used for provisioning the one or more telecommunications services on the one or more CPEs, wherein the at least one of the key IDs is associated with the previously completed real order;

generate simulated order identifiers for the key IDs of the event log data that differentiate real orders from simulated orders;

generate a template comprising the one or more tasks previously used for provisioning the one or more telecommunications services on the one or more CPEs, the template associated with an order scenario based on the previously completed real order;

generate a simulated order associated with provisioning the one or more telecommunications services on the one or more CPEs by applying the one or more tasks of the template, the simulated order comprising the simulated order identifiers; and

execute the simulated order to initiate a simulated workflow associated with provisioning the one or more telecommunications services on the one or more CPEs.

13. The system of claim 12 , wherein the system is further configured to orchestrate the network traffic associated with orders with the computing device, by being configured to:

analyze a data packet of the network traffic associated with orders;

determine whether the data packet includes at least one of the simulated order identifiers; and

pass the data packet to its intended destination where the data packet is associated with a new real order and is absent the simulated order identifiers.

14. The system of claim 13 , wherein the system if further configured to:

determine the data packet includes at least one of the simulated order identifiers;

extract a request for information from the data packet; and

respond to the request for information from the data packet by utilizing a predetermined value or the event log data associated with the template.

15. The system of claim 12 , wherein the template further comprises an Extensible Markup Language (XML) document with predefined instructions to control a communication flow between the BPMS and the computing device and process the simulated workflow.

16. The system of claim 12 ,

wherein the BPMS comprises a services frame work and a communications service and defines an order fulfillment system operable to process one or more workflows and tasks associated with the workflows; and

wherein the system is further configured to couple the computing device to a user interface of the BPMS to allow the computing device to access the user interface and manage tasks of the simulated workflow from the user interface of the BPMS.

17. The system of claim 12 , wherein the system if further configured to:

intercept network traffic associated with the simulated order executed from the BPMS that comprises a request to query a database of an inventory system; and

return a predefined response to the BPMS in response to the request to query the database of the inventory system to simulate interaction with the inventory system.

18. The system of claim 12 , wherein the system if further configured to:

identify a request for information from the BPMS; and

generate a response in a form of a payload based on event log data or predetermined values specific to the order scenario.

19. The system of claim 12 , wherein the event log database stores information about bidirectional transmissions between an order entry domain and an order management domain.

20. The system of claim 12 , wherein the system if further configured to:

initiate the simulated workflow by the BPMS;

generate a plurality of tasks of the simulated workflow by the BPMS, the BPMS configured to assign the plurality of tasks to other systems;

intercept certain network traffic sent from the BPMS to the other systems as the BPMS communicates with the other systems about a portion of the plurality of tasks; and

transmit a predetermined response to the BPMS for the portion of the plurality of tasks based on event log data or other predetermined instructions of the template.

21. The system of claim 12 , wherein the system if further configured to:

modify the simulated workflow to add an additional task;

query the event log database for information about previously completed real orders that have implemented the additional task;

retrieve additional event log data for the previously completed real orders that have completed the additional task; and

modify the template to generate a new simulated order that is associated with the additional task using the additional event log data.

22. A non-transitory computer readable media comprising computer executable instructions for simulating workflows for order entry and management, the computer executable instructions, when executed by at least one processor, perform operations comprising:

identifying a request to provision one or more telecommunication services on one or more client premise devices (CPEs), wherein the request is for the one or more CPEs to be deployed with at least one of the one or more telecommunication services;

connecting a computing device in a network flow path between an enterprise service bus (ESB) and a business process management system (BPMS) such that network traffic associated with orders for provisioning the one or more telecommunications services on the one or more CPEs, the orders being communicated between the BPMS and the ESB flows through the computing device;

accessing event log data for a previously completed real order from an event log database, the event log data comprising key identification numbers (IDs) and information about one or more tasks previously used for provisioning the one or more telecommunications services on the one or more CPEs, wherein the at least one of the key IDs is associated with the previously completed real order;

generating simulated order identifiers for the key IDs of the event log data that differentiate real orders from simulated orders;

generating a template comprising the one or more tasks previously used for provisioning the one or more telecommunications services on the one or more CPEs, the template associated with an order scenario based on the previously completed real order;

generating a simulated order associated with provisioning the one or more telecommunications services on the one or more CPEs by applying the one or more tasks of the template, the simulated order comprising the simulated order identifiers; and

executing the simulated order to initiate a simulated workflow associated with provisioning the one or more telecommunications services on the one or more CPEs.

Assignments (4)
ASSIGNMENT OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 069295/0858 Recorded Jun 12, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS RETIRING COLLATERAL AGENT
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 075738/0427 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (SECOND LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0749 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (FIRST LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2016
From: DELUISI, MICHAEL; HARTMAN, CHAD A.; WU, YAOLIN D.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 040201/0029 →
Continuity (2)
Provisional Application 62187214 · Jun 30, 2015
Related Publication 20170004423A1 · Jan 5, 2017