IP Library Granted Patent US 11,347,566
Granted Patent B2
US 11,347,566 · App. 16/783,846 · Granted May 31, 2022

Adaptive runtime prioritization for component plugins

Inventors: Vivek Viswanathan Iyer (Austin, TX); Srikanth Kondapi (Austin, TX); Abhinav Gupta (Austin, TX)
Assignee: Dell Products, L.P.
G06F9/541G06F9/44526G06F9/50G06N20/00
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,347,566
App. No.
16/783,846
Granted
May 31, 2022
Kind
B2
Abstract

Methods and systems are provided for supporting operation of a plurality of software plugins of an IHS (Information Handling System). Incoming plugin commands are received and stored to a queue of a plurality of progressively weighted queues. The weighted queue is selected for storing the incoming plugin command based on a time constraint associated with the command. A proximate command is selected for processing from a queue of the plurality of weighted queues based on a weighted time for processing the proximate command. A recipient plugin of the proximate command is determined. Any plugin groups that the recipient is a member of are identified. The plugins of the first plugin group, including the recipient plugin, are activated to allocate use of IHS resources to the activated plugin.

Claims (35)

1. A method for supporting operation of a plurality of software plugins of an IHS (Information Handling System), the method comprising:

receiving an incoming plugin command;

storing the incoming plugin command to a queue of a plurality of progressively weighted queues, and wherein the queue is selected for storing the incoming plugin command based on a time constraint associated with the incoming plugin command;

selecting a proximate command for processing from a queue of the plurality of queues, wherein the proximate command is selected based on a weighted time for processing the proximate command;

determining a recipient plugin of the proximate command;

determining when the recipient plugin is a member of a first plugin group; and

activating a plurality of plugins of the first plugin group, wherein the activation of a plugin allocates use of IHS resources to the activated plugin.

2. The method of claim 1 , wherein the first plugin group is learned based on monitoring of plugin activations in response to incoming plugin commands.

3. The method of claim 2 , wherein the incoming plugin command comprises a user proximity notification.

4. The method of claim 1 , further comprising:

deactivating the plurality of plugins of the first plugin group in response to the completed processing of the proximate command by the recipient plugin.

5. The method of claim 1 , wherein each of the plurality of queues are progressively weighted using a scaling factor.

6. The method of claim 5 , wherein the weighted time for processing the proximate command is determined according to the scaling factor of the queue used to store the proximate command.

7. The method of claim 1 , wherein the time constraint associated with the incoming plugin command designates the incoming plugin command as a real-time command.

8. An Information Handling System (IHS) configured for supporting operation of a plurality of software plugins of the IHS, the IHS comprising:

one or more processors; and

a memory device coupled to the one or more processors, the memory device storing computer-readable instructions that, upon execution by the one or more processors, cause the IHS to:

receive an incoming plugin command;

store the incoming plugin command to a queue of a plurality of progressively weighted queues, and wherein the queue is selected for storing the incoming plugin command based on a time constraint associated with the incoming plugin command;

select a proximate command for processing from a queue of the plurality of queues, wherein the proximate command is selected based on a weighted time for processing the proximate command;

determine a recipient plugin of the proximate command;

determine when the recipient plugin is a member of a first plugin group; and

activate a plurality of plugins of the first plugin group, wherein the activation of a plugin allocates use of IHS resources to the activated plugin.

9. The IHS of claim 8 , wherein the first plugin group is learned based on monitoring of plugin activations in response to incoming plugin commands.

10. The IHS of claim 9 , wherein the incoming plugin command comprises a user proximity notification.

11. The IHS of claim 8 , the memory device storing additional computer-readable instructions that, upon execution by the one or more processors, further cause the system to deactivate the plurality of plugins of the first plugin group in response to the completed processing of the proximate command by the recipient plugin.

12. The IHS of claim 8 , wherein each of the plurality of queues are progressively weighted using a scaling factor.

13. The IHS of claim 12 , wherein the weighted time for processing the proximate command is determined according to the scaling factor of the queue used to store the proximate command.

14. The IHS of claim 8 , wherein the time constraint associated with the incoming plugin command designates the incoming plugin command as a real-time command.

15. A non-transitory computer-readable storage device having program instructions stored thereon for supporting operation of a plurality of software plugins of an Information Handling System (IHS), upon execution by one or more processors, the program instructions cause the one or more processors to: receive an incoming plugin command; store the incoming plugin command to a queue of a plurality of progressively weighted queues, and wherein the queue is selected for storing the incoming plugin command based on a time constraint associated with the incoming plugin command; select a proximate command for processing from a queue of the plurality of queues, wherein the proximate command is selected based on a weighted time for processing the proximate command; determine a recipient plugin of the proximate command; determine when the recipient plugin is a member of a first plugin group; and activate a plurality of plugins of the first plugin group, wherein the activation of a plugin allocates use of IHS resources to the activated plugin.

16. The computer-readable storage device of claim 15 , wherein the first plugin group is learned based on monitoring of plugin activations in response to incoming plugin commands.

17. The computer-readable storage device of claim 16 , wherein the incoming plugin command comprises a user proximity notification.

18. The computer-readable storage device of claim 15 , wherein each of the plurality of queues are progressively weighted using a scaling factor.

19. The computer-readable storage device of claim 18 , wherein the weighted time for processing the proximate command is determined according to the scaling factor of the queue used to store the proximate command.

20. The computer-readable storage device of claim 15 , wherein the time constraint associated with the incoming plugin command designates the incoming plugin command as a real-time command.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 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 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
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 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2020
From: IYER, VIVEK VISWANATHAN; KONDAPI, SRIKANTH; GUPTA, ABHINAV
To: DELL PRODUCTS, L.P.
Reel/Frame 051744/0352 →
Continuity (1)
Related Publication 20210248018A1 · Aug 12, 2021