Patents by Inventor Evan Chiu

Evan Chiu 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: 10587469
    Abstract: Systems and methods which allow for one or more input/output (I/O) ports residing on a device in a storage network environment to be reconfigured in order to communicate using different protocols are provided. Embodiments may provide for dynamic reconfiguration of an I/O port while the device including the port is deployed in the storage network. In some instances, such reconfiguration may be managed locally and/or by a remote management processing resource in the storage network. In some embodiments, reconfiguration of an I/O port to communicate in a different protocol may be implemented, either manually or automatically, based on observed traffic data.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: March 10, 2020
    Assignee: NetApp, Inc.
    Inventors: Tao Jin, Evan Chiu, Hua Li, Roland Guioguio, Wendell Griggs, James Loo
  • Patent number: 10318393
    Abstract: A hyperconverged data storage system including a storage array. A first node includes hardware and a virtualization layer supporting guest virtual machines running first applications. An active first virtual storage controller executing in the first virtualization layer is configured for handling IOs accessing the storage array. A second node includes hardware and a second virtualization layer supporting guest virtual machines running second applications. A second virtual storage controller executing in the second virtualization layer operates in a standby mode to the first virtual storage controller. An internal communication network facilitates communications between the first node and the second node. The first virtual storage controller when operating in active mode is configured for handling IOs originating from the first applications and the second applications.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: June 11, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Raja Shekar Chelur Siddalingaiah, Matti Vanninen, Razvan George Costea, Richard Carter, Evan Chiu
  • Patent number: 10229085
    Abstract: Systems and methods for managing name assignments in a Fiber Channel (FC) storage arrays are provided. One example method includes receiving a port name for a slot of a controller of the FC storage array. The slot of the controller is configured to receive an FC card for providing communication between the FC storage array and an FC fabric. The method includes binding the port name to the slot of the controller, and the port name is saved to a database managed by the controller. The method further includes assigning the port name to the FC card when installed in the slot. The FC card is swappable with other FC cards, and thus other FC card will also maintain the port name of the slot.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: March 12, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Evan Chiu, Jason M. Fox
  • Publication number: 20180232142
    Abstract: A hyperconverged data storage system including a storage array. A first node includes hardware and a virtualization layer supporting guest virtual machines running first applications. An active first virtual storage controller executing in the first virtualization layer is configured for handling IOs accessing the storage array. A second node includes hardware and a second virtualization layer supporting guest virtual machines running second applications. A second virtual storage controller executing in the second virtualization layer operates in a standby mode to the first virtual storage controller. An internal communication network facilitates communications between the first node and the second node. The first virtual storage controller when operating in active mode is configured for handling IOs originating from the first applications and the second applications.
    Type: Application
    Filed: February 13, 2017
    Publication date: August 16, 2018
    Inventors: Raj Shekar, Matti Vanninen, George Costea, Richard Carter, Evan Chiu
  • Patent number: 10025502
    Abstract: Storage arrays, methods and computer readable media are provided for obtaining alias assignments of initiators connected to a Fiber Channel (FC) fabric for configuration use on a storage array. One method includes generating a request from the storage array to a switch of the FC fabric to which the storage array is connected. The request is to obtain a copy of a world wide port name (WWPN) of an initiator that is connected to the FC fabric and a copy of an alias name for the initiator. The method includes receiving the WWPN and alias name of the initiator from the switch and caching the received WWPN and alias name to a database of the storage array. The method further includes processing a user interface by the storage array to enable selection of the initiator for assignment to a volume of the storage array. The user interface includes a selection control that identifies the initiator using the alias name received from the switch.
    Type: Grant
    Filed: March 3, 2016
    Date of Patent: July 17, 2018
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Luan Anh Hong, Jason M. Fox, Evan Chiu
  • Patent number: 9933946
    Abstract: Methods and systems for processing failover operations in a storage array configured for Fiber Channel communication are provided. One example method includes executing a primary process in user space of a controller of the storage array. The primary process is configured to process request commands from one or more initiators and has access to a volume manager for serving data input/output (I/O) requests. The primary process has a connection to a port of storage array when in operation. The method further executes a secondary process in the user space of the controller to process request commands from one or more of the initiators. The secondary process is not provided access to the volume manger and is provided access to data for responding to non-I/O requests. The secondary process is not provided a connection to the port when the primary process is in operation.
    Type: Grant
    Filed: July 17, 2015
    Date of Patent: April 3, 2018
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Evan Chiu, Naveen Bali, Tao Jin
  • Publication number: 20160259561
    Abstract: Storage arrays, methods and computer readable media are provided for obtaining alias assignments of initiators connected to a Fibre Channel (FC) fabric for configuration use on a storage array. One method includes generating a request from the storage array to a switch of the FC fabric to which the storage array is connected. The request is to obtain a copy of a world wide port name (WWPN) of an initiator that is connected to the FC fabric and a copy of an alias name for the initiator. The method includes receiving the WWPN and alias name of the initiator from the switch and caching the received WWPN and alias name to a database of the storage array. The method further includes processing a user interface by the storage array to enable selection of the initiator for assignment to a volume of the storage array. The user interface includes a selection control that identifies the initiator using the alias name received from the switch.
    Type: Application
    Filed: March 3, 2016
    Publication date: September 8, 2016
    Inventors: Luan Anh Hong, Jason M. Fox, Evan Chiu
  • Publication number: 20160217098
    Abstract: Systems and methods for managing name assignments in a Fibre Channel (FC) storage arrays are provided. One example method includes receiving a port name for a slot of a controller of the FC storage array. The slot of the controller is configured to receive an FC card for providing communication between the FC storage array and an FC fabric. The method includes binding the port name to the slot of the controller, and the port name is saved to a database managed by the controller. The method further includes assigning the port name to the FC card when installed in the slot. The FC card is swappable with other FC cards, and thus other FC card will also maintain the port name of the slot.
    Type: Application
    Filed: December 11, 2015
    Publication date: July 28, 2016
    Inventors: Evan Chiu, Jason M. Fox
  • Publication number: 20160182295
    Abstract: Systems and methods which allow for one or more input/output (I/O) ports residing on a device in a storage network environment to be reconfigured in order to communicate using different protocols are provided. Embodiments may provide for dynamic reconfiguration of an I/O port while the device including the port is deployed in the storage network. In some instances, such reconfiguration may be managed locally and/or by a remote management processing resource in the storage network. In some embodiments, reconfiguration of an I/O port to communicate in a different protocol may be implemented, either manually or automatically, based on observed traffic data.
    Type: Application
    Filed: February 26, 2016
    Publication date: June 23, 2016
    Inventors: Tao Jin, Evan Chiu, Hua Li, Roland Guioguio, Wendell Griggs, James Loo
  • Publication number: 20160077738
    Abstract: Methods and systems for processing failover operations in a storage array configured for Fibre Channel communication are provided. One example method includes executing a primary process in user space of a controller of the storage array. The primary process is configured to process request commands from one or more initiators and has access to a volume manager for serving data input/output (I/O) requests. The primary process has a connection to a port of storage array when in operation. The method further executes a secondary process in the user space of the controller to process request commands from one or more of the initiators. The secondary process is not provided access to the volume manger and is provided access to data for responding to non-I/O requests. The secondary process is not provided a connection to the port when the primary process is in operation.
    Type: Application
    Filed: July 17, 2015
    Publication date: March 17, 2016
    Inventors: Evan Chiu, Naveen Bali, Tao Jin
  • Patent number: 9282004
    Abstract: Systems and methods which allow for one or more input/output (I/O) ports residing on a device in a storage network environment to be reconfigured in order to communicate using different protocols are provided. Embodiments may provide for dynamic reconfiguration of an I/O port while the device including the port is deployed in the storage network. In some instances, such reconfiguration may be managed locally and/or by a remote management processing resource in the storage network. In some embodiments, reconfiguration of an I/O port to communicate in a different protocol may be implemented, either manually or automatically, based on observed traffic data.
    Type: Grant
    Filed: May 23, 2013
    Date of Patent: March 8, 2016
    Assignee: NetApp, Inc.
    Inventors: Tao Jin, Evan Chiu, Hua Li, Roland Guioguio, Wendell Griggs, James Loo
  • Publication number: 20140351393
    Abstract: Systems and methods which allow for one or more input/output (I/O) ports residing on a device in a storage network environment to be reconfigured in order to communicate using different protocols are provided. Embodiments may provide for dynamic reconfiguration of an I/O port while the device including the port is deployed in the storage network. In some instances, such reconfiguration may be managed locally and/or by a remote management processing resource in the storage network. In some embodiments, reconfiguration of an I/O port to communicate in a different protocol may be implemented, either manually or automatically, based on observed traffic data.
    Type: Application
    Filed: May 23, 2013
    Publication date: November 27, 2014
    Applicant: NetApp, Inc.
    Inventors: Tao Jin, Evan Chiu, Hua Li, Roland Guioguio, Wendell Griggs, James Loo