Patents by Inventor Carlos J. Gonzalez

Carlos J. Gonzalez 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).

  • Publication number: 20090216938
    Abstract: A non-volatile memory system of a type having blocks of memory cells erased together and which are programmable from an erased state in units of a large number of pages per block. If the data of only a few pages of a block are to be updated, the updated pages are written into another block provided for this purpose. The valid original and updated data are then combined at a later time, when doing so does not impact on the performance of the memory. If the data of a large number of pages of a block are to be updated, however, the updated pages are written into an unused erased block and the unchanged pages are also written to the same unused block. By handling the updating of a few pages differently, memory performance is improved when small updates are being made.
    Type: Application
    Filed: April 30, 2009
    Publication date: August 27, 2009
    Inventors: Kevin M. Conley, Carlos J. Gonzalez
  • Publication number: 20090187785
    Abstract: In order to maintain the integrity of data stored in a flash memory that are susceptible to being disturbed by operations in adjacent regions of the memory, disturb events cause the data to be read, corrected and re-written before becoming so corrupted that valid data cannot be recovered. The sometimes conflicting needs to maintain data integrity and system performance are balanced by deferring execution of some of the corrective action when the memory system has other high priority operations to perform. In a memory system utilizing very large units of erase, the corrective process is executed in a manner that is consistent with efficiently rewriting an amount of data much less than the capacity of a unit of erase.
    Type: Application
    Filed: March 31, 2009
    Publication date: July 23, 2009
    Inventors: Carlos J. Gonzalez, Kevin M. Conley
  • Patent number: 7552272
    Abstract: Methods and apparatus for performing wear leveling in a non-volatile memory system are disclosed. Included is a method for performing wear leveling in a memory system that includes a first zone, which has a first memory element that includes contents, and a second zone includes identifying the first memory element and associating the contents of the first memory element with the second zone while disassociating the contents of the first memory element from the first zone. In one embodiment, associating the contents of the first memory element with the second involves moving contents of a second memory element into a third memory element, then copying the contents of the first memory element into the second memory element.
    Type: Grant
    Filed: October 10, 2006
    Date of Patent: June 23, 2009
    Assignee: SanDisk Corporation
    Inventors: Carlos J. Gonzalez, Kevin M. Conley
  • Patent number: 7518919
    Abstract: In order to maintain the integrity of data stored in a flash memory that are susceptible to being disturbed by operations in adjacent regions of the memory, disturb events cause the data to be read, corrected and re-written before becoming so corrupted that valid data cannot be recovered. The sometimes conflicting needs to maintain data integrity and system performance are balanced by deferring execution of some of the corrective action when the memory system has other high priority operations to perform. In a memory system utilizing very large units of erase, the corrective process is executed in a manner that is consistent with efficiently rewriting an amount of data much less than the capacity of a unit of erase.
    Type: Grant
    Filed: May 14, 2007
    Date of Patent: April 14, 2009
    Assignee: Sandisk Corporation
    Inventors: Carlos J. Gonzalez, Kevin M. Conley
  • Patent number: 7516261
    Abstract: Method for executing an application is provided. The method includes interfacing a U3 adapter with a host system; and interfacing the U3 adapter with a memory device, wherein an application is executed by the U3 adapter and the application uses information stored on the memory device.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: April 7, 2009
    Assignee: SanDisk Corporation
    Inventors: Joerg Ferchau, Carlos J. Gonzalez
  • Patent number: 7447821
    Abstract: A U3 adapter with a first interface to operationally couple the U3 adapter with a host system; and a second interface for interfacing with a memory device is provided. An application is executed by the U3 adapter and the application uses information stored on the memory device.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: November 4, 2008
    Assignee: SanDisk Corporation
    Inventors: Joerg Ferchau, Carlos J. Gonzalez
  • Patent number: 7392358
    Abstract: A memory card, flash memory drive or other removable re-programmable non-volatile memory device is configured so that at least part of the memory is not available for storage of user data until data of a message stored in the memory is at least read out by the user through a host device to which the memory device is connected. The message may be an advertisement, instructions on using the memory device, or the like, to which the user is at least exposed as a condition of having the full capacity of the memory card available thereafter for use by him or her.
    Type: Grant
    Filed: January 14, 2005
    Date of Patent: June 24, 2008
    Assignee: SanDisk Corporation
    Inventors: Jian Chen, Carlos J. Gonzalez, Daniel C. Guterman
  • Publication number: 20080126705
    Abstract: A portable mass storage device is used to store large files such as digital pictures, movies and music. The mass storage device has firmware with security mechanisms that limit access to read write operations to ensure reliable operation of the device to prevent unwanted copying or storing of secure content such a copyrighted material. Although the security mechanisms generally limit access, the firmware is operable to work with a virtual machine and allows the virtual machine to access the secure content and work in conjunction with the firmware to read and write data to the mass storage memory, if the virtual machine is present. The virtual machine is either loaded but not activated at the time of manufacture, or is downloaded and activated post manufacture. Any royalty for the virtual machine is paid for only if and when the virtual machine is both present and activated in the device.
    Type: Application
    Filed: August 8, 2006
    Publication date: May 29, 2008
    Inventors: Fabrice Jogand-Coulomb, Bahman Qawami, Farshid Sabet-Sharghi, Carlos J. Gonzalez
  • Patent number: 7376011
    Abstract: An improved flash EEPROM memory-based storage subsystem includes one or more flash memory arrays, each with three data registers and a controller circuit. During a flash program operation, one data register is used to control the program operation, a second register is used to hold the target data value, and a third register is used to load the next sector's data. Subsequent to a flash program operation, a sector's data are read from a flash array into the first data register and compared to the target data stored in the second register. When the data is verified good, the data from the third register is copied into the first and second registers for the next program operation. This creates an improved performance system that doesn't suffer data transfer latency during program operations that require data verification after the program operation is complete. Alternate embodiments perform the comparison using two register implementations and a single register implementations.
    Type: Grant
    Filed: January 4, 2007
    Date of Patent: May 20, 2008
    Assignee: SanDisk Corporation
    Inventors: Kevin M. Conley, Daniel C. Guterman, Carlos J. Gonzalez
  • Publication number: 20080082447
    Abstract: A portable mass storage device is used to store large files such as digital pictures, movies and music. The mass storage device has firmware with security mechanisms that limit access to read write operations to ensure reliable operation of the device to prevent unwanted copying or storing of secure content such a copyrighted material. Although the security mechanisms generally limit access, the firmware is operable to work with a virtual machine and allows the virtual machine to access the secure content and work in conjunction with the firmware to read and write data to the mass storage memory, if the virtual machine is present. The virtual machine is either loaded but not activated at the time of manufacture, or is downloaded and activated post manufacture. Any royalty for the virtual machine is paid for only if and when the virtual machine is both present and activated in the device.
    Type: Application
    Filed: August 8, 2006
    Publication date: April 3, 2008
    Inventors: Fabrice Jogand-Coulomb, Bahman Qawami, Farshid Sabet-Shargi, Carlos J. Gonzalez
  • Publication number: 20080077841
    Abstract: A memory using techniques to extract the data content of its storage elements, when the distribution of stored states is degraded, is presented. If the distribution of stored states has degraded, secondary evaluations of the memory cells are performed using modified read conditions. Based upon the results of these supplemental evaluations, the memory device determines the read conditions at which to best decide the data stored.
    Type: Application
    Filed: September 27, 2006
    Publication date: March 27, 2008
    Inventors: Carlos J. Gonzalez, Daniel C. Guterman
  • Publication number: 20080077842
    Abstract: A memory using techniques to extract the data content of its storage elements, when the distribution of stored states is degraded, is presented. If the distribution of stored states has degraded, secondary evaluations of the memory cells are performed using modified read conditions. Based upon the results of these supplemental evaluations, the memory device determines the read conditions at which to best decide the data stored.
    Type: Application
    Filed: September 27, 2006
    Publication date: March 27, 2008
    Inventors: Carlos J. Gonzalez, Daniel C. Guterman
  • Publication number: 20080072058
    Abstract: A portable one time password reader for use in two factor authentication systems and methods allows for the display of a one time password when coupled to a device that generates the value of the password. The reader of the present invention provides power and if appropriate a real time clock signal to these devices in place of the host, so that the devices can generate the real time password without being connected to the host. Therefore, when connected to the generating device, the reader functions not only to display the value, but also to enable generation of the value. The reader may also be coupled to the host and device simultaneously and submit the values to the host and entities coupled thereto.
    Type: Application
    Filed: August 24, 2006
    Publication date: March 20, 2008
    Inventors: Yoram Cedar, Carlos J. Gonzalez
  • Patent number: 7344072
    Abstract: A flash memory mass storage drive stores user files in a convenient credit card sized drive. Embodiments function as both a credit card and a mass storage drive. Communication may be through a host interface connector such as a USB connector, a magnetic interface, a smart card interface, and/or a near field communication interface. In certain embodiments the drive comprises a portion that is sufficiently thin to be swiped through a standard credit card, ATM, or point of sale device. The USB connector of the drive can easily be plugged into even a crowded receptacle of a host computing device.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: March 18, 2008
    Assignee: SanDisk Corporation
    Inventors: Carlos J. Gonzalez, Edwin J. Cuellar, Robert C. Miller, Ronald LaPedis
  • Publication number: 20080052524
    Abstract: A portable one time password reader for use in two factor authentication systems and methods allows for the display of a one time password when coupled to a device that generates the value of the password. The reader of the present invention provides power and if appropriate a real time clock signal to these devices in place of the host, so that the devices can generate the real time password without being connected to the host. Therefore, when connected to the generating device, the reader functions not only to display the value, but also to enable generation of the value. The reader may also be coupled to the host and device simultaneously and submit the values to the host and entities coupled thereto.
    Type: Application
    Filed: August 24, 2006
    Publication date: February 28, 2008
    Inventors: Yoram Cedar, Carlos J. Gonzalez
  • Patent number: 7224607
    Abstract: In order to maintain the integrity of data stored in a flash memory that are susceptible to being disturbed by operations in adjacent regions of the memory, disturb events cause the data to be read, corrected and re-written before becoming so corrupted that valid data cannot be recovered. The sometimes conflicting needs to maintain data integrity and system performance are balanced by deferring execution of some of the corrective action when the memory system has other high priority operations to perform. In a memory system utilizing very large units of erase, the corrective process is executed in a manner that is consistent with efficiently rewriting an amount of data much less than the capacity of a unit of erase.
    Type: Grant
    Filed: November 10, 2005
    Date of Patent: May 29, 2007
    Assignee: SanDisk Corporation
    Inventors: Carlos J. Gonzalez, Kevin M. Conley
  • Patent number: 7177195
    Abstract: Storage elements are read multiple times and the results are accumulated and averaged for each storage element to reduce the effects of noise or other transients in the storage elements and associated circuits that may adversely affect the quality of the read. Several techniques may be employed, including: A full read and transfer of the data from the storage device to the controller device for each iteration, with averaging performed by the controller; a full read of the data for each iteration, with the averaging performed by the storage device, and no transfer to the controller until the final results are obtained; one full read followed by a number of faster re-reads exploiting the already established state information to avoid a full read, followed by an intelligent algorithm to guide the state at which the storage element is sensed. These techniques may be used as the normal mode of operation, or invoked upon exception condition, depending on the system characteristics.
    Type: Grant
    Filed: July 27, 2005
    Date of Patent: February 13, 2007
    Assignee: SanDisk Corporation
    Inventors: Carlos J. Gonzalez, Daniel C. Guterman
  • Patent number: 7173852
    Abstract: In order to maintain the integrity of data stored in a flash memory that are susceptible to being disturbed by operations in adjacent regions of the memory, disturb events cause the data to be read, corrected and re-written before becoming so corrupted that valid data cannot be recovered. The sometimes conflicting needs to maintain data integrity and system performance are balanced by deferring execution of some of the corrective action when the memory system has other high priority operations to perform. In a memory system utilizing very large units of erase, the corrective process is executed in a manner that is consistent with efficiently rewriting an amount of data much less than the capacity of a unit of erase. Data is rewritten when severe errors are found during read operations. Portions of data are corrected and copied within the time limit for read operation. Corrected portions are written to dedicated blocks.
    Type: Grant
    Filed: October 18, 2005
    Date of Patent: February 6, 2007
    Assignee: SanDisk Corporation
    Inventors: Sergey Anatolievich Gorobets, Reuven Elhamias, Carlos J. Gonzalez, Kevin M. Conley
  • Patent number: 7170782
    Abstract: An improved flash EEPROM memory-based storage subsystem includes one or more flash memory arrays, each with three data registers and a controller circuit. During a flash program operation, one data register is used to control the program operation, a second register is used to hold the target data value, and a third register is used to load the next sector's data. Subsequent to a flash program operation, a sector's data are read from a flash array into the first data register and compared to the target data stored in the second register. When the data is verified good, the data from the third register is copied into the first and second registers for the next program operation. This creates an improved performance system that doesn't suffer data transfer latency during program operations that require data verification after the program operation is complete. Alternate embodiments perform the comparison using two register implementations and a single register implementations.
    Type: Grant
    Filed: May 9, 2005
    Date of Patent: January 30, 2007
    Assignee: SanDisk Corporation
    Inventors: Kevin M. Conley, Daniel C. Guterman, Carlos J. Gonzalez
  • Patent number: 7120729
    Abstract: Methods and apparatus for performing wear leveling in a non-volatile memory system are disclosed. Included is a method for performing wear leveling in a memory system that includes a first zone, which has a first memory element that includes contents, and a second zone includes identifying the first memory element and associating the contents of the first memory element with the second zone while disassociating the contents of the first memory element from the first zone. In one embodiment, associating the contents of the first memory element with the second involves moving contents of a second memory element into a third memory element, then copying the contents of the first memory element into the second memory element.
    Type: Grant
    Filed: October 14, 2003
    Date of Patent: October 10, 2006
    Assignee: SanDisk Corporation
    Inventors: Carlos J. Gonzalez, Kevin M. Conley