# US 11,451,435 B2 · Technologies for providing multi-tenant support using one or more edge channels

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

- Number: US 11,451,435 B2
- Document ID: US11451435B2
- Status: Granted
- Kind: B2
- Application number: 16/367,626
- Filed: 2019-03-28
- Published: 2020-03-05
- Granted: 2022-09-20
- Earliest claimed: 2019-03-28
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Francesc Guim Bernat; Karthik Kumar; Benjamin Graniello; Timothy Verrall; Andrew J. Herdrich; Rashmin Patel; Monica Kenguva; Brinda Ganesh; Alexander Vul; Ned M. Smith; Suraj Prabhakaran
- Web page: https://patentgrep.com/patent/US11451435B2

## CPC

- H04L 41/0896: Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities (flow or congestion control using dynamic resource allocation, e.g. in-call renegotiation, H04L47/76)
- H04L 41/0803: Configuration setting
- H04L 41/5041: characterised by the time relationship between creation and deployment of a service
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Technologies for providing multi-tenant support in edge resources using edge channels include a device that includes circuitry to obtain a message associated with a service provided at the edge of a network. Additionally, the circuitry is to identify an edge channel based on metadata associated with the message. The edge channel has a predefined amount of resource capacity allocated to the edge channel to process the message. Further, the circuitry is to determine the predefined amount of resource capacity allocated to the edge channel and process the message using the allocated resource capacity for the identified edge channel.

## Claims

### Claim 1

A device comprising:
one or more non-transitory machine-readable storage media storing instructions;
at least one memory;
a processor to execute the instructions in the one or more non-transitory machine-readable storage media to cause the device to:
obtain a message associated with a service provided at an edge of a network;
identify an edge channel assigned to the service based on metadata associated with the message, the edge channel having a predefined amount of resource capacity allocated to the edge channel to process messages associated with the service, wherein the edge channel is configured to connect different resources between the device and another to create a communication path dedicated to communicate the messages associated with the service;
determine a set of resources allocated to the edge channel;
assign an edge channel identifier to uniquely identify the edge channel, the edge channel identifier further indicating a portion of the determined set of resources allocated to the edge channel;
determine the predefined amount of resource capacity allocated to the edge channel based on the edge channel identifier; and
process the message using the allocated resource capacity for the identified edge channel.

### Claim 2 (depends on 1)

The device of claim 1, wherein the processor is to execute the instructions to further cause the device to allocate, prior to obtaining the message, the predefined amount of resource capacity to the edge channel.

### Claim 3 (depends on 2)

The device of claim 2, wherein to allocate the predefined amount of the resource capacity comprises to:
receive a request to reserve the predefined amount of resource capacity for the edge channel;
determine the edge channel identifier associated with the edge channel based on the request;
identify the amount of the resource capacity to reserve for the edge channel; and
allocate the predefined amount of the resource capacity associated with the edge channel.

### Claim 4 (depends on 3)

The device of claim 3, wherein to allocate the predefined amount of the resource capacity comprises to allocate at least one of a predefined compute capacity, a predefined memory capacity, and a predefined communication capacity to the edge channel.

### Claim 5 (depends on 4)

The device of claim 4, wherein to process the message comprises to perform computations on data associated with the message with at least one of the predefined compute capacity, the predefined memory capacity, and the predefined communication capacity.

### Claim 6 (depends on 3)

The device of claim 3, wherein to receive the request comprises to receive the request from a service provider.

### Claim 7 (depends on 3)

The device of claim 3, wherein to allocate the predefined amount of the resource comprises to allocate a predefined number of credits for communication between resources within the device.

### Claim 8 (depends on 1)

The device of claim 1, wherein to obtain the message comprises to obtain the message from a compute device located at the edge of the network.

### Claim 9 (depends on 1)

The device of claim 1, wherein to obtain the message comprises to obtain the message from a client compute device, a server compute device, an edge gateway device, or a fog or edge node.

### Claim 10 (depends on 1)

The device of claim 1, wherein to identify the edge channel based on the metadata associated with the message comprises to identify the edge channel based on the edge channel identifier indicated by the message.

### Claim 11 (depends on 1)

The device of claim 1, wherein to identify the edge channel based on the metadata associated with the message comprises to identify the edge channel based on a tenant identifier or a service identifier included in the metadata.

### Claim 12 (depends on 1)

The device of claim 1, wherein the processor is to execute the instructions to further cause the device to monitor an amount of the resource capacity used by the identified edge channel.

### Claim 13

A method comprising:
obtaining, by a device, a message associated with a service provided at an edge of a network;
identifying, by the device, an edge channel assigned to the service based on metadata associated with the message the edge channel having a predefined amount of resource capacity allocated to the edge channel to process messages associated with the service, wherein the edge channel is configured to connect different resources between the device and another device to create a communication path dedicated to communicate the messages associated with the service;
determining a set of resources allocated to the edge channel;
assigning an edge channel identifier to uniquely identify the edge channel, the edge channel identifier further indicating a portion of the determined set of resources allocated to the edge channel;
determining, by the device, the predefined amount of resource capacity allocated to the edge channel based on the edge channel identifier; and
processing, by the device, the message using the allocated resource capacity for the identified edge channel.

### Claim 14 (depends on 13)

The method of claim 13, further comprising allocating, prior to obtaining the message and by the device, the predefined amount of resource capacity to the edge channel.

### Claim 15 (depends on 14)

The method of claim 14, wherein allocating the predefined amount of the resource capacity comprises:
receiving, by the device, a request to reserve the predefined amount of resource capacity for the edge channel;
determining, by the device, the edge channel identifier associated with the edge channel based on the request;
identifying, by the device, the amount of the resource capacity to reserve for the edge channel; and
allocating, by the device, the predefined amount of the resource capacity associated with the edge channel.

### Claim 16

One or more non-transitory machine-readable storage media comprising a plurality of instructions stored thereon that, after being prepared for execution, cause a compute device that executes the plurality of instructions to:
obtain a message associated with a service provided at an edge of a network;
identify an edge channel assigned to the service based on metadata associated with the message, the edge channel having a predefined amount of resource capacity allocated to the edge channel to process messages associated with the service, wherein the edge channel is configured to connect different resources between the device and another device to create a communication path dedicated to communicate the messages associated with the service;
determine a set of resource allocated to the edge channel;
assign an edge channel identifier to uniquely identify the edge channel, the edge channel identifier further indicating a portion of the determined set of resources allocated to the edge channel;
determine the predefined amount of resource capacity allocated to the edge channel based on the edge channel identifier; and
process the message using the allocated resource capacity for the identified edge channel.

### Claim 17 (depends on 16)

The one or more non-transitory machine-readable storage media of claim 16, further comprising a plurality of instructions that in response to being prepared for execution cause the compute device to allocate, prior to obtaining the message and by the device, the predefined amount of resource capacity to the edge channel.

### Claim 18 (depends on 17)

The one or more non-transitory machine-readable storage media of claim 17, wherein to allocate to predefined amount of the resource capacity comprises to:
receive a request to reserve the predefined amount of resource capacity for the edge channel;
determine the edge channel identifier associated with the edge channel based on the request;
identify the amount of the resource capacity to reserve for the edge channel; and
allocate the predefined amount of the resource capacity associated with the edge channel.
