IP Library › Granted Patent US 10,740,149
Granted Patent B2
US 10,740,149 · App. 15/958,412 · Granted Aug 11, 2020

Serverless computing architecture

Inventors: Kalyani Bogineni (Hillsborough, NJ); Ratul Kumar Guha (Kendall Park, NJ); Hans Raj Nahata (New Providence, NJ)
Assignee: Verizon Patent and Licensing, Inc.
G06F9/5022G06F9/5077G06F9/546H04L69/329H04W4/70
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 10,740,149
App. No.
15/958,412
Filed
Apr 20, 2018
Granted
Aug 11, 2020
Kind
B2
Art Unit
2477
USPC
370/252
Abstract

A computing device may include a memory configured to store instructions and a processor configured to execute the instructions to initialize a Fifth Generation wireless system (5G) function node of a particular type; identify one or more always-on processes associated with the particular type of 5G function node; and activate the identified one or more always-on processes. The processor may be further configured to monitor one or more trigger conditions associated with the 5G function node; detect a trigger condition, of the one or more trigger conditions; identify an on-demand process associated with the 5G function node based on the detected trigger condition; and activate the identified on-demand process in a serverless computing system using a serverless computing interface, in response to detecting the trigger condition.

Claims (129)

1. A method comprising:

initializing, by a computer device, a Fifth Generation (5G) function node of a particular type;

identifying, by the computer device, one or more always-on processes associated with the particular type of 5G function node;

activating, by the computer device, the identified one or more always-on processes;

designating, by the computer device, a process to be performed by the 5G function node as an on-demand process based on one or more criteria, wherein the one or more criteria comprise a latency requirement and wherein the on-demand process is associated with code that is loaded and executed in response to a trigger condition of one or more trigger conditions;

monitoring, by the computer device, the one or more trigger conditions associated with the 5G function node;

detecting, by the computer device, the trigger condition, of the one or more trigger conditions;

identifying, by the computer device, that the designated on-demand process is to be performed by the 5G function node based on the detected trigger condition; and

activating, by the computer device, the designated on-demand process in a serverless computing system using a serverless computing interface, in response to detecting the trigger condition.

2. The method of claim 1 , further comprising:

generating code for the designated process; and

providing the generated code to the serverless computing system.

3. The method of claim 2 , wherein the one or more criteria further include at least one of:

a resource requirement associated with the selected process,

a trigger frequency associated with the selected process, or

a process dependency associated with the selected process.

4. The method of claim 1 , wherein the 5G function node includes:

a gNodeB node,

an Access and Mobility Management Function (AMF) node,

a Unified Data Management (UDM) node,

a Session Management Function (SMF) node,

a User Plane Function (UPF) node,

an Application Function (AF) node,

a Policy Control Function (PCF) node,

a Network Exposure Function (NEF) node,

a Network Repository Function (NRF) node, or

a Network Slice Selection Function (NSSF) node.

5. The method of claim 1 , wherein identifying the one or more always-on processes associated with the particular type of 5G function node includes:

determining that a particular process, associated with the particular type of 5G function node, is associated with a latency requirement that is lower than a latency threshold; and

designating the particular process as an always-on process based on determining that the particular process is associated with the latency requirement that is lower than the latency threshold.

6. The method of claim 1 , wherein the trigger condition further includes at least one of:

receiving a request from a user equipment (UE) device;

receiving a request from another 5G function node;

receiving a request from a process associated with the 5G function node;

detecting a particular network state associated with the on-demand process; or

detecting a particular time period associated with the on-demand process.

7. The method of claim 1 , further comprising:

receiving a request to change a particular on-demand process, associated with the particular type of 5G function node, to an always-on process;

designating the particular on-demand process as an always-on process, in response to receiving the request; and

activating the particular on-demand process as an always-on process.

8. The method of claim 1 , further comprising:

receiving a request to change a particular always-on process, associated with the particular type of 5G function node, to an on-demand process;

designating the particular always-on process as a different on-demand process, in response to receiving the request;

generating on-demand code for the designated different on-demand process;

providing the generated on-demand code to the serverless computing system;

selecting an on-demand trigger condition for the designated different on-demand process; and

monitoring for the selected on-demand trigger condition.

9. The method of claim 1 , further comprising:

maintaining a request queue and a state for the 5G function node.

10. The method of claim 1 , wherein the designated on-demand process associated with the 5G function node includes at least one of:

a user equipment (UE) device registration process,

an Internet Protocol (IP) Multimedia Subsystem (IMS) registration process,

a UE device authentication process,

a UE device group management process,

a charging process,

an IP address allocation process,

a packet filtering configuration process,

a Quality of Service (QoS) mapping process,

a session management process, or

a network slice management process.

11. A computer device comprising:

a memory configured to store instructions; and

a processor configured to execute the instructions to:

initialize a Fifth Generation (5G) function node of a particular type;

identify one or more always-on processes associated with the particular type of 5G function node;

activate the identified one or more always-on processes;

designate a process to be performed by the 5G function node as an on-demand process based on one or more criteria, wherein the one or more criteria include a latency requirement; and wherein the on-demand process is associated with code that is loaded and executed in response to a trigger condition of one or more trigger conditions;

monitor the one or more trigger conditions associated with the 5G function node;

detect the trigger condition, of the one or more trigger conditions;

identify that the designated on-demand process is to be performed by the 5G function node based on the detected trigger condition; and

activate the designated on-demand process in a serverless computing system using a serverless computing interface, in response to detecting the trigger condition.

12. The computer device of claim 11 , wherein the processor is further configured to:

generate code for the designated process; and

provide the generated code to the serverless computing system.

13. The computer device of claim 12 , wherein the one or more criteria further include at least one of:

a resource requirement associated with the selected process,

a trigger frequency associated with the selected process, or

a process dependency associated with the selected process.

14. The computer device of claim 11 , wherein the 5G function node includes:

a gNodeB node,

an Access and Mobility Management Function (AMF) node,

a Unified Data Management (UDM) node,

a Session Management Function (SMF) node,

a User Plane Function (UPF) node,

an Application Function (AF) node,

a Policy Control Function (PCF) node,

a Network Exposure Function (NEF) node,

a Network Repository Function (NRF) node, or

a Network Slice Selection Function (NSSF) node.

15. The computer device of claim 11 , wherein, when identifying the one or more always-on processes associated with the particular type of 5G function node, the processor is further configured to:

determine that a particular process, associated with the particular type of 5G function node, is associated with a latency requirement that is lower than a latency threshold; and

designate the particular process as an always-on process based on determining that the particular process is associated with the latency requirement that is lower than the latency threshold.

16. The computer device of claim 11 , wherein the trigger condition further includes at least one of:

receiving a request from a user equipment (UE) device;

receiving a request from another 5G function node;

receiving a request from a process associated with the 5G function node;

detecting a particular network state associated with the on-demand process; or

detecting a particular time period associated with the on-demand process.

17. The computer device of claim 11 , wherein the processor is further configured to:

receive a request to change a particular on-demand process, associated with the particular type of 5G function node, to an always-on process;

designate the particular on-demand process as an always-on process, in response to receiving the request; and

activate the particular on-demand process as an always-on process.

18. The computer device of claim 11 , wherein the processor is further configured to:

receive a request to change a particular always-on process, associated with the particular type of 5G function node, to an on-demand process;

designate the particular always-on process as a different on-demand process, in response to receiving the request;

generate on-demand code for the designated different on-demand process;

provide the generated on-demand code to the serverless computing system;

select an on-demand trigger condition for the designated different on-demand process; and

monitoring for the selected on-demand trigger condition.

19. The computer device of claim 11 , wherein the designated on-demand process associated with the 5G function node includes at least one of:

a user equipment (UE) device registration process,

an Internet Protocol (IP) Multimedia Subsystem (IMS) registration process,

a UE device authentication process,

a UE device group management process,

a charging process,

an IP address allocation process,

a packet filtering configuration process,

a Quality of Service (QoS) mapping process,

a session management process, or

a network slice management process.

20. A non-transitory computer-readable memory device storing instructions executable by a processor, the non-transitory computer-readable memory device comprising:

one or more instructions to initialize a Fifth Generation (5G) function node of a particular type;

one or more instructions to identify one or more always-on processes associated with the particular type of 5G function node;

one or more instructions to activate the identified one or more always-on processes;

one or more instructions to designate a process to be performed by the 5G function node as an on-demand process based on one or more criteria, wherein the one or more criteria include a latency requirement and wherein the on-demand process is associated with code that is loaded and executed in response to a trigger condition of one or more trigger conditions;

one or more instructions to monitor the one or more trigger conditions associated with the 5G function node;

one or more instructions to detect the trigger condition, of the one or more trigger conditions;

one or more instructions to identify that the designated on-demand process is to be performed by the 5G function node based on the detected trigger condition; and

one or more instructions to activate the designated on-demand process in a serverless computing system using a serverless computing interface, in response to detecting the trigger condition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2018
From: BOGINENI, KALYANI; GUHA, RATUL KUMAR; NAHATA, HANS RAJ
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 045600/0992 →
Continuity (1)
Related Publication 20190324813A1 · Oct 24, 2019
Cited By (5)
US 12,381,878 US 12,671,671 US 12,724,647 US 12,726,444 US 12,743,518