Patents by Inventor James Tringali
James Tringali has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9442838Abstract: A method of operating a memory device that includes groups of memory cells is presented. The groups include a first group of memory cells. Each one of the groups has a respective physical address and is initially associated with a respective logical address. The device also includes an additional group of memory cells that has a physical address but is not initially associated with a logical address. In the method, a difference in the future endurance between the first group of memory cells and the additional group of memory cells is identified. When the difference in the future endurance between the first group and the additional group exceeds a predetermined threshold difference, the association between the first group and the logical address initially associated with the first group is ended and the additional group is associated with the logical address that was initially associated with the first group.Type: GrantFiled: October 18, 2013Date of Patent: September 13, 2016Assignee: RAMBUS INC.Inventors: Trung Diep, John Eric Linstadt, J. James Tringali, Hongzhong Zheng, Brent Steven Haukness
-
Publication number: 20150293018Abstract: A sensing device projects near-field spatial modulations onto a closely spaced photodetector array. Due to physical properties of the grating, the point-spread response distributes spatial modulations over a relatively large area on the array. The spatial modulations are captured by the array, and photographs and other image information can be extracted from the resultant data. An image-change detector incorporating such a sensing device uses very little power because only a small number of active pixels are required to cover a visual field.Type: ApplicationFiled: April 2, 2015Publication date: October 15, 2015Inventors: David Geoffrey Stork, Evan Lawrence Erickson, Patrick R. Gill, James Tringali
-
Patent number: 9135160Abstract: Systems, devices, and methods are disclosed for leveling wear on memory. Such systems, methods, and devices include the memory, one or more wear leveling engines and one or more wear leveling policies, a were leveling mechanism comprising one of the wear leveling engines and one of the wear leveling policies. Further embodiments may include a decision engine having a write traffic signature mechanism wherein the decision engine selects a wear leveling engine and wear leveling policy based upon receiving a write traffic signature of the memory from the write traffic signature mechanism and receiving status data from the memory.Type: GrantFiled: March 24, 2012Date of Patent: September 15, 2015Assignee: Rambus Inc.Inventors: Hongzhong Zheng, Joseph James Tringali
-
Patent number: 9111612Abstract: Disclosed is a memory including a plurality of resistive change memory cells, including at least a first group and a second group of the memory cells and a comparison circuit configured to conduct a direct relative comparison of a remaining endurance of the first group of memory cells to a remaining endurance of the second group of memory cells.Type: GrantFiled: March 7, 2013Date of Patent: August 18, 2015Assignee: Rambus Inc.Inventors: Eric Linstadt, Brent Steven Haukness, J. James Tringali
-
Publication number: 20140115296Abstract: A method of operating a memory device that includes groups of memory cells is presented. The groups include a first group of memory cells. Each one of the groups has a respective physical address and is initially associated with a respective logical address. The device also includes an additional group of memory cells that has a physical address but is not initially associated with a logical address. In the method, a difference in the future endurance between the first group of memory cells and the additional group of memory cells is identified. When the difference in the future endurance between the first group and the additional group exceeds a predetermined threshold difference, the association between the first group and the logical address initially associated with the first group is ended and the additional group is associated with the logical address that was initially associated with the first group.Type: ApplicationFiled: October 18, 2013Publication date: April 24, 2014Applicant: Rambus Inc.Inventors: Trung Diep, John Eric Linstadt, J. James Tringali, Hongzhong Zheng, Brent Steven Haukness
-
Publication number: 20140068172Abstract: A method of refreshing a memory is disclosed. The method includes accessing from active memory an active memory map. The active memory map is generated by software and identifies addresses corresponding to the active memory and associated refresh criteria for the addresses. The refresh criteria are evaluated for a portion of the active memory, and an operation initiated to refresh a portion of the active memory is based on the refresh criteria.Type: ApplicationFiled: August 26, 2013Publication date: March 6, 2014Applicant: Rambus Inc.Inventors: Hongzhong Zheng, James Tringali, Frederick A. Ware
-
Publication number: 20130235649Abstract: Disclosed is a memory including a plurality of resistive change memory cells, including at least a first group and a second group of the memory cells and a comparison circuit configured to conduct a direct relative comparison of a remaining endurance of the first group of memory cells to a remaining endurance of the second group of memory cells.Type: ApplicationFiled: March 7, 2013Publication date: September 12, 2013Applicant: RAMBUS INC.Inventors: Eric Lindstadt, Brent Steven Haukness, J. James Tringali
-
Patent number: 8099632Abstract: The variable latency associated with flash memory due to background data integrity operations is managed in order to allow the flash memory to be used in isochronous systems. A system processor is notified regularly of the nature and urgency of requests for time to ensure data integrity. Minimal interruptions of system processing are achieved and operation is ensured in the event of a power interruption.Type: GrantFiled: September 28, 2007Date of Patent: January 17, 2012Assignee: SanDisk Technologies Inc.Inventors: J. James Tringali, Sergey A. Gorobets, Shai Traister, Yosief Ataklti
-
Patent number: 8046524Abstract: Command cycles incorporate mechanisms to inform a host processor in advance of a need to service the memory so that the host can respond when it suits the host, but in time for the service to be performed before a catastrophic failure. The regular host cycle need not be interrupted for such notification.Type: GrantFiled: September 28, 2007Date of Patent: October 25, 2011Assignee: Sandisk Technologies Inc.Inventors: J. James Tringali, Sergey A. Gorobets, Shai Traister, Yosief Ataklti
-
Publication number: 20090044190Abstract: The variable latency associated with flash memory due to background data integrity operations is managed in order to allow the flash memory to be used in isochronous systems. A system processor is notified regularly of the nature and urgency of requests for time to ensure data integrity. Minimal interruptions of system processing are achieved and operation is ensured in the event of a power interruption.Type: ApplicationFiled: September 28, 2007Publication date: February 12, 2009Inventors: J. James Tringali, Sergey A. Gorobets, Shai Traister, Yosief Ataklti
-
Publication number: 20090043947Abstract: Command cycles incorporate mechanisms to inform a host processor in advance of a need to service the memory so that the host can respond when it suits the host, but in time for the service to be performed before a catastrophic failure. The regular host cycle need not be interrupted for such notification.Type: ApplicationFiled: September 28, 2007Publication date: February 12, 2009Inventors: J. James Tringali, Sergey A. Gorobets, Shai Traister, Yosief Ataklti
-
Patent number: 7174351Abstract: A digital storage system is coupled to a write-once memory array. File delete commands are implemented by over-writing a destructive digital pattern to at least a portion of the memory cells associated with the file to be deleted. One disclosed system alters the manner in which a file delete command is implemented, depending upon whether the file is stored in a write-once memory or in a re-writable memory.Type: GrantFiled: September 29, 2003Date of Patent: February 6, 2007Assignee: SanDisk 3D LLCInventors: Christopher S. Moore, Derek J. Bosch, Daniel C. Steere, J. James Tringali
-
Patent number: 7062602Abstract: The preferred embodiments described herein provide a method for reading data in a write-once memory device using a write-many file system. In one preferred embodiment, data traffic between a data storage device and a write-once memory device is redirected so that file system structures of a write-many file system do not overwrite previously-stored file system structures. Data traffic between the write-once storage device and a data reading device is also redirected so that a current file system structure of the write-many file system is provided to the data reading device instead of an out-of- date file system structure. In another preferred embodiment, a non-volatile write-many memory array is provided in the write-once memory device to store file system structures of a write-many file system.Type: GrantFiled: June 8, 2001Date of Patent: June 13, 2006Assignee: Matrix Semiconductor, Inc.Inventors: Christopher S. Moore, J. James Tringali, Roger W. March, James E. Schneider, Derek J. Bosch, Daniel C. Steere
-
Patent number: 7003619Abstract: The preferred embodiments described herein provide a memory device and method for storing and reading a file system structure in a write-once memory array. In one preferred embodiment, a plurality of bits representing a file system structure is inverted and stored in a write-once memory array. When the inverted plurality of bits is read from the memory array, the bits are inverted to provide the file system structure bits in their original, non-inverted configuration. With this preferred embodiment, a file system structure can be updated to reflect data stored in the memory array after the file system structure was written. Other preferred embodiments are provided, and each of the preferred embodiments described herein can be used alone or in combination with one another.Type: GrantFiled: June 8, 2001Date of Patent: February 21, 2006Assignee: Matrix Semiconductor, Inc.Inventors: Christopher S. Moore, James E. Schneider, J. James Tringali, Roger W. March
-
Patent number: 7000063Abstract: The preferred embodiments described herein provide a write-many memory device and method for limiting a number of writes to the write-many memory device. In one preferred embodiment, a write-many memory device is provided comprising a plurality of blocks of memory, each block being limited to N number of writes. Data can be stored in a block of memory only if there has been fewer than N number of writes to the block. In another preferred embodiment, a write-many memory device is provided comprising a plurality of blocks of memory, wherein each block comprises a first sideband field storing data indicating whether the block is free and a second sideband field storing data indicating how many times the block has been written into. The first and second sideband fields are used in a method for limiting a number of writes to the write-many memory device. Other preferred embodiments are provided, and each of the preferred embodiments can be used alone or in combination with one another.Type: GrantFiled: October 5, 2001Date of Patent: February 14, 2006Assignee: Matrix Semiconductor, Inc.Inventors: David R. Friedman, J. James Tringali
-
Patent number: 6996017Abstract: The preferred embodiments described herein relate to a redundant memory structure using bad bit pointers. In one preferred embodiment, data is written in a first plurality of memory cells, and an error is detected in writing data in one of the memory cells. In response to the detected error, a pointer is written in a second plurality of memory cells, the pointer identifying which memory cell in the first plurality of memory cells contains the error. During a read operation, the data is read from the first plurality of memory cells, and the pointer is read from the second plurality of memory cells. From the pointer, the memory cell containing the error is identified, and the error is corrected. Other preferred embodiments are provided, and each of the preferred embodiments can be used alone or in combination with one another.Type: GrantFiled: October 8, 2004Date of Patent: February 7, 2006Assignee: Matrix Semiconductor, Inc.Inventors: Roy E. Scheuerlein, Mark G. Johnson, Derek J. Bosch, Alper Ilkbahar, J. James Tringali
-
Patent number: 6996660Abstract: The preferred embodiments described herein provide a memory device and method for storing and reading data in a write-once memory array. In one preferred embodiment, a plurality of bits representing data is inverted and stored in a write-once memory array. When the inverted plurality of bits is read from the memory array, the bits are inverted to provide the data in its original, non-inverted configuration. By storing data bits in an inverted form, the initial, un-programmed digital state of the memory array is redefined as the alternative, programmed digital state. Other preferred embodiments are provided, and each of the preferred embodiments described herein can be used alone or in combination with one another. For example, the embodiments in which data bits are inverted can be used alone or in combination with the embodiments in which data is redirected.Type: GrantFiled: June 8, 2001Date of Patent: February 7, 2006Assignee: Matrix Semiconductor, Inc.Inventors: Christopher S. Moore, James E. Schneider, J. James Tringali, Roger W. March
-
Patent number: 6867992Abstract: In one embodiment, a modular memory device is presented comprising a substrate, a memory array fabricated above the substrate, and first and second circuitry fabricated on the substrate and under the memory array. The first and second circuitry allow the modular memory device to interface with first and second varieties of host devices, respectively. In another embodiment, a modular memory device is presented comprising a substrate, a memory array fabricated above the substrate, memory array support circuitry fabricated on the substrate, and logic circuitry fabricated on the substrate and under the memory array.Type: GrantFiled: January 13, 2003Date of Patent: March 15, 2005Assignee: Matrix Semiconductor, Inc.Inventors: J. James Tringali, P. Michael Farmwald, Thomas H. Lee, Mark G. Johnson, Derek J. Bosch
-
Patent number: 6868022Abstract: The preferred embodiments described herein relate to a redundant memory structure using bad bit pointers. In one preferred embodiment, data is written in a first plurality of memory cells, and an error is detected in writing data in one of the memory cells. In response to the detected error, a pointer is written in a second plurality of memory cells, the pointer identifying which memory cell in the first plurality of memory cells contains the error. During a read operation, the data is read from the first plurality of memory cells, and the pointer is read from the second plurality of memory cells. From the pointer, the memory cell containing the error is identified, and the error is corrected. Other preferred embodiments are provided, and each of the preferred embodiments can be used alone or in combination with one another.Type: GrantFiled: March 28, 2003Date of Patent: March 15, 2005Assignee: Matrix Semiconductor, Inc.Inventors: Roy E. Scheuerlein, Mark G. Johnson, Derek J. Bosch, Alper Ilkbahar, J. James Tringali
-
Publication number: 20040190357Abstract: The preferred embodiments described herein relate to a redundant memory structure using bad bit pointers. In one preferred embodiment, data is written in a first plurality of memory cells, and an error is detected in writing data in one of the memory cells. In response to the detected error, a pointer is written in a second plurality of memory cells, the pointer identifying which memory cell in the first plurality of memory cells contains the error. During a read operation, the data is read from the first plurality of memory cells, and the pointer is read from the second plurality of memory cells. From the pointer, the memory cell containing the error is identified, and the error is corrected. Other preferred embodiments are provided, and each of the preferred embodiments can be used alone or in combination with one another.Type: ApplicationFiled: March 28, 2003Publication date: September 30, 2004Inventors: Roy E. Scheuerlein, Mark G. Johnson, Derek J. Bosch, Alper Ilkbahar, J. James Tringali