Patents by Inventor Ran Shuai

Ran Shuai 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: 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: 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
  • Patent number: 8984318
    Abstract: In a computer system, a standby master processor is configured to serve as a backup processor for an active master processor. A third party replica processor is configured to monitor and record changes on the active master processor when the active master processor is executing, and is further configured to synchronize itself with the standby master processor when the standby master processor takes over execution from the active master processor. Logs of changes are maintained. A negotiation occurs between the standby master processor and the third party replica processor to determine the status of the logs of the standby master processor and the third party replica processor, and logs are applied or paused relating to one or more of the standby master processor and the third party replica processor to synchronize the standby master processor and the third party replica processor.
    Type: Grant
    Filed: January 3, 2011
    Date of Patent: March 17, 2015
    Assignee: CA, Inc.
    Inventors: Zhenghua Xu, Ran Shuai, Min Yan, Guodong Li
  • Publication number: 20140201149
    Abstract: A request to generate a snapshot of the master file system for replication is received. The master file system is frozen and a freeze callback function is invoked to generate a consistent point in time. The freeze callback function initiates generation of a bookmark event based on a current time. The bookmark event indicates the consistent point in time for generation of the snapshot. The freeze callback function also initiates capturing I/O events intended for the master file system in order and suspending journal flushing to data storage so as to avoid deadlock of the master file system. The freeze callback function is forwarded and used to generate the snapshot by indicating the consistent point in time to start generation of the snapshot.
    Type: Application
    Filed: January 16, 2013
    Publication date: July 17, 2014
    Applicant: CA, Inc.
    Inventors: Xiaopin (Hector) WANG, Ran Shuai, Shisheng (Victor) Liu, Jiaolin Yang
  • 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: 8578202
    Abstract: A system and method is provided for ensuring high availability for a distributed application. A management object manages multiple scenarios defined for protection units associated with a distributed application. The management object may coordinate various operations performed at the protection units based on management object configuration information.
    Type: Grant
    Filed: July 29, 2010
    Date of Patent: November 5, 2013
    Assignee: CA, Inc.
    Inventors: Guodong Li, Hailin Peng, Zhenghua Xu, Ran Shuai
  • 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
  • Publication number: 20120173913
    Abstract: In a computer system, a standby master processor is configured to serve as a backup processor for an active master processor. A third party replica processor is configured to monitor and record changes on the active master processor when the active master processor is executing, and is further configured to synchronize itself with the standby master processor when the standby master processor takes over execution from the active master processor. Logs of changes are maintained. A negotiation occurs between the standby master processor and the third party replica processor to determine the status of the logs of the standby master processor and the third party replica processor, and logs are applied or paused relating to one or more of the standby master processor and the third party replica processor to synchronize the standby master processor and the third party replica processor.
    Type: Application
    Filed: January 3, 2011
    Publication date: July 5, 2012
    Applicant: Computer Associates Think, Inc.
    Inventors: Zhenghua Xu, Ran Shuai, Min Yan, Guodong Li
  • Publication number: 20120030503
    Abstract: A system and method is provided for ensuring high availability for a distributed application. A management object manages multiple scenarios defined for protection units associated with a distributed application. The management object may coordinate various operations performed at the protection units based on management object configuration information.
    Type: Application
    Filed: July 29, 2010
    Publication date: February 2, 2012
    Inventors: Guodong Li, Hailin Peng, Zhenghua Xu, Ran Shuai