US-12627675-B2 - Managing remote access controller (RAC) feature subscription
Abstract
Managing RAC feature subscription, including: identifying services associated with a RAC of an IHS; identifying a service subscription license model stored at a private cloud server, the private cloud server in communication with the IHS; identifying, based on the service subscription license model, a subset of services of the services, each service associated with subscription data indicated by the service subscription license model, the subscription data including expiration time parameter; providing, by the private cloud server and to the IHS, access to the subset of services; comparing the time expiration parameter of a first service of the services with a current date and time; determining, based on the comparing, that the time expiration parameter of the first service is less than a first threshold of the current date and time, and in response, providing a notification to the IHS indicating expiration of access to the first service by the IHS.
Inventors
- Deepaganesh Paulraj
- Sivakami Velusamy
- SAI SURYANARAYAN
Assignees
- DELL PRODUCTS L.P.
Dates
- Publication Date
- 20260512
- Application Date
- 20230711
Claims (20)
- 1 . A computer-implemented method of managing remote access controller (RAC) feature subscription, comprising: identifying a plurality of services associated with a remote access controller (RAC) of an information handling system, the plurality of services installed and executed on a private cloud server in communication with the information handling system, the private cloud server and the information handling system included by a data center; identifying a service subscription license model, the service subscription license model stored at the private cloud server; identifying, based on the service subscription license model, a subset of services of the plurality of services, each service of the subset of services associated with subscription data indicated by the service subscription license model, the subscription data including an expiration time parameter; providing, by the private cloud server and to the information handling system, access to the subset of services, including executing the subset of services at the private cloud server; comparing the time expiration parameter of a first service of the subset of services with a current date and time; determining, based on the comparing, that the time expiration parameter of the first service is less than a first threshold of the current date and time; in response to determining that the time expiration parameter of the first service is less than the first threshold of the current date and time, providing a notification to the information handling system indicating expiration of access to the first service by the information handling system; determining, based on the comparing, that the time expiration parameter of the first service is greater than the first threshold of the current date and time; in response to determining that the time expiration parameter of the first service is greater than the first threshold of the current date and time, determining that a response time of execution of a particular server of the subset of services at the private cloud server is greater than a maximum response time; in response to determining that the response time of execution of the particular server of the subset of services at the private cloud server is greater than the maximum response time, installing the particular service at the information handling system as a time sensitive plugin; executing the particular service at the information handling system as the time sensitive plugin; and after executing the particular service at the information handling system as the time sensitive plugin, uninstalling the time sensitive plugin at the information handling system.
- 2 . The computer-implemented method of claim 1 , further including: determining, based on the comparing, that the time expiration parameter of the first service is less than a second threshold of the current date and time, the second threshold less than the first threshold; and in response to determining that the time expiration parameter of the first service is less than the second threshold of the current date and time, disabling access to the first service by the information handling system.
- 3 . The computer-implemented method of claim 2 , further including: determining, based on the comparing, that the time expiration parameter of the first service is greater than the second threshold of the current date and time and less than the first threshold of the current date and time; and in response to determining that the time expiration parameter of the first service is greater than the second threshold of the current date and time and less than the first threshold of the current date and time, providing the notification to the information handling system indicating expiration of access to the first service by the information handling system.
- 4 . The computer implemented method of claim 1 , further including: determining, based on the comparing, that the time expiration parameter of the first service is greater than the first threshold of the current date and time; and in response to determining that that the time expiration parameter of the first service is greater than the first threshold of the current date and time, continuing to provide access to the first service.
- 5 . The computer-implemented method of claim 1 , further including: establishing, by the private cloud server, a communication channel with an external cloud server; and obtaining, through the external cloud server, one or more of the plurality of services.
- 6 . The computer computer-implemented method of claim 5 , wherein the external cloud server is a third party cloud server.
- 7 . The computer computer-implemented method of claim 1 , further including: receiving, by the private cloud server and from the information handling system, a request for access to an additional service of the plurality of services; updating the service subscription license model to include the additional service; and providing, by the private cloud server and to the information handling system, access to the additional service.
- 8 . An information handling system comprising a processor having access to memory media storing instructions executable by the processor to perform operations, comprising: identifying a plurality of services associated with a remote access controller (RAC) of an information handling system, the plurality of services installed and executed on a private cloud server in communication with the information handling system, the private cloud server and the information handling system included by a data center; identifying a service subscription license model, the service subscription license model stored at the private cloud server; identifying, based on the service subscription license model, a subset of services of the plurality of services, each service of the subset of services associated with subscription data indicated by the service subscription license model, the subscription data including an expiration time parameter; providing, by the private cloud server and to the information handling system, access to the subset of services, including executing the subset of services at the private cloud server; comparing the time expiration parameter of a first service of the subset of services with a current date and time; determining, based on the comparing, that the time expiration parameter of the first service is less than a first threshold of the current date and time; in response to determining that the time expiration parameter of the first service is less than the first threshold of the current date and time, providing a notification to the information handling system indicating expiration of access to the first service by the information handling system; determining, based on the comparing, that the time expiration parameter of the first service is greater than the first threshold of the current date and time; in response to determining that the time expiration parameter of the first service is greater than the first threshold of the current date and time, determining that a response time of execution of a particular server of the subset of services at the private cloud server is greater than a maximum response time; in response to determining that the response time of execution of the particular server of the subset of services at the private cloud server is greater than the maximum response time, installing the particular service at the information handling system as a time sensitive plugin; executing the particular service at the information handling system as the time sensitive plugin; and after executing the particular service at the information handling system as the time sensitive plugin, uninstalling the time sensitive plugin at the information handling system.
- 9 . The information handling system of claim 8 , the operations further including: determining, based on the comparing, that the time expiration parameter of the first service is less than a second threshold of the current date and time, the second threshold less than the first threshold; and in response to determining that the time expiration parameter of the first service is less than the second threshold of the current date and time, disabling access to the first service by the information handling system.
- 10 . The information handling system of claim 9 , the operations further including: determining, based on the comparing, that the time expiration parameter of the first service is greater than the second threshold of the current date and time and less than the first threshold of the current date and time; and in response to determining that the time expiration parameter of the first service is greater than the second threshold of the current date and time and less than the first threshold of the current date and time, providing the notification to the information handling system indicating expiration of access to the first service by the information handling system.
- 11 . The information handling system of claim 8 , the operations further including: determining, based on the comparing, that the time expiration parameter of the first service is greater than the first threshold of the current date and time; and in response to determining that that the time expiration parameter of the first service is greater than the first threshold of the current date and time, continuing to provide access to the first service.
- 12 . The information handling system of claim 8 , the operations further including: establishing, by the private cloud server, a communication channel with an external cloud server; and obtaining, through the external cloud server, one or more of the plurality of services.
- 13 . The information handling system of claim 12 , wherein the external cloud server is a third party cloud server.
- 14 . The information handling system of claim 8 , the operations further including: receiving, by the private cloud server and from the information handling system, a request for access to an additional service of the plurality of services; updating the service subscription license model to include the additional service; and providing, by the private cloud server and to the information handling system, access to the additional service.
- 15 . A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising: identifying a plurality of services associated with a remote access controller (RAC) of an information handling system, the plurality of services installed and executed on a private cloud server in communication with the information handling system, the private cloud server and the information handling system included by a data center; identifying a service subscription license model, the service subscription license model stored at the private cloud server; identifying, based on the service subscription license model, a subset of services of the plurality of services, each service of the subset of services associated with subscription data indicated by the service subscription license model, the subscription data including an expiration time parameter; providing, by the private cloud server and to the information handling system, access to the subset of services, including executing the subset of services at the private cloud server, comparing the time expiration parameter of a first service of the subset of services with a current date and time; determining, based on the comparing, that the time expiration parameter of the first service is less than a first threshold of the current date and time; in response to determining that the time expiration parameter of the first service is less than the first threshold of the current date and time, providing a notification to the information handling system indicating expiration of access to the first service by the information handling system; determining, based on the comparing, that the time expiration parameter of the first service is greater than the first threshold of the current date and time; in response to determining that the time expiration parameter of the first service is greater than the first threshold of the current date and time, determining that a response time of execution of a particular server of the subset of services at the private cloud server is greater than a maximum response time; in response to determining that the response time of execution of the particular server of the subset of services at the private cloud server is greater than the maximum response time, installing the particular service at the information handling system as a time sensitive plugin; executing the particular service at the information handling system as the time sensitive plugin; and after executing the particular service at the information handling system as the time sensitive plugin, uninstalling the time sensitive plugin at the information handling system.
- 16 . The non-transitory computer-readable medium of claim 15 , the operations further including: determining, based on the comparing, that the time expiration parameter of the first service is less than a second threshold of the current date and time, the second threshold less than the first threshold; and in response to determining that the time expiration parameter of the first service is less than the second threshold of the current date and time, disabling access to the first service by the information handling system.
- 17 . The non-transitory computer-readable medium of claim 16 , the operations further including: determining, based on the comparing, that the time expiration parameter of the first service is greater than the second threshold of the current date and time and less than the first threshold of the current date and time; and in response to determining that the time expiration parameter of the first service is greater than the second threshold of the current date and time and less than the first threshold of the current date and time, providing the notification to the information handling system indicating expiration of access to the first service by the information handling system.
- 18 . The non-transitory computer-readable medium of claim 15 , the operations further including: determining, based on the comparing, that the time expiration parameter of the first service is greater than the first threshold of the current date and time; and in response to determining that that the time expiration parameter of the first service is greater than the first threshold of the current date and time, continuing to provide access to the first service.
- 19 . The non-transitory computer-readable medium of claim 15 , the operations further including: establishing, by the private cloud server, a communication channel with an external cloud server; and obtaining, through the external cloud server, one or more of the plurality of services.
- 20 . The non-transitory computer-readable medium of claim 19 , wherein the external cloud server is a third party cloud server.
Description
BACKGROUND Field of the Disclosure The disclosure relates generally to managing remote access controller (RAC) feature subscription. Description of the Related Art As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems. SUMMARY Innovative aspects of the subject matter described in this specification may be embodied in a method of managing remote access controller (RAC) feature subscription, including identifying a plurality of services associated with a remote access controller (RAC) of an information handling system; identifying a service subscription license model, the service subscription license model stored at a private cloud server, the private cloud server in communication with the information handling system; identifying, based on the service subscription license model, a subset of services of the plurality of services, each service of the subset of services associated with subscription data indicated by the service subscription license model, the subscription data including an expiration time parameter; providing, by the private cloud server and to the information handling system, access to the subset of services; comparing the time expiration parameter of a first service of the subset of services with a current date and time; determining, based on the comparing, that the time expiration parameter of the first service is less than a first threshold of the current date and time; and in response to determining that the time expiration parameter of the first service is less than the first threshold of the current date and time, providing a notification to the information handling system indicating expiration of access to the first service by the information handling system. Other embodiments of these aspects include corresponding systems, apparatus, and computer programs, configured to perform the actions of the methods, encoded on computer storage devices. These and other embodiments may each optionally include one or more of the following features. For instance, determining, based on the comparing, that the time expiration parameter of the first service is less than a second threshold of the current date and time, the second threshold less than the first threshold; and in response to determining that the time expiration parameter of the first service is less than the second threshold of the current date and time, disabling access to the first service by the information handling system. Determining, based on the comparing, that the time expiration parameter of the first service is greater than the second threshold of the current date and time and less than the first threshold of the current date and time; and in response to determining that the time expiration parameter of the first service is greater than the second threshold of the current date and time and less than the first threshold of the current date and time, providing the notification to the information handling system indicating expiration of access to the first service by the information handling system. Determining, based on the comparing, that the time expiration parameter of the first service is greater the first threshold of the current date and time; and in response to determining that that the time expiration parameter of the first service is greater the first threshold of the current date and time, continuing to provide access to the first service. Establishing, by the private cloud server, a communication channel with an external cloud server; and obtaining, through the external cloud server, one or more of the plurality of services. The external cloud server is a third party cloud server. Receiving, by the private cloud server and from the information handling system, a reque