IP Library Granted Patent US 10,432,720
Granted Patent B1
US 10,432,720 · App. 14/314,263 · Granted Oct 1, 2019

Systems and methods for strong information about transmission control protocol connections

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,432,720
App. No.
14/314,263
Granted
Oct 1, 2019
Kind
B1
Abstract

The disclosed computer-implemented method for storing information about transmission control protocol connections may include (1) configuring a server with a transmission control protocol stack that is an alternative to a default transmission control protocol stack of an operating system of the server, (2) receiving, at the server, a request to establish a transmission control protocol connection with the server, (3) routing the request through the alternative transmission control protocol stack instead of the default transmission control protocol stack, and (4) storing, at the server via the alternative transmission control protocol stack, connection information about the transmission control protocol connection that excludes at least one item of information that would be stored by the default transmission control protocol stack. Various other methods, systems, and computer-readable media are also disclosed.

Claims (43)

1. A computer-implemented method for storing information about transmission control protocol connections, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

configuring a server with a transmission control protocol stack that is an alternative to a default transmission control protocol stack of an operating system of the server, wherein the default transmission control protocol stack is programmed to store a default set of connection information about transmission control protocol connections established through the default transmission control protocol stack;

receiving, at the server, a request to establish a transmission control protocol connection with the server;

routing the request through the alternative transmission control protocol stack instead of the default transmission control protocol stack; and

storing, at the server via the alternative transmission control protocol stack, connection information used by the transmission control protocol to maintain the transmission control protocol connection, wherein:

the connection information includes an Internet protocol address of a client that sent the request, a port number of the client that sent the request, and a transmission control protocol sequence number of the client that sent the request; and

the connection information excludes header information about the request such that the connection information has a smaller memory footprint than the default set of connection information.

2. The computer-implemented method of claim 1 , wherein the server comprises a long-poll server configured to:

keep the transmission control protocol connection established by the request open while waiting for information requested by the request; and

respond to the request once the information for the request has become available.

3. The computer-implemented method of claim 1 , wherein the header information is included within the default set of connection information.

4. The computer-implemented method of claim 1 , wherein configuring the server comprises configuring the server with the alternative transmission control protocol stack in addition to the default transmission control protocol stack.

5. The computer-implemented method of claim 1 , wherein configuring the server comprises configuring the server to route requests received via a specific port through the alternative transmission control protocol stack.

6. The computer-implemented method of claim 5 , wherein routing the request through the alternative transmission control protocol stack comprises routing the request based on a port to which the request is addressed being the specific port designated for routing requests to the alternative transmission control protocol stack.

7. The computer-implemented method of claim 1 , wherein using the alternative transmission control protocol stack enables the server to host a greater number of connections than the server would be able to host using the default transmission control protocol stack.

8. The computer-implemented method of claim 1 , wherein configuring the server comprises configuring the server with a kernel driver that comprises the alternative transmission control protocol stack.

9. The computer-implemented method of claim 1 , wherein information that is within the default set of connection information but is excluded from the connection information comprises information that is not needed by any applications on the server.

10. The computer-implemented method of claim 1 , wherein the request comprises a hypertext transfer protocol request.

11. A system for storing information about transmission control protocol connections, the system comprising:

a configuring module, stored in memory, that configures a server with a transmission control protocol stack that is an alternative to a default transmission control protocol stack of an operating system of the server, wherein the default transmission control protocol stack is programmed to store a default set of connection information about transmission control protocol connections established through the default transmission control protocol stack;

a receiving module, stored in memory, that receives, at the server, a request to establish a transmission control protocol connection with the server;

a routing module, stored in memory, that routes the request through the alternative transmission control protocol stack instead of the default transmission control protocol stack;

a storing module, stored in memory, that stores, at the server via the alternative transmission control protocol stack, connection information used by the transmission control protocol to maintain the transmission control protocol connection, wherein:

the connection information includes an Internet protocol address of a client that sent the request, a port number of the client that sent the request, and a transmission control protocol sequence number of the client that sent the request; and

the connection information excludes header information about the request such that the connection information has a smaller memory footprint than the default set of connection information; and

at least one physical processor configured to execute the configuring module, the receiving module, the routing module, and the storing module.

12. The system of claim 11 , wherein the server comprises a long-poll server configured to:

keep the transmission control protocol connection established by the request open while waiting for information requested by the request; and

respond to the request once the information for the request has become available.

13. The system of claim 11 , wherein the header information is included within the default set of connection information.

14. The system of claim 11 , wherein the configuring module configures the server by configuring the server with the alternative transmission control protocol stack in addition to the default transmission control protocol stack.

15. The system of claim 11 , wherein the configuring module configures the server by configuring the server to route requests received via a specific port through the alternative transmission control protocol stack.

16. The system of claim 15 , wherein the routing module routes the request through the alternative transmission control protocol stack by routing the request based on a port to which the request is addressed being the specific port designated for routing requests to the alternative transmission control protocol stack.

17. The system of claim 11 , wherein the alternative transmission control protocol stack enables the server to host a greater number of connections than the server would be able to host using the default transmission control protocol stack.

18. The system of claim 11 , wherein the configuring module configures the server by configuring the server with a kernel driver that comprises the alternative transmission control protocol stack.

19. The system of claim 11 , wherein information that is within the default set of connection information but is excluded from the connection information comprises information that is not needed by any applications on the server.

20. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

configure a server with a transmission control protocol stack that is an alternative to a default transmission control protocol stack of an operating system of the server, wherein the default transmission control protocol stack is programmed to store a default set of connection information about transmission control protocol connections established through the default transmission control protocol stack;

receive, at the server, a request to establish a transmission control protocol connection with the server;

route the request through the alternative transmission control protocol stack instead of the default transmission control protocol stack; and

store, at the server via the alternative transmission control protocol stack, connection information used by the transmission control protocol to maintain the transmission control protocol connection, wherein:

the connection information includes an Internet protocol address of a client that sent the request, a port number of the client that sent the request, and a transmission control protocol sequence number of the client that sent the request; and

the connection information excludes header information about the request such that the connection information has a smaller memory footprint than the default set of connection information.

Assignments (6)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Feb 14, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051935/0228 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2014
From: SHAVELL, MICHAEL; SOKOLOV, ILYA
To: SYMANTEC CORPORATION
Reel/Frame 033174/0653 →