IP Library › Granted Patent US 11,818,576
Granted Patent B2
US 11,818,576 · App. 16/592,496 · Granted Nov 14, 2023

Systems and methods for low latency cloud computing for mobile applications

Inventors: Ashish Sardesai (Ashburn, VA); Saravanan Mallesan (Fairfax, VA)
Assignee: Verizon Patent and Licensing Inc.
H04W12/088G06F8/61H04L67/10H04W4/50H04W12/06H04W72/542H04W84/042
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,818,576
App. No.
16/592,496
Filed
Oct 3, 2019
Granted
Nov 14, 2023
Kind
B2
Examiner
KIM, TAE K
Art Unit
2496
USPC
726/5
Abstract

A device may receive, from a user equipment (UE), a request to allocate one or more computing resources for an application executing on the UE. The device may be associated with an edge node of a mobile network and the UE may be within a coverage area associated with the edge node. The device may receive a remote execution file package that is associated with code to be executed using the one or more computing resources. The device may assign the one or more computing resources for the application. The device may cause at least one of installation of the code for execution by the one or more computing resources, or execution of the code using the one or more computing resources. The device may transmit a response that provides an indication that the one or more computing resources have been allocated for the application.

Claims (63)

1. A method, comprising:

receiving, by a device and from a user equipment (UE), a request to allocate one or more computing resources for an application executing on the UE without prior configuration of the one or more computing resources for use by the application,

wherein the device is associated with an edge node of a mobile network and the UE is within a coverage area associated with the edge node

receiving, by the device and from the UE, a remote execution file package that is associated with code to be executed using the one or more computing resources,

wherein execution of the code provides operation of the application,

wherein the remote execution file package, which comprises one or more executable files, causes creation of an instance related to the application,

wherein the instance is configured to run within the one or more computing resources, and

wherein the instance includes one or more operations of the application;

assigning, by the device and based on the request, the one or more computing resources for the application;

causing, by the device and based on assigning the one or more computing resources, at least one of:

installation of the code for execution by the one or more computing resources, or

execution of the code using the one or more computing resources; and

transmitting, by the device, a response that provides an indication that the one or more computing resources have been allocated for the application, to thereby enable the UE to utilize the one or more computing resources for the operation of the application during execution of the code.

2. The method of claim 1 , wherein the computing resources are associated with at least one of a central processing unit or a graphics processing unit.

3. The method of claim 1 , wherein the at least one of installation of the code or execution of the code is caused while the application is executing on the UE.

4. The method of claim 1 , wherein the response identifies an address at which the instance is to be accessed.

5. The method of claim 1 , further comprising:

configuring a firewall to allow the application to access the one or more computing resources during execution of the code.

6. The method of claim 1 , further comprising:

determining that the UE is entering another coverage area associated with another edge node; and

transmitting a configuration of the instance to another device associated with the other edge node, to thereby enable the other device to allocate another one or more computing resources, that are to execute another application-related instance, for the application.

7. The method of claim 1 , wherein the remote execution file package is provided with the request.

8. An edge computing device, comprising:

one or more memories; and

one or more processors communicatively coupled to the one or more memories, configured to:

receive, from a user equipment (UE) within a coverage area associated with the edge computing device, a request to allocate one or more computing resources for an application executing on the UE without prior configuration of the one or more computing resources for use by the application

receive, from the UE, a remote execution file package that is associated with code to be executed using the one or more computing resources,

wherein the remote execution file package, which comprises one or more executable files, causes creation of an application-related instance that is configured to run within the one or more computing resources, and

wherein the instance includes one or more operations of the application;

allocate, based on the request, the one or more computing resources for the application,

wherein the one or more computing resources allocated are to execute the code to cause instantiation of the application-related instance;

determine that the UE is entering another coverage area associated with another edge computing device; and

transmit a configuration of the application-related instance to the other edge computing device, to thereby enable the other edge computing device to allocate another one or more computing resources, that are to instantiate another application-related instance according to the configuration, for the application.

9. The edge computing device of claim 8 , wherein the edge computing device and the other edge computing device are reachable at a same address.

10. The edge computing device of claim 8 , wherein the edge computing device is associated with a node of a radio access network of a mobile network, and the coverage area is associated with the node.

11. The edge computing device of claim 8 , wherein the request further includes information identifying at least one of a quantity of the one or more computing resources that are to be allocated for the application or a type of the one or more computing resources that are to be allocated for the application.

12. The edge computing device of claim 8 , wherein the one or more processors, when allocating the one or more computing resources, are configured to at least one of:

install the code for execution by the one or more computing resources, or

execute the code using the one or more computing resources.

13. The edge computing device of claim 8 , wherein execution of the code provides an operation of the application.

14. The edge computing device of claim 8 , wherein execution of the code causes retrieval of another remote execution file package that is associated with additional code to be executed using the one or more computing resources, and

wherein execution of the additional code provides an operation of the application.

15. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

receive, from a user equipment (UE) within a coverage area of an edge computing device, a request to allocate one or more computing resources for an application executing on the UE without prior configuration of the one or more computing resources for use by the application

receive, from the UE, a remote execution file package that is associated with code to be executed using the one or more computing resources,

wherein the remote execution file package, which comprises one or more executable files, causes creation of an instance related to the application that is configured to run within the one or more computing resources, and

wherein the instance includes one or more operations of the application;

assign, based on the request, the one or more computing resources for the application;

cause, based on assigning the one or more computing resources, at least one of:

installation of the code for execution by the one or more computing resources, or

execution of the code using the one or more computing resources;

assign an address at which the instance is to be accessed during execution of the code; and

transmit, to the UE, a response that identifies the address, to thereby enable the UE to utilize the one or more computing resources for operation of the application during execution of the code.

16. The non-transitory computer-readable medium of claim 15 , wherein the edge computing device is reachable at an anycast address.

17. The non-transitory computer-readable medium of claim 15 , wherein receiving the request and transmitting the response are via an application programming interface.

18. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

process authentication data included in the request to determine whether to allow the request.

19. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

configure a firewall to allow the application to access the one or more computing resources during execution of the code.

20. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

determine that the UE is entering another coverage area associated with another edge computing device; and

transmit a configuration of the instance to the other edge computing device, to thereby enable the other edge computing device to allocate another one or more computing resources, that are to instantiate another application-related instance according to the configuration, for the application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2019
From: SARDESAI, ASHISH; MALLESAN, SARAVANAN
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 050621/0321 →
Continuity (1)
Related Publication 20210105624A1 · Apr 8, 2021
Cited By (2)
US 12,382,345 US 12,452,647