| CPC G06Q 30/0269 (2013.01) [G06F 40/263 (2020.01); G06Q 30/0241 (2013.01); G06Q 30/0242 (2013.01); G06Q 30/0251 (2013.01); G10L 15/18 (2013.01); G10L 15/26 (2013.01)] | 56 Claims |

|
1. A method for processing voice-based natural language utterances that include requests and selecting and presenting purchase opportunities based thereon, the method being implemented by one or more physical processors programmed with computer program instructions, which when executed cause the one or more physical processors to perform the method, the method comprising:
providing, by the one or more processors, a first natural language utterance from a user as an input to a speech recognition engine;
receiving, by the one or more processors, words and/or phrases, recognized from the first natural language utterance, as an output of the speech recognition engine;
determining, by the one or more processors, a context for the natural language utterance based on at least the recognized words and/or phrases;
selecting, by the one or more processors, a purchase opportunity for the user related to the first natural language utterance based on selection criteria, the selection criteria comprising the determined context;
delivering, by the one or more processors, the selected purchase opportunity to the user via communication to an electronic device of the user;
tracking over time, by the one or more processors, the user's interaction with the selected purchase opportunity after its delivery to the electronic device, the tracked interaction including input received by the electronic device from the user interacting with, or completing a transaction related to, the purchase opportunity;
building or updating, by the one or more processors, a user-specific profile for the user based on the tracked interaction of the user with the selected purchase opportunity;
interpreting, by the one or more processors, a subsequent second natural language utterance from the user using at least the built or updated user-specific profile including the tracked interaction of the user with the selected purchase opportunity; and
selecting, by the one or more processors, a subsequent second purchase opportunity for the user related to the second natural language utterance based on second selection criteria, the second selection criteria comprising the interpreted content of the second natural language utterance.
|