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: 20110191600
    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: November 4, 2010
    Publication date: August 4, 2011
    Inventors: Farshid Sabet-Sharghi, Bahman Qawami, Robert C. Chang
  • Patent number: 7853772
    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: Grant
    Filed: October 16, 2008
    Date of Patent: December 14, 2010
    Assignee: SanDisk Corporation
    Inventors: Robert C. Chang, Michael Holtzman, Farshid Sabet-Sharghi, Paul McAvoy, Bahman Qawami
  • Patent number: 7840818
    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: Grant
    Filed: December 6, 2001
    Date of Patent: November 23, 2010
    Assignee: SanDisk Corporation
    Inventors: Farshid Sabet-Sharghi, Bahman Qawami, Robert C. Chang
  • Patent number: 7809962
    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: December 27, 2006
    Date of Patent: October 5, 2010
    Assignee: SanDisk Corporation
    Inventors: Robert C. Chang, Bahman Qawami, Farshid Sabet-Sharghi, Sergey Yudin
  • Publication number: 20100218001
    Abstract: One or more rights objects (RO) files may be used for storing RO's preferably in the protected area available only to authenticated users. A RO navigation file is stored preferably in an unprotected public area containing status bits, where each status bit identifies whether a location in a RO file contains a valid RO or not. Preferably, there is a one-to-one correspondence between the location for a RO in a RO file and a location in the RO navigation file for the status bit which identifies whether its corresponding location in the RO file contains a valid RO or not. Whether a particular location in a RO file contains a valid RO or not can be found by checking its corresponding status bit in the RO navigation file. By finding out whether a particular location in a RO file contains a valid RO or not in this manner, it is possible to delete ROs without having to go through an authentication process. The process of finding an empty slot in the RO file for storing a new RO is also simplified.
    Type: Application
    Filed: May 5, 2010
    Publication date: August 26, 2010
    Inventors: Oktay Rasizade, Bahman Qawami, Fabrice Jogand-Coulomb, Robert C. Chang, Farshid Sabet-Sharghi
  • Publication number: 20100185874
    Abstract: A method for managing information in a large capacity UICC, comprising: storing content of a file in a mass storage file system of the large capacity UICC, associating the file in the mass storage file system with a file in an ISO file system of the large capacity UICC, wherein the ISO file is associated with a security configuration defining security requirements for allowing its access; hiding the content of the file in the mass storage file system in order to make it inaccessible. The method further comprises: requesting access from the mass storage file system to content of a file in the mass storage file system; and, if hidden, delivering security requirements to the ISO file system and determining whether the delivered security requirements agree with the security configuration of the file in the ISO file system associated with the file in the mass storage file system; and, if so, revealing the content to make it accessible.
    Type: Application
    Filed: April 4, 2008
    Publication date: July 22, 2010
    Inventors: Javier Canis Robles, Robert C. Chang
  • Publication number: 20100169222
    Abstract: The memory device contains control structures that allow media content to be stored securely and distributed in a manner envisioned by the content owner, or service providers involved in the distribution. A wide variety of different avenues become available for distributing media content using such memory devices, such as where the devices contain one or more of the following: abridged preview media content, encrypted unabridged media content, prepaid content, rights and/or rules governing access to such content. The memory device has a type of control structures that enable a service provider (who can also be the content owner) to create a secure environment for media content distribution where end users and terminals register with the service provider, and gain access to the content in a manner controlled by the service provider. The various components to be loaded (e.g.
    Type: Application
    Filed: January 29, 2010
    Publication date: July 1, 2010
    Inventors: Bahman Qawami, Fabrice Jogand-Coulomb, Farshid Sabet-Sharghi, Pascal Caillon, Patricia Dwyer, Paul McAvoy, Pedro Vargas, Po Yuan, Robert C. Chang
  • Publication number: 20100138673
    Abstract: The memory device contains control structures that allow media content to be stored securely and distributed in a manner envisioned by the content owner, or service providers involved in the distribution. A wide variety of different avenues become available for distributing media content using such memory devices, such as where the devices contain one or more of the following: abridged preview media content, encrypted unabridged media content, prepaid content, rights and/or rules governing access to such content. The memory device has a type of control structures that enable a service provider (who can also be the content owner) to create a secure environment for media content distribution where end users and terminals register with the service provider, and gain access to the content in a manner controlled by the service provider. The various components to be loaded (e.g.
    Type: Application
    Filed: January 29, 2010
    Publication date: June 3, 2010
    Inventors: Fabrice JOGAND-COULOMB, Michael HOLTZMAN, Paul McAVOY, Po YUAN, Robert C. CHANG
  • Publication number: 20100131411
    Abstract: The memory device contains control structures that allow media content to be stored securely and distributed in a manner envisioned by the content owner, or service providers involved in the distribution. A wide variety of different avenues become available for distributing media content using such memory devices, such as where the devices contain one or more of the following: abridged preview media content, encrypted unabridged media content, prepaid content, rights and/or rules governing access to such content. The memory device has a type of control structures that enable a service provider (who can also be the content owner) to create a secure environment for media content distribution where end users and terminals register with the service provider, and gain access to the content in a manner controlled by the service provider. The various components to be loaded (e.g.
    Type: Application
    Filed: January 29, 2010
    Publication date: May 27, 2010
    Inventors: Fabrice Jogand-Coulomb, Michael Holtzman, Paul McAvoy, Po Yuan, Robert C. Chang
  • Publication number: 20100131775
    Abstract: The memory device contains control structures that allow media content to be stored securely and distributed in a manner envisioned by the content owner, or service providers involved in the distribution. A wide variety of different avenues become available for distributing media content using such memory devices, such as where the devices contain one or more of the following: abridged preview media content, encrypted unabridged media content, prepaid content, rights and/or rules governing access to such content. The memory device has a type of control structures that enable a service provider (who can also be the content owner) to create a secure environment for media content distribution where end users and terminals register with the service provider, and gain access to the content in a manner controlled by the service provider. The various components to be loaded (e.g.
    Type: Application
    Filed: January 29, 2010
    Publication date: May 27, 2010
    Inventors: Fabrice Jogand-Coulomb, Paul McAvoy, Po Yuan, Robert C. Chang
  • Patent number: 7702880
    Abstract: Methods and apparatus for allowing 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: December 28, 2006
    Date of Patent: April 20, 2010
    Assignee: SanDisk Corporation
    Inventors: Robert C. Chang, Bahman Qawami, Farshid Sabet-Sharghi
  • Publication number: 20100050241
    Abstract: A first storage unit is bound to a second storage unit based on a binding type associated with content on the first storage unit, the first storage unit being operated through a first host device, and the second storage unit being operated through a second host device. When content on the first storage unit is requested in the first host device, the first host device will calculate an account identifier based on the binding type associated with the requested content and send the account identifier to a server. The server will send the account identifier to the second host device, and the second storage unit will use the account identifier to calculate a credential. The credential will be sent to the first host device through the server. The credential can be used to access the requested content if the credential is valid.
    Type: Application
    Filed: August 20, 2008
    Publication date: February 25, 2010
    Inventors: Mei Yan, Robert C. Chang, Farshik Sabet-Sharghi, Po Yuan, Bahman Qawami
  • Publication number: 20100048169
    Abstract: Technology for replacing a first storage unit operatively coupled to a device is provided. Content of the first storage unit is sent to a new storage unit that serves as the replacement of the first storage unit. In one embodiment, the content is first sent to a trusted third-party server and then transferred from the server to the new storage unit. A portion of the content on the new storage unit is adjusted in one embodiment to maintain content security features that were implemented in the first storage unit. The upgrading can be performed under the control of a software entity that is installed on the device. In various embodiments, the first storage unit may be bound to a third storage unit prior to the upgrade process. In such cases, the process can include measures to bind the new storage unit to the third storage unit.
    Type: Application
    Filed: August 20, 2008
    Publication date: February 25, 2010
    Inventors: Mei Yan, Robert C. Chang, Farshid Sabet-Sharghi, Po Yuan, Bahman Qawami
  • Patent number: 7669004
    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: November 7, 2007
    Date of Patent: February 23, 2010
    Assignee: SanDisk Corporation
    Inventors: Jason T. Lin, Kevin M. Conley, Robert C. Chang
  • Publication number: 20090263849
    Abstract: A microfluidic system for monitoring or detecting a change in a parameter of an input substance, which includes a microfluidic device having a tissue chamber and a tissue analog placed in the tissue chamber, wherein the tissue analog has a vessel structure mimicking naturally occurring vessel network incorporated in the tissue analog.
    Type: Application
    Filed: April 23, 2007
    Publication date: October 22, 2009
    Applicant: DREXEL UNIVERSITY
    Inventors: Wei Sun, Robert C. Chang, Binil Starly, Jae Nam
  • Publication number: 20090259771
    Abstract: A host connected to two or more memory cards includes an interface manager that assigns card identifiers to memory cards according to the types of memory cards present. The interface manager also assigns volume identifiers to partitions within memory cards. Applications use a pathname that includes a card identifier and a volume identifier to access a partition and files.
    Type: Application
    Filed: April 9, 2008
    Publication date: October 15, 2009
    Inventors: Haluk K. Tanik, Po Yuan, Robert C. Chang, Oktay Rasizade, Bahman Qawami, Farshid Sabet-Sharghi
  • Patent number: 7559004
    Abstract: Methods and apparatus for dynamically configuring a redundant area of a physical page are disclosed. According to one aspect of the present invention, a method for dynamically configuring a redundant area of a page associated with a physical block of a non-volatile memory of a memory system includes determining when at least one byte associated with the redundant area is to be altered. The byte includes error correction code (ECC) information associated with a first ECC algorithm at the time of the determination. The method also includes altering the byte when it is determined that the byte is to be altered. Altering the byte includes altering the byte to include ECC information associated with a second ECC algorithm.
    Type: Grant
    Filed: October 1, 2003
    Date of Patent: July 7, 2009
    Assignee: SanDisk Corporation
    Inventors: Robert C Chang, Bahman Qawami, Farshid Sabet-Sharghi
  • Publication number: 20090172235
    Abstract: A MegaSIM adapter is disclosed allowing a MegaSIM card to be used in a standard card slot, such as an SD or MicroSD card slot, of a host device.
    Type: Application
    Filed: December 27, 2007
    Publication date: July 2, 2009
    Inventors: Mei Yan, Robert C. Chang, Patricia Ann Dwyer, Po Yuan, Bahman Qawami, Farshid Sabet-Sharghi, Fabrice J. Jogand-Coulomb, Matthijs C. Hutten
  • Patent number: 7552345
    Abstract: Methods and apparatus for enabling protected contents such as device keys to be stored on a reader are disclosed. According to one aspect of the present invention, a method for accessing a memory storage device that includes a memory and is coupled to a host system through an adapter, the memory storage device including a memory includes obtaining a key from the adapter. The key is suitable for encrypting information that is arranged to be stored in the memory, and is also suitable for decrypting the encrypted information. The method also includes processing the information using the key. In one embodiment, the information is stored in the memory, and the information that is stored in the memory is obtained by processing the information such that the information may be decrypted using the key.
    Type: Grant
    Filed: March 4, 2002
    Date of Patent: June 23, 2009
    Assignee: SanDisk Corporation
    Inventors: Robert C. Chang, Ping Li, Farshid Sabet-Sharghi
  • Publication number: 20090157971
    Abstract: Techniques are presented for sending an application instruction from a hosting digital appliance to a portable medium, where the instruction is structured as one or more units whose size is a first size, or number of bytes. After flushing the contents of a cache, the instruction is written to the cache, where the cache is structured as logical blocks having a size that is a second size that is larger (in terms of number of bytes) than the first size. In writing the instruction (having a command part and, possibly, a data part), the start of the instruction is aligned with one of the logical block boundaries in the cache and the instruction is padded out with dummy data so that it fills an integral number of the cache blocks. When a response from a portable device to an instruction is received at a hosting digital appliance, the cache is similarly flushed prior to receiving the response. The response is then stored to align with a logical block boundary of the cache.
    Type: Application
    Filed: December 13, 2007
    Publication date: June 18, 2009
    Inventors: Xian Jun Liu, Robert C. Chang, Po Yuan, Junzhi Wang, Ron Barzilai, Bahman Qawami, Farshid Sabet-Sharghi