Patents by Inventor Wai T. Lam

Wai T. 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: 8370594
    Abstract: A hash-optimized backup system and method takes data blocks and generates a probabilistically unique digital fingerprint of the content of each data block using a substantially collision-free algorithm. The process compares the generated fingerprint to a database of stored fingerprints and, if the generated fingerprint matches a stored fingerprint, the data block is determined to already have been backed up, and therefore does not need to be backed up again. Only if the generated fingerprint does not match a stored fingerprint is the data block backed up, at which point the generated fingerprint is added to the database of stored fingerprints. Because the algorithm is substantially collision-free, there is no need to compare actual data content if there is a hash-value match. The process can also be used to audit software license compliance, inventory software, and detect computer-file tampering such as viruses and malware.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: February 5, 2013
    Assignee: Falconstor, Inc.
    Inventors: Ronald S. Niles, Wai T. Lam
  • 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
  • Patent number: 8145860
    Abstract: In accordance with one example, a method for comparing data units is disclosed comprising generating a first digest representing a first data unit stored in a first memory. A first encoded value is generated based, at least in part, on the first digest and a predetermined value. A second digest representing a second data unit stored in a second memory different from the first memory, is generated. A second encoded value is derived based, at least in part, on the second digest and the predetermined value. It is determined whether the first data unit and the second data unit are the same based, at least in part, on the first digest, the first predetermined value, the first encoded value, and the second digest, by first processor. If the second data unit is not the same as the first data unit, the first data unit is stored in the second memory.
    Type: Grant
    Filed: September 14, 2009
    Date of Patent: March 27, 2012
    Assignee: FalconStor, Inc.
    Inventors: Wai T. Lam, Ronald S. Niles, Xiaowei Li
  • Patent number: 8041892
    Abstract: In an example of an embodiment of the invention, a system for recording data generated by a client server and transmitted to a storage system is provided. The system comprises a storage system and a processor located remotely from the storage system and linked to the storage system via a network. The processor determines that a selected data processing operation is to be performed with respect to data stored in the storage system, and determines that a record of at least some of the data stored in the storage system is required prior to performing the selected data processing operation. The processor also generates a command comprising a request to generate a record of the at least some of the stored data, and transmits the command to the storage system to generate the record, via the network in accordance with Internet Protocol (IP). Examples of other systems and methods are also disclosed.
    Type: Grant
    Filed: December 11, 2008
    Date of Patent: October 18, 2011
    Assignee: FalconStor, Inc.
    Inventor: Wai T. Lam
  • Patent number: 7406575
    Abstract: In one example, an apparatus is provided to store data in one or more data storage systems by selecting from among at least a first operating mode and a delta replication operating mode. The apparatus comprises a means for storing data pursuant to the first operating mode and a means for ascertaining a first status of a criterion pertaining to an activity performed by the one or more data storage systems while operating in the first operating mode. The apparatus further comprises a means for detecting a change in the criterion to a second status, and a means for storing data pursuant to the delta replication operating mode in response to the change.
    Type: Grant
    Filed: June 11, 2007
    Date of Patent: July 29, 2008
    Assignee: FalconStor, Inc.
    Inventors: Wai T. Lam, Xiaowei Li
  • Patent number: 7231502
    Abstract: Data is stored by utilizing a first operating mode and a second operating mode. In one embodiment, in the first operating mode, a continuous replication method is utilized to store data on a primary storage system and to generate a backup version of the data on a backup storage system. While data is being stored in accordance with the first operating mode, one or more activities performed by the data storage system(s) are monitored. As long as the monitored activity or activities display a first status, the first operating mode is maintained. If the monitored activity or activities display a change in status, the first operating mode is suspended, and data is stored pursuant to the second operating mode. In one embodiment, in the second operating mode, a delta replication method is utilized to store data on the primary storage system and to back up the data on the backup storage system.
    Type: Grant
    Filed: February 4, 2004
    Date of Patent: June 12, 2007
    Assignee: Falcon Stor Software, Inc.
    Inventors: Wai T. Lam, Xiaowei Li
  • Patent number: 5564037
    Abstract: A system and method for real time data migration in a networked computer system uses a known operating system feature, a sparse file, to represent a migrated file. The sparse file consumes a minimum amount of physical space on the file server but is defined as having the same size and attributes as the original final. When a user accesses a migrated file, the file appears to be resident on the file server and is automatically and transparently returned to the file server from an optimized storage location in a hierarchical storage management system.
    Type: Grant
    Filed: March 29, 1995
    Date of Patent: October 8, 1996
    Assignee: Cheyenne Software International Sales Corp.
    Inventor: Wai T. Lam