Twin Peaks Software v. IBM Corporation

690 F. App'x 656
CourtCourt of Appeals for the Federal Circuit
DecidedMay 26, 2017
Docket2016-2177
StatusUnpublished
Cited by4 cases

This text of 690 F. App'x 656 (Twin Peaks Software v. IBM Corporation) is published on Counsel Stack Legal Research, covering Court of Appeals for the Federal Circuit primary law. Counsel Stack provides free access to over 12 million legal documents including statutes, case law, regulations, and constitutions.

Bluebook
Twin Peaks Software v. IBM Corporation, 690 F. App'x 656 (Fed. Cir. 2017).

Opinion

Lourie, Circuit Judge.

Twin Peaks Software Inc. (“Twin Peaks”) appeals from a judgment of the United States District Court for the Northern District of California that claims 1 and 4 of U.S. Patent 7,418,439 (“the ’439 patent”) are invalid as indefinite following a claim construction order by the district court. See Twin Peaks Software Inc. v. IBM Corp., No. 3:14-cv-03933-JST, 2016 WL 1409748 (N.D. Cal. Apr. 11, 2016) (“Order”), Because the district court did not err in its claim construction or in con- *657 eluding that the challenged claims are invalid as indefinite, we affirm.

Background

Twin Peaks owns the ’439 patent, which is directed to “a virtual file system that links two or more file systems together and mirrors between them in real time,” which is called a “mirror file system,” or “MFS.” See ’439 patent, Title, Abstract. According to the ’439 patent, the invention provides “a new approach for mounting a file system on a directory” and allows two file systems to be “linked together and become a mirroring pair” so that “the previous contents of the [same] mounted directory are not hidden,” and once the MFS mounting is accomplished, the mounted file systems are “under the management of’ “the MFS.” Id. col. 3 11. 16-17, col. 10 11.' 44-61.

Twin Peaks asserted the ’439 patent, including independent claims 1 and 4, against IBM Corp. (“IBM”), alleging that IBM’s products using “a technology called both ‘Panache’ and ‘Active File Management’” infringe the ’439 patent. Order, 2016 WL 1409748, at *1. Claim 1 of the ’439 patent reads as follows:

1. A virtual file system which provides mirroring and linking of two file systems, comprising:
means for mounting components of each of said two file systems on a single mount point constituting a single root directory for the components of both of said two file systems such that each mounted component of one of said two file systems is linked together with and becomes a mirroring pair with a corresponding mounted component in the other one of said two file systems, each of said two file systems having an application interface data structure constituting a programming interface for management thereof and access thereto; and
a virtual file system configured to manage the linking and mirroring of the corresponding mounted components of each of said two file systems, and including a super application interface data structure containing an application interface data structure of said virtual file system, and said application interface data structures of each of said two file systems.

’439 patent, col. 18 11. 35-63 (emphasis added). Claim 4 of the ’439 patent reads as follows:

4. A method for mirroring files and directories between file systems on a computer system or on two computer systems connected to each other via a network, comprising the steps of:
mounting components of each of two file systems on a single mount point constituting a single root directory to create a virtual file system in which each mounted component of one of said two file systems is linked together with a corresponding component in the other one of said two file systems, each of said mounted components being one of a directory and a file;
configuring said virtual file system so that each component of said virtual file system has a super application interface data structure containing an application interface data structure of said component in said virtual file system, an application interface data structure of a linked component in said one of said two file systems, and an application interface data structure of said corresponding linked component in said other one of said two file systems, said application interface data structure of said component in said virtual file system providing a mechanism for managing said com *658 ponent within said virtual file system and the corresponding linked components within said two file systems;
upon receiving a request to perform a •write operation on one of said mounted components, using said application interface data structure' of said component in said virtual file system to perform the write operation on said .linked component in said one of said two file systems and on the corresponding linked component in said ■ other one of said two file' systems in real time in response to said request.

Id. col. 1911.1-33 (emphasis added).

The district court held a claim construction hearing and construed, inter alia, the two limitations highlighted above, which we will here refer to as the “means for mounting” limitation of claim 1 and the “mechanism for managing” limitation of claim 4, respectively. The district court analyzed both of the limitations as means-plus-function limitations under 35 U.S.C. § 112 ¶ 6. 1 See Order, 2016 WL 1409748, at *5, *11.

As for the “means for mounting” limitation, Twin Peaks argued that relevant structure is disclosed in various parts of the specification, including a portion that discusses the “MFS mount protocol.” See J.A. 122-25 (citing ’439 patent, col. 10 1. 32-col. 12 1. 14). IBM responded that the specification only discloses the result of the “MFS mount protocol,” without disclosing how to achieve that result, and that Twin Peaks failed to “identify] any specific algorithm.” J.A. 651-52 (emphasis omitted).

The district court agreed with IBM. The court noted that, although the specification discusses “the outcome after a system administrator implements the MFS mounting protocol,” it “only recites functional, rather than structural language” and fails to “disclose how to perform the command” so that the two file systems mounted on a single mounting point remain available and unhidden. Order, 2016 WL 1409748, at *7 (emphases in original). As such, the district court determined that the “means for mounting” limitation was indefinite. Id.

Regarding the “mechanism for managing” limitation, Twin Peaks argued that the specification provides sufficient disclosure of the limitation by way of an example of the “open” operation and explanations as to how other operations “follow the same procedure.” J.A. 130-31. Twin Peaks further submitted to the district court expert declarations stating that “one skilled in the art would easily have been able to code these data structures and operations” and providing the “actual source code one skilled in the art would produce” for the close, read, and write operations. J.A. 1240-42. IBM responded that the ’439 patent discloses only one operation, ie., “open,” out of 30-40 operations, although the ’439 patent notes that implementing certain other operations, e.g., “write,” would be different from the “open” operation. J.A. 655-56.

Free access — add to your briefcase to read the full text and ask questions with AI

Related

Cite This Page — Counsel Stack

Bluebook (online)
690 F. App'x 656, Counsel Stack Legal Research, https://law.counselstack.com/opinion/twin-peaks-software-v-ibm-corporation-cafc-2017.