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: 9785644Abstract: 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: GrantFiled: August 31, 2011Date of Patent: October 10, 2017Assignee: FalconStor, Inc.Inventor: Wayne Lam
-
Patent number: 9740649Abstract: 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: GrantFiled: September 29, 2016Date of Patent: August 22, 2017Assignee: Cirrus Data Solutions, Inc.Inventors: Wai Lam, Wayne Lam, Chang Liu
-
Publication number: 20170017601Abstract: 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: ApplicationFiled: September 29, 2016Publication date: January 19, 2017Inventors: Wai LAM, Wayne LAM, Chang LIU
-
Patent number: 9542120Abstract: 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: GrantFiled: December 18, 2013Date of Patent: January 10, 2017Assignee: CIRRUS DATA SOLUTIONS, INC.Inventors: Wai Lam, Wayne Lam
-
Patent number: 9495113Abstract: 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: GrantFiled: August 3, 2015Date of Patent: November 15, 2016Assignee: CIRRUS DATA SOLUTIONS, INC.Inventors: Wai Lam, Wayne Lam, Chang Liu
-
Patent number: 9298390Abstract: 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: GrantFiled: April 4, 2013Date of Patent: March 29, 2016Assignee: Cirrus Data Solutions, Inc.Inventors: Wai T. Lam, Wayne Lam, Yik Shum Tam
-
Patent number: 9229647Abstract: 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: GrantFiled: May 19, 2015Date of Patent: January 5, 2016Assignee: Cirrus Data Solutions, Inc.Inventors: Wai T. Lam, Wayne Lam, Chang Liu
-
Publication number: 20150339078Abstract: 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: ApplicationFiled: August 3, 2015Publication date: November 26, 2015Inventors: Wai LAM, Wayne LAM, Chang LIU
-
Publication number: 20150254018Abstract: 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: ApplicationFiled: May 19, 2015Publication date: September 10, 2015Inventors: Wai T. LAM, Wayne LAM, Chang LIU
-
Patent number: 9077752Abstract: 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: GrantFiled: December 21, 2012Date of Patent: July 7, 2015Assignee: CIRRUS DATA SOLUTIONS, INC.Inventors: Wai T. Lam, Wayne Lam, Chang Liu
-
Publication number: 20150169251Abstract: 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: ApplicationFiled: December 12, 2013Publication date: June 18, 2015Applicant: CIRRUS DATA SOLUTIONS, INC.Inventors: Wai LAM, Wayne LAM, Yik Shum TAM
-
Publication number: 20150048117Abstract: 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: ApplicationFiled: November 26, 2013Publication date: February 19, 2015Inventors: Wai T. Lam, Wayne Lam, Jonathan A. Tyler
-
Publication number: 20150048098Abstract: 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: ApplicationFiled: August 19, 2013Publication date: February 19, 2015Inventors: Wai T. Lam, Wayne Lam, Jonathan A. Tyler
-
Publication number: 20140181440Abstract: 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: ApplicationFiled: April 4, 2013Publication date: June 26, 2014Applicant: Cirrus Data Solutions, Inc.Inventors: Wai T. Lam, Wayne Lam, Yik Shum Tam
-
Publication number: 20140181445Abstract: 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: ApplicationFiled: December 18, 2013Publication date: June 26, 2014Applicant: CIRRUS DATA SOLUTIONS, INC.Inventors: Wai LAM, Wayne LAM
-
Patent number: 8417818Abstract: 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: GrantFiled: July 24, 2012Date of Patent: April 9, 2013Assignee: Cirrus Data Solutions, Inc.Inventors: Wai T. Lam, Wayne Lam, Chang Liu
-
Patent number: 8255538Abstract: 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: GrantFiled: December 23, 2011Date of Patent: August 28, 2012Assignee: Cirrus Data Solutions, Inc.Inventors: Wai T. Lam, Wayne Lam, Chang Liu
-
Publication number: 20120089578Abstract: 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: ApplicationFiled: August 31, 2011Publication date: April 12, 2012Inventor: Wayne Lam
-
Publication number: 20040233910Abstract: A method and a system for storing and/or retrieving data which can be implemented using a storage area network. The system includes a client computer having data to store or desiring data to retrieve, a storage server in communication with the client computer and able to read storage-related requests from the client computer, a high-speed network running at least one data communication protocol for communicating between the client computer and the storage server, a storage device, which has data to retrieve and is used to store data, in communication with the storage server, and a storage manager for allocating and authorizing the storage device. Preferably, the data communication protocol includes at least one of the Internet protocols, including Internet Protocol (“IP”), Transmission Control Protocol (“TCP”), and User Datagram Protocol (“UDP”). Preferably, the system also includes a high-speed switch for communicating between the client computer and the storage server.Type: ApplicationFiled: February 23, 2001Publication date: November 25, 2004Inventors: Wen-Shyen Chen, John Christopher Lallier, Wayne Lam, Tat-Man Lee, Jianming Wu