US2022366454A1PendingUtilityA1

Mobile chat application integration with promotional systems

63
Assignee: GROUPON INCPriority: Jun 26, 2015Filed: May 2, 2022Published: Nov 17, 2022
Est. expiryJun 26, 2035(~9 yrs left)· nominal 20-yr term from priority
G06Q 10/40G06Q 30/0251H04W 80/10H04L 67/306G06Q 30/0269G06Q 30/0246G06F 16/9535H04L 51/216H04L 51/046G06Q 50/01
63
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
1 - 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.