Creating a calendar event using context
First Claim
1. A method for creating a calendar event, the method comprising:
- receiving a natural language expression, wherein the natural language expression includes at least one of words, terms, and phrases of text;
identifying one or more slots in the text of the natural language expression that indicate a calendar event using a first grammar module and a second grammar module;
comparing the one or more slots identified by the first grammar module that indicate a calendar event with the one or more slots identified by the second grammar module that indicate a calendar event to determine whether the one or more slots identified by the first grammar module and the one or more slots identified by the second grammar module match; and
when the one or more slots identified by the first grammar module and the one or more slots identified by the second grammar module match, creating at least one calendar event using the one or more slots identified by the first grammar module and the second grammar module.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for creating a calendar event using context. A natural language expression including at least one of words, terms, and phrases of text may be received at a calendar event creation module from an application. The calendar event creation module may identify one or more slots in the text of the natural language expression related to the calendar event using a first grammar module and a second grammar module. The one or more slots identified by the first grammar module and the second grammar module that indicate a calendar event may be compared to determine whether there is a match between the one or more identified slots. If a match is found, at least one calendar event using the one or more slots identified by the first grammar module and the second grammar module may be created.
-
Citations
20 Claims
-
1. A method for creating a calendar event, the method comprising:
-
receiving a natural language expression, wherein the natural language expression includes at least one of words, terms, and phrases of text; identifying one or more slots in the text of the natural language expression that indicate a calendar event using a first grammar module and a second grammar module; comparing the one or more slots identified by the first grammar module that indicate a calendar event with the one or more slots identified by the second grammar module that indicate a calendar event to determine whether the one or more slots identified by the first grammar module and the one or more slots identified by the second grammar module match; and when the one or more slots identified by the first grammar module and the one or more slots identified by the second grammar module match, creating at least one calendar event using the one or more slots identified by the first grammar module and the second grammar module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer storage device, having computer-executable instructions that, when executed by at least one processor, perform a method for creating a calendar event, the method comprising:
-
receiving a natural language expression, wherein the natural language expression includes at least one of words, terms, and phrases of text; identifying one or more slots in the text of the natural language expression that indicate a calendar event using a first grammar module and a second grammar module; comparing the one or more slots identified by the first grammar module that indicate a calendar event with the one or more slots identified by the second grammar module that indicate a calendar event to determine whether the one or more slots identified by the first grammar module and the one or more slots identified by the second grammar module match; and when the one or more slots identified by the first grammar module and the one or more slots identified by the second grammar module match, creating at least one calendar event using the one or more slots identified by the first grammar module and the second grammar module. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
at least one processor; and memory encoding computer executable instructions that, when executed by at least one processor, perform a method for creating a calendar event, the method comprising; receiving a natural language expression, wherein the natural language expression includes at least one of words, terms, and phrases of text; identifying one or more slots in the text of the natural language expression that indicate a calendar event using a first grammar module and a second grammar module; comparing the one or more slots identified by the first grammar module that indicate a calendar event with the one or more slots identified by the second grammar module that indicate a calendar event to determine whether the one or more slots identified by the first grammar module and the one or more slots identified by the second grammar module match; when the one or more slots identified by the first grammar module and the one or more slots identified by the second grammar module match, creating at least one calendar event using the one or more slots identified by the first grammar module and the second grammar module; presenting, on a display, a visual indicator associated with the at least one calendar event; receiving an indication that the visual indicator has been invoked; and displaying a proposed calendar event with auto-filled data from the one of more slots identified in the text of the natural language expression.
-
Specification