Mangosoft v. Oracle Corp.

District Court, D. New Hampshire
Mangosoft v. Oracle Corp., 2004 DNH 141 (2004)

Mangosoft v. Oracle Corp.

Opinion

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.

30

Reference

Status
Published