This is part 6 of a multi-part series exploring the history of software patents in America. To start reading from the beginning please see The History of Software Patents in the United States. For all of our articles in this series please visit History of Software Patents.
Before jumping to discuss Alice v. CLS Bank we need to take a pit-stop at the Federal Circuit to discuss what are known as the “Algorithm Cases.” Here we will primarily focus on the United States Court of Appeals for the Federal Circuit decision in Noah Systems, Inc. v. Intuit, Inc., which addressed very similar issues to those raised in Ergo Licensing, LLC v. CareFusion 303, Inc. In both Ergo and Noah, the outcome rested upon whether means-plus-function claims in a software patent were indefinite and, therefore, invalid. Both cases followed the ever growing body of law on the topic from the Federal Circuit, which requires an algorithm to be presented in the disclosure in order to satisfy the disclosure requirements invoked along with claims written pursuant to 35 USC § 112(f). In both cases the claims were lost. I strongly disagreed with the rulings in Ergo, and while I would have come down differently on Noah Systems at least the Court in this case explained themselves.
These cases are very important though because they give us the best glimpse yet into understanding the disclosure requirements for software patents that utilize means-plus-function claim language. Understanding this particular aspect of patent drafting may be crucial moving forward given that some believe that means-plus-function claiming may be one way to get at least some patent claim coverage in the wake of Alice. Therefore, given that the extraordinarily strict disclosure requirements mandated by employing means-plus-function claiming, this technique may well be the future for software patents. Certainly adhering to the extreme disclosure requirements in the Algorithm cases will be a best practice moving forward even if you do not employ means-plus-function claiming, and it will likely remain a best practice until some statutory or common law relief from Alice is achieved.
The appeal in Noah arose out of an action brought by Noah against Intuit for infringement of the U.S. Patent No. 5,875,435. The ’435 patent relates to an automated financial accounting system. The system allows a business or individual to connect to the computers of companies with which that entity conducts business so that information regarding financial transactions can be transmitted between them. Noah asserted that Intuit’s Quicken and QuickBooks products infringe system claims 12–17, 29–38, and 40–56. All of the asserted claims contained an “access means” limitation. The parties agreed that this is a means-plus-function limitation performed by a processor. Thus, the appeal turned on whether the specification discloses an algorithm to perform the function or functions associated with the “access means” limitation.
As a result of using means-plus-function claiming in a software patent the specification of the ’435 patent needed to contain an algorithm that performs the function associated with the “access means” limitation, otherwise the limitation is indefinite and the claim invalid. Ultimately, the Federal Circuit would determine that the algorithm disclosed was incomplete. This lead the Court to explain that when the specification discloses an algorithm that only accomplishes one of multiple identifiable functions performed by a means-plus-function limitation, the specification is treated as if it disclosed no algorithm. Indeed, an incomplete algorithm means no algorithm at all, which means that what one of ordinary skill in the art would understand from the disclosure is no longer relevant. Means-plus-function claims have always been about what someone of ordinary skill in the art would appreciate, but that is not the case with respect to computer software unless and until 100% of the algorithm is disclosed in the specification.
Noah alleged that Intuit’s products infringe independent claims 12, 52, 53, and 56. Representative independent claim 12 recites:
A financial accounting system for a first entity such as an individual or a business, said system comprising:
a financial accounting computer having at least one file;
a financial transaction computer for receiving data inputs, said data inputs including electronically recorded financial transactions made between said first entity and a second entity;
first communication means for transferring said data inputs from said financial transaction computer to said file of said financial accounting computer; and
means for providing access to said file of said financial accounting computer for said first entity and/or agents of said first entity so that said first entity and/or said agent can perform one or more activities selected from the group consisting of entering, deleting, reviewing, adjusting and processing said data inputs.
The parties agreed that the emphasized language is the “access means” limitation.
Although the parties disputed the construction of many terms, the parties agreed that this limitation was a means-plus-function claim that invoked 35 USC § 112(f). The parties also agreed that the function performed by the “access means” is “providing access to the file of the financial accounting computer for the first entity and/or agents of the first entity so that the first entity and/or the agent can perform one or more of the activities selected from the group consisting of entering, deleting, reviewing, adjusting and processing the data inputs.” The parties did dispute, however, what structure performed this function.
At trial, on the basis of the special master’s recommendation, the district court concluded that the ’435 patent’s specification did not disclose an algorithm for performing the function associated with the “access means” limitation. This determination lead to a decision rendering all of the asserted claims indefinite because they lacked the required corresponding structure. Accordingly, the district court entered summary judgment of invalidity in favor of Intuit. Ultimately the Federal Circuit would find that the district court erred in determining that no algorithm was present, because at least a partial algorithm was present, but did not disturb the ruling because of the determination that a partial algorithm is as good as no algorithm at all for purpose of interpreting means-plus-function claims in a software patent.
On appeal, Noah raised two different, albeit closely related, arguments. Noah argued that the district court erred when it: (1) construed the “access means” limitation in a manner that rendered it indefinite; and (2) granted summary judgment of invalidity without requiring Intuit to present expert testimony regarding how one of ordinary skill in the art would view the sufficiency of the disclosure in the ’435 patent.
The Federal Circuit pointed out that means-plus-function claiming involves a quid pro quo. In exchange for being able to draft a claim limitation in purely functional language, the applicant must describe in the patent specification some structure that performs the specified function. Importantly, the functional claim language covers only the corresponding structure, material, or acts described in the specification and equivalents thereof, which confines the breadth of protection otherwise seemingly provided by purely functional claiming.
The Federal Circuit also acknowledged that it is undisputed that the question of whether a claim is indefinite is based on how the claim limitation would be understood by one of skill in the art. The Court went on to say, however, that the testimony of one of ordinary skill in the art cannot supplant the total absence of structure from the specification. These two statements seem logically inconsistent, to put it politely. It is impossible for means-plus-function definiteness to be about what one of skill in the art would understand and then to simply refuse to ask what one of skill in the art would understand. The Federal Circuit has set up a logical impossibility, which is why this must be treated as a special rule as applied to software patents that utilize means-plus-function claiming.
If someone of skill in the art would appreciate something based on the disclosure then there has to be something there to lead that person to the appropriate understanding. If there is nothing that would lead one of skill in the art to an understanding then it would be impossible to understand. Whether the Federal Circuit likes it or not, the reality is they are supplanting their own determination about what is disclosed in computer software patents for the understanding of one of skill in the art. If we were dealing with tangible embodiments the illogical nature of the syllogism would be obvious, but because we are dealing with intangibles like whether a disclosure teaches a claim even without an algorithm the lack of logic flourishes. There is clearly a significant and specific corollary to the traditional means plus function law when the claims relate to software.
In any event, the Federal Circuit explained that current case law regarding special purpose computer-implemented means-plus-functions claims is divided into two distinct groups: (1) cases where the specification discloses no algorithm; and (2) cases where the specification does disclose an algorithm but a defendant contends that disclosure is inadequate. The distinction is important because if an algorithm is disclosed then it matters what one of skill in the art would understand. If no algorithm is disclosed, or as a result of this case if a partial algorithm is disclosed, it is irrelevant whether one of skill in the art would understand the disclosure.
Contrary to the district court’s conclusion and Intuit’s arguments, the Federal Circuit did determine that the ‘435 patent specification disclosed an algorithm for the passcode function associated with the “access means.” Notwithstanding, there are two functions recited in the claim, namely: (1) providing access to the file; and (2) once access is provided, enabling the performance of delineated operations. In order to get to whether someone of skill in the art would understand the disclosure the Federal Circuit explained that there must be an algorithm present that addresses both aspects of this functional language. Unfortunately for Noah, they sought to rely upon what someone of skill would understand rather than having explicit teachings, focusing on aspects of the disclosure that were not precisely related to the key aspects of the claims to provide a rounded-out disclosure that would inform. Noah’s attempt to explain that multiple methods would accomplishing this would be known by those of skill in the art were unavailing, and were even harmful. “That various methods might exist to perform a function is precisely why the disclosure of specific programming is required,” the Federal Circuit explained.
According to the Federal Circuit, “the algorithm requirement is necessary because general purpose computers can be programmed to perform very different tasks in very different ways. Without disclosing any corresponding structure, one of skill simply cannot perceive the bounds of the invention.” (citations omitted). It is unclear how any Court or Judge could know that to be true without asking one of skill in the art, which is prohibited unless the Court of Judge themselves is capable of identifying 100% of the algorithm.
The Algorithm cases will likely be very important for patent practitioners moving forward. One thing being discussed by experts is whether means plus function claiming of software could satisfy the current Alice test. It seems logical that a means plus function claim, which will read in the full extent of the innovation disclosed in the specification, could be one that is patent eligible and not considered merely an abstract idea. Of course, in order to utilize means plus function claims the specification will need to be extraordinarily detailed, disclose 100% of all algorithms, and be thick with technical disclosure.
Best practices in terms of writing a disclosure will have you write your disclosure to satisfy the disclosure requirements in these Algorithm cases even if you don’t employ means-plus-function claiming initially. With that in mind, it will be critical understand with as much comprehensive detail as possible the programming, hardware and processes associated with the delivery, acceptance and manipulation of information. You will want to have as much information as possible about algorithms/routines used to carry out each part of the process. This type of detailed information will be critical because with inventions of this type the nuances of how the system/method programmatically provides the functionality from a technical level is where the patentability resides, and also what will be required to make sure that the recited invention in the claims is real, concrete, tangible and, therefore, not merely an abstract idea. You will want to overwhelm the reader with technical details, the kind you would include in a thesis or development document. Being able to provide illustrative examples, while not required, will be quite helpful in that it will again work to show that the innovation disclosed is not merely abstract, but does exist.
Disclosures should always include multiple flowcharts, schematic diagrams and illustrative examples that highlight the core uniqueness and functionality to the greatest extent possible. In essence, you want the technical disclosure to be so comprehensive that no Federal Judge could ever hope to understand the technology at play. If they understand what you write from a technical standpoint you run the real risk that the claims will either be patent ineligible or obvious. Of course, you do need to make sure they can identify the presence of the algorithms.
 See, for example, USPTO 112 guidelines, 76 Fed. Reg. 7162 (9 February, 2011). See also A Primer on Indefiniteness and Means Plus Function.