Patents by Inventor Chan Ng

Chan Ng 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: 9804788
    Abstract: The present invention provides a mechanism for fast routing of data in a Storage Area Network. A protocol interface module (PIM) interfaces with outside networks and the storage devices, such as over fiber channel (FC). The PIM encapsulates received data into a streaming protocol, enabling storage processors to direct data to/from the appropriate physical disk in a similar manner to the directing of network messages over the Internet or other network.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: October 31, 2017
    Assignee: NetApp, Inc.
    Inventors: Rahim Ibrahim, Nghiep Tran, Tuan Nguyen, Chan Ng, James L. Cihla
  • Publication number: 20130311690
    Abstract: The present invention provides a mechanism for fast routing of data in a Storage Area Network. A protocol interface module (PIM) interfaces with outside networks and the storage devices, such as over fiber channel (FC). The PIM encapsulates received data into a streaming protocol, enabling storage processors to direct data to/from the appropriate physical disk in a similar manner to the directing of network messages over the Internet or other network.
    Type: Application
    Filed: July 26, 2013
    Publication date: November 21, 2013
    Applicant: NetApp, Inc.
    Inventors: Rahim Ibrahim, Nghiep Tran, Tuan Nguyen, Chan Ng, James L. Cihla
  • Patent number: 7774465
    Abstract: A storage virtualization controller for transferring data between a host and a storage device at a wire-speed data transfer rate. A downstream processing element adapted for connection to the storage device is configurable coupled to an upstream processing element adapted for connection to the host. A central processing element coupled to the upstream processing element grants permission to the upstream processing element to transfer the data at the wire-speed rate without further involvement by the central processing element.
    Type: Grant
    Filed: November 28, 2007
    Date of Patent: August 10, 2010
    Assignee: NetApp, Inc.
    Inventors: Rahim Ibrahim, Glenn Yu, Nghiep Tran, Tuan Nguyen, Chan Ng, Kumar Gajjar, Richard Meyer
  • Patent number: 7725568
    Abstract: A method and apparatus for collecting information from ports on a storage network and performing flow control is provided. The data collection method and apparatus includes, identifying a data type transported on the storage network, selecting a port-storage identifier to measure the data type transported across the storage network, monitoring the port-storage identifier on the storage network for the data type, and enumerating occurrences of the data type associated with the port-storage identifier while monitoring the port-storage identifier and the data type.
    Type: Grant
    Filed: September 9, 2002
    Date of Patent: May 25, 2010
    Assignee: NetApp, Inc.
    Inventors: Chan Ng, Rahim Ibrahim, Nghiep Tran, Glenn Yu
  • Patent number: 7640451
    Abstract: Failover processing in storage server system utilizes policies for managing fault tolerance (FT) and high availability (HA) configurations. The approach encapsulates the knowledge of failover recovery between components within a storage server and between storage server systems. This knowledge includes information about what components are participating in a Failover Set, how they are configured for failover, what is the Fail-Stop policy, and what are the steps to perform when “failing-over” a component.
    Type: Grant
    Filed: January 3, 2006
    Date of Patent: December 29, 2009
    Assignee: NetApp, Inc.
    Inventors: Richard Meyer, Kumar Gajjar, Chan Ng, Andre Gusev
  • Patent number: 7617252
    Abstract: A storage virtualization system for accessing at least one storage device for a virtual logical unit (VLUN) from at least one host. The system includes at least one upstream processing element (UPE) which is adapted for coupling to a corresponding host server. The system is further adapted for coupling to at least one storage device. The controller also includes a primary central processing element (CPE) that can be configurably coupled to the UPEs. The primary CPE permits data transfer to occur between a host and a storage device via the corresponding UPE. The controller further includes a backup CPE that can be configurably coupled to the UPEs. The backup CPE is configurable to permit the data transfer when the primary CPE becomes unavailable.
    Type: Grant
    Filed: May 29, 2006
    Date of Patent: November 10, 2009
    Assignee: NetApp, Inc.
    Inventors: Rahim Ibrahim, Tuan Nguyen, Ashish Shah, Ranjit Ghate, Chan Ng, Gen-Hwa Chiang
  • Patent number: 7330892
    Abstract: A storage virtualization controller for transferring data between a host and a storage device at a wire-speed data transfer rate. A downstream processing element adapted for connection to the storage device is configurable coupled to an upstream processing element adapted for connection to the host. A central processing element coupled to the upstream processing element grants permission to the upstream processing element to transfer the data at the wire-speed rate without further involvement by the central processing element.
    Type: Grant
    Filed: September 9, 2002
    Date of Patent: February 12, 2008
    Assignee: Network Appliance, Inc.
    Inventors: Rahim Ibrahim, Glenn Yu, Nghiep Tran, Tuan Nguyen, Chan Ng, Kumar Gajjar, Richard Meyer
  • Patent number: 7171434
    Abstract: A storage virtualization system for accessing at least one storage device for a virtual logical unit (VLUN) from at least one host. The system includes at least one upstream processing element (UPE) which is adapted for coupling to a corresponding host server. The system is further adapted for coupling to at least one storage device. The controller also includes a primary central processing element (CPE) that can be configurably coupled to the UPEs. The primary CPE permits data transfer to occur between a host and a storage device via the corresponding UPE. The controller further includes a backup CPE that can be configurably coupled to the UPEs. The backup CPE is configurable to permit the data transfer when the primary CPE becomes unavailable.
    Type: Grant
    Filed: September 9, 2002
    Date of Patent: January 30, 2007
    Assignee: Network Appliance, Inc.
    Inventors: Rahim Ibrahim, Tuan Nguyen, Ashish Shah, Ranjit Ghate, Chan Ng, Gen-Hwa Chiang
  • Publication number: 20060206494
    Abstract: A storage virtualization system for accessing at least one storage device for a virtual logical unit (VLUN) from at least one host. The system includes at least one upstream processing element (UPE) which is adapted for coupling to a corresponding host server. The system is further adapted for coupling to at least one storage device. The controller also includes a primary central processing element (CPE) that can be configurably coupled to the UPEs. The primary CPE permits data transfer to occur between a host and a storage device via the corresponding UPE. The controller further includes a backup CPE that can be configurably coupled to the UPEs. The backup CPE is configurable to permit the data transfer when the primary CPE becomes unavailable.
    Type: Application
    Filed: May 29, 2006
    Publication date: September 14, 2006
    Inventors: Rahim Ibrahim, Tuan Nguyen, Ashish Shah, Ranjit Ghate, Chan Ng, Gen-Hwa Chiang
  • Publication number: 20060117212
    Abstract: Failover processing in storage server system utilizes policies for managing fault tolerance (FT) and high availability (HA) configurations. The approach encapsulates the knowledge of failover recovery between components within a storage server and between storage server systems. This knowledge includes information about what components are participating in a Failover Set, how they are configured for failover, what is the Fail-Stop policy, and what are the steps to perform when “failing-over” a component.
    Type: Application
    Filed: January 3, 2006
    Publication date: June 1, 2006
    Applicant: Network Appliance, Inc.
    Inventors: Richard Meyer, Kumar Gajjar, Chan Ng, Andre Gusev
  • Patent number: 7039827
    Abstract: Failover processing in storage server system utilizes policies for managing fault tolerance (FT) and high availability (HA) configurations. The approach encapsulates the knowledge of failover recovery between components within a storage server and between storage server systems. This knowledge includes information about what components are participating in a Failover Set, how they are configured for failover, what is the Fail-Stop policy, and what are the steps to perform when “failing-over” a component.
    Type: Grant
    Filed: February 13, 2002
    Date of Patent: May 2, 2006
    Assignee: Network Appliance, Inc.
    Inventors: Richard Meyer, Kumar Gajjar, Chan Ng, Andrey Gusev
  • Patent number: 7017084
    Abstract: A method and apparatus in a distributed processing environment for tracing events includes receiving a request to trace an event on a local processor, acquiring a sequence identifier associated with the local processor that associates the event with a chronological sequence of events on the local processor, storing the sequence identifier and information about the event in a local event trace associated with the local processor, providing the sequence identifer and information about the event to a remote processor for storage in a remote event trace.
    Type: Grant
    Filed: September 9, 2002
    Date of Patent: March 21, 2006
    Inventors: Chan Ng, Tuan Nguyen
  • Publication number: 20050111467
    Abstract: An intermediate network element deployed in a content delivery network is disclosed. The content delivery network cooperates its content delivery effort with other intermediate network element with similar capabilities. Distributing rules that govern the operations of the intermediate network element(s) are presented. These include the framework of the intermediate network element(s), the format of indicating part or whole of a rule specification to be distributed, the format of signatures for intermediate network elements to discover each other, the format of signaling other intermediate network elements that a rule is distributed to, and the method of determining the intermediate network element to distribute a rule to. In addition, authoring rules that are specific to real time streaming of contents are disclosed. A set of rule evaluation conditions are revealed that can be triggered based on different criteria during the streaming of real time contents.
    Type: Application
    Filed: March 17, 2003
    Publication date: May 26, 2005
    Inventors: Chan Ng, Pek Tan
  • Patent number: 6880062
    Abstract: A Virtual Storage Server is provided for transferring data between a source storage device and one or more destination storage devices. A write command is issued to the one or more destinations for an amount of data. In response, one or more Transfer Ready Responses are returned indicating the amount of data the destinations are prepared to receive. The Virtual Storage Server then sends a read command to the source for an amount of data based on the amounts of data in the Transfer Ready Responses. The data is then transferred from the source storage device through the Virtual Storage Server to the one or more destination storage devices. Because data is transferred only in amounts that the destination is ready to receive, the Virtual Storage Server does not need a large buffer, and can basically send data received at wire speed. This process continues until the amount of data in the write command is transferred to the one or more destination storage devices.
    Type: Grant
    Filed: August 19, 2002
    Date of Patent: April 12, 2005
    Assignee: Candera, Inc.
    Inventors: Rahim Ibrahim, Nghiep Tran, Tuan Nguyen, Chan Ng
  • Publication number: 20040049564
    Abstract: A method and apparatus for collecting information from ports on a storage network and performing flow control is provided. The data collection method and apparatus includes, identifying a data type transported on the storage network, selecting a port-storage identifier to measure the data type transported across the storage network, monitoring the port-storage identifier on the storage network for the data type, and enumerating occurances of the data type associated with the port-storage identifier while monitoring the port-storage identifier and the data type.
    Type: Application
    Filed: September 9, 2002
    Publication date: March 11, 2004
    Inventors: Chan Ng, Rahim Ibrahim, Nghiep Tran, Glenn Yu
  • Publication number: 20030149848
    Abstract: A storage virtualization controller for transferring data between a host and a storage device at a wire-speed data transfer rate. A downstream processing element adapted for connection to the storage device is configurable coupled to an upstream processing element adapted for connection to the host. A central processing element coupled to the upstream processing element grants permission to the upstream processing element to transfer the data at the wire-speed rate without further involvement by the central processing element.
    Type: Application
    Filed: September 9, 2002
    Publication date: August 7, 2003
    Inventors: Rahim Ibrahim, Glenn Yu, Nghiep Tran, Tuan Nguyen, Chan Ng, Kumar Gajjar, Richard Meyer
  • Publication number: 20030061550
    Abstract: A method and apparatus in a distributed processing environment for tracing events includes receiving a request to trace an event on a local processor, acquiring a sequence identifier associated with the local processor that associates the event with a chronological sequence of events on the local processor, storing the sequence identifier and information about the event in a local event trace associated with the local processor, providing the sequence identifer and information about the event to a remote processor for storage in a remote event trace.
    Type: Application
    Filed: September 9, 2002
    Publication date: March 27, 2003
    Inventors: Chan Ng, Tuan Nguyen
  • Publication number: 20030061220
    Abstract: A storage virtualization system for accessing at least one storage device for a virtual logical unit (VLUN) from at least one host. The system includes at least one upstream processing element (UPE) which is adapted for coupling to a corresponding host server. The system is further adapted for coupling to at least one storage device. The controller also includes a primary central processing element (CPE) that can be configurably coupled to the UPEs. The primary CPE permits data transfer to occur between a host and a storage device via the corresponding UPE. The controller further includes a backup CPE that can be configurably coupled to the UPEs. The backup CPE is configurable to permit the data transfer when the primary CPE becomes unavailable.
    Type: Application
    Filed: September 9, 2002
    Publication date: March 27, 2003
    Inventors: Rahim Ibrahim, Tuan Nguyen, Ashish Shah, Ranjit Ghate, Chan Ng, Gen-Hwa Chiang
  • Publication number: 20020188711
    Abstract: Failover processing in storage server system utilizes policies for managing fault tolerance (FT) and high availability (HA) configurations. The approach encapsulates the knowledge of failover recovery between components within a storage server and between storage server systems. This knowledge includes information about what components are participating in a Failover Set, how they are configured for failover, what is the Fail-Stop policy, and what are the steps to perform when “failing-over” a component.
    Type: Application
    Filed: February 13, 2002
    Publication date: December 12, 2002
    Applicant: Confluence Networks, Inc.
    Inventors: Richard Meyer, Kumar Gajjar, Chan Ng, Andre Gusev