# US 8,751,234 B2 · Communication device for determining contextual information

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

- Number: US 8,751,234 B2
- Document ID: US8751234B2
- Status: Granted
- Kind: B2
- Application number: 13/095,416
- Filed: 2011-04-27
- Published: 2012-11-01
- Granted: 2014-06-10
- Earliest claimed: 2011-04-27
- Assignees: BlackBerry Limited
- Applicants: Jasjit Singh; Suzanne Abellera; Shakila Shahul Hameed; Ankur Aggarwal; Carol C. Wu; Paxton Ronald Cooper; Robert Felice Mori
- Inventors: Jasjit Singh; Suzanne Abellera; Shakila Shahul Hameed; Ankur Aggarwal; Carol C. Wu; Paxton Ronald Cooper; Robert Felice Mori
- Web page: https://patentgrep.com/patent/US8751234B2

## CPC

- G06F 40/289: Phrasal analysis, e.g. finite state techniques or chunking
- G10L 15/1822: {Parsing for meaning understanding}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING

## Abstract

A method and communication device for determining contextual information is provided. Textual information is received from at least one of an input device and a communication interface at the communication device. The textual information is processed to automatically extract contextual data embedded in the textual information in response to the receiving. Supplementary contextual data is automatically retrieved based on the contextual data from a remote data source via the communication interface in response to the processing. The supplementary contextual data is automatically rendered at the display device in association with the contextual data in response to receiving the supplementary contextual data.

## Claims

### Claim 1

A method for determining contextual information at a communication device comprising a processing unit interconnected with a memory device, a communication interface and a display device, said method comprising:
receiving, at said processing unit, textual information from calendar data associated with a calendar event;
processing, at said processing unit, said textual information to automatically extract contextual data embedded in said textual information in response to said receiving;
automatically retrieving, by said processing unit, supplementary contextual data based on said contextual data from a remote data source via said communication interface in response to said processing;
automatically rendering said supplementary contextual data at said display device in association with said calendar event from which the textual information was received and said contextual data in response to receiving said supplementary contextual data; and
determining a time for automatically rendering said supplementary contextual data at said display device in association with said contextual data, using said supplementary context data.

### Claim 2 (depends on 1)

The method of claim 1, wherein said processing said textual information to automatically extract said contextual data comprises at least one of: comparing strings in said textual information to contextual data formats; and comparing said textual information to contextual data keywords.

### Claim 3 (depends on 1)

The method of claim 1, wherein said automatically retrieving said supplementary contextual data based on said contextual data from said remote data source comprises requesting said supplementary contextual data from a web service by transmitting at least a portion of said contextual data in a request to said web service.

### Claim 4 (depends on 1)

The method of claim 1, wherein said automatically rendering said supplementary contextual data at said display device in association with said contextual data in response to receiving said supplementary contextual data comprises rendering said supplementary contextual data at least one of adjacent and proximal to said contextual data.

### Claim 5 (depends on 1)

The method of claim 1, wherein said automatically rendering said supplementary contextual data at said display device in association with said contextual data in response to receiving said supplementary contextual data occurs at said time.

### Claim 6 (depends on 5)

The method of claim 5, wherein said supplementary context data and said context data are rendered within a reminder of said calendar event.

### Claim 7 (depends on 1)

The method of claim 1, further comprising changing at least one user experience application within a given time period prior to said time, said change based on at least one of said supplementary context data and said contextual data.

### Claim 8 (depends on 1)

The method of claim 1, further comprising dynamically repeating said retrieving and said rendering at least one of periodically and when a change in location of said communication device is determined.

### Claim 9 (depends on 8)

The method of claim 8, wherein said supplementary contextual information is updated based on said location when each of said retrieving and said rendering is repeated.

### Claim 10

A communication device for determining contextual information, comprising:
a processing unit interconnected with a memory device, a communication interface and a display device, said processing unit enabled to:
receive textual information from calendar data associated with a calendar event;
process said textual information to automatically extract contextual data embedded in said textual information in response to said receiving;
automatically retrieve supplementary contextual data based on said contextual data from a remote data source via said communication interface in response to said processing; and,
automatically render said supplementary contextual data at said display device in association with said calendar event from which the textual information was received and said contextual data in response to receiving said supplementary contextual data; and
determine a time for automatically rendering said supplementary contextual data at said display device in association with said contextual data, using said supplementary context data.

### Claim 11 (depends on 10)

The communication device of claim 10, wherein said processing unit is further enabled to process said textual information to automatically extract said contextual data by at least one of: comparing strings in said textual information to contextual data formats; and comparing said textual information to contextual data keywords.

### Claim 12 (depends on 10)

The communication device of claim 10, wherein said processing unit is further enabled to automatically retrieve said supplementary contextual data based on said contextual data from said remote data source by requesting said supplementary contextual data from a web service by transmitting at least a portion of said contextual data in a request to said web service.

### Claim 13 (depends on 10)

The communication device of claim 10, wherein said processing unit is further enabled to automatically render said supplementary contextual data at said display device in association with said contextual data in response to receiving said supplementary contextual data by rendering said supplementary contextual data at least one of adjacent and proximal to said contextual data.

### Claim 14 (depends on 10)

The communication device of claim 10, wherein said processing unit is further enabled to automatically render said supplementary contextual data at said display device in association with said contextual data, in response to receiving said supplementary contextual data, at said time.

### Claim 15 (depends on 14)

The communication device of claim 14, wherein said supplementary context data and said context data are rendered within a reminder of said calendar event.

### Claim 16 (depends on 10)

The communication device of claim 10, wherein said processing unit is further enabled to change at least one user experience application within a given time period prior to said time, said change based on at least one of said supplementary context data and said contextual data.

### Claim 17 (depends on 10)

The communication device of claim 10, wherein said processing unit is further enabled to dynamically repeat said retrieve step and said render step at least one of periodically and when a change in location of said communication device is determined.

### Claim 18 (depends on 17)

The communication device of claim 17, wherein said supplementary contextual information is updated based on said location when each of retrieve step and said render step is repeated.

### Claim 19

A non-transitory computer program product, comprising a computer usable medium having a computer readable program code adapted to be executed to implement a method for determining contextual information at a communication device comprising a processing unit interconnected with a memory device, a communication interface and a display device, said method comprising:
receiving textual information from calendar data associated with a calendar event;
processing said textual information to automatically extract contextual data embedded in said textual information in response to said receiving;
automatically retrieving supplementary contextual data based on said contextual data from a remote data source via said communication interface in response to said processing;
automatically rendering said supplementary contextual data at said display device in association with said calendar event from which the textual information was received and said contextual data in response to receiving said supplementary contextual data; and
determining a time for automatically rendering said supplementary contextual data at said display device in association with said contextual data, using said supplementary context data.

### Claim 20

A method for determining contextual information at a communication device comprising a processing unit interconnected with a memory device, a communication interface and a display device, said method comprising:
receiving, at said processing unit, textual information from calendar data associated with a calendar event;
processing, at said processing unit, said textual information to automatically extract contextual data embedded in said textual information in response to said receiving;
automatically retrieving, by said processing unit, supplementary contextual data based on said contextual data from a remote data source via said communication interface in response to said processing by requesting said supplementary contextual data from a web service, said requesting comprising transmitting at least a portion of said contextual data in a request to said web service;
automatically rendering said supplementary contextual data at said display device in association with said calendar event from which the textual information was received and said contextual data in response to receiving said supplementary contextual data;
determining a time for automatically rendering said supplementary contextual data at said display device in association with said contextual data, using said supplementary context data; and
dynamically repeating said retrieving and said rendering at least one of periodically and when a change in location of said communication device is determined.
