Patents by Inventor Wendy Cheng

Wendy Cheng 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: 11106550
    Abstract: A failure of a storage device used to provide a mirrored storage volume can be managed without a full re-mirroring of the volume. The volume can be provided using a set of similar storage devices on each of a master server and a slave server, and a technique such as data striping can be used to store the data for the volume across the various devices. When a storage device becomes unavailable, the data from the corresponding storage device on the other mirrored server can be written to the remaining storage devices on the server experiencing the device failure. The data interface can be virtualized such that the user can continue to send input and output (I/O) requests using the same address information. A translation layer can map the virtualized addresses to the physical addresses where the data is stored.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: August 31, 2021
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Danny Wei, Shiow-wen Wendy Cheng
  • Publication number: 20190272222
    Abstract: A failure of a storage device used to provide a mirrored storage volume can be managed without a full re-mirroring of the volume. The volume can be provided using a set of similar storage devices on each of a master server and a slave server, and a technique such as data striping can be used to store the data for the volume across the various devices. When a storage device becomes unavailable, the data from the corresponding storage device on the other mirrored server can be written to the remaining storage devices on the server experiencing the device failure. The data interface can be virtualized such that the user can continue to send input and output (I/O) requests using the same address information. A translation layer can map the virtualized addresses to the physical addresses where the data is stored.
    Type: Application
    Filed: May 17, 2019
    Publication date: September 5, 2019
    Inventors: Danny Wei, Shiow-wen Wendy Cheng
  • Patent number: 10372561
    Abstract: A failure of a storage device used to provide a mirrored storage volume can be managed without a full re-mirroring of the volume. The volume can be provided using a set of similar storage devices on each of a master server and a slave server, and a technique such as data striping can be used to store the data for the volume across the various devices. When a storage device becomes unavailable, the data from the corresponding storage device on the other mirrored server can be written to the remaining storage devices on the server experiencing the device failure. The data interface can be virtualized such that the user can continue to send input and output (I/O) requests using the same address information. A translation layer can map the virtualized addresses to the physical addresses where the data is stored.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: August 6, 2019
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Danny Wei, Shiow-wen Wendy Cheng
  • Patent number: 10089197
    Abstract: Methods, apparatus, and systems for leveraging an offload programming model for local checkpoints. Compute entities in a computing environment are implemented as one or more sources and a larger number of sinks. A job dispatcher dispatches jobs comprising executable code to the source(s), and the execution of the job code is managed by the source(s). Code sections in the job code designated for offload are offloaded to the sinks by creating offload context information. In conjunction with each offload, an offload object is generated and written to storage. The offloaded code sections are executed by the sinks, which return result data to the source, e.g., via a direct write to a memory buffer specified in the offload context information.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: October 2, 2018
    Assignee: Intel Corporation
    Inventors: Shiow-wen Wendy Cheng, Robert J. Woodruff
  • Patent number: 9582463
    Abstract: Methods and apparatus to provide heterogeneous I/O (Input/Output) using RDMA (Remote Direct Memory Access) and/or Active Message are described. In an embodiment, information is exchanged between an embedded system and a storage device via a source device. The embedded system and the storage device exchange information over a first link and a second link instead of a third link in response to a transfer rate of the first link (coupled between the embedded system and the source device) being faster than a transfer rate of the second link (coupled between the source device and the storage device). The third link is capable to directly couple the embedded system and the storage device. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: February 28, 2017
    Assignee: Intel Corporation
    Inventors: Shiow-Wen Wendy Cheng, Robert J. Woodruff
  • Publication number: 20160170849
    Abstract: Methods, apparatus, and systems for leveraging an offload programming model for local checkpoints. Compute entities in a computing environment are implemented as one or more sources and a larger number of sinks. A job dispatcher dispatches jobs comprising executable code to the source(s), and the execution of the job code is managed by the source(s). Code sections in the job code designated for offload are offloaded to the sinks by creating offload context information. In conjunction with each offload, an offload object is generated and written to storage. The offloaded code sections are executed by the sinks, which return result data to the source, e.g., via a direct write to a memory buffer specified in the offload context information.
    Type: Application
    Filed: December 16, 2014
    Publication date: June 16, 2016
    Inventors: Shiow-wen Wendy Cheng, Robert J. Woodruff
  • Publication number: 20160162439
    Abstract: Methods and apparatus to provide heterogeneous I/O (Input/Output) using RDMA (Remote Direct Memory Access) and/or Active Message are described. In an embodiment, information is exchanged between an embedded system and a storage device via a source device. The embedded system and the storage device exchange information over a first link and a second link instead of a third link in response to a transfer rate of the first link (coupled between the embedded system and the source device) being faster than a transfer rate of the second link (coupled between the source device and the storage device). The third link is capable to directly couple the embedded system and the storage device. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: December 9, 2014
    Publication date: June 9, 2016
    Applicant: Intel Corporation
    Inventors: SHIOW-WEN WENDY CHENG, Robert J. Woodruff
  • Patent number: 9292207
    Abstract: A method and apparatus for queuing FBNs of received write blocks for a file to a queuing data structure for assigning LBNs to the FBNs is described herein. A queuing data structure may comprise a modified binary search tree, such as a modified red-black search tree. Each node of a queuing data structure may comprise a base field for storing a base FBN and a range field for storing a range value comprising X bits. The range field of a single node may represent a range of two or more FBNs (“FBN range”), the FBN range being based on the base FBN. Each FBN in the FBN range may have a corresponding bit in the range field, the base FBN corresponding to a “base bit” in the range field. The value of the corresponding bit in the range field may indicate whether the FBN has been received.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: March 22, 2016
    Assignee: NETAPP, Inc.
    Inventor: Shiow-wen Wendy Cheng
  • Publication number: 20140351511
    Abstract: A method and apparatus for queuing FBNs of received write blocks for a file to a queuing data structure for assigning LBNs to the FBNs is described herein. A queuing data structure may comprise a modified binary search tree, such as a modified red-black search tree. Each node of a queuing data structure may comprise a base field for storing a base FBN and a range field for storing a range value comprising X bits. The range field of a single node may represent a range of two or more FBNs (“FBN range”), the FBN range being based on the base FBN. Each FBN in the FBN range may have a corresponding bit in the range field, the base FBN corresponding to a “base bit” in the range field. The value of the corresponding bit in the range field may indicate whether the FBN has been received.
    Type: Application
    Filed: July 21, 2014
    Publication date: November 27, 2014
    Applicant: NETAPP, INC.
    Inventor: Shiow-wen Wendy Cheng
  • Patent number: 8806143
    Abstract: A method and apparatus for queuing FBNs of received write blocks for a file to a queuing data structure for assigning LBNs to the FBNs is described herein. A queuing data structure may comprise a modified binary search tree, such as a modified red-black search tree. Each node of a queuing data structure may comprise a base field for storing a base FBN and a range field for storing a range value comprising X bits. The range field of a single node may represent a range of two or more FBNs (“FBN range”), the FBN range being based on the base FBN. Each FBN in the FBN range may have a corresponding bit in the range field, the base FBN corresponding to a “base bit” in the range field. The value of the corresponding bit in the range field may indicate whether the FBN has been received.
    Type: Grant
    Filed: October 9, 2009
    Date of Patent: August 12, 2014
    Assignee: NetApp, Inc.
    Inventor: Shiow-wen Wendy Cheng
  • Publication number: 20070262951
    Abstract: A proximity sensor device and method is provided that facilitates improved system usability. Specifically, the proximity sensor device and method provide the ability for a user to easily cause adjustments in an electronic system using a proximity sensor device as a user interface. For example, it can be used to facilitate user interface navigation, such as scrolling. As another example, it can be used to facilitate value adjustments, such as changing a device parameter. To facilitate adjustment, the embodiments of the present invention provide a proximity sensor device that is adapted to indicate adjustment in a first way responsive to object motion in both of two opposite directions along a path proximate the touch sensor device. This facilitates use of the proximity sensor device by a user to indicate adjustments to an electronic device, and is particularly useful for indicating continuing adjustments.
    Type: Application
    Filed: May 9, 2006
    Publication date: November 15, 2007
    Inventors: Mark Huie, Wendy Cheng