IP Library Granted Patent US 8,688,793
Granted Patent B2
US 8,688,793 · App. 13/291,153 · Granted Apr 1, 2014

System and method for insertion of addresses in electronic messages

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,688,793
App. No.
13/291,153
Granted
Apr 1, 2014
Kind
B2
Abstract

A system and method are provided for identifying suggested addressees of for messages being composed, based on keyword content of the composed message's subject line and/or message body. When a message is being composed at a messaging client, a request comprising at least a portion of the subject line or body is sent to a server or similar device. In response, the server provides an identification of possible addressees having a highest score associated with keywords identified in the transmitted portion. One or more of these addressees can be selected for inclusion in an address field of the composed message. Identification of the suggested addressees is based on a score assessed based on the number of forwarded messages received by those addressees containing those keywords, where repeated receipt of forwarded messages increases the addressee's score associated with those keywords.

Claims (47)

1. A method, comprising:

for each of a plurality of messages received at a server, each of said plurality of messages being addressed to a corresponding one of a plurality of recipients, storing a score associated with said corresponding recipient and with at least one keyword comprised in said message, the score being dependent on whether said message is a forwarded message;

incrementing said stored score upon determination that a further forwarded message comprising said keyword and addressed to said corresponding recipient has been received;

receiving a query sent by a communication device, the query comprising at least a portion of either a subject line or a body of a message to be sent from the communication device;

identifying at least one addressee corresponding to at least one keyword comprised in said portion, said at least one addressee comprising at least one of said plurality of recipients having a highest score associated with said at least one keyword comprised in said portion; and

transmitting a response comprising the identified at least one addressee to the communication device, such that the at least one addressee is available for selection at the communication device.

2. The method of claim 1 , wherein the query comprises at least a portion of the subject line of the message.

3. The method of claim 1 , wherein the at least one addressee comprises either a messaging address or friendly name.

4. The method of claim 1 , wherein the at least one addressee comprises a plurality of addressees corresponding to a plurality of keywords comprised in said portion.

5. The method of claim 1 , further comprising the communication device:

sending the query;

receiving the response to the query; and

after receiving the response to the query, displaying the identified at least one addressee for selection for insertion into an address field for the message to be sent from the communication device.

6. The method of claim 1 , further comprising the server receiving the message from the communication device for transmission to the identified at least one addressee.

7. The method of claim 1 ,

wherein the query is received while the message is being composed at the communication device.

8. The method of claim 1 , wherein said storing, incrementing, and identifying are carried out at the server receiving the plurality of messages.

9. The method of claim 1 , wherein storing comprises embedding said score in a header of said message, and incrementing comprises embedding the score thus incremented in said header upon determining that said message has been forwarded to a further recipient.

10. The method of claim 1 , further comprising decrementing said stored score upon determination that said corresponding recipient has forwarded said message to a further recipient.

11. The method of claim 1 , wherein said at least one keyword comprised in said message is comprised in a subject line of said message.

12. A system comprising at least one computing device, the at least one computing device comprising:

at least one processor, the at least one processor being configured to:

for each of a plurality of messages received by the system, each of said plurality of messages being addressed to a corresponding one of a plurality of recipients, store in a data store of the system a score associated with said corresponding recipient and with at least one keyword comprised in said message, the score being dependent on whether said message is a forwarded message;

increment said stored score upon determination that a further forwarded message comprising said keyword and addressed to said corresponding recipient has been received; and

in response to a query sent by a communication device, the query comprising at least a portion of either a subject line or a body of a message to be sent from the communication device:

identify at least one addressee corresponding to at least one keyword comprised in said portion, said at least one addressee comprising at least one of said plurality of recipients having a highest score associated with said at least one keyword comprised in said portion; and

provide a response for the communication device the response comprising the identified at least one addressee.

13. The system of claim 12 , wherein the query comprises at least a portion of the subject line of the message.

14. The system of claim 12 , wherein the at least one addressee comprises a plurality of addressees corresponding to a plurality of keywords comprised in said portion.

15. A system, comprising:

a communication device, comprising:

a display;

a communications subsystem; and

a processor in communication with said display and said communications subsystem, the processor being configured to:

detect message composition at a communication device in a message composition screen displayed on the display;

while said message composition screen is displayed, transmit via the communications subsystem a query comprising at least a portion of either a subject line or a body of the message;

receive, via the communications subsystem, a response to the query identifying at least one addressee corresponding to at least one keyword comprised in said portion; and

display the received at least one addressee for selection for insertion into an address field of said message composition screen; and

a server in communication with said communication device, the server comprising:

at least one processor, the at least one processor being configured to:

for each of a plurality of messages received at the server, each of said plurality of messages being addressed to a corresponding one of a plurality of recipients associated with a corresponding one of a plurality of message stores, store a score associated with said corresponding recipient and with at least one keyword comprised in said message, the score being dependent on whether said message is a forwarded message;

increment said stored score upon determination that a further forwarded message comprising said keyword and addressed to said corresponding recipient has been received;

receive the query from the communication device; and

in response to said query, provide to the communication device said response, said at least one addressee thus identified comprising at least one of said plurality of recipients having a highest score associated with said at least one keyword comprised in said portion.

16. The system of claim 15 , wherein the at least one processor of the server is configured to store said score by embedding said score in a header of said message, and incrementing comprises embedding the score thus incremented in said header upon determining that said message has been forwarded to a further recipient.

17. The system of claim 15 , wherein the at least one processor of the server is configured to decrement said stored score upon determination that said corresponding recipient has forwarded said message to a further recipient.

18. The system of claim 15 , wherein said at least one keyword comprised in said message is comprised in a subject line of said message.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Jan 17, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032087/0386 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2011
From: HYMEL, JAMES ALLEN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 027193/0081 →