`Petition For Inter Partes Review
`
`
`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`
`_______________
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
`_____________
`
`ROCKWELL AUTOMATION, INC.
`ROCKWELL AUTOMATION TECHNOLOGIES, INC.
`
`Petitioners
`
`v.
`
`AUTOMATION MIDDLEWARE SOLUTIONS, INC.
`Patent Owner
`
`Patent No. 6,516,236
`Issue Date: February 4, 2003
`Title: MOTION CONTROL SYSTEMS
`
`_______________
`
`Inter Partes Review No. 2017-00048
`
`____________________________________________________________
`
`PETITION FOR INTER PARTES REVIEW
`UNDER 35 U.S.C. §§ 311-319 AND 37 C.F.R. § 42.100 ET SEQ.
`
`4843-2514-3098.4
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`TABLE OF CONTENTS
`
`NOTICE OF LEAD AND BACKUP COUNSEL .......................................... 1
`
`NOTICE OF EACH REAL-PARTY-IN-INTEREST ..................................... 1
`
`NOTICE OF RELATED MATTERS ............................................................. 1
`
`NOTICE OF SERVICE INFORMATION ...................................................... 2
`
`GROUNDS FOR STANDING ........................................................................ 2
`
`STATEMENT OF PRECISE RELIEF REQUESTED ................................... 2
`
`THRESHOLD REQUIREMENT FOR INTER PARTES REVIEW ............... 2
`
`STATEMENT OF REASONS FOR RELIEF REQUESTED ........................ 3
`
`I.
`
`II.
`
`INTRODUCTION ........................................................................................... 3
`
`THE ’236 PATENT ......................................................................................... 4
`
`III. LEVEL OF ORDINARY SKILL IN THE ART ...........................................10
`
`IV. CLAIM CONSTRUCTION UNDER 37 C.F.R. § 42.104(B)(3) ..................10
`
`V.
`
`TECHNICAL BACKGROUND AND INTRODUCTION OF
`APPLIED PRIOR ART REFERENCES .......................................................14
`
`A. Device Drivers and Hardware Independence Were Well Known
`Long Before the ’236 Invention. .........................................................14
`
`1.
`
`Device Drivers and Hardware Independence in
`Microsoft’s Prior Art Operating Systems .................................14
`
`2. Windows Open Service Architecture (“WOSA”) and the
`Open Database Connectivity (“ODBC”) Interface ...................16
`
`B.
`
`Programmable Motion Control and Hardware-Independent
`Motion Control Operations Long Predated the Supposed ’236
`Invention ..............................................................................................17
`
`4843-2514-3098.4
`
`i
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`C.
`
`RGB’s Development of XMC Shows that the ’236 Inventors
`Merely Combined Known Technologies in a Predictable Way ..........23
`
`VI. EXPLANATION OF THE GROUNDS FOR UNPATENTABILITY.........26
`
`A. Obviousness: Content of the Applied Prior Art References ...............26
`
`1. WOSA – Cashin and ODBC’s Programmer’s Guide ...............26
`
`2. Motion Control References – GML and Motion Toolbox .......30
`
`a.
`
`Graphical Motion Control Language (“GML”) .............30
`
`b. Motion Toolbox ..............................................................34
`
`B.
`
`C.
`
`Obviousness: Motivation to Combine Cashin with ODBC
`Programmer’s Guide and either of the Motion Control
`References (GML or Motion Toolbox) ...............................................35
`
`Ground 1: Claims 1-3 Are Unpatentable as Obvious under 35
`U.S.C. § 103 over Cashin in View of ODBC Programmer’s
`Guide and the GML References ..........................................................38
`
`1.
`
`Claim 1 ......................................................................................38
`
`a.
`
`Cashin alone or in combination with the ODBC
`Programmer’s Guide discloses every limitation of
`elements 1(a), 1(d), 1(e), 1(g)-1(i), and 1(k) of
`claim 1 ............................................................................38
`
`(i)
`
`[1a] “A system for generating a sequence of
`control commands for controlling a selected
`motion control device selected from a group
`of supported motion control devices,
`comprising:” .........................................................38
`
`(ii)
`
`[1d] “a core set of core driver functions,
`where each core driver function is associated
`with one of the primitive operations” ...................39
`
`4843-2514-3098.4
`
`ii
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`(iii)
`
`[1e] “an extended set of extended driver
`functions, where each extended driver
`function is associated with one of the non-
`primitive operations” ............................................44
`
`(iv)
`
`(v)
`
`(vi)
`
`(vii)
`
`[1g] “component code associated with each
`of the component functions, where the
`component code associates at least some of
`the component functions with at least some
`of the driver functions” ........................................46
`
`[1h] “a set of software drivers, where each
`software driver is associated with one
`motion control device in the group of
`supported motion control devices, each
`software driver comprises driver code for
`implementing the motion control operations
`associated with at least some of the driver
`functions, and”......................................................49
`
`[1i] “one of the software drivers in the set of
`software drivers is a selected software
`driver, where the selected software driver is
`the software driver associated with the
`selected motion control device” ...........................54
`
`[1k] “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.” ..................................................................55
`
`b.
`
`It would have been obvious to combine Cashin and
`the ODBC Programmer’s Guide with the GML
`
`4843-2514-3098.4
`
`iii
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`references to achieve elements (b), (c), (f), and (j)
`of claim 1 ........................................................................57
`
`(i)
`
`[1b] “a set of motion control operations,
`where each motion control operation is
`either a primitive operation the
`implementation of which is required to
`operate motion control devices and cannot
`be simulated using other motion control
`operations or” .......................................................57
`
`(ii)
`
`[1c] “a non-primitive operation that does not
`meet the definition of a primitive operation” .......58
`
`(iii)
`
`[1f] “a set of component functions” .....................60
`
`(iv)
`
`[1j] “an application program comprising a
`series of component functions, where the
`application program defines the steps for
`operating motion control devices in a
`desired manner; and” ............................................62
`
`2.
`
`Claim 2 ......................................................................................65
`
`a.
`
`b.
`
`[2a] “A system as recited in claim 1, in which” .............65
`
`[2b] “the software drivers comprise driver code for
`implementing all of the core driver functions” ..............65
`
`3.
`
`Claim 3 ......................................................................................66
`
`a.
`
`b.
`
`[3a] “A system as recited in claim 1, in which” .............66
`
`[3b] “the software drivers comprise driver code for
`implementing at least some of the extended driver
`functions” ........................................................................66
`
`D. Ground 2: Claims 1-3 Are Unpatentable as Obvious under 35
`U.S.C. § 103 over Cashin in View of ODBC Programmer’s
`Guide and Motion Toolbox .................................................................67
`
`4843-2514-3098.4
`
`iv
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`1.
`
`Claim 1 ......................................................................................67
`
`a.
`
`b.
`
`Cashin by itself or in combination with the ODBC
`Programmer’s Guide discloses every limitation of
`elements 1(a), 1(d), 1(e), 1(g)-1(i), and 1(k) of
`claim 1 ............................................................................67
`
`It would have been obvious to combine Cashin and
`the ODBC Programmer’s Guide with Motion
`Toolbox to achieve elements (b), (c), (f), and (j) of
`claim 1 ............................................................................68
`
`(i)
`
`[1b] “a set of motion control operations,
`where each motion control operation is
`either a primitive operation the
`implementation of which is required to
`operate motion control devices and cannot
`be simulated using other motion control
`operations or” .......................................................68
`
`(ii)
`
`[1c] “non-primitive operations that may be
`simulated using a combination of primitive
`operations” ............................................................69
`
`(iii)
`
`[1f] “a set of component functions” .....................70
`
`(iv)
`
`[1j] “an application program comprising a
`series of component functions, where the
`application program defines the steps for
`operating motion control devices in a
`desired manner; and” ............................................71
`
`2.
`
`3.
`
`Claim 2 ......................................................................................72
`
`Claim 3 ......................................................................................73
`
`E.
`
`Claim Charts ........................................................................................73
`
`VII. CONCLUSION ..............................................................................................73
`
`4843-2514-3098.4
`
`v
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`TABLE OF EXHIBITS
`
`Ex #
`
`Exhibit
`
`1004
`
`1008
`
`1001 U.S. Patent No. 6,516,236 B2 (“’236 Patent”)
`1002
`Expert Declaration of William Rizzi
`1003 AMS Motion to Dismiss Presentation, 2:15-cv-898-RWS (E.D. Tex.),
`Dkt. No. 159-1, dated August 3, 2016
`Patent Rule 4-3 Joint Claim Construction and Prehearing Statement
`(with exhibits), 2:15-cv-898-RWS (E.D. Tex.), Dkt. Nos. 176, 176-1,
`176-2, 176-3, dated September 13, 2016
`1005 Defendants’ Patent Rule 4-2 Disclosures, dated September 2, 2016
`1006
`Plaintiff’s Patent Rule 4-2 Disclosures, dated September 2, 2016
`1007 Microsoft Windows 3.1 Device Driver Adaptation Guide (“DDAG”)
`(selected excerpts)
`Jerry Cashin, WOSA – Windows Open Services Architecture
`(“Cashin”)
`1009 National Electrical Manufacturers Association, Programmable Motion
`Control Handbook (“NEMA Handbook”) (selected excerpts)
`1010 David Gibbs and Thomas M. Crandell, An Introduction to CNC
`Machining and Programming (“Gibbs”) (selected excerpts)
`S.C. Jonathan Lin, Computer Numerical Control (“Lin”) (selected
`excerpts)
`SERCOS Interface – Digital Interface for Communication Between
`Controls and Drives in Numerically Controlled Machines (“SERCOS
`Digital Interface”)
`1013 David Halpert, Object Oriented Programming for Motion Control
`(“Halpert”)
`1014 U.S. Patent No. 5,453,933 to Wright et al. (“Wright”)
`1015 Roy-G-Biv Preliminary Infringement Contentions, Ex. 1022 from
`IPR2013-00062, dated November 6, 2012 from case 6:11-cv-00622-
`LED-ZJH (E.D. Tex.)
`
`1011
`
`1012
`
`4843-2514-3098.4
`
`vi
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`1016 Declaration of David W. Brown, Ex. 2010 from IPR2013-00062, dated
`July 18, 2013, Ex. 2010
`1017 U.S. App. No. 60/067,466 (“’466 Provisional”), Ex. 1017 from
`IPR2013-00063
`1018 WOSA/XMC MCAPI and MCSPI Design Specification, Ex. 2010-1 in
`IPR2013-00062 (“Design Specification”)
`1019 Kevin Holloway, Motion Software Heads Toward Friendlier User
`Environments, Control Engineering, August 1995
`1020 ODBC 2.0 Programmer’s Reference and SDK Guide, Microsoft Press,
`1994 (“ODBC Programmer’s Guide”) (selected excerpts)
`1021 Allen-Bradley, GML Programmer’s Workshop User’s Manual,
`November 17, 1993 (“GML Programmer’s Workshop”)
`1022 Allen-Bradley, GML V3.3 Programming Manual, June 17, 1993 (“GML
`Programming Manual”)
`1023 Compumotor Motion Toolbox User Guide, Version 1.0, March 1994
`(“Motion Toolbox”)
`1024
`LabVIEW User Manual (“LabVIEW”), Ex. 1012 from IPR2014-00122
`1025 Motion Engineering, Inc. PC/DSP-Series Motion Controller C
`Programming Guide, Version 1.3, May 1992 (“Motion Control API”)
`1026 Office Action dated October 2, 1996, excerpted from prosecution history
`of U.S. Patent No. 5,691,897
`1027 Applicant’s Amendment and Response to October 2, 1996 Office Action
`dated January 6, 1997, excerpted from prosecution history of U.S. Patent
`No. 5,691,897
`First Amended ’236 Invalidity Contention Chart for Cashin, ODBC, and
`GML served by Defendants on AMS on September 16, 2016 in 2:15-cv-
`898-RWS (E.D. Tex.)
`’236 Invalidity Contention Chart for Cashin, ODBC, and Motion
`Toolbox served by Defendants on AMS on July 27, 2016 in 2:15-cv-
`898-RWS (E.D. Tex.)
`1030 Microsoft Press Computer Dictionary, 1991 (selected excerpts)
`1031 Declaration of Jeffrey N. Costakos
`vii
`
`1028
`
`1029
`
`4843-2514-3098.4
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`NOTICE OF LEAD AND BACKUP COUNSEL
`Lead Counsel: Jeffrey N. Costakos (Reg. No. 34,144); Tel: 414.297.5782
`
`Address: Foley & Lardner LLP, 777 E. Wisconsin Avenue
`
`Milwaukee, WI. 53202. FAX: 414.297.4900
`
`Backup Counsel: Nikhil Pradhan (Reg. No. 73,296); Tel: 617.226.3143
`
`Address: Foley & Lardner LLP, 111 Huntington Avenue, Suite 2600,
`
`Boston, MA 02199-7610. FAX: 617.342.4001
`
`NOTICE OF EACH REAL-PARTY-IN-INTEREST
`
`The real-parties-in-interest for this Petition are Rockwell Automation, Inc.
`
`and Rockwell Automation Technologies, Inc.
`
`NOTICE OF RELATED MATTERS
`
`U.S. Patent No. 6,516,236 (“the ’236 Patent”) is presently asserted in six
`
`cases pending in the Eastern District of Texas: Automation Middleware Solutions,
`
`Inc. v. Rockwell Automation, Inc., 2:15-cv-01269; Automation Middleware
`
`Solutions, Inc. v. Invensys Systems, Inc., 2:15-cv-00898; Automation Middleware
`
`Solutions, Inc. v. Emerson Electric Company, 2:15-cv-01266; Automation
`
`Middleware Solutions, Inc. v. Yaskawa America, Inc., 2:15-cv-01771; Automation
`
`Middleware Solutions, Inc. v. Mitsubishi Electric Corporation, 2:15-cv-01982;
`
`Automation Middleware Solutions, Inc. v. Kollmorgen Corporation, 2:15-cv-
`
`01539.
`
`4843-2514-3098.4
`
`1
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`NOTICE OF SERVICE INFORMATION
`
`Please send all correspondence to the lead counsel at the address shown
`
`above.
`
` Petitioner consents
`
`to service by email at: MILW-Rockwell-
`
`AMS@foley.com.
`
`GROUNDS FOR STANDING
`Petitioner hereby certifies that the ’236 Patent is available for inter partes
`
`review and Petitioner is not barred or estopped from requesting an inter partes
`
`review challenging the patent claims on the Grounds identified in the petition.
`
`STATEMENT OF PRECISE RELIEF REQUESTED
`
`Petitioner respectfully requests cancellation of claims 1-3 of the ’236 Patent.
`
`THRESHOLD REQUIREMENT FOR INTER PARTES REVIEW
`A petition for inter partes review must demonstrate “a reasonable likelihood
`
`that the petitioner would prevail with respect to at least one of the claims
`
`challenged in the petition.” 35 U.S.C. § 314(a). The Petition meets this threshold.
`
`Each of the elements of claims 1-3 of the ’236 Patent are taught in the prior
`
`art as explained below in the proposed Grounds of unpatentability under 35 U.S.C.
`
`§ 103(a). Also provided are motivations to combine the relevant aspects of the
`
`cited prior art and an explanation of why a person of ordinary skill in the art
`
`(“POSA”) would have had a reasonable expectation of success.
`
`4843-2514-3098.4
`
`2
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`STATEMENT OF REASONS FOR RELIEF REQUESTED
`
`I.
`
`INTRODUCTION
`
`The ’236 Patent was the subject of a previous IPR not involving Petitioner
`
`(IPR2013-00062 (“the ’062 IPR”)). The ’236 Patent was at that time owned by
`
`Roy-G-Biv (“RGB”), which subsequently assigned the patent to the present owner.
`
`This petition is distinguishable from the petition in the ’062 IPR for at least
`
`the following reasons:
`
`First, none of the grounds in the present petition were asserted in the
`
`’062 IPR.
`
`Second, none of the prior art references applied in this petition were
`
`part of any grounds asserted in the ’062 IPR.
`
`Third, although Windows Open Service Architecture (“WOSA”) – in
`
`the form of WOSA/XFS (WOSA extension for financial services) – was discussed
`
`in the ’062 IPR, the present petition does not rely on WOSA as teaching “primitive
`
`operations” as that petition did. Instead, the present petition presents obviousness
`
`grounds with WOSA, described in detail in the Cashin reference, in combination
`
`with other references that teach “primitive operations” under AMS’s proposed
`
`construction of that term.
`
`4843-2514-3098.4
`
`3
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`II.
`
`THE ’236 PATENT1
`The ’236 Patent alleges priority, through a number of intervening
`
`applications, to U.S. Pat. No. 5,691,897, filed May 30, 1995. (Ex. 1001; Ex. 1002,
`
`¶31.)
`
`The ’236 Patent describes “interface software that facilitates the creation of
`
`hardware independent motion control software” for moving objects. (Ex. 1001,
`
`1:13-15; 3:58.) The system runs on a personal computer and is connected to
`
`motion control devices – described as hardware controllers combined with
`
`mechanical systems – via a hardware bus. (Id., 6:6-29; Ex. 1002, ¶32.)
`
`The general architecture of the ’236 Patent’s software system is depicted in
`
`Figure 1 of the patent. An annotated version of Figure 1 combining Figures 1A-1F
`
`is shown below:
`
`
`1This section is a summary of what is stated in the patent and what the patentees
`
`have represented in previous litigation. Petitioner makes no admission regarding
`
`the accuracy of these statements.
`
`4843-2514-3098.4
`
`4
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`
`
`(Ex. 1001, FIGS. 1A-1F.) As shown in this Figure, the disclosed system can
`
`generally be broken down into six components: (1) the application program (boxed
`
`in red); (2) the DDE server (boxed in yellow); (3) the motion control component
`
`and motion control driver stub (boxed in orange); (4) the software drivers (boxed
`
`in green); (5) the stream transport layer (boxed in purple); and (6) the motion
`
`control devices (boxed in blue). (Ex. 1002, ¶33.)
`
`4843-2514-3098.4
`
`5
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`The ’236 Patent states
`
`that
`
`the disclosed software system allows
`
`programmers to create applications that move and control motion control devices.
`
`(Ex. 1001, 5:35-38.) The system as described allows programmers to create these
`
`motion control applications without extensive knowledge of the requirements of or
`
`control language used by any specific motion control device. (Id., 6:53-67; 7:1-4.)
`
`Instead, the disclosed system proposes a theoretical set of “abstract” motion
`
`operations. (Id., 7:20-27.) These motion operations are abstract in the sense that
`
`they are general physical actions to be performed by a motion control device but
`
`not tied to a particular make and model of motion control device. (Id.) These
`
`operations are thus “hardware independent.” The described software system
`
`allows programmers to utilize this theoretical set of abstract motion operations to
`
`design a motion program – the “application program” boxed in red in Figure 1
`
`above. (Ex. 1002, ¶¶34-35.)
`
`These application programs utilize this theoretical abstract set of motion
`
`operations by using an application programming interface or “API.” (Ex. 1001,
`
`7:54-65.) This API is taught as containing the definition of a set of “component
`
`functions” that application programmers could include or “call” in their application
`
`programs. (Id., 7:54-65; 8:26-35.) The component functions defined by the ’236
`
`4843-2514-3098.4
`
`6
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`Patent would be comprised of the theoretical abstract set of motion operations.
`
`(Id.; Ex. 1002, ¶36.)
`
`The software system of the ’236 Patent also includes a service provider
`
`interface (“SPI”), component code, and software drivers containing driver code.
`
`(Ex. 1001, 7:39-67; 8:1-14.) The component code of the disclosed system
`
`implements the component functions of the API, and this component code is
`
`included in the motion control component boxed in orange in Figure 1 above. (Ex.
`
`1002, ¶37.)
`
`The disclosed system includes a DDE server boxed in yellow in Figure 1
`
`above. “DDE” stands for “Dynamic Data Exchange” and was a Microsoft
`
`technology used for interprocess communication. (Ex. 1030, 120.) The ’236
`
`Patent teaches that the DDE Server 40 “provides the software interface through
`
`which the application program 26 communicates with the motion control
`
`component module 35.” (Ex. 1001, 10:33-36.) (Ex. 1002, ¶38.)
`
`Like the API, the SPI is taught as containing the definition of a set of “driver
`
`functions” that are callable by the component code of the component functions,
`
`and each driver function corresponds to one of the pre-defined motion control
`
`operations. (Ex. 1001, 7:39-67, 8:1-14.) The component code of the described
`
`system is middleware software that then “associates” component functions of the
`
`4843-2514-3098.4
`
`7
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`API with the driver functions of the SPI. (Id.) The driver functions are comprised
`
`of driver code which produce and issue device-specific control commands to the
`
`targeted motion control devices. (Id.) The driver code is contained in the software
`
`drivers which are boxed in green above and the targeted motion control devices are
`
`boxed in blue above. (Ex. 1002, ¶39.)
`
`In sum, the ’236 Patent’s software system teaches an application program
`
`including component functions from an API. When that program is run, the
`
`component code translates those function calls into driver function calls to the SPI.
`
`Driver code in the software drivers then translate those driver function calls into
`
`device-specific command codes and sends them to the targeted motion control
`
`device. (Id., 8:55-59.) (Ex. 1002, ¶40.)
`
`The general architecture of the ’236 Patent’s software system is also
`
`depicted in the following figure, which was included in an AMS presentation in
`
`district court litigation:
`
`4843-2514-3098.4
`
`8
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`
`
`(Ex. 1003, 38; Ex. 1002, ¶41.)
`
`As described in the technical background below, the use of APIs, SPIs, and
`
`middleware software to direct function calls through a software system was well-
`
`known in the art prior to the priority date of the ’236 Patent. Such an approach is
`
`disclosed, for example, by WOSA, which is admitted prior art (Ex. 1001, 2:55-66)
`
`and – as shown below – is the basis for the software system disclosed by the ’236
`
`Patent. Further, the use of software drivers in such a software system is also
`
`admitted prior art and was well-known prior to the ’236 Patent. (Id., 3:26-29.)
`
`Similarly, the patent does not purport to invent the hardware used in conjunction
`
`with the disclosed invention (i.e., the hardware bus, the hardware controllers, and
`
`4843-2514-3098.4
`
`9
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`the mechanical systems) and admits that this hardware is prior art. (Id., 5:60-63.)
`
`Lastly, as shown by the prior art discussed herein, the inventors also did not invent
`
`defining an abstract set of motion control operations. As shown herein, the
`
`Applicants’ application of the WOSA architecture to motion control operations is
`
`an obvious evolution of the prior art, and, as a result, claims 1-3 of the ’236 Patent
`
`are unpatentable. (Ex. 1002, ¶42.)
`
`III. LEVEL OF ORDINARY SKILL IN THE ART
`A POSA as of the effective date of the ’236 Patent typically would have a
`
`Bachelor of Science Degree in electrical engineering, computer engineering,
`
`computer science, or one of their equivalents. In addition, this POSA would have
`
`one or two years of experience in software-based motion control systems. The
`
`descriptions are approximate, and a higher level of education or specific skill may
`
`make up for less experience, and vice-versa. (Ex. 1002, ¶¶43-44.)
`
`As evidenced by the art in this field, the POSA would have an understanding
`
`of prior art technologies discussed herein such as WOSA, G-code, and various
`
`motion control programming tools. Custom Accessories Inc. v. Jeffrey-Allan
`
`Indus. Inc., 807 F.2d 955, 962 (Fed. Cir. 1986). (Ex. 1002, ¶45.)
`
`IV. CLAIM CONSTRUCTION UNDER 37 C.F.R. § 42.104(B)(3)
`Since the ’236 Patent is expired, its claim terms are interpreted according to
`
`their plain and ordinary meaning in view of the specification, just as in district
`10
`
`4843-2514-3098.4
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`court litigation. In re CSB-System Int’l, Inc., 2015-1832, 2016 U.S. App. LEXIS
`
`14561, at *11 (Fed. Cir. Aug. 9, 2016). Claim construction is being briefed by the
`
`parties in the underlying litigation. This petition applies the parties’ agreed
`
`construction for the following terms:
`
`Terms
`
`Agreed Construction
`
`“component function”
`
`“control commands”
`
`“motion control device”
`
`“a hardware independent function that
`corresponds to an operation performed by a
`motion control device”
`
`“command codes in hardware language, which
`instruct a motion control device to perform
`motion control operations”
`
`“a device comprising a controller and a
`mechanical system capable of moving an object
`in a desired manner”
`
`“a set of”
`
`“two or more”
`
`(Ex. 1004, 1-2.) (Ex. 1002, ¶46.)
`
`Where the parties disagree as to the proper construction, this petition
`
`demonstrates unpatentability under both proposed constructions. This includes the
`
`following terms:2
`
`2 The proposed constructions are taken from the joint submission made to the
`Court pursuant to Local Patent Rule 4-3 and from the prior exchange of proposed
`constructions pursuant to Local Patent Rule 4-2.
`
`4843-2514-3098.4
`
`11
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`Terms
`
`Defendants’ Construction
`
`AMS’s Construction
`
`“application
`program”
`
`“a software program that
`directly controls each motor
`using base incremental steps”
`
`“a software program designed
`to handle specific tasks”
`
`“associates”
`
`“cross references”
`
`Plain and ordinary meaning.
`
`“a driver function associated
`one-to-one with a primitive
`motion control operation”
`
`“a driver function associated
`with one of the primitive
`motion control operations”
`
`“core driver
`function”
`
`“driver
`function(s)”
`
`“extended driver
`function”
`
`“hardware independent
`abstract functions that define
`the parameters necessary to
`carry out motion control
`operations and that are
`separate and distinct from the
`component functions”
`
`“a driver function associated
`one-to-one with a non-
`primitive motion control
`operation”
`
`“hardware independent
`functions that are separate
`and distinct from the
`component functions”
`
`“a driver function associated
`with one of the non-primitive
`motion control operations”
`
`Plain and ordinary meaning.
`
` Alternatively, “controlled
`movement”
`
`“hardware independent
`operations (such as GET
`POSITION, MOVE
`RELATIVE, or CONTOUR
`MOVE) that are performed
`by a motion control device”
`
`“motion control”
`
`“controlled movement of an
`object along a desired path”
`
`“motion control
`operation”
`
`“hardware independent
`operations that are used to
`perform motion control (such
`as GET POSITION, MOVE
`RELATIVE, or CONTOUR
`MOVE) and that are
`performed by a motion
`
`12
`
`4843-2514-3098.4
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`control device”
`
`“software drivers” “one or more controller
`dependent software modules
`that implements all core
`driver functions and generates
`motion control commands for
`the specific hardware device
`or group of related hardware
`devices”
`
`“one or more controller
`dependent software modules
`that support some core driver
`functions and are used to
`control a hardware device or
`group of related hardware
`devices”
`
`(Defendants’ Construction, Ex. 1005; AMS’s Construction, Ex. 1006; Ex. 1002,
`
`¶47.)
`
`Defendants have also contended at the district court that several terms are
`
`indefinite under 35 U.S.C. § 112, ¶2. Indefiniteness cannot be raised in this
`
`proceeding. 35 U.S.C. § 311(b). Accordingly, this Petition does not address
`
`indefiniteness and applies AMS’s proposed construction for those claim terms, as
`
`follows:
`
`Terms
`
`AMS’s Proposed Construction
`
`“associated with”
`
`Plain and ordinary meaning.
`
`“component code”
`
`“software code in the motion control component
`that associates at least some of the component
`functions with at least some of the driver
`functions”
`
`“motion control component”
`
`“an intermediate software layer containing
`component code that is separate and distinct from
`
`4843-2514-3098.4
`
`13
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`
`the application program and the software driver”
`
`“driver code”
`
`“non-primitive operation”
`
`“primitive operation”
`
`“code associated with a hardware device or group
`of related hardware devices, which helps generate
`commands necessary to perform motion control
`operations associated with at least some driver
`functions”
`
`“motion control operations that can be simulated
`using a combination of other motion control
`operations”
`
`“motion control operations that cannot be
`simulated using a combination of other motion
`control operations”
`
`(Ex. 1006, 14; 15; 17; 31; 38; Ex. 1002, ¶48.)
`
`Application of these constructions here is not intended to waive any of
`
`Petitioner’s rights in the district court.
`
`V.
`
`TECHNICAL BACKGROUND AND INTRODUCTION OF APPLIED
`PRIOR ART REFERENCES
`
`The following technical background and introduction of the applied prior art
`
`references is supported by the expert declaration of William Rizzi. (Ex. 1002.)
`
`A. Device Drivers and Hardware Independence Were Well Known
`Long Before the ’236 Invention.
`1.
`
`Device Drivers and Hardware Independence in Microsoft’s
`Prior Art Operating Systems
`
`For years prior to the ’236 Patent, POSAs generally desired software
`
`applications that were hardware- or device-independent so they could run on many
`14
`
`4843-2514-3098.4
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`different systems regardless of the particular targeted hardware. (Ex. 1030, 104-
`
`105, definition of “device dependence” (“Device dependence in a program is often
`
`considered unfortunate…”) contrasted with “device independence”; Ex. 1002,
`
`¶49.)
`
`Consistent with this desire, well prior to the priority date of the ’236 Patent,
`
`Microsoft’s operating systems employed a software architecture that abstracted
`
`hardware details from applications that wanted to use such hardware by defining
`
`hardware-independent APIs and linking them using middleware software with
`
`hardware-dependent device driver software. (Ex. 1002, ¶49.)
`
`One such example of this API/middleware/device driver architecture is the
`
`graphic device interface (“GDI”) and associated display device drivers employed
`
`in Windows 3.1, released in mid-1992. GDI was used by applications that wanted
`
`to access and/or control display devices or printers without knowing the hardware
`
`details of the targeted device: “The display driver is a dynamic-link library that
`
`consists of a set of graphics functions for a particular display device. These
`
`functions translate device-independent graphics commands from the graphic-
`
`device interface (GDI) into the commands and actions the display device needs to
`
`draw graphics on the screen.” (Ex. 1007, §2.1; see generally §§1, 2, 4.)
`
`Manufacturers of the printers and display devices provided device specific driver
`
`4843-2514-3098.4
`
`15
`
`
`
`Patent No. 6,516,236
`Petition For Inter Partes Review
`
`software that exposed a standard set of driver functions to the Windows operating
`
`system that Windows middleware called to carry out the generic GDI functions
`
`called by applications. (Id., §§1.1, 2, 4.) (Ex. 1002, ¶50.)
`
`2. Windows Open Service Architecture (“WOSA”) and the
`Open Database Connectivity (“ODBC”) Inter