# US 10,375,203 B2 · Generating a selection of cloud data distribution service from alternative providers for staging data to host clouds

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

- Number: US 10,375,203 B2
- Document ID: US10375203B2
- Status: Granted
- Kind: B2
- Application number: 13/037,148
- Filed: 2011-02-28
- Published: 2012-08-30
- Granted: 2019-08-06
- Earliest claimed: 2011-02-28
- Assignees: Red Hat, Inc.
- Applicants: James Michael Ferris
- Inventors: James Michael Ferris
- Web page: https://patentgrep.com/patent/US10375203B2

## CPC

- H04L 67/63: Routing a service request depending on the request content or context
- H04L 41/5096: {wherein the managed service relates to distributed or central networked applications}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 12/145: {trading network capacity or selecting route based on tariff}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Embodiments relate to systems and methods for generating a selection of cloud data distribution service from alternative providers for staging data to host clouds. In aspects, a user can maintain a user premise network including servers, clients, local area networks, data stores, and/or other network assets. An administrator or other user of the premise network may wish to extract data from the premise network and transfer that data to host storage clouds to leverage cost, redundancy, consolidation, or other cloud advantages. A set of cloud data delivery (CDD) services can be established to stage the upload of the data payload to the set of destination host storage clouds. Uploads to the one or more intermediate CDD services can be made using a set of high-bandwidth managed or dedicated lines. The user can interrogate the set of alternative CDD services accessible to the premise network, and identify CDD services capable of staging the premise data to data stores in those intermediate services. Multiple CDDs can be rated and/or selected according to cost, schedule, capacity, and/or other transport parameters, and in cases the data payload can be divided for delivery over multiple CDD services.

## Claims

### Claim 1

A method comprising:
identifying a data payload to be transported from a data source in a premise network, wherein the premise network comprises one or more first server devices;
identifying a set of alternative data distribution services comprising one or more second server devices and communicably coupled between the premise network and a set of destination host storage clouds each comprising one or more third server devices, the set of alternative data distribution services to provide data transportation by intermediately staging uploads of a data payload to the set of destination host storage clouds identified by internet protocol (IP) addresses, wherein the set of destination host storage clouds are different than the set of alternative data distribution services, and wherein the set of alternative data distribution services store the data payload in a set of staged data stores during staging, query the premise network for updates to the data payload during staging of the data payload, and incorporate received updates into the data payload stored in the set of staged data stores prior to uploading the data payload to the set of destination host storage clouds identified by the IP addresses, and the set of alternative data distribution services to validate the integrity of the data payload using a check-sum during the data transportation, wherein each of the set of alternative data distribution services has at least one associated set of connections from the premise network to a respective data distribution service, and wherein each of the set of destination host storage clouds comprises a set of local cloud data stores, and the data payload is configured to be transported from the at least one of the set of alternative data distribution services to a corresponding set of local cloud data stores via at least one of the set of connections;
receiving, via an application interface, selection of a set of transport parameters to be provided by the set of alternative data distribution services responsive to transporting the data payload from the premise network to the alternative data distribution services and responsive to transporting the data payload from the alternative data distribution services to the set of destination host storage clouds, wherein the set of transport parameters comprises a type of encryption to be performed to encrypt the data payload during the data transportation;
transmitting a staging inquiry message to the set of alternative data distribution services, the staging inquiry message comprising the set of transport parameters;
receiving one or more staging inquiry responses from the set of alternative data distribution services, each of the one or more staging inquiry responses comprising a respective indication of an ability of one of the set of alternative data distribution services to perform a transport of the data payload in view of the set of transport parameters;
ranking each of the one or more staging inquiry responses in view of a respective authentication service as applied by one of the set of alternative data distribution services to determine an order with respect to the set of alternative data distribution services;
selecting, by a processor and in view of the order, at least one of the set of alternative data distribution services to stage the data payload for a defined time interval and to transport the data payload to the set of destination host storage clouds after the defined time interval; and
in response to a determination that the data payload is to be staged on the at least one of the set of alternative data distribution services for the defined time interval, transporting the data payload to the at least one of the sets of alternative data distribution services to facilitate application, via the at least one alternative data distribution services, of an access control to the data payload throughout a period during which the data payload is staged on the identified at least one of the set of alternative data distribution services.

### Claim 2 (depends on 1)

The method of claim 1, wherein the data source in the premise network comprises a set of premise data stores.

### Claim 3 (depends on 2)

The method of claim 2, wherein the data payload comprises at least one of a set of selected databases, directories, or files stored in the set of premise data stores.

### Claim 4 (depends on 1)

The method of claim 1, wherein the at least one associated set of connections for each of the set of alternative data distribution services comprises at least one of a wide area network (WAN), a metropolitan area network (MAN), or an optical network connection.

### Claim 5 (depends on 1)

The method of claim 1, wherein each of the set of alternative data distribution services comprises the set of staged data stores.

### Claim 6 (depends on 1)

The method of claim 1, wherein each of the set of alternative data distribution services comprises the set of connections to the set of destination host storage clouds.

### Claim 7 (depends on 1)

The method of claim 1, wherein the set of transport parameters further comprises at least one of a data transport schedule, a set of cost factors, a set of data transport initiation conditions, a set of data transport bandwidth requirements, or a set of storage capacity requirements for the data payload.

### Claim 8 (depends on 1)

The method of claim 1, wherein the ranking of the one or more staging inquiry responses comprises generating a rating of each of the set of alternative data distribution services.

### Claim 9 (depends on 8)

The method of claim 8, wherein the identifying at least one of the set of alternative data distribution services to stage the data payload comprises selecting a data distribution service having a highest rating.

### Claim 10 (depends on 9)

The method of claim 9, wherein the identifying at least one of the set of alternative data distribution services comprises identifying a plurality of alternative data distribution services.

### Claim 11 (depends on 10)

The method of claim 10, further comprising generating a division of the data payload to be delivered to each of the plurality of alternative data distribution services.

### Claim 12 (depends on 10)

The method of claim 10, wherein the plurality of alternative data distribution services are identified in view of the plurality of alternative data distribution services having highest ratings.

### Claim 13

A system comprising:
an interface to a set of alternative data distribution services; and
a processor to communicate with the set of alternative data distribution services via the interface, the processor to:
identify a data payload to be transported from a data source in a premise network, wherein the premise network comprises one or more first server devices;
identify the set of alternative data distribution services comprising one or more second server devices and communicably coupled between the premise network and a set of destination host storage clouds each comprising one or more third server devices, the set of alternative data distribution services to provide data transportation by intermediately staging uploads of a data payload to the set of destination host storage clouds identified by internet protocol (IP) addresses, wherein the set of destination host storage clouds are different than the set of alternative data distribution services, and wherein the set of alternative data distribution services store the data payload in a set of staged data stores during staging, query the premise network for updates to the data payload during staging of the data payload, and incorporate received updates into the data payload stored in the set of staged data stores prior to uploading the data payload to the set of destination host storage clouds identified by the IP addresses, and the set of alternative data distribution services to validate the integrity of the data payload using a check-sum during the data transportation, wherein each of the set of alternative data distribution services has at least one associated set of connections from the premise network to a respective data distribution service, and wherein each of the set of destination host storage clouds comprises a set of local cloud data stores, and the data payload is configured to be transported from the at least one of the set of alternative data distribution services to a corresponding set of local cloud data stores via at least one of the set of connections;
receive, via an application interface, selection of a set of transport parameters to be provided by the set of alternative data distribution services responsive to transporting the data payload from the premise network to the alternative data distribution services and responsive to transporting the data payload from the alternative data distribution services to the set of destination host storage clouds, wherein the set of transport parameters comprises a type of encryption to be performed to encrypt the data payload during the data transportation;
transmit a staging inquiry message to the set of alternative data distribution services, the staging inquiry message comprising the set of transport parameters;
receive one or more staging inquiry responses from the set of alternative data distribution services, each of the one or more staging inquiry responses comprising a respective indication of an ability of one of the set of alternative data distribution services to perform a transport of the data payload in view of the set of transport parameters;
rank each of the one or more staging inquiry responses in view of a respective authentication service as applied by one of the set of alternative data distribution services to determine an order with respect to the set of alternative data distribution services;
select, in view of the order, at least one of the set of alternative data distribution services to stage the data payload for a defined time interval and to transport the data payload to the set of destination host storage clouds after the defined time interval; and
in response to a determination that the data payload is to be staged on the at least one of the set of alternative data distribution services for the defined time interval, transport the data payload to the at least one of the sets of alternative data distribution services to facilitate an application, via the at least one alternative data distribution services, of an access control to the data payload throughout a period during which the data payload is staged on the at least one of the set of alternative data distribution services.

### Claim 14 (depends on 13)

The system of claim 13, wherein the data source in the premise network comprises a set of premise data stores.

### Claim 15 (depends on 13)

The system of claim 13, wherein each of the set of alternative data distribution services comprises the set of connections to the set of destination host storage clouds.

### Claim 16 (depends on 13)

The system of claim 13, wherein the set of transport parameters comprises at least one of a data transport schedule, a set of cost factors, a set of data transport initiation conditions, a set of data transport bandwidth requirements, a set of storage capacity requirements, a set of regulatory compliance requirements, or a set of security settings for the data payload.

### Claim 17 (depends on 13)

The system of claim 13, wherein the ranking of the one or more staging inquiry responses comprises a generation of a rating of each of the set of alternative data distribution services.

### Claim 18 (depends on 17)

The system of claim 17, wherein to identify the at least one of the sets of alternative data distribution services to stage the data payload is to select a data distribution service having a highest rating.

### Claim 19 (depends on 17)

The system of claim 17, wherein to identify the at least one of the sets of alternative data distribution services is to identify a plurality of alternative data distribution services.
