IP Library Granted Patent US 12,650,886
Granted Patent B2
US 12,650,886 · App. 18/781,010 · Granted Jun 9, 2026

Virtual smart network interface card for edge device

Inventors: Kirils Zaicenko (Cumming, GA); David Dale Becker (Seattle, WA); Maxim Baturin (Sammamish, WA); Tadeusz Jakub Dul (Redmond, WA)
Assignee: Oracle International Corporation
G06F9/5077G06F9/455G06F9/5005G06F11/3409G06F11/3414G06F11/3433G06F11/3457G06F2009/45562G06F2009/45587H04L41/50
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,650,886
App. No.
18/781,010
Granted
Jun 9, 2026
Kind
B2
Abstract

Techniques are described for a virtual smart network interface card to facilitate data transmission in an edge device providing cloud-computing operations. A private virtual network data plane hosted within an execution environment of the cloud-computing edge device can receive a request to create a virtual network interface. The request can include a networking command. The private virtual network data plane can send the networking command to a command proxy module. The command proxy module can then use the networking command to generate the virtual network interface within a first networking namespace of a host operating system executing on the cloud-computing edge device.

Claims (30)

1 . A method implemented by a cloud-computing edge device cluster, the method comprising:

receiving, at a private virtual network data plane hosted within an execution environment of a cloud-computing edge device of the cloud-computing edge device cluster, a request to create a virtual network interface, the request comprising a networking command;

sending, by the private virtual network data plane to a command proxy module, the networking command; and

generating, by the command proxy module using the networking command, the virtual network interface, the virtual network interface generated within a first networking namespace of a host operating system executing on the cloud-computing edge device.

2 . The method of claim 1 , wherein the virtual network interface comprises a first endpoint and a second endpoint, and wherein generating the virtual network interface comprises associating the first endpoint with the first networking namespace of the host operating system and the second endpoint with a second networking namespace of the private virtual network data plane.

3 . The method of claim 1 , wherein the cloud-computing edge device is a first cloud-computing edge device, and wherein receiving the request comprises receiving the request over a substrate network connection between the first cloud-computing edge device and a second cloud-computing edge device of the cloud-computing edge device cluster.

4 . The method of claim 1 , wherein receiving the request comprises receiving the request from a private virtual network control plane component executing within the cloud-computing edge device cluster.

5 . The method of claim 4 , wherein the private virtual network control plane component is forbidden from modifying the first networking namespace of the host operating system.

6 . The method of claim 1 , wherein the execution environment is a first execution environment, and wherein the command proxy module executes within a second execution environment of the cloud-computing edge device.

7 . The method of claim 1 , wherein the command proxy module is configured to modify the first networking namespace of the host operating system.

8 . The method of claim 1 , wherein the command proxy module is executing in a second execution environment of the cloud-computing edge device when the request is received at the private virtual network data plane.

9 . The method of claim 1 , further comprising, prior to sending the networking command, instantiating, by a containerization engine of the cloud-computing edge device, the command proxy module in a second execution environment of the cloud-computing edge device.

10 . A cloud-computing edge device cluster, comprising:

a plurality of cloud-computing edge devices each having one or more processors and one or more memories storing computer-executable instructions that, when executed with the one or more processors, cause the cloud-computing edge device cluster to:

receive, at a private virtual network data plane hosted within an execution environment of a cloud-computing edge device of the plurality of cloud-computing edge devices, a request to create a virtual network interface, the request comprising a networking command;

send, by the private virtual network data plane to a command proxy module, the networking command; and

generate, by the command proxy module using the networking command, the virtual network interface, the virtual network interface generated within a first networking namespace of a host operating system executing on the cloud-computing edge device.

11 . The cloud-computing edge device cluster of claim 10 , wherein the virtual network interface comprises a first endpoint and a second endpoint, and wherein generating the virtual network interface comprises associating the first endpoint with the first networking namespace of the host operating system and the second endpoint with a second networking namespace of the private virtual network data plane.

12 . The cloud-computing edge device cluster of claim 10 , wherein the cloud-computing edge device is a first cloud-computing edge device, and wherein receiving the request comprises receiving the request over a substrate network connection between the first cloud-computing edge device and a second cloud-computing edge device of the cloud-computing edge device cluster.

13 . The cloud-computing edge device cluster of claim 10 , wherein receiving the request comprises receiving the request from a private virtual network control plane component executing within the cloud-computing edge device cluster.

14 . The cloud-computing edge device cluster of claim 13 , wherein the private virtual network control plane component is forbidden from modifying the first networking namespace of the host operating system.

15 . The cloud-computing edge device cluster of claim 10 , wherein the execution environment is a first execution environment, and wherein the command proxy module executes within a second execution environment of the cloud-computing edge device.

16 . The cloud-computing edge device cluster of claim 10 , wherein the command proxy module is configured to modify the first networking namespace of the host operating system.

17 . The cloud-computing edge device cluster of claim 10 , wherein the command proxy module is executing in a second execution environment of the cloud-computing edge device when the request is received at the private virtual network data plane.

18 . The cloud-computing edge device cluster of claim 10 , further comprising, prior to sending the networking command, instantiating, by a containerization engine of the cloud-computing edge device, the command proxy module in a second execution environment of the cloud-computing edge device.

19 . A computer-readable storage medium comprising executable instructions that, when executed by one or more processors of a plurality of cloud-computing edge devices in a cloud-computing edge device cluster, cause the cloud-computing edge device cluster to:

receive, at a private virtual network data plane hosted within an execution environment of a cloud-computing edge device of the plurality of cloud-computing edge devices, a request to create a virtual network interface, the request comprising a networking command;

send, by the private virtual network data plane to a command proxy module, the networking command; and

generate, by the command proxy module using the networking command, the virtual network interface, the virtual network interface generated within a first networking namespace of a host operating system executing on the cloud-computing edge device.

20 . The computer-readable storage medium of claim 19 , wherein the virtual network interface comprises a first endpoint and a second endpoint, and wherein generating the virtual network interface comprises associating the first endpoint with the first networking namespace of the host operating system and the second endpoint with a second networking namespace of the private virtual network data plane.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2024
From: ZAICENKO, KIRILS; BECKER, DAVID DALE; BATURIN, MAXIM; DUL, TADEUSZ JAKUB
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 068143/0759 →
Continuity (3)
Continuation 17569470 · Jan 5, 2022
Provisional Application 63173244 · Apr 9, 2021
Related Publication 20240380654A1 · Nov 14, 2024
References Cited (22)
US 8613070B1 · Borzycki et al. · 2013 [cited by applicant]
US 10404613B1 · Brooker et al. · 2019 [cited by applicant]
US 11683220B2 · Maheshwari et al. · 2023 [cited by applicant]
US 11777796B2 · Baturin · 2023 [cited by applicant]
US 12081393B2 · Zaicenko et al. · 2024 [cited by applicant]
US 20130332927A1 · Tang et al. · 2013 [cited by applicant]
US 20150378753A1 · Phillips et al. · 2015 [cited by applicant]
US 20180103088A1 · Blainey et al. · 2018 [cited by applicant]
US 20190007339A1 · Bao et al. · 2019 [cited by applicant]
US 20190036687A1 · Raza et al. · 2019 [cited by applicant]
US 20210132976A1 · Chandrappa et al. · 2021 [cited by applicant]
US 20210168203A1 · Parulkar et al. · 2021 [cited by applicant]
US 20230011628A1 · Hurley et al. · 2023 [cited by applicant]
US 20230049501A1 · Xu et al. · 2023 [cited by applicant]
U.S. Appl. No. 17/531,566, Notice of Allowance mailed on Mar. 21, 2023, 10 pages. [cited by applicant]
U.S. Appl. No. 17/565,337, Notice of Allowance mailed on May 11, 2023, 11 pages. [cited by applicant]
U.S. Appl. No. 17/569,470, Corrected Notice of Allowability mailed on Jun. 13, 2024, 4 pages. [cited by applicant]
U.S. Appl. No. 17/569,470, Notice of Allowance mailed on May 17, 2024, 9 pages. [cited by applicant]
U.S. Appl. No. 18/296,348, Non-Final Office Action mailed on Nov. 7, 2023, 10 pages. [cited by applicant]
U.S. Appl. No. 18/296,348, Notice of Allowance mailed on Dec. 20, 2023, 5 pages. [cited by applicant]
U.S. Appl. No. 18/330,227, Notice of Allowance mailed on Mar. 13, 2024, 14 pages. [cited by applicant]
Li, Edge Computing, A Compensation Method for Cloud Computing on Smart Grid, The University of New South Wales Sydney, Sep. 2019, 94 pages. [cited by applicant]