Patents by Inventor Wayne Lam

Wayne Lam 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: 10128325
    Abstract: Multiple intertwined inductor coils combine to form one or more transformer devices of a semiconductor device. The intertwined inductor coils are formed of only two metallization layers and vias coupling the layers. The inductor coils are vertically oriented and include a magnetic axis parallel to the substrate surface. A plurality of metal wires are provided on both a first device level and a second device level. Each of the metal wires on the first device level is coupled to two wires on the second device level and forms a first inductor coil. The two metal wires on the second device level that form part of the first inductor coil, are separated by a third wire that is coupled to two different first device level metal wires and forms part of a different second inductor coil intertwined with the first inductor coil.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: November 13, 2018
    Assignee: WAFERTECH, LLC
    Inventors: Kin Fung (Wayne) Lam, Hsin-I Li, Wen-Bin Tsai
  • Patent number: 9785644
    Abstract: A method of deduplicating data is disclosed comprising mounting, by a deduplication appliance, network shared storage of a client machine, via a network, accessing data to be deduplicated on the network shared storage device, deduplicating the data, storing the deduplicated data on a second storage device, and replacing the data in the network shared storage device by at least one indicator of the location of the deduplicated data in the second storage device. A method is also disclosed for copying deduplicated data stored by a deduplication appliance, by a client machine, comprising receiving a request to copy data from a first location to a second location, by the client machine, by providing at least one second indicator to the third location on the deduplication appliance, at the second location, if the source and the destination are on the deduplication appliance. Systems are also disclosed.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: October 10, 2017
    Assignee: FalconStor, Inc.
    Inventor: Wayne Lam
  • Patent number: 9740649
    Abstract: A first port of a device is connected to a first switch port of a first virtual switch defined within a switch device and a second port of the device is connected to a second switch port of a second virtual switch defined within the switch device. A target world wide port name of a target port of a storage system connected to the second virtual switch is identified by the device. The first port of the device is registered, in a first registration procedure, with the first virtual switch based on the target world wide port name. Registration information relating to an initiator port of a server that is associated with the target port is received in a second registration procedure. An initiator world wide port name of the initiator port of the server is determined based on the registration information. A storage volume in the storage system that is associated with the initiator port is identified based on the initiator world wide port name of the initiator port.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: August 22, 2017
    Assignee: Cirrus Data Solutions, Inc.
    Inventors: Wai Lam, Wayne Lam, Chang Liu
  • Publication number: 20170017601
    Abstract: A first port of a device is connected to a first switch port of a first virtual switch defined within a switch device and a second port of the device is connected to a second switch port of a second virtual switch defined within the switch device. A target world wide port name of a target port of a storage system connected to the second virtual switch is identified by the device. The first port of the device is registered, in a first registration procedure, with the first virtual switch based on the target world wide port name. Registration information relating to an initiator port of a server that is associated with the target port is received in a second registration procedure. An initiator world wide port name of the initiator port of the server is determined based on the registration information. A storage volume in the storage system that is associated with the initiator port is identified based on the initiator world wide port name of the initiator port.
    Type: Application
    Filed: September 29, 2016
    Publication date: January 19, 2017
    Inventors: Wai LAM, Wayne LAM, Chang LIU
  • Patent number: 9542120
    Abstract: A volume of data is copied from a first location to a second location. A procedure to repair a volume of data is initiated. A first instruction associated with the repair procedure is selectively redirected to a staging storage, based on a determination that the first instruction relates to an action that makes a change to the volume. A second instruction is selectively redirected to one of the staging storage and the volume, based on data stored in the staging storage.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: January 10, 2017
    Assignee: CIRRUS DATA SOLUTIONS, INC.
    Inventors: Wai Lam, Wayne Lam
  • Patent number: 9495113
    Abstract: A first port of a device is connected to a first switch port of a first virtual switch defined within a switch device and a second port of the device is connected to a second switch port of a second virtual switch defined within the switch device. A target world wide port name of a target port of a storage system connected to the second virtual switch is identified by the device. The first port of the device is registered, in a first registration procedure, with the first virtual switch based on the target world wide port name. Registration information relating to an initiator port of a server that is associated with the target port is received in a second registration procedure. An initiator world wide port name of the initiator port of the server is determined based on the registration information. A storage volume in the storage system that is associated with the initiator port is identified based on the initiator world wide port name of the initiator port.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: November 15, 2016
    Assignee: CIRRUS DATA SOLUTIONS, INC.
    Inventors: Wai Lam, Wayne Lam, Chang Liu
  • Patent number: 9298390
    Abstract: A first volume comprising a plurality of blocks stored in a first location is accessed. A plurality of hash values representing the plurality of blocks is stored. The plurality of blocks is copied to a second volume stored in a second location, generating a copied volume. The copied volume is verified based on the plurality of hash values. In one embodiment, the first volume is altered, after the plurality of hash values is stored. Altering the first volume may include changing data in a selected one of the plurality of blocks. The first volume may be altered during copying of the plurality of blocks to the second volume.
    Type: Grant
    Filed: April 4, 2013
    Date of Patent: March 29, 2016
    Assignee: Cirrus Data Solutions, Inc.
    Inventors: Wai T. Lam, Wayne Lam, Yik Shum Tam
  • Patent number: 9229647
    Abstract: A first device in a network, having a first port, receives an identifier of a second port of a second device in the network, the network comprising a host entity, a switch, and a storage system. The first port of the first device spoofs the second port of the second device, during a communication with the switch. The first device receives information identifying a third port of a third device in the network that is zoned to the second port of the second device. The device identifies data stored in the storage system that may be accessed by the host entity, based at least on the information.
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: January 5, 2016
    Assignee: Cirrus Data Solutions, Inc.
    Inventors: Wai T. Lam, Wayne Lam, Chang Liu
  • Publication number: 20150339078
    Abstract: A first port of a device is connected to a first switch port of a first virtual switch defined within a switch device and a second port of the device is connected to a second switch port of a second virtual switch defined within the switch device. A target world wide port name of a target port of a storage system connected to the second virtual switch is identified by the device. The first port of the device is registered, in a first registration procedure, with the first virtual switch based on the target world wide port name. Registration information relating to an initiator port of a server that is associated with the target port is received in a second registration procedure. An initiator world wide port name of the initiator port of the server is determined based on the registration information. A storage volume in the storage system that is associated with the initiator port is identified based on the initiator world wide port name of the initiator port.
    Type: Application
    Filed: August 3, 2015
    Publication date: November 26, 2015
    Inventors: Wai LAM, Wayne LAM, Chang LIU
  • Publication number: 20150279921
    Abstract: Multiple intertwined inductor coils combine to form one or more transformer devices of a semiconductor device. The intertwined inductor coils are formed of only two metallization layers and vias coupling the layers. The inductor coils are vertically oriented and include a magnetic axis parallel to the substrate surface. A plurality of metal wires are provided on both a first device level and a second device level. Each of the metal wires on the first device level is coupled to two wires on the second device level and forms a first inductor coil. The two metal wires on the second device level that form part of the first inductor coil, are separated by a third wire that is coupled to two different first device level metal wires and forms part of a different second inductor coil intertwined with the first inductor coil.
    Type: Application
    Filed: March 23, 2015
    Publication date: October 1, 2015
    Inventors: Kin Fung (Wayne) Lam, Hsin-I Li, Wen-Bin Tsai
  • Publication number: 20150254018
    Abstract: A first device in a network, having a first port, receives an identifier of a second port of a second device in the network, the network comprising a host entity, a switch, and a storage system. The first port of the first device spoofs the second port of the second device, during a communication with the switch. The first device receives information identifying a third port of a third device in the network that is zoned to the second port of the second device. The device identifies data stored in the storage system that may be accessed by the host entity, based at least on the information.
    Type: Application
    Filed: May 19, 2015
    Publication date: September 10, 2015
    Inventors: Wai T. LAM, Wayne LAM, Chang LIU
  • Patent number: 9077752
    Abstract: A first device in a network, having a first port, receives an identifier of a second port of a second device in the network, the network comprising a host entity, a switch, and a storage system. The first port of the first device spoofs the second port of the second device, during a communication with the switch. The first device receives information identifying a third port of a third device in the network that is zoned to the second port of the second device. The device identifies data stored in the storage system that may be accessed by the host entity, based at least on the information.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: July 7, 2015
    Assignee: CIRRUS DATA SOLUTIONS, INC.
    Inventors: Wai T. Lam, Wayne Lam, Chang Liu
  • Publication number: 20150169251
    Abstract: A data packet is generated. An instruction relating to a selected data processing operation, and information indicating that additional processing of the data packet is required, are inserted into the data packet. For example, the information may comprise a predetermined bit or a predetermined sequence of bits. In one embodiment, the information is inserted at a predetermined location within the data packet. The data packet is inserted into a selected field of an iSCSI command. For example, the data packet may be inserted into a buffer field of the iSCSI command. The iSCSI command is transmitted.
    Type: Application
    Filed: December 12, 2013
    Publication date: June 18, 2015
    Applicant: CIRRUS DATA SOLUTIONS, INC.
    Inventors: Wai LAM, Wayne LAM, Yik Shum TAM
  • Publication number: 20150048117
    Abstract: An apparatus comprises an inflatable object adapted to be inserted into a beverage container, and a mechanism adapted to inject air into the inflatable object in response to a decrease in pressure within the beverage container. The beverage container may hold a carbonated beverage, for example. In one embodiment, the mechanism is adapted to maintain an equilibrium between a first partial pressure within the carbonated beverage and a second partial pressure of an air pocket within the beverage container. In one embodiment, the apparatus comprises a cap adapted to fit onto the beverage container, wherein the inflatable object is coupled to the cap. The cap may comprise a tube connecting the cap and the inflatable object, wherein the tube comprises a channel adapted to transmit air to the inflatable object.
    Type: Application
    Filed: November 26, 2013
    Publication date: February 19, 2015
    Inventors: Wai T. Lam, Wayne Lam, Jonathan A. Tyler
  • Publication number: 20150048098
    Abstract: An apparatus comprises an inflatable object adapted to be inserted into a beverage container, and a mechanism adapted to inject air into the inflatable object in response to a decrease in pressure within the beverage container. The beverage container may hold a carbonated beverage, for example. In one embodiment, the mechanism is adapted to maintain an equilibrium between a first partial pressure within the carbonated beverage and a second partial pressure of an air pocket within the beverage container. In one embodiment, the apparatus comprises a cap adapted to fit onto the beverage container, wherein the inflatable object is coupled to the cap. The cap may comprise a tube connecting the cap and the inflatable object, wherein the tube comprises a channel adapted to transmit air to the inflatable object.
    Type: Application
    Filed: August 19, 2013
    Publication date: February 19, 2015
    Inventors: Wai T. Lam, Wayne Lam, Jonathan A. Tyler
  • Publication number: 20140181445
    Abstract: A volume of data is copied from a first location to a second location. A procedure to repair a volume of data is initiated. A first instruction associated with the repair procedure is selectively redirected to a staging storage, based on a determination that the first instruction relates to an action that makes a change to the volume. A second instruction is selectively redirected to one of the staging storage and the volume, based on data stored in the staging storage.
    Type: Application
    Filed: December 18, 2013
    Publication date: June 26, 2014
    Applicant: CIRRUS DATA SOLUTIONS, INC.
    Inventors: Wai LAM, Wayne LAM
  • Publication number: 20140181440
    Abstract: A first volume comprising a plurality of blocks stored in a first location is accessed. A plurality of hash values representing the plurality of blocks is stored. The plurality of blocks is copied to a second volume stored in a second location, generating a copied volume. The copied volume is verified based on the plurality of hash values. In one embodiment, the first volume is altered, after the plurality of hash values is stored. Altering the first volume may include changing data in a selected one of the plurality of blocks. The first volume may be altered during copying of the plurality of blocks to the second volume.
    Type: Application
    Filed: April 4, 2013
    Publication date: June 26, 2014
    Applicant: Cirrus Data Solutions, Inc.
    Inventors: Wai T. Lam, Wayne Lam, Yik Shum Tam
  • Patent number: 8417818
    Abstract: A target world wide port name of a target port of a storage system is identified, by a device located in a path between a switch port of a switch and the target port of the storage system. A first port of the device is registered with the switch based on the target world wide port name, in a first registration procedure. Registration information relating to an initiator port of a server that is associated with the target port is received, in a second registration procedure. An initiator world wide port name of the initiator port of the server is determined, based on the registration information. A storage volume in the storage system that is associated with the initiator port is identified, based on the initiator world wide port name of the initiator port.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: April 9, 2013
    Assignee: Cirrus Data Solutions, Inc.
    Inventors: Wai T. Lam, Wayne Lam, Chang Liu
  • Patent number: 8255538
    Abstract: A target world wide port name of a target port of a storage system is identified, by a device located in a path between a switch port of a switch and the target port of the storage system. A first port of the device is registered with the switch based on the target world wide port name, in a first registration procedure. Registration information relating to an initiator port of a server that is associated with the target port is received, in a second registration procedure. An initiator world wide port name of the initiator port of the server is determined, based on the registration information. A storage volume in the storage system that is associated with the initiator port is identified, based on the initiator world wide port name of the initiator port.
    Type: Grant
    Filed: December 23, 2011
    Date of Patent: August 28, 2012
    Assignee: Cirrus Data Solutions, Inc.
    Inventors: Wai T. Lam, Wayne Lam, Chang Liu
  • Publication number: 20120089578
    Abstract: A method of deduplicating data is disclosed comprising mounting, by a deduplication appliance, network shared storage of a client machine, via a network, accessing data to be deduplicated on the network shared storage device, deduplicating the data, storing the deduplicated data on a second storage device, and replacing the data in the network shared storage device by at least one indicator of the location of the deduplicated data in the second storage device. A method is also disclosed for copying deduplicated data stored by a deduplication appliance, by a client machine, comprising receiving a request to copy data from a first location to a second location, by the client machine, by providing at least one second indicator to the third location on the deduplication appliance, at the second location, if the source and the destination are on the deduplication appliance. Systems are also disclosed.
    Type: Application
    Filed: August 31, 2011
    Publication date: April 12, 2012
    Inventor: Wayne Lam