The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Oct. 22, 2002

Filed:

Oct. 05, 1998
Applicant:
Inventors:

Bernard N. Daines, Spokane, WA (US);

Greg W. Davis, Spokane, WA (US);

Thomas J. Hammond, Somerville, MA (US);

David K. Couch, Spokane, WA (US);

Christopher A. Schalick, Veradale, WA (US);

Assignee:
Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
H04L 1/256 ;
U.S. Cl.
CPC ...
H04L 1/256 ;
Abstract

A packet switch includes a multiple of bidirectional ports that are each connected by dedicated signal paths to a multiple of memory subsystems that in turn are connected to shared memory within the switch. The signal path from each port carries a fragment of a data stream between the port and each memory subsystem. The ports send and receive data stream fragments in parallel from the memory subsystems. This parallel action reduces the bandwidth required of a memory subsystem by dividing the port's data stream among the multiple memory subsystems. In storing data for forwarding to another port, each memory subsystem selects on a time division basis in parallel the data stream fragments from the same port and stores them in memory. In retrieving data from memory for a port, each memory subsystem selects on a time division basis in parallel the same port to receive the data stream fragments read from memory. The bit width of the signal paths between the ports and memory subsystems is reduced by sending smaller, individual data stream fragments between ports and memory subsystems and sending larger, aggregate data stream fragments between memory subsystems and memory. Within each memory subsystem are modules that combine individual data stream fragments into aggregate data stream fragments for storage in memory and modules that split aggregate data stream fragments read from memory into individual data stream fragments for transmission to ports.


Find Patent Forward Citations

Loading…