Patents by Inventor Robert C. Chang

Robert C. Chang 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: 20090143568
    Abstract: The present invention relates to recombinant gelatins and compositions thereof, and methods of producing and using the same.
    Type: Application
    Filed: May 15, 2008
    Publication date: June 4, 2009
    Applicant: FibroGen, Inc.
    Inventors: Robert C. Chang, Kari Kivirikko, Thomas B. Neff, David R. Olsen, James W. Polarek
  • Patent number: 7526599
    Abstract: Methods and apparatus for enabling contents to be efficiently stored in physical blocks of a non-volatile memory are disclosed. According to one aspect of the present invention, a method for performing a write operation in a non-volatile memory system which has a memory unit includes writing a first set of contents into a first physical sub-unit of the memory unit and writing a second set of contents into a second physical sub-unit of the memory unit after the first set of contents is written into the first physical sub-unit. The first physical sub-unit is sequentially before the second physical sub-unit in the memory unit. The first set of contents is associated with a second logical sub-unit of a logical unit and the second set of contents is associated with a first logical sub-unit of the logical unit that is sequentially before the second logical sub-unit in the logical unit.
    Type: Grant
    Filed: October 2, 2003
    Date of Patent: April 28, 2009
    Assignee: SanDisk Corporation
    Inventors: Robert C Chang, Bahman Qawami, Farshid Sabet-Sharghi
  • Publication number: 20090043984
    Abstract: A method for re-allocating memory partition space is provided. The method comprises determining when a first memory partition is full or has reached a threshold value, determining that a second memory partition has unused storage space that can be allocated to the first memory partition, and assigning the unused storage space from the second memory partition to the first memory partition. A memory controller embedded within the mass storage device and having an interface to an external host assigns the unused storage space from the second memory partition to the first memory partition.
    Type: Application
    Filed: October 16, 2008
    Publication date: February 12, 2009
    Applicant: SANDISK CORPORATION
    Inventors: Robert C. Chang, Michael Holtzman, Farshid Sabet-Sharghi, Paul McAvoy, Bahman Qawami
  • Publication number: 20090006796
    Abstract: A computer readable media storing operational instructions is disclosed. The instructions includes at least one instruction to store data of an encrypted computer readable file that includes a header portion and associated content data into a storage area of a non-volatile memory. The storage area includes a secure memory area to store data from the header portion including at least one encryption ID. The storage area further includes a memory area to store the content data. The header portion further includes trailer data derived from a portion of the content data. The instructions also include at least one instruction to provide data read access to the header portion and to the content data with respect to a host device.
    Type: Application
    Filed: June 29, 2007
    Publication date: January 1, 2009
    Applicant: SanDisk Corporation
    Inventors: Robert C. Chang, Po Yuan, Bahman Qawami, Farshid Sabet-sharghi, Junzhi Wang, Xian Jun Liu, Chieh-Hao Yang, June Li, Mei Yan
  • Publication number: 20090006724
    Abstract: Methods of storing and accessing data using a header portion of a file are disclosed. In an embodiment, a method of storing content in a non-volatile memory is disclosed. The method includes reading a content file including media content and including a trailer, storing information related to the trailer together with secure data in a header portion of a file, and storing the file to a storage element of the non-volatile memory or a memory area of a host device coupled to the non-volatile memory device.
    Type: Application
    Filed: June 29, 2007
    Publication date: January 1, 2009
    Applicant: SanDisk Corporation
    Inventors: Robert C. Chang, Po Yuan, Bahman Qawami, Farshid Sabet-sharghi, Junzhi Wang, Xian Jun Liu, Chieh-Hao Yang, June Li, Mei Yan
  • Patent number: 7457910
    Abstract: A mass storage memory system and a method for re-allocating memory partition space is provided. The storage system includes a memory controller with a microprocessor that is adapted to receive data via a logical interface from a host system; a first memory partition with a system area and a data area; and a second memory partition with a system area and a data area; wherein the memory controller re-allocates memory space from the second memory partition to the first memory partition that is either full or has reached a threshold value, by using a virtual block address for the system area and the data area such that the system area and the data area appear contiguous to the host system.
    Type: Grant
    Filed: June 29, 2005
    Date of Patent: November 25, 2008
    Assignee: Sandisk Corproation
    Inventors: Robert C. Chang, Michael Holtzman, Farshid Sabet-Sharghi, Paul McAvoy, Bahman Qawami
  • Publication number: 20080261288
    Abstract: A method for fabricating a micro-organ device comprises providing a microscale support having one or more microfluidic channels and one or more micro-chambers for housing a micro-organ and printing a micro-organ on the microscale support using a cell suspension in a syringe controlled by a computer-aided tissue engineering system, wherein the cell suspension comprises cells suspended in a solution containing a material that functions as a three-dimensional scaffold. The printing is performed with the computer-aided tissue engineering system according to a particular pattern. The micro-organ device comprises at least one micro-chamber each housing a micro-organ; and at least one microfluidic channel connected to the micro-chamber, wherein the micro-organ comprises cells arranged in a configuration that includes microscale spacing between portions of the cells to facilitate diffusion exchange between the cells and a medium supplied from the at least one microfluidic channel.
    Type: Application
    Filed: March 28, 2008
    Publication date: October 23, 2008
    Inventors: Steve R. Gonda, Iris von Gustedt-Gonda, Robert C. Chang, Binil Starly, Christopher Culbertson, Heidi L. Holtorf, Wie Sun, Julia Leslie
  • Patent number: 7393928
    Abstract: The present invention relates to recombinant gelatins and compositions thereof, and methods of producing and using the same.
    Type: Grant
    Filed: May 27, 2005
    Date of Patent: July 1, 2008
    Assignee: FibroGen, Inc.
    Inventors: Robert C. Chang, Kari I. Kivirikko, Thomas B. Neff, David R. Olsen, James W. Polarek
  • Publication number: 20080137865
    Abstract: A secure software package for original equipment manufacturers to run in electronic devices in order to access and dynamically decrypt encrypted audio video or other content from a memory storage device such as a memory card, optical or hard disk such that the user interface of the device need only send simple commands and the decrypted content is output.
    Type: Application
    Filed: September 18, 2007
    Publication date: June 12, 2008
    Inventors: Farshid Sabet-Sharghi, Bahman Qawami, Robert C. Chang
  • Publication number: 20080086693
    Abstract: A method for interfacing with a memory card is provided. In this method, a selection of a program instruction is provided and the program instruction associated with the selection is read from the memory card. The program instruction thereafter is executed. Systems and computing devices for interfacing with the memory card also are described.
    Type: Application
    Filed: August 25, 2006
    Publication date: April 10, 2008
    Inventors: Fabrice Jogand-Coulomb, Robert C. Chang
  • Publication number: 20080052686
    Abstract: A system that includes a memory, a memory card, a processor, and a power supply is provided. The memory is configured to store a program instruction driver and the memory card is configured to store a program instruction. The power supply is configured to generate a voltage and is connected to the processor. The processor, which is in communication with the memory and the memory card, is configured to execute the program instruction driver stored in the memory. The program instruction driver comprises program instructions for providing a selection of the program instruction, reading the program instruction associated with the selection, and executing the program instruction.
    Type: Application
    Filed: August 25, 2006
    Publication date: February 28, 2008
    Inventors: Fabrice Jogand-Coulomb, Robert C. Chang
  • Patent number: 7320126
    Abstract: Methods and apparatus for efficiently enabling firmware associated with a flash memory card to be updated are disclosed. According to one aspect of the present invention, a method for updating firmware associated with a memory storage device includes providing new firmware to a host and sending the new firmware from the host to a reader which communicates with the host. The reader interfaces with the memory storage device which includes installed firmware. The method also includes sending the new firmware from the reader to the memory storage device, and incorporating the new firmware into the memory storage device such that the new firmware at least partially replaces the installed firmware. In one embodiment, the method further includes embedding the new firmware into a first command. In such an embodiment, sending the new firmware from the host to the reader includes sending the first command from the host to the reader.
    Type: Grant
    Filed: November 6, 2001
    Date of Patent: January 15, 2008
    Assignee: SanDisk Corporation
    Inventors: Robert C. Chang, Ping Li, Farshid Sabet-Sharghi
  • Patent number: 7310726
    Abstract: A method and system for booting a microprocessor controlled device. A microprocessor that is designed to read from a linear storage device executes code from a non linear storage device through an interface or emulator that writes and retrieves specially formatted boot instructions to/from the non linear storage device.
    Type: Grant
    Filed: May 24, 2006
    Date of Patent: December 18, 2007
    Assignee: SanDisk Corporation
    Inventors: Henry Ricardo Hutton, Farshid Sabet-Sharghi, Robert C. Chang, Jong Guo
  • Patent number: 7299314
    Abstract: The present invention presents a non-volatile memory and method for its operation that ensures reliable mechanism for write and erase abort detection in the event of lost of power during non-volatile memory programming and erasing with minimized system performance penalty. During a multi-sector write process, an indication of a successful write in one sector is written into the overhead of the following sector at the same time as the following sector's data content is written. The last sector written will additionally have an indication of its own successful write written into its overhead. For erase, an erase abort flag in the first sector of the block can be marked after a successful erase operation.
    Type: Grant
    Filed: December 31, 2003
    Date of Patent: November 20, 2007
    Assignee: SanDisk Corporation
    Inventors: Jason Lin, Kevin M. Conley, Robert C. Chang
  • Patent number: 7287118
    Abstract: Methods and apparatus for maintaining an average erase count in a system memory of a non-volatile memory system are disclosed. According to one aspect of the present invention, a method for determining an average number of times each block of a number of blocks within a non-volatile memory of a memory system has been erased includes obtaining an erase count for each block that indicates a number of times each block has been erased. Once all the erase counts have been obtained, the erase counts are summed, and an average erase count that indicates the average number of times each block of the number of blocks has been erased is created by substantially dividing the sum by the number of blocks.
    Type: Grant
    Filed: February 25, 2006
    Date of Patent: October 23, 2007
    Assignee: SanDisk Corporation
    Inventors: Robert C. Chang, Bahman Qawami, Farshid Sabet-Sharghi
  • Patent number: 7254668
    Abstract: Methods and apparatus for efficiently enabling pages within a block to be accessed are disclosed. According to one aspect of the present invention, a method for writing data into a first block in a non-volatile memory which includes pages that are grouped into groups which each include two or more pages involves determining when a first group is available to receive the data. When it is determined that the first group is available to receive the data, the data is written into a first page included in the first group. The method also includes determining when a second group is available to receive the data if it is determined that the first group is not available to receive the data, and writing the data into a second page included in the second group when it is determined that the second group is available to receive the data.
    Type: Grant
    Filed: October 28, 2002
    Date of Patent: August 7, 2007
    Assignee: SanDisk Corporation
    Inventors: Robert C. Chang, Bahman Qawami, Farshid Sabet-Sharghi
  • Patent number: 7234036
    Abstract: Methods and apparatus for determining which of a plurality of physical blocks associated with a logical block is more recently associated with the logical block are disclosed. According to one aspect of the present invention, a method for resolving associations of a first physical block and a second physical block to a logical block associated with a non-volatile memory system includes obtaining a first identifier associated with the first physical block and obtaining a second identifier associated with the second physical block. The identifiers are compared to ascertain whether the first identifier indicates that the first physical block is more recently associated with the logical block. The method also includes completing an operation arranged to provide contents associated with the logical block to the first physical block when it is determined that the first identifier indicates that the first physical block is more newly associated with the logical block.
    Type: Grant
    Filed: October 28, 2002
    Date of Patent: June 19, 2007
    Assignee: SanDisk Corporation
    Inventors: Robert C. Chang, Bahman Qawami, Farshid Sabet-Sharghi
  • Patent number: 7227952
    Abstract: A secure software system for a portable device or computer that provides a simple interface to the device or computer and that retrieves and dynamically decrypts keys and content from a secure media while minimizing exposure of the keys and eliminating the need for manufacturers of the device or computer to create a their own system to manage these complex processes.
    Type: Grant
    Filed: December 6, 2001
    Date of Patent: June 5, 2007
    Assignee: SanDisk Corporation
    Inventors: Bahman Qawami, Farshid Sabet-Sharghi, Robert C. Chang
  • Patent number: 7188228
    Abstract: Methods and apparatus for allow different mapping implementations, including a many-to-one logical to physical block mapping, to be used within a memory system are disclosed. According to one aspect of the present invention, a method for mapping a plurality of logical blocks to a physical block includes identifying a first logical block meets at least one criterion. The method also includes identifying a second logical block which is substantially complementary to the first logical block, and providing contents associated with the first logical block and contents associated with the second logical block to the physical block.
    Type: Grant
    Filed: October 1, 2003
    Date of Patent: March 6, 2007
    Assignee: SanDisk Corporation
    Inventors: Robert C Chang, Bahman Qawami, Farshid Sabet-Sharghi
  • Patent number: 7181611
    Abstract: Methods and apparatus for enabling a power up process of a non-volatile memory to occur efficiently are disclosed. According to one aspect of the present invention, a method for utilizing a memory system that has a non-volatile memory with at least one reserved memory area includes providing power to the memory system, initializing the non-volatile memory, and writing a first signature into the reserved memory area. The first signature is arranged to indicate that the memory system was successfully initialized. In one embodiment, the method also includes executing a power down process on the memory system, and writing a second signature into the reserved memory area which indicates that the power down process has been executed.
    Type: Grant
    Filed: October 14, 2003
    Date of Patent: February 20, 2007
    Assignee: SanDisk Corporation
    Inventors: Robert C. Chang, Bahman Qawami, Farshid Sabet-Sharghi, Sergey Yudin