IP Library Granted Patent US 9,552,226
Granted Patent B1
US 9,552,226 · App. 14/587,924 · Granted Jan 24, 2017

Predictive order status system and method for computing environment

Inventors: Donald Norbeck, Jr. (Lafayette Hill, PA); Jeffery Hayward (Lucas, TX); Thaddeus Stoner (Clearwater, FL); James A. Ellers (Portland, OR); Ryan J. Andersen (Belmont, MA); John J. Mulqueeney, Jr. (San Bruno, CA)
Assignee: VCE IP Holding Company LLC
G06F9/4887G06F9/54
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 9,552,226
App. No.
14/587,924
Granted
Jan 24, 2017
Kind
B1
Abstract

A predictive order status system includes one or more processors to receive a request for a current order status of an order for a computing environment, the order having at least one task representing a segment of an order process for completing the order and the request associated with a unique order identifier, determine the current order status for the order for the computing environment, the current order status comprising a simulated percentage value that is based on an amount of elapsed time since the order was placed divided by a total order process time to complete the order, determine an exception status for the order for the computing environment, the exception status being one of on track to be completed within the total order process time to complete the order, possibly at risk for being completed within the total order process time to complete the order, and at risk for being completed within the total order process time, and send a graphical user interface representation of the current order status and the exception status.

Claims (44)

1. A system, comprising:

at least one processor to:

receive a request for a current order status of an order for a computing environment, the order having at least one task representing a segment of an order process for completing the order and the request associated with a unique order identifier;

determine the current order status for the order for the computing environment, the current order status comprising a simulated percentage value that is based on an amount of elapsed time since the order was placed divided by a total order process time to complete the order;

determine an exception status for the order for the computing environment, the exception status being one of on track to be completed within the total order process time to complete the order, possibly at risk for being completed within the total order process time to complete the order, and at risk for being completed within the total order process time; and

send a graphical user interface representation of the current order status and the exception status.

2. The system of claim 1 , the at least one processor further to determine the current order status for the order for the computing environment, each of the at least one task being one of a completed task and a not completed task, the simulated percentage value equal to a weight of each completed task of the at least one task plus a weight of each not completed task of the at least one task, the weight of each not completed task multiplied by the amount of elapsed time since the order was placed divided by the total order process time to complete the order.

3. The system of claim 1 , the at least one processor further to determine that the exception status is at risk for being completed within the total order process time and pause the current order status.

4. The system of claim 1 , the at least one processor further to:

determine the current order status for the order for the computing environment based on a status of at least one sub-task of each of the at least one task, the at least one sub-task comprising a segment of a task process for completing a task and the status of each sub-task comprising one of completed and not completed.

5. The system of claim 1 , the at least one processor further to automatically push the representation of the current order status and the exception status.

6. The system of claim 1 , the at least one processor further to update the current order status and the exception status for the order for the computing environment at a particular interval of time.

7. The system of claim 1 , the at least one processor further to:

receive the order for the computing environment, the computing environment comprising a converged infrastructure;

assign the order for the computing environment the unique order identifier;

store the unique order identifier in a data source along with an order time;

determine stock information for resources of the converged infrastructure from external providers and internal providers by sending at least one application programming interface (API) call to the external providers and the internal providers; and

place the order for the computing environment in an order queue with the external providers and the internal providers.

8. The system of claim 1 , the at least one processor further to determine the current order status for the order for the computing environment, each interval of time of the total order process time having a weighted value.

9. The system of claim 8 , wherein an interval of time in a first half of the total order process time has a weighted value that is less than an interval of time in the second half of the total order process time.

10. A method, comprising:

receiving, by at least one processor, a request for a current order status of an order for a computing environment, the order having at least one task representing a segment of an order process for completing the order and the request associated with a unique order identifier;

determining, by the at least one processor, the current order status for the order for the computing environment, the current order status comprising a simulated percentage value that is based on an amount of elapsed time since the order was placed divided by a total order process time to complete the order;

determining, by the at least one processor, an exception status for the order for the computing environment, the exception status being one of on track to be completed within the total order process time to complete the order, possibly at risk for being completed within the total order process time to complete the order, and at risk for being completed within the total order process time; and

sending, by the at least one processor, a graphical user interface representation of the current order status and the exception status.

11. The method of claim 10 , further comprising determining the current order status for the order for the computing environment, each of the at least one task being one of a completed task and a not completed task, the simulated percentage value equal to a weight of each completed task of the at least one task plus a weight of each not completed task of the at least one task, the weight of each not completed task multiplied by the amount of elapsed time since the order was placed divided by the total order process time to complete the order.

12. The method of claim 10 , further comprising determining that the exception status is at risk for being completed within the total order process time and pausing the current order status.

13. The method of claim 10 , further comprising determining the current order status for the order for the computing environment based on a status of at least one sub-task of each of the at least one task, the at least one sub-task comprising a segment of a task process for completing a task and the status of each sub-task comprising one of completed and not completed.

14. The method of claim 10 , further comprising automatically pushing the representation of the current order status and the exception status.

15. The method of claim 10 , further comprising updating the current order status and the exception status for the order for the computing environment at a particular interval of time.

16. The method of claim 10 , further comprising:

receiving the order for the computing environment, the computing environment comprising a converged infrastructure;

assigning the order for the computing environment the unique order identifier;

storing the unique order identifier in a data source along with an order time;

determining stock information for resources of the converged infrastructure from external providers and internal providers by sending at least one application programming interface (API) call to the external providers and the internal providers; and

placing the order for the computing environment in an order queue with the external providers and the internal providers.

17. The method of claim 10 , further comprising determining the current order status for the order for the computing environment, each interval of time of the total order process time having a weighted value.

18. The method of claim 17 , further comprising determining the current order status for the order for the computing environment, wherein an interval of time in a first half of the total order process time has a weighted value that is less than an interval of time in the second half of the total order process time.

19. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

receiving a request for a current order status of an order for a computing environment, the order having at least one task representing a segment of an order process for completing the order and the request associated with a unique order identifier;

determining the current order status for the order for the computing environment, the current order status comprising a simulated percentage value that is based on an amount of elapsed time since the order was placed divided by a total order process time to complete the order;

determining an exception status for the order for the computing environment, the exception status being one of on track to be completed within the total order process time to complete the order, possibly at risk for being completed within the total order process time to complete the order, and at risk for being completed within the total order process time; and

sending a graphical user interface representation of the current order status and the exception status.

20. The non-transitory computer-readable medium of claim 19 , the operations further comprising determining the current order status for the order for the computing environment, each of the at least one task being one of a completed task and a not completed task, the simulated percentage value equal to a weight of each completed task of the at least one task plus a weight of each not completed task of the at least one task, the weight of each not completed task multiplied by the amount of elapsed time since the order was placed divided by the total order process time to complete the order.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2014
From: NORBECK, DONALD E., JR.; HAYWARD, JEFFERY; STONER, THADDEUS; ELLERS, JAMES A.; ANDERSEN, RYAN J.; MULQUEENEY, JOHN J., JR.
To: VCE COMPANY, LLC
Reel/Frame 034608/0412 →