US 12,277,199 B2
Protecting an item of software
Robert Krten, Hoofddorp (NL)
Assigned to IRDETO B.V., LS Hoofddorp (NL)
Filed by Irdeto B.V., Hoofddorp (NL)
Filed on Nov. 30, 2021, as Appl. No. 17/537,570.
Application 17/537,570 is a continuation of application No. 15/129,681, granted, now 11,222,096, previously published as PCT/EP2014/056335, filed on Mar. 28, 2014.
Prior Publication US 2022/0092155 A1, Mar. 24, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/00 (2013.01); G06F 21/12 (2013.01); G06F 21/14 (2013.01); G06F 21/10 (2013.01); G06F 21/16 (2013.01)
CPC G06F 21/121 (2013.01) [G06F 21/125 (2013.01); G06F 21/14 (2013.01); G06F 21/1064 (2023.08); G06F 21/16 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for a computer to execute an item of software, the method comprising:
the computer executing a plurality of security modules, wherein each of the security modules is arranged to perform a respective security-related operation different from the respective security-related operation performed by each of the other security modules;
the computer executing the item of software, said executing the item of software comprising, at at least one point during execution of the item of software at which a predetermined function is to be performed, attempting to perform the predetermined function by:
sending, to an address system, a request message for an address of instructions for carrying out the predetermined function, the request message comprising an identifier of the predetermined function;
receiving, from the address system in response to the request message, an address generated by the address system based, at least in part, on (a) the identifier and (b) verification data provided to the address system from at least one of the plurality of security modules; and
continuing execution of the item of software at the address received from the address system.