IP Library Granted Patent US 11,010,677
Granted Patent B2
US 11,010,677 · App. 15/933,294 · Granted May 18, 2021

Event management system

Inventors: Egidio Loch Terra (San Mateo, CA); James Thomas McKendree (Elizabeth, CO); Catherine H. M. Kuo (Danville, CA); Paz Centeno (Delray Beach, FL); Boonchanh Oupaxay (Mountain House, CA); Gary Paul Allen (Petaluma, CA); Rondy C. Ng (Redwood Shores, CA); Vivian Wei Wong (Danville, CA); Susan Jane Beidler (Oakland, CA); David Anthony Madril (Denver, CO); Richard Lee Krenek (Pleasanton, CA); Noone Savage (Redwood Shores, CA)
Assignee: Oracle International Corporation
G06N5/04G06F3/0486G06N20/00G06Q10/1095G06F40/186
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,010,677
App. No.
15/933,294
Granted
May 18, 2021
Kind
B2
Abstract

An event management system generates and displays an event schedule for an attendee. An initial order of the event schedule is based on (a) events already completed by the attendee, (b) events to be completed by the attendee to meet an event completion target, and (c) a set of ordering rules associated with the set of events to be completed by the attendee. The event management system may include an interface for modifying the event schedule in accordance with the set of ordering rules. The interface may include an initial set of events, in an initial order with respect to a timeline. The event management system may receive user input including a proposed modification to the initial order of the events. The event management system may or may not permit the proposed modification based on the set of ordering rules.

Claims (85)

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:

displaying an interface comprising a first event schedule for a first attendee in association with a timeline, the first event schedule comprising a plurality of events in a first order based on a template plan, wherein the template plan and the first order include a first event preceding a second event;

receiving a first user input comprising a first modification to the first order of the plurality of events in the first event schedule;

determining, by a scheduling engine, that the first modification does not comply with a set of rules corresponding to the plurality of events in the first event schedule;

responsive to determining that the first modification does not comply with the set of rules, prohibiting the first modification;

receiving a second user input comprising a second modification to the first order of the plurality of events in the first event schedule, the second modification changing (a) the first event preceding the second event to (b) the first event being subsequent to the second event;

determining, by the scheduling engine, that the second modification complies with the set of rules corresponding to the plurality of events in the first event schedule;

responsive to determining that the second modification complies with the set of rules, applying the second modification to the first order of the plurality of events to reorder the plurality of events in a second order, wherein the second order includes the first event subsequent the second event;

updating a history of modifications to event schedules by adding the second modification to the history of modifications to generate an updated history of modifications to event schedules;

applying, by a template modeling engine, a machine learning algorithm to the updated history of modifications to identify a pattern in the updated history of modifications;

responsive to identifying the pattern, generating, by the template modeling engine, an updated template plan, wherein the updated template plan comprises the plurality of events in the second order, wherein the first event is subsequent to the second event in the updated template plan;

responsive to a second request, displaying the interface comprising a second event schedule for a second attendee in association with a second timeline, the second event schedule comprising the plurality of events in the second order based on the updated template plan.

2. The medium of claim 1 , wherein the first user input comprises a drag-and-drop operation associated with at least one event of the plurality of events, and wherein prohibiting the first modification comprises refraining from modifying the first order in response to the drag-and-drop operation.

3. The medium of claim 1 , wherein the operations further comprise:

prior to displaying the first event schedule, selecting the plurality of events for generating the first event schedule based on (a) events completed by the first attendee and (b) events still to be completed by the first attendee to meet an event completion target.

4. The medium of claim 3 , wherein the event completion target comprises completion of a set of courses comprised in an academic program.

5. The medium of claim 1 , wherein the set of rules corresponding to the plurality of events in the first event schedule comprises one or more of:

prerequisites for one or more events; and

approval for one or more events.

6. The medium of claim 1 , wherein determining that the first modification does not comply with the set of rules, prohibiting the first modification, includes one or more of:

(a) determining that the first event is a prerequisite for a third event and the third event is scheduled concurrently with, or prior to, the first event; and

(b) determining that the third event is a prerequisite for the first event and the third event is scheduled concurrently with, or subsequent to, the first event.

7. The medium of claim 1 , wherein the first order is determined based on one or more of: event availability and attendee availability.

8. The medium of claim 1 , wherein the first event schedule is a class schedule.

9. The medium of claim 8 , wherein the events, of the plurality of events, are classes comprised in the class schedule.

10. The medium of claim 1 , wherein the first event schedule is a study plan comprising a set of courses satisfying requirements for an academic program.

11. The medium of claim 1 , wherein the operations further comprise: presenting, via a virtual assistant, a request to configure the first event schedule.

12. The medium of claim 1 , wherein the operations further comprise:

requesting access to a calendar associated with the first attendee.

13. The medium of claim 1 , wherein the operations further comprise:

based on the first event schedule, enrolling the first attendee in the events comprised in the first event schedule.

14. The medium of claim 1 , wherein the operations further comprise:

monitoring for event availability changes; and

responsive to identifying an event availability change, transmitting a notification to the first attendee.

15. The medium of claim 14 , wherein the operations further comprise:

responsive to identifying an event availability change, modifying the first event schedule.

16. The medium of claim 1 , wherein:

the first user input comprises a drag-and-drop operation associated with at least one event of the plurality of events;

prohibiting the first modification comprises refraining from modifying the first order in response to the drag-and-drop operation;

the set of rules corresponding to the plurality of events in the first event schedule comprises one or more of:

prerequisites for one or more events; and

approval for one or more events;

determining that the first modification does not comply with the set of rules, prohibiting the first modification, includes one or more of:

(a) determining that the first event is a prerequisite for a third event and the third event is scheduled concurrently with, or prior to, the first event; and

(b) determining that the third event is a prerequisite for the first event and the third event is scheduled concurrently with, or subsequent to, the first event;

the first order is determined based on one or more of: event availability and attendee availability;

the operations further comprise:

presenting, via a virtual assistant, a request to configure the first event schedule;

requesting access to a calendar associated with the first attendee;

based on the first event schedule, enrolling the first attendee in the events comprised in the first event schedule;

monitoring for event availability changes;

responsive to identifying an event availability change, transmitting a notification to the first attendee;

responsive to identifying an event availability change, modifying the first event schedule;

prior to displaying the first event schedule, selecting the plurality of events for generating the first event schedule based on (a) events completed by the first attendee and (b) events still to be completed by the first attendee to meet an event completion target; and

the first event schedule is one of:

a study plan comprising a set of courses satisfying requirements for an academic program, and the event completion target comprises completion of the set of courses comprised in the academic program, or

a class schedule, and the events, of the plurality of events, are classes comprised in the class schedule.

17. A method comprising:

displaying an interface comprising a first event schedule for a first attendee in association with a timeline, the first event schedule comprising a plurality of events in a first order based on a template plan, wherein the template plan and the first order include a first event preceding a second event;

receiving a first user input comprising a first modification to the first order of the plurality of events in the first event schedule;

determining, by a scheduling engine, that the first modification does not comply with a set of rules corresponding to the plurality of events in the first event schedule;

responsive to determining that the first modification does not comply with the set of rules, prohibiting the first modification;

receiving a second user input comprising a second modification to the first order of the plurality of events in the first event schedule, the second modification changing (a) the first event preceding the second event to (b) the first event being subsequent to the second event;

determining, by the scheduling engine, that the second modification complies with the set of rules corresponding to the plurality of events in the first event schedule;

responsive to determining that the second modification complies with the set of rules, applying the second modification to the first order of the plurality of events to reorder the plurality of events in a second order, wherein the second order includes the first event subsequent the second event;

updating a history of modifications to event schedules by adding the second modification to the history of modifications to generate an updated history of modifications to event schedules;

applying, by a template modeling engine, a machine learning algorithm to the updated history of modifications to identify a pattern in the updated history of modifications;

responsive to identifying the pattern, generating, by the template modeling engine, an updated template plan, wherein the updated template plan comprises the plurality of events in the second order, wherein the first event is subsequent to the second event in the updated template plan;

responsive to a second request, displaying the interface comprising a second event schedule for a second attendee in association with a second timeline, the second event schedule comprising the plurality of events in the second order based on the updated template plan,

wherein the method is performed by at least one device including a hardware processor.

18. A system comprising:

at least one device including a hardware processor;

the system configured to perform operations comprising:

displaying an interface comprising a first event schedule for a first attendee in association with a timeline, the first event schedule comprising a plurality of events in a first order based on a template plan, wherein the template plan and the first order include a first event preceding a second event;

receiving a first user input comprising a first modification to the first order of the plurality of events in the first event schedule;

determining, by a scheduling engine, that the first modification does not comply with a set of rules corresponding to the plurality of events in the first event schedule;

responsive to determining that the first modification does not comply with the set of rules, prohibiting the first modification;

receiving a second user input comprising a second modification to the first order of the plurality of events in the first event schedule, the second modification changing (a) the first event preceding the second event to (b) the first event being subsequent to the second event;

determining that the second modification complies with the set of rules corresponding to the plurality of events in the first event schedule; and

determining, by the scheduling engine, that the second modification complies with the set of rules corresponding to the plurality of events in the first event schedule;

responsive to determining that the second modification complies with the set of rules, applying the second modification to the first order of the plurality of events to reorder the plurality of events in a second order, wherein the second order includes the first event subsequent the second event;

updating a history of modifications to event schedules by adding the second modification to the history of modifications to generate an updated history of modifications to event schedules;

applying, by a template modeling engine, a machine learning algorithm to the updated history of modifications to identify a pattern in the updated history of modifications;

responsive to identifying the pattern, generating, by the template modeling engine, an updated template plan, wherein the updated template plan comprises the plurality of events in the second order, wherein the first event is subsequent to the second event in the updated template plan;

responsive to a second request, displaying the interface comprising a second event schedule for a second attendee in association with a second timeline, the second event schedule comprising the plurality of events in the second order based on the updated template plan.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: TERRA, EGIDIO LOCH; MCKENDREE, JAMES THOMAS; KUO, CATHERINE H.M.; CENTENO, PAZ; OUPAXAY, BOONCHANH; ALLEN, GARY PAUL; NG, RONDY C.; WONG, VIVIAN WEI; BEIDLER, SUSAN JANE; MADRIL, DAVID ANTHONY; KRENEK, RICHARD LEE; SAVAGE, NOONE
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 045552/0956 →
Continuity (3)
Provisional Application 62566394 · Sep 30, 2017
Provisional Application 62566405 · Sep 30, 2017
Related Publication 20190102747A1 · Apr 4, 2019
Cited By (1)
US 12,646,020