IP Library Granted Patent US 7,827,295
Granted Patent B2
US 7,827,295 · App. 12/146,363 · Granted Nov 2, 2010

Protocol stack

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 7,827,295
App. No.
12/146,363
Granted
Nov 2, 2010
Kind
B2
Abstract

There are disclosed processes and systems relating to protocol stacks. The protocol stack may be run entirely in a single memory space. There may be a communal memory region available to certain layers of the protocol stack. The layers of the protocol stack may form condensed versions of data and headers, and data units may be formed by hardware within the device when needed. After transmission, data units may be immediately deleted but recreated if needed for retransmission.

Claims (30)

1. A system for communicating data on a network, the system comprising

a memory system having defined therein a user space and a kernel space

a communications protocol stack comprising a plurality of interfaced layers including an application layer and a transport layer, wherein the application layer is disposed above the transport layer

wherein the application layer and the transport layer are adapted to access data units in a communal memory space, wherein the communal memory space includes

a context buffer storing at least one context unit

a data buffer storing at least one data unit

a data structure including a context unit pointer pointing to one of the context units in the context buffer and a data unit pointer pointing to one of the data units in the data buffer

wherein the application layer and the transport layer are adapted to run together in a single memory space selected from the group comprising the user space and the kernel space.

2. The system for communicating data on a network of claim 1 wherein the network conforms to at least one of Ethernet, Sonet, Bluetooth, CDMA and ATM.

3. The system for communicating data on a network of claim 1 wherein

the interfaced layers of the protocol stack include a device layer having a transmit queue

the device layer is disposed below the transport layer.

4. The system for communicating data on a network of claim 1 wherein

the application layer interfaces with the transport layer.

5. A process for communicating data on a network using a system, the system comprising a memory system having defined therein a user space and a kernel space, the system further comprising a communications protocol stack comprising a plurality of interfaced layers including an application layer and a transport layer, wherein the application layer is disposed above the transport layer, the process comprising

the application layer and the transport layer accessing data units in a communal memory space, wherein the communal memory space includes

a context buffer storing at least one context unit

a data buffer storing at least one data unit

a data structure including a context unit pointer pointing to one of the context units in the context buffer and a data unit pointer pointing to one of the data units in the data buffer

running the application layer and the transport layer together in a single memory space selected from the group comprising the user space and the kernel space.

6. The process for communicating data on a network of claim 5 wherein the network conforms to at least one of Ethernet, Sonet, Bluetooth, CDMA and ATM.

7. The process for communicating data on a network of claim 5 wherein

the interfaced layers of the protocol stack include a device layer having a transmit queue

the device layer is disposed below the transport layer.

8. The process for communicating data on a network of claim 5 wherein

the application layer interfaces with the transport layer.

9. The process for communicating data on a network of claim 5 wherein the communal memory space is located in the kernel space.

10. The process for communicating data on a network of claim 5 wherein the communal memory space is located in the user space.

11. The system for communicating data on a network of claim 1 wherein the communal memory space is located in the kernel space.

12. The system for communicating data on a network of claim 1 wherein the communal memory space is located in the user space.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: IXIA
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 044222/0695 →
RELEASE OF SECURITY INTEREST Recorded Apr 26, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: IXIA
Reel/Frame 042335/0465 →
NOTICE OF SUBSTITUTION OF ADMINISTRATIVE AGENT Recorded Feb 2, 2015
From: BANK OF AMERICA, N.A., RESIGNING ADMINISTRATIVE AGENT
To: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
Reel/Frame 034870/0598 →
SECURITY AGREEMENT Recorded Jan 25, 2013
From: IXIA
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029698/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2008
From: OLDERDISSEN, JAN
To: IXIA
Reel/Frame 021155/0961 →