# US 10,503,345 B2 · Simplified calendar event creation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,503,345 B2
- Document ID: US10503345B2
- Status: Granted
- Kind: B2
- Application number: 15/069,676
- Filed: 2016-03-14
- Published: 2016-07-07
- Granted: 2019-12-10
- Earliest claimed: 2007-01-29
- Assignees: Start Project, LLC
- Applicants: Start Project, LLC
- Inventors: Nicholas Wilder; Narendra Rocherolle; Julie Davidson Rocherolle
- Web page: https://patentgrep.com/patent/US10503345B2

## CPC

- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 40/134: Hyperlinking
- G06F 40/166: Editing, e.g. inserting or deleting
- G06F 40/211: Syntactic parsing, e.g. based on context-free grammar [CFG] or unification grammars
- G06F 40/284: Lexical analysis, e.g. tokenisation or collocates
- G06Q 10/10: Office automation; Time management
- G11B 20/1217: {on discs}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)

## Abstract

Disclosed are embodiments of systems and methods that allow for simplified creation of a calendar event. In embodiments, an entry may be provided via a simplified entry form. In embodiments, the present invention simplifies the creation of an event through natural language parsing. Embodiments may enable creation of an event for a calendaring application and/or within an application that is not primarily a calendaring application, such as, by way of example, an email application, an SMS/text messaging application, an instant messaging (IM) application, and a social networking application.

## Claims

### Claim 1

A computer-implemented method for facilitating creation of a calendar event, the method comprising:
providing a user interface for data entry comprising an area for data entry;
receiving a string of non-structured data displayed in the area for data entry; and
generating a calendar event entry by:
searching the string of non-structured data for readily-identified data;
responsive to identifying readily-identified data in the string of non-structured data, adding at least some of the readily-identified data to the calendar event entry and removing the readily-identified data from the string of non-structured data;
parsing the remaining data in the string of non-structured data using natural language processing; and
responsive to extracting information using natural language processing relevant to the calendar event entry, adding the extracted information to the calendar event entry.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1 further comprising:
defining at least one set of readily-identifiable data, the at least one set of readily-identified data comprising at least one of the following:
a set triggers, each trigger from the set of triggers being correlated to a specific action; and
a set of syntax structures.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2 further comprising the step of:
responsive to entry by the user into the area for data entry of a trigger, displaying a prompt correlated to the trigger that suggests data from the user; and
responsive to the user providing additional data, updating the area for data entry to include the additional data.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1 wherein the area for data entry is part of an application that has a primarily function other than calendaring.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4 wherein the application is a messaging application.

### Claim 6 (depends on 1)

A non-transitory computer-readable medium comprising one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method of claim 1.

### Claim 7

A system comprising:
a display for presenting information to a user;
an input device for receiving input from the user;
one or more processors, communicatively coupled to the display and the input device, that facilitates creation of a calendar event by causing steps to be performed comprising:
providing a user interface for data entry comprising an area for data entry;
receiving a string of non-structured data displayed in the area for data entry; and
generating a calendar event entry by:
searching the string of non-structured data for readily-identified data;
responsive to identifying readily-identified data in the string of non-structured data, adding at least some of the readily-identified data to the calendar event entry and removing the readily-identified data from the string of non-structured data;
parsing the remaining data in the string of non-structured data using natural language processing; and
responsive to extracting information using natural language processing relevant to the calendar event entry, adding the extracted information to the calendar event entry.

### Claim 8 (depends on 7)

The system of claim 7 wherein at least one set of readily-identified data comprises at least one of the following:
a set triggers, each trigger from the set of triggers being correlated to a specific action; and
a set of syntax structures.

### Claim 9 (depends on 8)

The system of claim 8 further comprising the steps of:
responsive to entry by the user into the area for data entry of a trigger, displaying a prompt correlated to the trigger that suggests data from the user; and
responsive to the user providing additional data, updating the area for data entry to include the additional data.

### Claim 10 (depends on 7)

The system of claim 7 wherein the area for data entry is part of an application that has a primarily function other than calendaring.

### Claim 11 (depends on 10)

The system of claim 10 wherein the application is a communications application.

### Claim 12

A computer-implemented method for creating a calendar event, the method comprising:
receiving from a user a string of non-structured data comprising calendar event information; and
generating a structured event data file by:
searching the string of non-structured data for readily-identified data;
responsive to identifying readily-identified data in the string of non-structured data related to a calendar event:
providing a prompt interface, via a display device, to the user that facilitates creating an entry into a calendar application of the calendar event;
responsive to the user affirmatively indicating to create the calendar event, adding at least some of the readily-identified data to the structured event data file;
parsing the remaining data in the string of non-structured data using natural language processing; and
responsive to extracting information using natural language processing that is relevant to the entry, adding at least some of the extracted information to the structured event data file.

### Claim 13 (depends on 12)

The computer-implemented method of claim 12 further comprising:
displaying to a user an interface comprising a single area for data entry that receives from the user the string of non-structured data.

### Claim 14 (depends on 13)

The computer-implemented method of claim 13 wherein the single area for data entry is part of an application that has a primarily function that is not calendaring.

### Claim 15 (depends on 14)

The computer-implemented method of claim 14 wherein the application is a communications application.

### Claim 16 (depends on 12)

The computer-implemented method of claim 12 further comprising:
displaying to the user, via the display device, the calendar event.

### Claim 17 (depends on 12)

The computer-implemented method of claim 12 further comprising:
allowing the user to edit one or more parameters related to the calendar event before entry into a calendar application.

### Claim 18 (depends on 12)

The computer-implemented method of claim 12 further comprising:
providing the prompt interface from the user application that receives the string of non-structure data.

### Claim 19 (depends on 12)

The computer-implemented method of claim 12 wherein the step of providing a prompt interface to the user comprises:
identifying to the user at least some of the readily-identified data in the string of non-structured data regarding the calendar event.

### Claim 20 (depends on 12)

A non-transitory computer-readable medium comprising one or more sequences of instructions which, when executed by one or more processors, causes at least one of the one or more processors to perform the method of claim 12.
