Blackboard Inc. v. Desire2Learn Inc., Fed. Cir., No. 2008-1368, 7/27/09).
Earlier this week the Federal Circuit invalidated all of the claims in Blackboard Inc.’s patent for conducting online courses, determining that all claims were either anticipated or inadequately disclosed. This case is particularly relevant for computer-implemented processes as the court again revisited the requirements for reciting means-plus-function language to perform algorithm-based functions in a computer system.
Blackboard and Desire2Learn are competitors in online educational courseware. Blackboard owns U.S. Patent No. 6,988,138, which covers systems and methods for Internet-based education, and asserted the patent against Desire2Learn in 2006. Independent Claim 1 invoked 35 U.S.C. §112, ¶6 as follows:
1. A course-based system for providing to an educational community of users access to a plurality of online courses, comprising:
a) a plurality of user computers, with each user computer being associated with a user of the system and with each user being capable of having predefined characteristics indicative of multiple predetermined roles in the system, each role providing a level of access to a plurality of data files associated with a particular course and a level of control over the data files associated with the course with the multiple predetermined user roles comprising at least two user’s predetermined roles selected from the group consisting of a student role in one or more course associated with a student user, an instructor role in one or more courses associated with an instructor user and an administrator role associated with an administrator user, and
b) a server computer in communication with each of the user computers over a network, the server computer comprising:
means for storing a plurality of data files associated with a course,
means for assigning a level of access to and control of each data file based on a user of the system’s predetermined role in a course;
means for determining whether access to a data file associated with the course is authorized;
means for allowing access to and control of the data file associated with the course if authorization is granted based on the access level of the user of the system.
The District Court found, inter alia, that independent claim 1 and dependent claims 2-35, which depend from claim 1, were invalid for indefiniteness. Specifically, the district court held that the specification contained insufficient structure to support one of the means-plus-function limitations found in claim 1 and, by incorporation, in dependent claims 2-35.
On appeal, the particular “means” clause at issue was the “means for assigning a level of access to and control of each data file based on a user of the system’s predetermined role in a course.” An “access control manager” is briefly mentioned in the Specification, and according to Blackboard the “access control manager” performs the “assigning” function (“means for assigning”) and could be either software or hardware. Blackboard argued that the “means for assigning” function is “a server computer with an access control manager and equivalents thereof.” The specification describes the “access control manager” as follows:
Access control manager 151 creates an access control list (ACL) for one or more subsystems in response to a request from a subsystem to have its resources protected through adherence to an ACL. Education support system 100 provides multiple levels of access restrictions to enable different types of users to effectively interact with the system (e.g., access web pages, upload or download files, view grade information) while preserving confidentiality of information.
The Federal Circuit determined that the access control manager “is not a description of structure; what the patent calls the ‘access control manager’ is simply an abstraction that describes the function of controlling access to course materials, which is performed by some undefined component of the system. The ACM is essentially a black box that performs a recited function. But how it does so is left undisclosed.” The Court held that “The specification contains no description of the structure or the process that the access control manager uses to perform the ‘assigning’ function” and affirmed the lower court’s judgment on indefiniteness.
In making this finding, the relevant cases relied upon by the Federal Circuit were:
Aristocrat Technologies Australia Pty Ltd. v. International Game Technology, 521 F.3d 1328, 1331 (Fed. Cir. 2008): The Blackboard Court noted that in Aristocrat the Federal Circuit “addressed the question whether a general reference to ‘a standard microprocessor-based gaming machine with appropriate programming’ constituted a sufficient disclosure of structure to support a claimed function in a means-plus-function claim. We concluded that it did not. First, we explained that ‘[t]he point of the requirement that the patentee disclose particular structure in the specification and that the scope of the patent claims be limited to that structure and its equivalents is to avoid pure functional claiming.’ Without so limiting a claim, we noted, ‘the patentee has not paid the price but is attempting to claim in functional terms unbounded by any reference to structure in the specification.’ We then applied those teachings to the patentee’s assertion that a reference to a general purpose computer could satisfy that standard. We noted that ‘any general purpose computer must be programmed’ and pointed out that relying on such general structure is equivalent to saying ‘that the function is performed by a computer that is capable of performing the function.’ We also considered and rejected the patentee’s assertion that language describing when the computer would perform the function at issue constituted a sufficient description of the structure for performing the function. Such language, we explained, ‘describes an outcome, not a means for achieving that outcome.’ (citations omitted)
Net MoneyIN, Inc. v. VeriSign, Inc., 545 F.3d 1359 (Fed. Cir. 2008): The Blackboard Court further noted that in Net MoneyIN the Federal Circuit “again addressed a patentee’s argument that reference to a computer provides sufficient structure for a claim drafted in means-plus-function form. In Net MoneyIN, the computer was not a general purpose computer; the patentee contended that the reference to a ‘bank computer’ provided sufficient structure to support the function of ‘generating an authorization indicia in response to queries containing a customer account number and amount.’ The patentee argued that ‘a person skilled in the art would know that such a computer would be programmed to compare account data and amount data to those data structures and generate an authorization indicia if credit were available.’ We rejected that argument and explained that when a computer is referenced as support for a function in a means-plus-function claim, there must be some explanation of how the computer performs the claimed function:
To avoid purely functional claiming in cases involving computer-implemented inventions, we have consistently required that the structure disclosed in the specification be more than simply a general purpose computer or microprocessor. Because general purpose computers can be programmed to perform very different tasks in very different ways, simply disclosing a computer as the structure designated to perform a particular function does not limit the scope of the claim to the corresponding structure, material, or acts that perform the function, as required by section 112 paragraph 6. Thus, in a means-plus-function claim in which the disclosed structure is a computer, or microprocessor, programmed to carry out an algorithm, the disclosed structure is not the general purpose computer, but rather the special purpose computer programmed to perform the disclosed algorithm. Consequently, a means-plus-function claim element for which the only disclosed structure is a general purpose computer is invalid if the specification fails to disclose an algorithm for performing the claimed function.
Because there was no disclosed algorithm in that case, we held that the claims were invalid for lack of a sufficient recitation of structure. (citations omitted)
Drafting Tips: The key to drafting 35 U.S.C. § 112 ¶ 6 claims for computer-related inventions that disclose sufficient structure to perform the claimed functions, requires (a) sufficient detail to transform a general purpose microprocessor to a special purpose computer, while remaining cognizant that (b) § 112 ¶ 6 means-plus-function claims are limited to the structure, material, or acts disclosed in the specification and their equivalents. This can end up being a balancing act of including enough detail in the specification to provide sufficient structure for the “means” clause but doing so without unduly narrowing the claim scope of the “means” clause, which may be reduced with additional disclosure of the structure in the specification.
Moreover, it is critical to recognize the distinction between the level of detail that would enable ordinarily skilled artisans to make the invention (which goes to § 112 ¶ 1 enablement) and the level of detail to disclose sufficient structure (which goes to § 112 ¶ 6). This may appear obvious, but numerous plaintiffs have muddled this distinction in recent years when arguing before the Federal Circuit. “A patentee cannot avoid providing specificity as to structure simply because someone of ordinary skill in the art would be able to devise a means to perform the claimed function. To allow that form of claiming under section 112, paragraph 6, would allow the patentee to claim all possible means of achieving a function.” Blackboard.
The Federal Circuit has consistently held that claims invoking means-plus-function language for computer-implemented inventions require a specification that discloses a structure more than simply a general purpose computer or microprocessor. Although not reiterated by the Blackboard Court, in Aristocrat the Federal Circuit explicitly stated that the patentee:
. . . was not required to produce a listing of source code or a highly detailed description of the algorithm to be used to achieve the claimed functions in order to satisfy 35 U.S.C. § 112 ¶ 6. It was required, however, to at least disclose the algorithm that transforms the general purpose microprocessor to a ‘special purpose computer programmed to perform the disclosed algorithm.
This standard cited WMS Gaming, Inc. v. International Game Technology, 184 F.3d 1339 (Fed.Cir.1999), which held:
A general purpose computer, or microprocessor, programmed to carry out an algorithm creates “a new machine, because a general purpose computer in effect becomes a special purpose computer once it is programmed to perform particular functions pursuant to instructions from program software.”
. . .
In a means-plus-function claim in which the disclosed structure is a computer, or microprocessor, programmed to carry out an algorithm, the disclosed structure is not the general purpose computer, but rather the special purpose computer programmed to perform the disclosed algorithm.
Merely including language in the Specification that the function may be achieved through “any standard microprocessor” machine having “appropriate programming” is insufficient. Aristocrat.