# US 10,319,376 B2 · Geo-spatial event processing

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

- Number: US 10,319,376 B2
- Document ID: US10319376B2
- Status: Granted
- Kind: B2
- Application number: 14/690,649
- Filed: 2015-04-20
- Published: 2015-12-17
- Granted: 2019-06-11
- Earliest claimed: 2009-09-17
- Assignees: Avaya Inc.
- Applicants: Avaya Inc.
- Inventors: George William Erhart; Valentine C. Matula; David Joseph Skiba
- Web page: https://patentgrep.com/patent/US10319376B2

## CPC

- G10L 15/19: Grammatical context, e.g. disambiguation of the recognition hypotheses based on word sequence rules
- G06F 40/30: Semantic analysis
- G10L 15/22: Procedures used during a speech recognition process, e.g. man-machine dialogue
- G10L 2015/228: {of application context}
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A geo-spatial grammar comprises rules, syntax, and other means by which a data input is determined to have a meaning associated with a particular event. The event may then be provided to an application, such as a calendaring or messaging application. As a benefit, an input, such as a user speaking the phrase, “I'll be there in an hour,” may be interpreted, via the geo-spatial grammar, as an event (e.g., “I'll be in the office,” “I'll join you for dinner,” “I'll be home,” etc.). An application may then perform an action based upon the event (e.g., reschedule the meeting that starts in five minutes, present directions to the restaurant on the user's car's navigation system, notify the user's spouse, etc.).

## Claims

### Claim 1

A system, comprising:
a data storage;
a processor;
a communication interface that facilitates electronic communication with the processor; and
the processor being programmed to:
receive, via the communication interface, a geo-spatial datum;
select a geo-spatial grammar in accordance with the geo-spatial datum, from the data storage comprising a number of geo-spatial grammars, and wherein each of the number of geo-spatial grammars comprises a rule providing an expected behavior of a user for a time and a location in accordance with a user input, wherein at least one geo-spatial grammar of the number of geo-spatial grammars has a word having a dissimilar meaning from the word of a different geo-spatial grammar of the number of geo-spatial grammars, the meaning of the word being determined by the rule;
receive the user input from the user;
process the user input, that matches the word, in accordance with the rule of the selected geo-spatial grammar to produce an event; and
cause the event to be output.

### Claim 2 (depends on 1)

The system of claim 1, wherein the user input is a monitored conversation between the user and another party.

### Claim 3 (depends on 1)

The system of claim 1, wherein the processor is further configured to select the geo-spatial grammar in accordance with the geo-spatial datum and an initial user input.

### Claim 4 (depends on 1)

The system of claim 1, wherein the processor is further configured to process the user input in accord with the selected geo-spatial grammar to produce the event by parsing the user input comprising a temporal datum; and process the user input to produce the event in accordance with the temporal datum.

### Claim 5 (depends on 4)

The system of claim 4, wherein the event comprises a calendar event.

### Claim 6 (depends on 5)

The system of claim 5, wherein the event comprises a notification message to a party, other than the user, associated with the calendar event.

### Claim 7 (depends on 1)

The system of claim 1, wherein the processor is further configured to process the user input in accordance with the selected geo-spatial grammar to produce the event, by parsing the user input comprising a location; and process the user input to produce the event in accordance with the location.

### Claim 8 (depends on 7)

The system of claim 7, wherein the event comprises a future location of the user.

### Claim 9 (depends on 8)

The system of claim 8, wherein the event comprises a notification message to a party, other than the user, associated with the future location of the user.

### Claim 10 (depends on 1)

The system of claim 1, wherein the geo-spatial datum is at least one of time, day, date, day of the week, day of the month, day of the year, holiday, duration, latitude, longitude, altitude, position relative to a point, direction, speed, rate of change in altitude, ambient temperature, rate of change in temperature, ambient light level, and ambient noise level.

### Claim 11 (depends on 1)

The system of claim 1, wherein the user input is a spoken input.

### Claim 12

A method, comprising:
receiving, via a communication interface, a geo-spatial datum;
selecting a geo-spatial grammar in accordance with the geo-spatial datum, from a data storage comprising a number of geo-spatial grammars, and wherein each of the number of geo-spatial grammars comprises a rule providing an expected behavior of a user for a time and a location in accordance with a user input, wherein at least one geo-spatial grammar of the number of geo-spatial grammars has a word having a dissimilar meaning from the word of a different geo-spatial grammar of the number of geo-spatial grammars, the meaning of the word being determined by the rule;
receiving the user input from the user;
processing, by a microprocessor, the user input, that matches the word, in accordance with the rule of the selected geo-spatial grammar to produce an event; and
output the event.

### Claim 13 (depends on 12)

The method of claim 12, further comprising:
monitoring a conversation between the user and another party; and
wherein the user input is the monitored conversation.

### Claim 14 (depends on 12)

The method of claim 12, wherein:
the step of processing further comprises, parsing the user input comprising a temporal datum; and producing the event in accord with the temporal datum.

### Claim 15 (depends on 14)

The method of claim 14, wherein the event comprises a calendar event.

### Claim 16 (depends on 15)

The method of claim 15, wherein the event comprises a notification message to a party, other than the user, associated with the calendar event.

### Claim 17 (depends on 12)

The method of claim 12, wherein the step of processing further comprises, parsing the user input comprising a location; and
producing the event in accordance with the location.

### Claim 18

A system comprising:
means to receive, via a communication interface, a geo-spatial datum;
means to select a geo-spatial grammar in accordance with the geo-spatial datum, from a data storage comprising a number of geo-spatial grammars, and wherein each of the number of geo-spatial grammars comprises a rule providing an expected behavior of a user for a time and a location in accordance with a user input, wherein at least one geo-spatial grammar of the number of geo-spatial grammars has a word having a dissimilar meaning from the word of a different geo-spatial grammar of the number of geo-spatial grammars, the meaning of the word being determined by the rule;
means to receive the user input from the user;
means to process, by a microprocessor, the user input, that matches the word, in accordance with the selected geo-spatial grammar to produce an event; and
means to output the event.

### Claim 19 (depends on 18)

The system of claim 18, further comprising:
means to parse the user input comprising a temporal datum; and
means to produce the event in accordance with the temporal datum.

### Claim 20 (depends on 18)

The system of claim 18, further comprising:
means to parse the user input comprising a location; and
means to produce the event in accordance with the location.
