Patent ID: 11914683
Assignee: DELL PRODUCTS L.P.
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 25:
26. A computer-implemented method for transferring software licenses and entitlements associated with a user account from a first information handling system (IHS) to a second IHS, the computer-implemented method comprising:
executing an entitlement management service to reassign the software licenses and entitlements associated with the user account to the second IHS;
executing at least one local validation service on the second IHS when a user of the second IHS logs on to the second IHS for the first time, wherein the at least one local validation service is executed to validate the second IHS and the user's workspace;
executing one or more cloud-based orchestration services only if the second IHS and the user's workspace is successfully validated by the at least one local validation service, wherein the one or more cloud-based orchestration services are executed to verify the user account, determine which software licenses and entitlements are associated with the user account, acquire and validate the software licenses and entitlements, and transfer the software licenses and entitlements to the second IHS only if the user account is successfully verified and the software licenses and entitlements are successfully validated by the one or more cloud-based orchestration services;
executing the entitlement management service to place license keys associated with the software licenses and entitlements in a quarantined state prior to executing the at least one local validation service;
wherein if the second IHS and the user's workspace is successfully validated by the at least one local validation service, the at least one local validation service is further executed to provide a device ID associated with the second IHS, a user ID corresponding to the user and a container ID corresponding to the user's workspace to the one or more cloud-based orchestration services;
where if the user account is successfully verified and the software licenses and entitlements are successfully validated by the one or more cloud-based orchestration services, the one or more cloud-based orchestration services are further executed to embed the license keys, the device ID, the user ID and the container ID within an authorization token;
wherein executing the one or more cloud-based orchestration services further comprises providing the authorization token to the second IHS for entitlement verification;
where the computer-implemented method further comprises using the authorization token to verify entitlement before transferring the software licenses and entitlements to the second IHS; and
where the at least one validation service is executed to provide the device ID, the user ID and the container ID to a backend server for storage within an entitlement database contained within the backend server, wherein the one or more cloud-based orchestration services are executed to provide the license keys, the device ID, the user ID and the container ID to the backend server for storage within the entitlement database, and wherein storing the license keys, the device ID, the user ID and the container ID within the entitlement database binds the entitlements to the second IHS and prevents other information handling systems from using the authorization token to gain access to the software licenses and entitlements transferred to the second IHS.