# US 12,120,175 B2 · Technologies for providing selective offload of execution to the edge

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

- Number: US 12,120,175 B2
- Document ID: US12120175B2
- Status: Granted
- Kind: B2
- Application number: 17/688,695
- Filed: 2022-03-07
- Published: 2022-08-18
- Granted: 2024-10-15
- Earliest claimed: 2018-12-28
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Francesc Guim Bernat; Ned Smith; Thomas Willhalm; Karthik Kumar; Timothy Verrall
- Web page: https://patentgrep.com/patent/US12120175B2

## CPC

- H04L 67/1008: based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30)
- G06F 8/447: {Target code generation}
- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06F 9/5044: {considering hardware capabilities}
- G06F 9/5094: {where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206)}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/1021: based on client or server locations
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 67/59: Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
- H04L 67/61: taking into account QoS or priority requirements
- H04L 67/63: Routing a service request depending on the request content or context
- G06F 2209/501: Performance criteria
- G06F 2209/509: Offload
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Technologies for providing selective offload of execution of an application to the edge include a device that includes circuitry to determine whether a section of an application to be executed by the device is available to be offloaded. Additionally, the circuitry is to determine one or more characteristics of an edge resource available to execute the section. Further, the circuitry is to determine, as a function of the one or more characteristics and a target performance objective associated with the section, whether to offload the section to the edge resource and offload, in response to a determination to offload the section, the section to the edge resource.

## Claims

### Claim 1

A device comprising:
interface circuitry;
machine-readable instructions; and
at least one processor circuit to be programmed by the machine-readable instructions to:
process source code for an application to identify a performance objective for executing the application and a security requirement for executing the application;
determine a first characteristic corresponding to executing a section of [an] the application locally at the device, the first characteristic corresponding to the performance objective;
determine a second characteristic corresponding to executing the section of the application at an edge resource, the second characteristic corresponding to the performance objective;
determine that the section of the application should be offloaded to the edge resource based on a comparison of the first characteristic and the second characteristic; and
after determining that the section of the application should be offloaded to the edge resource, execute the section of the application locally based on the security requirement.

### Claim 2 (depends on 1)

The device of claim 1, wherein the at least one processor circuit is to determine that the section of the application should be offloaded to the edge resource based on the second characteristic corresponding to less resources used to execute the section of the application than to execute the section of the application locally.

### Claim 3 (depends on 1)

The device of claim 1, wherein the first characteristic is at least one of latency, bandwidth, power usage, or a cost of usage.

### Claim 4 (depends on 1)

The device of claim 1, wherein the security requirement corresponds to a physical location of the edge resource.

### Claim 5 (depends on 1)

The device of claim 1, wherein the security requirement corresponds to the section being executed in a trusted execution environment.

### Claim 6 (depends on 1)

The device of claim 1, wherein the security requirement corresponds to the section being executed by an identified party.

### Claim 7 (depends on 1)

The device of claim 1, wherein the security requirement corresponding to a particular level of encryption.

### Claim 8

At least one non-transitory computer-readable storage disk or device comprising computer-readable instructions which cause at least one programmable circuit to at least:
process source code for an application to identify a performance objective for executing the application and a security requirement for executing the application;
determine a first characteristic corresponding to executing a section of the application locally, the first characteristic corresponding to the performance objective;
determine a second characteristic corresponding to executing the section of the application at an edge resource, the second characteristic corresponding to the performance objective;
determine that the section of the application should be offloaded to the edge resource based on a comparison of the first characteristic and the second characteristic; and
after determining that the section of the application should be offloaded, execute the section of the application locally based on the security requirement.

### Claim 9 (depends on 8)

The at least one non-transitory computer readable storage disk or device of claim 8, wherein the computer-readable instructions cause one or more of the at least one programmable circuit to determine that the section of the application should be offloaded to the edge resource based on the second characteristic corresponding to less resources used to execute the section of the application than to execute the section of the application locally.

### Claim 10 (depends on 8)

The at least one non-transitory computer readable storage disk or device of claim 8, wherein the first characteristic is at least one of latency, bandwidth, power usage, or a cost of usage.

### Claim 11

At least one non-transitory computer readable medium comprising computer-readable instructions which cause at least one programmable circuit to at least:
process source code for an application to identify a performance objective for executing the application and a security requirement for executing the application;
identify a set of edge resources authorized to execute a section of the application;
identify an edge resource from the identified set of the edge resources;
determine a first characteristic corresponding to execution of at least the section of the application locally, the first characteristic corresponding to the performance objective;
determine a second characteristic corresponding to execution of the at least the section of the application at the edge resource, the second characteristic corresponding to the performance objective; and
offload the at least the section of the application to the edge resource based on a comparison of the first characteristic to the second characteristic.

### Claim 12 (depends on 11)

The at least one non-transitory computer readable medium of claim 11, wherein the computer-readable instructions cause one or more of the at least one programmable circuit to determine that the section of the application should be offloaded to the edge resource based on the second characteristic corresponding to less resources used to execute the section of the application than to execute the section of the application locally.

### Claim 13 (depends on 11)

The at least one non-transitory computer readable medium of claim 11, wherein the computer-readable instructions cause one or more of the at least one programmable circuit to identify the edge resource that satisfies a security requirement based on features of the edge resource.

### Claim 14 (depends on 11)

The at least one non-transitory computer readable medium of claim 11, wherein the first characteristic is at least one of latency, bandwidth, power usage, or a cost of usage.
