US 12,111,893 B2
System and method for protecting software licensing information via a trusted platform module
Ronald Aigner, Redmond, WA (US); and Balaji Balasubramanyan, Redmond, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Feb. 17, 2023, as Appl. No. 18/170,584.
Application 18/170,584 is a continuation of application No. 16/726,641, filed on Dec. 24, 2019, granted, now 11,586,710.
Prior Publication US 2023/0334127 A1, Oct. 19, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/12 (2013.01); G06F 16/21 (2019.01); G06F 21/55 (2013.01); H04L 9/32 (2006.01)
CPC G06F 21/123 (2013.01) [G06F 16/212 (2019.01); G06F 21/554 (2013.01); H04L 9/3234 (2013.01); H04L 9/3236 (2013.01); H04L 9/3247 (2013.01); G06F 2221/033 (2013.01); G06Q 2220/18 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a processing unit; and
a memory coupled to the processing unit and storing instructions that, when executed, perform operations comprising:
receiving a command at a trusted security mechanism on a client device, the command specifying an identifier of a software component of the client device, the software component providing a request to determine whether a license for the software component is valid;
retrieving, by the trusted security mechanism, a key mapped to the identifier, wherein the key is used to sign and verify the license;
validating the license at the trusted security mechanism based on the key, the license being stored by the client device; and
providing, by the trusted security mechanism, a validation response to the command.