Memory system and method having unidirectional data buses
Summary by NHIP
Unidirectional Bus Memory System
The system couples a memory controller to devices via isolated unidirectional downstream and upstream buses. Each device stores incoming write data in a buffer until it finishes processing read requests, allowing the downstream bus to transmit commands like column address strobes during idle periods.
Claim Score by NHIP
Abstract
A memory system and method includes a unidirectional downstream bus coupling write data from a memory controller to several memory devices, and a unidirectional upstream bus coupling read data from the memory devices to the memory controller. The memory devices each include a write buffer for storing the write data until the respective memory device is no longer busy processing read memory requests. The downstream bus may also be used for coupling memory commands and/or row and column addresses from the memory controller to the memory devices.

Term
Term ended
Expired 23 December 2024, 1.8 years ago.
- Priority and filed
- Granted
- Expired
- Today
16 claims: 2 independent, 14 dependent
- 1Broadest claimClaim Score 60, broad(NHIP)A memory system, comprising:a memory controller having a plurality of output terminals and a plurality of data input terminals, at least one memory device having a plurality of data output terminals and a plurality of input terminals;a unidirectional downstream bus coupling the output terminals of the memory controller to the input terminals of the memory device, the downstream bus being isolated from the data input terminals of the memory controller and the data output terminals of the memory device;and a unidirectional upstream bus coupling the data output terminals of the memory device to the data input terminals of the memory controller, the upstream bus being isolated from the output terminals of the memory controller and the input terminals of the memory device.
- 9A computer system, comprising:a processor having a processor bus;an input device coupled to the processor through the processor bus to allow data to be entered into the computer system;an output device coupled to the processor through the processor bus to allow data to be output from the computer system;a mass data storage device coupled to the processor through the processor bus to allow data to be read from the mass storage device;a memory controller coupled to the processor through the processor bus, the memory controller having a plurality of memory device output terminals and a plurality of memory device data input terminals;at least one memory device having a plurality of dam output terminals and a plurality of input terminals;a unidirectional downstream bus coupling the memory device output terminals of the memory controller to the input terminals of the memory device, the downstream bus being isolated from the memory device data input terminals of the memory controller and the data output terminals of the memory device;and a unidirectional upstream bus coupling the data output terminals of the memory device to the memory device data input terminals of the memory controller, the upstream bus being isolated from the memory device output terminals of the memory controller and the input terminals of the memory device.
Independent claims2
18 paragraphs in 4 sections, as filed
FIELD OF THE INVENTION
0001The present invention relates to memory systems, and more particularly, to systems and methods for coupling command, address and data signals between a memory controller and one or more memory devices.
BACKGROUND OF THE INVENTION
0002Computer systems use memory devices, such as dynamic random access memory (“DRAM”) devices, to store data that are accessed by a processor. These DRAM devices are normally used as system memory in a computer system. In a typical computer system, the processor communicates with the system memory through a processor bus and a memory controller. The system memory is typically arranged in memory modules each having multiple memory devices, and the memory modules are coupled through a memory bus to the memory controller. The processor issues a memory request, which includes a memory command, such as a read command, and an address designating the location from which data or instructions are to be read or to which data or instructions are to be written. The memory controller uses the command and address to generate appropriate command signals as well as row and column addresses, which are applied to the system memory through the memory bus. In response to the commands and addresses, data are transferred between the system memory and the processor. The memory controller is often part of a system controller, which also includes bus bridge circuitry for coupling the processor bus to an expansion bus, such as a PCI bus.
0003A high data bandwidth is a desirable capability of memory systems. Generally, bandwidth limitations are not related to the memory controllers since the memory controllers sequence data to and from the system memory as fast as the memory devices allow. One approach to increasing bandwidth is to increase the speed of the memory data bus coupling the memory controller to the memory devices. However, memory devices have not been able to keep up with increases in the data bandwidth of memory controllers and memory data buses. In particular, the memory controller must schedule all memory commands to the memory devices in a manner that allows the memory devices to respond to the commands. Although these hardware limitations can be reduced to some degree through the design of the memory device, a compromise must be made because reducing the hardware limitations typically adds cost, power, and/or size to the memory devices, all of which are undesirable alternatives. While memory devices can rapidly handle “well-behaved” accesses at ever increasing rates, for example, sequel traffic to the same page of a memory device, it is much more difficult for the memory devices to resolve “badly-behaved traffic,” such as accesses to different pages or banks of the memory device. As a result, the increase in memory data bus bandwidth does not result in a corresponding increase in the bandwidth of the memory system.
0004In addition to the limited bandwidth of memory devices, the performance of computer systems is also limited by latency problems that increase the time required to read data from memory devices. More specifically, when a memory device read command is coupled to a system memory device, such as a synchronous DRAM (“SDRAM”) device, the read data cannot be output from the SDRAM device until a delay of several clock periods has occurred. Although SDRAM devices can synchronously output burst data at a high data rate, the delay in initially providing the data can significantly slow the operating speed of a computer system using such SDRAM devices. These latency issues generally cannot by alleviated to any significant extent by simply increasing the memory data bus bandwidth.
0005The memory latency problem is greatly exacerbated by read accesses alternating with write accesses, a situation known as “read/write turnarounds.” When a memory controller issues a read command to a memory device, the memory device must couple read data from a memory array to external data bus terminals of the memory device. The read data must then be coupled through a data bus portion of the memory bus from the memory device to the memory controller. It is only then that the memory controller can couple write data to the memory device through the data bus to initiate a write memory access.
0006Latency problems also exist for sequentially read command directed to different pages of memory cells in memory devices. If a second read is directed to a different page, the page to which the read is directed will not be an “open” page, i.e., a row of memory cells from which data was read during the previous memory access. If the row to which the read access is directed is not already open, data cannot be coupled from a memory array to the data bus terminals of the memory device until the page has been opened. Opening the page requires the coupling of memory command and a row address and a column address from the memory controller to the memory device. In response to the read address, the memory device must equilibrate the corresponding row, turn on access transistors for that row, and allow a sense amplifier for each column to sense the voltage that a respective memory cells couples to the sense amplifier. All of this can take a considerable period of time. For this reason, a read operations from a closed page and read/write turnarounds can prevent memory devices from even coming close to achieving the data bandwidths that are possible with high speed memory controllers and memory buses.
0007There is therefore a need for a memory device and memory system that allows a higher data bandwidth to be achieved particularly in the presence of alternating read and write accesses.
BRIEF DESCRIPTION OF THE DRAWINGS
<figref idref="DRAWINGS">FIG. 1</figref> is a block diagram of a memory system according to one embodiment of the invention.
<figref idref="DRAWINGS">FIG. 2</figref> is a block diagram of a dynamic random access memory devices used in the memory system of <figref idref="DRAWINGS">FIG. 1</figref>.
<figref idref="DRAWINGS">FIG. 3</figref> is a block diagram of a computer system using the memory system of <figref idref="DRAWINGS">FIG. 1</figref>.
DETAILED DESCRIPTION
0011A memory system <b>10</b> according to one embodiment of the invention is illustrated in <figref idref="DRAWINGS">FIG. 1</figref>. The memory system <b>10</b> includes a memory controller <b>14</b> coupled to the four dynamic random access memory (“DRAM”) devices <b>20</b>, <b>22</b>, <b>24</b>, <b>26</b>. The memory controller <b>14</b> is coupled to each of the DRAM devices <b>20</b>–<b>26</b> by an 8-bit write data bus <b>30</b> and an 8-bit read data bus <b>32</b>. The memory controller <b>14</b> couples memory commands and memory addresses “downstream” to the DRAM devices <b>20</b>–<b>26</b> through either the write data bus <b>30</b>, a separate command/address bus (not shown) or separate command and address buses (not shown). If the memory commands and memory addresses are coupled through the downstream bus, the commands and addresses may be in the form of a packet, which, for write commands, may also include write data.
0012In operation, the memory controller <b>14</b> couples write data “downstream” to the DRAM devices <b>20</b>–<b>26</b> through the write data bus <b>30</b>, and the DRAM devices <b>20</b>–<b>26</b> couple read data “upstream” to the memory controller <b>14</b> through the read data bus <b>32</b>. The bandwidth of the write data bus <b>30</b> may be the same as the bandwidth of the read data bus <b>32</b>. Alternatively, the write data bus <b>30</b> and the read data bus <b>32</b> may have different bandwidths to accommodate different data rates though the buses <b>30</b>, <b>32</b>. In the event the DRAM devices <b>20</b>–<b>26</b> are synchronous DRAM (“SDRAM”) devices, the memory controller <b>14</b> also couples a clock signal to each of the DRAM devices <b>20</b>–<b>26</b>. By using separate write and read data buses <b>30</b>, <b>32</b>, respectively, the memory controller <b>14</b> can couple write data to the DRAM devices <b>20</b>–<b>26</b> at the same time that the memory devices <b>20</b>–<b>26</b> are coupling read to the memory controller <b>14</b>.
0013The DRAM devices <b>20</b>–<b>26</b> are shown in greater detail in <figref idref="DRAWINGS">FIG. 2</figref>. Each of the DRAM devices <b>20</b>–<b>26</b> includes eight memory banks <b>40</b><i>a–h </i>each of which are coupled to a common write data bus <b>42</b> and a common read data bus <b>44</b>. The write data bus <b>42</b> receives write data from a write buffer <b>46</b>, and the read data bus <b>44</b> couples read data to a read latch <b>50</b>. Write data is coupled to the write buffer <b>46</b> through a write data bus <b>52</b> and is latched into the buffer <b>46</b> by a clock signal coupled through line <b>54</b>. Memory commands and addresses are also coupled through the write data bus <b>52</b>, and they are stored in a command/address register <b>58</b>.
0014The read latch <b>50</b> outputs read data on an 8-bit read data bus <b>60</b> in synchronism with a clock signal that is also coupled from the read latch <b>50</b> on line <b>62</b>. The memory devices <b>20</b>–<b>26</b> include a large number of other conventional memory device components, but these have been omitted from <figref idref="DRAWINGS">FIG. 2</figref> in the interest of brevity and clarity.
0015In operation, memory commands, such as write commands and read commands, as well as memory addresses are coupled through the write data bus <b>52</b>. The memory commands and addresses are stored in the command/address register <b>58</b>. The write data also coupled through the write data bus <b>52</b> and stored in the write buffer <b>46</b>. In response to a read command coupled to the command/address register <b>58</b>, the memory devices <b>20</b>–<b>26</b> output read data, which are coupled to the read latch <b>50</b>. The read latch <b>50</b> stores the read data until the read data bus <b>60</b> and memory controller <b>14</b> (<figref idref="DRAWINGS">FIG. 1</figref>) are able to receive the read data. The read data are then clocked out of the read latch <b>50</b> through the read data bus <b>60</b>. The read memory accesses are preferably given priority over write memory accesses so that a number of write commands and associated addresses are stored in the command/address register <b>58</b> while the write data are accumulated in the write buffer <b>46</b>. When a sufficient number of write accesses have been accumulated, they are processed sequentially without any intervening read accesses. As a result, the latency penalties inherent in read/write turnarounds are avoided. Although it is not possible for write data to be coupled to one of the banks <b>40</b><i>a–h </i>at the same time read data is being coupled from the same bank, it is possible for write data to be coupled to one of the banks <b>40</b><i>a–h </i>at the same time read data is being coupled from another of the banks <b>40</b><i>a–h</i>. Thus, by using separate write and read data buses <b>30</b>, <b>32</b>, respectively, the memory controller <b>14</b> can couple write data to each of the DRAM devices <b>20</b>–<b>26</b> at the same time that the respective memory device <b>20</b>–<b>26</b> is coupling read data to the memory controller <b>14</b>. By allowing a read command to be coupled through the write data bus <b>52</b> and stored in the command/address register <b>58</b>, read commands can be coupled to the memory devices <b>20</b>–<b>26</b> during write or read operation. As a result, the latency for read operations is minimized. Otherwise, it would be necessary to wait for a write operation to be completed before a read command could be sent.
0016In one embodiment of the invention, the memory controller <b>14</b> (<figref idref="DRAWINGS">FIG. 1</figref>) simply issues read and write memory commands and addresses to the memory devices <b>20</b>–<b>26</b>. The memory commands are stored in the command/address register <b>58</b> until the memory devices <b>20</b>–<b>26</b> are able to process them. The commands are then processed by each of the memory devices <b>20</b>–<b>26</b>, and this processing includes coupling a read response or a write response to the controller through the read data bus <b>60</b>. The read responses and write responses indicate to the memory controller <b>14</b> that processing of a corresponding memory request has been completed. The responses uniquely identify the memory request corresponding to the response so that it is not necessary for the memory controller <b>14</b> to keep track of the memory requests, and the memory requests may be processed out-of-order. In the case of a read response, the read response may also include the read data resulting from the corresponding read request.
0017A computer system <b>100</b> using the memory system <b>10</b> of <figref idref="DRAWINGS">FIG. 1</figref> is shown in <figref idref="DRAWINGS">FIG. 3</figref>. The computer system <b>100</b> includes a processor <b>102</b> for performing various computing functions, such as executing specific software for performing specific calculations or tasks. The processor <b>102</b> includes a processor bus <b>104</b> that normally includes an address bus, a control bus, and a data bus. The processor buss is coupled to an expansion bus <b>108</b>, such as a peripheral component interconnect (“PCI”) bus, through a system controller <b>110</b>. The computer system <b>100</b> includes one or more input devices <b>114</b>, such as a keyboard or a mouse, coupled to the processor <b>102</b> through the expansion bus <b>108</b>, system controller <b>110</b> and processor bus <b>104</b> to allow an operator to interface with the computer system <b>100</b>. Typically, the computer system <b>100</b> also includes one or more output devices <b>116</b> coupled to the expansion bus <b>108</b>, such output devices typically being a printer or a video terminal. One or more mass data storage devices <b>118</b> are also typically coupled to the expansion bus <b>108</b> to store data or retrieve data from external storage media (not shown). Examples of typical mass data storage devices <b>118</b> include hard and floppy disks, tape cassettes, and compact disk read-only memories (CD-ROMs). The processor <b>102</b> is also typically coupled to a cache memory <b>126</b>, which is usually static random access memory (“SRAM”). As mentioned above, the computer system <b>100</b> also includes the memory system <b>10</b> of <figref idref="DRAWINGS">FIG. 1</figref>. Specifically, the system controller <b>110</b> includes the memory controller <b>14</b>, which, as explained above with reference to <figref idref="DRAWINGS">FIG. 1</figref>, is coupled to several DRAM devices <b>20</b>–<b>26</b>. The memory controller <b>14</b> is coupled to each of the DRAM devices <b>20</b>–<b>26</b> through the write data bus <b>30</b> and the read data bus <b>32</b> as well as a command bus <b>130</b> and an address bus <b>134</b>.
0018Although the present invention has been described with reference to the disclosed embodiments, persons skilled in the art will recognize that changes may be made in form and detail without departing from the spirit and scope of the invention. Such modifications are well within the skill of those ordinarily skilled in the art. Accordingly, the invention is not limited except as by the appended claims.
Contents4
4 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4
Every citation, both waysCites: the store holds 51 of 52
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US7483333B2 | Cited by | United States of America | Applicant |
| US9218282B2 | Cited by | United States of America | Search report |
| US8223205B2 | Cited by | United States of America | Applicant |
| US7414917B2 | Cited by | United States of America | Search report |
| US9268957B2 | Cited by | United States of America | Applicant |
| US2009113500A1 | Cited by | United States of America | Pre-grant |
| US9419975B2 | Cited by | United States of America | Applicant |
| US2007025131A1 | Cited by | United States of America | Pre-grant |
| US2010275039A1 | Cited by | United States of America | Pre-grant |
| US9635037B2 | Cited by | United States of America | Applicant |
| US2007280027A1 | Cited by | United States of America | Pre-grant |
| US2015326546A1 | Cited by | United States of America | Pre-grant |
| US9116857B2 | Cited by | United States of America | Search report |
| US9762536B2 | Cited by | United States of America | Applicant |
| US8793302B2 | Cited by | United States of America | Applicant |
| US8635441B2 | Cited by | United States of America | Applicant |
| US10356226B2 | Cited by | United States of America | Applicant |
| US2009319773A1 | Cited by | United States of America | Pre-grant |
| US2014244780A1 | Cited by | United States of America | Pre-grant |
| US10489079B2 | Cited by | United States of America | Applicant |
| US9369446B2 | Cited by | United States of America | Applicant |
| US8756436B2 | Cited by | United States of America | Search report |
| US9519616B2 | Cited by | United States of America | Search report |
| US9696937B2 | Cited by | United States of America | Applicant |
| US2015121163A1 | Cited by | United States of America | Pre-grant |
| US11210011B2 | Cited by | United States of America | Applicant |
| US2002023191A1 | Cites | United States of America | Search report |
| US4208715A | Cites | United States of America | Applicant |
| US4503497A | Cites | United States of America | Applicant |
| US4831522A | Cites | United States of America | Applicant |
| US4954992A | Cites | United States of America | Applicant |
| US5003485A | Cites | United States of America | Applicant |
| US5202856A | Cites | United States of America | Applicant |
| US5278957A | Cites | United States of America | Applicant |
| US5289431A | Cites | United States of America | Applicant |
| US5369619A | Cites | United States of America | Applicant |
| US5375089A | Cites | United States of America | Search report |
| US5384745A | Cites | United States of America | Applicant |
| US5517462A | Cites | United States of America | Applicant |
| US5539691A | Cites | United States of America | Applicant |
| US5597084A | Cites | United States of America | Applicant |
| US5619471A | Cites | United States of America | Applicant |
| US5745732A | Cites | United States of America | Search report |
| US5847998A | Cites | United States of America | Applicant |
| US5856947A | Cites | United States of America | Applicant |
| US5925118A | Cites | United States of America | Applicant |
| US5991223A | Cites | United States of America | Applicant |
| US6038630A | Cites | United States of America | Applicant |
| US6061763A | Cites | United States of America | Applicant |
| US6081458A | Cites | United States of America | Applicant |
| US6084823A | Cites | United States of America | Applicant |
| US6091662A | Cites | United States of America | Applicant |
| US6144604A | Cites | United States of America | Applicant |
| US6167475A | Cites | United States of America | Applicant |
| US6195280B1 | Cites | United States of America | Applicant |
| US6215497B1 | Cites | United States of America | Applicant |
| US6219763B1 | Cites | United States of America | Applicant |
| US6269413B1 | Cites | United States of America | Applicant |
| US6275432B1 | Cites | United States of America | Applicant |
| US6278644B1 | Cites | United States of America | Applicant |
| US6282588B1 | Cites | United States of America | Applicant |
| US6351423B2 | Cites | United States of America | Applicant |
| US6396749B2 | Cites | United States of America | Applicant |
| US6442646B1 | Cites | United States of America | Applicant |
| US6452864B1 | Cites | United States of America | Applicant |
| US6510161B2 | Cites | United States of America | Applicant |
| US6515927B2 | Cites | United States of America | Applicant |
| US6518787B1 | Cites | United States of America | Applicant |
| US6587905B1 | Cites | United States of America | Applicant |
| US6587927B2 | Cites | United States of America | Applicant |
| US6618775B1 | Cites | United States of America | Applicant |
| US6636444B2 | Cites | United States of America | Applicant |
| US6662285B1 | Cites | United States of America | Applicant |
| US6704238B2 | Cites | United States of America | Applicant |
| US6717624B1 | Cites | United States of America | Applicant |
| US6728157B2 | Cites | United States of America | Applicant |
| USRE36655E | Cites | United States of America | Applicant |
| How Memory Works, Kinston Technology. | Non-patent | – | Search report |
| Ram Guide, Tom's Haerware, Oct. 1998. | Non-patent | – | Search report |
| Meaning Behind Ram RAS and CAS, Hardware Hell. | Non-patent | – | Search report |
| Ace's Guide to Memory Technology, Ace's Hardware, Jul. 2000. | Non-patent | – | Search report |
| Dynamic Random Access Memory, Wikipedia. | Non-patent | – | Search report |
| Definition of memory controller from PC Guide. | Non-patent | – | Search report |
| How Memory Works, Kinston Technology. | Non-patent | – | Search report |
| Ram Guide, Tom's Haerware, Oct. 1998. | Non-patent | – | Search report |
| Meaning Behind Ram RAS and CAS, Hardware Hell. | Non-patent | – | Search report |
| Ace's Guide to Memory Technology, Ace's Hardware, Jul. 2000. | Non-patent | – | Search report |
| Dynamic Random Access Memory, Wikipedia. | Non-patent | – | Search report |
| Definition of memory controller from PC Guide. | Non-patent | – | Search report |
13 members in 6 offices
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 92841104 | United States of America | A | |
| US20040928411 | – | – | – |
Members13
| Document | Office | Kind | |
|---|---|---|---|
| US2006047887A1 | United States of America | A1 | |
| WO2006026017A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2006026017A3 | World Intellectual Property Organization (WIPO) | A3 | |
| TW200630799A | Taiwan Province of China | A | |
| US2007055814A1 | United States of America | A1 | |
| US7200693B2This record | United States of America | B2 | |
| KR20070047364A | Republic of Korea | A | |
| EP1782219A2 | European Patent Office (EPO) | A2 | |
| EP1782219A4 | European Patent Office (EPO) | A4 | |
| JP2008511904A | Japan | A | |
| KR100873829B1 | Republic of Korea | B1 | |
| US8510480B2 | United States of America | B2 | |
| US2013326132A1 | United States of America | A1 |
46 transactions on the USPTO file
Allowed after 1 non-final rejection and 1 final rejection.
- Non-final rejections
- 1
- Final rejections
- 1
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Expire PatentEXP. | EXP. | |
| Maintenance Fee Reminder MailedREM. | REM. | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Post Issue Communication - Certificate of CorrectionN423 | N423 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Printer Rush- No mailingTCPB | TCPB | |
| Mail Examiner's AmendmentMEX.A | MEX.A | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Printer Rush- No mailingTCPB | TCPB | |
| Pubs Case Remand to TCPUBTC | PUBTC | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Supplemental ResponseSA.. | SA.. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Return from OIPEWROIPE | WROIPE | |
| Application Return TO OIPEROIPE | ROIPE | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
12 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee paymentFPAY | FPAY | |
| Fee paymentFPAY | FPAY | |
| Certificate of correctionCC | CC | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS |
Numbers
- Publication
- 07200693
- Publication, DOCDB
- 7200693
- Publication, EPODOC
- US7200693
- Application
- 10928411
- Application, DOCDB
- 92841104
- Application, EPODOC
- US20040928411
Titles
- English
- Memory system and method having unidirectional data buses
Patent term adjustment
- A delay
- +134 daysthe office missed an examination deadline
- Applicant delay
- −16 days
- Net adjustment
- 118 days
Classification
- CPC, 5
- G06F13/4243
- G06F13/16
- G11C7/1072
- G06F13/38
- G06F12/00
- IPC, 1
- G06F13 28
- USPC, 4
- 710022000
- 710027000
- 710052000
- 711168000