ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Область техники
[01] Настоящее техническое решение относится к области поисковых систем в общем смысле, и в частности - к способу и устройству для создания списка предложений для поисковых запросов (списка поисковых предложений).
Уровень техники
[02] Различные глобальные или локальные сети связи (Интернет, Всемирная Паутина, локальные сети и подобные им) предлагают пользователю большой объем информации. Информация включает в себя контекстуальные разделы, такие как, среди прочего, новости и текущие события, карты, информация о компаниях, финансовая информация и ресурсы, информация о трафике, игры и информация развлекательного характера. Пользователи используют множество клиентских устройств (настольный компьютер, портативный компьютер, ноутбук, смартфон, планшеты и подобные им) для получения доступа к богатому информационному контенту (например, изображениям, аудио- и видеофайлам, анимированным изображениям и прочему мультимедийному контенту подобных сетей).
[03] В общем случае, пользователь может получить доступ к ресурсу сети передачи данных двумя основными способами. Данный пользователь может получить доступ к конкретному ресурсу напрямую, введя адрес ресурса (обычно URL или единый указатель ресурса, например, www.webpage.com), или же выбрав ссылку в электронном сообщении или на другом веб-ресурсе. В другом случае пользователь может выполнить поиск с помощью поисковой системы для нахождения желаемого ресурса. Последнее особенно подходит для тех случаев, когда пользователю известна интересующая его тематика, но неизвестен конкретный адрес интересующего ресурса.
[04] Когда пользователь выполняет сетевой поиск с помощью поисковой системы, для пользователя важны два аспекта. Он(а) хочет найти наиболее релевантные результаты, и он(а) хочет найти их достаточно быстро. Чтобы по меньшей мере частично решить эти задачи, известно предоставление пользователю, использующему поисковую систему, поисковых предложений. Например, в ответ на то, что пользователь печатает «Молли» в поисковой системе Google™, пользователь получает список предложений в выпадающем меню, а именно «Молли Рингуолд», «Молли Мэйд» и так далее. Основная задача этих предложений - предоставлять более удобный для пользователя поиск и помогать пользователю изучать объект интереса. Например, пользователь может не знать, какой именно запрос предоставит ему или ей информацию, которую он(а) искал(а); поисковые предложения могут помочь пользователю найти желаемую или связанную с желаемой информацию. Пользователь затем может просмотреть результаты поиска и выбрать ссылку, с которой он(а) желает ознакомиться.
[05] Таким образом, чтобы помочь пользователю проводить поиск, поисковые системы могут предлагать пользователю дополнительные запросы. Существует множество технических решений, которые могут быть использованы поисковыми системами для идентификации дополнительных запросов, и каждое из этих технических решений обычно приводит к созданию большого набора запросов, которые система может потенциально предложить. Однако, для предложения пользователю более удовлетворительного опыта, могут быть сделаны определенные улучшения.
[06] В патентной заявке США №2011/0161311, опубликованной 30 июня 2011 года, раскрыты способы и устройство для кластеризации и представления поисковых предложений. С помощью секции поискового запроса из пользовательского интерфейса получают сегмент текста, причем сегмент текста является частью поискового запроса. Получают набор предложений, причем каждое предложение из набора предложений является предложенным поисковым запросом, относящимся к сегменту текста. Создаются две или несколько групп предложений, причем каждая из двух или нескольких групп предложений включает в себя различные подгруппы из набора предложений. Две или несколько групп предложений предоставляются таким образом, что каждая из двух или нескольких групп предложений отображается в отдельной части сегмента помощи по поиску в пользовательском интерфейсе.
[07] В патентной заявке США №2012/0330962, опубликованной 24 мая 2012 года, раскрыт способ предоставления предложенных терминов. Способ включает в себя получение исходного ввода запроса от пользователя, и получение соответствующих предложенных запросов на основе исходного запроса; определение по меньшей мере двух категорий, соответствующих предложенным запросам и по меньшей мере двух доступных для щелчка мышью областей, используемых для просмотра предложенных запросов; отдельное определение веса категории, связанного с каждой полученной категорией в каждой доступной для щелчка мышью области для предложенных запросов, и веса атрибута щелчка мышью, причем этот вес связан с каждой доступной для щелчка мышью областью; определение степени достоверности каждой категории для предложенных запросов; и отдельное определение целевых категорий для предложенных запросов на основе степени достоверности каждой категории для предложенных запросов. Таким образом, пользователь может быстро определить свое поисковое намерение на основе целевых категорий, соответствующих предложенным запросам, и, следовательно, улучшить скорость поиска информации.
[08] В патентной заявке США №2015/0006505, опубликованной 1 января 2015 года, раскрыт способ и система отображения клиентским приложением, обменивающимся данными с поисковой системой, множества выбираемых пользователем уточнений к поисковому запросу, включающему в себя поисковый термин. Способ включает в себя отправку поискового запроса; получение результатов поиска и предложенных уточнений поискового запроса, определенных на основе, по меньшей мере частично, анализа групп связанных поисковых запросов, причем каждое предложенное уточнение поискового запроса соответствует уточненному поисковому запросу, включающему в себя поисковый термин и дополнительный поисковый термин; отображение результатов поиска и, отдельно от поисковой строки, уточнений, причем уточнения выбираются пользователем с помощью графического объекта; получение выбора одного из уточнений, причем выбор включает в себя уточненный поисковый вопрос, включающий в себя поисковый термин и дополнительный поисковый термин; получение уточненных результатов поиска; и отображение уточненных результатов поиска и визуального представления уточняющего отношения между поисковым запросом и уточненным поисковым запросом.
Раскрытие
[09] Задачей предлагаемого технического решения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники. Технический результат - обеспечение возможности создания списка поисковых предложений.
[10] Одним объектом настоящего технического решения является способ создания списка поисковых предложений. Способ могут выполнять на сервере. Способ включает в себя получение по меньшей мере части поискового запроса от пользователя и создание ранжированного множества поисковых предложений для этой части поискового запроса. По меньшей мере частично на основе параметра связи определяют, связано ли каждое поисковое предложение с соответствующим поисковым источником. Параметр связи определяет степень релевантности каждого поискового предложения для каждого соответствующего поискового источника. В ответ на определение того, что поисковое предложение связано с соответствующим поисковым источником, для каждого соответствующего поискового источника создают группу предложений, причем каждая группа предложений предназначена для представления соответствующей подгруппы множества поисковых предложений, и соответствующая подгруппа включает в себя только поисковые предложения, связанные с соответствующим поисковым источником. Затем создают список поисковых предложений, в котором каждая соответствующая подгруппа сгруппирована в каждой соответствующей группе предложений, причем каждая группа предложений отображается в списке отдельно.
[11] В некоторых вариантах осуществления настоящего технического решения создаются две или несколько групп, причем каждая группа предложений связана с присущим только ей соответствующим поисковым источником. В некоторых вариантах осуществления технического решения для одной или нескольких групп предложений соответствующая подгруппа, связанная с соответствующей группой предложений, включает в себя два или несколько поисковых предложения. Каждая группа предложений может быть представлена с заголовком, указывающим соответствующий связанный поисковый источник, причем соответствующая подгруппа поисковых предложений, связанная с соответствующим поисковым источником, сгруппирована под соответствующим заголовком.
[12] В некоторых вариантах осуществления настоящего технического решения поисковый источник является доменом вертикального поиска. Неограничивающие примеры доменов вертикального поиска включают в себя новости, изображения, картинки, видео, людей, локальный бизнес, товары, прогнозы погоды, карты, фильмы, еду, рецепты и комбинацию перечисленного.
[13] В некоторых вариантах осуществления настоящего технического решения способ также включает в себя этап инициации отображения пользователю списка поисковых предложений. В таких вариантах осуществления технического решения способ может также включать в себя этап выполнения, в ответ на выбор пользователем поискового предложения, представленного в соответствующей группе предложений, поиска соответствующего поискового источника, связанного с соответствующей группой предложений.
[14] В некоторых вариантах осуществления настоящего технического решения способ также включает в себя этап инициации, в ответ на определение того, что поисковое предложение не связано с соответствующим поисковым источником, отображения несвязанного поискового предложения в списке, отдельно от каждой группы предложений, таким образом, что группы предложений и несвязанные поисковые предложения перемешаны вместе в списке.
[15] В некоторых вариантах осуществления настоящего технического решения на связь между поисковым предложением и соответствующим поисковым источником указывает параметр связи, который превышает предварительно определенный порог.
[16] В некоторых вариантах осуществления настоящего технического решения параметр связи был предварительно определен на основе обучающего набора пользовательских данных о предыдущем пользовательском взаимодействии с поисковым предложением и соответствующим поисковым источником, в ответ на введенный пользователем поисковый запрос. Обучающий набор пользовательских данных может включать в себя пользовательские поисковые данные из истории или специфичные для пользователя поисковые данные.
[17] Другим объектом настоящего технического решения является сервер. Сервер включает в себя интерфейс передачи данных для обмена данными с электронным устройством, связанным с пользователем через сеть передачи данных; память; и процессор, функционально соединенный с интерфейсом передачи данных и памятью, причем процессор выполнен с возможностью сохранять объекты в связи с пользователем, в памяти. Процессор также выполнен с возможностью получать по меньшей мере часть поискового запроса от пользователя и создавать ранжированное множество поисковых предложений для этой части поискового запроса. Процессор выполнен с возможностью по меньшей мере частично на основе параметра связи определять, связано ли каждое поисковое предложение с соответствующим поисковым источником, причем параметр связи определяет степень релевантности каждого поискового предложения для каждого соответствующего поискового источника. В ответ на определение того, что поисковое предложение связано с соответствующим поисковым источником, процессор выполнен с возможностью создавать для каждого соответствующего поискового источника группу предложений, причем каждая группа предложений предназначена для представления соответствующей подгруппы множества поисковых предложений, и соответствующая подгруппа включает в себя только поисковые предложения, связанные с соответствующим поисковым источником.
Процессор также выполнен с возможностью создавать список поисковых предложений, в котором каждая соответствующая подгруппа сгруппирована в каждой соответствующей группе предложений, причем каждая группа предложений отображается отдельно.
[18] В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем аппаратном обеспечении, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Аппаратное обеспечение может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данного технического решения. В контексте настоящего технического решения использование выражения «сервер» не означает, что каждая задача (например, полученные команды или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».
[19] В контексте настоящего описания «клиентское устройство» подразумевает под собой любое компьютерное аппаратное обеспечение, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. Таким образом, примерами клиентских устройств (среди прочего) могут служить персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), смартфоны, планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного способа. В настоящем описании термины «клиентское устройство» и «электронное устройство» используются взаимозаменяемо.
[20] В контексте настоящего описания «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же аппаратном обеспечении, выполняющем процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном аппаратном обеспечении, например выделенном сервере или множестве серверов.
[21] В контексте настоящего описания «информация» включает в себя информацию любого рода или типа, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы, списки слов и т.д.
[22] В контексте настоящего описания «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).
[23] В контексте настоящего описания «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
[24] В контексте настоящего описания термин «поисковый запрос» подразумевает под собой любой тип запроса, включающий в себя один или несколько поисковых терминов, которые были введены в поисковую систему (или в множество поисковых систем) для идентификации результатов поиска и/или их компонента(ов) на основе поискового термина(ов), включенного(ых) в состав поискового запроса. Результаты поиска или их компоненты, которые идентифицированы поисковыми запросами в структуре данных, являются представлением результатов, созданных в ответ на поисковые запросы. Например, результаты поиска могут быть сетевыми результатами, мгновенными ответами и так далее.
[25] В контексте настоящего описания выражение «общий домен» подразумевает под собой общий контент, например проиндексированный интернет-контент или веб-контент. Например, общий доменный поиск не ограничивается поиском конкретной категории результатов, а способен предоставить все результаты, которые наилучшим образом подходят к поисковому запросу. Такой общий (независимый от категории) поиск с помощью поисковой системы может возвращать результаты поиска, которые включают в себя неспецифичный для категорий цифровой контент, а также специфичный для категорий цифровой контент, например изображение, видео, новости, товары, блоги, книги, места, дискуссии, рецепты, патенты, акции, расписания и так далее, а также другой цифровой контент, который тесно связан и адресован конкретному типу цифрового контента. Например, общий доменный поиск может быть WWW-поиском. Поиск, произведенный в общем домене, создает «результат общего поиска» или «элемент результата общего поиска». Такие результаты общего поиска также упоминаются здесь как «сетевые результаты». Обычно сетевой результат включает в себя ссылку на веб-сайт и фрагмент информации (сниппет), который дает краткое описание содержимого веб-сайта. Пользователь может выбрать ссылку на веб-сайт, включенную в состав сетевого результата, для перехода на веб-страницу, относящуюся к поисковому запросу пользователя. Термины «результат общего поиска» и «элемент результата общего поиска» используются здесь взаимозаменяемо, как и «результат поиска» и «элемент результата поиска».
[26] В контексте настоящего описания выражение «вертикальный домен» подразумевает под собой информационный домен, включающий в себя специализированный контент, например контент одного типа (например, типа медиа, жанра контента, актуальности и т.д.), Вертикальный домен, таким образом, включает в себя конкретную подгруппу данных, например конкретную подгруппу сетевых данных. Например, вертикальный домен может включать в себя конкретную информацию, такую как новости, изображения, картинки, видео, локальный бизнес, товары, прогнозы погоды, карты, фильмы, рецепты и так далее. Поиск, осуществленный в вертикальном домене, создает «результат вертикального поиска» или «элемент результата вертикального поиска». Такие результаты вертикального поиска также упоминаются здесь как «вертикали» и «вертикальные результаты». Термины «результат вертикального поиска» и «элемент результата вертикального поиска» используются здесь взаимозаменяемо.
[27] В контексте настоящего описания выражение «множество результатов поиска» подразумевает под собой набор из более чем одного результата поиска, причем результаты общего (например, сетевого) поиска и/или результаты вертикального поиска собраны вместе в наборе результатов поиска или на странице результатов поиска. Например, результаты вертикального поиска могут быть интегрированы с результатами общего (например, сетевого) поиска на странице результатов поиска, или наоборот, т.е. результаты общего поиска могут быть интегрированы с результатами вертикального поиска на странице результатов поиска. Таким образом, в некоторых вариантах осуществления настоящего технического решения результаты общего поиска и результаты вертикального поиска могут быть агрегированы и ранжированы относительно друг друга. В альтернативных вариантах осуществления настоящего технического решения множество результатов поиска может включать в себя только результаты общего поиска или результаты только вертикального поиска, например результаты поиска из конкретного интересующего вертикального домена.
[28] В контексте настоящего описания выражение «поисковый источник» подразумевает под собой информационный домен, включающий в себя специализированный контент, например контент одного типа (например, типа медиа, жанра контента, актуальности и т.д.), а также поисковые сервисы для поиска исключительно внутри таких информационных доменов. Поисковый источник может быть, например, вертикальным доменом и/или поисковым сервисом, который создает релевантные результаты поиска из конкретного вертикального или информационного домена.
[29] В контексте настоящего описания выражение «параметр связи» подразумевает под собой средство, которое основано на степени релевантности поискового запроса или поискового предложения для конкретного поискового источника и используется для определения того, связано ли поисковое предложение с конкретным поисковым источником. Термин «связь», использованный здесь, в общем случае относится к релевантности, значимости, интересу и/или применимости конкретного поискового предложения по отношению к конкретному поисковому источнику. Параметр связи обычно определяется на основе обучающего набора пользовательских данных о предыдущем пользовательском взаимодействии с поисковым предложением и конкретным поисковым источником, полученными в ответ на поисковый запрос. Например, предыдущий пользователь мог ввести поисковый запрос и затем выбрать результат поиска, причем этот результат относится к конкретной вертикали, проводя поиск далее относительно поискового запроса только в этом конкретном вертикальном домене. На основе по меньшей мере частично пользовательского поведения относительно поискового запроса и конкретного вертикального домена, может бытьопределено, что конкретный вертикальный домен особенно релевантен или пригоден для поискового запроса. Затем определяется связь поискового запроса с конкретным вертикальным доменом, и, соответственно, создается параметр связи.
[30] В контексте настоящего описания слова «первый», «второй», «третий» и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов «первый сервер» и «третий сервер» не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий «второй сервер» обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание «первого» элемента и «второго» элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, «первый» сервер и «второй» сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.
[31] Каждый вариант осуществления настоящего технического решения преследует по меньшей мере одну из вышеупомянутых целей и/или объектов. Следует иметь в виду, что некоторые объекты данного технического решения, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять и другим целям, отдельно не указанным здесь.
[32] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящего технического решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.
Краткое описание чертежей
[33] Для лучшего понимания настоящего технического решения, а также других его аспектов и характерных черт, сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
[34] На Фиг. 1 представлена принципиальная схема системы, выполненной в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.
[35] На Фиг. 2 представлена схема снимка экрана электронного устройства, показанного на Фиг. 1, причем электронное устройство реализовано в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.
[36] На Фиг. 3 представлена схема снимка экрана электронного устройства, показанного на Фиг. 1, причем электронное устройство реализовано в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.
[37] На Фиг. 4 представлена блок-схема способа, выполняемого в рамках системы, изображенной на Фиг. 1, и выполненного в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.
Осуществление
[38] На Фиг. 1 представлена принципиальная схема системы 100, выполненной в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание показательных вариантов осуществления настоящего технического решения. Таким образом, все последующее описание представлено только как описание показательного примера настоящего технического решения. Это описание не предназначено для определения объема или установления границ настоящего технического решения. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящего технического решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента настоящего технического решения. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящего технического решения, и в подобных случаях этот вариант представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящего технического решения будут обладать гораздо большей сложностью.
[39] В общем случае система 100 выполнена с возможностью получать поисковые запросы и проводить веб-поиски (например, обычные и вертикальные поиски) в ответ на эти запросы, а также обрабатывать поисковые запросы в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем. Поэтому любой вариант системы, выполненный с возможностью обрабатывать поисковый запрос пользователя, может быть адаптирован специалистом к выполнению вариантов осуществления настоящего технического решения после того, как специалистом было прочитано настоящее описание.
[40] Система 100 включает в себя электронное устройство 102. Электронное устройство 102 обычно связано с пользователем (не показан) и, таким образом, иногда может упоминаться как «клиентское устройство». Следует отметить, что тот факт, что электронное устройство 102 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, регистрации, или чего-либо подобного.
[41] Варианты осуществления электронного устройства 102 конкретно не ограничены, но в качестве примера электронного устройства 102 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), устройства беспроводной связи (смартфоны, мобильные телефоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Электронное устройство 102 включает в себя аппаратное, и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), как известно в данной области техники, для использования поискового приложения 104. В общем случае, целью поискового приложения 104 является предоставление возможности пользователю (не показан) выполнять поиск, например сетевой поиск с помощью вышеупомянутой поисковой системы.
[42] Реализация поискового приложения 104 никак конкретно не ограничена. Одним из примеров выполнения поискового приложения 104 является доступ пользователем на веб-сайт, соответствующий поисковой системе, для получения доступа к поисковому приложению 104. Например, поисковое приложение может быть вызвано путем ввода URL www.yandex.ru, связанного с поисковой системой Яндекс (Yandex™). Важно иметь в виду, что поисковое приложение 104 может быть вызвано с помощью любой другой коммерчески доступной или собственной поисковой системы.
[43] В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, поисковое приложение 104 может представлять собой браузерное приложение на портативном устройстве (например, беспроводном устройстве связи). Для тех случаев (но не только), когда электронное устройство 102 является портативным устройством, таким как, например, Samsung™ Galaxy™ SIII, электронное устройство может использовать приложение Яндекс-браузер. Важно иметь в виду, что любое другое коммерчески доступное или собственное браузерное приложение может быть использовано для реализации вариантов осуществления настоящего технического решения, не ограничивающих его объем.
[44] В общем случае, поисковое приложение 104 включает в себя интерфейс 106 поисковых запросов и интерфейс 108 результатов поиска. Основной задачей интерфейса 106 поисковых запросов является предоставление возможности пользователю (не показан) вводить свой поисковый запрос или его часть, например «поисковый вопрос». Основной задачей интерфейса 108 результатов поиска является предоставление результатов поиска, отвечающих пользовательскому поисковому запросу, который был введен в интерфейс 106 поисковых запросов. То, как именно обрабатывается поисковый запрос и как происходит предоставление результатов, будет подробно описано ниже.
[45] С сетью передачи данных (не изображена) также соединен сервер 116. Сервер 116 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящего технического решения сервер 116 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 116 может представлять собой любое другое подходящее аппаратное, прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, сервер 116 является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, функциональность сервера 116 может быть разделена и может выполняться с помощью нескольких серверов.
[46] Электронное устройство 102 выполнено с возможностью обмениваться данными с сервером 116 через линию 112 передачи данных. В общем случае линия 112 передачи данных предоставляет электронному устройству 102 возможность выполнять доступ к серверу 116 через сеть передачи данных (не показана). В некоторых вариантах осуществления настоящего технического решения, не ограничивающих его объем, сеть передачи данных (не показана) может представлять собой Интернет. В других вариантах осуществления настоящего технического решения сеть передачи данных (не показана) может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п.
[47] Реализация линии 112 передачи данных не ограничена, и будет зависеть от того, какое электронное устройство 102 используется. В качестве примера, но не ограничения, в данных вариантах осуществления настоящего технического решения в случаях, когда электронное устройство 102 представляет собой беспроводное устройство связи (например, смартфон), линия 112 передачи данных представляет собой беспроводную сеть передачи данных (например, среди прочего, линия передачи данных 3G, линия передачи данных 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). В тех примерах, где электронное устройство 102 представляет собой портативный компьютер, линия 112 передачи данных может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п), так и проводной (соединение на основе сети Ethernet).
[48] Сервер 116 функционально соединен с поисковым кластером 118 (или иным образом имеет доступ к поисковому кластеру 118). В соответствии с некоторыми вариантами осуществления настоящего технического решения, поисковый кластер 118 выполняет веб-поиски (например, общий и/или вертикальный поиск) в ответ на поисковый запрос пользователя, введенный с помощью интерфейса 106 поисковых запросов, и выводит результаты поиска для представления их пользователю с помощью интерфейса 108 результатов поиска. В рамках этих вариантов осуществления настоящего технического решения, не ограничивающих его объем, поисковый кластер 118 включает в себя базу данных 122 или имеет к ней доступ. Как известно специалистам в данной области техники, база данных 122 хранит информацию, связанную со множеством ресурсов, потенциально доступных через сеть передачи данных (например, эти ресурсы доступны по интернету). Процесс заполнения и ведения базы данных 122 общеизвестен как «сбор данных» («кроулинг» от англ. "crawling"). Важно иметь в виду, что для упрощения нижеследующего описания конфигурация поискового кластера 118 была сильно упрощена. Считается, что специалисты в данной области техники смогут понять подробности реализации поискового кластера 118 и его компонентов.
[49] Сервер 116 функционально соединен с модулем 124 поиска (или иным образом имеет к нему доступ). В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, модуль 124 поиска является одиночным модулем вертикального поиска. В альтернативных вариантах осуществления настоящего технического решения, не ограничивающих его объем, сервер 116 функционально соединен со множеством модулей вертикального поиска (не показаны) (или каким-либо иным образом имеет к ним доступ). Например, исключительно с целью упростить иллюстрацию, модуль 124 вертикального поиска может быть реализован как модуль вертикального поиска для поиска картинок. Также могут присутствовать дополнительные модули вертикального поиска для поиска дополнительных вертикальных доменов, например карт и другой географической информации, информации, относящейся к погоде, фильмам и так далее. Важно иметь в виду, что ряд дополнительных или других сервисов может быть реализован как часть множества модулей вертикального поиска (не показаны), и что число модулей в рамках множества модулей вертикального поиска не ограничено.
[50] В некоторых вариантах осуществления настоящего технического решения, не ограничивающих его объем, модуль 124 вертикального поиска включает в себя одну или несколько баз данных 134 (или имеет к ним доступ). В альтернативных вариантах осуществления настоящего технического решения, не ограничивающих его объем, в которых присутствует множество модулей вертикального поиска (не показаны), следует иметь в виду, что один из множества модулей вертикального поиска (не показан) включает в себя одну или несколько баз данных (не показаны) или имеет к ним доступ. Эти одна или несколько баз данных включают в себя данные, связанные с конкретными сервисами, реализованными с помощью одного из множества модулей вертикального поиска (не показаны).
[51] При условии, что модуль 124 вертикального поиска имеет доступ к базе данных 134, а также с учетом того, что модуль 124 вертикального поиска реализует картинки, база данных 134 включает в себя картинки и связанную с ними информацию.
[52] Дополнительно или опционально, как известно специалистам в данной области техники, одна или несколько баз данных 134 могут представлять собой одну или несколько отдельных баз данных (не изображены). Эти отдельные базы данных могут являться частями той же самой физической базы данных или могут быть реализованы как самостоятельные физические единицы. Например, одна база данных в пределах, допустим, базы данных 134 может включать в себя наиболее популярные/часто запрашиваемые картинки, доступные в сервисе изображений, в то время как другие базы данных в составе базы данных 134 могут включать в себя все доступные картинки. Излишне упоминать, что вышеприведенный пример является только иллюстрацией, и возможны другие дополнительные возможности для реализации вариантов осуществления настоящего технического решения.
[53] Модуль 124 вертикального поиска выполнен с возможностью выполнять вертикальный поиск в рамках базы данных 134. Однако следует отметить, что поисковые возможности модуля 124 вертикального поиска не ограничены поиском в соответствующей базе данных 134 и модуль 124 вертикального поиска может проводить другие поиски по мере необходимости.
[54] Таким образом, для целей описания, термин «вертикальный» (например, в словосочетании «вертикальный поиск») используется для обозначения поиска, выполняемого в подмножестве большого набора данных, например, в вертикальном домене, причем подмножество было сгруппировано в соответствии с атрибутами данных. Например, с учетом того, что модуль 124 вертикального поиска представляет собой вертикальный домен картинок, модуль 124 вертикального поиска проводит поиск по подмножеству (т.е. по картинкам) набора данных (т.е. всех данных, потенциально доступных для поиска), причем подмножество данных хранится в базе данных 134.
[55] В этих вариантах осуществления настоящего технического решения сервер 116 выполнен с возможностью выполнять доступ, отдельно и независимо, к поисковому кластеру 118 (например, чтобы осуществлять обычный веб-поиск) и модулю 124 вертикального поиска (например, чтобы выполнять вертикальный поиск картинок). В альтернативных вариантах осуществления настоящего технического решения, не ограничивающих его объем, модуль 124 вертикального поиска может быть реализован как часть поискового кластера 118. В этих вариантах осуществления настоящего технического решения поисковый кластер 118 может отвечать за координацию и выполнение обычного сетевого поиска и вертикального поиска. В некоторых вариантах осуществления настоящего технического решения поисковый кластер 118 может выполнять многослойный метапоиск с помощью обычного сетевого поиска и вертикальных поисков.
[56] В рамках варианта осуществления настоящего технического решения, изображенного на Фиг. 1, сервер 116 выполнен с возможностью: (i) проводить поиски (с помощью доступа к поисковому кластеру 118 и/или модулю 124 вертикального поиска); (ii) проводить анализ результатов поиска и ранжирование результатов поиска; (iii) группировать результаты и компилировать страницы результатов поиска (SERP) для вывода на электронное устройство 102.
[57] В соответствии с неограничивающим вариантом осуществления настоящего технического решения сервер 116 также выполнен с возможностью создавать множество поисковых предложений для пользователя, вводящего поисковый запрос или по меньшей мере часть поискового запроса в интерфейс 106 поисковых запросов. Как известно специалистам в данной области техники, поисковые предложения являются функцией, благодаря которой, в ответ на то, что пользователь вводит поисковый запрос или по меньшей мере часть поискового запроса, поисковое приложение 104 предоставляет поисковые предложения, относящиеся к поисковому запросу. Например, когда пользователь начинает печатать «Макалей Калкин», и ввел только «Макалей», возможные поисковые предложения могут включать в себя: «Макалей Калкин фильмы», «Макалей Калкин группа», «Макалей Калкин жена» и так далее. В соответствии с вариантами осуществления настоящего технического решения сервер 116 выполнен с возможностью создавать поисковые предложения. В некоторых вариантах осуществления настоящего технического решения поисковые предложения могут быть основаны на тексте, на изображениях, на определенном вертикальном источнике и так далее. Исключительно с целью иллюстрации, в описанных здесь примерах поисковые предложения относятся к текстовым строкам, фразам или словам, однако следует понимать, что тип созданного поискового приложения никак конкретно не ограничен. Например, поисковое предложение может быть изображением, аудиозаписью и т.д.
[58] Поэтому сервер 116 включает в себя модуль 142 предложений (или имеет к нему доступ). Далее описана работа модуля 142 предложений в контексте создания множества поисковых предложений для части поискового запроса в соответствии с неограничивающими вариантами осуществления настоящего технического решения.
[59] В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, модуль 142 предложений является одиночным модулем предложений. В альтернативных вариантах осуществления настоящего технического решения, не ограничивающих его объем, сервер 116 может быть функционально соединен со множеством модулей предложений (не показаны) (или может каким-либо иным образом иметь к ним доступ). Модуль 142 предложений может быть выполнен с возможностью создавать поисковые запросы для запросов любого типа. В некоторых вариантах осуществления настоящего технического решения данное воплощение модуля 142 предложений может отвечать за создание поисковых предложений конкретного типа. Например, исключительно с целью упрощения иллюстрации, модуль 142 предложений может быть выполнен как модуль предложений для создания поисковых предложений для компонентов запроса, относящихся к фильмам. В модуль могут быть включены дополнительные модули для создания дополнительных поисковых предложений, например для компонентов поискового запроса, связанных с людьми, видео, картами и т.д. Важно иметь в виду, что ряд дополнительных или других сервисов может быть реализован как часть множества модулей предложений (не показаны), и что число модулей в рамках множества модулей предложений не ограничено.
[60] Для того, чтобы полностью оценить варианты осуществления настоящего технического решения, ниже будет подробно описан пример окна предложений. На Фиг. 2 изображен снимок экрана с информацией, отображенной на электронном устройстве 102, аналогичного тому, что изображено на Фиг. 1. Поисковое приложение 104 включает в себя интерфейс 106 поисковых запросов и интерфейс 108 результатов поиска. В соответствии с неограничивающими вариантами осуществления настоящего технического решения также предоставляются поисковые предложения 204, 206, 208, 210, 212, 214, 216, 218, 220 и 222. В неограничивающем варианте осуществления, показанном на Фиг. 2, поисковые предложения 210, 212 и 214 сгруппированы в первой группе 260 под первым заголовком 230 («картинки»), причем каждое из поисковых предложений 210, 212, 214 в первой группе предложений связано с поисковым источником «картинки». Поисковые предложения 216, 218, 220 и 222 сгруппированы во второй группе 280 под вторым заголовком 240 («фильмы»), причем каждое из поисковых предложений 216, 218, 220, 222 связано с поисковым источником «фильмы». Таким образом, первая группа 260 предложений представляет подгруппу поисковых предложений, связанных с поисковым источником «картинки», а вторая группа 280 предложений представляет подгруппу поисковых предложений, связанных с поисковым источником «фильмы». Поисковые предложения 204, 206 и 208 не связаны с конкретными поисковыми источниками и отображаются на странице 108 результатов поиска (SERP 108) отдельно от групп 260, 280 предложений.
[61] В общем случае поисковые предложения 204-222 представлены в отдельной области поискового приложения 104. В некоторых вариантах осуществления настоящего технического решения эта отдельная область находится сверху на странице 108 результатов поиска (SERP), над результатами 250 поиска. Однако в альтернативных вариантах осуществления настоящего технического решения расположение поисковых предложений 204-222 может быть иным. Подобным же образом, хотя все поисковые предложения 204-222 изображены как отображенные в единственной отдельной области, в альтернативных вариантах осуществления настоящего технического решения поисковые предложения 204-222 могут быть распределены по различным отдельным областям и, в некотором смысле, могут быть перемешаны вместе с остальной информацией, отображенной на SERP 108. Кроме того, хотя поисковые предложения 204-222 отображаются как текст, следует понимать, что эти поисковые предложения предоставляются исключительно как примеры, и могут быть представлены другие поисковые предложения. Например, поисковые предложения могут быть изображениями, аудио и т.д.
[62] В некоторых вариантах осуществления настоящего технического решения, как изображено на Фиг. 2, поисковые предложения 204-222 представлены рядами сверху на SERP 108, сразу под интерфейсом 106 поисковых запросов. В альтернативных неограничивающих вариантах осуществления настоящего технического решения поисковые предложения 204-222 могут быть расположены в отношении интерфейса 106 поисковых запросов и результатов 250 поиска по-иному. Например, в альтернативных вариантах осуществления настоящего технического решения поисковые предложения 204-222 могут быть расположены рядом, выше или ниже областей интерфейса 106 поисковых запросов и результатов 250 поиска, и так далее.
[63] В альтернативных неограничивающих вариантах осуществления настоящего технического решения поисковые предложения 204-222 могут заменить собой часть поискового приложения 104, а именно один или оба из пунктов: 1) интерфейс 106 поисковых запросов или 2) результаты 250 поиска.
[64] В некоторых вариантах осуществления настоящего технического решения поисковые предложения 204-222 появляются в тот момент, когда пользователь ввел достаточно символов поискового запроса в интерфейс 106 поисковых запросов, чтобы обеспечить обработку поисковых предложений, как будет описано ниже. Другими словами, поисковые предложения 204-222 могут появляться автоматически, в том смысле, что это не требует от пользователя никаких подтверждающих действий.
Альтернативно возможно появление поисковых предложений 204-222 в ответ на то, что пользователь четко указывает свое намерение использовать функцию поисковых предложений.
[65] В иллюстративном варианте осуществления на Фиг. 2 показаны десять поисковых предложений - первое поисковое предложение 204, второе поисковое предложение 206, третье поисковое предложение 208, четвертое поисковое предложение 210, пятое поисковое предложение 212, шестое поисковое предложение 214, седьмое поисковое предложение 216, восьмое поисковое предложение 218, девятое поисковое предложение 220 и десятое поисковое предложение 222. Следует иметь в виду, что число поисковых предложений никак конкретно не ограничено. Например, в некоторых вариантах осуществления настоящего технического решения показан единственный ряд поисковых предложений. В альтернативных неограничивающих вариантах осуществления настоящего технического решения отображаются по меньшей мере два или несколько рядов поисковых предложений. Альтернативно или дополнительно ряд отображенных поисковых предложений может быть динамическим, например, на основе объектов поискового запроса. Другими словами, модуль 142 предложений создает дополнительные альтернативы для поисковых предложений, и число предложений, отображенных в интерфейсе 108 результатов поиска, может динамически расти.
[66] Важно иметь в виду, что ни число поисковых предложений, отображенных в единственном ряду, ни число рядов никак конкретно не ограничены. Например, в некоторых вариантах осуществления настоящего технического решения показан единственный ряд поисковых предложений. В альтернативных неограничивающих вариантах осуществления настоящего технического решения отображаются по меньшей мере два или несколько рядов поисковых предложений. Альтернативно или дополнительно ряд отображенных поисковых предложений может быть динамическим, например, на основе объектов поискового запроса. Другими словами, модуль 142 предложений создает дополнительные альтернативы для поисковых предложений, и число предложений, отображенных в интерфейсе 108 результатов поиска, может динамически расти. Кроме того, когда отображено по меньшей мере два или несколько рядов поисковых предложений, каждый индивидуальный ряд не должен обязательно включать то же самое число поисковых предложений. Кроме того, тип отображенных поисковых предложений никак конкретно не ограничен. Например, поисковые предложения могут быть основаны на тексте, на изображениях или на их комбинации.
[67] Аналогично, в изображенном на Фиг. 2 варианте осуществления настоящего технического решения показаны две группы предложений - первая группа 260 и вторая группа 280 предложений. Следует иметь в виду, что число групп предложений никак конкретно не ограничено. Кроме того, число поисковых предложений, включенных в группу предложений, никак конкретно не ограничено. Группа предложений может включать в себя одно или несколько поисковых предложений, причем различные группы предложений включают в себя различное число поисковых предложений.
[68] В некоторых вариантах осуществления настоящего технического решения, как изображено на Фиг. 2, поисковые предложения 204, 206 и 208 не связаны с конкретными поисковыми источниками и отображаются сверху в списке поисковых предложений 204-222. Группы 260, 280 предложений отображаются ниже. Однако порядок несвязанных поисковых предложений 204, 296, 208 и групп 260, 280 предложений никак конкретно не ограничивается. Следует ясно понимать, что несвязанные поисковые предложения 204, 206, 208 и группы 260, 280 предложений могут быть перемешаны вместе в списке поисковых предложений любым способом. Кроме того, список может не быть вертикальным, как изображено на Фиг. 2. В некоторых неограничивающих вариантах осуществления настоящего технического решения группа предложений может быть отображена рядом с другой группой предложений горизонтально, например в отдельном столбце. Такая организация может быть особенно удобна, когда поисковые предложения основаны на изображениях и могут быть отображены, например, справа от поисковых предложений на основе текста. Другие варианты осуществления также возможны, что будет очевидно специалистам в данной области техники. Следует иметь в виду, что число, тип и формат поисковых предложений никак конкретно не ограничены.
[69] Исключительно с целью иллюстрации следует допустить, что данный пользователь заинтересован узнать больше о Макалее Калкине. Поэтому данный пользователь начал вводить часть поискового запроса «Макалей Калкин» в интерфейс 106 поискового запроса. В соответствии с вариантами осуществления настоящего технического решения, как будет описано подробнее ниже, сервер 116 выполнен с возможностью инициировать вывод поисковым приложением 104 поисковых предложений 204-222. В соответствии с неограничивающими вариантами осуществления настоящего технического решения сервер 116 инициирует отображение поисковым приложением 104 поисковых предложений 204-222 под интерфейсом 106 поисковых запросов.
[70] В неограничивающем примере, представленном на Фиг. 2, данный пользователь ввел часть поискового запроса «Макалей Калкин», а именно «Макалей», в интерфейс 106 поискового запроса. В неограничивающих вариантах осуществления настоящего технического решения поисковые предложения могут включать в себя поисковые предложения 204-222 согласно проиллюстрированному. Следует понимать, что возможны многие другие поисковые предложения. В неограничивающем примере, представленном на Фиг. 2, поисковые предложения 204, 206, 208 не связаны с конкретным поисковым источником. Поисковые предложения 210, 212, 214 связаны с поисковым источником «картинки» и, следовательно, сгруппированы в первой группе 260 предложений под первым заголовком 230 («картинки»). Поисковые предложения 216, 218, 220, 222 связаны с поисковым источником «фильмы» и, следовательно, сгруппированы во второй группе 280 предложений под вторым заголовком 240 («фильмы»).
[71] Теперь мы обратим внимание на то, как сервер 116 создает указанные выше примеры поисковых предложений 204-222. Когда пользователь вводит часть поискового запроса в интерфейс 106 поисковых запросов, сервер 116 выполнен с возможностью запросить указание на часть поискового запроса по линии 112 передачи данных и передать часть поискового запроса модулю 142 предложений. Модуль 142 предложений выполнен с возможностью создавать одно или несколько поисковых предложений 204-222. В одном примере неограничивающего варианта осуществления настоящего технического решения модуль 142 предложений может совершать доступ к упомянутому выше модулю 124 вертикального поиска. В некоторых вариантах осуществления настоящего технического решения модуль 142 предложений может совершать доступ к множеству модулей вертикального поиска (не изображены). Затем модуль 142 предложений создает множество поисковых предложений, извлеченных из вертикали, например поисковые предложения на основе картинок, поисковые предложения на основе фильмов, поисковые предложения на основе еды, поисковые предложения на основе карт и т.д. То, как модуль 142 предложений создает поисковые предложения 204-222, никак конкретно не ограничено и может включать одно или несколько из: (i) статистическую популярность данного поискового предложения, основанную по меньшей мере частично на предыдущих связанных запросах; (ii) связанную с пользователем популярность данного поискового предложения; (iii) как часто конкретное поисковое предложение обычно ищется вместе с поисковым запросом; и (iv) другую вспомогательную информацию, связанную с предыдущими поисками, проведенными другим (или тем же) пользователем.
[72] Например, в приведенном выше примере для поискового запроса «Макалей Калкин», поисковые предложения могут включать в себя предложения: Макалей Калкин фильмы, Макалей Калкин деятельность, Макалей Калкин жена, Макалей Калкин девушка, Макалей Калкин семья, Макалей Калкин смерть фейк, Макалей Калкин собственный капитал, Макалей Калкин где родился, Макалей Калкин прическа, а также более отдаленно или косвенно связанные темы, такие как дети-актеры, рождественские фильмы, «Один дома», группы знаменитостей, и так далее. Поисковые предложения могут напрямую относиться к поисковому запросу (например, семантически; с очевидным добавлением слов; темы, относящиеся к популярным, т.е. «Маклей Калкин фильмы») или относиться к поисковому запросу не напрямую (например, тема, не напрямую относящиеся к поисковому запросу, т.е. «Рэйчел Майнер» (бывшая жена Макалея Калкина), «Один дома» (самый популярный фильм с Макалеем Калкиным). Поисковые предложения могут быть основаны на тексте (например, название самого популярного фильма с Макалеем Калкиным «Один дома») или на изображениях (например, фото плаката фильма «Один дома»). После того, как модуль 142 предложений создаст множество поисковых предложений, эти предложения ранжируются и затем отображаются пользователю в соответствии с настоящим техническим решением, как будет описано далее.
[73] В соответствии с неограничивающим вариантом осуществления настоящего технического решения модуль 142 предложений также выполнен с возможностью создавать множество поисковых предложений по меньшей мере из части поискового запроса в ответ на ввод пользователем поискового запроса (или по меньшей мере части поискового запроса) в интерфейс 106 поисковых запросов. Модуль 142 предложений выполнен с возможностью, после получения по меньшей мере части поискового запроса от пользователя через интерфейс 106 поисковых запросов, создавать ранжированное множество поисковых предложений для части поискового запроса; по меньшей мере частично на основе параметра связи определять, связано ли каждое поисковое предложение с соответствующим поисковым источником; и, если связь с поисковым источником определена, создавать группу предложений для представления поисковых предложений, связанных с поисковых источником, как описано ниже. В некоторых неограничивающих вариантах осуществления настоящего технического решения база данных 134 включает в себя параметр связи, причем параметр связи был предварительно определен.
[74] Для более полного понимания вариантов осуществления настоящего технического решения, другой неограничивающий пример снимка экрана с информацией, отображенной на электронном устройстве 102 схематически представлен на Фиг. 3. В изображенном неограничивающем варианте осуществления, показанном на Фиг. 3, поисковое приложение 104 включает в себя интерфейс 106 поисковых запросов и интерфейс 108 результатов поиска. Изображены поисковые предложения 304, 306, 308, 310, 312, и 314. В неограничивающем варианте осуществления, показанном на Фиг. 3, поисковые предложения 306, 308, 310 и 312 сгруппированы в первой группе 360 под первым заголовком 330 («еда»), причем каждое из поисковых предложений 306, 308, 310, 312 в первой группе предложений связано с поисковым источником «еда». Поисковое предложение 314 представлено во второй группе 380 под вторым заголовком 340 («видео»), причем поисковое предложение 314 связано с поисковым источником «видео». Таким образом, первая группа 360 предложений представляет подгруппу поисковых предложений, связанных с поисковым источником «еда», а вторая группа 380 предложений представляет подгруппу поисковых предложений, связанных с поисковым источником «видео». Поисковое предложение 304 не связано с конкретным поисковым источником и отображается на странице результатов поиска или SERP 108 отдельно от групп 360, 380 предложений.
[75] В неограничивающем варианте осуществления настоящего технического решения, представленном на Фиг. 3, данный пользователь ввел часть поискового запроса «Макалей Калкин», а именно «мака», в интерфейс 106 поискового запроса. В неограничивающих вариантах осуществления настоящего технического решения поисковые предложения могут включать в себя поисковые предложения 304-314. Следует понимать, что возможны многие другие поисковые предложения. В неограничивающем примере, представленном на Фиг. 3, поисковое предложение 304 не связано с конкретным поисковым источником. Поисковые предложения 306, 308, 310, 312 связаны с поисковым источником «еда» и, следовательно, сгруппированы в первой группе 360 предложений под первым заголовком 330 («еда»). Поисковое предложение 314 связано с поисковым источником «видео» и, следовательно, присутствует во второй группе 380 предложений под вторым заголовком 340 («видео»).
[76] Модуль 142 предложений выполнен с возможностью создавать множество поисковых предложений для введенной части поискового запроса («мака» в варианте осуществления, изображенном на Фиг. 3) и определять, по меньшей мере частично на основе параметра связи, связано ли каждое поисковое предложение 304, 306, 308, 310, 312, 314 с конкретным поисковым источником. В соответствии с неограничивающими вариантами осуществления настоящего технического решения сервер 116 дополнительно выполнен с возможностью осуществлять ранжирование поисковых предложений 204-222, 304-314. Ранжирование означает в общем случае идентификацию порядка, положения или размещения поисковых предложений 204-222, 304-314 относительно друг друга. Поисковые предложения 204-222, 304-314, наиболее релевантные конкретному поисковому запросу в общем случае предоставляются с более высоким рангом. Более высокий ранг означает более значительный ранг, или ранг, другим способом указывающий на более высокий приоритет или предпочтение. Ранжирования могут быть основаны на любых данных, например, без введения ограничений, на отношении количества щелчков мышью к количеству показов в записях журнала (логах) запросов, истории пользователя(ей), намерении запроса и комбинации перечисленного. Ранжирования используются для определения того, где поисковые предложения и/или результаты поиска должны быть расположены, например на странице 108 результатов поиска (SERP). Специалистам в данной области техники будет понятно, что ранжирования могут быть персонализированными или специфичными для пользователя, а могут и не быть, т.е. они могут основываться на персональной информации пользователя, например характеристиках поисковой истории пользователя, а могут не основываться на ней.
[77] Таким образом, с учетом примеров, приведенных на Фиг. 2 и 3, первое поисковое предложение 204, 304 ранжировано над вторым поисковым предложением 206, 306, которое, в свою очередь, ранжировано над третьим поисковым предложением 208, 308, и так далее. Соответственно, первое поисковое предложение 204, 304 отображается над вторым поисковым предложением 206, 306, которое, в свою очередь, отображается над третьим поисковым предложением 208, 308 в списке поисковых предложений, и так далее. Аналогично, первая группа 260, 360 предложений ранжируется и отображается выше, чем вторая группа 280, 380.
[78] С учетом описанной со ссылкой на Фиг. 1 архитектуры, и с учетом приведенных на Фиг. 2 и 3 примеров, может быть реализован способ создания списка поисковых предложений для поискового запроса или по меньшей мере его части. Способ создания списка поисковых предложений может быть выполнен на сервере 116. Для этого сервер включает в себя носитель компьютерной информации, хранящий компьютерные инструкции, при выполнении которых сервер 116 выполняет нижеописанные этапы способа.
[79] На Фиг. 4 представлена блок-схема способа 400, выполненного в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.
[80] Этап 402 - получение по меньшей мере части поискового запроса от пользователя
[81] Способ 400 начинается с этапа 402, на котором сервер 116 получает поисковый запрос или по меньшей мере часть поискового запроса от электронного устройства 102, связанного с пользователем (не изображен). Этап 402 выполняется в ответ на ввод пользователем поискового запроса или по меньшей мере части первого поискового запроса в электронное устройство 102 с помощью интерфейса 106 поискового запроса в поисковом приложении 104. Как было упомянуто выше, этап 402 может быть выполнен автоматически, или пользователь может указать свое желание выполнить этап 402. Указание на это желание может быть получено в реальном времени (например, если пользователь щелкнет на специализированную кнопку) или как часть настройки поискового приложения 104. Сервер 116 получает часть поискового запроса с помощью сети 112 передачи данных.
[82] В некоторых неограничивающих вариантах осуществления настоящего технического решения поисковый запрос или по меньшей мере часть поискового запроса передается серверу 116 как стандартный URL (единый указатель информационного ресурса) (т.е. ссылка), закодированная в формате HTML. В других воплощениях настоящего технического решения, поисковый запрос или по меньшей мере часть поискового запроса передается в виде MYSQL-скрипта. Последнее особенно удобно в случаях (но не ограничено ими), когда в некоторых воплощениях настоящего технического решения, не ограничивающих его объем, сервер 116 представляет собой SQL сервер.
[83] Затем способ переходит к выполнению этапа 404.
[84] Этап 404 - создание ранжированного множества поисковых предложений для части поискового запроса
[85] Способ 400 переходит к этапу 404, на котором сервер 116 инициирует создание модулем 142 предложений ранжированного множества поисковых предложений 204-222, 304-314, связанных с поисковым запросом (или частью поискового запроса). Поисковые предложения могут быть основаны по меньшей мере частично на предыдущих связанных поисковых запросах, как было описано выше. Например, как было описано выше, модуль 142 предложений может получить доступ к одному или нескольким поисковым кластерам 118 и модулю 124 вертикального поиска (или ко множеству модулей вертикального поиска). Продолжая приведенный здесь пример и используя поисковый запрос «Макалей Калкин» или часть этого запроса в качестве примера модуль 142 предложений может определить (на основе некоторых алгоритмов, описанных выше, и основанных на полученной части поискового запроса), что поисковые предложения 204-222, 304-314 включают в себя: Макалей Калкин собственный капитал, Макалей Калкин жена, Макалей Калкин смерть фейк или макароны с сыром рецепт и т.д.
[86] Специалистам в данной области техники будет понятно, множество поисковых предложений 204-222, 304-314 обычно ранжируется с использованием известных способов ранжирования, например одного или нескольких общих алгоритмов ранжирования, многие из которых известны в данной области техники, перед тем, как отображаются результаты поиска. Поисковые системы используют множество способов определения того, какое поисковое предложение наиболее релевантно для поискового запроса или части поискового запроса.
[87] Специалистам в данной области техники будет понятно, что существуют различные способы ранжирования и/или персонализации поисковых предложений. В качестве примера, не ограничивающего объем технического решения, некоторые способы ранжирования поисковых предложений в соответствии с их релевантностью основаны на всех или некоторых из следующих критериев: (i) популярность данного поискового предложения или ответа на него; (ii) число результатов, возвращенных для поискового предложения; (iii) включает ли в себя поисковое предложение какие-либо ключевые термины (например, «изображения», «видео», «погода», «YouTube™» и т.п.), (iv) насколько часто конкретное поисковое предложение включает в себя ключевые термины при вводе его другими пользователями; (v) насколько часто другие пользователи при выполнении аналогичного поиска выбирали конкретный ресурс или конкретный результат поиска, когда результаты конкретного поискового предложения были представлены. Такие ранжирования могут быть персонализированы, а могут и не быть, т.е. они могут основываться, а могут и не основываться на специфичных для пользователя атрибутах ранжирования. В некоторых вариантах осуществления настоящего технического решения такие ранжирования поисковых предложений основываются на известных способах общего ранжирования и не являются специфичными для пользователя. В других вариантах осуществления настоящего технического решения ранжирования поисковых предложений являются специфичными для пользователя, т.е. основаны на специфичных для пользователя общих или вертикальных атрибутах ранжирования. Специфичные для пользователя атрибуты ранжирования основаны на пользовательской персональной информации, например характеристиках пользовательской истории поиска. Следует понимать, что может быть использовано любое такое ранжирование и/или способ персонализации.
[88] Затем способ переходит к выполнению этапа 406.
[89] Этап 406 - определение, по меньшей мере частично на основе параметра связи, того, связано ли каждое поисковое предложение с соответствующим поисковым источником, причем параметр связи определяет степень релевантности каждого поискового предложения для каждого соответствующего поискового источника
[90] Способ 400 затем переходит к выполнению этапа 406, на котором сервер 116 инициирует определение модулем 142 предложений, по меньшей мере частично на основе параметра связи, связано ли каждое поисковое предложение с соответствующим поисковым источником.
[91] Возможно множество категорий и типов поисковых источников; категория и тип поисковых источников не являются конкретными ограничениями. В некоторых неограничивающих вариантах осуществления настоящего технического решения, поисковый источник является вертикальным доменом. Например, поисковый источник может быть одним или несколькими вертикальными доменами, специализированными для новостей, изображений, картинок, видео, людей, локального бизнеса, товаров, прогнозов погоды, карт, фильмов, еды, рецептов и т.д. Возможно множество таких вертикальных доменов, и поисковые источники никак конкретно не ограничены.
[92] В общем случае параметр связи определяет степень релевантности каждого поискового предложения для конкретного поискового источника и используется для определения того, связано ли поисковое предложение с конкретным поисковым источником. Термин «связь», использованный здесь, в общем случае относится к релевантности, значимости, интересу и/или применимости конкретного поискового предложения по отношению к поисковому источнику.
[93] В некоторых неограничивающих вариантах осуществления настоящего технического решения параметр связи определяется на основе обучающего набора пользовательских данных о предыдущих взаимодействиях пользователей с поисковым предложением и конкретным поисковым источником, в ответ на поисковый запрос. Параметр связи в общем случае указывает на то, как часто поиск в конкретном поисковом источнике связывался с предыдущим пользовательским поисковым поведением относительно конкретного поискового запроса. Например, может быть определено из предыдущего пользовательского взаимодействия с поисковым запросом «один дома» и вертикальным доменом «фильмы», что наиболее релевантные результаты для поискового запроса «один дома» находятся в вертикальном домене «фильмы», т.е. вертикальный домен «фильмы» наиболее релевантен для пользователей, проводящих поиск по поисковому запросу «один дома». Следовательно, определяется, что поисковый запрос «один дома» и поисковый источник «фильмы» должны быть связаны. Альтернативно поисковый запрос «фильмы с Макалеем Калкиным идущие сейчас в кинотеатрах» может быть связан с другим поисковым источником, например с поисковым сервисом «Сейчас в кинотеатрах», причем этот поисковый источник является наиболее релевантным для данного поискового запроса. В некоторых вариантах осуществления настоящего технического решения, параметр связи определяется на основе истории переходов из набора результатов поиска к поисковому источнику и обратно, причем история переходов указывает степень релевантности поискового запроса для каждого источника. Связь обычно указывается параметром связи, который превышает предварительно определенный порог для конкретной пары поискового запроса и поискового источника.
[94] В некоторых неограничивающих вариантах осуществления настоящего технического решения параметр связи может быть основан, например, на одном или нескольких из следующих факторов: история щелчков мышью (например, частота и/или длительность просмотров), популярность предыдущих поисковых предложений и/или результатов поиска, предыдущее поисковое поведение, число предыдущих поисковых запросов, число предыдущих сеансов, длительность предыдущих сеансов, среднее время между поисковыми запросами, среднее расстояние между поисковыми запросами, пользовательский интерес, природа искомого предмета в данном поисковом запросе и тому подобное.
[95] В другом примере предыдущий пользователь мог ввести поисковый запрос «один дома» и в ответ получить множество поисковых предложений и/или результатов поиска. По меньшей мере частично на основе предыдущего пользовательского поведения по отношению к поисковым предложениям и/или результатам поиска, может быть определено, что пользователь был заинтересован, в первую очередь, в поисках и результатах поиска, связанных с вертикальным доменом «фильмы», по отношению к поисковому запросу «один дома». Например, пользователь мог искать дальше или щелкать только на результаты, связанные с вертикальным доменом «фильмы» по отношению к поисковому запросу «один дома». На основе по меньшей мере частично предыдущего пользовательского поведения относительно поискового запроса «один дома» и конкретного поискового источника (в этом примере, вертикального домена «фильмы»), определено, что конкретный поисковый источник особенно релевантен поисковому запросу. Затем определяется связь поискового запроса «один дома» с конкретным вертикальным доменом «фильмы», и, соответственно, создается параметр связи.
[96] Выражение «обучающий набор» означает собрание пользовательских данных, связанных с предыдущими связанными поисковыми запросами. Упомянутые пользовательские данные в обучающем наборе используются для определения связи поискового предложения с конкретным поисковым источником. Обучающий набор данных может быть проанализирован с использованием модели машинного обучения. Модель машинного обучения может быть основана на поисковых пользовательских данных из истории и так далее, и может быть основана на одном или нескольких факторах, таких как предыдущие связанные поисковые запросы и пользовательское поведение по отношению к ним, пользовательский интерес, предыдущее пользовательское поведение, природа искомого предмета в данном поисковом запросе и другие предварительно определенные критерии.
[97] Альтернативно, обучающий набор данных может быть проанализирован человеком, также упоминаемым как «эксперт». Эксперт может быть одним человеком или несколькими людьми. Например, эксперт может оценить, что фильмы с Макалеем Калкиным представляют высокий интерес для пользователей, которые ищут «один дома», и определить, что, соответственно, поисковой запрос «один дома» связан с вертикальным доменом «фильмы».
[98] В некоторых неограничивающих вариантах осуществления настоящего технического решения параметр связи определяется в отношении единственного обучающего набора пользовательских данных для единственного поискового запроса. В альтернативных неограничивающих вариантах осуществления настоящего технического решения параметр связи определяется в отношении множества обучающих наборов пользовательских данных для того же самого поискового запроса. В некоторых неограничивающих вариантах осуществления технического решения обучающий набор пользовательских данных является специфичным для пользователя. В альтернативных неограничивающих вариантах осуществления настоящего технического решения обучающий набор пользовательских данных не является специфичным для пользователя, т.е. он основан на статистических выборках предыдущих пользователей.
[99] Затем способ 400 переходит к выполнению этапа 408.
[100] Этап 408 - в ответ на определение того, что поисковое предложение связано с соответствующим поисковым источником, создание группы предложений для каждого соответствующего поискового источника, причем каждая группа предложений предназначена для представления соответствующей подгруппы множества поисковых предложений, и соответствующая подгруппа включает в себя только поисковые предложения, связанные с соответствующим поисковым источником
[101] Способ 400 затем выполняет этап 408, на котором сервер 116 инициирует создание модулем 142 предложений группы предложений для каждого соответствующего поискового источника, в ответ на определение того, что поисковое предложение связано с соответствующим поисковым источником. В общем случае поисковое предложение определяется как связанное с соответствующим поисковым источником в случае, если параметр связи превышает предварительно определенный порог, причем параметр связи был предварительно определен так, как описано выше.
[102] Каждая группа предложений создается для представления соответствующий подгруппы из множества поисковых предложений 204-222, 304-314, причем соответствующая подгруппа включает в себя только поисковые предложения, связанные с соответствующим поисковым источником. Таким образом, в неограничивающем варианте осуществления настоящего технического решения, показанном на Фиг. 2, первая группа 260 предложений создана для поискового источника «картинки». Первая группа 260 предложений предназначена для представления подгруппы из множества поисковых предложений, включающей в себя четвертое поисковое предложение 210, пятое поисковое предложение 212 и шестое поисковое предложение 214, каждое из которых было определено для связи с поисковым источником «картинки». Только поисковые предложения 210, 212, 214 связаны с поисковым источником «картинки» и, следовательно, включены в состав первой группы 260 предложений для поискового источника «картинки».
[103] Аналогично, в неограничивающем варианте осуществления настоящего технического решения, показанном на Фиг. 2, вторая группа 280 предложений создана для поискового источника «фильмы». Вторая группа 280 предложений предназначена для представления подгруппы из множества поисковых предложений, включающей в себя седьмое поисковое предложение 216, шестое поисковое предложение 218, девятое поисковое предложение 220 и десятое поисковое предложение 222, каждое из которых было определено для связи с поисковым источником «фильмы». Только поисковые предложения 216, 218, 220, 222 связаны с поисковым источником «фильмы» и, следовательно, включены в состав второй группы 280 предложений для поискового источника «фильмы».
[104] Число созданных групп 260, 280, 360, 380 предложений никак конкретно не ограничено и может варьироваться в зависимости от числа факторов, таких как предмет поискового запроса, число созданных поисковых предложений 204-222, 304-314, доступное для отображения поисковых предложений 204-222, 304-314 пространство, число различных поисковых источников, связанных с поисковыми предложениями 204-222, 304-314 и так далее. В некоторых неограничивающих вариантах осуществления настоящего технического решения создается одна группа 260, 280, 360, 380 предложений. В альтернативных неограничивающих вариантах осуществления технического решения, как изображено на Фиг. 2 и 3, создается две или несколько групп 260, 280, 360, 380 предложений, причем каждая группа 260, 280, 360, 380 предложений связана с присущим только ей поисковым источником.
[105] Аналогично, число поисковых предложений 204-222, 304-314, включенных в состав группы 260, 280, 360, 380 предложений, никак конкретно не ограничено и может варьировать в зависимости от числа факторов, таких как предмет поискового запроса, число созданных поисковых предложений 204-222, 304-314, доступное для отображения поисковых предложений 204-222, 304-314 пространство и так далее. Только поисковые предложения 204-222, 304-314, связанные с поисковым источником для конкретной группы 260, 280, 360, 380 предложений, включаются в состав конкретной группы предложений. В некоторых неограничивающих вариантах осуществления настоящего технического решения группа предложений включает в себя два или несколько поисковых предложения. Например, как показано на Фиг. 2 и 3, каждая группа 260, 280, 360 предложений включает в себя два или несколько поисковых предложения 210, 212, 214, 216, 218, 220, 222, 306, 308, 310, 312. В альтернативных неограничивающих вариантах осуществления настоящего технического решения группа предложений может включать в себя только одно поисковое предложение. Например, как показано на Фиг. 3, группа 380 предложений включает в себя одно поисковое предложение 314. В других неограничивающих вариантах осуществления настоящего технического решения число поисковых предложений 204-222, 304-314, включенных в группу 260, 280, 360, 380 предложений, может быть предварительно установлено, например, может быть предварительно установлено, что группа предложений будет включать в себя максимальное (или минимальное) число поисковых предложений.
[106] В некоторых случаях может быть определено, что поисковое предложение не связано с конкретным поисковым источником. В этом случае поисковое предложение не включается в состав существующей группы предложений, а также не создается новая группа предложений. Например, на Фиг. 2 и 3 поисковые предложения 204, 206, 208, 304 не включены в состав поисковой группы 260, 280, 360, 380. Такие несвязанные поисковые предложения 204, 206, 208, 304 сохраняются во множестве поисковых предложений 204-222, 304-314 отдельно от групп 260, 280, 360, 380 предложений.
[107] Затем способ 400 переходит к выполнению этапа 410.
[108] Этап 410 - создание списка поисковых предложений, в котором каждая соответствующая подгруппа сгруппирована в каждой соответствующей группе предложений, причем каждая группа предложений отображается отдельно
[109] На этапе 410 создается список поисковых предложений. В списке каждая соответствующая подгруппа сгруппирована в каждой соответствующей группе 260, 280, 360, 380 предложений. Например, в неограничивающем варианте осуществления настоящего технического решения, изображенном на Фиг. 2, подгруппа поисковых предложений 210, 212, 214, связанных с первым поисковым источником «картинки» сгруппирована в первой группе 260 предложений, причем первая группа 260 предложений предназначена для представления поисковых предложений 210, 212, 214, связанных с поисковым источником «картинки». Только поисковые предложения 210, 212, 214, связанные с поисковым источником «картинки», включены в состав первой группы 260 предложений. Аналогично, только поисковые предложения 216, 218, 220, 222, связанные с поисковым источником «фильмы», включены в состав второй группы 280 предложений. В некоторых неограничивающих вариантах осуществления настоящего технического решения, как показано на Фиг. 2, группа предложений 260, 280 включает в себя два или несколько поисковых предложения. В альтернативных неограничивающих вариантах осуществления настоящего технического решения, как показано на Фиг. 3, группа 380 предложений включает в себя одно поисковое предложение 314. Число поисковых предложений, включенных в состав группы предложений будет варьировать в зависимости от числа факторов, таких как предмет поискового запроса, число созданных поисковых предложений, доступное для отображения поисковых предложений пространство и так далее.
[110] Число созданных групп 260, 280, 360, 380 предложений, представленных в списке, также будет варьировать в зависимости от числа факторов, таких как предмет поискового запроса, число созданных поисковых предложений, доступное для отображения поисковых предложений пространство и так далее. В некоторых неограничивающих вариантах осуществления настоящего технического решения в список включена одна группа предложений. В альтернативных неограничивающих вариантах осуществления настоящего технического решения, как изображено на Фиг. 2 и 3, две или несколько групп 260, 280, 360, 380 предложений включены в список. В вариантах осуществления настоящего технического решения, в которых создается более чем одна группа 260, 280, 360, 380 предложений, каждая группа предложений отображается в списке отдельно. Например, как можно видеть на Фиг. 2 и 3, группы 260, 280, 360, 380 предложений отображаются отдельно друг от друга. Следует иметь в виду, что порядок или расположение групп 260, 280, 360, 380 предложений никак конкретно не ограничены. Как было описано выше, группы предложений могут быть ранжированы с использованием известных критериев ранжирования, вперемешку с несвязанными поисковыми предложениями 204, 206, 208, 304 и так далее.
[111] В некоторых неограничивающих вариантах осуществления настоящего технического решения каждая группа 260, 280, 360, 380 предложений в списке представлена с заголовком 230, 240, 330, 340. В каждом случае заголовок 230, 240, 330, 340 указывает поисковый источник, связанный с соответствующей группой 260, 280, 360, 380 предложений, причем поисковые предложения 210-222, 304-312 в соответствующей группе предложений сгруппированы под соответствующим заголовком.
[112] В некоторых неограничивающих вариантах осуществления настоящего технического решения способ 400 также включает в себя этап инициации отображения пользователю списка поисковых предложений 204-222, 304-314. Например, список поисковых предложений 204-222, 304-314 может быть отображен в интерфейсе 108 результатов поиска, как изображено на Фиг. 2 и 3. В некоторых неограничивающих вариантах осуществления настоящего технического решения поисковые предложения 204-222, 304-314 отображаются пользователю, пока пользователь вводит по меньшей мере часть поискового запроса. Например, пользователь мог ввести поисковый запрос только частично, или пользователь может находиться в процессе введения поискового запроса. Продолжая приведенный выше пример, пользователь мог ввести только «макалей» или «мака» (Фиг. 3) в интерфейс 106 поисковых запросов. В альтернативных неограничивающих вариантах осуществления настоящего технического решения поисковые предложения отображаются пользователю после того, как пользователь завершил ввод по меньшей мере части поискового запроса, но перед тем, как поиск был выполнен. Например, пользователь ввел «Макалей Калкин» в интерфейс 106 поисковых запросов, но поиск еще не был выполнен. В других неограничивающих вариантах осуществления настоящего технического решения поисковые предложения могут быть обновлены по мере введения пользователем поискового запроса, обновляясь во время того, как пользователь печатает.
[113] Следует иметь в виду, что отображение пользователю поисковых предложений 204-222, 304-314 никак конкретно не ограничено. Например, число, местоположение и формат поисковых предложений не ограничены. Аналогично, число, местоположение и формат групп предложений не ограничены.
[114] В некоторых неограничивающих вариантах осуществления настоящего технического решения после инициации отображения пользователю списка поисковых предложений 204-222, 304-314, способ 400 также включает в себя этап исполнения, в ответ на выбор пользователем поискового предложения, представленного в конкретной группе предложений, поиска поискового источника, связанного с этой конкретной группой предложений. Например, с учетом Фиг. 2, предположим, пользователь выбирает (например, щелкает мышью) четвертое поисковое предложение 210 («макалей калкин 2014»). Четвертое поисковое предложение 210 представлено в первой группе 260 предложений, которая связана с первым поисковым источником «картинки» (как указано первым заголовком 230 «картинки», отображенным над первой группой 260 предложений, причем поисковые предложения 210, 212, 214 сгруппированы под первым заголовком 230 в неограничивающем варианте осуществления настоящего технического решения, изображенном на Фиг. 2). Соответственно, в ответ на выбор пользователем четвертого поискового предложения 210, выполняется поиск «макалей калкин 2014» в вертикальном домене для картинок. Аналогично, в ответ на выбор пользователем седьмого поискового предложения 216 («один дома»), выполняется поиск «один дома» в вертикальном домене для фильмов, причем седьмое поисковое предложение 216 включено во вторую группу 280 предложений, которая связана с поисковым источником «фильмы». В таких вариантах осуществления настоящего технического решения способ может предоставить более эффективное предоставление конкретного типа результатов поиска пользователю. Например, в таких вариантах осуществления настоящего технического решения эффективность поиска может быть улучшена с помощью «экономии щелчков мышью»; пользователю требуется только выбрать (например, щелкнуть мышью) конкретное поисковое предложение для выполнения поиска связанного поискового источника.
[115] Некоторые технические эффекты неограничивающих вариантов осуществления настоящего технического решения могут включать в себя предоставление пользователю желаемых поисковых предложений, кластеризованных в группе предложений, в ответ на введение пользователем по меньшей мере части поискового запроса. Эта кластеризация поисковых предложений в группы предложений может помочь пользователю быстрее и глубже изучить интересующей его предмет. Она также может предоставить пользователю возможность искать информацию о интересующем предмете более эффективно. Предоставление пользователю возможности более эффективно находить информацию приводит к меньшему трафику. Также, при условии, что электронное устройство 102 выполнено как беспроводное устройство передачи данных, способность пользователя более эффективно находить информацию приведет к сбережению заряда аккумулятора электронного устройства 102. В некоторых вариантах осуществления настоящее техническое решение может предоставить эффективность щелчков мышью, снижая число щелчков мышью, требуемое для выполнения поиска желаемого поискового источника (например, вертикального домена) для конкретного поискового запроса.
[116] Важно иметь в виду, что варианты осуществления настоящего технического решения могут быть реализованы с проявлением и других технических результатов.
[117] Модификации и улучшения вышеописанных вариантов осуществления настоящего технического решения будут ясны специалистам в данной области техники. Приведенное описание представлено только в качестве примера и не имеет никаких ограничений. Таким образом, объем настоящего технического решения ограничен только объемом прилагаемой формулы изобретения.
[118] С одной точки зрения, варианты осуществления настоящего технического решения, описанные выше, можно изложить следующим образом, структурированно, пронумерованными пунктами.
[119] ПУНКТ 1. Способ (400) создания списка поисковых предложений, выполняемый на сервере (116) и включающий в себя:
[120] - получение по меньшей мере части поискового запроса от пользователя;
[121] - создание ранжированного множества поисковых предложений (204-222, 304-314) для части поискового запроса;
[122] - определение, по меньшей мере частично на основе параметра связи, того, связано ли каждое поисковое предложение (204-222, 304-314) с соответствующим поисковым источником, причем параметр связи определяет степень релевантности каждого поискового предложения (204-222, 304-314) для каждого соответствующего поискового источника;
[123] - в ответ на определение того, что поисковое предложение (204-222, 304-314) связано с соответствующим поисковым источником, создание группы (260, 280, 360, 380) предложений для каждого соответствующего поискового источника, причем каждая группа предложений предназначена для представления соответствующей подгруппы множества поисковых предложений (204-222, 304-314), и соответствующая подгруппа включает в себя только поисковые предложения, связанные с соответствующим поисковым источником; и
[124] - создание списка поисковых предложений, в котором каждая соответствующая подгруппа сгруппирована в каждой соответствующей группе (260, 280, 360, 380) предложений, причем каждая группа (260, 280, 360, 380) предложений отображается отдельно.
[125] ПУНКТ 2. Способ по п. 1, в котором создают две или несколько групп (260, 280, 360, 380) предложений, причем каждая группа (260, 280, 360, 380) предложений связана с присущим только ей соответствующим поисковым источником.
[126] ПУНКТ 3. Способ по п. 1, в котором для одной или нескольких групп (260, 280, 360) предложений, соответствующая подгруппа, связанная с соответствующей группой (260, 280, 360) предложений, включает в себя два или несколько поисковых предложения (210-214, 216-222, 306-312).
[127] ПУНКТ 4. Способ по любому из пп. 1 - 3, в котором способ также включает в себя этап инициации отображения пользователю списка поисковых предложений.
[128] ПУНКТ 5. Способ по п. 4, в котором способ может также включать в себя этап выполнения, в ответ на выбор пользователем поискового предложения (204-222, 304-314), представленного в соответствующей группе (260, 280, 360, 380) предложений, поиска соответствующего поискового источника, связанного с соответствующей группой (260, 280, 360, 380) предложений.
[129] ПУНКТ 6. Способ по любому из пп. 3-5, в котором способ также включает в себя этап инициации, в ответ на определение того, что поисковое предложение (204, 206, 208, 304) не связано с соответствующим поисковым источником, отображения несвязанного поискового предложения (204, 206, 208, 304) в списке отдельно от каждой группы (260, 280, 360, 380) предложений, таким образом, что группы (260, 280, 360, 380) предложений и несвязанные поисковые предложения (204, 206, 208, 304) перемешаны вместе в списке.
[130] ПУНКТ 7. Способ по любому из пп. 1-6, в котором на связь между поисковым предложением (204-222, 304-314) и соответствующим поисковым источником указывает параметр связи, превышающий предварительно определенный порог.
[131] ПУНКТ 8. Способ по любому из пп. 1-7, в котором параметр связи предварительно определяют на основе обучающего набора пользовательских данных о предыдущем пользовательском взаимодействии с поисковым предложением (204-222, 304-314) и соответствующим поисковым источником, в ответ на введенный пользователем поисковый запрос.
[132] ПУНКТ 9. Способ по любому из пп. 1-8, в котором каждую группу (260, 280, 360, 380) предложений представляют с заголовком (230, 240, 330, 340), указывающим соответствующий связанный поисковый источник, причем соответствующая подгруппа поисковых предложений (204-222, 304-314), связанная с соответствующим поисковым источником, сгруппирована под соответствующим заголовком (230, 240, 330, 340).
[133] ПУНКТ 10. Способ по любому из пп. 1-9, в котором поисковый источник является доменом вертикального поиска.
[134] ПУНКТ 11. Способ по п. 10, в котором домен вертикального поиска предназначен для одного из: изображений, картинок, видео, людей, локального бизнеса, товаров, прогнозов погоды, карт, фильмов, еды, рецептов.
[135] ПУНКТ 12. Способ по любому из пп. 8-11, в котором обучающий набор пользовательских данных включает в себя пользовательские поисковые данные из истории.
[136] ПУНКТ 13. Способ по любому из пп. 8-11, в котором обучающий набор пользовательских данных включает в себя пользовательские поисковые данные, специфичные для пользователя.
[137] ПУНКТ 14. Сервер (116), включающий в себя:
[138] интерфейс передачи данных для связи с электронным устройством (102), связанным с пользователем через сеть (112) передачи данных;
[139] память;
[140] процессор, функционально соединенный с интерфейсом передачи данных и памятью, причем процессор выполнен с возможностью сохранять в памяти объекты, в связи с пользователем; процессор выполнен с возможностью осуществлять:
[141] - получение по меньшей мере части поискового запроса от пользователя;
[142] - создание ранжированного множества поисковых предложений (204-222, 304-314) для части поискового запроса;
[143] - определение, по меньшей мере частично на основе параметра связи, того, связано ли каждое поисковое предложение (204-222, 304-314) с соответствующим поисковым источником, причем параметр связи определяет степень релевантности каждого поискового предложения (204-222, 304-314) для каждого соответствующего поискового источника;
[144] - в ответ на определение того, что поисковое предложение (204-222, 304-314) связано с соответствующим поисковым источником, создание группы (260, 280, 360, 380) предложений для каждого соответствующего поискового источника, причем каждая группа предложений предназначена для представления соответствующей подгруппы множества поисковых предложений (204-222, 304-314), и соответствующая подгруппа включает в себя только поисковые предложения (204-222, 304-314), связанные с соответствующим поисковым источником; и
[145] - создание списка поисковых предложений (204-222, 304-314), в котором каждая соответствующая подгруппа сгруппирована в каждой соответствующей группе (260, 280, 360, 380) предложений, причем каждая группа (260, 280, 360, 380) предложений отображается отдельно.
[146] ПУНКТ 15. Сервер по п. 14, в котором процессор дополнительно выполнен с возможностью создавать две или несколько групп (260, 280, 360, 380) предложений, причем каждая группа (260, 280, 360, 380) предложений связана с присущим только ей соответствующим поисковым источником.
[147] ПУНКТ 16. Сервер по п. 14, в котором процессор дополнительно выполнен с возможностью создавать одну или несколько групп предложений, причем для одной или нескольких групп (260, 280, 360) предложений, соответствующая подгруппа, связанная с соответствующей группой (260, 280, 360) предложений, включает в себя два или несколько поисковых предложения (210-214, 216-222, 306-312).
[148] ПУНКТ 17. Сервер по любому из пп. 14-16, в котором процессор дополнительно выполнен с возможностью инициировать отображение пользователю списка поисковых предложений.
[149] ПУНКТ 18. Сервер по п. 17, в котором процессор дополнительно выполнен с возможностью выполнять, в ответ на выбор пользователем поискового предложения (204-222, 304-314), представленного в соответствующей группе (260, 280, 360, 380) предложений, поиск соответствующего поискового источника, связанного с соответствующей группой (260, 280, 360, 380) предложений.
[150] ПУНКТ 19. Сервер по любому из пп. 16-18, в котором процессор дополнительно выполнен с возможностью инициировать, в ответ на определение того, что поисковое предложение (204, 206, 208, 304) не связано с соответствующим поисковым источником, отображение несвязанного поискового предложения (204, 206, 208, 304) в списке отдельно от каждой группы (260, 280, 360, 380) предложений, таким образом, что группы (260, 280, 360, 380) предложений и несвязанные поисковые предложения (204, 206, 208, 304) перемешаны вместе в списке.
[151] ПУНКТ 20. Сервер по любому из пп. 14-19, в котором в котором процессор дополнительно выполнен с возможностью предварительного определения параметра связи, который превышает предварительно определенный порог, причем параметр связи указывает на связь между поисковым предложением (204-222, 304-314) и соответствующим поисковым источником.
[152] ПУНКТ 21. Сервер по любому из пп. 14-20, в котором процессор дополнительно выполнен с возможностью предварительного определения параметра связи на основе обучающего набора пользовательских данных о предыдущем пользовательском взаимодействии с поисковым предложением (204-222, 304-314) и соответствующим поисковым источником, в ответ на введенный пользователем поисковый запрос.
[153] ПУНКТ 22. Сервер по любому из пп. 14-21, в котором процессор дополнительно выполнен с возможностью создавать одну или несколько групп предложений, причем каждая группа (260, 280, 360, 380) предложений представлена с заголовком (230, 240, 330, 340), указывающим соответствующий связанный поисковый источник, причем соответствующая подгруппа поисковых предложений (210, 212, 214, 216, 218, 220, 222, 306, 308, 310, 312, 314), связанная с соответствующим поисковым источником, сгруппирована под соответствующим заголовком.
[154] ПУНКТ 23. Сервер по любому из пп. 14-22, в котором процессор дополнительно выполнен с возможностью создавать две или несколько групп предложений, причем каждая группа предложений связана с присущим только ей соответствующим поисковым источником, а поисковый источник является доменом вертикального поиска.
[155] ПУНКТ 24. Сервер по п. 23, в котором процессор дополнительно выполнен с возможностью создавать две или несколько групп предложений, причем каждая группа предложений связана с присущим только ей соответствующим поисковым источником, при этом поисковый источник является доменом вертикального поиска, а домен вертикального поиска предназначен для одного из: изображений, картинок, видео, людей, локального бизнеса, товаров, прогнозов погоды, карт, фильмов, еды, рецептов.
[156] ПУНКТ 25. Сервер по любому из пп. 21-24, в котором процессор дополнительно выполнен с возможностью предварительного определения параметра связи на основе обучающего набора пользовательских данных, причем обучающий набор пользовательских данных включает в себя пользовательские поисковые данные из истории.
[157] ПУНКТ 26. Сервер по любому из пп. 21-24, в котором процессор дополнительно выполнен с возможностью предварительного определения параметра связи на основе обучающего набора пользовательских данных, причем обучающий набор пользовательских данных включает в себя пользовательские поисковые данные, специфичные для пользователя.
название | год | авторы | номер документа |
---|---|---|---|
СПОСОБ И СЕРВЕР ОБРАБОТКИ ПОИСКОВОГО ПРЕДЛОЖЕНИЯ | 2015 |
|
RU2609079C2 |
СПОСОБ (ВАРИАНТЫ) И СЕРВЕР РАНЖИРОВАНИЯ ПОИСКОВЫХ РЕЗУЛЬТАТОВ НА ОСНОВЕ ПАРАМЕТРА ПОЛЕЗНОСТИ | 2015 |
|
RU2632138C2 |
СПОСОБ И СЕРВЕР ГЕНЕРИРОВАНИЯ МЕТА-ПРИЗНАКА ДЛЯ РАНЖИРОВАНИЯ ДОКУМЕНТОВ | 2018 |
|
RU2721159C1 |
СПОСОБ И СИСТЕМА ГЕНЕРИРОВАНИЯ ПРИЗНАКА ДЛЯ РАНЖИРОВАНИЯ ДОКУМЕНТА | 2018 |
|
RU2733481C2 |
Способ и сервер для представления пользователю интересующих точек на карте | 2020 |
|
RU2793286C2 |
Способ и система для рекомендации свежих саджестов поисковых запросов в поисковой системе | 2018 |
|
RU2692045C1 |
СПОСОБ И СИСТЕМА ДЛЯ ОБНОВЛЕНИЯ БАЗЫ ДАННЫХ ПОИСКОВОГО ИНДЕКСА | 2018 |
|
RU2733482C2 |
СПОСОБ ФОРМИРОВАНИЯ ПОЛЬЗОВАТЕЛЬСКОГО ЗАПРОСА | 2016 |
|
RU2677379C2 |
СПОСОБ, ЭЛЕКТРОННОЕ УСТРОЙСТВО И СЕРВЕР ОРГАНИЗАЦИИ ИСТОРИИ БРАУЗЕРА | 2015 |
|
RU2640299C2 |
СПОСОБ И СИСТЕМА ДЛЯ ФОРМИРОВАНИЯ ПОДСКАЗОК ПО РАСШИРЕНИЮ ПОИСКОВЫХ ЗАПРОСОВ В ПОИСКОВОЙ СИСТЕМЕ | 2019 |
|
RU2744111C2 |
Изобретение относится к области создания списка поисковых предложений. Технический результат – обеспечение возможности создания списка поисковых предложений. Способ создания списка поисковых предложений, выполняемый на сервере и включающий в себя получение по меньшей мере части поискового запроса от пользователя; создание ранжированного множества поисковых предложений для части поискового запроса; определение по меньшей мере частично на основе параметра связи, связано ли каждое поисковое предложение с соответствующим поисковым источником, причем параметр связи определяет степень релевантности каждого поискового предложения для каждого соответствующего поискового источника; в ответ на определение того, что поисковое предложение связано с соответствующим поисковым источником, создание группы предложений для каждого соответствующего поискового источника, причем каждая группа предложений предназначена для представления соответствующей подгруппы множества поисковых предложений, и соответствующая подгруппа включает в себя только поисковые предложения, связанные с соответствующим поисковым источником; и создание списка поисковых предложений, в котором каждая соответствующая подгруппа сгруппирована в каждой соответствующей группе предложений, причем каждая группа предложений отображается отдельно. 2 н. и 24 з.п. ф-лы, 4 ил.
1. Способ создания списка поисковых предложений, выполняемый на сервере и включающий в себя:
получение по меньшей мере части поискового запроса от пользователя;
создание ранжированного множества поисковых предложений для части поискового запроса;
определение по меньшей мере частично на основе параметра связи, связано ли каждое поисковое предложение с соответствующим поисковым источником, причем параметр связи определяет степень релевантности каждого поискового предложения для каждого соответствующего поискового источника;
в ответ на определение того, что поисковое предложение связано с соответствующим поисковым источником, создание группы предложений для каждого соответствующего поискового источника, причем каждая группа предложений предназначена для представления соответствующей подгруппы множества поисковых предложений, и соответствующая подгруппа включает в себя только поисковые предложения, связанные с соответствующим поисковым источником; и
создание списка поисковых предложений, в котором каждая соответствующая подгруппа сгруппирована в каждой соответствующей группе предложений, причем каждая группа предложений отображается отдельно.
2. Способ по п. 1, в котором создают две или несколько групп предложений, причем каждая группа предложений связана с присущим только ей соответствующим поисковым источником.
3. Способ по п. 1, в котором для одной или нескольких групп предложений соответствующая подгруппа, связанная с соответствующей группой предложений, включает в себя два или несколько поисковых предложения.
4. Способ по п. 1, в котором дополнительно выполняют этап инициации отображения пользователю списка поисковых предложений.
5. Способ по п. 4, в котором дополнительно выполняют этап выполнения, в ответ на выбор пользователем поискового предложения, представленного в соответствующей группе предложений, поиска соответствующего поискового источника, связанного с соответствующей группой предложений.
6. Способ по п. 3, в котором дополнительно выполняют этап инициации, в ответ на определение того, что поисковое предложение не связано с соответствующим поисковым источником, отображения несвязанного поискового предложения в списке отдельно от каждой группы предложений таким образом, что группы предложений и несвязанные поисковые предложения перемешаны вместе в списке.
7. Способ по п. 1, в котором на связь между поисковым предложением и соответствующим поисковым источником указывает параметр связи, превышающий предварительно определенный порог.
8. Способ по п. 1, в котором параметр связи предварительно определяют на основе обучающего набора пользовательских данных о предыдущем пользовательском взаимодействии с поисковым предложением и соответствующим поисковым источником, в ответ на введенный предыдущим пользователем поисковый запрос.
9. Способ по п. 1, в котором каждую группу предложений представляют с заголовком, указывающим соответствующий связанный поисковый источник, причем соответствующая подгруппа поисковых предложений, связанная с соответствующим поисковым источником, сгруппирована под соответствующим заголовком.
10. Способ п. 1, в котором поисковый источник является доменом вертикального поиска.
11. Способ по п. 10, в котором домен вертикального поиска предназначен для одного из: изображений, картинок, видео, людей, локального бизнеса, товаров, прогнозов погоды, карт, фильмов, еды, рецептов.
12. Способ по п. 8, в котором обучающий набор пользовательских данных включает в себя пользовательские поисковые данные из истории.
13. Способ по п. 8, в котором обучающий набор пользовательских данных включает в себя поисковые данные, специфичные для пользователя.
14. Сервер создания списка поисковых предложений, включающий в себя:
интерфейс передачи данных для связи с электронным устройством, связанным с пользователем через сеть передачи данных;
память;
процессор, функционально соединенный с интерфейсом передачи данных и памятью, причем процессор выполнен с возможностью сохранять в памяти объекты в связи с пользователем; процессор выполнен с возможностью осуществлять:
- получение по меньшей мере части поискового запроса от пользователя;
- создание ранжированного множества поисковых предложений для части поискового запроса;
- определение по меньшей мере частично на основе параметра связи, связано ли каждое поисковое предложение с соответствующим поисковым источником, причем параметр связи определяет степень релевантности каждого поискового предложения для каждого соответствующего поискового источника;
- в ответ на определение того, что поисковое предложение связано с соответствующим поисковым источником, создание группы предложений для каждого соответствующего поискового источника, причем каждая группа предложений предназначена для представления соответствующей подгруппы множества поисковых предложений, и соответствующая подгруппа включает в себя только поисковые предложения, связанные с соответствующим поисковым источником; и
- создание списка поисковых предложений, в котором каждая соответствующая подгруппа сгруппирована в каждой соответствующей группе предложений, причем каждая группа предложений отображается отдельно.
15. Сервер по п. 14, в котором процессор дополнительно выполнен с возможностью создавать две или несколько групп предложений, причем каждая группа предложений связана с присущим только ей соответствующим поисковым источником.
16. Сервер по п. 14, в котором процессор дополнительно выполнен с возможностью создавать одну или несколько групп предложений, причем для одной или нескольких групп предложений соответствующая подгруппа, связанная с соответствующей группой предложений, включает в себя два или несколько поисковых предложения.
17. Сервер по п. 14, в котором процессор дополнительно выполнен с возможностью инициировать отображение пользователю списка поисковых предложений.
18. Сервер по п. 17, в котором процессор дополнительно выполнен с возможностью выполнять, в ответ на выбор пользователем поискового предложения, представленного в соответствующей группе предложений, поиск соответствующего поискового источника, связанного с соответствующей группой предложений.
19. Сервер по п. 16, в котором процессор дополнительно выполнен с возможностью инициировать, в ответ на определение того, что поисковое предложение не связано с соответствующим поисковым источником, отображение несвязанного поискового предложения в списке отдельно от каждой группы предложений таким образом, что группы предложений и несвязанные поисковые предложения перемешаны вместе в списке.
20. Сервер по п. 14, в котором процессор дополнительно выполнен с возможностью предварительного определения параметра связи, который превышает предварительно определенный порог, причем параметр связи указывает на связь между поисковым предложением и соответствующим поисковым источником.
21. Сервер по п. 14, в котором процессор дополнительно выполнен с возможностью предварительного определения параметра связи на основе обучающего набора пользовательских данных о предыдущем пользовательском взаимодействии с поисковым предложением и соответствующим поисковым источником, в ответ на введенный пользователем поисковый запрос.
22. Сервер по п. 14, в котором процессор дополнительно выполнен с возможностью создавать одну или несколько групп предложений, причем каждая группа предложений представлена с заголовком, указывающим соответствующий связанный поисковый источник, причем соответствующая подгруппа поисковых предложений, связанная с соответствующим поисковым источником, сгруппирована под соответствующим заголовком.
23. Сервер п. 14, в котором процессор дополнительно выполнен с возможностью создавать две или несколько группы предложений, причем каждая группа предложений связана с присущим только ей соответствующим поисковым источником, а поисковый источник является доменом вертикального поиска.
24. Сервер по п. 23, в котором процессор дополнительно выполнен с возможностью создавать две или несколько групп предложений, причем каждая группа предложений связана с присущим только ей соответствующим поисковым источником, при этом поисковый источник является доменом вертикального поиска, а домен вертикального поиска предназначен для одного из: изображений, картинок, видео, людей, локального бизнеса, товаров, прогнозов погоды, карт, фильмов, еды, рецептов.
25. Сервер по п. 21, в котором процессор дополнительно выполнен с возможностью предварительного определения параметра связи на основе обучающего набора пользовательских данных, причем обучающий набор пользовательских данных включает в себя пользовательские поисковые данные из истории.
26. Сервер по п. 21, в котором процессор дополнительно выполнен с возможностью предварительного определения параметра связи на основе обучающего набора пользовательских данных, причем обучающий набор пользовательских данных включает в себя поисковые данные, специфичные для пользователя.
Приспособление для суммирования отрезков прямых линий | 1923 |
|
SU2010A1 |
US 8631004 B2, 14.01.2014 | |||
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз | 1924 |
|
SU2014A1 |
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем | 1924 |
|
SU2012A1 |
Устройство для закрепления лыж на раме мотоциклов и велосипедов взамен переднего колеса | 1924 |
|
SU2015A1 |
Приспособление для суммирования отрезков прямых линий | 1923 |
|
SU2010A1 |
Устройство для закрепления лыж на раме мотоциклов и велосипедов взамен переднего колеса | 1924 |
|
SU2015A1 |
Авторы
Даты
2017-10-02—Публикация
2015-09-29—Подача