Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
240 words
A method for transferring pixel data from a digitizer to a host memory using scatter/gather DMA, the method comprising: partitioning a contiguous virtual memory buffer in the host into a set of discontiguous real memory pages, the pages being operable to store a first amount of pixel data; storing pixel data into a buffer in a bus interface unit from a field memory; defining a first active window of pixel data in the field memory, the first active window having at least one complete line of pixel data, the line including a first number of pixels, the total number of pixels in the first active window being less than a page of memory; transferring the pixels in the first active window to a first page of memory; defining a second active window of pixel data in the field memory having a partial line of pixel data by generating synthetic synchronization signals when the total number of pixels for the partial line have been stored into the buffer of the bus interface unit from the field memory, the partial line in the second active window having a second number of pixels, the total number of pixels in the partial line being equal to the difference between the number of pixels in a page of memory and the total number of pixels in the first active window; and transferring the pixels in the second active window to the first page of memory.
Claim 2
Independent Claim
240 words
A method for transferring pixel data from a digitizer to a host memory using scatter/gather DMA, the method comprising: partitioning a contiguous virtual memory buffer in the host into a set of discontiguous real memory pages, the pages being operable to store a first amount of pixel data; storing pixel data into a buffer in a bus interface unit from a field memory; defining a first active window of pixel data in the field memory, the first active window having at least one complete line of pixel data, the line including a first number of pixels, the total number of pixels in the first active window being less than a page of memory; transferring the pixels in the first active window to a first page of memory; defining a second active window of pixel data in the field memory having a partial line of pixel data by generating synthetic synchronization signals when the total number of pixels for the partial line have been stored into the buffer of the bus interface unit from the field memory, the partial line in the second active window having a second number of pixels, the total number of pixels in the partial line being equal to the difference between the number of pixels in a page of memory and the total number of pixels in the first active window; and transferring the pixels in the second active window to the first page of memory.
Claim 3
Dependent Claim
56 words
A method as in claim 1 wherein writing pixel data into the buffer of the bus interface unit is halted when a page of pixel data has been transferred to the buffer of the bus interface unit from the field memory, and re-started when the page of pixel data has been transferred to the host memory.
Claim 4
Dependent Claim
27 words
A method as in claim 1 wherein transferring the pixel data from the first active window comprises setting a DMA pointer to the first page of memory.
Claim 5
Dependent Claim
35 words
A method as in claim 3 further comprising setting a DMA pointer to a second page of memory when the pixels from the second active window have been transferred to the first page of memory.
Claim 6
Independent Claim
252 words
An apparatus for transferring pixel data from a digitizer to a host memory using scatter/gather DMA, the apparatus comprising: means for partitioning a contiguous virtual memory buffer in the host into a set of discontiguous real memory pages, the pages being operable to store a first amount of pixel data; means for storing pixel data into a buffer in a bus interface unit from a field memory; means for defining a first active window of pixel data in the field memory, the first active window having at least one complete line of pixel data, the line including a first number of pixels, the total number of pixels in the first active window being less than a page of memory; means for transferring the pixels in the first active window to a first page of memory; means for defining a second active window of pixel data in the field memory having a partial line of pixel data by generating synthetic synchronization signals when the total number of pixels for the partial line have been stored into the buffer of the bus interface unit from the field memory, the partial line in the second active window having a second number of pixels, the total number of pixels in the partial line being equal to the difference between the number of pixels in a page of memory and the total number of pixels in the first active window; and means for transferring the pixels in the second active window to the first page of memory.
Claim 7
Independent Claim
252 words
An apparatus for transferring pixel data from a digitizer to a host memory using scatter/gather DMA, the apparatus comprising: means for partitioning a contiguous virtual memory buffer in the host into a set of discontiguous real memory pages, the pages being operable to store a first amount of pixel data; means for storing pixel data into a buffer in a bus interface unit from a field memory; means for defining a first active window of pixel data in the field memory, the first active window having at least one complete line of pixel data, the line including a first number of pixels, the total number of pixels in the first active window being less than a page of memory; means for transferring the pixels in the first active window to a first page of memory; means for defining a second active window of pixel data in the field memory having a partial line of pixel data by generating synthetic synchronization signals when the total number of pixels for the partial line have been stored into the buffer of the bus interface unit from the field memory, the partial line in the second active window having a second number of pixels, the total number of pixels in the partial line being equal to the difference between the number of pixels in a page of memory and the total number of pixels in the first active window; and means for transferring the pixels in the second active window to the first page of memory.
Claim 8
Dependent Claim
59 words
An apparatus as in claim 5 wherein the means for writing pixel data into the buffer of the bus interface unit is halted when a page of pixel data has been transferred to the buffer of the bus interface unit from the field memory and re-started when the page of pixel data has been transferred to the host memory.
Claim 9
Dependent Claim
32 words
An apparatus as in claim 6 wherein the means for transferring the pixel data from the first active window comprises means for setting a DMA pointer to the first page of memory.
Claim 10
Dependent Claim
37 words
An apparatus as in claim 7 further comprising means for setting a DMA pointer to a second page of memory when the pixels from the second active window have been transferred to the first page of memory.