Method and system for detecting common bytecode sequences
First Claim
1. A method in a data processing system, the method comprising the computer-implemented steps of:
- generating a bytecode sequence tree data structure from a set of bytecode sequences; and
convolving the bytecode sequence tree data structure into a bytecode subsequence occurrence tree data structure.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for detecting and counting bytecode sequences in a data processing system is provided. A bytecode tree data structure is used to represent sequences of bytecodes. A bytecode sequence is a subset of consecutive bytecodes within the set of bytecodes. The bytecode tree data structure contains a set of nodes in which each node represents a bytecode in a bytecode sequence or subsequence and in which a path through the bytecode tree data structure represents a bytecode sequence or subsequence. Each node of the bytecode tree data structure records one or more bytecode occurrence statistics for its corresponding bytecode in a set of bytecode sequences or subsequences. In order to determine the frequency of occurrence of common bytecode sequences and subsequences, a bytecode sequence tree data structure is generated from a set of bytecode sequences. The bytecode sequence tree data structure is then convolved into a bytecode subsequence occurrence tree data structure, which is a union of all subtrees of the bytecode sequence tree data structure.
25 Citations
24 Claims
-
1. A method in a data processing system, the method comprising the computer-implemented steps of:
-
generating a bytecode sequence tree data structure from a set of bytecode sequences; and
convolving the bytecode sequence tree data structure into a bytecode subsequence occurrence tree data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data processing system comprising:
-
generation means for generating a bytecode sequence tree data structure from a set of bytecode sequences; and
convolution means for convolving the bytecode sequence tree data structure into a bytecode subsequence occurrence tree data structure. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product in a computer-readable medium for use in a data processing system, the computer program product comprising:
-
first instructions for generating a bytecode sequence tree data structure from a set of bytecode sequences; and
second instructions for convolving the bytecode sequence tree data structure into a bytecode subsequence occurrence tree data structure. - View Dependent Claims (22, 23, 24)
-
Specification