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.
Patent No.:
Date of Patent:
May. 29, 2012
Filed:
Nov. 02, 2004
Neil Winchester, Dix Hills, NY (US);
William Chiechi, Port Jefferson, NY (US);
Paul Brant, Pelham, NY (US);
Neil Winchester, Dix Hills, NY (US);
William Chiechi, Port Jefferson, NY (US);
Paul Brant, Pelham, NY (US);
Standard Microsystems Corporation, Hauppauge, NY (US);
Abstract
A memory alignment system for efficient data transfer between a local memory that is configured in a host system, and a remote memory, comprises a data communications controller configured in the host system to align transmitted and received data based on formatting information received from the host system. When transmitting data from local system memory, for example over an Ethernet connection, communications control driver software may first write formatting information corresponding to the data into the data communications controller. The data communications controller is operable to align the data based on the formatting information as the driver software moves the data into a configurable transmit data buffer inside the data communications controller. Similarly, the driver software may write formatting information for receive data into a receive-format configuration buffer. The data communications controller may align the receive data based on the receive-formatting information as the receive data is being read by the host system. Because the data communications controller performs all the required data alignment, no data alignment by the host processor is required.