throbber
UNITED STATES PATENT AND TRADEMARK OFFICE
`__________
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`___________
`
`ATopTech, Inc.
`Petitioner
`
`v.
`
`Synopsys, Inc.
`Patent Owner
`___________
`
`Case IPR2014-01145
`Patent 6,237,127
`___________
`
`
`
`
`
`PETITION FOR INTER PARTES REVIEW
`OF U.S. PATENT NO. 6,237,127
`
`
`
`
`
`
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`I.
`
`TABLE OF CONTENTS
`
`IDENTIFICATION OF CLAIMS BEING CHALLENGED (§
`
`COMPLIANCE WITH PETITION REQUIREMENTS .......................... 1
`A. Certification the `127 Patent May Be Contested By Petitioner ...... 1
`B.
`Fee For Inter Partes Review (37 C.F.R. § 42.15(a) and § 42.103) .. 1
`C. Mandatory Notices (37 C.F.R. § 42.8) ............................................... 1
`1.
`Real Party-In-Interest (§ 42.8(b)(1)) ........................................... 1
`2.
`Related Matters (§ 42.8 (b)(2)) ................................................... 1
`3.
`Lead And Backup Counsel (§ 42.8 (b)(3)) ................................. 1
`4.
`Service Information (§ 42.8 (b)(4)) ............................................ 2
`D.
`Proof Of Service (§ 42.6(e) and § 42.105(a)) ..................................... 2
`II.
`42.104(B)) ........................................................................................................ 2
`III. RELEVANT INFORMATION CONCERNING THE `127 PATENT .... 2
`A.
`Subject Matter of the `127 Patent ...................................................... 2
`1.
`Calculating Delay Values with Timing Table Propagation ........ 4
`2.
`Tracking “Exceptions” with Timing Table Propagation ............ 4
`3.
`“Exceptions” – Non-Default Timing Constraints ....................... 6
`4.
` ..................................................................................................... 8
`5.
`Circuit Constraints and Applying the Relevant Exceptions. ...... 9
` ............................................................................................................. 10
`1.
`Prosecution ................................................................................ 11
`
`B.
`
`“Pin-Labelling” – Associating the “Exceptions” with the Circuit
`
`Comparing the Delay Values in the Timing Tables to the
`
`Effective Filing Date And Prosecution History Of The `127 Patent
`
`Belkhale’s Significance was not Recognized During
`
`i
`
`
`
`
`
`

`
`Belkhale Teaches Marking the Circuit Description with
`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`C. How the Challenged Claims Are To Be Construed ....................... 12
`IV. PRECISE REASONS FOR RELIEF REQUESTED ............................... 12
`A.
`Belkhale Anticipates or Renders Obvious Claims 1-11 and 13 ... 12
`1.
`Overview Of Belkhale .............................................................. 12
`B.
`Belkhale Invalidates Claims 1-11 and 13 of the `127 Patent ......... 18
`1.
`Belkhale Teaches The Preamble Of Claim 1 ............................ 18
`2.
`Belkhale Teaches The First Element Of Claim 1 ..................... 19
`a.
`Correct Construction of the First Element of Claim 1 ... 19
`b.
`Exceptions ....................................................................... 20
`Belkhale Teaches The Second Element Of Claim 1 ................. 22
`3.
`a.
`Correct Construction “Timing Tables” .......................... 23
`Belkhale Teaches The Final Element Of Claim 1 .................... 25
`4.
`a.
`The Correct Construction of “Tag” ................................ 27
`Belkhale Anticipates or Renders Obvious Claim 2 .................. 29
`5.
`Belkhale Anticipates or Renders Obvious Claim 3 .................. 30
`6.
`Belkhale Anticipates or Renders Obvious Claim 4 .................. 30
`7.
`Belkhale Anticipates or Renders Obvious Claim 5 .................. 31
`8.
`Belkhale Anticipates or Renders Obvious Claim 6 .................. 33
`9.
`10. Belkhale Anticipates or Renders Obvious Claims 7 & 8 ......... 34
`11. Belkhale Anticipates or Renders Obvious Claim 9 .................. 35
`12. Belkhale Anticipates or Renders Obvious Claims 10 and 11 ... 36
`13. Belkhale Anticipates or Renders Obvious Claim 13 ................ 37
`
`ii
`
`
`
`
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`Belkhale Renders Claim 12 Obvious in view of the Knowledge of
`
`C.
`One of Ordinary Skill in the Art. ..................................................... 39
`D. Claims 1-13 are Obvious over Belkhale in view of Tom. ............... 40
`1.
`Overview Of Tom ..................................................................... 40
`2. Motivation to combine Tom with Belkhale .............................. 42
`3.
`Belkhale in View of Tom Renders Obvious Claims 1-13 ........ 45
`V. CONCLUSION ............................................................................................ 60
`
`
`
`
`
`iii
`
`
`
`
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`TABLE OF AUTHORITIES
`
`Cases
`Statutes
`
`KSR Intern. Co. v. Teleflex Inc., 550 U.S. 398 (2007) ............................................ 47
`
`Merrill v. Yeomans, 94 U.S. 568 (1876) .................................................................. 28
`
`35 U.S.C. § 102 ............................................................................................. 2, 13, 40
`
`35 U.S.C. § 103 ................................................................................................... 2, 10
`
`35 U.S.C. § 315(b) ..................................................................................................... 1
`
`Rules
`
`37 C.F.R. § 42.8 (b)(2) ............................................................................................... 1
`
`37 C.F.R. § 42.8 (b)(3) ............................................................................................... 1
`
`37 C.F.R. § 42.8 (b)(4) ............................................................................................... 2
`
`37 CFR § 42.100(b) ................................................................................................. 12
`
`
`Attachment A: Proof of Service of the Petition
`
`Attachment B: List of Evidence and Exhibits Relied Upon in Petition
`
`iv
`
`
`
`
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`I.
`
`COMPLIANCE WITH PETITION REQUIREMENTS
`A.
`Certification the `127 Patent May Be Contested By Petitioner
`Petitioner certifies that (i) Patent No. 6,237,127 (“the `127 patent”) Ex. 1001
`
`is available for inter partes review; (ii) it is not barred or estopped from requesting
`
`inter partes review of the claims of the `127 patent on the grounds identified
`
`herein; and (iii) neither Petitioner nor any privy has filed a civil action or an inter
`
`partes review challenging the validity of any claim of the `127 patent.
`
`Petitioner certifies this Petition is filed within one year of service of a
`
`complaint alleging infringement, thus complying with 35 U.S.C. § 315(b). A
`
`complaint was filed on 6/26/2013 (Ex. 1003) and served on 7/12/2013. Ex. 1004.
`B.
`Fee For Inter Partes Review (37 C.F.R. § 42.15(a) and § 42.103)
`Petitioner paid the required fees upon filing. Should any further fees be
`
`required, the PTAB is hereby authorized to charge Deposit Account No. 04-1073.
`C. Mandatory Notices (37 C.F.R. § 42.8)
`1. Real Party-In-Interest (§ 42.8(b)(1))
`The real party-in-interest is ATopTech, Inc. (“Petitioner”).
`
`2. Related Matters (§ 42.8 (b)(2))
`The `127 patent is a subject of an action styled as Synopsys, Inc. v.
`
`ATopTech, Inc., No. 3:13-cv-02965-MMC (N.D. Cal. 2013). Ex. 1003.
`
`3. Lead And Backup Counsel (§ 42.8 (b)(3))
`
`
`Lead Counsel
`Jeffrey A. Miller, Reg. No. 35, 287
`millerj@dicksteinshapiro.com
`Tel 650.690.9554; Fax 650.690.9501
`
`Backup Counsel
`Paul G. Novak, Reg. No. 55,504
`novakp@dicksteinshapiro.com
`Tel. 310.772.8353; Fax 310.772.8301
`
`
`
`
`
`1
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`4. Service Information (§ 42.8 (b)(4))
`Service may be made to Jeffrey Miller, Dickstein Shapiro LLP, 1841 Page
`
`Mill Rd., Palo Alto, CA 94304. Please also email correspondence to
`
`millerj@dicksteinshapiro.com and novakp@dicksteinshapiro.com.
`D.
`Proof Of Service (§ 42.6(e) and § 42.105(a))
`Proof of service of this petition is provided in Attachment A.
`
`II.
`
`IDENTIFICATION OF CLAIMS BEING CHALLENGED (§
`42.104(B))
`Petitioner requests inter partes review of claims 1-13 because: (1) claims 1-
`
`11 and 13 are anticipated under 35 U.S.C. § 102 or rendered obvious under 35
`
`U.S.C. § 103 by “Timing Analysis with known False Sub Graphs” by Belkhale et
`
`al. (“Belkhale”), Ex. 1005; (2) claim 12 is rendered obvious under 35 U.S.C. § 103
`
`in view of Belkhale; and (3) claims 1-13 are rendered obvious under 35 U.S.C. §
`
`103 by Belkhale in view of US Patent 5,210,700 (“Tom”) Ex. 1006.
`III. RELEVANT INFORMATION CONCERNING THE `127 PATENT
`A.
`Subject Matter of the `127 Patent
`The `127 Patent teaches methods for performing a static timing analysis on a
`
`circuit design. Ex. 1001, Title. When an electronic circuit is designed, it often
`
`begins with a designer expressing the design of the circuit in a high-level hardware
`description language (HDL)1. Ex. 1001, 1:17-20. Once the circuit description is
`
`
`1 The two most widely used HDL’s are Verilog, introduced by Gateway Design
`Automation in 1985, and VHDL, which resulted from a request from the
`
`Department of Defense in 1987. Ghiasi Declaration (Ex. 1007), ¶32.
`
`
`
`
`
`2
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`expressed or coded by the designer using a HDL, the description for the circuit is
`
`converted/compiled into a circuit that is expressed as a netlist description of gates
`
`and transistors. Ex. 1001, 1:23-27. The process of converting/compiling the HDL
`
`description of a circuit into a netlist description is well known to those of ordinary
`
`skill in the art as “synthesis.” Id. Synthesizing the HDL description of the circuit is
`
`more productive compared to a traditional schematic layout because the
`
`functionality of the circuit is abstracted. Ex. 1001, 1:21-23.
`
`The process of synthesizing a circuit design may be analogized to writing
`
`software in C or some other programming language, and compiling the source code
`
`into an executable. However, unlike compiling software, a circuit design that is
`
`output from the “synthesis” process must be compatible with hardware clocks and
`
`the delays associated with signal propagation. Thus, a timing analysis should be
`
`done to verify that the actual circuit design produced will perform correctly at the
`
`target clock speeds. Ex. 1001, 1:36-40; See also Ex. 1007, ¶34. This timing
`
`analysis of the circuit design is the subject of the `127 Patent. Ex. 1001, Title.
`
`In particular, the `127 Patent deals with the use of non-default timing
`
`constraints, which the `127 Patent calls “exceptions.” Id; Ex. 1007, ¶37. An
`
`exception, which may be identified by a user, instructs the timing analyzer that
`
`specific paths through the circuit design are not subject to the default timing
`
`constraints that the rest of the circuit must adhere to. Ex. 1001, 1:61-64. In the
`
`context of the `127 Patent, the timing analysis is performed within the “Design
`
`Compiler” shown as block 103 in Fig. 1. Ex. 1001, Fig. 1. As may be seen in Fig.
`
`1, the “exceptions” 108 are input into the “Design Compiler.” Id; Ex. 1007, ¶39.
`
`
`
`
`
`3
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`1. Calculating Delay Values with Timing Table Propagation
`The timing analysis of the `127 Patent is performed in two steps: (1)
`
`calculating the delays through the circuit by propagating timing tables; and (2)
`
`comparing the calculated delays to the required timing constraints of the circuit. Ex.
`
`1001, 8:37-41. The first step of the timing analysis in the `127 Patent involves
`
`propagating the signal availability times through the various paths of the circuit
`
`and summing the delays along the way to calculate the minimum and maximum
`
`signal availability times at each point in the circuit. Ex. 1001, 8:41-13:2. These
`
`minimum and maximum delays are stored in “timing tables.” Ex. 1001, 9:53-58.
`
`As the timing tables are propagated through the circuit, the delays at each node are
`
`added to the minimum and maximum values of the timing table from the previous
`
`node. Ex. 1001, 10:61-11:15, Fig. 5. Delays associated with wire objects between
`
`nodes are taken into account by adding a fixed delay to each of the delay values of
`
`the timing tables propagated across the wire. Ex. 1001, 12:50-55. To this end, the
`
`worst case delays at each point within the circuit are calculated. Ex. 1007, ¶40-41.
`
`The `127 Patent teaches the use of a particular kind of “timing table,”
`
`referred to as an “RF timing table.” Ex. 1001, 3:7-11. The “RF timing table”
`
`includes the minimum and maximum delays associated with the rise and fall (RF)
`
`times of the signal. Id. Accordingly, the `127 Patent discloses that an “RF timing
`
`table” includes values for the minimum rise time (minRT), maximum rise time
`
`(maxRT), maximum fall time (maxFT), and minimum fall time (minFT). Id.
`
`2. Tracking “Exceptions” with Timing Table Propagation
`In addition to the delay values stored in each timing table, the `127 Patent
`
`
`
`
`
`4
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`teaches that the timing table includes a “tag.” Ex. 1001, 3:11-14. The specification
`
`of the `127 Patent teaches that a “tag” is a data structure that comprises “labels.”
`
`Ex. 1001, 10:21-25, See also 3:11-15. The `127 Patent teaches that the “labels”
`
`within a “tag” may identify a clock. Ex. 1001, 10:21-25. (“In general, a “tag” is a
`
`data structure, pointed to by an RF timing table, which contains an identifier
`(which we shall refer to as a “label”)2 that uniquely determines the clock…”). The
``127 Patent also teaches that the labels of a “tag” may identify points in the circuit
`
`referenced by an exception. Ex. 1001, 3:29-32. (“For each output pin with an
`
`exception flag, a label, representing that pin…is added to the second part of the
`
`tag….”) See also 3:11-16, 3:35-39. Thus, the specification of the `127 Patent
`
`teaches that tags may comprise any number of labels and labels may identify
`
`clocks or points in the circuit referenced by an exception. Ex. 1007, ¶43-45.
`
`A “tag” is described by the `127 Patent as being comprised of different types
`
`of labels in different locations within the `127 Patent:
`
`RF timing tables each have their own “tag” which, in accordance with
`the present invention, has two parts: i) a first part which is loaded
`with a unique identifier for the clock of a launch flip flop; and ii) a
`second part which can contain a variety of “labels.”
`Id. In yet another portion of the `127 Patent, a “tag” is described as:
`
`In general, a “tag” is a data structure, pointed to by an RF timing table,
`which contains an identifier (which we shall also refer to as a “label”)
`that uniquely determines the clock driving the flip flop for which the
`RF timing table was created.
`
`2 Unless indicated, any bolding, underlining, etc. of text is added by Petitioner.
`
`
`
`
`
`5
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`Ex. 1001, 10:21-25.
`
`Fig. 12, shown below,
`
`illustrates one example of a circuit
`
`which has been processed using
`
`timing tables and tags. As seen in
`
`Fig. 12, at each point along the
`
`circuit, a timing table is produced –
`
`for example timing tables 1203,
`
`1207, 1211, 1217, 1218, etc. Each timing table points to a tag – 1204, 1208, 1212,
`
`1219 and 1220, respectively. Those tags include labels to either identify a clock or
`
`to identify points within the circuit. Ex. 1007, ¶48-49.
`
`To incorporate the use of exceptions within the timing table propagation,
`
`each time a timing table is created at a new location in the circuit, a check is made
`
`to determine whether the pin at that location is associated with an exception. Ex.
`
`1001, 18:31-35. If the pin is part of an exception statement, a label, which
`
`represents how the pin is referred to by the exception statement, may be added to
`
`the tag. Ex. 1001, 18:42-50. See also Ex. 1007, ¶50.
`
`3. “Exceptions” – Non-Default Timing Constraints
`The `127 Patent teaches that exceptions are specified by the circuit designer
`
`as individual syntactic units called “exceptions statements.” Ex. 1001, 1:57-61. An
`
`“exception statement” is a user-specified command, which for a particular path or
`
`set of paths through a circuit section, alters the default timing constraints. Ex. 1001,
`
`14:30-54. An exception statement comprises two main components: (i) a “path
`
`
`
`
`
`6
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`specification” which specifies the path or paths for which the exception statement
`
`applies; and (ii) a “timing alteration” which alters the default timing constraints of
`
`the specified paths. Id. The `127 Patent, at Ex. 1001, 14:43-46, gives an example
`
`of the syntax for an exception statement:
`
`<timing alteration>[value]<path_specification><delimiter>
`The `127 Patent explicitly states that what it calls a “false path” is an
`
`example of an exception statement. Ex. 1001, 14:44-54. When using the
`
`“set_false_path” exception statement, no additional timing information is needed
`
`because a false path always sets the Maximum Allowable Path Delay MAPD to
`
`infinity and sets the Shortest Allowable Path Delay SAPD to zero. Id.
`
`Accordingly, only a <path_specification> is required when defining a false path
`
`exception. Ex. 1001, 16:37-42. The `127 Patent provides the following
`
`“exemplary exception” statement: set_false_path –from input1 –to output1;
`
`explaining, “[t]his exception alters the default timing constraints, according to the
`
`“set_false_path” timing alteration discussed above, for the path beginning at a pin
`
`“input1” and ending at a pin “output1.” Id. See also Ex. 1007, ¶51-53.
`
`In the numerous examples throughout the `127 Patent, the “set_false_path”
`
`command is used as the example illustrating an exception statement. See e.g. Ex.
`
`1001, 16:33-17:39, 22:40-24:28, 24:29-25:61. One example is in Fig. 12,
`
`illustrated above, where the circuit is subject to the command: set_false_path –
`
`through {X1 X2}. See Ex. 1001, 24:47-54. This exception statement indicates that
`
`all paths through pin X1 or pin X2 should be subject to the “set_false_path” timing
`
`constraint. Ex. 1001, 22:49-55. Accordingly, pins X1 and X2 show up as
`
`
`
`
`
`7
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`arguments in the labels within the tags of the timing tables that have passed
`
`through pin X1 or pin X2. Ex. 1007, ¶54.
`
`4. “Pin-Labelling” – Associating the “Exceptions” with the Circuit
`Referred to as “pin-labelling” in the `127 Patent, the path specified by the
`
`exception statements are referenced to the circuit description in two different ways.
`
`Ex. 1001, 2:44-46; See also 18:10-22; 21:3-35. The `127 Patent teaches a first way
`
`of “pin labelling” where pins in the circuit design that are part of any exception are
`
`associated with an “exception flag.” Ex. 1001, 18:10-22; See also 2:44-46. This is
`
`illustrated as the “E.F.” (exception flag) elements 1110 and 1111 in Fig. 11. Ex.
`
`1007, ¶56.
`
`The second way the `127 patent teaches for “pin-labelling” is that an
`
`“argument container” is associated with the pin and the argument container may
`
`contain a collection of “labels” which may be matched to one or more exception
`
`statements. Ex. 1001, 2:48-63; 21:3-35. The `127 Patent explains: “Any form of
`
`label, which allows this matching to be accomplished, is suitable.” Ex. 1001, 2:56-
`
`57. If the exception deals with a single pin, the label may refer to a single pin. Ex.
`
`1001, 2:57-60. If the exception refers to several pins, a label which can represent
`
`the entire expression may be used. Ex. 1001, 2:60-62. Figure 12 illustrates the
`
`second-way of “pin-labelling” showing the two argument containers 1200 and
`
`1201 associated with pins x1 and x2 respectively both containing the label {x1 x2}.
`
`The label {x1 x2} is a single label establishing that the exception statement applies
`
`to pin x1 OR x2. Ex. 1001, 24:67-25:3. Ex. 1007, ¶57.
`
`As the timing tables propagate through the circuit description and pass
`
`
`
`
`
`8
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`through points that have been identified during pin labeling, the timing tables may
`
`be amended with a label representing the circuit point. Id. The second way of pin
`
`labeling may reduce the number of timing tables that need to be propagated. Ex.
`
`1001, 25:37-40. A good way to understand the different effects of the two
`
`methods of pin labeling is by comparing the difference between Figs. 11 and 12.
`
`In Fig. 11, at point X3 and X6, the first-way process results in four separate timing
`
`tables each with a different tag. In contrast, in Fig. 12, the second-way process
`
`results in only two separate timing tables at points X3 and X6. Ex. 1007, ¶58-59.
`
`5. Comparing the Delay Values in the Timing Tables to the Circuit
`Constraints and Applying the Relevant Exceptions.
`Once all the timing tables have been propagated through the circuit
`
`description and tagged with the relevant information, the delay values contained in
`
`the timing tables are compared to the relevant constraint values. Ex. 1001, 13:66-
`
`14:27. In the context of the `127 Patent, the constraint value is the required arrival
`
`time at the circuit point. The `127 Patent discloses: “[the] [Maximum Allowable
`Path Delay] MAPDxy and [Shortest Allowable Path Delay] SAPDxy are the default
`timing constraints…alterable by exceptions.” Ex. 1001, 13:60-63. Thus, the `127
`
`Patent applies any exceptions identified as being relevant by the tag in the timing
`
`table to the MAPD and/or SAPD, and then compares the MAPD and SAPD against
`
`the delay values stored in the timing table. Ex. 1001, 13:56-14:26. As already
`
`explained above in the section on exceptions, for set_false_path exceptions, the
`
`relevant MAPD’s are set to infinity and the relevant SAPD’s are set to zero. Ex.
`
`1001, 14:51-53. If the MAPD and SAPD timing constrains are satisfied, the circuit
`
`
`
`
`
`9
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`section has successfully passed the static timing analysis. Id. If they are not, some
`
`modification may be required. Ex. 1007, ¶60-61.
`B.
`Effective Filing Date And Prosecution History Of The `127 Patent
`The `127 patent issued from Appl. 09/093,817 filed 6/8/1998. No priority or
`
`benefit claims were made, making the effective filing date 6/8/1998.
`
`The `127 Patent was filed with 13 original claims. Claim 1 was the only
`
`independent claim and claims 2-13 depended directly or indirectly from claim 1.
`
`On 4/12/2000, an Office Action was mailed in which claims 1-11 were rejected
`
`under 35 U.S.C. § 103(a) as being unpatentable over Osler and Tom (Ex. 1006).
`
`Ex. 1002, pgs. 131-136. The Examiner stated that Tom taught all the limitations of
`
`claim 1 but “exceptions.” Id. Specifically, the Examiner stated that the Tom
`
`taught: 1) “marking certain points (clock tags) in a circuit description”; 2)
`
`“propagating a plurality of timing tables (clock description & path delay tables…)
`
`through the circuit”; and 3) “a first timing table referring to a tag.” Id. The
`
`Examiner then stated that Osler taught (i) exceptions, and (ii) referencing
`
`exceptions to a circuit description, and thus finding that it would have been
`
`obvious for one skilled in the art to combine Tom and Osler. Id. Dependent claims
`
`2-11 were also rejected under the combination of Tom and Osler et al. Id.
`
`On 8/14/2000, Patent Owner submitted a response to the Office Action. Ex.
`
`1002, pgs. 143-147. Patent Owner did not amend the claims, arguing instead that
`
`they were patentable over the cited combination, specifically arguing that Osler did
`
`not teach the concept of exceptions. Id. Patent Owner argued that the “timing
`
`rules” of Osler were not the same as the “exceptions“ of the `127 Patent and
`
`
`
`
`
`10
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`therefore, claim 1 and all its dependent claims were patentable. Id. Importantly,
`
`Patent Owner did not argue that any of the Examiner’s assertions relating to the
`
`teachings of Tom and its application to the claims were incorrect.
`
`On 11/20/2000, the Examiner mailed a notice of allowability, accepting the
`
`Patent Owner’s arguments that independent claim 1, and thus its dependent claims
`
`2-13, was patentable over Tom in view of Osler. Ex. 1002, pgs. 148-153.
`
`The Examiner’s stated reasons for allowability were as follows:
`
`From the prior arts of record, Tom does not teach the use of
`exceptions or some equivalent. Furthermore, Osler taught timing rules
`that are descriptions of circuit characteristics. These used timing rules
`are described as characterizing either a low level or a synthesized
`design by containing propagation paths and setup and hold tests.
`However, Osler failed to teach exceptions or some other equivalent.
`It is therefore clear that the Examiner allowed claims 1-13 of the `127 Patent
`
`because the Examiner thought the “exceptions” limitation was not in the prior art.
`
`1. Belkhale’s Significance was not Recognized During Prosecution
`The Examiner was mistaken that exceptions, i.e., non-default timing
`
`constraints, were not in the prior art. Belkhale, which was before the Examiner,
`
`although not relied on, demonstrates that use of exceptions was well known in the
`
`art. Patent Owner cited Belkhale in an information disclosure statement dated
`
`December 16, 1998, although no comments were made regarding Belkhale’s
`
`teachings. Ex. 1002, pgs. 119-121.
`
`Belkhale teaches use of the same “exception” the `127 patent uses as its
`
`exemplary exception throughout the patent, although it does not use the term
`
`
`
`
`
`11
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`“exception.” That is not surprising since the term “exception” was used mainly by
`
`Synopsys (Ex. 1007, ¶38), whereas Belkhale’s work was performed at IBM. Ex.
`
`1005, p. 736, note 1. In particular, the `127 patent uses the “set_false_path”
`
`command as an exemplary exception. Yet, the set_false_path command was well
`
`known in the art, and Belkhale talks extensively about how to incorporate false
`
`paths in the context of a static timing analysis of a circuit design. To this end, the
`
`Examiner’s reasoning for allowance was clearly in error and the patentability of
`
`the claims of the `127 Patent must be reevaluated.
`C. How the Challenged Claims Are To Be Construed
`In this proceeding, claims must be given their broadest reasonable
`
`interpretation in light of the specification. 37 CFR § 42.100(b). Petitioner
`
`addresses the meaning of claim terms while comparing the claims to the prior art.
`
`In particular, Petitioner has addressed the construction of “marking certain points
`
`in a circuit description according to their being referenced by at least a first
`
`exception” in Section IV.B.2.a. Petitioner address the construction of the claim
`
`term “timing tables” in Section IV.B.3.a. Petitioner addresses the construction of
`
`the claim term “tag” in Section IV.B.4.a. Petitioner respectfully submits that the
`
`discussion of the meaning of these claim terms is best understood when discussed
`
`in the context of the claims, which is found below.
`IV. PRECISE REASONS FOR RELIEF REQUESTED
`A.
`Belkhale Anticipates or Renders Obvious Claims 1-11 and 13
`1. Overview Of Belkhale
`Belkhale was published in a digest of technical papers from the 1995
`
`
`
`
`
`12
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`IEEE/ACM International Conference of Computer Aided Design held November
`
`5-9, 1995. The digest was available on the shelf of the Arizona State University
`
`library at least as early as February 19, 1996. Ex. 1005. Thus, the Belkhale
`
`reference is prior art under 35 U.S.C. § 102(b).
`
`Belkhale demonstrates that removing false paths, which are paths that are
`
`not logically realized by the circuit, prior to timing analysis, was well understood
`
`at the time of the `127 Patent. Belkhale states:
`
`Thus some of the paths that are considered by the algorithm may not
`be logically realizable. These paths are often referred to as false paths.
`Such paths must be detected and eliminated from consideration from
`the timing analysis. This problem has been studied extensively by
`many researchers, and various interesting algorithms for false path
`detection and elimination have been discovered [2,3,4,5,6,7].
`
`…In many cases, users do have an idea that certain paths reported by
`the timing system are really false. This formulation allows the user to
`convey this information to the timing system resulting in a more
`meaningful analysis. As will be shown in Section 2, the ability to
`remove entire sub graphs from consideration from timing is a
`powerful feature.
`Ex. 1005, p. 736. As is seen from this quote, Belkhale teaches Patent Owner’s
`
`“exceptions,” the very feature Patent Owner argued during prosecution
`
`distinguished its alleged invention from the prior art. Ex. 1007, ¶76-77.
`
`Belkhale discloses methods of removing “false sub graphs” from the timing
`
`analysis. Belkhale explains that that a “false sub graph” is a representation of one
`
`or more false paths. Ex. 1005, p. 736, (“The notion of false sub graphs is more
`
`
`
`
`
`13
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`general than the notion of false paths as we can simultaneously remove the
`
`consideration of multiple paths.”). Ex. 1007, ¶78.
`
`Throughout, Belkhale represents the timing model of the circuit as a graph G.
`
`Belkhale gives two example figures of false
`
`sub graphs, identified as F1 and F2, for the
`
`Timing graph G. Ex. 1005, Fig. 1,
`
`reprinted to the right. As seen in Fig. 1,
`
`false graph F1 represents all the paths from
`
`v1 to v7 and False graph F2 represents all
`
`the paths from v1 to v8 within the Timing
`
`graph G. Ex. 1007, ¶79-80.
`
`Belkhale explains how the false sub graphs may be specified by the user in
`
`the form of a set of ordered pair of vertices. Ex. 1005, p. 737. For the false sub
`
`graph F1 shown in Fig. 1, Belkhale states the false sub graph could be described by
`
`specifying the seven ordered pairs representing the seven non-diagonal false paths
`
`of the false sub graph. Id. This would be {(v1, v2), (v1, v3), (v2,v5), (v3, v5), (v2,
`
`v4), (v4, v7), (v5, v7)}. Ex. 1007, ¶81.
`
`Belkhale then provides a more specific example
`
`of a false path specified by the user. Referring to its
`
`Figure 2, reprinted here, Belkhale explains that if the
`
`control path delays are small, all paths l eading from the
`I1 pin of the first multiplexer MUX1, to the I1 pin of the
`second multiplexer MUX2 are false. Id. Belkhale
`
`
`
`
`
`14
`
`

`
`Petition for Inter Partes Review of U.S. Patent No. 6,237,127
`
`
`teaches that this false sub graph may be specified by the user by using the single
`ordered pair {(MUX1)/I1, MUX2/I1)}. Ex. 1005, p. 737. See also Ex. 1007, ¶82-83.
`The next section of Belkhale, Section 3 titled “Algorithm for the problem,”
`
`explains how the false sub graphs are tracked and removed during the timing
`
`analysis. Belkhale uses the Timing graph G and the false sub graphs F1 and F2 of
`
`Figure 1 to go through a
`
`working example of its
`
`algorithm. The results are
`
`represented in Fig. 3:
`
`Belkhale explains that its disclosed algorithm computes multiple arrival
`
`times (AT) at each node. Ex. 1005, p. 737. The arrival times are the summation of
`
`the delay values through the circuit. For the purposes of the example in Figure 1,
`
`each edge (the line between two nodes) is equivalent to a delay time of T=1. Ex.
`
`1005, Fig. 1. Thus, propagating from V1 to V3 adds a delay of 1. Propagating
`
`from V3 to V6 adds another delay of 1 such that propagating from V1 to V6 incurs
`
`a delay of 2. If there are multiple paths to the same node that are of different
`
`lengths, the timing table may consist of multiple delay values as shown for node v5
`
`in the timing table of Fig. 3. Ex. 1005, Fig. 3. See also Ex. 1007, ¶84-85.
`
`Belkhale teaches that as the delay values are propagated through the circuit,
`
`the different arrival and required times are distinguished by w

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