Dynamic, real-time service for discovering potential online deception relating to characteristics of people using internet dating applications
A person (the user) interested in determining the authenticity of another person (the subject) enters the subject's name and other information into a mobile app or associated website. The subject information is then sent to a server program to automatically perform iterative searches for correlated online information. The server program also executes an analysis engine to perform unique heuristic and pattern matching analysis on the subject data and search results. The analysis engine is composed of a rules-based component, a machine learning pattern discovery component, and a machine learning pattern detection component. Search and analytics results are aggregated for presentation to the user in the app and website UI, organized in a categorical manner based on topic area. The result set consists of identified subject attributes that are potential areas of concern, subject attributes aligning to certain predictive trends, and subject information found on the internet.
1 . A method for determining authenticity of a subject based on online information associated with the subject, the method comprising:
receiving from a user via a mobile device application or web user interface (UI), the subject's name and other known or expected information pertaining to the subject;
receiving the subject's name and other known or expected information from the mobile device application or web UI at a computer server;
based at least in part on the subject's name and other known or expected information, automatically performing an initial internet search executed by the computer server to obtain initial search results;
based atleast in part on the subject's name and other known or expected information paired with the initial search results, automatically performing iterative internet searches executed by the computer server to obtain one or more iterative search results;
automatically analyzing the one or more initial and the one or more iterative search results to obtain one or more analysis results comprising one or more key attributes associated with the subject;
automatically aggregating and consolidating some or all of the iterative search and analysis results on the computer server, and transmitting the some or all of the iterative search and analysis results from the computer server to the mobile device application or web UI;
formatting the some or all of the iterative search and analysis results in a tabular manner grouped by topic area to be presented in the mobile device application or web UI, wherein the iterative search and analysis results comprise one or more links to associated search and analysis results information;
tracking, by the computer server, users' average click-through rates (CTRs) on the one or more links;
based at least in part on the users' average CTRs on the one or more links, adjusting an iterative search parameter; and
based on the iterative search parameter, performing additional iterative searches to obtain one or more additional iterative search results.
2 . A method as recited in claim 1 wherein the iterative internet searches comprise parsing search results to extract some or all of the key attributes to store on the computer server with the iterative search and analysis results.
3 . A method as recited in claim 2 wherein the iterative internet searches comprise the computer server using the key attributes paired with initial subject information to perform a refined iterative internet search.
4 . A method as recited in claim 3 wherein the iterative internet searches comprise the computer server parsing refined search results to generate additional key attributes to store in the computer server.
5 . A method as recited in claim 4 wherein the iterative internet searches comprise the computer server using the additional key attributes paired with initial subject information to perform a second refined iterative internet search.
6 . A method as recited in claim 5 wherein performing the iterative internet searches further comprises:
based at least in part on key attributes paired with initial subject information, and further based on the users' average CTRs on the one or more links, performing additional refined iterative internet searches “n” additional number of times.
7 . A method as recited in claim 1 wherein initial and iterative internet searches comprise the computer server storinguser information and key attributes in a first database, and storing iterative search and analysis results in a second database.
8 . A method as recited in claim 1 wherein data analysis is facilitated by a computer program and performed on the computer server such that key attributes are compared to iterative search and analysis results, and discrepancies are added to the some or all of the iterative search and analysis results presented to the user in the mobile device application or web UI.
9 . A method as recited in claim 1 wherein data analysis is facilitated by a computer program and performed on the computer server such that key attributes are compared to preset heuristic trends, and matches are added to the some or all of the iterative search and analysis results presented to the user in the mobile device application or web UI.
10 . A method as recited in claim 1 wherein data analysis is facilitated by a computer program and performed on the computer server such that key attributes and iterative search and analysis results are compared to predefined trends accessed by the computer server using a machine-learning predictive data model, and matches are added to the some or all of the iterative search and analysis results presented to the user in the mobile device application or web UI.
11 . A method as recited in claim 1 wherein data analysis is facilitated by a computer program executing on the computer server such that a machine-learning predictive data model is constructed by supervised training and based on input from a pattern detection algorithm.
12 . A method as recited in claim 1 wherein performing the iterative internet searches further comprises:
based on the users' average CTRs on the one or more links, performing additional refined iterative internet searches “n” additional number of times.
13 . A method for determining authenticity of a subject based on online information associated with the subject, the method comprising:
receiving from a user via a mobile device application or web user interface (UI), the subject's name and other known or expected information pertaining to the subject;
receiving the subject's name and other known or expected information from the mobile device application or web UI at a computer server;
based at least in part on the subject's name and other known or expected information, automatically performing an initial set of internet searches executed by the computer server to obtain one or more initial search results;
based atleast in part on the subject's name and other known or expected information paired with the one or more initial search results, automatically performing iterative internet searches executed by the computer server to obtain one or more iterative search results;
automatically analyzing the one or more initial and the one or more iterative search results to obtain one or more analysis results comprising one or more key attributes associated with the subject;
automatically aggregating and consolidating some or all of the iterative search and analysis results on the computer server, and transmitting the some or all of the iterative search and analysis results from the computer server to the mobile device application or web UI;
formatting the some or all of the iterative search and analysis results in a tabular manner grouped by topic area to be presented in the mobile device application or web UI, wherein the results comprise one or more links to associated search and analysis results information;
tracking, by the computer server, users' average click-through rates (CTRs) on the one or more links;
based at least in part on the users' average CTRs on the one or more links, adjusting an iterative search parameter; and
based on the iterative search parameter, performing additional iterative searches to obtain one or more additional iterative search results.
14 . A system for determining authenticity of a subject based on online information associated with the subject, the system comprising:
a mobile device application or web user interface (UI) module operable to:
receive from a user via a mobile device application or web user interface (UI), the subject's name and other known or expected information pertaining to the subject;
receive the subject's name and other known or expected information from the mobile device application or web UI at a computer server; and
the computer server operable to:
based at least in part on the subject's name and other known or expected information, perform an initial set of internet searches executed by the computer server to obtain one or more initial search results;
based at least in part on the subject's name and other known or expected information paired with the one or more initial search results, perform iterative internet searches to obtain one or more iterative search results;
analyze the one or more initial and the one or more iterative search results to obtain one or more analysis results comprising one or more key attributes associated with the subject;
aggregate and consolidate some or all of the iterative search and analysis results, and transmitting the some or all of the iterative search and analysis results to the mobile device application or web UI;
format the some or all of the iterative search and analysis results in a tabular manner grouped by topic area to be presented in the mobile device application or web UI, wherein the results comprise one or more links to associated search and analysis results information; and
track users' average click-through rates (CTRs) on the one or more links;
based at least in part on the users' average CTRs on the one or more links, adjust an iterative search parameter;
and based on the iterative search parameter, perform additional iterative searches to obtain one or more additional iterative search results.