IP Library Granted Patent US 7,853,656
Granted Patent B2
US 7,853,656 · App. 11/216,119 · Granted Dec 14, 2010

Method and device for predicting message recipients

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 7,853,656
App. No.
11/216,119
Granted
Dec 14, 2010
Kind
B2
Abstract

A method and communications device is provided for determining a list of possible additional recipients to add to an electronic message that is composed by a user of the communications device for transmission to another communications device. Once the user indicates that there is an additional recipient for the distribution list of the electronic message, the device employs the method to create the list of possible additional recipients. The method may be implemented on a computer program product.

Claims (43)

1. A computer program product for predicting possible additional recipients to add to a distribution list of a current electronic message composed on a communications device, the computer program product comprising a non-transitory computer readable medium embodying program code means executable by a processor of the communications device for implementing a method for predicting the possible additional recipients, wherein the method comprises:

displaying a menu comprising a plurality of menu options;

when the distribution list of the current electronic message has at least one known recipient and a user selection of a menu option to add an additional recipient to the distribution list of the current electronic message from the plurality of menu options is received:

scanning one or more data stores for previously sent or received messages;

for each of said previously sent or received messages, determining if the at least one known recipient is listed in the distribution list of said previously sent or received message, and if the at least one known recipient is listed in the distribution list of said previously sent or received message, creating a possible recipient list that comprises the at least one known recipient and all other recipients listed in the distribution list of said previously sent or received message;

generating a list of possible additional recipients from at least one possible recipient list based on occurrences of recipients that are in the at least one possible recipient list and are not already in the distribution list of the current electronic message; and

providing at least one entry from the list of possible additional recipients to allow selection of the additional recipient to add to the distribution list of the current electronic message if any possible additional recipients exist, and if no possible additional recipients exist, allowing manual entry of the additional recipient;

wherein said scanning, generating and providing are performed in response to the user selection of the menu option.

2. The computer program product of claim 1 , wherein the method further comprises generating a set of possible recipient lists comprising the at least one possible recipient list, from a master set of recipient lists by selecting the recipient lists in the master set that comprise the at least one known recipient.

3. The computer program product of claim 1 , wherein the method further comprises, for each of the at least one possible recipient list, removing the at least one known recipient from the possible recipient list.

4. The computer program product of claim 1 , wherein each of the at least one possible recipient list is created according to filter input data provided in the current electronic message, such that the possible recipient list is created only if the current electronic messages comprises said filter input data.

5. The computer program product of claim 4 , wherein the method further comprises obtaining the filter input data from at least one of the subject of the current electronic message, and a portion of the body of the current electronic message.

6. The computer program product of claim 1 , wherein the method further comprises generating the list of possible additional recipients from the at least one possible recipient list based on counting the occurrences of recipients that are in the at least one possible recipient list and are not already in the distribution list of the current electronic message, and generating an ordered list in which the counted recipients are listed in a decreasing manner.

7. The computer program product of claim 1 , wherein the method further comprises generating the list of possible additional recipients from the at least one possible recipient list based on weighting the occurrences of recipients that are in the at least one possible recipient list and are not already in the distribution list of the current electronic message, and generating an ordered list in which the weighted recipients are listed in a decreasing manner.

8. The computer program product of claim 7 , wherein the method further comprises, for a given possible recipient list, noting the address field of a given recipient in the given possible recipient list that is not already in the distribution list of the current electronic message, and generating the weight according to the address field.

9. The computer program product of claim 8 , wherein the method further comprises providing the highest weight to the address field that matches the address field to which the additional recipient is intended to be added.

10. The computer program product of claim 1 , wherein the method further comprises applying a threshold to the list of possible additional recipients to limit the number of possible additional recipients that are provided.

11. The computer program product of claim 2 , wherein a given possible recipient list in the master set of recipient lists is generated by including at least one recipient in a previous electronic message that has been sent or received, and optionally a sender of the previous electronic message.

12. The computer program product of claim 11 , wherein the previous electronic message is stored on at least one of the communications device and a remote data store.

13. The computer program product of claim 2 , wherein the method further comprises updating the master set of recipient lists when the current electronic message is sent, by adding the distribution list of the current electronic message.

14. A method of predicting possible additional recipients to add to a distribution list of a current electronic message composed on a communications device, wherein the method comprises:

displaying a menu comprising a plurality of menu options;

when the distribution list of the current electronic message has at least one known recipient and a user selection of a menu option to add an additional recipient to the distribution list from the plurality of menu options is received:

scanning one or more data stores for previously sent or received messages;

for each of said previously sent or received messages, determining if the at least one known recipient is listed in the distribution list of said previously sent or received message, and if the at least one known recipient is listed in the distribution list of said previously sent or received message, creating a possible recipient list that comprises the at least one known recipient and all other recipients listed in the distribution list of said previously sent or received message;

generating a list of possible additional recipients from at least one possible recipient list based on occurrences of recipients that are in the at least one possible recipient list and are not already in the distribution list of the current electronic message; and

providing at least one entry from the list of possible additional recipients to allow selection of the additional recipient to add to the distribution list of the current electronic message if any possible additional recipients exist, and if no possible additional recipients exist, allowing manual entry of the additional recipient;

wherein said scanning, generating and providing are performed in response to the user selection of the menu option.

15. The method of claim 14 , wherein the method further comprises generating a set of possible recipient lists comprising the at least one possible recipient list, from a master set of recipient lists by selecting the recipient lists in the master set that comprise the at least one known recipient.

16. The method of claim 14 , wherein the method further comprises generating the list of possible additional recipients from the at least one possible recipient list based on counting the occurrences of recipients that are in the at least one possible recipient lists and are not already in the distribution list of the current electronic message, and generating an ordered list in which the counted recipients are listed in a decreasing manner.

17. The method of claim 14 , wherein the method further comprises generating the list of possible additional recipients from the at least one possible recipient list based on weighting the occurrences of recipients that are in the at least one of possible recipient list and are not already in the distribution list of the current electronic message, and generating an ordered list in which the weighted recipients are listed in a decreasing manner.

18. A communications device comprising:

a microprocessor that controls the operation of the communications device;

a communication subsystem connected to the microprocessor, the communication subsystem sends and receives data;

a message application executable by the microprocessor, the message application allows sending of electronic messages to two or more recipients, and is configured to display a menu comprising a plurality of menu options; and,

a recipient prediction module executable by the microprocessor, the recipient prediction module predicts possible additional recipients to add to a distribution list of a current electronic message composed on the communications device, the distribution list having at least one known recipient, wherein when a user selection of a menu option to add an additional recipient to the distribution list from the plurality of menu options is received, the recipient prediction module predicts the possible additional recipients by:

scanning one or more data stores for previously sent or received messages;

for each of said previously sent or received messages, determining if the at least one known recipient is listed in the distribution list of said previously sent or received message, and if the at least one known recipient is listed in the distribution list of said previously sent or received message, creating a possible recipient list that comprises the at least one known recipient and all other recipients listed in the distribution list of said previously sent or received message;

generating a list of possible additional recipients from at least one possible recipient list based on occurrences of recipients that are in the at least one possible recipient list and are not already in the distribution list of the current electronic message; and

providing at least one entry from the list of possible additional recipients to allow selection of the additional recipient to add to the distribution list of the current electronic message if any possible additional recipients exist, and if no possible additional recipients exist, allowing manual entry of the additional recipient;

wherein said scanning, generating and providing are performed in response to the user selection of the menu option.

19. The communications device of claim 18 , wherein the recipient prediction module is adapted to generate the list of possible additional recipients from the at least one possible recipient list based on counting the occurrences of recipients that are in the at least one possible recipient list and are not already in the distribution list of the current electronic message, and generating an ordered list in which the counted recipients are listed in a decreasing manner.

20. The communications device of claim 18 , wherein the recipient prediction module is adapted to generate the list of possible additional recipients from the at least one possible recipient list based on weighting the occurrences of recipients that are in the at least one possible recipient list and are not already in the distribution list of the current electronic message, and generating an ordered list in which the weighted recipients are listed in a decreasing manner.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
CHANGE OF NAME Recorded Dec 6, 2013
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 031770/0154 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2005
From: YACH, DAVID; MAJOR, HARRY; ZINN, RONALD SCOTTE
To: RESEARCH IN MOTION LIMITED
Reel/Frame 017226/0617 →