US 12,118,576 B2
Distributing electronic surveys through a messenger platform
Milind Kopikare, Draper, UT (US); Jeffrey Scott Whiting, Salem, UT (US); Ayushman Dutta, Seattle, WA (US); and Alexia Newgord, Seattle, WA (US)
Assigned to Qualtrics, LLC, Provo, UT (US)
Filed by QUALTRICS, LLC, Provo, UT (US)
Filed on Jul. 12, 2017, as Appl. No. 15/648,338.
Prior Publication US 2019/0019204 A1, Jan. 17, 2019
Int. Cl. G06Q 30/0203 (2023.01); H04L 9/32 (2006.01); H04L 51/04 (2022.01); H04L 51/046 (2022.01); H04L 51/216 (2022.01); H04W 4/02 (2018.01)
CPC G06Q 30/0203 (2013.01) [H04L 9/321 (2013.01); H04L 51/04 (2013.01); H04L 51/046 (2013.01); H04L 51/216 (2022.05); H04W 4/02 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving, from a third-party system and at an electronic survey system, a data package comprising one or more attributes of a trigger event detected on the third-party system, the data package received based on a user action of a user on the third-party system;
in response to receiving the data package:
analyzing, by at least one processor, the one or more attributes of the trigger event within the data package to determine a user interest based on the user action on the third-party system;
querying a survey database within the electronic survey system to identify a first survey inquiry that matches the user interest, the first survey inquiry associated with a plurality of defined potential survey responses, wherein the plurality of defined potential survey responses comprise pre-defined answers to the first survey inquiry;
analyzing an electronic survey with a tree generation engine to determine a tree structure for administering the electronic survey; and
providing, via an instant messenger platform, the electronic survey comprising the first survey inquiry for presentation to the user based on the determined tree structure within an instant messenger communication thread associated with the user;
receiving, via the instant messenger platform, an instant message response comprising natural language input by the user into the instant messenger communication thread;
analyzing the instant message response to select a defined survey response from the plurality of defined potential survey responses by determining that the natural language of the instant message response correlates to the defined survey response, wherein the instant message response input by the user is different from the defined survey response;
providing, to the survey database, the selected defined survey response;
generating a survey results report comprising an indication of the selected defined survey response; and
providing, to a client device associated with a survey administrator, the survey results report.