IP Library Granted Patent US 12712941
Granted Patent B2
US 12712941 · App. 17/953,954 · Granted Aug 18, 2026

Service roaming between edge computing platforms

Inventors: Hassnaa Moustafa (San Jose, CA); Francesc Guim Bernat (Barcelona, ES); Kshitij Arun Doshi (Tempe, AZ); Christian Maciocco (Portland, OR); Srikathyayani Srikanteswara (Portland, OR); Maruti Gupta Hyde (Portland, OR); Ned M. Smith (Beaverton, OR); Geng Wu (Portland, OR)
Assignee: Intel Corporation
H04L67/1004H04L67/1095H04L67/289
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12712941
App. No.
17/953,954
Granted
Aug 18, 2026
Kind
B2
Abstract

Systems and techniques for service roaming between edge computing platforms are described herein. A service executing on a first edge computing platform may be identified to be migrated to a second edge computing platform. A first service component may be determined that is being executed by the first edge computing platform. Transmission of the service to the second edge platform may be initiated to execute a second service component for execution of the service.

Claims (80)

1 . An apparatus for service roaming in an edge network comprising:

at least one processor; and

memory including instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

identify a service executing on a first edge computing platform to be migrated to a second edge computing platform;

identify features of the service to be executed as a unit;

partition the service into a set of service components that include a first service component and a second service component;

determine that the first service component of the service is being executed by the first edge computing platform; and

initiate transmission of the service to the second edge computing platform to execute the second service component for execution of the service.

2 . The apparatus of claim 1 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:

identify the second service component of the service to be executed in delivery of the service to a service consumer; and

receive an indication that the first service component has completed execution, wherein transmission of the service to the second edge computing platform continues execution of the service through execution of the second service component.

3 . The apparatus of claim 2 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

identify that the service consumer is outside a proximity threshold for the first edge computing platform; and

identify that the service consumer is within the proximity threshold for the second edge computing platform.

4 . The apparatus of claim 1 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

determine that migration of the service from the first edge computing platform to the second edge computing platform achieves a load balancing objective among the first edge computing platform and the second edge computing platform.

5 . The apparatus of claim 1 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

identify that the service is to be delivered using a cost objective for resource utilization; and

determine that cost of execution of the service by the second edge computing platform is lower than cost of execution of the service by the first edge computing platform.

6 . The apparatus of claim 1 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

calculate a first power utilization value for execution of the service by the first edge computing platform;

calculate a second power utilization value for execution of the service by the second edge computing platform; and

determine that the second power utilization value is less than the first power utilization value.

7 . The apparatus of claim 1 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to receive a roaming request from the first edge computing platform.

8 . The apparatus of claim 1 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:

identify a private state for execution of the service by the first edge computing platform;

collect private state data from the first edge computing platform; and

transmit the private state data to the second edge computing platform.

9 . The apparatus of claim 1 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:

identify first security capabilities of the first edge computing platform;

identify second security capabilities of the second edge computing platform;

compare the first security capabilities to the second security capabilities using a capability equivalency policy to determine a level of equivalency of the second edge computing platform to the first edge computing platform; and

select the second edge computing platform as a migration target based on the level of equivalency.

10 . The apparatus of claim 1 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:

identify security capabilities of the second edge computing platform;

compare the security capabilities to security requirements for the service to determine that security capabilities of the second edge computing platform are compatible with the security requirements; and

select the second edge computing platform as a migration target based on the security capabilities being compatible with the security requirements.

11 . The apparatus of claim 2 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:

cause the service consumer to update a local record table with a record for execution of the service by the second edge computing platform.

12 . The apparatus of claim 11 , wherein the record includes a uniform resource identifier for the service, a uniform resource name (URN) for the second service component, a URN for the second edge computing platform, and a timestamp.

13 . The apparatus of claim 1 , the memory further comprising instructions that, when executed by the at least one processor, cause the at least one processor to:

initiate a credentialing process with the second edge computing platform before identifying the service executing on the first edge computing platform to be migrated to the second edge computing platform, wherein continuing execution of the service uses results of the credentialing process.

14 . At least one non-transitory machine-readable medium including instructions for service roaming in an edge network that, when executed by at least one processor, cause the at least one processor to perform operations to:

identify a service executing on a first edge computing platform to be migrated to a second edge computing platform;

identify features of the service to be executed as a unit;

partition the service into a set of service components that include a first service component and a second service component;

determine that the first service component of the service is being executed by the first edge computing platform; and

initiate transmission of the service to the second edge computing platform to execute the second service component for execution of the service.

15 . The at least one non-transitory machine-readable medium of claim 14 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

identify that a service consumer of the service is outside a proximity threshold for the first edge computing platform; and

identify that the service consumer is within the proximity threshold for the second edge computing platform.

16 . The at least one non-transitory machine-readable medium of claim 14 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

determine that migration of the service from the first edge computing platform to the second edge computing platform achieves a load balancing objective among the first edge computing platform and the second edge computing platform.

17 . The at least one non-transitory machine-readable medium of claim 14 , wherein the instructions to identify the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:

calculate a first power utilization value for execution of the service by the first edge computing platform;

calculate a second power utilization value for execution of the service by the second edge computing platform; and

determine that the second power utilization value is less than the first power utilization value.

18 . A method for service roaming in an edge network comprising:

identifying a service executing on a first edge computing platform to be migrated to a second edge computing platform;

identifying features of the service to be executed as a unit;

partitioning the service into a set of service components that include a first service component and a second service component;

determining that the first service component of the service is being executed by the first edge computing platform; and

initiating transmission of the service to the second edge computing platform to execute the second service component for execution of the service.

19 . The method of claim 18 , further comprising:

identifying first security capabilities of the first edge computing platform;

identifying second security capabilities of the second edge computing platform;

comparing the first security capabilities to the second security capabilities using a capability equivalency policy to determine a level of equivalency of the second edge computing platform to the first edge computing platform; and

selecting the second edge computing platform as a migration target based on the level of equivalency.

20 . The method of claim 18 , further comprising:

identifying security capabilities of the second edge computing platform;

comparing the security capabilities to security requirements for the service to determine that security capabilities of the second edge computing platform are compatible with the security requirements; and

selecting the second edge computing platform as a migration target based on the security capabilities being compatible with the security requirements.

21 . The method of claim 18 , further comprising:

causing a service consumer of the service to update a local record table with a record for execution of the service by the second edge computing platform.

22 . The method of claim 21 , wherein the record includes a uniform resource identifier for the service, a uniform resource name (URN) for the second service component, a URN for the second edge computing platform, and a timestamp.

23 . The method of claim 18 , wherein identifying the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises:

identifying that a service consumer of the service is outside a proximity threshold for the first edge computing platform; and

identifying that the service consumer is within the proximity threshold for the second edge computing platform.

24 . The method of claim 18 , wherein identifying the service executing on the first edge computing platform to be migrated to the second edge computing platform further comprises:

determining that migration of the service from the first edge computing platform to the second edge computing platform achieves a load balancing objective among the first edge computing platform and the second edge computing platform.