IP Library Granted Patent US 12,608,236
Granted Patent B2
US 12,608,236 · App. 18/455,841 · Granted Apr 21, 2026

Managing use of hardware bundles and changes in subscriptions

Inventors: Lucas A. Wilson (Cedar Park, TX); Dharmesh M. Patel (Round Rock, TX)
Assignee: Dell Products L.P.
G06F9/5044G06F9/5088
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,608,236
App. No.
18/455,841
Granted
Apr 21, 2026
Kind
B2
Abstract

Methods, systems, and devices for providing for providing computer implemented services using managed systems are disclosed. To provide the computer implemented services, hardware components may be bundled into hardware bundles. The hardware bundles may be used to satisfy subscriptions for the services, and limit use of the hardware bundles when subscription limits are reached. The hardware bundles may include direct management hardware components and indirect management hardware components. Limits on use of the hardware bundles may be enforced by analyzing workloads performed by the hardware bundles. Proactive action may be performed to reduce the likelihood of the limits being reached.

Claims (64)

1 . A method for managing computer implemented services provided by a managed system, the method comprising:

enabling, by a local subscription manager, use of a hardware bundle to service a subscription;

while the hardware bundle is enabled for use and by the local subscription manager:

obtaining a subscription update for the subscription;

making a determination regarding whether an updated subscription based on the subscription update is serviceable using the hardware bundle;

in an instance of the determination where the updated subscription is not serviceable using the hardware bundle:

migrating a workload governed by the subscription from the hardware bundle to obtain an unencumbered hardware bundle;

replacing at least one indirectly manageable hardware resource in the unencumbered hardware bundle to obtain an updated hardware bundle; and

migrating the workload to the updated hardware bundle.

2 . The method of claim 1 , wherein making the determination comprises:

estimating a capacity of the hardware bundle; and

comparing the capacity to a capacity requirement of the updated subscription.

3 . The method of claim 1 , wherein migrating the workload governed by the subscription comprises:

instructing a hardware resource that supports the workload and is not a member of the hardware bundle to reduce use of the hardware bundle.

4 . The method of claim 1 , wherein migrating the workload governed by the subscription comprises:

instructing a directly manageable hardware resource of the hardware bundle to misreport workload handling capacity to a hardware resource that supports the workload and is not a member of the hardware bundle to reduce use of the hardware bundle.

5 . The method of claim 4 , wherein the misreporting of the workload handling capacity indicates that the hardware bundle has a lower level of capacity for supporting the workload than an actual level of capacity for supporting the workload of the hardware bundle.

6 . The method of claim 1 , wherein replacing the at least one indirectly manageable hardware resource comprises:

identifying an unallocated indirectly manageable hardware resource that is manageable by a directly manageable hardware resource of the unencumbered hardware bundle and based, at least in part, the updated subscription; and

bundling the unallocated indirectly manageable hardware resource in the unencumbered hardware bundle.

7 . The method of claim 1 , wherein an indirectly manageable hardware resource of the hardware bundle is unmanageable by the local subscription manager, and a directly manageable hardware resource is manageable by the local subscription manager.

8 . The method of claim 7 , wherein the directly manageable hardware resource is upstream of communications of the indirectly manageable hardware resource, and is adapted to at least partially selectively screen the communications from the indirectly manageable hardware resource to manage functionality of the indirectly manageable hardware resource.

9 . A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for managing computer implemented services provided by a managed system, the operations comprising:

enabling, by a local subscription manager, use of a hardware bundle to service a subscription;

while the hardware bundle is enabled for use and by the local subscription manager:

obtaining a subscription update for the subscription;

making a determination regarding whether an updated subscription based on the subscription update is serviceable using the hardware bundle;

in an instance of the determination where the updated subscription is not serviceable using the hardware bundle:

migrating a workload governed by the subscription from the hardware bundle to obtain an unencumbered hardware bundle;

replacing at least one indirectly manageable hardware resource in the unencumbered hardware bundle to obtain an updated hardware bundle; and

migrating the workload to the updated hardware bundle.

10 . The non-transitory machine-readable medium of claim 9 , wherein making the determination comprises:

estimating a capacity of the hardware bundle; and

comparing the capacity to a capacity requirement of the updated subscription.

11 . The non-transitory machine-readable medium of claim 9 , wherein migrating the workload governed by the subscription comprises:

instructing a hardware resource that supports the workload and is not a member of the hardware bundle to reduce use of the hardware bundle.

12 . The non-transitory machine-readable medium of claim 9 , wherein migrating the workload governed by the subscription comprises:

instructing a directly manageable hardware resource of the hardware bundle to misreport workload handling capacity to a hardware resource that supports the workload and is not a member of the hardware bundle to reduce use of the hardware bundle.

13 . The non-transitory machine-readable medium of claim 12 , wherein the misreporting of the workload handling capacity indicates that the hardware bundle has a lower level of capacity for supporting the workload than an actual level of capacity for supporting the workload of the hardware bundle.

14 . The non-transitory machine-readable medium of claim 9 , wherein replacing the at least one indirectly manageable hardware resource comprises:

identifying an unallocated indirectly manageable hardware resource that is manageable by a directly manageable hardware resource of the unencumbered hardware bundle and based, at least in part, the updated subscription; and

bundling the unallocated indirectly manageable hardware resource in the unencumbered hardware bundle.

15 . The non-transitory machine-readable medium of claim 9 , wherein an indirectly manageable hardware resource of the hardware bundle is unmanageable by the local subscription manager, and a directly manageable hardware resource of the hardware bundle is manageable by the local subscription manager.

16 . The non-transitory machine-readable medium of claim 15 , wherein the directly manageable hardware resource is upstream of communications of the indirectly manageable hardware resource, and is adapted to at least partially selectively screen the communications from the indirectly manageable hardware resource to manage functionality of the indirectly manageable hardware resource.

17 . A managed system, comprising:

directly manageable hardware resources;

indirectly manageable hardware resources;

a processor; and

a local subscription manager adapted to perform operations for managing computer implemented services provided by the managed system, the operations comprising:

enabling use of a hardware bundle to service a subscription;

while the hardware bundle is enabled for use:

obtaining a subscription update for the subscription;

making a determination regarding whether an updated subscription based on the subscription update is serviceable using the hardware bundle;

in an instance of the determination where the updated subscription is not serviceable using the hardware bundle:

migrating a workload governed by the subscription from the hardware bundle to obtain an unencumbered hardware bundle;

replacing at least one indirectly manageable hardware resource in the unencumbered hardware bundle to obtain an updated hardware bundle; and

migrating the workload to the updated hardware bundle.

18 . The managed system of claim 17 , wherein making the determination comprises:

estimating a capacity of the hardware bundle; and

comparing the capacity to a capacity requirement of the updated subscription.

19 . The managed system of claim 17 , wherein migrating the workload governed by the subscription comprises:

instructing a hardware resource that supports the workload and is not a member of the hardware bundle to reduce use of the hardware bundle.

20 . The managed system of claim 17 , wherein migrating the workload governed by the subscription comprises:

instructing a directly manageable hardware resource of the hardware bundle to misreport workload handling capacity to a hardware resource that supports the workload and is not a member of the hardware bundle to reduce use of the hardware bundle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2023
From: WILSON, LUCAS A.; PATEL, DHARMESH M.
To: DELL PRODUCTS L.P.
Reel/Frame 064824/0459 →
Continuity (1)
Related Publication 20250068478A1 · Feb 27, 2025
References Cited (38)
US 7043647B2 · Hansen · 2006 [cited by examiner]
US 7457976B2 · Bolan · 2008 [cited by examiner]
US 8443370B2 · Smith · 2013 [cited by examiner]
US 8578076B2 · van der Linden · 2013 [cited by examiner]
US 8606667B2 · Ferris · 2013 [cited by examiner]
US 9173090B2 · Tuchman · 2015 [cited by examiner]
US 10496306B1 · Srivastava · 2019 [cited by examiner]
US 10817398B2 · Cencini et al. · 2020 [cited by applicant]
US 10931550B2 · Kumar et al. · 2021 [cited by applicant]
US 11023148B2 · Srivastava · 2021 [cited by examiner]
US 11272267B2 · Herdrich et al. · 2022 [cited by applicant]
US 11321129B2 · Shimada · 2022 [cited by examiner]
US 11429669B2 · Renjith · 2022 [cited by applicant]
US 11460910B2 · Woolcock · 2022 [cited by examiner]
US 11558381B2 · Avetisov et al. · 2023 [cited by applicant]
US 11995058B2 · Ritter · 2024 [cited by examiner]
US 12277426B2 · Wilson · 2025 [cited by examiner]
US 20030065958A1 · Hansen · 2003 [cited by applicant]
US 20070118771A1 · Bolan · 2007 [cited by applicant]
US 20100058347A1 · Smith · 2010 [cited by applicant]
US 20110022812A1 · van der Linden · 2011 [cited by applicant]
US 20130073403A1 · Tuchman · 2013 [cited by applicant]
US 20160150400A1 · Cha · 2016 [cited by applicant]
US 20220075657A1 · Shimada · 2022 [cited by applicant]
US 20220121267A1 · Woolcock · 2022 [cited by applicant]
US 20220321728A1 · Minamiyama · 2022 [cited by applicant]
US 20240273524A1 · Fang · 2024 [cited by examiner]
US 20250068219A1 · Wilson · 2025 [cited by examiner]
US 20250068436A1 · Wilson · 2025 [cited by applicant]
US 20250068470A1 · Wilson · 2025 [cited by examiner]
US 20250068476A1 · Wilson · 2025 [cited by examiner]
US 20250068477A1 · Wilson · 2025 [cited by examiner]
US 20250068478A1 · Wilson · 2025 [cited by applicant]
US 20250068479A1 · Wilson · 2025 [cited by examiner]
US 20250068480A1 · Wilson · 2025 [cited by examiner]
US 20250068541A1 · Wilson · 2025 [cited by examiner]
US 20250069171A1 · Wilson · 2025 [cited by examiner]
“Monitoring for DPU capacity planning,” Amazon Web Services, Web Page <https://docs.aws.amazon.com/glue/latest/dg/monitor-debug-capacity.html> accessed on Sep. 6, 2022 (7 Pages). [cited by applicant]