SUPERSPEED SOFTWARE, INC. v. Oracle Corp.

447 F. Supp. 2d 672, 2006 WL 2491139
CourtDistrict Court, S.D. Texas
DecidedAugust 30, 2006
DocketCivil Action H-04-3409
StatusPublished
Cited by1 cases

This text of 447 F. Supp. 2d 672 (SUPERSPEED SOFTWARE, INC. v. Oracle Corp.) is published on Counsel Stack Legal Research, covering District Court, S.D. Texas primary law. Counsel Stack provides free access to over 12 million legal documents including statutes, case law, regulations, and constitutions.

Bluebook
SUPERSPEED SOFTWARE, INC. v. Oracle Corp., 447 F. Supp. 2d 672, 2006 WL 2491139 (S.D. Tex. 2006).

Opinion

AMENDED ORDER *

GILMORE, District Judge.

Pending before the Court is Plaintiff Superspeed Software, Inc.’s Opening Brief Regarding Claim Construction (Instrument No. 69), filed on June 3, 2005.

I.

Plaintiff Superspeed Software, Inc. (“Su-perspeed”) has sued Defendant Oracle Corporation (“Oracle”) for infringement of three U.S. patents related to a “Method and System for Coherently Caching I/O Devices Across a Network.” (Instrument No. 69, Exh A-C). The three patents that are in dispute are U.S. Patent No. 6,577,-226 (Instrument No. 69, Exh A) [hereinafter “the '226 Patent”]; U.S. Patent No. *675 5,918,244 (Instrument No. 69, Exh B) [hereinafter “the '244 Patent”]; and U.S. Patent No. 6,651,136 (Instrument No. 69, Exh C) [hereinafter “the '136 Patent”] (collectively “the Superspeed Caching Patents”). Superspeed’s infringement allegations apply to five claims in the three patents '226 Patent claims 27 and 35; '244 Patent claims 15 and 22; and '136 Patent claim 1. (Instrument No. 69, Exh D).

The three patents in suit are related, and all claim priority to a common parent application. The common parent, U.S. Application Serial No. 238,815, was filed May 6, 1994, and issued as the '226 Patent on November 19, 1996. Both the '244 Patent and the '136 Patent are continuation applications claiming priority to the '226 Patent filing date. The '244 Patent issued on June 29, 1999; the '136 Patent issued on November 18, 2003. (Instrument No. 69, at 1).

In general terms, the claimed inventions of the patents-in-suit concern methods for storing local Random Access Memory (“RAM”) data (ie., “cache”) obtained from persistent storage devices, such as disks (also known as hard drives) and tapes. “In addition to computers or servers which process and manipulate data, networks almost always [contain these] persistent storage devices.” (Instrument No. 69, at 4). The “storage devices maintain the digital records or data [that] can be accessed through the network by the servers.” (Id.). Plaintiff explains the function and capabilities of storage devices and caching operations as follows:

Each time a server accesses data from a disk or other persistent storage device, the server must wait for that access operation to complete before it can work with the data. The process of accessing data stored on a disk is, in computer terms, very slow. If the computer must communicate with the disk over a network, as is the case in a cluster network with shared disks, the access time is even slower. To speed up the retrieval of data from a storage device, the data used by the computer may be temporarily loaded or “cached” in memory that is local to the computer — typically in much faster dynamic random access memory (or system memory) that is internal to the computer itself.... Data is stored in the cache while it is used by the computer (or node), significantly speeding up processing involving the cached data. The computer returns data to the persistent storage device either at regular intervals or based on non-use of that particular piece of data.

(Instrument No. 69, at 4-5).

Plaintiff Superspeed explains, however: In a cluster network in which the same disk is accessed by multiple computers (a “shared disk system”), caching operations, if not properly controlled, can destroy the integrity of the data. For example, if two different nodes on a network access the same piece of data at the same time, and both have made copies of the data in their own local caches, then modifications to the data by one of the computers may render the data in the other computer obsolete. If both computers make modifications to the same piece of cached data and then attempt to write the data back to the storage device, a data conflict exists. To prevent these conflicts or the possibility that any computer will unknowingly have stale data in its cache, the network must implement a methodology to alert the computer nodes when the data has been modified by another computer. Such methodologies are often referred to as “cache coherency” protocols or systems.

(Id. at 5-6).

According to Plaintiff Superspeed, “[t]he Superspeed caching software has offered *676 significant advantages relative to other caching software products available in the early 1990’s, including (1) minimizing network traffic and thereby improving the ability to add a large number of servers to the cluster without causing significant slowdowns; (2) the ability to more efficiently use cache memory in a server; and (3) maintaining cache coherency when new computers join the cluster.” (Id. at 6).

Specifically, the Superspeed Caching Patents describe a “method and system for coherently caching Input/Output devices (‘I/O devices’) across a network.” ('226 Patent, '244 Patent, '136 Patent). According to the Abstract description of the patents-in-suit:

The cache keeps regularly accessed disk I/O data within RAM that forms part of a computer systems main memory. The cache operates across a network of computer systems, maintaining cache coherency for the disk I/O devices that are shared by the multiple computer systems within that network. Read access for disk I/O data that is contained within the RAM is returned much faster than would occur if the disk I/O device was accessed directly. The data is held in one of three areas of the RAM for the cache, dependent on the size of the I/O access. The total RAM containing the three areas for the cache does not occupy a fixed amount of a computers main memory. The RAM for the cache grows to contain more disk I/O data on demand and shrinks when more of the main memory is required by the computer system for other uses. The user of the cache is allowed to specify which size of I/O access is allocated to the three areas for the RAM, along with a limit for the total amount of main memory that will be used by the cache at any one time.

(Id.).

Plaintiff Superspeed asserts that claim 27 of the '226 Patent, and claim 15 of the '244 Patent include limitations directed to “the minimization of network communication traffic by keeping track of the computers that are caching a particular storage device, and notifying only those computers when a data block from that storage device has been modified and written back to disk.” (Id. at 6-7) (emphasis in original). Plaintiff Superspeed contends that claim 35 of the '226 Patent describes “the use of multiple ‘bucket sizes’ in the cache of the computer” to “maximize[ ] system resources by accommodating large segments of data (in the large bucket size), and, at the same time, avoiding excessive waste when smaller segments are being cached.” (Id. at 7). Finally, Plaintiff Superspeed contends that “claim 1 of the '136 Patent, is a protocol to enable new nodes to join the network on the fly, with the system automatically detecting the new node and freezing caching operations until communications with the new node is established.” (Id. at 7-8).

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

Related

Westerngeco L.L.C. v. Ion Geophysical Corp.
876 F. Supp. 2d 857 (S.D. Texas, 2012)

Cite This Page — Counsel Stack

Bluebook (online)
447 F. Supp. 2d 672, 2006 WL 2491139, Counsel Stack Legal Research, https://law.counselstack.com/opinion/superspeed-software-inc-v-oracle-corp-txsd-2006.