Systems and methods for weather data distribution
In one example, a computer-implemented method of generating a weather product is disclosed that comprises receiving a product generation input, the product generation input being indicative of a weather product. The method further comprises retrieving a weather data point, based on the product generation input. Further, the method comprises analyzing the weather data point with a weather analysis component to identify weather parameters relevant to the weather product. In addition, the method comprises generating the weather product to include the identified relevant weather parameters.
1. A computer-implemented method comprising:
receiving, from a requesting computing system, a request for weather information corresponding to a geographic location of interest;
selecting a set of client devices registered to provide weather sensor data obtained from a set of weather sensors in the geographic location, wherein the set of client devices is selected based on a location of the client devices relative to the geographic location of interest;
sending a communication over a communication network to each device of the set of devices, the communication requesting the weather sensor data;
receiving the requested weather sensor data from one or more of the client devices in response to the communication;
generating the weather information based on the received weather sensor data;
determining an incentive metric based on distribution of the generated weather information to the requesting computing system; and
generating a data record that assigns the incentive metric to the one or more client devices.
2. The computer-implemented method of claim 1 , and further comprising:
determining a characteristic of the one or more client devices in the set; and
generating the weather information based on the characteristic.
3. The computer-implemented method of claim 1 , and further comprising:
analyzing the received weather sensor data relative to previous weather data received by the one or more client devices;
generating a relevancy metric based on the analysis; and
generating the weather information based on the relevancy metric.
4. The computer-implemented method of claim 1 , and further comprising:
comparing weather sensor data from a first client device to weather sensor data from a second client device based on client identifiers;
generating an accuracy metric based on the comparison; and
generating the weather information based on the accuracy metric.
5. The computer-implemented method of claim 1 , wherein the incentive metric is based on a time interval between the received request and the generated weather information.
6. The computer-implemented method of claim 1 , wherein the incentive metric is based on a comparison of the generated weather information to the received weather sensor data.
7. The computer-implemented method of claim 1 , wherein the incentive metric is based on a frequency of received requests for weather information corresponding to the geographic location.
8. The computer-implemented method of claim 1 , wherein the incentive metric is based on a frequency of the generation of weather information based on the received weather sensor data.
9. The computer-implemented method of claim 1 , wherein the geographic location comprises an area of interest identified in the request.
10. The computer-implemented method of claim 1 , wherein the incentive metric is based on a comparison of the weather sensor data and the received request.
11. A computing system comprising:
a processor; and
memory storing instructions executable by the processor, wherein the instructions configure the computing system to:
receive, from a requesting computing system, a request for weather information corresponding to a geographical area of interest;
based on the received request, select a set of client devices registered to provide weather sensor data obtained from a set of weather sensors in the geographical area of interest;
send a communication over a communication network to each device of the set of devices, the communication requesting the weather sensor data;
receive the requested weather sensor data from one or more of the client devices;
generate the weather information based on the received weather sensor data;
determine a distribution metric for the generated weather information based on distribution of the generated weather information to the requesting computing system; and
generate a data record that assigns the distribution to the one or more client devices.
12. The computing system of claim 11 , wherein the distribution metric is based on a time interval between the received request and the generated weather information.
13. The computing system of claim 11 , wherein the distribution metric is based on a comparison of the generated weather information to the received weather sensor data.
14. The computing system of claim 11 , wherein the distribution metric is based on frequency of received requests.
15. The computing system of claim 11 , wherein the distribution metric is based on a frequency of the generation of the weather information.
16. The computing system of claim 11 , wherein the distribution metric is based on a comparison of weather sensor data from a first client device to weather sensor data from a second client device.
17. A computing system, comprising:
a processor; and
memory storing instructions executable by the processor, wherein the instructions configure the computing system to:
receive a request from a weather data consuming system;
based on the request, identify a geographic area of interest;
based on the geographic area of interest, select a set of client devices registered to provide weather sensor data obtained from a set of weather sensors in the geographic area and send a communication requesting weather sensor data to one or more of the client devices;
receive a weather data contribution from one or more of the client devices, wherein the weather data contribution is indicative of a weather condition in the geographic area;
generate weather information corresponding to the geographic area based on the weather data contribution and store the weather information;
distribute the weather information to the weather consuming system;
determine a distribution value associated with the weather data contribution; and
generate a data record that assigns the distribution value to the one or more client devices.
18. The computing system of claim 17 , wherein the distribution value is based on a time interval between the received weather data contribution and the request for weather information.
19. The computing system of claim 17 , wherein the distribution value is based on a frequency of distribution of the weather information.
20. The computing system of claim 17 , wherein the distribution value is based on a comparison of the weather information to the weather data contribution.