IP Library Granted Patent US 9,430,300
Granted Patent B2
US 9,430,300 · App. 13/707,143 · Granted Aug 30, 2016

Method and system for transparent network acceleration

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 9,430,300
App. No.
13/707,143
Granted
Aug 30, 2016
Kind
B2
Abstract

A method includes duplicating, by an acceleration engine that is associated with a software application executing in a computing environment, a state of a kernel stack of an operating system of the computing environment to generate a duplicate network stack; receiving, by the acceleration engine, a request by the software application to send traffic over a network interface; and sending, by the acceleration engine, the request to a network driver relating to the network interface.

Claims (27)

1. A non-transitory computer-readable medium including a set of instructions, executable by a processor, wherein execution of the instructions causes the processor to perform operations comprising:

duplicating, by an acceleration engine that is associated with a software application executing in a computing environment, a state of a kernel stack of an operating system of the computing environment to generate a duplicate network stack;

receiving, by the acceleration engine, a request by the software application to send traffic over a network interface; and

sending, by the acceleration engine, the request to a network driver relating to the network interface without accessing the kernel stack.

2. The computer-readable medium of claim 1 , wherein the driver is a poll mode driver.

3. The computer-readable medium of claim 2 , wherein the acceleration engine writes the request to a buffer of the poll mode driver.

4. The computer-readable medium of claim 1 , wherein the network interface is one of a wired network interface and a wireless network interface.

5. The computer-readable medium of claim 1 , wherein the software application comprises one of a high-frequency trading application, a signaling protocol, and a Voice over Internet Protocol application.

6. The computer-readable medium of claim 1 , wherein the computing environment is a multi-processor computing environment.

7. The computer-readable medium of claim 1 , wherein the operating system is a Linux operating system.

8. The computer-readable medium of claim 1 , wherein the state of the kernel stack includes one of a forwarding information base, an IP address of the network interface, a port assignment, a socket, a security association, and a security policy.

9. The computer-readable medium of claim 1 , wherein the computing environment includes a further software application, and wherein a further acceleration engine is associated with the further software application.

10. The computer-readable medium of claim 9 , wherein the further acceleration engine duplicates the state of the kernel stack of the operating system of the computing environment to generate a further duplicate network stack.

11. A non-transitory computer-readable medium including a set of instructions, executable by a processor, wherein execution of the instructions causes the processor to perform operations comprising:

duplicating, by an acceleration engine that is associated with a software application executing in a computing environment, a state of a kernel stack of an operating system of the computing environment to generate a duplicate network stack;

monitoring a network interface for incoming traffic for the software application;

receiving, by the acceleration engine, the incoming traffic for the software application using information in the duplicate network stack without accessing the kernel stack; and

sending, by the acceleration engine, the incoming traffic to the software application without accessing the kernel stack.

12. The computer-readable medium of claim 11 , wherein a network dispatch engine monitors a driver of the network interface, and wherein the acceleration engine receives the incoming traffic from the network dispatch engine.

13. The computer-readable medium of claim 12 , wherein the driver is a poll mode driver.

14. The computer-readable medium of claim 13 , wherein the acceleration engine monitors a buffer of the poll mode driver.

15. The computer-readable medium of claim 11 , wherein the network interface is one of a wired network interface and a wireless network interface.

16. The instructions of claim 11 , wherein the software application comprises one of a high-frequency trading application, a signaling protocol, and a Voice over Internet Protocol application.

17. The computer-readable medium of claim 11 , wherein the computing environment is a multi-processor computing environment.

18. The computer-readable medium of claim 11 , wherein the operating system is a Linux operating system.

19. The computer-readable medium of claim 11 , wherein the state of the kernel stack includes one of a forwarding information base, an IP addresses of the network interface, a port assignment, a socket, a security association, and a security policy.

20. The computer-readable medium of claim 11 , wherein the computing environment includes a further software application, and wherein a further acceleration engine is associated with the further software application, and wherein the further acceleration engine duplicates the state of the kernel stack of the operating system of the computing environment to generate a further duplicate network stack.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Dec 28, 2022
From: GUGGENHEIM CORPORATE FUNDING, LLC
To: WIND RIVER SYSTEMS, INC.
Reel/Frame 062239/0590 →
PATENT SECURITY AGREEMENT Recorded Dec 24, 2018
From: WIND RIVER SYSTEMS, INC.
To: GUGGENHEIM CORPORATE FUNDING, LLC
Reel/Frame 049148/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2013
From: JONSSON, KENNETH; CARLSTEDT, MARKUS; MENDEL, RIKARD
To: WIND RIVER SYSTEMS, INC.
Reel/Frame 029760/0207 →