Patents by Inventor Jonathan Hsu

Jonathan Hsu 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: 8307241
    Abstract: In a nonvolatile memory array, data is stored in multi-level cells (MLC) as upper-page data and lower-page data. Safe copies of both upper-page and lower-page data are stored in on-chip cache during programming. If a write fail occurs, data is recovered from on-chip cache. The controller does not have to maintain safe copies of data.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: November 6, 2012
    Assignee: SanDisk Technologies Inc.
    Inventors: Chris Nga Yee Avila, Jonathan Hsu, Alexander Kwok-Tung Mak, Jian Chen, Grishma Shailesh Shah
  • Patent number: 8132045
    Abstract: In a nonvolatile memory system, data received from a host by a memory controller is transferred to an on-chip cache, and new data from the host displaces the previous data before it is written to the nonvolatile memory array. A safe copy is maintained in on-chip cache so that if a program failure occurs, the data can be recovered and written to an alternative location in the nonvolatile memory array.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: March 6, 2012
    Assignee: SanDisk Technologies, Inc.
    Inventors: Chris Nga Yee Avila, Jonathan Hsu, Alexander Kwok-Tung Mak, Jian Chen, Grishma Shailesh Shah
  • Publication number: 20100318721
    Abstract: In a nonvolatile memory system, data received from a host by a memory controller is transferred to an on-chip cache, and new data from the host displaces the previous data before it is written to the nonvolatile memory array. A safe copy is maintained in on-chip cache so that if a program failure occurs, the data can be recovered and written to an alternative location in the nonvolatile memory array.
    Type: Application
    Filed: June 16, 2009
    Publication date: December 16, 2010
    Applicant: SANDISK CORPORATION
    Inventors: Chris Nga Yee Avila, Jonathan Hsu, Alexander Kwok-Tung Mak, Jian Chen, Grishma Shailesh Shah
  • Publication number: 20100318839
    Abstract: In a nonvolatile memory array, data is stored in multi-level cells (MLC) as upper-page data and lower-page data. Safe copies of both upper-page and lower-page data are stored in on-chip cache during programming. If a write fail occurs, data is recovered from on-chip cache. The controller does not have to maintain safe copies of data.
    Type: Application
    Filed: June 16, 2009
    Publication date: December 16, 2010
    Applicant: SANDISK CORPORATION
    Inventors: Chris Nga Yee Avila, Jonathan Hsu, Alexander Kwok-Tung Mak, Chen Jian, Grishma Shailesh Shah
  • Publication number: 20100257308
    Abstract: A memory system includes a controller and a memory array that stores partial-page data and complete-page data in separate areas. Data received from a host is sent from a memory controller to an on-chip cache prior to determining whether the data is partial-page data or complete-page data. After a determination is made, the data is stored at an address in the corresponding area.
    Type: Application
    Filed: June 18, 2009
    Publication date: October 7, 2010
    Applicant: SanDisk Corporation
    Inventors: Jonathan HSU, Shai TRAISTER
  • Publication number: 20100146186
    Abstract: A method of storing data onto a non-volatile memory includes receiving, from a host, first data that is originally assigned to a first storage area, programming the first data to a second storage area, receiving second data from the host, and while receiving the second data from the host, programming, to the first storage area, the first data that has been programmed to the second storage area, wherein the second data is received from the host simultaneously with the first data being programmed to the first storage area. The second storage area is capable of having data stored thereon faster than the first storage area.
    Type: Application
    Filed: December 10, 2008
    Publication date: June 10, 2010
    Inventors: Shai Traister, Jonathan Hsu
  • Publication number: 20100070909
    Abstract: A method, system and graphical user interface for configuring a simulator. A graphical user interface may be used to define a configurable device profile, where a large number of devices for simulation by a simulator may be created based upon the configurable device profile. Once created, the devices may be individually configured and/or configured in groups. Additionally, the configuration of the devices may determine how the simulator generates and/or outputs simulated device data for the devices. For example, an attribute may be associated with a device which defines a format of the simulated device data, a rate at which the simulated device data is output, a range of values for the simulated device data, or an operating parameter of the device. An attribute specifying the communicative coupling of the devices may also be defined. Further, the simulated device data may include a data value.
    Type: Application
    Filed: September 17, 2008
    Publication date: March 18, 2010
    Applicant: ACCENTURE GLOBAL SERVICES GMBH
    Inventors: Michael J. Biltz, Jonathan Hsu, Sean Stauth, Graeme D. MacDonald
  • Publication number: 20100070255
    Abstract: A method and system for simulating a plurality of devices are disclosed. A simulator configured to simulate a plurality of devices may output simulated device data for the plurality of devices, where the output of the simulated device data may be performed based upon execution of commands by the simulator. The commands may be received from a device abstraction layer in response to a request from the simulator for any commands associated with the plurality of devices. Additionally, the simulated device data may be communicated to a component coupled to the simulator, where a result of the processing of the simulated device data by the component may be used to analyze the performance of the component. Further, other commands may be executed by simulator for changing the frequency at which simulated device data is output, for performing another operation defined during configuration of the simulator, etc.
    Type: Application
    Filed: September 17, 2008
    Publication date: March 18, 2010
    Applicant: ACCENTURE GLOBAL SERVICES GMBH
    Inventors: Michael J. Biltz, Jonathan Hsu, Sean Stauth, Graeme D. MacDonald