USPatent applicationPatented

Memory device that changes type of codeword stored in memory area and method for operating the same

Granted 13 Jan 2026 · 1 office action

Current assignee: SK Hynix · originally SK Group

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Dong Sop Lee, Hyeong Ju Na · Examiner: Daniel F. McMahon · AU 2111 · TC 2100

Life of the application

8 dated events
⤢ drag to zoom20242026202820302032203420362038204020422044ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Description

9 parts
›CROSS-REFERENCES TO RELATED APPLICATION

The present application claims priority under 35 U.S.C. § 119(a) to Korean patent application number 10-2023-0161741 filed on Nov. 21, 2023 and to Korean patent application number 10-2024-0011276 filed on Jan. 25, 2024, which are incorporated herein by reference in their entirety.

›BACKGROUND

1. Technical Field

Various embodiments of the present disclosure generally relate to a memory device that changes the type of codeword stored in a memory area and methods for operating the same.

2. Related Art

Volatile memory (e.g., SRAM, DRAM) loses stored data when power supply is cut off, and non-volatile memory (e.g. NAND flash, PRAM, MRAM) retains stored data even when power supply is cut off.

The possibility of failure occurring in an area of volatile memory may increase during the manufacturing or during the use of the volatile memory. If it is determined that failure occurred in the codeword stored in the memory area, and if the failure cannot be corrected using an Error Correction Code (ECC), then the volatile memory needs increased error correction performance in the areas where failures are likely to occur.

›SUMMARY

Various embodiments of the present disclosure are directed to provide a memory device capable of improving error correction capability in areas where failures are likely to occur, and methods of operating such devices.

In an embodiment of the present disclosure, a memory device may include a memory media including a plurality of memory units; and a controller configured to set a plurality of memory areas, each including one or more of the plurality of memory units, and store codewords in the plurality of memory areas. The controller may be configured to store one or more first codewords of a first type in a target memory area among the plurality of memory areas, search for a fail memory unit among the plurality of memory units included in the target memory area, and when a fail memory unit is searched, convert one or more of the first codewords into a second codeword having a second type and write the converted second codeword to the memory media.

In another embodiment of the present disclosure, an operating method of a memory device may include setting a plurality of memory areas each including one or more of a plurality of memory units included in a memory media; storing one or more first codewords of a first type in a target memory area among the plurality of memory areas; searching for a fail memory unit among the plurality of memory units included in the target memory area; and when a fail memory unit is searched, converting one or more of the first codewords into a second codeword having a second type and writing the converted second codeword to the memory media.

In another embodiment of the present disclosure, a memory device may include a memory media including a plurality of memory units; and a controller including a first error detection and correction circuit for detecting error bit position and executing error correction for a codeword of a first type and a second error detection and correction circuit for detecting error bit position and executing error correction for a codeword of a second type. The controller may be configured to set a plurality of memory areas each including one or more of the plurality of memory units, store one or more first codewords of the first type in a first memory area among the plurality of memory areas, store one or more second codewords of the second type in a second memory area among the plurality of memory areas, execute error correction for the first codewords through the first error detection and correction circuit, execute error correction for the second codewords through the second error detection and correction circuit, and determine one or more memory units included in the second memory area as fail memory unit.

According to the embodiment of the present disclosure, it is possible to improve error correction capability in areas where failures are likely to occur.

›BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram of a memory device according to an embodiment of the present disclosure.

FIG. 2 is a flow chart showing an operation of a memory device according to an embodiment of the present disclosure.

FIG. 3 is a diagram showing an operation in which a memory device writes a second codeword according to an embodiment of the present disclosure.

FIG. 4 is a flow chart showing an operation in which a memory device determines whether a memory unit is a fail memory unit according to an embodiment of the present disclosure.

FIG. 5 is a diagram showing an operation in which a memory device generates a second codeword according to an embodiment of the present disclosure.

FIG. 6 is a diagram showing an operation in which a memory device overwrites a second codeword to a location where a K number of first codewords are stored according to an embodiment of the present disclosure.

FIG. 7 is a diagram showing an operation in which a memory device generates a second codeword according to an embodiment of the present disclosure.

FIG. 8 is a schematic diagram of a memory device according to an embodiment of the present disclosure.

FIG. 9 is a diagram showing an operation in which a memory device executes error correction on a codeword stored in a target memory area according to an embodiment of the present disclosure.

FIG. 10 is a diagram showing an operation in which a memory device executes error correction on a codeword stored in a target memory area according to an embodiment of the present disclosure.

FIG. 11 is a diagram showing an operation in which a memory device determines a type of a codeword using mapping information according to an embodiment of the present disclosure.

FIG. 12 is a schematic diagram of a memory device according to an embodiment of the present disclosure.

FIG. 13 is a diagram showing a method of operating a memory device according to an embodiment of the present disclosure.

›DETAIL DESCRIPTION · 1 of 5

Hereinafter, embodiments of the present disclosure are described in detail with reference to the accompanying drawings. Throughout the specification, references to “an embodiment,” “another embodiment” or the like are not necessarily to only one embodiment, and different references to any such phrase are not necessarily limited to the same embodiment(s). The term “embodiments” when used herein does not necessarily refer to all embodiments.

Various embodiments of the present invention are described below in more detail with reference to the accompanying drawings. However, the present invention may be embodied in different forms and variations, and the disclosure should not be construed as being limited to the embodiments set forth herein. Rather, the described embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the present invention to those skilled in the art to which this invention pertains. Throughout the disclosure, like reference numerals refer to like parts throughout the various figures and embodiments of the present invention.

The methods, processes, and/or operations described herein may be performed by code or instructions to be executed by a computer, processor, controller, or other signal processing device. The computer, processor, controller, or other signal processing device may be those described herein or one in addition to the elements described herein. Because the algorithms that form the basis of the methods (or operations of the computer, processor, controller, or other signal processing device) are described in detail, the code or instructions for implementing the operations of the method embodiments may transform the computer, processor, controller, or other signal processing device into a special-purpose processor for performing methods herein.

When implemented at least partially in software, the controllers, processors, devices, modules, units, multiplexers, logic, interfaces, decoders, drivers, generators and other signal generating and signal processing features may include, for example, a memory or other storage device for storing code or instructions to be executed, for example, by a computer, processor, microprocessor, controller, or other signal processing device.

FIG. 1 is a schematic diagram of a memory device according to an embodiment of the present disclosure.

Referring to FIG. 1 , a memory device 100 may include a memory media 110 and a controller 120 .

The memory media 110 may include a plurality of memory units VMU. Each of the plurality of memory units VMU may store data.

The controller 120 may set a plurality of memory areas MEM_AREA for the memory media 110 . Each of the plurality of memory areas MEM_AREA may include one or more of the plurality of memory units VMU.

The controller 120 may store codewords in the plurality of memory areas MEM_AREA. A codeword may include data of a first unit size (e.g., 64 bytes) and parity of a second unit size (e.g., 16 bytes). Data included in the codeword may consist of one or more symbols.

Depending on the type of codeword, the error correction capability for the codeword may vary. For example, if a codeword includes 18 parities, 9 symbol errors at random positions in the codeword or 18 symbol errors at specific positions can be corrected.

In the embodiments of the present disclosure, the controller 120 may store one or more first codewords CW 1 in a target memory area TGT_MEM_AREA selected from among the plurality of memory areas MEM_AREA. A first codeword may have a first type TYPE_ 1 .

In FIG. 1 , one first codeword CW 1 may be distributed and stored in memory units VMU included in the target memory area TGT_MEM_AREA. However, one first codeword CW 1 does not necessarily need to be distributed across memory units VMU included in the target memory area TGT_MEM_AREA, and the one first codeword CW 1 may be stored entirely in one memory unit VMU.

In the embodiments of the present disclosure, the controller 120 may change the type of the codeword stored in the target memory area TGT_MEM_AREA in order to increase error correction performance for the target memory area TGT_MEM_AREA. Hereinafter, this will be described in detail below with reference to FIG. 2 .

The controller 120 may exchange various command signals and data signals with the memory media 110 to execute the above-described operations.

The memory media 110 may be implemented in various ways.

For example, the memory media 110 may be implemented as a dynamic random access memory media including a plurality of banks. The memory media 110 may store data in the plurality of banks and read data stored in the plurality of banks.

The memory media 110 may execute a periodic refresh operation to maintain stored data. If the power supply to the memory media 110 is cut off, the data stored in the memory media 110 is lost.

Each of the plurality of banks may include a plurality of matrices, and each of the memory units VMU may consist of one bank, a plurality of matrices, one matrix, or other possible combinations.

In another example, the memory media 110 may be implemented as a dynamic random access memory media including a plurality of chips. Each of the plurality of chips included in the memory media 110 may include a plurality of banks, and each of the plurality of banks may include a plurality of matrices. Each of the memory units VMU may consist of one chip, one bank, a plurality of matrices, or one matrix, etc.

In yet another example, the memory media 110 may be implemented as a non-volatile memory media (e.g., NAND flash). Each of the memory units VMU may consist of a die, a plane, or a memory block included in the memory media 110 .

The controller 120 may also be implemented in various ways.

For example, the controller 120 may be implemented as an integrated circuit including logic gates for executing the above-described operations. The controller 120 may be implemented as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), etc.

›DETAIL DESCRIPTION · 2 of 5

In another example, the controller 120 may include a processor. The processor controls the operation of processing a plurality of operation requests, and a working memory of the controller 120 can store data necessary to process the plurality of operation requests.

The processor may control the operation of the controller 120 by executing firmware. The processor may run firmware to control overall operations of the controller 120 and perform logical operations. The firmware is program that is executed within the controller 120 to run the controller 120 , and may include binary data in which codes for executing the above-described operations and logical operations are defined.

The firmware may be stored in a storage space (e.g., working memory, ROM, flash memory) located inside or outside the controller 120 . The processor may load all or part of the firmware stored in the storage space.

The working memory may store data (e.g., multiple operation requests, firmware) necessary for the controller 120 to process multiple operation requests. For example, the working memory may include separate volatile memory (e.g., SRAM).

FIG. 2 is a flow chart showing an operation of a memory device according to an embodiment of the present disclosure.

Referring to FIG. 2 , a controller 120 of a memory device 100 may search for a fail memory unit from among the memory units VMU included in the memory area TGT_MEM_AREA (S 210 ), as described above and illustrated in FIG. 1 .

A fail memory unit may be defined as a memory unit that is predicted to cause errors in stored codewords due to factors such as physical defects. The controller 120 may classify memory units VMU into fail memory units and normal memory units.

The controller 120 may determine whether a fail memory unit, from among the memory units VMU included in the target memory area TGT_MEM_AREA (S 220 ), has been searched. The controller 120 may determine whether each of the memory units VMU included in the target memory area TGT_MEM_AREA is a fail memory unit, which will be described below with reference to FIG. 4 .

When it is determined that a fail memory unit exists in the memory units VMU included in the target memory area TGT_MEM_AREA (S 220 -Y), the controller 120 may convert one or more first codewords stored in the target memory area TGT_MEM_AREA into one second codeword (S 230 ), and write the converted second codeword to a memory media 110 (S 240 ). This conversion will be described below with reference to FIG. 3 .

The second codeword may have a second type. That is, the controller 120 may convert the type of the codeword stored in the target memory area TGT_MEM_AREA from a first type to a second type.

Among the plurality of memory areas MEM_AREA, the second codeword of the second type may be stored in the target memory area TGT_MEM_AREA, and the first codeword of the first type may be stored in the remaining memory areas excluding the target memory area TGT_MEM_AREA.

When it is determined that there is no fail memory unit among the memory units VMU (S 220 -N), the controller 120 may maintain the first codewords stored in the target memory area TGT_MEM_AREA without converting them (S 250 ).

FIG. 3 is a diagram showing an operation in which a memory device writes a second codeword according to an embodiment of the present disclosure.

Referring to FIG. 3 , a controller 120 of a memory device 100 may write a second codeword CW 2 having a second type TYPE_ 2 to a target memory area TGT_MEM_AREA.

The second codeword CW 2 , like the above-described first codeword CW 1 , may be distributed and stored in memory units VMU included in the target memory area TGT_MEM_AREA.

In FIG. 3 , the second codeword CW 2 is stored in the target memory area TGT_MEM_AREA, which is one of a plurality of memory areas MEM_AREA. In other embodiments, the second codeword CW 2 is stored in the memory media 110 but not necessarily limited to the target memory area TGT_MEM_AREA.

For example, the controller 120 may store the second codeword CW 2 in a memory area MEM_AREA, from among the plurality of memory areas MEM_AREA, other than the target memory area TGT_MEM_AREA.

FIG. 4 is a flow chart showing an example of an operation in which a memory device determines whether a memory unit is a fail memory unit according to an embodiment of the present disclosure.

Referring to FIG. 4 , a controller 120 of a memory device 100 may calculate a row address fail count and a column address fail count for a memory unit (S 410 ).

The row address fail count may be determined by the number of rows in which a fail occurred in the memory unit, and the column address fail count may be determined by the number of columns in which a fail occurred in the memory unit. The controller 120 may calculate the row address fail count and column address fail count based on accumulated error information for the memory unit.

Then, the controller 120 may determine whether the row address fail count of the memory unit is greater than or equal to a first threshold (S 420 ).

When the row address fail count is greater than or equal to the first threshold (S 420 -Y), the controller 120 may determine whether the column address fail count of the memory unit is greater than or equal to a second threshold (S 430 ).

When the column address fail count is greater than or equal to the second threshold (S 430 -Y), the controller 120 may determine that the memory unit is a fail memory unit (S 440 ).

On the other hand, when the row address fail count of the memory unit is less than the first threshold (S 420 -N) or the column address fail count is less than the second threshold (S 430 -N), the controller 120 may determine that the memory unit is a normal memory unit (S 450 ).

Hereinafter, a specific method by which memory device 100 converts one or more first codewords CW 1 into one second codeword CW 2 will be described.

FIG. 5 is a diagram showing an operation in which a memory device generates a second codeword according to an embodiment of the present disclosure.

›DETAIL DESCRIPTION · 3 of 5

Referring to FIG. 5 , a controller 120 of a memory device 100 may merge a K number (where K is a natural number of 2 or more) of first codewords CW 1 , out of all first codewords CW 1 , stored in the target memory area TGT_MEM_AREA and convert them into one second codeword CW 2 . The size of the second codeword CW 2 may be K times the size of the first codeword.

For example, when two first codewords each consists of 64 bytes of data and 16 bits of parity, the controller 120 may merge the two first codewords to generate one second codeword consisting of 128 bytes of data and 32 bits of parity.

When merging the K first codewords into the one second codeword CW 2 , the controller 120 may read the K number of first codewords from the target memory area TGT_MEM_AREA, generate merged data based on the data stored in the K first codewords, and reconstruct parity for the merged data. In addition, the controller 120 may generate the second codeword CW 2 based on the merged data and the parity for the merged data, and may write the generated second codeword CW 2 to the memory media 110 .

The error correction capability when using the second codeword CW 2 is higher than the first codeword CW 1 because the second codeword CW 2 has a larger parity size. Therefore, even if a portion of the second codeword CW 2 is stored in a fail memory unit, the controller 120 may correct an error occurring in the second codeword CW 2 with a higher probability through an error detection and correction circuit. As a result, error correction capability may be improved for the target memory area TGT_MEM_AREA where defects are likely to occur because of fail memory units.

Hereinafter, a location where a converted second codeword CW 2 is written will be described.

FIG. 6 is a diagram showing an operation in which a memory device overwrites a second codeword to a location where a K number of first codewords CW 1 are stored according to an embodiment of the present disclosure.

Referring to FIG. 6 , a controller 120 may overwrite a second codeword CW 2 to a location where a merged K number of first codewords CW 1 are stored in a target memory area TGT_MEM_AREA.

In FIG. 6 , the K number of first codewords CW 1 are distributed and stored in an area between offset A and offset B in the target memory area TGT_MEM_AREA.

A second codeword CW 2 may be generated by merging the K number of first codewords, and the controller 120 may overwrite the second codeword CW 2 between offset A and offset B, where the K number of first codewords CW 1 are stored.

FIG. 7 is a diagram showing an operation in which a memory device generates a second codeword according to an embodiment of the present disclosure.

Referring to FIG. 7 , a controller 120 of a memory device 100 may convert one or more of the first codewords stored in the target memory area TGT_MEM_AREA into a second codeword CW 2 by executing at least one of an operation to allow an increase in total number of symbols by reducing size per symbol, an operation to remove CRC (cyclic redundancy check), and an operation to increase size of parity.

FIG. 8 is a schematic diagram of a memory device according to an embodiment of the present disclosure.

Referring to FIG. 8 , a controller 120 of a memory device 100 may further include a first error detection and correction circuit ECC_ 1 and a second error detection and correction circuit ECC_ 2 .

The first error detection and correction circuit ECC_ 1 is a circuit that detects error bit position and executes error correction for the above-described first type TYPE_ 1 of codeword.

The second error detection and correction circuit ECC_ 2 is a circuit that detects error bit position and executes error correction for the above-described second type TYPE_ 2 of codeword.

The first error detection and correction circuit ECC_ 1 and the second error detection and correction circuit ECC_ 2 may be implemented to decode data for a codeword input as an error correction code, and may be implemented with various code decoders. For example, a decoder that performs unsystematic code decoding or a decoder that performs systematic code decoding may be used.

The first error detection and correction circuit ECC_ 1 and the second error detection and correction circuit ECC_ 2 may calculate the bit error rate (BER) for input data and determine whether error correction for the input data is possible.

For example, the first error detection and correction circuit ECC_ 1 and the second error detection and correction circuit ECC_ 2 may determine the data as uncorrectable or a fail when the bit error rate (BER) is greater than or equal to a set reference value. In another example, the first error detection and correction circuit ECC_ 1 and the second error detection and correction circuit ECC_ 2 may determine the data as correctable or pass when the bit error rate (BER) is lower than the reference value.

The first error detection and correction circuit ECC_ 1 and the second error detection and correction circuit ECC_ 2 may output error-corrected data if the error can be corrected.

In embodiments of the present disclosure, error correction capability of the first error detection and correction circuit ECC_ 1 and the second error detection and correction circuit ECC_ 2 may be different from each other. That is, the first error detection and correction circuit ECC_ 1 and the second error detection and correction circuit ECC_ 2 may have different maximum allowable error bit numbers.

In embodiments of the present disclosure, the controller 120 may use different error detection and correction circuits for error correction of codewords depending on the type of codeword. This will be described in detail in FIGS. 9 to 10 below.

FIG. 9 is a diagram showing an operation in which a memory device executes error correction on a codeword stored in a target memory area TGT_MEM_AREA according to an embodiment of the present disclosure.

Referring to FIG. 9 , when the type of a codeword CW stored in a target memory area TGT_MEM_AREA is a first type TYPE_ 1 , a controller 120 of a memory device 100 may execute error correction for the codeword using a first error detection and correction circuit ECC_ 1 .

›DETAIL DESCRIPTION · 4 of 5

FIG. 10 is a diagram showing an operation in which a memory device executes error correction on a codeword stored in a target memory area according to an embodiment of the present disclosure.

Referring to FIG. 10 , when the type of a codeword stored in a target memory area TGT_MEM_AREA is a second type TYPE_ 2 , a controller 120 of a memory device 100 may execute error correction for the codeword using a second error detection and correction circuit ECC_ 2 .

FIG. 11 is a diagram showing an operation in which a memory device determines a type of a codeword using mapping information according to an embodiment of the present disclosure.

Referring to FIG. 11 , a controller 120 of a memory device 100 may include a storage unit SU that stores mapping information indicating the type of codeword mapped to each of a plurality of memory areas MEM_AREA.

For example, the storage unit SU may be implemented with a separate register, volatile memory (e.g., SRAM), non-volatile memory (e.g., NAND flash, NOR flash, PRAM, MRAM), etc.

The mapping information may be implemented with various data structures such as table, list, array, and hash, etc. The mapping information may indicate an identifier (e.g., address, index) for identifying a specific memory area and the type of codeword mapped to the identifier.

When receiving an identifier ID corresponding to a target memory area TGT_MEM_AREA, the controller 120 may search for the type of codeword mapped to the identifier in the mapping information.

The controller 120 may determine that the type of the codeword stored in the target memory area TGT_MEM_AREA is the same as the type of the searched codeword.

Operations of a memory device 100 to change the type of the codeword stored in a specific memory area among the plurality of memory areas MEM_AREA have been described.

When the type of the codeword stored in a specific memory area changes, a memory device 100 may store codewords of two different types. Hereinafter, this will be described in detail in FIG. 12 .

FIG. 12 is a schematic diagram of a memory device according to an embodiment of the present disclosure.

Referring to FIG. 12 , as in FIG. 1 , a memory media 110 of a memory device 100 may include a plurality of memory units VMU.

In addition, a controller 120 of the memory device 100 may include a first error detection and correction circuit ECC_ 1 and a second error detection and correction circuit ECC_ 2 , as shown in FIG. 8 .

The controller 120 may set a plurality of memory areas MEM_AREA illustrated in FIG. 1 .

The controller 120 may store one or more first codewords CW 1 of a first type TYPE_ 1 in a first memory area MEM_AREA_ 1 , from among a plurality of memory areas MEM_AREA.

The controller 120 may store one or more second codewords CW 2 of a second type TYPE_ 2 in a second memory area MEM_AREA_ 2 , from among the plurality of memory areas MEM_AREA. The controller 120 may determine that one or more of the memory units included in the second memory area MEM_AREA_ 2 is a fail memory unit.

FIG. 13 is a diagram showing a method of operating a memory device according to an embodiment of the present disclosure.

Referring to FIG. 13 , a method of operation a memory device 100 may include setting a plurality of memory areas MEM_AREA (S 1310 ). Each of the plurality of memory areas MEM_AREA may include one or more of a plurality of memory units VMU included in a memory media 110 .

A method of operating the memory device 100 may include storing one or more first codewords CW 1 of a first type TYPE_ 1 in a target memory area TGT_MEM_AREA, from among the plurality of memory areas MEM_AREA (S 1320 ).

A method of operating the memory device 100 may include searching for a fail memory unit from among the memory units VMU included in the target memory area TGT_MEM_AREA (S 1330 ).

For example, an operation S 1330 may determine a memory unit, from among the memory units VMU included in the target memory area TGT_MEM_AREA, having a row address fail count equal to or greater than the first threshold and a column address fail count equal to or greater than the second threshold as the fail memory unit.

The operating method of the memory device 100 may include, when the fail memory unit is searched for among the memory units VMU included in the target memory area TGT_MEM_AREA, converting one or more of first codewords CW 1 stored in the target memory area TGT_MEM_AREA into a second codeword CW 2 having a second type TYPE_ 2 and writing the converted second codeword CW 2 to the memory media 110 (S 1340 ).

For example, in operation S 1340 , the controller 120 may merge a K number (where K is a natural number greater than or equal to 2) of the first codewords CW 1 stored in the target memory area TGT_MEM_AREA and convert the K number of the first codewords CW 1 into the second codeword CW 2 . In this case, the size of the second codeword CW 2 may be a K number of times the size of the first codeword. The operation S 1340 may overwrite the converted second codeword CW 2 to a location where merged K first codewords CW 1 are stored in the target memory area TGT_MEM_AREA.

In another example, the operation S 1340 may convert one or more of the first codewords CW 1 stored in the target memory area TGT_MEM_AREA into the second codeword CW 2 by executing at least one of an operation to permit an increase in total number of symbols by reducing size per symbol, an operation to remove CRC, and an operation to increase size of parity.

An operating method of the memory device 100 may further include determining the type of codeword stored in the target memory area TGT_MEM_AREA; executing error correction for the codeword through the first error detection and correction circuit ECC_ 1 for detecting error bit position and executing error correction for the first type TYPE_ 1 of codeword when the type of the codeword stored in the target memory area TGT_MEM_AREA is the first type TYPE_ 1 ; and executing error correction for the codeword through the second error detection and correction circuit ECC_ 2 for detecting error bit position and executing error correction for the second type TYPE_ 2 of codeword when the type of the codeword stored in the target memory area TGT_MEM_AREA is the second type TYPE_ 2 .

›DETAIL DESCRIPTION · 5 of 5

the process of determining the type of codeword stored in the target memory area TGT_MEM_AREA may include receiving an identifier corresponding to the target memory area TGT_MEM_AREA; searching for the type of codeword mapped to the identifier in mapping information indicating the type of codeword mapped to each of the plurality of memory areas MEM_AREA; and setting the searched type of codeword as the type of codeword stored in the target memory area TGT_MEM_AREA.

Although exemplary embodiments of the disclosure have been described for illustrative purposes, those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the scope and spirit of the disclosure. Therefore, the embodiments disclosed above and in the accompanying drawings should be considered in a descriptive sense only and not for limiting the technological scope. The technological scope of the disclosure is not limited by the embodiments and the accompanying drawings. The spirit and scope of the disclosure should be interpreted in connection with the appended claims and encompass all equivalents falling within the scope of the appended claims.

Claims as granted

15 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

1 codes
IPC · International Patent Classification
Section G — Physics
  • G06F11/10

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomApr 2024Jul 2024Oct 2024Jan 2025Apr 2025Jul 2025Oct 2025Jan 2026USPTOApplicantNon-final rejectionResponse after non-finalNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
1.7 y
621 days filing → grant
Office actions
1
non-final + final
Responses
1
no RCE
Interviews
1
examiner interview summaries
Examiner
Daniel F. McMahon
art unit 2111 · TC 2100
Citations: 18 back · 0 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20242026202820302032203420362038204020422044Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock