This document provides an overview of complex event processing (CEP). It defines key CEP terms and describes an example use case of monitoring login and data access events in a military system. The document outlines the architecture for representing events as Java objects, describes rules for detecting complex patterns involving multiple related events over time, and shows examples of implemented rules. It also discusses Allen's temporal operators for reasoning about time in rules and provides diagrams to illustrate several of the operators. The document concludes by comparing forward chaining and backward chaining inference approaches in CEP.