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

Claim 24:
25. A system for transferring software licenses and entitlements associated with a user account from a first information handling system (IHS) to a second IHS, the system comprising:
an administrator IHS having a first processing device, which is configured to execute an entitlement management service to reassign the software licenses and entitlements associated with the user account to the second IHS;
the second IHS having a computer readable storage device for storing an operating system (OS) and at least one OS service and a second processing device for executing the at least one OS service when a user of the second IHS logs on to the second IHS for the first time to validate the second IHS and the user's workspace; and
an orchestration server having a computer readable storage device for storing one or more cloud-based orchestration services and a third processing device for executing the 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 by the third processing device 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; and
wherein the administrator IHS, the second IHS and the orchestration server are communicatively coupled via a network;
wherein the entitlement management service is further executed by the first processing device to place license keys associated with the software licenses and entitlements in a quarantined state before the second processing device executes the at least one OS service;
wherein if the at least one OS service successfully validates the second IHS and the user's workspace, the at least one OS service is further executed by the second processing device 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 by the third processing device to embed the license keys, the device ID, the user ID and the container ID within an authorization token;
wherein the one or more cloud-based orchestration services are further executed by the third processing device to provide the authorization token to the second IHS for entitlement verification;
wherein the second IHS utilizes the authorization token to verify entitlement with an entitlement service before the one or more cloud-based orchestration services transfer the software licenses and entitlements to the second IHS; and
where the system further comprises a backend server communicatively coupled to the administrator IHS, the second IHS and the orchestration server via the network, wherein the at least one OS service is executed by the second processing device to provide the device ID, the user ID and the container ID to the backend server for storage within an entitlement database contained within the backend server, wherein the one or more cloud-based orchestration services are executed by the third processing device 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.