Systems and methods for scheduling connected device
AssigneeClickSoftware, Inc.
InventorsYoav Kolodner, Nir Sharon, Tomer Parash
Life of this patent
Estimating the term…
Abstract
Systems and methods for fixing schedule of tasks using a remote optimization engine are provided. In one implementation, the system may periodically receive from a local server a data associated with a native scheduling engine. The system may process in a stateless manner the data periodically received from the local server using the optimization engine to update a prediction model. The system may also be configured to transmit information associated with the updated prediction model to the local server for enabling improvement of the native scheduling engine.
Claims19
A system, comprising:
- at least one processor, the at least one processor configured to:
- obtain, by a central server system from a first remote server associated with a first scheduling engine, first scheduling data associated with a first set of tasks scheduled by the first scheduling engine, the first set of tasks corresponding to a first on-site service that has been requested in association with a first location, the first scheduling data indicating that the first set of tasks is scheduled to be performed by a first field professional at the first location during a first time slot, wherein the first on-site service is a) a repair of a first device or of a second device monitored by the first device or b) installation or replacement of the first device or second device;
- obtain, by the central server system from a second remote server associated with a second scheduling engine, historical information pertaining to a second set of tasks scheduled by the second scheduling engine, the second set of tasks corresponding to a second on-site service that has been requested in association with a second location, the historical information indicating a total time expended to complete the second set of tasks corresponding to the second on-site service and a predicted total time expended to complete the second set of tasks;
- update, by the central server system, a prediction model based, at least in part, on the historical information such that a value corresponding to at least one parameter of a plurality of parameters of the prediction model is updated;
- determine, by the central server system, using the prediction model, that at least one task of the first set of tasks that has been scheduled in an unoptimized manner;
- transmit, by the central server system to the first remote server associated with the first scheduling engine, an update associated with a scheduling parameter of the first scheduling engine responsive to determining that the at least one task that has been scheduled in an unoptimized manner, the first scheduling engine being associated with a first tenant of a multi-tenant database system and the second scheduling engine being associated with a second tenant of the multi-tenant database system, the central server system being physically disparate from the first remote server and second remote server, and the first remote server being physically disparate from the second remote server;
- generate sensor data by a sensor associated with the first device, the sensor being a weight sensor, an image sensor, a humidity sensor, or a temperature sensor, the sensor being configured to monitor inventory or monitor conditions of the first or second device;
- and
- transmit, by a mobile device associated with the field professional, a first request to the central server, the first request including the sensor data.
A non-transitory computer-readable storage medium having computer program instructions stored therein, the computer program instructions configured such that, when executed by at least one processor, the computer program instructions cause the at least one processor to:
- obtain, by a central server system from a first remote server associated with a first scheduling engine, first scheduling data associated with a first set of tasks scheduled by the first scheduling engine, the first set of tasks corresponding to a first on-site service that has been requested in association with a first location, the first scheduling data indicating that the first set of tasks is scheduled to be performed by a first field professional at the first location during a first time slot, wherein the first on-site service is a) a repair of a first device or of a second device monitored by the first device or b) installation or replacement of the first device or second device;
- obtain, by the central server system from a second remote server associated with a second scheduling engine, historical information pertaining to a second set of tasks scheduled by the second scheduling engine, the second set of tasks corresponding to a second on-site service that has been requested in association with a second location, the historical information indicating a total time expended to complete the second set of tasks corresponding to the second on-site service and a predicted total time expended to complete the second set of tasks;
- update, by the central server system, a prediction model based, at least in part, on the historical information such that a value corresponding to at least one parameter of a plurality of parameters of the prediction model is updated;
- determine, by the central server system using the prediction model, that at least one task of the first set of tasks that has been scheduled in an unoptimized manner;
- transmit, by the central server system to the first remote server associated with the first scheduling engine, an update associated with a scheduling parameter of the first scheduling engine responsive to determining that the at least one task that has been scheduled in an unoptimized manner, the first scheduling engine being associated with a first tenant of a multi-tenant database system and the second scheduling engine being associated with a second tenant of the multi-tenant database system, the central server system being physically disparate from the first remote server and second remote server, and the first remote server being physically disparate from the second remote server;
- generate sensor data by a sensor associated with the first device, the sensor being a weight sensor, an image sensor, a humidity sensor, or a temperature sensor, the sensor being configured to monitor inventory or monitor conditions of the first or second device;
- and
- transmit, by a mobile device associated with the field professional, a first request to the central server, the first request including the sensor data.
A method, comprising:
- obtaining, by a central server system from a first remote server associated with a first scheduling engine, first scheduling data associated with a first set of tasks scheduled by the first scheduling engine, the first set of tasks corresponding to a first on-site service that has been requested in association with a first location, the first scheduling data indicating that the first set of tasks is scheduled to be performed by a first field professional at the first location during a first time slot, wherein the first on-site service is a) a repair of a first device or of a second device monitored by the first device or b) installation or replacement of the first device or second device;
- obtaining, by the central server system from a second remote server associated with a second scheduling engine, historical information pertaining to a second set of tasks scheduled by the second scheduling engine, the second set of tasks corresponding to a second on-site service that has been requested in association with a second location, the historical information indicating a total time expended to complete the second set of tasks corresponding to the second on-site service and a predicted total time expended to complete the second set of tasks;
- updating, by the central server system, a prediction model based, at least in part, on the historical information such that a value corresponding to at least one parameter of a plurality of parameters of the prediction model is updated;
- determining, by the central server system using the prediction model, that at least one task of the first set of tasks that has been scheduled in an unoptimized manner;
- and
- transmitting, by the central server system to the first remote server associated with the first scheduling engine, an update associated with a scheduling parameter of the first scheduling engine responsive to determining that the at least one task that has been scheduled in an unoptimized manner, the first scheduling engine being associated with a first tenant of a multi-tenant database system and the second scheduling engine being associated with a second tenant of the multi-tenant database system, the central server system being physically disparate from the first remote server and second remote server, and the first remote server being physically disparate from the second remote server
- generating sensor data by a sensor associated with the first device, the sensor being a weight sensor, an image sensor, a humidity sensor, or a temperature sensor, the sensor being configured to monitor inventory or monitor conditions of the first or second device;
- and
- transmitting, by a mobile device associated with the field professional, a first request to the central server, the first request including the sensor data.
Dependencies are inferred from the claim text.