IP Library Granted Patent US 6,983,382
Granted Patent B1
US 6,983,382 · App. 09/900,277 · Granted Jan 3, 2006

Method and circuit to accelerate secure socket layer (SSL) process

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 6,983,382
App. No.
09/900,277
Granted
Jan 3, 2006
Kind
B1
Abstract

Methods and apparatus' for performing SSL processing on an IP packet being transmitted onto a network and being received from a network are described. The methods and apparatus' further described performing SSL processing inline which results in a reduced number of transfers over the system bus, reduced utilization of system memory, and a reduced utilization of the system CPU. An IP packet that requires SSL processing enters an acceleration device. SSL processing is performed at the acceleration device without first sending the IP packet to system memory for processing.

Claims (14)

1. A computing system, comprising:

a central processing unit;

a host memory coupled to said central processing unit, said host memory storing instructions executed by said central processing unit and data operated upon by way of said central processing unit executing said instructions;

a network interface receiving inbound IP packets and sending outbound IP packets;

an offload processing subsystem, said offload processing subsystem communicatively coupled to said central processing unit and said network interface, said offload processing subsystem comprising:

a) TCP/IP logic circuitry processing TCP/IP tasks on said inbound and outbound IP packets without using said central processing unit and said host memory;

b) SSL decryption logic circuitry processing SSL tasks on said inbound IP packets without using said central processing unit and said host memory;

c) SSL encryption logic circuitry processing SSL tasks on said outbound IP packets without using said central processing unit and said host memory;

d) a storage resource comprising one or more memory chips coupled to both said SSL decryption logic circuitry and said SSL encryption logic circuitry, said storage resource storing SSL processing information;

e) an offload memory coupled to said TCP/IP logic circuitry, said offload memory storing said inbound and outbound TCP/IP packets, said network interface coupled to said offload memory;

f) a first direct memory access (DMA) controller retrieving said inbound IP packets from said offload memory, said first DMA controller coupled to said SSL decryption logic circuitry;

g) a second direct memory access (DMA) controller retrieving said outbound IP packets from said host memory, said second DMA controller coupled to said SSL encryption logic circuitry.

2. The computing system as in claim 1 wherein said inbound network interface comprises an Ethernet interface.

3. The computing system as in claim 1 comprising a first buffer downstream from an output of said first DMA controller and upstream from an input of said SSL decryption logic circuitry, and, a second buffer downstream from an output of said second DMA controller and upstream from an input of said SSL encryption logic circuitry.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2009
From: ZIAI, SYRUS
To: RAMBUS INC.
Reel/Frame 023668/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2002
From: ARCHWAY DIGITAL SOLUTIONS, INC.
To: ZIAI, SYRUS
Reel/Frame 013202/0265 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2002
From: HARTKE, PAUL; ROBSON, CRAIG; ZIAI, SYRUS; GROHOSKI, GREG
To: ARCHWAY DIGITAL SOLUTIONS, INC.
Reel/Frame 012543/0900 →