throbber
Exhibit
`
`2003
`
`
`
`

`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`
`UNITED STATES DEPARTMENT OF COJ\11\·IERCE
`United States Patent and Trndemnrk Ornrc
`Address: COMMISSIONER FOR PATENTS
`P.O. Box 1450
`Alexandria, Virginia 223 13·1450
`www.uspto.gov
`
`APPLICATION NO.
`
`FILING DATE
`
`FIRST NAMED INVENTOR
`
`A TIORNEY DOCKET NO.
`
`CONFIRMATION NO.
`
`95/000,398
`
`09/23/2008
`
`6513058
`
`RGRX-6-1007
`
`3059
`
`01/26/2011
`7590
`25315
`BLACK LOWE & GRAHAM, PLLC
`701 FIFTH AVENUE
`SUITE 4800
`SEATTLE, W A 98104
`
`EXAMINER
`
`KISS, ERIC B
`
`ART UNIT
`
`PAPER NUMBER
`
`3992
`
`MAIL DATE
`
`01/26/2011
`
`DELIVERY MODE
`
`PAPER
`
`Please find below and/or attached an Office communication concerning this application or proceeding.
`
`The time period for reply, if any, is set in the attached communication.
`
`PTOL-90A (Rev. 04/07)
`
`

`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`
`DO NOT USE IN PALM PRINTER
`
`THIRD PARTY REQUESTER'S CORRESPONDENCE ADDRESS
`PATRICK W. RASCHE
`ARMSTRONG TEASDALE LLP
`ONE METROPOLITAN SQUARE, SUITE 2600
`ST. LOUIS, MO 63102-2740
`
`Commissioner for Putents
`United States Pate.nts and Trademark Omce
`P.O.Box 1450
`Alexandria, VA 22313-1450
`www.uspto.gov
`
`Date:
`Lv'J~uik~fQ>
`
`Transmittal of Communication to Third Party Requester
`Inter Partes Reexamination
`REEXAMINATION CONTROL NO. : 95000398
`PATENT NO.: 6513058
`TECHNOLOGY CENTER : 3999
`ART UNIT: 3992
`
`Enclosed is a copy of the latest communication from the United States Patent and Trademark
`Office in the above identified Reexamination proceeding. 37 CFR 1.903.
`
`Prior to the filing of a Notice of Appeal, each time the patent owner responds to this
`communication, the third party requester of the inter partes reexamination may once file
`written comments within a period of 30 days from the date of service of the patent owner's
`response. This 30-day time period is statutory (35 U.S.C. 314(b)(2)), and, as such, it cannot
`be extended. See also 37 CFR 1.947.
`
`If an ex parte reexamination has been merged with the inter partes reexamination, no
`responsive submission by any ex parte third party requester is permitted.
`
`All correspondence relating to this inter partes reexamination proceeding should be directed
`to the Central Reexamination Unit at the mail, FAX, or hand-carry addresses given at the end
`of the communication enclosed with this transmittal.
`
`PTO.L-2070(Rev.07-04)
`
`

`
`Right of Appeal Notice
`(37 CFR 1.953)
`
`Control No.
`
`95/000,398
`Examiner
`
`Patent Under Reexamination
`
`6513058
`Art Unit
`
`3992
`ERIC B. KISS
`-- The MAILING DATE of this communication appears on the cover sheet with the correspondence address. --
`
`Responsive to the communication(s) filed by:
`Patent Owner on 12 October 2010
`Third Party(ies) on __
`
`Patent owner and/or third party requester(s) may file a notice of appeal with respect to any adverse decision
`with payment of the fee set forth in 37 CFR 41.20(b)(1) within one-month or thirty-days (whichever is
`longer). See MPEP 2671. In addition, a party may file a notice of cross appeal and pay the 37 CFR
`41.20(b)(1) fee within fourteen days of service of an opposing party's timely filed notice of appeal. See
`MPEP 2672.
`
`All correspondence relating to this inter partes reexamination proceeding should be directed to the Central
`Reexamination Unit at the mail, FAX, or hand-carry addresses given at the end of this Office action.
`
`If no party timely files a notice of appeal, prosecution on the merits of this reexamination proceeding will be
`concluded, and the Director of the USPTO will proceed to issue and publish a certificate under 37 CFR 1.997 in
`accordance with this Office action.
`
`The proposed amendment filed __
`
`D will be entered
`
`D will not be entered*
`
`*Reasons for non-entry are given in the body of this notice.
`
`1 a. [8J Claims 1-5 are subject to reexamination.
`1 b. D Claims __ are not subject to reexamination.
`2. D Claims __ have been cancelled.
`[8J Claims 1-5 are confirmed. [Unamended patent claims].
`3.
`4. D Claims __ are patentable. [Amended or new claims].
`5. D Claims __ are rejected.
`6. D Claims __ are objected to.
`7. D The drawings filed on __ Dare acceptable. Dare not acceptable.
`8. D The drawing correction request filed on
`is D approved. D disapproved.
`9. D Acknowledgment is made of the claim for priority under 35 U.S.C. 119 (a)-( d) or (f). The certified copy
`has:
`D been received.
`D been filed in Application/Control No. __ .
`10. D Other __
`
`D not been received.
`
`Attachments
`1. D Notice of References Cited by Examiner, PT0-892
`[8J Information Disclosure Citation, PTO/SB/08
`2.
`3. o __
`
`U.S. Patent and Trademark Office
`PTOL-2066 (08-06)
`
`Right of Appeal Notice (37 CFR 1.953)
`
`Part of Paper No. 20110124
`
`

`
`Application/Control Number: 95/000,398
`Art Unit: 3992
`
`Page 2
`
`RIGHT OF APPEAL NOTICE
`
`An Action Closing Prosecution (ACP), rejecting claims 1-5 of U.S. Pat. 6,513,058, was
`
`mailed September 22,2010. The patent owner filed written comments on October 12,2010. No
`
`comments from the third party requester have been received.
`
`

`
`Application/Control Number: 95/000,398
`Art Unit: 3992
`
`Page 3
`
`I.
`
`INFORMATION DISCLOSURE STATEMENT
`
`Regarding IDS submissions, MPEP 2656 recites the following: "Where patents,
`
`publications, and other such items of information are submitted by a party (patent owner or
`
`requester) in compliance with the requirements of the rules, the requisite degree of consideration
`
`to be given to such information will be nonnally limited by the degree to which the party filing
`
`the information citation has explained the content and relevance of the information."
`
`The initials of the examiner placed adjacent to the citations on the PT0-1449 or
`
`PTO/SB/08A and 08B or its equivalent mean that the information has been considered by the ·
`
`examiner to the extent noted above.
`
`The IDSs filed October 6 and November 10,2010, and January 18,2011, have been
`
`given due consideration. However, that which are not either prior art patents or prior art printed
`
`publications have been crossed out so as not to appear reprinted on the reexamination certificate.
`
`Additionally, no copy has been received ofthe Popovic reference (721 pages) cited in the
`
`October 6, 2010, IDS.
`
`II.
`
`SUMMARY OF THE ACTION CLOSING PROSECUTION
`
`In the Action Closing Prosecution (ACP), the examiner withdrew the following
`
`previously-adopted rejections:
`
`Claims
`1-5
`1-5
`1-5
`1-5
`1-5
`
`Statutory Basis
`35 u.s.c. § 103
`35 u.s.c. § 102
`§ 102
`§ 102
`§ 103
`
`Prior Art
`Ability 1 and Ability 2
`SOSAS
`King
`Petzold
`Windows NT
`
`

`
`Application/Control Number: 95/000,398
`Art Unit: 3992
`
`Page 4
`
`The examiner maintained the rejection of claims 1-5 under 35 U.S.C. § 102(b) as being
`
`anticipated by Sorensen. (ACP at 12-18 and 24.)
`
`III.
`
`SCOPE OF RECONSIDERATION
`
`A.
`
`Arguments and Evidence Considered
`
`In addition to the arguments and evidence considered in the ACP, (see ACP at 7), the
`
`examiner has considered the patent owners comments in response to the ACP, filed October 12,
`
`2010, and has reweighed the evidence in view of the newly presented comments. To the extent
`
`that the patent owner's comments cite the declarations of Richard A. Mathias, Richard J. Malina,
`
`and No sa Omoigui, only the redacted versions of these declarations, filed February 19, 2010,
`
`have been considered.
`
`B.
`
`Arguments and Evidence Not Considered
`
`The arguments and evidence indicated as "not considered" in the ACP, (see ACP at 7-8),
`
`have not been considered in this action. Likewise, as indicated in the ACP, (see id. at 8), the
`
`patent owner's characterization of the conclusions reached in a different reexamination
`
`proceeding have not been considered.
`
`IV.
`
`RESPONSE TO ARGUMENTS
`
`A.
`
`Claim Construction
`
`During reexamination, claims are given the broadest reasonable interpretation consistent
`
`with the specification and limitations in the specification are not read into the claims. In re
`
`Yamamoto, 740 F.2d 1569 (Fed. Cir. 1984)). It would be error to apply the same mode of claim
`
`

`
`Application/Control Number: 95/000,398
`Art Unit: 3992
`
`Page 5
`
`interpretation that is used by courts in litigation. In reAm. Acad. of Sci. Tech. Ctr., 367 F.3d
`
`1359, 1369 (Fed. Cir. 2004). In reexamination, the PTO is not bound by a Markman Order
`
`issued in an earlier litigation to which the PTO was not a party. In re Texas Holdings Corp., 498
`
`F.3d 1290, 1297 (Fed. Cir. 2007) (holding that issue preclusion did not apply, even when the
`
`District Court issued an order of dismissal with prejudice following a pre-trial settlement
`
`between the parties).
`
`The patent owner's claim construction arguments, (Comments after ACP at 4-8), have
`
`been considered and are persuasive. Under the broadest reasonable interpretation consistent with
`
`the specification, the examiner interprets "component function", "component code", "driver
`
`function", and "driver code" as follows:
`
`"component functions"
`
`Hardware independent functions that correspond to operations performed on or by
`
`a motion control device and are associated with at least some of the driver
`
`functions.
`
`"component code"
`
`Code that associates component functions with driver functions
`
`"driver functions"
`
`Hardware independent functions that are associated with motion control
`
`operations
`
`

`
`Application/Control Number: 95/000,398
`Art Unit: 3992
`
`"driver code"
`
`Page 6
`
`Hardware dependent code that dictates how to generate control commands for
`
`controlling the motion control device associated therewith to perform the motion
`
`control operations associated with at least some of the driver functions.
`
`B.
`
`Claims 1-5 in view of Sorensen
`
`Upon consideration of the patent owner's arguments, the examiner agrees that there are
`
`significant technical differences between the claimed invention and the system disclosed by
`
`Sorensen. Specifically, the examiner agrees with the patent owner's arguments in subsections i
`
`through vii on pages 16-23 of the Comments after ACP, finding that Sorensen fails to disclose
`
`the "component functions", "component code", "driver functions", and "driver code", arranged
`
`as in each of claims 1-5 of the '058 patent.
`
`The rejection of claims 1-5 under 35 U.S.C. § 102(b) as anticipated by Sorensen is
`
`withdrawn.
`
`V.
`
`CONFIRMED CLAIMS
`
`All of the previously-adopted rejections have now been withdrawn. Claims 1-5 are
`
`confirmed for the reasons stated above.
`
`

`
`Application/Control Number: 95/000,398
`Art Unit: 3992
`
`Page 7
`
`VI.
`
`CONCLUSION
`
`This is a RIGHT OF APPEAL NOTICE (RAN); see MPEP § 2673.02 and§ 2674. The
`
`decision in this Office action as to the patentability or unpatentability of any original patent
`
`claim, any proposed amended claim and any new claim in this proceeding is a FINAL
`
`DECISION.
`
`No amendment can be made in response to the Right of Appeal Notice in an inter partes
`
`reexamination. 37 CFR 1.953(c). Further, no affidavit or other evidence can be submitted in an
`
`inter partes reexamination proceeding after the right of appeal notice, except as provided in 3 7
`
`CFR 1.981 or as permitted by 37 CFR 41.77(b)(l). 37 CFR 1.116([).
`
`Each party has a thirty-day or one-month time period, whichever is longer, to file a
`
`notice of appeal. The patent owner may appeal to the Board of Patent Appeals and Interferences
`
`with respect to any decision adverse to the patentability of any original or proposed amended or
`
`new claim of the patent by filing a notice of appeal and paying the fee set forth in 3 7 CFR
`
`41.20(b)(l). The third party requester may appeal to the Board of Patent Appeals and
`
`Interferences with respect to any decision favorable to the patentability of any original or
`
`proposed amended or new claim of the patent by filing a notice of appeal and paying the fee set
`
`forth in 3 7 CFR 41.20(b )( 1 ).
`
`In addition, a patent owner who has not filed a notice of appeal may file a notice of cross
`
`appeal within fourteen days of service of a third party requester's timely filed notice of appeal
`
`and pay the fee set forth in 3 7 CFR 41.20(b )( 1 ). A third party requester who has not filed a
`
`notice of appeal may file a notice of cross appeal within fourteen days of service of a patent
`
`owner's timely filed notice of appeal and pay the fee set forth in 3 7 CFR 41.20(b )( 1 ).
`
`

`
`Application/Control Number: 95/000,398
`Art Unit: 3992
`
`Page 8
`
`Any appeal in this proceeding must identify the claim(s) appealed, and must be signed by
`
`the patent owner (for a patent owner appeal) or the third party requester (for a third party
`
`requester appeal), or their duly authorized attorney or agent.
`
`Any party that does not file a timely notice of appeal or a timely notice of cross appeal
`
`will lose the right to appeal from any decision adverse to that party, but will not lose the right to
`
`file a respondent brief and fee where it is appropriate for that party to do so. If no party files a
`
`timely appeal, the reexamination prosecution will be terminated, and the Director will proceed to
`
`issue and publish a certificate under 37 CFR 1.997 in accordance with this Office action.
`
`All correspondence relating to this inter partes reexamination proceeding should be
`
`directed:
`
`By Mail to: Mail Stop Inte'r Partes Reexam
`Attn: Central Reexamination Unit
`Commissioner of Patents
`United States Patent & Trademark Office
`P.O. Box 1450
`Alexandria, VA 22313-1450
`
`By FAX to:
`
`(571) 273-9900
`Central Reexamination Unit
`
`By hand:
`
`Customer Service Window
`Randolph Building
`401 Dulany St.
`Alexandria, VA 22314
`
`Any inquiry concerning this communication or earlier communications from the
`examiner, or as to the status of this proceeding, should be directed to the Central Reexamination
`Unit at telephone number (571) 272-7705.
`
`/Eric B. Kiss/
`Primary Examiner, Art Unit 3992
`
`Conferees:
`
`

`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`CENTRAL REEXAMINATION UNIT
`
`Reexamination Control No.:
`
`95/000,398
`
`Attorney Docket No. RGRX-6-1 007
`
`Filing Date: September 23, 2008
`
`Group Ali Unit:
`
`3992
`
`Patent in Reexamination: 6,513,058
`
`Examiner:
`
`Eric B. Kiss
`
`Mail Stop Inter Partes ReExam
`CENTRAL REEXAMINATION UNIT
`Office of Patent Legal Administration
`U.S. Patent and Trademark Office
`P.O. Box 1450
`Alexandria, VA 22313-1450
`
`PATENT OWNER'S COMMENTS IN RESPONSE TO THE ACTION CLOSING PROSECUTION
`
`Commissioner for Patents:
`
`This paper is responsive to the Action Closing Prosecution mailed September 22,2010.
`
`On October 4t\ 2010, in related co-pending Ex Parte ReExamination Control No. 90/009,282
`Examiner Eric Kiss correctly concluded that the sole remaining reference Sorenson lacked at
`least the claimed "component functions," "driver functions" and "software drivers." Each of
`those same limitations are claimed here. While the claims of this 95/000,398 patent are patentably
`distinct from those of90/009,282, these claims do share substantial common specification and several
`common claim elements which are absent from all references cited against both. Therefore for all the
`same reasons identified by the Examiner in 90/009,282, all remaining rejections in this case
`should also be withdrawn, and a Notice of Intent to Issue a Re-Examination Certificate should
`also issue here.
`
`For completeness of this record and specific application to these claims, the arguments
`supporting the Examiner's conclusion are repeated below.
`
`25315
`
`CUSTOMER NUMBER
`
`BL!\C:J< LO\XiJ: & CR:\llr\,\1
`~
`
`:'ill l'ilth Avcl1llc'. S11:1c· iKIJO
`:-;..._'.!ltl<.:, \\.'<l'>hiii~\~)Jl (}:-;]() ... !
`.'06 .. \81 . .\5011 • J1: 2.()(dRI .. \)ill
`
`

`
`I. ARGUMENT
`
`6,513,058 ("058") relates to a specific discipline within industrial automation known as "motion
`control." Within "motion control", the '058 relates to motion control software, and more particularly,
`to facilitating the creation of hardware-independent motion control software, specifically by means of
`a universal interface or "middleware" software platfonn. This universal "middleware" software
`interface or platform simultaneously enables both: (a) application programmers to write generic
`motion control software applications without needing to know even the identity of the machine tool
`that will execute the program; and (b) machine tool manufacturers' ability to create machines capable
`of executing motion control operations based on software applications that were programmed for
`other machines, or software applications that do not yet even exist. This dual capability of the '058
`middleware software platfom1 is nowhere taught in the prior art and is essential in an industry where
`hardware innovations advance at a dramatically different rate than do software innovations. 1
`
`Motion control often involves software-driven fine motor control over motorized mechanical devices.
`These devices typically include motors, drives, and/or other moving assemblies. Representative
`applications include factory robots that paint automobiles on an assembly line; precision cutting and
`bending equipment that forms aerospace components; and robotically controlled lasers that cut tissue
`in microscopic surgical procedures. There are numerous "motion control operations" used to operate
`motion control devices, including those that result in the acquisition of information from a motion
`control device. For example, one motion control operation is determining the cunent position of a
`motor. (6:60-63 ("GET POSITION"), col. 16:3 ("querying the system for the cunent position.")).
`Based on control commands issued by the software system, a motion "controller"2 collects real time
`information relating to a mechanical device (e.g., the position of a motor) and returns this infom1ation
`to the software system. This is an example of a "read" operation. The controller also receives from the
`software system "control commands" dictating the motion control device's future activities (e.g.,
`instructing a pmiicular motor to move). ('058 patent, col. 6:60-67 (e.g., "MOVE RELATIVE" and
`"CONTOUR MOVE"), col. 16:2 ("moving to a specific location")). This is an exmnple of a "write"
`operation.
`
`One fundamental desire of motion control industry customers has been interoperability among
`different motion control devices because such interoperability would offer centralized monitoring and
`control over an entire factory operation through a single software system. For example, an automobile
`manufacturing plant would prefer to use a single software application program to integrate seamlessly
`and control a variety of motion control devices made by different manufacturers. But, in practice, this
`
`1 The installed base of application programs may be as valuable as the hardware used to implement these programs.
`Thus, it is desirable not to have to change the installed base of application programs when hardware is changed, regardless
`of innovations in hardware and software tools. Mathias~~ 47-49.
`2 '058, l :25-28 ("The basic components of a motion control device are a controller and a mechanical system. The
`mechanical system translates signals generated by the controller into movement of an object.")
`
`- 1 -
`
`

`
`j
`
`goal has been elusive. Mechanical devices typically use
`different controllers
`that understand only
`their own
`hardware-specific
`or
`vendor-specific
`commands.
`Specifically, each hardware controller understands and can
`communicate with only
`the control commands
`that
`correspond to the basic "read" and "write" functions that it
`perfonns, such as "reading" a current motor position or
`"writing" a desired target motor position. Because motion
`controllers do not share a uniform computer "language" or
`set of computer-generated control commands, hist01ically software system application programs have
`been tailored to particular controllers on a factory floor, requiring different application programs for
`different motion control devices. (See the schematic on the right).
`
`l\.fntion
`Cun1.tu~
`D•:rlc~ .n
`
`Jl.'lotion
`C{lnlru~
`Durin~ #2
`
`)..o!n rion
`Cuntrol
`De,·in.• N.)
`
`To solve these and other problems, the motion control industry attempted to develop standards and
`uniform codes requiring all hardware controllers to use the same computer language and control
`commands. The inventors of the '058-Dave Brown and Jay Clark--correctly recognized that a
`unifom1 standard was unlikely to be adopted by the industry. They solved the problem in a very
`different way.
`
`A. The '058 Invention
`
`Over 15 years ago3
`, Brown and Clark conceived of an alternative approach that allowed for
`interoperability under a single application program despite the different "languages" and control
`commands utilized by different motion controllers. Their epiphany stermned from their recognition
`that, although motion controllers use different, controller-dependent command codes, they generally
`implement many of the same, controller independent, motion
`control operations
`(i.e., GET POSITION and MOVE
`RELATIVE). The inventors conceived and developed a unique
`software architecture in which an intennediate software layer (the
`"motion control component") and a set of controller-specific
`software drivers (software modules used to translate instructions)
`work together to convert controller independent motion control
`operations
`from
`the application program
`into controller
`dependent control commands that can be understood by a
`selected motion control device. When the operator of an
`application program requests a desired motion control operation,
`
`'
`
`J C:ontrol
`
`Cn·ntTol
`Drnrit'8 ;:;:3
`
`3 Earliest Priority Date for the '058 is May 30, 1995.
`
`-2-
`
`i
`Co-ntrol
`.
`, CumJiUnt~nt I
`
`'"1
`
`1
`
`1
`
`

`
`the inventors' software system transparently converts that request into the specific commands
`appropriate for the selected motion controller. (See schematics above).
`
`In one example, shown in Figure 2 of the RGB patents, multiple discrete software layers interact with
`one another. (See drawing at right, which has been modified to clarify layering). The application layer
`("application program") offers various motion control operations through hardware independent
`"component functions" that can be "called" on the motion control component software layer having
`the component functions with component code (the intennediate software layer). The motion control
`component, in turn, associates those component functions
`with corresponding abstract driver functions in the different
`layer"). The drivers
`include
`software drivers ("driver
`hardware dependent driver code corresponding to
`the
`different driver functions for generating the appropriate
`control commands. The driver ftmctions are exposed by
`software drivers for use by the motion control component.
`Thus, once the appropriate driver for the hardware controller
`is selected, the operator can interact with the hardware
`controller by using the application software that calls
`hardware independent component functions from within the
`application progran1, without regard
`to
`the hardware-
`dependent control command codes. Brown and Clark
`rejected conventional wisdom and elegantly solved the long-
`standing problem of hardware incompatibility among motion control devices.
`
`RGB Patents, Fig. 2
`(~Iodified)
`
`.-lpplict.:"J.tion Laye''
`
`To further exploit the inherent flexibility of their software architecture, Brown and Clark sought to
`optimize the exchange of information between the application program and the selected motion
`control device. They conceived of software that offers multiple protocols for communicating
`command codes and response data. The code defining these protocols and facilitating these exchanges
`is embodied in software known as "streams." These streams include "transmit stream code" that
`specifies the protocol for transmitting control commands from the computer to the hardware
`controllers and "response stream code" that specifies the protocol for transferring response data from
`the hardware controller to the computer.
`
`- 3 -
`
`

`
`B. Broadest Reasonable Construction of "Component Functions" & "Driver Functions" -
`Distinct & Hardware Independent
`
`The Patent Owner respectfully submits that the Requester, and consequently the Examiner,
`misconstrued claim limitations in applying the cited prior mi references to the instant claims.
`Specifically the claims recite the steps of defining a core set of core driver [~unctions, where each core
`driver [~unction 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; and
`defining a set of component functions. As one skilled in the art understands, these limitations
`explicitly define these distinct groups of functions in two separate and distinct layers: (1) a group of
`driver functions comprising both core driver functions and extended driver functions; and (2) a group
`of component functions. '058, 7:2-4, 7:15-17. The claimed interaction between component functions
`and driver functions is implemented by two separate and distinct interfaces. These two interfaces are a
`service provider interface ("SPI") which comprises the driver functions used by the Software Drivers
`and an application programming interface ("API") comprising a set of component functions. 7:2-4,
`7:15-17, Appendix A m1d Appendix B. While the API (comprising component ft.mctions) on the one
`hand, and the SPI (comprising driver fl.mctions) on the other hand, are each unique, separate and
`distinct, they are related to one another by the component code:
`
`The overall sofiware model implemented by the software program 22 thus
`contains an API comprising component functions and an SPI comprising
`driver functions, with the API being related to the SPI by component code
`associated -vvith the component fimctions. '058 7:26-30. (emphasis added).
`
`This separation of the "component f-unctions" from "driver functions" is central to the purpose and
`fl.mction of the invention:
`
`The present invention relates to motion control systems and, more particularly, to interface
`software that facilitates the creation of hardware independent motion control software. '058
`1:18-21
`
`Given the set of motion control operations as defined above, the software system designer
`next defines a service provider interface (SPI) comprising a number of driver functions.
`'058 7:1-4
`
`-4-
`
`

`
`The software system designer next defines an application programming interface (API)
`comprising a set of component functions. '058 7:15-17
`
`Another more specific object of the present invention is to ... allow motion control drivers to
`c01rununicate with hardware in a hardware independent manner. '058 3:52, 58 -59.
`
`Using the system 22, the application program 26 is developed such that it contains no code
`that is specific to any one of the exemplary hardware controllers 16. In the nonnal case, the
`application program 26, and thus the user 24 that created the program 26, is completely
`isolated from the motion control devices 20. The user 24 thus need know nothing about the
`hardware specific command language or communication protocol associated with each of
`these devices 20; it may even be possible that the command language of one or more of the
`hardware controllers 16 was not defined at the time the application program 26 was created.
`The software system 22 comprises a combination of elements that allow the application
`program 26 to be completely isolated from the hardware controllers. '058 6:13-27
`
`Therefore, one of skill in the art reading the specification as a whole easily understands that the
`claimed "component functions" and the claimed "driver fimctions" are both: (a) hardware in(cid:173)
`dependent4; and (b) necessarily separate and distinct from each another, such that they could not be
`equated or conflated. Phillips v. AWH Corp., 415 F.3d 1303, 1315 (Fed. Cir. 2005) (The scope of the
`claims is detennined not solely on the basis of claim language, but on giving claims their broadest
`reasonable construction in light of the specification as it would be interpreted by one of ordinary skill
`in the art). To construe the claimed "component functions" and the claimed "driver functions" as
`hardware .4-ependent or, worse yet, as identical to one another, renders much of the specification non(cid:173)
`sensical or meaningless.
`
`For example, the ability to emulate unsupported driver functions without manipulating the component
`functions allows for the software system to work with any motion control device no matter its
`configuration, without rewriting the application program, the component functions, or the driver
`functions. As explained below, this distinction requires that component functions and driver functions
`be separate constructs, that both be separately located in different layers, and that both be construed as
`hardware independent.
`
`The tem1 "component function" appears nearly two-dozen times and is both explicitly and implicitly
`defined in the '058 Patent's specification. Irdeto Access, Inc. v. Echostar Satellite Corp., 383 F.3d
`1295, 1300 (Fed. Cir. 2004) ("Even when guidance is not provided in explicit definitional format, the
`specification may define claim tenns by implication such that the meaning may be found in or
`ascertained by a reading of the patent documents."). In every use of the term, the specification
`clearly distinguishes high-level hardware independent component functions from more specific,
`hardware-dependent software drivers. E.g. '058 at 7:51-52; see also Bell At!. Network Servs., Inc. v.
`
`4 Or more precisely, controller-independent.
`
`- 5-
`
`

`
`Covad Commc'ns Group, 262 F.3d 1258, 1271 (Fed. Cir. 2001) ("when a patentee uses a claim term
`throughout the entire patent specification, in a manner consistent with only a single meaning, he
`has defined that tenn 'by implication"' (emphasis added)).
`
`A "component function" must be interpreted to mean a hardware independent instruction that
`corresponds to an operation perfonned on or by a motion control device. Such a definition finds
`unanimous support in the specification, and, in light of any reading of the specification, no broader
`meaning is possible. }lystrom v. TREX Co., Inc., 424 F.3d 1136, 1145 (Fed. Cir. 2005) (It is improper
`to read the tem1 to encompass a broader definition than taught by the specification simply because it
`may be found in a dictionary, treatise, or other extrinsic source). That a component function cannot be
`anything but hardware independent is clear throughout the specification. For example:
`
`The overall software model implemented by the so.fiware program 22 thus contains an API
`comprising component fimctions and an SP I comprising driver.fimctions, ... '058 7:26-28
`
`The software system 22 comprises a c01nbination of elements that allow the application program
`26 to be completely isolated .from the hardware controllers I 6.
`'058 6:25-27
`
`The Requester and Examiner fail to provide a workable, altemative definition of the term "component
`f-unction" and in fact do not provide any consistent construction of that term at all. In one of the
`specification's first uses of the term, "component function" is described as being separate and apart
`from the driver functions, "the software program 22 thus contains an API comprising component
`functions and an SPI comprising driver functions, with the API being related to the SPI by component
`code associated with the component functions." 7:26-30, emphasis added. Later the high-level
`application 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." Jd at 7:54-58. Thus, component fLmctions are high-level instructions that for example,
`describe the path along which the object ultimately moves. The specification makes it clear that
`component code is used by the "motion control component" to relate component functions to driver
`functions. Jd at 8:52-56 ("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
`fLmctions are available on the motion control component and exposed to the application program.
`
`'058 distinguishes and disparages (in the background of the invention) the very type of system that the
`Examiner relies on as evidence of unpatentability. For example, "factory automation applications
`allow any number of I/0 devices to be used in a given system,

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