ИНТЕЛЛЕКТУАЛЬНОЕ УТОЧНЕНИЕ ПОИСКА Российский патент 2018 года по МПК G06F17/30 

Описание патента на изобретение RU2665302C2

УРОВЕНЬ ТЕХНИКИ

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

[0009] Данная Сущность изобретения изложена для ознакомления с некоторыми из концепций в упрощенном виде. Эти концепции дополнительно описываются ниже в Подробном описании. Данная Сущность изобретения не предполагает выявления основных признаков или существенных признаков заявляемого объекта изобретения, равно как и не предполагает использования ее для ограничения объема заявляемого объекта изобретения. Аналогичным образом, данное изобретение не ограничивается реализациями, в которых рассматриваются конкретные методы, средства, среды, недостатки или достоинства, описываемые в Уровне техники, Подробном описании или прилагаемых чертежах.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0010] Фиг. 1 представляет собой блок-схему применимой вычислительной среды, в которой могут быть реализованы один или более из описываемых вариантов осуществления.

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

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

[0013] Фиг. 4 представляет собой иллюстрацию пользовательского интерфейса поиска для интеллектуального уточнения поиска.

[0014] Фиг. 5 представляет собой иллюстрацию еще одного пользовательского интерфейса поиска для интеллектуального уточнения поиска.

[0015] Фиг. 6 представляет собой иллюстрацию еще одного пользовательского интерфейса поиска для интеллектуального уточнения поиска.

[0016] Фиг. 7 представляет собой структурную схему, иллюстрирующую метод интеллектуального уточнения поиска.

[0017] Фиг. 8 представляет собой структурную схему, иллюстрирующую еще один метод интеллектуального уточнения поиска.

ПОДРОБНОЕ ОПИСАНИЕ

[0018] Варианты осуществления, описываемые в настоящем документе, относятся к методам и средствам для усовершенствованного уточнения поиска. Такие усовершенствования могут происходить в результате использования различных методов и средств по отдельности или в совокупности.

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

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

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

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

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

[0024] Объект изобретения, определяемый в прилагаемой формуле изобретения, не обязательно ограничивается преимуществами, описываемыми в настоящем документе. Конкретная реализация изобретения может давать все, некоторые или никакие из преимуществ, описываемых в настоящем документе. Хотя операции для различных методов описываются в настоящем документе в конкретном последовательном порядке с целью представления, следует понимать, что данный способ описания охватывает перестановки в порядке операций, если не требуется конкретная расстановка. Например, операции, описываемые последовательно, могут в некоторых случаях быть переставлены или выполнены параллельно. Кроме того, с целью упрощения структурные схемы могут не показывать различные способы, которыми конкретные методы могут использоваться вместе с другими методами.

[0025] Методы, описываемые в настоящем документе, могут использоваться с одной или более из систем, описываемых в настоящем документе, и/или с одной или более из других систем. Например, различные процедуры, описываемые в настоящем документе, могут быть реализованы с использованием аппаратных средств, либо программных средств, либо комбинации обоих. Например, и процессор, и память, и хранилище, и устройство (устройства) вывода, и устройство (устройства) ввода и/или соединения связи, рассматриваемые ниже применительно к фиг. 1, могут являться, по меньшей мере, частью одного или более из аппаратных компонентов. Специализированные аппаратные логические компоненты могут быть выполнены для реализации, по меньшей мере, части одного или более из методов, описываемых в настоящем документе. Например, помимо прочего, такие аппаратные логические компоненты могут включать в себя Программируемые Пользователем Вентильные Матрицы (FPGA); Специализированные Интегральные Схемы (ASIC); Стандартные Части Специализированных Интегральных Схем (ASSP); Системы На Кристалле (SOC); Cложные Устройства с Программируемой Логикой (CPLD) и т.д. Сферы применения, которые могут включать в себя аппаратуру и системы различных вариантов осуществления, могут в целом включать в себя различные электронные и компьютерные системы. Методы могут быть реализованы с помощью двух или более из конкретных взаимосвязанных аппаратных модулей или устройств с соответствующими управляющими и информационными сигналами, которые могут передаваться между модулями и через них, либо в виде частей специализированной интегральной схемы. Кроме того, методы, описываемые в настоящем документе, могут быть реализованы с помощью программных продуктов, исполнимых компьютерной системой. Например, реализации могут включать в себя распределенную обработку, распределенную по компонентам/объектам обработку и параллельную обработку. Кроме того, обработка виртуальной компьютерной системы может быть выполнена с возможностью реализации одного или более из методов или функциональных возможностей, как описывается в настоящем документе.

I. Пример вычислительной среды

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

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

[0028] Применительно к фиг. 1 будут рассматриваться различные иллюстрированные аппаратные компьютерные компоненты. Как будет рассмотрено ниже, эти аппаратные компоненты могут хранить и/или исполнять программные средства. Вычислительная среда (100) содержит по меньшей мере один блок или процессор (110) обработки и память (120). На фиг. 1 эта наиболее базовая конфигурация (130) введена внутри пунктирной линии. Блок (110) обработки исполняет исполняемые компьютером инструкции и может представлять собой реальный или виртуальный процессор. В мультипроцессорной системе множество блоков обработки исполняет исполняемые компьютером инструкции для повышения вычислительной мощности. Память (120) может представлять собой энергозависимую память (например, регистры, кэш, оперативное запоминающее устройство (ОЗУ)), энергонезависимую память (например, постоянное запоминающее устройство (ПЗУ), электрически-стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ), флэш-память) или некоторую комбинацию из обеих. Память (120) хранит программные средства (180), реализующие интеллектуальное уточнение поиска. Реализация интеллектуального уточнения поиска может предполагать все или часть из действий процессора (110) и памяти (120), реализованных в аппаратной логике в качестве альтернативы или в дополнение к программным средствам (180).

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

[0030] Вычислительная среда (100) может иметь дополнительные признаки. На фиг. 1 вычислительная среда (100) содержит хранилище (140), одно или более из устройств (150) ввода, одно или более из устройств (160) вывода и одно или более из соединений (170) связи. Механизм межсоединения (не показан), такой как шина, контроллер или сеть, соединяет компоненты вычислительной среды (100). Как правило, операционная система (не показана) обеспечивает рабочую среду для других программных средств, исполняющихся в вычислительной среде (100), и координирует действия компонентов вычислительной среды (100).

[0031] Хранилище (140) может являться съемным или несъемным и может содержать машиночитаемые среды хранения данных, такие как флэш-накопители, магнитные диски, магнитные ленты или кассеты, постоянные запоминающие устройства на компакт-дисках (CD-ROM), компакт-диски с многократной записью (CD-RW), универсальные цифровые диски (DVD) или любую иную среду, которая может использоваться для хранения информации и доступ к которой может осуществляться в вычислительной среде (100). Хранилище (140) хранит инструкции для программных средств (180).

[0032] Устройство (устройства) (150) ввода может представлять собой одно или более из множества различных устройств ввода. Например, устройство (устройства) (150) ввода может включать в себя устройство пользователя, такое как мышь, клавиатура, трекбол и т.д. Устройство (устройства) (150) ввода может реализовывать один или более из методов естественного пользовательского интерфейса, таких как распознавание речи, распознавание касаний и стилуса, распознавание жестов при контакте с устройством (устройствами) (150) ввода и вблизи устройства (устройств) (150) ввода, распознавание бесконтактных жестов, отслеживание движений головы и глаз, распознавание голоса и речи, восприятие активности мозга пользователя (например, с помощью электроэнцефалографии (EEG) и связанных с этим способов) и искусственный интеллект (например, использование искусственного интеллекта для понимания намерений и целей пользователя). В качестве других примеров устройство (устройства) (150) ввода может содержать сканирующее устройство; сетевой адаптер; устройство считывания CD/DVD; или иное устройство, которое обеспечивает ввод в вычислительную среду (100). Устройство (устройства) (160) вывода может представлять собой дисплей, принтер, громкоговоритель, устройство записи CD/DVD, сетевой адаптер или иное устройство, которое обеспечивает вывод из вычислительной среды (100). Устройство (устройства) (150) ввода и устройство (устройства) (160) вывода могут быть включены в состав единой системы или устройства, такого как сенсорный экран или система виртуальной реальности.

[0033] Соединение (соединения) связи (170) обеспечивает связь по среде передачи данных с другой вычислительной сущностью. Кроме того, функциональные возможности компонентов вычислительной среды (100) могут быть реализованы в единой вычислительной машине или множестве вычислительных машин, которые способны связываться по соединениям связи. Таким образом, вычислительная среда (100) может работать в сетевой среде с помощью логических соединений с одним или более из удаленных вычислительных устройств, таких как переносное вычислительное устройство, персональный компьютер, сервер, маршрутизатор, сетевой ПК, одноранговое устройство или общий сетевой узел. Среда передачи данных передает информацию, такую как данные или исполняемые компьютером инструкции или запросы в модулированном информационном сигнале. Модулированный информационный сигнал представляет собой сигнал, одна или более из характеристик которого устанавливаются или изменяются таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, среды передачи данных включают в себя проводные или беспроводные методы, реализованные с использованием электрической, оптической, радиочастотной (РЧ), инфракрасной, акустической или иной несущей.

[0034] Средства и методы могут описываться в общем случае считываемых компьютером сред, которые могут представлять собой среды хранения данных или среды передачи данных. Машиночитаемые среды хранения данных представляют собой любые доступные среды хранения данных, доступ к которым может осуществляться в вычислительной среде, но термин «машиночитаемые среды хранения данных» не относится к самим распространяющимся сигналам. В качестве примера, а не ограничения, вместе с вычислительной средой (100) машиночитаемые среды хранения данных содержат память (120), хранилище (140) и комбинации вышеуказанных.

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

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

II. Поисковая система и среда

А. Общая поисковая среда

[0037] Фиг. 2 представляет собой схематическую диаграмму поисковой системы или среды (200), вместе с которой могут быть реализованы один или более из требуемых вариантов осуществления. Поисковая среда (200) может включать в себя поисковую службу (202) с интеллектуальным уточнением поиска. Поисковая служба (202) может быть связана с возможностью передачи данных с одним или более из клиентов (204) и/или одним или более из информационных репозиториев (206), например, по компьютерной сети (208). Например, поисковая служба (202) может размещаться на одной или более из серверных вычислительных машин, которые могут связываться по компьютерной сети (например, глобальной компьютерной сети) с клиентами (204), размещаемыми на одной или более из клиентских вычислительных машин. В качестве альтернативы, поисковая служба (202) может располагаться в той же локальной среде, что и один или более из информационных репозиториев (206) и/или один или более из клиентов (204).

[0038] В одном примере информационные репозитории (206) могут использоваться для выдачи просмотренных данных, связанных с рядом семейств сайтов, сайтами, контентом ферм и т.д. Далее, в соответствии с фиг. 1, поисковая служба (202) может содержать средства индексирования, используемые для обработки любого числа доступных для поиска элементов (210) в информационных репозиториях (206), например, веб-страницы, документы текстового редактора и/или прочие документы, электронные таблицы, файлы музыки, файлы изображений, файлы видеоинформации, контакты, списки и элементы списка, задачи, записи календаря, цифровой контент различного рода, метаданные, метаметаданные и т.д. Поисковая служба (202) может содержать средства, которые могут приводиться в действие для выполнения, например, следующих операций: создавать индексы на основе необработанных текстовых входных данных и/или выдаваемых результатов для запросов с помощью индексов; принимать от различных клиентов, программ-обходчиков, соединителей и т.д. контент, который может обрабатываться и индексироваться; и/или проводить синтаксический разбор информации, включая документы и прочий контент, для создания текстовых выходных данных, например, списка аспектов доступных для поиска элементов, содержащего, например, название документа, содержание документе, местоположения, размер и т.д. Поисковая служба (202) может также обеспечивать интеллектуальное уточнение поиска, как подробнее рассматривается ниже.

[0039] Поисковая служба (202) может содержать систему управления схемой поиска (не показана на фиг. 2). Система управления схемой может обеспечивать средства и функциональные возможности схемы, которые в некоторых примерах могут быть конфигурируемыми. Система управления схемой может быть выполнена с возможностью трансляции взаимодействий пользователей с обращениями в компонент обработки схемы, который приводится в действие для сохранения информации о схеме в компоненте хранения схемы. Компонент хранения схемы может быть выполнен с возможностью вмещения списка аспектов доступных для поиска элементов, а по каждому аспекту доступных для поиска элементов - определения класса слияния, к которому принадлежит свойство, тем самым группируя аспекты доступных для поиска элементов и разделяя доступные для поиска элементы на составные части.

[0040] Поисковая служба (202) может взаимодействовать с системой управления схемой частично путем считывания информации о схеме (например, информации о классе слияния) с помощью интерфейса для получения надлежащего аспекта доступных для поиска элементов и преобразований запросов. В течение времени запроса поисковая служба (202) может приводиться в действие для учета множества классов слияния, используемых для управления процессом поиска. В одном примере реализации средство разделителя полей может использоваться для изучения принимаемого запроса и отправки частей запроса в соответствующие индексы или части индексов, соответствующие классу (классам) слияния, с помощью схемы и информации о преобразовании, управление которой осуществляется системой управления схемой. Когда результаты от каждого класса слияния выдаются из индексов или частей индексов, средство разделителя полей может приводиться в действие для генерирования общего набора результатов для последующей обработки результатов. Поисковая служба (202) может также быть выполнена с возможностью ранжирования результата запроса, например, с помощью алгоритма, который использует множества средств ранжирования в качестве общего алгоритма поискового ранжирования. Кроме того, поисковая служба (202) может обеспечивать индикаторы уточнения поиска результатами поиска.

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

В. Общие компоненты поисковой службы

[0042] Фиг. 3 представляет собой блок-схему, на которой изображены компоненты примера поисковой службы или системы (300), выполненной с возможностью предоставления услуг индексирования и поиска, которые могут включать в себя интеллектуальное уточнение поиска. Далее рассматриваются признаки поисковой службы (300), которые используются при реализации первоначального поиска, с последующим рассмотрением дополнительных признаков, которые используются для интеллектуальных уточнителей. Однако рассматриваемые признаки, используемые для первоначального поиска, могут использоваться для интеллектуальных уточнителей, и наоборот. Как показано на фиг. 3, поисковая служба (300) может содержать базовую поисковую подсистему (302), прикладной программный интерфейс (API) (304) контента, компонент (306) обработки доступных для поиска элементов, компонент (308) обработки запросов, компонент (310) обработки результатов, прикладной программный интерфейс (API) (312) клиентского поиска и подсистему (313) схемы.

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

[0044] Базовая поисковая подсистема (302) может содержать функциональные возможности для наполнения индекса (320) элементов на основе необработанных текстовых входных данных и выдаваемых результатов для запросов с помощью индекса (320) элементов (который может в действительности содержать множество различных индексов, поддерживаемых на основе соответствующих поисковых классов слияния, как описано выше). API (304) контента может использоваться различными клиентами, программами-обходчиками, соединителями и т.д. (например, доменами (314) контента) для подачи и приема контента для последующих операций обработки и индексирования. Компонент (306) обработки элементов может использоваться для синтаксического разбора документов и прочих доступных для поиска элементов для получения текстовых и прочих выходных данных, например, список аспектов доступных для поиска элементов (например, названия документа, содержания документа, тела, местоположений, размера и т.д.).

[0045] Компонент (308) обработки запросов может приводиться в действие для анализа необработанной вводимой пользователем информации (например, запроса), включая улучшение и/или редактирование запроса для исполнения с помощью базовой поисковой подсистемы (302). Например, компонент (308) обработки запросов может быть выполнен с возможностью обнаружения языка, исправления орфографических ошибок, добавления к запросу синонимов, редактирования аббревиатур и т.д. Компонент (310) обработки результатов может приводиться в действие для обработки результатов, выдаваемых базовой поисковой подсистемой (302), перед выдачей результатов. Например, базовая поисковая подсистема (302) может содержать алгоритмы ранжирования и релевантности, а компонент (310) обработки результатов может содержать сортировку, фильтрацию и/или интеграцию (например, компонент обработки результатов может использовать данные из других источников данных, таких как подсистемы общего поиска, данные фондовых бирж, текущие сводки/прогнозы погоды или иные признаки, используемые частично для выдачи релевантных результатов поиска). API (312) клиентского поиска может использоваться интерфейсными и прочими поисковыми приложениями (например, доменами (316) клиента) для выдачи запросов и получения результатов с помощью запросов.

[0046] Поисковая служба (300) может использоваться для предоставления услуг поиска, включая предоставление хранилища для частичной поддержки обновлений, общедоменных терминов, ключевых слов, типов контента и/или иных данных и/или параметров.

С. Компоненты Интеллектуального Уточнителя поисковой службы

[0047] Далее рассматриваются дополнительные компоненты примера поисковой службы (300), которые могут использоваться для интеллектуальных уточнителей. Например, поисковая служба (300) может содержать коллегиальную службу (330). Коллегиальная служба (330) может управлять набором уточнителей (332). Например, каждый уточнитель (332) может представлять собой структуру данных, которая задает индикатор уточнения поиска и набор требований к интеллектуальному уточнению. Требования к интеллектуальному уточнению могут быть заранее заданными (т.е., требования к интеллектуальному уточнению задаются без предоставления вводимой пользователем информации для задания требований к уточнению после предоставления первоначальных результатов поиска). Например, требования к уточнению могут первоначально задаваться и/или изменяться вводимой пользователем информацией, предоставляемой коллегиальной службе (330) посредством API (312) клиентского поиска.

[0048] Коллегиальная служба (330) может взаимодействовать с компонентом (308) обработки запросов и компонентом (310) обработки результатов. Например, коллегиальная служба (330) может обеспечивать компонент (310) обработки результатов индикаторами уточнения поиска от уточнителей (332), выдаваемых в домен (316) клиента посредством API (312) клиентского поиска, вместе с первоначальными результатами поиска. Кроме того, когда пользователь выбирает такой индикатор уточнения поиска в домене (316) клиента, коллегиальная служба (330) может обеспечивать компонент (308) обработки запросов требованиями к уточнению поиска от соответствующего уточнителя (332). Таким образом, компонент (308) обработки запросов может использовать требования к уточнению поиска для обеспечения базовой поисковой подсистемы (302) запросом, подлежащим выполнению указанной базовой поисковой подсистемой для фактического уточнения результатов поиска. Например, компонент (308) обработки запросов может передать базовой поисковой подсистеме (302) запрос, который пересекается с первоначальным запросом и требованиями к уточнению, поэтому выдаваемые результаты будут удовлетворять как требованиям к первоначальному запросу, так и требованиям к уточнению со стороны одного или более из уточнителей (332), выбираемых вводимой пользователем информацией (т.е., путем ввода пользователем, выбирающего один или более из представленных индикаторов уточнения поиска).

[0049] Поисковая служба (300) может также содержать компоненты для поддержания одного или более из индексов, которые могут использоваться базовой поисковой подсистемой (302) при уточнении результатов поиска с помощью интеллектуальных уточнителей поиска. Например, поисковая служба (300) может содержать сигнальную службу (340), которая может контролировать сигналы, такие как сигналы от домена (316) клиента. Например, сигналы могут включать в себя действия, выполняемые по доступным для поиска элементам, и/или действия, выполняемые профилями пользователя. Например, сигнал может свидетельствовать о том, что определенный профиль пользователя просмотрел доступный для поиска документ текстового редактора. Еще в одном примере сигнал может свидетельствовать о том, что профиль пользователя принял приглашение к дружбе от другого профиля пользователя в социальной сети. Еще в одном примере сигнал может свидетельствовать о том, что определенный доступный для поиска элемент был представлен во время собрания, на котором профили пользователя перечислены в списке в качестве участников. Сигнальная служба (340) может контролировать сигналы из множества различных источников, таких как различные системы, различные профили пользователя, различные вычислительные машины и т.д. Например, сигнальная служба (340) может контролировать сигналы от доступа к доступным для поиска элементам, посещению собраний, взаимодействиям по электронной почте, операциям в социальной сети и т.д. При этом поисковая служба (300) может принимать меры для защиты конфиденциальности пользователей, такие как ограничение доступа к результатам такого контроля сигналов, позволяя пользователям получать разрешение на такой контроль сигналов и отказываться от него, информировать пользователей о таком контроле и т.д.

[0050] Сигнальная служба (340) может обрабатывать такие сигналы и может хранить информацию, указанную сигналами, в хранилище (342) сигналов. Аналитическая служба (350) может обрабатывать данные от хранилища (342) сигналов. Например, аналитическая служба может выполнять пакетную обработку необработанных сигналов и может наполнять социальный индекс (370), индекс (360) активностей, индекс (320) элементов и/или иные индексы, например, иные индексы графов с высокоуровневыми и составными каналами на основе активностей пользователей, представленных данными, хранящимися в хранилище (342) сигналов. Например, если хранилище (342) сигналов указывает на множество активностей, при которых пользователи просматривали определенный доступный для поиска элемент, аналитическая служба (350) может агрегировать указанные просмотры и наполнять индекс (320) элементов представлением общего числа просмотров определенной группой профилей пользователей (например, профилями пользователей в определенной компании или определенном подразделении в компании). Аналитическая служба (350) может также наполнять индекс активностей индикацией определенных просмотров, при этом записи индекса устанавливают связь каждого просмотра с определенным доступным для поиска элементом, который просматривается, и с определенным профилем пользователя, который просматривает доступный для поиска элемент. Еще в одном примере, если активности показывают два или более из профилей пользователей, участвующих в общих активностях (например, участие в одних и тех же собраниях, просматривание одних и тех же документов и т.д.), указанные профили пользователя могут быть связаны в социальном индексе (370), возможно, вместе с информацией, свидетельствующей о количестве и типе таких общих активностей.

[0051] Базовая поисковая подсистема (302) может осуществлять доступ к индексам (320, 360 и 370), которые наполнены аналитической службой (350), и могут также осуществлять некоторое наполнение самих поисковых индексов, например, путем наполнения одного или более из индексов с помощью информации из компонента (306) обработки элементов. В связи с этим, базовая поисковая подсистема (302) может осуществлять доступ к одному или более из индексов (320, 360 и 370) при уточнении результатов поиска, как определяется одним или более из уточнителей (332). Базовая поисковая подсистема (302) может после этого выдавать свои уточненные результаты в компонент (310) обработки результатов для обработки. Например, компонент (310) обработки результатов может содержать индикаторы уточнения от уточнителей (332) вместе с уточненными результатами. Уточненные результаты могут отправляться в домен (316) клиента посредством API (312) клиентского поиска, где указанные уточненные результаты могут быть представлены.

[0052] Несмотря на то, что со ссылкой на фиг. 3 был описан пример архитектуры поисковой службы (300), может использоваться множество модификаций такой архитектуры. Например, сама базовая поисковая подсистема может наполнять социальный индекс и индекс активностей. Еще в одном примере индексы (320, 360 и 370) могут быть дополнительно разделены на дополнительные индексы либо дополнительно объединены в меньшее число индексов.

III. Примеры Интеллектуального Уточнения Поиска

[0053] Далее применительно к приведенным на фиг. 4-6 иллюстрациям пользовательского интерфейса поиска рассматриваются примеры интеллектуального уточнения поиска. В соответствии с фиг. 4, пользовательский интерфейс (410) поиска может содержать поле (420) ввода запроса, в которое может вводиться поисковый запрос путем ввода пользователем, например, набора на клавиатуре или сенсорном экране, либо путем ввода с преобразованием речь-текст. В ответ на ввод такого запроса поисковая служба может выполнять требуемый поиск с помощью запроса и выдавать первоначальные результаты (430) поиска, которые могут отображаться в пользовательском интерфейсе (410) поиска. Кроме того, пользовательский интерфейс (410) поиска может содержать индикаторы (440) интеллектуального уточнения поиска, а также индикаторы (450) простого уточнения поиска. Индикаторы (450) простого уточнения поиска могут выбираться для выполнения простого уточнения по одному предварительно заданному аспекту доступных для поиска элементов, например, аспекту автора или аспекту типа файла (который может искать конкретное расширение файла или группу расширений файла, например, группу расширений файла электронной таблицы). Один из индикаторов простого уточнения поиска может выбираться путем ввода пользователем для выполнения такого уточнения.

[0054] Каждый индикатор (440) интеллектуального уточнения поиска может выбираться путем ввода пользователем для инициирования интеллектуального уточнителя, указываемого соответствующим индикатором (440) интеллектуального уточнения поиска. Ниже приводятся некоторые примеры:

- НАИБОЛЕЕ ПОПУЛЯРНЫЕ: Документы с самыми последними просмотрами, например, с самыми последними просмотрами во всей компании. Это может давать результаты по первоначальным результатам, которые имеют более нуля (или иного предела) для индексированного свойства или поля доступных для поиска элементов или для последних просмотров. Данное свойство может представлять собой подсчет того, сколько раз осуществлялся доступ к каждому доступному для поиска элемента в течение предыдущего периода времени (например, последних 14 дней). Как и в случае других уточнителей, рассматриваемых в настоящем документе, различные поисковые системы могут осуществлять различные методы получения и использования информации для выполнения данного требуемого уточнения.

- ПОПУЛЯРНЫЕ В ВАШИХ КРУГАХ: Данный уточнитель может выдавать результаты по первоначальным результатам, которые являются наиболее просмотренными, комментированными, понравившимися и т.д. доступными для поиска элементами. Это может быть основано на действиях ближайших коллег текущего профиля пользователя (т.е., профиля пользователя, который зарегистрирован для проведения сеанса поиска), что устанавливается людьми, с которыми профиль пользователя имел множество взаимодействий и/или к которым профиль пользователя близок в иерархии организационной структуры, например, иерархии компании.

- ТО, ЧТО ВЫ ВЫДЕЛИ: Данный уточнитель может выдавать результаты по первоначальным результатам для доступных для поиска элементов, которые текущий профиль пользователя открыл в течение периода времени в прошлом (например, за последние 14 дней). Это может отслеживаться для множества различных программ и для любого из множества различных устройств, типов устройств и т.д.

- ТО, ЧТО ВАМ ПРЕДСТАВЛЕНО: Данный уточнитель может выдавать результаты по первоначальным результатам для доступных для поиска элементов, которые были представлены на собраниях в течение предшествующего периода времени (например, последних 14 дней) в тех случаях, когда профиль пользователя считается участником.

- ТО, НАД ЧЕМ ВЫ РАБОТАЕТЕ: Данный уточнитель может выдавать результаты по первоначальным результатам для доступных для поиска элементов, которые были отредактированы или изменены текущим профилем пользователя.

- КУРИРУЕМАЯ ДОСКА: Данный уточнитель может выдавать результаты по первоначальным результатам для доступных для поиска элементов, перечисленных в списке конкретных доступных для поиска элементов. Данный список доступных для поиска элементов может создаваться путем ввода пользователем из одного или более из профилей пользователя.

[0055] Указанные перечисленные интеллектуальные уточнители приведены в качестве примеров. Возможно множество других различных интеллектуальных уточнителей, при этом другие уточнители могут использоваться в дополнение к указанным перечисленным интеллектуальным уточнителям или вместо них.

[0056] Далее, на фиг. 5 иллюстрируется пользовательский интерфейс (510) поиска. Пользовательский интерфейс (510) поиска на фиг. 5 аналогичен пользовательскому интерфейсу (410) поиска на фиг. 4, рассмотренному выше, включая поле (520) ввода запроса. Однако пользовательский интерфейс (510) поиска иллюстрирует уточненные результаты (530) поиска, выдаваемые и отображаемые после того, как ввод пользователем выбрал индикатор (540) интеллектуального уточнения поиска «ТО, ЧТО ВАМ ПРЕДСТАВЛЕНО» из списка индикаторов (440) интеллектуального уточнения поиска на фиг. 4. По-прежнему могут отображаться индикаторы (550) простого поиска. Вводимая пользователем информация может быть представлена в пользовательском интерфейсе (510) поиска для выбора другого индикатора уточнения, что может при этом привести к уточнению исходного запроса («СИНЯЯ ВЫСЬ») указанным другим уточнителем, а не уточнителем «ТО, ЧТО ВАМ ПРЕДСТАВЛЕНО».

[0057] Далее, на фиг. 6 иллюстрируется еще один пользовательский интерфейс (610) с полем (620) ввода запроса, уточненными результатами (630) поиска, индикаторами (640) интеллектуального уточнения поиска и индикаторами (650) простого уточнения. В данном примере каждый из индикаторов (640) интеллектуального уточнения поиска содержит кнопку-флажок, которая может выбираться путем ввода пользователем. Это может позволить предусмотреть одновременный выбор путем ввода пользователем множества индикаторов (640) интеллектуального уточнения поиска, что может инициировать соответствующие уточнители. Система может быть настроена на выдачу результатов, которые являются пересечением результатов первоначального поиска и требований к уточнению. В тех случаях, когда выбирается множество индикаторов (640) интеллектуального уточнения поиска, требования к уточнению могут являться пересечением уточнителей, соответствующих выбранным индикаторам (640) интеллектуального уточнения поиска, или объединением уточнителей, соответствующих выбранным индикаторам интеллектуального уточнения поиска. В некоторых примерах может предусматриваться компонент пользовательского интерфейса, чтобы позволить пользователю выбирать, являются ли требования к уточнению объединением или пересечением выбранных уточнителей.

IV. Методы Интеллектуального Уточнения Поиска

[0058] Далее рассматривается несколько методов интеллектуального уточнения поиска. Каждый из этих методов может осуществляться в вычислительной среде. Например, каждый метод может осуществляться в вычислительной системе, которая содержит по меньшей мере один процессор и память, содержащую хранящиеся в ней инструкции, которые при исполнении по меньшей мере одним процессором заставляют по меньшей мере один процессор осуществлять метод (память хранит инструкции (например, объектный код), а кода процессор (процессоры) исполняет (исполняют) эти инструкции, процессор (процессоры) осуществляет (осуществляют) метод). Аналогичным образом, одна или более из считываемых компьютером сред хранения данных могут иметь реализованные в них машиночитаемые инструкции, которые при исполнении по меньшей мере одним процессором заставляют по меньшей мере один процессор осуществлять метод. Рассматриваемые ниже методы могут осуществляться, по меньшей мере, частично аппаратной логикой.

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

[0060] Кроме того, в ответ на прием (710) первоначального запроса на поиск может быть представлен (730) индикатор уточнения поиска. Ввод пользователем может приниматься (740) из профиля пользователя, выбирающего индикатор уточнения. В ответ на прием (740) ввода пользователем из профиля пользователя, выбирающего индикатор уточнения, может быть представлена (750), по меньшей мере, часть набора уточненных результатов поиска. Уточненные результаты поиска могут являться поднабором первоначальных результатов поиска, представляющих доступные для поиска элементы, которые удовлетворяют требованиям, содержащим набор предварительно задаваемых требований к интеллектуальному уточнению индикатора уточнения. Набор предварительно задаваемых требований к интеллектуальному уточнению может выбираться из группы, состоящей из следующего: набор требований к сложным запросам, причем набор требований к сложным запросам задает требования к множеству различных аспектов доступного для поиска элемента, которые должны быть удовлетворены для того, чтобы представление соответствующего доступного для поиска элемента было включено в уточненные результаты поиска; набор требований к действиям пользователя, причем набор требований к действиям пользователя задает по меньшей мере одно требование к набору действий пользователя, содержащему одно или более из действий пользователя в отношении доступного для поиска элемента, при этом набор требований к действиям пользователя дополнительно задает по меньшей мере одну связь набора действий пользователя с профилем пользователя для представления соответствующего доступного для поиска элемента, подлежащего включению в уточненные результаты поиска (которая может представлять собой прямую связь, например, при которой набор действий пользователя выполняется, по меньшей мере, частично с помощью профиля пользователя, от которого принимается запрос на поиск; или косвенную связь, например, при которой набор действий пользователя выполняется, по меньшей мере, частично с помощью второго профиля пользователя, который имеет социальную связь с профилем пользователя, от которого принимается запрос на поиск, причем социальная связь удовлетворяет предварительно заданному набору критериев социальной связи); набор требований к связям профиля пользователя, задающий по меньшей мере одно требование к одной или более из связей (например, социальных связей) между профилем пользователя, от которого принимается запрос на поиск, и одним или более из других профилей пользователя для одного или более из представлений доступного для поиска элемента, соответствующих одному или более из доступных для поиска элементов, связанных с указанными одним или более из других профилей пользователя, подлежащих включению в уточненные результаты поиска; набор требований к исключенным элементам, содержащий один или более из идентификаторов одного или более из конкретных доступных для поиска элементов, представления которых подлежат исключению из уточненных результатов поиска; набор требований к включенным элементам, содержащий один или более из идентификаторов одного или более из конкретных доступных для поиска элементов, представления которых подлежат включению в уточненные результаты поиска, если представления указанных конкретных доступных для поиска элементов включены в первоначальные результаты поиска; и комбинации из набора требований к сложным запросам, набора требований к действиям пользователя, набора требований к связям профиля пользователя, набора требований к исключенным элементам и набора требований к включенным элементам. В связи с этим, набор предварительно задаваемых интеллектуальных уточнений может выбираться из группы, состоящей из комбинаций двух или более из следующего: набор требований к сложным запросам, набор требований к действиям пользователя, набор требований к связям профиля пользователя, набор требований к исключенным элементам и набор требований к включенным элементам, либо набор предварительно задаваемых требований к интеллектуальному уточнению может представлять собой любое из перечисленного.

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

[0062] Далее, применительно к фиг. 8 рассматривается еще один метод интеллектуального уточнения поиска. Данный метод может включать в себя прием (810) первоначального запроса на поиск от считываемого компьютером профиля пользователя. Поиск может выполняться (820) в ответ на первоначальный запрос на поиск. По меньшей мере, часть набора первоначальных результатов поиска может выдаваться (830) в ответ на прием первоначального запроса на поиск. Результаты первоначального поиска могут содержать представления доступных для поиска элементов, которые соответствуют первоначальным запросам на поиск и удовлетворяют требованиям к первоначальному запросу на поиск. Каждый из доступных для поиска элементов может представлять собой считываемую компьютером структуру данных.

[0063] В ответ на прием (810) первоначального запроса на поиск может также выдаваться (840) индикатор уточнения поиска. Может приниматься (850) выбор индикатора уточнения, а в ответ на прием (850) индикатора первоначальные результаты поиска могут уточняться (860) для получения набора уточненных результатов поиска. Уточнение (860) результатов поиска может включать в себя сужение результатов поиска для исключения результатов, которые не удовлетворяют требованиям, содержащим набор предварительно задаваемых требований к интеллектуальному уточнению индикатора уточнения. Набор предварительно задаваемых требований к интеллектуальному уточнению может выбираться из группы, состоящей из следующего: набор требований к сложным запросам, причем набор требований к сложным запросам задает требования к множеству различных аспектов доступного для поиска элемента, которые должны быть удовлетворены для того, чтобы представление соответствующего доступного для поиска элемента было включено в уточненные результаты поиска; набор требований к действиям пользователя, причем набор требований к действиям пользователя задает по меньшей мере одно требование к набору действий пользователя, содержащему одно или более из действий пользователя в отношении доступного для поиска элемента, при этом набор требований к действиям пользователя дополнительно задает по меньшей мере одну связь (которая может являться прямой или косвенной) набора действий пользователя с профилем пользователя для представления соответствующего доступного для поиска элемента, подлежащего включению в уточненные результаты поиска; набор требований к связям профиля пользователя, который задает по меньшей мере одно требование, включающее в себя одну или более из связей (например, социальных связей) между профилем пользователя, от которого принимается запрос на поиск, и одним или более из других профилей пользователя для одного или более из представлений доступного для поиска элемента, соответствующих одному или более из доступных для поиска элементов, связанных с указанными одним или более из других профилей пользователя, подлежащих включению в уточненные результаты поиска; набор требований к исключенным элементам, содержащий один или более из идентификаторов одного или более из конкретных доступных для поиска элементов, представления которых подлежат исключению из уточненных результатов поиска; набор требований к включенным элементам, содержащий один или более из идентификаторов одного или более из конкретных доступных для поиска элементов, представления которых подлежат включению в уточненные результаты поиска, если представления указанных конкретных доступных для поиска элементов включены в первоначальные результаты поиска; и комбинации из набора требований к сложным запросам, набора требований к действиям пользователя, набора требований к связям профиля пользователя, набора требований к исключенным элементам и набора требований к включенным элементам. Кроме того, в ответ на прием выбора индикатора уточнения может выдаваться (870), по меньшей мере, часть набора уточненных результатов поиска. Например, такие результаты поиска могут выдаваться из поисковой службы в вычислительную машину удаленного клиента, от которой принимаются запрос на поиск и изображенные на фиг. 8 выборы.

[0064] Уточнение (860) первоначальных результатов поиска может включать в себя доступ к индексу активности, который устанавливает связь активностей с представлениями доступных для поиска элементов и/или устанавливает связь активностей с профилями пользователей. Уточнение (860) первоначальных результатов поиска может дополнительно включать в себя доступ к социальному индексу, который устанавливает связь профилей пользователей друг с другом. Например, индекс активностей и социальный индекс могут входить в состав одного и того же индекса, либо они могут являться различными индексами.

[0065] Изображенный на фиг. 8 метод может дополнительно включать в себя прием вводимой пользователем информации, задающей представления конкретных доступных для поиска элементов, подлежащих внесению в набор требований к включенным элементам и/или набор требований к исключенным элементам, перед приемом (810) первоначального запроса на поиск. Представления конкретных доступных для поиска элементов могут также быть включены в соответствующий набор требований к включенным элементам и/или набор требований к исключенным элементам, перед приемом (810) первоначального запроса на поиск.

[0066] Изображенный на фиг. 8 метод может дополнительно включать в себя выбор поднабора индикаторов уточнения, содержащий менее, чем весь набор доступных индикаторов уточнения, для выдачи в ответ на прием (810) первоначального запроса на поиск. Выбор поднабора может включать в себя приспособление поднабора к первоначальным результатам поиска. Например, выбор поднабора может предполагать включение одного или более из индикаторов уточнения, которые недостаточно уточняют первоначальные результаты поиска, и/или одного или более из индикаторов уточнения, которые не оставляют достаточное количество уточненных результатов поиска. Например, выбор поднабора может предполагать выбор индикаторов уточнения, которые дают уточненные результаты поиска, удовлетворяющие предварительно задаваемым спецификациям, например, уточненные результаты поиска, находящиеся в заданном диапазоне количеств элементов поиска и/или в заданном диапазоне процентных долей первоначальных результатов поиска.

[0067] Изображенный на фиг. 8 метод может дополнительно включать в себя выдачу с индикатором уточнения поиска индикации степени, в которой выбор индикатора уточнения поиска будет уточнять первоначальные результаты поиска. Например, индикация степени может показывать процентную долю или диапазон процентных долей первоначальных результатов поиска, которые будут включены в уточненные результаты поиска уточнителем, указанным этим индикатором уточнения поиска, и/или количество представления (представлений) доступных для писка элементов, которые будут включены в уточненные результаты поиска уточнителем, указанным этим индикатором уточнения поиска.

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

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

название год авторы номер документа
ОБЕСПЕЧЕНИЕ ВОЗМОЖНОСТИ РЕКЛАМОДАТЕЛЯМ ПРЕДЛАГАТЬ ЦЕНУ НА АБСТРАКТНЫЕ ОБЪЕКТЫ 2011
  • Рубинштейн Бенджамин
  • Чандра Ашок
  • Дабровски Оливер
  • Джеммелл Дэвид Джеймс
  • Ли Мин-Джон
RU2589872C2
Использование технологий мониторинга параметров окружающей среды для отслеживания положения пеших туристов и оказания им помощи 2022
  • Офер Лави
  • Йигал Джек
RU2784823C1
ПОКАЗ ДЕЙСТВИЙ И ПОСТАВЩИКОВ, АССОЦИИРОВАННЫХ С СУБЪЕКТАМИ 2011
  • Рубинштейн Бенджамин
  • Чандра Ашок К.
  • Дамбровски Оливер Ежи
  • Джеммелл Дэвид Джеймс
RU2611971C2
ГЕНЕРИРОВАНИЕ ПРЕДЛОЖЕНИЙ БРАУЗЕРА НА ОСНОВЕ ДАННЫХ УСТРОЙСТВА ИНТЕРНЕТА ВЕЩЕЙ 2015
  • Паттен Майкл Дж.
  • Кападиа Ритика
RU2711057C2
Способ извлечения информации и корпоративная система поиска информации 2019
  • Багаев Максим Сергеевич
  • Багаева Ольга Львовна
RU2729224C2
ОБЕСПЕЧЕНИЕ РУКОВОДСТВА ТЕМАТИЧЕСКИМ ПОИСКОМ 2012
  • Томко Дэниел Джейсон
  • Раджванши Викас
  • Грэйдек Майкл
  • Линн Джон
  • Парди Уилльям Дж.
RU2628200C2
СИСТЕМА ПОИСКА ИНФОРМАЦИИ С ОБРАТНОЙ СВЯЗЬЮ В РЕАЛЬНОМ ВРЕМЕНИ 2010
  • Лебо Майкл Дж.
  • Пхукан Прасенджит
RU2546308C2
СПОСОБ И СИСТЕМА ФОРМИРОВАНИЯ РЕЗУЛЬТАТОВ ПОИСКОВОЙ ВЫДАЧИ 2017
  • Воронин Алексей Валентинович
  • Табун Петр Юрьевич
  • Коломиец Елена Сергеевна
RU2643466C1
НАСТРОЙКА ВЗАИМОДЕЙСТВИЯ С ПОИСКОМ, ИСПОЛЬЗУЯ ИЗОБРАЖЕНИЯ 2011
  • Данн Мелисса У.
  • Счиаппа Даниэль Сальваторе
  • Вайдианатан Шанкар
RU2575808C2
ПЕРСОНАЛЬНЫЙ ПОИСКОВЫЙ ИНДЕКС С ПОВЫШЕННОЙ КОНФИДЕНЦИАЛЬНОСТЬЮ 2016
  • Ли Хо Джон
RU2724293C2

Иллюстрации к изобретению RU 2 665 302 C2

Реферат патента 2018 года ИНТЕЛЛЕКТУАЛЬНОЕ УТОЧНЕНИЕ ПОИСКА

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

Формула изобретения RU 2 665 302 C2

1. Реализуемый компьютером способ поиска, содержащий:

прием первоначального запроса на поиск от считываемого компьютером профиля пользователя;

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

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

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

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

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

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

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

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

комбинации из набора требований к сложным запросам, набора требований к действиям пользователя, набора требований к связям профиля пользователя, набора требований к исключенным элементам и набора требований к включенным элементам.

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

3. Способ по п. 1, в котором набор предварительно задаваемых требований к интеллектуальным уточнениям представляет собой набор требований к сложным запросам.

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

5. Способ по п. 1, в котором набор предварительно задаваемых требований к интеллектуальным уточнениям представляет собой набор требований к исключенным элементам.

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

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

8. Способ по п. 1, в котором индикатор уточнения поиска является первым индикатором уточнения поиска, набор предварительно задаваемых требований к интеллектуальному уточнению является первым набором предварительно задаваемых требований к интеллектуальному уточнению, уточненные результаты поиска являются первоначальными уточненными результатами поиска, а способ дополнительно содержит:

представление второго индикатора уточнения поиска; и

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

набор требований к сложным запросам,

набор требований к действиям пользователя;

набор требований к связям профиля пользователя;

набор требований к исключенным элементам;

набор требований к включенным элементам; и

комбинации из набора требований к сложным запросам, набора требований к действиям пользователя, набора требований к связям профиля пользователя, набора требований к исключенным элементам, набора требований к включенным элементам и их комбинаций.

9. Вычислительная система поиска, содержащая:

по меньшей мере один процессор; и

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

прием первоначального запроса на поиск от считываемого компьютером профиля пользователя;

выполнение поиска в ответ на первоначальный запрос на поиск;

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

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

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

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

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

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

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

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

комбинации из набора требований к сложным запросам, набора требований к действиям пользователя, набора требований к связям профиля пользователя, набора требований к исключенным элементам и набора требований к включенным элементам; и

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

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

прием первоначального запроса на поиск от считываемого компьютером профиля пользователя;

выполнение поиска в ответ на первоначальный запрос на поиск;

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

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

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

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

Документы, цитированные в отчете о поиске Патент 2018 года RU2665302C2

US 7831609 B1, 09.11.2010
Способ приготовления лака 1924
  • Петров Г.С.
SU2011A1
Способ приготовления мыла 1923
  • Петров Г.С.
  • Таланцев З.М.
SU2004A1
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек 1923
  • Григорьев П.Н.
SU2007A1
СИСТЕМА И СПОСОБ ДЛЯ КЛИЕНТ-ОБОСНОВАННОГО ПОИСКА ВЕБ-АГЕНТОМ 2004
  • Брилл Эрик Д.
  • Мик Кристофер А.
RU2383920C2
ГЕНЕРАЦИЯ ЗАПРОСА С ИСПОЛЬЗОВАНИЕМ КОНФИГУРАЦИИ СРЕДЫ 2008
  • Сарма Канчуки
  • Спенс Джинин
  • Хилерио Изрейел
  • Уотсон Эрик Б.
  • Саткунанатхан Линган
  • Буковец Маи-Лан Томсен
RU2454712C2

RU 2 665 302 C2

Авторы

Солхейм Хельге Г.

Иверсен Йорген В.

Попе Александр Й.

Тенное Сверре К.

Тэйлор Майкл Джеймс

Даты

2018-08-28Публикация

2014-09-05Подача