System and method for delivering targeted advertisements and/or providing natural language processing based on advertisements
First Claim
1. A method for processing natural language utterances that include requests and selecting and presenting advertisements 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 computer program instructions comprising at least a conversational language processor configured to interpret a natural language utterance, which relates to a request, based on words or phrases recognized from the natural language utterance, the method comprising:
- in response to receiving the natural language utterance, providing the natural language utterance as an input to a speech recognition engine;
in response to receiving the words or phrases, recognized from the natural language utterance, as an output of the speech recognition engine, providing the words or phrases as an input to the conversational language processor;
interpreting the natural language utterance, at the conversational language processor, based on the recognized words or phrases;
determining the request based on the interpretation of the natural language utterance;
determining a context for the natural language utterance based at least on the recognized words or phrases;
selecting an advertisement based at least on the determined context;
providing the selected advertisement via an output device coupled to the conversational language processor;
obtaining a response to the request;
providing the response to the request;
in response to receiving a second natural language utterance, providing the second natural language utterance as an input to the speech recognition engine;
in response to receiving a second set of words or phrases, recognized from the second natural language utterance, as a second output of the speech recognition engine, providing the second set of words or phrases as a second input to the conversational language processor;
interpreting the second natural language utterance at the conversational language processor based on the recognized second set of words or phrases and the determined context; and
determining a second request, related to the advertisement, based on the interpretation of the second natural language utterance; and
obtaining and providing a second response to the second request.
9 Assignments
0 Petitions
Accused Products
Abstract
The system and method described herein may use various natural language models to deliver targeted advertisements and/or provide natural language processing based on advertisements. In one implementation, an advertisement associated with a product or service may be provided for presentation to a user. A natural language utterance of the user may be received. The natural language utterance may be interpreted based on the advertisement and, responsive to the existence of a pronoun in the natural language utterance, a determination of whether the pronoun refers to one or more of the product or service or a provider of the product or service may be effectuated.
-
Citations
30 Claims
-
1. A method for processing natural language utterances that include requests and selecting and presenting advertisements 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 computer program instructions comprising at least a conversational language processor configured to interpret a natural language utterance, which relates to a request, based on words or phrases recognized from the natural language utterance, the method comprising:
-
in response to receiving the natural language utterance, providing the natural language utterance as an input to a speech recognition engine; in response to receiving the words or phrases, recognized from the natural language utterance, as an output of the speech recognition engine, providing the words or phrases as an input to the conversational language processor; interpreting the natural language utterance, at the conversational language processor, based on the recognized words or phrases; determining the request based on the interpretation of the natural language utterance; determining a context for the natural language utterance based at least on the recognized words or phrases; selecting an advertisement based at least on the determined context; providing the selected advertisement via an output device coupled to the conversational language processor; obtaining a response to the request; providing the response to the request; in response to receiving a second natural language utterance, providing the second natural language utterance as an input to the speech recognition engine; in response to receiving a second set of words or phrases, recognized from the second natural language utterance, as a second output of the speech recognition engine, providing the second set of words or phrases as a second input to the conversational language processor; interpreting the second natural language utterance at the conversational language processor based on the recognized second set of words or phrases and the determined context; and determining a second request, related to the advertisement, based on the interpretation of the second natural language utterance; and obtaining and providing a second response to the second request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for processing natural language utterances that include requests and selecting and presenting advertisements 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 computer program instructions comprising at least a conversational language processor configured to interpret a natural language utterance, which relates to a request, based on words or phrases recognized from the natural language utterance, the method comprising:
-
in response to receiving the natural language utterance, providing the natural language utterance as an input to a speech recognition engine; in response to receiving the words or phrases, recognized from the natural language utterance, as an output of the speech recognition engine, providing the words or phrases as an input to the conversational language processor; interpreting the natural language utterance, at the conversational language processor, based on the recognized words or phrases; determining the request based on the interpretation of the natural language utterance; determining a context for the natural language utterance based at least on the recognized words or phrases; selecting an advertisement based at least on the determined context; providing the selected advertisement via an output device coupled to the conversational language processor; obtaining a response to the request; providing the response to the request; receiving an indication that a user interaction with the advertisement has occurred; determining whether the interpretation of the natural language utterance was correct based on the indication; and interpreting a subsequent natural language utterance based on the determination of whether the interpretation of the natural language utterance was correct.
-
-
14. A method for processing natural language utterances that include requests and selecting and presenting advertisements 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 computer program instructions comprising at least a conversational language processor configured to interpret a natural language utterance, which relates to a request, based on words or phrases recognized from the natural language utterance, the method comprising:
-
in response to receiving the natural language utterance, providing the natural language utterance as an input to a speech recognition engine; in response to receiving the words or phrases, recognized from the natural language utterance, as an output of the speech recognition engine, providing the words or phrases as an input to the conversational language processor; interpreting the natural language utterance, at the conversational language processor, based on the recognized words or phrases; determining the request based on the interpretation of the natural language utterance; determining a context for the natural language utterance based at least on the recognized words or phrases; selecting an advertisement based at least on the determined context; providing the selected advertisement via an output device coupled to the conversational language processor; obtaining a response to the request; providing the response to the request; receiving an indication that a user interaction with the advertisement has occurred; determining that a subsequent natural language utterance relates to an advertisement context based on the indication; in response to receiving a second natural language utterance after the user interaction, providing the second natural language utterance as an input to the speech recognition engine; in response to receiving a second set of words or phrases, recognized from the second natural language utterance, as a second output of the speech recognition engine, providing the second set of words or phrases as a second input to the conversational language processor; interpreting the second natural language utterance at the conversational language processor based on the recognized second set of words or phrases and the advertisement context; and determining a second request, related to the advertisement, based on the interpretation of the second natural language utterance; and obtaining and providing a second response to the second request.
-
-
15. A method for processing natural language utterances that include requests and selecting and presenting advertisements 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 computer program instructions comprising at least a conversational language processor configured to interpret a natural language utterance, which relates to a request, based on words or phrases recognized from the natural language utterance, the method comprising:
-
in response to receiving the natural language utterance, providing the natural language utterance as an input to a speech recognition engine; in response to receiving the words or phrases, recognized from the natural language utterance, as an output of the speech recognition engine, providing the words or phrases as an input to the conversational language processor; interpreting the natural language utterance, at the conversational language processor, based on the recognized words or phrases; determining the request based on the interpretation of the natural language utterance; determining a context for the natural language utterance based at least on the recognized words or phrases; selecting an advertisement based at least on the determined context; providing the selected advertisement via an output device coupled to the conversational language processor; obtaining a response to the request; providing the response to the request; in response to a determination that the natural language utterance includes incomplete or unrecognized words or phrases such that insufficient information is available to determine the request, selecting a plurality of advertisements, each advertisement relating to its own context; presenting the plurality of advertisements to the output device; and receiving an indication that a user interaction has occurred with at least one of the plurality of advertisements, wherein determining the request is based further on a corresponding context of an advertisement, among the plurality of advertisements, with which the user interaction occurred.
-
-
16. A system for processing natural language utterances that include requests and selecting and presenting advertisements based thereon, the system comprising:
-
one or more physical processors programmed with computer program instructions, the computer program instructions comprising at least a conversational language processor configured to interpret a natural language utterance, which relates to a request, based on words or phrases recognized from the natural language utterance, the computer program instructions which when executed cause the one or more physical processors to; in response to receipt of the natural language utterance, provide the natural language utterance as an input to a speech recognition engine; in response to receipt of the words or phrases, recognized from the natural language utterance, as an output of the speech recognition engine, provide the words or phrases as an input to the conversational language processor; interpret the natural language utterance, at the conversational language processor, based on the recognized words or phrases; determine the request based on the interpretation of the natural language utterance; determine a context for the natural language utterance based at least on the recognized words or phrases; select an advertisement based at least on the determined context; provide the selected advertisement via an output device coupled to the conversational language processor; obtain a response to the request; provide the response to the request; in response to receipt of a second natural language utterance, provide the second natural language utterance as an input to the speech recognition engine; in response to receipt of a second set of words or phrases, recognized from the second natural language utterance, as a second output of the speech recognition engine, provide the second set of words or phrases as a second input to the conversational language processor; interpret the second natural language utterance at the conversational language processor based on the recognized second set of words or phrases and the determined context; and determine a second request, related to the advertisement, based on the interpretation of the second natural language utterance; and obtaining and providing a second response to the second request. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system for processing natural language utterances that include requests and selecting and presenting advertisements based thereon, the system comprising:
-
one or more physical processors programmed with computer program instructions, the computer program instructions comprising at least a conversational language processor configured to interpret a natural language utterance, which relates to a request, based on words or phrases recognized from the natural language utterance, the computer program instructions which when executed cause the one or more physical processors to; in response to receipt of the natural language utterance, provide the natural language utterance as an input to a speech recognition engine; in response to receipt of the words or phrases, recognized from the natural language utterance, as an output of the speech recognition engine, provide the words or phrases as an input to the conversational language processor; interpret the natural language utterance, at the conversational language processor, based on the recognized words or phrases; determine the request based on the interpretation of the natural language utterance; determine a context for the natural language utterance based at least on the recognized words or phrases; select an advertisement based at least on the determined context; provide the selected advertisement via an output device coupled to the conversational language processor; obtain a response to the request; provide the response to the request; receive an indication that a user interaction with the advertisement has occurred; determine whether the interpretation of the natural language utterance was correct based on the indication; and interpret a subsequent natural language utterance based on the determination of whether the interpretation of the natural language utterance was correct.
-
-
29. A system for processing natural language utterances that include requests and selecting and presenting advertisements based thereon, the system comprising:
-
one or more physical processors programmed with computer program instructions, the computer program instructions comprising at least a conversational language processor configured to interpret a natural language utterance, which relates to a request, based on words or phrases recognized from the natural language utterance, the computer program instructions which when executed cause the one or more physical processors to; in response to receipt of the natural language utterance, provide the natural language utterance as an input to a speech recognition engine; in response to receipt of the words or phrases, recognized from the natural language utterance, as an output of the speech recognition engine, provide the words or phrases as an input to the conversational language processor; interpret the natural language utterance, at the conversational language processor, based on the recognized words or phrases; determine the request based on the interpretation of the natural language utterance; determine a context for the natural language utterance based at least on the recognized words or phrases; select an advertisement based at least on the determined context; provide the selected advertisement via an output device coupled to the conversational language processor; obtain a response to the request; provide the response to the request; receive an indication that a user interaction with the advertisement has occurred; determine that a subsequent natural language utterance relates to an advertisement context based on the indication; in response to receipt of a second natural language utterance after the user interaction, provide the second natural language utterance as an input to the speech recognition engine; in response to receipt of a second set of words or phrases, recognized from the second natural language utterance, as a second output of the speech recognition engine, provide the second set of words or phrases as a second input to the conversational language processor; interpret the second natural language utterance at the conversational language processor based on the recognized second set of words or phrases and the advertisement context; and determine a second request, related to the advertisement, based on the interpretation of the second natural language utterance; and obtain and provide a second response to the second request.
-
-
30. A system for processing natural language utterances that include requests and selecting and presenting advertisements based thereon, the system comprising:
-
one or more physical processors programmed with computer program instructions, the computer program instructions comprising at least a conversational language processor configured to interpret a natural language utterance, which relates to a request, based on words or phrases recognized from the natural language utterance, the computer program instructions which when executed cause the one or more physical processors to; in response to receipt of the natural language utterance, provide the natural language utterance as an input to a speech recognition engine; in response to receipt of the words or phrases, recognized from the natural language utterance, as an output of the speech recognition engine, provide the words or phrases as an input to the conversational language processor; interpret the natural language utterance, at the conversational language processor, based on the recognized words or phrases; determine the request based on the interpretation of the natural language utterance; determine a context for the natural language utterance based at least on the recognized words or phrases; select an advertisement based at least on the determined context; provide the selected advertisement via an output device coupled to the conversational language processor; obtain a response to the request; provide the response to the request; in response to a determination that the natural language utterance includes incomplete or unrecognized words or phrases such that insufficient information is available to determine the request, select a plurality of advertisements, each advertisement relating to its own context; present the plurality of advertisements to the output device; receive an indication that a user interaction has occurred with at least one of the plurality of advertisements, wherein the determination of the request is based further on a corresponding context of an advertisement, among the plurality of advertisements, with which the user interaction occurred.
-
Specification