`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
`
`
`
`
`
`MICRON TECHNOLOGY, INC.,
`Petitioner
`
`v.
`
`VERVAIN, LLC,
`Patent Owner
`
`
`
`
`Case No.: IPR2021-01550
`U.S. Patent No. 10,950,300
`Original Issue Date: March 16, 2021
`
`Title: LIFETIME MIXED LEVEL NON-VOLATILE MEMORY SYSTEM
`
`
`REPLY DECLARATION OF DR. DAVID LIU
`
`
`
`
`
`
`
`
`
`
`
`
`
`Micron Ex. 1057, p. 1
`Micron v. Vervain
`IPR2021-01550
`
`
`
`Reply Declaration of Dr. David Liu
`
`
`
`
`I.
`II.
`
`2.
`
`b.
`
`c.
`
`Page
`TABLE OF CONTENTS
`INTRODUCTION .......................................................................................... 4
`EDUCATION BACKGROUND, PROFESSIONAL EXPERIENCE,
`AND OTHER QUALIFICATIONS ............................................................... 4
`III. ASSIGNMENT AND MATERIALS CONSIDERED .................................. 5
`IV. UNDERSTANDING OF THE LAW ............................................................. 6
`V.
`LEVEL OF SKILL IN THE ART .................................................................. 6
`VI. THE 300 PATENT’S EFFECTIVE FILING DATE ..................................... 6
`VII. GROUND 1: DUSIJA IN VIEW OF THE KNOWLEDGE OF A
`POSA .............................................................................................................. 7
`A.
`Limitation [1.E] .................................................................................... 7
`1.
`The Claims Do Not Require the “Random Access
`Volatile Memory” to Be in a Specific Location ........................ 7
`A POSA Would Not Have Been Discouraged from Using
`Dusija with a Controller RAM Cache ........................................ 8
`a.
`Dusija Does Not Require the Use of a Flash
`Memory Cache ................................................................. 8
`A POSA Would Have Understood Dusija’s
`“Controller” to Have RAM ............................................ 11
`The Proposed Combination Does Not “Change the
`Fundamental Principle of Dusija’s Operation” ............. 12
`i.
`A POSA Would Have Recognized That the
`Use of Controller RAM Cache with Dusija
`Would Be Operable and Desirable ...................... 13
`A POSA Would Have Understood That
`Avoiding Toggling Is Not “Fundamental” to
`Dusija ................................................................... 15
`iii. A POSA Would Have Understood That
`Avoiding a Rewrite Is Not Fundamental to
`Dusija ................................................................... 18
`
`ii.
`
`
`
`2
`
`Micron Ex. 1057, p. 2
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`
`Reply Declaration of Dr. David Liu
`
`d.
`
`A POSA Would Have Known That a Flash
`Memory Cache Has Many Disadvantages When
`Compared to a Cache in Controller RAM ..................... 19
`i.
`A POSA Would Have Known That the Use
`of a Flash Memory Cache Puts Substantial
`Extra Wear on the Flash Memory ....................... 20
`A POSA Would Have Known That a Flash
`Memory Cache Would Typically Have
`Slower Real-World Performance Than a
`RAM Cache ......................................................... 22
`iii. A POSA Would Have Known That the Use
`of a Flash Memory Cache in Dusija Would
`Lead to Greater Cost and Complexity ................. 24
`iv. A POSA Would Have Recognized a
`Performance Disadvantage in Putting the
`Comparison Logic on a Flash Memory Chip ...... 25
`The Use of A “Random Access Volatile Memory” In
`Place of Dusija’s Flash Memory Cache Would Have
`Predictable Results to A POSA................................................ 27
`Limitation [1.H] .................................................................................. 29
`B.
`C. Other Limitations ............................................................................... 32
`VIII. DECLARATION .......................................................................................... 32
`
`
`
`ii.
`
`
`
`3.
`
`
`
`3
`
`Micron Ex. 1057, p. 3
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`
`I.
`
`Reply Declaration of Dr. David Liu
`
`I, Dr. David Liu, hereby declare as follows:
`
`INTRODUCTION
`1.
`I have been retained by Micron Technology, Inc. (“Micron”) as an
`
`independent expert consultant in this proceeding before the United States Patent
`
`and Trademark Office (“PTO”). I am not an employee of Micron or any affiliate
`
`or subsidiary of Micron.
`
`2.
`
`I have been asked to consider whether certain references teach or
`
`suggest the features recited in certain claims of U.S. Patent No. 10,950,300, which
`
`I refer to herein as the 300 Patent, and whether certain claims of the 300 Patent are
`
`unpatentable as obvious.
`
`3. My opinions and the bases for my opinions are set forth below.
`
`4.
`
`I am being compensated at $550 per hour for my work, plus
`
`reimbursement for any reasonable expenses. My compensation is based solely on
`
`the amount of time that I devote to activity related to this case and is in no way
`
`contingent on the nature of my findings, the presentation of my findings in
`
`testimony, or the outcome of this or any other proceeding. I have no other
`
`financial interest in this proceeding.
`
`II. EDUCATION BACKGROUND, PROFESSIONAL EXPERIENCE,
`AND OTHER QUALIFICATIONS
`5. My education, background, and professional qualifications are set
`
`forth in Paragraphs 5–14 of the previous declaration that was submitted in
`
`
`
`4
`
`Micron Ex. 1057, p. 4
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`connection with this proceeding (which I understand has been designated as
`
`Reply Declaration of Dr. David Liu
`
`Exhibit 1009). My curriculum vitae (“CV”) is included as Exhibit 1058 and
`
`provides an accurate identification of my background and experience.
`
`III. ASSIGNMENT AND MATERIALS CONSIDERED
`6.
`I have been asked to provide some additional opinions and elaboration
`
`regarding the state of the art and the understanding of a person of skill in the art
`
`(“POSA”) as of the effective filing date of the 300 Patent.
`
`7.
`
`The opinions expressed in this declaration are not exhaustive of my
`
`opinions regarding the unpatentability of the claims of the 300 Patent. Therefore,
`
`the fact that I do not address a particular point should not be understood to indicate
`
`an agreement on my part that any claim complies with the requirements of any
`
`applicable patent or other rule.
`
`8.
`
`I reserve the right to amend and supplement this declaration in light of
`
`additional evidence, arguments, or testimony presented during this IPR or related
`
`proceedings on the 300 Patent.
`
`9.
`
`In forming the opinions set forth in this declaration, I have considered
`
`and relied upon my education, knowledge of the relevant field, knowledge of
`
`scientific and engineering principles, and my experience. I have also reviewed and
`
`considered the 300 Patent (Exhibit 1007), its prosecution history (Exhibit 1008),
`
`the materials listed in my prior declaration (Exhibit 1009), the materials cited in
`
`
`
`5
`
`Micron Ex. 1057, p. 5
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`Dr. Khatri’s declarations (Exhibits 2001 and 2014), Dr. Khatri’s deposition
`
`Reply Declaration of Dr. David Liu
`
`testimony (Exhibit 1060), the Patent Owner Preliminary Response, the Patent
`
`Owner Response, and the following additional materials:
`
`Exhibit
`
`Description
`
`1012
`
`U.S. Patent Application Publication No. 2009/0327591
`(“Moshayedi”)
`
`1068
`
`U.S. Patent No. 8,010,873 (“Kirschner”)
`
`IV. UNDERSTANDING OF THE LAW
`10. Paragraphs 19–34 of my prior declaration (Ex. 1009) included a
`
`section discussing my understanding of the law. I am not an attorney, but I have
`
`been instructed in and applied the law as described in my prior declaration.
`
`V. LEVEL OF SKILL IN THE ART
`11. Paragraphs 35–38 of my prior declaration include my understanding
`
`of the level of skill in the art. I have applied the same definition of a person of
`
`ordinary skill in the art here.
`
`VI. THE 300 PATENT’S EFFECTIVE FILING DATE
`12. As in my prior declaration, my opinions in this declaration are formed
`
`from the perspective of a person of ordinary skill in the art as of July 19, 2011,
`
`including both the knowledge of a person of ordinary skill in the art at that time as
`
`well as how a person of ordinary skill in the art would have understood the prior
`
`art.
`
`
`
`6
`
`Micron Ex. 1057, p. 6
`Micron v. Vervain
`IPR2021-01550
`
`
`
`Reply Declaration of Dr. David Liu
`
`
`VII. GROUND 1: DUSIJA IN VIEW OF THE KNOWLEDGE OF A POSA
`A. Limitation [1.E]
`1.
`The Claims Do Not Require the “Random Access Volatile
`Memory” to Be in a Specific Location
`13. The independent claims of the 300 Patent recite “[a] system for
`
`storing data comprising . . . at least one random access volatile memory.”
`
`Ex. 1007 (“300 Patent”), claims 1, 12. A POSA would have understood that the
`
`“random access volatile memory” need not be in any particular location. A POSA
`
`reviewing the claims would understand that no claim element restricts the location
`
`of the “random access volatile memory.” For example, no claim element requires
`
`the “random access volatile memory” to be in the same chip as the “controller,” or
`
`in the same chip as any “non-volatile memory element.”
`
`14. Confirming this understanding, claim 3 of the 300 Patent recites “[t]he
`
`system of claim 1, wherein at least one of the random access volatile memory or
`
`the MLC and SLC nonvolatile memory elements are embedded in the at least one
`
`controller.” 300 Patent, claim 3. A POSA reading claim 3 would understand that
`
`claim 3 potentially restricts the location of the “random access volatile memory” to
`
`being “embedded” in the controller. A POSA would thus understand that claim 1,
`
`which would presumably be broader than claim 3, would not restrict the location of
`
`the “random access volatile memory” to the controller.
`
`
`
`7
`
`Micron Ex. 1057, p. 7
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`
`Reply Declaration of Dr. David Liu
`
`2.
`
`A POSA Would Not Have Been Discouraged from Using
`Dusija with a Controller RAM Cache
`15. As I explained in my original declaration (Exhibit 1009 (“Liu
`
`Decl.”)), a POSA would have been motivated to use Dusija with a controller RAM
`
`cache. Liu Decl., ¶¶ 123–232. Neither Patent Owner’s arguments nor Dr. Khatri’s
`
`testimony alter my conclusion and, in subsections (a)–(d) below, I provide
`
`additional detail responsive to Patent Owner’s arguments and supporting my
`
`conclusions.
`
`16. At bottom, a POSA knew that controller RAM was typically used to
`
`implement caches, had well understood advantages as compared to a flash memory
`
`cache, and could be used to perform Dusija’s data integrity tests. Liu Decl., ¶¶ 60–
`
`62, 129–38. The fact that a controller RAM cache has some disadvantages as
`
`compared to a flash memory cache would not have made RAM caches undesirable
`
`to a POSA. The idea of implementing Dusija’s cache in controller RAM, and all
`
`challenged claims as a whole, would have still been obvious.
`
`a.
`
`Dusija Does Not Require the Use of a Flash Memory
`Cache
`17. Contrary to Dr. Khatri’s testimony, Dusija’s cache is not always
`
`disclosed as “being part of flash memory array 200.” Ex. 2014 (“Khatri Decl.”),
`
`¶ 80. While it is true that some embodiments of Dusija use non-volatile memory
`
`as a cache, Dusija also discloses embodiments in which the location of the cache is
`
`
`
`8
`
`Micron Ex. 1057, p. 8
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`not specified. Dr. Khatri repeatedly cites paragraphs [0127]- [0131] (associated
`
`Reply Declaration of Dr. David Liu
`
`with an “alternative embodiment” of Figure 15) and paragraphs [0132]-[0150]
`
`(associated with Figures 16A-C). POR, 37-38, 42-44. These embodiments, to be
`
`sure, describe the use of the non-volatile memory for caching. However, Dusija
`
`discloses a separate set of embodiments, discussed in paragraphs [0108]-[0118]
`
`(associated with Figures 14A-B) and [0119]-[0126] (associated with the primary
`
`embodiment of Figure 15). My prior testimony is based on Figures 14A-B and the
`
`primary embodiment of Figure 15, not the “alternative embodiment” of Figure 15
`
`and Figures 16A-C (on which PO relies). E.g., Liu Decl., ¶ 176 (citing paragraphs
`
`[0111]-[0116], [0119]-[0124]). For the following reasons, a POSA reviewing
`
`Dusija would have recognized that, in Figures 14A-B and the primary embodiment
`
`of Figure 15, Dusija left the location of the cache open.
`
`18. First, Dusija’s silence as to the location of the cache in Figures 14A-B
`
`would have suggested to a POSA that the cache is not in flash memory. Figures
`
`16A-C of Dusija and the associated description in paragraphs [0132]-[0140]
`
`expressly depict the use of flash memory as the cache. Similarly, Figures 20A-C
`
`of Dusija and the associated description in paragraphs [0163]-[0187] expressly
`
`depict the use of flash memory as a cache. However, Figures 14A-B do not depict
`
`a cache at all. The description associated with Figures 14A-B (specifically,
`
`paragraph [0112]) notes that “cached” data may be used to verify a post-write read
`
`
`
`9
`
`Micron Ex. 1057, p. 9
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`operation, but Dusija does not specify where the cache is. Ex. 1010
`
`Reply Declaration of Dr. David Liu
`
`(“Dusija”), [0112]. In light of Dusija’s decision to specify the location of the
`
`cache in the Figure 16 and Figure 20 embodiments, a POSA would have
`
`understood Dusija’s decision to not specify the location of the cache in paragraph
`
`[0112] (or in associated Figures 14A-B) to be a conscious decision by Dusija to
`
`leave the location of the cache open. And a POSA would have immediately
`
`thought of controller RAM as a common, intuitive, and desirable location for the
`
`cache referenced in paragraph [0112]. Liu Decl., ¶¶ 60–62, 129–130, 133–36, 178.
`
`19. Second, regarding Figure 15, Dusija states that “[i]n an alternative
`
`embodiment, the first portion serves as a cache for incoming data, so a cache[d]
`
`copy of the input data is programmed into the cache.” Dusija, [0127]. That the use
`
`of the “first portion” for the cache is an “alternative embodiment” strongly
`
`suggests that there is at least one embodiment in which the “first portion” is not
`
`used for the cache. Thus, a POSA would have understood that paragraphs [0109]–
`
`[0126] of Dusija describe embodiments in which the non-volatile memory
`
`(specifically, the “first portion”) would not be used for the cache.
`
`20. Third, the differences between Figures 14A-B on the one hand, and
`
`Figures 16A-C on the other hand, further indicate that not all embodiments of
`
`Dusija involve the use of the non-volatile memory as a cache. Figures 16A-C
`
`depict the use of the non-volatile memory as a cache. Figures 14A-B, on the other
`
`
`
`10
`
`Micron Ex. 1057, p. 10
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`hand, are silent as to where the cache is. A POSA would have interpreted Figures
`
`Reply Declaration of Dr. David Liu
`
`14A-B to use a cache that is not non-volatile memory because, otherwise, Figures
`
`14A-B (and the associated textual description) would serve no purpose in the
`
`specification.
`
`21. For these reasons, a POSA would not have understood the proposed
`
`combination to involve replacing Dusija’s cache with a fundamentally different
`
`component.
`
`b.
`
`A POSA Would Have Understood Dusija’s
`“Controller” to Have RAM
`I understand Patent Owner to be arguing that a POSA would have
`
`22.
`
`understood Dusija’s controller to lack RAM. POR, 45. I disagree.
`
`23. As an initial matter, I note that although the Patent Owner cites Dr.
`
`Khatri’s declaration in support of this assertion, Dr. Khatri never testifies that
`
`Dusija’s controller lacks RAM. POR, 45 (citing Khatri Decl., ¶ 83). And, contrary
`
`to Patent Owner’s assertion, I have already explained why a POSA would have
`
`understood Dusija’s controller to have RAM. Liu Decl., ¶ 130.
`
`24. First, as I explained in my previous declaration, the use of RAM was
`
`typically used with SSD controllers at the relevant time. Liu Decl., ¶ 130;
`
`Ex. 1019 (“Micheloni”), 14 (showing “DRAM” as part of a solid-state drive); Id.,
`
`516 (showing “DRAM” connected to a controller as part of the “[h]ardware
`
`
`
`11
`
`Micron Ex. 1057, p. 11
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`architecture of [an] SSD”); Ex. 1012 (“Moshayedi”), [0028] (noting that “DRAM
`
`Reply Declaration of Dr. David Liu
`
`106 may be used to buffer data to be written into the flash array 108”).
`
`25. Second, Dusija incorporates by reference multiple references—
`
`namely Paley (Ex. 1028) and Harari (Ex. 1049)—that expressly disclose the use of
`
`RAM with flash memory controllers. Liu Decl., ¶¶ 131–33 (discussing Paley),
`
`134–36 (discussing Harari).
`
`26. Third, Dusija discloses features that a POSA would have understood
`
`to be implemented using RAM. For example, Dusija discloses that its controller
`
`performs logical-to-physical address translation. Dusija, [0060]. And Dusija
`
`discloses that its controller runs firmware code. Dusija, [0062]. A POSA would
`
`have understood that these features would be implemented with the use of
`
`controller RAM. Ex. 1060 (“Khatri Dep.”), 69:1–14 (admitting that RAM was
`
`commonly and desirably used by SSD controllers for logical-to-physical address
`
`translation); Micheloni, 12 (showing the use of RAM for firmware code
`
`execution).
`
`c.
`
`The Proposed Combination Does Not “Change the
`Fundamental Principle of Dusija’s Operation”
`I understand Patent Owner and Dr. Khatri to be asserting that the
`
`27.
`
`proposed modification “changes the fundamental principle of Dusija’s operation
`
`with respect to cache usage.” POR, 43; Khatri Decl., ¶ 80. I disagree for at least
`
`the following reasons.
`
`
`
`12
`
`Micron Ex. 1057, p. 12
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`
`Reply Declaration of Dr. David Liu
`
`i.
`
`A POSA Would Have Recognized That the Use
`of Controller RAM Cache with Dusija Would
`Be Operable and Desirable
`
`28. A POSA would have recognized that the use of a controller RAM
`
`cache with Dusija would be operable and in fact desirable because it improves
`
`reliability. As Dusija explains and was well known in the art, the programming of
`
`pages of data into flash memory creates the potential for errors resulting from over
`
`programming and field coupling. Dusija, [0093]–[0097]. As a result, the data
`
`stored in a flash memory cell may not necessarily be the data that was intended to
`
`be stored.
`
`29. Dusija addresses this problem through its “post-write read operation.”
`
`Dusija, [0018]. The crux of Dusija’s post-write read operation is writing data to a
`
`less-expensive but also less reliable form of storage (Dusija’s “second portion”),
`
`reading it back, and determining whether the data has errors. If errors are detected,
`
`the data is written to a more reliable (but more expensive) form of storage
`
`(Dusija’s “first portion”). Id., [0018]; id., Figure 15.
`
`30. Dusija describes two ways of determining whether there are errors in
`
`the “second portion.” First, Dusija discloses storing ECC (error-correction code)
`
`bits with the data; these ECC bits can be checked upon reading the data and used to
`
`determine whether the data has been corrupted. Dusija, [0112]. Second, Dusija
`
`discloses storing an “original” copy of the data in a cache and comparing the copy
`
`
`
`13
`
`Micron Ex. 1057, p. 13
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`to the data read from the second portion. Id. If the copies of the data don’t match,
`
`Reply Declaration of Dr. David Liu
`
`the copy from the second portion is determined to be erroneous. Id.
`
`31. One purpose of Dusija is to provide “a nonvolatile memory of high
`
`storage capacity without the need for a resource-intensive ECC over designed for
`
`the worse-case.” Dusija, [0017]. The post-write read operation helps achieve this
`
`because it tests data after it is written and, by doing so, detects write errors. These
`
`errors can then be corrected and made less likely in the future by saving the data to
`
`a more reliable storage medium (i.e., the “first portion”). In this way, the chance
`
`of data being stored with write errors is minimized. As a result, fewer ECC bits
`
`are needed to ensure the correctness of the data.1
`
`32. A POSA would have understood that, in embodiments of Dusija that
`
`use a cache, it is important that the cache store the cached copy accurately. The
`
`method relies on the cached copy being accurate because, in the event of a
`
`mismatch between the retained copy and the copy stored in the second portion, the
`
`technique assumes that the cached copy is the correct one.
`
`
`1 Some ECC bits are necessary even in systems that perform Dusija's post-write
`
`read at least because errors may also occur while the data is stored or due to read
`
`operations. Dusija, [0098]–[0101].
`
`
`
`14
`
`Micron Ex. 1057, p. 14
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`
`Reply Declaration of Dr. David Liu
`
`33. A POSA would have understood that the use of a RAM cache, instead
`
`of a cache in the “first portion,” provides a better guarantee that the cached copy is
`
`accurate. This is because the “first portion,” like the “second portion,” is flash
`
`memory. Although the first portion is more reliable flash memory, it is still
`
`vulnerable to over-programming and field coupling—the same mechanisms which
`
`Dusija describes as causing write errors. A POSA would have known that RAM
`
`(whether DRAM or SRAM) is far less likely to be subject to a write error. Khatri
`
`Dep., 86:8–12 (noting that DRAM can sustain more write cycles than flash
`
`memory), 89:6–14 (noting that SRAM can sustain more write cycles than flash
`
`memory); Ex. 1068 (U.S. Pat. No. 8,010,873), 1:23–52 (noting that RAM is more
`
`reliable than flash memory); Ex. 1015 (“Varkony”), 6:49-51 (noting that “since
`
`NAND Flash is more prone to bit errors, a mechanism is needed to ensure data
`
`integrity when loading data from or into the NAND Flash,” and explaining that a
`
`RAM cache is used for this purpose). Thus, a POSA would have understood that a
`
`RAM cache would serve Dusija’s purpose of ensuring reliability.
`
`ii.
`
`A POSA Would Have Understood That
`Avoiding Toggling Is Not “Fundamental” to
`Dusija
`
`34. A POSA would have understood that avoiding toggling (a purported
`
`benefit of a flash memory cache) is not “fundamental” to Dusija. Dr. Khatri makes
`
`much of a passage in Dusija stating that “[b]y not making the comparison at the
`
`
`
`15
`
`Micron Ex. 1057, p. 15
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`controller, the data does not have to be toggled out to the controller, [and] much
`
`Reply Declaration of Dr. David Liu
`
`time can be saved.” Khatri Decl., ¶ 51 (quoting Dusija, [0136]). This passage
`
`describes an advantage of making the comparison on the flash memory chip. But
`
`nowhere does Dusija state that the alternative—that is, making the comparison at
`
`the controller—would not work or be incompatible with a working system.
`
`35. On the contrary, a POSA would have understood that the use of a
`
`RAM cache would equally, if not more so, improve reliability and meet Dusija’s
`
`stated purpose of providing “a nonvolatile memory of high storage capacity
`
`without the need for a resource-intensive ECC over designed for the worse-case.”
`
`Dusija, [0017]. As I explained above in paragraphs 28–33, the crux of Dusija’s
`
`technique is the post-write read operation, which detects errors that can occur in
`
`flash memory writes. Dusija’s post-write read operation, by detecting write errors,
`
`reduces the number of ECC bits required to ensure data integrity, thus maintaining
`
`the reliability of the system while reducing the computational costs associated with
`
`ECC. See paragraphs 28–33, supra. The proposed combination’s use of a
`
`controller RAM cache furthers this goal because RAM caches have greater
`
`endurance and are less likely to have write errors than flash memory caches. See
`
`id.
`
`36. To a POSA, the context of Dusija’s “toggling” discussion would have
`
`illustrated its lack of importance to Dusija as a whole. The advantage of avoiding
`
`
`
`16
`
`Micron Ex. 1057, p. 16
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`toggling is discussed in the context of what Dusija describes in the preceding
`
`Reply Declaration of Dr. David Liu
`
`paragraph as “another preferred embodiment.” Dusija, [0135]. That avoiding
`
`toggling is a benefit of “another preferred embodiment” would have suggested to a
`
`POSA that there are preferred embodiments that require toggling.
`
`37.
`
`Indeed, a POSA would have understood Dusija to expressly disclose
`
`embodiments that require toggling. Dusija explains that in a “preferred”
`
`embodiment, ECC (as opposed to a comparison with a cached copy) is used to
`
`verify data after a post-write read. Dusija, [0109] (noting that Figure 14A
`
`discloses a “preferred embodiment of the invention”); id., [0112] (description,
`
`associated with Figure 14A, noting the use of ECC to verify the post-write read).
`
`Dusija describes ECC checking as occurring at the controller. E.g., id., Figure 1
`
`(showing ECC Processor 62 as part of Controller 102), [0062], [0087]. Thus,
`
`Dusija’s ECC embodiments necessarily involves the “toggling” of data from the
`
`flash memory device to the controller to be checked. What’s more, if the post-
`
`write read fails, Dusija necessarily requires another toggle operation to transfer the
`
`data from the controller back to the flash memory device. Indeed, Dr. Khatri
`
`admitted that these ECC embodiments require “toggling” data out to the controller
`
`and, if errors are detected, “toggling” data back to the flash memory. Khatri Dep.,
`
`135:16-136:8, 136:15-21, 137:13-138:3, 141:13-17.
`
`
`
`17
`
`Micron Ex. 1057, p. 17
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`
`Reply Declaration of Dr. David Liu
`
`38. Dusija’s ECC embodiments thus confirm what a POSA would have
`
`already known, which is that avoiding toggling data is not “fundamental” to
`
`Dusija.
`
`iii. A POSA Would Have Understood That
`Avoiding a Rewrite Is Not Fundamental to
`Dusija
`
`39.
`
`I understand Patent Owner to suggest that avoiding a rewrite of data
`
`when excessive error bits are detected (which, to PO, is a benefit of the use of the
`
`flash memory cache) is “fundamental” to Dusija. POR, 44-45. Specifically, Patent
`
`Owner appears to assert that the use of a flash memory cache is beneficial because
`
`it enables the redirection of data to the cache, as opposed to a rewrite, in the event
`
`of excessive errors in the version of the data stored in the “second portion.” Id.
`
`But PO never asserts that Dusija’s system would be rendered inoperable or
`
`undesirable if rewrites were necessary. And, as I explain elsewhere in this
`
`declaration, embodiments using a RAM cache not only would be operable, but also
`
`desirable. See Section VII.A.2.c.i, supra; Section VII.A.2.d, infra.
`
`40.
`
`Indeed, Dusija discloses multiple embodiments—including
`
`embodiments that use a flash memory cache—in which rewriting data is necessary.
`
`See, e.g., Dusija, Figure 16C (showing a rewrite despite the use of a flash memory
`
`cache). And Dusija discloses embodiments not involving the use of flash memory
`
`cache—such as embodiments using ECC—in which a rewrite is necessary. E.g.,
`
`
`
`18
`
`Micron Ex. 1057, p. 18
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`id., [0116]; Khatri Dep., 140:10–141:17 (acknowledging that, in Dusija’s ECC
`
`Reply Declaration of Dr. David Liu
`
`embodiments, data must be rewritten to the “first portion” if errors are detected).
`
`A POSA would not have considered avoiding a rewrite to be “fundamental” to
`
`Dusija when Dusija discloses multiple embodiments that perform rewrites.
`
`41.
`
`In sum, a POSA would have recognized that avoiding rewrites is a
`
`benefit of some flash memory cache embodiments of Dusija, but not a necessary
`
`characteristic of a desirable system, and certainly not “fundamental” to Dusija.
`
`d.
`
`A POSA Would Have Known That a Flash Memory
`Cache Has Many Disadvantages When Compared to
`a Cache in Controller RAM
`I understand Patent Owner to argue that a flash memory cache has two
`
`42.
`
`purported advantages: (1) avoiding the need to “toggle” data from flash memory to
`
`the controller; and (2) enabling a redirection of accesses to the existing cached
`
`copy in the first portion (as opposed to a rewrite of the data to the first portion).
`
`POR, 44-45, 50. But a POSA would have understood that flash memory caches
`
`come with significant disadvantages as compared to a RAM caches. In light of
`
`these disadvantages, a POSA would not have been discouraged from using a RAM
`
`cache. Instead, a POSA would have understood that Dusija’s cache could
`
`desirably be implemented either in flash memory or in RAM, and that each of
`
`these options would have advantages and disadvantages.
`
`
`
`19
`
`Micron Ex. 1057, p. 19
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`
`Reply Declaration of Dr. David Liu
`
`i.
`
`A POSA Would Have Known That the Use of a
`Flash Memory Cache Puts Substantial Extra
`Wear on the Flash Memory
`
`43. As I explained in my previous declaration, flash memory has a limited
`
`lifetime; it can only sustain a certain number of write cycles before its reliability is
`
`compromised. Liu Decl., ¶¶ 85, 129 n.6; Khatri Dep., 86:8–12, 89:6–14; 300
`
`Patent, 3:41–50. RAM (whether DRAM or SRAM) has much greater write
`
`endurance than flash memory. Liu Decl., ¶ 61; Khatri Dep., 86:8–12, 89:6–14.
`
`44. The use of flash memory for Dusija’s cache will necessarily cause
`
`additional write cycles on the flash memory. For example, in the embodiment
`
`described in Figures 16A-C of Dusija, the best case (i.e., when no errors are
`
`detected) is two writes to flash memory per write operation: one write to the
`
`“second portion” and one write to the “first section” of the “first portion.” The
`
`worst case (i.e., when errors are detected) is three writes to flash memory per write
`
`operation: one write to the “second portion,” one write to the “first section” of the
`
`“first portion,” and one write to the “second section” of the “first portion.” See
`
`Dusija, Figures 16A-C. In the embodiment described in paragraphs [0127]–
`
`[0129], there are always two writes to flash memory: one to the “second portion”
`
`and one write to the “first portion.” Id., [0127]–[0129].
`
`45. A POSA would have known that the use of a RAM cache would result
`
`in fewer write cycles on the flash memory. In the best case (i.e., when no errors
`
`
`
`20
`
`Micron Ex. 1057, p. 20
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`are detected), the use of a RAM cache means that there is only one write to flash
`
`Reply Declaration of Dr. David Liu
`
`memory: a write to the “second portion.” Dusija, [0111]. In the worst case (i.e.,
`
`when errors are detected), the use of a RAM cache would result in two writes to
`
`flash memory: a write to the “second portion,” and a write to the “first portion.”
`
`Id., [0111], [0116].
`
`46. A POSA would have understood that in a properly designed and
`
`manufactured system, most writes to flash memory will not result in errors. Thus,
`
`the “best case” will be much more common than the “worst case.” See also Dusija,
`
`[0024] (noting that the “additional rewrites” are “infrequent”). As a result, the
`
`benefit of a RAM cache in the best case (requiring just one write to flash memory
`
`instead of two) will predominate.
`
`47. This understanding is consistent with the general knowledge of a
`
`POSA as to the benefits of RAM caches in flash memory devices. The Harari
`
`reference, which is incorporated by Dusija, notes that a RAM cache can be used to
`
`“insulate” a flash memory from writes, “reduc[ing] the number of writes to the
`
`Flash EEprom memory.” Ex. 1049 (“Harari”), at 12:65–13:7. And the Micheloni
`
`textbook similarly notes that a DRAM cache can beneficially be used to decrease
`
`wear on flash memory:
`
`There are also hybrid architectures which combine different
`
`types of memory. Most common is usage of DRAM as
`
`
`
`21
`
`Micron Ex. 1057, p. 21
`Micron v. Vervain
`IPR2021-01550
`
`
`
`
`
`Reply Declaration of Dr. David Liu
`
`memory cache. During write access the cache is used for
`
`storing data before transfer to the Flash. The benefit is that
`
`data updating, e.g. in tables, is faster and does not wear out
`
`the Flash.
`
`Micheloni, 44 (emphasis added).
`
`48. A POSA would thus have understood that the use of a RAM cache is
`
`desirable over the use of a flash memory cache because it causes much less wear
`
`on the flash memory device. And a POSA would have recognized that using the
`
`flash memory as the cache would cause the flash memory to wear out significantly
`
`sooner than if a RAM cache were used.
`
`ii.
`
`A POSA Would Have Known That a Flash
`Me