On-line memory monitoring system and methods
Abstract
On-line memory monitoring system and methods wherein memory subsystem performance is tracked to detect substandard performance and alert a system administrator of the nature of the substandard performance so corrective action can be taken before a system crash and/or automatic reset occurs. A computer system incorporating the invention includes a memory and a processor, wherein the memory storage includes data storage and error correction code storage for each dataword. The system further includes automatic error detection and correction circuitry and software which monitors the occurrence of correction of errors and compares their frequency with the known frequency of soft errors for the memory devices being used to determine whether an alert is to be given and the nature of any such alert.

Term
Term ended
Projected expiry passed 28 April 2017, 9.4 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
26 claims: 6 independent, 20 dependent
- 1A method of improving memory reliability in a computer comprising the steps of:(a) providing an error correction code with data stored in memory;(b) detecting and correcting certain memory errors as they occur using the error correction code;(c) determining the rate at which the memory errors have occurred;and, (d) providing a warning if the rate at which memory errors have occurred exceeds a predetermined limit.
- 8A method of improving memory reliability in a system having a processing unit and dynamic random access memory (DRAM) comprising the steps of:(a) providing an error correction code with data stored in memory;(b) detecting and correcting, using the error correction code, single bit memory errors in data and its error correction code as read from memory;(c) using the corrected data as error free data;(d) writing the corrected data and error correction code back into the same memory location from which it was read;(e) determining the rate at which the memory errors have occurred;and, (f) providing a warning if the rate at which memory errors have occurred exceeds a predetermined limit.
- 12A method of improving memory reliability in a computer comprising the steps of:(a) providing an error correction code with data stored in memory;(b) detecting and correcting single bit memory errors as they occur using the error correction code;(c) determining the probability of multiple bit errors using a statistical inference from the rate of single bit errors;and, (d) providing a warning if the probability of multiple bit errors exceeds an acceptable limit.
- 13On-line memory monitoring apparatus comprising:a processor;a read/write random access memory coupled to the processor, the random access memory configured to store data words and associated error correction codes;error detection and correction circuitry coupled to the read/write random access memory, the error detection and correction circuitry configured to determine the specific error correction code to be written to the memory with each data word to be written to memory, and to detect and correct certain errors in data and associated error correction codes as read from memory;and, an error monitor configured to respond to the error detection and correction circuitry to provide a warning if the rate at which memory errors have occurred exceeds a predetermined limit.
- 19A computer system including:a CPU/memory board having at least one bus connector for connecting to a system bus, the circuit board having thereon: a processor coupled to the bus connector;a read/write random access memory coupled to the processor, the random access memory configured to store data words and associated error correction codes;error detection and correction circuitry coupled to the read/write random access memory, the error detection and correction circuitry configured to determine the specific error correction code to be written to the memory with each data word to be written to memory, and to detect and correct certain errors in data and associated error correction codes as read from memory;the processor being configured to write the corrected data and associated error correction code back into the memory at the memory location from which it was read upon detection and correction of an error in data and associated error correction code read from the memory;and, an error monitor configured to respond to the error detection and correction circuitry to provide a warning if the rate at which memory errors have occurred exceeds a predetermined limit.
- 24A system for on-line memory monitoring responsive to the detection and correction of a memory error, comprising code configured for storage on a computer-readable apparatus and executable by a computer, the code including a plurality of modules each configured to carry out at least one function to be executed by the computer, the system including:a first module configured to maintain a memory error log;a second module configured to respond to the detection and correction of a memory error to determine using the memory error log if the rate at which memory errors have occurred exceeds a predetermined limit;a third module logically coupled to the second module and configured to provide a warning if the second module determines that the rate at which memory errors have occurred exceeds a predetermined limit;and;a fourth module logically coupled to the first module and configured to update the error log upon the detection and correction of a memory error.
Independent claims6
38 paragraphs in 3 sections, as filed
1.
Field of the Invention
0001The present invention relates the field of computer memory systems and the performance thereof.
2.
Prior Art
0002Most computer systems include, among other things, substantial storage capacity in the form of random access memory, currently most commonly in the form of dynamic random access memory (DRAM). Such memories and systems incorporating such memories are known to be subject to certain types of errors. For instance, in the memory itself, the errors may be generally classified as either soft errors or hard errors. Soft errors are errors which occasionally occur, but are not repeatable, at least on a regular basis. Thus, soft errors alter data, though the stored data may be corrected by rewriting the correct data to the same memory location. A major cause of soft errors in DRAMs are alpha particles which, because of the very small size of DRAM storage cells, can dislocate sufficient numbers of electrons forming the charge determining the state of the cell to result in the cell being read as being in the opposite state. This results in a relatively randomly occurring, single bit memory error which, because of its very low likelihood of reoccurrence in the near future, can be corrected by rewriting the correct data to that memory location. Soft errors can also be related to noise in the memory system, or due to unstable DRAMs or SIMMs (DRAMs in the form of single inline memory modules).
0003Hard errors in the memory are repeatable errors which alter data due to some fault in the memory, and cannot be recovered by rewriting the correct data to the same memory location. Hard errors can occur when one memory cell becomes stuck in either state, or when SIMMs are not properly seated.
0004Silent failures are failures that cannot be detected by the system. For example, if a standby part fails inside a system having redundant parts, most systems will remain unaware of the failure. However, although the system is still functional, it has lost its redundancy as if the same had never been provided, and is now vulnerable to a single failure of the operating part. Soft errors and hard errors can be either be single bit or multiple bit memory errors, and can also be silent failures under certain conditions.
0005Currently, server systems manufactured and sold by Sun Microsystems, Inc., assignee of the present invention, are implemented with an error correction code (ECC) to protect the system from single bit memory errors. In the event of a single bit memory error in the data or the correction code as read from memory, the system automatically corrects the error before the data retrieved from memory is used. This is implemented using an 8-bit KANEDA error correction code for the 64-bit dataword of the memories, making the entire codeword 72-bits wide. The actual error detection and correction operation is done, for instance, by dedicated ECC circuitry as part of the processor module so that on the occurrence of a single bit memory error in the 72-bit codeword received from memory, the same will automatically be corrected before being presented to the processor. Also, upon the occurrence of a single bit error and the correction thereof by the ECC circuitry, the processor is alerted to that fact so that the processor will include the additional step of writing the corrected codeword (data and ECC) back to memory on the unverified assumption that the single bit error was a soft error. In such-systems, the I/O of the system consists of a 64-bit word, the applicable ECC code being tacked onto any dataword before the resulting 72-bit codeword is written to memory.
0006Also, in the current systems of the type described, an automatic reset is initiated upon the occurrence of a double bit memory error. This, of course, results in an interruption of service by the system, loss of any ongoing communication, and loss of data. Because a double bit error is a rare event under normal operating conditions, such system failures caused by double bit memory errors are also rare. However, normal operating conditions may be defined as operation without excessive memory errors occurring in the system, wherein the ECC implementation described provides adequate protection for the integrity of the system memory. But two events can change a normal operating condition into an abnormal operating condition, specifically that (1) the memory subsystem has excessive single bit soft errors, and (2) the memory subsystem has single bit hard errors. These occurrences obviously greatly increase the probably that a normally expected soft error will become a second bit error causing automatic interruption of the system.
0007In the current ECC implementation, no memory error log is visible to the system administrator. Thus, whenever there is a single bit memory error, the system simply corrects it and continues to run. Under normal operating conditions, protecting the system from single bit errors is the purpose of the ECC. Under abnormal operating conditions, the ECC actually masks the underlying problem. When the memory subsystem has either excessive single bit soft errors or single bit hard errors, they become silent failures in the current ECC implementation. The system then becomes prone to single bit errors so that an additional single bit memory error combined with the silent failure may result in a double bit error, bringing the system down.
SUMMARY OF THE INVENTION
0008On-line memory monitoring system and methods wherein memory subsystem performance is tracked to detect substandard performance and alert a system administrator of the nature of the substandard performance so corrective action can be taken before a system crash and/or automatic reset occurs. A computer system incorporating the invention includes a memory and a processor, wherein the memory storage includes data storage and error correction code storage for each dataword. The system further includes automatic error detection and correction circuitry and software which monitors the occurrence of correction of errors and compares their frequency with the known frequency of soft errors for the memory devices being used to determine whether an alert is to be given and the nature of any such alert.
0009The on-line memory monitoring system uses a unique statistical inference method developed to calculate the probability of the occurrence of multiple bit memory errors based on the number of single bit memory errors and the frequency of their occurrence as observed by the system. Once the probability is above a predetermined threshold, the on-line memory monitoring system will provide the appropriate alert.
BRIEF DESCRIPTION OF THE FIGURES
0010Figure 1 is a block diagram of the internal structure of the CPU/memory board of a system which may incorporate the present invention.
0011Figure 2 is a logic flow diagram for the operation of the on-line memory monitoring system.
0012Figure 3 illustrates a typical system that may use the present invention.
DETAILED DESCRIPTION OF THE INVENTION
0013First referring to Figure 1, a block diagram of the internal structure of the CPU/memory board for the Enterprise X000 server systems to be introduced by Sun Microsystems, Inc., assignee of the present invention. As may be seen therein, the CPU/memory board contains two UltraSPARC modules containing high performance superscalar 64-bit SPARC processors. These modules are coupled through address and data controllers to memory and to a centerplane connector for connecting to a system bus structure. Also shown in Figure 1 is a boot controller and other on-board devices, their specific structure being well known and not important to the present invention.
0014As with the prior art systems of Sun Microsystems, Inc., the memory is 72 bits wide, providing 64 bits of data and 8 bits of ECC. However in accordance with the present invention, continuous on-line monitoring of memory errors is provided. As soon as the memory is found to have excessive single-bit soft errors relative to known statistics for such memories, or single-bit hard errors, a warning or alert may be presented to the system administrator so that corrective action can be taken. In the preferred embodiment, the on-line monitoring is done under software control, and continually monitors the system, logging all single-bit errors and the memory device in which such errors occurred. Upon the occurrence of another error, the on-line monitoring software analyzes the error log using statistical analysis to identify any abnormal operating condition that may be indicated. Since occasional memory errors are to be expected for dynamic random access memories (DRAMs), single-bit errors encountered in a properly operating system will be found to not indicate an abnormal operating condition, but once the rate of errors indicate an abnormal operating condition, the system administrator can be alerted to the condition and the memory device causing the problem.
0015An abnormal operating condition will be caused by either type of memory error, specifically excessive single-bit soft errors, or single-bit hard errors. From a system point of view, both types of errors are single-bit errors that occur at an excessive rate. The only difference between the two is that the hard errors can show up each time that part of the memory is accessed, while the soft errors may appear less frequently. This occurs because the hard errors are not correctable in memory by merely writing the corrected information back into memory. In that regard, note that a bad memory cell hung in one state may or may not show up on any read access thereto as a hard error. As an example, if an instruction, or fixed data, is stored at that location in memory, one will either get a single-bit error every time that location is accessed for reading if the cell is hung in the opposite state from the corresponding bit in the instruction or fixed data, or no error will be encountered when that location is accessed for reading if the cell is hung in the same state as the corresponding bit in the instruction or fixed data. On the other hand, if the location is used for storage of random or near random data, then the fault will result in a single-bit error about half the time new data therein is read.
0016Memory is made of DRAMs, for which the frequency and distribution of single-bit errors under normal operating conditions are known. If the detected DRAM single-bit errors far exceed what is expected under normal operating conditions, it can be concluded that the memory is having excessive single-bit errors. During normal operating conditions, only soft errors should occur in the DRAM, and then only within the reasonably expected frequency for such DRAMs. Single-bit soft errors occur in DRAMs in a Poisson distribution as follows:<maths id="math0001" num=""><math display="block"><mrow><mtext>P(x) = </mtext><mfrac><mrow><msup><mrow><mtext>(λt )</mtext></mrow><mrow><mtext>x</mtext></mrow></msup></mrow><mrow><mtext>x!</mtext></mrow></mfrac><msup><mrow><mtext> e</mtext></mrow><mrow><mtext>-λt</mtext></mrow></msup><mtext> x = 0,1,2,...</mtext></mrow></math><img file="EP0806726A1_D0001.tif" /></maths> where: <dl id="dl0001" compact="compact"><dt>t =</dt><dd>time</dd><dt>x =</dt><dd>the number of soft errors during a given time t</dd><dt>λ =</dt><dd>the mean number of soft errors during a given time t representative of the DRAMs used</dd><dt>P(x) =</dt><dd>the probability of encountering x soft errors in a given time t</dd></dl>
0017A Poisson distribution is a single parameter and discrete event distribution.
0018Based on previous testing, exemplary failure rates for certain DRAMs are set out in Table 1: <tables id="tabl0001" num="0001"><img file="EP0806726A1_D0002.tif" /></tables>
0019Based on the foregoing formula and failure rates in Table 1, a system's failure rate under normal operating conditions can be determined. The Table 2 shows the probability of having 0, 1, 2 and 3 or more failures per SIMM using 1 Mb DRAM. <tables id="tabl0002" num="0002"><img file="EP0806726A1_D0003.tif" /></tables>
0020Once the DRAM's failure rate and failure distribution are determined, the on-line monitoring software can assess the system's operating condition based on the number of memory errors being detected. This can be accomplished by using a statistical analysis.
0021In accordance with the present invention, a statistical inference method is developed to determine whether the system is running under normal operating conditions. This statistical inference method establishes two hypotheses as follows: <ul id="ul0001" list-style="none"><li>1. H<sub>0</sub> means that the DRAM error rate is as listed in Table 1, indicating that the system is running under normal operating conditions.</li><li>2. H<sub>1</sub> means that the DRAM error rate is much higher than what is listed in Table 1, indicating that the system is running under abnormal operating conditions.</li></ul>
0022In this hypothesis test, the criteria for accepting H<sub>0</sub> or H<sub>1</sub> is based on the probability of the number of memory errors per SIMM that are observed during the test period. In the exemplary embodiment, if the probability is less than 0.0001 (0.01% chance of happening), an extremely unlikely event, the H<sub>0</sub> hypothesis is rejected and the alternative H<sub>1</sub> hypothesis is accepted. Rejecting H<sub>0</sub> means that the system, with very little doubt, is having excessive memory errors, and the system administrator should be alerted to take the necessary corrective steps. If the probability is higher than 0.0001, the event is considered to be a sufficiently likely event as to be within the statistics of normal operating conditions and the test continues. Obviously, the threshold between a sufficiently likely event to ignore and a sufficiently unlikely event to provide an alert may be altered as desired.
0023As stated before, the on-line monitoring is done by the processor under software control. Upon the detection of a single-bit error detected and corrected by the ECC circuitry, the processor will carry out the further steps of updating the error log, apply the hypothesis test to the error log information, notify the system administrator of the type and location of the problem if appropriate, and write the corrected data and ECC information back into the memory location from which the data and ECC in error was obtained. The corrected data and ECC is written back into memory on the unverified assumption that the error was a soft error correctable by writing good data (and associated ECC) over the bad data and ECC.
0024To simplify the implementation of the hypothesis test in the on-line monitoring software, the following exemplary set of steps may be used (no particular order of the steps is to be implied herein and in the claims unless and only to the extent a particular step requires the completion of another step before the particular step may itself be completed). The on-line software in this exemplary embodiment will log the memory errors for up to three test periods (time periods) as listed in Table 3. Each time a memory error occurs, the software checks to see if the number of memory errors observed during the three test periods has exceeded the number of memory errors allowed for each of those time periods. <tables id="tabl0003" num="0003"><img file="EP0806726A1_D0004.tif" /></tables>
0025If the number of observed errors does not exceed the allowed number of errors during all three test periods, the process will continue with no alert being given. If the number of allowable errors is exceeded for any of the time periods, the system administrator will be alerted by the processor. Based on the severity of the problem, preferably one of two levels of alarms are sent to the system administrator: a Red Flag indicating immediate action required, or a Yellow Flag indicating action required, but suggesting a less urgent requirement, as set out in Table 4 below: <tables id="tabl0004" num="0004"><img file="EP0806726A1_D0005.tif" /></tables>
0026Assuming SIMM type memory components are being used, and since excessive single-bit memory errors can be caused by either a bad SIMM or an improperly seated SIMM, on an alert it may be preferable to first try to re-seat the SIMMs to see if the abnormal error condition repeats before replacing the SIMM.
0027Now referring to Figure 2, a logic flow diagram for the operation of the preferred embodiment of the on-line memory monitoring system of the present invention may be seen. Whenever the ECC circuitry detects a single bit error, the on-line memory monitoring analysis is initiated. The first test is to check the error log to determine if the same SIMM has given a single bit error in the last two hours. In the preferred embodiment, the error is maintained as a running log, maintaining the log of the time the error occurred and the SIMM for which it occurred for all single bit errors for the longest test period used. For the 1 Mb and the 4 Mb devices of Table 3, the log would be maintained to cover the last 30 days. For the 16 Mb devices, the error log would be maintained to cover the last 22 days.
0028Returning again to Figure 2, if the current single bit error was from a SIMM which gave a single bit error within the last two hours (test 1 of Table 3), a red flag is sent to the system administrator, indicating a most serious condition caused either by one or more hard errors, or at least an extraordinarily high rate of soft errors.
0029If the SIMM had not failed in the last two hours, a second test is made to see if the SIMM has failed within the time of test period 2 of Table 3, which in the exemplary embodiment will vary dependent upon the DRAM size in question. If there has been another soft error within that time period, a yellow flag is sent to the system administrator, indicating a less serious condition than a red flag, but still indicating single bit errors have occurred at a statistically very unlikely rate.
0030Finally, if there has been no other soft error for that SIMM during test period 2, a check is made to see if two prior single bit errors have occurred during the immediately prior test period 3 of Table 3. Here too, if two such soft errors have occurred, a yellow flag is sent to the system administrator so indicating. In any event, on completion of these tests, successful or not, the error log for the SIMM giving the single bit error will be updated, and sometime during this entire process the corrected data and ECC will be written back to memory on the unverified assumption that the error was a soft error and thus correctable by so doing. Obviously, one could vary the foregoing tests and test periods as desired and/or as appropriate for DRAMs of different soft error rates, the numbers specifically disclosed herein for a preferred embodiment and the number of tests conducted being only exemplary of a particular embodiment of the invention.
0031Thus the on-line memory monitoring system uses a unique statistical inference method previously described to calculate the probability of the occurrence of multiple bit memory errors based on the number of single bit memory errors and the frequency of their occurrence as observed by the system. Once the probability is above one or more predetermined probabilities, the on-line memory monitoring system will provide the appropriate alert.
0032A typical system that may use the present invention may be seen in Figure 3. Here an UltraSPARC processor (CPU), read/write random access memory and system controller are connected through a UPA Interconnect to the SBus to which various peripherals, communication connections and further bus connections are connected. The UPA (Ultra Port Architecture) Interconnect is a cache-coherent, processor-memory interconnect, the precise details of which are not important to the present invention. In the system shown, the error detection and correction circuitry is within the UPA Interconnect (though the ECC circuitry could be elsewhere in the data path to and from the memory, or for that matter the ECC function could be done in software, though this is not preferred because of speed considerations). The UPA Interconnect couples the CPU/memory in the system shown in Figure 3 to an Ethernet connection, and hard disk drives and a CDROM through a SCSI port. It also couples the CPU/memory to a serial port, a floppy disk drive and a parallel port, as well as a number of SBus connectors to which other SBus compatible devices may be connected.
0033The software program for carrying out the operations of the flow chart of Figure 2 normally resides on one of the disk drives in the system. On booting (turn-on) of the system, part of the code is loaded through the UPA Interconnect into the memory. This code causes the CPU to respond to the occurrence of a single bit error, as flagged and corrected by the ECC circuitry, by calling the rest of the on-line memory monitoring program code into memory and to execute the same to update the error log and to provide the appropriate warning flag to the system administrator.
0034While a preferred embodiment of the present invention has been disclosed and described herein, it will be obvious to those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention.
Contents3
9 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9
Every citation, both ways
| Document | Relation | Office | Category | Cited during | Relevant claims |
|---|---|---|---|---|---|
| US10001953B2 | Cited by | United States of America | – | Applicant | – |
| US10719443B2 | Cited by | United States of America | – | Applicant | – |
| US9430372B2 | Cited by | United States of America | – | Applicant | – |
| US10691626B2 | Cited by | United States of America | – | Applicant | – |
| US10282323B2 | Cited by | United States of America | – | Applicant | – |
| WO2013048467A1 | Cited by | World Intellectual Property Organization (WIPO) | – | International search | – |
| US9600407B2 | Cited by | United States of America | – | Applicant | – |
| US11132298B2 | Cited by | United States of America | – | Applicant | – |
| US9529708B2 | Cited by | United States of America | – | Applicant | – |
| WO2004015717A3 | Cited by | World Intellectual Property Organization (WIPO) | – | International search | – |
| US9600416B2 | Cited by | United States of America | – | Applicant | – |
| WO2004015717A2 | Cited by | World Intellectual Property Organization (WIPO) | – | International search | – |
| US10241912B2 | Cited by | United States of America | – | Applicant | – |
| US9619408B2 | Cited by | United States of America | – | Applicant | – |
| US8230255B2 | Cited by | United States of America | – | Applicant | – |
| US9378142B2 | Cited by | United States of America | – | Applicant | – |
| US8468422B2 | Cited by | United States of America | – | Applicant | – |
| WO2009082557A1 | Cited by | World Intellectual Property Organization (WIPO) | – | International search | – |
| US10102126B2 | Cited by | United States of America | – | Applicant | – |
| US9317429B2 | Cited by | United States of America | – | Applicant | – |
| US9342453B2 | Cited by | United States of America | – | Applicant | – |
| US10282322B2 | Cited by | United States of America | – | Applicant | – |
| US9378133B2 | Cited by | United States of America | – | Applicant | – |
| US10241943B2 | Cited by | United States of America | – | Applicant | – |
| WO2009082557A1 | Cited by | World Intellectual Property Organization (WIPO) | – | International search | – |
| US8495432B2 | Cited by | United States of America | – | Applicant | – |
| US4809276A | Cites | United States of America | Y | Search report | 5,11,18,23 |
| US4809276A | Cites | United States of America | Y | Search report | 5,11,18,23 |
| US5263032A | Cites | United States of America | YA | Search report | 7-11,14-23 |
| US5263032A | Cites | United States of America | YA | Search report | 7-11,14-23 |
| ANONYMOUS: "Error Frequency Warning Detector on Storage with ECC. November 1969.", IBM TECHNICAL DISCLOSURE BULLETIN, vol. 12, no. 6, November 1969 (1969-11-01), NEW YORK, US, pages 895, XP002037319 | Non-patent | – | – | Search report | – |
| "DOUBLE THRESHOLDING OF ERRORS", IBM TECHNICAL DISCLOSURE BULLETIN, vol. 32, no. 10B, 1 March 1990 (1990-03-01), pages 117, XP000097821 | Non-patent | – | – | Search report | – |
6 members in 4 offices; this record represents the family
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 64431496 | United States of America | A | |
| 644314 | United States of America | – | |
| US19960644314 | – | – | – |
| 644314 | – | – | – |
Members6
| Document | Office | Kind | |
|---|---|---|---|
| EP0806726A1This record | European Patent Office (EPO) | A1 | |
| JPH1055320A | Japan | A | |
| US5974576A | United States of America | A | |
| EP0806726B1 | European Patent Office (EPO) | B1 | |
| DE69714507D1 | Germany | D1 | |
| DE69714507T2 | Germany | T2 |
31 legal events, as 3 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent expired after termination of 20 yearsExpiredPE20 | PE20 | GB | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Notification of lapseLapsedST | ST | FR | |
| Nl: lapsed or anulled due to non-payment of the annual feeLapsedNLV4 | NLV4 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Se: european patent has lapsedLapsedEUG | EUG | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Fr: translation filedET | ET | EP | |
| Corresponds to:REF | REF | EP | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| Despatch of communication of intention to grantORIGINAL CODE: EPIDOS AGRAGRAG | GRAG | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| Despatch of communication of intention to grantORIGINAL CODE: EPIDOS AGRAGRAG | GRAG | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 0806726
- Publication, DOCDB
- 0806726
- Publication, EPODOC
- EP0806726
- Application
- 97106985
- Application, DOCDB
- 97106985
- Application, EPODOC
- EP19970106985
Titles3
- German
- Einrichtung und Verfahren zur On-line-Überwachung von Speichern
- English
- On-line memory monitoring system and methods
- French
- Système et procédé de surveillance en ligne de mémoire
Classification
- CPC, 6
- G06F11/106
- G06F11/076
- G06F11/2205
- G06F11/34
- G06F2201/81
- G06F2201/865
- IPC, 6
- G06F12 16
- G06F11 00
- G06F11 10
- G06F11 22
- G06F11 30
- G06F11 34
Designated states6
- Contracting states, 6
- Germany
- France
- United Kingdom
- Italy
- Netherlands (Kingdom of the)
- Sweden