# US 9,519,550 B1 · Persistent client-to-replication system communications

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,519,550 B1
- Document ID: US9519550B1
- Status: Granted
- Kind: B1
- Application number: 14/499,499
- Filed: 2014-09-29
- Granted: 2016-12-13
- Earliest claimed: 2014-09-29
- Assignees: EMC Corporation
- Applicants: EMC Corporation
- Inventors: Angel Luis Caban
- Web page: https://patentgrep.com/patent/US9519550B1

## CPC

- G06F 11/1458: {Management of the backup or restore process}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- G06F 11/2094: {Redundant storage or storage space (G06F11/2056 takes precedence)}
- G06F 11/2097: {maintaining the standby controller/processing unit updated (initialisation or re-synchronisation thereof G06F11/1658 and subgroups)}
- G06F 2201/835: Timestamp
- G06F 2201/855: Details of asynchronous mirroring using a journal to transfer not-yet-mirrored changes
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In one aspect, a method includes generating a secure connection with a replication system using credentials, receiving a user-initiated command to control the replication system, generating a connection object, determining if the connection to the replication system has been initiated, sending the command to the replication system if the connection is initiated, obtaining input from a character stream to process and processing data for use by a backup system.

## Claims

### Claim 1

A method comprising:
generating a secure connection with a replication system using credentials;
receiving a user-initiated command to control the replication system;
generating a connection object;
determining if the connection to the replication system has been initiated;
sending the command to the replication system if the connection is initiated;
obtaining input from a character stream to process;
processing data for use by a backup system;
if the connection has not been initiated:
generating a reader thread;
receiving asynchronous I/Os;
checking for a response from the replication system; and
reading into a buffered I/O stream.

### Claim 2 (depends on 1)

The method of claim 1, wherein generating a connection object enables persisting data that is pertinent to a secure socket connection between a backup system and the replication system.

### Claim 3 (depends on 1)

The method of claim 1, wherein generating a connection object comprises generating a connection object to assemble and translate the command to the replication system.

### Claim 4 (depends on 1)

The method of claim 1, wherein obtaining input from a character stream to process comprises obtaining input from a character stream comprising alpha-numeric-punctuated characters in an XML document.

### Claim 5 (depends on 1)

The method of claim 1, wherein generating a connection object comprises generating a connection object wherein usage of memory pertaining to the connection object includes operating system (OS)-specific read and write handles that redirects I/Os to and from a secure shell and to a backup system.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
generating an external binary to establish a secure shell connection to the replication system;
redirecting communications between the secure shell connection and a component library of the backup system;
asynchronously tracking I/Os to and from the secure shell connection; and
re-establishing the secure shell connection if secure shell connection is disconnected.

### Claim 7

An apparatus, comprising:
electronic hardware circuitry configured to:
generate a secure connection with a replication system using credentials;
receive a user-initiated command to control the replication system;
generate a connection object;
determine if the connection to the replication system has been initiated;
send the command to the replication system if the connection is initiated;
obtain input from a character stream to process;
process data for use by a backup system;
generate a reader thread if the connection has not been initiated;
receive asynchronous I/Os if the connection has not been initiated;
check for a response from the replication system if the connection has not been initiated; and
read into a buffered I/O stream if the connection has not been initiated.

### Claim 8 (depends on 7)

The apparatus of claim 7, wherein the circuitry comprises at least one of a processor, a memory, a programmable logic device or a logic gate.

### Claim 9 (depends on 7)

The apparatus of claim 7, wherein the circuitry configured to generate a connection object enables persisting data that is pertinent to a secure socket connection between a backup system and the replication system.

### Claim 10 (depends on 7)

The apparatus of claim 7, wherein the circuitry configured to generate a connection object comprises circuitry configured to generate a connection object to assemble and translate the command to the replication system.

### Claim 11 (depends on 7)

The apparatus of claim 7, wherein the circuitry configured to obtain input from a character stream to process comprises circuitry configured to obtain input from a character stream comprising alpha-numeric-punctuated characters in an XML document.

### Claim 12 (depends on 7)

The apparatus of claim 7, wherein the circuitry configured to generate a connection object comprises circuitry configured to generate a connection object wherein usage of memory pertaining to the connection object includes operating system (OS)-specific read and write handles that redirects I/Os to and from a secure shell and to a backup system.

### Claim 13

An article comprising:
a non-transitory computer-readable medium that stores computer-executable instructions, the instructions causing a machine to:
generate a secure connection with a replication system using credentials;
receive a user-initiated command to control the replication system;
generate a connection object;
determine if the connection to the replication system has been initiated;
send the command to the replication system if the connection is initiated;
obtain input from a character stream to process;
process data for use by a backup system;
generate a reader thread if the connection has not been initiated;
receive asynchronous I/Os if the connection has not been initiated;
check for a response from the replication system if the connection has not been initiated; and
read into a buffered I/O stream if the connection has not been initiated.

### Claim 14 (depends on 13)

The article of claim 13, wherein the instructions causing the machine to generate a connection object enables persisting data that is pertinent to a secure socket connection between a backup system and the replication system.

### Claim 15 (depends on 13)

The article of claim 13, wherein the instructions causing the machine to generate a connection object comprises instructions causing the machine to generate a connection object to assemble and translate the command to the replication system.

### Claim 16 (depends on 13)

The article of claim 13, wherein the instructions causing the machine to obtain input from a character stream to process comprises instructions causing the machine to obtain input from a character stream comprising alpha-numeric-punctuated characters in an XML document.

### Claim 17 (depends on 13)

The article of claim 13, wherein the instructions causing the machine to generate a connection object comprises instructions causing the machine to generate a connection object wherein usage of memory pertaining to the connection object includes operating system (OS)-specific read and write handles that redirects I/Os to and from a secure shell and to a backup system.
