Systems and methods for using predicted demand to optimize task scheduling
AssigneeClickSoftware, Inc.
InventorsAlexander Gibrekhterman, Alexander Shapirov
Life of this patent
Estimating the term…
Abstract
Methods, apparatuses, and systems for scheduling tasks to field professionals include a memory configured to store historical data associated with past demand for field professionals, a network interface, and at least one processor connectable to the network interface. The at least one processor is configured to access the memory and to: receive a set of requests reflecting a current demand for on-site services; predict imminent demand for on-site services based on the historical data; generate a schedule for a set of field professionals based on the current demand for on-site services; and reserve in the schedule availability based on the predicted imminent demand for on-site services.
Claims20
A system, comprising:
- a database system implemented using a server system including a memory and at least one processor, the database system configurable to cause:
- processing a first request for a first on-site service, the first on-site service being associated with a first location;
- scheduling the first on-site service to be performed by a first field professional at the first location during a first time slot;
- updating historical data indicating demand for on-site services based, at least in part, on attributes of the first on-site service;
- predicting demand for on-site services during a time period based, at least in part, on the historical data;
- reserving at least a portion of the time period in a schedule of one or more field professionals based, at least in part, on the predicted demand for on-site services, the one or more field professionals including the first field professional;
- processing a second request for a second on-site service, the second on-site service being associated with a second location;
- scheduling the second on-site service to be performed by the first field professional during a second time slot within the reserved portion of the time period in the schedule of the first field professional, wherein reserving at least a portion of the time period in the schedule of the one or more field professionals is performed prior to scheduling the second on-site service;
- scheduling a third on-site service to be performed by a second field professional;
- obtaining current weather data and traffic data associated with the first field professional and the third on-site service and associated with the second field professional and the third on-site service;
- determining that the second field professional is or will be delayed based, at least in part, on the current weather data and traffic data;
- determining that the first field professional has or will have completed all scheduled on-site services prior to the start of the third on-site service;
- determining if the first field professional can arrive at an earlier time than the second field professional based, at least in part, on the current weather and traffic data;
- and
- reassigning the third on-site service to the first field professional based on the determination that the first field professional can arrive to the third on-site service at an earlier time than the second field professional.
A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform a method, the method comprising:
- processing a first request for a first on-site service, the first on-site service being associated with a first location;
- scheduling the first on-site service to be performed by a first field professional at the first location during a first time slot;
- updating historical data indicating demand for on-site services based, at least in part, on attributes of the first on-site service;
- predicting demand for on-site services during a time period based, at least in part, on the historical data;
- reserving at least a portion of the time period in a schedule of one or more field professionals based, at least in part, on the predicted demand for on-site services, the one or more field professionals including the first field professional;
- processing a second request for a second on-site service, the second on-site service being associated with a second location;
- scheduling the second on-site service to be performed by the first field professional during a second time slot within the reserved portion of the time period in the schedule of the first field professional, wherein reserving at least a portion of the time period in the schedule of the one or more field professionals is performed prior to scheduling the second on-site service;
- scheduling a third on-site service to be performed by a second field professional;
- obtaining current weather data and traffic data associated with the first field professional and the third on-site service and associated with the second field professional and the third on-site service;
- determining that the second field professional is or will be delayed based, at least in part, on the current weather data and traffic data;
- determining that the first field professional has or will have completed all scheduled on-site services prior to the start of the third on-site service;
- determining if the first field professional can arrive at an earlier time than the second field professional based, at least in part, on the current weather and traffic data;
- and
- reassigning the third on-site service to the first field professional based on the determination that the first field professional can arrive to the third on-site service at an earlier time than the second field professional.
A method, comprising:
- processing, by a computing system, a first request for a first on-site service, the first on-site service being associated with a first location;
- scheduling, by the computing system, the first on-site service to be performed by a first field professional at the first location during a first time slot;
- updating, by the computing system, historical data indicating demand for on-site services based, at least in part, on attributes of the first on-site service;
- predicting, by the computing system, demand for on-site services during a time period based, at least in part, on the historical data;
- reserving, by the computing system, at least a portion of the time period in a schedule of one or more field professionals based, at least in part, on the predicted demand for on-site services, the one or more field professionals including the first field professional;
- processing, by the computing system, a second request for a second on-site service, the second on-site service being associated with a second location;
- scheduling, by the computing system, the second on-site service to be performed by the first field professional during a second time slot within the reserved portion of the time period in the schedule of the first field professional, wherein reserving at least a portion of the time period in the schedule of the one or more field professionals is performed prior to scheduling the second on-site service;
- scheduling, by the computing system, a third on-site service to be performed by a second field professional;
- obtaining, by the computing system, current weather data and traffic data associated with the first field professional and the third on-site service and associated with the second field professional and the third on-site service;
- determining, by the computing system, that the second field professional is or will be delayed based, at least in part, on the current weather data and traffic data;
- determining, by the computing system, that the first field professional has or will have completed all scheduled on-site services prior to the start of the third on-site service;
- determining, by the computing system, if the first field professional can arrive at an earlier time than the second field professional based, at least in part, on the current weather and traffic data;
- and
- reassigning, by the computing system, the third on-site service to the first field professional based on the determination that the first field professional can arrive to the third on-site service at an earlier time than the second field professional.
Dependencies are inferred from the claim text.