The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jun. 25, 2024

Filed:

Nov. 18, 2019
Applicant:

Nagravision Sàrl, Cheseaux-sur-Lausanne, CH;

Inventors:

Christian Mönch, Cheseaux-sur-Lausanne, CH;

Asfandyar Orakzai, Cheseaux-sur-Lausanne, CH;

Assignee:

NAGRAVISION SÀRL, Cheseaux-sur-Lausanne, CH;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 21/62 (2013.01); G06F 21/52 (2013.01); G06F 21/54 (2013.01);
U.S. Cl.
CPC ...
G06F 21/54 (2013.01); G06F 21/52 (2013.01); G06F 21/6245 (2013.01); G06F 2221/033 (2013.01); G06F 2221/2149 (2013.01);
Abstract

The disclosed method is concerned with a computer implemented method generating code for protecting sensitive data used by the program, by partitioning the program into a plurality of blocks of code, such that each code block in the program is registered using a code index in a code register created for the program. The code index for a given code block reflects current properties including the current location of the code block, at any given time. During execution of the program at runtime by the computing device, each code block of the program is moved from a first code location in a memory to a respective second code location in the memory, such that the code block is accessible from the second code location in the memory henceforth. The code index for the moved code block is updated to indicate updated current properties, such as the new location of the code block, i.e. the second code location, after moving the code block. In addition to moving the code to the second code location that is different to the first code location; one or more references stored in the memory and that are required for the execution of the code block, i.e. which are accessed by the code block and/or are required to access the code block, are also associated with the moved code block. To enable the association, the one or more references for the code block are registered in a reference register, such that a reference index reflecting current properties for each of the one or more references is adjusted based on updated current properties of the code index of the moved code block.


Find Patent Forward Citations

Quick Actions:

Mönch, Christian. (2024). Protecting sensitive data in a software program (U.S. Patent No. 12019737). U.S. Patent and Trademark Office. https://idiyas.com/patent/badge/12019737

Data source: USPTO (United States Patent and Trademark Office) public patent records. Weekly synchronization. How IDiyas builds this profile

Loading…