Method and system for reducing latency in transferring captured image data
First Claim
1. A method for communicating information detected by a sensor to a system memory of a computer system over a bus, the method comprising the steps of:
- (a) receiving successive data readings produced by a sensor, the sensor being disposed to monitor a condition in an area of interest;
(b) storing the data readings;
(c) tracking a number of data readings stored;
(d) requesting access to the bus when the number of data readings stored reaches a transfer quantity, the transfer quantity being equal to an integer multiple of one of a system cache width and a system memory width; and
(e) transferring the transfer quantity of data readings over the bus to the system memory in a burst mode, upon being granted access to the bus.
2 Assignments
0 Petitions
Accused Products
Abstract
Video sensor data are communicated to a memory of a computer system with reduced latency. Upon receiving data from the video sensor, the data are stored until a desired transfer quantity is reached. The transfer quantity is equivalent to a width of a system memory or cache. When the number of data readings detected reaches an integer multiple of the transfer quantity, a bus request is issued. When the request is granted, the data readings are transferred to system memory in a burst mode. Because the transfer quantity is equivalent to a width of a system memory or cache, at least one line of memory or cache is filled during the course of the transfer. Thus, efficient use is made of bus resources. Also, because the processor can access a full line of system memory or cache without waiting for an additional fetch operation, processor resources are used efficiently.
16 Citations
51 Claims
-
1. A method for communicating information detected by a sensor to a system memory of a computer system over a bus, the method comprising the steps of:
-
(a) receiving successive data readings produced by a sensor, the sensor being disposed to monitor a condition in an area of interest;
(b) storing the data readings;
(c) tracking a number of data readings stored;
(d) requesting access to the bus when the number of data readings stored reaches a transfer quantity, the transfer quantity being equal to an integer multiple of one of a system cache width and a system memory width; and
(e) transferring the transfer quantity of data readings over the bus to the system memory in a burst mode, upon being granted access to the bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for communicating information to a system memory of a computer system over a bus, the method comprising the steps of:
-
(a) receiving a plurality of input signals at each of a plurality of cells in a sensor array, the sensor array being positioned to monitor an area of interest;
(b) generating analog output signals for each of the plurality of cells, a magnitudes of each of the analog output signals representing a magnitude of each of the plurality of input signals;
(c) digitizing each of the plurality of analog output signals into a plurality of data readings, a value of each of the plurality of data readings being representative of the magnitude of each of the plurality of analog output signals;
(d) storing the data readings in a storage area;
(e) tracking a number of the data readings stored;
(f) requesting access to the bus when the number of data readings stored reaches a transfer quantity, the transfer quantity being equal to an integer multiple of a system cache width; and
(g) transferring the transfer quantity of data readings over the bus to the system memory in a burst mode upon being granted access to the bus. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for communicating information from a sensor to a system memory of a computer system over a bus, the system comprising:
-
(a) a sensor input configured to receive data readings generated by the sensor;
(b) a storage buffer configured to store a plurality of data readings received via the sensor input;
(c) a counter configured to count a number of data readings received via the sensor input;
(d) a bus interface coupled to the bus and to the storage buffer, the bus interface being configured to selectively transfer data readings from the storage buffer over the bus; and
(e) a controller in communication with the counter, the storage buffer, and the bus interface, the controller executing instructions for carrying out a plurality of functions, including;
(i) causing a bus access request to be generated when the number of data readings received for storage in the storage buffer reaches a transfer quantity, the transfer quantity being defined in regard to one of a system cache width and a system memory width; and
(ii) causing the transfer quantity of data readings to be transferred from the storage buffer over the bus to the system memory in a burst mode, upon the bus interface being granted access to the bus. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system for communicating information to a system memory of a computer system over a bus, comprising:
-
(a) a sensor array, the sensor array including a plurality of cells, each of which is responsive to an input signal including at least one of a visible spectrum light signal and a non-visible spectrum light signal, wherein upon detecting the input signal, each of the cells generates an analog signal representative of a magnitude of the input signal at the cell;
(b) an analog-to-digital converter configured to convert analog signals generated by the cells of the sensory array into data readings, a value of each of the data readings being representative of the magnitude of the analog signal;
(c) a storage buffer configured to store a plurality of data readings;
(d) a counting system configured to count a number of data readings received from the sensor array;
(e) a bus interface coupled to the bus and to the storage buffer, the bus interface being configured to selectively transfer data readings from the storage buffer to the system memory over the bus; and
(f) a controller in communication with the counting system, the storage buffer, and the bus interface, the controller storing instructions that cause the controller to carry out a plurality of functions, including;
(i) causing a bus access request to be generated when the number of data readings stored reaches a transfer quantity, the transfer quantity being equal to an integer multiple of one of a system cache width and a system memory width; and
(ii) causing the transfer quantity of data readings to be transferred from the storage buffer to the system memory over the bus in a burst mode upon the bus interface being granted access to the bus. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A system for providing an input to an application that is being executed, comprising:
-
(a) an interactive display surface adjacent to which a physical object is manipulated, said interactive display surface diffusing light, and having a processing side and an interactive side from which the image is viewed and adjacent to which the physical object can be placed, the processing side being opposite to the interactive side;
(b) a projector that projects graphic images onto the processing side of the interactive display surface, said graphic images being visible from the interactive side;
(c) a light source disposed on the processing side of the display surface, the light source emitting infrared light that is transmitted through the display surface to the interactive side and reflected back through the interactive display surface by the physical object that is disposed adjacent to the interactive side of the interactive display surface;
(d) a light sensor disposed on the processing side of the interactive display surface, the light sensor producing an analog signal upon sensing infrared light reflected back from the physical object through the interactive display surface;
(e) an analog-to-digital converter configured to convert the analog signal into data readings, a value of each the data readings being representative of a magnitude of the analog signal;
(f) a processor in communication with a bus;
(g) a memory in communication with the processor over the bus, the memory, the memory storing data and machine instructions that cause the processor to carry out a plurality of functions in response to the analog signal; and
(h) a data interface operatively coupled with the analog-to-digital converter and the bus to communicate the data readings to the memory over the bus, the data interface including;
(i) a data input configured to receive the input generated by the light sensor;
(ii) a storage buffer configured to store a plurality of data readings received via the data input;
(iii) a counting system configured to count a number of data readings received via the data input;
(iv) a bus interface coupled to the bus and the storage buffer, the bus interface being configured to selectively transfer data readings from the storage buffer to the memory over the bus; and
(v) a controller in communication with the counting system, the storage buffer, and the bus interface, the controller executing instructions that cause the controller to carry out a plurality of functions, including;
(A) causing a bus access request to be generated when the number of data readings stored in the storage buffer reaches a transfer quantity, the transfer quantity being determined in respect to one of a system cache width and a system memory width; and
(B) causing the transfer quantity of data readings to be transferred from the storage buffer to memory over the bus in a burst mode, upon the bus interface being granted access to the bus. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification