The present disclosure relates generally to a bottled water delivery service and more specifically, but not exclusively, to systems for providing a smart bottled water delivery service based on usage analysis.
Drinking water refers to the water that meets the required quality standards and safe for drinking, food preparation, personal hygiene and so on. Currently, water plants provide services for directly supplying drinking water to homes, offices, or other places (usually in packaged bottles). However, generally, water plants are far away from where the customer located, and thus a long distance of transportation is needed. Furthermore, sometimes the water plants prefer to send a water tank only when a specific amount of orders is reached. Therefore, the overall operations are not economic and efficient.
In areas having higher population density, water stations are installed in various locations. Water plants supply water to water stations, the customer can go to the water stations to buy water, but the customer needs take longer time to take water by himself or herself Generally, bottled water is heavy and also a burden for the customer and thus the quantity of water to be transported is limited. Therefore, this way is only suitable to the customer who needs a small quantity.
Furthermore, many users use water dispensers to store and dispense drinking water. Bottled water dispensers typically use 5 gallon or 10 gallon bottle on top of the unit. If water in the bottle ran out, the empty bottle is taken down from the water dispenser and another one is installed therein. It may give rise to a problem that the user cannot readily know how much water or how many bottled water have been used. Thus the timing for place a next order for purchasing water would be hard to predict.
According to an aspect, there is disclosed a system for providing a smart bottled water delivery service based on usage analysis, comprising: one or more processors of a network-accessible server; and one or more memory resources storing program instructions when executed on the one or more processors, cause the system to: retrieving a plurality of order records stored in an archive to obtain a first data of a total number of bottled water currently hold by a customer, wherein each of the bottled water is a pre-assigned machine-readable code for the purposes of identification, which is attached on a container of the bottled water; retrieving a second data of a total number of the bottled water used up by the customer, that is generated by scanning the machine-readable code on the empty container of the bottled water which hold by the customer; determining whether a trigger event has occurred based on the first data and the second data; after the trigger event has occurred, sending a replenishment message to a customer's device for the customer to confirm whether or not to place a replenishment order; receiving data associated with the replenishment order, wherein the replenishment order indicating a customer information, a destination location, a quantity of bottled water and a type of water for the smart bottled water delivery service; determining a pool of candidate delivery drivers that can satisfy a criterion based on a current location of the candidate delivery drivers, a capacity of a vehicle of the candidate delivery drivers, locations of a plurality of available collection, storing and distribution devices and the destination location, wherein the collection, storing and distribution devices being situated at a particular location where the candidate delivery drivers can access and exchange bottled water; providing an instruction to a device of a selected delivery driver to dispatch the selected delivery driver with a particular vehicle to a designated collection, storing and distribution device and then a designated destination location after fetching bottled water according to the bottled water delivery request from the designated collection, storing and distribution device.
According to an aspect, there is disclosed a system for providing a smart bottled water delivery service based on usage analysis, comprising: one or more processors of a network-accessible server; and one or more memory resources storing program instructions when executed on the one or more processors, cause the system to: retrieving a plurality of order records stored in an archive to obtain a first data of a total number of bottled water currently hold by a customer, wherein each of the bottled water is a pre-assigned machine-readable code for the purposes of identification, which is attached on a container of the bottled water; retrieving a second data which is dependent on the following: a total number of the bottled water used up by the customer, that is generated by scanning the machine-readable code on the empty container of the bottled water which hold by the customer; and a detection of a remainder amount or a consumed amount of the bottled water in use; determining whether a trigger event has occurred based on the first data and the second data; after the trigger event has occurred, sending a replenishment message to a customer's device for the customer to confirm whether or not to place a replenishment order; receiving data associated with the replenishment order, wherein the replenishment order indicating a customer information, a destination location, a quantity of bottled water and a type of water for the smart bottled water delivery service; determining a pool of candidate delivery drivers that can satisfy a criterion based on a current location of the candidate delivery drivers, a capacity of a vehicle of the candidate delivery drivers, locations of a plurality of available collection, storing and distribution devices and the destination location, wherein the collection, storing and distribution devices being situated at a particular location where the candidate delivery drivers can access and exchange bottled water; providing an instruction to a device of a selected delivery driver to dispatch the selected delivery driver with a particular vehicle to a designated collection, storing and distribution device and then a designated destination location after fetching bottled water according to the bottled water delivery request from the designated collection, storing and distribution device.
It should be noted that the figures are not drawn to scale and that elements of similar structures or functions are generally represented by like reference numerals for illustrative purposes throughout the figures. It also should be noted that the figures are only intended to facilitate the description of the preferred embodiments. The figures do not illustrate every aspect of the described embodiments and do not limit the scope of the present disclosure.
In the following description, numerous details are set forth to provide an understanding of the present disclosure. However, it will be understood by those skilled in the art that the present disclosure may be practiced without these details and that numerous variations or modifications from the described embodiments may be possible.
The terms used in the description of various embodiments are only for the purpose of describing specific examples, and are not intended to be limiting. Unless the context clearly indicates otherwise, or does not deliberately limit the quantity of the assembly, the singular forms “a”, “an” and “the” used herein also include plural forms. On the other hand, the terms “comprising” and “including” are intended to be included, meaning that there may be additional assemblies other than the listed assemblies.
It should be understood that the description order of various embodiments should not be explained as implying that the operations or steps must be dependent on the order, and alternative embodiments may use the order different from the order described herein to perform the steps, operations, methods, etc.
The following terms as used herein have the meanings indicated.
The term “transport driver” refers to a transport provider hired or dispatched by a vendor of bottled water to transport a large amount of bottled waters from a water plant to an intermediate station for temporarily storing. In an example, the transport driver can be individual truck owners, or an entity that controls a fleet of vehicles.
The term “delivery driver” refers to a person who drives or intends to imminently drive or otherwise control operation of the vehicle.
The term “customer device”, “delivery driver device”, and/or “mobile device” refer to devices corresponding to desktop computers, cellular devices or smartphones, personal digital assistants (PDAs), laptop computers, tablet devices, etc., that can provide network connectivity and processing resources for communicating with the system over one or more networks. The customer device and the delivery driver device can each operate a designated service application (e.g., a customer application and a delivery driver application, respectively) that is configured to communicate with the system or the processor. The delivery driver device can also correspond to a computing device that is installed in or incorporated with a vehicle, such as part of the vehicle's on-board computing system.
One or more embodiments described herein may be implemented through the use of instructions that are executable by one or more processors. These instructions may be carried on one or more non-transitory computer-readable mediums. Machines shown or described with figures below provide examples of processing resources and computer-readable mediums on which instructions for implementing embodiments of the invention can be carried and/or executed. In particular, the numerous machines shown with embodiments of the invention include processor(s) and various forms of memory for holding data and instructions. Examples of computer-readable mediums include permanent memory storage devices, such as hard drives on personal computers or servers. Other examples of computer storage mediums include portable storage units, such as flash memory (such as carried on smartphones, multifunctional devices, or tablets), and magnetic memory. Computers, terminals, network enabled devices (e.g., mobile devices, such as cell phones) are all examples of machines and devices that utilize processors, memory, and instructions stored on computer-readable mediums. Additionally, embodiments may be implemented in the form of computer-programs, or a computer usable carrier medium capable of carrying such a program.
The present disclosure provides a system and method for a smart bottled water delivery service based on container-relevant information, which is obtained and collected through process of the service.
The architecture of the system described in
As shown in
Referring back to
As shown in
In an example, a plurality of service regions A, B are defined based on a given distance from where the devices 201-1, 201-2 are located. The destination locations 300-1, 300-2, 300-3, 300-4 are houses or offices where the customer located within the service region A and the destination locations 300-5, 300-6, 300-7, 300-8 are houses or offices where the customer located within the service region B. For instance, service region A may represent Berkeley City and service region B may represent Concord City in California.
When offering the smart bottled water delivery service, the customer initially makes a bottled water delivery request by using a service application on his or her customer device.
After the server 100 receives a data associated with the bottled water delivery request, it determines a pool of candidate delivery drivers satisfies a criterion based on a current location of the candidate delivery drivers, a capacity of a vehicle of the candidate delivery drivers, locations of a plurality of available collection, storing and distribution devices 200-1, 200-2 and the destination location 300-1, 300-2, 300-3, 300-4, 300-5, 300-6, 300-7, 300-8. As shown in
As illustrated, for example, in
In an example, each of the devices 200-1, 200-2 includes a group of storage devices 202-1, 202-2 with a lock installed in a station, a warehouse, a storage area, or any other similar facility, to which the present invention is not limited.
When the delivery driver 501 arrives the designated collection, storing and distribution device. The server 100 authenticates whether the delivery driver 501 is the one that received the instruction. In an example, the authentication is a process of verifying whether the delivery driver 501 is the one received the instruction by scanning a code (QR code or bar code) shown with the delivery driver device 502 or using NFC. The storage device 202 may be installed with a scanner or a NFC reader to process the authentication. Once the authentication is successful, the storage device 202 will allow the delivery driver 501 to get the bottled water. In an example, the locker will open up when the authentication is successful.
In the present disclosure, each of the bottled waters 400-1, 400-2, 400-3 is pre-assigned the unique individual machine-readable code C1, C2, C3 by attaching onto a container 401-1, 401-2, 401-3 thereof. In an example, the unique individual machine-readable code is a QR code. By this way, each of the container or the bottled waters 400-1, 400-2, 400-3 became distinguishable and could be tracked and identified so the service provider can improve the management of the bottled water delivery service. More specifically, an usage analysis can be conducted based on identifying of each bottled water.
In an embodiment, the usage analysis for a particular customer is performed by obtaining and comparing a first data indicating a total number of the bottled water currently hold by the customer and a second data of a total number of the bottled water used up by the customer. The detailed description will be presented below.
In
In an example, when the customer 301 is replacing the bottled water on the water dispenser 303, the machine-readable code on the container of the bottled water can be scanned by the customer device 302. For example, when the bottled water 400-5 replaces the bottled water 400-4 in
Continuing with
Consequently, the server 100 may determine whether a difference between the total number of the bottled water currently hold by the customer and the total number of the bottled water used up by the customer is less a threshold. The threshold may be set by the customer or a default value. In an example, the threshold may be 2. If the difference is less than the threshold, the server 100 will send a replenishment message to the customer device 302 for the customer 301 to confirm whether or not to place a replenishment order. Alternatively, the customer 301 may place another order manually.
Continuing with
In a further example, the server 100 collects a plurality of the customer-based data for the particular container to obtain a container-relevant data of the particular container. The container-relevant data includes a number of usages for the particular container. In an example, the container-relevant data includes a history data of the customers corresponding to the particular container and/or a number of usages for the particular container. In an example, the number of usages for the particular container is a number of refilled times or a number of orders corresponding to the particular container. Table 2 below includes some exemplary, non-limiting container-relevant data. In Table 1 and Table 2, names of the customer and the deliverer (the delivery driver) are represented by an identification number.
In a further example, the server 100 sends a notification to the customer based on a condition of the spent bottled water 400-4, 400-5, 400-6 retrieved from the customer 301 and the customer-based history of the spent bottled water 400-4, 400-5, 400-6 retrieved from the customer 301. For an instance, when the service provider found any damage or dirty on the container of the spent bottled water 400-4, 400-5, 400-6, the server 100 sends a reminder notification to the customer 301.
It provides the advantage of being able to track a history of a particular container of the bottled water. For instance, if the customer 301 in
Owing to the trackable and identifiable features provided by the present disclosure, the management of recycling the container of the bottled water is more efficient. In an instance, the service provider may specify a cycle life for the container. By scanning the machine-readable code when refilling, returning and/or delivering, the service provider would easily determine whether the particular container reached the predetermined cycle life and then decide to discard it. In another instance, if the container of the bottled water returned from the customer is found to be damaged or seriously worn, the service provider may notify the last customer to use it carefully or even claim compensation.
In another embodiment, the usage analysis for a particular customer is performed by obtaining and comparing a first data indicating a total number of the bottled water currently hold by the customer and a second data which is dependent on the following:
In an example, a sensor 304 may be incorporated to detect the remainder and/or the consumed amount of the bottled water in use. The sensor 304 may be an IR sensor that is able to measure water level. The sensor 304 may connect wirelessly to the customer device 302 through Bluetooth or Wi-Fi network, then the customer application can obtain the remainder and/or the consumed amount of the bottled water.
Consequently, the server 100 may determine whether a difference between the total number of the bottled water currently hold by the customer and the total number of the bottled water used up by the customer is less a first threshold, and also determine whether the remainder and/or the consumed amount reaches a second threshold. Both of the thresholds may be set by the customer or a default value. If the difference is less than the first threshold and the remainder and/or the consumed amount reaches the second threshold, the server 100 will send a replenishment message to the customer device for the customer to confirm whether or not to place a replenishment order.
The server 100 can communicate via one or more networks with the customer device 101, the lock management device 103, and the delivery driver device 105 through a device interface 1001. The device interface 1001 includes a first interface, a second interface and a third interface that each enables and manages communications between the server 100 and the devices 101, 103, 104, respectively. The server 100 further includes a customer positioning unit 1003, a delivery driver positioning unit 1005, a selector 1007, an authentication unit 1009 and a storage unit 1011.
The server 100 receives a customer data from a plurality of customer device 103 and a driver data from a plurality of delivery driver device 107 at different times depending on implementation. The customer data can provide current information about the respective devices and/or their respective users, such as identification information of users, position information of users, service preference, destination location, and/or order details. The driver data can provide current information about the respective devices and/or their respective users, such as identification information of users, position information of users, type of vehicle the delivery driver drives or the service that the delivery driver provides, the availability status (the service provider is available for service, is off-duty, or is currently servicing other customers), and/or the current state of the delivery driver.
Each of the customer positioning unit 1003 and the delivery driver positioning unit 1005 can receive the customer data and the driver data from the device interface 1001, respectively. The customer positioning unit 1003 can use a geographic data stored in the storage unit 1011 and the received customer data to determine the pool of candidate delivery drivers within a geographic region that can satisfy the criterion. In an example, the geographic region is the service region as described above.
At the beginning, the customer makes a bottled water delivery request by using a service application on his or her customer device, which is downloaded from the server 100. The request is fulfilled by the customer. Then the server 100 receives a data associated with a bottled water delivery request sending from the customer device (601).
The server 100 determines a particular delivery driver satisfies a criterion based on a plurality of parameter (603). The request is an information based on an order placed by the customer, which may include a customer information, a destination location, a quantity of bottled water, a type of water, and an expected delivery data/time. The server 100 could determine a pool of candidate delivery drivers that can satisfy a criterion based on a current location of the candidate delivery drivers, a capacity of a vehicle of the candidate delivery drivers, locations of a plurality of available collection, storing and distribution devices and the destination location. The selector 1007 of the processor 701 then pick up one of the vehicles and provide the instruction to the drive device of the selected one so as to dispatch the particular vehicle to travel to the designated collection, storing and distribution device.
The parameter may be at least one of the following: a current location of the vehicle, a capacity of the vehicle, locations of a plurality of available collection, storing and distribution devices and the destination location. In an example, the criterion is satisfied if:
For example, in
Then, the server 100 provides an instruction to dispatch the particular vehicle to travel to a designated collection, storing and distribution device to pick up bottled water according to the bottled water delivery request (605), as shown in
Subsequently, the unique individual machine-readable code of the filled bottled water to be delivered to the customer and the spent bottled water to be retrieved from the customer are scanned to generate a scanning result (607). As shown in
Subsequently, the delivery driver transports the bottled water to the destination location according to the instruction. In an example, when the bottled water is delivered to the designated destination location, the customer needs to swap the empty container of the bottled water for the full one (e.g., the new bottled water ordered by the customer). Either the delivery driver device or the customer device may scan the machine-readable code attached onto the empty container of the bottled water and the new bottled water. A result of scanning is then sent to the server 100 from the delivery driver device or the customer device. The server 100 retrieves a record of the result, then collects a plurality of records to obtain the container-relevant information of the bottled water, which includes a number of usages for the container and each of the customers corresponding to the container.
In a further example, the server 100 collects a plurality of the customer-based data for the particular container to obtain a container-relevant data of the particular container (611). The container-relevant data includes a number of usages for the particular container In an example, the container-relevant data includes a history data of the customers corresponding to the particular container and/or a number of usages for the particular container. In an example, the number of usages for the particular container is a number of refilled times or a number of orders corresponding to the particular container. Then, the server 100 may send a notification to the customer based on a condition of the spent bottled water 400-4, 400-5, 400-6 retrieved from the customer 301 and the customer-based history of the spent bottled water 400-4, 400-5, 400-6 retrieved from the customer 301 (615). When the service provider found any damage or dirty on the container of the spent bottled water 400-4, 400-5, 400-6, the server 100 sends a reminder notification to the customer 301.
If the trigger event has occurred, the server 100 sends a replenishment message to a customer's device for the customer to confirm whether or not to place a replenishment order (605-1). When the server 100 receives a data associated with the replenishment order. The server 100 may perform the steps of 601 through 609 as described in
The server 100 retrieves a plurality of order records stored in an archive to obtain a first data of a total number of bottled water currently hold by a customer (601-2) and retrieves a second data which is dependent on the following (603-2):
The server 100 may determine whether a difference between the first data and the second data is less a first threshold, and also determine whether the remainder and/or the consumed amount reaches a second threshold. Both of the thresholds may be set by the customer or a default value (605-2). If the difference is less than the first threshold and the remainder and/or the consumed amount reaches the second threshold, the server 100 will send a replenishment message to the customer device for the customer to confirm whether or not to place a replenishment order (607-2). When the server 100 receives a data associated with the replenishment order. The server 100 may perform the steps of 601 through 609 as described in
Number | Date | Country | |
---|---|---|---|
Parent | 15978201 | May 2018 | US |
Child | 16856063 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16856063 | Apr 2020 | US |
Child | 17103188 | US |