Patent Document ID: 9965543
Application ID: 15134656
Patent Flag: 1

Claim One:
1. A method of data clustering, the method comprising: serving, by a server, over a network, a graphical user interface in an application running on an operating system of a client, wherein the graphical user interface comprises a first graphical element configured to receive a category datum and a second graphical element configured to trigger a submission of the category datum from the client to the server over the network; in response to the submission via the second graphical element: accessing, by the server, a first database storing a first file, a plurality of first records, and a plurality of second records, wherein the first file comprises a statistical model is configured to identify cluster client records by category and associated with the category datum, wherein each of the first records comprises a first unique identifier, a first set of personal information for a first user, and a first set of contact information for the first user, wherein each of the second records comprises a second unique identifier and a second file comprising a plurality of formatted paragraphs; searching, by the server, the first database for a third unique identifier, wherein the third unique identifier is associated with the category datum, a record of the first records via the first unique identifier, and a record of the second records via the second unique identifier; in response to locating, by the server, based on the searching, the third unique identifier: accessing, by the server, the record of the first records; copying, by the server, the first set of contact information; serving, by the server, over the network, based on the copying, the first set of contact information to the graphical user interface such that the client is able to generate a first message to the first user based on the first set of contact information; in response to not locating, by the server, based on the searching, the third unique identifier: accessing, by the server, a second database storing a plurality of third records, wherein each of the third records comprises a second set of personal information for a second user and a second set of contact information for the second user; identifying, by the server, a record of the third records; copying, by the server, at least a portion of the record of the third records; accessing, by the server, the first file; comparing, by the server, the portion against the statistical model; in response to determining, by the server, based on the comparing, that the record of the third records is associated with the category datum, in the first database; to the first database; generating, by the server, a fourth unique identifier and a fifth unique identifier copying, by the server, the record of the third records from the second database assigning, by the server, the record of the third records to the fourth unique identifier in the first database; assigning, by the server, the fourth unique identifier and the second unique identifier to the fifth unique identifier; copying, by the server, the second set of contact information; serving, by the server, over the network, based on the copying, the second set of contact information to the graphical user interface such that the client is able to generate a second message to the second user based on the second set of contact information.