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 building off 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 mechanics of drafting patent specifications, the claim drafting process, and aiding claim drafting.