1461175611-4243fcf2-9d4f-4b8b-b9b0-ba2d26caf448

1.-11. (canceled)
12. A system for estimating agricultural management parameter, the system comprising:
a data processor for processing environmental data collected;
a sensor for collecting the environmental data associated with at least one field for growing a crop in a particular location, the sensor associated with a location-determining receiver mounted on a corresponding vehicle;
a transmitter for transmitting the collected environmental data to the data processor, wherein the data processor determines whether a sample size of the collected environmental data for a geographical area meets or exceeds a minimum threshold, wherein responsive to a determination that the sample size is less than the minimum threshold the sensor collects additional environmental data, the transmitter transmits the additional environmental data to the data processor, and the data processor determines whether a new sample size meets or exceeds the minimum threshold;
an estimator for applying the collected environmental data to an agronomic model for estimating an agricultural management parameter in response to a determination that at least one of the sample size and the new sample size meets or exceeds the minimum threshold; and
a prescription generator for making available a prescription for application of an agricultural input to a crop in a particular location consistent with the collected environmental data and the agronomic model.
13. The system according to claim 12 wherein the vehicle is associated with operation on at least one of a road, a highway, a rail line, and a transportation route adjacent to or near the field.
14. The system according to claim 12 further comprising:
a removable weather module for housing the sensor, the removable weather module arranged for location outdoors and spaced apart from the vehicle; and
an interface mounted on the vehicle for communications between the removable weather module and the data processor.
15. The system according to claim 12 wherein the transmitter and a location-determining receiver comprise an integral portion of a telematics system associated with the vehicle.
16. The system according to claim 12 wherein the transmitter comprises at least one of a Bluetooth transmitter, a spread spectrum transmitter, a code division multiple access transmitter, an infra-red transmitter, and a radio frequency transmitter.
17. The system according to claim 12 wherein the collected environmental data comprises one or more of the following: climatic data, temperature data, dew point temperature, relative humidity, wind speed, solar radiation, sunlight intensity, wind direction, and rainfall amounts.
18. The system according to claim 12 wherein the collected environmental data comprises one or more of the following precursor data items: exterior air temperature, humidity, vehicle speed and heading, interior air temperature, air conditioner setting, fuel consumption, windshield wiper and speed setting.
19. The system according to claim 18 further comprising:
a data derivation unit for deriving one or more of the following collected environmental data from the precursor data items: climatic data, temperature data, dew point temperature, relative humidity, wind speed, solar radiation, sunlight intensity, wind direction, and rainfall amounts.
20. The system according to claim 12 wherein the estimator applies evapotranspiration as the agronomic model and where the agricultural input comprises water.
21. The system according to claim 20 wherein the evapotranspiration, a crop identifier, and a crop stage of growth or a planting date are applied to provide a prescription for water input, as the agricultural input, with reference to location data within the field.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. An information handling system comprising:
one or more processors;
a memory coupled to at least one of the processors;
a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions of:
identifying a request, at a first hardware thread included in one of the processors, to initiate a second hardware thread;
executing software code on the second hardware thread included in one of the processors, wherein the executing includes the second hardware thread storing data in one or more hardware registers included in one of the processors;
invoking a hypervisor in response to identifying that the second hardware thread ceases execution of the software code;
extracting, by the hypervisor, the data from one or more of the hardware registers;
storing, by the hypervisor, the extracted data in a shared memory area included in the memory; and
executing a debug routine that retrieves the extracted data from the shared memory area.
2. The information handling system of claim 1 wherein:
the debug routine is executed on the first hardware thread;
the one or more hardware registers are dedicated to the second hardware thread during the software code execution, making them inaccessible to the first hardware thread; and
the extracted data is debug data that the debug routine utilizes to debug the software code that was executed on the second hardware thread.
3. The information handling system of claim 2 wherein:
the debug data includes one or more termination indicators; and
at least one of the termination indicators is selected from the group consisting of a next instruction address and a termination type identifier.
4. The information handling system of claim 1 wherein the processors perform additional actions comprising:
in response to ceasing execution of the software code, maintaining hardware resources dedicated to the second hardware thread, wherein the one or more hardware registers are included in the dedicated hardware resources; and
releasing, by the hypervisor, the dedicated hardware resources to a resource pool in response to extracting the data.
5. The information handling system of claim 1 wherein the second hardware thread includes a debug controller, and wherein the processors perform additional actions comprising:
checking, by the debug controller, a debug control bit stored in one of the hardware registers; and
invoking the hypervisor, by the debug controller, in response to determining that the debug control bit is set.
6. The information handling system of claim 1 wherein the processors perform additional actions comprising:
executing, by the hypervisor, a hypervisor release assist thread instruction; and
wherein the releasing results in clearing the one or more hardware registers.
7. The information handling system of claim 1 wherein the processors perform additional actions comprising:
sending a configuration interrupt from the second hardware thread to the hypervisor; and
in response to receiving the configuration interrupt, configuring, by the hypervisor, the one or more hardware registers.
8. The information handling system of claim 1 wherein the processors perform additional actions comprising:
retrieving, by the hypervisor, a first thread identifier from the one or more hardware registers;
storing the extracted data in a shared storage location corresponding to the first thread identifier; and
informing the first hardware thread that the extracted data is stored in the shared storage location.
9. A computer program product stored in a computer readable storage medium, comprising computer program code that, when executed by an information handling system, causes the information handling system to perform actions comprising:
identifying a request, at a first hardware thread included a processor, to initiate a second hardware thread;
executing software code on the second hardware thread included in the processor, wherein the executing includes the second hardware thread storing data in one or more hardware registers included in the processor;
invoking a hypervisor in response to identifying that the second hardware thread ceases execution of the software code;
extracting, by the hypervisor, the data from one or more of the hardware registers;
storing, by the hypervisor, the extracted data in a shared memory area; and
executing a debug routine that retrieves the extracted data from the shared memory area.
10. The computer program product of claim 9 wherein:
the debug routine is executed on the first hardware thread;
the one or more hardware registers are dedicated to the second hardware thread during the software code execution, making them inaccessible to the first hardware thread; and
the extracted data is debug data that the debug routine utilizes to debug the software code that was executed on the second hardware thread.
11. The computer program product of claim 10 wherein:
the debug data includes one or more termination indicators; and
at least one of the termination indicators is selected from the group consisting of a next instruction address and a termination type identifier.
12. The computer program product of claim 9 wherein the information handling system performs further actions comprising:
in response to ceasing execution of the software code, maintaining hardware resources dedicated to the second hardware thread, wherein the one or more hardware registers are included in the dedicated hardware resources; and
releasing, by the hypervisor, the dedicated hardware resources to a resource pool in response to extracting the data.
13. The computer program product of claim 9 wherein the second hardware thread includes a debug controller, and wherein the information handling system performs further actions comprising:
checking, by the debug controller, a debug control bit stored in one of the hardware registers; and
invoking the hypervisor, by the debug controller, in response to determining that the debug control bit is set.
14. The computer program product of claim 9 wherein the information handling system performs further actions comprising:
executing, by the hypervisor, a hypervisor release assist thread instruction; and
wherein the releasing results in clearing the one or more hardware registers.
15. The computer program product of claim 9 wherein the information handling system performs further actions comprising:
sending a configuration interrupt from the second hardware thread to the hypervisor; and
in response to receiving the configuration interrupt, configuring, by the hypervisor, the one or more hardware registers.
16. The computer program product of claim 9 wherein the information handling system performs further actions comprising:
retrieving, by the hypervisor, a first thread identifier from the one or more hardware registers;
storing the extracted data in a shared storage location corresponding to the first thread identifier; and
informing the first hardware thread that the extracted data is stored in the shared storage location.