Configurable code fingerprint
First Claim
Patent Images
1. A computer-implemented method, comprising:
- defining, by a processor, a code fingerprint by obtaining parameters describing at least one of an event type or an event, wherein the code fingerprint comprises a first sequence;
loading, by the processor, the code fingerprint into a first register accessible to the processor, wherein the first register comprises an initial code fingerprint comprising an initial code sequence;
concurrent with the loading the code fingerprint into the first register accessible to the processor, loading, by the processor, the initial code fingerprint into an historical register;
concurrent with executing a program, obtaining, by the processor, the code fingerprint from the first register;
identifying, by the processor, the code fingerprint in the program by comparing a second sequence in the program to the first sequence; and
based on the identifying, alerting, by the processor, a runtime environment, wherein the program is executing in the runtime environment.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer program product, and system performing a method that include a processor defining a code fingerprint by obtaining parameters describing at least one of an event type or an event. The code fingerprint includes a first sequence. The processor loads the code fingerprint into a register accessible to the processor. Concurrent with executing a program, the processor obtains the code fingerprint from the register and identifies the code fingerprint in the program by comparing a second sequence in the program to the first sequence. Based on identifying the code fingerprint in the program, the processor alerts a runtime environment where the program is executing.
26 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
defining, by a processor, a code fingerprint by obtaining parameters describing at least one of an event type or an event, wherein the code fingerprint comprises a first sequence; loading, by the processor, the code fingerprint into a first register accessible to the processor, wherein the first register comprises an initial code fingerprint comprising an initial code sequence; concurrent with the loading the code fingerprint into the first register accessible to the processor, loading, by the processor, the initial code fingerprint into an historical register; concurrent with executing a program, obtaining, by the processor, the code fingerprint from the first register; identifying, by the processor, the code fingerprint in the program by comparing a second sequence in the program to the first sequence; and based on the identifying, alerting, by the processor, a runtime environment, wherein the program is executing in the runtime environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising:
-
a non-transitory computer readable storage medium readable by one or more processors and storing instructions for execution by the one or more processors for performing a method comprising; defining, by the one or more processors, a code fingerprint by obtaining parameters describing at least one of an event type or an event, wherein the code fingerprint comprises a first sequence; loading, by the one or more processors, the code fingerprint into a first register accessible to the one or more processors, wherein the first register comprises an initial code fingerprint comprising an initial code sequence; concurrent with the loading the code fingerprint into the first register accessible to the one or more processors, loading, by the one or more processors, the initial code fingerprint into an historical register; concurrent with executing a program, obtaining, by the one or more processors, the code fingerprint from the first register; identifying, by the one or more processors, the code fingerprint in the program by comparing a second sequence in the program to the first sequence; and based on the identifying, alerting, by the one or more processors, a runtime environment, wherein the program is executing in the runtime environment. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a memory; one or more processors in communication with the memory; and program instructions executable by the one or more processors via the memory to perform a method, the method comprising; defining, by the one or more processors, a code fingerprint by obtaining parameters describing at least one of an event type or an event, wherein the code fingerprint comprises a first sequence; loading, by the one or more processors, the code fingerprint into a first register accessible to the one or more processors, wherein the first register comprises an initial code fingerprint comprising an initial code sequence; concurrent with the loading the code fingerprint into the first register accessible to the one or more processors, loading, by the one or more processors, the initial code fingerprint into an historical register; concurrent with executing a program, obtaining, by the one or more processors, the code fingerprint from the first register; identifying, by the one or more processors, the code fingerprint in the program by comparing a second sequence in the program to the first sequence; and based on the identifying, alerting, by the one or more processors, a runtime environment, wherein the program is executing in the runtime environment. - View Dependent Claims (19, 20)
-
Specification