throbber
Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 1 of 64 PageID #: 7473
`
`IN THE UNITED STATES DISTRICT COURT
`FOR THE EASTERN DISTRICT OF TEXAS
`MARSHALL DIVISION
`
`CIVIL ACTION NO. 2:07-CV-418 (DF)
`
`§§§§§§§§§§
`
`ROY-G-BIV CORP.,
`
`Plaintiff,
`
`
`
`vs.
`
`FANUC LTD., et al.,
`
`
`
`Defendants.
`
`CLAIM CONSTRUCTION ORDER
`
`Construing Terms in U.S. Patent Nos. 5,691,897, 6,513,058, 6,516,236 and 6,941,543
`
`Before the Court are RGB’s Opening Brief on Claim Construction (Dkt. No. 100),
`
`FANUC’s Opening Claim Construction Brief (Dkt. No. 105), RGB’s Reply Brief on Claim
`
`Construction (Dkt. No. 109), and FANUC’s Sur-reply Brief (Dkt. No. 117). Also before the
`
`Court are the Local Patent Rule (LPR) 4-3 Joint Claim Construction and Prehearing Statement
`
`(Dkt. No. 93) and the LPR 4-5 Supplemental Joint Claim Construction Chart (Dkt. No. 119; Dkt.
`
`No. 119, Ex. B (Second Supplemental Exhibit B)). A claim-construction hearing, in accordance
`
`with Markman v. Westview Instruments, 52 F.3d 967 (Fed. Cir. 1995) (en banc), aff’d, 517 U.S.
`
`370 (1996), was held in Texarkana on April 16, 2009. Dkt. No. 146 (hearing transcript). After
`
`hearing the arguments of counsel and reviewing the relevant pleadings, presentation materials,
`
`other papers, and case law, the Court finds the disputed terms of the patents-in-suit should be
`
`
`construed as set forth herein.
`
`ABB Inc.
`
`EXHIBIT 1013
`
`

`

`Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 2 of 64 PageID #: 7474
`
`I.
`II.
`III.
`IV.
`
`V.
`
`TABLE OF CONTENTS
`
`BACKGROUND .................................................................................................................. - 1 -
`LEGAL PRINCIPLES ........................................................................................................... - 1 -
`PATENTS-IN-SUIT ............................................................................................................. - 2 -
`U.S. PATENT NO. 5,691,897 ............................................................................................ - 4 -
`A.
`Overview ............................................................................................................. - 4 -
`B.
`Claim Construction ............................................................................................. - 5 -
`1.
`“application program” ....................................................................................... - 5 -
`2.
`“component function” ....................................................................................... - 7 -
`3.
`“component code” ........................................................................................... - 11 -
`4.
`“software driver(s)” / “drivers” ....................................................................... - 12 -
`5.
`“motion control operation(s)” ......................................................................... - 15 -
`6.
`“primitive operation(s)” .................................................................................. - 18 -
`7.
`“driver function(s)” ......................................................................................... - 19 -
`8.
`“core driver functions” .................................................................................... - 21 -
`9.
`“driver code” ................................................................................................... - 22 -
`10.
`“control command(s)” ..................................................................................... - 24 -
`11.
`“developing a set of software drivers” ............................................................ - 26 -
`12.
`“defining a [core/extended] set of [core/extended] driver functions” ............. - 28 -
`13.
`“defining a set of component functions” ........................................................ - 29 -
`14.
`“defining a set of motion control operations” ................................................. - 29 -
`15.
`“providing component code for each of the component functions” ............... - 30 -
`16.
`“providing response stream code” .................................................................. - 31 -
`17.
`“selecting at least one of the destinations” (“of control commands”) ............ - 32 -
`18.
`“selecting from the set of software drivers the software driver developed
`for the selected motion control device” .......................................................... - 37 -
`“selecting one motion control device” ............................................................ - 38 -
`19.
`U.S. PATENT NO. 6,513,058 .......................................................................................... - 38 -
`A.
`Overview ........................................................................................................... - 38 -
`B.
`Claim Construction ........................................................................................... - 40 -
`1. “network” .......................................................................................................... - 40 -
`2.
`“a control command generating module for generating control commands
`based on the component functions of the application program, the
`component code associated with the component functions, and the driver
`code associated with the software drivers” ..................................................... - 41 -
`
`- i -
`
`

`

`Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 3 of 64 PageID #: 7475
`
`VI.
`
`U.S. PATENT NO. 6,516,236 .......................................................................................... - 44 -
`A. Overview ........................................................................................................... - 44 -
`B.
`Claim Construction ........................................................................................... - 46 -
`1.
`“a selected destination of control commands” ................................................ - 46 -
`2.
`“a selected software driver” ............................................................................ - 47 -
`3.
`“motion control component” .......................................................................... - 47 -
`4.
`“a motion control component for generating the sequence of control
`commands for controlling the selected motion control device based on
`the component functions of the application program, the component code
`associated with the component functions, and the driver code associated
`with the selected software driver”................................................................... - 48 -
`“stream control means for communicating the control commands to the
`selected destination of control commands based on the transmit stream
`code contained by the stream associated with the selected destination of
`control commands” ......................................................................................... - 51 -
`“the stream control means processes the response data based on the
`response stream code” .................................................................................... - 54 -
`VII. U.S. PATENT NO. 6,941,543 .......................................................................................... - 55 -
`A.
`Overview ........................................................................................................... - 55 -
`B.
`Claim Construction ........................................................................................... - 57 -
`1.
`“selected from a plurality of software drivers” ............................................... - 57 -
`2.
`“selecting a software driver” ........................................................................... - 58 -
`3.
`“incremental motion step(s)” .......................................................................... - 58 -
`4.
`“identifies an incremental motion step” .......................................................... - 60 -
`VIII. CONCLUSION .................................................................................................................. - 61 -
`
`5.
`
`6.
`
`- ii -
`
`

`

`Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 4 of 64 PageID #: 7476
`
`I. BACKGROUND
`In the present lawsuit, ROY-G-BIV Corp. (“RGB”) contends certain software (and
`
`
`
`accompanying equipment) developed, sold, offered for sale, used or imported by FANUC Ltd.,
`
`FANUC Robotics America, Inc., GE Fanuc Automation Americas, Inc., and GE Fanuc
`
`Intelligent Platforms, Inc. (collectively, “FANUC”) infringe claims of U.S. Patent Nos.
`
`5,691,897 (“the ’897 Patent), 6,513,058 (“the ’058 Patent”), 6,516,236 (“the ’236 Patent”), and
`
`6,941,543 (“the ’543 Patent”). Both the ’897 and ’236 Patents are entitled “Motion Control
`
`Systems,” while the ’058 Patent is entitled “Distribution of Motion Control Commands Over a
`
`Network,” and the ’543 Patent is entitled “Motion Control System and Method.” All three later
`
`patents are continuations-in-part of the ’897 Patent. ’058 at [63]; ’236 at [63]; ’543 at [63].
`
`II. LEGAL PRINCIPLES
`A determination of patent infringement involves two steps: first, the patent claims are
`
`
`
`construed, and second, the claims are compared to the allegedly infringing device. Cybor Corp.
`
`v. FAS Techs., Inc., 138 F.3d 1448, 1455 (Fed. Cir. 1998) (en banc). The legal principles of
`
`claim construction were reexamined by the Federal Circuit in Phillips v. AWH Corp., 415 F.3d
`
`1303 (Fed. Cir. 2005) (en banc). The Federal Circuit in Phillips expressly reaffirmed the
`
`principles of claim construction as set forth in Markman v. Westview Instruments, Inc., 52 F.3d
`
`967 (Fed. Cir. 1995) (en banc), aff’d, 517 U.S. 370 (1996), Vitronics Corp. v. Conceptronic, Inc.,
`
`90 F.3d 1576 (Fed. Cir. 1996), and Innova/Pure Water, Inc. v. Safari Water Filtration Sys., Inc.,
`
`381 F.3d 1111 (Fed. Cir. 2004). Claim construction is a legal question for the courts. Markman,
`
`52 F.3d at 979.
`
`
`
`The Court, in accordance with the doctrines of claim construction that it has outlined in
`
`the past, will construe the claims of the RGB Patents below. See Pioneer v. Samsung, No.
`
`2:07-CV-170, Dkt. No. 94, at 2-8 (E.D. Tex. filed Mar. 10, 2008) (claim-construction order).
`
`- 1 -
`
`

`

`Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 5 of 64 PageID #: 7477
`
`PATENTS-IN-SUIT
`III.
`The patents-in-suit are directed to a particular software program development toolkit for
`
`
`
`controlling the motion of equipment and hardware, independent of the nature of the mechanical
`
`system that controls that motion. ’897 Patent, 1:10-2:15. The ’897 Patent consists of methods
`
`claims that issued on Nov. 25, 1997 from an application filed on May 30, 1995.
`
`Id. at 33:60-
`
`38:40, [45], [22]. The ’897 Patent abstract reads:
`
`A system for motion control in which an application is developed that is
`independent from the actual motion control hardware used to implement the
`system. The system comprises a software system that employs an application
`programming interface comprising component functions and a service provider
`interface comprising driver functions. A system programmer writes an application
`that calls the component functions. Code associated with the component functions
`relates these functions to the driver functions. A hardware designer writes driver
`code that implements the driver functions on a given motion control hardware
`product. The driver functions are separated into core and extended driver
`functions. All software drivers implement the core driver functions, while the
`software drivers need not contain code for implementing the extended driver
`functions. If the software driver does not contain code to implement an extended
`driver function, the functionality of the extended driver function is obtained
`through a combination of core driver functions. The system programmer may also
`select one or more streams that allow the control commands to be communicated
`to, and response data to be communicated from, motion control hardware. A
`system for allowing an application program to communicate with any one of a
`group of supported hardware devices comprising a software system operating on
`at least one workstation and a network communications protocol. The software
`system includes a control command generating module for generating control
`commands based on component functions of an application program, component
`code associated with the component functions, and the driver code associated with
`software drivers associated with
`the hardware devices. The network
`communication protocol allows the control commands to be communicated from
`the control command generating module to at least one of the supported hardware
`devices over the network.
`
`Id. at [57].
`
`
`
`The ’058 Patent issued January 28, 2003 from an application filed on February 27, 2001.
`
`’058 Patent at [45], [22]. The ’058 Patent consists of system claims directed to the
`
`- 2 -
`
`

`

`Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 6 of 64 PageID #: 7478
`
`communication aspect of the software program development toolkit, which transmits commands
`
`to control the motion. Id. at 49:50-52:18. The ’058 Patent abstract reads:
`
`A system for allowing an application program to communicate with any one of a
`group of supported hardware devices comprising a software system operating on
`at least one workstation and a network communications protocol. The software
`system includes a control command generating module for generating control
`commands based on component functions of an application program, component
`code associated with the component functions, and the driver code associated with
`software drivers associated with
`the hardware devices. The network
`communication protocol allows the control commands to be communicated from
`the control command generating module to at least one of the supported hardware
`devices over the network.
`
`Id. at [57].
`
`
`
`The ’236 Patent issued with system claims on February 4, 2003 from an application filed
`
`December 10, 2001. ’236 Patent, 48:10-50:41, [45], [22]. The abstract from the ’236 Patent
`
`mirrors that of the ’897 Patent. Id. at [57].
`
`
`
`The ’543 Patent issued September 6, 2005 from an application filed on August 7, 2000.
`
`’543 Patent at [45], [22]. The ’543 Patent consists of method and system claims directed to the
`
`drivers aspect of the software program development toolkit. Id. at 47:17-48:60. The ’543 Patent
`
`abstract reads:
`
`A system for motion control in which an application is developed that is
`independent from the actual motion control hardware used to implement the
`system. A software system employs an application programming interface
`comprising component functions and a service provider interface comprising
`driver functions. Code associated with the component functions relates these
`functions to the driver functions. Driver functions are separated into core and
`extended driver functions. All software drivers implement the core driver
`functions, and optionally implement the extended driver functions. Extended
`driver functionality may be obtained through a combination of core driver
`functions.
`
`Id. at [57].
`
`- 3 -
`
`

`

`Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 7 of 64 PageID #: 7479
`
`IV. U.S. PATENT NO. 5,691,897
`
`A.
`
`Overview
`
`RGB has asserted claim 25 (dependent on claims 17 and 24) of the ’897 Patent against
`
`FANUC in this lawsuit. Dkt. No. 119. For reference, claims 17, 24 and 25 are reproduced
`
`below (terms to be construed emphasized):
`
`17. A method of generating a sequence of control commands for controlling a
`motion control device to perform a given series of motion steps based on an
`application program defining the given series of motion steps, the method
`comprising the steps of:
`
`defining a set of motion control operations, where each motion control
`operation is either a primitive operation that is necessary to perform motion
`control and that cannot be simulated using other motion control operations or a
`non-primitive operation that does not meet the definition of a primitive
`operation;
`
`defining a core set of core driver functions, where each core driver function
`identifies one of the primitive operations;
`
`defining an extended set of extended driver functions, where each extended
`driver function identifies one of the non-primitive operations;
`
`defining a set of component functions;
`
`providing component code for each of the component functions, where the
`component code cross-references at least some of the component function(s)
`with at least some of the driver functions;
`
`developing a set of software drivers, where (i) each software driver is
`developed for a motion control device in a supported group of motion control
`devices and (ii) each software driver comprises driver code for implementing
`the motion control operations identified by at least some of the driver
`functions;
`
`selecting one motion control device from the group of supported motion control
`devices;
`
`selecting from the set of software drivers the software driver developed for
`the selected motion control device; and
`
`the application program,
`generating control commands based on
`component code, and the driver code of the selected software driver.
`
`the
`
`- 4 -
`
`

`

`Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 8 of 64 PageID #: 7480
`
`24. A method as recited in claim 17, further comprising the steps of:
`
`providing a plurality of destinations of control commands;
`
`providing a plurality of streams, where each stream contains transmit stream code
`that determines how the control commands are to be transferred to at least one of
`the destinations of control commands;
`
`selecting at least one of the destinations of control commands; and
`
`transferring the control commands to the selected destination of control
`commands based on the transmit stream code contained by the stream associated
`with the selected destination of control commands.
`
`A method as recited in claim 24, in which certain of the destinations of
`25.
`control commands generate response data, the method further comprising the
`steps of:
`
`providing response stream code for the streams associated with the destinations
`of control commands that generate response data; and
`
`processing the response data based on the response stream code.
`
`’897 Patent, 36:65-37:12, 38:17-39 (emphasis added).
`
`B.
`
`
`
`Claim Construction
`1.
`“application program”
`a.
`Parties’ Positions
`The parties offer the following constructions for the term “application program,” which
`
`appears in claim 17. Dkt. No. 119-3.
`
`RGB
`“a software program designed to handle specific
`tasks”
`
`FANUC
`“a hardware-independent program designed
`move an object in a desired manner”
`
`to
`
`
`
`RGB contends the term is used generically in both the specification and the industry.
`
`Dkt. No. 100 at 39-40. To support its position, RGB cites examples in the specification that
`
`arguably use the term in a generic manner. Id. (citing ’897 Patent, 8:6-8 (application program 26
`
`“is any application that uses the system 22 by programming the motion control component 34”
`
`- 5 -
`
`

`

`Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 9 of 64 PageID #: 7481
`
`(emphasis added))). RGB also relies on a technical dictionary, which defines an application
`
`program as “a program that is specific to the solution of an application problem.” Id. (citing
`
`IBM DICTIONARY OF COMPUTING 28 (10th ed., 1993). RGB argues FANUC’s definition imports
`
`limitations from the specification into the claims even though the specification uses the term
`
`broadly. Id.
`
`
`
`In response, FANUC also relies on the specification to support its construction that the
`
`application program is for the specific task of “moving” and is “hardware-independent.” Dkt.
`
`No. 105 at 12-14; Dkt. No. 117 at 4-5. For example, FANUC argues that the “Objects of the
`
`Invention” section supports its construction when it states the invention “allow[s] the creation of
`
`high level motion control programs that are hardware independent.” Dkt. No. 105 at 13 (citing
`
`’897 Patent, 3:25-31 (emphasis added)). In addition, the first sentence of the specification states
`
`that “[t]he present invention relates to motion control systems and, more particularly, to interface
`
`software that facilitates the creation of hardware independent motion control software.” Id. at 12
`
`(citing ’897 Patent, 1:1-4 (emphasis added)). FANUC argues that its use of intrinsic evidence is
`
`superior to RGB’s extrinsic evidence based on a dictionary meaning. Id. at 13. In sum, FANUC
`
`contends the application program provided by the patented invention is not a general purpose
`
`application. Dkt. No. 146 at 31. Rather the entire purpose of the patented software is to have a
`
`single application program control particular motions of any machine or hardware. Id.
`
`
`
`RGB replies that it is improper to limit the term to the various features that FANUC
`
`desires because those features are already recited in Patent’s dependent claims. Dkt. No. 109 at
`
`21-22. Regarding the issue of hardware independency, RGB argues that FANUC’s descriptions
`
`are merely exemplary because the specification describes a preferred embodiment. RGB Hearing
`
`Slides at 47 (citing ’897 Patent, 6:27-32).
`
`- 6 -
`
`

`

`Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 10 of 64 PageID #: 7482
`
`Court’s Construction
`b.
`The Court is not persuaded to include FANUC’s suggested limitations based upon a
`
`
`
`preferred embodiment. The Court finds no basis in the specification to narrow the ordinary
`
`meaning of the term “application program.” Claim language is generally given its “ordinary and
`
`customary meaning” unless the term has no generally accepted meaning, the patentee has given
`
`the term a specific meaning, or the patentee has disavowed all or part of the scope otherwise
`
`encompassed by the ordinary meaning. Phillips, 415 F.3d at 1313, 1316-17. Based on
`
`Plaintiff’s evidence, the Court finds that the term “application program” had an ordinary
`
`meaning within the field at the time of the ’897 Patent’s filing. The patentee is entitled to that
`
`ordinary meaning unless it has given the term a specific meaning or disavowed all or part of the
`
`scope otherwise encompassed by the ordinary meaning. Here the patentee has neither given the
`
`term a specific meaning or disavowed part of the ordinary meaning. Instead, the specification
`
`uses the term broadly and it should be given its full meaning. See ’897 Patent, 8:6-8 (“[t]he
`
`application program 26 is any application that uses the system . . .”).
`
`
`
`For the reasons stated above, this Court finds that “application program” means “a
`
`software program designed to handle specific tasks.”
`
`2.
`
`“component function”
`a.
`Parties’ Positions
`The parties offer the following constructions for the term “component function,” which
`
`
`
`appears in claim 17. Dkt. No. 119-3.
`
`RGB
`“a controller independent function corresponding to
`a motion control operation and available on the
`motion control component”
`
`FANUC
`“a hardware independent function that defines
`motion steps to be performed by a motion control
`device to move an object along a desired path and
`permits the application programmer to control the
`hardware in base incremental steps”
`
`- 7 -
`
`

`

`Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 11 of 64 PageID #: 7483
`
`
`
`RGB considers this term a key phrase. Dkt. No. 100 at 11. Both parties agree the term is
`
`hardware independent.
`
`Id. at 19. Other than this point of agreement, RGB adopts a broad
`
`construction and argues that it encompasses FANUC’s construction. Id. at 20. RGB contends
`
`there are different types of component functions, some defining “motion control operations” that
`
`also include “read” operations. Id. (citing ’897 Patent, 8:2-6).
`
`RGB also argues that its construction is the only one that takes into account the fact that
`
`component functions are “available on the motion control component.” See id. RGB relies on a
`
`portion of the specification, which states that the motion control component “is the portion of the
`
`software system 22 that relates the component functions to the driver functions.” Id. (citing ’897
`
`Patent, 9:3-5 (emphasis added)). Moreover, RGB alleges that FANUC’s expert, Mr. Mercer
`
`admitted that “component functions” perform “motion control operations” in his declaration.
`
`Dkt. No. 146 at 18. Finally, RGB asserts FANUC is construing the term too narrowly by
`
`importing limitations from the specification or from dependent claims. Dkt. No. 100 at 20.
`
`FANUC maintains there is no commonly understood definition for the term to those of
`
`skill in the art. Dkt. No. 105 at 23-24. FANUC therefore bases its construction on two parts of
`
`the specification. Id. First, FANUC relies on the statement “[a]n application program comprising
`
`a series of component functions defines a sequence of motion steps that must be performed by the
`
`motion control device to move the object along the desired path.” Id. at 23 (citing ‘897 Patent, 3:51-
`
`53 (emphasis added)). Second, FANUC contends that RBG defined the invention as one meant to
`
`“control the hardware in base incremental steps” and to “allow the creation of high-level motion
`
`control programs that are hardware independent, but offer programmability of base motion
`
`operations.” Id. at 24 (citing ‘897 Patent, 2:62-3:14, 3:25-27 (emphasis added)). According to
`
`FANUC, the base motion operations relate to base incremental steps. FANUC Hearing Slides at 70
`
`(citing ‘897 Patent, 2:62-3:14). Finally, FANUC argues it is incorrect to state that the component
`
`- 8 -
`
`

`

`Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 12 of 64 PageID #: 7484
`
`functions are “available on the motion control component” because some “component functions”
`
`require a separate Motion Control Driver Stub Module. Dkt. No. 117 at 10-11.
`
`In reply, RGB explains that it is wrong to incorporate FANUC’s “requirement that the
`
`component function defines motion steps to be performed by a motion control device to move an
`
`object along a desired path” based on FANUC’s own admission that “GET POSITION” is a
`
`component function but is not a motion step. Dkt. No. 100 at 18.
`
`Court’s Construction
`b.
`Neither party submits that the term “component function” is a term that has an ordinary
`
`
`
`meaning in the art. Indeed, FANUC argues there is not commonly understood definition for the
`
`term. The Court concludes that “component function” is a coined term; thus, its potential
`
`meaning must be found in the specification or file history. See Irdeto Access, Inc. v. Echostar
`
`Satellite Corp., 338 F.3d 1295, 1303 (Fed. Cir. 2004) (one must look to the specification to
`
`discern the meaning of “coined” terms).
`
`
`
`The term “component function” appears nearly two-dozen times in the ’897 Patent’s
`
`specification. In nearly every use, the specification clearly distinguishes high-level component
`
`functions from more specific, hardware-dependent driver functions. Id. at 3:62-65 (“The use of
`
`component functions that are separate from driver functions isolates the programmer from the
`
`complexities of programming to a specific motion control device.”). Thus, as both parties agree,
`
`component functions are hardware independent.
`
`
`
`In addition, the specification defines the term based on its functionality. In one of the
`
`specification’s first use of the term, the invention is summarized as “a high-level motion control
`
`application program comprising a sequence of component functions that describe a desired
`
`object path . . . .” ’897 Patent, 3:38-40. The end goal of the high-level program is to merely
`
`move an “object along the desired object path.” Id. at 3:46-47. Later the high-level application
`
`- 9 -
`
`

`

`Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 13 of 64 PageID #: 7485
`
`program is said to comprise “a sequence of component functions arranged to define the motion
`
`control operations necessary to control a motion control device to move an object in a desired
`
`manner.” Id. at 8:3-6. Thus, component functions are nothing more than high-level instructions
`
`used to describe the path eventually taken by a downstream device.
`
`
`
`Due to fact that component functions are high-level instructions, it is not necessary that
`
`each component function actually correspond to a motion step or a base incremental step.
`
`Instead, a component function might serve an administrative purpose. See id. at 7:29-38 (“The
`
`relationship between component function and driver functions need not be one to one: for
`
`example, certain component functions are provided for administrative purposes and do not have
`
`a corresponding driver function.”). Such administrative purposes might include a “GET
`
`POSITION” operation, which merely queries the system for the current position of the
`
`downstream device. See id. at 16:22-24. The Court thus finds it inappropriate to include
`
`FANUC’s requested “base incremental step” limitation in the term’s construction.
`
`
`
`Finally, the specification makes it clear that component functions are used by the “motion
`
`control component” to relate component functions to driver functions. Id. at 9:1-5 (“The motion
`
`control component module 35 is the portion of the software system 22 that relates the component
`
`functions to the driver functions.”). As such, the component functions are available on the
`
`motion control component. They are, however, also used elsewhere—and thus available
`
`elsewhere—in the program hierarchy. Id. at 7:29-31 (“The software system designer next
`
`defines an application programming interface (API) comprising a set of component functions.”).
`
`Thus, the Court finds that RGB’s “available on the motion control component” limitation is too
`
`restrictive and could potentially be misleading to the jury.
`
`- 10 -
`
`

`

`Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 14 of 64 PageID #: 7486
`
`
`
`For the reasons stated above, this Court finds that “component function” means “a
`
`hardware independent instruction that corresponds to an operation performed on or by a motion
`
`control device.”
`
`3.
`
` “component code”
`a.
`Parties’ Positions
`The parties offer the following constructions for the term “component code,” which
`
`
`
`appears in claim 17. Dkt. No. 119-3. There are only minor disagreements between the two
`
`parties regarding the phrases “many” and “motion control component” within the proposed
`
`constructions.
`
`RGB
`“software code in the motion control component
`that associates component functions with driver
`functions”
`
`FANUC
`“code that associates many of the component
`functions with the driver functions”
`
`
`
`RGB considers this term another key phrase. Dkt. No. 100 at 11. RGB argues the
`
`component software code is in the “motion control component” because the specification states
`
`the “motion control component module 35 thus contains the component code that makes the
`
`association between the component functions contained in the application program 26 and the
`
`driver functions.” Id. at 21 (citing ’897 Patent, 9:1-9).
`
`
`
`FANUC argues that the word “many” should be in the definition of the term because the
`
`specification states the component code associates many—rather than all—component functions
`
`with driver functions. Dkt. No. 105 at 26 (citing ’897 Patent, 8:11-12 (“As mentioned above, the
`
`component code associates many of the component functions with the driver functions . . .”)).
`
`Court’s Construction
`b.
`In the Patent’s first use of the term, the specification states that “the software system
`
`
`
`designer writes component code that associates at least some of the component functions with at
`
`least some of the driver functions.” Id. at 7:31-34. The specification later references this
`
`- 11 -
`
`

`

`Case 2:07-cv-00418-DF Document 194 Filed 08/25/09 Page 15 of 64 PageID #: 7487
`
`definition.
`
`Id. at 8:11-12 (“As mentioned above, the component code associates many of the
`
`component functions with the driver functions . . . .”). Thus, the specification’s use of the word
`
`“many” is controlled by the Patent’s previous definition. Accordingly, the Court finds it more
`
`appropriate to use the specification’s initial definition of the term in its construction.
`
`
`
`In addition, the Court finds that the specification locates the component code in the
`
`motion control component module. Id. at 9:1-9 (“motion control component module 35 thus
`
`contains the component code . . .”).
`
`
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket