IP Library Granted Patent US 12705556
Granted Patent B2
US 12705556 · App. 18/920,135 · Granted Aug 11, 2026

Map-based task scheduling

Inventors: Vishal Ashok Kulkarni (Hyderabad, IN); Rahul Singh (Hyderabad, IN); Aditya Kumar Singh (Hyderabad, IN); Jaideep C. Bhatia (Castro Valley, CA)
Assignee: Oracle International Corporation
G06Q10/063116G06F16/29G06F3/0482
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 12705556
App. No.
18/920,135
Granted
Aug 11, 2026
Kind
B2
Abstract

Techniques for managing tasks and resources using a map-based GUI are disclosed. A system determines locations and available actions associated with the tasks. The system generates a map representing a geographic region and markers indicating the locations of the tasks within the region. In response to the selection of a marker corresponding to a particular task, the system presents an interactive tooltip corresponding to the available action. Responsive to the selection of the graphic element, the system calls an API that performs the action while concurrently presenting the map.

Claims (94)

1 . One or more non-transitory computer readable media comprising instructions that, when executed by one or more hardware processors, cause performance of operations comprising:

determining, based on metadata that describes a task and a status of the task:

a geographic location of the task, and

one or more available actions of a plurality of actions associated with the status of the task;

presenting, in a graphical user interface (GUI) displayed by a user device, an interactive map comprising a representation of a geographic region and a marker that represents the geographic location of the task in the geographic region;

receiving, via the GUI displayed by the user device, first user input that selects the marker that represents the geographic location of the task;

responsive to receiving the first user input, concurrently presenting in the GUI displayed by the user device:

the interactive map comprising the representation of the geographic region,

the marker that represents the geographic location of the task, and

one or more selectable elements representing, respectively, the one or more available actions of the plurality of actions associated with the task;

receiving, via the GUI displayed by the user device, a second user input that selects a first selectable element representing a first available action of the one or more available actions associated with the task; and

calling an application programming interface (API) that performs the first available action;

updating, based on performing the first available action, the metadata that describes the task and the status of the task to generate updated metadata of the task and an updated status of the task;

determining, based on the updated status of the task, one or more updated available actions of the plurality of actions associated with the task; and

concurrently presenting, in the GUI displayed by a user device:

the interactive map comprising the representation of the geographic region,

the marker that represents the geographic location of the task, and

one or more updated selectable elements representing, respectively, the one or more updated available actions of the plurality of actions associated with the task.

2 . The one or more non-transitory computer readable media of claim 1 , wherein selecting the marker and selecting the action occur solely in the map presented by the GUI.

3 . The one or more non-transitory computer readable media of claim 1 , wherein the operations further comprise:

prefetching metadata associated with a plurality of tasks prior to presenting corresponding markers on the map; and

presenting the selectable element corresponding to the available action, responsive to receiving the first user input, is based at least in part on the prefetched metadata.

4 . The one or more non-transitory computer readable media of claim 1 , wherein the operations further comprise: filtering content of the map based on filtering criteria.

5 . The one or more non-transitory computer readable media of claim 1 , wherein the available action comprises one or more of:

scheduling the task associated with the geographic location;

rescheduling the task associated with the geographic location;

unscheduling the task associated with the geographic location; or

canceling the task associated with the geographic location.

6 . The one or more non-transitory computer readable media of claim 5 , wherein the scheduling is based on one or more predetermined scheduling rules.

7 . The one or more non-transitory computer readable media of claim 5 , wherein the scheduling comprises assigning the task to a human resource based on one or more predetermined scheduling rules.

8 . The one or more non-transitory computer readable media of claim 1 , wherein the operations further comprise:

receiving a response from the API; and

based on the response, presenting a message in the GUI concurrent with presenting the map.

9 . The one or more non-transitory computer readable media of claim 8 , wherein the response indicates that the available action cannot be completed, and the message comprises an error message.

10 . A method comprising:

determining, based on metadata that describes a task and a status of the task:

a geographic location of the task, and

one or more available actions of a plurality of actions associated with the status of the task;

presenting, in a graphical user interface (GUI) displayed by a user device, an interactive map comprising a representation of a geographic region and a marker that represents the geographic location of the task in the geographic region;

receiving, via the GUI displayed by the user device, first user input that selects the marker that represents the geographic location of the task;

responsive to receiving the first user input, concurrently presenting in the GUI displayed by the user device:

the interactive map comprising the representation of the geographic region,

the marker that represents the geographic location of the task, and

one or more selectable elements representing, respectively, the one or more available actions of the plurality of actions associated with the task;

receiving, via the GUI displayed by the user device, a second user input that selects a first selectable element representing a first available action of the one or more available actions associated with the task; and

calling an application programming interface (API) that performs the first available action;

updating, based on performing the first available action, the metadata that describes the task and the status of the task to generate updated metadata of the task and an updated status of the task;

determining, based on the updated status of the task, one or more updated available actions of the plurality of actions associated with the task; and

concurrently presenting, in the GUI displayed by a user device:

the interactive map comprising the representation of the geographic region,

the marker that represents the geographic location of the task, and

one or more updated selectable elements representing, respectively, the one or more updated available actions of the plurality of actions associated with the task.

11 . The method of claim 10 , wherein selecting the marker and selecting the action occur solely in the map presented by the GUI.

12 . The method of claim 10 , further comprising:

prefetching metadata associated with a plurality of tasks prior to presenting corresponding markers on the map; and

presenting the selectable element corresponding to the available action, responsive to receiving the first user input, is based at least in part on the prefetched metadata.

13 . The method of claim 10 , further comprising:

filtering content of the map based on filtering criteria.

14 . The method of claim 10 , wherein the available action comprises one or more of:

scheduling the task associated with the geographic location;

rescheduling the task associated with the geographic location;

unscheduling the task associated with the geographic location; or

canceling the task associated with the geographic location.

15 . The method of claim 14 , wherein the scheduling is based on one or more predetermined scheduling rules.

16 . The method of claim 14 , wherein the scheduling comprises assigning the task to a human resource based on one or more predetermined scheduling rules.

17 . The method of claim 10 , further comprising:

receiving a response from the API; and

based on the response, presenting a message in the GUI concurrent with presenting the map.

18 . The method of claim 17 , wherein the response indicates that the available action cannot be completed, and the message comprises an error message.

19 . A system comprising:

at least one device including a hardware processor;

the system being configured to perform operations comprising:

determining, based on metadata that describes a task and a status of the task:

a geographic location of the task, and

one or more available actions of a plurality of actions associated with the status of the task;

presenting, in a graphical user interface (GUI) displayed by a user device, an interactive map comprising a representation of a geographic region and a marker that represents the geographic location of the task in the geographic region;

receiving, via the GUI displayed by the user device, first user input that selects the marker that represents the geographic location of the task;

responsive to receiving the first user input, concurrently presenting in the GUI displayed by the user device:

the interactive map comprising the representation of the geographic region,

the marker that represents the geographic location of the task, and

one or more selectable elements representing, respectively, the one or more available actions of the plurality of actions associated with the task;

receiving, via the GUI displayed by the user device, a second user input that selects a first selectable element representing a first available action of the one or more available actions associated with the task; and

calling an application programming interface (API) that performs the first available action;

updating, based on performing the first available action, the metadata that describes the task and the status of the task to generate updated metadata of the task and an updated status of the task;

determining, based on the updated status of the task, one or more updated available actions of the plurality of actions associated with the task; and

concurrently presenting, in the GUI displayed by a user device:

the interactive map comprising the representation of the geographic region,

the marker that represents the geographic location of the task, and

one or more updated selectable elements representing, respectively, the one or more updated available actions of the plurality of actions associated with the task.

20 . The system of claim 19 , wherein:

selecting the marker and selecting the action occur solely in the map presented by the GUI; and

the operations further comprise:

receiving a response from the API; and

based on the response, presenting a message in the GUI concurrent with presenting the map.