IP Library Granted Patent US 11,080,796
Granted Patent B2
US 11,080,796 · App. 14/182,566 · Granted Aug 3, 2021

Automated summary and action generation for identified events

Inventors: Varun Bhagwan (San Jose, CA); Kaushal Kurapati (Cupertino, CA)
Assignee: VERIZON MEDIA INC.
G06Q50/01G06F40/279G06Q10/1093
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 11,080,796
App. No.
14/182,566
Granted
Aug 3, 2021
Kind
B2
Abstract

Disclosed herein is system, method and architecture to process information received in electronic messages, including identifying events in the lives of users from the information contained in one or more such electronic messages.

Claims (86)

1. A method comprising:

analyzing, by an electronic messaging system server, content of a plurality of electronic messages to identify a number of previously-scheduled life events pertaining to a user and indicated in the content, the analyzing comprising, for a previously-scheduled life event of the number of previously-scheduled life events:

extracting information about the previously-scheduled life event from one or more electronic messages of the plurality of electronic messages, the extracted information comprising temporal information indicating a time frame associated with the previously-scheduled life event; and

using the extracted information to identify the previously-scheduled life event pertaining to the user;

selecting, by the electronic messaging system server and for inclusion in a user interface summary, multiple previously-scheduled life events from the number of previously-scheduled life events, the selecting comprising determining that the time frame associated with a previously-scheduled life event of the multiple previously-scheduled life events is within a time frame set for the user interface summary;

causing, by the electronic messaging system server, a draft electronic message to be composed, using user preferences, in connection with at least one previously-scheduled life event;

generating, by the electronic messaging system server, the user interface summary of the multiple previously-scheduled life events selected from the number of previously-scheduled life events, the user interface summary comprising a notification as a user-selectable link alerting the user to the draft electronic message and comprising, for each of the multiple previously-scheduled life events;

an entry summarizing the previously-scheduled life event and generated using selected information extracted from a number of the plurality of electronic messages, the entry comprising a description of the previously-scheduled life event;

making, by the electronic messaging systems, a determination that a timing associated with at least one previously-scheduled life event selected for inclusion in the user interface summary is prior to a predetermined presentation time associated with the user interface summary;

responsive to the determination, the electronic messaging system server, providing a user-selectable alert for display in an electronic messaging user interface at a client computing device of the user, the alert indicating that the user interface summary is available for access by the user prior to the predetermined presentation time associated with the user interface summary;

responsive to receiving input indicating the user's selection of the alert, transmitting, by the electronic messaging system server and via an electronic communications network to the client computing device of the user, the user interface summary of the multiple previously-scheduled life events, the transmitting causing the user interface summary of the multiple previously-scheduled life events, generated using selected information extracted from the number of the plurality of electronic messages, to be displayed on the display at the client computing device;

detecting user interaction with the draft electronic message; and

updating the user preferences in accordance with the detected user interaction.

2. The method of claim 1 , further comprising:

modifying, by the electronic messaging system server, at least one electronic calendar for the user so that at least one calendar entry reflects information about at least one of the number of previously-scheduled life events, the at least one calendar entry is associated with at least a date, the calendar entry including information obtained from at least one electronic message of the plurality of electronic messages.

3. The method of claim 2 , wherein the date is indicated by the information obtained from at least one electronic message of the plurality of electronic messages.

4. The method of claim 2 , wherein the date is indicated by information obtained from an external source.

5. The method of claim 2 , further comprising:

automatically updating, by the electronic messaging system server, the at least one electronic calendar entry.

6. The method of claim 5 , the automatic calendar update further comprising:

obtaining information from an external source; and

automatically updating the at least one electronic calendar entry using the information obtained from the external source.

7. The method of claim 5 , wherein the at least one calendar entry is updated using information associated with at least one item identified in analyzing the plurality of electronic messages.

8. The method of claim 1 , further comprising:

accessing, by the electronic messaging system server, at least one external source to retrieve information about at least one of the multiple previously-scheduled life events; and

including, by the electronic messaging system server, the information retrieved from the external source in the user interface summary.

9. The method of claim 8 , wherein the information retrieved from the at least one external source is used to update at least a portion of the information in the user interface summary.

10. An electronic messaging system server computing device comprising:

a processor;

a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

analyzing logic executed by the processor for analyzing content of a plurality of electronic messages to identify a number of previously-scheduled life events pertaining to a user and indicated in the content, the analyzing comprising, for a previously-scheduled life event of the number of previously-scheduled life events:

extracting information about the previously-scheduled life event from one or more electronic messages of the plurality of electronic messages, the extracted information comprising temporal information indicating a time frame associated with the previously-scheduled life event; and

using the extracted information to identify the previously-scheduled life event pertaining to the user;

selection logic executed by the processor for selecting, for inclusion in a user interface summary, multiple previously-scheduled life events from the number of previously-scheduled life events, the selecting comprising determining that the time frame associated with a previously-scheduled life event of the multiple previously-scheduled life events is within a preset time frame set for the user interface summary;

causing logic executed by the processor for causing a draft electronic message to be composed, using user preferences, in connection with at least one previously-scheduled life event;

generating logic executed by the processor for generating the user interface summary of the multiple previously-scheduled life events selected from the number of previously-scheduled life events, the user interface summary comprising a notification as a user-selectable link alerting the user to the draft electronic message and comprising, for each previously-scheduled life event of the multiple previously-scheduled life events:

an entry summarizing the previously-scheduled life event and generated using selected information extracted from a number of the plurality of electronic messages, the entry comprising a description of the previously-scheduled life event;

determination logic executed by the processor for making a determination that a timing associated with at least one previously-scheduled life event selected for inclusion in the user interface summary is prior to a predetermined presentation time associated with the user interface summary;

providing logic executed by the processor for providing, in response to the determination, a user-selectable alert for display in an electronic messaging user interface at a client computing device of the user, the alert indicating that the user interface summary is available for access by the user prior to the predetermined presentation time associated with the user interface summary;

transmitting logic executed by the processor for transmitting, responsive to receiving input indicating the user's selection of the alert and via an electronic communications network to the client computing device of the user, the user interface summary of the multiple previously-scheduled life events, the transmitting causing the user interface summary of the multiple previously-scheduled life events, generated using selected information extracted from the number of the plurality of electronic messages, to be displayed on the display at the client computing device;

detecting logic executed by the processor for detecting user interaction with the draft electronic message; and

updating logic executed by the processor for updating the user preferences in accordance with the detected user interaction.

11. The system server of claim 10 , further comprising:

modifying logic executed by the processor for modifying at least one electronic calendar for the user so that at least one calendar entry reflects information about at least one of the number of previously-scheduled life events, the at least one calendar entry is associated with at least a date, the calendar entry including information obtained from at least one electronic message of the plurality of electronic messages.

12. The system server of claim 11 , wherein the date is indicated by the information obtained from at least one electronic message of the plurality of electronic messages.

13. The system server of claim 11 , wherein the date is indicated by information obtained from an external source.

14. The system server of claim 11 , further comprising:

updating logic executed by the processor for automatically updating the at least one electronic calendar entry.

15. The system server of claim 14 , the automatic calendar update further comprising:

obtaining logic executed by the processor for obtaining information from an external source; and

updating logic executed by the processor for automatically updating the at least one electronic calendar entry using the information obtained from the external source.

16. The system server of claim 14 , wherein the at least one calendar entry is updated using information associated with at least one item identified in analyzing the plurality of electronic messages.

17. The system server of claim 10 , further comprising:

accessing logic executed by the processor for accessing at least one external source to retrieve information about at least one of the multiple previously-scheduled life events; and

including logic executed by the processor for including the information retrieved from the external source in the user interface summary.

18. The system server of claim 10 , wherein the information retrieved from the external source is used to update at least a portion of the information in the user interface summary.

19. A computer readable non-transitory storage medium for tangibly storing thereon computer readable instructions that when executed by a processor associated with an electronic messaging system server, performs a method comprising:

analyzing content of a plurality of electronic messages to identify a plurality of items indicative of a number of previously-scheduled life events pertaining to a user and indicated in the content, the analyzing comprising, for a previously-scheduled life event of the number of previously-scheduled life events:

extracting information about the previously-scheduled life event from one or more electronic messages of the plurality of electronic messages, the extracted information comprising temporal information indicating a time frame associated with the previously-scheduled life event; and;

using the extracted information to identify the previously-scheduled life event pertaining to the user;

selecting, for inclusion in a user interface summary, multiple previously-scheduled life events from the number of previously-scheduled life events, the selecting comprising determining that the time frame associated with a previously-scheduled life event of the multiple previously-scheduled life events is within a time frame set for the user interface summary;

causing a draft electronic message to be composed, using user preferences, in connection with at least one previously-scheduled life event generating the user interface summary of the multiple previously-scheduled life events selected from the number of previously-scheduled life events the number of previously-scheduled life events, the user interface summary comprising a notification as a user-selectable link alerting the user to the draft electronic message and comprising, for each of the multiple previously-scheduled life events;

an entry summarizing the previously-scheduled life event and generated using selected information extracted from a number of the plurality of electronic messages, the entry comprising a description of the previously-scheduled life event;

making a determination that a timing associated with at least one previously-scheduled life event selected for inclusion in the user interface summary is prior to a predetermined presentation time associated with the user interface summary;

responsive to the determination, providing a user-selectable alert for display in an electronic messaging user interface at a client computing device of the user, the alert indicating that the user interface summary is available for access by the user prior to the predetermined presentation time associated with the user interface summary;

responsive to receiving input indicating the user's selection of the alert, transmitting, via an electronic communications network to the client computing device of the user, the user interface summary of the multiple previously-scheduled life events, the transmitting causing the user interface summary of the multiple previously-scheduled life events, generated using selected information extracted from the number of the plurality of electronic messages, to be displayed on the display at the client computing device; and

detecting user interaction with the draft electronic message; and

updating the user preferences in accordance with the detected user interaction.

20. The computer readable non-transitory storage medium of claim 19 , further comprising:

modifying at least one electronic calendar for the user so that at least one calendar entry reflects information about at least one of the previously-scheduled life events, the at least one calendar entry is associated with at least a date, the calendar entry including information obtained from at least one electronic message of the plurality of electronic messages.

21. The computer readable non-transitory storage medium of claim 20 , wherein the date is indicated by the information obtained from at least one electronic message of the plurality of electronic messages.

22. The computer readable non-transitory storage medium of claim 20 , wherein the date is indicated by information obtained from an external source.

23. The computer readable non-transitory storage medium of claim 20 , further comprising:

automatically updating the at least one electronic calendar entry.

24. The computer readable non-transitory storage medium of claim 23 , the automatic calendar update further comprising:

obtaining information from an external source; and

automatically updating the at least one electronic calendar entry using the information obtained from the external source.

25. The computer readable non-transitory storage medium of claim 23 , wherein the at least one calendar entry is updated using information associated with at least one item identified in analyzing the plurality of electronic messages.

26. The computer readable non-transitory storage medium of claim 19 , further comprising:

accessing at least one external source to retrieve information about at least one of the multiple of previously-scheduled life events; and

including the information retrieved from the external source summary in the user interface summary.

27. The computer readable non-transitory storage medium of claim 19 , wherein the information retrieved from the external source is used to update at least a portion of the information in the user interface summary.

28. The method of claim 1 , further comprising:

automatically performing, by the electronic messaging system server, an action in connection with one of the multiple previously-scheduled life events summarized in the user interface summary, the automatically-performed action being automatically performed based on the user preferences and using the analysis of the plurality of electronic messages, the user interface summary further comprising an action alert as notification to the user of the action automatically-performed and another user-selectable link that is selectable by the user to request additional information about the automatically-performed action;

receiving, by the electronic messaging system serve and from the client computing device via the electronic communications network, input indicative of the user's selection of the other user-selectable link; and

transmitting, by the electronic messaging system serve and via the electronic communications network to the client computing device in response to receiving the input indicative of the user's selection of the link, the additional information about the automatically-performed action.

Assignments (6)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2014
From: BHAGWAN, VARUN; KURAPATI, KAUSHAL
To: YAHOO! INC.
Reel/Frame 032234/0578 →
Continuity (1)
Related Publication 20150234806A1 · Aug 20, 2015
Cited By (1)
US 12,438,840