IP Library Granted Patent US 12,513,045
Granted Patent B2
US 12,513,045 · App. 18/622,646 · Granted Dec 30, 2025

Serverless network interface

Inventors: Prashant Kumar Singh (Seattle, WA); Kshitij Gupta (Seattle, WA); Ravi S Nagayach (Aurora, IL); Eric Mills (Blackwood, NJ); Robert Laks (Seattle, WA)
Assignee: Amazon Technologies, Inc.
H04L41/0806H04L41/0894H04L41/0895
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 12,513,045
App. No.
18/622,646
Granted
Dec 30, 2025
Kind
B2
Abstract

Systems and methods are described for creating a serverless network interface for serverless functionalities. The present disclosure provides for creation of user-defined serverless network interfaces that facilitate creation, modification, and re-use of network configurations across one or more serverless functionalities via network interfaces associated with each function.

Claims (48)

1 . A system for managing network interfaces for serverless applications, the system comprising:

a first set of computing devices implementing a virtual network service configured to provide virtual networking functionality using a substrate physical network;

a data store storing definitions of serverless network interfaces (SNI) comprising fields for a network connection type, firewall rules for ingress and egress traffic, and DNS configuration; and

a second set of computing devices implementing a serverless computing service configured to:

obtain information specifying one or more of the fields as configuration for a SNI for a serverless application;

instantiate the SNI at least partly by configuring the virtual network service to route data according to the configuration of the SNI;

store an association between the SNI and the serverless application in the data store;

for each invocation of the serverless application:

allocate computing resources of the serverless computing service to generate an instance of the serverless application;

configure a network interface of the instance to attach to the SNI, thereby causing the network interface to route data to the virtual network service according to the configuration of the SNI; and

initiate an execution of user-defined code representing the serverless application in an execution environment corresponding to the instance,

wherein at least two instances providing the serverless application are concurrently attached to the SNI; and

route network traffic for the serverless application via the attached SNI according to the configuration.

2 . The system of claim 1 , wherein the virtual network service enables discovery of serverless instances associated with the serverless network interface, wherein to enable discovery of serverless instances associated with the serverless network interface, the virtual network service is configured to:

obtain a request from the serverless function for membership of a serverless network interface; and

return network address information for serverless instances associated with the serverless network interface.

3 . The system of claim 1 , wherein the system is further configured to deallocate resources associated with the serverless network interface in response to determining that no serverless instances are associated with the serverless network interface.

4 . The system of claim 1 , wherein one or more configurations of a network connectivity interface of the serverless function are permissions to be applied to network communications traversing the serverless network interface.

5 . A method comprising:

obtaining information associating a serverless functionality with a serverless network interface;

creating the serverless network interface based on the information, wherein creation of the serverless network interface includes configuring a virtual network service to route data according to the configuration of the serverless network interface;

obtaining invocations of the serverless functionality; and

in response to each invocation of the serverless functionality, attaching the serverless network interface to a serverless instance associated with the invocation and providing the serverless functionality at least partly by initializing a network interface, associated with the serverless instance associated with the invocation and providing the serverless functionality, to communicate with the virtual network service,

wherein at least two serverless instances providing the serverless functionality are concurrently attached to the serverless network interface.

6 . The method of claim 5 , wherein a network corresponding to the serverless network interface is a mesh network between instances of the serverless functionality.

7 . The method of claim 5 , wherein configuring the virtual network service to implement routing associated with the serverless network interface includes configuring the virtual network service to route between the at least two serverless instances attached to the serverless network interface and an external network.

8 . The method of claim 5 , wherein configuring the virtual network service to implement routing associated with the serverless network interface includes configuring the virtual network service to route between the at least two serverless instances attached to the serverless network interface and a virtual private cloud.

9 . The method of claim 5 , wherein the virtual network service enables discovery of the at least two serverless instances associated with the serverless network interface, wherein to enable discovery of a second function, the virtual network service is configured to:

obtain a request from the serverless functionality for membership of the serverless network interface; and

return network address information for the at least two serverless instances associated with the serverless network interface.

10 . The method of claim 5 , wherein the serverless functionality is one of a serverless function, a serverless database, or a serverless search system.

11 . The method of claim 5 , further comprising deallocating resources associated with the serverless network interface in response to determining that no serverless instances are associated with the serverless network interface.

12 . The method of claim 5 , wherein the information specifies one or more configurations of a network connectivity interface of the serverless functionality comprising permissions to be applied to network communications traversing the serverless network interface.

13 . One or more non-transitory computer-readable media comprising computer-executable instructions that, when executed, by a cloud provider system causes the cloud provider system to:

obtain information associating a serverless functionality with a serverless network interface;

create the serverless network interface based on the information, wherein creation of the serverless network interface includes configuring a virtual network service to route data according to the configuration of the serverless network interface;

obtain invocations of the serverless functionality; and

in response to each invocation of the serverless functionality, attach the serverless network interface to a serverless instance associated with the invocation and providing the serverless functionality at least partly by initializing a network interface, associated with the serverless instance associated with the invocation and providing the serverless functionality, to communicate with the virtual network service,

wherein at least two serverless instances providing the serverless functionality are concurrently attached to the serverless network interface.

14 . The one or more non-transitory computer-readable media of claim 13 , wherein a network corresponding to the serverless network interface is a mesh network between instances of the serverless functionality.

15 . The one or more non-transitory computer-readable media of claim 13 , wherein configuring the virtual network service to implement routing associated with the serverless network interface includes configuring the virtual network service to route between the at least two serverless instances attached to the serverless network interface and an external network.

16 . The one or more non-transitory computer-readable media of claim 13 , wherein configuring the virtual network service to implement routing associated with the serverless network interface includes configuring the virtual network service to route between serverless instances attached to the serverless network interface and a virtual private cloud.

17 . The one or more non-transitory computer-readable media of claim 13 , wherein the virtual network service enables discovery of the at least two serverless instances associated with the serverless network interface, wherein to enable discovery of a second function, the virtual network service is configured to:

obtain a request from the serverless functionality for membership of the serverless network interface; and

return network address information for the at least two serverless instances associated with the serverless network interface.

18 . The one or more non-transitory computer-readable media of claim 13 , wherein the serverless functionality is one of a serverless function, a serverless database, or a serverless search system.

19 . The one or more non-transitory computer-readable media of claim 13 , wherein the computer-executable instructions, when executed by the cloud provider system, further cause the cloud provider system to deallocate resources associated with the serverless network interface in response to determining that no serverless instances are associated with the serverless network interface.

20 . The one or more non-transitory computer-readable media of claim 13 , wherein the information specifies one or more configurations of a network connectivity interface the serverless functionality comprising permissions to be applied to network communications traversing the serverless network interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2024
From: MILLS, ERIC
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 068346/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2024
From: SINGH, PRASHANT KUMAR; GUPTA, KSHITIJ; NAGAYACH, RAVI S; LAKS, ROBERT
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 068346/0817 →
Continuity (1)
Related Publication 20250310185A1 · Oct 2, 2025
References Cited (21)
US 10645020B1 · Subramanyam · 2020 [cited by examiner]
US 10649861B1 · Natanzon · 2020 [cited by examiner]
US 10986184B1 · Seymour · 2021 [cited by examiner]
US 11012521B1 · Fuller · 2021 [cited by examiner]
US 11275631B1 · Shlychkov · 2022 [cited by examiner]
US 11403154B1 · Agarwal · 2022 [cited by examiner]
US 11853114B1 · Ridoux · 2023 [cited by examiner]
US 20180302277A1 · Shimamura · 2018 [cited by examiner]
US 20190149480A1 · Singhvi · 2019 [cited by examiner]
US 20190182128A1 · Shimamura · 2019 [cited by examiner]
US 20210218644A1 · Mestery · 2021 [cited by examiner]
US 20230137273A1 · Kuris · 2023 [cited by examiner]
US 20240179158A1 · Kommula · 2024 [cited by examiner]
US 20240314577A1 · Singh · 2024 [cited by examiner]
Anonymous “Aws Lambda developer guide—first 400 pages” URL: https://web.archive.org/web/2024032406251mp /https://docs.aws.amazon.com/pdfs/lambda/latest/dg/lamdba-dg.pdf#configuration-ypc, Mar. 9, 2024 retrieved from int… [cited by applicant]
Anonymous “Amazon Virtual Private Cloud user Guide—first 400 pages and pp. 401-481 11” URL:https://web.archive.org/web/20240309100057/https://docs.aws.amazon.com/pdfs/vpc/latest/userguide/voo-ug.pdf/what-is-amazon-vpc, … [cited by applicant]
Ahmad Shakeel et al: “Deployment models for AWS Network Firewall”, URL: https://aws.amazon.com/blogs/networking-and-content-delivery-deployment-models-for-aws-network-firewall/, Nov. 17, 2020 retrieved from the internet. [cited by applicant]
Schmidt Tobias: “Making the Most of AWS Lambda—Navigating Its Limitations for Better Results”, URL: https://awsfundamentals.com/blog/lambda-imitations, Mar. 11, 2023 retrieved from the internet. [cited by applicant]
Ferman JJ: “AWS Networking Quirks”, URL:https://www.knowbe4.com/careers/blogs/engineering/aws-networking-quirks, Nov. 9, 2022 retrieved from the internet. [cited by applicant]
Digital Cloud Training: “Connecting a Lambda function to a VPC {Virtual Private Cloud)”, URL: https://www.youtube.com/watch?v=beV1AYyhgYA, May 2, 2020 retrieved from the internet. [cited by applicant]
International Search Report and the Written Opinion Application No. PCT/US2025/021742 dated Jun. 2, 2025 in 19 pages. [cited by applicant]