Adaptive delayed polling of sensors
First Claim
1. A method of polling sensors (1, 2, 3) receiving data intended for processing by a central processor (4) coupled with the sensors comprising the step ofpolling (5) the sensors to collect and record the sensor data in sensor buffer stores (421, 422, 433) each associated with a sensor and each located in a memory unit (42) of the central processorcharacterized in thatsaid polling step comprises the steps ofrecording (51, 52, 53, 54, 58) in each sensor buffer store an adaptive time delay status controlling an interval of time between consecutive polls of the sensor associated with the sensor buffer store, anddynamically regulating (55, 56, 57) said recorded time delay status in accordance with a proportional relationship of the received sensor data with the data capacity of the sensor buffer store associated with the sensor to optimize the data load offered by the sensors to the central processor.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus (100) and a method (5) are used for polling asynchronous sensors (1, 2, 3) of a computer system to optimize the data load offered by the sensors to a central processor (4). The polling apparatus and method operate in accordance with time delay status (4200, 4210, 4220) recorded in the sensor buffer stores (420, 421, 422) of the memory unit (42) of the central processor. The system determines the amount of data received in a sensor buffer store during the polling sequence and dynamically varies the value of the time delay status to optimize the load of sensor data offered the central processor.
61 Citations
13 Claims
-
1. A method of polling sensors (1, 2, 3) receiving data intended for processing by a central processor (4) coupled with the sensors comprising the step of
polling (5) the sensors to collect and record the sensor data in sensor buffer stores (421, 422, 433) each associated with a sensor and each located in a memory unit (42) of the central processor characterized in that said polling step comprises the steps of recording (51, 52, 53, 54, 58) in each sensor buffer store an adaptive time delay status controlling an interval of time between consecutive polls of the sensor associated with the sensor buffer store, and dynamically regulating (55, 56, 57) said recorded time delay status in accordance with a proportional relationship of the received sensor data with the data capacity of the sensor buffer store associated with the sensor to optimize the data load offered by the sensors to the central processor.
-
7. A method of polling sensors (1, 2, 3) receiving data intended for processing by a central processor (4) coupled with the sensors comprising the step of
polling (5) the sensors to collect and record the sensor data in sensor buffer stores (421, 422, 423) each associated with a sensor and each located in a memory unit (42) of the central processor characterized in that said polling step comprises the steps of reading (51) a time delay state identifying a time interval between consecutive polls of a sensor and a timer state identifying a period of time remaining to the next poll of the sensor from a sensor buffer store associated with the sensor of the memory unit into a processing unit of the central processor, decrementing (52, 53, 54) said read timer state and transmitting a poll command to the sensor in response to a null state registered in said decremented timer state, setting (55, 56, 57) said read time delay and timer states in accordance with proportional relationships of the polled sensor data with the data capacity of the sensor buffer store to regulate and optimize the data load offered by the sensors to the central processor, and transmitting (58) said set time delay and timer states from the processing unit and storing said set time delay and timer states in the sensor buffer store of the memory unit.
-
9. A method of polling sensors (1, 2, 3) receiving data intended for processing by a central processor (4) coupled with the sensors comprising the step of
polling (5) the sensors to collect and record the sensor data in sensor buffer stores (421, 422, 423) each associated with a sensor and each located in a memory unit (42) of the central processor characterized in that said polling step comprises the steps of reading (51) a time delay state identifying an interval of time between consecutive polls of a sensor and a timer state identifying an interval of time remaining to the next poll of the sensor from a sensor buffer store associated with the sensor of the memory unit into a processing unit of the central processor, decrementing (52, 53, 531) said read timer state and storing said decremented timer state in the sensor buffer store when said decremented timer state is other than a null state, transmitting (54) a poll command to the sensor in response to a null state registered in said decremented timer state, counting (55) bytes of sensor data collected and recorded in the sensor buffer store in response to said transmitted poll command, incrementing (55, 572, 573, 574, 575, 576) said read time delay state when a proportional relationship of said counted bytes of sensor data with the data byte capacity of the sensor buffer store is less than a first defined value and setting said timer state to increase the period of time to the next poll of the sensor, decrementing (56, 570, 573, 574, 575, 576) said read time delay state when the proportional relationship of said counted bytes of sensor data with the data byte capacity of the sensor buffer store is greater than a second defined value and setting said timer state to decrease the period of time to the next poll of the sensor, retaining (56, 571, 573, 574, 575, 576) said read time delay state when the proportional relationship of said counted bytes of sensor data with the data byte capacity of the sensor buffer store is greater than or equal to said first defined value and less than or equal to said second defined value and setting said timer state to the value set in the previous poll of the sensor, and transmitting (58) said set time delay and timer states from said processing unit to said memory unit and storing said set time delay and timer states in the sensor buffer store.
-
10. A method of polling a plurality of sensors (1, 2, 3) each coupled with a central processor intended for processing data comprising the step of
polling the sensors to collect and record data received by each sensor in a sensor buffer store of a memory unit of the central processor characterized in that said polling step comprises the steps of recording (51, 52, 53, 54, 58) in the sensor buffer store an adaptive time delay status controlling a time interval between polling the sensors, incrementing (55, 56, 572, 573, 574, 575, 576) said recorded time delay status in response to decreasing amounts of data received by a polled one of the sensors to increase the time interval between subsequent polls of the sensor, decreasing (55, 56, 570, 573, 574, 575, 576) said recorded time delay status in response to increasing amounts of data received by a polled one of the sensors to decrease the time interval between subsequent polls of the sensor, and maintaining (55, 56, 571, 573, 574, 575, 576) said recorded time delay status in response to a constant amount of data received by a polled one of the sensors to maintain a constant interval of time between consecutive polls of the sensor.
-
11. A computer system (100) for processing data received by a plurality of sensors (1, 2, 3) comprising
apparatus (4) coupled with the sensors for polling the sensors to collect and record the data accumulated by each sensor characterized in that said polling apparatus comprises means (42) for recording an adaptive time delay status individual to each sensor controlling an interval of time between consecutive polls of the sensor, and means (41) responsive to changes in amounts of data received by the sensors for dynamically regulating said adaptive time delay status in said recording means to vary a rate of time changes in polling the sensors and optimize the data load offered by the sensors to the computer system.
Specification