×

Dynamic event scheduling

  • US 10,467,599 B1
  • Filed: 06/16/2017
  • Issued: 11/05/2019
  • Est. Priority Date: 06/17/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method performed by at least one processor, the method comprising:

  • receiving, by the at least one processor, event information describing events, a specified event order in which the events are to be performed, and a respective duration of each of the events;

    receiving, by the at least one processor, availability information indicating available time periods for scheduling the events;

    generating, by the at least one processor, a calendar by scheduling each of the events in at least one respective available time period, in the order and according to the respective duration of each of the events, wherein the calendar is generated based on a set of rules that govern the scheduling of the events, wherein generating the calendar according to the respective duration of each of the events comprises;

    determining that a duration of at least one of the events exceeds a threshold duration, andin response to a determination that the duration of the at least one event exceeds the threshold duration, automatically splitting the at least one event across multiple available time periods such that the schedule of the events completes in the shortest amount time relative to the time when the first event occurs;

    providing, by the at least one processor, the calendar for presentation through a user interface (UI);

    receiving, by the at least one processor, an indication of a change in at least one of the scheduled events in the calendar;

    automatically regenerating, by the at least one processor, the calendar according to the change by rescheduling at least one of the events to avoid down time that is unused due to the change while preserving the specified event order, wherein the calendar is regenerated based on the respective duration of each of the events and the set of rules; and

    providing, by the at least one processor, the regenerated calendar for presentation through the UI.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×