IP Library Granted Patent US 11,861,577
Granted Patent B2
US 11,861,577 · App. 17/570,586 · Granted Jan 2, 2024

System and method for distributed enforcement of configuration limitations

Inventors: Lucas A. Wilson (Cedar Park, TX); Dharmesh M. Patel (Round Rock, TX)
Assignee: Dell Products L.P.
G06Q20/127G06F9/5077H04L67/34
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,861,577
App. No.
17/570,586
Granted
Jan 2, 2024
Kind
B2
Abstract

Methods, systems, and devices for providing for providing computer implemented services using managed systems are disclosed. To improve the likelihood of the computer implemented services being provided, a subscription based model may be used to manage the managed systems. The subscription model may utilize a highly accessible service to obtain information regarding capabilities of managed systems to present information regarding all potential solutions that the managed systems may provide. In some cases, subscription decisions may be based on inaccurate information. To reduce the impact of such decisions, entities that are more likely to have access to accurate information may elect to honor or reject subscription decisions made by entities that are more likely to have access to inaccurate information.

Claims (60)

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

obtaining, by a local subscription manager of the managed system, a subscription update for the managed system, the subscription update specifying a change in subscription for the managed system;

making a determination, by the local subscription manager, that the subscription update implicates an incompatible configuration for the managed system, the incompatible configuration requiring a function which the managed system is unable to provide; and

in response to the determination:

rejecting, by the local subscription manager, the subscription update for the managed system to maintain a current configuration of the managed system,

wherein the local subscription manager comprises an out of band manager hosted by the managed system and that operates independently from the managed system.

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

performing a lookup in a configurations compatibility repository using one or more subscriptions specified in the subscription updates as keys to identify that at least one of the one or more subscriptions is not associated with any compatible configuration specified by the configurations compatibility repository.

3. The computer-implemented method of claim 2 , wherein the configuration compatibility repository comprises a list, the list comprising a number of entries with each entry of the number of entries being associated with a corresponding subscription, and the lookup being performed by attempting to match the one or more subscriptions to the corresponding subscription of each of the number of entries.

4. The computer-implemented method of claim 3 , wherein the entries of the number of entries of the list are based on hardware resources of the managed system, the hardware resources limiting subscriptions which may be implemented with the managed system.

5. The computer-implemented method of claim 1 , further comprising:

obtaining, by the local subscription manager, a second subscription update for the managed system, the second subscription update specifying a second change in subscription for the managed system;

making a second determination, by the local subscription manager, that the second subscription update implicates a compatible configuration for the managed system;

in response to the determination:

updating, by the locally subscription manager, locally maintained subscription information based on the subscription update; and

enforcing, by the local subscription manager, the updated locally maintained subscription information on the managed system.

6. The computer-implemented method of claim 5 , wherein enforcing the updated locally maintained subscription information on the managed system comprises:

disabling a portion of hardware resources of the managed system that are enabled.

7. The computer-implemented method of claim 5 , wherein enforcing the updated locally maintained subscription information on the managed system comprises:

enabling a portion of hardware resources of the managed system that are disabled.

8. The computer-implemented method of claim 5 , wherein enforcing the updated locally maintained subscription information on the managed system comprises:

updating operation of a startup manager hosted by the managed system;

updating operation of an operation manager hosted by the managed system; and/or

updating operation of a software stack hosted by the managed system.

9. The computer-implemented method of claim 1 , wherein the determination is made, at least in part, on a portion of hardware resources of the managed system that will be disabled if the one or more subscriptions are implemented by the managed system.

10. The computer-implemented method of claim 1 , wherein the determination is made, at least in part, on a software stack functionality of the managed system that will be unavailable if the one or more subscriptions are implemented by the managed system.

11. The computer-implemented method of claim 1 , wherein the local subscription manager makes the determination while unable to communicate with other components of a distributed control plane for the managed system.

12. The computer-implemented method of claim 1 , wherein the local subscription manager present itself as a separate device from the managed system.

13. The computer-implemented method of claim 1 , wherein the local subscription manager is associated with a network endpoint different from a second network endpoint associated with the managed system.

14. 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:

obtaining, by a local subscription manager of the managed system, a subscription update for the managed system, the subscription update specifying a change in subscription for the managed system;

making a determination, by the local subscription manager, that the subscription update implicates an incompatible configuration for the managed system, the incompatible configuration requiring a function which the managed system is unable to provide; and

in response to the determination:

rejecting, by the local subscription manager, the subscription update for the managed system to maintain a current configuration of the managed system,

wherein the local subscription manager comprises an out of band manager hosted by the managed system and that operates independently from the managed system.

15. The non-transitory machine-readable medium of claim 14 , wherein the operations further comprise:

obtaining, by the local subscription manager, a second subscription update for the managed system, the second subscription update specifying a second change in subscription for the managed system;

making a second determination, by the local subscription manager, that the second subscription update implicates a compatible configuration for the managed system;

in response to the determination:

updating, by the locally subscription manager, locally maintained subscription information based on the subscription update; and

enforcing, by the local subscription manager, the updated locally maintained subscription information on the managed system.

16. The non-transitory machine-readable medium of claim 15 , wherein enforcing the updated locally maintained subscription information on the managed system comprises:

disabling a portion of hardware resources of the managed system that are enabled.

17. A managed system, comprising:

a processor; and

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

obtaining, by a local subscription manager of the managed system, a subscription update for the managed system, the subscription update specifying a change in subscription for the managed system;

making a determination, by the local subscription manager, that the subscription update implicates an incompatible configuration for the managed system, the incompatible configuration requiring a function which the managed system is unable to provide; and

in response to the determination:

rejecting, by the local subscription manager, the subscription update for the managed system to maintain a current configuration of the managed system,

wherein the local subscription manager comprises an out of band manager hosted by the managed system and that operates independently from the managed system.

18. The managed system of claim 17 , wherein the operations further comprise:

obtaining, by the local subscription manager, a second subscription update for the managed system, the second subscription update specifying a second change in subscription for the managed system;

making a second determination, by the local subscription manager, that the second subscription update implicates a compatible configuration for the managed system;

in response to the determination:

updating, by the locally subscription manager, locally maintained subscription information based on the subscription update; and

enforcing, by the local subscription manager, the updated locally maintained subscription information on the managed system.

19. The managed system of claim 18 , wherein enforcing the updated locally maintained subscription information on the managed system comprises:

disabling a portion of hardware resources of the managed system that are enabled.

20. The managed system of claim 17 , wherein the determination is made, at least in part, on a software stack functionality of the managed system that will be unavailable if the one or more subscriptions are implemented by the managed system.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST INVENTOR EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 058571 FRAME: 0610. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Jan 11, 2022
From: WILSON, LUCAS; PATEL, DHARMESH
To: DELL PRODUCTS L.P.
Reel/Frame 058687/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2022
From: WILSON, LUCAS; PATEL, DHARMESH
To: DELL PRODUCTS L.P.
Reel/Frame 058571/0610 →
Continuity (1)
Related Publication 20230222469A1 · Jul 13, 2023