# US 10,122,832 B2 · Communications of usernames and passwords to a plurality of cloud storages via a plurality of communications protocols that change over time

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

- Number: US 10,122,832 B2
- Document ID: US10122832B2
- Status: Granted
- Kind: B2
- Application number: 14/961,247
- Filed: 2015-12-07
- Published: 2017-06-08
- Granted: 2018-11-06
- Earliest claimed: 2015-12-07
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Matthew G. Borlick; Lokesh M. Gupta; Roger G. Hathorn; Karl A. Nielsen
- Web page: https://patentgrep.com/patent/US10122832B2

## CPC

- H04L 69/08: Protocols for interworking; Protocol conversion
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A computational device has an interface to access a heterogeneous cloud storage comprised of a first cloud storage maintained by a first entity and a second cloud storage maintained by a second entity. The computational device transmits, via a first communications protocol over the interface, a first set of data comprising usernames to a first cloud storage maintained by a first entity. The computational device transmits, via a second communications protocol, a second set of data comprising passwords corresponding to the usernames to a second cloud storage maintained by a second entity. On elapse of a first predetermined amount of time or the first communications protocol being compromised, the first communications protocol is changed to a third communications protocol. On elapse of a second predetermined amount of time or the second communications protocol being compromised, the second communications protocol is changed to a fourth communications protocol.

## Claims

### Claim 1

A method, comprising:
maintaining a computational device having an interface to access a heterogeneous cloud storage comprised of a first cloud storage maintained by a first entity and a second cloud storage maintained by a second entity;
transmitting, via a first communications protocol over the interface, by a communication protocol management application of the computational device, a first set of data comprising usernames, to the first cloud storage maintained by the first entity;
transmitting via a second communications protocol over the interface, by the communication protocol management application of the computational device, a second set of data comprising passwords corresponding to the usernames, to the second cloud storage maintained by the second entity;
in response to an elapse of a first predetermined amount of time, changing, by the computational device, the first communications protocol to a third communications protocol, wherein the first communications protocol is also changed to the third communications protocol in response to the first communications protocol being compromised; and
in response to an elapse of a second predetermined amount of time, changing, by the computational device, the second communications protocol to a fourth communications protocol, wherein the second communications protocol is also changed to the fourth communications protocol in response to the second communications protocol being compromised.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first set of data and the second set of data are both parts of an entire dataset, wherein the entire dataset is stored in the first cloud storage and the second cloud storage by storing the first set of data in the first cloud storage and the second set of data in the second cloud storage.

### Claim 3 (depends on 1)

The method of claim 1, wherein the computational device is a storage controller coupled to a plurality of hosts, and wherein the first entity and the second entity are different vendors that provide cloud computing services to the storage controller for the plurality of hosts.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first communications protocol comprises a Virtual Private Network (VPN) tunnel, wherein the second communications protocol comprises an Internet direct connect, and wherein the first communications protocol is changed from the VPN tunnel to a Secure Sockets Layer (SSL) protocol, subsequent to an expiry of a period of time.

### Claim 5

A system, comprising:
a memory; and
a processor coupled to the memory, wherein the processor performs operations, the operations comprising:
maintaining an interface to access a heterogeneous cloud storage comprised of a first cloud storage maintained by a first entity and a second cloud storage maintained by a second entity;
transmitting, via a first communications protocol over the interface, by a communication protocol management application, a first set of data comprising usernames, to the first cloud storage maintained by the first entity;
transmitting via a second communications protocol over the interface, by the communication protocol management application, a second set of data comprising passwords corresponding to the usernames, to the second cloud storage maintained by the second entity;
in response to an elapse of a first predetermined amount of time, changing the first communications protocol to a third communications protocol, wherein the first communications protocol is also changed to the third communications protocol in response to the first communications protocol being compromised; and
in response to an elapse of a second predetermined amount of time, changing the second communications protocol to a fourth communications protocol, wherein the second communications protocol is also changed to the fourth communications protocol in response to the second communications protocol being compromised.

### Claim 6 (depends on 5)

The system of claim 5, wherein the first set of data and the second set of data are both parts of an entire dataset, wherein the entire dataset is stored in the first cloud storage and the second cloud storage by storing the first set of data in the first cloud storage and the second set of data in the second cloud storage.

### Claim 7 (depends on 5)

The system of claim 5, wherein the system is a storage controller coupled to a plurality of hosts, and wherein the first entity and the second entity are different vendors that provide cloud computing services to the storage controller for the plurality of hosts.

### Claim 8 (depends on 5)

The system of claim 5, wherein the first communications protocol comprises a Virtual Private Network (VPN) tunnel, wherein the second communications protocol comprises an Internet direct connect, and wherein the first communications protocol is changed from the VPN tunnel to a Secure Sockets Layer (SSL) protocol, subsequent to an expiry of a period of time.

### Claim 9

A computer program product, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform operations in a computational device, the operations comprising:
maintaining an interface to access a heterogeneous cloud storage comprised of a first cloud storage maintained by a first entity and a second cloud storage maintained by a second entity;
transmitting, via a first communications protocol over the interface, by a communication protocol management application of the computational device, a first set of data comprising usernames, to the first cloud storage maintained by the first entity;
transmitting via a second communications protocol over the interface, by the communication protocol management application of the computational device, a second set of data comprising passwords corresponding to the usernames, to the second cloud storage maintained by the second entity;
in response to an elapse of a first predetermined amount of time, changing, by the computational device, the first communications protocol to a third communications protocol, wherein the first communications protocol is also changed to the third communications protocol in response to the first communications protocol being compromised; and
in response to an elapse of a second predetermined amount of time, changing, by the computational device, the second communications protocol to a fourth communications protocol, wherein the second communications protocol is also changed to the fourth communications protocol in response to the second communications protocol being compromised.

### Claim 10 (depends on 9)

The computer program product of claim 9, wherein the first set of data and the second set of data are both parts of an entire dataset, wherein the entire dataset is stored in the first cloud storage and the second cloud storage by storing the first set of data in the first cloud storage and the second set of data in the second cloud storage.

### Claim 11 (depends on 9)

The computer program product of claim 9, wherein the computational device is a storage controller coupled to a plurality of hosts, wherein the first entity and the second entity are different vendors that provide cloud computing services to the storage controller for the plurality of hosts, wherein the first communications protocol comprises a Virtual Private Network (VPN) tunnel, wherein the second communications protocol comprises an Internet direct connect, and wherein the first communications protocol is changed from the VPN tunnel to a Secure Sockets Layer (SSL) protocol, subsequent to an expiry of a period of time.
