IP Library Granted Patent US 12,399,961
Granted Patent B2
US 12,399,961 · App. 18/024,515 · Granted Aug 26, 2025

Program protection apparatus, program protection method, and program protection program

Inventors: Yuhei Kawakoya (Musashino, JP); Makoto Iwamura (Musashino, JP); Jun Miyoshi (Musashino, JP)
Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
G06F21/14
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,399,961
App. No.
18/024,515
Granted
Aug 26, 2025
Kind
B2
Abstract

The program protection device ( 100 ) includes an encoding unit ( 133 ) and an output unit ( 135 ). An encoding unit ( 133 ) encodes a program to be protected according to a specific encoding algorithm, and stores information used for decoding the encoded program in a relocation table of the encoded program. The output unit ( 135 ) outputs the program encoded by the encoding unit ( 133 ) as a protected program.

Claims (27)

1. A program protection device, comprising:

encoding circuitry that encodes a program to be protected according to a specific encoding algorithm and stores information used to decode an encoded program in a relocation table of the encoded program; and

output circuitry that outputs a program encoded by the encoding circuitry as a protected program,

wherein the encoding circuitry encodes at least a part of values of the program to be protected according to the specific encoding algorithm, and stores the encoded value in the relocation table as information to be used for decoding the encoded program.

2. The program protection device according to claim 1 , further comprising:

area allocation circuitry for allocating an area for arranging the relocation table to the program to be protected,

wherein the encoding circuitry creates an entry including information used for decoding the encoded program in the relocation table arranged in an area allocated to the program to be protected.

3. The program protection device according to claim 1 , further comprising:

a header modification circuitry for modifying header information used for a dynamic link in the encoded programs on the basis of the relocation table for storing information used for decoding the encoded program.

4. A program protection device, comprising:

encoding circuitry that encodes a program to be protected according to a specific encoding algorithm and stores information used to decode an encoded program in a relocation table of the encoded program; and

output circuitry that outputs a program encoded by the encoding circuitry as a protected program,

wherein the encoding circuitry encodes an entry of the relocation table, and stores an encoded entry as information used for decoding the encoded program, in the relocation table.

5. The program protection device according to claim 4 , further comprising:

area allocation circuitry for allocating an area for arranging the relocation table to the program to be protected,

wherein the encoding circuitry creates an entry including information used for decoding the encoded program in the relocation table arranged in an area allocated to the program to be protected.

6. The program protection device according to claim 4 , further comprising:

a header modification circuitry for modifying header information used for a dynamic link in the encoded programs on the basis of the relocation table for storing information used for decoding the encoded program.

7. A program protection method, comprising:

encoding a program to be protected according to a specific encoding algorithm and stores information used to decode an encoded program in a relocation table of the encoded program; and

outputting a program encoded by the encoding process as a protected program,

wherein the encoding encodes an entry of the relocation table, and stores an encoded entry as information used for decoding the encoded program, in the relocation table.

8. The program protection method according to claim 7 , further comprising:

allocating an area for arranging the relocation table to the program to be protected,

wherein the encoding creates an entry including information used for decoding the encoded program in the relocation table arranged in an area allocated to the program to be protected.

9. The program protection method according to claim 7 , further comprising:

modifying header information used for a dynamic link in the encoded programs on the basis of the relocation table for storing information used for decoding the encoded program.

Assignments (2)
CHANGE OF NAME Recorded Aug 20, 2025
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 072502/0077 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2023
From: KAWAKOYA, YUHEI; IWAMURA, MAKOTO; MIYOSHI, JUN
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 062866/0059 →
Continuity (1)
Related Publication 20230325477A1 · Oct 12, 2023
References Cited (4)
US 6006328A · Drake · 1999 [cited by examiner]
US 20110035731A1 · Pericin · 2011 [cited by examiner]
JP 3033562B2 · 2000 [cited by applicant]
Min Gyung Kang, et al., “Renovo: A Hidden Code Extractor for Packed Executables”, Nov. 2, 2007, [online], [retrieved Oct. 9, 2020], http://bitblaze.cs.berkeley.edu/papers/renovo.pdf, 8 pages. [cited by applicant]