Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
194 words
A system for loading and unloading data frames each including a predetermined plurality of words, comprising: an interface controller for handling data frames from a data frame source; a memory buffer for storing data frames handled by said interface controller; a system memory having a capacity larger than said memory buffer for storing data frames from said memory buffer; and a DMA controller responsive to said interface controller, for transferring data frames from said memory buffer to said system memory; wherein said interface controller further comprises: a frame start and frame end detector (FS/FED) for detecting the beginning and end of each data frame handled by said interface controller for storage in said memory buffer; a buffer manager for monitoring the quantity of data frames supplied to said memory buffer and receiving the addresses of first and last words of data frames stored in said memory buffer at respective first and second detection times when said FS/FED respectively detects the first and last words of a frame; and a switch responsive to said buffer manager for automatically engaging said DMA controller when said buffer manager monitors excessive data frames stored in said memory buffer.
Claim 2
Independent Claim
194 words
A system for loading and unloading data frames each including a predetermined plurality of words, comprising: an interface controller for handling data frames from a data frame source; a memory buffer for storing data frames handled by said interface controller; a system memory having a capacity larger than said memory buffer for storing data frames from said memory buffer; and a DMA controller responsive to said interface controller, for transferring data frames from said memory buffer to said system memory; wherein said interface controller further comprises: a frame start and frame end detector (FS/FED) for detecting the beginning and end of each data frame handled by said interface controller for storage in said memory buffer; a buffer manager for monitoring the quantity of data frames supplied to said memory buffer and receiving the addresses of first and last words of data frames stored in said memory buffer at respective first and second detection times when said FS/FED respectively detects the first and last words of a frame; and a switch responsive to said buffer manager for automatically engaging said DMA controller when said buffer manager monitors excessive data frames stored in said memory buffer.
Claim 3
Dependent Claim
29 words
The system of claim 1, wherein said buffer manager determines whether to engage said DMA by examining the rate at which data frames are supplied to said memory buffer.
Claim 4
Dependent Claim
27 words
The system of claim 1, wherein said buffer manager determines whether to engage said DMA by examining the data rate of said memory buffer unloading data frames.
Claim 5
Dependent Claim
32 words
The system of claim 1, wherein said buffer manager arbitrates between requests for memory buffer access to load data frames and requests for access to said memory buffer to unload data frames.
Claim 6
Dependent Claim
14 words
The system of claim 4, wherein loading requests have higher priority than unloading requests.
Claim 7
Dependent Claim
134 words
In a network controller having a non-DMA data transfer mode for transferring data frames stored in a memory buffer of the network controller for transfer to a system memory, and a DMA data transfer mode for transferring received frames into said system memory, a method comprising: detecting the beginning and end of a plurality of received data frames; loading received data frames into a selected memory buffer; storing the addresses of first and last words of data frames loaded into said selected memory buffer; supplying a system memory with data frames from the selected memory buffer; noting the completion of the supply of each data frame to system memory; monitoring the net quantity of data frames loaded into the memory buffer; and automatically switching into a DMA transfer mode when buffer overflow is likely.
Claim 8
Dependent Claim
134 words
In a network controller having a non-DMA data transfer mode for transferring data frames stored in a memory buffer of the network controller for transfer to a system memory, and a DMA data transfer mode for transferring received frames into said system memory, a method comprising: detecting the beginning and end of a plurality of received data frames; loading received data frames into a selected memory buffer; storing the addresses of first and last words of data frames loaded into said selected memory buffer; supplying a system memory with data frames from the selected memory buffer; noting the completion of the supply of each data frame to system memory; monitoring the net quantity of data frames loaded into the memory buffer; and automatically switching into a DMA transfer mode when buffer overflow is likely.
Claim 9
Dependent Claim
38 words
The method of claim 6, wherein buffer overflow is likely based on data frames accumulated in the memory buffer and rates of loading the data frames into the buffer and unloading the data frames from the memory buffer.
Claim 10
Dependent Claim
32 words
The method of claim 6, wherein memory buffer overflow is likely based on remaining buffer capacity to hold additional data frames and the rate of unloading data frames from the memory buffer.
Claim 11
Dependent Claim
35 words
The method of claim 6, wherein memory buffer overflow is deemed likely based on the time interval during which data frames are loaded into the memory buffer and the rate of memory buffer frame unloading.