Urząd Patentów i Znaków Towarowych USA (USPTO) tradycyjnie nie przyznawał patentów na oprogramowanie, ponieważ nie zawierało się ono w definicji przedmiotu patentu. W szczególności nie można przyznawać patentów na fakty naukowe i ich matematyczną reprezentację. Z tego powodu podstawowe techniki programistyczne nie zostały nigdy opatentowane.
W 1982 USA powołały nowy sąd (United States Court of Appeals for the Federal Circuit) do spraw patentowych. Utrzymanie ważności patentu stało się tam łatwiejsze dzięki założeniu, że patent jest ważny dopóki nie udowodni się jego nieważności, oraz osłabieniu obrony nieoczywistości wynalazku. Na początku lat 90. patentowanie oprogramowania było już uznawane, a w 1996 roku USPTO wydał wskazówki w sprawie wydawania patentów na wynalazki związane z komputeramiFinal Computer Related Examination Guidelines.