This document discusses pattern-based software patents. It begins by introducing pattern-based software patents and how they can more easily draft patent claims by using existing pattern claims. It then provides details on software patents, their history, open source software, and software engineering patterns like design patterns. It concludes by discussing classifications of software patents and the mechanics of drafting a software patent specification and claims.