Freeman-Walter-Abele is a now outdated judicial test in United States patent law. It came from three decisions of the United States Court of Customs and Patent Appeals—In re Freeman, 573 F.2d 1237 (C.C.P.A. 1978), In re Walter, 618 F.2d 758 (C.C.P.A. 1980); and In re Abele, 684 F.2d 902 (C.C.P.A. 1982) —which attempted to comply with then-recent decisions of the Supreme Court concerning software-related patent claims. The test was used to determine whether a patent claim was directed entirely to mathematical principles or algorithms, which are not patentable subject matter. The aim of the test was to allow claims that do not attempt to monopolize traditionally patent ineligible subject matter, such as mathematics, thinking, and laws of nature. Though primarily concerned with mathematical algorithms the test has some applicability in all subject matter discussions. Its use peaked in 1994 with In re Schrader. Its use then faded, to be replaced by the now also superseded "useful, concrete, and tangible result" test of In re Alappat. The current legal test for patent eligibility is stated in the Supreme Court's decisions in Bilski v. Kappos, Mayo v. Prometheus, and Alice v. CLS Bank. The Freeman test was: First, it must be determined whether the claim directly or indirectly recites an "algorithm" in the Benson sense of that term, for a claim which fails even to recite an algorithm clearly cannot wholly preempt an algorithm. Second, the claim must be further analyzed to ascertain whether in its entirety it wholly preempts that algorithm. In Freeman the invention was a system for typesetting alphanumeric information, using a computer-based control system in conjunction with a photo-typesetter of conventional design. The invention was: three signal-processing steps. First, the input codes are read, and a tree structure of symbols representing the mathematical expression is built. Second, the signals specifying the relative concatenation point positions of the symbols are composed by application of the local positioning algorithm.