IP Library Granted Patent US 11,422,865
Granted Patent B2
US 11,422,865 · App. 16/750,562 · Granted Aug 23, 2022

Dynamic workload migration to edge stations

Inventors: Victor Fong (Medford, MA); Kenneth Durazzo (San Jose, CA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F9/5083H04L67/303
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 11,422,865
App. No.
16/750,562
Granted
Aug 23, 2022
Kind
B2
Abstract

One example method, which may be performed at an end device configured to communicate with an edge station, includes listening for a broadcast signal from the edge station, joining a broadcast channel, receiving edge station information, selecting an edge station, transmitting a manifest to the selected edge station, receiving route information from the selected edge station, accessing a container identified in the route information, and issuing a call to the selected edge station to execute an application workload on the container.

Claims (36)

1. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

listening, by an end device that is operable to communicate with a cloud site remote from the end device, and with one or more edge stations, for a broadcast signal from the one or more edge stations, wherein the broadcast signal indicates that one or more of the edge stations are available to perform computing services relating to an application hosted at the end device;

joining, by the end device, a broadcast channel;

receiving, at the end device by way of the broadcast channel, edge station information comprising information about the availability, and capabilities, of the one or more edge stations;

selecting, at the end device, an edge station to which a workload of the application will be migrated by the end device;

sending, by the end device, an ‘attach’ request, to the edge station, that requests execution of the workload by the edge station;

transmitting, by the end device, a manifest to the selected edge station, and the manifest identifies one or more containers needed to execute, at the edge station, the workload;

receiving, by the end device, route information from the selected edge station;

accessing, by the end device, the one or more containers, and the one or more containers are identified in the route information; and

issuing, by the application hosted at the end device, a remote call to the selected edge station to execute the application workload with the one or more containers at the edge station.

2. The non-transitory storage medium as recited in claim 1 , wherein another workload of the application is performed at the end device.

3. The non-transitory storage medium as recited in claim 1 , wherein the application is a native to the end device.

4. The non-transitory storage medium as recited in claim 1 , wherein the edge station information includes pricing information indicating a cost to for utilization of one of the edge stations to execute the workload.

5. The non-transitory storage medium as recited in claim 1 , wherein the application workload comprises a process that is performable by a microservice at the cloud site, and the operations further comprise replacing a remote URL to the microservice with a route provided in the route information.

6. The non-transitory storage medium as recited in claim 1 , wherein the manifest is embedded either in the application hosted by the end device that transmitted the manifest, or is embedded in a website that was accessed by a browser of the end device.

7. The non-transitory storage medium as recited in claim 1 , wherein the information about the availability, and capabilities, of the one or more edge stations comprises information about a hardware configuration of one or more of the edge stations.

8. The non-transitory storage medium as recited in claim 1 , wherein the broadcast channel is identified by the broadcast signal.

9. The non-transitory storage medium as recited in claim 1 , wherein communication between the end device and the edge station takes place either by way of an extension of a browser plugin of the end device, or by way of an SDK of the end device.

10. The non-transitory storage medium as recited in claim 1 , wherein the operations further comprise transmitting, by the end device, a detach request to the edge station.

11. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

broadcasting, by an edge station to one or more end devices, a signal that includes information about an availability, and capabilities, of one of the edge stations to execute a workload of an application hosted at one of the end devices or at a website;

receiving, at the edge station, from an end device that detected the signal, a manifest that identifies a container of the edge station that is needed by the end device to execute the workload;

sending, by the edge station to the end device, route information concerning the container to the end device;

receiving, at the edge station, an ‘attach’ request from the end device; and

in response to the ‘attach’ request, executing, at the edge station, the workload using the container at the edge station.

12. The non-transitory storage medium as recited in claim 11 , wherein the edge station is a private edge station that is accessible by the end device.

13. The non-transitory storage medium as recited in claim 11 , wherein the ‘attach’ request identifies the application workload that is to be executed.

14. The non-transitory storage medium as recited in claim 11 , wherein the route information is usable by the end to device to access the container.

15. The non-transitory storage medium as recited in claim 11 , wherein after the workload has executed at the edge station, the workload is detached from the edge station, and edge station resources that were used to execute the workload are freed for use with one or more other workloads.

16. The non-transitory storage medium as recited in claim 11 , wherein the workload comprises a process that is performable by a microservice at a cloud site that is remote from the end device.

17. The non-transitory storage medium as recited in claim 11 , wherein as between the edge station and the end device, the workload is performed only at the edge station, and another workload of the application is performed at the end device.

18. The non-transitory storage medium as recited in claim 11 , wherein the operations further comprise, prior to executing the container, downloading a container image of the container, and the executing and the downloading are elements of an orchestration process performed by the edge station.

19. The non-transitory storage medium as recited in claim 18 , wherein the an orchestration process further comprises:

parsing the manifest to identify the workload; and

invoking an adapter to initialize and orchestrate the workload.

20. The non-transitory storage medium as recited in claim 11 , wherein the operations further comprise receiving, by the edge station, a detach request from the end device and, in response to the detach request, stopping execution of the application workload at the edge station.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2020
From: FONG, VICTOR; DURAZZO, KENNETH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051599/0728 →
Continuity (1)
Related Publication 20210232439A1 · Jul 29, 2021
Cited By (1)
US 12,587,451