Natural Language Calendar Event Creation via Grammar Slot Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for entering calendar events into electronic calendars, such as those planned via emails, SMS, or Instant Messaging, are inefficient as they require manual entry of details like date, time, and location, making the process cumbersome for users.

Innovation Solution

A system and method for creating calendar events using natural language expressions, where context-independent grammars identify slots related to calendar events, allowing for auto-filling of event details like date, time, subject, and location, and displaying a proposed event for user confirmation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual entry of calendar event details is required, then data accuracy is improved, but user efficiency and time consumption deteriorate

Engineering Contradiction:
Improvedata accuracyVSAvoiduser efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system automatically extracts calendar event details from natural language text using grammar modules and slot identification, eliminating the need for manual data entry. The calendar event creation module autonomously parses the text, identifies relevant slots (date, time, location, subject), and creates the calendar event without user intervention, thus maintaining data accuracy while dramatically improving user efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the manual mechanical process of typing calendar events with an automated natural language processing system. The first and second grammar modules analyze the text structure, identify slots, and extract information automatically, substituting human manual entry with computational text analysis, thereby improving productivity while maintaining accuracy through systematic parsing.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If automated detection of calendar events from natural language is implemented, then user efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveuser efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system is divided into distinct functional modules: a first grammar module for initial text analysis, a second grammar module for verification, and a calendar event creation module for event generation. Each module has a specific function - the first grammar module identifies potential slots, the second grammar module validates them, and the creation module generates the calendar event. This segmentation manages system complexity by creating modular, manageable components with clear responsibilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The grammar modules serve as intermediaries between the natural language input and the calendar event creation system. Instead of directly parsing unstructured text, the grammar modules first identify and structure relevant slots (date, time, location, subject), creating an intermediate structured representation that simplifies the final event creation process and manages overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If multiple grammar modules are used for slot identification, then detection accuracy is improved, but processing time increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The first grammar module performs preliminary analysis of the natural language text to identify potential slots (date, time, location, subject) before the second grammar module validates them. This preliminary action filters and structures the information in advance, so that when the second grammar module processes the data, it already has organized candidate slots to verify, thereby improving detection accuracy while minimizing additional processing time through efficient staged analysis.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11030403B2Creating a calendar event using context
Publication Date: 2021.06.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11030403B2 patent drawing
  • US11030403B2 patent drawing
  • US11030403B2 patent drawing

AI summary

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.