Techniques for automatically generating a suggested contact based on a received message
First Claim
Patent Images
1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device with a display, cause the device to:
- receive a message;
in response to receipt of the message, automatically identify, in the received message, an entity and contact information associated with the entity, wherein the identified contact information includes at least one of a phone number, address, business name, or social networking handle;
in response to identifying, automatically determine that a contact associated with the identified entity does not exist among a plurality of contacts in a database;
in response to the determining, automatically generate a contact associated with the entity;
display the generated contact comprising the contact information and an indication that the generated contact is a suggested contact, wherein the indication identifies the contact information with a first selectable affordance configured to invoke a user interface for reviewing the suggested contact; and
in response to a request to review the suggested contact, replace display of the indication with the contact information that includes a second selectable affordance configured to invoke a communication application to contact the entity.
1 Assignment
0 Petitions
Accused Products
Abstract
An electronic device suggests contacts and calendar events for users based on their messages. The device can analyze a user'"'"'s messages for contact and event information and automatically generate or update suggested contacts and calendar events for the user based on this information. The suggested contacts and calendar events can be searchable as if they were manually entered by the user, and the user can choose to add or ignore the suggested contacts and calendar events.
245 Citations
39 Claims
-
1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device with a display, cause the device to:
-
receive a message; in response to receipt of the message, automatically identify, in the received message, an entity and contact information associated with the entity, wherein the identified contact information includes at least one of a phone number, address, business name, or social networking handle; in response to identifying, automatically determine that a contact associated with the identified entity does not exist among a plurality of contacts in a database; in response to the determining, automatically generate a contact associated with the entity; display the generated contact comprising the contact information and an indication that the generated contact is a suggested contact, wherein the indication identifies the contact information with a first selectable affordance configured to invoke a user interface for reviewing the suggested contact; and in response to a request to review the suggested contact, replace display of the indication with the contact information that includes a second selectable affordance configured to invoke a communication application to contact the entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
at an electronic device with a display; receiving a message; in response to the receipt of the message, automatically identifying, in the received message, an entity and contact information associated with the entity, wherein the identified contact information includes at least one of a phone number, address, business, or social networking handle; in response to the identifying, automatically determining that a contact associated with the identified entity does not exist among a plurality of contacts in a database; in response to the determining, automatically generating a contact associated with the entity; displaying the generated contact comprising the contact information and an indication that the generated contact is a suggested contact, wherein the indication identifies the contact information with a first selectable affordance configured to invoke a user interface for reviewing the suggested contact; and in response to a request to review the suggested contact, replacing display of the indication with the contact information that includes a second selectable affordance configured to invoke a communication application to contact the entity. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
27. An electronic device, comprising:
-
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; in response to the receipt of the message, automatically identifying, in the received message, an entity and contact information associated with the entity, wherein the identified contact information includes at least one of a phone number, address, business, or social networking handle; in response to the identifying, automatically determining that a contact associated with the identified entity does not exist among a plurality of contacts in a database; in response to the determining, automatically generating a contact associated with the entity; displaying the generated contact comprising the contact information and an indication that the generated contact is a suggested contact, wherein the indication identifies the contact information with a first selectable affordance configured to invoke a user interface for reviewing the suggested contact; and in response to a request to review the suggested contact, replacing display of the indication with the contact information that includes a second selectable affordance configured to invoke a communication application to contact the entity. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification