systems and methods are disclosed that facilitate extending data retention time in a data retention device, such as a nanoscale resistive memory cell array, via assessing a resistance level in a tracking element associated with the memory array and refreshing the memory array upon a determination that the resistance of the tracking element has reached or exceeded a predetermined reference threshold resistance value. The tracking element can be a memory cell within the array itself and can have an initial resistance value that is substantially higher than an initial resistance value for a programmed memory cell in the array, such that resistance increase in the tracking cell will cause the tracking cell to reach the threshold value and trigger refresh of the array before data corruption/loss occurs in the core memory cells.
|
19. A system that facilitates extending data retention time in a memory device, comprising:
means for assessing resistance in a reference memory cell in a nanoscale resistive memory cell array;
means for comparing the resistance of the reference memory cell to a predetermined threshold value; and
means for refreshing the memory cell array if the resistance of the reference memory cell increases to equal to or greater than the predetermined threshold value to mitigate data loss and/or corruption.
6. A method for extending data retention time in a memory device, comprising:
assessing resistance in a tracking element associated with a memory cell array in the memory device;
comparing the resistance of the tracking element with a predetermined reference resistance value to determine whether the array should be refreshed to mitigate data loss and/or corruption; and
refreshing the memory array if the resistance of the tracking element increases to greater than or equal to the predetermined reference value.
1. A system that extends data retention duration in a memory cell array, comprising:
a tracking component that assesses resistance in a tracking element associated with the memory cell array;
a control component that compares the resistance of the tracking element to a reference value to determine whether refresh of the memory cell array is desirable; and
a refresh component that refreshes the memory cell array when the resistance of the tracking element increases to greater than or equal to the reference value.
2. The system of
3. The system of
4. The system of
7. The method of
8. The method of
9. The method of
10. The method of
11. The method of
12. The method of
13. The method of
14. The method of
15. The method of
16. The method of
17. The method of
20. The system of
|
The present invention relates generally to memory cell arrays, and more particularly to systems and methodologies that facilitate increasing retention of memory arrays via periodic refreshing thereof.
The proliferation and increased usage of portable computer and electronic devices has greatly increased demand for memory cells. Digital cameras, digital audio players, personal digital assistants, and the like generally seek to employ large capacity memory cells (e.g., flash memory, smart media, compact flash, or the like). Memory cells can be typically employed in various types of storage devices. Storage devices include long term storage mediums such as, for example, hard disk drives, compact disk drives and corresponding media, digital video disk (DVD) drives, and the like. The long-term storage mediums typically store larger amounts of information at a lower cost, but are slower than other types of storage devices. Storage devices also include memory devices, which are often, but not always, short-term storage mediums.
Because of the increasing demand for information storage, memory device developers and manufacturers are constantly attempting to increase speed and storage retrieval for memory devices (e.g. increase write/read speed). At the same time, to reach high storage densities, manufacturers typically focus on scaling down semiconductor device dimensions (e.g., at sub-micron levels). Nonetheless, formation of various transistor type control devices that are typically required for programming memory cell arrays increase costs and reduce efficiency of circuit design. Additionally, memory cell retention can often be limited by constraints placed on memory cell density and/or speed.
Therefore, a need exists in the art for systems and methods that surmount the aforementioned deficiencies associated with conventional devices.
The following presents a simplified summary of the invention in order to provide a basic understanding of some aspects of the invention. This summary is not an extensive overview of the invention. It is not intended to identify key/critical elements of the invention or to delineate the scope of the invention. Its sole purpose is to present some concepts of the invention in a simplified form as a prelude to the more detailed description that is presented later.
The present invention provides for systems and methods that facilitate increasing retention time for relatively short-term data retention devices. For example, with regard to medium-length data retention memory, retention time can be extended almost indefinitely via refresh. When power is removed from, for instance, a non-volatile memory device, the present systems and/or methods can facilitate scheduling refreshes of such memory devices in order to mitigate data loss and/or corruption. In order to facilitate such scheduling of refreshes, the present invention provides a tracking element that is capable of shifting and/or changing states without power applied thereto.
According to an aspect of the invention, a tracking cell can be provided and monitored to facilitate determinations of whether and/or when to refresh a memory cell array, such as a nanoscale resistive memory (NRM) array, comprising the tracking cell. A simple read circuit can read the tracking cell and compare a voltage associated therewith to a reference voltage in order to determine whether refresh is necessary. The state of the tracking cell can be assessed during each power-up of the memory device and/or periodically during continuous power-up. If the tracking cell indicates at the time of power-up that charge loss has occurred beyond a predetermined acceptable threshold, then the whole memory cell array can be refreshed. Additionally, if the tracking cell indicates that an acute loss of charge has occurred (e.g. due to the device being powered off for an excessive time period), then such indication can be employed by the system to facilitate presenting an accurate indication of lost and/or corrupted data to a user. Typical cells in an NRM array exhibit a data retention period that is inversely proportional to the initial resistive state of the cell. Accordingly, the data retention period of a cell depends on the initial resistive state of the cell. The tracking cell for a given array can be set to an initial resistive state in excess of the highest initial resistance for a memory cell. The tracking cell can then have its resistance increased with respect to time at a rate that is substantially and/or precisely similar to the rate of resistance increase for the memory cells. Moreover, the resistance of the tracking cell can increase regardless of whether power is applied to the memory cell array, permitting the tracking cell to provide accurate information related to whether refresh is necessary after power-down periods. Such can be achieved because ion (e.g., copper ions, . . . ) can continue during power-down periods, which can increase resistance in the cells. When power is again applied to the array (e.g., during a power-up phase), the resistance of the tracking cell can be compared to the predetermined reference resistance value to determine whether refresh is necessary. Additionally, the tracking cell can be monitored periodically and/or continuously during periods in which power is applied to the array and can refresh as necessary to minimize power consumption by the array by mitigating unnecessary refresh.
According to a related aspect of the subject invention, tracking cell can be provided for each page of memory cells, such that, if desired, one wordline per memory array can be devoted to tracking cells. Upon reading a data page, the tracking cell can be assessed prior to reading of core memory cells in the array. If it is determined that the resistance of the tracking cell for the data page has increased to a value equal to or greater than a predetermined acceptable threshold value, then the entire data page can be refreshed. Refreshing an array can comprise resetting programmed cells to initial (e.g., lower) resistance values and/or re-erasing erased cells (e.g., resetting erased cells to high resistance states).
According to another aspect of the present invention, a capacitor structure with variable capacitance can be provided that is constructed and/or designed to lose charge at a rate approximating a rate at which typical memory cells in a memory cell array lose charge. The capacitor structure can be constructed utilizing materials similar to those employed in construction of the memory cell(s). In this manner, the system can facilitate an accurate determination of an appropriate time for refreshing a memory cell array in order to mitigate occurrences of lost and/or corrupted data and to extend duration of data retention by the memory device.
To the accomplishment of the foregoing and related ends, certain illustrative aspects of the invention are described herein in connection with the following description and the annexed drawings. These aspects are indicative, however, of but a few of the various ways in which the principles of the invention can be employed and the present invention is intended to include all such aspects and their equivalents. Other advantages and novel features of the invention will become apparent from the following detailed description of the invention when considered in conjunction with the drawings.
The present invention will now be described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. The present invention will be described with reference to systems and methods for extending polymer memory retention time potentially indefinitely via memory refresh. It should be understood that the description of these exemplary aspects are merely illustrative and that they should not be taken in a limiting sense.
The term “component” refers to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution. For example, a component can be a process running on a processor, a processor, an object, an executable, a thread of execution, a program and a computer. By way of illustration, both an application running on a server and the server can be components. A component can reside in one physical location (e.g., in one computer) and/or can be distributed between two or more cooperating locations (e.g., parallel processing computer, computer network).
The term “tracking cell” refers to a memory cell in an array wherein the tracking cell is set to a higher initial resistance level than core memory cells and is assessed to determine whether the core memory cells require refreshing. “Tracking cell” as used herein is synonymous with “reference cell,” “tracking element,” “reference element,” and the like.
It is to be appreciated that various aspects of the present invention can employ technologies associated with facilitating unconstrained optimization and/or minimization of error costs. Thus, non-linear training systems/methodologies (e.g., back propagation, Bayesian, fuzzy sets, non-linear regression, or other neural networking paradigms including mixture of experts, cerebella model arithmetic computer (CMACS), radial basis functions, directed search networks, and function link networks) can be employed.
Memory cells can generally be subdivided into volatile and non-volatile types. Volatile memory cells usually lose their information if they lose power and typically require periodic refresh cycles to maintain their information. Volatile memory cells include, for example, random access memory (RAM), DRAM, SRAM and the like. Non-volatile memory cells maintain their information whether or not power is maintained to the devices. Examples of non-volatile memory cells include; ROM, programmable read only memory (PROM), erasable programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), flash EEPROM the like. Volatile memory cells generally provide faster operation at a lower cost as compared to non-volatile memory cells. Nonetheless, to retain the information, the stored data typically must be refreshed; that is, each capacitor must be periodically charged or discharged to maintain the capacitor's charged or discharged state. The maximum time allowable between refresh operations depends on the charge storage capabilities of the capacitors that make up the memory cells in the array. The memory device manufacturer typically specifies a refresh time that guarantees data retention in the memory cells.
As such, each memory cell in a memory device can be accessed or “read”, “written”, and “erased” with information. The memory cells typically maintain information in an “off” or an “on” state (e.g., are limited to 2 states), also referred to as “0” and “1”. Typically, a memory device is addressed to retrieve a specified number of byte(s) (e.g., 8 memory cells, or bits, per byte). For volatile memory devices, the memory cells must be periodically “refreshed” in order to maintain their state. Such memory devices can be fabricated from semiconductor devices that perform these various functions and are capable of switching and/or maintaining the two states.
The system 100 can be particularly advantageous when applied to polymer memory cells, which typically have relatively short-term data retention. Similarly, dynamic random access memory (DRAM) is another example of a type of memory that requires frequent refreshing in order to compensate for a relatively short retention period, which can be mitigated by this and other aspects of the present invention.
According to another example, the system 100 can be employed to facilitate memory retention in a non-volatile memory array. Non-volatile memory can require refreshing after power to a memory array has been removed. The tracking component 104 can monitor, for instance, a particular memory cell in a nonvolatile memory array after power to the array has been removed. The control component can receive continuous (and/or periodic, intermittent, etc.) information regarding the state of the monitored memory cell (e.g., voltage level, charge in the cell, etc.) and can thereby determine when the status of the monitored memory cell falls below a predetermined threshold (e.g. a minimum predetermined voltage at which the memory cell must be refreshed to prevent data loss, etc.). The state of the monitored memory cell can be assessed during each power-up of the memory array and/or can be assessed periodically during a continuous power-up. When the state of the monitored memory cell as determined during power-up warrants refreshing of the cell, the control component 102 can direct the refresh component 106 to refresh all memory cells in the memory array. In this manner, a medium-length data retention memory device, such as non-volatile memory, can have its retention period extended potentially indefinitely.
According to an example, the system 200 facilitates refreshing a memory cell array, such as an NRM array, when refreshing is needed to prevent data loss/corruption and without performing unnecessary refreshes. Traditional memory refresh systems refresh memory arrays on a predetermined schedule that can be dictated by known attributes of a memory cell. For instance, if it is known that a particular type of memory requires refreshing every hour, then a conventional system can pre-schedule memory refreshes every 50 minutes. However, if the memory array does not require refreshing at the prescheduled time, then system resources (e.g., time, power . . . ) can be inefficiently expended to unnecessarily refresh the array. By mitigating a need for periodic refresh that is bound by prescheduled limitations, the system 200 improves device efficiency and reduces operating costs by facilitating operating a memory chip at a lowest possible level of power consumption. Furthermore, mitigating power consumption by a device employing the system 200 can facilitate reducing heat dissipation, permitting greater device density and reducing the amount of space required to vent a chip to keep it from overheating.
Moreover, the system 200 can determine an appropriate refresh time despite removal of power from the array (e.g., by monitoring changes in cell resistance due to ion movement that occurs within the tracking and/or core cells regardless of whether power is applied to the array). For example, upon reapplying power to the array, a read circuit can assess tracking cell status and can refresh the array associated with the tracking cell upon power-up if the status of the tracking cell indicates that refresh is desirable. Such is performed by setting the initial resistance state of the tracking memory cell at a resistance value higher than the programmed resistance value of core memory cells (or an upper limit of a range of resistance thereof) in the array. The tracking cell can be designed to mimic core cell resistance characteristics, such that the resistance of the tracking cell will increase with time at a rate similar to the rate of increase of core memory cells, regardless of whether power is applied to the array. A single tracking cell can be assigned to, and/or constructed in, each page of data cells (e.g., a wordline in the memory array can be devoted to tracking memory cell status), such that when the data page is read, tracking cell status is assessed prior to reading the core cells. If the tracking cell resistance is determined to exceed a predetermined acceptable reference value, then the entire array can be refreshed. Refreshing can comprise resetting all cells in the array to their original resistance levels. For instance, programmed core memory cells can be reset to their initial, relatively low resistance values, the tracking cell can be reset to its higher initial resistance value, and, if desired, erased, or unprogrammed, core memory cells can be reset to their initial resistance values, which are substantially higher than the predetermined reference threshold value that triggers a refresh when exceeded by the resistance value of the tracking cell.
The control component 202 comprises a processor 208 that facilitates analyzing information received from the tracking component 204 and/or the refresh component 206. It is to be understood that the processor 208 can be a processor dedicated to facilitating memory device refresh, a processor used to control one or more of the components of the system 200, or, alternatively, a processor that is both used to facilitate memory device refresh and to control one or more of the components of the system 200.
The control component 202 further comprises a memory 210 that can retain information associated with, for example, monitored tracking memory cell(s), core memory cell(s), and/or resistance values associated therewith, refresh schedules, time elapsed since last refresh, etc. Furthermore, the memory 210 can be either volatile memory or nonvolatile memory, or can include both volatile and nonvolatile memory. By way of illustration, and not limitation, nonvolatile memory can include read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable ROM (EEPROM), or flash memory. Volatile memory can include random access memory (RAM), which acts as external cache memory. By way of illustration and not limitation, RAM is available in many forms such as synchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and direct Rambus RAM (DRRAM). The memory 210 of the present systems and methods is intended to comprise, without being limited to, these and any other suitable types of memory.
Still referring to
The tracking component 404 monitors at least one memory cell, or “tracking” cell 414, in an array 416. The tracking cell 414 can be assessed during a power-up phase and/or periodically during a continuous power-up phase. It is to be appreciated that the tracking cell can be continuously monitored during a continuous power-up phase if desired. The control component 402 can analyze information received from the tracking component 404 regarding the status of the tracking cell 414. Such information can comprise, for example, a resistance level associated with the tracking cell. The tracking cell 414 will continue to experience ion movement (e.g., copper ion migration between layers) when power is removed from the array 416 in which the tracking cell 414 is located. When power is reapplied to the array 416, the tracking cell 414 can be assessed by the tracking component 404 and a determination of the resistance of the tracking cell 414 can be made. Tracking cell resistance at power-up can then be compared to a reference value, and, if in excess of the reference value, the control component 402 can direct the refresh component 406 to refresh the array 416 by resetting resistance values of cells therein to original levels. Such can be achieved, for example, via application of specific voltages to the various respective wordlines and bitlines associated with individual cells in the array 416. In this manner, the system 400 can facilitate extension of a data retention period associated with the particular memory array for which the system 400 is employed.
The tracking component can monitor the status of a capacitor structure 514. For example, the capacitor structure 514 can be comprised of materials similar to those used in construction of, for example, memory cells in a memory cell array 516. In this manner, the electrical properties of the capacitor structure 514 will simulate and/or represent the electrical properties of cells in the memory array 516 with regard to, for instance, resistance, impedance, charge retention, voltage dissipation, etc. The capacitor structure 514 can be monitored by the tracking component 504 to glean information related to the status of the capacitor structure 514. For example, charge on and/or voltage across the capacitor structure 514 can be monitored and employed to determine a total impedance of the capacitor structure 514, and information related thereto can be received by the control component 502 and analyzed in conjunction with a reference impedance, resistance, charge, voltage, etc. The control component 502 can make a determination with regard to whether the memory cell array 516 should be refreshed based on whether the impedance status of the capacitor structure 514 is at or above a threshold status value. If such a determination is made, the control component 502 can direct the refresh component 506 to refresh the entire memory cell array 516 in order to maintain data stored therein and preempt data loss and/or corruption.
As illustrated, the refresh threshold resistance level 810 is selected to ensure that the reference cell resistance 806 will trigger a refresh well before an upper boundary of the programmed memory cell resistance range reaches the reference level, let alone any critical resistance level at which the memory cell(s) might be compromised (e.g., data loss and/or corruption). It will be noted that unprogrammed, or erased, memory cells are preset to a resistance level far in excess of either the programmed memory cells or the reference cell, and resistance of a cell increases with ion migration over time, such that erased memory cell resistance will increase in a direction away from the reference threshold resistance level and will not affect refresh triggering. Refresh of the memory array can comprise resetting all memory cells in the array to original resistance levels, which is described in further detail with regard to
Turning briefly to
Moreover, the method 1000 can determine an appropriate refresh time despite removal of power from the array (e.g., by assessing resistance changes due to ion movement that occurs within the tracking and/or core cells with or without power applied to the array). For example, upon reapplication of power to the array, a read circuit can assess tracking cell status and can refresh the array associated with the tracking cell upon power-up if the status of the tracking cell indicates that refresh is desirable. Such is performed by setting the initial resistance state of the tracking memory cell at a resistance value higher than the programmed resistance value of core memory cells (or an upper limit of a range of resistance thereof) in the array. The tracking cell can be designed to mimic core cell resistance characteristics, such that the resistance of the tracking cell will increase with time at a rate similar to the rate of increase of core memory cells, regardless of whether power is applied to the array. A single tracking cell can be assigned to, and/or constructed in, each page of data cells (e.g., a wordline in the memory array can be devoted to tracking memory cell status), such that when the data page is read, tracking cell status is assessed prior to reading the core cells. If the tracking cell resistance is in excess of a predetermined acceptable reference value, then the entire array can be refreshed. Refreshing can comprise resetting all cells in the array to their original resistance levels. For instance, programmed core memory cells can be reset to their initial, relatively low resistance values, the tracking cell can be reset to its higher initial resistance value, and, if desired, erased, or unprogrammed, core memory cells can be reset to their initial resistance values, which are substantially higher than the predetermined reference threshold value that triggers a refresh when exceeded by the resistance value of the tracking cell.
Now referring to the method 1000, at 1002 a reference memory tracking cell in an array of memory cells can be assessed to determine a resistance value thereof. Assessment can be performed via a simple read circuit, and can occur continuously and/or periodically during a period in which power is applied to the memory cell array. Additionally, tracking cell assessment can be performed during a power-up phase after a period in which power has been removed from the array. Resistance in the tracking cell and core memory cells alike will continue to increase during periods of no power due to ion (e.g., copper ions, . . . ) migration in the cells. The method 1000 advantageously employs this characteristic of NRM cells to facilitate a determination of an appropriate time for memory refresh without performing superfluous refreshes, which can waste power and system resources.
At 1004, the tracking cell resistance can be compared to a preset reference threshold resistance value, which is set substantially above the highest acceptable resistance value for a programmed core memory cell. The tracking cell can be designed to exhibit resistance characteristics that ensure that the resistance of the tracking cell will reach the preset reference threshold before core programmed memory cell resistance increases to a point at which data can be compromised (e.g. lost or corrupted). Then, at 1006, a determination can be made regarding whether the resistance of the tracking cell has exceeded the reference value. If tracking cell resistance is below the reference threshold, then the methodology can revert to 1002 for another iteration of tracking cell assessment, etc. If, it is determined at 1006 that tracking cell resistance is in excess of the preset threshold value, then a refresh of all cells (e.g., programmed, unprogrammed, and the tracking cell) in the array is triggered at 1008, whereby all cells in the array are reset to their original initial resistance values.
A comparison of tracking cell resistance to a predetermined threshold resistance value can be made at 1106. At 1108, a determination can be made regarding whether the resistance of the tracking cell has exceeded the predetermined threshold value during a power-off period, between periodic assessments of the tracking cell, etc. If it is determined that the tracking cell resistance level is below the threshold value, then the method can revert to 1102 for further iterations of the methodology. If the determination at 1108 indicates that the tracking cell resistance has met or exceeded the threshold resistance value, then the method can proceed to 1110, where further determination(s) are made regarding whether data stored in programmed memory cells has been compromised, lost, and/or corrupted. Such determination can be made, for example by comparison of tracking cell resistance to a predefined lookup table of values at which data loss, data corruption, degrees thereof, etc., occurs. Additionally and/or alternatively, inferences can be made regarding the magnitude of the increase of resistance in the tracking cell and a potential for compromised data in programmed core cells based at least in part on tracking cell resistance magnitude, etc.
If the determination at 1110 indicates that the data stored in one or more programmable cells has been lost or corrupted due to, for example, too long a period without power, and indication of such can be presented to, for instance, a user. If it is determined that programmed memory cells have not been adversely affected despite the breach of the threshold resistance value by the tracking cell, then all memory cells in the array can be refreshed via resetting resistance values there for to initial resistances.
What has been described above includes examples of the present invention. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the present invention, but one of ordinary skill in the art can recognize that many further combinations and permutations of the present invention are possible. Accordingly, the present invention is intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of the appended claims. Furthermore, to the extent that the term “includes” is used in either the detailed description or the claims, such term is intended to be inclusive in a manner similar to the term “comprising” as “comprising” is interpreted when employed as a transitional word in a claim.
Fang, Tzu-Ning, Van Buskirk, Michael A., Gershon, Eugen, Gaun, David, Kaza, Swaroop, Bill, Colin S., Wu, Jean, Cai, Wei Daisy
Patent | Priority | Assignee | Title |
10147475, | May 09 2017 | Micron Technology, Inc. | Refresh in memory based on a set margin |
8300491, | Aug 26 2010 | Taiwan Semiconductor Manufacturing Co., Ltd. | Multiple bitcells tracking scheme for semiconductor memories |
9224441, | Jan 14 2013 | Samsung Electronics Co., Ltd. | Nonvolatile memory device using variable resistive element and memory system having the same |
Patent | Priority | Assignee | Title |
5278797, | May 16 1991 | Samsung Electronics, Co. Ltd. | Semiconductor memory device capable of executing non-periodic refreshing operations |
6992942, | May 16 2003 | LONGITUDE SEMICONDUCTOR S A R L | Cell leakage monitoring circuit and monitoring method |
7259983, | May 27 2005 | MONTEREY RESEARCH, LLC | Page buffer architecture for programming, erasing and reading nanoscale resistive memory devices |
20060158948, | |||
20060265548, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 01 2006 | GERSHON, EUGEN | Spansion LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019454 | /0223 | |
Dec 01 2006 | BILL, COLIN S | Spansion LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019454 | /0223 | |
Dec 04 2006 | FANG, TZU-NING | Spansion LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019454 | /0223 | |
Dec 04 2006 | WU, YI-CHING | Spansion LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019454 | /0223 | |
Dec 04 2006 | VAN BUSKIRK, MICHAEL A | Spansion LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019454 | /0223 | |
Dec 04 2006 | KAZA, SWAROOP | Spansion LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019454 | /0223 | |
Dec 06 2006 | GAUN, DAVID | Spansion LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019454 | /0223 | |
Dec 06 2006 | CAI, WEI DAISY | Spansion LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019454 | /0223 | |
Dec 20 2006 | Spansion LLC | (assignment on the face of the patent) | / | |||
May 10 2010 | SPANSION TECHNOLOGY INC | BARCLAYS BANK PLC | SECURITY AGREEMENT | 024522 | /0338 | |
May 10 2010 | Spansion LLC | BARCLAYS BANK PLC | SECURITY AGREEMENT | 024522 | /0338 | |
Mar 12 2015 | Spansion LLC | MORGAN STANLEY SENIOR FUNDING, INC | CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429 ASSIGNOR S HEREBY CONFIRMS THE SECURITY INTERST | 058002 | /0470 | |
Mar 12 2015 | Cypress Semiconductor Corporation | MORGAN STANLEY SENIOR FUNDING, INC | CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429 ASSIGNOR S HEREBY CONFIRMS THE SECURITY INTERST | 058002 | /0470 | |
Mar 12 2015 | BARCLAYS BANK PLC | SPANSION TECHNOLOGY LLC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 035201 | /0159 | |
Mar 12 2015 | BARCLAYS BANK PLC | Spansion LLC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 035201 | /0159 | |
Mar 12 2015 | Cypress Semiconductor Corporation | MORGAN STANLEY SENIOR FUNDING, INC | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 035240 | /0429 | |
Mar 12 2015 | Spansion LLC | MORGAN STANLEY SENIOR FUNDING, INC | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 035240 | /0429 | |
Jun 01 2015 | Spansion, LLC | Cypress Semiconductor Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 036044 | /0745 | |
Aug 11 2016 | Cypress Semiconductor Corporation | MONTEREY RESEARCH, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 040911 | /0238 | |
Aug 11 2016 | MORGAN STANLEY SENIOR FUNDING, INC , AS COLLATERAL AGENT | Cypress Semiconductor Corporation | PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS | 039708 | /0001 | |
Aug 11 2016 | MORGAN STANLEY SENIOR FUNDING, INC , AS COLLATERAL AGENT | Spansion LLC | PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS | 039708 | /0001 |
Date | Maintenance Fee Events |
Jun 25 2012 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 19 2016 | REM: Maintenance Fee Reminder Mailed. |
Dec 07 2016 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Dec 07 2016 | M1555: 7.5 yr surcharge - late pmt w/in 6 mo, Large Entity. |
Apr 17 2017 | ASPN: Payor Number Assigned. |
Jun 29 2020 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jan 06 2012 | 4 years fee payment window open |
Jul 06 2012 | 6 months grace period start (w surcharge) |
Jan 06 2013 | patent expiry (for year 4) |
Jan 06 2015 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 06 2016 | 8 years fee payment window open |
Jul 06 2016 | 6 months grace period start (w surcharge) |
Jan 06 2017 | patent expiry (for year 8) |
Jan 06 2019 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 06 2020 | 12 years fee payment window open |
Jul 06 2020 | 6 months grace period start (w surcharge) |
Jan 06 2021 | patent expiry (for year 12) |
Jan 06 2023 | 2 years to revive unintentionally abandoned end. (for year 12) |