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).

  • Patent number: 11976265
    Abstract: Methods and compositions are provided for preventing or reducing symptoms or disease associated with Xylella fastidiosa or Xanthomonas axonopodis in a plant. The invention provides novel bacteriophages virulent to Xylella fastidiosa or Xanthomonas axonopodis, including XfaMija and XfaMijo, and further provides methods for treating or preventing Pierce's Disease or Citrus Canker in plants.
    Type: Grant
    Filed: October 8, 2021
    Date of Patent: May 7, 2024
    Assignee: The Texas A&MUniversity System
    Inventors: Carlos F. Gonzalez, Stephen J. Ahern, Mayukh Das, Ryland F. Young, III, Tushar Suvra Bhowmick
  • Patent number: 11963750
    Abstract: A system for non-invasive hematological measurements includes a platform to receive a body portion of a user and an imaging device to acquire a set of images of a capillary bed in the body portion. For each image, a controller detects one or more capillaries in the body portion of the finger to identify a first set of capillaries by estimating one or more attributes of each capillary (e.g., structural attributes, flow attributes, imaging attributes, or combinations thereof), wherein at least one attribute of each capillary meets a predetermined criterion. The controller also identifies a second set of capillaries from the first set of capillaries such that each capillary of the second set of capillaries is visible in a predetermined number of images of the set of images.
    Type: Grant
    Filed: February 7, 2022
    Date of Patent: April 23, 2024
    Assignees: Massachusetts Institute of Technology, Universidad Politecnica De Madrid
    Inventors: Carlos Castro-Gonzalez, Ian Butterworth, Aurelien Bourquard, Alvaro Sanchez Ferro, Jason Tucker-Schwartz, Alberto Pablo Trinidad, Maria J. Ledesma Carbayo, Tom Vettenburg
  • Publication number: 20150309927
    Abstract: A hybrid non-volatile system uses non-volatile memories based on two or more different non-volatile memory technologies in order to exploit their relative advantages. In an exemplary embodiment, the memory system includes a controller and a flash memory, where the controller has a non-volatile RAM based on an alternate technology such as FeRAM. The flash memory is used for the storage of user data and the non-volatile RAM in the controller is used for system control data. The use of an alternate non-volatile memory technology in the controller allows for a non-volatile copy of the most recent control data to be accessed more quickly as it can be updated on a bit by bit basis. In another exemplary embodiment, the alternate non-volatile memory is used as a cache where data can safely be staged prior to its being written to the memory or read back to the host.
    Type: Application
    Filed: June 12, 2015
    Publication date: October 29, 2015
    Inventors: Alan Welsh Sinclair, Sergey Anatolievich Gorobets, Kevin Conley, Carlos J. Gonzalez
  • Patent number: 8745322
    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. Updated pages from multiple blocks are programmed into this other block in an order that does not necessarily correspond with their original address offsets. 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: Grant
    Filed: June 28, 2013
    Date of Patent: June 3, 2014
    Assignee: SanDisk Technologies Inc.
    Inventors: Kevin Conley, Carlos J. Gonzalez
  • Patent number: 8688940
    Abstract: The embodiments described herein generally use a challenge to protect a removable mobile flash memory storage device, where the challenge may be in the form of a “Completely Automated Public Turing Test to Tell Computers and Humans Apart” (“CAPTCHA”). In one embodiment, a method is provided in which a removable mobile flash memory storage device receives a command from a host device, generates a CAPTCHA challenge, provides the CAPTCHA challenge to the host device, receives a response to the CAPTCHA challenge from the host device, determines if the response satisfies the CAPTCHA challenge, and performs the command only if the response satisfies the CAPTCHA challenge. In another embodiment, a removable mobile flash memory storage device is provided for performing these acts.
    Type: Grant
    Filed: December 18, 2008
    Date of Patent: April 1, 2014
    Assignee: SanDisk Technologies Inc.
    Inventors: Steven T. Sprouse, Carlos J. Gonzalez, Ron Barzilai, Dhaval Parikh
  • Patent number: 8683082
    Abstract: A removable memory device is provided. The device includes a plurality of re-programmable non-volatile memory cells; and a controller including a processor and a controller memory, wherein an application is launched from the removable memory device and executed on a host system when the removable memory device interfaces with the host system, and the application launches a display window on a display device, wherein the display window is controlled by the application and is used to display advertisement content that is stored in the plurality of memory cells or from a server that is accessible by the host system.
    Type: Grant
    Filed: December 21, 2005
    Date of Patent: March 25, 2014
    Assignee: Sandisk Technologies Inc.
    Inventors: Carlos J. Gonzalez, Edwin J Cuellar, Susan A. Cannon
  • Patent number: 8683081
    Abstract: A method for displaying advertisement content is provided. The method includes, launching an application from a removable memory device with a plurality of non-volatile memory cells and a controller including a processor, wherein the application is launched when the removable memory device interfaces with a host system; launching a display window on a display device that is controlled by the application; and displaying advertisement content on the display window, real-time from a server or offline using the advertisement content stored on the removable memory device.
    Type: Grant
    Filed: December 21, 2005
    Date of Patent: March 25, 2014
    Assignee: Sandisk Technologies Inc.
    Inventors: Carlos J. Gonzalez, Edwin J Cuellar, Susan A. Cannon
  • Publication number: 20130339585
    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. Updated pages from multiple blocks are programmed into this other block in an order that does not necessarily correspond with their original address offsets. 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: June 28, 2013
    Publication date: December 19, 2013
    Inventors: Kevin M. Conley, Carlos J. Gonzalez
  • Patent number: 8504798
    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: Grant
    Filed: December 30, 2003
    Date of Patent: August 6, 2013
    Assignee: SanDisk Technologies Inc.
    Inventors: Kevin M. Conley, Carlos J. Gonzalez
  • Patent number: 8473813
    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: Grant
    Filed: January 4, 2011
    Date of Patent: June 25, 2013
    Assignee: SanDisk Technologies Inc.
    Inventors: Carlos J. Gonzalez, Daniel C. Guterman
  • Patent number: 8447889
    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: Grant
    Filed: April 19, 2010
    Date of Patent: May 21, 2013
    Assignee: SanDisk Technologies Inc.
    Inventors: Fabrice Jogand-Coulomb, Bahman Qawami, Farshid Sabet-Shargi, Carlos J. Gonzalez
  • Publication number: 20130042057
    Abstract: A hybrid non-volatile system uses non-volatile memories based on two or more different non-volatile memory technologies in order to exploit their relative advantages. In an exemplary embodiment, the memory system includes a controller and a flash memory, where the controller has a non-volatile RAM based on an alternate technology such as FeRAM. The flash memory is used for the storage of user data and the non-volatile RAM in the controller is used for system control data. The use of an alternate non-volatile memory technology in the controller allows for a non-volatile copy of the most recent control data to be accessed more quickly as it can be updated on a bit by bit basis. In another exemplary embodiment, the alternate non-volatile memory is used as a cache where data can safely be staged prior to its being written to the memory or read back to the host.
    Type: Application
    Filed: August 15, 2012
    Publication date: February 14, 2013
    Inventors: Alan Welsh Sinclair, Sergey Anatolievich Gorohets, Kevin M. Conley, Carlos J. Gonzalez
  • Patent number: 8301826
    Abstract: In a non-volatile memory storage system such as a flash EEPROM system, a controller switches the manner in which data sectors are mapped into blocks and metablocks of the memory in response to host programming and controller data consolidation patterns, in order to improve performance and reduce wear. Data are programmed into the memory with different degrees of parallelism.
    Type: Grant
    Filed: October 30, 2009
    Date of Patent: October 30, 2012
    Assignee: SanDisk Technologies Inc.
    Inventors: Carlos J. Gonzalez, Mark Sompel, Kevin M. Conley
  • Patent number: 8220039
    Abstract: A portable mass storage device for use in two factor authentication systems and methods. A secure portable mass storage device protects content from being freely copied with security mechanisms and firmware. The security functionality also protects confidential user credentials and passwords, as well as algorithms and seeds needed for two factor authentication or asymmetric authentication methods. A client application residing in the mass storage device acts as both a password manager and an authentication manager that seamlessly performs the authentication procedures in the background while signing a user into various institutions of his choosing. A very high level of security is integrated into a mass storage device the user has for purposes other than two factor authentication, and the convenience of highly secure password management also comes in a convenient pocket sized package easy for the user to transport.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: July 10, 2012
    Assignee: SanDisk Technologies Inc.
    Inventors: Carlos J. Gonzalez, Joerg Ferchau, Fabrice Jogand-Coulomb
  • Patent number: 8156255
    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: Grant
    Filed: April 19, 2010
    Date of Patent: April 10, 2012
    Assignee: SanDisk Technologies Inc.
    Inventors: Fabrice Jogand-Coulomb, Bahman Qawami, Farshid Sabet-Shargi, Carlos J. Gonzalez
  • Patent number: 8117381
    Abstract: The present invention presents techniques for the linking of physical blocks of a non-volatile memory into composite logical structures or “metablocks”. After determining an initial linking of good physical blocks into metablocks, a record of the linking is maintained in the non-volatile memory where it can be readily accessed when needed. In one set of embodiments, the initially linking is deterministically formed according to an algorithm and can be optimized according to the pattern of any bad blocks in the memory. As additional bad blocks arise, the linking is updated using by replacing the bad blocks in a linking with good blocks, preferably in the same sub-array of the memory as the block that they are replacing.
    Type: Grant
    Filed: April 11, 2011
    Date of Patent: February 14, 2012
    Assignee: SanDisk Technologies Inc.
    Inventors: Carlos J. Gonzalez, Alan Douglas Bryce, Sergey Anatolievich Gorobets, Alan David Bennett
  • Patent number: 8117380
    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: Grant
    Filed: April 30, 2009
    Date of Patent: February 14, 2012
    Assignee: Sandisk Technologies Inc.
    Inventors: Kevin M. Conley, Carlos J. Gonzalez
  • Patent number: 8050095
    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 12, 2010
    Date of Patent: November 1, 2011
    Assignee: SanDisk Technologies Inc.
    Inventors: Carlos J. Gonzalez, Kevin M. Conley
  • Patent number: 8004895
    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: March 31, 2009
    Date of Patent: August 23, 2011
    Assignee: SanDisk Technologies Inc.
    Inventors: Carlos J. Gonzalez, Kevin M. Conley
  • Publication number: 20110191530
    Abstract: The present invention presents techniques for the linking of physical blocks of a non-volatile memory into composite logical structures or “metablocks”. After determining an initial linking of good physical blocks into metablocks, a record of the linking is maintained in the non-volatile memory where it can be readily accessed when needed. In one set of embodiments, the initially linking is deterministically formed according to an algorithm and can be optimized according to the pattern of any bad blocks in the memory. As additional bad blocks arise, the linking is updated using by replacing the bad blocks in a linking with good blocks, preferably in the same sub-array of the memory as the block that they are replacing.
    Type: Application
    Filed: April 11, 2011
    Publication date: August 4, 2011
    Inventors: Carlos J. Gonzalez, Alan Douglas Bryce, Sergey Anatolievich Gorobets, Alan David Bennett