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. 13, 2009

Filed:

Jul. 15, 2004
Applicants:

Martin Gravenstein, Nevada City, CA (US);

Nirmalendu B. Patra, Grass Valley, CA (US);

Andrew Probst, Penn Valley, CA (US);

Dave Ohmann, Grass Valley, CA (US);

Clair A. Hardesty, Georgetown, TX (US);

Inventors:

Martin Gravenstein, Nevada City, CA (US);

Nirmalendu B. Patra, Grass Valley, CA (US);

Andrew Probst, Penn Valley, CA (US);

Dave Ohmann, Grass Valley, CA (US);

Clair A. Hardesty, Georgetown, TX (US);

Assignee:

Alereon, Inc., Austin, TX (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 13/28 (2006.01); G06F 3/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

Systems and methods for providing efficient memory allocation, reduced processor intervention and power consumption, and increased memory access bandwidth. One embodiment comprises a system including a plurality of memory units which are accessible in parallel, a dynamic memory unit configured to dynamically allocate and deallocate storage space in the memory units, and a plurality of direct memory access (DMA) engines configured to access the memory units in parallel through the memory management subsystem. The system may be implemented in the MAC engine of a device that communicates with other devices via a wireless communication link. This embodiment may store packets in FIFOs within the memory units as elements of linked list data structures that can be joined together without having to move the previously stored data. DMA engines access a context table to obtain DMA channel information that enables them to move data through appropriate DMA channels.


Find Patent Forward Citations

Loading…