Способ и сервер для создания предложений по завершению поисковых запросов

Изобретение относится к способу и серверу для выбора предложения по завершению поискового запроса. Технический результат заключается в обеспечении пользователя допустимыми предложениями по завершению поискового запроса за счет выполнения анализа запрещенных слов и связанных с ними маркеров запрещения и разрешения. В способе выполняют получение и анализ части поискового запроса для определения первого компонента запроса, создание предлагаемого второго компонента запроса, относящегося к первому компоненту запроса, предложение по завершению поискового запроса содержит первый компонент запроса и предлагаемый второй компонент запроса, получение доступа к списку потенциально запрещенных слов, если первый компонент запроса совпадает с одним из потенциально запрещенных слов, определение того, связано ли потенциально запрещенное слово с маркером запрещения или с маркером разрешения для получения доступа к списку маркеров запрещения или к списку маркеров разрешения для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров запрещения или маркеров разрешения и создание предложения по завершению поискового запроса по результатам этого определения. 2 н. и 24 з.п. ф-лы, 5 ил.

 

Область техники, к которой относится изобретение

[01] Настоящее техническое решение относится к области поисковых систем в целом, и в частности - к способу и устройству для создания предложений по завершению поисковых запросов.

Уровень техники

[02] Различные глобальные или локальные сети связи (Интернет, Всемирная Паутина, локальные сети и подобные им) предлагают пользователю большой объем информации. Информация включает в себя контекстные разделы, такие как, среди прочего, новости и текущие события, карты, информацию о компаниях, финансовую информацию и ресурсы, информацию о траффике, игры и информацию развлекательного характера. Пользователи используют множество клиентских устройств (настольный компьютер, портативный компьютер, ноутбук, смартфон, планшеты и подобные им) для получения доступа к богатому информационному контенту (например, изображениям, аудио- и видеофайлам, анимированным изображениям и прочему мультимедийному контенту подобных сетей).

[03] В общем случае, пользователь может получить доступ к ресурсу сети передачи данных двумя основными способами. Данный пользователь может получить доступ к конкретному ресурсу напрямую, введя адрес ресурса (обычно URL - Единый указатель ресурса, например www.webpage.com"), или же выбрав ссылку в электронном сообщении или на другом веб-ресурсе. В другом случае пользователь может воспользоваться поисковой системой для поиска желаемого ресурса. Последнее особенно хорошо подходит для тех случаев, когда пользователю известна интересующая его тематика, но неизвестен конкретный адрес интересующего ресурса.

[04] Когда пользователь выполняет сетевой поиск с помощью поисковой системы, для него/нее важны два аспекта. Он(а) хочет найти наиболее релевантные результаты, и он(а) хочет найти их достаточно быстро. Чтобы по меньшей мере частично решить эти задачи, пользователю, использующему поисковую систему, предоставляются поисковые предложения. Например, если пользователь вводит запрос "Молли" (англ. "Molly") в поисковую систему Google™, пользователю предоставляется список поисковых предложений в выпадающем меню, конкретно - "Молли Рингуолд" (англ. "Molly Ringwald"), "Молли Мейд" (англ. "Molly Maid") и так далее. Основной задачей поисковых предложений является упрощение и улучшение работы пользователя с поисковой системой, а также помощь пользователю в поиске интересующей его информации. Например, пользователь может не знать, какой конкретно запрос необходимо ввести, чтобы получить интересующую информацию; поисковые предложения могут помочь пользователю найти желаемую информацию. Далее пользователь может просмотреть результаты поиска и выбирать ссылку, которую он(а) желает изучить.

[05] Таким образом, для помощи в проведении поиска, поисковая система может предлагать дополнительные запросы. Существует множество технических решений поисковых систем, которые могут быть использованы для определения дополнительных запросов, и каждое из этих технических решений в результате предоставляет большой набор запросов, которые может предлагать поисковая система. Тем не менее, предоставление всего набора целиком часто является нежелательным, поскольку многие из запросов могут содержать нецензурные слова или относиться к нелегальной деятельности и тому подобному.

[06] Патент США №.8719246, опубл. 6 мая 2014 г. описывает способы и машиночитаемый носитель для создания и предоставления предлагаемых поисковых запросов. В ответ на получение введенного пользователем поискового параметра, определяются предлагаемые поисковой запросы. Предлагаемый поисковый запрос может быть создан с помощью различных методик, таких как применение n-граммной языковой модели. Классификация предлагаемых поисковых запросов определена, и предлагаемые поисковые запросы предоставляются вместе с визуальным индикатором, который обозначает классификацию. В некоторых случаях, поисковая система содержит помощника поисковых запросов, который включает в себя фильтр поисковых запросов и функцию очистки данных, которая убирает ненужные параметры и/или созданные предложения.

[07] Патентная заявка U.S. Patent N20070192318, опубл. 16 августа 2007 г. описывает способ и систему работы словаря мобильных поисковых предложений. Создается список предполагаемых поисковых запросов, связанный с поисковой вертикалью, список упорядочивается на основе по меньшей мере одного фактора, и упорядоченный список поисковых запросов предлагается устройству для выбора пользователем. В некоторых случаях, для просмотра конкретного содержимого, например, содержимого для взрослых, используется личная авторизация для установки авторизации с помощью запроса. Например, родители могут хотеть, чтобы у их ребенка не было возможности просматривать содержимое для взрослых на своем устройстве. Устройство авторизации может обладать ключевыми словами, которые администратор может принять или заблокировать в поисковом запросе, который вводится на устройстве связи ребенка. Устройство авторизации может сочетать элементы авторизации на основе таксономии с авторизацией на основе ключевых слов.

[08] Патент США №7725485, опубл. 25 мая 2010 года, описывает системы создания поисковых запросов с помощью контекстной информации. Система получает запросы от внешнего пользователя, выполняет запрос по базе данных содержимого и определяет набор подходящего содержимого. Система использует подходящее содержимое для создания вектора запроса, описывающего запрос внешнего пользователя. Система просматривает хранилище других векторов, называемых "центроидами", для создания ранжированного набора центроидов, подходящих вектору запроса. Центроиды переводятся в поисковые запросы и формируют набор запросов-кандидатов. Система фильтрует запросы-кандидаты для определения тех, которые с большей вероятностью являются значимыми для пользователя. Выбранные запросы-кандидаты выводятся пользователю в виде поисковых предложений.

Раскрытие изобретения

[09] Задачей предлагаемого решения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники. Технический результат - обеспечение пользователя допустимыми предложениями по завершению поискового запроса за счет выполнения анализа запрещенных слов и связанных с ними маркеров запрещения и разрешения.

[10] Одним из объектов настоящего технического решения является способ создания предложений по завершению поискового запроса. Способ может выполняться на сервере. Способ включает в себя получение по меньшей мере части поискового запроса и анализ (парсинг, от англ. "parsing") по меньшей мере части поискового запроса для

определения первого компонента запроса. Создается предлагаемый второй компонент запроса, который связан с первым компонентом запроса. Предложение по завершению поискового запроса содержит первый компонент запроса и предлагаемый второй компонент запроса.

[11] Список потенциально запрещенных слов доступен для определения того, соответствует ли первый компонент запроса любому из потенциально запрещенных слов, которые там содержатся, каждое потенциально запрещенное слово связано с одним из маркера запрещения или маркера разрешения. В некоторых вариантах осуществления настоящего технического решения, один или несколько из списка потенциально запрещенных слов, списка маркеров запрещения и списка маркеров разрешения определяется заранее вручную оператором или с помощью алгоритма машинного обучения, например, алгоритма машинного обучения на основе данных из истории поиска пользователя.

[12] В ответ на то, что первый компонент запроса совпадает с одним из потенциально запрещенных слов, определяется, связано потенциально запрещенное слово с маркером запрещения или с маркером разрешения.

[13] В ответ на определение того, что потенциально запрещенное слово связано с маркером запрещения, список маркеров запрещения используется для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров запрещения, которые содержатся в списке. В ответ на то, что предлагаемый второй компонент запроса совпадает с одним из маркеров запрещения, предложение по завершению поискового запроса не создается, а в ответ на то, что предлагаемый второй компонент запроса не совпадает ни с одним из маркеров запрещения, создается предложение по завершению поискового запроса по меньшей мере для части поискового запроса.

[14] В ответ на определение того, что потенциально запрещенное слово связано с маркером разрешения, список маркеров разрешения используется для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров разрешения, которые содержатся в списке. В ответ на то, что предлагаемый второй компонент запроса совпадает с одним из маркеров разрешения, предложение по завершению поискового запроса создается по меньшей мере для части поискового запроса, а в ответ на то, что предлагаемый второй компонент запроса не совпадает ни с одним из маркеров разрешения, предложение по завершению поискового запроса не создается.

[15] В некоторых вариантах осуществления настоящего технического решения, потенциально запрещенные слова в списке потенциально запрещенных слов сгруппированы по типу. Тип может представлять собой, например, без установления ограничений, одно или несколько из следующего: наркотики, люди, оскорбления, действия людей, содержимое для взрослых, нелегальное содержимое, порнография, азартные игры, ненормативная лексика и содержимое сексуального характера.

[16] В некоторых вариантах осуществления настоящего технического решения, предлагается способ, который дополнительно включает в себя определение типа потенциально запрещенного слова, которое совпадает с первым компонентом запроса, до получения доступа к списку маркеров запрещения или списку маркеров разрешения. В некоторых вариантах осуществления настоящего технического решения, доступный список маркеров запрещения содержит только маркеры запрещения, соответствующие типу потенциального запрещенного слова, совпадающего с первым компонентом запроса. В некоторых вариантах осуществления настоящего технического решения, доступный список маркеров разрешения содержит только маркеры разрешения, соответствующие типу потенциально запрещенного слова, совпадающего с первым компонентом запроса.

[17] В некоторых вариантах осуществления настоящего технического решения, в ответ на определение того, что потенциально запрещенное слово не связано ни с маркером запрещения ни с маркером разрешения, дальнейшие этапы способа не выполняются, и предложение поискового запроса не создается.

[18] В некоторых вариантах осуществления настоящего технического решения, предлагаемый второй компонент поискового запроса создается на основе по меньшей мере частично предыдущих связанных поисковых запросов. В одном варианте осуществления настоящего технического решения, предлагаемый второй компонент запроса создается на основе одного или нескольких факторов: (i) статистическая популярность данного предлагаемого второго компонента запроса; (ii) связанная с пользователем популярность данного предлагаемого второго компонента запроса; (iii) частота поиска данного предлагаемого второго компонента запроса вместе по меньшей мере с частью поискового запроса; и (iv) другая вспомогательная информация, связанная с предыдущими поисками, которые выполнялись другим (или тем же самым) пользователем.

[19] Первый компонент запроса и предлагаемый второй компонент запроса могут независимо включать в себя одно слово или более одного слова.

[20] В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данного технического решения. В контексте настоящего технического решения использование выражения «сервер» не означает, что каждая задача (например, полученные инструкции или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».

[21] В контексте настоящего описания «клиентское устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим для решения соответствующей задачи. Таким образом, примерами клиентских устройств (среди прочего) могут служить персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.) смартфоны, планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного метода.

[22] В контексте настоящего описания термин «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, которое выполняет процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.

[23] В контексте настоящего описания термин «информация» включает в себя информацию, любую информацию, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы, списки слов и т.д.

[24] В контексте настоящего описания термин «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).

[25] В контексте настоящего описания «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.

[26] В контексте настоящего описания слова «первый», «второй», «третий» и и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов "первый сервер" и "третий сервер " не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий "второй сервер" обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание "первого" элемента и "второго" элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, "первый" сервер и "второй" сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.

[27] Каждый вариант осуществления настоящего технического решения включает по меньшей мере одну из вышеупомянутых целей и/или объектов. Следует иметь в виду, что некоторые объекты настоящего технического решения, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять другим целям, отдельно не указанным здесь.

[28] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящего технического решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.

Краткое описание чертежей

[29] Для лучшего понимания настоящего технического решения, а также других его аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:

[30] На Фиг. 1 представлена принципиальная схема системы, выполненной в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.

[31] На Фиг. 2 показано схематическое изображение модуля предложений и связанной с ним базы данных системы, представленной на Фиг. 1, модуль предложений и связанная с ним база данных реализованы в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.

[32] На Фиг. 3 показано схематическое изображение модуля предложений и связанной с ним базы данных системы, представленной на Фиг. 1, модуль предложений и связанная с ним база данных реализованы в соответствии с другими вариантами осуществления настоящего технического решения, не ограничивающими его объем.

[33] На Фиг. 4 и 5 представлена блок-схема способа, выполняемого в рамках системы, изображенной на Фиг. 1, и выполненного в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.

Осуществление изобретения

[34] На Фиг. 1 представлена принципиальная схема системы 100, выполненной в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание иллюстративных вариантов осуществления настоящего технического решения. Таким образом, все последующее описание представлено только как описание иллюстративного примера настоящего технического решения. Это описание не предназначено для определения объема или установления границ настоящего технического решения. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящего технического решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента настоящего технического решения. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящего технического решения, и в подобных случаях представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящего технического решения будут обладать гораздо большей сложностью.

[35] В общем случае, система 100 выполнена с возможностью получать поисковые запросы для проведения сетевых поисков (например, общих поисков и вертикальных поисков) в ответ на них, а также обрабатывать поисковые запросы в соответствии с неограничивающими вариантами осуществления настоящего технического решения. Таким образом, после прочтения представленного здесь описания, вариант системы, который выполнен с возможностью обрабатывать поисковые запросы пользователя, может быть адаптирован для выполнения вариантов осуществления настоящего технического решения.

[36] Система 100 включает в себя электронное устройство 102. Электронное устройство 102 обычно связано с пользователем (не показан) и, таким образом, иногда может упоминаться как «клиентское устройство». Следует отметить, что тот факт, что электронное устройство 102 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, быть зарегистрированным, или чего-либо подобного.

[37] Варианты электронного устройства 102 конкретно не ограничены, но в качестве примера электронного устройства 102 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), устройства беспроводной связи (например, мобильные телефоны, смартфоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Электронное устройство 102 включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), как известно в данной области техники, для использования поискового приложения 104. В общем случае, целью поискового приложения 104 является предоставление возможности пользователю (не показан) выполнять поиск, например, сетевой поиск с помощью вышеупомянутой поисковой системы.

[38] Реализация поискового приложения 104 никак конкретно не ограничена. Один из примеров поискового приложения 104 может включать в себя доступ пользователя к поисковой системе, для получения доступа к поисковому приложению 104. Например, поисковое приложение может быть вызвано путем ввода URL, связанного с поисковой системой Yandex™www.yandex.ru. Важно иметь в виду, что поисковое приложение 104 может быть вызвано с помощью любой другой коммерчески доступной или собственной поисковой системы.

[39] В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, поисковое приложение 104 может представлять собой браузерное приложение на портативном устройстве (например, беспроводном устройстве связи). Для тех случаев (но не только), когда электронное устройство 102 является портативным устройством, таким как, например, Samsung™ Galaxy™ SIII, электронное устройство может использовать приложение Яндекс браузер. Важно иметь в виду, что любое другое коммерчески доступное или собственное браузерное приложение может быть использовано для реализации вариантов осуществления настоящего технического решения, не ограничивающих его объем.

[40] В общем случае, поисковое приложение 104 включает в себя интерфейс 106 поискового запроса и интерфейс 108 результатов поиска. Основной задачей интерфейса 106 поискового запроса является предоставление возможности пользователю (не показан) вводить свой запрос или «поисковый вопрос». Основной задачей интерфейса 108 результатов поиска является предоставление результатов поиска, отвечающих поисковому запросу пользователя, который был введен в интерфейс 106 поискового запроса. То, как именно обрабатывается поисковый запрос, и как происходит предоставление результатов, будет подробно описано ниже.

[41] К сети передачи данных (не показана) также присоединен сервер 116. Сервер 116 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящего технического решения, сервер 116 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 116 может представлять собой любое другое подходящее аппаратное, прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленных неограничивающих вариантах осуществления настоящего технического решения, сервер 116 является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, функциональность сервера 116 может быть разделена, и может выполняться с помощью нескольких серверов.

[42] Электронное устройство 102 выполнено с возможностью связываться с сервером 116 через линию 112 передачи данных. В общем случае, линия 112 передачи данных позволяет электронному устройству 102 получить доступ к серверу 116 через сеть передачи данных (не показана). В некоторых вариантах осуществления настоящего технического решения, не ограничивающих его объем, сеть передачи данных (не показана) может представлять собой Интернет. В других вариантах осуществления настоящего технического решения, сеть передачи (не показана) данных может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п.

[43] Реализация линии 112 передачи данных конкретно не ограничена, и будет зависеть от того, как именно реализовано электронное устройство 102. В качестве примера, но не ограничения, в данных вариантах осуществления настоящего технического решения когда электронное устройство 102 представляет собой беспроводное устройство связи (например, смартфон), линия 112 передачи данных представляет собой беспроводную сеть связи (например, среди прочего, линия связи сети 3G, линия связи сети 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). В тех примерах, где электронное устройство 102 представляет собой портативный компьютер, линия 112 передачи данных может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п) так и проводной (соединение на основе сети Ethernet).

[44] Сервер 116 коммуникационно соединен (или иным образом имеет доступ) с поисковым кластером 118. В соответствии с некоторыми вариантами осуществления настоящего технического решения, поисковый кластер 118 выполняет сетевой поиск (например, общий поиск и/или вертикальный поиск) в ответ на поисковый запрос пользователя, введенный с помощью интерфейса 106 поискового запроса, и выводит результаты поиска для представления их пользователю с помощью интерфейса результатов поиска 108. В рамках этих вариантов осуществления настоящего технического решения, не ограничивающих его объем, поисковый кластер 118 включает в себя или имеет доступ к базе данных 122. Как известно специалистам в данной области техники, база данных 122 хранит информацию, связанную со множеством ресурсов, которые потенциально доступны через сеть передачи данных (например, ресурсы, доступные в сети Интернет). Процесс заполнения и поддержки базы 122 данных известен как "сбор данных поисковым роботом". Важно иметь в виду, что для упрощения нижеследующего описания конфигурация поискового кластера 118 была сильно упрощена. Считается, что специалисты в данной области техники смогут понять подробности реализации поискового кластера 118 и его компонентов.

[45] В рамках варианта осуществления настоящего технического решения, представленного на Фиг. 1, сервер 116 в общем случае выполнен с возможностью осуществлять (i) проведение поисков (например, путем получения доступа к поисковому кластеру 118); (ii) проведение анализа результатов поиска и ранжирование результатов поиска; (iii) группировку результатов поиска и компиляция страницы результатов поиска (SERP) для вывода на электронное устройство 102.

[46] В соответствии с неограничивающими вариантами осуществления настоящего технического решения, сервер 116 дополнительно выполнен с возможностью создавать предложение по завершению поискового запроса для пользователя, который вводит по меньшей мере часть поискового запроса в интерфейс 106 поискового запроса. Как известно специалисту в данной области техники, поисковое предложение является функцией, которая отвечает на ввод пользователем поискового запроса или по меньшей мере часть поискового запроса, поисковое приложение 104 предоставляет поисковые предложения, связанные с поисковым запросом. Например, когда пользователь начал печатать: "Молли Рингуолд" (англ. "Molly Ringwald") и успел набрать только "Молли" (англ. "Molly"), возможные предложения по завершению поискового запроса могут включать в себя "Молли Рингуолд", "Молли Рингуолд фильмы", "Молли Мейд", "Молли побочные эффекты" (англ. "Molly Ringwald", "Molly Ringwald movies", "Molly Maid", "Molly side effects") и тому подобное. В соответствии с вариантами осуществления настоящего технического решения, сервер 116 выполнен с возможностью создавать предложения по завершению поискового запроса. Исключительно для целей иллюстрации, в представленных примерах предложения по завершению поисковых запросов упоминаются как строки текста, фразы или слова, но важно иметь в виду, что тип создаваемого предложения по завершению поискового запроса никак конкретно не ограничен. Например, предложение по завершению поискового запроса может представлять собой изображение, аудиозапись, текст и так далее.

[47] С этой целью сервер 116 содержит или иным образом имеет доступ к модулю 142 предложений. Далее будет описана работа модуля 142 предложений в контексте создания предложения по завершению поискового запроса в соответствии с неограничивающими вариантами осуществления настоящего технического решения.

[48] В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, модуль 142 предложений является одиночным модулем предложений. В альтернативных вариантах осуществления настоящего технического решения, не ограничивающих его объем, сервер 116 может быть коммуникационно соединен (или каким-либо иным образом имеет доступ) со множеством модулей предложений (не показаны). Модуль 142 предложений может быть выполнен с возможностью создавать поисковые предложения для запросов любого типа. В некоторых вариантах осуществления настоящего технического решения, данная реализация модуля 142 предложений может отвечать за создание предложений по завершению запроса конкретного типа. Например, исключительно с целью упрощения иллюстрации, модуль 142 предложений может быть реализован в виде модуля предложений для создания предложений по завершению поискового запроса для компонентов поисковых запросов, которые относятся к наркотикам. Дополнительные модули предложений для создания дополнительных предложений по завершению поисковых запросов, например, для компонентов поисковых запросов, могут, например, относиться к людям, оскорблениям, действиям людей и тому подобному. Важно иметь в виду, что некоторое количество дополнительных или других сервисов может быть реализовано как часть множества модулей предложений (не показано), и что число модулей в рамках множества модулей предложений не является ограничивающим.

[49] В представленном неограничивающем варианте осуществления настоящего технического решения, модуль 142 предложений включает в себя или имеет доступ к одной или нескольким базам 144 данных. В альтернативных вариантах осуществления настоящего технического решения, обладающих множеством модулей предложений (не показано), важно иметь в виду, что любой из множества модулей предложений (не показано) включает в себя или получает доступ к одному или нескольким базам данных (не показано). Эти одна или несколько баз данных содержат данные, связанные с конкретными сервисами, реализованные с помощью одного из множества модулей предложений (не показано). В некоторых вариантах осуществления настоящего технического решения, модуль 142 предложений может быть реализован как часть поискового кластера 118.

[50] Поскольку модуль 142 предложений обладает доступом к базе 144 данных, с учетом того, что модуль 142 предложений реализует создание предложений по завершению поискового запроса, база 144 данных содержит списки потенциально запрещенных слов, списки маркеров запрещения и списки маркеров разрешения. Дополнительно или опционально, как известно специалистам в данной области техники, одна или несколько баз данных могут представлять собой одну или несколько отдельных баз данных (не показано). Эти базы данных могут представлять собой части одной и той же физической базы данных или могут быть реализованы как отдельные физические элементы. Например, одна база данных в пределах, скажем, база 144 данных может содержать список потенциально запрещенных слов, в то время как в другой базе данных в рамках базы 144 данных могут быть размещены списки маркеров запрещения и маркеров разрешения. Излишне упоминать, что вышеприведенный пример является только иллюстрацией, и возможны другие дополнительные возможности для реализации вариантов осуществления настоящего технического решения.

[51] Для того, чтобы лучше понять варианты осуществления настоящего технического решения, пример модуля 142 предложений и базы 144 данных будет подробнее описан далее. На Фиг. 2 представлено схематическое изображение модуля 142 предложений и базы 144 данных, аналогичное тому, что представлено на Фиг. 1.

[52] В соответствии с неограничивающими вариантами осуществления настоящего технического решения, модуль 142 предложений выполнен с возможностью создавать предложения по завершению поискового запроса по меньшей мере из части поискового запроса в ответ на поисковые запросы пользователя (или по меньшей мере их части), которые были введены через интерфейс 106 поискового запроса. После получения по меньшей мере части поискового запроса от пользователя через интерфейс 106 поискового запроса, модуль 142 предложений выполнен с возможностью анализировать по меньшей мере часть поискового запроса для определения первого компонента запроса для создания предлагаемого второго компонента запроса, который относится к первому компоненту запроса, предложение по завершению поискового запроса содержит первый компонент запроса и предлагаемый второй компонент запроса. База 144 данных содержит список 146 потенциально запрещенных слов и список 148 маркеров запрещения и маркеров разрешения.

[53] В представленном варианте осуществления настоящего технического решения, показанном на Фиг. 2, список 148 маркеров запрещения и маркеров разрешения содержит как маркеры запрещения, так и маркеры разрешения. Другими словами, маркеры запрещения и маркеры разрешения объединены в один список (не показано). В альтернативных вариантах осуществления настоящего технического решения, списки маркеров запрещения и маркеров разрешения могут быть представлены в различных списках. Например, базы 144 данных могут содержать список маркеров запрещения и отдельный список маркеров разрешения. Реализация списков маркеров запрещения и маркеров разрешения никак конкретно не ограничен и возможны другие варианты, как это известно специалистам в данной области техники.

[54] В представленном варианте осуществления настоящего технического решения, показанном на Фиг. 2, список 146 потенциально запрещенных слов содержит потенциально запрещенные слова слово1 (англ. «word1») 150 и слово2 (англ. «word2») 152. Слово1 150 связано с маркером запрещения, на что указывает фраза "НЕОБХОДИМ_МАРКЕР_ЗАПРЕЩЕНИЯ" (англ. "NEEDBANMARKER") в представленном неограничивающем варианте осуществления настоящего технического решения, показанном на Фиг. 2. Соответственно, если первый компонент запроса (не показано) совпадает со словом1 150, предложение по завершению поискового запроса (не показано), включающее в себя первый компонент запроса/слово слово1 150, будет разрешено (например, создано) по умолчанию, если только предлагаемый второй компонент запроса (не показано) не совпадает с каким-либо маркером запрещения, например, маркером запрещения слово3 (англ. «word3») 154, связанным со словом1 150 в списке 148 маркеров запрещения и маркеров разрешения. В ответ на определение того, что предлагаемый второй компонент запроса (не показано) совпадает с маркером запрещения 3 154, связанным со словом1 150 в списке 148 маркеров запрещения и маркеров разрешения, предложение по завершению поискового запроса (не показано), которое содержит слово1 150 и слово3 154, не будет создано.

[55] Слово2 152 связано с маркером разрешения, на что указывает фраза "НЕОБХОДИМ_МАРКЕР_РАЗРЕШЕНИЯ" (англ. "NEED UNBAN MARKER") в представленном неограничивающем варианте осуществления настоящего технического решения, показанном на Фиг. 2. Соответственно, если первый компонент запроса (не показано) совпадает со словом2 152, предложение по завершению поискового запроса (не показано), включающее в себя первый компонент запроса/слово слово2 152, будет запрещено (например, не создано) по умолчанию, если только предлагаемый второй компонент запроса (не показано) не совпадает с каким-либо маркером разрешения, например, маркером разрешения слово4 (англ. «word4») 156, связанным со словом2 152 в списке 148 маркеров запрещения и маркеров разрешения. В ответ на определение того, что предлагаемый второй компонент запроса (не показано) совпадает с маркером разрешения слово4 156, связанным со словом2 152 в списке 148 маркеров запрещения и маркеров разрешения, предложение по завершению поискового запроса (не показано), которое содержит слово2 152 и слово4 156, будет создано.

[56] Для целей иллюстрации предполагается, что данный пользователь заинтересован в том, чтобы получить информацию о наркотике под названием "героин". Для этого пользователь начинает вводить "героин" или часть поискового запроса "героин" в интерфейс 106 поискового запроса. В соответствии с вариантами осуществления настоящего технического решения и как будет более подробно описано далее, сервер 116 выполнен с возможностью инициировать поисковое приложение 104 выводить предложения по завершению поискового запроса (не показано). В соответствии с неограничивающими вариантами осуществления настоящего технического решения, сервер 116 инициирует поисковое приложение 104 отобразить предложения по завершению поискового запроса (не показано) под интерфейсом 106 поискового запроса.

[57] Продолжая с представленным выше примером, по меньшей мере часть поискового запроса анализируется для определения первого компонента запроса. В представленном выше примере, первый компонент запроса представляет собой поисковый запрос "героин". Сервер создает предлагаемый второй компонент запроса, который связан с первым компонентом запроса. Примеры возможного предлагаемого второго компонента запроса включают в себя, без установления ограничений, "употребление", "купить", "побочные эффекты", "зависимость" и т.д. Следует учитывать, что возможны и многие другие предложения второго компонента запроса. Следует отметить, что число создаваемых предлагаемых вторых компонентов запроса никак не ограничено, т.е. может быть создан один, несколько или множество предлагаемых компонентов второго запроса, связанных с первым компонентом запроса.

[58] Продолжая с представленном выше примером, создается предлагаемый второй компонент запроса "побочные эффекты", связанный с первым компонентом запроса "героин". Список 146 потенциально запрещенных слов доступен и было определено, что первый компонент запроса совпадает с потенциально запрещенным словом "героин", которое связано с маркером разрешения. Другими словами, предложения по завершению поискового запроса, включающие слово "героин", будут запрещены (не будут созданы), если только предлагаемый второй компонент запроса не находится в списке маркеров разрешения, связанных со словом "героин".

[59] Далее, список 148 маркеров запрещения и разрешения доступен для определения того, является ли предлагаемый второй компонент запроса "побочные эффекты" маркером разрешения для слова "героин". Если словосочетание "побочные эффекты" является маркером разрешения для слова "героин", то предложение по завершению поискового запроса "героин побочные эффекты" создается и отображается под интерфейсом 106 поискового запроса. Если словосочетание "побочные эффекты" не является маркером разрешения для слова "героин", то предложение по завершению поискового запроса "героин побочные эффекты" не будет создано. В описанном выше примере предполагается, что словосочетание "побочные эффекты" является маркером разрешения для слова "героин", и предложение по завершению поискового запроса "героин побочные эффекты" будет создано (не запрещено).

[60] Если создается другой предлагаемый второй компонент поискового запроса для первого компонента запроса "героин", способ может быть повторен. Продолжая с представленном выше примером, предположим, что создается предлагаемый второй компонент запроса "купить", связанный с первым компонентом запроса "героин". Если слово "купить" является маркером разрешения для слова "героин", то предложение по завершению поискового запроса "героин купить" создается и отображается под интерфейсом 106 поискового запроса. Если слово "купить" не является маркером разрешения для слова "героин", то предложение по завершению поискового запроса "героин купить" не будет создано. В описанном выше примере предполагается, что слово "купить" не является маркером разрешения для слова "героин", и предложение по завершению поискового запроса "героин купить" не будет создано (запрещено).

[61] Для целей дальнейшей иллюстрации предполагается, что данный пользователь заинтересован в том, чтобы получить информацию о Молли Рингуолд. Для этого пользователь начинает вводить "Молли Рингуолд" (англ. "Molly Ringwald") или часть поискового запроса "Молли" (англ. "Molly") в интерфейс 106 поискового запроса. Список 146 потенциально запрещенных слов доступен и определяется, что первый компонент запроса совпадает с потенциально запрещенным словом "Молли" (т.к. оно является сленговым названием наркотического вещества MDMA, образованного от амфетамина - прим. пер.), которое связано с маркером запрещения. Другими словами, предложения по завершению поискового запроса, включающие слово "Молли", не будут запрещены (будут созданы), если только предлагаемый второй компонент запроса не находится в списке маркеров запрещения, связанных со словом "Молли".

[62] Далее, создается предлагаемый второй компонент запроса "Рингуолд", который связан с первым компонентом запроса "Молли". Список 148 маркеров запрещения и разрешения доступен для определения того, является ли предлагаемый второй компонент запроса "Рингуолд" маркером запрещения для слова "Молли". Если слово "Рингуолд" является маркером запрещения для слова "Молли", то предложение по завершению поискового запроса "Молли Рингуолд" не будет создано. Если слово "Рингуолд" не является маркером запрещения для слова "Молли", то предложение по завершению поискового запроса "Молли Рингуолд" создается и отображается под интерфейсом 106 поискового запроса. В описанном выше примере предполагается, что слово "Рингуолд" не является маркером запрещения для слова "Молли", и предложение по завершению поискового запроса "Молли Рингуолд" будет создано (не запрещено). Продолжая с этим примером, предположим, что создается предлагаемый второй компонент запроса "наркотик купить", связанный с первым компонентом запроса "Молли". Предполагается, что "наркотик купить" является маркером запрещения для "Молли", и предложение по завершению поискового запроса "Молли наркотик купить" не будет создано (запрещено).

[63] В общем случае, предложения по завершению поискового запроса (не показано) представлены в отдельной области поискового приложения 104. В некоторых вариантах осуществления настоящего технического решения, отдельная область находится сверху страницы 108 результатов поиска (SERP). Тем не менее, в альтернативных вариантах осуществления настоящего технического решения, положение предложений по завершению поискового запроса (не показано) может быть другим. В некоторых вариантах осуществления настоящего технического решения, предложения по завершению поискового запроса (не показано) могут быть разбиты на отдельные области и, в некотором роде смешиваться с остальной информацией на странице 108 результатов поиска (SERP). Как будет понятно специалистам в настоящей области техники, возможны и другие варианты осуществления настоящего технического решения. Далее, несмотря на то,что примерные варианты, которые представлены в настоящем описании, относятся к предлагаемым вторым компонентам запроса в виде слов, возможны и другие варианты осуществления настоящего технического решения. Предлагаемые вторые компоненты запроса не ограничиваются текстовой формой, и могут относиться к изображениям, аудиозаписям и тому подобному.

[64] В некоторых вариантах осуществления настоящего технического решения, предложения по завершению поискового запроса (не показаны) появляются в тот момент, когда пользователь ввел достаточную часть поискового запроса или по меньшей мере его часть в интерфейс 106 поискового запроса, которая позволяет создать предложение по завершению поискового запроса, как будет описано далее. Другими словами, предложения по завершению поискового запроса могут появляться автоматически в том смысле, что они не требуют от пользователя никаких дополнительных разрешающих действий. Альтернативно, предложения по завершению поискового запроса могут появляться в ответ на то, что пользователь указывает на свое желание использовать функцию предложений по завершению поискового запроса.

[65] В представленном на Фиг. 2 иллюстративном варианте показано два потенциально запрещенных слова (первое потенциально запрещенное слово слово1 150 и второе потенциально запрещенное слово слово2 152) и один маркер запрещения или маркер разрешения для каждого потенциально запрещенного слова (маркер запрещения слово3 154, связанный со словом1 150, и маркер разрешения слово4 156, связанный со словом2 152). Важно иметь в виду, что число предлагаемых вторых компонентов запроса, которые создаются для данного первого компонента запроса, число маркеров запрещения или маркеров разрешения, связанных с данным первым компонентом запроса, и число создаваемых предложений по завершению поискового запроса, никак не ограничено.

[66] Например, в некоторых вариантах осуществления настоящего технического решения, отображается один ряд предложений по завершению поискового запроса (не показано). В альтернативных неограничивающих вариантах осуществления настоящего технического решения, отображается по меньшей мере два или более рядов предложений по завершению поискового запроса. Альтернативно или дополнительно, число отображаемых предложений по завершению поискового запроса является динамическим, например, в зависимости от предмета поискового запроса. Другими словами, когда модуль 142 предложений создает дополнительные альтернативы для предложений по завершению поискового запроса, число предложений, которые отображаются в интерфейсе 108 результатов поиска может динамически возрастать. Важно иметь в виду, что ни число предложений по завершению поискового запроса, которые отображаются в одном ряду, ни число рядов - никак не ограничено.

[67] Для того чтобы лучше понять варианты осуществления настоящего технического решения, другой неограничивающий пример модуля 142 предложений и базы 144 данных схематически представлен на Фиг. 3. В представленном неограничивающем варианте осуществления настоящего технического решения, представленном на Фиг. 3, потенциально запрещенные слова слово5 (англ. «word5») 160, слово6 (англ. «word6») 162 и слово7 (англ. «word7») 166 сгруппированы по типу (т.е. тип1 (англ. «type1») 158 и тип2 (англ. «type2») 164) в списке 146 потенциально запрещенных слов. Например, тип1 158 может представлять собой "наркотики" и потенциально запрещенные слова слово5 160 и слово6 162 соответственно представляют собой слова "Кокаин" и "Героин". Как показано на Фиг. 3, слово5 160 ("Кокаин") связано с маркером запрещения, а слово5 162 ("Героин") связано с маркером разрешения. В качестве другого примера, тип2 164 может представлять собой "люди" и потенциально запрещенное слово7 166 представляет собой слово "Молли", которое связано с маркером запрещения.

[68] Далее, в представленном неограничивающем варианте осуществления настоящего технического решения, который показан на Фиг. 3, в списке 148 маркеров запрещения и маркеров разрешения эти маркеры перечислены в соответствии с типом 158, 164 потенциально запрещенного слова 160, 162, 166. Слова слово8 (англ. «word8») 170 и слово9 (англ. «word9») 172 представляют собой маркер запрещения и маркер разрешения соответственно, которые связаны с потенциально запрещенными словами типа1 158 (поэтому они перечислены как маркеры 168 типа1. Аналогично, слова слово10 (англ. «word10») 176 и слово11 (англ. «word11») 178 представляют собой маркер запрещения и маркер разрешения соответственно, которые связаны с потенциально запрещенными словами типа2 (англ. «type2») 164 (поэтому они перечислены как маркеры 174 типа2). Слова слово12 (англ. «wordl2») 182 и слово13 (англ. «wordl3») 184 представляют собой маркер запрещения и маркер разрешения соответственно, которые связаны с потенциально запрещенными словами типа3 (англ. «type3») (не показано), поэтому они перечислены как маркеры 180 типа3. Продолжая с представленным выше примером, маркеры 168 типа1 могут быть маркерами наркотиков, маркером запрещения слово8 170 "приготовление" и маркером разрешения слово9 172 "побочные эффекты". Маркеры 174 типа2 могут быть маркерами, связанными с людьми, и маркер запрещения слово10 176 "убить" и маркером разрешения слово11 168 "убойный ужастик".

[69] Таким образом, в неограничивающих вариантах осуществления настоящего технического решения, например, таких, которые представлены на Фиг. 3, получают доступ к списку маркеров запрещения и маркеров разрешения, которые соответствуют типу 158, 164 потенциально запрещенного слова, для того, чтобы определить, есть ли совпадение с предлагаемым вторым компонентом запроса.

[70] В дальнейших неограничивающих вариантах осуществления, представленных на Фиг. 3, маркеры 174 типа2 и маркеры 180 типа3 могут представлять собой различные подмножества маркеров, которые соответствуют типу2 164 потенциально запрещенного слова 166. Например, если тип2 164 представляет собой "люди", маркеры 174 типа2 могут быть "маркерами оскорблений" (например, маркер запрещения слово10 176 "чертов" и маркер разрешения слово11 178 "чертовски милый"), а маркеры 180 типа3 могут быть "маркерами действия" (например, маркер запрещения слово12 182 "убить" и маркером разрешения слово13 184 "убойный ужастик"). Многие типы маркеров запрещения и разрешения могут соответствовать каждому типу 158, 164 потенциально запрещенного слова 160, 164, 166. Важно иметь в виду, что организация, тип и число потенциально запрещенных слов, маркеров запрещения и маркеров разрешения никак конкретно не ограничено.

[71] Далее будет описано то, как сервер 116 создает вышеупомянутые примеры предложений по завершению поискового запроса. Когда пользователь вводит по меньшей мере часть поискового запроса в интерфейс 106 поискового запроса, сервер 116 выполнен с возможностью получать указание на часть поискового запроса по линии 112 передачи данных и передавать часть поискового запроса модулю 142 предложений. Модуль 142 предложений выполнен с возможностью анализировать по меньшей мере часть поискового запроса для определения первого компонента запроса и для создания одного или нескольких предлагаемых вторых компонентов запроса, которые относятся к первому компоненту запроса. В одном примере неограничивающего варианта осуществления настоящего технического решения, модуль 142 предложений может получать доступ к упомянутой ранее базе 144 данных. В некоторых вариантах осуществления настоящего технического решения, модуль 142 предложений может получать доступ ко множеству баз данных (не показано). То, как именно модуль 142 предложений создает предлагаемый второй компонент запроса, никак конкретно не ограничено и может включать в себя одно или несколько из следующего: (i) статистическая популярность данного предлагаемого второго компонента запроса по меньшей мере частично на основе предыдущих поисковых запросов; (ii) связанная с пользователем популярность данного предлагаемого второго компонента запроса; (iii) частота поиска конкретного предлагаемого второго компонента запроса вместе по меньшей мере с частью поискового запроса; и (iv) другая вспомогательная информация, связанная с предыдущими поисками, которые выполнялись другим (или тем же самым) пользователем.

[72] С учетом архитектуры, представленной со ссылкой на Фиг. 1, и примеров, представленных на Фиг. 2 и 3, возможно выполнять способ выбора предложения по завершению поискового запроса для поискового запроса или, по меньшей мере, его части. Способ выбора предложения по завершению поискового запроса может выполняться на сервере 116. Для этого сервер включает в себя используемый компьютером носитель информации, хранящий компьютерные инструкции, при выполнении которых сервер 116 выполняет нижеописанные этапы способа.

[73] На Фиг. 4 и 5 представлена принципиальная схема способа 400, выполненного в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.

[74] Этап 402 - получение по меньшей мере части поискового запроса

[75] Способ 400 начинается с этапа 402, в котором сервер 116 получает поисковый запрос или по меньшей мере его часть от электронного устройства 102, связанного с пользователем (не показан). Этап 402 выполняется в ответ на ввод пользователем поискового запроса или по меньшей мере его части в электронное устройство 102 с помощью интерфейса поискового запроса 106 поискового приложения 104. Как было упомянуто выше, этап 402 может выполняться автоматически или же пользователь может быть вынужден указать свое желание выполнить этап 402. Указание на это желание может быть получено в реальном времени (например, если пользователь нажмет на соответствующую кнопку) или как часть установки или настройки поискового приложения 104. Сервер 116 получает часть поискового запроса через линию 112 передачи данных.

[76] В некоторых вариантах осуществления настоящей технологии, поисковый запрос или по меньшей мере его часть передается серверу 116 в виде стандартная URL (Единый Указатель Ресурса) (т.е. ссылка) в кодировке формата HTML (Язык Разметки Гипертекста). В других вариантах осуществления настоящего технического решения, поисковый запрос или по меньшей мере его часть передается в виде MYSQL-скрипта. Последнее особенно полезно в случаях (но не ограничено ими), когда в некоторых вариантах осуществления настоящего технического решения, не ограничивающих его объем, сервер 116 представляет собой SQL сервер.

[77] Далее способ переходит к выполнению этапа 404.

[78] Этап 404 - анализ по меньшей мере части поискового запроса для определения первого компонента запроса

[79] Способ 400 далее переходит к этапу 404, на котором сервер 116 инициирует модуль 142 предложений анализировать по меньшей мере часть поискового запроса для определения первого компонента запроса. Первый компонент запроса может содержать всю или по меньшей мере части от части поискового запроса, полученного на этапе 402. В некоторых вариантах осуществления настоящего технического решения, определяется множество первых компонентов запроса. Например, в случае когда по меньшей мере часть поискового запроса содержит несколько слов, может быть определено несколько первых компонентов запроса, каждый из которых содержит одно из множества слов по меньшей мере в части поискового запроса. Первый компонент запроса может содержать одно слово или более одного слова.

[80] Далее способ переходит к выполнению этапа 406.

[81] Этап 406 - создание предлагаемого второго компонента запроса, относящегося к первому компоненту запроса, предложение по завершению поискового запроса содержит первый компонент запроса и предлагаемый второй компонент запроса

[82] Способ 400 далее переходит к выполнению этапа 406, на котором сервер 116 инициирует модуль 142 предложений создавать предлагаемый второй компонент запроса, относящийся к первому компоненту запроса, предложение по завершению поискового запроса содержит первый компонент запроса и предлагаемый второй компонент запроса.

[83] В соответствии с неограничивающими вариантами осуществления настоящего технического решения, предлагаемый второй компонент запроса может быть создан по меньшей мере частично на основе предыдущих соответствующих поисковых запросов. Например, в неограничивающих вариантах осуществления настоящего технического решения предлагаемый второй компонент запроса основан на одном или нескольких из следующих факторов: (i) статистическая популярность данного предлагаемого второго компонента запроса; (ii) связанная с пользователем популярность данного предлагаемого второго компонента запроса; (iii) частота поиска данного предлагаемого второго компонента запроса вместе по меньшей мере с частью поискового запроса; и (iv) другая вспомогательная информация, связанная с предыдущими поисками, которые выполнялись другим (или тем же самым) пользователем.

[84] Форма предлагаемого второго компонента запроса никак не ограничена. Предлагаемый второй компонент запроса может содержать одно слово или больше одного слова в том случае, если второй компонент запроса является текстовым. В альтернативных вариантах осуществления настоящего технического решения, предлагаемый второй компонент запроса может быть не текстовым, а, например, связанным с изображениями, аудиозаписями и так далее. Многие типы предложений по завершению поискового запроса хорошо известны в данной области техники и могут быть использованы в рамках настоящего технического решения.

[85] После того как предлагаемый второй компонент запроса был создан, способ 400 далее переходит к выполнению этапа 408.

[86] Этап 408 - получение доступа к списку потенциально запрещенных слов для определения того, соответствует ли первый компонент запроса любому из потенциально запрещенных слов, которые там содержатся, каждое потенциально запрещенное слово связано с одним из маркера запрещения или маркера разрешения

[87] Способ 400 далее выполняет этап 408, на котором сервер 116 инициирует модуль 142 предложений получить доступ к списку 146 потенциально запрещенных слов для определения того, соответствует ли первый компонент запроса любому из потенциально запрещенных слов 150, 152, 160, 162, 166, которые там содержатся, каждое потенциально запрещенное слово 150, 152, 160, 162, 166 связано с одним из маркеров 154, 170, 176, 182 запрещения или маркеров 156, 172,178, 184 разрешения.

[88] В некоторых вариантах осуществления этапа 408 список 146 потенциально запрещенных слов заранее определен вручную оператором. Оператор определяет потенциально запрещенные слова 150, 152, 160, 162, 166, которые относятся, к примеру, к оскорбительному, нелегальному или по иным причинам недопустимому содержимому. Оператором может являться один эксперт или множество экспертов. В некоторых случаях, список 146 потенциально запрещенных слов может быть основан на одном или некоторых факторах, таких как, интерес пользователя, предыдущее поведение по ходу поиска, природа рассматриваемого предмета, данные из поисковой истории пользователя и другие заранее определенные критерии.

[89] В альтернативных вариантах осуществления этапа 408 список 146 потенциально запрещенных слов заранее определен с помощью алгоритма машинного обучения. Алгоритм машинного обучения для определения потенциально запрещенных слов 150, 152, 160, 162, 166 может быть основан на данных из поисковой истории пользователя и тому подобном. Факторы, которые используются для определения потенциально запрещенных слов, могут быть связанными с пользователем или, альтернативно, могут быть статически основаны на данных из выборки пользователей. Список 146 потенциально запрещенных слов может быть основан на одном или некоторых факторах, таких как, интерес пользователя, предыдущее поведение по ходу поиска, природа рассматриваемого предмета и другие заранее определенные критерии.

[90] В некоторых вариантах осуществления настоящего технического решения на этапе 408, потенциально запрещенные слова 150, 152, 160, 162, 166 сгруппированы по типу 158, 164 в списке 146 потенциально запрещенных слов. В некоторых вариантах осуществления настоящего технического решения, способ 400 далее включает в себя этап (не показан) определения типа 158, 164 потенциально запрещенного слова 150, 152, 160, 162, 166, совпадающего с первым компонентом запроса, до получения доступа к списку 148 маркеров запрещения и маркеров разрешения.

[91] Возможны многие категории и типы потенциально запрещенных слов 150, 152, 160, 162, 166, и типы 158, 164 не являются ограничивающими. В некоторых неограничивающих вариантах осуществления настоящего технического решения, тип 158, 164 представляет собой одно или несколько из следующего: наркотики, люди, оскорбления, действия людей, содержимое для взрослых, нелегальное содержимое, порнография, азартные игры, ненормативная лексика и содержимое сексуального характера.

[92] Далее способ 400 переходит к выполнению этапа 410.

[93] Этап 410 - в ответ на то, что первый компонент запроса совпадает с одним из потенциально запрещенных слов, определение, связано потенциально запрещенное слово с маркером запрещения или с маркером разрешения

[94] После того, как на этапе 408 было определено, что первый компонент запроса совпадает с каким-либо из потенциально запрещенных слов 150, 152, 160,162, 166 в списке 146 потенциально запрещенных слов, способ продолжается на этапе 410. Каждое из слов 150, 152, 160, 162, 166 в списке 146 потенциально запрещенных слов связано с одним из маркеров 154, 170, 176, 182 запрещения или маркеров 156, 172, 178, 184 разрешения. На этапе 410 определяется, связано ли потенциально запрещенное слово 150, 152, 160, 162, 166 с маркером 154, 170, 176, 182 запрещения или с маркером 156, 172, 178, 184 разрешения в списке 146 потенциально запрещенных слов.

[95] В неограничивающих вариантах осуществления настоящего технического решения, если потенциально запрещенное слово 150, 152, 160, 162, 166 связано с маркером 154, 170, 176, 182 запрещения, предложение по завершению поискового запроса, которое содержит первый компонент запроса и предлагаемый второй компонент запроса, создается (и отображается в интерфейсе 108 результатов поиска) по умолчанию, если только предлагаемый второй компонент запроса не совпадает с маркером 154, 170, 176, 182 запрещения - в этом случае предложение по завершению поискового запроса не будет создано.

[96] В других неограничивающих вариантах осуществления настоящего технического решения, если потенциально запрещенное слово 150, 152, 160, 162, 166 связано с маркером 156, 172, 178, 184 разрешения, предложение по завершению поискового запроса, которое содержит первый компонент запроса и предлагаемый второй компонент запроса, не создается, если только предлагаемый второй компонент запроса не совпадает с маркером 156, 172, 178, 184 разрешения - в этом случае предложение по завершению поискового запроса будет создано (и отображено в интерфейсе 108 результатов поиска).

[97] Далее способ 400 переходит к выполнению этапа 412 или этапа 414 (Фиг. 5).

[98] Этап 412 - в ответ на определение того, что потенциально запрещенное слово связано с маркером запрещения, получение доступа к списку маркеров запрещения для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров запрещения, которые содержатся в списке, и: i) в ответ на то, что предлагаемый второй компонент запроса совпадает с одним из маркеров запрещения, предложение по завершению поискового запроса не создается; или ii) в ответ на то, что предлагаемый второй компонент запроса не совпадает ни с одним из маркеров запрещения, создается предложение по завершению поискового запроса по меньшей мере для части поискового запроса

[99] Этап 414 (Фиг. 5) - в ответ на определение того, что потенциально запрещенное слово связано с маркером разрешения, получение доступа к списку маркеров разрешения для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров разрешения, которые содержатся в списке, и: i) в ответ на то, что предлагаемый второй компонент запроса совпадает с одним из маркеров разрешения, создается предложение по завершению поискового запроса по меньшей мере для части поискового запроса; или ii) в ответ на то, что предлагаемый второй компонент запроса не совпадает ни с одним из маркеров разрешения, предложение по завершению поискового запроса не создается

[100] После определения на этапе 410, связано ли потенциально запрещенное слово 150, 152, 160, 162, 166 с маркером 154, 170, 176, 182 запрещения или с маркером 156, 172, 178, 184 разрешения, способ переходит к этапу 412 или этапу 414. На этапах 412/414 происходит получение доступа к списку 148 маркеров запрещения и маркеров разрешения для определения того, совпадает ли предлагаемый второй компонент запроса с каким-либо маркером запрещения или маркером разрешения, которые расположены в списке, и, соответственно, предложение по завершению поискового запроса создается или не создается, как было описано выше.

[101] В некоторых вариантах осуществления настоящего технического решения, список 148 маркеров запрещения и маркеров разрешения содержит как маркеры запрещения, так и маркеры разрешения. В альтернативных неограничивающих вариантах осуществления настоящего технического решения, списки маркеров запрещения и маркеров разрешения могут быть представлены в различных списках. Например, может быть получен доступ к списку маркеров запрещения и отдельно может быть получен доступ к списку маркеров разрешения. Организация и структура списков 148 маркеров запрещения и маркеров разрешения никак не ограничена.

[102] В других неограничивающих вариантах осуществления список 148 маркеров запрещения и маркеров разрешения содержит как маркеры запрещения, так и маркеры разрешения, причем маркеры 154, 170, 176, 182 запрещения и маркеры 156, 172, 178, 184 разрешения организованы в соответствии с типом 158, 164 потенциально запрещенного слова 150, 152, 160, 162, 166 к которому они относятся. В подобных вариантах осуществления настоящего технического решения, список 148 маркеров запрещения и маркеров разрешения, которые соответствуют типу 158, 164 потенциально запрещенного слова 150, 152, 160, 162, 166 может использоваться для определения того, совпадает ли предлагаемый второй компонент запроса какому-либо из маркеров запрещения/разрешения, которые в нем содержатся. В некоторых неограничивающих вариантах осуществления настоящего технического решения, список маркеров запрещения, доступ к которому производился на этапе 412, и/или список маркеров разрешения, доступ к которому производился на этапе 414, содержит только маркеры разрешения или запрещения соответственно, которые связаны с типом 158, 164 потенциально запрещенного слова 150, 152, 160, 162, 166, совпадающего с первым компонентом запроса.

[103] В некоторых вариантах осуществления настоящего технического решения, список 148 маркеров запрещения и маркеров разрешения заранее определяется вручную оператором. Оператором может являться один эксперт или множество экспертов. В некоторых случаях, список 148 маркеров запрещения и маркеров разрешения может быть основан на одном или некоторых факторах, таких как, интерес пользователя, предыдущее поведение по ходу поиска, природа рассматриваемого предмета, данные из поисковой истории пользователя и другие заранее определенные критерии.

[104] В альтернативных неограничивающих вариантах осуществления настоящего технического решения, список 148 маркеров запрещения и маркеров разрешения определяется с помощью алгоритма машинного обучения. Алгоритм машинного обучения может быть основан на данных из поисковой истории пользователя или тому подобном и может быть основан на одном или некоторых факторах, таких как, интерес пользователя, предыдущее поведение по ходу поиска, природа рассматриваемого предмета и другие заранее определенные критерии.

[105] В некоторых неограничивающих вариантах осуществления настоящего технического решения, предложения по завершению поискового запроса отображаются пользователю в тот момент, когда пользователь вводит по меньшей мере часть поискового запроса. Например, пользователь может ввести только часть поискового запроса, или может находиться в процессе ввода поискового запроса. Продолжая с представленным выше примером, пользователь может ввести только "Молли" (англ. "Molly") в интерфейс 106 поискового запроса. В альтернативных вариантах осуществления настоящего технического решения, предложения по завершению поискового запроса отображаются пользователю после того как пользователь ввел по меньшей мере часть поискового запроса, но до того как поиск выполняется. Например, пользователь ввел "Молли Рингуолд" (англ. "Molly Ringwald") в интерфейс 106 поискового запроса, но поиск еще не был выполнен.

[106] Важно иметь в виду, что отображение пользователю предложений по завершению поискового запроса никак конкретно не ограничено. Например, число, положение и формат предложения по завершению поискового запроса не ограничены.

[107] С некоторой точки зрения варианты осуществления настоящего технического решения могут быть обобщены следующим образом, описанным в пунктах:

[108] (1) Способ (400) выбора предложения по завершению поискового запроса, выполняемый на сервере (116) и включающий в себя:

[109] а) получение по меньшей мере части поискового запроса;

[110] b) анализ (парсинг от англ. "parsing") по меньшей мере части поискового запроса для определения первого компонента запроса;

[111] с) создание предлагаемого второго компонента запроса, относящегося к первому компоненту запроса, предложение по завершению поискового запроса содержит первый компонент запроса и предлагаемый второй компонент запроса;

[112] d) получение доступа к списку (146) потенциально запрещенных слов для определения того, соответствует ли первый компонент запроса любому из потенциально запрещенных слов (150, 152, 160, 162, 166) которые там содержатся, каждое потенциально запрещенное слово (150, 152, 160, 162, 166) связано с одним из маркеров (154, 170, 176, 182) запрещения или маркеров (156, 172, 178, 184) разрешения;

[113] е) в ответ на то, что первый компонент запроса совпадает с каким-либо из потенциально запрещенных слов (150, 152, 160, 162, 166), определение того, что потенциально запрещенное слово (150, 152, 160, 162, 166) связано с одним из маркеров (154,170, 176, 182) запрещения или маркеров (156, 172, 178, 184) разрешения;

[114] f) в ответ на определение того, что потенциально запрещенное слово (150, 152, 160, 162, 166) связано с маркером (154, 170, 176, 182) запрещения, получение доступа к списку маркеров запрещения для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров (154, 170, 176, 182) запрещения, которые содержатся в списке, и: i) в ответ на то, что предлагаемый второй компонент запроса совпадает с одним из маркеров (154, 170, 176, 182) запрещения, предложение по завершению поискового запроса не создается; или ii) в ответ на то, что предлагаемый второй компонент запроса не совпадает ни с одним из маркеров (154, 170, 176, 182) запрещения, создается предложение по завершению поискового запроса по меньшей мере для части поискового запроса;

[115] g) в ответ на определение того, что потенциально запрещенное слово (150, 152, 160, 162, 166) связано с маркером (156, 172, 178, 184) разрешения, получение доступа к списку маркеров разрешения для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров (156, 172, 178, 184) разрешения, которые содержатся в списке, и: i) в ответ на то, что предлагаемый второй компонент запроса совпадает с одним из маркеров (156, 172, 178, 184) разрешения, создается предложение по завершению поискового запроса по меньшей мере для части поискового запрос; или ii) в ответ на то, что предлагаемый второй компонент запроса не совпадает ни с одним из маркеров (156, 172, 178, 184) разрешения, предложение по завершению поискового запроса не создается.

[116] (2) Способ по п. (1), в котором потенциально запрещенные слова (150, 152, 160, 162, 166) в списке (146) потенциально запрещенных слов были сгруппированы по типу (158, 164).

[117] (3) Способ по п. (2), в котором способ дополнительно включает в себя определение типа (158, 162) потенциально запрещенного слова (150, 152, 160, 162, 166), совпадающего с первым компонентом запроса, до получения доступа к списку маркеров запрещения на этапе f) или до получения доступа к списку маркеров разрешения на этапе g).

[118] (4) Способ по п. (3), в котором список маркеров запрещения, доступ к которому производился на этапе f), содержит только маркеры (154, 170, 176, 182) запрещения, которые связаны с типом (158, 164) потенциально запрещенного слова (150, 152, 160, 162, 166), совпадающего с первым компонентом запроса.

[119] (5) Способ по п. (3), в котором список маркеров разрешения, доступ к которому производился на этапе g), содержит только маркеры (156, 172, 178, 184) разрешения, которые связаны с типом (158, 164) потенциально запрещенного слова (150, 152, 160, 162, 166), совпадающего с первым компонентом запроса.

[120] (6) Способ по любому из пп. (1)-(5), в котором в ответ на определение того, что потенциально запрещенное слово (150, 152, 160, 162, 166) не связано ни с маркером (154, 170, 176, 182) запрещения ни с маркером (156, 172, 178, 184) разрешения, этапы f) и g) не выполняется и предложение по завершению поискового запроса не создается.

[121] (7) Способ по любому из пп. (3)-(6), в котором тип (158, 164) представляет собой одно или несколько из следующего: наркотики, люди, оскорбления, действия людей, содержимое для взрослых, нелегальное содержимое, порнография, азартные игры, ненормативная лексика и содержимое сексуального характера.

[122] (8) Способ по любому из пп. (1)-(7), в котором первый компонент запроса и предлагаемый второй компонент запроса независимо содержат одно или больше одного слова.

[123] (9) Способ по любому из пп. (1)-(8), в котором один или несколько из списка (146) потенциально запрещенных слов, списка маркеров запрещения и списка разрешения были определены вручную оператором.

[124] (10) Способ по любому из пп. (1)-(8), в котором один или несколько из списка (146) потенциально запрещенных слов, списка маркеров запрещения и списка разрешения были определены с помощью алгоритма машинного обучения.

[125] (11) Способ по п. (10), в котором алгоритм машинного обучения был создан на основе данных из поисковой истории пользователя.

[126] (12) Способ по любому из пп. (1)-(11), в котором предлагаемый второй компонент запроса создается по меньшей мере частично на основе предыдущих соответствующих запросов.

[127] (13) Способ по п. (12), в котором предлагаемый второй компонент запроса создается на основе одного или нескольких пунктов из: (i) статистическая популярность данного предлагаемого второго компонента запроса; (ii) связанная с пользователем популярность данного предлагаемого второго компонента запроса; (iii) частота поиска данного предлагаемого второго компонента запроса вместе по меньшей мере с частью поискового запроса; и (iv) другая вспомогательная информация.

[128] (14) Сервер (116), который включает в себя:

[129] интерфейс связи для соединения с электронным устройством (102) через сеть (112) передачи данных;

[130] память;

[131] процессор, функционально соединенный с интерфейсом связи и хранилищем памяти, процессор выполнен с возможностью хранить объекты, связанные с пользователем, в хранилище памяти, и процессор выполнен с возможностью осуществлять:

[132] а) получение по меньшей мере части поискового запроса от электронного устройства (102);

[133] b) анализ (парсинг от англ. "parsing") по меньшей мере части поискового запроса для определения первого компонента запроса;

[134] с) создание предлагаемого второго компонента запроса, относящегося к первому компоненту запроса, и создание предложения по завершению поискового запроса содержит первый компонент запроса и предлагаемый второй компонент запроса;

[135] d) получение доступа к списку (146) потенциально запрещенных слов для определения того, соответствует ли первый компонент запроса любому из потенциально запрещенных слов (150, 152, 160, 162, 166) которые там содержатся, каждое потенциально запрещенное слово (150, 152, 160, 162, 166) связано с одним из маркеров (154, 170, 176, 182) запрещения или маркеров (156, 172, 178, 184) разрешения;

[136] е) в ответ на то, что первый компонент запроса совпадает с каким-либо из потенциально запрещенных слов (150, 152, 160, 162, 166), определение того, что потенциально запрещенное слово (150, 152, 160, 162, 166) связано с одним из маркеров (154, 170, 176, 182) запрещения или маркеров (156, 172, 178, 184) разрешения;

[137] f) в ответ на определение того, что потенциально запрещенное слово (150, 152, 160, 162, 166) связано с маркером (154, 170, 176, 182) запрещения, получение доступа к списку маркеров запрещения для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров (154, 170, 176, 182) запрещения, которые содержатся в списке, и: i) в ответ на то, что предлагаемый второй компонент запроса совпадает с одним из маркеров (154, 170, 176, 182) запрещения, предложение по завершению поискового запроса не создается; или ii) в ответ на то, что предлагаемый второй компонент запроса не совпадает ни с одним из маркеров (154, 170, 176, 182) запрещения, создается предложение по завершению поискового запроса по меньшей мере для части поискового запроса;

[138] g) в ответ на определение того, что потенциально запрещенное слово (150, 152, 160, 162, 166) связано с маркером (156, 172, 178, 184) разрешения, получение доступа к списку маркеров разрешения для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров (156, 172, 178, 184) разрешения, которые содержатся в списке, и: i) в ответ на то, что предлагаемый второй компонент запроса совпадает с одним из маркеров (156, 172, 178, 184) разрешения, создается предложение по завершению поискового запроса по меньшей мере для части поискового запроса; или ii) в ответ на то, что предлагаемый второй компонент запроса не совпадает ни с одним из маркеров (156, 172, 178, 184) разрешения, предложение по завершению поискового запроса не создается.

[139] (15) Сервер по п. (14), в котором потенциально запрещенные слова (150, 152, 160, 162, 166) в списке (146) потенциально запрещенных слов были сгруппированы по типу.

[140] (16) Сервер по п. (15), в котором процессор дополнительно выполнен с возможностью осуществлять определение типа (158, 164) потенциально запрещенного слова (150, 152, 160, 162, 166), совпадающего с первым компонентом запроса, до получения доступа к списку маркеров запрещения на этапе f) или до получения доступа к списку маркеров разрешения на этапе g).

[141] (17) Сервер по п. (16), в котором список маркеров запрещения, доступ к которому производился на этапе f), содержит только маркеры запрещения, которые связаны с типом (158, 164) потенциально запрещенного слова (150, 152, 160, 162, 166), совпадающего с первым компонентом запроса.

[142] (18) Сервер по п. (16), в котором список маркеров разрешения, доступ к которому производился на этапе g), содержит только маркеры (156, 172, 178, 184) разрешения, которые связаны с типом (158, 164) потенциально запрещенного слова (150, 152, 160, 162, 166), совпадающего с первым компонентом запроса.

[143] (19) Сервер по любому из пп. (14)-(18), в котором процессор дополнительно выполнен с возможностью в ответ на определение того, что потенциально запрещенное слово (150, 152, 160, 162, 166) не связано ни с маркером (154, 170, 176, 182) запрещения ни с маркером (156, 172, 178, 184) разрешения, не выполнять этапы f) и g) и не создавать предложение по завершению поискового запроса.

[144] (20) Сервер по любому из пп. (16)-(19), в котором тип представляет собой одно или несколько из следующего: наркотики, люди, оскорбления, действия людей, содержимое для взрослых, нелегальное содержимое, порнография, азартные игры, ненормативная лексика и содержимое сексуального характера.

[145] (21) Сервер по любому из пп. (14)-(20), в котором первый компонент запроса и предлагаемый второй компонент запроса независимо содержат одно или больше одного слова.

[146] (22) Сервер по любому из пп. (14)-(21), в котором один или несколько из списка (146) потенциально запрещенных слов, списка маркеров запрещения и списка разрешения были определены вручную оператором.

[147] (23) Сервер по любому из пп. (14)-(21), в котором один или несколько из списка (146) потенциально запрещенных слов, списка маркеров запрещения и списка разрешения были определены с помощью алгоритма машинного обучения.

[148] (24) Сервер по п. (23), в котором алгоритм машинного обучения был создан на основе данных из поисковой истории пользователя.

[149] (25) Сервер по любому из пп. (14)-(24), в котором процессор выполнен с возможностью создавать предлагаемый второй компонент запроса по меньшей мере частично на основе предыдущих соответствующих запросов.

[150] (26) Сервер по п. (25), в котором процессор выполнен с возможностью создавать предлагаемый второй компонент запроса на основе одного или нескольких из следующих пунктов: (i) статистическая популярность данного предлагаемого второго компонента запроса; (ii) связанная с пользователем популярность данного предлагаемого второго компонента запроса; (iii) частота поиска данного предлагаемого второго компонента запроса вместе по меньшей мере с частью поискового запроса; и (iv) другая вспомогательная информация.

[151] Некоторые технические эффекты неограничивающих вариантов осуществления настоящего технического решения могут включать в себя обеспечение пользователя допустимыми предложениями по завершению поискового запроса за счет выполнения анализа запрещенных слов и связанных с ними маркеров запрещения и разрешения, что находит отражение в независимых пунктах формулы изобретения.

[152] Модификации и улучшения вышеописанных вариантов осуществления настоящего технического решения будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет

никаких ограничений. Таким образом, объем настоящего технического решения ограничен только объемом прилагаемой формулы изобретения.

1. Способ выбора предложения по завершению поискового запроса, выполняемый на сервере и включающий в себя:

a) получение по меньшей мере части поискового запроса;

b) анализ по меньшей мере части поискового запроса для определения первого компонента запроса;

c) создание предлагаемого второго компонента запроса, относящегося к первому компоненту запроса, предложение по завершению поискового запроса содержит первый компонент запроса и предлагаемый второй компонент запроса;

d) получение доступа к списку потенциально запрещенных слов для определения того, соответствует ли первый компонент запроса любому из потенциально запрещенных слов, которые там содержатся, каждое потенциально запрещенное слово связано с одним из маркера запрещения или маркера разрешения;

e) в ответ на то, что первый компонент запроса совпадает с одним из потенциально запрещенных слов, определение того, связано потенциально запрещенное слово с маркером запрещения или с маркером разрешения;

f) в ответ на определение того, что потенциально запрещенное слово связано с маркером запрещения, получение доступа к списку маркеров запрещения для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров запрещения, которые содержатся в списке, и

i) в ответ на то, что предлагаемый второй компонент запроса совпадает с одним из маркеров запрещения, предложение по завершению поискового запроса не создается; или

ii) в ответ на то, что предлагаемый второй компонент запроса не совпадает ни с одним из маркеров запрещения, создается предложение по завершению поискового запроса по меньшей мере для части поискового запроса;

g) в ответ на определение того, что потенциально запрещенное слово связано с маркером разрешения, получение доступа к списку маркеров разрешения для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров разрешения, которые содержатся в списке, и

i) в ответ на то, что предлагаемый второй компонент запроса совпадает с одним из маркеров разрешения, создается предложение по завершению поискового запроса по меньшей мере для части поискового запроса; или

ii) в ответ на то, что предлагаемый второй компонент запроса не совпадает ни с одним из маркеров разрешения, предложение по завершению поискового запроса не создается.

2. Способ по п. 1, в котором потенциально запрещенные слова в списке потенциально запрещенных слов группируют по типу.

3. Способ по п. 2, в котором дополнительно выполняют определение типа потенциально запрещенного слова, совпадающего с первым компонентом запроса, до получения доступа к списку маркеров запрещения на этапе f) или до получения доступа к списку маркеров разрешения на этапе g).

4. Способ по п. 3, в котором доступный на этапе f) список маркеров запрещения содержит только маркеры запрещения, соответствующие типу потенциального запрещенного слова, совпадающего с первым компонентом запроса.

5. Способ по п. 3, в котором доступный на этапе f) список маркеров разрешения содержит только маркеры разрешения, соответствующие типу потенциального запрещенного слова, совпадающего с первым компонентом запроса.

6. Способ по п. 1, в котором в ответ на определение того, что потенциально запрещенное слово не связано ни с маркером запрещения ни с маркером разрешения, этапы f) и g) не выполняют и предложение по завершению поискового запроса не создают.

7. Способ по любому из пп. 3-6, в котором тип представляет собой одно или несколько из следующего: наркотики, люди, оскорбления, действия людей, содержимое для взрослых, нелегальное содержимое, порнография, азартные игры, ненормативная лексика и содержимое сексуального характера.

8. Способ по любому из пп. 1-6, в котором первый компонент запроса и предлагаемый второй компонент запроса независимо содержат одно или больше одного слова.

9. Способ по любому из пп. 1-6, в котором один или несколько из списка потенциально запрещенных слов, списка маркеров запрещения и списка маркеров разрешения определяют вручную оператором.

10. Способ по любому из пп. 1-6, в котором один или несколько из списка потенциально запрещенных слов, списка маркеров запрещения и списка маркеров разрешения определяют с помощью алгоритма машинного обучения.

11. Способ по п. 10, в котором алгоритм машинного обучения создают на основе данных из поисковой истории пользователя.

12. Способ по любому из пп. 1-6, в котором предлагаемый второй компонент запроса создают по меньшей мере частично на основе предыдущих соответствующих запросов.

13. Способ по п. 12, в котором предлагаемый второй компонент запроса создают на основе одного или нескольких пунктов из: (i) статистическая популярность данного предлагаемого второго компонента запроса; (ii) связанная с пользователем популярность данного предлагаемого второго компонента запроса; (iii) частота поиска данного предлагаемого второго компонента запроса вместе по меньшей мере с частью поискового запроса; и (iv) другая вспомогательная информация.

14. Сервер, включающий в себя:

интерфейс связи для соединения с электронным устройством через сеть передачи данных;

память;

процессор, функционально соединенный с интерфейсом связи и хранилищем памяти, процессор выполнен с возможностью хранить объекты, связанные с пользователем, в хранилище памяти, и процессор выполнен с возможностью осуществлять:

a) получение по меньшей мере части поискового запроса от электронного устройства;

b) анализ по меньшей мере части поискового запроса для определения первого компонента запроса;

c) создание предлагаемого второго компонента запроса, относящегося к первому компоненту запроса, и создание предложения по завершению поискового запроса содержит первый компонент запроса и предлагаемый второй компонент запроса;

d) получение доступа к списку потенциально запрещенных слов для определения того, соответствует ли первый компонент запроса любому из потенциально запрещенных слов, которые там содержатся, каждое потенциально запрещенное слово связано с одним из маркера запрещения или маркера разрешения;

e) в ответ на то, что первый компонент запроса совпадает с одним из потенциально запрещенных слов, определение того, связано ли потенциально запрещенное слово с маркером запрещения или с маркером разрешения;

f) в ответ на определение того, что потенциально запрещенное слово связано с маркером запрещения, получение доступа к списку маркеров запрещения для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров запрещения, которые содержатся в списке, и

i) в ответ на то, что предлагаемый второй компонент запроса совпадает с одним из маркеров запрещения, предложение по завершению поискового запроса не создается; или

ii) в ответ на то, что предлагаемый второй компонент запроса не совпадает ни с одним из маркеров запрещения, создается предложение по завершению поискового запроса по меньшей мере для части поискового запроса;

g) в ответ на определение того, что потенциально запрещенное слово связано с маркером разрешения, получение доступа к списку маркеров разрешения для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров разрешения, которые содержатся в списке, и:

i) в ответ на то, что предлагаемый второй компонент запроса совпадает с одним из маркеров разрешения, создается предложение по завершению поискового запроса по меньшей мере для части поискового запрос; или

ii) в ответ на то, что предлагаемый второй компонент запроса не совпадает ни с одним из маркеров разрешения, предложение по завершению поискового запроса не создается.

15. Сервер по п. 14, в котором потенциально запрещенные слова в списке потенциально запрещенных слов сгруппированы по типу.

16. Сервер по п. 15, в котором процессор дополнительно выполнен с возможностью осуществлять определение типа потенциально запрещенного слова, совпадающего с первым компонентом запроса, до получения доступа к списку маркеров запрещения на этапе f) или до получения доступа к списку маркеров разрешения на этапе g).

17. Сервер по п. 16, в котором доступный на этапе f) список маркеров запрещения содержит только маркеры запрещения, соответствующие типу потенциального запрещенного слова, совпадающего с первым компонентом запроса.

18. Сервер по п. 16, в котором доступный на этапе f) список маркеров разрешения содержит только маркеры разрешения, соответствующие типу потенциального запрещенного слова, совпадающего с первым компонентом запроса.

19. Сервер по п. 14, в котором процессор дополнительно выполнен с возможностью, в ответ на определение того, что потенциально запрещенное слово не связано ни с маркером запрещения ни с маркером разрешения, не выполнять этапы f) и g) и не создавать предложение по завершению поискового запроса.

20. Сервер по п. 16, в котором тип представляет собой одно или несколько из следующего: наркотики, люди, оскорбления, действия людей, взрослое содержимое, нелегальное содержимое, порнография, азартные игры, ненормативная лексика и содержимое сексуального характера.

21. Сервер по п. 14, в котором первый компонент запроса и предлагаемый второй компонент запроса независимо содержат одно или больше одного слова.

22. Сервер по п. 14, в котором один или несколько из списка потенциально запрещенных слов, списка маркеров запрещения и списка разрешения были определены вручную оператором.

23. Сервер по п. 14, в котором один или несколько из списка потенциально запрещенных слов, списка маркеров запрещения и списка разрешения были с помощью алгоритма машинного обучения.

24. Сервер по п. 23, в котором алгоритм машинного обучения был создан на основе данных из поисковой истории пользователя.

25. Сервер по любому из пп. 14-16, в котором процессор выполнен с возможностью создавать предлагаемый второй компонент запроса по меньшей мере частично на основе предыдущих соответствующих запросов.

26. Сервер по п. 25, в котором процессор выполнен с возможностью создавать предлагаемый второй компонент запроса на основе одного или нескольких из следующих пунктов: (i) статистическая популярность данного предлагаемого второго компонента запроса; (ii) связанная с пользователем популярность данного предлагаемого второго компонента запроса; (iii) частота поиска данного предлагаемого второго компонента запроса вместе по меньшей мере с частью поискового запроса; и (iv) другая вспомогательная информация.



 

Похожие патенты:

Изобретение относится области информационных технологий и, в частности, к обработке объекта данных. Техническим результатом является повышение эффективности хранения обработанных данных.

Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных в сети.

Изобретение относится к способам организации хранения документов для минимизации их объема при хранении. Техническим результатом является снижение объема хранения электронных документов с квазиструктурированным информационным наполнением.

Изобретение относится к устройству обработки изображений для обработки данных светового поля. Техническим результатом является повышение эффективности при передаче данных изображения.

Изобретение относится к вычислительной технике, в частности к способу обнаружения электронных данных. Технический результат заключается в обеспечении обнаружения электронных данных в различных источниках данных.
Изобретение относится к переработке машиночитаемой информации. Технический результат - быстрая переработка машиночитаемой информации с возможностью одновременной доступности к большому числу электронных документов; быстрое отнесение электронных документов к тематическим подмножествам электронных документов; одновременная визуализация на экране промежуточных и/или окончательных результатов переработки машиночитаемой информации, включающих большое количество электронных документов; быстрое и эффективное оперирование электронными документами и их тематическими подмножествами; и быстрый и эффективный подбор поисковых предписаний.

Изобретение относится к способам поиска входной строки в дереве поиска, содержащем маски. Техническим результатом является уменьшение времени поиска пути по дереву поиска.

Изобретение относится к способу обеспечения безопасности вычислительного устройства. Технический результат заключается в обеспечении безопасности вычислительного устройства, которое достигается путем применения политик безопасности на указанном устройстве в зависимости от текущего уровня знаний пользователя.

Изобретение относится к способам и системам для приближенного сравнения строк в базе данных с добавляемой записью в базу данных, находящуюся в сети обслуживания банковских карт.

Изобретение относится к безопасному подключению мобильных устройств к компьютерам. Технический результат - защита данных пользователя при подключении мобильного устройства к компьютеру.

Изобретение относится к средствам создания списков рекомендаций элементов контента пользователю. Технический результат заключается в повышении точности выдачи рекомендаций. Генерируют набор данных первоначального профиля пользователя для этого конкретного пользователя исходя из извлеченных идентификационных данных. Генерируют с использованием извлеченных идентификационных данных из набора данных первоначального профиля пользователя по меньшей мере два запроса, семантически отличающиеся друг от друга, которые должны быть направлены в по меньшей мере один репозиторий контента. Выдают сгенерированные запросы в по меньшей мере один репозиторий контента. Принимают из по меньшей мере одного репозитория контента в ответ на запрос относящиеся к контенту ответные данные, содержащие соответствующие списки совпадений, имеющие по меньшей мере один соответствующий идентификатор размещения контента, указывающий место хранения соответствующего элемента контента. Генерируют из разных извлеченных списков совпадения единый список рекомендаций посредством перемежения друг с другом идентификаторов размещения контента, содержащихся в разных списках совпадений из упомянутых списков совпадений. 4 н. и 11 з.п. ф-лы, 2 ил.

Изобретение относится к генерированию идентификаторов для географических местоположений, которые оптимизированы для использования человеком. Технический результат заключается в обеспечении назначения идентификаторов на географические местоположения в пределах цифровых данных карты. Технический результат достигается за счет выбора области в пределах данных карты, деления области на первое множество ячеек, причем каждая является уникально адресуемой посредством идентификатора первой длины, выбора части области, деления этой части на второе множество ячеек, причем каждая является уникально адресуемой посредством идентификатора второй длины, причем вторая длина является более короткой, чем первая длина, выбора дополнительной части области, деления упомянутой дополнительной части на третье множество ячеек, причем каждая является уникально адресуемой посредством идентификатора третьей длины, при этом третья длина является более короткой, чем первая длина и вторая длина, и при этом географическое местоположение в пределах как упомянутой части, так и дополнительной части уникально идентифицировано посредством каждого из идентификаторов первой длины, второй длины и третьей длины. 4 н. и 10 з.п. ф-лы, 9 ил., 1 табл.

Изобретение относится к способам кластеризации данных, в частности к кластеризации изображений. Техническим результатом является повышение точности результатов кластеризации. В способе кластеризации согласно межклассовым расстояниям рангового порядка выполняют слияние классов, удовлетворяющих определенному условию, в результате чего сокращают количество классов. В соответствии с межобъектными расстояниями внутри класса вычисляют степень внутриклассового сходства. Степень внутриклассового сходства представляет собой среднее расстояние или нормализованное среднее расстояние по всем межобъектным расстояниям внутри класса. Объекты внутри класса, расстояние между которыми меньше степени внутриклассового сходства, выделяют в новый класс до тех пор, пока все классы не будут разделены. Выполняют итеративное слияние и разделение классов до тех пор, пока никакой из классов не сможет быть разделен. Для каждого полученного класса удаляют объекты, для которых межобъектное расстояние до любого другого объекта внутри одного и того же класса не меньше степени внутриклассового сходства, из числа объектов внутри того же класса, для которых межобъектное расстояние до любого другого объекта внутри того же класса меньше степени внутриклассового сходства. 3 н. и 8 з.п. ф-лы, 9 ил., 1 табл.

Изобретение относится к области распространения контента в сети. Технический результат – защищенное распространение файла одному или нескольким пользовательским устройствам. Способ управления использованием файла в пользовательском устройстве включает: передачу системе пользовательским устройством информации для аутентификации, которая содержит идентификатор пользовательского устройства и по меньшей мере один идентификатор пользователя устройства, позволяющей таким образом аутентификацию указанного пользовательского устройства, загрузку пользовательским устройством файла из системы после успешной аутентификации системой, посредством чего указанный загруженный файл связан с указанным клиентским приложением с возможностью защищенного доступа, обеспечение посредством указанного клиентского приложения на пользовательском устройстве по меньшей мере одному идентифицированному пользователю, связанному с указанным пользовательским устройством, возможности защищенного доступа к указанному файлу в течение времени, когда указанное пользовательское устройство отсоединено от указанной системы, посредством чего по меньшей мере один указанный идентифицированный пользователь является автономным пользователем, а защищенный доступ включает обеспечение клиентскому приложению возможности доступа к указанному файлу, когда указанный автономный пользователь аутентифицирован с указанным клиентским приложением, предотвращение пользовательским устройством изменения файла, печати файла и открытия файла вне клиентского приложения, сохранение пользовательским устройством комментариев к файлу в локальной области памяти отдельно от файла, передачу системе пользовательским устройством по меньшей мере части комментариев, и удаление пользовательским устройством файла из пользовательского устройства по команде системы. 4 н. и 16 з.п. ф-лы, 12 ил.

Изобретение относится к семантической классификации оцифрованных киноматериалов и информационного поиска в архивах оцифрованных киноматериалов. Техническими результатами являются повышение точности сегментации фильмов на сцены, повышение точности классификации сцен по заранее заданному перечню классов, повышение быстродействия процесса извлечения семантических признаков из кадров кинофильма, сокращение дополнительных затрат на программирование при увеличении размерности вектора признаков, сокращение объема данных для хранения индекса для выполнения информационного поиска кинофрагментов по текстовым запросам, запросам в структурированной форме и запросам по образцу, сокращение времени выполнения индексации и повышение точности и чувствительности информационного поиска. Устройство семантической классификации и поиска в архивах оцифрованных киноматериалов содержит последовательно соединенные средство получения оцифрованных материалов, средство извлечения выборочных кадров из оцифрованных киноматериалов, средство извлечения векторов признаков, средство сегментации и классификации, средство хранения индекса, средство для выполнения информационного поиска, серверное устройство и клиентское устройство. 4 з.п. ф-лы, 3 ил.

Группа изобретений относится к средствам для предоставления предложений тематического поиска. Технический результат – предоставление точных результатов поиска для пользователя. Для этого предложения тематического поиска обеспечивают пользователю возможность приема результатов поиска, относящихся к обозначенной теме или предмету. Настоящее изобретение может генерировать многочисленные темы на основе поискового ввода, предоставленного пользователем. Поисковым вводом является поисковый префикс, который включает в себя одно или более слов, введенных в поле поискового запроса, до того как завершенный поисковый запрос подается в поисковую машину. Поисковый интерфейс затем представляет пользователю темы, полученные исходя из поискового префикса, до того как пользователь подаст запрос. При этом темы извлекаются посредством выполнения анализа естественного языка метаданных результатов поиска, а содержимое результатов поиска не анализируется. 3 н. и 15 з.п. ф-лы, 7 ил.

Изобретение относится к технологиям для пометки терминала. Техническим результатом является обеспечение возможности сервером формировать идентификационную информацию терминала. Предложен способ для пометки терминала, выполняемый сервером. Способ содержит этап, на котором принимают запрос доступа к веб-странице для осуществления доступа к целевой веб-странице, отправленный терминалом. Далее, согласно способу, отправляют предварительно заданную информацию рисования терминалу, а также отдают команду терминалу рисовать соответствующий объект согласно предварительно заданной информации рисования и конфигурационной информации терминала. Далее получают от терминала информацию об объекте, характеризующую объект, нарисованный терминалом, и формируют идентификационную информацию для идентификации терминала согласно информации об объекте. 3 н. и 15 з.п. ф-лы, 5 ил.

Изобретение относится к трансляции информации. Техническим результатом является обеспечение автоматического получения и воспроизведение информации, соответствующей жизненной схеме. Способ включает: определение того, произошло ли запланированное событие, путем автоматического отслеживания инициирующего условия; автоматическое определение текущей жизненной схемы пользователя в случае, если событие произошло, путем выбора из нескольких заранее определенных схем на основании отслеживаемого инициирующего условия; получение транслируемой информации в соответствии с жизненной схемой и воспроизведение транслируемой информации. 3 н. и 10 з.п. ф-лы, 9 ил.

Изобретение относится к облачному сетевому сервису. Технический результат заключается в определении спам-активности в облачном сервисе. Предложен способ определения спам-активности в облачном сервисе, который расположен на сервере, сервер обладает цифровым объектом, который хранится на нем, сервер доступен по сети передачи данных множеству пользователей облачного сервиса, в котором получают от первого пользователя из множества пользователей сервиса облачного хранения указание на первое действие по предоставлению совместного доступа к цифровому объекту; в ответ на первое указание увеличивают значение счетчика действий по предоставлению совместного доступа, связанного с цифровым объектом; получают от второго пользователя из множества пользователей указание на второе действие по предоставлению совместного доступа к цифровому объекту; в ответ на второе указание осуществляют дальнейшее увеличение значения счетчика действий по предоставлению совместного доступа, связанного с цифровым объектом; в ответ на то, что значение счетчика действий по предоставлению совместного доступа достигает заранее определенного порогового значения, выполняют действия по прекращению спам-активности, связанные с цифровым объектом. 2 н. и 35 з.п. ф-лы, 6 ил.

Изобретение относится к области поиска в Интернете. Технический результат заключается в эффективной организации и управлении кэшем браузера. Предложен способ для управления кэшем браузера, в котором хранят в кэше браузера на пользовательском устройстве информацию о множестве веб-страниц, посещенных пользователем в течение одного или более сеансов просмотра веб-страниц; определяют логические связи между множеством веб-страниц, сохраненных в кэше браузера; связывают множество веб-страниц с одним или несколькими кластерами веб-страниц в зависимости от определенных логических связей между множеством веб-страниц; идентифицируют информацию, связанную с одним или более кластерами веб-страниц в кэше браузера, при определении используемого объема кэша браузера равным или превышающим пороговое значение; определяют веб-страницу или кластер веб-страниц для удаления из кэша браузера на основании критериев, определенных для идентифицированной информации, связанной с одним или более кластерами веб-страниц; и удаляют из кэша браузера одну или несколько веб-страниц на основании определенных критериев. 3 н. и 27 з.п. ф-лы, 6 ил.
Наверх