IP Library Granted Patent US 8,751,234
Granted Patent B2
US 8,751,234 · App. 13/095,416 · Granted Jun 10, 2014

Communication device for determining contextual information

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,751,234
App. No.
13/095,416
Granted
Jun 10, 2014
Kind
B2
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 (42)

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.

2. 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.

3. 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.

4. 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.

5. 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.

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

7. 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.

8. 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.

9. 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.

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.

11. 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.

12. 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.

13. 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.

14. 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.

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

16. 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.

17. 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.

18. 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.

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.

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.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Apr 7, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032613/0938 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2012
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028153/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2011
From: SINGH, JASJIT; HAMEED, SHAKILA SHAHUL; AGGARWAL, ANKUR; WU, CAROL C.; COOPER, PAXTON RONALD; MORI, ROBERT FELICE; ABELLERA, SUZANNE
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 026629/0383 →