Mangosoft v . Oracle Corp. CV-02-545-SM 09/21/04 UNITED STATES DISTRICT COURT
DISTRICT OF NEW HAMPSHIRE
Mangosoft, Inc. and Mangosoft Corporation, Plaintiffs
v. Civil N o . 02-545-SM Opinion N o . 2004 DNH 141 Oracle Corporation, Defendant
O R D E R
This is a suit for patent infringement. Plaintiffs,
Mangosoft, Inc. and Mangosoft Corporation (collectively,
“Mangosoft”), say defendant, Oracle Corporation,
is making, selling, and/or offering for sale computer software
that infringes two of Mangosoft’s patents: United States Patent
N o . 6,148,377 (“the ‘377 patent”) and United States Patent N o .
5,918,229 (“the ‘229 patent”). The court held a Markman hearing,
at which the parties presented evidence and argument in support
of their respective constructions of various terms used in the
patents’ claims. See generally Markman v . Westview Instruments,
Inc., 517 U.S. 370 (1996). Subsequently, the parties filed post-
hearing memoranda. Legal Standard Governing Claim Construction
Patent infringement analysis involves two steps: first,
properly construing the asserted claim; and second, determining
whether the accused method or device infringes the asserted claim
as properly construed. See Vitronics Corp. v . Conceptronic,
Inc., 90 F.3d 1576, 1581-82 (Fed. Cir. 1996) (citing Markman v .
Westview Instruments, Inc., 52 F.3d 9 6 7 , 979 (Fed. Cir. 1995),
aff’d, 517 U.S. 370 (1996)). Step one of that process - claim
construction - presents a question of law to be resolved by the
court. See Pitney Bowes, Inc. v . Hewlett-Packard Co., 182 F.3d
1298, 1304 (Fed. Cir. 1999). The second step - determining
whether the accused process or device infringes the patent -
presents a question of fact. Id. At this stage of the
litigation, the court is focused exclusively on the first step:
properly construing the meaning and scope of various claim terms
used in the ‘377 and ‘229 patents.
Construing patent claim terms generally means ascertaining
the meaning of those terms in light of the intrinsic evidence of
record, which includes: the claims, the specification, and the
prosecution history. See Vitronics, 90 F.3d at 1582. But, the
2 court may consider extrinsic evidence as well. See Apex Inc. v .
Raritan Computer, Inc., 325 F.3d 1364, 1371 (Fed. Cir. 2003)
(“Courts may also review extrinsic evidence to assist them in
comprehending the technology in accordance with the understanding
of skilled artisans and as necessary for actual claim
construction.”). Extrinsic evidence is external to the patent,
“such as expert testimony, inventor testimony, dictionaries, and
technical treatises and articles.” Pitney-Bowes, 182 F.3d at
1308 (citing Vitronics, 90 F.3d at 1584). See generally Ferguson
Beauregard/Logic Controls v . Mega Systems LLC, 350 F.3d 1327,
1338 (Fed. Cir. 2003) (“The ordinary and customary meaning of a
claim term may be determined by reviewing a variety of sources.
Some of these sources include the claims themselves, dictionaries
and treatises, and the written description, the drawings, and the
prosecution history.”) (citations omitted).
The court observed in Vitronics that, “In most situations,
an analysis of the intrinsic evidence alone will resolve any
ambiguity in a disputed claim term. In such circumstances, it is
improper to rely on extrinsic evidence.” Id., at 1583.
3 Nevertheless, even when patent language is unambiguous, a court
may still consider extrinsic evidence for limited purposes.
Vitronics does not prohibit courts from examining extrinsic evidence, even when the patent document is itself clear. Moreover, Vitronics does not set forth any rules regarding the admissibility of expert testimony into evidence. Certainly, there are no prohibitions in Vitronics on courts hearing evidence from experts. Rather, Vitronics merely warned courts not to rely on extrinsic evidence in claim construction to contradict the meaning of claims discernible from thoughtful examination of the claims, the written description, and the prosecution history - the intrinsic evidence.
Pitney Bowes, 182 F.3d at 1308 (citations omitted) (emphasis
supplied). Consequently, the court concluded:
Thus, under Vitronics, it is entirely appropriate, perhaps even preferable, for a court to consult trustworthy extrinsic evidence to ensure that the claim construction it is tending to from the patent file is not inconsistent with clearly expressed, plainly apposite, and widely held understandings in the pertinent technical field. This is especially the case with respect to technical terms, . . . . Indeed, a patent is both a technical and a legal document. While a judge is well-equipped to interpret the legal aspects of the document, he or she must also interpret the technical aspects of the document, and indeed its overall meaning, from the vantage point of one skilled in the art. Although the patent file may often be sufficient to permit the judge to interpret the technical aspects of the patent properly, consultation of extrinsic evidence is particularly appropriate to ensure that his or her understanding of the technical
4 aspects of the patent is not entirely at variance with the understanding of one skilled in the art.
Id. at 1309 (citation omitted) (emphasis supplied). See also Key
Pharms. v . Hercon Lab. Corp., 161 F.3d 709, 716 (Fed. Cir. 1998).
Giving proper effect to disputed technical terms in a patent
requires a court to construe them as they would be construed by
those skilled in the relevant art. See Hoechst Celanese Corp. v .
BP Chems. Ltd., 78 F.3d 1575, 1578 (Fed. Cir. 1996) (“A technical
term used in a patent document is interpreted as having the
meaning that it would be given by persons experienced in the
field of the invention, unless it is apparent from the patent and
the prosecution history that the inventor used the term with a
different meaning.”). See also Ferguson, 350 F.3d at 1338 (“In
the absence of an express intent to impart a novel meaning to the
claim terms, the words take on the full breadth of the ordinary
and customary meanings attributed to them by those of ordinary
skill in the art.”). Here, nothing suggests that the terms in
dispute are used in the patents in any way other than as they
would be commonly understood by those skilled in the relevant
art. With respect to the patents at issue here, a person skilled
5 in the relevant art would hold a bachelor’s degree in computer
science or electrical engineering and have two to three years
experience in the field of distributed computing.
In this case, the court has, with appreciation, relied upon
the capable expert testimony presented by the parties to obtain a
general understanding of the computer system described in the
‘377 patent, as well as the method for providing “distributed
control over a structured store of data” described in the ‘229
patent.
Discussion
I. The Patents at Issue.
Generally speaking, the patents, taken together, teach a
“distributed shared memory system.” They describe computer
systems consisting of groups of computers linked by a network
connection, also known as a “cluster” or “computer cluster.”
Each computer, or “node,” in the cluster manages its own memory
(both volatile and non-volatile) and, employing the inventions,
makes that memory available to other nodes in the cluster. And,
says Mangosoft, unlike earlier systems, which only provided a
6 means for sharing data stored in non-volatile memory (e.g., hard
disks), these inventions allow nodes to also share volatile
memory (e.g., random access memory or “RAM”) with other nodes in
the cluster. Thus, the inventions teach a means by which nodes
may share both non-volatile and volatile memory space, by
creating a “pool” of shared memory space which is accessible by
all nodes participating in the system.
The ‘377 patent teaches a computer system that allows
multiple computers to share volatile and non-volatile memory
resources. Claim 1 , the sole independent claim of the patent,
teaches:
A computer system having a shared addressable memory space, comprising
a data network for carrying signals representative of computer readable information, and
a plurality of computers, each of said plurality of computers sharing the shared addressable memory space and including
an interface, coupled to said data network, for accessing said data network to exchange data signals therewith,
a local volatile memory device coupled to said computer and having volatile storage for data signals,
7 a local persistent memory device coupled to said computer and having persistent storage for data signals, and
a shared memory subsystem for mapping a portion of said shared addressable memory space to a portion or the whole of said persistent storage and said volatile storage to provide thereby addressable persistent and volatile storage for data signals accessible by each of the plural computers, said shared memory subsystem including
a distributor for mapping portions of said addressable memory space across said plurality of local persistent memory devices, to distribute said addressable memory space across said plurality of local persistent memory devices, and
a disk directory manager for tracking said mapped portions of said addressable memory space to provide information representative of which of said local persistent memory devices has which of said portions of said addressable memory space mapped thereon.
The ‘377 patent, 15:56-67 - 16:1-23 (emphasis supplied).
The ‘229 patent is a continuation-in-part of the application
that issued as the ‘377 patent, and it incorporates the ‘377
patent by reference. See ‘229 patent at 1:4-10, 14:58-65.
Drawing on the ‘377 patent’s shared memory system for providing
8 an addressable shared memory space across the physical memory
devices of multiple computers on a network, the ‘229 patent
teaches methods for providing distributed control and persistent
storage for a “structured store of data,” including database
records and web pages.
The ‘229 patent contains 5 independent claims (claims 1 , 3 0 ,
3 1 , 3 4 , and 35) and 32 dependent claims. All terms disputed by
the parties are included in independent claim 1 , which teaches:
A method for providing distributed control over a structured store of data, comprising:
providing a plurality of nodes inter-connected by a network, each of the plurality of nodes sharing a shared addressable memory space of a shared memory system and including (i) an interface for accessing the network, (ii) a local volatile memory device coupled to the node and providing volatile storage, (iii) a local persistent memory device coupled to the node and providing persistent storage, and (iv) a shared memory subsystem for mapping a portion of the shared addressable memory space to at least a portion of the persistent and volatile storage to provide thereby addressable persistent and volatile storage accessible by each of the plurality of nodes, the shared memory subsystem including (a) a distributor for mapping portions of the addressable memory space across the plurality of local persistent and volatile memory devices to distribute the addressable memory space across the plurality of local persistent and volatile memory
9 devices, and (b) a disk directory manager for tracking the mapped portions of the addressable memory space to provide information representative of which of the local persistent and volatile memory devices has which of the portions of the addressable memory space mapped thereon;
storing on each node an instance of a data control program for manipulating the structured store of data to provide multiple, distributed instances of the data control program;
interfacing each instance of the data control program to the shared memory subsystem; and
operating each instance of the data control program to employ the shared memory system as a memory device having the structured store of data contained therein, whereby the shared memory system coordinates access to the structured store of data to provide distributed control over the structured store of data.
‘229 patent, 28:21-59 (emphasis supplied).
The parties disagree as to the meaning of the following
phrases, as used in the ‘377 and ‘229 patents: (1) “shared
addressable memory space”; (2) “local memory device”; (3) “shared
memory subsystem”; (4) “structured store of data”; and (5) “each
of said plurality of computers.”
10 II. Claim Construction.
A. “Each of Said Plurality of Computers”
The parties agree that the word “plural” means two or more.
They disagree, however, as to what is meant by the word “each,”
when used to modify the phrase “of said plurality of computers.”
As noted above, the ‘377 patent describes a “computer system
having a shared addressable memory space, comprising . . . a
plurality of computers, each of said plurality of computers
sharing the shared addressable memory space.” ‘377 patent,
15:58-63 (emphasis supplied).
Oracle asserts that the quoted language requires all of the
computers participating in the shared memory system to share the
shared addressable memory space. Oracle’s position rests upon
its interpretation of the words which describe a “plurality of
computers” participating in a shared memory system, and require
that “each of said plurality” share the shared addressable memory
space. In other words, according to Oracle, if the “plurality”
of computers participating in the system is five, then all five
of those computers (i.e., each computer making up said plurality)
must share the shared addressable memory space.
11 Mangosoft, on the other hand, says the phrase “each of said
plurality” requires only that two or more of the computers in the
overall system actually share the shared addressable space. That
i s , Mangosoft asserts that the phrase “each of said plurality”
does not modify the “plurality of computers” that form the
system, but instead refers to a smaller subset of computers
(i.e., a new plurality). S o , according to Mangosoft, if the
plurality of computers participating in the shared memory system
is five, only two of those computers need actually share the
shared addressable memory space. The court disagrees.
Mangosoft’s interpretation of the disputed claim language is
not supported by the precedent upon which it relies, nor is it
consistent with customary uses of the words “each” and “said.”
Had Mangosoft intended the interpretation it advances here, it
likely would have used language such as “comprising . . . a
plurality of computers, some of which share the shared
addressable memory space.” Alternatively, it might have said “a
plurality of which” or “two or more of which” or “a subset of
which” share the memory space. It did not. Instead, the ‘377
patent uses very specific language, which must be given meaning.
12 Mangosoft’s interpretation of the disputed language does not give
meaning to the words “said” or “each” and, instead, “render[s]
the contested terms surplusage.” Wright Med. Tech., Inc. v .
Osteonics Corp., 122 F.3d 1440, 1444 (Fed. Cir. 1997). See also
Lantech, Inc. v . Keip Mach. Co., 32 F.3d 5 4 2 , 546 (Fed. Cir.
1994) (“All limitations in a claim must be considered
meaningful.”).
As used in the ‘377 patent, the phrase “said plurality”
refers to the plurality of computers that form the system. And,
the word “each” refers to that same plurality of computers; it
does not refer to a new, smaller subset of the original plurality
of computers. Accordingly, the court construes the disputed
language - “A computer system having a shared addressable memory
space, comprising . . . a plurality of computers, each of said
plurality of computers sharing the shared addressable memory
space” - to mean: a computer system having a shared addressable
memory space, comprising two or more computers, every one of
which of those two or more computers participating in the system
has access t o , and may contribute t o , the shared addressable
memory space.
13 The court, however, agrees with Mangosoft to the extent it
says that not all computers on a particular network must
necessarily participate in the system described in the ‘377
patent. In other words, the ‘377 patent teaches a system in
which fewer than all computers on a network may participate in
the described shared addressable memory system. See, e.g.,
“Summary of the Invention,” ‘377 patent at 2:22-29 (“The
invention provides systems that can create and manage a virtual
memory space that can be shared by each computer on a network and
can span the storage space of each memory device connected to the
network.”) (emphasis supplied). See also “Abstract,” ‘377 patent
at page 1 (“Distributed shared memory systems and processes . . .
that optionally spans across each memory device connected to the
computer network. Accordingly, each node on the network having
the distributed shared memory system of the invention can access
the shared memory.”) (emphasis supplied).
B. “Shared Addressable Memory Space”
Here, the parties’ dispute appears to focus on whether the
“shared addressable memory space” must be addressed by a common
14 addressing scheme. Oracle asserts that it must, while Mangosoft
disagrees. Specifically, Mangosoft says:
[T]he shared addressable memory space is shared by the plural computers. That method of sharing and addressing, however, need not be through the use of common addresses. Indeed, it is the shared memory subsystem, . . . that allows the different computers to address the shared addressable memory space without the requirement of common addresses. As [Mangosoft’s expert] explained, the shared memory subsystem provides the necessary translation to allow the various nodes to address the shared addressable memory space, even if they don’t utilize common addresses, or by the analogy, a common language (e.g., some speak English, some French, some Norwegian). While Oracle argued that the nodes all must speak English (or use common addresses), that argument ignores entirely the role of the shared memory subsystem in providing the necessary translation. Moreover, it ignores the claim language that does not contain the “common addresses” limitation, the Federal Circuit law that prohibits reading into the claim limitations from the preferred embodiment, and the doctrine of claim differentiation.
Mangosoft’s Supplemental Brief (document n o . 46) at 1 1 .
Claim 1 of the ‘377 patent does not specifically require
that the nodes participating in the shared memory system utilize
a “common” addressing scheme. Instead, claim 1 simply provides
that the memory subsystem component of each participating node
tracks the data and available memory space in the system. See,
15 e.g., ‘377 patent 7:27-37 (“The memory subsystems further track
the data stored in the local memory of each node and further
operate network connections with network 38 for transferring data
between the nodes 12a-12c. In this way, the memory subsystems
32a-32c access and control each memory element on the network 38
to perform memory access operations that are transparent to the
operating system 1 6 . Accordingly, the operating system 16
interfaces with the memory subsystem 32 as an interface to a
global memory space that spans each node 12a-12c on the network
38.”). It would, then, appear that the “memory subsystem”
functions in a manner similar to a traditional network server,
translating the various addressing schemes utilized by each node
on the system.
In other words, the memory subsystem is capable of
translating the various “languages” spoken by each participating
node; they need not all speak a common language. And, contrary
to Oracle’s suggestion, claim 1 of the ‘377 patent does not
require the use of either “common memory addresses” or “global
memory addresses;” those requirements appear only in particular
embodiments of the patented system. The court will not read
16 those embodiments into the patent as limitations. See, e.g.,
Electro Med. Sys., S.A. v . Cooper Life Sciences, Inc., 34 F.3d
1048, 1054 (Fed. Cir. 1994) (“[A]lthough the specifications may
well indicate that certain embodiments are preferred, particular
embodiments appearing in a specification will not be read into
the claims when the claim language is broader than such
embodiments.”).
Accordingly, the court construes the phrase “shared
addressable memory space” to mean memory space distributed across
the volatile and non-volatile memory of all nodes participating
in the patents’ shared memory system (though not necessarily all
nodes on the network), which shared memory space can be accessed
by the various participating nodes using one or more addresses.
The participating nodes need not, however, utilize a common or
global addressing scheme. As described in the embodiment
depicted in Figure 3 of the ‘377 patent, the use of a “global
address generator” is optional. ‘377 patent at 8:41-47.
17 C. “Local Memory Device”
The parties disagree as to whether a local memory device
must be “attached” to only a single computer (Oracle’s view), or
whether it need only be “accessible” by a computer without having
to go through another node or computer controlling access to that
device (Mangosoft’s view). Neither party has, however, explained
precisely how this dispute i s , for purposes of Mangosoft’s
infringement claims, a meaningful one. Nevertheless, because the
parties seek an interpretation of that term, the court will
provide one.
The court concludes that, at the time the ‘377 patent
issued, one of ordinary skill in the relevant art would
understand that the word “local” is used to describe computer
devices that are directly attached to a single computer’s
processor (by, for example, the computer’s b u s ) , without the need
for an intervening communication channel. Thus, “local” devices
are distinct from “shared” or “networked” or “remote” devices
which, by virtue of some intervening communication channel, might
be accessed by more than one computer (though a “local” device
18 might also be “shared” with other nodes, through such an
intervening communication channel).
Nevertheless, Mangosoft asserts that the use of the word
“coupled” in the claim language (i.e., “local . . . memory device
coupled to said computer”) suggests that the device need not be
“directly attached” to the computer but may, instead, communicate
with the computer’s processor in a more “indirect” manner. See
‘377 patent at 16:1-4. See also ‘229 patent at 28:29-32. The
court is not persuaded. The use of the word “coupled” simply
makes clear that the local memory device in question must be
“local” to the particular computer being described. It does not
serve to modify or redefine the commonly understood meaning of
the word “local,” as used at the time the patents issued.
Were the court to construe the disputed claim language as
Mangosoft suggests, that construction would ignore the word
“local.” In other words, by simply requiring a computer memory
device that is somehow “linked” to a computer (whether directly
or indirectly), Mangosoft’s construction would recast the claim
so that it merely requires “a memory device coupled to a
19 computer.” Importantly, however, the claim language requires a
local memory device that is coupled to a computer. To avoid
rendering the word “local” entirely superfluous (or, at best,
redundant), it must be given a meaning other than “coupled.”
Accordingly, as used in the ‘377 patent (as well as the ‘229
patent), the word “local” when used to modify a computer device
means a computer device (e.g., a hard drive) that is directly
attached to a single computer’s processor by, for example, the
computer’s bus (though it may, of course, be accessed by other
computers through any number of the interconnection technologies
discussed in the exhibits to the declaration of David Klausner
(submitted with Mangosoft’s Opposition Brief (document n o . 4 3 ) ) .
That is to say, a computer memory device that is “local” to one
computer may also be shared with, or accessed by, other computers
on the network (or, of course, other computers participating in
the shared memory system).
D. “Shared Memory Subsystem”
Both the ‘377 and ‘229 patents describe the use of a “shared
memory subsystem for mapping a portion of said shared addressable
20 memory space to a portion or the whole of said persistent storage
and said volatile storage . . ..” ‘377 patent at 16:6-9. See
also ‘229 patent at 28:31-34 (“a shared memory subsystem for
mapping a portion of the shared addressable memory space to at
least a portion of the persistent and volatile storage . . . . ” ) .
Oracle asserts that the “shared memory subsystem” described in
the patents is a means-plus-function claim. The court disagrees.
First, the absence of the word “means” undermines Oracle’s
claim. See, e.g., Al-Site Corp. v . VSI Int’l, Inc., 174 F.3d
1308, 1318 (Fed. Cir. 1999) (“[W]hen an element of a claim does
not use the term ‘means,’ treatment as a means-plus-function
claim element is generally not appropriate.”). Second, the claim
element “shared memory subsystem” recites sufficiently definite
structure to dispel the argument that it is a means-plus-function
claim. Third, the phrase “shared memory subsystem” appeared in
both patents and technical literature at the time the ‘377 patent
issued. See, e.g., Exhibit J to Mangosoft’s Opposition Brief,
United States Patent n o . 5,341,475 (describing a communication
system for exchanging data, which employs a shared memory
subsystem). See also Mangosoft’s Opposition Brief at 15-16
21 (representing that the phrase “shared memory subsystem” appeared
in at least nine U.S. Patents filed before the ‘377 patent, as
well as in academic literature).
With regard to the word “mapping” - a function performed by
the shared memory subsystem - Oracle asserts that it means
“assigning a correspondence between the addresses of portions of
virtual memory to the addresses of portions of physical memory.”
Oracle’s Claim Construction Brief (document n o . 36) at 2 3 .
Mangosoft, on the other hand, says that Oracle’s construction of
the word is too narrow in two respects. First, it says the word
“mapping” means simply “defining or establishing a relationship,”
rather than assigning a direct correspondence. Mangosoft’s Claim
Construction Brief at 1 6 . Next, it says that the plain language
of the claim provides only that a portion of the shared
addressable memory space must be mapped to a portion or the whole
of the system’s persistent and/or volatile storage. It does not,
says Mangosoft, require the mapping of portions of the system’s
virtual memory to portions of the system’s physical memory.
22 The word “mapping,” as used in the patents at issue, would
be understood by one of ordinary skill in the art to mean
“creating an association between.” See, e.g., Oracle’s Claim
Construction Brief at 23 (citing IEEE Standard Dict. of Elec. and
Electronics Terms (6th ed. 1996) at 627 for the proposition that
to “map a range of addresses” means “to create an association
between a range of a process’s address space and a range of
physical memory or some memory object, such that a reference to
an address in that range of the address space results in a
reference to the associated physical memory or memory object.”).
Accordingly, the memory subsystem described in the ‘377 patent
and the ‘229 patent creates an association or relationship
between the shared addressable memory space and some or all of
the local persistent and local volatile memory space of the
participating nodes.
E. “Structured Store of Data”
Finally, the parties disagree as to the meaning of the
phrase “structured store of data,” as used in the ‘229 patent.
See, e.g., ‘229 patent at 28:24. Specifically, they disagree as
to whether the referenced data must reside exclusively in
23 persistent storage. Oracle asserts that it must, while Mangosoft
says storage of the structured data need not be limited to
persistent (i.e., non-volatile) devices.
The claims of the ‘229 patent do not make clear whether the
referenced structured store of data may be (or must be) located
in any particular form of memory. In support of its view that
such data must reside exclusively in non-volatile storage, Oracle
points out that the specification repeatedly describes the
structured store of data as being “persistent data.” See, e.g.,
‘229 patent at 3:19-22 (“The invention can be understood as
structured storage systems, and related methods, that employ a
globally addressable unstructured memory system to maintain a
structured store of persistent data within a shared memory
space.”). Consequently, says Oracle, if the data themselves are
“persistent,” they must necessarily reside on a persistent (non-
volatile) storage medium. And, according to Oracle, by
repeatedly stating throughout the specification that the data are
“persistent,” the patentees have (albeit implicitly) defined the
phrase “structured store of data” to mean data which are stored
on a persistent memory device. See, e.g., Bell Atl. Network
24 Servs., Inc. v . Covad Communs. Group, Inc., 262 F.3d 1258, 1277
(Fed. Cir. 2001) (“[T]he written description provides guidance as
to the meaning of the claims, thereby dictating the manner in
which the claims are to be construed, even if the guidance is not
provided in explicit definitional format. Because the patentees
used the [disputed] term throughout the entire patent
specification, consistent with a single meaning, they defined
that term by implication.”) (citations and internal punctuation
omitted). See also SciMed Life Sys., Inc. v . Advanced
Cardiovascular Sys., Inc., 242 F.3d 1337, 1344 (Fed. Cir. 2001)
(“While it is true, of course, that the claims define the scope
of the right to exclude and that the claim construction inquiry,
therefore, begins and ends in all cases with the actual words of
the claim, the written description can provide guidance as to the
meaning of the claims, thereby dictating the manner in which the
claims are to be construed, even if the guidance is not provided
in explicit definitional format.”) (citations and internal
punctuation omitted).
The court is not persuaded that the “structured store of
data” as referenced in the ‘229 patent’s claims must, as a matter
25 of construction or of necessity, reside in persistent storage.
Claim 1 of the ‘229 patent teaches a “method for providing
distributed control over a structured store of data” among all
nodes of a cluster participating in the addressable shared memory
space system. That system, as described above, includes the use
of (and storage of data on) both persistent and volatile memory
devices, which are shared and accessible by all participating
nodes. See ‘229 patent at 28:32-37. Nothing in the claim
language suggests that, unlike other forms of data (which may be
stored in persistent memory, volatile memory, or both), the
“structured store of data” is somehow unique and must, instead,
reside exclusively in persistent storage. In fact, the entire
purpose of the ‘229 patent would be defeated if such data were
restricted exclusively to persistent storage.
The references in the specification to “persistent data”
(rather than “persistent storage” or “persistent memory”) simply
suggest that the system is designed, and the data organized, in
such a way that should one or even all of the participating nodes
lose data stored in volatile memory, the “structured store of
data” is still “persistent” and can be recovered (by, presumably,
26 collecting and compiling the various redundant portions of it
that were distributed to the non-volatile memory of the
participating nodes). In other words, the “persistent data” are
stored in the various volatile and non-volatile memory devices
attached to participating nodes in such a way that even if all
data are lost from volatile memory, they can be reconstructed
from the various portions that were stored on non-volatile memory
devices (there i s , of course, no requirement that the data not be
duplicated - in fact, it is possible that a particular piece of
datum could be stored in multiple locations: in the RAM of one
node, on the hard drive of another node, and again in the RAM of
a third node). In short, the court is not persuaded by Oracle’s
assertion that by referencing the structured store of data as
“persistent data,” the patentees have limited the scope of the
patent’s claims to require that such data reside exclusively on
non-volatile forms of storage media.
Accordingly, the court construes the phrase “structured
store of data” to mean data that are organized in some recognized
fashion (e.g., database files, word processing document files, or
27 Web pages) and stored in the volatile and/or non-volatile memory
of the various nodes participating in the shared memory system.
F. Summary
Having carefully reviewed both the ‘377 and ‘229 patents, as
well as the expert opinion and argument presented by the parties,
the court construes the disputed terms and phrases in the patents
as follows:
1. “A computer system having a shared addressable memory space, comprising . . . a plurality of computers, each of said plurality of computers sharing the shared addressable memory space” means a computer system having a shared addressable memory space, comprising two or more computers, every one of which of those two or more computers participating in the system (though not necessarily every node on the network) has access t o , and may contribute t o , the shared addressable memory space.
2. “Shared addressable memory space” means a memory space distributed across the volatile and non-volatile memory of all nodes participating in the patents’ shared memory system (though not necessarily all nodes on the network), which shared memory space can be accessed by the various participating nodes using one or more addresses. The participating nodes need not, however, utilize a common or global addressing scheme.
28 3. “Local,” when used to modify a computer device, means a computer device (e.g., a hard drive) that is directly attached to a single computer’s processor by, for example, the computer’s bus. Such a “local” device may, however, be shared with and accessible by other nodes on the network (and, of course, other nodes participating in the shared memory system).
4. “Mapping” means creating an association or relationship between the shared addressable memory space and some or all of the local persistent and local volatile memory space of the participating nodes.
5. “Structured store of data” means data that are organized in some recognized fashion (e.g., database files, word processing document files, or Web pages) and stored in the volatile and/or non-volatile memory of the various nodes participating in the shared memory system.
Conclusion
For the purposes of this litigation, the disputed terms
contained in the ‘377 patent and the ‘229 patent shall have the
meanings ascribed to them in this order.
29 SO ORDERED.
Steven J. McAuliffe United States District Judge
September 2 1 , 2004
cc: Dorian Daley, Esq. Paul T . Ehrlich, Esq. Paul J. Hayes, Esq. Matthew D. Powers, Esq. Martha Van Oot, Esq. Alexander J. Walker, Esq.