This document provides a survey of web usage mining systems and technologies. It discusses the five major functions of a web usage mining system: 1) data gathering through web logs, 2) preparing raw log data, 3) discovering navigation patterns, 4) analyzing and visualizing patterns, and 5) applying patterns. Each function is explained in detail along with related technologies. Major research systems concerning web usage mining are also listed.