US 12,236,404 B2
Systems and methods for future event recommendation
Frank Richard Bentley, San Francisco, CA (US)
Assigned to Yahoo Assets LLC, New York, NY (US)
Filed by Yahoo Assets LLC, New York, NY (US)
Filed on Apr. 23, 2023, as Appl. No. 18/138,082.
Application 18/138,082 is a continuation of application No. 15/968,853, filed on May 2, 2018, granted, now 11,636,442.
Prior Publication US 2023/0259890 A1, Aug. 17, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 10/1093 (2023.01); G06F 16/335 (2019.01); G06F 40/205 (2020.01); G06F 40/295 (2020.01); G06N 20/00 (2019.01); G06Q 10/02 (2012.01); G06Q 10/107 (2023.01); G06Q 30/0282 (2023.01); H04L 51/216 (2022.01); H04L 67/55 (2022.01)
CPC G06Q 10/1095 (2013.01) [G06F 16/337 (2019.01); G06F 40/205 (2020.01); G06F 40/295 (2020.01); G06N 20/00 (2019.01); G06Q 10/02 (2013.01); G06Q 10/107 (2013.01); G06Q 30/0282 (2013.01); H04L 51/216 (2022.05); H04L 67/55 (2022.05)] 20 Claims
OG exemplary drawing
 
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 a user interface comprising a selectable option associated with opting-in to provide access to messages of a user account of a user for use in determining one or more recommendations;
receiving, via the user interface, a selection of the selectable option associated with opting-in to provide the access to the messages for use in determining one or more recommendations;
after receiving the selection of the selectable option via the user interface, parsing messages, within a message history repository, of the user account of the user to identify a message corresponding to an action associated with the user, wherein the parsing comprises evaluating the messages to detect messages having one or more features indicative of one or more actions associated with the user;
extracting a feature, of the one or more features, from the message, wherein the feature is descriptive of an aspect of the action;
identifying a current location of the user;
querying a database of future actions using the feature to identify a plurality of future actions having the feature;
evaluating, based upon a threshold distance and the current location of the user, the plurality of future actions identified as having the feature extracted from the message to determine whether each future action of the plurality of future actions is within the threshold distance of the current location of the user, wherein the evaluation comprises:
evaluating a future action, of the plurality of future actions identified as having the feature extracted from the message corresponding to the action associated with the user, based upon the threshold distance and determining that the future action identified as having the feature is within the threshold distance of the current location of the user; and
evaluating one or more other future actions, of the plurality of future actions identified as having the feature extracted from the message corresponding to the action associated with the user, based upon the threshold distance and determining that the one or more other future actions identified as having the feature are beyond the threshold distance from the current location of the user;
selecting the future action of the plurality of future actions, without selecting the one or more other future actions of the plurality of future actions, based upon the evaluation of the plurality of future actions indicating that the future action is within the threshold distance of the current location of the user and that the one or more other future actions are beyond the threshold distance from the current location of the user; and
based upon the selection of the future action based upon the evaluation of the plurality of future actions, rendering, on a display of a computer, information associated with the future action.