A server for use in a method of adaptive commodity delivery dispatch regarding at least one remote commodity storage container having a capacity volume being the total amount of commodity which can be stored in the commodity storage container and a threshold volume at which a delivery of commodity to or from the commodity storage container is required, and at least one mobile delivery system for delivery of the commodity to or from a commodity storage container and comprising a commodity delivery container, said server comprising:
- a. processor;
- b. a server network interface capable of communication with:
- i. a container sensor apparatus associated with each remote commodity storage container;
- ii. a delivery sensor apparatus associated with each mobile delivery system;
- and
- iii. user devices associated with mobile delivery systems;
- c. a database comprising:
- i. a container record corresponding to each remote commodity storage container containing data corresponding to at least the identity of the corresponding container sensor apparatus and the geolocation thereof and the capacity volume, the threshold volume, and the current stored volume of the associated remote commodity storage container;
- and
- ii. a delivery record corresponding to each mobile delivery system containing data corresponding to at least the identity of the corresponding delivery sensor apparatus and the geolocation thereof along with the current available volume of the associated mobile delivery system, and communication coordinates for a user device associated therewith;
- and
- d. a monitoring software component for carrying out the steps of the method by:
- a. on receipt of any periodic container level transmissions via the server network interface from individual container sensor apparatus, comprising a data packet corresponding to at least the identity of the container sensor apparatus and a recently sampled value for the current stored volume within the associated remote commodity storage container:
- i. extracting the sampled value of the current stored volume of the remote commodity storage container and the identity of the container sensor apparatus from the received packet;
- ii. identifying the container record corresponding to the related remote commodity storage container, being the target container record, based on the extracted identity of the container sensor apparatus from which the transmission was received;
- and
- iii. saving the extracted current stored volume value from the transmission to the target container record;
- e. on receipt of any periodic availability transmissions via the server network interface from individual delivery sensor apparatus, comprising a data packet corresponding to at least the identity and geolocation of the delivery sensor apparatus and a recently sampled value for the current available volume within the associated mobile delivery system:
- i. extracting the sampled value of the geolocation, the current available volume of the mobile delivery system and the identity of the delivery sensor apparatus from the received packet;
- ii. identifying the delivery record corresponding to the related mobile delivery system, being the target delivery record, based on the extracted identity of the delivery sensor apparatus from which the transmission was received;
- and
- iii. saving the geolocation and the current available volume from the transmission to the target delivery record;
- f. periodically scanning the container records in the database to detect any container record indicating a remote commodity storage container regarding which the current stored volume exceeds the threshold volume, being a remote commodity storage container regarding which a delivery condition exists;
- g. on detection of the existence of a delivery condition in respect of any specific remote commodity storage container, being a delivery location, dispatching at least one mobile commodity delivery thereto by:
- i. calculating the required delivery quantity of commodity required by subtracting the current stored volume from the capacity volume;
- ii. identifying at least one qualified mobile delivery system, being at least one mobile delivery system having the required delivery available volume as indicated in corresponding delivery records, by comparing the delivery records to the calculated required delivery quantity;
- iii. selecting at least one of the qualified mobile delivery systems in closest geographic proximity to the delivery location based upon the geolocation stored in the related container record and the most recent geolocations of each qualified mobile delivery system stored in the related delivery records, being the selected delivery system;
- and
- iv. transmitting a dispatch notification regarding the selected delivery system to the communication coordinates of the user device associated with the delivery record of the selected delivery system;
- wherein container level transmissions transmitted from container sensor apparatus include timestamps of the related sensor capture contained therein, and the database and the container records associated therewith are adapted to store multiple current stored volume values regarding the related remote commodity storage container in association with said timestamps, whereby the monitoring software component can predictably determine the existence of a delivery condition at a particular time regarding a particular remote commodity storage container based upon predicting the current stored volume value in the container based upon the time and stored volume curve established by multiple previously captured timestamp and volume values.