Cisco Systems Inc-v-Arista Networks, Inc
Filing
310
ORDER CONSTRUING CLAIMS IN U.S. PATENT NO. 7,047,526. Signed by Judge Beth Labson Freeman on 6/15/2016. (blflc3S, COURT STAFF) (Filed on 6/15/2016)
1
2
3
UNITED STATES DISTRICT COURT
4
NORTHERN DISTRICT OF CALIFORNIA
5
SAN JOSE DIVISION
6
CISCO SYSTEMS INC,
7
Case No. 14-cv-05344-BLF
Plaintiff,
8
ORDER CONSTRUING CLAIMS IN
U.S. PATENT NO. 7,047,526
v.
9
ARISTA NETWORKS, INC.,
10
[Re: ECF 91]
Defendant.
United States District Court
Northern District of California
11
12
13
Plaintiff Cisco Systems Inc. brings this copyright and patent infringement lawsuit against
14
Defendant Arista Networks, Inc. The patent portion of the lawsuit alleges Arista infringes two of
15
Cisco’s patents: U.S. Patent No. 7,047,526 (the “’526 Patent”) directed at improving the control of
16
administration and/or diagnostic software tools in processor-based systems and U.S. Patent No.
17
7,953,886 (the “’886 Patent”) directed at providing a comprehensive extensible markup language
18
interface for monitoring and configuring a router, while still maintaining the router’s command
19
line interface. The Court held a tutorial on March 11, 2016, and a Markman hearing on April 8,
20
2016, for the purpose construing six disputed terms in the ’526 Patent and four disputes terms in
21
the ’886 Patents. Afterwards, the Patent Trial and Appeal Board instituted inter partes review on
22
the ’886 Patent and the Court, at Cisco’s request, dismissed all claims under the ’886 Patent with
23
prejudice in lieu of the Court’s indicated stay of the entire patent portion of the case.1
24
1
25
26
27
28
Arista filed a motion to strike the expert declaration of Dr. Kevin Almeroth submitted in support
of Cisco’s opening claim construction brief. Arista argues that Cisco failed to disclose Dr.
Almeroth’s opinions in accordance with the Patent Local Rules. After reviewing the briefing and
Cisco’s disclosures, the Court finds Cisco’s disclosures were adequate. See Reflex Packaging, Inc.
v. Lenovo (U.S.), Inc., Case No. 10-01002-JW, 2011 WL 7295479, at *2 (N.D. Cal. Apr. 7, 2011)
(holding that a plaintiff’s disclosure that it intended to use the opinion of its expert that, to one of
ordinary skill in the art in the field of the asserted patent, the terms at issue would have the
meaning attributed to it by the Plaintiff, “support[s] a finding that Plaintiff adequately disclosed
1
2
BACKGROUND ON THE ’526 PATENT
I.
The ’526 Patent relates to the command and interface control of administration and/or
diagnostic tools for complex processor-based executable software systems. ’526 Patent at 1:6-15,
3
ECF 91-3. Typically, each administration and diagnostic tool had its own command format,
4
function names, and syntax, which created a significant burden for system administrators. Id. at
5
1:31-37. The ’526 Patent attempts to solve this issue by providing a set of universal commands
6
that a user can use to control various administration and diagnostic tools. Id. at 1:58-63. By using
7
a set of universal commands, the user only needs to learn the universal command set as opposed to
8
learning each administration and diagnostic tool’s command set. Id.; see also id. at 4:58-60.
9
When the user inputs an universal command, a parser (software), determines which administration
10
or diagnostic tool should be used, and translates the universal command into the appropriate
11
United States District Court
Northern District of California
format for that tool. Id. at 1:48-63.
12
13
14
A.
Claim Terms at Issue
The Patent Local Rules allow the parties to identify up to 10 terms “whose construction
will be most significant to the resolution of the case.” Patent L.R. 4-3(c); see also Nortek Air
15
Solutions v. DMG Corp., Case No. 14-cv-02919-BLF, 2015 WL 6674705, at *1, (N.D. Cal. Nov.
16
2, 2015) (declining to construe more than 10 terms). In contravention of the rules, the parties
17
identified 17 terms for construction. Exhs. A and B to Joint Claim Construction Statement, ECF
18
70-1 and 70-2. As a result, the parties prepared an amended joint claim construction chart, which
19
identified the following terms for construction:
20
21
22
23
24
25
26
1. ’526 Patent
a. “management programs”;
b. “generic command”;
c. “command parse tree”;
d. “the validating step including identifying one of the elements as a best match
relative to the generic command”;
e. “the command parse tree having elements each specifying at least one
27
28
the expert testimony it intended to use.”). Thus, the Court DENIES Arista’s motion to strike.
2
1
corresponding generic command component and a corresponding at least one
2
command action value”;
f. “means for validating a generic command received from a user, the validating
3
4
means configured for specifying valid generic commands relative to a prescribed
5
generic command format and having elements each specifying at least one
6
corresponding generic command component and a corresponding at least one
7
command action value, the validating means identifying one of the elements as a
8
best match relative to the generic command”;
9
10
Am. Joint Claim Construction Chart, ECF 216.
II.
LEGAL STANDARD
United States District Court
Northern District of California
11
A.
12
Claim construction is a matter of law. Markman v. Westview Instruments, Inc., 517 U.S.
13
370, 387 (1996). “It is a ‘bedrock principle’ of patent law that ‘the claims of a patent define the
14
invention to which the patentee is entitled the right to exclude,” Phillips v. AWH Corp., 415 F.3d
15
1303, 1312 (Fed. Cir. 2005) (en banc) (internal citation omitted), and, as such, “[t]he appropriate
16
starting point . . . is always with the language of the asserted claim itself,” Comark Commc’ns, Inc.
17
v. Harris Corp., 156 F.3d 1182, 1186 (Fed. Cir. 1998).
18
General Principles
Claim terms “are generally given their ordinary and customary meaning,” defined as “the
19
meaning . . . the term would have to a person of ordinary skill in the art in question . . . as of the
20
effective filing date of the patent application.” Phillips, 415 F.3d at 1313 (internal citation
21
omitted). The court reads claims in light of the specification, which is “the single best guide to the
22
meaning of a disputed term.” Id. at 1315; see also Lighting Ballast Control LLC v. Philips Elecs.
23
N. Am. Corp., 744 F.3d 1272, 1284-85 (Fed. Cir. 2014) (en banc). Furthermore, “the
24
interpretation to be given a term can only be determined and confirmed with a full understanding
25
of what the inventors actually invented and intended to envelop with the claim.” Phillips, 415
26
F.3d at 1316 (quoting Renishaw PLC v. Marposs Societa’ per Azioni, 158 F.3d 1243, 1250 (Fed.
27
Cir. 1998)). The words of the claims must therefore be understood as the inventor used them, as
28
such understanding is revealed by the patent and prosecution history. Id. The claim language,
3
1
written description, and patent prosecution history thus form the intrinsic record that is most
2
significant when determining the proper meaning of a disputed claim limitation. Id. at 1315-17;
3
see also Vitronics Corp. v. Conceptronic, Inc., 90 F.3d 1576, 1582 (Fed. Cir. 1996).
4
Evidence external to the patent is less significant than the intrinsic record, but the court
5
may also consider such extrinsic evidence as expert and inventor testimony, dictionaries, and
6
learned treatises “if the court deems it helpful in determining ‘the true meaning of language used
7
in the patent claims.’” Philips, 415 F.3d at 1318 (quoting Markman, 52 F.3d at 980). However,
8
extrinsic evidence may not be used to contradict or change the meaning of claims “in derogation
9
of the ‘indisputable public records consisting of the claims, the specification and the prosecution
history,’ thereby undermining the public notice function of patents.” Id. at 1319 (quoting
11
United States District Court
Northern District of California
10
Southwall Techs., Inc. v. Cardinal IG Co., 54 F.3d 1570, 1578 (Fed. Cir. 1995)).
12
B.
13
Paragraph 6 of 35 USC § 112 provides for means-plus-function claiming: “An element in a
Means-Plus-Function Claims
14
claim for a combination may be expressed as a means . . . for performing a specified function . . .
15
and such claim shall be construed to cover the corresponding structure, material, or acts described
16
in the specification and equivalents thereof.” When a claim uses the term “means” to describe a
17
limitation, it creates a presumption that the inventor used the term to invoke § 112 ¶ 6. Biomedino
18
v. Waters Technologies, 490 F.3d 946, 950 (Fed. Cir. 2007). The “presumption can be rebutted
19
when the claim, in addition to the functional language, recites structure sufficient to perform the
20
claimed function in its entirety.” Id.
21
If a court concludes that a claim limitation is a means-plus-function limitation, “two steps
22
of claim construction remain: 1) the court must first identify the function of the limitation; and 2)
23
the court must then look to the specification and identify the corresponding structure for that
24
function.” Id. The claim limitation will then be construed to cover that corresponding structure and
25
equivalents thereof. 35 USC § 112 ¶ 6.
26
C.
27
“The Patent Act requires that a patent specification conclude with one or more claims
28
Indefiniteness
particularly pointing out and distinctly claiming the subject matter which the applicant regards as
4
1
the invention.” Nautilus v. Biosig Instruments, 134 S. Ct. 2120, 2124 (2014). “A patent is invalid
2
for indefiniteness if its claims, read in light of the specification delineating the patent, and the
3
prosecution history, fail to inform, with reasonable certainty, those skilled in the art about the
4
scope of the invention.” Id. While the scope of the claims must be clear enough to “apprise the
5
public of what is still open to them,” Markman v. Westview Instruments, 517 U.S. 370, 373
6
(1996), “the definiteness requirement must take into account the inherent limitations of language.
7
Some modicum of uncertainty…is the price of ensuring the appropriate incentives for innovation.”
8
Nautilus, 134 S. Ct. at 2128 (internal citations omitted). Thus, “the certainty which the law
9
requires in patents is not greater than is reasonable, having regard to their subject-matter.” Id. at
2129 (quoting Minerals Separation v. Hyde, 242 U.S. 261, 270 (1916)).
11
United States District Court
Northern District of California
10
III.
12
13
14
15
16
17
18
19
20
21
CONSTRUCTION OF DISPUTED TERMS
A.
“management programs”
Cisco’s Proposal
“separate tools or external
agents having their own
respective command formats
that provide management
functions”
Arista’s Proposal
“tools that are configured to
execute user-entered
commands having their own
respective command formats
rather than the generic
command format”
Court’s Construction
“tools or agents configured to
execute user-directed
commands having their own
respective command formats
that provide management
functions”
The disputed term “management programs” appears in independent claims 1, 10, 14, and
23 of the ’526 Patent. Claim 1 is representative of how the term is used in the claim language:
1. A method in a processor-based system configured for executing a plurality of
management programs according to respective command formats, the method
comprising:
22
receiving a generic command from the user;
23
validating the generic command based on a command parse tree that specifies valid
generic commands relative to a prescribed generic command format, the command
parse tree having elements each specifying at least one corresponding generic
command component and a corresponding at least one command action value, the
validating step including identifying one of the elements as a best match relative to the
generic command; and
24
25
26
27
28
issuing a prescribed command of a selected one of the management programs
according to the corresponding command format, based on the identified one element.
5
1
2
’526 Patent at 9:19-34 (emphasis added).
Cisco argues that “management programs” should be construed as “separate tools or
3
external agents having their own respective command formats that provide management
4
functions.” Arista claims “management programs” should be construed as “tools that are
5
configured to execute user-entered commands having their own respective command formats
6
rather than the generic command format.” The parties’ proposed constructions differ in three
7
ways: (1) whether management programs must be separate tools or external agents; (2) whether
8
management programs may accept machine-language commands in addition to user-entered
9
commands; and (3) whether a management program’s command format can overlap with the
10
United States District Court
Northern District of California
11
“generic command” format. The Court addresses each point of dispute in turn.
With respect to whether management programs must be separate tools or external agents,
12
Cisco argues the specification states that management programs may be “external agents” or
13
“external programs.” Mot. 3, ECF 91. Arista responds that the specification also states that
14
management programs may be executed “within the processor based system.” Opp. 3-4, ECF
15
141-4. Cisco replies that the use of “or” in its construction makes it clear that management
16
programs do not have to be external but can simply be separate. Reply 3, ECF 152. According to
17
Cisco, if there was no requirement that management programs be separate or external, then the
18
management programs could possibly be within the system itself. Id.
19
The Court agrees with Arista and finds the intrinsic evidence does not support Cisco’s
20
proposed construction. In Figure 1, the ’526 Patent discloses a system (10) with management
21
programs inside the system (18a, 18b) and external to the system (18c, 18d). ’526 Patent at 2:57-
22
3:15. While Cisco’s construction captures management programs that are external to the system,
23
it does not accurately account for the fact that the patent allows for management programs within
24
the system. Contrary to Cisco’s argument, its inclusion of the word “separate” does not account
25
for this as Cisco argues “separate” specifically excludes management programs “within the system
26
itself.” Reply 3, ECF 152. Since management programs may be either within or outside the
27
system, there is no need to limit management programs to “separate” or “external” programs.
28
With respect to whether management programs may accept machine-language commands
6
1
in addition to user-entered commands, at the Markman hearing, Arista clarified that its proposed
2
construction was not intended to exclude situations where a machine inputs commands. Markman
3
Tr. 56:4-9, ECF 239. Arista included “configured to execute user-entered commands” (emphasis
4
added) to capture that the purpose of the invention is to translate commands that would otherwise
5
be user-entered. Id. at 56:11-57:7. Arista’s primary concern is that Cisco will try to expand the
6
scope of this patent to cover situations where instructions are issued by a computer to another part
7
of a computer that a user never interacted with or directed. Id. at 63:10-24. According to Arista,
8
that would be an impermissible expansion of the patent because the invention is directed towards
9
minimizing the amount of command formats and syntax that users have to learn. ’526 Patent at
10
1:41-44.
United States District Court
Northern District of California
11
The Court shares Arista’s concern that Cisco’s construction may allow for an interpretation
12
that covers situations that were never intended to be directed by a user in the first place. Markman
13
Tr. at 63:25-64:10. In order to avoid those situations, the Court includes “user-directed
14
commands” in the construction of management programs. The inclusion of “user-directed” does
15
not exclude embodiments disclosing inputs by computers as those embodiments disclose computer
16
inputs that were user-directed. The inclusion of “user-directed” reflects that the purpose of the
17
invention is to simplify user-directed commands.
18
Finally, with respect to whether a management program’s command format can overlap
19
with the “generic command” format, at the Markman hearing, Arista explained that it was not
20
seeking to prevent any overlap between the management program’s command format and “generic
21
command” format with its proposed construction. Markman Tr. 57:17-23. Rather, Arista was
22
seeking to show that there had to be some difference between the “generic command” format and
23
the management programs’ command format. Id. According to Arista, when there are a plurality
24
of management programs, if the command sets were identical, the invention’s purpose would not
25
be achieved. Id. at 59:23-61:1. Ultimately, Arista conceded that there was no prohibition on any
26
overlap between the command sets, and the Court will not adopt Arista’s construction with respect
27
to the overlap. In sum, the Court construes “management programs” as “tools or agents configured
28
to execute user-directed commands having their own respective command formats that provide
7
1
2
3
4
5
6
7
8
9
10
management functions.”
B.
“generic command”
Cisco’s Proposal
“command that provides an
abstraction of the tool-specific
command formats and syntax,
enabling a user to issue the
command based on the
relative functions, as opposed
to the specific syntax for a
corresponding tool”
Arista’s Proposal
Indefinite.
or
“command having a format
and syntax that is an
abstraction of the command
formats and syntaxes of more
than one management
program, as opposed to the
specific syntax for any such
management program”
Court’s Construction
“command that provides an
abstraction of the tool-specific
command formats and syntax,
enabling a user to issue the
command based on the
relative functions, as opposed
to the specific syntax for a
corresponding tool”
United States District Court
Northern District of California
11
The disputed term “generic command” appears in independent claims 1, 10, 14, and 23,
12
and dependent claims 6, 14, 15, and 19 of the ’526 Patent. Claim 1 is representative of how the
13
term is used in the claim language:
14
15
1. A method in a processor-based system configured for executing a plurality of
management programs according to respective command formats, the method comprising:
16
receiving a generic command from the user;
17
validating the generic command based on a command parse tree that specifies valid
generic commands relative to a prescribed generic command format, the command
parse tree having elements each specifying at least one corresponding generic
command component and a corresponding at least one command action value, the
validating step including identifying one of the elements as a best match relative to the
generic command; and
18
19
20
21
22
23
24
25
26
27
28
issuing a prescribed command of a selected one of the management programs
according to the corresponding command format, based on the identified one element.
’526 Patent at 9:19-34 (emphasis added).
Cisco contends that “generic command” should be construed as a “command that provides
an abstraction of the tool-specific command formats and syntax, enabling a user to issue the
command based on the relative functions, as opposed to the specific syntax for a corresponding
tool.” Mot. 4-6, ECF 91. Arista counters that the term “generic command” is indefinite, and if it
is not, it should be construed as “command having a format and syntax that is an abstraction of the
8
1
command formats and syntaxes of more than one management program, as opposed to the specific
2
syntax for any such management program.” Opp. 4-6, ECF 141-4.
3
First, the Court addresses whether “generic command” is indefinite. According to Arista,
4
the term is indefinite because a skilled artisan could not determine with reasonable certainty, what
5
is and is not “generic.” Opp. 5-6, ECF 141-4. As examples, Arista claims the ’526 Patent’s lead
6
inventor and Cisco’s expert could not identify whether a word is a generic command. Id.
7
Cisco responds that the term “generic command” is not indefinite. Cisco argues that Arista
8
misconstrues the standard for indefiniteness by isolating the term from the context of the patent.
9
Reply 3-4, ECF 152. According to Cisco, its expert explained the need for proper context to
determine whether certain words were generic commands, since a generic command represents an
11
United States District Court
Northern District of California
10
abstraction. Id. With proper context, Cisco argues the term is not indefinite. Id.
12
The Court agrees with Cisco and finds that the term “generic command” is not indefinite.
13
A “generic command” is an abstraction of specific commands. As a result, with context, a skilled
14
artisan can determine with reasonable certainty whether a word represents an abstraction of a
15
specific. Contrary to Arista’s assertion, the test is not whether a skilled artisan can determine
16
whether a word in isolation is a generic command. Instead, the test is whether a skilled artisan can
17
discern the meaning of a claim term in light of the specification. See, e.g. Ethicon Endo-Surgery,
18
Inc. v. Covidien, Inc., 796 F.3d 1312, 1338 (Fed. Cir. 2015). Here, the meaning of “generic
19
command” can be ascertained with reasonable certainty. ’526 Patent at 3:30-35.
20
Since the Court finds “generic command” is not indefinite, the Court turns to construing
21
“generic command.” Both parties derive their construction from the description of generic
22
command in the ’526 Patent specification. ’526 Patent at 3:30-35. Cisco uses the patent’s
23
description of generic command verbatim. Mot. 4, ECF 91. Arista argues that the patent’s
24
description must be modified because the patent describes a “generic command set” while the term
25
at issue is “generic command.” Opp. 7, ECF 141-4. As a result, Arista adds “command formats
26
and syntaxes of more than one management program” to its proposed construction. Id.
27
28
The Court finds Cisco’s proposed construction better construes the use of “generic
command” in the patent. The patent defines a generic command set as a set “that provides an
9
1
abstraction of the tool-specific command formats and syntax, enabling a user to issue the
2
command based on the relative functions, as opposed to the specific syntax for a corresponding
3
tool.” ’536 Patent at 3:32-35. A generic command set is simply more than one generic command.
4
This distinction does not require the addition of the limitation proposed by Arista—that the
5
generic command consists of command formats and syntaxes of more than one management
6
program. Accordingly, the Court construes “generic command” as “command that provides an
7
abstraction of the tool-specific command formats and syntax, enabling a user to issue the
8
command based on the relative functions, as opposed to the specific syntax for a corresponding
9
tool.”
10
United States District Court
Northern District of California
11
12
13
14
15
16
17
18
19
20
21
22
23
C.
“command parse tree”
Cisco’s Proposal
“a hierarchical data
representation having
elements each specifying at
least one corresponding
generic command component
and a corresponding at least
one command action value”
Arista’s Proposal
Court’s Construction
“tree”: “data structure
“a hierarchal data structure"
consisting of linked nodes,
with a root node (a node with
no parent nodes), and where
the remaining nodes are either
a branch node (a node with a
parent node and one or more
children nodes), or a leaf node
(a node with a parent node and
no children nodes)”
“command parse tree”: “tree
for interpreting commands
where each node, or element,
corresponds to one or more
command components”
The disputed term “command parse tree” appears in independent claims 1, 10, and 14, and
dependent claims 3, 11, 12, 15, and 16 of the ’526 Patent. Claim 1 is representative of how the
term is used in the claim language:
24
25
26
27
28
1. A method in a processor-based system configured for executing a plurality of
management programs according to respective command formats, the method comprising:
receiving a generic command from the user;
validating the generic command based on a command parse tree that specifies valid
generic commands relative to a prescribed generic command format, the command
10
parse tree having elements each specifying at least one corresponding generic
command component and a corresponding at least one command action value, the
validating step including identifying one of the elements as a best match relative to the
generic command; and
1
2
3
issuing a prescribed command of a selected one of the management programs
according to the corresponding command format, based on the identified one element.
4
5
’526 Patent at 9:19-34 (emphasis added).
6
At the Markman hearing, both parties agreed that “command parse tree” should be
7
construed as “a hierarchical data structure.” Markman Tr. 75:25-76:6, ECF 239. Accordingly, the
8
Court adopts this construction.
9
10
United States District Court
Northern District of California
11
12
13
14
15
16
17
18
19
20
21
22
23
D.
“the validating step including identifying one of the elements as a best match
relative to the generic command”
Cisco’s Proposal
Plain and ordinary meaning
(except that specific terms
appearing within the phrase
should be construed as
proposed above)
Arista’s Proposal
Indefinite.
or
Court’s Construction
Plain and ordinary meaning
(except for terms appearing
within the phrase already
construed by the Court)
“the validating step having the
capability of both identifying
the element in the parse tree
that exactly matches the
generic command, and, in the
absence of an exact match,
identifying the element that
contains the last validated
component of the generic
command”
The disputed term “the validating step including identifying one of the elements as a best
match relative to the generic command” appears in independent claims 1 and 14 of the ’526
Patent. Claim 1 is representative of how the term is used in the claim language:
1. A method in a processor-based system configured for executing a plurality of
management programs according to respective command formats, the method comprising:
24
25
26
27
28
receiving a generic command from the user;
validating the generic command based on a command parse tree that specifies valid
generic commands relative to a prescribed generic command format, the command
parse tree having elements each specifying at least one corresponding generic
command component and a corresponding at least one command action value, the
validating step including identifying one of the elements as a best match relative to
11
1
2
3
4
5
6
7
8
9
10
United States District Court
Northern District of California
11
12
13
14
15
16
17
18
19
20
21
22
23
the generic command; and
issuing a prescribed command of a selected one of the management programs
according to the corresponding command format, based on the identified one element.
’526 Patent at 9:19-34 (emphasis added).
Cisco claims that the term “the validating step including identifying one of the elements as
a best match relative to the generic command” should be given its plain and ordinary meaning.
Mot. 9-10, ECF 91. Arista argues that the term is indefinite because it contains the phrase
“generic command,” and if it is not indefinite, it should be construed as “the validating step having
the capability of both identifying the element in the parse tree that exactly matches the generic
command, and, in the absence of an exact match, identifying the element that contains the last
validated component of the generic command.” Opp. 9-10, ECF 141-4.
As explained supra II.B, the term “generic command” is not indefinite. Cisco argues that
no construction is necessary because it is used according to its plain and ordinary meaning. Mot.
9, ECF 91. Cisco argues that Arista’s construction improperly imports limitations from disclosed
embodiments to limit the scope of potential best match algorithms. Reply 5-6, ECF 152. Arista
counters that the term must be defined to clarify that the best match validating step must be
capable of handling valid and invalid commands. Opp. 9-10, ECF 141-4. Arista also argues that
the ’526 Patent did not invent all possible best match algorithms and the specification only
provides support for the specific best match algorithms disclosed in the embodiments. Id.
The claim language and intrinsic evidence supports Cisco’s proposed construction of the
disputed term. First, the plain and ordinary meaning of the term accurately conveys that the
validating step is not limited to valid commands but also includes situations involving invalid
commands. Second, the intrinsic evidence does not support limiting best match algorithms to the
embodiments disclosed in the specification. In explaining best match algorithms, the specification
24
expressly states that “it is to be understood that the invention is not limited to the disclosed
25
embodiments….” ’526 Patent 4:63-64. Arista’s construction is improperly limited to the
26
disclosed embodiments. Although the claims are read “in view of the specification, of which they are
27
a part, [the Court does] not read limitations from the embodiments in the specification into the claims.”
28
12
1
See Hil-Rom Servs., Inc. v. Stryker Corp., 755 F.3d 1367, 1372 (Fed. Cir. 2014). “Even when the
2
specification describes only a single embodiment, the claims of the patent will not be read restrictively
3
unless the patentee has demonstrated a clear intention to limit the claim scope using words or
4
expressions of manifest exclusion or restriction.” Id. Here, Arista has not pointed to and the Court has
5
not found any clear intention to limit the claim scope to a particular embodiment disclosed in the
6
patent. It is also for this reason that Arista’s cited cases, Netword, LLC v. Central Corp., 242 F.3d
7
1347 (Fed. Cir. 2011) and On Demand Mach. Corp. v. Ingram Indus., Inc., 442 F.3d 1331 (Fed. Cir.
8
2006), are inapposite. In both those cases, the patentee expressed a clear intention to limit the scope of
9
the invention. See Netword, 242 F.3d at 1353 (specification and statements during prosecution
specifically defined disputed term); Demand, 442 F.3d at 1340 (limiting term “when the scope of the
11
United States District Court
Northern District of California
10
invention is clearly stated in the specification, and is described as the advantage and distinction of the
12
invention”). Since best match algorithms are not limited to the disclosed embodiments, the term does
13
not need to be construed beyond its plain and ordinary meaning. Thus, the court adopts the plain and
14
ordinary meaning for the construction of “the validating step including identifying one of the elements
15
as a best match relative to the generic command,” with the caveat that any terms within this phrase
16
defined by the Court are given that meaning.
17
18
19
20
21
22
23
24
25
26
27
28
E.
“the command parse tree having elements each specifying at least one
corresponding generic command component and a corresponding at least one
command action value”
Cisco’s Proposal
Plain and ordinary meaning
(except that specific terms
appearing within the phrase
should be construed as
proposed above)
Arista’s Proposal
“elements”: “nodes”
“command action value”:
“piece of data that uniquely
represents the prescribed
command.”
the entire phrase: “the
command parse tree having
nodes, such that each node
specifies a unique command
action value for each generic
command component.”
Court’s Construction
“command action value”: “a
value that identifies a
prescribed command”
the entire phrase: “the
command parse tree having
elements, such that each
element specifies at least one
command action value for
each generic command
component”
The disputed term “the command parse tree having elements each specifying at least one
13
1
corresponding generic command component and a corresponding at least one command action
2
value” appears in independent claims 1 and 14 of the ’526 Patent. Claim 1 is representative of
3
how the term is used in the claim language:
4
5
1. A method in a processor-based system configured for executing a plurality of
management programs according to respective command formats, the method comprising:
6
receiving a generic command from the user;
7
validating the generic command based on a command parse tree that specifies valid
generic commands relative to a prescribed generic command format, the command
parse tree having elements each specifying at least one corresponding generic
command component and a corresponding at least one command action value, the
validating step including identifying one of the elements as a best match relative to the
generic command; and
8
9
10
United States District Court
Northern District of California
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
issuing a prescribed command of a selected one of the management programs
according to the corresponding command format, based on the identified one element.
’526 Patent at 9:19-34 (emphasis added).
Cisco contends that the term “the command parse tree having elements each specifying at
least one corresponding generic command component and a corresponding at least one command
action value” should be given its plain and ordinary meaning. Mot. 12, ECF 91. Cisco argues that
no construction is necessary because the phrase “command parse tree” was construed by the Court
and nothing in larger phrase requires construction. Markman Tr. 70:19-21.
At the Markman hearing, Arista dropped “unique” from its proposed construction,
Markman Tr. 76:14-17. Arista argues that “elements” should be construed as “nodes,” “command
action value” should be construed as “piece of data that represents the prescribed command,” and
the disputed term should be construed as “the command parse tree having nodes, such that each
node specifies a command action value for each generic command component.” Opp. 11-12, ECF
141-4. Arista argues that construction is necessary to prevent ambiguity as to whether the term
requires that each generic command component has one command action value (one to one
relationship) or whether each generic command component can have multiple corresponding
command action values. Markman Tr. 77:12-24; Opp. 11-12, ECF 141-4. Arista also argues that
“command action value” should be construed as a piece of data because command action values
14
1
reside in trees which are data structure. Opp. 12, ECF 141-4.
The Court finds that construction of the disputed phrase is necessary. First, the Court finds
2
3
the term “elements” does not need any further construction as its plain and ordinary meaning is
4
easily understood. Second, as to “command action value,” the specification describes a command
5
action value as a value that identifies a prescribed command. ’526 Patent at 4:31-37 (the parser
6
identifies the appropriate command based on the command action value). The Court finds that
7
Arista’s proposed construction, which uses the word “data,” introduces additional ambiguity over
8
what constitutes data. Thus, the Court construes “command action value” as “a value that
9
identifies a prescribed command.”
Finally, as to whether there must be a one to one relationship between the generic
10
United States District Court
Northern District of California
11
command and command action value, the Court finds that the plain language of the term—
12
“elements each specifying at least one corresponding generic command component and a
13
corresponding at least one command action value” —indicates that each generic command
14
component can have multiple command action values. If, as Arista suggests, there must be a one
15
to one relationship between each generic component and the command action value, the term “at
16
least one” before command action value would be superfluous. Moreover, Arista’s proposed
17
construction would improperly limit the scope of the term to a disclosed embodiment in Figure 2.
18
But the patent clearly notes the invention is not limited to the disclosed embodiments. ’526 Patent
19
at 4:63-64.2 In order to clarify that each generic component can have more than one command
20
action value, the Court construes the term as ““the command parse tree having elements, such that
21
each element specifies at least one command action value for each generic command component.”
22
23
24
25
26
27
28
2
Arista also claims that Cisco argued to the patent office during an inter partes review proceeding
that each generic command can only have one command action value. However, contrary to
Arista’s position, Cisco did not make such a broad argument. Rather, in explaining one
embodiment of the ’526 Patent, Cisco described how the embodiment depicted a generic
command with one command action value. See Patent Owner Preliminary Response at 7, ECF
217-1 (“Figure 2 (reproduced below with annotations) illustrates in detail an embodiment of the
’526 patent…”) (emphasis added).
15
1
2
3
4
5
6
7
8
9
10
United States District Court
Northern District of California
11
12
13
F.
“means for validating a generic command received from a user, the validating
means configured for specifying valid generic commands relative to a prescribed
generic command format and having elements each specifying at least one
corresponding generic command component and a corresponding at least one
command action value, the validating means identifying one of the elements as a
best match relative to the generic command”
Cisco’s Proposal
Arista’s Proposal
Function: validating a generic Functions:
command received from a user (1) validating a generic
command received from a user
Structure: Parser 14 in Figure
2, which includes the
(2) specifying valid generic
command word translation
commands relative to a
table 20 and the command
prescribed generic command
parse tree 22, as described in
format,
3:36-61, and equivalents
(3) having elements each
specifying at least one
corresponding generic
component and a
corresponding at least one
command action
value, and
Court’s Construction
Functions:
(1) validating a generic
command received from a user
(2) specifying valid generic
commands relative to a
prescribed generic command
format,
(3) having elements each
specifying at least one
corresponding generic
component and a
corresponding at least one
command action
value, and
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
(4) identifying one of the
elements as a best match
relative to the generic
command.
(4) identifying one of the
elements as a best match
relative to the generic
command.
Disclosed structure: A
processor executing a parser,
and a corresponding memory
storing a command parse tree,
wherein the parser executes
the algorithm of Figure 3, and
wherein (1) each node of the
command parse tree specifies
one token and a corresponding
command key; (2) the toplevel nodes of the command
parse tree represent all
possible valid first words in
the input command, secondlevel nodes represent all
possible valid second words
for each valid first word in the
input command, and so on;
Structure: Parser 14 in Figure
2, which includes the
command word translation
table 20 and the command
parse tree 22, as described in
3:36-61, and equivalents.
Figure 3 is an alternative
embodiment.
Cisco and Arista agree that this claim term is in the means-plus-function format. At the
16
1
Markman hearing, both parties agreed that defining the function as consisting of one function or
2
multiple functions would have no meaningful impact on this case. Markman Tr. 111:9-14;
3
113:11-14, ECF 239. Accordingly, the Court adopts Arista’s proposal for the functions.
4
With respect to the structure, both parties stated that they would not oppose having Figure
5
2 and Figure 3 in the structure of the term but they disputed how those figures should be included.
6
Id. at 112:13-18; 114:13-15. Cisco believes Figure 3 provides an alternative embodiment of
7
Figure 2. Id. at 114:17-24. Cisco argues that Figure 3 is a flow chart describing decisional logic
8
but is not the data structure itself. Reply 9, ECF 152. According to Cisco, Arista is trying to
9
improperly limit the scope of the means-plus-function claim to one method disclosed in an
embodiment in the patent. Id. Arista counters that Figure 2 and Figure 3 comprise one
11
United States District Court
Northern District of California
10
embodiment. Markman Tr. 115:3-6. Arista argues that Figure 2 by itself contains no explanation
12
about how the structure works. Opp. 16, ECF 141-4. Arista argues the explanation for Figure 2
13
appears in Figure 3 and the accompanying description in the patent. Id.
14
The Court agrees with Cisco and finds that Figure 2 and its accompanying description in
15
the specification is the relevant structure necessary for carrying out the validation function.
16
According to the ’526 Patent, Figure 2 discloses “in detail the parser…[which] includes a
17
command word translation table 20 and a command parse tree 22…[a] is configured for validating
18
a received generic command by comparing each input command word to the command parse tree
19
22 to determine for the received generic command a tree element 24 identified as a best match.”
20
’526 Patent at 3:36-51. This portion of “[t]he specification…clearly links or associates [these]
21
structure[s] to the [validating function] recited in the claim,” and thus the Court should adopt
22
Cisco’s proposed structure. Omega Eng’g, Inc, v. Raytek Corp., 334 F.3d 1314, 1321 (Fed. Cir.
23
2003). Based on Cisco’s comments at the Markman hearing,the Court includes Figure 3 as an
24
alternative embodiment. Contrary to Arista’s argument, Figure 3 is not necessary for carrying out
25
the validation function. Arista’s argument fails to recognize that Cisco is not just relying on
26
Figure 2 but also its accompanying text in the specification which provides sufficient explanation.
27
For example, Arista relies on In re Aoyama, 656 F.3d 1293 (Fed. Cir. 2011) for the proposition
28
that when the disclosed structure is a computer programmed to carry out an algorithm, the
17
1
structure is the not the general purpose computer but rather the special purpose computer
2
programmed to perform the disclosed algorithm. But in that case, the structure disclosed by the
3
patent was “any working computer.” Id. at 1295. Here, the patent discloses more than any
4
working computer in Figure 2 and the accompanying text. Thus, the Court adopts Cisco’s
5
proposal for the structure and includes Figure 3 as an alternative embodiment.
6
IV.
7
For the foregoing set forth above, the Court construes the disputed terms as follows:
Claim Term
Court’s Construction
“management programs”
“tools or agents configured to execute userdirected commands having their own
respective command formats that provide
management functions”
“generic command”
“command that provides an abstraction of the
tool-specific command formats and syntax,
enabling a user to issue the command based on
the relative functions, as opposed to the
specific syntax for a corresponding tool”
“command parse tree”
“a hierarchal data structure"
“the validating step including identifying one
plain and ordinary meaning (except for terms
of the elements as a best match relative to the
appearing within the phrase already construed
generic command”
by the Court)
“the command parse tree having elements each “command action value”: “a value that
specifying at least one corresponding generic
identifies a prescribed command”
command component and a corresponding at
least one command action value”
the entire phrase: “the command parse tree
having elements, such that each element
specifies at least one command action value for
each generic command component”
means for validating a generic command
Functions:
received from a user, the validating means
(1) validating a generic command received
configured for specifying valid generic
from a user
commands relative to a prescribed generic
command format and having elements each
(2) specifying valid generic commands relative
specifying at least one corresponding generic
to a prescribed generic command format,
command component and a corresponding at
least one command action value, the validating (3) having elements each specifying at least
means identifying one of the elements as a best one corresponding generic component and a
match relative to the generic command
corresponding at least one command action
value, and
8
9
10
United States District Court
Northern District of California
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
ORDER
(4) identifying one of the elements as a best
match relative to the generic command.
28
18
Structure: Parser 14 in Figure 2, which
includes the command word translation table
20 and the command parse tree 22, as
described in 3:36-61, and equivalents. Figure
3 is an alternative embodiment.
1
2
3
4
5
6
7
IT IS SO ORDERED.
Dated: June 15, 2016
______________________________________
BETH LABSON FREEMAN
United States District Judge
8
9
10
United States District Court
Northern District of California
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
19
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?