Event Recommendation System
Abstract
An event recommendation system recommends events for a candidate attendee. The system recommends an event based on characteristics of the candidate attendee and characteristics of prior attendees that attended a prior occurrence of the event. A prior attendee may have a positive or negative experience with the prior occurrence of the event. A positive experience may be defined, for example, as enjoying the event, completing the event, or performing well in the event. A negative experience may be defined, for example, as not enjoying the event, not completing the event, or not performing well in the event. An event is recommended to a candidate attendee if the candidate attendee has similar characteristics to a prior attendee that had a positive experience. An event is not recommended to a candidate attendee if the candidate attendee has similar characteristics as a prior attendee that had a negative experience.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . One or more non-transitory computer-readable media storing instructions, which when executed by one or more hardware processors, cause performance of operations comprising:
generating a schedule for a candidate attendee that includes a reoccurring event, the generating comprising:
identifying a plurality of scheduling constraints associated with the candidate attendee, the scheduling constraints including at least one scheduled time constraint during which the candidate attendee has a previously scheduled event;
identifying a plurality of event constraints associated with the reoccurring event, the plurality of event constraints including an availability schedule identifying a first set of times for the reoccurring event and a second set of times for the reoccurring event;
accessing a scheduling template; and
applying to the scheduling template (1) the scheduling constraints associated with the candidate attendee and (2) the plurality of event constraints to generate the schedule for the candidate attendee, the schedule comprising the reoccurring event at the first set of times.
2 . The media of claim 1 , further comprising a set of ordering rules associated with the reoccurring event, the set of ordering rules specifying a sequence in which the reoccurring event must be attended relative to one or both of (1) a pre-requisite to the reoccurring event or (2) an event that is attended concurrently with the reoccurring event.
3 . The media of claim 2 , further comprising accessing a candidate attendee attendance history listing a set of previously attended events and using the attendance history to determine whether the candidate attendee is eligible to attend a particular reoccurring event based on the set of ordering rules associated with the reoccurring event.
4 . The media of claim 1 , wherein the plurality of scheduling constraints associated with the candidate attendee are identified by accessing a calendar associated with the candidate attendee, wherein the calendar identifies at least one scheduled time constraint.
5 . The media of claim 1 , wherein:
the plurality of scheduling constraints associated with the candidate attendee further comprise a total number of hours or a total number of events during a measurement period to which the candidate attendee is already committed; and responsive to determining that the total number of hours or the total number of events to which the candidate attendee is already committed during the measurement period is above a corresponding threshold value, prohibiting additional reoccurring events from being scheduled.
6 . The media of claim 1 , wherein the plurality of scheduling constraints associated with the candidate attendee are identified based on a pattern of historical user scheduling behavior.
7 . The media of claim 6 , wherein the pattern of historical user scheduling behavior comprises one or both of cancelation requests and rescheduling requests for reoccurring events during one or both of a time of day or a day of week.
8 . The media of claim 1 , wherein the scheduling template identifies a set of reoccurring events that the candidate attendee is required to attend.
9 . The media of claim 8 , wherein the set of reoccurring events that the candidate attendee is required to attend are determined based on requirements for completing a certification.
10 . The media of claim 1 , wherein:
the plurality of scheduling constraints associated with the candidate attendee further comprise at least one filter criteria for ranking time periods during which reoccurring events may be scheduled according one or more corresponding user preferences; the user is available at the first set of times and the second set of times; and scheduling the reoccurring event at the first set of times is based on a particular filter criteria associated with user preferences of the candidate attendee.
11 . The media of claim 1 , wherein the candidate attendee is available to attend the reoccurring event at both the first set of times and the second set of times, and wherein the first set of times is selected based on a pattern of historical user scheduling.
12 . The media of claim 1 , further comprising refraining from selecting the second set of times for the reoccurring event in response to determining that the second set of times for the reoccurring event conflicts with the previously scheduled event.
13 . A method comprising:
generating a schedule for a candidate attendee that includes a reoccurring event, the generating comprising:
identifying a plurality of scheduling constraints associated with the candidate attendee, the scheduling constraints including at least one scheduled time constraint during which the candidate attendee has a previously scheduled event;
identifying a plurality of event constraints associated with the reoccurring event, the plurality of event constraints including an availability schedule identifying a first set of times for the reoccurring event and a second set of times for the reoccurring event;
accessing a scheduling template; and
applying to the scheduling template (1) the scheduling constraints associated with the candidate attendee and (2) the plurality of event constraints to generate the schedule for the candidate attendee, the schedule comprising the reoccurring event at the first set of times.
14 . The method of claim 13 , further comprising a set of ordering rules associated with the reoccurring event, the set of ordering rules specifying a sequence in which the reoccurring event must be attended relative to one or both of (1) a pre-requisite to the reoccurring event or (2) an event that is attended concurrently with the reoccurring event.
15 . The method of claim 14 , further comprising accessing a candidate attendee attendance history listing a set of previously attended events and using the attendance history to determine whether the candidate attendee is eligible to attend a particular reoccurring event based on the set of ordering rules associated with the reoccurring event.
16 . The method of claim 13 , wherein the plurality of scheduling constraints associated with the candidate attendee are identified by accessing a calendar associated with the candidate attendee, wherein the calendar identifies at least one scheduled time constraint.
17 . The method of claim 13 , wherein:
the plurality of scheduling constraints associated with the candidate attendee further comprise a total number of hours or a total number of events during a measurement period to which the candidate attendee is already committed; and responsive to determining that the total number of hours or the total number of events to which the candidate attendee is already committed during the measurement period is above a corresponding threshold value, prohibiting additional reoccurring events from being scheduled.
18 . The method of claim 13 , wherein the plurality of scheduling constraints associated with the candidate attendee are identified based on a pattern of historical user scheduling behavior.
19 . The method of claim 18 , wherein the pattern of historical user scheduling behavior comprises one or both of cancelation requests and rescheduling requests for reoccurring events during one or both of a time of day or a day of week.
20 . The method of claim 13 , wherein the scheduling template identifies a set of reoccurring events that the candidate attendee is required to attend.Join the waitlist — get patent alerts
Track US2021342720A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.