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:
May. 31, 2022

Filed:

Dec. 01, 2017
Applicant:

Shape Security, Inc., Mountain View, CA (US);

Inventors:

Kevin Gibbons, Mountain View, CA (US);

Tim Disney, Mountain View, CA (US);

Michael J. Ficarra, Mountain View, CA (US);

Assignee:

F5, Inc., Seattle, WA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 21/00 (2013.01); H04L 9/40 (2022.01); G06F 9/455 (2018.01); H04L 67/02 (2022.01); G06F 21/12 (2013.01); G06F 9/448 (2018.01); G06F 8/41 (2018.01);
U.S. Cl.
CPC ...
H04L 63/0428 (2013.01); G06F 9/4498 (2018.02); G06F 9/45529 (2013.01); G06F 21/125 (2013.01); H04L 63/1475 (2013.01); H04L 67/02 (2013.01); G06F 8/41 (2013.01);
Abstract

Programs written in interpreted languages, such as JavaScript, are distributed in source form, which is helpful to attackers so that they can more easily derive the purposes and effects of a program. As discussed herein, a program's high-level code may be effectively obfuscated by transforming the program's code from its high-level programming language to low-level processor-specific language, such as x86 instructions for x86 processors, JVM bytecode for JVMs, or proprietary opcodes for a corresponding proprietary processor or interpreter. Additional obfuscation techniques can be applied the program's low-level processor-specific code.


Find Patent Forward Citations

Loading…