Structured suggestions
First Claim
Patent Images
1. A non-transitory computer readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device with a display, the one or more programs including instructions for:
- receiving a message that includes unstructured content;
in response to receiving the message, identifying, in the unstructured content, event information; and
in response to identifying the event information, generating a calendar event associated with the identified event information;
in response to a request to view the received message, concurrently displaying, on the display;
at least a portion of the received message;
an indication that the generated calendar event is a suggested calendar event; and
a rejection affordance for the generated calendar event;
while displaying, on the display, the rejection affordance for the generated calendar event, detecting selection of the rejection affordance; and
in response to detecting selection of the rejection affordance;
ceasing to display the indication that the generated calendar event is a suggested calendar event, andmaintaining display of the at least a portion of the received message.
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.
-
Citations
45 Claims
-
1. A non-transitory computer readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device with a display, the one or more programs including instructions for:
-
receiving a message that includes unstructured content; in response to receiving the message, identifying, in the unstructured content, event information; and in response to identifying the event information, generating a calendar event associated with the identified event information; in response to a request to view the received message, concurrently displaying, on the display; at least a portion of the received message; an indication that the generated calendar event is a suggested calendar event; and a rejection affordance for the generated calendar event; while displaying, on the display, the rejection affordance for the generated calendar event, detecting selection of the rejection affordance; and in response to detecting selection of the rejection affordance; ceasing to display the indication that the generated calendar event is a suggested calendar event, and maintaining display of the at least a portion of the received message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 29)
-
-
16. 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 that includes unstructured content; in response to receiving the message, identifying, in the unstructured content, event information; and in response to identifying the event information, generating a calendar event associated with the identified event information; in response to a request to view the received message, concurrently displaying, on the display; at least a portion of the received message; and an indication that the generated calendar event is a suggested calendar event; and a rejection affordance for the generated calendar event; while displaying, on the display, the rejection affordance for the generated calendar event, detecting selection of the rejection affordance; and in response to detecting selection of the rejection affordance; ceasing to display the indication that the generated calendar event is a suggested calendar event, and maintaining display of the at least a portion of the received message. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 30)
-
-
31. A method comprising:
-
at an electronic device with a display; receiving a message that includes unstructured content; in response to receiving the message, identifying, in the unstructured content, event information; and in response to identifying the event information, generating a calendar event associated with the identified event information; in response to a request to view the received message, concurrently displaying, on the display; at least a portion of the received message; and an indication that the generated calendar event is a suggested calendar event; and a rejection affordance for the generated calendar event; while displaying, on the display, the rejection affordance for the generated calendar event, detecting selection of the rejection affordance; and in response to detecting selection of the rejection affordance; ceasing to display the indication that the generated calendar event is a suggested calendar event, and maintaining display of the at least a portion of the received message. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification