`Case 6:20-cv-00194-ADA Document 1-2 Filed 03/17/20 Page 1 of 18
`
`EXHIBIT 2
`EXHIBIT 2
`
`
`
`
`
`Case 6:20-cv-00194-ADA Document 1-2 Filed 03/17/20 Page 2 of 18
`case 6:20-cv-00194'ADA D°C“mfilI11||1|||fl11111111|1|l11
`|||fl1|1|1|1fl|111|||||||||
`
`
`
`US010474595B2
`
`(12) United States Patent
`US 10,474,595 B2
`Lee
`(45) Date of Patent:
`*Nov. 12, 2019
`
`(10) Patent No.:
`
`(54)
`
`MEMORY MODULE HAVING AN
`OPEN-DRAIN OUTPUT PIN FOR PARITY
`ERROR IN A FIRST MODE AND FOR
`TRAINING SEQUENCES IN A SECOND
`MODE
`
`(71)
`
`Applicant: Netlist, Inc., Irvine, CA (US)
`
`(72)
`
`Inventor: Hyun Lee, Ladera Ranch, CA (US)
`
`(73)
`
`Assignee: NETLIST, INC., Irvine, CA (US)
`
`(*)
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`This patent is subject to a terminal dis-
`claimer.
`
`(21)
`
`Appl. No.: 15/857,553
`
`(22)
`
`Filed:
`
`Dec. 28, 2017
`
`(65)
`
`Prior Publication Data
`
`US 2018/0293193 A1
`
`Oct. 11, 2018
`
`Related US. Application Data
`
`(63)
`
`Continuation of application No. 15/088,115, filed on
`Apr. 1, 2016, now Pat. No. 9,858,218, which is a
`(Continued)
`
`Int. Cl.
`
`(51)
`
`G06F 13/16
`GIIC 5/04
`
`US. Cl.
`
`(52)
`
`(2006.01)
`(2006.01)
`(Continued)
`
`CPC ........ G06F 13/1694 (2013.01); G06F 3/0619
`(2013.01); G06F 3/0632 (2013.01);
`(Continued)
`
`(58) Field of Classification Search
`CPC
`G11C 5/00; G11C 16/26; G11C 2029/4402;
`G11C 29/78; G11C 7/1066; G11C 29/52;
`(Continued)
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`3,414,781 A
`3,560,935 A
`
`12/1968 Dill
`2/1971 Beers
`
`(Continued)
`
`OTHER PUBLICATIONS
`
`Inter partes review Case No. IPR2017-00548, Petition for Inter
`Partes Review of US. Pat. No. 8,489,837, filed Dec. 30, 2016.
`
`(Continued)
`
`Primary Examiner 7 Mardochee Chery
`(74) Attorney, Agent, or Firm 7 Morgan, Lewis &
`Bockius LLP
`
`ABSTRACT
`(57)
`According to certain aspects, a memory module is coupled
`to a memory controller of a host computer system via an
`interface. The memory module is operable in at least a
`second mode and a first mode. The memory module in the
`second mode is configured to perform training related to one
`or more training sequences initiated by the memory con-
`troller while the memory module is not accessed by the
`memory controller for memory read or write operations. The
`memory module in the first mode is configured to perform
`one or more memory read or write operations not associated
`with the one or more training sequences by communicating
`data signals with the memory module. The memory module
`has an open-drain output pin via which the memory module
`output a signal indicating a parity error having occurred
`while the memory module is performing a normal memory
`read or write operation, and via which the memory module
`output a signal related to the one or more training sequences.
`
`24 Claims, 3 Drawing Sheets
`
`1 6
`
`14
`
`
`
`
`
`
`
`Case 6:20-cv-00194-ADA Document 1-2 Filed 03/17/20 Page 3 of 18
`Case 6:20-cv-00194-ADA Document 1—2 Filed 03/17/20 Page 3 of 18
`
`US 10,474,595 B2
`
`Page 2
`
`(60)
`
`(51)
`
`(52)
`
`(58)
`
`Related U.S. Application Data
`
`continuation of application No. 13/942,721, filed on
`Jul. 16, 2013, now Pat. No. 9,311,116, which is a
`continuation of application No. 12/815,339, filed on
`Jun. 14, 2010, now Pat. No. 8,489,837.
`
`Provisional application No. 61/186,799, filed on Jun.
`12, 2009.
`
`Int. Cl.
`
`G11C 7/10
`G06F 9/445
`G06F 13/24
`G06F 3/06
`G06F 11/10
`G11C 29/52
`G06F 12/06
`G11C 5/00
`G11C 16/26
`G11C 29/00
`G11C 29/44
`U.S. Cl.
`
`(2006.01)
`(2018.01)
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`
`CPC .......... G06F 3/0659 (2013.01); G06F 3/0673
`(2013.01); G06F 9/445 (2013.01); G06F
`11/1068 (2013.01); G06F 12/0646 (2013.01);
`G06F 13/1668 (2013.01); G06F 13/24
`(2013.01); G11C 5/04 (2013.01); G11C 7/1063
`(2013.01); G11C 29/52 (2013.01); G11C 5/00
`(2013.01); G11C 7/1066 (2013.01); G11C
`16/26 (2013.01); G11C 29/78 (2013.01); G11C
`2029/4402 (2013.01); G11C 2207/2254
`(2013.01)
`
`Field of Classification Search
`CPC . G11C 7/1063; G11C 5/04; G11C 2207/2254;
`G06F 13/1694; G06F 12/0646; G06F
`3/0619; G06F 11/1068; G06F 3/0673;
`G06F 3/0659; G06F 3/0632; G06F 13/24;
`G06F 9/445; G06F 13/1668
`USPC .......................................................... 711/154
`
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,672,570 A
`5,388,074 A
`5,438,536 A
`5,450,576 A
`5,511,152 A
`5,606,662 A
`5,684,979 A
`5,835,733 A
`6,693,840 B2
`6,754,787 B2
`6,763,437 B1
`6,886,109 B2
`7,024,518 B2
`7,065,688 B1
`7,093,115 B2
`7,155,579 B1
`7,221,699 B1
`7,266,633 B2
`7,489,163 B2
`7,525,860 B2
`7,539,909 B2
`7,568,130 B2
`7,586,350 B2
`7,647,467 B1
`7,757,101 B2
`
`6/1987 Benken
`2/1995 Buckenmaier
`8/1995 Saizman
`9/1995 Kennedy
`4/1996 Lai et a1.
`2/1997 Wisor
`11/1997 Grimes
`11/1998 Walsh et a1.
`2/2004 Shimada et a1.
`6/2004 Miller et a1.
`7/2004 Nguyen et a1.
`4/2005 Olarig et a1.
`4/2006 Halbert et a1.
`6/2006 Moyes et a1.
`8/2006 Poisner et a1.
`12/2006 Neils et a1.
`5/2007 Lindskog
`9/2007 James
`2/2009 Goodnow et a1.
`4/2009 Hokenmaier
`5/2009 LeClerg et a1.
`7/2009 Smith et a1.
`9/2009 Chung et a1.
`1/2010 Hutsell et a1.
`1/2010 Nonaka et a1.
`
`8,074,034 B2
`8,139,430 B2
`8,359,521 B2
`8,429,493 B2
`2003/0115427 A1
`2005/0071580 A1
`2005/0193161 A1
`2006/0062047 A1
`2006/0262586 A1
`2007/0091702 A1
`2007/0136523 A1
`2007/0214347 A1
`2008/0098277 A1
`2008/0147897 A1
`2008/0155378 A1
`2008/0256281 A1
`2009/0119464 A1
`2010/0005218 A1
`2010/0042778 A1
`2010/0142383 A1
`2010/0202240 A1
`2011/0022789 A1
`
`12/2011 Sartore
`3/2012 Buchmann et a1.
`1/2013 Kim et a1.
`4/2013 Sokolov et a1.
`6/2003 Roohparvar
`3/2005 LeClerg et a1.
`9/2005 Lee et a1.
`3/2006 Bhakta et a1.
`11/2006 Solomon et a1.
`4/2007 Nikitin et a1.
`6/2007 Bonella et a1.
`9/2007 Rothman et a1.
`4/2008 Hazelzet
`6/2008 Talbot
`6/2008 Amidi
`10/2008 Fahr et a1.
`5/2009 Grundy et a1.
`1/2010 Gower et a1.
`2/2010 Tanguay et a1.
`6/2010 Goishi et a1.
`8/2010 Moshayedi et a1.
`1/2011 Fujimoto
`
`OTHER PUBLICATIONS
`
`Inter partes review Case No. IPR2017-00548, Power of Attorney of
`Petitioners, filed Dec. 30, 2016.
`Inter partes review Case No. IPR2017-00548, Exhibit 1002 “File
`History”, filed Dec. 30, 2016.
`Inter partes review Case No. IPR2017-00548, Exhibit 1003 “Dec-
`laration of Donald Alpert”, filed Dec. 30, 2016.
`Inter partes review Case No. IPR2017-00548, Exhibit 1004 “Camelback
`Computer Architecture”, filed Dec. 30, 2016.
`Inter partes review Case No. IPR2017-00548, Exhibit 1006 “U.S.
`Appl. No. 61/186,799”, filed Dec. 30, 2016.
`Inter partes review Case No. IPR2017-00548, Exhibit 1010 “5400
`MCH Datasheet”, filed Dec. 30, 2016.
`Inter partes review Case No. IPR2017-00548, Exhibit 1011 “Microsoft
`Computer Dictionary (5th Ed. 2002)”, filed Dec. 30, 2016.
`Inter partes review Case No. IPR2017-00548, Notice of Filing Date
`Accorded t0 Petition, Mailing date Jan. 9, 2017.
`Inter partes review Case No.
`IPR2017-00548, Patent Owner’s
`Mandatory Notices, filed Jan. 20, 2017.
`Inter partes review Case No.
`IPR2017-00548, Patent Owner’s
`Power of Attorney, filed Jan. 20, 2017.
`Inter partes review Case No.
`IPR2017-00548, Patent Owner’s
`Preliminary Response filed Apr. 9, 2017.
`Inter partes review Case No. IPR2017-00548, Trial Instituted docu-
`ment dated May 15, 2017.
`Inter partes review Case No. IPR2017-00548, Decision, entered
`May 15, 2017.
`Inter partes review Case No. IPR2017-00548, Scheduling Order,
`entered May 15, 2017.
`Inter partes review Case No. IPR2017-00548, Notice of Deposition
`of Dr. Donald Alpert, filed Jul. 31, 2017.
`Inter partes review Case No.
`IPR2017-00548, Joint Notice of
`Stipulation to Adjust Schedule, filed Aug. 7, 2017.
`Inter partes review Case No.
`IPR2017-00548, Patent Owner’s
`Response, filed Sep. 6, 2017.
`Inter Partes Review 0fU.S. Pat. No. 8,489,837, Case No. IPR2017-
`00548, Exhibit 20017Declarati0n of Robert J. Murphy, filed Sep.
`6, 2017.
`Inter Partes Review 0fU.S. Pat. No. 8,489,837, Case No. IPR2017-
`00548, Exhibit 20027Dep0sition of Donald Alpert, Ph.D. filed
`Sep. 6, 2017.
`Inter Partes Review 0fU.S. Pat. No. 8,489,837, Case No. IPR2017-
`00548, Exhibit 20037Defendants’ Opening Claim Construction
`Brief filed Sep. 6, 2017.
`Inter Partes Review 0fU.S. Pat. No. 8,489,837, Case No. IPR2017-
`00548, Exhibit 20047P1aintiff Netlist, NC.’s Opening Claim Con-
`struction Brief filed Sep. 6, 2017.
`Inter Partes Review 0fU.S. Pat. No. 8,489,837, Case No. IPR2017-
`00548, Exhibit 20057Plaintiff Netlist, NC.’s Amended Opening
`Claim Construction Brief filed Sep. 6, 2017.
`
`
`
`Case 6:20-cv-00194-ADA Document 1-2 Filed 03/17/20 Page 4 of 18
`Case 6:20-cv-00194-ADA Document 1—2 Filed 03/17/20 Page 4 of 18
`
`US 10,474,595 B2
`
`Page 3
`
`(56)
`
`References Cited
`OTHER PUBLICATIONS
`
`
`
`
`
`
`
`Inter Partes Review ofL .S. Pat. \Io. 8,489,837, Case \Io. IPR2017-
`00548, Exhibit 20067Defendants’ Reply Claim Construction Brief
`filed Sep. 6, 2017.
`Inter Partes Review ofL .S. Pat. \Io. 8,489,837, Case \Io. IPR2017-
`00548, Exhibit 20077P1aintifiC Netlist, NC.’s Responsive Claim
`Construction Brief filed Sep. 6, 2017.
`Inter Partes Review ofL .S. Pat. \Io. 8,489,837, Case \Io. IPR2017-
`00548, Exhibit 20087United States International Trade Commis-
`sion Open Sessions filed Sep. 6, 2017.
`Inter Partes Review ofL .S. Pat. \Io. 8,489,837, Case \Io. IPR2017-
`00548, Exhibit 20094Computer Desktop Encyclopedia Sep. 6,
`2017.
`Inter Partes Review ofL .S. Pat. \Io. 8,489,837, Case \Io. IPR2017-
`00548, Petitioner’s Objections to Evidence, filed Sep. 13, 2017.
`Inter Partes Review ofL .S. Pat. \Io. 8,489,837, Case \Io. IPR2017-
`00548, Notice of Deposition of Robert J. Murphy, filed Sep. 25,
`2017.
`Inter Partes Review ofL .S. Pat. \Io. 8,489,837, Case \Io. IPR2017-
`00548, Deposition of Robert J. VIurphy, filed Dec. 11, 2017.
`Inter Partes Review ofL .S. Pat. \Io. 8,489,837, Case \Io. IPR2017-
`00548, Petitioner’s Reply to Patent Owner’s Response, filed Dec.
`13, 2017.
`IPR2017-00548, Patent Owner’s
`Inter partes review Case No.
`Updated Mandatory Notices, filed Jan. 3, 2018.
`Inter partes review Case No.
`IPR2017-00548, Patent Owner’s
`Request for Oral Argument, filed Jan. 9, 2018.
`Inter partes review Case No. IPR2017-00548, Petitioner’s Request
`for Oral Argument, filed Jan. 9, 2018.
`Inter partes review Case No. IPR2017-00548, Petitioner’s Motion to
`Exclude, filed Jan. 9, 2018.
`IPR2017-00548, Patent Owner’s
`Inter partes review Case No.
`Opposition to Petitioner’s Motion to Exclude, filed Jan. 23, 2018.
`Inter partes review Case No. IPR2017-00548, Order, Trial Hearing,
`entered Jan. 25, 2018.
`Inter partes review Case No. IPR2017-00548, Petitioner’s Reply in
`Support of Its Motion to Exclude, filed Jan. 30, 2018.
`Inter partes review Case No. IPR2017-00548, Petitioner’s Updated
`Exhibit List, filed Feb. 9, 2018.
`IPR2017-00548, Patent Owner’s
`Inter partes review Case No.
`Updated Exhibit List, filed Feb. 9, 2018.
`Inter partes review Case No. IPR2017-00548, Petitioner’s Demon-
`stratives, filed Feb. 9, 2018.
`Inter Partes Review ofU.S. Pat. No. 8,489,837, Case No. IPR2017-
`00548, Exhibit 20127Demonstratives of Patent Owner Netlist,
`Inc., filed Feb. 9, 2018.
`Inter partes review Case No.
`Hearing, held Feb. 14, 2018.
`Inter partes review Case No. IPR2017-00548, Final Written Deci-
`sion, entered May 3, 2018.
`Lee, Office Action, U.S. Appl. No. 15/088,115, dated May 20, 2016,
`10 pgs.
`Lee, Office Action, U.S. Appl. No. 15/088,115, dated Jun. 16, 2017,
`9 pgs.
`Lee, Notice of Allowance, U.S. Appl. No. 15/088,115, dated Oct.
`12, 2017, 5 pgs.
`Lee, Ofiice Action, U.S. Appl. No. 13/942,721, dated May 22, 2015,
`6 pgs.
`Lee, Final Office Action, U.S. Appl. No. 13/942,721, dated Nov. 16,
`2015, 6 pgs.
`Lee, Notice of Allowance, U.S. Appl. No. 13/942,721, dated Feb.
`24, 2016, 5 pgs.
`Lee, Office Action, U.S. Appl. No. 12/815,339, dated Sep. 14,2012,
`14 pgs.
`Lee, Notice of Allowance, U.S. Appl. No. 12/815,339, dated Mar.
`20, 2013, 6 pgs.
`Inter Partes Review ofU.S. Pat. No. 9,535,623, Case No. IPR2018-
`00303, Petition for Inter Partes Review of US. Pat. No. 9,535,623,
`filed Dec. 14, 2017.
`
`IPR2017-00548, Record of Oral
`
`Inter Partes Review ofL. S. Pat. \I0. 9, 535,623, Case \Io. IPR2018-
`00303, PO Preliminary Response, filed Mar. 19, 2018.
`Inter Partes Review ofL. S. Pat. \I0. 9, 535,623, Case \Io. IPR2018-
`00303, Patent Owner’s Objections to Petition Evidence, filed Jun. 8,
`2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Petitioners’ Objections to Evidence, filed Jun. 8, 2018.
`Inter Partes Review ofL. S. Pat. \I0. 9, 535,623, Case \Io. IPR2018-
`00303, Patent Owner s Response, filed Aug. 10, 2018.
`Inter Partes Review ofL. S. Pat. \I0. 9, 535,623, Case \Io. IPR2018-
`00303, Petitioner’s Objection to Evidence, filed Aug. 21, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Petitioners’ Reply to Patent Owner’s Response, filed Nov. 9,
`2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Patent Owner’s Objections to Reply Evidence, filed Nov. 19,
`2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Petitioners Motion to Exclude, filed Nov. 30, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Petitioners’ Request for Oral Argument, filed Nov. 30, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Patent Owner Request for Oral Argument, filed Nov. 30,
`2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Patent Owner Submission of ITC Claim Construction Order,
`filed Nov. 30, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Patent Owner Motion to Exclude, filed Nov. 30, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Petitioners Opposition to Patent Owner’s Motion to Exclude,
`filed Dec. 14, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Patent Owner’s Opposition to Petitioner’s Motion to Exclude
`Evidence, filed Dec. 14, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Petitioners’ Reply in Support of its Motion to Exclude, filed
`Dec. 21, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Patent Owner Reply to Petitioner Opposition to Motion to
`Exclude, filed Dec. 21, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Patent Owner Demonstratives, filed Feb. 4, 2019.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Petitioners’ Demonstratives, filed Feb. 4, 2019.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Notice ofAccord Filing DateiDefective Petition, filed Dec.
`19, 2017.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Notice of Accepting Corrected Petition, filed Dec. 19, 2017.
`Inter Partes Review ofL. S. Pat. \I0. 9, 535,623, Case \Io. IPR2018-
`00303, Trial Instituted Document, filed May 24, 2018.
`Inter Partes Review ofL. S. Pat. \I0. 9, 535,623, Case \Io. IPR2018-
`00303, Conduct of the Proceeding 37 C.F.R. § 42.5, filed Nov. 30,
`2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, OrderiTrial Hearingi37 CFR 42.70, filed Jan. 16, 2019.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Hearing Transcript, filed Feb. 26, 2019.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 2001, ‘Exhibit 2001,’ filed Mar. 19, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 2002, ‘Exhibit 2002,’ filed Mar. 19, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 2003, ‘Exhibit 2003,’ filed Mar. 19, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 2004, ‘Exhibit 2004,’ filed Mar. 19, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 2005, ‘Exhibit 2005,’ filed Aug. 10, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 2006, ‘Exhibit 2006,’ filed Aug. 10, 2018.
`Inter Partes Review ofL .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 2007, ‘Exhibit 2007,’ filed Aug. 10, 2018.
`
`
`
`
`
`
`
`
`
`Case 6:20-cv-00194-ADA Document 1-2 Filed 03/17/20 Page 5 of 18
`Case 6:20-cv-00194-ADA Document 1—2 Filed 03/17/20 Page 5 of 18
`
`US 10,474,595 B2
`Page 4
`
`(56)
`
`References Cited
`
`OTHER PUBLICATIONS
`
`Inter Partes Review of L
`.S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`2018.
`00303, Exhibits 2008, ‘Exhibit 2008,’ filed Aug. 10,
`Inter Partes Review of L
`.S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`2018.
`00303, Exhibits 2009, ‘Exhibit 2009,’ filed Aug. 10,
`Inter Partes Review of L
`.S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`2018.
`00303, Exhibits 2010, ‘Exhibit 2010,’ filed Nov. 30,
`Inter Partes Review of L
`.S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 1025, ‘337-TA-1023, Initial Determination (Excerpts),’
`filed Dec. 14, 2017.
`Inter Partes Review of L
`.S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 1026, ‘Murphy Deposition Transcript in IPR2017-
`14, 2017.
`00548 (837 Patent),’ filed Dec.
`Inter Partes Review of L
`.S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 1028, ‘Patent Owner’s Dictionary (Exhibit 2009 in
`2017.
`IPR2017-00548),’ filed Dec. 14,
`Inter Partes Review of L
`.S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 1003, ‘Declaration of Donald Alpert,
`2017.
`
`Inter Partes Review of L
`
`
`
`Inter Partes Review of L .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 1030, ‘Declaration of Brian Nester PHV,’ filed Oct.
`18, 2018.
`Inter Partes Review of L .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 1032, ‘Annotated p. 37 of Ex. 2005,’ filed Nov. 9,
`2018.
`Inter Partes Review of L .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 1034, ‘ITC Expert Report of Robert Mr. Murphy
`Regarding 623 Patent (Public Version),’ filed Nov. 9, 2018.
`Inter Partes Review of L .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 1033, ‘Annotated p. 18 of Ex. 2005,’ filed Nov. 9,
`2018.
`Inter Partes Review of L .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 1035, ‘Mr. Murphy 623 IPR Deposition Transcript
`(Oct. 25, 2018),’ filed Nov. 9, 2018.
`Inter Partes Review of L .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 1036, ‘Mr. Murphy 623 ITC Deposition Transcript
`(Oct. 19, 2018),’ filed Nov. 9, 2018.
`Inter Partes Review of L .S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 1037, ‘JEDEC Standard (JESD79-3),’ filed Nov. 9,
`2018.
`Inter Partes Review of L
`.S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Final Written Decision, filed Mar. 21, 2019.
`
`
`
`
`
`
`
` ’ filed Dec. 4,
`
`.S. Pat. \Io. 9,535,623, Case \Io. IPR2018-
`00303, Exhibits 1003, ‘Corrected Declaration of Donald Alpert,’
`filed Dec. 19, 2017.
`
`
`
`Case 6:20-cv-00194-ADA Document 1-2 Filed 03/17/20 Page 6 of 18
`Case 6:20-cv-00194-ADA Document 1—2 Filed 03/17/20 Page 6 of 18
`
`U.S. Patent
`
`Nov. 12, 2019
`
`Sheet 1 013
`
`US 10,474,595 B2
`
`
`
`
`
`Case 6:20-cv-00194-ADA Document 1-2 Filed 03/17/20 Page 7 of 18
`Case 6:20-cv-00194-ADA Document 1—2 Filed 03/17/20 Page 7 of 18
`
`U.S. Patent
`
`Nov. 12, 2019
`
`Sheet 2 of 3
`
`US 10,474,595 B2
`
`100
`
`Provide first memory module
`
`Cause the first memory
`module to enter initialization mode
`
`102
`
`104
`
`106
`
`108
`
`the at least one first output to a second state
`
`Drive the at least one first output to a first state
`while the memory module executes initialization
`sequence
`
`Upon completion of initialization sequence, drive
`
`Figure 4
`
`
`
`Case 6:20-cv-00194-ADA Document 1-2 Filed 03/17/20 Page 8 of 18
`Case 6:20-cv-00194-ADA Document 1—2 Filed 03/17/20 Page 8 of 18
`
`U.S. Patent
`
`Nov. 12, 2019
`
`Sheet 3 of 3
`
`US 10,474,595 B2
`
`200
`
`\4
`
`
`202
`
`Provide first memory module
`
`204
`
`206
`
`
`
`
`
`Cause the memory module to enter initialization
`mode
`
`
`
`Receive notification signal
`
`
`
`Figure 5
`
`
`
`Case 6:20-cv-00194-ADA Document 1-2 Filed 03/17/20 Page 9 of 18
`Case 6:20-cv-00194-ADA Document 1—2 Filed 03/17/20 Page 9 of 18
`
`US 10,474,595 B2
`
`1
`MEMORY MODULE HAVING AN
`OPEN-DRAIN OUTPUT PIN FOR PARITY
`ERROR IN A FIRST MODE AND FOR
`
`TRAINING SEQUENCES IN A SECOND
`MODE
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`This application is a continuation of US. application Ser.
`No. 15/088,115, filed Apr. 1, 2016, to be issued as US. Pat.
`No. 9,858,218, on Jan. 2, 2018, which is a continuation of
`US. application Ser. No. 13/942,721, filed Jul. 16, 2013,
`now US. Pat. No. 9,311,116, whichis a continuation ofU.S.
`application Ser. No. 12/815,339, filed Jun. 14, 2010, now
`US. Pat. No. 8,489,837, which claims the benefit ofpriority
`from US. Provisional App. No. 61/186,799, filed Jun. 12,
`2009, each of which is incorporated in its entirety by
`reference herein.
`
`FIELD OF THE DISCLOSURE
`
`The present disclosure relates to the operation of memory
`modules. Specifically, the present disclosure relates to sys-
`tems and methods for handshaking with a memory module
`during or upon completion of initialization.
`
`BACKGROUND OF THE DISCLOSURE
`
`Memory subsystems such as memory modules are gen-
`erally involved in the initialization procedure for computer
`systems, including servers, personal computers, and the like.
`For example, during system-wide initialization, the memory
`subsystems may undergo internal initialization procedures,
`or the system memory controller may otherwise interact
`with the memory subsystems during the initialization pro-
`cedure. As part of this interaction,
`the system memory
`controller may request that the memory subsystem perform
`one or more requested tasks during system initialization.
`
`SUMMARY
`
`According to certain aspects, a memory module is
`coupled to a memory controller of a host computer system
`via an interface. The interface includes data, address and
`control signal pins and an output pin in addition to the data,
`address and control signal pins. The memory module
`receives a first command from the memory controller via the
`address and control signal pins, and enters a first mode in
`response to the first command. The memory module in the
`first mode responds to at least one initialization sequence,
`and sends a first output signal via the output pin to indicate
`a status of the at least one initialization sequence to the
`memory controller. The memory module enters a second
`mode in which the memory module performs memory
`operations including memory read/write operations accord-
`ing to an industry standard. During the read/write opera-
`tions,
`the memory module communicates data with the
`memory controller via the data signal pins in response to
`second memory commands received via the address and
`control signal pins. The memory module may output a
`second output signal related to the read/write operations via
`the output pin.
`According to certain aspects, a memory module is
`coupled to a memory controller of a host computer system
`via an interface. The interface includes data, address and
`control signal pins and an output pin in addition to the data,
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`address and control signal pins. The memory module per-
`forms an internal procedure in a first mode in response to a
`first command from the memory controller whereby the
`memory controller hands of control of the internal proce-
`dure to the first memory module. The memory module sends
`a first output signal via the output pin to indicate a status of
`the internal procedure to the memory controller. The
`memory module enters a second mode in which the memory
`module performs standard operations including one or more
`of memory read/write, pre-charge,
`refresh operations
`according to an industry standard. The memory module may
`output a second output signal related to the standard opera-
`tions via the output pin.
`In another aspect, a memory module is operable in a first
`mode and in a second mode. The memory module operates
`according to an industry standard in the second mode by
`performing standard operations including memory read/
`write operations in response to address and control signals
`from a memory controller of a host computer system. The
`memory module comprises a standard interface including
`data, address and control signal pins and an output pin in
`addition to the data, address and control signal pins. The
`memory module enters the first mode in response to a first
`command from the memory controller, in which the memory
`module responds to at least one initialization sequence. The
`memory module further comprises a notification circuit to
`output a notification signal indicating a status of the at least
`one initialization sequence to the memory controller via the
`output pin.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 shows an example host computer system including
`an example memory module configured to perform hand-
`shaking with a memory controller of the host computer
`system according to certain embodiments described herein.
`FIG. 2 shows an example host computer system including
`example first and second memory modules configured to
`perform handshaking with a system memory controller of
`the host computer system according to certain embodiments
`described herein.
`
`FIG. 3 shows a host computer system including example
`first and second memory modules configured to perform
`handshaking with a memory controller of the host system,
`where the notification circuits of the first and second
`
`memory modules have another example configuration
`according to certain embodiments described herein.
`FIG. 4 and FIG. 5 show example methods of using at least
`one memory module according to certain embodiments
`described herein.
`
`DETAILED DESCRIPTION
`
`Existing initialization schemes have certain inefficiencies
`which lead to wasted time and expense. Thus, there is a need
`to reduce the time and complexity involved in system
`memory controller interactions with memory subsystems
`during initialization. Certain embodiments described herein
`advantageously satisfy at least a portion of this need by
`providing a system and method which utilizes a feedback
`path from a memory subsystem such as a memory module
`to a system memory controller, such as a Memory Controller
`Hub (MCH) of a computer system during initialization.
`In general, there is no existing method of handshaking
`between the MCH (e.g., system memory controller) and a
`memory subsystem (e.g., memory module) during initial-
`ization. For example, in conventional systems, the system
`
`
`
`Case 6:20-cv-00194-ADA Document 1-2 Filed 03/17/20 Page 10 of 18
`Case 6:20-cv-00194-ADA Document 1—2 Filed 03/17/20 Page 10 of 18
`
`US 10,474,595 B2
`
`3
`memory controller does not monitor the error-out signal
`from the memory subsystem. This causes the MCH to
`perform blind execution. In a typical server (e. g., an Intel or
`AMD or other chipset based server), the lack of any hand-
`shaking between the MCH and the memory subsystem
`during the server initialization period has not been a serious
`issue since the MCH generally has complete control over the
`initialization procedure. However, one possible configura-
`tion for LR-DIMM (Load Reduced DIMM) includes the
`MCH handing over one or more parts of the initialization
`operation sequence to the memory subsystem. This raises an
`unprecedented issue not addressed in conventional systems
`because, in such proposed configurations, the system can
`benefit from the MCH handshaking with the memory sub-
`system controller, as described more fully below.
`Such an LR-DIMM configuration may have the MCH
`inserting a waiting period of predetermined length during
`which the MCH is idle and the memory subsystem controller
`undergoes initialization. However, one shortcoming of this
`LR-DIMM configuration would be that it requires the MCH
`to be in standby (idle, or wait) while the memory subsystem
`controller completes its task. Under such an arrangement,
`since the time to complete a task can be dependent on the
`density, speed and configuration of the memory subsystem,
`and these parameters may be unknown to the MCH, the
`MCH may have to insert a single, predetermined standby
`period. In addition, if there are multiple occasions that the
`MCH needs to hand of control to the memory subsystem
`controller, the required MCH wait periods can be different
`from one occasion to another, and it complicates the corre-
`lation between the MCH and the memory subsystem con-
`troller. For example, the MCH according to such a scheme
`may give control
`to the local memory controller of a
`memory subsystem (e.g., memory module) for execution of
`a training sequence. The MCH may wait for a pre-deter-
`mined period of time and then assume that the local memory
`controller has completed the training sequence. However,
`depending on the memory subsystem parameters (e.g.,
`memory capacity, speed, number of ranks, etc.), the time for
`actually completing the training sequence may vary and may
`be longer or shorter than predetermined period of time.
`In general, handshaking can be implemented in at least
`two ways; polling and notifying. In the polling method, the
`MCH reads a status register in the memory subsystem
`controller to find out if the memory subsystem controller has
`completed the required or requested operation. For example,
`a status register may be read out through a serial interface
`such as System Management Bus (SMBus). However, a
`register polling method is generally inefficient because the
`system memory controller does not know exactly when the
`memory subsystem will have completed the required or
`requested operation. Thus, the system memory controller
`may wait longer than necessary to poll the memory subsys-
`tem,
`thereby delaying the overall
`initialization process.
`Additionally,
`the problem may be compounded because
`multiple training sequences or other initialization sequences
`may be run on the memory subsystem during a particular
`initialization period,
`resulting in accumulation of such
`unnecessary delays. Moreover, polling generally involves
`scheduling polling intervals during which the system
`memory controller
`is not performing other operations,
`resulting in further inefficiency.
`Alternatively, the notifying method is an advantageous
`handshaking method between the MCH and the memory
`subsystem controller. According to a notifying method, the
`memory subsystem controller sends a signal to the MCH
`when the memory subsystem controller completes the
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`
`required or requested operation. This method allows the
`MCH to execute one or more independent commands while
`it
`is waiting for a notification signal from the memory
`subsystem controller.
`Certain embodiments described herein provide a method
`of establishing a handshake mechanism based on notifica-
`tion signaling. In certain embodiments, this mechanism can
`be implemented by adding a new interface (notifying) signal
`between the MCH and the memory subsystem controller, or
`by adding an additional functionality to an existing, non-
`timing critical signal without altering the memory subsystem
`hardware. In either case, the interface between the MCH and
`the memory subsystem controller of certain embodiments
`can be an open drain signaling from the memory subsystem
`controller to the MCH, although a variety of other configu-
`rations are possible. As will be appreciated by persons
`skilled in the art, the terms MCH, system memory controller,
`and memory subsystem are used generally interchangeable
`throughout this disclosure, and the terms memory module,
`memory subsystem controller, and local memory controller
`are used generally interchangeably throughout this disclo-
`sure.
`
`FIG. 1 illustrates an example host computer system 16
`including an example memory module 10 according to
`certain embodiments described herein. The memory module
`10 can comprise at least one output 12 configured to be
`operatively coupled to a system memory controller 14 of the
`host computer system 16.
`In certain embodiments,
`the
`memory module 10 is configured to operate in at least two
`modes comprising an initialization mode during which the
`memory module 10 executes at
`least one initialization
`sequence, and an operational mode. The memory module 10
`may further include a controller circuit 18. In some embodi-
`ments, the controller circuit 18 is configured to cause the
`memory module 10 to enter the initialization mode. The
`memory module 10 can further include a notification circuit
`20 configured to drive the at least one output 12 while the
`memory module 10 is in the initialization mode to provide
`at least one notification signal to the memory controller 14
`indicating at least one status of the at least one initialization
`sequence.
`The memory module 10 may comprise a printed-circuit
`board (PCB) 22.
`In certain embodiments,
`the memory
`module 10 has a memory capacity of512-MB, 1-GB, 2-