throbber

`
`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
`Patent No. 6,836,766 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`PETITIONER’S REPLY
`
`
`
`
`
`
`
`
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`

`
`TABLE OF CONTENTS
`
`CLAIMS 1-5 & 9-19 ARE UNPATENTABLE .............................................. 1 
`  All Challenged Claims are Obvious Under the Board’s Original
`Construction on Institution ......................................................................... 2 
`  Versata’s Limiting Construction For “Configuration Error in the Product
`Configuration” Remains Incorrect ............................................................. 2 
`  The ’766 Patent Does Not Limit “Configuration Error” to “Internal
`Errors” ................................................................................................. 3 
`  The ’766 Specification Shows Errors That Are Not “Internal” to the
`Configurator ........................................................................................ 4 
`  A POSITA Would Have Known That Configuration Errors Are Not
`Limited to “Internal” Errors ................................................................ 6 
`  Versata’s Distinction of “Internal Errors” vs. “User Errors” Is Not
`Reflected in the Claim Language ....................................................... 8 
`  All Challenged Claims are Also Obvious Under Versata’s Limiting
`Construction .............................................................................................. 10 
`  MUCH OF VERSATA’S POR REPEATS ITS POPR AND IS LARGELY
`UNSUPPORTED ATTORNEY ARGUMENT ............................................ 16 
`  VERSATA MISCHARACTERIZES DR. WOOD’S TESTIMONY ........... 16 
`  ORACLE1 AND ORACLE2 ARE PRIOR ART .......................................... 20 
`CONCLUSION .............................................................................................. 22 
`

`
`
`
`i
`
`
`
`
`
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`
`1001
`1002
`1003
`
`1004
`
`EXHIBITS
`
`U.S. Patent No. 6,836,766 to Gilpin (“the ’766 patent”)
`Declaration of Dr. Kristin L. Wood, Ph.D. (with Curriculum Vitae)
`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”)
`Oracle Configurator Configuration Interface Object (CIO) Developer’s
`Guide, Release 11i, March 2000, Part No. A81001-03 (“Oracle2”)
`Beologic A/S Reference Guide for the beologic salesPLUS Product
`Configurator, C language API, Version 2.0, 1995 (“SalesPlus”)
`Bei Yu and H. J. Skovgaard, “A configuration tool to increase product
`competitiveness,” in IEEE Intelligent Systems and their Applications, vol.
`13, no. 4, pp. 34-41, July-Aug. 1998, doi: 10.1109/5254.708431; print
`ISSN: 1094-7167, electronic ISSN: 2374-9423 (“Yu”)
`1007 Atif M. Memon, Martha E. Pollack, Mary Lou Soffa, “Automated Test
`Oracles for GUIs”, Proceedings of the Eighth International Symposium on
`the Foundation of Software Engineering (FSE-8), San Diego, CA, Nov. 6,
`2000, https://dl.acm.org/doi/proceedings/10.1145/355045, ISBN: 978-1-
`58113-205-2 (“Memon”)
`Declaration of Ms. Tina Brand
`Declaration of Mr. Andrew Wolfe
`Declaration of Mr. Jacob Munford
`File Wrapper of the ’766 Patent
`U.S. Patent No. 5,825,651 to Gupta
`File Wrapper of U.S. Patent No. 5,825,651
`Docket in Versata Software Inc. et al., v. Configit A/S., No. 20-CV-9019
`(C.D. Cal.)
`
`1005
`
`1006
`
`1008
`1009
`1010
`1011
`1012
`1013
`1014
`
`
`
`ii
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`
`Docket in Versata Development Group, Inc. et al v. Ford Motor Co., No.
`15-cv-00316 (E.D. Tex.).
`Oracle Applications – Product Update Notes, Release 11i, May 2000, Part
`No. A85297-01
`https://web.archive.org/web/20001019084740/http://docs.oracle.com:80/
`Web Site Capture
`https://web.archive.org/web/20001019040314fw_/http://docs.oracle.com/
`help_media.html Web Site Capture
`https://web.archive.org/web/20001119103400/http://store.oracle.com/
`cec/cstage?eccookie=&ecaction=ecpassthru&template=combined_decsec
`tview_doc.en.htm Web Site Capture
`Declaration of Marianne Tind
`Configit Formal Notice of Stipulation
`U.S. Patent No. 5,579,476 to Cheng
`Ram Chillarege, “Software Testing Best Practices,” IBM Technical Report
`RC 21457, April 26, 1999
`Judith Bachant and John McDermott, “R1 Revisited,” AI Magazine, 5 (3),
`21–32, 1984.
`Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, “Design
`Patterns: Elements of Reusable Object-Oriented Software,” Addison-
`Wesley, 1995.
`Arnold van de Brug, Judith Bachant, and John McDermott, “The taming
`of R1,” IEEE Computer Architecture Letters 1.03 (1986): 33-39.
`Oracle SellingPoint CompanionBuilder Online Documentation (extracts)
`B. M. Kramer, “Knowledge-based configuration of computer systems
`using hierarchical partial choice,” Proceedings of the Third International
`Conference on Tools for Artificial Intelligence - TAI 91, 1991, pp. 368-
`375, doi: 10.1109/TAI.1991.167117.
`
`iii
`
`1015
`
`1016
`
`1017
`
`1018
`
`1019
`
`1020
`1021
`1022
`1023
`
`1024
`
`1025
`
`1026
`
`1027
`1028
`
`
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`
`1029
`
`John McDermott, “R1: A Rule-based Configurator of Computer Systems,”
`Carnegie-Mellon University Technical Report CMU-CS-80-119, April,
`1980.
`1030 William F. Wright, Rodney Smith, Ryan Jesser, Matt Stupeck, “Successful
`Implementation and Use of Enterprise Software: Compaq Computer
`Corporation,” University of California at Irvine, Case Study, Sept. 17,
`1998
`1031 W. E. Howden, “Theoretical and Empirical Studies of Program Testing,”
`in IEEE Transactions on Software Engineering, vol. SE-4, no. 4, pp. 293-
`298, July 1978, doi: 10.1109/TSE.1978.231514.
`S. Marcus, J. Stout, J., & J. McDermott. VT: An Expert Elevator Designer
`That Uses Knowledge-Based Backtracking. AI Magazine, 9(1), 95,
`(1988). https://doi.org/10.1609/aimag.v9i1.664
`E.H. Groundwater, L.A. Miller, and S.M. Mirsky, “Guidelines for the
`Verification and Validation of Expert System Software and Conventional
`Software,” SAIC-95/1028, Vol. 3, 1995.
`Uma G. Gupta, “Automatic tools for testing expert systems,” Commun.
`ACM
`41,
`5es
`(May
`1998),
`179–184.
`DOI:
`https://doi.org/10.1145/276404.276409
`Pei-Lei Tu, Jen-Yao Chung and C. N. Nikolaou, “An intelligent approach
`to verification and testing of the configurator,” Proceedings of the Second
`Symposium on Assessment of Quality Software Development Tools,
`1992, pp. 151-162, doi: 10.1109/AQSDT.1992.205849.
`S. M. Fohn, J. S. Liau, A. R. Greef, R. E. Young, P. J. O’Grady,
`“Configuring computer systems through constraint-based modeling and
`interactive constraint satisfaction,” Computers in Industry, Volume 27,
`Issue 1, 1995, Pages 3-21, ISSN 0166-3615.
`Daniel Mailharro. 1998. “A classification and constraint-based framework
`for configuration.” Artif. Intell. Eng. Des. Anal. Manuf. 12, 4 (September
`1998), 383–397. DOI: https://doi.org/10.1017/S0890060498124101
`J. R. Wright, Weixelbaum, E. S., Vesonder, G. T., Brown, K. E., Palmer,
`S. R., Berman, J. I., & H. H. Moore, “A Knowledge-Based Configurator
`that Supports Sales, Engineering, and Manufacturing at AT&T Network
`
`1032
`
`1033
`
`1034
`
`1035
`
`1036
`
`1037
`
`1038
`
`
`
`iv
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`
`69
`
`(1993),
`
`14(3),
`Magazine,”
`AI
`Systems.
`https://doi.org/10.1609/aimag.v14i3.1055
`E. T. Barr, M. Harman, P. McMinn, M. Shahbaz and S. Yoo, “The Oracle
`Problem in Software Testing: A Survey,” in IEEE Transactions on
`Software Engineering, vol. 41, no. 5, pp. 507-525, 1 May 2015, doi:
`10.1109/TSE.2014.2372785.
`Dirk Riehle, “The Event Notification Pattern – Integrating Implicit
`Invocation with Object-Orientation,” Theory and Practice of Object
`Systems, vol. 2, no. 1, pp.43-52, 1996.
`https://web.archive.org/web/20000408210140/http://www.selectica.com/
`(Web Site Capture)
`U.S. Patent No. 5,452,239 to Dai
`https://web.archive.org/web/20000829052529/http://www.calico.com/
`products/eadvisor.shtml (Web Site Capture)
`Virginia E. Barker and Dennis E. O’Connor, “Expert Systems for
`Configuration at Digital: XCON and Beyond,” in Communications of the
`ACM, March 1989, Vol. 32, No. 3 ISSN:0001-0782/89/0300-0298.
`SAP AG, Variant Configuration (LO-VC) Release 4.6C Manual, 2000.
`John McDermott, “R1: The Formative Years,” AI Magazine, vol. 2, no.2,
`pp. 21-29, 1981.
`Rina Dechter and Itay Meiri, “Experimental Evaluation of Preprocessing
`Algorithms for Constraint Satisfaction Problems,” in Artificial Intelligence
`vol. 68, pp. 211-241, February 1992, SSDI:0004-3702 (93) E0057-S
`Rina Dechter and Daniel Frost, “Backtracking Algorithms for Constraint
`Satisfaction Problems,” Department of Information and Computer
`Science, University of California Irvine, September 17, 1999
`Bill Venners, “Object finalization and cleanup,” June 1, 1998 (JavaWorld)
`(available
`at
`https://www.infoworld.com/article/2076697
`/object-
`finalization-and-cleanup.html)
`Juha Tiihonen and Timo Soininen, “Product Configurators – Information
`System Support for Configurable Products,” TAI Research Centre and
`
`doi:
`
`1039
`
`1040
`
`1041
`
`1042
`1043
`
`1044
`
`1045
`1046
`
`1047
`
`1048
`
`1049
`
`1050
`
`
`
`v
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`
`1051
`
`1052
`1053
`1054
`1055
`
`Laboratory of Information Processing Science Product Data Management
`Group, Helsinki University of Technology, 1997.
`Concept Guide for the Beologic salesPLUS Product Configurator, Version
`2.0, November 1995
`Declaration of Jeffrey Shneidman
`(SUBJECT TO PROTECTIVE ORDER) Sealed Declaration
`(SUBJECT TO PROTECTIVE ORDER) Sealed Declaration Exs. 1-7
`PDF Comparison of “Declaration of Paul A. Navratil In Support of Patent
`Owner’s Response” (Ex. 2004) with “Declaration of Paul A. Navratil In
`Support of Patent Owner’s Preliminary Response” (Ex. 2001)
`
`
`
`
`
`
`
`
`vi
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`Versata claims that “[t]his case turns on [the claim construction of]
`
`‘configuration error in the product configuration.’” POR at 1. Not so. Versata
`
`makes no argument that its claims are patentable under the construction already
`
`adopted by the Board. Versata’s only argument relies on the Board changing its
`
`construction, but even then, Versata is still wrong because the prior art also teaches
`
`this claim term under Versata’s overly narrow proposal. As such, for the reasons set
`
`forth in the Petition and this Reply, claims 1-5 and 9-19 of U.S. Patent No. 6,836,766
`
`(“the ’766 patent”) are unpatentable.
`
` CLAIMS 1-5 & 9-19 ARE UNPATENTABLE
`In its POPR, Versata argued that “configuration error means either (1) the
`
`condition that occurs when ‘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.’” POPR, 10. On top of this
`
`proposed definition, Versata also argued that the term “configuration error” is further
`
`limited to errors that were “internal” to the configuration engine. Id., 10, 12.
`
`In its ID, the Board adopted Versata’s proposed construction for configuration
`
`error, but rejected Versata’s additional requirement that configuration errors must be
`
`internal. ID, 8 (“the construction does not say anything about an error being
`
`‘internal’ to the configuration engine.”) As laid out below, the claims at issue are
`
`invalid whether they are limited to internal errors or not.
`
`
`
`1
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
` All Challenged Claims are Obvious Under the Board’s
`Original Construction on Institution
`All of the arguments in the Patent Owner Response (“POR”) are dependent
`
`on the Board changing its construction to add the requirement that configuration
`
`errors be exclusively internal to the configuration engine.
`
`If the Board adopts the same construction and reasoning as given in its
`
`institution decision, ID 7-8 & 18-28, Versata makes no arguments for the
`
`patentability of its claims. Accordingly, if the construction of this term remains the
`
`same, the Board should find all challenged claims unpatentable for the reasons given
`
`in Configit’s Petition and the Board’s Institution Decision, id.
`
` Versata’s Limiting Construction For “Configuration Error in
`the Product Configuration” Remains Incorrect
`Versata’s proposed limitation—which the Board has already rejected once
`
`
`
`and should reject again—incorrectly limits configuration errors to “errors [that] are
`
`internal to the configuration engine itself.” POR, 1 (bold italic emphasis in
`
`Versata’s POR; underlining emphasis added). In its own words, Versata’s main
`
`argument in its POR is that “the claims are limited to errors internal to the
`
`configuration engine and do not deal with end user errors.” POR, 12 (emphasis in
`
`original). But the claims have no such limitation. The words “internal” or “engine”
`
`or “end user” do not appear in the claim terms, and there is no basis to graft those
`
`limitations onto the claims.
`
`
`
`2
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`Versata argues that “three things compel” its further limited construction.
`
`POR, 12, but each of these “three things” is easily debunked.
`
`
`
`The ’766 Patent Does Not Limit “Configuration
`Error” to “Internal Errors”
`First, Versata argues that “the patent explicitly states that it is limited to
`
`internal errors.” POR, 12-13. That is incorrect. The word “internal” does not appear
`
`in the specification in the context of an error. See Ex. 1001. Versata takes a sentence
`
`from the specification that “[t]he invention detects and analyzes configuration errors
`
`in a system for configuring products such as described in the [5,825,]651 patent” to
`
`argue that this sentence somehow limits the patent claims to “configuration errors in
`
`the configuration engine.” POR, 13 (emphasis in Versata’s POR). This is a non-
`
`sequitur.1
`
`Further, Versata’s “engine” argument is without merit: Versata incorrectly
`
`argues that “a ‘configuration error’ is an error that occurs within the configuration
`
`
`1 Not only is this a non-sequitur, but to the extent the ’651 patent is relevant, the only
`
`uses of “error” in the ’651 patent are in the context of a user selecting a part, e.g.,:
`
`At step 902, the user selects item n (e.g., part) preferably using a GUI
`screen. At step 904 (i.e., “n selectable?”), a determination is made whether
`the item is selectable. . . . If it is not, configuration system 212 determines
`that the item is not selectable by the user and raises an error at step 922.
`
`Ex. 1012, 12:16-22 (emphasis added).
`
`
`
`3
`
`

`

`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`engine as a result of changes made to the configuration engine.” POR, 1 (emphasis
`
`
`
`in original). That is not correct. The word “engine” does not appear in the claims.
`
`Instead, the claims require “detect[ing] whether the change in the product
`
`configuration . . . produced a configuration error in the product configuration.” Ex.
`
`1001, 12:43-47. In the ’766 patent claims, it is the product configuration that
`
`changes, not the product configuration engine.
`
`Nor does Figure 3 of the ’766 patent add any definitional limitation to the
`
`patent claims, notwithstanding Versata’s assertion otherwise. POR, 13. In patent
`
`law, “the name of the game is the claim,” In re Hiniker Co., 150 F.3d 1362, 1369
`
`(Fed. Cir. 1998), and “courts must not import limitations . . . from the specification
`
`. . . unless the patentee has demonstrated a clear intention to limit the claim scope
`
`using words or expressions of manifest execution or restriction,” Trading Techs.
`
`Int’l v. eSpeed, Inc., 595 F.3d 1340, 1352 (Fed. Cir. 2010). Here, there has been no
`
`such demonstrated clear intention to limit the claim scope by reading in the
`
`limitations “internal” or “engine” into the claims.
`
`
`
`The ’766 Specification Shows Errors That Are Not
`“Internal” to the Configurator
`Second, Versata incorrectly claims that “every example in the specification
`
`shows configuration errors internal to the configurator.” POR, 14-16. In fact, the
`
`very first example of a configuration error (Ex. 1001, 7:7-14) is not “internal” to the
`
`configurator at all:
`
`
`
`4
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`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
`
`In this example, the error is described in terms of what “the user” would “note”:
`
`PartC should have been selectable, but the rule “PartA Excludes PartC” caused PartC
`
`to be excluded.
`
`Whether this example is even a configuration error depends on something
`
`completely external to the configurator: whether the exclusion of PartC is an
`
`“undesired effect.” There is nothing intrinsically erroneous with the rule “PartA
`
`Excludes PartC.” While “PartA Excludes PartC” may be a perfectly correct and
`
`intended rule in one configuration, it may be a “rule [that] is not properly defined
`
`and produces an undesired effect” in another configuration (such as the situation
`
`described at Ex. 1001, 7:7-14). Nothing in the claim language restricts the claimed
`
`methods from being able to detect such a configuration error, even though Versata
`
`now seeks to disallow such detection. See, e.g., POR, 14 (erroneously arguing that
`
`“the test case is not designed to detect whether certain end user input is disallowed”
`
`and incorrectly arguing that “[w]hether an end user can select [a part is] not relevant
`
`to the question of whether the configurator is properly applying its internal rules. . . .
`
`This is the only type of configuration error taught in the patent.”) (emphasis in POR).
`
`As shown above, the ’766 patent specification itself contradicts Versata’s argument:
`
`
`
`5
`
`

`

`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`in the example quoted above, whether PartC is selectable is entirely relevant to being
`
`
`
`able to detecting the described state error.
`
`
`
`Versata’s argument that a configuration error is “not . . . whether an end user
`
`finds the configurator’s performance to be undesirable,” POR, 15, is simply wrong.
`
`To the contrary, the ’766 patent itself describes the counter-example above as the
`
`“simplest case” of when “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.” Ex. 1001, 7:12, 1:54-57. Versata’s further
`
`limitations would exclude the simplest types of configuration errors that are
`
`described by the patent. See SanDisk Corp. v. Memorex Prod., Inc., 415 F.3d 1278,
`
`1285 (Fed. Cir. 2005) (“A claim construction that excludes a preferred embodiment,
`
`moreover, ‘is rarely, if ever, correct.’”).
`
`
`
`A POSITA Would Have Known That Configuration
`Errors Are Not Limited to “Internal” Errors
`Third, Versata incorrectly claims that a POSITA would “know [sic: have
`
`known] that a ‘configuration error’ is internal to the configurator.” POR, 13, 16-18.
`
`Versata offers no expert testimony of its own as to what a POSITA would
`
`have understood at the critical date of the ’766 Patent. Versata does not rely on its
`
`expert Dr. Navratil to support its limiting construction. After the POR’s “Summary
`
`of the Patent” section that was copied directly from the POPR (Compare POPR, 1-
`
`
`
`6
`
`

`

`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`9 §§I.A-I.D with POR 2-10 §§1A-1D), Versata all but ignores its expert.2 Indeed,
`
`
`
`from pages 14-40 of its POR, Versata does not reference its expert even once,
`
`including in the critical section § IV.C, titled “Those of skill in the art know that
`
`configuration errors are internal to the configurator.” In sum, Versata provides no
`
`affirmative expert support for its narrow construction.
`
`Instead, Versata attacks Configit’s expert, Dr. Wood, incorrectly claiming that
`
`Dr. Wood’s testimony shows that “[t]hose of skill in the art know that configuration
`
`errors are internal to the configurator.” POR, 16. Dr. Wood does not use the word
`
`“internal” once in his declaration. See Ex. 1002. Nor was Dr. Wood asked about
`
`“internal” errors in his deposition. See Ex. 2005. Versata’s allegation that “Dr.
`
`
`2 Versata’s expert declaration in support of POR is almost a strict subset of the
`
`declaration in support of POPR. See Ex. 1055 (comparison). The POR declaration
`
`adds a single paragraph that is uncited in the POR, and that opines without support
`
`that based on Ex. 1001, 4:63-65, “[t]hose of skill would have understood that this
`
`explicit description in the patent limits configuration errors to those that are in the
`
`configurator.” Ex. 2004 ¶45. Configit addressed this argument in §I.B.1, supra.
`
`Even had this paragraph been cited in the POR, this cursory unsupported opinion
`
`would have been entitled to no weight. Icon Health & Fitness, Inc. v. Strava, Inc.,
`
`849 F.3d 1034, 1041 (Fed. Cir. 2017) (PTAB can discount uncorroborated opinion).
`
`
`
`7
`
`

`

`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`Wood describes a several [sic] examples of configuration errors—and they are all
`
`
`
`internal errors” is not a correct summary of Dr. Wood’s testimony.3 Dr. Wood
`
`testified that there were many types of configuration errors. See Ex. 1002 ¶¶ 40-41
`
`(Dr. Wood describing “configuration errors” with examples from Ex. 1046, 1050,
`
`1006) & ¶¶ 48-49 (Dr. Wood discussing error types and citing Ex. 1033 at 53, 85);
`
`Ex. 2005 at 59:22-60:5 (“Throughout my Declaration I provide context of other
`
`configuration errors that would be understood by a person of ordinary skill in the art
`
`at the time of the patent. They can include syntax types of errors, semantic errors,
`
`logical errors, logical rule errors, as examples.”). In short, Dr. Wood’s testimony
`
`does not support Versata’s limitation argument.
`
`
`
`Versata’s Distinction of “Internal Errors” vs.
`“User Errors” Is Not Reflected in the Claim
`Language
`Finally, Versata’s argument that “the claims are limited to errors internal to
`
`the configuration engine and do not deal with end user errors” (POR, 12) is wrong.
`
`The claims say no such thing. Dr. Navratil’s testimony shows the fallacy of making
`
`such a distinction, as Dr. Navratil describes detecting “internal” errors by
`
`
`3 Versata repeatedly mischaracterizes Dr. Wood’s testimony throughout the POR.
`
`These attacks are collected and rebutted in Section III, infra.
`
`
`
`8
`
`

`

`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`“assum[ing] the role of a configuration user,” i.e., determining what an end user
`
`
`
`would discover:
`
`A configuration engineer can assume the role of a configuration user
`during the product model testing process in order to validate that a
`given product model does not contain the configuration errors
`contemplated by the ’766 Patent (i.e., caused by improperly defined
`rules). Such errors are not indicated by whether the configuration user
`can specify any desired product configuration in the configuration
`environment, but rather whether the specified product configuration
`produces “an undesired effect” or “results in more than one state”
`according to the intent of the configuration engineer who created the
`product configuration in the maintenance environment.
`
`Ex. 2001 ¶48 (emphasis in original). Under Versata’s “only internal” limitation,
`
`whether the ’766 Patent claims are infringed would apparently depend on whether
`
`the person running the test case is a “configuration engineer” or not, something
`
`completely exogenous to the claims. The challenged claims make no distinction
`
`between a “configuration environment” vs. “maintenance environment” or the job
`
`title of the person executing the method. See also Ex. 2005, 58:6-11 (Dr. Wood
`
`noting that “there’s not a limitation on user” in the challenged patent claims). See
`
`also ID, 19 (“The word ‘engineer’ appears nowhere in the Specification of the ’766
`
`Patent, and the distinction between types of users is nowhere explicitly disclosed.”)
`
`
`
`9
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
` All Challenged Claims are Also Obvious Under
`Versata’s Limiting Construction
`Even if the Board were to adopt Versata’s incorrect limitation for
`
`“configuration error in the product configuration,” Oracle1 provides Versata’s
`
`narrow construction as well. Versata is wrong when it incorrectly claims:
`
`Oracle1—the reference on which Petitioner relies for this claim
`element—simply prevents an end-user from making a part selection
`excluded by a properly functioning configuration engine. But nothing
`in Oracle 1 teaches or remotely suggests detecting errors within the
`configuration engine itself—i.e., detecting an improperly functioning
`configuration engine as described in the ’766 patent.
`
`POR, 2 (emphasis in original). In fact, Oracle1 explicitly teaches detecting errors
`
`within the configuration engine itself.
`
`First, Versata is wrong that Oracle1 “simply prevents an end-user from
`
`making a part selection excluded by a properly functioning configuration engine.”
`
`POR, 2.4 Oracle1 describes itself as a “Developer” tool for use by a configuration
`
`developer who is building and deploying a product configurator. Ex. 1003, 18
`
`(“Building a Configuration with Oracle Configurator Developer. You can use
`
`
`4 All of Versata’s incorrect characterizations are unsupported attorney arguments:
`
`Versata’s expert Dr. Navratil does not opine at all about Oracle1 or Oracle2 (or
`
`any of the other art at issue in this trial) in his declaration. See Ex. 2004.
`
`
`
`10
`
`

`

`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`Oracle Configurator Developer to build the Oracle Configurator Model and
`
`
`
`Configuration Rules directly from your product and business requirements”); Ex.
`
`2005, 57:20-58:5 (Dr. Wood testifying that a user of Oracle1 “can be a configuration
`
`developer or a configuration engineer or more generally a user creating a
`
`configuration”).
`
`Oracle1 teaches detecting errors within the configuration engine itself due to
`
`improperly functioning rules. In the section titled “Building Configuration Rules”
`
`Oracle1 describes that the last step is to “Test your new rule.” Oracle1, 52. Oracle1
`
`explicitly teaches testing configuration rules to “determine they are giving you the
`
`desired results” and that the developer can “temporary disable selected rules in
`
`order to determine what rule is causing problems in the Oracle runtime
`
`configurator”:
`
`
`
`
`Oracle1, Ex. 1003, 96-97 (“Test/Debug” Section)
`
`To the extent Versata now wishes to limit “configuration error” to detecting errors
`
`in “the configuration engine itself” due to broken rules, that is provided in Oracle1,
`
`i.e., to “determine what rule is causing problems in the Oracle runtime configurator.”
`
`Ex. 1003, 97 (emphasis added).
`
`
`
`11
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`Configit made this same observation about Oracle1 in its Petition, even before
`
`Versata proposed its overly narrow claim construction argument: “Oracle1’s
`
`approach to debug complex problems was for a tester to enable/disable rules to help
`
`narrow in on an erroneous rule while running test cases. [Ex. 1002] ¶131” Pet., 70
`
`(excepting and showing the “Testing your Configuration Rules” passage above from
`
`Ex. 1003, 96-97); see also Pet., 32 (quoting Ex. 1003, 96-97). The Board also noted
`
`this teaching of Oracle1 in the Institution Decision:
`
`Oracle1 also provides a “Test/Debug” section wherein a user can test a
`model and the configuration rules to determine if errors are generated,
`where selected rules can be disabled to determine if any particular rule
`is cause of a problem. Id. at 95–99.
`
`ID, 12.
`
`Versata goes on to make many incorrect statements about Oracle1. Some of
`
`the more egregious statements (beyond those already addressed above) include:
`
` “Oracle1 and Oracle2 … do not disclose anything about identifying a
`
`configuration error.” POR, 26. That is not correct. As the Petition noted,
`
`Pet. 22, the claim’s requirement “to detect whether the change in the product
`
`configuration, as a result of processing the test case in accordance with the at
`
`least one rule, produced a configuration error in the product configuration” is
`
`provided by Oracle1’s teaching that the resulting change to the product
`
`configuration—arising either because of a new selection or by making a
`
`
`
`12
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`“change [to] one of your selections”—is processed in accordance with the rule
`
`to detect any configuration errors. Ex. 1003, 97 (“If you make a selection that
`
`violates a configuration rule, the configuration window displays a message
`
`describing the violation and your options for dealing with it.”). Oracle2 also
`
`describes “generating error messages from contractions” and commands to
`
`generate information about configuration errors. Ex. 1004, 53-57.
`
` “Oracle1 prevents a user from making selections that violate
`
`configuration rules.” POR, 27. That is not correct. In fact, as the Petition
`
`noted, Pet., 36, “Oracle1 described that it was possible for a “user [to] save
`
`the invalid configuration,” and cautioned but did not prevent the user against
`
`doing so. Ex. 1003, 50.” Oracle1 depicts situations where “the configuration
`
`is not valid” including due to user selections. Pet., 15.
`
` “Oracle1 describes an implementation of product configuration rather
`
`than a debugger for configurators.” POR, 27. That is not correct. As laid
`
`out above, Oracle1 teaches “Test/Debug” including the teaching of “Testing
`
`your Configuration Rules” using the teachings of Oracle1. Ex. 1003, 96-97.
`
`The Board noted this on institution. ID, 12.
`
` “Oracle1 specifically says it concerns only part states that are not
`
`configuration errors.” POR, 28 (emphasis original) (citing Pet., 28 and Ex.
`
`1003, 43). That is not correct. The cited portion of Oracle1, Ex. 1003, 43,
`
`
`
`13
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`says no such thing, and as the Petition established, Oracle1 depicts
`
`configuration errors including logical contradictions in the part states, such as
`
`shown at Pet., 13.
`
` “The [T]est/[D]ebug section of Oracle1 . . . is concerned with preventing
`
`errors in a product configuration by telling configurator end users about
`
`whether their choices are allowed in accordance with rules defined
`
`without errors.” POR, 28. That is not correct. As noted in the Petition and
`
`discussed above, Oracle1 teaches the last step of “Building Configuration
`
`Rules” is to “Test your new rule. See Test/Debug . . . for details about testing
`
`your Configuration Rules.” Ex. 1003, 51-52. As noted above, Oracle1
`
`explicitly teaches testing “Configuration Rules to determine [if] they are
`
`giving you the desired results” and “to determine what rule is causing
`
`problems in the Oracle runtime configurator.” Ex. 1003, 96-97.
`
` “The errors of Oracle1 are . . . in sharp contrast to the ‘configuration
`
`errors’ of the patented claims, which are directed to state errors and
`
`exception errors [from] improperly defined rules.” POR, 28-29. That is
`
`not correct. The ’766 patent describes state errors as occurring when “a part
`
`is put in a state which was not intended by the user” and an exception error as
`
`“a part is put in more than one state at the same time.” Ex. 1001, 6:43-49. As
`
`the Petition lays out, Oracle1 depicts both types of errors. Pet., 12-13
`
`
`
`14
`
`

`

`
`
`Attorney Docket No. 49335-0002IP1
`IPR of U.S. Patent No. 6,836,766
`(showing, e.g., a logical “contradiction with your selection” where a part is
`
`both selected and exclu

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