IP Library Granted Patent US 12,093,728
Granted Patent B2
US 12,093,728 · App. 17/243,421 · Granted Sep 17, 2024

Queue management system and method

Inventor: Daniel K. O'Reilly, Jr. (Framingham, MA)
Assignee: EMC IP Holding Company, LLC
G06F9/4881G06F3/0604G06F3/0656G06F3/0659G06F3/067
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 12,093,728
App. No.
17/243,421
Filed
Apr 28, 2021
Granted
Sep 17, 2024
Kind
B2
Art Unit
2194
USPC
718/102
Abstract

A method, computer program product, and computing system for: receiving a new request on an IT computing device; and determining whether the new request on the IT computing device should be immediately processed or queued in a pending queue for subsequent processing based, at least in part, upon: a root request limit of the IT computing device, a global request limit of the IT computing device, and a sibling status of the new request.

Claims (56)

1. A computer-implemented method, executed on a computing device, comprising:

receiving a new request on an IT computing device; and

determining whether the new request on the IT computing device should be immediately processed or queued in a pending queue for subsequent processing based, at least in part, upon:

a root request limit of the IT computing device,

a global request limit of the IT computing device, and

a sibling status of the new request, wherein:

the root request limit is a maximum number of root and child requests that may concurrently be running on the IT computing device when adding a new root request for immediate processing,

the global request limit is a maximum number of root and child requests that may concurrently be running on the IT computing device when adding any new request for immediate processing, and

the sibling status of the new request defines whether the new request has any siblings and a processing status of one or more siblings if the sibling status of the new request indicates that the new request has the one or more siblings.

2. The computer-implemented method of claim 1 wherein the new request is a root request and determining whether the new request should be immediately processed or queued in a pending queue for subsequent processing includes:

determining whether the processing of the new request would result in exceeding the root request limit of the IT computing device.

3. The computer-implemented method of claim 1 wherein the new request is not a root request and determining whether the new request should be immediately processed or queued in a pending queue for subsequent processing includes:

determining whether the processing of the new request would result in exceeding the global request limit of the IT computing device.

4. The computer-implemented method of claim 1 wherein the new request is not a root request and determining whether the new request should be immediately processed or queued in a pending queue for subsequent processing includes:

immediately processing the new request if the sibling status of the new request indicates that the new request has no siblings.

5. The computer-implemented method of claim 1 wherein the new request is not a root request and determining whether the new request should be immediately processed or queued in a pending queue for subsequent processing includes:

queuing the new request in the pending queue if the sibling status of the new request indicates that the new request has one or more siblings.

6. The computer-implemented method of claim 5 wherein the one or more siblings includes:

one or more requests currently being processed by the IT computing device; and/or

one or more requests waiting in the pending queue to be processed by the IT computing device.

7. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

receiving a new request on an IT computing device; and

determining that the new request on the IT computing device should be queued in a pending queue for subsequent processing based, at least in part, upon:

a root request limit of the IT computing device,

a global request limit of the IT computing device, and

a sibling status of the new request, wherein:

the root request limit is a maximum number of root and child requests that may concurrently be running on the IT computing device when adding a new root request for immediate processing,

the global request limit is a maximum number of root and child requests that may concurrently be running on the IT computing device when adding any new request for immediate processing, and

the sibling status of the new request defines whether the new request has any siblings and a processing status of one or more siblings if the sibling status of the new request indicates that the new request has the one or more siblings; and

queuing the new request on the IT computing device in the pending queue in response to determining that the sibling status of the new request indicates that the new request has the one or more siblings.

8. The computer program product of claim 7 wherein the new request is a root request and determining whether the new request should be immediately processed or queued in a pending queue for subsequent processing includes:

determining whether the processing of the new request would result in exceeding the root request limit of the IT computing device.

9. The computer program product of claim 7 wherein the new request is not a root request and determining whether the new request should be immediately processed or queued in a pending queue for subsequent processing includes:

determining whether the processing of the new request would result in exceeding the global request limit of the IT computing device.

10. The computer program product of claim 7 wherein the new request is not a root request and determining whether the new request should be immediately processed or queued in a pending queue for subsequent processing includes:

immediately processing the new request if the sibling status of the new request indicates that the new request has no siblings.

11. The computer program product of claim 7 , wherein the one or more siblings includes: one or more requests currently being processed by the IT computing device; and/or one or more requests waiting in the pending queue to be processed by the IT computing device.

12. A computing system including a processor and memory configured to perform operations comprising:

receiving a new request on an IT computing device; and

determining that the new request on the IT computing device should be immediately processed based, at least in part, upon:

a root request limit of the IT computing device,

a global request limit of the IT computing device, and

a sibling status of the new request, wherein:

the root request limit is a maximum number of root and child requests that may concurrently be running on the IT computing device when adding a new root request for immediate processing,

the global request limit is a maximum number of root and child requests that may concurrently be running on the IT computing device when adding any new request for immediate processing, and

the sibling status of the new request defines whether the new request has any siblings and a processing status of one or more siblings if the sibling status of the new request indicates that the new request has the one or more siblings; and

immediately processing the new request in response to determining that the sibling status of the new request indicates that the new request has no siblings.

13. The computing system of claim 12 wherein the new request is a root request and determining whether the new request should be immediately processed or queued in a pending queue for subsequent processing includes:

determining whether the processing of the new request would result in exceeding the root request limit of the IT computing device.

14. The computing system of claim 12 wherein the new request is not a root request and determining whether the new request should be immediately processed or queued in a pending queue for subsequent processing includes:

determining whether the processing of the new request would result in exceeding the global request limit of the IT computing device.

15. The computing system of claim 12 wherein the new request is not a root request and determining whether the new request should be immediately processed or queued in a pending queue for subsequent processing includes:

queuing the new request in the pending queue if the sibling status of the new request indicates that the new request has the one or more siblings.

16. The computing system of claim 15 wherein the one or more siblings includes:

one or more requests currently being processed by the IT computing device; and/or

one or more requests waiting in the pending queue to be processed by the IT computing device.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2021
From: O'REILLY, DANIEL K., JR.
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 056075/0496 →