IP Library Granted Patent US 11,636,442
Granted Patent B2
US 11,636,442 · App. 15/968,853 · Granted Apr 25, 2023

Systems and methods for future event recommendation

Inventor: Frank Richard Bentley (San Francisco, CA)
Assignee: Yahoo Assets LLC
G06Q10/1095G06F16/337G06F40/205G06F40/295G06N20/00G06Q10/02G06Q10/107G06Q30/0282H04L51/216H04L67/55
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,636,442
App. No.
15/968,853
Granted
Apr 25, 2023
Kind
B2
Abstract

One or more computing devices, systems, and/or methods for future event recommendation are provided. For example, messages of a user account of a user are parsed to identify messages corresponding to events attended by the user. Event features are extracted from the messages, where an event feature is descriptive of an aspect of an event. An event database of future events is queried using the event features to identify future events having one or more of the event features. A description of the future events is constructed and provided to the user.

Claims (80)

1. A computing device comprising:

a processor; and

memory comprising processor-executable instructions that when executed by the processor cause performance of operations, the operations comprising:

rendering, on a computer, a user interface comprising a selectable option associated with opting-in to provide an event recommendation component with access to messages of a user account of a user and receive future event recommendations;

receiving, via the user interface on the computer, a selection of the selectable option associated with opting-in to provide the access and receive future event recommendations;

responsive to receiving the selection of the selectable option via the user interface on the computer, parsing messages, within a message history repository, of the user account of the user to identify a message corresponding to an event attended by the user, wherein the parsing comprises executing machine learning functionality to evaluate the messages to detect messages having one or more event features indicative of one or more events attended by the user;

extracting an event feature, of the one or more event features, from the message, wherein the event feature is descriptive of an aspect of the event;

identifying a current location of the user;

querying an event database of future events using the event feature to identify a plurality of future events having the event feature;

evaluating, based upon a threshold distance and the current location of the user, the plurality of future events identified as having the event feature extracted from the message to determine whether each future event of the plurality of future events is within the threshold distance of the current location of the user, wherein the evaluation comprises:

evaluating a future event, of the plurality of future events identified as having the event feature extracted from the message corresponding to the event attended by the user, based upon the threshold distance and determining that the future event identified as having the event feature is within the threshold distance of the current location of the user; and

evaluating one or more other future events, of the plurality of future events identified as having the event feature extracted from the message corresponding to the event attended by the user, based upon the threshold distance and determining that the one or more other future events identified as having the event feature are beyond the threshold distance from the current location of the user;

selecting the future event of the plurality of future events, without selecting the one or more other future events of the plurality of future events, based upon the evaluation of the plurality of future events indicating that the future event is within the threshold distance of the current location of the user and that the one or more other future events are beyond the threshold distance from the current location of the user; and

based upon the selection of the future event based upon the evaluation of the plurality of future events, rendering, on a display of the computer, a push notification comprising a description of the future event.

2. The computing device of claim 1 , wherein the identifying the current location of the user comprises detecting a global positioning system (GPS) location of the user.

3. The computing device of claim 1 , wherein the operations comprise:

parsing the messages to identify a second message indicating that the user is traveling to a travel location for a travel period; and

selecting a second future event, of the plurality of future events, based upon a determination that the second future event is within a second threshold distance of the travel location within the travel period without selecting one or more other second future events, of the plurality of future events, based upon a determination that the one or more other second future events are at least one of beyond the second threshold distance from the travel location or outside of the travel period.

4. The computing device of claim 1 , wherein the operations comprise:

rendering the description of the future event through a user interface populated with booking functionality; and

booking the user for attending the future event based upon user interaction with the booking functionality.

5. The computing device of claim 4 , wherein the user interface populated with the booking functionality is populated within a message interface used to provide access to the messages of the user account.

6. The computing device of claim 1 , wherein the operations comprise:

transmitting the description of the future event through a recommendation message to the user account.

7. The computing device of claim 1 , wherein the operations comprise:

identifying a second user having an association with the user;

parsing messages, within the message history repository, of a second user account of the second user to identify a second message corresponding to a second event attended by the second user;

determining that (i) the event corresponding to the message identified in the parsed messages of the user account of the user and (ii) the second event corresponding to the second message identified in the parsed messages of the second user account of the second user are separate occurrences of a same event; and

based upon the event attended by the user and the second event attended by the second user being separate occurrences of the same event, sending a recommendation message to the user and the second user regarding the user and the second user both attending the future event.

8. The computing device of claim 1 , wherein the operations comprise:

identifying a second user having an association with the user;

parsing messages, within the message history repository, of a second user account of the second user to identify a second message corresponding to the event attended by the second user; and

based upon the user and the second user having attended the same event, sending a recommendation message to the user and the second user regarding the user and the second user both attending the future event.

9. The computing device of claim 1 , wherein the operations comprise:

parsing messages associated with a plurality of user accounts of the user to identify a set of messages corresponding to events attended by the user;

extracting event features from the set of messages;

querying one or more event databases of future events using the event features to identify a second plurality of future events having one or more of the event features; and

providing a description of the second plurality of future events to the user.

10. The computing device of claim 1 , wherein the operations comprise:

responsive to receiving a forward command associated with forwarding the push notification to a second user, transmitting the push notification to a second computer.

11. The computing device of claim 1 , wherein the operations comprise:

providing a list of recommended users for forwarding the push notification.

12. The computing device of claim 11 , wherein the operations comprise:

generating the list of recommended users based upon users determined to be within a second threshold distance of the user.

13. The computing device of claim 11 , wherein the operations comprise:

generating the list of recommended users based upon users determined to have attended one or more events with the user.

14. The computing device of claim 11 , wherein the operations comprise:

generating the list of recommended users based upon social network friends of the user.

15. The computing device of claim 11 , wherein the operations comprise:

generating the list of recommended users based upon a contact list of the user.

16. A method, comprising:

rendering, on a computer, a user interface comprising a selectable option associated with opting-in to provide an event recommendation component with access to messages of a user account of a user and receive future event recommendations;

receiving, via the user interface on the computer, a selection of the selectable option associated with opting-in to provide the access and receive future event recommendations;

responsive to receiving the selection of the selectable option via the user interface on the computer, parsing messages, within a message history repository, of the user account of the user to identify a message corresponding to an event attended by the user, wherein the parsing comprises executing machine learning functionality to evaluate the messages to detect messages having one or more event features indicative of one or more events attended by the user;

extracting an event feature, of the one or more event features, from the message, wherein the event feature is descriptive of an aspect of the event;

identifying a current location of the user;

querying an event database of future events using the event feature to identify a plurality of future events having the event feature;

evaluating, based upon a threshold distance and the current location of the user, the plurality of future events identified as having the event feature extracted from the message to determine whether each future event of the plurality of future events is within the threshold distance of the current location of the user, wherein the evaluation comprises:

evaluating a future event, of the plurality of future events identified as having the event feature extracted from the message corresponding to the event attended by the user, based upon the threshold distance and determining that the future event identified as having the event feature is within the threshold distance of the current location of the user; and

evaluating one or more other future events, of the plurality of future events identified as having the event feature extracted from the message corresponding to the event attended by the user, based upon the threshold distance and determining that the one or more other future events identified as having the event feature are beyond the threshold distance from the current location of the user;

selecting the future event of the plurality of future events, without selecting the one or more other future events of the plurality of future events, based upon the evaluation of the plurality of future events indicating that the future event is within the threshold distance of the current location of the user and that the one or more other future events are beyond the threshold distance from the current location of the user; and

based upon the selection of the future event based upon the evaluation of the plurality of future events, rendering, on a display of the computer, a push notification comprising a description of the future event.

17. The method of claim 16 , comprising:

responsive to receiving a forward command associated with forwarding the push notification to a second user, transmitting the push notification to a second computer.

18. The method of claim 16 , comprising:

providing a list of recommended users for forwarding the push notification.

19. A non-transitory machine readable medium having stored thereon processor-executable instructions that when executed cause performance of operations, the operations comprising:

rendering, on a computer, a user interface comprising a selectable option associated with opting-in to provide an event recommendation component with access to messages of a user account of a user and receive future event recommendations;

receiving, via the user interface on the computer, a selection of the selectable option associated with opting-in to provide the access and receive future event recommendations;

responsive to receiving the selection of the selectable option via the user interface on the computer, parsing messages, within a message history repository, of the user account of the user to identify a message corresponding to an event attended by the user, wherein the parsing comprises executing machine learning functionality to evaluate the messages to detect messages having one or more event features indicative of one or more events attended by the user;

extracting an event feature, of the one or more event features, from the message, wherein the event feature is descriptive of an aspect of the event;

identifying a current location of the user;

querying an event database of future events using the event feature to identify a plurality of future events having the event feature;

evaluating, based upon a threshold distance and the current location of the user, the plurality of future events identified as having the event feature extracted from the message to determine whether each future event of the plurality of future events is within the threshold distance of the current location of the user, wherein the evaluation comprises:

evaluating a future event, of the plurality of future events identified as having the event feature extracted from the message corresponding to the event attended by the user, based upon the threshold distance and determining that the future event identified as having the event feature is within the threshold distance of the current location of the user; and

evaluating one or more other future events, of the plurality of future events identified as having the event feature extracted from the message corresponding to the event attended by the user, based upon the threshold distance and determining that the one or more other future events identified as having the event feature are beyond the threshold distance from the current location of the user;

selecting the future event of the plurality of future events, without selecting the one or more other future events of the plurality of future events, based upon the evaluation of the plurality of future events indicating that the future event is within the threshold distance of the current location of the user and that the one or more other future events are beyond the threshold distance from the current location of the user; and

based upon the selection of the future event based upon the evaluation of the plurality of future events, rendering, on a display of the computer, a push notification comprising a description of the future event.

20. The non-transitory machine readable medium of claim 19 , wherein the operations comprise:

responsive to receiving a forward command associated with forwarding the push notification to a second user, transmitting the push notification to a second computer.

Assignments (4)
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 May 2, 2018
From: BENTLEY, FRANK RICHARD
To: OATH INC.
Reel/Frame 045690/0542 →