IP Library Granted Patent US 11,354,610
Granted Patent B2
US 11,354,610 · App. 16/725,164 · Granted Jun 7, 2022

Methods and systems for scheduling location-based tasks and location-agnostic tasks

Inventors: Gilad Brand (Raanana, IL); Yoav Kolodner (Herzliya, IL); Alexander Shapirov (Rishon LeZion, IL)
Assignee: ClickSoftware, Inc.
G06Q10/063116G06N5/04G06N20/00G06Q10/02G06Q10/0633G06Q10/06311G06Q10/06312G06Q10/06315G06Q10/06316G06Q10/063112G06Q10/063114G06Q10/063118G06Q10/087G06Q10/0836G06Q10/08355G06Q10/1093G06Q10/1095G06Q10/1097G06Q10/20G06Q30/0205G01C21/3492G06Q50/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,354,610
App. No.
16/725,164
Granted
Jun 7, 2022
Kind
B2
Abstract

Methods and systems for scheduling tasks for field professionals include: receiving a set of first requests for on-site assistance from a first set of users; receiving a set of second requests for remote assistance from a second set of users; assigning a plurality of location-based tasks associated with the set of first requests to one or more field professional; receiving real-time information associated with the one or more field professional including current location; determining based on the real-time information whether the one or more field professional can complete a location-agnostic task associated with a second request after completing a first location-based task and before starting a second location-based task; and assigning the location-agnostic task to the one or more field professional.

Claims (62)

1. A system, comprising:

a database system including a server system, the server system configurable to cause:

processing a first request for on-site assistance at a first location; the first request being received from a first user;

processing a second request for remote assistance, the second request being location-agnostic and received from a second user;

assigning a first set of location-based tasks associated with the first request to a first field professional such that a first database record of a database is updated;

processing real-time Global Positioning system (GPS) location data obtained from a computing device associated with the first field professional, the real-time GPS location data indicating a location of the first field professional;

ascertaining a status of completion of the first set of location-based tasks;

estimating, based at least in part on the real-time GPS location data and the status of completion of the first set of location-based tasks, a time window during which the first field professional is available after completion of the first set of location-based tasks and prior to starting a second location-based task at a second location;

processing traffic information including real-time traffic information obtained via a network from a third-party service provider, the traffic information pertaining, to at least one route to the second location from at least one of: the first location or the location of the first field professional;

ascertaining that the first field professional cannot complete a location-based task during the time window based, at least in part, on the traffic information pertaining to the at least one route; and

responsive to ascertaining that the first field professional cannot complete a location-based task during the time window, assigning a location-agnostic task associated with the second request to the first field professional such that a second database record of the database is updated.

2. The system of claim 1 , the database system further configurable to cause:

monitoring the location of the first field professional via the computing device associated with the first field professional.

3. The system of claim 1 , the database system further configurable to cause:

detecting one or more environmental conditions based, at least in part, on weather information obtained via a network from a weather service;

wherein ascertaining that the first field professional cannot complete a location-based task during the time window is further based, at least in part, on the one or more environmental conditions.

4. The system of claim 1 , the first field professional being scheduled to perform the location-based task, the database system further configurable to cause:

updating a third database record of the database to indicate that the location-based task is no longer assigned to the first field professional responsive to ascertaining that the first field professional cannot complete the location-based task during the time window.

5. The system of claim 4 , the database system further configurable to cause:

determining based, at least in part, on the traffic information, an inability of the first field professional to reach a third location associated with the location-based task at a scheduled time.

6. The system of claim 4 , the database system further configurable to cause:

based, at least in part, on an urgency level of the location-agnostic task, determining to reassign the location-based task to a second field professional.

7. The system of claim 1 , the database system further configurable to cause:

determining whether the first field professional can complete the location-agnostic task during the time window.

8. The system of claim 1 , the location-agnostic task being assigned to a second field professional and the location-based task being assigned to the first field professional, the database further configurable to cause:

ascertaining that the first field professional is more suitable to provide the location-agnostic task than the second field professional;

reassigning the location-based task to the second field professional such that a third database record of the database is updated.

9. The system of claim 8 , the database system further configurable to cause:

ascertaining that the first field professional is more suitable to provide the location-agnostic task than the second field professional based, at least in part, on at least one of: skills data, past experience, or ranking.

10. The system of claim 1 , the location-based task being an unscheduled task that has not been assigned to the first field professional.

11. A method, comprising:

processing a request for on-site assistance at a first location, the first request being received from a first user;

processing a second request for remote assistance, the second request being location-agnostic and received from a second user;

assigning a first set of location-based tasks associated with the first request to a first field professional such that a first database record of a database is updated;

processing real-time Global Positioning system (GPS) location data obtained from a computing device associated with the first field professional, the real-time GPS location data indicating a location of the first field professional;

ascertaining a status of completion of the first set of location-based tasks;

estimating, based at least in part on the real-time GPS location data and the status of completion of the first set of location-based tasks, a time window during which the first field professional is available after completion of the first set of location-based tasks and prior to starting a second location-based task at a second location;

processing traffic information including real-time traffic information obtained via a network from a third-party service provider, the traffic information pertaining to at least one route to the second location from at least one of: the first location or the location of the first field professional;

ascertaining that the first field professional cannot complete a location-based task during the time window based, at least in part, on the traffic information pertaining to the at least one route; and

responsive to ascertaining that the first field professional cannot complete a location-based task during the time window, assigning a location-agnostic task associated with the second request to the first field professional for completion during the time window such that a second database record of the database is updated.

12. The method of claim 11 , wherein assigning the location-agnostic task to the first field professional includes transferring a call to a mobile device associated with the first field professional.

13. The method of claim 11 , further comprising:

determining that the first field professional will not arrive at the second location at a scheduled time from a third location associated with the location-based task based, at least in part, on a traffic route model and the traffic information.

14. The method of claim 11 , further comprising:

predicting an arrival time to a third location associated with the location-based task by applying a traffic route model to information including the traffic information.

15. The method of claim 11 , further comprising:

predicting an arrival time to the second location from a third location associated with the location-based task by applying a traffic route model to information including the traffic information.

16. The method of claim 11 , the traffic information indicating a predicted traffic delay associated with traveling between a third location associated with the additional location-based task and the second location.

17. The method of claim 11 , further comprising:

detecting one or more environmental conditions based, at least in part, on weather information obtained via a network from a weather service;

wherein ascertaining that the first field professional cannot complete a location-based task during the e window is further based, at least in part, on the one or more environmental conditions.

18. The method of claim 11 , the location-based task being an unscheduled task that s not been assigned to the first field professional.

19. A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising computer-readable instructions configurable to cause:

processing a request for on-site assistance at a first location, the first request being received from a first user;

processing a second request for remote assistance, the second request being location-agnostic and received from a second user;

assigning a first set of location-based tasks associated with the first request to a first field professional such that a first database record of a database is updated;

processing real-time Global Positioning system (GPS) location data obtained from a computing device associated with the first field professional the real-time GPS location data indicating: a location of the first field professional;

ascertaining a status of completion of the first set of location-based tasks;

estimating, based at least in part on the real-time GPS location data and the status of completion of the first set of location-based tasks, a time window during which the first field professional is available after completion of the first set of location-based tasks and prior to starting a second location-based task at a second location;

processing traffic information including real-time traffic information obtained via a network from a third-party service provider, the traffic information pertaining to at least one route to the second location from at least one of: the first location or the location of the first field professional;

ascertaining that the first field professional cannot complete a location-based task during the time window based, at least in part, on the traffic information pertaining to the at least one route; and

responsive to ascertaining that the first field professional cannot complete a location-based task during the time window, assigning a location-agnostic task associated with the second request to the first field professional for completion during the time window such that a second database record of the database is updated.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2019
From: BRAND, GILAD; KOLODNER, YOAV; SHAPIROV, ALEXANDER
To: CLICKSOFTWARE, INC.
Reel/Frame 051356/0724 →
Continuity (3)
Provisional Application 62871397 · Jul 8, 2019
Provisional Application 62785423 · Dec 27, 2018
Related Publication 20200210918A1 · Jul 2, 2020