СПОСОБ И СИСТЕМА ИДЕНТИФИКАЦИИ ЭЛЕКТРОННЫХ УСТРОЙСТВ НАСТОЯЩИХ КЛИЕНТОВ ОРГАНИЗАЦИЙ
METHOD AND SYSTEM FOR IDENTIFICATION OF ELECTRONIC DEVICES OF REAL CLIENTS OF ORGANIZATIONS

ОБЛАСТЬ ТЕХНИКИ
[1] Настоящая технология относится к способам и системам борьбы с мошенничеством, в частности к способу и системе для идентификации электронных устройств настоящих клиентов организаций.
УРОВЕНЬ ТЕХНИКИ
[2] Платформы генерируемых пользователями рекомендаций предоставляют генерируемые пользователями рейтинги и отзывы по различным организациям, их продуктам и услугам. С платформами рекомендаций клиенты часто консультируются перед принятием решения о покупке. Тем не менее, некоторым пользователям платят за предоставление комментариев и умышленное повышение или понижение рейтинга организаций, даже если они ничего не покупали у этих организаций или иным образом не взаимодействовали со службами организации. Такое поведение значительно искажает рейтинги и вводит в заблуждение будущих клиентов, которые ищут подлинные отзывы и рейтинги на платформах рекомендаций.
[3] Чтобы предотвратить мошенничество и обеспечить достоверность рейтингов, пользователь, предоставивший рекомендацию по организации, должен быть настоящим клиентом этой организации. Таким образом, подлинность клиентов должна быть подтверждена. Известная в настоящее время технология проверяет информацию о кредитной карте пользователя и его географическое местоположение. Данные, предоставленные пользователем, сравниваются с данными, доступными в службах кредитных карт. Однако такая технология требует запроса у компаний обработки кредитных карт информации или иного доступа к финансовым данным пользователей электронных устройств, что, в свою очередь, может вызывать проблемы с конфиденциальностью или другие проблемы.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[4] Целью настоящей технологии является устранение по меньшей мере некоторых неудобств, имеющихся в предшествующем уровне техники. Варианты осуществления настоящей технологии могут обеспечить и/или расширить сферу применения подходов и/или способов достижения целей и задач настоящей технологии.
[5] Варианты осуществления настоящей технологии были разработаны на основе понимания разработчиками того, что страница подтверждения транзакции у разных организаций может иметь схожие и распознаваемые схемы, поскольку многие веб-сайты создаются с использованием одного и того же шаблона из системы управления контентом (CMS). Чтобы идентифицировать, посетил ли пользователь страницу подтверждения транзакции, основные повторяемые схемы и/или маски унифицированных указателей ресурсов (URL) могут быть идентифицированы в истории просмотров пользовательского электронного устройства.
[6] В соответствии с первым широким аспектом настоящей технологии предусмотрен реализуемый компьютером способ идентификации, из числа пользовательских электронных устройств, клиентских электронных устройств, ассоциированных с настоящими клиентами организаций, причем способ исполняется сервером. Этот способ содержит: прием сервером от первого пользовательского электронного устройства первого унифицированного указателя ресурса (URL) из первой пользовательской истории просмотров; генерирование первого векторного представления, соответствующего первому URL; сравнение первого векторного представления с шаблонным векторным представлением из множества шаблонных векторных представлений, причем множество шаблонных векторных представлений было извлечено из базы данных подлинности; и в ответ на то, что разница между первым векторным представлением и шаблонным векторным представлением ниже порогового значения разницы векторных представлений, добавление первого векторного представления в базу данных подлинности.
[7] В некоторых неограничивающих вариантах осуществления данного способа, способ дополнительно содержит, в ответ на то, что разница между первым векторным представлением и шаблонным векторным представлением ниже порогового значения разницы векторных представлений: обозначение первого пользовательского электронного устройства как первое клиентское электронное устройство, ассоциированное с первым настоящим клиентом первой организации; и вызов отображения первого отзыва, принятого от первого пользовательского электронного устройства, на дисплеях электронных устройств будущих клиентов.
[8] В некоторых неограничивающих вариантах осуществления данного способа, способ дополнительно содержит генерирование базы данных подлинности посредством: приема сервером множества URL шаблонных страниц подтверждения транзакции собственно страниц подтверждения подлинности соответствующих шаблонных организаций; и для каждого URL шаблонной страницы подтверждения транзакции из URL шаблонных страниц подтверждения транзакции, генерирования нового шаблонного векторного представления и сохранения нового шаблонного векторного представления в базе данных подлинности, причем новое шаблонное векторное представление является одним из множества шаблонных векторных представлений.
[9] В некоторых неограничивающих вариантах осуществления способа по меньшей мере одна из страниц подтверждения подлинности является страницей подтверждения покупки онлайн, указывающей на завершение покупки настоящим клиентом.
[10] В некоторых неограничивающих вариантах осуществления данного способа, способ дополнительно содержит, в ответ на то, что разница между первым векторным представлением и первым шаблонным векторным представлением ниже порогового значения разницы векторных представлений: ассоциирование первого векторного представления с шаблонной схемой URL.
[11] В некоторых неограничивающих вариантах осуществления данного способа, способ дополнительно содержит, в ответ на то, что разница между первым векторным представлением и первым шаблонным векторным представлением ниже порогового значения разницы векторных представлений: генерирование первой схемы URL для первого URL; и добавление первой схемы URL в базу данных подлинности.
[12] В некоторых неограничивающих вариантах осуществления способа генерирование первой схемы URL содержит первую динамическую часть первого URL и первую статическую часть первого URL. Генерирование первой схемы URL может содержать идентификацию по меньшей мере одной маски первой динамической части схемы собственно первой схемы URL и идентификации первой статической части схемы собственно первой схемы URL.
[13] В некоторых неограничивающих вариантах осуществления данного способа, способ может дополнительно содержать: прием сервером от второго пользовательского электронного устройства второго URL; сравнение второго URL с первой схемой URL; и в ответ на совпадение второго URL с первой схемой URL: обозначение второго пользовательского электронного устройства как второе клиентское электронное устройство, ассоциированное со вторым настоящим клиентом второй организации, и вызов отображения второго отзыва о второй организации, принятого от второго пользовательского электронного устройства, на дисплеях электронных устройств будущих клиентов.
[14] В некоторых неограничивающих вариантах осуществления данного способа, способ может дополнительно содержать: в ответ на то, что второй URL отличается от первой схемы URL: осуществление доступа к базе данных рекомендаций; и исполнение одного из: (i) обозначение второго отзыва, ассоциированного со второй организацией и принятого от второго пользовательского электронного устройства, как мошеннического; и (ii) удаления второго отзыва, ассоциированного со второй организацией и принятого от второго пользовательского электронного устройства, из базы данных рекомендаций; и в ответ на то, что вторая статическая часть схемы отличается от первой статической части схемы: генерирование второго векторного представления, соответствующего второму URL; сравнение второго векторного представления с третьим векторным представлением, причем третье векторное представление является одним из множества шаблонных векторных представлений; и в ответ на то, что разница между вторым векторным представлением и третьим векторным представлением ниже порогового значения разницы векторных представлений: добавление второго векторного представления в базу данных подлинности.
[15] В некоторых неограничивающих вариантах осуществления данного способа, способ может дополнительно содержать: прием сервером от второго пользовательского электронного устройства второго URL; генерирование второго векторного представления, соответствующего второму URL; сравнение второго векторного представления с первым векторным представлением; и в ответ на то, что разница между вторым векторным представлением и первым векторным представлением ниже порогового значения разницы векторных представлений: добавление второго векторного представления в базу данных подлинности.
[16] В по меньшей мере одном варианте осуществления то, что разница между первым векторным представлением и шаблонным векторным представлением ниже порогового значения разницы векторных представлений, указывает, что первый URL и шаблонный URL имеют по меньшей мере частично общую схему URL. В по меньшей мере одном варианте осуществления генерирование первого векторного представления содержит применение алгоритма Word2Vector к первому URL.
[17] Способ может дополнительно содержать: в ответ на то, что разница между первым векторным представлением и шаблонным векторным представлением ниже порогового значения разницы векторных представлений: осуществление доступа к базе данных рекомендаций и обозначение отзывов, ассоциированных с первой организацией и принятых от первого электронного устройства, как подлинных комментариев. Способ может дополнительно содержать: в ответ на то, что разница между первым векторным представлением и шаблонным векторным представлением ниже порогового значения разницы векторных представлений, исключение из базы данных рекомендаций подмножества отзывов, не ассоциированных с множеством электронных устройств настоящих клиентов.
[18] Способ может дополнительно содержать: в ответ на то, что разница между первым векторным представлением и шаблонным векторным представлением выше или равна пороговому значению разницы векторных представлений: осуществление доступа к базе данных рекомендаций; и исполнение одного из: (i) обозначение отзывов, ассоциированных с первой организацией и принятых от первого пользовательского электронного устройства, как мошеннических; и (ii) удаления отзывов, ассоциированных с первой организацией и принятых от первого пользовательского электронного устройства, из базы данных рекомендаций.
[19] В некоторых неограничивающих вариантах осуществления способа, способ может дополнительно содержать: до приема первого URL, запрос первого пользовательского электронного устройства предоставить первый URL из первой пользовательской истории просмотров. Способ может дополнительно содержать: в ответ на то, что разница между первым векторным представлением и шаблонным векторным представлением ниже порогового значения разницы векторных представлений, и до вызова отображения первого отзыва: отправку запроса отзыва первому электронному устройству настоящего клиента, запрашивающего предоставление комментариев о первой организации, причем запрос отзыва выполнен с возможностью отображения на дисплее первого электронного устройства настоящего клиента. Первая организация может представлять собой по меньшей мере одно из интернет-магазина, службы бронирования и поставщика услуг.
[20] В соответствии с другим широким аспектом настоящей технологии предусмотрена реализуемая компьютером система идентификации, из числа пользовательских электронных устройств, клиентских электронных устройств, ассоциированных с настоящими клиентами организаций. Система содержит: базу данных подлинности; и сервер, выполненный с возможностью: приема сервером от первого пользовательского электронного устройства первого унифицированного указателя ресурса (URL) из первой пользовательской истории просмотров; генерирования первого векторного представления, соответствующего первому URL; сравнения первого векторного представления с шаблонным векторным представлением из множества шаблонных векторных представлений, причем множество шаблонных векторных представлений было извлечено из базы данных подлинности; и в ответ на то, что разница между первым векторным представлением и шаблонным векторным представлением ниже порогового значения разницы векторных представлений, добавления первого векторного представления в базу данных подлинности.
[21] В некоторых неограничивающих вариантах осуществления данной системы, сервер дополнительно выполнен с возможностью: в ответ на то, что разница между первым векторным представлением и шаблонным векторным представлением ниже порогового значения разницы векторных представлений: обозначение первого пользовательского электронного устройства как первое клиентское электронное устройство, ассоциированное с первым настоящим клиентом первой организации; и вызова отображения первого отзыва, принятого от первого пользовательского электронного устройства, на дисплеях электронных устройств будущих клиентов.
[22] В некоторых неограничивающих вариантах осуществления данной системы, база данных подлинности генерируется посредством: приема сервером множества URL шаблонных страниц подтверждения транзакции собственно страниц подтверждения подлинности соответствующих шаблонных организаций; и для каждого URL шаблонной страницы подтверждения транзакции из URL шаблонных страниц подтверждения транзакции, генерирования шаблонного векторного представления и сохранения этого шаблонного векторного представления в базе данных подлинности, причем это шаблонное векторное представление является одним из множества шаблонных векторных представлений.
[23] В некоторых неограничивающих вариантах осуществления данной системы, сервер дополнительно выполнен с возможностью, в ответ на то, что разница между первым векторным представлением и первым шаблонным векторным представлением ниже порогового значения разницы векторных представлений: ассоциирования первого векторного представления с шаблонной схемой URL, причем шаблонная схема URL ассоциирована с шаблонным векторным представлением.
[24] В некоторых неограничивающих вариантах осуществления данной системы, сервер дополнительно выполнен с возможностью, в ответ на то, что разница между первым векторным представлением и первым шаблонным векторным представлением ниже порогового значения разницы векторных представлений: генерирования первой схемы URL для первого URL; и сравнения первой схемы URL с шаблонной схемой URL, хранящейся в базе данных подлинности.
[25] В некоторых неограничивающих вариантах осуществления данной системы, сервер дополнительно выполнен с возможностью идентификации первой статической части первого URL, первой статической части схемы, соответствующей упомянутой первой статической части, и первой динамической части первого URL.
[26] В некоторых неограничивающих вариантах осуществления данной системы, сервер дополнительно выполнен с возможностью: идентификации первой маски первой схемы URL для генерирования первой схемы URL; и сравнения первой маски с шаблонной маской шаблонной схемы URL для сравнения первой схемы URL с шаблонной схемой URL.
[27] В некоторых неограничивающих вариантах осуществления данной системы, сервер дополнительно выполнен с возможностью: в ответ на то, что первая статическая часть схемы отличается от шаблонной статической части схемы шаблонной схемы URL: добавления первой схемы URL в базу данных подлинности, обозначения первого пользовательского электронного устройства как первое клиентское электронное устройство, ассоциированное с первым настоящим клиентом первой организации, и вызова отображения первого отзыва, принятого от первого пользовательского электронного устройства, на дисплеях электронных устройств будущих клиентов; в ответ на то, что первая статическая часть схемы совпадает с шаблонной статической частью схемы и в ответ на то, что первая схема URL совпадает с шаблонной схемой URL: обозначения первого пользовательского электронного устройства как первое клиентское электронное устройство, ассоциированное с первым настоящим клиентом первой организации, и вызова отображения первого отзыва, принятого от первого пользовательского электронного устройства, на дисплеях электронных устройств будущих клиентов.
[28] В некоторых неограничивающих вариантах осуществления системы сервер дополнительно выполнен с возможностью: в ответ на то, что первая статическая часть схемы совпадает с шаблонной статической частью схемы и в ответ на то, что первая схема URL отличается от шаблонной схемы URL: осуществления доступа к базе данных рекомендаций; и исполнения одного из: (i) обозначения первого отзыва, принятого от первого пользовательского электронного устройства и ассоциированного с первой организацией, ассоциированной с первым URL, как мошеннического; и (ii) удаления первого отзыва, ассоциированного с первой организацией и принятого от первого пользовательского электронного устройства, из базы данных рекомендаций.
[29] В некоторых неограничивающих вариантах осуществления данной системы, сервер дополнительно выполнен с возможностью: приема сервером от второго пользовательского электронного устройства второго URL; генерирования второй схемы URL, соответствующей второму URL, путем идентификации второй статической части схемы и второй динамической части схемы второго URL; в ответ на то, что вторая статическая часть схемы совпадает с первой статической частью схемы и в ответ на то, что вторая схема URL совпадает с первой схемой URL: обозначения второго пользовательского электронного устройства как второе клиентское электронное устройство, ассоциированное со вторым настоящим клиентом первой организации, и вызова отображения второго отзыва о первой организации, принятого от второго пользовательского электронного устройства, на дисплеях электронных устройств будущих клиентов.
[30] В некоторых неограничивающих вариантах осуществления системы сервер дополнительно выполнен с возможностью: в ответ на то, что вторая статическая часть схемы совпадает с первой статической частью схемы и вторая схема URL отличается от первой схемы URL: осуществления доступа к базе данных рекомендаций; и исполнения одного из: (i) обозначения второго отзыва, ассоциированного с первой организацией и принятого от второго пользовательского электронного устройства, как мошеннического; и (ii) удаления второго отзыва, ассоциированного с первой организацией и принятого от второго пользовательского электронного устройства, из базы данных рекомендаций; и в ответ на то, что вторая статическая часть схемы отличается от первой статической части схемы: генерирования второго векторного представления, соответствующего второму URL; сравнения второго векторного представления с третьим векторным представлением, причем третье векторное представление является одним из множества шаблонных векторных представлений; и в ответ на то, что разница между вторым векторным представлением и третьим векторным представлением ниже порогового значения разницы векторных представлений: добавления второго векторного представления в базу данных подлинности.
[31] В некоторых неограничивающих вариантах осуществления данной системы, сервер дополнительно выполнен с возможностью: приема сервером от второго пользовательского электронного устройства второго URL; генерирования второго векторного представления, соответствующего второму URL; сравнения второго векторного представления с первым векторным представлением; и в ответ на то, что разница между вторым векторным представлением и первым векторным представлением ниже порогового значения разницы векторных представлений: добавления второго векторного представления в базу данных подлинности.
[32] В некоторых неограничивающих вариантах осуществления системы то, что разница между первым векторным представлением и шаблонным векторным представлением ниже порогового значения разницы векторных представлений, указывает, что первый URL и шаблонный URL имеют по меньшей мере частично общую схему URL.
[33] В некоторых неограничивающих вариантах осуществления данной системы, сервер дополнительно выполнен с возможностью генерирования первого векторного представления путем применения алгоритма Word2Vector к первому URL.
[34] В некоторых неограничивающих вариантах осуществления данной системы в ответ на то, что разница между первым векторным представлением и шаблонным векторным представлением ниже порогового значения разницы векторных представлений, сервер дополнительно выполнен с возможностью: осуществления доступа к базе данных рекомендаций и обозначения отзывов, ассоциированных с первой организацией и принятых от первого электронного устройства, как подлинных комментариев.
[35] В некоторых неограничивающих вариантах осуществления данной системы, сервер дополнительно выполнен с возможностью, в ответ на то, что разница между первым векторным представлением и шаблонным векторным представлением ниже порогового значения разницы векторных представлений, исключения из базы данных рекомендаций подмножества комментариев, не ассоциированных с множеством электронных устройств настоящих клиентов.
[36] В некоторых неограничивающих вариантах осуществления данной системы, в ответ на то, что разница между первым векторным представлением и шаблонным векторным представлением выше или равна пороговому значению разницы векторных представлений, сервер дополнительно выполнен с возможностью: осуществления доступа к базе данных рекомендаций; и исполнения одного из: (i) обозначения отзывов, ассоциированных с первой организацией и принятых от первого пользовательского электронного устройства, как мошеннических; и (ii) удаления комментариев, ассоциированных с первой организацией и принятых от первого пользовательского электронного устройства, из базы данных рекомендаций.
[37] В некоторых неограничивающих вариантах осуществления данной системы, в ответ на то, что разница между первым векторным представлением и шаблонным векторным представлением ниже порогового значения разницы векторных представлений, и до вызова отображения первого отзыва, сервер дополнительно выполнен с возможностью: отправки запроса отзыва первому электронному устройству настоящего клиента, запрашивающего предоставление комментариев о первой организации, причем запрос отзыва выполнен с возможностью отображения на дисплее первого электронного устройства настоящего клиента.
[38] Как упоминаются в данном документе, отзывы (также именуемые в данном документе «комментариями»), запрошенные и предоставленные пользователем на платформе рекомендаций, содержат, без ограничения, отзывы/комментарии (в том числе нейтральные, положительные и/или отрицательные), рейтинги и/или рекомендации. В качестве примера, рейтинг может включать в себя некоторое число очков и/или звездочек (например, 4 из 5 или 8 из 10). В некоторых вариантах осуществления отзывы могут включать в себя текст и/или изображения. Отзывы могут быть предоставлены для самой соответствующей организации, товаров, услуг и т.д.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[39] Для лучшего понимания настоящей технологии, а также других аспектов и ее дополнительных признаков, ссылка приводится на нижеследующее описание, которое должно использоваться в сочетании с сопроводительными чертежами, на которых:
[40] Фиг. 1 иллюстрирует схематичное представление системы, реализуемой в соответствии с неограничивающими вариантами осуществления настоящей технологии;
[41] Фиг. 2 иллюстрирует неограничивающий пример снимка экрана страницы электронной коммерции платформы электронной коммерции в соответствии с неограничивающими вариантами осуществления настоящей технологии;
[42] Фиг. 3 иллюстрирует неограничивающий пример снимка экрана страницы отзывов в соответствии с неограничивающими вариантами осуществления настоящей технологии;
[43] Фиг. 4 схематично иллюстрирует неограничивающий пример страницы подтверждения транзакции в соответствии с по меньшей мере одним вариантом осуществления настоящей технологии;
[44] Фиг. 5 иллюстрирует часть пользовательской истории просмотров на пользовательском электронном устройстве в соответствии с неограничивающими вариантами осуществления настоящей технологии;
[45] Фиг. 6 иллюстрирует схематичное представление неограничивающего примера части базы данных подлинности в соответствии с неограничивающими вариантами осуществления настоящей технологии;
[46] Фиг. 7 иллюстрирует схематичное представление приложения подтверждения подлинности и его взаимодействия с базами данных системы в соответствии с неограничивающими вариантами осуществления настоящей технологии;
[47] Фиг. 8 иллюстрирует блок-схему последовательности операций реализуемого компьютером способа идентификации, из числа пользовательских электронных устройств, клиентских электронных устройств, ассоциированных с настоящими клиентами организаций в соответствии с неограничивающими вариантами осуществления настоящей технологии; и
[48] Фиг. 9 иллюстрирует блок-схему последовательности операций реализуемого компьютером способа идентификации, из числа пользовательских электронных устройств, клиентских электронных устройств, ассоциированных с настоящими клиентами организаций в соответствии с другими неограничивающими вариантами осуществления настоящей технологии.
[49] Фиг. 10 иллюстрирует блок-схему последовательности операций реализуемого компьютером способа идентификации, из числа пользовательских электронных устройств, клиентских электронных устройств, ассоциированных с настоящими клиентами организаций в соответствии с другими неограничивающими вариантами осуществления настоящей технологии.
[50] Следует понимать, что на всех прилагаемых чертежах и в соответствующих описаниях одинаковые признаки обозначены одинаковыми ссылочными позициями. Кроме того, также следует понимать, что чертежи и последующие описания предназначены только для иллюстративных целей и что такие раскрытия не обеспечивают какого-либо ограничения объема формулы изобретения.
ПОДРОБНОЕ ОПИСАНИЕ НЕОГРАНИЧИВАЮЩИХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[51] Со ссылкой на Фиг. 1 проиллюстрировано схематичное представление системы 100, причем система 100 является пригодной для реализации неограничивающих вариантов осуществления настоящей технологии. Следует четко понимать, что система 100 проиллюстрирована лишь как иллюстративная реализация настоящей технологии. Таким образом, нижеследующее описание предназначено лишь для того, чтобы использоваться в качестве описания иллюстративных примеров настоящей технологии.
[52] Приведенные в данном документе примеры и условные формулировки призваны главным образом помочь читателю понять принципы настоящей технологии, а не ограничить ее объем такими конкретно приведенными примерами и условиями. Должно быть понятно, что специалисты в данной области смогут разработать различные механизмы, которые, хоть и не описаны в данном документе явным образом, тем не менее воплощают принципы настоящей технологии и включаются в ее суть и объем. Кроме того, нижеследующее описание может описывать реализации настоящей технологии в относительно упрощенном виде для целей упрощения понимания. Специалисты в данной области техники поймут, что различные реализации настоящей технологии могут иметь большую сложность.
[53] Кроме того, все содержащиеся в данном документе утверждения, в которых указываются принципы, аспекты и реализации настоящей технологии, а также их конкретные примеры, призваны охватить как структурные, так и функциональные эквиваленты, вне зависимости от того, известны ли они в настоящее время или будут разработаны в будущем. Таким образом, например, специалисты в данной области осознают, что любые блок-схемы в данном документе представляют концептуальные виды иллюстративной схемы, воплощающей принципы настоящей технологии. Аналогичным образом, будет понятно, что любые блок-схемы, схемы последовательности операций, схемы изменения состояний и подобное представляют различные процессы, которые могут быть по сути представлены на считываемых компьютером носителях и исполнены компьютером или процессором вне зависимости от того, показан такой компьютер или процессор явным образом или нет.
[54] Функции различных элементов, показанных на фигурах, в том числе любого функционального блока, помеченного как "процессор", могут быть обеспечены с помощью специализированного аппаратного обеспечения, а также аппаратного обеспечения, способного исполнять программное обеспечение и связанного с надлежащим программным обеспечением. При обеспечении процессором функции могут быть обеспечены одним выделенным процессором, одним совместно используемым процессором или множеством отдельных процессоров, некоторые из которых могут быть совместно используемыми. В некоторых вариантах осуществления настоящей технологии процессор может быть процессором общего назначения, таким как центральный процессор (CPU) или процессор, выделенный для конкретной цели, например, графический процессор (GPU). Кроме того, явное использование термина "процессор" не должно истолковываться как относящееся исключительно к аппаратному обеспечению, способному исполнять программное обеспечение, и может в неявной форме включать в себя, без ограничений, аппаратное обеспечение цифрового сигнального процессора (DSP), сетевой процессор, интегральную схему специального назначения (ASIC), программируемую пользователем вентильную матрицу (FPGA), постоянную память (ROM) для хранения программного обеспечения, оперативную память (RAM) и энергонезависимое хранилище. Другое аппаратное обеспечение, традиционное и/или специализированное, также может быть включено в состав.
[55] Учитывая эти основополагающие вещи, рассмотрим некоторые неограничивающие примеры, чтобы проиллюстрировать различные реализации аспектов настоящей технологии.
[56] Система 100 содержит электронное устройство 102. Электронное устройство 102 обычно ассоциируется с пользователем 101 и, как таковое, иногда может упоминаться как "пользовательское электронное устройство". Следует отметить, что тот факт, что электронное устройство 102 ассоциировано с пользователем 101, не означает, что предполагается или подразумевается какой-либо режим работы - такой как необходимость входа в систему, необходимость регистрации или тому подобное.
[57] В контексте настоящего описания, если не указано иное, "электронное устройство" представляет собой любое компьютерное аппаратное обеспечение, которое способно выполнять программное обеспечение, подходящее для соответствующей рассматриваемой задачи. Таким образом, некоторые (неограничивающие) примеры электронных устройств включают в себя персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.д.), смартфоны и планшеты.
[58] Снова обращаясь к Фиг. 1, электронное устройство 102 содержит постоянное хранилище 104 пользовательского устройства. Постоянное хранилище 104 пользовательского устройства может охватывать один или более запоминающих носителей и, как правило, обеспечивает место для хранения исполняемых компьютером инструкций, исполняемых пользовательским процессором 106. В качестве примера, постоянное хранилище 104 пользовательского устройства может быть реализовано как считываемый компьютером запоминающий носитель, включающий в себя постоянную память (ROM), жесткие диски (HDD), твердотельные накопители (SSD) и карты флэш-памяти.
[59] Электронное устройство 102 также содержит аппаратное и/или программное и/или микропрограммное обеспечение (или их комбинацию) для исполнения одного или более приложений 108 для просмотра. Вообще говоря, приложение 108 для просмотра соответствует электронным приложениям, доступным для электронного устройства 102 и выполненным с возможностью предоставления доступа к различным веб-страницам. Например, одно или более приложений 108 для просмотра могут включать в себя приложение для просмотра веб-страниц Яндекс.Браузер™, браузер Internet Explorer™, браузер Firefox™, приложение для рынка Яндекс.Маркет™, приложение для просмотра Firefox™ для мобильной операционной системы Android™ и т.п.
[60] Унифицированные указатели ресурсов (URL) веб-сайтов, посещенных посредством приложения 108 для просмотра в пользовательском электронном устройстве, сохраняются в пользовательской истории 110 просмотров в постоянном хранилище 104 пользовательского устройства. Пользовательская история 110 просмотров может содержать URL веб-сайтов, посещенных посредством одного или более приложений для просмотра на одном или более пользовательских электронных устройствах 102. Следует отметить, что пользовательская история 110 просмотров может быть физически расположена на электронном устройстве 102 или в другом месте. Например, пользовательская история 110 просмотров может быть по меньшей мере частично расположена в онлайн-хранилище, таком как хранилище Яндекс.Облако™ и тому подобное. В некоторых неограничивающих вариантах осуществления пользовательская история 110 просмотров может содержать URL веб-сайтов, посещенных пользователем 101 во время использования приложений 108 для просмотра на одном или более электронных устройствах 102.
[61] Пользовательское электронное устройство 102 также содержит дисплей 105 пользовательского электронного устройства, выполненный с возможностью отображения различной информации пользователю 101. Следует понимать, что, когда пользователь 101 и электронное устройство 102 «посещают» веб-сайт, информация веб-сайта отображается на дисплее 105 пользовательского электронного устройства собственно пользовательского электронного устройства 102.
[62] Используя приложение 108 для просмотра, пользователь 101 может посещать веб-сайты платформ электронной коммерции. В качестве примера, платформой 128 электронной коммерции может быть платформа электронной коммерции Яндекс.Маркет™, платформа электронной коммерции Amazon™ и т.п. Платформа 128 электронной коммерции может продавать продукты и/или может также направлять пользователя 101 на веб-сайты различных организаций.
[63] Организацией 120 может быть интернет-магазин, служба бронирования, платформа онлайн-покупок и/или поставщик услуг, у которых есть веб-сайты организаций, продающие свои товары или услуги. Сервер 122 организации, на котором работает веб-сайт организации, схематически проиллюстрирован на Фиг. 1.
[64] В качестве примера, веб-сайт организации может представлять собой интернет-магазин Beru.ru, интернет-магазин Samsung™ и тому подобное. Следует понимать, что платформа электронной коммерции также может иметь то же самое имя, что и организация 120, и/или может быть тем же самым объектом, что и организация 120. Например, платформы электронной коммерции, такие как платформа электронной коммерции Amazon™ или платформа электронной коммерции www.bestbuy.com, продают свои продукты напрямую (из своего собственного интернет-магазина) и предоставляют ссылки на другие занимающиеся продажами организации (такие как, например, www.batteries.com или www.batteriesexpert.com). Организация, упоминаемая в данном документе, может также содержать интернет-магазин, который является собственным для платформы электронной коммерции (такой как, например, www.bestbuy.com или www.amazon.ca).
[65] Пользовательское электронное устройство 102 имеет идентификатор электронного устройства (ID), который также может именоваться ID пользовательского устройства. При посещении веб-сайтов электронное устройство 102 предоставляет ID пользовательского устройства веб-сайтам, которые могут быть зарегистрированы хостинговыми серверами, такими как серверы 122 организаций.
[66] Фиг. 2 иллюстрирует неограничивающий пример снимка экрана страницы 200 электронной коммерции в платформе 128 электронной коммерции, которая может быть отображена на дисплее 105 пользовательского электронного устройства, когда пользователь 101 осуществляет доступ к платформе 128 электронной коммерции с пользовательского электронного устройства 102. Следует отметить, что реализация страницы 200 электронной коммерции не ограничена. Взаимодействуя со страницей 200 электронной коммерции, пользователь 101 может осуществлять покупку товара (такого как велосипед 210, проиллюстрированный на Фиг. 2) онлайн.
[67] В некоторых вариантах осуществления товары (например, велосипед 210) могут быть приобретены непосредственно с платформы 128 электронной коммерции. В других вариантах осуществления товары могут быть приобретены у одной или более организаций 120. Например, на веб-сайте платформы электронной коммерции может быть размещено описание товара, список организаций, продающих этот товар, и ссылки на эти организации. В ответ на активацию ссылки (например, посредством клика) на организацию 120 на странице 200 электронной коммерции страница 200 электронной коммерции может перенаправить приложение 108 для просмотра на сервер 122 организации соответствующей организации 120.
[68] Следует отметить, что после того, как пользователь 101 осуществил доступ к странице 200 электронной коммерции, отображающей товар 210, и до принятия подтверждения транзакции на покупку, дисплей 105 пользовательского электронного устройства может в любое время отображать другую(ие) веб-страницу(ы) с веб-сайта электронной коммерции или другого(их) веб-сайта(ов).
[69] Снова обращаясь к Фиг. 1, электронное устройство 102 содержит интерфейс связи (не показан) для обеспечения двусторонней связи с сетью 114 связи через линию 116 связи. В некоторых неограничивающих вариантах осуществления настоящей технологии сеть 114 связи может быть реализована как Интернет. В других вариантах осуществления настоящей технологии сеть 114 связи может быть реализована иначе, например, как какая-либо глобальная сеть связи, локальная сеть связи, частная сеть связи и тому подобное.
[70] То, как линия 116 связи реализуется, особым образом не ограничено и зависит от того, как реализовано электронное устройство 102. Просто в качестве примера, а не ограничения, в тех вариантах осуществления настоящей технологии, где электронное устройство 102 реализовано как устройство беспроводной связи (такое как смартфон), линия 116 связи может быть реализована как линия беспроводной связи (такая как, но без ограничения, линия сети связи 3G, линия сети связи 4G, линия сети связи 5G, Wireless Fidelity или для краткости Wi-Fi, Bluetooth или тому подобная) или проводной (например, Ethernet-соединение).
[71] Следует четко понимать, что реализации для электронного устройства 102, линии 116 связи и сети 114 связи предоставлены лишь в иллюстративных целях. Таким образом, специалисты в данной области техники с легкостью поймут другие конкретные подробности реализации для электронного устройства 102, линии 116 связи и сети 114 связи. Как таковые, примеры, приведенные в настоящем документе выше, никоим образом не предназначены для ограничения объема настоящей технологии.
[72] Платформа 130 генерируемых пользователем рекомендаций имеет сервер 132 рекомендаций. Сервер 132 рекомендаций может охватывать один или более запоминающих носителей и, как правило, обеспечивает место для хранения исполняемых компьютером инструкций, исполняемых процессором 134 рекомендаций. Сервер 132 рекомендаций имеет доступ к базе 136 данных рекомендаций. В качестве примера, база 136 данных рекомендаций может быть реализована как считываемый компьютером запоминающий носитель, включающий в себя постоянную память (ROM), жесткие диски (HDD), твердотельные накопители (SSD) и карты флэш-памяти.
[73] Сервер 132 рекомендаций, сервер 122 организации и упомянутые базы данных, описанные в данном документе, подключены к сети 114 связи через линии 116 связи.
[74] Сервер 132 рекомендаций обеспечивает работу веб-сайта рекомендаций, который выполнен с возможностью обеспечения пользователям интерфейса для предоставления отзывов о различных организациях 120.
[75] Фиг. 3 иллюстрирует неограничивающий пример снимка экрана страницы 300 отзывов в соответствии с по меньшей мере одним неограничивающим вариантом осуществления настоящего раскрытия. Страница 300 отзывов может быть отображена на дисплее 105 пользовательского электронного устройства, когда пользователь 101 осуществляет доступ к серверу 132 рекомендаций с пользовательского электронного устройства 102.
[76] Следует отметить, что реализации страницы 200 электронной коммерции и страницы 300 отзывов не ограничены.
[77] В по меньшей мере одном варианте осуществления страница 200 электронной коммерции и страница 300 отзывов связаны друг с другом. Страница 300 отзывов может быть доступна со страницы 200 электронной коммерции, например, посредством нажатия на кнопку или тому подобного. Например, снимок 200 экрана, показанный на Фиг. 2, может быть целевой страницей веб-сайта электронной коммерции для товара 210. Страница 200 электронной коммерции может иметь ссылку 215, которая позволяет отображать на дисплее 105 электронного устройства 102 соответствующую страницу 300 отзывов. Следует отметить, что страница 300 отзывов может быть частью целевой страницы веб-сайта электронной торговли для товара 210, а нажатие на ссылку 215 может просто привести к прокрутке целевой страницы вниз, чтобы отобразить отзывы о товаре 210. В некоторых вариантах осуществления части страницы 200 электронной коммерции и страницы 300 отзывов могут быть отображены на одной странице одновременно.
[78] В некоторых вариантах осуществления веб-сайт рекомендаций может быть таким же, как веб-сайт электронной коммерции. В некоторых вариантах осуществления пользователи предоставляют отзывы об услугах и/или продуктах непосредственно на веб-сайте электронной коммерции. В некоторых вариантах осуществления пользователи могут предоставлять отзывы об услугах и/или товарах, приобретенных непосредственно с соответствующей платформы электронной коммерции. В некоторых других вариантах осуществления пользователи могут предоставлять отзывы об услугах и/или товарах, приобретенных у организаций 120, например, на которые веб-сайт электронной коммерции перенаправил приложение 108 для просмотра электронного устройства 102.
[79] Сервер 132 рекомендаций выполнен с возможностью генерирования и периодического обновления базы 136 данных рекомендаций на основе отзывов и рейтингов, предоставленных пользователем 101 (и другими пользователями, потенциально использующими систему 100) через интерфейс страницы 300 отзывов. Ссылаясь на Фиг. 1, 3, для каждого отзыва база 136 данных рекомендаций может хранить ID 360 организации собственно организации 120, а также текст отзыва 362, в том числе рейтинг, обеспеченный пользователем 101. Кроме того, база 136 данных рекомендаций может содержать такую информацию, как ID 364 соответствующего пользователя и/или ID 366 электронного устройства собственно электронного устройства 102, с которого упомянутый отзыв 362 был принят. Следует отметить, что отзыв 362 может быть отзывом по организации и/или отзывом по товару 210.
[80] База 136 данных рекомендаций также может содержать метку 368 подлинности, которая может указывать, является ли пользователь, предоставивший отзыв, настоящим клиентом или пользователем-мошенником.
[81] Законный клиент или, другими словами, «настоящий клиент» организации 120 предоставляет отзыв, основанный на его или ее реальном опыте взаимодействия с соответствующей организацией 120, поскольку настоящий клиент приобрел товар или услугу через платформу 128 электронной коммерции или организацию 120, или взаимодействовал с организацией 120 иным образом. Например, организация 120 может предлагать товары или загружаемые файлы (такие как, например, загружаемые музыкальные файлы) бесплатно или в рамках другого опыта онлайн-взаимодействия.
[82] Однако некоторые пользователи предоставляют отзывы несмотря на то, что настоящими клиентами платформы 128 электронной торговли или соответствующей организации 120 они не являются. Отзывы таких пользователей могут оплачиваться самой организацией 120, чтобы улучшить рейтинг этой организации 120 в базе 136 данных рекомендаций. В качестве альтернативы конкурент организации может платить некоторым пользователям за предоставление отрицательных отзывов. Такие неправомерные отзывы искажают информацию на платформе 130 рекомендаций и должны быть своевременно идентифицированы и исключены.
[83] Система и способ, описанные в данном документе, выполнены с возможностью идентифицировать, действительно ли пользователь 101, предоставивший отзыв, является настоящим клиентом, то есть идентифицировать, приобрел ли он/она товары и/или услуги на платформе 128 электронной коммерции или у соответствующей организации 120.
[84] Обращаясь снова к Фиг. 1, система 100 включает в себя сервер 140 подтверждения подлинности, подключенный к сети 114 связи. Сервер 140 подтверждения подлинности может быть реализован как компьютерный сервер. В примере варианта осуществления настоящей технологии сервер 140 подтверждения подлинности может быть реализован как сервер Dell™ PowerEdge™, работающий под управлением операционной системы Microsoft™ Windows Server™. Само собой разумеется, сервер 140 подтверждения подлинности может быть реализован в любом другом подходящем аппаратном и/или программном и/или микропрограммном обеспечении или их комбинации. В проиллюстрированном неограничивающем варианте осуществления настоящей технологии сервер 140 подтверждения подлинности является единственным в своем роде сервером. В альтернативных неограничивающих вариантах осуществления настоящей технологии функциональные возможности сервера 140 подтверждения подлинности могут быть распределены и могут быть реализованы через многочисленные серверы.
[85] Сервер 140 подтверждения подлинности содержит интерфейс связи (не показан), структурированный и выполненный с возможностью связи с различными объектами (такими как электронное устройство 102 и другие устройства, потенциально связанные с сетью 114 связи) через сеть 114 связи.
[86] Сервер 140 подтверждения подлинности также содержит память 142 сервера подтверждения подлинности, которая содержит один или более запоминающих носителей и обычно предоставляет место для хранения исполняемых компьютером программных инструкций, исполняемых процессором 144 сервера подтверждения подлинности. Например, память 142 сервера подтверждения подлинности может быть реализована как материальный считываемый компьютером носитель данных, включающий в себя постоянную память (ROM) и/или оперативную память (RAM). Память 142 сервера подтверждения подлинности также может включать в себя одно или более фиксируемых запоминающих устройств в виде, например, жестких дисков (HDD), твердотельных накопителей (SSD) и карт флэш-памяти.
[87] В соответствии с неограничивающими вариантами осуществления настоящей технологии, сервер 140 подтверждения подлинности выполнен с возможностью исполнения приложения 146 подтверждения подлинности отзыва.
[88] Сервер 140 подтверждения подлинности может быть подключен к базе 136 данных рекомендаций напрямую. В альтернативных вариантах осуществления база 136 данных рекомендаций может быть коммуникативно связана с сервером 140 подтверждения подлинности через сеть 114 связи. Несмотря на то, что база 136 данных рекомендаций схематично проиллюстрирована в данном документе как единый объект, предполагается, что база 136 данных рекомендаций может быть выполнена распределенным образом.
[89] Когда настоящий клиент посещает веб-сайт организации и совершает покупку, пользовательское приложение 108 для просмотра обычно перенаправляется на страницу подтверждения транзакции (также именуемую в данном документе как «страница подтверждения подлинности»).
[90] Фиг. 4 иллюстрирует неограничивающий пример страницы 400 подтверждения транзакции в соответствии с по меньшей мере одним вариантом осуществления настоящей технологии.
[91] В некоторых шаблонах веб-дизайна страница 400 подтверждения транзакции также может именоваться «страницей благодарности». В по меньшей мере одном варианте осуществления страницей 400 подтверждения транзакции является страница подтверждения покупки онлайн, указывающая завершение покупки настоящим клиентом. Тот факт, что пользователь 101 выполнил покупку и, следовательно, является настоящим клиентом, может быть подтвержден, если URL такой страницы 400 подтверждения транзакции, т.е. URL 411 страницы подтверждения транзакции, может быть найден в пользовательской истории 110 просмотров.
[92] Чтобы определить, является ли конкретный пользователь пользователем-мошенником или настоящим клиентом, сервер 140 подтверждения подлинности выполнен с возможностью проверки того, имеет ли пользовательская история 110 просмотров URL 411 страницы подтверждения транзакции. Чтобы распознать URL 411 страницы подтверждения транзакции в пользовательской истории 110 просмотров, серверу 140 подтверждения подлинности необходимо проанализировать URL, сохраненные в пользовательской истории 110 просмотров.
[93] Следует отметить, что транзакция покупки может быть обработана платформой 128 электронной коммерции и/или сервером 122 организации. Например, пользовательское приложение 108 для просмотра может отображать страницу 200 электронной коммерции с информацией о велосипеде 210. Как описано выше, страница 200 электронной коммерции может иметь ссылки на различные организации, которые могут продавать велосипед 210. В некоторых вариантах осуществления страница 200 электронной коммерции может предоставлять сравнение цен и/или отзывов по соответствующим организациям 120, например, страницу 300 отзывов. Пользователь может перейти по одной или более ссылкам, предоставленным на веб-странице 200 электронной коммерции, чтобы осуществить доступ к веб-страницам одной или более организаций 120.
[94] Если пользователь покупает велосипед 210 у организации 120 (например, интернет-магазина biking.ru или интернет-магазина europebike.com), приложение 108 для просмотра отображает страницу 400 подтверждения транзакции. В этом случае история 110 просмотров пользовательского электронного устройства 102 сохраняет URL 411 страницы подтверждения транзакции. Следует отметить, что URL 411 страницы подтверждения транзакции может иметь доменное имя организации 120. В некоторых вариантах осуществления URL 411 страницы подтверждения транзакции имеет доменное имя, отличное от доменного имени соответствующей организации 120, у которой пользователь 101 приобрел товар.
[95] В качестве альтернативы пользователь 101 может приобретать велосипед 210 непосредственно с веб-сайта электронной коммерции, а URL 411 страницы подтверждения транзакции может иметь доменное имя веб-сайта электронной коммерции (например, доменное имя «amazon.ca»).
[96] Фиг. 5 иллюстрирует часть 500 пользовательской истории 110 просмотров на пользовательском электронном устройстве 102 в соответствии с неограничивающими вариантами осуществления настоящей технологии.
[97] Как проиллюстрировано на Фиг. 5, пользовательская история 110 просмотров может иметь, среди прочих URL, следующие URL: URL2 512 (“https://www.amazon.ca/”) и URL3 513 (“https://www.amazon.ca/EUROBIKE-mountain-folding-suspension-bicycle/dp/B0757J74FR/ref=sr_1_3_sspa?keywords=bike&qid=1562271743&s=gateway&sr=8-3-spons&psc=1” или просто “https://www.amazon.ca/eurobike-mountain-folding-suspension-bicycle”).
[98] Если транзакция (например, покупка велосипеда 210 в интернет-магазине europebike.com) была подтверждена, и страница 400 подтверждения транзакции была отображена, пользовательская история 110 просмотров также содержит URL страницы 400 подтверждения транзакции: URL1 411 (“https://www.europebike.com/cart/show-uid=123456789/9a87v654321asdf”).
[99] URL 411 страницы подтверждения транзакции представляет URL страницы 400 подтверждения транзакции, на которую приложение 108 для просмотра на электронном устройстве 102 было перенаправлено сервером 122 организации для подтверждения транзакции покупки. Если URL 411 страницы подтверждения транзакции присутствует в пользовательской истории 110 просмотров, приложение 108 для просмотра отобразило страницу 400 подтверждения транзакции, и это подтверждает, что пользователь 101 приобрел велосипед 210 в соответствующей организации 120 (такой как интернет-магазин europebike.com в настоящем неограничивающем примере).
[100] Все еще обращаясь к Фиг. 5, в по меньшей мере одном варианте осуществления, URL 411, 512, 513 в пользовательской истории 500 просмотров и, в частности, URL1 411 страницы подтверждения транзакции, каждый имеет статическую часть 531 и может иметь динамическую часть 532 URL.
[101] Статическая часть 531 URL содержит веб-адрес организации, такой как, например, <доменное имя> (например, «europebike.com» или «biking.com»). В некоторых вариантах осуществления статическая часть 531 также может включать в себя другой термин, который является статическим. Например, статическая часть 531 может включать в себя такие термины, как, например, «рынок», «cart», «store» и/или «транзакция» и т. д.
[102] Динамические части 532 URL 411, 512, 513 могут содержать ID 534 пользователя (например, «show-uid=123456789» на Фиг. 5) и/или ID 536 транзакции (например, «9a87v654321asdf» на Фиг. 5). В некоторых вариантах осуществления ID 534 пользователя может быть включен в ID 536 транзакции. В некоторых вариантах осуществления динамическая часть 532 содержит ID приобретенного товара, так что динамическая часть 532 изменяется в зависимости от приобретаемого товара, в отличие от доменного имени.
[103] В некоторых вариантах осуществления динамическая часть 532 URL может содержать комбинацию ID пользователя и/или ID транзакции.
[104] Маска, упоминаемая в данном документе, представляет собой последовательность символов, которая представляет часть URL. Маски могут быть использованы для распознавания похожих схем URL. В некоторых вариантах осуществления сервер 140 подтверждения подлинности может ассоциировать ID пользователя с маской ID пользователя. Сервер 140 подтверждения подлинности также может ассоциировать ID транзакции с маской ID транзакции. Сервер 140 подтверждения подлинности может идентифицировать маски, такие как маска ID пользователя и/или маска ID транзакции, в динамической части 532 URL 411.
[105] Схема URL, упоминаемая в данном документе, представляет собой последовательность строк, которые представляют URL. Шаблон URL может содержать комбинацию доменного имени и/или ID товара статической части 531 URL, маски ID пользователя и маски ID транзакции. Часть схемы URL, которая соответствует статической части URL, может именоваться статической частью схемы. Другая часть схемы URL, которая соответствует динамической части URL и содержит одну или более масок, таких как маска ID пользователя и маска ID транзакции, может именоваться динамической частью схемы.
[106] Схемы URL у URL 411 страниц подтверждения транзакций различных организаций могут быть схожими. Обращаясь к Фиг. 5, два URL 411 и 540 страниц подтверждения транзакций разных организаций могут иметь схожие и распознаваемые схемы URL, поскольку эти веб-сайты созданы с использованием одного и того же шаблона из систем управления контентом (CMS). Схемы URL страниц подтверждений транзакций могут содержать аналогичные маски ID пользователей и/или маски ID транзакций.
[107] В некоторых вариантах осуществления маски (такие как, например, маски ID пользователя и/или маски ID транзакции) могут содержать символы, такие как, например, специальные символы (например, «?», # и т. д.), которые могут представлять с кодом маски соответствующие части URL. Например, в таком коде маски символ вопросительного знака «?» может представлять один символ. Символ звездочка «*» может представлять собой подстановочный знак (то есть один или более символов). Символ решетки # может представлять одну цифру в соответствующей части URL. Следует отметить, что другие коды и кодировки могут быть использованы для представления символов частей URL.
[108] В неограничивающем примере URL1 411 на Фиг. 5 представляет собой «https://www.europebike.com/cart/show-uid=123456789/9a87v654321asdf». ID пользователя является 123456789. Используя вышеупомянутый код маски, маска ID пользователя может быть, например, «####*». ID транзакции является «9a87v654321asdf». Используя вышеупомянутый код маски, маской ID транзакции может быть, например, «#?##?#####*». Схемой URL у URL1 411 на Фиг. 5 является: <доменной имя>/cart/show-uid=<маска ID пользователя>/<маска ID транзакции>. Используя маски, схема URL у URL1 411 может выглядеть следующим образом: «www.europebike.com/cart/show-uid=####/#?##?#####*». Статической частью схемы URL у URL1 является <доменное имя>/cart. Динамической частью схемы URL у URL1 является «show-uid=####/#?##?#####*».
[109] В по меньшей мере одном варианте осуществления сервер 140 подтверждения подлинности выполнен с возможностью генерирования векторных представлений (embeddings), соответствующих URL. Для генерирования векторного представления сервер 140 подтверждения подлинности может применять алгоритм Word2Vector к URL. Например, таким URL может быть URL1 411. В некоторых вариантах осуществления сервер 140 подтверждения подлинности может применять алгоритм Word2Vector к маскам URL для генерирования векторных представлений, основанных на масках. Сервер 140 подтверждения подлинности может применять алгоритм Word2Vector к схеме URL для генерирования векторных представлений на основе схем URL. Сервер 140 подтверждения подлинности может обучать нейронную сеть на основе алгоритма Word2Vec, так что нейронная сеть генерирует векторы, которые являются ближайшими в многомерном пространстве, когда ассоциированные URL являются схожими (то есть, например, имеют схожие схемы URL), и векторы, которые не являются ближайшими, когда ассоциированные URL не являются схожими.
[110] Чтобы определить, совершил ли пользователь 101 покупку и, следовательно, была ли страница 400 подтверждения транзакции отображена пользователю на электронном устройстве 102, векторное представление нового (неподтвержденного) URL может определяться, а затем сравниваться с векторными представлениями, о которых известно, что они соответствуют страницам подтверждения транзакций шаблонных организаций. Как обсуждалось выше, URL страниц подтверждения транзакций у двух разных организаций с веб-сайтами, созданными с использованием шаблона из CMS, могут быть схожими. Это может быть определено путем сравнения векторных представлений этих URL страниц подтверждения транзакций.
[111] Два векторных представления могут считаться схожими, когда разница между этими двумя векторными представлениями меньше порогового значения разницы векторных представлений. Аналогичным образом, один URL может считаться сходным со схемой другого URL (другими словами, совпадающим со схемой другого URL), когда разница между вторым URL и схемой первого URL меньше порогового значения разницы векторных представлений. Часть URL также может сравниваться с маской, так что они считаются схожими друг с другом (другими словами, совпадающими друг с другом), когда разница между ними меньше порогового значения разницы векторных представлений.
[112] В некоторых вариантах осуществления пороговое значение разницы (в том числе пороговое значение разницы векторных представлений, пороговое значение разницы схем и пороговое значение разницы масок) может составлять, например, разницу в десять процентов. Например, пороговое значение разницы схем может соответствовать совпадению 9 символов из 10. Точное значение порогового значения разницы может быть выбрано на основе желаемого уровня точности системы 100.
[1113] Возвращаясь к Фиг. 1, сервер 140 подтверждения подлинности соединен с базой 150 данных подлинности. База 150 данных подлинности содержит список шаблонных векторных представлений шаблонных URL страниц подтверждения транзакций шаблонных организаций. Шаблонные организации являются организациями с известными URL страниц подтверждения транзакций. Страницы подтверждения транзакций шаблонных организаций генерируются с использованием шаблонов CMS.
[114] В некоторых вариантах осуществления для создания базы 150 данных подлинности сервер 140 подтверждения подлинности может принимать множество шаблонных URL подтверждения транзакций, таких как, например, URL1 411, страниц подтверждения транзакций соответствующих шаблонных организаций. Например, сервер 140 подтверждения подлинности может принимать шаблонные URL страниц подтверждения торговой площадкиAmazon™, интернет-магазина BestBuy.com™ и т. д.
[115] В по меньшей мере одном варианте осуществления для каждого шаблонного URL из множества шаблонных URL страниц подтверждения транзакций шаблонных организаций сервер 140 подтверждения подлинности выполнен с возможностью генерирования соответствующего шаблонного векторного представления. Сервер 140 подтверждения подлинности затем сохраняет сгенерированное шаблонное векторное представление шаблонной организации(й) в базе 150 данных подлинности.
[116] Фиг. 6 иллюстрирует неограничивающий пример части 600 базы 150 данных подлинности в соответствии с неограничивающими вариантами осуществления настоящей технологии. База 150 данных подлинности может содержать шаблонные URL 610 страниц подтверждения транзакций и шаблонные векторные представления 620, которые соответствуют шаблонным URL 610 страниц подтверждения транзакций.
[117] Векторные представления 620 могут быть основанными на URL векторными представлениями 622, основанными на схемах векторными представлениями 624 и/или основанными на масках векторными представлениями 626, которые могут быть определены на основе URL, схемы URL и/или масок, соответственно.
[118] Как описано выше, схема 641 URL содержит маску 634 ID пользователя и маску 636 ID транзакции динамической части URL. Хотя сами ID могут быть разными для двух URL, схемы 630 URL и/или маски динамических частей URL у URL 610 страниц подтверждения транзакций могут быть схожими.
[119] Снова обращаясь к Фиг. 1, система 100 также может содержать базу 170 данных настоящих клиентов, в которой хранятся ID организаций и ID пользователей и/или ID электронных устройств настоящих клиентов. После определения того, что пользователь 101 является настоящим клиентом конкретной организации, система 100 может сохранить данные в базе 170 данных настоящих клиентов. С такой базой 170 данных настоящих клиентов сервер 132 рекомендаций может консультироваться время от времени. Также предполагается, что сервер 132 рекомендаций может выполнять такую проверку на лету, не сохраняя ничего и не консультируясь с базой 170 данных настоящих клиентов.
[120] Фиг. 7 иллюстрирует схематичное представление приложения 146 подтверждения подлинности отзыва и его взаимодействия с базами данных системы 100 и пользовательским электронным устройством102, реализованными в соответствии с неограничивающими вариантами осуществления настоящей технологии.
[121] Приложение 146 подтверждения подлинности отзыва содержит подпрограмму 710 базы данных подлинности, подпрограмму 712 анализа истории просмотров и подпрограмму 714 администрирования отзывов. Предполагается, что в приложении 146 подтверждения подлинности отзыва могут присутствовать другие подпрограммы.
[122] Подпрограмма 710 базы данных подлинности выполнена с возможностью генерирования базы 150 данных подлинности. В по меньшей мере одном варианте осуществления база 710 данных подлинности принимает множество шаблонных URL 610 страниц подтверждения транзакций собственно страниц подтверждения подлинности соответствующих шаблонных организаций. Затем для каждого шаблонного URL страницы подтверждения транзакции (например, URL 411 страницы подтверждения транзакции) подпрограмма 710 базы данных подлинности генерирует шаблонное векторное представление 621 URL и сохраняет его вместе с другими шаблонными векторными представлениями 620 URL в базе 150 данных подлинности.
[123] Подпрограмма 710 базы данных подлинности может генерировать шаблонные схемы URL (например, шаблонную схему 631 URL) для принятых шаблонных URL 610 и сохранять их в базе 150 данных подлинности с маской 634 ID пользователя и маской 636 ID транзакции.
[124] Подпрограмма 712 анализа истории просмотров осуществляет доступ к базе 136 данных рекомендаций и находит неподтвержденный отзыв 362 по одной организации 120, принятый от электронного устройства 102 с ID 366 устройства. Такой неподтвержденный отзыв еще не был проверен, и неизвестно, является ли пользователь 101, предоставивший такой неподтвержденный отзыв 362, настоящим клиентом организации 120, которая имеет ID 360 организации. Другими словами, неизвестно, приобрел ли пользователь 101 что-либо у организации 120, по которой он предоставил отзыв 362. Например, база 136 рекомендаций может хранить метку 368 подлинности. Метка 368 подлинности может идентифицировать соответствующий отзыв 362 как, например, «неподтвержденный». Например, другие отзывы могут иметь метку подлинности, такую как «подтвержденный подлинный» или «подтвержденный мошеннический».
[125] В некоторых вариантах осуществления для каждого пользовательского электронного устройства 102 и/или для каждого пользователя 101, который предоставил свой отзыв 362 на веб-сайте рекомендаций и который сохранен в базе 136 данных рекомендаций, подпрограмма 712 анализа истории просмотров анализирует пользовательскую историю 110 просмотров на электронном устройстве, соответствующем ID 366 устройства. Следует отметить, что один пользователь 101 с ID пользователя, сохраненным в базе 136 данных рекомендаций, может иметь истории 110 просмотра на различных пользовательских электронных устройствах или в сети, как обсуждалось выше, и подпрограмма 712 анализа истории просмотров может быть выполнена с возможностью анализа таких электронных устройств последовательно или параллельно.
[126] В некоторых вариантах осуществления база 707 данных потенциальных клиентов может хранить ID 705 устройств собственно электронных устройств, подлинность которых подлежит проверке. Подпрограмма 712 анализа истории просмотров может осуществлять доступ к базе 707 данных потенциальных клиентов и проверять электронные устройства, которые соответствуют ID 705 устройств. В некоторых вариантах осуществления база 707 данных потенциальных клиентов может хранить ID устройств пользователей, которые уже предоставили отзывы. Сервер 132 рекомендаций может собирать ID устройств пользователей, которые перешли по ссылке с платформы электронной коммерции на веб-сайт соответствующей организации.
[127] Например, для организации, которая представляет собой интернет-магазин «www.lemon.com», ID 360 организации может быть «lemon.com» или «lemon». Как описано выше, база 136 данных рекомендаций может хранить ID 360 организации (например, «lemon.com»), пользовательский ID 364 пользователя 101, предоставившего отзыв, и/или ID 366 электронного устройства, от которого отзыв был принят базой 136 данных рекомендаций.
[128] В некоторых вариантах осуществления подпрограмма 712 анализа истории просмотров может запрашивать пользовательское электронное устройство 102, соответствующее ID 366 электронного устройства и/или ID 364 пользователя, предоставить, по меньшей мере частично, историю 110 просмотров. В некоторых вариантах осуществления подпрограмма 712 анализа истории просмотров может запрашивать предоставление URL из пользовательской истории 110 просмотров у различных электронных устройств 102, которые соответствуют ID 364 пользователя. Подпрограмма 712 анализа истории просмотров может определять, имеет ли пользовательская история 110 просмотров пользовательского электронного устройства 102 URL, которые схожи с шаблонными URL 610.
[129] Подпрограмма 712 анализа истории просмотров выполнена с возможностью приема от пользовательского электронного устройства 102 URL, сохраненных в пользовательской истории 110 просмотров. Например, новый URL 540 (также именуемый в данном документе как «первый URL 540») может быть принят с пользовательского электронного устройства 102. Неограничивающий пример нового URL 540 проиллюстрирован на Фиг. 5: «https://www.lemon.com/mart/3485/333420456789». Затем подпрограмма 712 анализа истории просмотров анализирует новый URL 540.
[130] В по меньшей мере одном варианте осуществления, чтобы определить, является ли вновь принятый новый URL 540 указателем (URL) страницы подтверждения транзакции, подпрограмма 712 анализа истории просмотров выполнена с возможностью генерирования нового векторного представления 722 такого нового URL 540. Это новое векторное представление 722 затем сравнивается с шаблонными векторными представлениями 620 из базы 150 данных подлинности.
[131] По меньшей мере часть 724 шаблонных векторных представлений 620 может быть извлечена из базы 150 данных подлинности для сравнения с новым векторным представлением 722.
[132] Чтобы сравнить новое векторное представление 722 с шаблонным векторным представлением 621, подпрограмма 712 анализа истории просмотров определяет разницу между новым векторным представлением 722 и соответствующими (т.е. основанными на URL) шаблонными векторными представлениями 621, принятыми из базы 150 данных подлинности.
[133] В некоторых вариантах осуществления, если подпрограмма 712 анализа истории просмотров определяет, что разница между одним из шаблонных основанных на URL векторных представлений 724 и новым основанным на URL векторным представлением 722 (также именуемая в данном документе как «разница основанных на URL векторных представлений») меньше порогового значения разницы векторных представлений, то электронное устройство 102 может быть рассмотрено как устройство настоящего клиента.
[134] Если разница основанных на URL векторных представлений между каждым из шаблонных основанных на URL векторных представлений 724 и новым основанным на URL векторным представлением 722 равна или превышает пороговое значение разницы векторных представлений, то электронное устройство 102, с которого новый URL 540 был принят, может быть рассмотрено как электронное устройство пользователя-мошенника.
[135] В некоторых вариантах осуществления подпрограмма 712 анализа истории просмотров может дополнительно анализировать новый URL 540, чтобы определить, содержит ли новый URL статическую часть, которая соответствует организации 120, которую можно просмотреть в базе 136 данных рекомендаций.
[136] В некоторых вариантах осуществления подпрограмма 712 анализа истории просмотров может генерировать новую схему 742 из нового URL 540. Новая схема 742 может быть сгенерирована в той же форме, что и шаблонные схемы 630. Например, если новым URL является «https://www.lemon.com/mart/3485/333420456789», новой схемой 742 может быть: <статическая часть нового URL>/<маска ID пользователя>/<маска ID транзакции>, что может быть = «www.lemon.com/mart/####/############». В такой новой схеме 742 статической частью является «www.lemon.com/mart». Динамической частью схемы новой схемы 742 является «####/############».
[137] В некоторых вариантах осуществления для генерирования новой схемы 742 подпрограмма 712 анализа истории просмотров может идентифицировать одну или более масок новой схемы 742, таких как маска ID пользователя и/или маска ID транзакции. Маской ID пользователя является «####», а маской ID транзакции является «############».
[138] После генерирования новой схемы 742 подпрограмма 712 анализа истории просмотров может сравнивать статическую часть схемы новой схемы 742 URL с шаблонными статическими частями схем шаблонных схем 630. Как обсуждалось выше, шаблонные схемы 630 расположены в базе 150 данных подлинности.
[139] В некоторых вариантах осуществления статические части нового URL 540 могут сравниваться непосредственно с шаблонными статическими частями схем шаблонных схем 630. Следует отметить, что статическая часть одного URL, которая соответствует доменному имени этого URL, и статическая часть схемы собственно схемы URL того же самого URL, которая также соответствует доменному имени этого URL, связаны с друг с другом. Статическая часть нового URL 540 может быть определена во время генерирования новой схемы 742.
[140] Таким образом, подпрограмма 712 анализа истории просмотров может определять, имеют ли шаблонные схемы 630 статические части, схожие с новым доменом (например, «lemon.com») нового URL 540. В некоторых вариантах осуществления новая схема 742 может сравниваться с теми шаблонными схемами, которые соответствуют шаблонным векторным представлениям, которые, как было обнаружено, схожи с новым векторным представлением 722.
[141] В некоторых вариантах осуществления, если никакие шаблонные статические части схемы шаблонных схем 730 не схожи со статической частью схемы новой схемы 742, тогда новая схема 742 URL может быть добавлена в базу 150 данных подлинности вместе с соответствующим новым векторным представлением 722 и другими данными, доступными для нового URL 540.
[142] Основываясь на знании того, что новое векторное представление 722 схоже с по меньшей мере одним из шаблонных векторных представлений, электронное устройство 102, от которого новый URL 540 был принят, может быть рассмотрено как электронное устройство настоящего клиента. Первое пользовательское электронное устройство может быть помечено как клиентское электронное устройство, ассоциированное с настоящим клиентом соответствующей организации (например, «lemon.com»). Наименование соответствующей организации может соответствовать доменному имени нового URL 540. Отзыв, принятый от клиентского электронного устройства о соответствующей организации, может быть отображен на дисплеях электронных устройств будущих клиентов.
[143] Фиг. 8 иллюстрирует варианты осуществления блок-схемы последовательности операций реализуемого компьютером способа идентификации, из числа пользовательских электронных устройств, клиентских электронных устройств, ассоциированных с настоящими клиентами организаций в соответствии с неограничивающими вариантами осуществления настоящей технологии.
[144] На этапе 810 принимают новый URL 540. На этапе 815 определяют новое векторное представление 722 нового URL 540. Затем система проверяет, принадлежит ли новый URL 540 электронному устройству настоящего клиента или пользователя-мошенника, который потенциально может предоставить отзыв или уже предоставил отзыв о первой организации.
[145] На этапе 820 это новое векторное представление 722 сравнивается с шаблонными векторными представлениями 630, хранящимися в базе 150 данных подлинности. Если в базе 150 данных подлинности отсутствует шаблонное векторное представление так, чтобы разница между новым векторным представлением 722 и упомянутым шаблонным векторным представлением была меньше порогового значения разницы векторных представлений, то электронное устройство, от которого новый URL был принят, может быть рассмотрено как принадлежащее пользователю-мошеннику (этап 850).
[146] Если разница между новым векторным представлением и по меньшей мере одним шаблонным векторным представлением меньше порогового значения разницы векторных представлений, новое векторное представление 722 добавляется в базу 150 данных подлинности на этапе 825. Электронное устройство 102, от которого новый URL 540 был принят, может быть рассмотрено на этапе 860 как принадлежащее настоящему клиенту.
[147] Новая схема 742, соответствующая новому URL 540, может быть сгенерирована на этапе 830. На этапе 840 новая схема 742 может быть добавлена в базу 150 данных подлинности.
[148] Если для одного совпадающего шаблонного векторного представления разница векторных представлений меньше порогового значения разницы векторных представлений, подпрограмма 712 анализа истории просмотров может ассоциировать новое векторное представление 722 со схемой URL, ассоциированной с соответствующим (совпадающим) шаблонным векторным представлением.
[149] В некоторых вариантах осуществления, если разница между новым основанным на URL векторным представлением и шаблонным основанным на URL векторным представлением меньше порогового значения разницы векторных представлений, это может указывать, что новый URL и шаблонный URL имеют по меньшей мере частично общую схему URL.
[150] В некоторых вариантах осуществления новое векторное представление 722, как только подтверждено, что оно соответствует подлинной странице подтверждения транзакции, может быть добавлено в базу 150 данных подлинности. В некоторых вариантах осуществления при анализе истории 110 просмотров подпрограмма 712 анализа истории просмотров может анализировать только URL, которые использовались в течение определенного периода времени. Например, если пользователь 101 предоставил отзыв 362 на конкретную дату и время, подпрограмма 712 анализа истории просмотров может быть выполнена с возможностью анализа только тех URL в истории 110 просмотров, которые были сохранены или изменены до даты и времени отзыва.
[151] Если различия между векторными представлениями URL из истории 110 просмотров больше порогового значения разницы векторных представлений, то пользователь 101, предоставивший отзыв 362, может быть рассмотрен как пользователь-мошенник.
[152] После того, как подпрограмма 712 анализа истории просмотров определила, соответствует ли электронное устройство 102 настоящему клиенту или пользователю-мошеннику, подпрограмма 714 администрирования отзывов сервера 140 подтверждения подлинности выполнена с возможностью осуществления доступа и изменения базы 136 данных рекомендаций, базы 170 данных настоящих клиентов и/или базы 180 данных пользователей-мошенников.
[153] В по меньшей мере одном варианте осуществления, подпрограмма 714 администрирования отзывов может помечать отзывы настоящих клиентов как подлинные. Например, текстовая метка или изображение могут быть добавлены в базу 136 данных рекомендаций, чтобы указать читателям веб-сайта рекомендаций, что отзыв был предоставлен настоящим клиентом. В по меньшей мере одном варианте осуществления в ответ на то, что разница между неподтвержденным векторным представлением и шаблонным векторным представлением ниже порогового значения разницы векторных представлений, подпрограмма 714 администрирования отзывов может осуществить доступ к базе 136 данных рекомендаций и обозначить комментарии, ассоциированные с соответствующей организацией и принятые от первого электронного устройства 102 настоящего клиента, как подлинные комментарии. Это может включать в себя изменение метки 369 подлинности в базе 136 данных рекомендаций.
[154] В некоторых вариантах осуществления подпрограмма 714 администрирования отзывов может добавить ID пользователя подтвержденного настоящего клиента соответствующей организации в базу 170 данных настоящих клиентов.
[155] В по меньшей мере одном варианте осуществления подпрограмма 714 администрирования отзывов может запрашивать отзыв, отправляя запрос комментария на электронное устройство настоящего клиента. Запрос комментария, который запрашивает пользователя предоставить комментарии, может быть отображен на дисплее 105 пользовательского электронного устройства 102 настоящего клиента.
[156] В некоторых вариантах осуществления подпрограмма 714 администрирования отзывов может исключать подмножество отзывов, не ассоциированных с электронными устройствами настоящих клиентов, на которые есть ссылки или которые указаны в базе 170 данных настоящих клиентов.
[157] Если подпрограмма 712 анализа истории просмотров определила, что отзыв 362 был добавлен пользователем, который не является настоящим клиентом, подпрограмма 714 администрирования отзывов может осуществить доступ к базе 136 данных рекомендаций и обозначить отзывы, которые были приняты от этого пользователя, как мошеннические. Подпрограмма 714 администрирования отзывов также может удалять соответствующий отзыв 362 из базы 136 данных рекомендаций. Например, метка 368 подлинности, соответствующая отзыву 362 в базе 136 данных рекомендаций, может быть изменена.
[158] В некоторых вариантах осуществления отзывы, предоставленные не электронным устройством настоящего клиента, также могут использоваться с весом, который уменьшает их влияние, или с меткой, которая указывает, что эти отзывы не проверены или могут быть ассоциированы с ненастоящими (мошенническими) пользователями.
[159] В некоторых вариантах осуществления подпрограмма 714 администрирования отзывов может осуществлять доступ и исключать отзывы в базе 136 данных рекомендаций, которые были предоставлены пользователем-мошенником.
[160] В некоторых вариантах осуществления, если подпрограмма 712 анализа истории просмотров определила, что отзыв 362 был добавлен пользователем, который не является настоящим клиентом, подпрограмма 714 администрирования отзывов может регистрировать информацию о таком пользователе-мошеннике в базе 180 данных пользователей-мошенников. Данные, которые могут быть сохранены в базе 180 данных пользователей-мошенников, могут включать в себя, например, ID пользователя и/или один или более ID одного или более электронных устройств 102, которые соответствуют такому пользователю-мошеннику.
[161] Фиг. 9 иллюстрирует реализуемый компьютером способ идентификации, из числа пользовательских электронных устройств, клиентских электронных устройств, ассоциированных с настоящими клиентами организаций в соответствии с неограничивающими вариантами осуществления настоящей технологии. Способ 900 исполняется в системе, описанной выше, сервером 140 подтверждения подлинности, который осуществляет связь с электронными устройствами 102 и серверами и базами данных, описанными в данном документе.
[162] На этапе 910 новый унифицированный указатель ресурса (URL) 540 их пользовательской истории 110 просмотров принимается от электронного устройства 102 сомнительного пользователя сервером 140 подтверждения подлинности.
[163] На этапе 912 генерируется новое векторное представление 722, которое соответствует новому URL 540. В некоторых вариантах осуществления также может быть сгенерирована схема нового URL. Чтобы сгенерировать схему нового URL, сервер 140 подтверждения подлинности может идентифицировать статическую часть 531 и динамическую часть 532 нового URL 540. Сервер 140 подтверждения подлинности также может идентифицировать новую маску 550 для динамической части 532 нового URL 540.
[164] На этапе 914 новое векторное представление 722 сравнивается с шаблонным векторным представлением 724 из множества шаблонных векторных представлений 620. В некоторых вариантах осуществления множество шаблонных векторных представлений 620 могут быть извлечены из базы 150 данных подлинности.
[165] На этапе 916 разница между новым векторным представлением 722 и шаблонным векторным представлением 724 определяется и сравнивается с пороговым значением разницы векторных представлений.
[166] Если определенная разница между новым векторным представлением 722 и шаблонным векторным представлением 724 ниже порогового значения разницы векторных представлений, новое векторное представление может быть ассоциировано с шаблонной схемой URL, ассоциированной с шаблонным векторным представлением 724. На этапе 918 новое векторное представление 722 может быть добавлено в базу 150 данных подлинности. На этапе 920 электронное устройство 102 сомнительного пользователя помечается как электронное устройство нового клиента, ассоциированное с новым настоящим клиентом соответствующей первой организации.
[167] На этапе 921 сервер 140 подтверждения подлинности может вызвать отображение отзыва, принятого от первого пользовательского электронного устройства и соответствующего настоящему клиенту, на дисплеях электронных устройств будущих клиентов.
[168] Если разница между новым векторным представлением 722 и шаблонным векторным представлением 724 равна или превышает пороговое значение разницы векторных представлений, система проверяет на этапе 930, все ли шаблонные векторные представления сравнивались с новым векторным представлением. Если все доступные шаблонные векторные представления были сравнены с новыми векторными представлениями, и ни одно из шаблонных векторных представлений не имеет различия с новым векторным представлением, которое было бы меньше порогового значения разницы векторных представлений, доступ к базе 136 данных рекомендаций осуществляют на этапе 922. Отзыв, ассоциированный с соответствующей первой организацией и принятый от электронного устройства 102 сомнительного пользователя, может быть помечен на этапе 924 как мошеннический. Отзыв, ассоциированный с соответствующей первой организацией и принятый от электронного устройства 102 сомнительного пользователя, может быть удален на этапе 926 из базы 136 данных рекомендаций.
[169] Фиг. 10 иллюстрирует другой вариант осуществления блок-схемы последовательности операций реализуемого компьютером способа идентификации, из числа пользовательских электронных устройств, клиентских электронных устройств, ассоциированных с настоящими клиентами организаций в соответствии с неограничивающими вариантами осуществления настоящей технологии.
[170] На этапе 1010 другой URL (также упоминаемый в данном документе как второй URL) может быть принят сервером. Например, второй URL может быть принят от другого пользовательского электронного устройства (не показано) или того же самого пользовательского электронного устройства.
[171] На этапе 1015 может быть сгенерировано второе векторное представление второго URL. На этапе 1020 второе векторное представление сравнивается с новым векторным представлением, обсужденным выше, и другими шаблонными векторными представлениями базы данных подлинности. Если разница между вторым векторным представлением и любым из шаблонных векторных представлений, в том числе новым векторным представлением 722, описанным выше, меньше порогового значения разницы векторных представлений, тогда электронное устройство, от которого второй URL был принят, рассматривается на этапе 1030 устройством настоящего клиента.
[172] Если разница между вторым векторным представлением и всеми шаблонными векторными представлениями, в том числе новым векторным представлением 722, описанным выше, больше или равна пороговому значению разницы векторных представлений, тогда электронное устройство, от которого второй URL был принят, рассматривается на этапе 1040 устройством пользователя-мошенника.
[173] В качестве альтернативы генерированию и анализу второго векторного представления на этапах 1015-1020, система 100 может сравнивать на этапе 1035 второй URL непосредственно с новой схемой URL, сгенерированной ранее, и другими шаблонными схемами URL из базы 150 данных подлинности.
[174] Если второй URL аналогичен новой схеме URL или любой другой схеме URL из базы 150 данных подлинности, то электронное устройство, от которого второй URL был принят, считается устройством настоящего клиента. Если второй URL не совпадает ни с какой из шаблонных схем, в том числе новой схемой URL, то электронное устройство, от которого второй URL был принят, считается устройством пользователя-мошенника.
[175] В некоторых вариантах осуществления могут быть идентифицированы вторая статическая часть второго URL и вторая динамическая часть второго URL. Второй URL можно сравнивать с новой схемой URL, которая ранее была сохранена в базе 150 данных подлинности.
Если второй URL совпадает с новой схемой 742, второе электронное устройство может быть рассмотрено принадлежащим настоящему клиенту второй организации. Если второй URL не совпадает с первой схемой, второе электронное устройство может быть рассмотрено принадлежащим пользователю-мошеннику. Следует отметить, что в некоторых вариантах осуществления вторая организация может быть аналогична первой организации.
[176] Следует понимать, что в по меньшей мере одном варианте осуществления второй URL совпадает с первой схемой, когда вторая динамическая часть второго URL совпадает с первой динамической частью схемы. В по меньшей мере одном варианте осуществления вторая динамическая часть второго URL сравнивается с первой динамической частью схемы и с одной или более масками первой динамической части схемы. Второй URL может быть рассмотрен как совпадающий с первой схемой, когда их различие меньше порогового значения разницы схем, которое может составлять, например, отклонение в десять процентов или тому подобное.
[178] Если было определено, что второе электронное устройство принадлежит пользователю-мошеннику, к базе данных рекомендаций может быть осуществлен доступ для того, чтобы обозначить отзыв, ассоциированный с первой организацией и принятый от второго пользовательского электронного устройства, как мошеннический. Второй отзыв, ассоциированный с первой организацией и принятый от второго пользовательского электронного устройства, может быть удален из базы данных рекомендаций.
[179] Следует четко понимать, что не все технические эффекты, упомянутые в данном документе, должны обеспечиваться в каждом варианте осуществления настоящей технологии. Например, варианты осуществления настоящей технологии могут быть реализованы без обеспечения пользователю некоторых из упомянутых технических эффектов, в то время как другие варианты осуществления могут быть реализованы с обеспечением пользователю других технических эффектов или без обеспечения каких-либо технических эффектов.
[180] Модификации и улучшения вышеописанных реализаций настоящей технологии могут стать очевидными для специалистов в данной области техники. Предшествующее описание предназначено для того, чтобы быть примерным, а не ограничивающим. Поэтому подразумевается, что объем настоящей технологии ограничен только объемом прилагаемой формулы изобретения.
[181] Хотя вышеописанные реализации были описаны и показаны со ссылкой на конкретные этапы, выполняемые в конкретном порядке, следует понимать, что эти этапы могут быть объединены, подразделены или переупорядочены без отклонения от идей настоящей технологии. Соответственно, порядок и группировка этапов ограничением настоящей технологии не являются.