Настройка поиска в реальном времени

Иллюстрации

Показать все

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

Реферат

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

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

[0001] Поисковые машины широко используются в сегодняшнем обществе. Пользователи типично предоставляют поисковые термины и принимают результаты поиска. Результаты ранжируются посредством поисковой машины и предоставляются пользователю согласно ранжированию. Обычно, наивысший по рангу элемент (т.е., этот элемент наиболее вероятно должен соответствовать поисковому термину пользователя) отображается наиболее заметным образом. Пользователи могут иметь возможность затем сортировать эти результаты поиска от самого нового к самому старому, от самого недорогого к самому дорогостоящему, от ближайшего к самому дальнему и т.д. Сортировка, однако, не влияет на то, как результаты поиска первоначально ранжируются посредством поисковой машины.

Сущность изобретения

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

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

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

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

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

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

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

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

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

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

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

Подробное описание изобретения

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

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

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

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

[0016] Как иллюстрировано на фиг. 1, вычислительная система 101A типично включает в себя, по меньшей мере, один процессор 102A и память 103A. Память 103A может быть физической системной памятью, которая может быть энергозависимой, энергонезависимой или некоторой комбинацией обеих. Термин "память" может также использоваться в данном документе, чтобы ссылаться на энергонезависимое запоминающее устройство большой емкости, такое как физические носители хранения информации. Если вычислительная система является распределенной, функциональные возможности обработки, памяти и/или хранения также могут быть распределены.

[0017] Когда используется в данном документе, термин "исполняемый модуль" или "исполняемый компонент" может ссылаться на объекты программного обеспечения, алгоритмы или способы, которые могут выполняться в вычислительной системе. Различные компоненты, модули, механизмы и службы, описанные в данном документе, могут быть реализованы как объекты или процессы, которые приводятся в исполнение в вычислительной системе (к примеру, как отдельные потоки).

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

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

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

[0021] Компьютерные носители хранения являются физическими аппаратными носителями хранения, которые хранят машиноисполняемые инструкции и/или структуры данных. Физические аппаратные носители хранения включают в себя компьютерные аппаратные средства, такие как RAM, ROM, EEPROM, твердотельные накопители ("SSD"), флэш-память, память на фазовых переходах ("PCM"), устройство хранения на оптических дисках, устройство хранения на магнитных дисках или другие магнитные устройства хранения, или любое другое аппаратное устройство(-а) хранения, которое может быть использовано, чтобы хранить программный код в форме машиноисполняемых инструкций или структур данных, к которым может быть осуществлен доступ и которые выполняются посредством компьютерной системы общего назначения или специализированной компьютерной системы, чтобы реализовывать раскрытую функциональность изобретения.

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

[0023] Дополнительно, при достижении различных компонентов компьютерной системы программный код в форме машиноисполняемых инструкций или структур данных может передаваться автоматически из среды передачи данных на компьютерные носители хранения (или наоборот). Например, машиноисполняемые инструкции или структуры данных, принятые по сети или линии передачи данных, могут быть буферизованы в RAM в модуле сетевого интерфейса (например, "NIC"), и затем, в конечном счете, переданы в RAM компьютерной системы и/или менее энергозависимые компьютерные носители хранения в компьютерной системе. Таким образом, должно быть понятно, что компьютерные носители хранения могут быть включены в компоненты компьютерной системы, которые также (или даже главным образом) используют среду передачи данных.

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

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

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

[0027] Более того, архитектуры систем, описанные в данном документе, могут включать в себя множество независимых компонентов, каждый из которых способствует функциональности системы в целом. Этот модульный принцип обеспечивает повышенную гибкость при решении вопросов масштабируемости платформы и в связи с этим предоставляет множество преимуществ. Сложность и рост системы могут проще управляться с помощью частей небольшого масштаба с ограниченным функциональным объемом. Отказоустойчивость платформы повышается с помощью этих слабо связанных модулей. Отдельные компоненты могут расширяться инкрементно в соответствии с бизнес-потребностями. Модульная разработка также приводит к пониженному времени вывода на рынок для новой функциональности. Новая функциональность может добавляться или исключаться без оказания влияния на базовую систему.

[0028] Фиг. 1 иллюстрирует компьютерную архитектуру 100, в которой, по меньшей мере, один вариант осуществления может быть применен. Компьютерная архитектура 100 включает в себя компьютерные системы 101A и 101B.

Компьютерные системы 101A и 101B могут быть любым типом локальных или распределенных компьютерных систем, включающих в себя облачные вычислительные системы. Компьютерные системы 101A и 101B могут, каждая, быть компьютерными системами одного типа или могут быть компьютерными системами различных типов. Каждая система включает в себя различные модули для выполнения различных функций. Например, компьютерная система 101A включает в себя модуль 104A связи, который принимает входные данные от пользователя 105 и передает их различным внутренним модулям и/или модулю 104B связи компьютерной системы 101B. Модули 104A/104B связи могут быть использованы, чтобы связываться практически с любым числом других компьютерных систем с помощью любого проводного или беспроводного средства цифровой или аналоговой связи.

[0029] Входные данные, принятые посредством модуля 104A связи, могут включать в себя поисковые термины или атрибуты 106. Когда используется в данном документе, термин "атрибут" или "атрибут поиска" может включать в себя или охватывать поисковые термины, но может также включать в себя другие значения или элементы за рамками простого поискового термина. "Поисковый термин", как обычно понимается, является словом, фразой или символом, который должен быть найден в базе данных. Например, поисковый термин "обувь" может быть введен пользователем 105, и результаты 109 поиска могут быть возвращены посредством компьютерной системы 101B, после того как модуль 115 обработки поиска обработал поиск. Результаты поиска могут включать в себя ранжирования 110, которые могут быть показаны или не показаны. В некоторых случаях результаты поиска отображаются пользователю в пользовательском интерфейсе 108 согласно ранжированию 110, установленному посредством компьютерной системы, которая выполняла поиск (например, 101B). Таким образом, в этом примере, результаты поиска будут включать в себя те результаты, которые были наиболее релевантными поисковому термину "обувь", с наиболее релевантным результатом, отображаемым самым верхним или наиболее заметным образом в пользовательском интерфейсе.

[0030] В некоторых вариантах осуществления поиски выполняются пользователем 105 для веб-страниц, приложений системы программного обеспечения, документов или других Интернет-результатов. В других случаях, поиски могут выполняться на внутренних компьютерных системах в корпорации или другой организации. В том и другом случае, результаты 109 поиска отображаются согласно ранжированию 110. Это ранжирование может быть определено множеством различных способов, как будет объяснено дополнительно ниже. Независимо от того, как ранжирование определяется, пользователь 105 может желать изменять ранжирование. Например, пользователь 105 может быть владельцем или менеджером веб-сайта. В качестве владельца или менеджера пользователь будет иметь доступ к относящимся к сайту данным, таким как поисковые термины, вводимые пользователями веб-сайта. Пользователь может просматривать поисковые термины или просматривать поисковые термины, введенные пользователем веб-сайта, которые привели пользователя веб-сайта на веб-сайт владельца/менеджера. Владелец/менеджер 105 может определять, что результаты поиска, показанные пользователю веб-сайта, являются неоптимальными. В ответ, владелец/менеджер 105 может пожелать изменить то, как результаты 109 поиска ранжированы, и/или как результаты поиска отображаются пользователю веб-сайта.

[0031] Владелец/менеджер 105 может, таким образом, предоставлять входные данные 107 настройки, которые настраивают различные атрибуты 112A результатов поиска для модели 111A ранжирования результатов поиска. Настраивая эти атрибуты 112A результатов поиска, модель 111A ранжирования результатов поиска может динамически переранжировать результаты поиска, и пользовательский интерфейс 108 может динамически обновлять отображенные результаты 109D поиска, чтобы отражать новые ранжирования. В таких случаях, результаты, которые показаны вверху списка, могут опускаться на более низкие места или могут исчезать полностью из списка отображенных результатов поиска. Другие результаты поиска, которые ранее не были отображены, могут быть выведены на передний план или даже в верхней части отображенных результатов 109D. Этот процесс называется "настройкой поиска в реальном времени" в настоящем документе.

[0032] Настройка поиска в реальном времени предоставляет возможность пользователям (например, владельцу/менеджеру 105 веб-сайта) получать результаты поиска и корректировать их на основе бизнес-целей или других целей. Например, розничный продавец электронной торговли может пожелать предоставлять возможность пользователям веб-сайта осуществлять поиск по своей таблице изделий на основе введенных поисковых терминов. В традиционной поисковой системе будут возвращены результаты, релевантные этим терминам. С помощью настройки поиска в реальном времени розничный продавец может настраивать различные атрибуты 112A результатов поиска, включающие в себя предоставление прироста по взвешиванию, для того, чтобы изменять ранжирование результатов поиска. Пользовательский интерфейс 108 может включать в себя визуальные дисковые регуляторы, ползуны, переключатели, ниспадающие окна или другое средство корректировки параметров атрибутов результатов поиска. Когда пользователь корректирует параметры атрибутов, пользователь будет иметь возможность (по существу) мгновенно видеть, в реальном времени, результаты таких корректировок.

[0033] Например, владелец/менеджер может пожелать увеличить или "повысить" вес релевантности некоторого изделия или результата поиска так, что товарные единицы с более высокой маржой появляются выше в результатах поиска. Или если поисковый термин 106 соответствует конкретному атрибуту результата поиска прямо или косвенно, то перемещать этот результат поиска вверх или вниз по списку отображенных результатов 108 поиска. По существу, пользователь может использовать различные вращаемые кнопки, дисковые регуляторы или другое средство (например, показанные в пользовательском интерфейсе на фиг. 5), чтобы настраивать атрибуты результатов поиска и видеть результаты своей настройки в реальном времени, когда результаты поиска перемещаются вверх или вниз по списку отображенных элементов или добавляются в или убираются из списка отображенных элементов полностью. Эти концепции будут объяснены дополнительно ниже относительно способов 200 и 300 на фиг. 2 и 3, соответственно.

[0034] Принимая во внимание системы и архитектуры, описанные выше, технологии, которые могут быть реализованы в соответствии с раскрытым изобретением, будут лучше оценены со ссылкой на блок-схемы последовательности операций на фиг. 2 и 3. В целях простоты объяснения, технологии показываются и описываются как последовательности блоков. Однако, должно быть понятно и оценено, что заявленное изобретение не ограничивается порядком блоков, поскольку некоторые блоки могут появляться в отличных порядках и/или одновременно с другими блоками от того, что изображено и описано в данном документе. Кроме того, не все проиллюстрированные блоки могут потребоваться для реализации технологий, описанных далее.

[0035] Фиг. 2 иллюстрирует блок-схему последовательности операций способа 200 для динамической настройки ранжирования результатов поиска, чтобы управлять тем, как результаты поиска представляются в пользовательском интерфейсе. Способ 200 будет сейчас описан с частой ссылкой на компоненты и данные окружения 100.

[0036] Способ 200 включает в себя этап приема одного или более результатов поиска, результаты поиска отображаются в пользовательском интерфейсе согласно определенному ранжированию каждого результата поиска, каждый результат поиска имеет один или более ассоциированных атрибутов результатов поиска (этап 210). Например, модуль 104A связи компьютерной системы 101A может принимать результаты 109 поиска от модуля 104B связи компьютерной системы 101B. Результаты 109 поиска могут быть результатом модуля 115 обработки поиска, принявшего один или более поисковых терминов или атрибутов 106 и обработавшего поиск. Результаты 109 поиска могут быть отображены в пользовательском интерфейсе 108 согласно ранжированию 110. Ранжирование может быть определено посредством модуля 115 обработки поиска и/или модели 111A/B ранжирования результатов поиска. По меньшей мере, в некоторых вариантах осуществления, модель ранжирования результатов поиска может находиться на компьютерной системе 101A или на компьютерной системе 101B. По существу, ранжирование 110 результатов поиска может быть модифицировано посредством модели 111B на компьютерной системе 101B или посредством модели 111A на компьютерной системе 101A.

[0037] Как упомянуто ранее, ранжирование результатов поиска может быть ассоциировано с указанным поисковым термином. Таким образом, если пользователь искал "рок-музыку", например, модуль 115 обработки поиска может обнаруживать группы, альбомы, песни или другие элементы, относящиеся к рок-музыке. Модуль обработки поиска затем ранжирует результаты 109 поиска согласно одному или более алгоритмам ранжирования. Это ранжирование может затем быть изменено посредством изменения атрибутов 112A результатов поиска в модели ранжирования результатов поиска, как будет объяснено дополнительно ниже. Поисковые термины или атрибуты, для которых соответствующие атрибуты результатов поиска должны быть откорректированы, могут быть предоставлены пользователем, компьютерной системой, приложением системы программного обеспечения или любым другим объектом. Таким образом, поиск может выполняться по запросу другой компьютерной системы, приложения системы программного обеспечения, пользователя или другого объекта.

[0038] Способ 200 включает в себя этап приема входных данных настройки в пользовательском интерфейсе, входные данные настройки указывают, что модель ранжирования результатов поиска должна быть откорректирована для одного или более конкретных атрибутов результатов поиска, модель ранжирования результатов поиска определяет, как каждый результат поиска ранжируется (этап 220). Таким образом, компьютерная система 101A может принимать входные данные 107 настройки от пользователя 105 в пользовательском интерфейсе 108. Входные данные 107 настройки указывают, что один или более атрибутов 112A результатов поиска в модели 111A ранжирования результатов поиска должны быть откорректированы. Корректировка может включать в себя увеличение или уменьшение важности некоторого термина, увеличение или уменьшение важности некоторого результата поиска, или типа результатов поиска, или изменение некоторого другого фактора. Такие факторы могут называться в данном документе "весовыми" коэффициентами.

[0039] Например, в сценарии, описанном выше, когда пользователь ищет рок-музыку, владелец или менеджер музыкального веб-сайта может пожелать увеличить вес некоторых результатов поиска, если поисковый термин или атрибут 106 соответствует конкретным столбцам информации. Например, если поисковый термин "рок-музыка" соответствует прямо столбцу жанра, результаты поиска с прямо соответствующим столбцом будут взвешены более высоко. Если термин "рок-музыка" соответствует только столбцу "описание альбома", этот результат поиска будет взвешен более низко. Аналогично, если пользователь искал "обувь" на веб-сайте одежды, и владелец или менеджер захотел увеличить взвешивание для поисковых совпадений, которые имеют излишек на складе или имеют более высокую маржу для владельца, владелец/менеджер может увеличивать взвешивание результата поиска для таких элементов, так что они появляются на более высоких позициях в отображенных результатах 109D поиска в пользовательском интерфейсе 108.

[0040] Способ 200 дополнительно включает в себя этап динамического обновления отображенных результатов поиска, когда модель ранжирования результатов поиска настраивается для указанных атрибутов результатов поиска, динамическое обновление включает в себя, по меньшей мере, одно из перепозиционирования, добавления и удаления результатов поиска согласно определенному ранжированию для каждого результата поиска (этап 230). Таким образом, отображенные результаты 108 поиска в пользовательском интерфейсе 108 могут динамически обновляться, когда модель 110 ранжирования результатов поиска настраивается. Соответственно, как показано на фиг. 4 и 5, пользователь может использовать виртуальную вращаемую кнопку 503A настройки, чтобы корректировать атрибут 504A результата поиска. Как иллюстрировано, вращаемая кнопка может быть изменена с нуля до десяти, посредством чего, результаты поиска на фиг. 4 могут быть динамически обновлены. Например, результаты 402A, 402B, 402C и 402D поиска могут быть отображены в первоначальном пользовательском интерфейсе 401A (т.е., перед настройкой), и после настройки 403 результат 402C поиска может быть перемещен на вершину списка (т.е., определен наивысшим), новый результат 402E поиска перечисляется следом, результат 402A поиска идет следующим (после понижения на два места), и результат 402D поиска остается в той же позиции. Соответственно, когда пользователь настраивает вращаемую кнопку 503A, чтобы корректировать атрибут 503A результата поиска, результаты поиска могут быть переранжированы, добавлены или удалены из отображенных результатов поиска в реальном времени, когда вращаемая кнопка двигается в сторону увеличения или уменьшения.

[0041] Аналогично, ползунок 503B может быть использован, чтобы корректировать атрибут 504B результата поиска с низкого до высокого, а ниспадающее меню 503C может быть использовано, чтобы корректировать атрибут 504C результата поиска, вместе с одним или более значениями 505A и/или 505B. Владелец или менеджер веб-сайта или другого устройства хранения данных может, таким образом, поправить и изменить то, как результаты поиска ранжируются и, в конечном счете, представляются конечным пользователям. Входные данные настройки (через UI-элементы 503A-C или через некоторый другой текстовый или на основе жестов элемент управления), таким образом, модифицируют модель 111A ранжирования результатов поиска, так что вес добавляется к или удаляется из результатов поиска согласно входным данным настройки. Модель 111A ранжирования результатов поиска сама может быть сконфигурирована, чтобы делить атрибуты 112A результатов поиска на веса и функции оценки, и дополнительно делит функции оценки на различные меры, включающие в себя новизна, расстояние, величину, метки или другие меры, которые используются в формировании или модификации ранжирования 110.

[0042] Некоторые варианты осуществления могут предоставлять возможность пользователям (например, владельцам данных или менеджерам) сохранять наборы настроек модели ранжирования результатов поиска в качестве профиля настройки. Этот профиль настройки может соответствовать указанному поисковому термину или атрибуту 106. По существу, когда этот поисковый термин или атрибут принимается в компьютерной системе, настройки модели ранжирования результатов поиска этого профиля будут автоматически применяться. Таким образом, используя вышеприведенный пример, если владелец веб-сайта создал профиль настроек для поискового термина "обувь", всякий раз, когда пользователь веб-сайта вводит поисковый термин "обувь", созданный владельцем профиль настроек (т.е., настроечный профиль) для этого поискового термина будет применяться к результатам поиска, и результаты поиска будут ранжированы согласно настроечному профилю. В то время как профиль настройки может соответствовать конкретному поисковому термину или атрибуту, профиль настройки может соответствовать и применяться к поискам, предоставленным некоторыми пользователями, некоторыми группами пользователей, к некоторым группам поисковых терминов или к другим назначенным объектам. Таким образом, когда поисковые термины принимаются от этого пользователя или группы пользователей или являются частью конкретной группы поисковых терминов, профиль (или профили), соответствующий этой группе, будет применяться автоматически в модели 111A ранжирования результатов поиска, и отображенные результаты 109D поиска будут отображаться согласно настройкам, предоставленным в соответствующем профиле.

[0043] Обращаясь теперь к фиг. 3, илл