ANOMALY DETECTION AT THE LEVEL OF RUN TIME DATA STRUCTURES
First Claim
1. In association with a computer program comprising one or more basic blocks, and concrete data structures that each pertains to a basic block, a computer program product executable in a recordable storage medium comprising:
- instructions for identifying one or more invariants, wherein each invariant is associated with one of the concrete data structures;
instructions for determining at specified times whether an invariant has been violated; and
instructions responsive to detecting a violation of one of the invariants, for flagging the detected violation as an anomaly.
0 Assignments
0 Petitions
Accused Products
Abstract
A useful embodiment of the invention is directed to a method associated with a computer program comprising one or more basic blocks, wherein the program defines and uses multiple data structures, such as the list of all customers of a bank along with their account information. The method includes identifying one or more invariants, wherein each invariant is associated with one of the data structures. The method further includes determining at specified times whether an invariant has been violated. Responsive to detecting a violation of one of the invariants, the detected violation is flagged as an anomaly.
6 Citations
20 Claims
-
1. In association with a computer program comprising one or more basic blocks, and concrete data structures that each pertains to a basic block, a computer program product executable in a recordable storage medium comprising:
-
instructions for identifying one or more invariants, wherein each invariant is associated with one of the concrete data structures; instructions for determining at specified times whether an invariant has been violated; and instructions responsive to detecting a violation of one of the invariants, for flagging the detected violation as an anomaly. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In association with a computer program comprising one or more basic blocks, and concrete data structures that each pertains to a basic block, a computer system comprising:
-
a bus; a memory connected to the bus, wherein program code is stored on the memory; and a processor unit connected to the bus, wherein the processor unit executes the program code to identify one or more invariants, wherein each invariant is associated with one of the concrete data structures;
determine at specified times whether an invariant has been violated; and
responsive to detecting a violation of one of the invariants, flagging the detected violation as an anomaly. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification