APPOINTMENT OPTIMIZATION ENGINE
20220358468 ยท 2022-11-10
Assignee
Inventors
Cpc classification
G06Q10/047
PHYSICS
G16H40/20
PHYSICS
G06N5/01
PHYSICS
G06N3/126
PHYSICS
International classification
G06Q10/04
PHYSICS
Abstract
An all-encompassing system for planning and optimizing scheduled delivery appointments (or attended deliveries) through the utilization of a software tool having two major constituents: an asynchronously operating background advanced, genetic route optimization algorithm and an algorithm-informed communication user interface (whether through digital, or even analog, pathways, such as, without limitation, SMS, email, IM, and the like, oral communications, or any other possible means of communication). Such a system employs the optimization algorithm to determine efficient routes for delivery services in response to selections from contacted customers via the communication user interface. In this manner, the system allows for an initial base route generation from a set population of responding customers and negotiation through the communication user interface for a delivery time in relation to such a route. Subsequent responses are introduced in relation to the route in efficient manner by the algorithm as well.
Claims
1. (canceled)
2. A computer-implemented method for scheduling an appointment for a transportation service and generating a route to provide transportation for the transportation service, comprising: receiving one or more requests for the transportation service from a plurality of users, wherein the one or more requests include data constraint, and wherein the data constraint includes location information, preferred date and time information, service type information, product information, contextual information, or a combination thereof; generating a plurality of routes from locations of one or more service providers to locations of the plurality of users based, at least in part, on the one or more requests; assigning scores to the plurality of routes based, at least in part, on the data constraint; comparing the scores of the plurality of routes to determine at least one suitable route data for the transportation service to the plurality of users; transmitting at least one transportation time window to the plurality of users based, at least in part, on the at least one suitable route data, wherein the at least one transportation time window includes multiple transportation time windows or a single transportation time window; updating the plurality of routes based, at least in part, on one or more responses from the plurality of users within a pre-determined time threshold; determining a final route based, at least in part, on the updated plurality of routes; and transmitting the final route and estimated time of arrival to the plurality of users, the one or more service providers, or a combination thereof.
3. The computer-implemented method of claim 2, wherein generating the plurality of routes further comprises: determining whether the one or more requests for the transportation service from the plurality of users satisfy a minimum threshold for generating the plurality of routes; and upon determining the one or more requests from the plurality of users satisfy the minimum threshold: generating the plurality of routes further based on capability information, efficiency information, or a combination thereof of the one or more service providers, or upon determining the one or more requests from the plurality of users do not satisfy the minimum threshold: generating a presentation in at least one user interface of one or more devices associated with the plurality of users to request additional information pertaining to the transportation service until the minimum threshold is satisfied; and generating the plurality of routes upon determining the minimum threshold is satisfied.
4. The computer-implemented method of claim 2, wherein generating the plurality of routes further comprises: determining the plurality of users satisfies a minimum count threshold within a geographical region, and wherein the minimum count threshold is satisfied within the pre-determined time threshold.
5. The computer-implemented method of claim 2, wherein generating the plurality of routes further comprises: correlating, via a geo-location server, the one or more requests from the plurality of users with one or more locations within a geographical region to generate location coordinates, wherein the geo-location server stores the location information of the plurality of users.
6. The computer-implemented method of claim 2, further comprising: updating the assigned scores to the plurality of routes based, at least in part, on the one or more responses from the plurality of users within the pre-determined time threshold, profile information of the plurality of routes, or a combination thereof; and comparing the updated scores of the plurality of routes to determine the at least one suitable route data for the transportation service.
7. The computer-implemented method of claim 2, further comprising: upon determining the at least one transportation time window is the multiple transportation time windows: transmitting the transportation time windows from a list of available transportation time windows to the plurality of users based, at least in part, on the suitable route data; and updating the data constraint based, at least in part, on the responses from the plurality of users, or upon determining the at least one transportation time window is the single transportation time window: transmitting a transportation time window to the plurality of users based, at least in part, on the suitable route data; and updating the data constraint based, at least in part, on the responses from the plurality of users.
8. The computer-implemented method of claim 2, wherein generating the plurality of routes is further based, at least in part, on a total travel distance to complete the transportation service, an average travel distance between each transportation service locations, a total travel time to complete the transportation service, an average time at each transportation service locations, an average speed in the plurality of routes, a total number of vehicles available for the transportation service within the transportation time window, or a combination thereof.
9. The computer-implemented method of claim 2, further comprising: assigning one or more transportation time windows to the plurality of users based, at least in part, on time of response, wherein at least one user that responds earlier than other users is prioritized in allocation of the transportation time windows, and wherein the other users are assigned vacant transportation time windows around the assigned transportation time windows.
10. The computer-implemented method of claim 9, further comprising: determining the one or more responses from the plurality of users includes a request for rescheduling the transportation time window; and updating the transportation time window, the plurality of routes, or a combination thereof based, at least in part, on the request for rescheduling the transportation time window.
11. A system for scheduling an appointment for a transportation service and generating a route to provide transportation for the transportation service, comprising: one or more processors; a data storage storing instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising: receiving one or more requests for the transportation service from a plurality of users, wherein the one or more requests include data constraint, and wherein the data constraint includes location information, preferred date and time information, service type information, product information, contextual information, or a combination thereof; generating a plurality of routes from locations of one or more service providers to locations of the plurality of users based, at least in part, on the one or more requests; assigning scores to the plurality of routes based, at least in part, on the data constraint; comparing the scores of the plurality of routes to determine at least one suitable route data for the transportation service to the plurality of users; transmitting at least one transportation time window to the plurality of users based, at least in part, on the at least one suitable route data, wherein the at least one transportation time window includes multiple transportation time windows or a single transportation time window; updating the plurality of routes based, at least in part, on one or more responses from the plurality of users within a pre-determined time threshold; determining a final route based, at least in part, on the updated plurality of routes; and transmitting the final route and estimated time of arrival to the plurality of users, the one or more service providers, or a combination thereof.
12. The system of claim 11, wherein generating the plurality of routes further comprises: determining whether the one or more requests for the transportation service from the plurality of users satisfy a minimum threshold for generating the plurality of routes; and upon determining the one or more requests from the plurality of users satisfy the minimum threshold: generating the plurality of routes further based on capability information, efficiency information, or a combination thereof of the one or more service providers, or upon determining the one or more requests from the plurality of users do not satisfy the minimum threshold: generating a presentation in at least one user interface of one or more devices associated with the plurality of users to request additional information pertaining to the transportation service until the minimum threshold is satisfied; and generating the plurality of routes upon determining the minimum threshold is satisfied.
13. The system of claim 11, wherein generating the plurality of routes further comprises: determining the plurality of users satisfies a minimum count threshold within a geographical region, and wherein the minimum count threshold is satisfied within the pre-determined time threshold.
14. The system of claim 11, wherein generating the plurality of routes further comprises: correlating, via a geo-location server, the one or more requests from the plurality of users with one or more locations within a geographical region to generate location coordinates, wherein the geo-location server stores the location information of the plurality of users.
15. The system of claim 11, the operations further comprising: updating the assigned scores to the plurality of routes based, at least in part, on the one or more responses from the plurality of users within the pre-determined time threshold, profile information of the plurality of routes, or a combination thereof; and comparing the updated scores of the plurality of routes to determine the at least one suitable route data for the transportation service.
16. The system of claim 11, the operations further comprising: upon determining the at least one transportation time window is the multiple transportation time windows: transmitting the transportation time windows from a list of available transportation time windows to the plurality of users based, at least in part, on the suitable route data; and updating the data constraint based, at least in part, on the responses from the plurality of users, or upon determining the at least one transportation time window is the single transportation time window: transmitting a transportation time window to the plurality of users based, at least in part, on the suitable route data; and updating the data constraint based, at least in part, on the responses from the plurality of users.
17. The system of claim 11, wherein generating the plurality of routes is further based, at least in part, on a total travel distance to complete the transportation service, an average travel distance between each transportation service locations, a total travel time to complete the transportation service, an average time at each transportation service locations, an average speed in the plurality of routes, a total number of vehicles available for the transportation service within the transportation time window, or a combination thereof.
18. A non-transitory machine-readable medium storing instructions that, when executed by a server, cause the server to perform operations for scheduling an appointment for a transportation service and generating a route to provide transportation for the transportation service, the operations comprising: receiving one or more requests for the transportation service from a plurality of users, wherein the one or more requests include data constraint, and wherein the data constraint includes location information, preferred date and time information, service type information, product information, contextual information, or a combination thereof; generating a plurality of routes from locations of one or more service providers to locations of the plurality of users based, at least in part, on the one or more requests; assigning scores to the plurality of routes based, at least in part, on the data constraint; comparing the scores of the plurality of routes to determine at least one suitable route data for the transportation service to the plurality of users; transmitting at least one transportation time window to the plurality of users based, at least in part, on the at least one suitable route data, wherein the at least one transportation time window includes multiple transportation time windows or a single transportation time window; updating the plurality of routes based, at least in part, on one or more responses from the plurality of users within a pre-determined time threshold; determining a final route based, at least in part, on the updated plurality of routes; and transmitting the final route and estimated time of arrival to the plurality of users, the one or more service providers, or a combination thereof.
19. The non-transitory machine readable medium of claim 18, wherein generating the plurality of routes further comprises: determining whether the one or more requests for the transportation service from the plurality of users satisfy a minimum threshold for generating the plurality of routes; and upon determining the one or more requests from the plurality of users satisfy the minimum threshold: generating the plurality of routes further based on capability information, efficiency information, or a combination thereof of the one or more service providers, or upon determining the one or more requests from the plurality of users do not satisfy the minimum threshold: generating a presentation in at least one user interface of one or more devices associated with the plurality of users to request additional information pertaining to the transportation service until the minimum threshold is satisfied; and generating the plurality of routes upon determining the minimum threshold is satisfied.
20. The non-transitory machine readable medium of claim 18, wherein generating the plurality of routes further comprises: determining the plurality of users satisfies a minimum count threshold within a geographical region, and wherein the minimum count threshold is satisfied within the pre-determined time threshold.
21. The non-transitory machine readable medium of claim 18, wherein generating the plurality of routes further comprises: correlating, via a geo-location server, the one or more requests from the plurality of users with one or more locations within a geographical region to generate location coordinates, wherein the geo-location server stores the location information of the plurality of users.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0034]
[0035]
[0036]
DETAILED DESCRIPTION OF THE DRAWINGS AND PREFERRED EMBODIMENTS
[0037] Without any intention of limiting the scope of the inventive system/device/method, the drawings described herein provide but one embodiment herein. Various modifications and different configurations of such a system/device/method may be employed without deviating from the scope and basis of the present invention.
[0038]
[0039]
[0040]
[0041] In this way, as described above, the delivery client is provided an efficient route to optimize its own operations in multiple ways while providing each customer a suitable way to narrow down delivery times upon request, thus providing benefits to both parties within each transaction. Such a result has heretofore been nonexistent within the goods and/or service provider delivery industries. Additionally, the ability to structure an appointment scheduling/transportation providing system is provided through this disclosure, as well. Again, such has heretofore been unexplored within this field of endeavor.
[0042] Having described the invention in detail it is obvious that one skilled in the art will be able to make variations and modifications thereto without departing from the scope of the present invention. Accordingly, the scope of the present invention should be determined only by the claims appended hereto.