System and method for applying patches to executable codes
AssigneeNXP B.V.
InventorsAndreas Lessiak, Mark Leonard Buer
Life of this patent
Estimating the term…
Abstract
In accordance with a first aspect of the present disclosure, a system is provided for applying patches to executable codes, comprising: a plurality of execution environments configured to execute said codes in different execution contexts; a control unit configured to apply the patches to said codes; wherein the control unit is configured to apply a specific patch to a specific code upon or after an execution environment configured to execute said specific code switches to an execution context corresponding to said specific code. In accordance with other aspects of the present disclosure, a corresponding method is conceived for applying patches to executable codes, and a corresponding computer program is provided.
Claims16
A system for applying patches to executable codes, the system comprising:
- a plurality of execution environments configured to execute said codes in different execution contexts each of which corresponds to a respectively-associated set of reserved memory resources including non-volatile and volatile memory space;
- a control unit, including a computer, configured to apply the patches to said codes and to receive indication of which of the execution contexts is active;
- wherein the control unit is configured to apply a specific patch to a specific code of said codes based on the indication in response to an execution environment of the plurality of execution environments, configured to execute said specific code, switching to one of the execution contexts while using its respectively-associated set of reserved memory resources, said one of the execution contexts determined to be active and corresponding to said specific code, wherein the control unit is configured to determine the specific patch to be applied that is activated of said one of the execution contexts according to a mapping between the different execution contexts and the patches;
- and
- wherein the execution environments are at least an embedded Universal Integrated Circuit Card and an embedded Secure Element.
A system for applying patches to executable codes, the system comprising:
- a plurality of execution environments configured to execute said codes in different execution contexts, each of which corresponds to a respectively-associated set of reserved memory resources including non-volatile and volatile memory space;
- a control unit, including a computer, configured to apply the patches to said codes;
- wherein the control unit is configured to apply a specific patch to a specific code of said codes in response to an execution environment of the plurality of execution environments, and configured to execute said specific code, switching to one of the execution contexts while using its respectively-associated set of reserved memory resources, said one of the execution contexts determined to be active and corresponding to said specific code, wherein the control unit is configured to determine the specific patch to be applied that is activated for said one of the execution contexts according to a mapping between the different execution contexts and the patches;
- and
- wherein the execution environments are at least an embedded Universal integrated Circuit Card (“eUICC”) and an embedded Secure Element (“eSE”), wherein the control unit is further configured to apply shared patches, said shared patches being shared by a plurality of codes in a specific execution context.
A method for applying patches to executable codes, the method comprising:
- executing said codes by a plurality of execution environments in different execution contexts each of which corresponds to a respectively-associated set of reserved memory resources including non-volatile and volatile memory space;
- applying, by a control unit, including a computer, the patches to said codes and using the control unit to track which of the execution contexts is active;
- applying, by the control unit, a specific patch to a specific code of said codes in response to an execution environment of the plurality of execution environments, configured to execute said specific code, switching to one of the execution contexts while using its respectively-associated set of reserved memory resources, said one of the execution contexts determined to be active and corresponding to said specific code, wherein the control unit is configured to determine the specific patch to be a applied that is activated for said one of the execution contexts according to a mapping between the different execution contexts and the patches;
- and wherein the execution environments are at least an embedded Universal Integrated Circuit Card and an embedded Secure Element.
Dependencies are inferred from the claim text.