`
`Compare Results
`
`Summary of Comments on Compare Report 2004 - Navratil
`Declaration in Support of POR.pdf
`This page contains no comments
`
`Old File:
`2001 - Navratil Decl iso POPR.pdf
`23 pages (884 KB)
`9/23/2021 12:26:51 PM
`
`versus
`
`New File:
`2004 - Navratil Declaration in Support of
`POR.pdf
`20 pages (891 KB)
`3/15/2022 4:07:40 PM
`
`Total Changes
`
`77
`
`Text only comparison
`
`Content
`52 Replacements
`13 Insertions
`12 Deletions
`
`Styling and
`Annotations
`0 Styling
`0 Annotations
`
`Go to First Change (page 1)
`
`file://NoURLProvided[5/16/2022 9:56:40 AM]
`
`CONFIGIT 1055
`Configit A/S v. Versata Dev. Grp.
`IPR2021-01055
`
`
`
`Page: 1
`Text Deleted
`"PRELIMINARY"
`
`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`
`___________________
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`___________________
`
`CONFIGIT A/S
`Petitioner
`
`v.
`
`VERSATA DEVELOPMENT GROUP, INC.,
`Patent Owner
`___________________
`
`Case IPR2021-01055
`U.S. Patent No. 6,836,766
`___________________
`
`DECLARATION OF PAUL A. NAVRÁTIL IN SUPPORT OF PATENT
`S RS RR
`OWNER’S RESPONSE
`
`Mail Stop “PATENT BOARD”
`Patent Trial and Appeal Board
`U.S. Patent and Trademark Office
`P.O. Box 1450
`Alexandria, VA 22313-1450
`
`Versata EX2004
`Configit v. Versata
`IPR2021-01055
`
`2
`
`
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`
`TABLE OF CONTENTS
`
`I.
`II.
`III.
`
`Introduction ................................................................................................. 1
`Qualifications............................................................................................... 2
`Summary and basis of opinions.................................................................... 4
`A.
`Relevant legal standards..................................................................... 4
`B. Materials considered .......................................................................... 4
`C.
`
`The ’766 patent.................................................................................. 5 5
`D.
`Statements during prosecution ..........................................................11
`E.
`Level of ordinary skill.......................................................................11
`
`IV. Claim construction: Configuration error means an error that occurs when m construction:
`either (1) a rule or series of rules is not properly defined and produces an
`undesired effect; or (2) a series of improperly defined rules causes a part to
`.................................................
`12
`be in more than one state at the same time. .................................................12
`
`
`Conclusion..................................................................................................17 ConclusionConclusion..................................................................................................17
`
`
`
`
`V. V.
`
`
`Page: 2
`Text Replaced
`[Old]: "4"
`[New]: "5"
`
`Text Replaced
`[Old]: "construction ...................................................................................... 12 A."
`[New]: "construction:"
`
`Text Replaced
`[Old]: ".............. 12 B. Test case means one or more sets of selections that should be made, and sets of parts and their expected states based on
`new rules, as well as rules previously included in parts relationships and product definitions. .................................................................... 17 C. User has its
`plain and ordinary meaning in view of the specification, which is limited to the person who programs the configuration
`engine. ........................................................................ 19 V. Conclusion .................................................................................................. 21"
`[New]: "................................................. 12 V. Conclusion .................................................................................................. 17"
`
`
`- i -
`
`3
`
`
`
`
`Page: 3
`Text Replaced
`[Old]: "Preliminary Response (“POPR”)"
`[New]: "Response (“POR”)"
`
`Text Replaced
`[Old]: "petition"
`[New]: "Petition"
`
`Text Replaced
`[Old]: "declaration"
`[New]: "Declaration"
`
`Text Replaced
`[Old]: "Petition and the POPR."
`[New]: "Petition, Institution Decision, and the POR."
`
`Text Replaced
`[Old]: "declaration."
`[New]: "Declaration."
`
`Text Inserted
`"• W.D. Tex Civil Action No. 6:20-cv-00376-ADA. Alliance Computing III, Inc. d/b/a Surefield v. Redfin Corporation."
`
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`
`I, Paul A. Navrátil, Ph.D., declare as follows:
`
`I.
`
`Introduction
`1.
`I, Paul A. Navrátil, Ph.D., have been retained by Patent Owner,
`
`Versata Development Group, Inc., to provide my expert opinions as to certain
`
`issues in connection with its Patent Owner’s Response (“POR”) in the United
`Response (“POR”)
`
`States Patent and Trademark Office in response to a Petition for Inter Partes
`Petition
`
`Review (IPR) (“the Petition”) challenging U.S. Patent No. 6,836,766 (“the ’766
`
`patent”) filed by Configit A/S.
`
`2.
`
`Declaration
`This Declaration is made based on my personal knowledge, expertise,
`
`training, and experience, as well as on my review of the materials cited by the
`
`Petition, Institution Decision, and the POR.
`Petition, Institution Decision, and the POR. If required, I would testify competently
`
`Declaration.
`and truthfully regarding the contents of this Declaration.
`
`3.
`
`I have no financial or other commercial interest in the outcome of this
`
`IPR. My compensation for this engagement is based on the hours of professional
`
`work performed and does not depend on the opinions that I provide or on the
`
`outcome of this IPR. I am being compensated by Patent Owner at my standard
`
`consulting rate of $450 per hour plus expenses. In the past four years, I have
`
`provided testimony in the matters listed below:
`
`(cid:120)
`(cid:120)
`
`W.D. Tex Civil Action No. 6:20-cv-00376-ADA. Alliance Computing
`W.D. Tex Civil Action No. 6:20-cv-00376-ADA. Alliance Computing
`III, Inc. d/b/a Surefield v. Redfin Corporation.
`III, Inc. d/b/a Surefield v. Redfin Corporation.
`
`- 1 -
`
`4
`
`
`
`
`Page: 4
`Text Replaced
`[Old]: "declaration,"
`[New]: "Declaration,"
`
`Text Replaced
`[Old]: "declaration."
`[New]: "Declaration."
`
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`Harris County 55th Civil District Court No. 2019-38586. Aspen
`Energy Partners, LLC and RigMinder Inc. v. Trinidad Design &
`Manufacturing US, Inc. and Ensign Energy Services, Inc.
`
`D. Del. Civil Action No. 1:14-cv-01115-LPS-CJB. Data Engine
`Technologies LLC v. Google Inc.
`
`200th J. Dist., Travis Co., TX NO. D-1-GN-17-006229. Business
`Automation Associates, Inc. v. Versata Software, Inc.
`
`S.D. Tex. Civil Action No. 4:15-2172-MH. Digital Drilling Data
`Systems, LLC v. Petrolink Services, Inc. et al.
`
`(cid:120)
`
`(cid:120)
`
`(cid:120)
`
`(cid:120)
`
`4.
`
`I have been requested to provide my expert opinions regarding certain
`
`terms contained within the ’766 patent and how a person of ordinary skill in the art
`
`(a “POSITA”) around the priority date, January 31, 2001, would have understood
`
`and interpreted those terms.
`
`5.
`
`Declaration,
`In preparing this Declaration, I have considered my own knowledge,
`
`training, and experience, as well as the materials cited by the Petition and the
`
`POPR.
`
`6.
`
`I reserve the right to respond to further comments or questions
`
`Declaration.
`regarding the IPR or POPR in order to clarify or supplement this Declaration.
`
`II. Qualifications
`7.
`I am a Research Scientist and Director of Visualization at the Texas
`
`Advanced Computing Center (“TACC”) at the University of Texas at Austin. I am
`
`also President of Navrátil Designs LLC, a technology consultancy.
`
`- 2 -
`
`5
`
`
`
`This page contains no comments
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`I earned a B.S. degree in Computer Science and a B.A. degree in the
`
`8.
`
`Plan II honors program at the University of Texas at Austin in 1999. I earned an
`
`M.S. degree and a Ph.D. degree, both in Computer Science, from the University of
`
`Texas at Austin in 2006 and 2010, respectively.
`
`9.
`
`I have over twenty-three years of software development and project
`
`management experience, including rule-based systems and system configuration.
`
`As part of my undergraduate thesis, I implemented a simulated robotic soccer team
`
`using the Venus active rule system that successfully competed in the 1998 World
`
`Cup of Robotic Soccer. From 1999 to 2001, I was a software engineer at Liaison
`
`Technology, where I co-invented the core business technology used to perform
`
`rule-based automatic extraction of data from semi-structured sources, including
`
`product webpages (U.S. Patent 6,782,505). My doctoral dissertation was on large-
`
`scale, memory-efficient ray tracing developed methods for complex and dynamic
`
`scheduling of certain data to facilitate efficient visual data analysis at petascales
`
`and beyond. Since 2007, I have worked at the Texas Advanced Computing Center,
`
`where I regularly participate in data analysis projects at extreme scales that
`
`leverage complex rules and logic. I have served as visualization technical lead for
`
`over one dozen supercomputers at TACC, and I currently serve as senior personnel
`
`for Stampede2 and Frontera, the two largest supercomputers in the portfolio of the
`
`- 3 -
`
`6
`
`
`
`
`Page: 6
`Text Replaced
`[Old]: "Patent"
`[New]: "patent"
`
`Text Replaced
`[Old]: "’329"
`[New]: "’766"
`
`Text Replaced
`[Old]: "declaration:"
`[New]: "Declaration:"
`
`Text Inserted
`"to Gilpin 1002 Declaration of Dr. Kristin L. Wood, Ph.D. Oracle Configurator Developer 11i User’s Guide, Release 11i for Windows 95/98 and
`Windows NT 4.0, April 2000, Part No. A73280-05 (“Oracle1”) 1003"
`
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`U.S. National Science Foundation and among the largest supercomputers in the
`
`world.
`
`III.
`
`10. A copy of my curriculum vitae is attached as EX2002.
`
`Summary and basis of opinions
`A.
`Relevant legal standards
`11.
`I understand claims are to be given their ordinary and customary
`
`meaning to a POSITA in view of the claims, specification, and prosecution history.
`
`I also understand that Applicants can define their own claim terms in the
`
`patent
`specification, which will be used when interpreting the claims. The ’766 patent
`
`provides a number of explicit definitions, some of which are terms that appear in
`
`the claims.
`
`B. Materials considered
`12.
`In formulating my opinions, I have relied upon my training,
`
`’766
`knowledge, and experience that are relevant to the ’766 patent. Furthermore, I have
`
`considered the Petition filed in this case and specifically the following documents
`
`Declaration:
`listed below in addition to any other documents cited in this Declaration:
`
`Exhibit #
`1001
`
`10021002
`
`
`
`10031003
`
`Description
`U.S. Patent No. 6,836,766 to Gilpin
`to Gilpin
`Declaration of Dr. Kristin L. Wood, Ph.D.
`Declaration of Dr. Kristin L. Wood, Ph.D.
`Oracle Configurator Developer 11i User’s Guide, Release 11i for
`Oracle Configurator Developer 11i User’s Guide, Release 11i for
`Windows 95/98 and Windows NT 4.0, April 2000, Part No.
`Windows 95/98 and Windows NT 4.0, April 2000, Part No.
`A73280-05 (“Oracle1”)
`A73280-05 (“Oracle1”)
`
`- 4 -
`
`7
`
`
`
`
`Page: 7
`Text Inserted
`"Exhibit # Description Oracle Configurator Configuration Interface Object (CIO) Developer’s Guide, Release 11i, March 2000, Part No. A81001-03
`(“Oracle2”) 1004"
`
`Text Replaced
`[Old]: "the ’766 Patent"
`[New]: "U.S. Patent No. 6,836,766"
`
`Text Inserted
`"to Gupta Paper 2 Petition for Inter Partes Review of U.S. Patent No. 6,836,766 Paper 11 Decision Granting Institution of Inter Partes Review"
`
`Text Replaced
`[Old]: "“configuration"
`[New]: "“configurat[ion]"
`
`Text Replaced
`[Old]: "1:14–17."
`[New]: "1:14–18."
`
`Text Inserted
`"-5"
`
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`
`
`
`Exhibit #Exhibit #
`
`
`
`10041004
`
`1011
`1012
`
`Paper 2Paper 2
`
`Paper 11Paper 11
`
`
`DescriptionDDescription
`Oracle Configurator Configuration Interface Object (CIO)
`Oracle Configurator Configuration Interface Object (CIO)
`Developer’s Guide, Release 11i, March 2000, Part No. A81001-03
`Developer’s Guide, Release 11i, March 2000, Part No. A81001-03
`(“Oracle2”)
`(“Oracle2”)
`U.S. Patent No. 6,836,766
`Certified Prosecution History of U.S. Patent No. 6,836,766
`to Gupta
`U.S. Patent No. 5,825,651 to Gupta
`Petition for Inter Partes Review of U.S. Patent No. 6,836,766
`Petition for Inter Partes Review of U.S. Patent No. 6,836,766
`Decision Granting Institution of Inter Partes Review
`Decision Granting Institution of Inter Partes Review
`
`C.
`13.
`
`The ’766 patent
`The ’766 patent is about “testing the compatibility of parts included in
`
`“configurat[ion]
`a configuration.” EX1001, 1:7–10. The patent describes prior-art “configurat[ion]
`
`systems” or “configuration engines.” Id., 1:13–14. According to the patent, these
`
`prior art devices “allow a user to configure a product by interactively selecting
`
`components from among various groups based on availability and compatibility of
`
`1:14–18.
`features and options.” Id., 1:14–18.
`
`14.
`
`The configurators allow “a user to configure a product by interactively
`
`selecting components.” Id., 1:14–23. The configured “product might consist of
`
`several hundred individual parts” that might be available on multiple products. Id.,
`
`1:27–29. When engineers design the configurator, they define a complicated
`
`product structure and then rules to fill in gaps:
`
`A product is modeled by describing which parts and part
`groups are available in that product and which choices
`must be made from within the part groups, and then by
`writing additional
`rules
`that describe part-to-part
`
`5- 5 -
`- 5 -
`
`8
`
`
`
`
`Page: 8
`Text Inserted
`"IPR2021-01055 U.S. Patent No. 6,836,766"
`
`Text Inserted
`"the"
`
`Text Replaced
`[Old]: "are parts included by default; • “excludes” rules, which are parts excluded by default; • “removes” rules, which are parts that were
`previously included but are now deleted;"
`[New]: "define parts to be included when a certain part is added; • “excludes” rules, which define parts to be excluded when a certain part is
`added; • “removes” rules, which define parts that were previously included but that should now be deleted when a certain part is added;"
`
`Text Replaced
`[Old]: "“requires” choice rules, which are parts that requires"
`[New]: "“requires choice” rules, which define selections that require"
`
`Text Replaced
`[Old]: "1:50."
`[New]: "1:50-51."
`
`Text Replaced
`[Old]: "-5"
`[New]: "-6"
`
`
`
`IPR2021-01055IPR2021-01055
`U.S. Patent No. 6,836,766
`U.S. Patent No. 6,836,766
`relationships which are not modeled by the product
`structure.
`
`EX1001, 1:28–33.
`
`15. After an engineer creates those descriptions and rules, a “compiler
`
`converts the product structure and the rules into” defined, computer-readable rule
`the
`
`types. Id., 1:33–40. The four types of compiled rules are:
`
`(cid:120)
`
`(cid:120)
`(cid:120)
`
`(cid:120)
`(cid:120)
`
`(cid:120)
`
`define parts to be included when a certain part
`“includes” rules, which define parts to be included when a certain part
`is added;
`is added;
`
`“excludes” rules, which define parts to be excluded when a certain
`“excludes” rules, which define parts to be excluded when a certain
`part is added;
`part is added;
`
`“removes” rules, which define parts that were previously included but
`“removes” rules, which define parts that were previously included but
`that should now be deleted when a certain part is added;
`that should now be deleted when a certain part is added; and
`
`“requires choice” rules, which define selections that require
`“requires choice” rules, which define selections that require “a choice
`among a group of parts.” Id., 1:27–50.
`
`16.
`
`The configurator, however complex, must always find each and every
`
`1:50-51.
`“part” in one and only one state. Id., 1:50-51.
`
`17. A “removes” rules is generally not present in the initial configuration
`
`but is a valid rule state once another choice has been made.
`
`18.
`
`The specification envisions that there will be “several hundred,
`
`several thousand, or even more” rules. Id., 1:41–45. The patent describes a system
`
`without a simple, linear decision tree. At the beginning of a configuration, every
`
`part is in the “selectable” state, since no choices have been made. Id. Once any
`
`6
`- 6 -
`
`9
`
`
`
`
`Page: 9
`Text Deleted
`"-6"
`
`Text Deleted
`"IPR2021-01055 U.S. Patent No. 6,836,766"
`
`Text Replaced
`[Old]: "Fig."
`[New]: "FIG."
`
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`selection is made, the configurator rules must ensure that the state of all the other
`
`parts is in one and only one state. Id., 1:34–53.
`
`19.
`
`Because the configurator is complicated, the ’766 patent teaches that
`
`“errors may be difficult to find due to the large number of rules in the model, the
`
`unexpected effects of some configuration operations, and the complex interactions
`
`between rules.” Id., 1:62–65. In particular, the patent warns of two categories of
`
`“configuration errors.”
`
`20.
`
`This is why the patent teaches a “method and apparatus for testing a
`
`system for maintaining and configuring products.” Id., 3:55–58.
`
`21.
`
`The patent characterizes the kinds of configuration errors that can be
`
`introduced to a configurator: state errors and exception errors. Id., 6:41–45.
`
`22.
`
`The first type of configuration error occurs “when a rule or series of
`
`rules is not properly defined and produces an undesired effect.” Id., 1:52–57. An
`
`example of this, according to the specification, is “the exclusion of a part that
`
`should be selectable.” Id.
`
`23.
`
`“[S]tate error[s],” like this happen when a “part is put in a state which
`
`was not intended by the user.” Id., 6:46–47. Note that “user” here is not a customer
`
`end-user but rather is a user of the debugging/programming interface. See, e.g., id.,
`
`FIG.
`FIG. 3 (302) (noting the use of a configuration tester GUI). These state errors,
`
`- 7 -
`
`10
`
`
`
`This page contains no comments
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`according to the ’766 patent, occur “when a rule has been accidentally omitted or
`
`written.” Id., 7:8–10.
`
`24.
`
`In an exemplary state error of the ’766 patent, the configurator is
`
`supposed to permit PartC to be selectable when PartA and PartB are selected. Id.,
`
`7:9–12. The configurator, however, experiences a state error when PartC is
`
`“excluded rather than selectable” when PartA and PartB are selected. Id., 7:10–13.
`
`This state error can be caused by a complex web of interrelated rules. Id., 7:19–23.
`
`It’s important to note that this is not an error that occurs when the configurator rule
`
`correctly prohibits PartC from being selected in connection with PartA and PartB.
`
`25.
`
`The second type of configuration error occurs when rules cause “a
`
`part to be in more than one state at the same time.” Id., 1:57–61. This means, for
`
`instance, that a part is simultaneously defined as “‘included’ and ‘excluded.’” Id.
`
`26.
`
`“[E]xception error[s]” like this occur when a “part is put in more than
`
`one state at the same time.” Id., 6:48–49. The paradigmatic example of this,
`
`according to the ’766 patent, is “PartA includes PartB” and “PartB excludes
`
`PartA.” Id., 7:39–42. So here, for example, one rule will set “PartA” to “selected”
`
`and “PartB” to “include.” Another, simultaneous rule will set “PartA” to
`
`“exclude.” Id., 7:39–45. This is an exception error. Most exception errors are more
`
`complicated than this straightforward example. Id., 7:46–49.
`
`- 8 -
`
`11
`
`
`
`
`Page: 11
`Text Replaced
`[Old]: "“conflicts"
`[New]: "“conflict[]"
`
`Text Replaced
`[Old]: "Fig.3A"
`[New]: "FIG. 3A"
`
`Text Inserted
`"on"
`
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`The ’766 patent then describes its innovative approach to debugging a
`
`27.
`
`configurator. In the inventive debugging system, the “user provides test cases that
`
`select at least one part to include in the product configuration.” Id., 2:7–11. Then,
`
`the “configuration tester processes the rule to determine whether” the choices in
`
`the test case “conflict[] with the plurality of parts” in the configurator. Id. There
`“conflict[]
`
`are a number of different embodiments of the tester described, but they all select
`
`parts and determine whether there is an internal error in the configurator. This is
`
`designed to be used by the engineer who is in charge of designing and
`
`implementing the configurator and not by end users.
`
`28.
`
`In the claimed embodiment, the configuration tester includes a
`
`FIG. 3A
`“listener” or “driver and listener.” Id., 2:27–32, FIG. 3A (316). This component
`
`“detects state change events that result in the system being in the initialized part
`
`state.” Id., 2:27–34.
`
`29.
`
`To display the part state to the engineer, the ’766 patent discloses an
`
`“explainer.” Id., 2:39–42. The explainer “generates an explanation for the part
`
`state.” Id. This allows the debugging user to pinpoint where rule execution caused
`
`a disallowed state: “[t]he explanation(s) are based on selection of a part, execution
`
`of a rule, a part being in two states at the same time, a require[d] choice rule cannot
`
`on
`be satisfied, or on a look ahead process.” Id., 2:43–46.
`
`- 9 -
`
`12
`
`
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`30. As the patent says, “[t]he invention detects and analyzes configuration
`“[t[[ ]t he
`
`errors in a system for configuring products.” EX1001, 4:62–65 (emphasis added).
`4:62–65
`
`This is not directed to analyzing errors received by the user of a configuration
`
`product.
`
`31. According to the specification of the ’766 patent, the system and
`
`FIG. 3
`method concerns a “Configuration Tester GUI.” EX1001, FIG. 3 (302).
`
`
`Page: 12
`Text Replaced
`[Old]: "“the"
`[New]: "“[t]he"
`
`Text Replaced
`[Old]: "4:63–65"
`[New]: "4:62–65"
`
`Text Replaced
`[Old]: "Fig.3"
`[New]: "FIG. 3"
`
`Text Replaced
`[Old]: "Fig."
`[New]: "FIG."
`
`Text Replaced
`[Old]: "GUI.”"
`[New]: "graphical user interface (CTGUI).”"
`
`
`FIG.
`EX1001, FIG. 3 (annotated).
`
`32.
`
`Figure 3 of the ’766 patent includes a specific test case embodiment
`
`graphical user interface (CTGUI).”
`for use with the “Configuration Tester graphical user interface (CTGUI).”
`
`- 10 -
`
`13
`
`
`
`
`Page: 13
`Text Replaced
`[Old]: "made statements about “test case.” Specifically, the applicant’s attorney stated that the “specification provides illustrative support for the
`term ‘test case.’” EX1011, 193. It continued “independent claims recite a specific type of test case, i.e. ‘a test case... to detect configuration errors
`in the product configuration.’” Id. The Petition quotes from the prosecution history that “the present invention is limited by the claims and not by
`specific embodiments set forth in the description.” Id."
`[New]: "did not make any statements about “configuration error” or any issue that bears on the subject of my testimony."
`
`Text Replaced
`[Old]: "it was intended to limit the definition"
`[New]: "anything in the prosecution history limited the definition of “configuration error”"
`
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`EX1001, 7:59–8:5. In this example, the test case specifies that ProductA and PartA
`
`are selected. Id., 8:6–7. When the test case is run, it ensures that PartB and PartC
`
`are excluded and that PartD is included. Id., 8:8–9. In response to the system
`
`processing the test case, the “configuration tester modules [] run each test case.”
`
`Id., 8:10–15. “If a test fails,” the configuration determines the state problem. Id.
`
`Statements during prosecution
`D.
`did not make any
`33. During prosecution, the applicant’s attorney did not make any
`
`statements about “configuration error” or any issue that bears on the subject of my
`statements about “configuration error” or any issue that bears on the subject of my
`
`testimony.
`testimony.
`
`34.
`
`Those of skill reading this statement would not understand that
`
`anything in the prosecution history limited the definition of “configuration error”
`anything in the prosecution history limited the definition of “configuration error”
`
`in the specification.
`
`E.
`35.
`
`Level of ordinary skill
`I have been asked to assume that the level of ordinary skill in the art is
`
`a “person with a Bachelor’s degree in Computer Science, Computer or Electrical
`
`Engineering, Engineering Science, an engineering major with a significant
`
`computational component, or a similar discipline, or with at least two years of
`
`research or experience in configurable systems including testing.”
`
`36.
`
`I have not independently formed an opinion as to whether this is the
`
`appropriate level of skill in the art for the ’766 patent.
`
`- 11 -
`
`14
`
`
`
`
`Page: 14
`Text Deleted
`"A."
`
`Text Deleted
`"For the reasons cited below, it is my opinion that a POSITA would understand these terms according to the supplied constructions."
`
`Text Replaced
`[Old]: "construction"
`[New]: "construction:"
`
`Text Deleted
`"“configuration error” and “test case” are defined by the specification."
`
`Text Deleted
`"38. I have examined the ’766 patent and have concluded that the terms"
`
`Text Inserted
`"38. I have examined the ’766 patent and have concluded that the terms"
`
`Text Inserted
`"“configuration error” is defined by the specification."
`
`Text Inserted
`"For the reasons cited below, it is my opinion that a POSITA would understand these terms according to the supplied constructions."
`
`Text Replaced
`[Old]: "those of skill"
`[New]: "a POSITA"
`
`Text Replaced
`[Old]: "series"
`[New]: "[series"
`
`Text Replaced
`[Old]: "rules"
`[New]: "rules]"
`
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`But I do not consider this level of skill to be unreasonable based on
`
`37.
`
`the ’766 patent disclosure and have applied that level of skill in rendering my
`
`opinions.
`
`IV. Claim construction: Configuration error means an error that occurs
`
`construction:: CCn:n:::n:n:nn: C
`
`when either (1) a rule or series of rules is not properly defined and
`
`ll
`produces an undesired effect; or (2) a series of improperly defined rules
`causes a part to be in more than one state at the same time.
`38.
`I have examined the ’766 patent and have concluded that the terms
`38.
`I have examined the ’766 patent and have concluded that the terms
`
`“configuration error” is defined by the specification. For the reasons cited below, it
`“configuration error” is defined by the specification. For the reasons cited below, it
`
`is my opinion that a POSITA would understand these terms according to the
`is my opinion that a POSITA would understand these terms according to the
`
`supplied constructions.
`supplied constructions.
`
`39.
`
`a POSITA
`It is my opinion that a POSITA would have understood the ’766
`
`patent defines the term “configuration error” to mean an error that occurs when
`
`either (1) a rule or series of rules is not properly defined and produces an undesired
`
`effect; or (2) a series of improperly defined rules causes a part to be in more than
`
`one state at the same time.
`
`40.
`
`The invention background describes these two types of configuration
`
`errors: “configuration errors may occur when a rule or series of rules is not
`
`properly defined and produces an undesired effect, such as the exclusion of a part
`
`that should be selectable[;]” and “[c]onfiguration errors may also occur when a
`
`[series
`rules]
`[series of improperly defined rules] causes a part to be in more than one state at the
`
`same time, such as ‘included’ and ‘excluded,’ or ‘selected,’ and ‘deleted.’”
`
`- 12 -
`
`15
`
`
`
`This page contains no comments
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`EX1001, 1:54–61. The detailed description elaborates on these contemplated error
`
`types: “There are many ways that errors can be introduced into a configuration,
`
`however, the effects of these errors can be categorized in 2 groups: 1) A part is put
`
`in a state which was not intended by the user (state error), or 2) A part is put in
`
`more than one state at the same time (exception error).” EX1001, 6:43–49.
`
`41.
`
`The specification further describes the state error type:
`
`State Errors
`The simplest types of state errors are caused when a rule
`has been accidentally omitted or written. For example,
`the user may select PartA and PartB, and then note that
`‘PartC’ is excluded rather than selectable. In the simplest
`case, this may be due to the following rule in the model:
`PartA Excludes PartC
`Or, there may be a rule:
`PartA Requires Choice (min/max=1/1) {PartB, PartC}
`Here, selecting PartA implies that either PartB or PartC
`must be selected. Selecting PartB causes configuration
`engine 200 to infer that PartC must be Excluded.
`Alternatively, multiple rules may cause a state change,
`for example:
`PartA Includes PartX
`PartX Excludes PartC
`Here, selecting PartA causes PartX to be included, which
`then causes PartC to be excluded.
`
`- 13 -
`
`16
`
`
`
`This page contains no comments
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`State errors can also be caused by the look-ahead
`process. Suppose the following rules are written:
`ProductA Excludes PartA
`ProductB Includes PartB
`ProductB, PartB Excludes PartA
`ProductC RequiresChoice (min/max=1/1) PartA, PartC
`ProductC Includes PartC
`Even if the user has not made any selections, PartA will
`be excluded by the look ahead process for each of
`products A, B, and C. Detecting state changes that are
`caused by the look-ahead process is particularly difficult
`because for each product there may be a different rule
`chain or exception error that causes the state error.
`
`EX1001, 7:8–36.
`
`42.
`
`The specification also further describes the exception error type:
`
`Exception Errors
`Sometimes, rules may be inadvertently written that cause
`a conflicting state exception. The simplest case can be
`summed up by the rules:
`PartA includes PartB
`PartB excludes PartA
`If PartA is selected, then PartB will be Included. But then
`the second rule causes PartA to be excluded. This
`conflicting state cannot be reconciled, and an exception is
`raised.
`
`- 14 -
`
`17
`
`
`
`
`Page: 17
`Text Replaced
`[Old]: "Patent"
`[New]: "patent"
`
`Text Replaced
`[Old]: "Patent."
`[New]: "patent."
`
`Text Replaced
`[Old]: "Patent"
`[New]: "patent"
`
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`Most exception conditions are more complex than this
`one. For example, selecting a part that is in a requires
`choice rule may cause the requires choice rule to be
`unsatisfiable as follows:
`PartA requires choice (min/max=1/1) {PartB, Part C}
`PartB includes PartC
`In the preceding rules, if PartA is selected, selecting
`PartB will cause an exception error because the requires
`choice rule will not be satisfiable.
`
`EX1001, 7:37–54.
`
`43. A POSITA would understand that such rules are written by a
`
`configuration engineer implementing a product definition system as opposed to an
`
`end-user using a product definition to configure a product within such a system. As
`
`part of the product definition process, the configuration engineer periodically tests
`
`whether the implemented system reflects the desired modeling intent, namely, that
`
`supported product selections can be made and unsupported product selections
`
`patent
`cannot. This is the purpose to which the invention embodied in ’766 patent is
`
`targeted.
`
`44.
`
`This understanding of a POSITA is further confirmed by the
`
`description of related configuration and maintenance systems as described in the
`
`patent.
`patent
`related art within the ’766 patent. The ’766 patent includes reference to U.S. Patent
`
`No. 5,825,651 entitled “Method and Apparatus For Maintaining and Configuring
`
`- 15 -
`
`18
`
`
`
`IPR2021-01055
`U.S. Patent No. 6,836,766
`Systems” (the “’651 patent”), “which is assigned to the same assignee as the
`“’651 patent”),
`
`present invention, and is hereby incorporated by reference.” EX1001, 1:17–23.
`
`The ’651 patent describes a maintenance and configuration system that contains a
`patent
`
`maintenance system “used to define a product” and a configuration system “used
`
`to configure a system using a definition created by the maintenance system.”
`
`patent
`EX1012, 2:38-40, 2:50–51. The ’766 patent contemplates this two-phase operation
`
`by distinguishing between maintenance environment and configuration
`
`environment:
`
`
`Page: 18
`Text Replaced
`[Old]: "’651 Patent),"
`[New]: "“’651 patent”),"
`
`Text Replaced
`[Old]: "Patent"
`[New]: "patent"
`
`Text Replaced
`[Old]: "Patent"
`[New]: "patent"
`
`
`Configuration engine 200 is used to configure a product
`using a definition created by
`the maintenance
`environment 202. Configuration environment 204
`ensures that the current configuration state is always
`valid. The user can select and unselect parts in any order.
`When
`user
`input
`is
`received,
`product
`specification/verification 212 validates the input based on
`the current state of the configuration. In addition, the
`product
`specification/verification
`212
`identifies
`selections that could cause a valid configuration to
`become invalid. Product specification/verification 212
`r