×
13.01.2017
217.015.6f3b

ДИНАМИЧЕСКОЕ СОВМЕЩЕНИЕ РЕЗУЛЬТАТОВ ПОИСКА ИЗОБРАЖЕНИЯ

Вид РИД

Изобретение

Юридическая информация Свернуть Развернуть
№ охранного документа
0002597518
Дата охранного документа
10.09.2016
Краткое описание РИД Свернуть Развернуть
Аннотация: Изобретение относится к способам и системам для компиляции результатов поиска изображения в сводные изображения. Технический результат - уменьшение времени задержки при загрузке удовлетворяющего запросу результата поиска от браузера. Принимается запрос поиска изображения и определяется множество результатов поиска изображения, которые удовлетворяют запросу поиска изображения. По меньшей мере, часть результатов поиска изображения, которые определены как удовлетворяющие запросу поиска, динамически совмещаются для создания сводного изображения. По приему запроса загрузки изображения в отношении удовлетворяющего результата поиска изображения, браузеру пользователя возвращается сводное изображение вместо отдельных эскизов. Таким образом, множество результатов поиска изображения возвращается посредством одного соединения загрузки со стороны браузера, и задержка при возврате большого количества удовлетворяющих запросу результатов поиска изображения сокращается. 3 н. и 16 з.п. ф-лы, 4 ил.
Реферат Свернуть Развернуть

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

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

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

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

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

Перечень фигур чертежей

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

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

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

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

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

Подробное описание

Настоящее изобретение описывается здесь настолько подробным образом, чтобы соответствовать предусмотренным законом требованиям. Тем не менее, само по себе описание не предназначено ограничивать объем данного патента. Наоборот, авторы изобретения предполагают, что заявленное изобретение также может быть воплощено другими путями, с включением других этапов или сочетаний этапов, аналогичных тем, что описаны в данном документе, применительно к другим существующим или будущим технологиям. Более того, несмотря на то, что понятие «этап» и/или «блок» может использоваться здесь для обозначения разных элементов используемых способов, понятие не должно интерпретироваться как подразумевающее любую конкретную очередность среди или между различными раскрываемыми здесь этапами до тех пор и за исключением того, когда очередность индивидуальных этапов описана явным образом.

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

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

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

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

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

Возвращаясь к Фиг.1, иллюстрируется структурная схема, которая показывает примерную среду 100 вычислительной системы, приемлемую для использования при реализации вариантов осуществления настоящего изобретения. Специалистам в соответствующей области следует иметь в виду и будет понятно, что показанная на Фиг.1 среда 100 вычислительной системы является лишь примером одной приемлемой среды вычислительной системы, и она не предназначена для наложения каких-либо ограничений на объем использования или функциональные возможности вариантов осуществления настоящего изобретения. Среда 100 вычислительной системы не должна интерпретироваться как содержащая какие-либо положения или требования, относящиеся к любому проиллюстрированному здесь одному модулю/компоненту или сочетанию модулей/компонентов.

Среда 100 вычислительной системы включает в себя вычислительное устройство 110, машину 112 компиляции результатов поиска изображения, сервер 114 эскизов и хранилище 116 данных, причем все из перечисленных компонентов осуществляют связь друг с другом по сети 118. Сеть 118 может включать в себя, без ограничений, одну или более локальных сетей (LAN) и/или глобальных сетей (WAN). Такие объединенные в сеть среды организованы в офисах, корпоративных компьютерных сетях, интрасетях и Интернет. Соответственно, сеть 118 здесь дополнительно не описывается.

В некоторых вариантах осуществления один или более из проиллюстрированных компонентов/модулей могут быть реализованы в качестве стационарных приложений. В других вариантах осуществления, один или более из проиллюстрированных компонентов/модулей могут быть интегрированы непосредственно в операционную систему машины 112 компиляции результатов поиска изображения и/или вычислительное устройство 110 конечного пользователя. Специалистам в соответствующей области будет понятно, что проиллюстрированные на Фиг.1 компоненты/модули являются по существу и по количеству характерными и не должны рассматриваться как накладывающие ограничения. Отсюда, любое количество компонентов/модулей может использоваться для достижения требуемой функциональности в рамках объема вариантов осуществления. Кроме того, компоненты/модули могут располагаться на любом количестве серверов или клиентских вычислительных устройств. Лишь в качестве примера, машина 112 компиляции результатов поиска изображения может размещаться на сервере, кластере серверов или вычислительном устройстве, удаленном по отношению к одному или более из остающихся компонентов.

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

Хранилище 116 данных выполнено с возможностью хранения информации, связанной с изображениями и идентификаторами изображений, предшествующими запросами поиска изображения и сводными изображениями. В различных вариантах осуществления, такая информация может включать в себя, без ограничений, множество отдельных изображений (которые могут включать в себя видеоизображения) и идентификатор изображения, связанный с каждым из этого множества отдельных изображений, при этом идентификаторы организованы в индексе 120 изображений. В вариантах осуществления, хранилище 116 данных выполнено с возможностью поиска по нему одного или более из элементов, которые хранятся с привязкой к нему. Специалистам в соответствующей области следует иметь в виду и понимать, что информация, хранящаяся с привязкой к хранилищу 116 данных, может конфигурироваться и может включать в себя любую информацию, относящуюся к изображениям, идентификаторам изображений, предшествующим запросам поиска изображения, сводным изображениям и/или подобному. Содержимое и объем такой информации никоим образом не предназначены ограничивать объем вариантов осуществления настоящего изобретения каким-либо образом. Кроме того, несмотря на то, что проиллюстрировано в виде одного, независимого компонента, хранилище 116 данных фактически может быть множеством запоминающих устройств, например, кластером базы данных, части которой могут располагаться в машине 112 компиляции результатов поиска изображения, вычислительном устройстве 110, другом внешнем вычислительном устройстве (не показано) и/или любом их сочетании.

Каждый из вычисленного устройства 100, машины 112 компиляции результатов поиска изображения и сервера 114 эскизов, показанных на Фиг.1, могут быть вычислительным устройством любого типа, таким, например, как вычислительное устройство 400, описываемое ниже со ссылкой на Фиг.4. Лишь в качестве примера, а не ограничения, каждый из вычислительного устройства 110, машины 112 компиляции результатов поиска изображения и сервера 114 эскизов может быть персональным компьютером, настольным компьютером, компьютером класса лэптоп, переносным устройством, мобильным телефоном, устройством бытовой электроники или подобным. Тем не менее, следует отметить, что варианты осуществления не ограничиваются реализацией на таких вычислительных устройствах, а могут быть реализованы на любых из многообразия разных типов вычислительных устройствах в рамках изложенного здесь объема вариантов осуществления.

Компоненты вычислительного устройства 100, машины 112 компиляции результатов поиска изображения и сервера 114 эскизов (не показаны для ясности) могут включать в себя, без ограничений, модуль обработки данных, внутреннюю системную память и приемлемую системную шину для объединения различных компонентов системы, включая одну или более баз данных для хранения информации (например, файлов и связанных с ними метаданных). Каждый из вычислительного устройства 110, машины 112 компиляции результатов поиска изображения и сервера 114 эскизов, как правило, включает в себя или имеет доступ к разнообразным машиночитаемым носителям информации. В качестве примера, а не ограничения, машиночитаемые носители информации могут включать в себя компьютерные носители данных и среды связи. В целом, среды связи позволяют каждому серверу осуществлять обмен данными по сети, например, сети 118. В частности, среды связи могут воплощать машиночитаемые инструкции, структуры данных, программные модули или прочие данные в модулированном сигнале данных, таком как несущая волна или иной транспортный механизм, и могут включать в себя любые среды доставки информации. Используемое здесь понятие «модулированный сигнал данных» относится к сигналу, один или более атрибутов которого задаются или меняются таким образом, что в сигнале кодируется информация. В качестве примера, а не ограничения, среды связи включают в себя проводные среды, такие как проводная сеть или прямое проводное соединение, и беспроводные среды, такие как акустические, радиочастотные (RF), инфракрасные или иные беспроводные среды. Понятием «машиночитаемый носитель информации» также можно охватывать любые сочетания вышеприведенного.

Специалистам в соответствующей области будет понятно, что среда 100 вычислительной системы является лишь иллюстративной. Хотя машина 112 компиляции результатов поиска изображения и сервер 114 эскизов проиллюстрированы как единые блоки, специалист в соответствующей области будет иметь в виду, что машина 112 компиляции результатов поиска изображения и сервер 114 эскизов являются масштабируемыми. Например, машина 112 компиляции результатов поиска изображения и/или сервер 114 эскизов фактически могут включать в себя множество вычислительных устройств, осуществляющих связь друг с другом. Более того, хранилище 116 данных или его части могут быть включены в, например, машину 112 компиляции результатов поиска изображения, сервер 114 эскизов и/или вычислительное устройство 110 в качестве компьютерного носителя данных. Описания единого блока приводится для ясности, а не для ограничения в какой-либо форме объема вариантов осуществления.

Как показано, вычислительное устройство 110 конечного пользователя включает в себя экран 122 отображения. Экран 122 отображения выполнен с возможностью отображения информации пользователю вычислительного устройства 110, например, информации, которая относится к сообщениям, инициируемым и/или принимаемым вычислительным устройством 110; запросам поиска изображения; страницам результатов поисковой машины, включающим в себя один или более результатов поиска изображения и т.п. Варианты осуществления не предназначены ограничиваться визуальным отображением, и также могут включать в себя аудио представление, объединенное аудио/визуальное представление и т.п.

Как показано на Фиг.1, машина 112 компиляции результатов поиска изображения включает в себя принимающий компонент 124, логику 126 определения результатов поиска изображения, компонент совмещения унифицированного указателя информационного ресурса (URL) и компонент 130 вывода. В некоторых вариантах осуществления, один или более из компонентов 124, 126, 128 и 130 могут быть реализованы в качестве обособленных приложений. В других вариантах осуществления, один или более из компонентов 124, 126, 128 и 130 могут быть интегрированы непосредственно в операционную систему вычислительного устройства 110. Специалистам в соответствующей области следует понимать, что компоненты 124, 126, 128 и 130, показанные на Фиг.1, являются иллюстративными по природе и по количеству, и не должны рассматриваться как накладывающие ограничения. Отсюда, любое количество компонентов может использоваться для достижения требуемой функциональности в рамках объема вариантов осуществления.

Принимающий компонент 124 выполнен с возможностью приема запроса поиска изображения. В вариантах осуществления, пользователь вводит запрос поиска изображения в поле ввода поискового запроса (не показано), сконфигурированное для осуществления поиска удовлетворяющих результатов в вертикали поиска изображения, например, используя вычислительное устройство 110 конечного пользователя. Когда пользователь вводит запрос поиска, то он передается по сети 118 к машине 112 компиляции результатов поиска изображения и принимается принимающим компонентом 124.

Логика 126 определения результатов поиска изображения выполнена с возможностью приема запроса поиска изображения от принимающего компонента 124 и определения множества результатов поиска изображения, которые удовлетворяют принятому запросу. В вариантах осуществления, логика 126 определения результатов поиска изображения опрашивает индекс 120 изображений хранилища 116 данных (по сети 118) для идентификации или определения изображений, удовлетворяющих запросу поиска, при этом каждое изображение, удовлетворяющее запросу поиска, обладает связанным с ним идентификатором изображения, который проиндексирован в индексе изображений. В одном варианте осуществления, идентификатором изображения является URL, связанный с конкретным изображением. В другом варианте осуществления, идентификатором изображения является буквенно-цифровое значение, уникально назначенное конкретному изображению. Любые и все такие вариации и любые их комбинации рассматриваются как находящиеся в рамках объема вариантов осуществления настоящего изобретения. Логика 126 определения результатов поиска изображения дополнительно выполнена с возможностью приема идентификаторов изображений для каждого изображения, удовлетворяющего запросу поиска.

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

В вариантах осуществления, компонент 130 вывода выполнен с возможностью передачи совмещенного URL вычислительному устройству 110. По приему, вычислительное устройство 110 выполнено с возможностью визуализации страницы результатов поисковой машины (SERP), совместно с которой будут визуализироваться результаты поиска изображения, удовлетворяющие запросу поиска. Тем не менее, на этом этапе сами по себе результаты поиска изображения еще не получены. Раз так, то, несмотря на то, что может быть начата визуализация указателя места заполнения результата поиска изображения (например, пустой прямоугольник с границами), однако сами изображения не будут еще визуализироваться.

Компонент 130 вывода также выполнен с возможностью передачи совмещенного URL серверу 114 эскизов (по сети 118) для запрашивания результатов поиска изображения, имеющих идентификаторы, которые содержат совмещенный URL. В данном варианте осуществления, каждый индивидуальный эскиз результата поиска изображения получают исходя из его идентификатора, который включен для него в совмещенный URL. Затем компонент 132 совмещения изображений из состава сервера 114 эскизов совмещает эскизы результатов поиска изображения в сводное изображение. Сводное изображение является единым изображением, состоящим из множества результатов поиска изображения, совмещенных вместе для создания большего изображения из множества частей, при этом каждая часть соответствует одному результату поиска изображения. Таким образом, например, если определено, что тридцать результатов поиска изображения удовлетворяют конкретному запросу поиска изображения, то эскизы тридцати результатов поиска изображения могут быть совмещены для создания единого сводного изображения из тридцати частей, при этом каждая часть соответствует одному из тридцати результатов поиска изображения.

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

Сводное изображение затем может быть возвращено в компонент 130 вывода (по сети 118), и компонент 130 вывода может быть выполнен с возможностью передачи сводного изображения вычислительному устройству 110 (по сети 118). В другом варианте осуществления, сводное изображение может быть передано непосредственно от сервера 114 эскизов вычислительному устройству 110 (по сети 118) для отображения. Любые и все такие вариации и любые их сочетания рассматриваются как находящиеся в рамках объема вариантов осуществления настоящего изобретения.

Отсюда специалистам в соответствующей области следует понимать и меть в виду, что компонент 130 вывода может быть выполнен с возможностью передачи совмещенного URL серверу 114 эскизов, вычислительному устройству 110 или им обоим в рамках объема вариантов осуществления. В случае, когда компонент 130 вывода передает совмещенный URL только вычислительному устройству 110 и не осуществляет передачу серверу 114 эскизов, вычислительное устройство выполнено с возможностью передачи совмещенного URL непосредственно серверу 114 эскизов.

Также специалистам в соответствующей области следует понимать и иметь в виду, что несколько совмещенных изображений могут компилироваться в результате одного принятого запроса поиска изображения. Например, если в ответ на прием запроса поиска определено 100 результатов поиска изображения, удовлетворяющих запросу поиска, то результаты поиска изображения могут быть «разбиты на партии» в размере пяти партий по двадцать результатов, четыре партии по двадцать пять результатов и т.п. Затем могут быть созданы URL, составленные из идентификаторов результатов поиска изображения, составляющих одну партию, и могут быть скомпилированы сводные изображения, соответствующие каждому URL, созданному для партии. Таким образом, в соответствии с примером, четыре или пять (HTTP) запросов в отношении изображений могут быть направлены серверу 114 эскизов, вместо ста отдельных (HTTP) запросов. Все результаты поиска изображения, составляющие компилированное изображение, могут отображаться на одной SERP или могут распространяться на несколько SERP. Аналогичным образом, одна SERP может содержать результаты поиска изображения из одного скомпилированного изображения или из нескольких скомпилированных изображений. Любые и все такие вариации, и любые их сочетания, рассматриваются как находящиеся в рамках объема вариантов осуществления настоящего изобретения. Количество результатов поиска изображения, компилируемых в одно изображение, может быть задано в качестве предпочтений или инструкции совмещения пользователем перед тем как будет выполнен запрос поиска изображения.

В дополнение к передаче сводного изображения компоненту 130 вывода из состава машины 112 компиляции результатов поиска изображения, вычислительному устройству 110 или им обоим, сервер 114 эскизов дополнительно выполнен с возможностью передачи файла описания, содержащего инструкции смещения отображения, относящиеся к каждому результату поиска изображения, включенному в сводное изображение. Инструкции смещения разрешают применение окна масок к сводному изображению в соответствии с инструкциями смещения таким образом, что лишь часть сводного изображения, которая соответствует каждому из множества результатов поиска изображения, включенных в него, является видимой пользователю в качестве этого соответствующего результата поиска изображения. В одном варианте осуществления данная функциональная возможность предоставляется посредством использования CSS. Соответственно, варианты осуществления настоящего изобретения позволяют получить сокращенную задержку при визуализации страницы результатов поисковой машины, содержащей множество индивидуальных результатов поиска изображения, но делает это таким образом, что во всем остальном это визуально прозрачно для пользователя. Т.е. пользователь визуально не осведомлен о том, что результаты поиска изображения были приняты его или ее браузером в виде сводного изображения, поскольку кажется, что каждый результат поиска изображения визуализирован индивидуально в качестве результата поиска изображения, который удовлетворяет принятому запросу.

Со ссылкой на Фиг.2, проиллюстрирована логическая блок-схема, показывающая способ 200 компиляции множества результатов поиска изображения в одно или более сводных изображений, в соответствии с вариантом осуществления настоящего изобретения. Как показано в блоке 210, принимается запрос поиска изображения (например, принимающим компонентом 124 из состава машины 112 компиляции результатов поиска изображения, от вычислительного устройства 110, и по сети 18 с Фиг.1). Как указано в блоке 212, определяется множество результатов поиска изображения, удовлетворяющих запросу поиска изображения. В одном характерном варианте осуществления, удовлетворяющие результаты поиска изображения определяются логикой 126 определения результатов поиска изображения, запрашивающей хранилище 116 данных с Фиг.1.

Далее, как указано в блоке 214, по меньшей мере, часть из множества результатов поиска изображения совмещается для создания единого сводного изображения, причем эта часть включает в себя по меньшей мере два результата поиска изображения. В характерном варианте осуществления (со ссылкой на Фиг.1), вычислительное устройство 110 отправляет совмещенный URL, содержащий идентификаторы для каждой из частей из множества результатов поиска изображения серверу 114 эскизов, и компонент 132 совмещения изображения из состава сервера 114 эскизов совмещает результаты поиска изображения, идентифицированные таким образом, в единое сводное изображение. Затем сводное изображение предоставляется для отображения (например, на дисплее 122 вычислительного устройства 110 конечного пользователя по Фиг.1) с привязкой к странице результатов поисковой машины, как указано в блоке 216.

Теперь обращаясь к Фиг.3, проиллюстрирована логическая блок-схема, показывающая способ 300 компиляции множества результатов поиска изображения в одно или более сводных изображений, в соответствии с вариантом осуществления настоящего изобретения. Как показано в блоке 310, по меньшей мере одна инструкция совмещения принимается от пользователя. Такие инструкции совмещения могут включать в себя, без ограничений, количество изображений, которые должны совмещаться для создания сводного изображения (например, заданный размер «партии» для создания сводных изображений, который может зависеть или может не зависеть от определяемого количества удовлетворяющих результатов поиска изображения) и предпочтения в отношении изменения размера результатов поиска изображения (например, предпочтения пользователя в отношении обрезки или изменения размера индивидуальных результатов поиска изображения, которые будет содержать сводное изображение, чтобы, по меньшей мере, максимально приблизиться к доступному пространству отображения связанному с визуализируемой страницей). В иллюстративном варианте осуществления такая инструкция совмещения принимается от пользователя до того, как пользователь задействует режим поиска, который приведет к компиляции результата поиска изображения.

Как показано в блоке 312, принимается запрос поиска изображения (например, принимающим компонентом 124 из состава машины 112 компиляции результатов поиска изображения, от вычислительного устройства 110, и по сети 18 с Фиг.1). Как указано в блоке 314, определяется множество результатов поиска изображения, удовлетворяющих запросу поиска изображения. В одном примерном варианте осуществления, удовлетворяющие результаты поиска изображения определяются логикой 126 определения результатов поиска изображения, опрашивающей хранилище 116 данных с Фиг.1.

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

Далее, как указано в блоке 318, по меньшей мере, часть из множества результатов поиска изображения совмещается для создания единого сводного изображения, причем эта часть включает в себя по меньшей мере два результата поиска изображения. В характерном варианте осуществления (со ссылкой на Фиг.1), вычислительное устройство 110 отправляет совмещенный URL, содержащий идентификаторы для каждой из частей из множества результатов поиска изображения, серверу 114 эскизов, и компонент 132 совмещения изображения сервера 114 эскизов совмещает результаты поиска изображения, идентифицированные таким образом, в единое сводное изображение. Затем сводное изображение предоставляется для отображения (например, на дисплее 122 вычислительного устройства 110 конечного пользователя с Фиг.1) с привязкой к странице результатов поисковой машины, как указано в блоке 320.

Иллюстративная рабочая среда

Первая иллюстративная среда, в которой могут быть реализованы различные аспекты настоящего изобретения, описывается ниже, чтобы предоставить общий контекст для различных аспектов настоящего изобретения. Обращаясь к Фиг.4 в частности, примерная рабочая среда для реализации вариантов осуществления настоящего изобретения показана и обозначена в целом как вычислительное устройство 400. Вычислительное устройство 400 является все же одним примером приемлемой вычислительной среды и не предназначено для наложения каких-либо ограничений на объем использования и функциональные возможности изобретения. Вычислительное устройство 400 не должно интерпретироваться как содержащее какие-либо положения или требования, относящиеся к любому проиллюстрированному здесь одному или сочетанию компонентов.

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

Продолжая ссылаться на Фиг.4, вычислительное устройство 400 включает в себя шину 410, которая непосредственно или опосредованно связывает следующие устройства: память 412, один или более процессоров 414, один или более компонентов 416 представления, порты 418 ввода/вывода, компоненты 420 ввода/вывода и иллюстративный источник 422 питания. Шина 410 представляет собой элемент, который может быть одной или более шинами (такими как адресная шина, шина данных или их сочетание). Несмотря на то, что различные блоки на Фиг.4 показаны с помощью линий для ясности, в реальности изображение различных компонентов не столь четкое, и, образно говоря, линии будут скорее размыты и ветвисты. Например, некто может рассматривать компонент представления, такой как дисплейное устройство, как компонент 110. Дополнительно, большинство процессоров обладают памятью. В данном случае авторы изобретения признают, что такова природа области техники, и повторяют, что схема по Фиг.4 является лишь иллюстрирующей примерное вычислительное устройство, которое может использоваться применительно к одному или более вариантам осуществления настоящего изобретения. Не делается различия между такими категориями как «рабочая станция», «сервер», «компьютер класса лэптоп», «переносное устройство» и т.д., поскольку все перечисленное рассматривается как заключенное в рамках объема Фиг.4 и относится к «вычислительному устройству».

Вычислительное устройство 400, как правило, включает в себя разнообразие машиночитаемых носителей информации. Машиночитаемые носители информации могут быть любыми доступными носителями информации, доступ к которым может осуществляться вычислительным устройством 400 и которые включают в себя как энергозависимые, так и энергонезависимые носители информации, как съемные, так и несъемные носители информации. В качестве примера, а не ограничения, машиночитаемые носители информации могут содержать компьютерные носители данных и среды связи. Компьютерные носители данных включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или по любой технологии для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули или прочие данные. Компьютерные носители данных включают в себя, но не ограничиваются, RAM, ROM, EEPROM, флэш-память или иные технологии памяти, CD-ROM, цифровые универсальные диски (DVD) или иные запоминающие устройства на оптических дисках, магнитные кассеты, магнитную ленту, запоминающее устройство на магнитных дисках или иные магнитные запоминающие устройства, или любой другой носитель информации, который может использоваться для хранения требуемой информации и доступ к которому может осуществляться вычислительным устройством 400. Среды связи, как правило, воплощают машиночитаемые инструкции, структуры данных, программные модули или прочие данные в модулированном сигнале данных, таком как несущая волна или иной транспортный механизм, и включают в себя любые среды доставки информации. Понятие «модулированный сигнал данных» означает сигнал, одна или более характеристик которого задаются или меняются таким образом, что в сигнале кодируется информация. В качестве примера, а не ограничения, среды связи включают в себя проводные среды, такие как проводная сеть или прямое проводное соединение, и беспроводные среды, такие как акустические, RF, инфракрасные или иные беспроводные среды. Понятием «машиночитаемый носитель информации» также охватываются сочетания любых из вышеперечисленных сред и носителей.

Память 412 включает в себя компьютерные носители данных в виде энергозависимой и/или энергонезависимой памяти. Память может быть съемной, несъемной или их сочетанием. Иллюстративные устройства аппаратного обеспечения включают в себя твердотельную память, накопители на жестком диске, накопители на оптическом диске и т.д. Вычислительное устройство 400 включает в себя один или более процессоров, которые считывают данные из различных объектов, таких как память 412 или компоненты 420 I/O. Компонент(ы) 416 представления представляет указания данных пользовательскому или другому устройству. Иллюстративные компоненты представления включают в себя дисплейное устройство, громкоговоритель, печатающий компонент, вибрирующий компонент и т.д.

Порты 418 I/O позволяют вычислительному устройству 400 логически соединяться с другими устройствами, включая компоненты 420 I/O, некоторые из которых могут быть встроенными. Иллюстративные компоненты включают в себя микрофон, джойстик, игровую панель, спутниковую антенну, сканер, принтер, беспроводное устройство и т.д.

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

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

Заключение

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

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

Специалистам в соответствующей области следует понимать что очередность этапов, показанных в способе 200 на Фиг.2 и способе 300 на Фиг.3, приведена не для того чтобы каким-либо образом ограничить объем настоящего изобретения, а фактически этапы могут происходить в многообразии разных последовательностей в рамках их вариантов осуществления. Любые и все такие вариации и их сочетания рассматриваются как находящиеся в рамках объема вариантов осуществления настоящего изобретения.

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


ДИНАМИЧЕСКОЕ СОВМЕЩЕНИЕ РЕЗУЛЬТАТОВ ПОИСКА ИЗОБРАЖЕНИЯ
ДИНАМИЧЕСКОЕ СОВМЕЩЕНИЕ РЕЗУЛЬТАТОВ ПОИСКА ИЗОБРАЖЕНИЯ
ДИНАМИЧЕСКОЕ СОВМЕЩЕНИЕ РЕЗУЛЬТАТОВ ПОИСКА ИЗОБРАЖЕНИЯ
ДИНАМИЧЕСКОЕ СОВМЕЩЕНИЕ РЕЗУЛЬТАТОВ ПОИСКА ИЗОБРАЖЕНИЯ
ДИНАМИЧЕСКОЕ СОВМЕЩЕНИЕ РЕЗУЛЬТАТОВ ПОИСКА ИЗОБРАЖЕНИЯ
Источник поступления информации: Роспатент

Показаны записи 1-10 из 502.
10.06.2015
№216.013.5597

Регулировка громкости на основании местоположения слушателя

Изобретение относится к средствам регулировки громкости на основании местоположения слушателя. Технический результат заключается в осуществлении возможности регулирования громкости на основании местоположения слушателя. Идентифицируется местоположение одного или более громкоговорителей и...
Тип: Изобретение
Номер охранного документа: 0002553432
Дата охранного документа: 10.06.2015
27.06.2015
№216.013.5800

Смоделированное видео с дополнительными точками обзора и повышенной разрешающей способностью для камер наблюдения за движением транспорта

Изобретение относится к формированию смоделированного видеоизображения. Техническим результатом является получение смоделированных видеоизображений движения транспортных средств, имеющих высокую частоту кадров, высокую разрешающую способность и многочисленные виды, путем обработки видео от...
Тип: Изобретение
Номер охранного документа: 0002554069
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.581e

Выбираемые пользователем операционные среды для устройств мобильной связи

Изобретение относится к системам связи. Технический результат заключается в осуществлении передач в зависимости от типа операционной среды. В устройстве мобильной связи принимают передачу информации от источника передачи. Получают указатель типа операционной среды, связанного с источником...
Тип: Изобретение
Номер охранного документа: 0002554099
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5946

Система и способ для выбора вкладки в браузере с вкладками

Изобретение относится к средствам управления и выбора одной из набора открытых вкладок в браузере с вкладками. Технический результат заключается в уменьшении времени доступа к необходимой вкладке. Отображают web-браузер в окне дисплея, причем окно web-браузера отображает множество открытых...
Тип: Изобретение
Номер охранного документа: 0002554395
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5acc

Поддержание возможности отмены и возврата при объединениях метаданных

Группа изобретений относится к средствам для совместной работы над документами. Технический результат заключается в обеспечении сохранения метаданных во время операции отмены на клиентском компьютере при совместной работе над документами. Для этого представлен способ для сохранения метаданных...
Тип: Изобретение
Номер охранного документа: 0002554785
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5b08

Синхронизация частей файла с использованием серверной модели хранения информации

Изобретение относится к области синхронизации частей файла с помощью серверной модели хранения информации в клиент-серверной компьютерной сети. Техническим результатом является повышение защищенности данных при синхронизации. Изменения в содержимом электронного документа могут быть приняты на...
Тип: Изобретение
Номер охранного документа: 0002554845
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5b0a

Контрольные точки для файловой системы

Изобретение относится к средствам обеспечения контрольных точек. Технический результат заключается в уменьшении времени восстановления. Указывают, что первый набор обновлений подлежит связыванию с первой контрольной точкой. Определяют необходимость записи данных контрольной точки, относящихся к...
Тип: Изобретение
Номер охранного документа: 0002554847
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5b0e

Захват и загрузка состояний операционной системы

Изобретение относится к области захвата и загрузки состояний операционной системы. Техническим результатом является повышение эффективности восстановления операционной системы к базовому состоянию. В одном варианте воплощения выполняется сохранение состояний памяти операционной системы...
Тип: Изобретение
Номер охранного документа: 0002554851
Дата охранного документа: 27.06.2015
10.07.2015
№216.013.5c7e

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

Изобретение относится к области компьютерных сетей, а именно к клиент-серверным компьютерным сетям. Технический результат заключается в увеличении производительности сети и снижении задержки в доставке электронных документов, запрошенных пользователями. Технический результат достигается за счет...
Тип: Изобретение
Номер охранного документа: 0002555219
Дата охранного документа: 10.07.2015
10.07.2015
№216.013.5c7f

Управление виртуальными портами

Группа изобретений относится к устройствам ввода с возможностью обеспечения одновременной работы нескольких пользователей. Технический результат заключается в обеспечении обратной связи между пользователями вычислительной среды. Каждый такой виртуальный порт может иметь различные относящиеся к...
Тип: Изобретение
Номер охранного документа: 0002555220
Дата охранного документа: 10.07.2015
Показаны записи 1-10 из 238.
10.06.2015
№216.013.5597

Регулировка громкости на основании местоположения слушателя

Изобретение относится к средствам регулировки громкости на основании местоположения слушателя. Технический результат заключается в осуществлении возможности регулирования громкости на основании местоположения слушателя. Идентифицируется местоположение одного или более громкоговорителей и...
Тип: Изобретение
Номер охранного документа: 0002553432
Дата охранного документа: 10.06.2015
27.06.2015
№216.013.5800

Смоделированное видео с дополнительными точками обзора и повышенной разрешающей способностью для камер наблюдения за движением транспорта

Изобретение относится к формированию смоделированного видеоизображения. Техническим результатом является получение смоделированных видеоизображений движения транспортных средств, имеющих высокую частоту кадров, высокую разрешающую способность и многочисленные виды, путем обработки видео от...
Тип: Изобретение
Номер охранного документа: 0002554069
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.581e

Выбираемые пользователем операционные среды для устройств мобильной связи

Изобретение относится к системам связи. Технический результат заключается в осуществлении передач в зависимости от типа операционной среды. В устройстве мобильной связи принимают передачу информации от источника передачи. Получают указатель типа операционной среды, связанного с источником...
Тип: Изобретение
Номер охранного документа: 0002554099
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5946

Система и способ для выбора вкладки в браузере с вкладками

Изобретение относится к средствам управления и выбора одной из набора открытых вкладок в браузере с вкладками. Технический результат заключается в уменьшении времени доступа к необходимой вкладке. Отображают web-браузер в окне дисплея, причем окно web-браузера отображает множество открытых...
Тип: Изобретение
Номер охранного документа: 0002554395
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5acc

Поддержание возможности отмены и возврата при объединениях метаданных

Группа изобретений относится к средствам для совместной работы над документами. Технический результат заключается в обеспечении сохранения метаданных во время операции отмены на клиентском компьютере при совместной работе над документами. Для этого представлен способ для сохранения метаданных...
Тип: Изобретение
Номер охранного документа: 0002554785
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5b08

Синхронизация частей файла с использованием серверной модели хранения информации

Изобретение относится к области синхронизации частей файла с помощью серверной модели хранения информации в клиент-серверной компьютерной сети. Техническим результатом является повышение защищенности данных при синхронизации. Изменения в содержимом электронного документа могут быть приняты на...
Тип: Изобретение
Номер охранного документа: 0002554845
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5b0a

Контрольные точки для файловой системы

Изобретение относится к средствам обеспечения контрольных точек. Технический результат заключается в уменьшении времени восстановления. Указывают, что первый набор обновлений подлежит связыванию с первой контрольной точкой. Определяют необходимость записи данных контрольной точки, относящихся к...
Тип: Изобретение
Номер охранного документа: 0002554847
Дата охранного документа: 27.06.2015
27.06.2015
№216.013.5b0e

Захват и загрузка состояний операционной системы

Изобретение относится к области захвата и загрузки состояний операционной системы. Техническим результатом является повышение эффективности восстановления операционной системы к базовому состоянию. В одном варианте воплощения выполняется сохранение состояний памяти операционной системы...
Тип: Изобретение
Номер охранного документа: 0002554851
Дата охранного документа: 27.06.2015
10.07.2015
№216.013.5c7e

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

Изобретение относится к области компьютерных сетей, а именно к клиент-серверным компьютерным сетям. Технический результат заключается в увеличении производительности сети и снижении задержки в доставке электронных документов, запрошенных пользователями. Технический результат достигается за счет...
Тип: Изобретение
Номер охранного документа: 0002555219
Дата охранного документа: 10.07.2015
10.07.2015
№216.013.5c7f

Управление виртуальными портами

Группа изобретений относится к устройствам ввода с возможностью обеспечения одновременной работы нескольких пользователей. Технический результат заключается в обеспечении обратной связи между пользователями вычислительной среды. Каждый такой виртуальный порт может иметь различные относящиеся к...
Тип: Изобретение
Номер охранного документа: 0002555220
Дата охранного документа: 10.07.2015
+ добавить свой РИД