# US 10,455,028 B2 · Allocating edge services with large-scale processing framework clusters

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

- Number: US 10,455,028 B2
- Document ID: US10455028B2
- Status: Granted
- Kind: B2
- Application number: 15/001,735
- Filed: 2016-01-20
- Published: 2017-07-20
- Granted: 2019-10-22
- Earliest claimed: 2016-01-20
- Assignees: Hewlett Packard Enterprise Development LP
- Applicants: Hewlett Packard Enterprise Development LP
- Inventors: Joel Baxter
- Web page: https://patentgrep.com/patent/US10455028B2

## CPC

- H04L 41/5051: Service on demand, e.g. definition and deployment of services in real time
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 41/5054: Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
- H04L 61/4511: using domain name system [DNS]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems, methods, and software described herein enhance the generation of large-scale processing framework clusters and corresponding edge services. In one implementation, a method includes identifying a request for a large-scale processing cluster, and identifying one or more edge services based on the type and version of the large-scale processing cluster. The method further provides generating a user interface that indicates the one or more edge services available, receiving a selection of at least one edge service in the one or more edge services, and initiating execution of the large-scale processing framework cluster and the at least one edge service, wherein the at least one edge service is provided with configuration information for the large-scale processing framework cluster.

## Claims

### Claim 1

A method of operating a control node of a large-scale data processing environment, the method comprising:
identifying a request for a large-scale processing framework cluster;
determining a type and version of the large-scale processing framework cluster;
identifying one or more edge services capable of interacting with the large-scale processing framework cluster based on the type and version of the large-scale processing framework cluster;
generating a user interface that indicates the one or more edge services available for the large-scale processing framework cluster;
receiving a selection of at least one edge service in the one or more edge services; and
initiating execution of the large-scale processing framework cluster as one or more virtual nodes and the at least one edge service as one or more additional virtual nodes, wherein the at least one edge service comprises configuration functions that obtain configuration information for the large-scale processing framework cluster, wherein the configuration information comprises addressing information to communicate with the large-scale processing framework cluster, and wherein initiating the execution of the large-scale processing framework cluster and the at least one edge service comprises:
executing the configuration functions to obtain the configuration information for the large-scale processing framework cluster; and
allocating permissions to the at least one edge service to access the large-scale processing framework cluster.

### Claim 2 (depends on 1)

The method of claim 1 wherein the large-scale processing framework cluster comprises one of an Apache Hadoop cluster or an Apache Spark cluster.

### Claim 3 (depends on 1)

The method of claim 1 wherein the one or more edge services comprise at least one Splunk service.

### Claim 4 (depends on 1)

The method of claim 1 wherein the one or more edge services comprise one or more edge service images.

### Claim 5 (depends on 1)

The method of claim 1 wherein initiating execution of the large-scale processing framework cluster and the at least one edge service comprises:
generating a domain name system (DNS) for the large-scale processing cluster, wherein the DNS comprises addressing information for nodes in the large-scale processing cluster; and
providing credentials and addressing information for the DNS to the large-scale processing framework cluster and the at least one edge service.

### Claim 6 (depends on 1)

The method of claim 1 further comprising:
identifying a plurality of available large-scale processing framework types and versions available to process data for a tenant of a computing environment; and
generating a first user interface that indicates the plurality of available large-scale processing framework types and versions,
wherein identifying the request for the large-scale processing framework cluster comprises receiving a selection of a large-scale processing framework type and version from the plurality of available large-scale processing framework types and versions.

### Claim 7 (depends on 1)

The method of claim 1 wherein the one or more edge services comprise edge services associated with a tenant of the large-scale processing framework cluster.

### Claim 8 (depends on 1)

The method of claim 1 wherein initiating execution of the large-scale processing framework cluster and the at least one edge service comprises generating a prompt for credentials associated with the at least one edge service.

### Claim 9

An apparatus to allocate edge services with large-scale processing clusters, the apparatus comprising:
at least one non-transitory computer readable media; and
processing instructions stored on the at least one non-transitory computer readable media that, when executed by a processing system, direct the processing system to:
identify a request for a large-scale processing framework cluster;
determine a type and version of the large-scale processing framework cluster;
identify one or more edge services capable of interacting with the large-scale processing framework cluster based on the type and version of the large-scale processing framework cluster, wherein the one or more edge services provide visualization or management operations for data provided by the large-scale processing framework cluster;
generate a user interface that indicates the one or more edge services available for the large-scale processing framework cluster;
receive a selection of at least one edge service in the one or more edge services; and
initiate execution of the large-scale processing framework cluster as one or more virtual nodes and the at least one edge service as one or more additional virtual nodes, wherein the at least one edge service comprises configuration functions that obtain configuration information for the large-scale processing framework cluster, wherein the configuration information comprises addressing information to communicate with the large-scale processing framework cluster, and wherein initiating the execution of the large-scale processing framework cluster and the at least one edge service comprises:
executing the configuration functions to obtain the configuration information for the large-scale processing framework cluster; and
allocating permissions to the at least one edge service to access the large-scale processing framework cluster.

### Claim 10 (depends on 9)

The apparatus of claim 9 wherein the large-scale processing framework cluster comprises one of an Apache Hadoop cluster or an Apache Spark cluster.

### Claim 11 (depends on 9)

The apparatus of claim 9 wherein the one or more edge services comprise at least one Splunk service.

### Claim 12 (depends on 9)

The apparatus of claim 9 wherein the one or more edge services comprise one or more edge service images.

### Claim 13 (depends on 9)

The apparatus of claim 9 wherein the processing instructions to initiate execution of the large-scale processing framework cluster and the at least one edge service direct the processing system to:
generate a domain name system (DNS) for the large-scale processing cluster, wherein the DNS comprises addressing information for nodes in the large-scale processing cluster; and
provide credentials and addressing information for the DNS to the large-scale processing framework cluster and the at least one edge service.

### Claim 14 (depends on 9)

The apparatus of claim 9 wherein the processing instructions further direct the processing system to:
identify a plurality of available large-scale processing framework types and versions available to process data for a tenant of a computing environment; and
generate a first user interface that indicates the plurality of available large-scale processing framework types and versions,
wherein the processing instructions to identify the request for the large-scale processing framework cluster direct the processing system to receive a selection of a large-scale processing framework type and version from the plurality of available large-scale processing framework types and versions.

### Claim 15 (depends on 9)

The apparatus of claim 9 wherein the one or more edge services comprise edge services associated with a tenant of the large-scale processing framework cluster.

### Claim 16 (depends on 9)

The apparatus of claim 9 wherein the processing instructions to initiate execution of the large-scale processing framework cluster and the at least one edge service direct the processing system to generate a prompt for credentials associated with the at least one edge service.
