Patent ID: 8660964

Claim:
A system, comprising: a processor a memory, the memory having embodied therein computer-readable program code, which when executed by a computer, causes the computer to perform operations comprising: receiving a first license key request that comprises a first unique hardware identifier associated with a first device, in response to receipt of the first license key request, generating a first transferable license key comprising the first unique hardware identifier, information specific to one or more license features of the first device, and a first uninstall key, receiving a second license key request that is associated with the first uninstall key and comprises a second unique hardware identifier associated with a second device, in response to receipt of the second license key request, verifying the second license key request based on the first uninstall key, and in response to a successful verification of the second license key request, generating a second transferable license key comprising the second unique hardware identifier, information specific to one or more licensed features of the second device, and a second uninstall key, and storing the first and second unique hardware identifiers and the first and second uninstall keys in the memory.