US 12,236,456 B2
System and method for delivering targeted advertisements and/or providing natural language processing based on advertisements
Tom Freeman, Mercer Island, WA (US); and Mike Kennewick, Bellevue, WA (US)
Assigned to VB Assets, LLC, Bellevue, WA (US)
Filed by VB Assets, LLC, Bellevue, WA (US)
Filed on Aug. 2, 2021, as Appl. No. 17/391,388.
Application 17/391,388 is a continuation of application No. 16/194,944, filed on Nov. 19, 2018, granted, now 11,080,758.
Application 16/194,944 is a continuation of application No. 15/223,870, filed on Jul. 29, 2016, granted, now 10,134,060, issued on Nov. 20, 2018.
Application 15/223,870 is a continuation of application No. 14/836,606, filed on Aug. 26, 2015, granted, now 9,406,078, issued on Aug. 2, 2016.
Application 14/836,606 is a continuation of application No. 14/537,598, filed on Nov. 10, 2014, granted, now 9,269,097, issued on Feb. 23, 2016.
Application 14/537,598 is a continuation of application No. 14/016,757, filed on Sep. 3, 2013, granted, now 8,886,536, issued on Nov. 11, 2014.
Application 14/016,757 is a continuation of application No. 13/371,870, filed on Feb. 13, 2012, granted, now 8,527,274, issued on Sep. 3, 2013.
Application 13/371,870 is a continuation of application No. 12/847,564, filed on Jul. 30, 2010, granted, now 8,145,489, issued on Mar. 27, 2012.
Application 12/847,564 is a continuation of application No. 11/671,526, filed on Feb. 6, 2007, granted, now 7,818,176, issued on Oct. 19, 2010.
Prior Publication US 2022/0020062 A1, Jan. 20, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 30/0251 (2023.01); G06F 40/263 (2020.01); G06Q 30/0241 (2023.01); G06Q 30/0242 (2023.01); G10L 15/18 (2013.01); G10L 15/26 (2006.01)
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
OG exemplary drawing
 
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.