Patents by Inventor Xiaopin Wang

Xiaopin Wang 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: 10503616
    Abstract: Systems and methods for replicating data from a production server to a backup server include recording at least one operation on one or more data items stored in a volume of a production server. The operation may be recorded as at least one journal event in a memory. A determination may then be made regarding whether a system malfunction incident has occurred in the production server and if so, a first set of journal events may be transferred from the memory to an auxiliary storage at a first time instant. At a second time instant, a second set of journal events recorded in the memory between the first and second time instants may be transferred to the auxiliary storage. At one journal event stored in the auxiliary storage unit may then be sent for replication to a backup server.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: December 10, 2019
    Assignee: CA, Inc.
    Inventors: Xiaopin Wang, Haiyang Zhang, Shaorong Li
  • Patent number: 10031961
    Abstract: Systems, methods, and software program products discussed herein can create a backup or replica of a master. A method can include receiving, at a backup server, a serialized stream of data representative of changes to a first file of a computer and sorting the received stream of data and storing the sorted data in a memory. The method can include sending an acknowledgment to the computer indicating that the stream of data was received, writing all the sorted data to a single second file, and merging, on the backup server, the written data with data representative of a backup of data on the computer in response to writing all the sorted data to the single second file.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: July 24, 2018
    Assignee: CA, Inc.
    Inventors: Xiaopin Wang, Haiyang Zhang, Shishen Liu, Ran Shuai
  • Patent number: 9923762
    Abstract: A method includes receiving a request for modification of computer readable program code associated with a scenario being executed at a production server. The production server is configured to provide a computing service. Writing to a storage medium associated with the production server with respect to data specified by the protection scenario is suspended during the modification responsive to the request, such that synchronization of the data specified by the scenario is maintained between the production server and a standby server during the modification. Related systems and computer program products are also discussed.
    Type: Grant
    Filed: August 13, 2013
    Date of Patent: March 20, 2018
    Assignee: CA, INC.
    Inventors: Haiyang Zhang, Xiaopin Wang, Ran Shuai, Pengfei Yu
  • Patent number: 9798791
    Abstract: During a synchronization phase of a replication process, a master server generates and saves a shadow copy of predefined files to one or more replica servers so as to synchronize the files on both servers. Thereafter, during a replication phase of the replication process, the master server supplements the shadow copy with copies of individual files that have been modified. Each replica server is associated with a filter that controls which of the modified individual files, if any, is sent from the master server to that replica server for storage.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: October 24, 2017
    Assignee: CA, Inc.
    Inventors: Haiyang Zhang, Victor Liu, Xiaopin Wang, Lei Huang
  • Publication number: 20170161161
    Abstract: Systems and methods for replicating data from a production server to a backup server include recording at least one operation on one or more data items stored in a volume of a production server. The operation may be recorded as at least one journal event in a memory. A determination may then be made regarding whether a system malfunction incident has occurred in the production server and if so, a first set of journal events may be transferred from the memory to an auxiliary storage at a first time instant. At a second time instant, a second set of journal events recorded in the memory between the first and second time instants may be transferred to the auxiliary storage. At one journal event stored in the auxiliary storage unit may then be sent for replication to a backup server.
    Type: Application
    Filed: February 22, 2017
    Publication date: June 8, 2017
    Inventors: Xiaopin WANG, Haiyang Zhang, Shaorong Li
  • Patent number: 9588858
    Abstract: Systems and methods for replicating data from a production server to a backup server include recording at least one operation on one or more data items stored in a volume of a production server. The operation may be recorded as at least one journal event in a memory. A determination may then be made regarding whether a system malfunction incident has occurred in the production server and if so, a first set of journal events may be transferred from the memory to an auxiliary storage at a first time instant. At a second time instant, a second set of journal events recorded in the memory between the first and second time instants may be transferred to the auxiliary storage. At one journal event stored in the auxiliary storage unit may then be sent for replication to a backup server.
    Type: Grant
    Filed: November 29, 2010
    Date of Patent: March 7, 2017
    Assignee: CA, Inc.
    Inventors: Xiaopin Wang, Haiyang Zhang, Shaorong Li
  • Patent number: 9537739
    Abstract: A method implemented by a node in a high availability system having a master node and a replica node, the method including monitoring another node to determine whether or not the node is responding via a network connection, when the node is found to be not responding, changing into a periodic replication mode of operation, serving user requests while in the replication mode of operation, determining that the other node is now responding via the network connection, negotiating to merge changes resulting from serving the user requests with the other node, and reverting to an online replication mode of operation.
    Type: Grant
    Filed: July 16, 2013
    Date of Patent: January 3, 2017
    Assignee: CA, Inc.
    Inventors: Xiaopin Wang, Haiyang Zhang, Shishen Liu, Guoxian Shang
  • Patent number: 9529617
    Abstract: A resource management node is provided including a processor and a memory. The memory is coupled to the processor and comprises computer readable program code that when executed by the processor causes the processor to perform operations including creating a recovery virtual machine (VM) for a primary machine for each of a primary machines. The recovery VM is stored in a cache file in a kernel of an operating system. The data in the cache file is stored in a format readable by a virtual hypervisor. The processor is further caused to perform operations including providing the recovery VM from the cache file in the kernel of the operating system upon request when the primary machine fails without conversion of the data in the cache file.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: December 27, 2016
    Assignee: CA, Inc.
    Inventors: Xiaopin Wang, Shisheng Liu, Jiaolin Yang, Lei Wang
  • Patent number: 9489392
    Abstract: A data replication system and method is disclosed in which a master file server uses a first filter in a kernel space to intercept file I/O events, send the file I/O events over a first network, for example a local area network, to a second filter in a kernel space of a first replica file server, and submit the file I/O event to a file system program in user space of the master file server to be processed. The second filter records the file I/O event in a memory of the second file server and sends an acknowledge message to the first filter indicating the file I/O event received by the second filter has been recorded in the replica file server. The first filter notifies user land in the first file server that the file I/O event has been processed if the first filter has received the acknowledge message and the file system program has completed processing the file I/O event in the first file server.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: November 8, 2016
    Assignee: CA, Inc.
    Inventors: Xiaopin Wang, Haiyang Zhang, Guoxian Shang, Shaorong Li
  • Patent number: 9459883
    Abstract: A method includes identifying a first boot configuration type for a disk image. The disk image includes a master boot record and a disk partition. The disk partition comprises a volume boot record. The master boot record comprises first instructions for loading an operating system, and the volume boot record comprises second instructions for loading the operating system. The method further includes receiving an input indicative of a second boot configuration type. The method also includes modifying the disk image to use the second boot configuration type to load the operating system by modifying the first instructions and the second instructions.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: October 4, 2016
    Assignee: CA, Inc.
    Inventors: Haiyang Zhang, Xiaopin Wang, Victor Liu, Shaorong Li
  • Patent number: 9454539
    Abstract: A system, method, and computer-readable storage medium having a computer-readable instruction thereon to replicate transactions in a Zettabyte File System (ZFS). The method includes operations including determining, using a tracing module, a commitment of a current file transaction to a disk, obtaining when a probe function associated with the current file transaction is triggered, the current file transaction, recording a data change contained in the current file transaction, registering a callback function and a reference to the data change contained in the current file transaction after the commitment of the current file transaction, and sending the data change to a remote server.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: September 27, 2016
    Assignee: CA, Inc.
    Inventors: Ran Shuai, Xiaopin Wang, Shisheng Liu
  • Patent number: 9384253
    Abstract: The system and method described herein may support multiple-layer data replication using a block input/output (“BIO”) structure that an operating system kernel employs to provide an intermediate mechanism between file systems and block devices. For example, the system and method described herein may capture events that occur when the kernel uses the BIO structure to encapsulate input/output requests that will change data on a master block device. As such, a replication mechanism may send the changes encapsulated within the BIO structure to a replay mechanism, which may then replicate the changes on a standby block device to ensure that the master block device and the standby block device have an identical state. Alternatively, a filter may be used to only replicate changes to certain partitions or file system objects on the master block device.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: July 5, 2016
    Assignee: CA, Inc.
    Inventors: Ran Shuai, Xiaopin Wang, Shisheng Liu
  • Patent number: 9311332
    Abstract: Systems and methods for replicating input-output (I/O) events of a cluster shared volume (CSV) are presented. Such systems may include a cluster device or node (in a cluster of devices), a coordinator node, and a replica server. Replication techniques disclosed herein may include capturing, using a processor operatively associated with a cluster device, a direct I/O event generated at the cluster device (e.g., by a virtual machine). A legacy file system filter driver of the cluster device may be used and enabled to perform the capturing of the direct I/O event. The legacy file system filter driver may be different than a CSV filter driver associated with the CSV, and may be enabled after the CSV filter driver is enabled. The captured direct I/O event may then be transmitted to the replica server using, e.g., a replication filter, to maintain a backup copy of the event at the replica server.
    Type: Grant
    Filed: January 8, 2013
    Date of Patent: April 12, 2016
    Assignee: CA, Inc.
    Inventors: Xiaopin Wang, Ran Shuai, Shisheng Liu, Alexey Shvechkov
  • Patent number: 9223797
    Abstract: Systems and methods for replicating data from a master server to a replica or backup server include capturing a read event associated with a retrieved file at the master server. The retrieved file may be generated by updating a reference file with remotely stored data. Attributes associated with the retrieved file may be checked to determine if they include attributes associated with the reference file, and if they do not, at least a portion of data and one or more attributes of the retrieved file may be copied or replicated to the replica server. The captured read event may be generated when an application attempts to access or read the retrieved file. An event associated with generation of the reference file may also be captured at the master server, and copies to the replica server.
    Type: Grant
    Filed: April 13, 2012
    Date of Patent: December 29, 2015
    Assignee: CA, INC.
    Inventors: Xiaopin Wang, Ran Shuai, Shisheng Liu, Alexey Shvechkov
  • Publication number: 20150269031
    Abstract: A resource management node is provided including a processor and a memory. The memory is coupled to the processor and comprises computer readable program code that when executed by the processor causes the processor to perform operations including creating a recovery virtual machine (VM) for a primary machine for each of a primary machines. The recovery VM is stored in a cache file in a kernel of an operating system. The data in the cache file is stored in a format readable by a virtual hypervisor. The processor is further caused to perform operations including providing the recovery VM from the cache file in the kernel of the operating system upon request when the primary machine fails without conversion of the data in the cache file.
    Type: Application
    Filed: March 21, 2014
    Publication date: September 24, 2015
    Applicant: CA, INC.
    Inventors: Xiaopin Wang, Shisheng Liu, Jiaolin Yang, Lei Wang
  • Publication number: 20150254080
    Abstract: A method includes identifying a first boot configuration type for a disk image. The disk image includes a master boot record and a disk partition. The disk partition comprises a volume boot record. The master boot record comprises first instructions for loading an operating system, and the volume boot record comprises second instructions for loading the operating system. The method further includes receiving an input indicative of a second boot configuration type. The method also includes modifying the disk image to use the second boot configuration type to load the operating system by modifying the first instructions and the second instructions.
    Type: Application
    Filed: March 6, 2014
    Publication date: September 10, 2015
    Applicant: CA, INC.
    Inventors: Haiyang Zhang, Xiaopin Wang, Victor Liu, Shaorong Li
  • Publication number: 20150213051
    Abstract: A data replication system and method is disclosed in which a master file server uses a first filter in a kernel space to intercept a file I/O events, send the file I/O events over a first network, for example a local area network, to a second filter in a kernel space of a first replica file server, and submit the file I/O event to a file system program in user space of the master file server to be processed. The second filter records the file I/O event in a memory of the second file server and sends an acknowledge message to the first filter indicating the file I/O event received by the second filter has been recorded in the replica file server. The first filter notifies user land in the first file server that the file I/O event has been processed if the first filter has received the acknowledge message and the file system program has completed processing the file I/O event in the first file server.
    Type: Application
    Filed: January 24, 2014
    Publication date: July 30, 2015
    Applicant: CA, Inc.
    Inventors: Xiaopin Wang, Haiyang Zhang, Guoxian Shang, Shaorong Li
  • Publication number: 20140195484
    Abstract: Systems and methods for replicating input-output (I/O) events of a cluster shared volume (CSV) are presented. Such systems may include a cluster device or node (in a cluster of devices), a coordinator node, and a replica server. Replication techniques disclosed herein may include capturing, using a processor operatively associated with a cluster device, a direct I/O event generated at the cluster device (e.g., by a virtual machine). A legacy file system filter driver of the cluster device may be used and enabled to perform the capturing of the direct I/O event. The legacy file system filter driver may be different than a CSV filter driver associated with the CSV, and may be enabled after the CSV filter driver is enabled. The captured direct I/O event may then be transmitted to the replica server using, e.g., a replication filter, to maintain a backup copy of the event at the replica server.
    Type: Application
    Filed: January 8, 2013
    Publication date: July 10, 2014
    Inventors: Xiaopin Wang, Ran Shuai, Shisheng Liu, Alexey Shvechkov
  • Patent number: 8732128
    Abstract: Systems and methods for generating a bookmark for a snapshot of one or more volumes of a production server include initiating a snapshot process to capture a shadow copy of a snapshot-volume set, which includes one or more volumes of the production server. The snapshot process (e.g., Volume Shadow Copy Service of Windows™ operating system) may include (a) temporarily freezing operations on a file system of the production server, and (b) releasing a freeze of operations on the file system of the production server. A bookmark for the shadow copy (representing a consistent state of the associated volumes) may be generated such that the bookmark corresponds to a completion of the temporarily freezing or releasing a freeze of the operations. The bookmark may include a point in time of the completion of the temporarily freezing or releasing the freeze of the operations.
    Type: Grant
    Filed: August 24, 2011
    Date of Patent: May 20, 2014
    Assignee: CA, Inc.
    Inventors: Xiaopin Wang, Haiyang Zhang, Shaorong Li
  • Publication number: 20130275541
    Abstract: Systems and methods for replicating data from a master server to a replica or backup server include capturing a read event associated with a retrieved file at the master server. The retrieved file may be generated by updating a reference file with remotely stored data. Attributes associated with the retrieved file may be checked to determine if they include attributes associated with the reference file, and if they do not, at least a portion of data and one or more attributes of the retrieved file may be copied or replicated to the replica server. The captured read event may be generated when an application attempts to access or read the retrieved file. An event associated with generation of the reference file may also be captured at the master server, and copies to the replica server.
    Type: Application
    Filed: April 13, 2012
    Publication date: October 17, 2013
    Applicant: Computer Associates Think, Inc.
    Inventors: Xiaopin Wang, Ran Shuai, Shisheng Liu, Alexey Shvechkov