Mobile chat application integration with promotional systems
Abstract
Techniques for programmatically interfacing with mobile chat sessions are discussed herein. Some embodiments may include one or more servers configured to: access the mobile chat session hosted by the mobile chat server; receive input chat data from the mobile chat server; determine promotions scores of candidate promotions based at least in part on the input chat data; and provide the output chat data to the mobile chat server including an electronic marketing communication of one or more promotions selected based on the promotion scores. The one or more servers may be further configured to programmatically interact with chat accounts within the mobile chat session, such as to request additional search terms for improved promotion relevance targeting, among other things.
Claims
exact text as granted — not AI-modified1 - 22 . (canceled)
23 . A system, comprising one or more processors and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to:
access a real-time mobile chat session hosted by a mobile chat server via an application programming interface associated with the real-time mobile chat session; receive input chat data that defines a message generated by a user device during the real-time mobile chat session; determine location data for the user device, wherein the location data is determined based on a global positioning system (GPS) associated with the user device, cellular tower triangulation associated with the user device, or a personal area network (PAN) associated with the user device; determine a number of search parameter values associated with one or more search terms included in the message; determine a predefined search parameter value associated with the one or more search terms; compare the number of search parameter values with a threshold number of search parameter values, wherein the threshold number of search parameter values is two or more; in response to a determination that the predefined search parameter value is missing based on the number of search parameter values being below the threshold number of search parameter values, transmit first output chat data to the mobile chat server to render the first output chat data via an electronic interface of the user device during the real-time mobile chat session, wherein the first output chat data is a defined request to obtain one or more additional search terms from additional message text provided during the real-time mobile chat session, and wherein the defined request satisfies both the predefined search parameter value and the threshold number of search parameter values; receive the one or more additional search terms during the real-time mobile chat session; determine second output chat data based at least in part on the one or more search terms, the one or more additional search terms, and the location data associated with the user device; and transmit the second output chat data to the mobile chat server to render the second output chat data via the electronic interface during the real-time mobile chat session.
24 . The system of claim 23 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more processors, to further cause the one or more processors to:
generate the first output chat data based at least in part on the one or more search terms included in a message.
25 . The system of claim 23 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more processors, to further cause the one or more processors to:
generate the first output chat data based at least in part on a set of valid search terms stored in a dictionary database.
26 . The system of claim 23 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more processors, to further cause the one or more processors to:
generate the first output chat data based at least in part on user profile data associated with the user device.
27 . The system of claim 23 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more processors, to further cause the one or more processors to:
determine scores for respective candidate message content data based at least in part on the one or more search terms, the one or more additional search terms, and the location data associated with the user device; select message content data from the respective candidate message content data based on the scores; and determine the second output chat data based at least in part on the message content data.
28 . The system of claim 23 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more processors, to further cause the one or more processors to:
generate collective search terms based at least in part on the one or more search terms and the one or more additional search terms; and compare the collective search terms with a set of valid search terms stored in a dictionary database; and in response to a determination that collective search terms match one or more valid search terms from the set of valid search terms, determine the second output chat data based at least in part on the collective search terms and the location data associated with the user device.
29 . The system of claim 23 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more processors, to further cause the one or more processors to:
generate collective search terms based at least in part on the one or more search terms and the one or more additional search terms; and determine the second output chat data based at least in part on one or more search parameter categories associated with the collective search terms.
30 . The system of claim 23 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more processors, to further cause the one or more processors to:
generate collective search terms based at least in part on the one or more search terms and the one or more additional search terms; and determine the second output chat data based at least in part on time information associated with the collective search terms.
31 . A computer-implemented method, comprising:
accessing, by a computing device comprising a processor, a real-time mobile chat session hosted by a mobile chat server via an application programming interface associated with the real-time mobile chat session; receiving, by the computing device, input chat data that defines a message generated by a user device during the real-time mobile chat session; determining, by the computing device, location data for the user device, wherein the location data is determined based on a global positioning system (GPS) associated with the user device, cellular tower triangulation associated with the user device, or a personal area network (PAN) associated with the user device; determining, by the computing device, a number of search parameter values associated with one or more search terms included in the message; determining, by the computing device, a predefined search parameter value associated with the one or more search terms; comparing, by the computing device, the number of search parameter values with a threshold number of search parameter values, wherein the threshold number of search parameter values is two or more; in response to a determination that the predefined search parameter value is missing based on the number of search parameter values being below the threshold number of search parameter values, transmitting, by the computing device, first output chat data to the mobile chat server to render the first output chat data via an electronic interface of the user device during the real-time mobile chat session, wherein the first output chat data is a defined request to obtain one or more additional search terms from additional message text provided during the real-time mobile chat session, and wherein the defined request satisfies both the predefined search parameter value and the threshold number of search parameter values; receiving, by the computing device, the one or more additional search terms during the real-time mobile chat session; determining, by the computing device, second output chat data based at least in part on the one or more search terms, the one or more additional search terms, and the location data associated with the user device; and transmitting, by the computing device, the second output chat data to the mobile chat server to render the second output chat data via the electronic interface during the real-time mobile chat session.
32 . The computer-implemented method of claim 31 , further comprising:
generating, by the computing device, the first output chat data based at least in part on the one or more search terms included in a message.
33 . The computer-implemented method of claim 31 , further comprising:
generating, by the computing device, the first output chat data based at least in part on a set of valid search terms stored in a dictionary database.
34 . The computer-implemented method of claim 31 , further comprising:
generating, by the computing device, the first output chat data based at least in part on user profile data associated with the user device.
35 . The computer-implemented method of claim 31 , further comprising:
determining, by the computing device, scores for respective candidate message content data based at least in part on the one or more search terms, the one or more additional search terms, and the location data associated with the user device; selecting, by the computing device, message content data from the respective candidate message content data based on the scores; and determining, by the computing device, the second output chat data based at least in part on the message content data.
36 . The computer-implemented method of claim 31 , further comprising:
generating, by the computing device, collective search terms based at least in part on the one or more search terms and the one or more additional search terms; and comparing, by the computing device, the collective search terms with a set of valid search terms stored in a dictionary database; and in response to a determination that collective search terms match one or more valid search terms from the set of valid search terms, determining, by the computing device, the second output chat data based at least in part on the collective search terms and the location data associated with the user device.
37 . The computer-implemented method of claim 31 , further comprising:
generating, by the computing device, collective search terms based at least in part on the one or more search terms and the one or more additional search terms; and determining, by the computing device, the second output chat data based at least in part on one or more search parameter categories associated with the collective search terms.
38 . The computer-implemented method of claim 31 , further comprising:
generating, by the computing device, collective search terms based at least in part on the one or more search terms and the one or more additional search terms; and determining, by the computing device, the second output chat data based at least in part on time information associated with the collective search terms.
39 . A computer program product, stored on a computer readable medium, comprising instructions that when executed by one or more computers cause the one or more computers to:
access a real-time mobile chat session hosted by a mobile chat server via an application programming interface associated with the real-time mobile chat session; receive input chat data that defines a message generated by a user device during the real-time mobile chat session; determine location data for the user device, wherein the location data is determined based on a global positioning system (GPS) associated with the user device, cellular tower triangulation associated with the user device, or a personal area network (PAN) associated with the user device; determine a number of search parameter values associated with one or more search terms included in the message; determine a predefined search parameter value associated with the one or more search terms; compare the number of search parameter values with a threshold number of search parameter values, wherein the threshold number of search parameter values is two or more; in response to a determination that the predefined search parameter value is missing based on the number of search parameter values being below the threshold number of search parameter values, transmit first output chat data to the mobile chat server to render the first output chat data via an electronic interface of the user device during the real-time mobile chat session, wherein the first output chat data is a defined request to obtain one or more additional search terms from additional message text provided during the real-time mobile chat session, and wherein the defined request satisfies both the predefined search parameter value and the threshold number of search parameter values; receive the one or more additional search terms during the real-time mobile chat session; determine second output chat data based at least in part on the one or more search terms, the one or more additional search terms, and the location data associated with the user device; and transmit the second output chat data to the mobile chat server to render the second output chat data via the electronic interface during the real-time mobile chat session.
40 . The computer program product of claim 39 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:
generate the first output chat data based at least in part on the one or more search terms included in a message.
41 . The computer program product of claim 39 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:
generate the first output chat data based at least in part on a set of valid search terms stored in a dictionary database.
42 . The computer program product of claim 39 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:
generate the first output chat data based at least in part on user profile data associated with the user device.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.