NATURAL LANGUAGE INTERFACE FOR COLLABORATIVE EVENT SCHEDULING
First Claim
1. A collaborative event scheduling method comprising:
- for each of a plurality of users;
receiving a user'"'"'s availability announcement in a natural language in response to a collaborative event scheduling request for which a time for an event is to be established within a time window defined by an event initiator, based on the users'"'"' availability announcements;
based on the availability announcement, with a computer processor, generating a representation of the user'"'"'s availability within the time window, including;
extracting a temporal expression from the availability announcement;
if the temporal expression is determined to be referential, normalizing the extracted temporal expression;
identifying an availability modality for each extracted temporal expression from a set of availability modalities; and
generating the representation based on the normalized temporal expression and availability modality; and
outputting the generated representation to an event scheduler for establishing a suitable time for the event within the time window based on the availability announcements of the plurality of users.
1 Assignment
0 Petitions
Accused Products
Abstract
A collaborative event scheduling method and system are provided which allow participants and an event initiator to interact with a scheduler in a natural language form. Participants provide a respective availability announcement, which is processed to generate a representation of the user'"'"'s availability within a time window specified for the event by the initiator. This includes extracting a temporal expression from the availability announcement, normalizing, if the temporal expression is determined to be referential, identifying an availability modality for each extracted temporal expression from a set of availability modalities. The generated representation is output for establishing a suitable time for the event within the time window based on the availability announcements of the participants.
-
Citations
20 Claims
-
1. A collaborative event scheduling method comprising:
-
for each of a plurality of users; receiving a user'"'"'s availability announcement in a natural language in response to a collaborative event scheduling request for which a time for an event is to be established within a time window defined by an event initiator, based on the users'"'"' availability announcements; based on the availability announcement, with a computer processor, generating a representation of the user'"'"'s availability within the time window, including; extracting a temporal expression from the availability announcement; if the temporal expression is determined to be referential, normalizing the extracted temporal expression; identifying an availability modality for each extracted temporal expression from a set of availability modalities; and generating the representation based on the normalized temporal expression and availability modality; and outputting the generated representation to an event scheduler for establishing a suitable time for the event within the time window based on the availability announcements of the plurality of users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A collaborative event scheduling system comprising:
-
computer readable memory which stores instructions for; receiving a user'"'"'s availability announcement in a natural language to a collaborative event scheduling request for which a time for the event is to be established within a time window defined by an event initiator; based on the availability announcement, generating a representation of the user'"'"'s availability within the time window in a format understandable to an associated scheduler, including; identifying a temporal expression in the response; normalizing the temporal expression in relation to the time period; identifying an availability modality associated with each identified temporal expression; and generating the representation based on the normalized temporal expression and availability modality; and outputting the representation to an associated scheduler; and a processor in communication with the memory which executes the instructions. - View Dependent Claims (19)
-
-
20. A collaborative event scheduling method comprising:
-
receiving an event scheduling request in a natural language form which includes an event for which a time period is to be established within a specified time window; processing the event scheduling request to identify the time window and a granularity of time periods within the time window; receiving availability announcements from a plurality of invited participants, each availability announcement expressing, in a natural language, the respected participant'"'"'s availability for the event; based on the availability announcements, with a computer processor, generating a representation of each participant'"'"'s availability within the time window, including; extracting a temporal expression from the availability announcement; and identifying an availability modality for each extracted temporal expression from a set of availability modalities; and outputting a suitable time period for the event within the time window based on the extracted temporal expressions and identified availability modalities for the participants.
-
Specification