IP Library › Granted Patent US 10,620,787
Granted Patent B2
US 10,620,787 · App. 15/273,576 · Granted Apr 14, 2020

Techniques for structuring suggested contacts and calendar events from messages

Inventors: Daniel C. Gross (San Francisco, CA); Lawrence Y. Yang (Bellevue, WA); Stephen O. Lemay (Palo Alto, CA); Tiffany S. Jon (Sunnyvale, CA)
Assignee: Apple Inc.
G06F3/0482G06F16/2379G06F16/9535G06Q10/107G06Q10/109G06Q10/1095G06Q50/01H04L51/046H04L51/08
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 10,620,787
App. No.
15/273,576
Granted
Apr 14, 2020
Kind
B2
Abstract

An electronic device receives a message and identifying, in the received message, an entity and an item of contact information associated with the entity. The electronic device determines that a contact associated with the identified entity exists among a plurality of contacts in a database and that the contact does not comprise the identified item of contact information. In response to the determining, the electronic device updates the contact to comprise the item of contact information and an indication that the item of contact information is a suggested item of contact information.

Claims (102)

1. A method comprising:

at an electronic device with a display:

receiving a message;

identifying, in the received message, an entity and an item of contact information associated with the entity, wherein the item of contact information includes at least one of a phone number, address, business name, or social networking handle;

in accordance with a determination that a contact associated with the identified entity exists among a plurality of contacts in a database and that the contact does not include the identified item of contact information:

concurrently displaying, on the display:

at least a portion of the received message;

an indication that the item of contact information is a suggested item of contact information for the contact; and

a rejection affordance for the suggested item of contact information;

while displaying, on the display, the rejection affordance for the item of contact information, detecting selection of the rejection affordance; and

in response to detecting selection of the rejection affordance:

ceasing to display, on the display, the indication that the item of contact information is a suggested item of contact information for the contact, and

maintaining display of the at least a portion of the received message.

2. The method of claim 1 , wherein identifying the entity and the item of contact information associated with the entity comprises identifying a signature block of the message and analyzing the identified signature block for the entity and the item of contact information.

3. The method of claim 2 , wherein the message comprises an email and the signature block comprises an e-mail signature.

4. The method of claim 3 , wherein the email comprises one or more prior emails in an email thread, and identifying the signature block comprises analyzing the one or more prior emails in the email thread.

5. The method of claim 1 , wherein identifying the entity and the item of contact information associated with the entity comprises:

identifying in the message one or more phrases based on a collection of predefined phrases; and

analyzing the one or more identified phrases for the entity and the item of contact information.

6. The method of claim 5 , further comprising updating the collection of predefined phrases over a network.

7. The method of claim 5 , further comprising downgrading one or more of the predefined phrases as a result of a request to reject the suggested item of contact information.

8. The method of claim 5 , further comprising generating one or more of the predefined phrases by cross-correlating contact information in the database with language associated with contact information on the electronic device.

9. The method of claim 1 , further comprising:

receiving a request for a contact; and in response to the request for a contact, searching the suggested item of contact information.

10. The method of claim 1 , further comprising:

in accordance with the determination that a contact associated with the identified entity exists and that the contact does not include the identified item of contact information, updating the contact in the database to comprise the item of contact information and an indication that the item of contact information is a suggested item of contact information; and

in response to the updating of the contact, refraining from storing the suggested item of contact information in a remote database over a network.

11. The method of claim 1 , further comprising:

receiving a request to add the suggested item of contact information to the database; and

in response to the request to add the suggested item of contact information to the database, storing the updated contact, without the indication that the item of contact information is a suggested item of contact information, in the database.

12. The method of claim 11 , further comprising:

in response to the request to add the suggested item of contact information to the database, storing the updated contact, without the indication that the item of contact information is a suggested item of contact information, in a remote database over a network.

13. The method of claim 1 , further comprising:

in response to detecting selection of the rejection affordance, preventing the contact from being updated in the future with the suggested item of contact information as a result of the entity and the item of contact information being identified in a future message.

14. An electronic device, comprising:

a display;

one or more processors;

memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:

receiving a message;

identifying, in the received message, an entity and an item of contact information associated with the entity, wherein the item of contact information includes at least one of a phone number, address, business name, or social networking handle;

in accordance with a determination that a contact associated with the identified entity exists among a plurality of contacts in a database and that the contact does not include the identified item of contact information:

concurrently displaying, on the display:

at least a portion of the received message;

an indication that the item of contact information is a suggested item of contact information for the contact; and

a rejection affordance for the suggested item of contact information;

while displaying, on the display, the rejection affordance for the item of contact information, detecting selection of the rejection affordance; and

in response to detecting selection of the rejection affordance:

ceasing to display, on the display, the indication that the item of contact information is a suggested item of contact information for the contact, and

maintaining display of the at least a portion of the received message.

15. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by an electronic device with a display, cause the device to:

receiving a message;

identifying, in the received message, an entity and an item of contact information associated with the entity, wherein the item of contact information includes at least one of a phone number, address, business name, or social networking handle;

in accordance with a determination that a contact associated with the identified entity exists among a plurality of contacts in a database and that the contact does not include the identified item of contact information:

concurrently displaying, on the display:

at least a portion of the received message;

an indication that the item of contact information is a suggested item of contact information for the contact; and

a rejection affordance for the suggested item of contact information;

while displaying, on the display, the rejection affordance for the item of contact information, detecting selection of the rejection affordance; and

in response to detecting selection of the rejection affordance:

ceasing to display, on the display, the indication that the item of contact information is a suggested item of contact information for the contact, and

maintaining display of the at least a portion of the received message.

16. The electronic device of claim 14 , wherein instructions for identifying the entity and the item of contact information associated with the entity comprises instructions for identifying a signature block of the message and analyzing the identified signature block for the entity and the item of contact information.

17. The electronic device of claim 16 , wherein the message comprises an email and the signature block comprises an e-mail signature.

18. The electronic device of claim 17 , wherein the email comprises one or more prior emails in an email thread, and instructions for identifying the block signature comprises instructions for analyzing the one or more prior emails in the email thread.

19. The electronic device of claim 14 , wherein instructions for identifying the entity and the item of contact information associated with the entity comprises instructions for:

identifying in the message one or more phrases based on a collection of predefined phrases; and analyzing the one or more identified phrases for the entity and the item of contact information.

20. The electronic device of claim 19 , further including instructions for updating the collection of predefined phrases over a network.

21. The electronic device of claim 19 , further comprising instructions for downgrading one or more of the predefined phrases as a result of a request to reject the suggested item of contact information.

22. The electronic device of claim 19 , further comprising instructions for generating one or more of the predefined phrases by cross-correlating contact information in the database with language associated with contact information on the electronic device.

23. The electronic device of claim 14 , further comprising instructions for:

receiving a request for a contact; and in response to the request for a contact, searching the suggested item of contact information.

24. The electronic device of claim 14 , further comprising instructions for:

in accordance with the determination that a contact associated with the identified entity exists and that the contact does not include the identified item of contact information, updating the contact in the database to comprise the item of contact information and an indication that the item of contact information is a suggested item of contact information; and

in response to the updating of the contact, refraining from storing the suggested item of contact information in a remote database over a network.

25. The electronic device of claim 14 , further comprising instructions for:

receiving a request to add the suggested item of contact information to the database; and

in response to the request to add the suggested item of contact information to the database, storing the updated contact, without the indication that the item of contact information is a suggested item of contact information, in the database.

26. The electronic device of claim 25 , further comprising instructions for: in response to the request to add the suggested item of contact information to the database, storing the updated contact, without the indication that the item of contact information is a suggested item of contact information, in a remote database over a network.

27. The electronic device of claim 14 , further comprising instructions for:

in response to detecting selection of the rejection affordance, preventing the contact from being updated in the future with the suggested item of contact information as a result of the entity and the item of contact information being identified in a future message.

28. The non-transitory computer readable storage medium of claim 15 , wherein instructions for identifying the entity and the item of contact information associated with the entity comprises instructions for identifying a signature block of the message and analyzing the identified signature block for the entity and the item of contact information.

29. The non-transitory computer readable storage medium of claim 28 , wherein the message comprises an email and the signature block comprises an e-mail signature.

30. The non-transitory computer readable storage medium of claim 29 , wherein the email comprises one or more prior emails in an email thread, and instructions for identifying the block signature comprises instructions for analyzing the one or more prior emails in the email thread.

31. The non-transitory computer readable storage medium of claim 15 , wherein instructions for identifying the entity and the item of contact information associated with the entity comprises instructions for:

identifying in the message one or more phrases based on a collection of predefined phrases; and

analyzing the one or more identified phrases for the entity and the item of contact information.

32. The non-transitory computer readable storage medium of claim 31 , further including instructions for updating the collection of predefined phrases over a network.

33. The non-transitory computer readable storage medium of claim 31 , further comprising instructions for downgrading one or more of the predefined phrases as a result of a request to reject the suggested item of contact information.

34. The non-transitory computer readable storage medium of claim 31 , further comprising instructions for generating one or more of the predefined phrases by cross-correlating contact information in the database with language associated with contact information on the electronic device.

35. The non-transitory computer readable storage medium of claim 15 , further comprising instructions for:

receiving a request for a contact; and in response to the request for a contact, searching the suggested item of contact information.

36. The non-transitory computer readable storage medium of claim 15 , further comprising instructions for:

in accordance with the determination that a contact associated with the identified entity exists and that the contact does not include the identified item of contact information, updating the contact in the database to comprise the item of contact information and an indication that the item of contact information is a suggested item of contact information; and

in response to the updating of the contact, refraining from storing the suggested item of contact information in a remote database over a network.

37. The non-transitory computer readable storage medium of claim 15 , further comprising instructions for:

receiving a request to add the suggested item of contact information to the database; and

in response to the request to add the suggested item of contact information to the database, storing the updated contact, without the indication that the item of contact information is a suggested item of contact information, in the database.

38. The non-transitory computer readable storage medium of claim 37 , further comprising instructions for:

in response to the request to add the suggested item of contact information to the database, storing the updated contact, without the indication that the item of contact information is a suggested item of contact information, in a remote database over a network.

39. The non-transitory computer readable storage medium of claim 15 , further comprising instructions for:

in response to detecting selection of the rejection affordance, preventing the contact from being updated in the future with the suggested item of contact information as a result of the entity and the item of contact information being identified in a future message.

Continuity (4)
Continuation 14724751 · May 28, 2015
Continuation In Part 14718049 · May 20, 2015
Provisional Application 62005839 · May 30, 2014
Related Publication 20170011354A1 · Jan 12, 2017