СИСТЕМА И СПОСОБ ПРЕДОСТАВЛЕНИЯ МНОГОНАПРАВЛЕННОГО ВИЗУАЛЬНОГО ПРОСМОТРА (ВАРИАНТЫ)
SYSTEM AND METHOD OF PROVIDING MULTI-DIRECTIONAL VISUAL BROWSING (VERSIONS)

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится, в общем, к отображению информации, а в конкретных примерах вариантов его осуществления - к многонаправленному визуальному просмотру на электронном устройстве.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
Следствием повсеместного наличия подключенных к сети компьютеров и мобильных устройств, а также все большего использования баз данных, сетевых журналов и электронной почты стало накопление огромного объема информации. Многие пользователи теперь имеют доступ к этой информации благодаря поисковым системам и ошеломляющему количеству веб-сайтов. Обработка этой информации способом, эффективным и удобным для пользователей, является сложной задачей.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Прилагаемые чертежи лишь иллюстрируют примеры вариантов осуществления настоящего изобретения и не могут считаться ограничением области действия изобретения.
На фиг.1 представлена блок-схема, иллюстрирующая пример реализации сетевой структуры системы, позволяющей осуществлять многонаправленный визуальный просмотр.
На фиг.2 представлена блок-схема, иллюстрирующая пример реализации системы публикаций.
На фиг.3 представлена блок-схема, иллюстрирующая пример реализации системы отображения данных клиентского устройства.
На фиг.4А представлена блок-схема, иллюстрирующая пример реализации навигационной системы клиентского устройства,
На фиг.4В представлена блок-схема, иллюстрирующая пример реализации навигационного движка.
На фиг.4С представлена блок-схема, иллюстрирующая пример реализации движка отображения.
На фиг.5А представлена блок-схема алгоритма, отражающего способ предоставления возможности многонаправленного просмотра на клиентском устройстве.
На фиг.5В представлена блок-схема алгоритма, отражающего способ предоставления возможности многонаправленного просмотра.
На фиг.6 представлена блок-схема алгоритма, отражающего способ определения дополнительных результатов.
На фиг.7 представлена блок-схема алгоритма, отражающего способ генерирования компоновки экрана просмотра.
На фиг.8 представлен пример электронного устройства, на котором может быть реализован многонаправленный визуальный просмотр в соответствии с вариантом осуществления настоящего изобретения.
На фиг.9 в качестве примера компьютерной системы представлена упрощенная блок-схема устройства, содержащего набор команд, предназначенных для осуществления на указанном устройстве одного или нескольких обсуждаемых здесь способов.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
В последующем описании представлены системы, способы, технологии, последовательности команд и программные продукты для вычислительных машин, которые олицетворяют иллюстративные варианты осуществления настоящего изобретения. В этом описании для целей объяснения приведены конкретные числовые данные, чтобы лучше можно было понять предмет изобретения. Однако для специалиста в данной области техники очевидно, что настоящее изобретение можно внедрить, не имея указанных сведений. В общем случае, хорошо известные экземпляры команд, протоколы, структуры и технологии подробно не отражены.
Далее термин "или" может использоваться как в инклюзивном, так и в эксклюзивном смысле. Кроме того, хотя различные обсуждаемые ниже варианты осуществления настоящего изобретения сфокусированы на сетевой среде поиска или публикаций, рассматриваемые варианты осуществления настоящего изобретения даны лишь для примера и лучшего понимания изобретения. Таким образом, электронные поисковые система и способ, включающие в себя различные системные архитектуры, могут использоваться в различных описываемых здесь вариантах осуществления многонаправленной системы визуального просмотра и считаются входящими в область действия примерных вариантов осуществления настоящего изобретения. Каждый из вариантов осуществления настоящего изобретения подробно обсуждается ниже.
Описываемые здесь примеры вариантов осуществления настоящего изобретения относятся к системам и способам, предоставляющим возможность многонаправленного визуального просмотра на электронном устройстве. В соответствии с одним из примерных вариантов осуществления настоящего изобретения определяются основной и дополнительный результаты, связанные с пользователем электронного устройства. Основные результаты могут быть оформлены в виде списка, включающего в себя одну или несколько позиций (предметов) или категорий, которые являются результатом поиска или анализа учетной записи, связанной с пользователем. Дополнительные результаты могут быть оформлены в виде списка, включающего в себя одну или несколько позиций (предметов) или категорий, которые связаны с основными результатами. Например, дополнительные результаты могут включать в себя данные о вспомогательных средствах, обновлениях, других подобных или конкурирующих элементах основного результата. Определение дополнительных результатов может быть основано на атрибутах, связанных с предметами или категориями в основных и дополнительных результатах.
Компоновка экрана просмотра генерируется на основе атрибутов, связанных с основным и дополнительным результатами. Компоновка экрана просмотра может определять позиционирование основного результата в заданном местоположении (например, в центре экрана просмотра). Затем дополнительные результаты могут быть позиционированы вблизи (например, вокруг) основного результата (например, в двухмерном или трехмерном варианте) в зависимости, например, от ограничений по направлениям навигации, а, например, некоторые из дополнительных результатов могут быть помещены в трехмерном отображении на уровень ниже основного уровня, на котором позиционированы основные результаты. В таком случае пользователь может проникнуть вглубь структуры на экране, чтобы получить доступ к более низкому уровню.
Затем скомпонованный экран просмотра, содержащий пользовательский интерфейс, который обеспечивает возможность многонаправленного визуального просмотра, визуализируется и выводится на электронное устройство. На интерфейсе пользователя предусматривается множество направлений навигации (например, влево, вправо, вверх, вниз, по диагонали, вглубь). Каждое из множества направлений навигации может соответствовать определенному атрибуту (например, цене, стилю, бренду, цвету, размеру), связанному с дополнительными результатами. Благодаря множеству направлений навигации на данном устройстве можно осуществлять многонаправленный визуальный просмотр.

ФИГ. 1 иллюстрирует пример варианта реализации высокоуровневой клиент-серверной архитектуры 100, предоставляющей возможность многонаправленного визуального просмотра на электронном устройстве пользователя. Сетевая система 102, обладающая в данном примере сетевой серверной функциональностью, через сеть 104 связана с одним или несколькими электронными устройствами. Как показано на фиг.1, веб-клиент 106 работает, например, через браузер (такой, например, как Internet Explorer, разработанный корпорацией Microsoft из Ричмонда, штат Вашингтон) и программный клиент 108, работающие, соответственно, на клиентских устройствах 110 и 112 (например, на электронных устройствах пользователя). Клиентские устройства 110 и 112 могут представлять собой, например, мобильный телефон, карманный компьютер (PDA), игровую приставку, портативный компьютер или любое другое электронное устройство, которое для обмена данными может подключаться к сети 104.
Сеть 104, через которую сетевая система 102 и клиентские устройства 110 и 112 связаны друг с другом, может представлять собой глобальную систему мобильной связи GSM (Global System for Mobile Communications), сеть, работающую на основе Интернет-протокола IP (Internet Protocol), сеть, работающую на основе протокола приложений для беспроводной связи WAP (Wireless Application Protocol), сеть WiFi или сеть стандартов IEEE 802.11, а также их различными сочетаниями. Могут использоваться и другие традиционные и/или разработанные позже проводные и беспроводные сети.
В некоторых вариантах осуществления настоящего изобретения клиентское устройство 110 или 112 может захватывать и передавать изображение представляющего интерес предмета в сетевую систему 102. Указанное изображение может захватываться цифровой фотокамерой, встроенной в клиентское устройство 110 или 112, или цифровой фотокамерой, конфигурация которой может настраиваться так, чтобы можно было загрузить сохраненные в ней изображения в клиентское устройство 110 или 112. В некоторых случаях изображение может быть представлением представляющего интерес предмета (например, штрих-кодом товара). В альтернативном случае, пользователь может вести поиск изображения, например, в Интернете или других хранилищах изображений (например, с помощью браузера). Кроме того, клиентское устройство 110 может захватывать вербальное описание представляющего интерес товара. Изображения (как захваченные, так и полученные из других источников) и вербальные описания здесь в собирательном значении называются данными о предметах.
Сервер интерфейса прикладных программ API (Application Program Interface) 114 и веб-сервер 116 подключены к одному или нескольким серверам приложений 118 и предоставляют им, соответственно, программный и веб-интерфейс. Серверы приложений 118 работают как хост для системы публикаций 120 и платежной системы 122, каждая из которых может содержать один или несколько модулей, приложений или движков, и которые по отдельности могут быть реализованы в виде аппаратных средств, программных или микропрограммных средств или любого их сочетания. Серверы приложений 118, в свою очередь, подключены к одному или нескольким серверам баз данных 124, облегчающим доступ к одной или нескольким базам данных хранилищ информации или репозиториям 126.
Базы данных 126 содержат совокупность данных, включающих в себя изображения предметов, данные транзакций и информацию об атрибутах предметов. Изображения предметов могут представлять собой изображения, используемые в листингах товаров для демонстрации внешнего вида товаров. Кроме того, изображения товаров могут использоваться для сравнения с данными товаров, полученными от клиентского устройства 110 или 112. Данные транзакций могут включать в себя информацию, относящуюся к транзакциям, выполняемым в сетевой системе 102. Данные транзакций могут включать в себя, к примеру, информацию о ценовой политике в отношении какого-либо товара за некоторый период времени. Информация об атрибутах предметов может включать в себя информацию, ассоциированную с товаром, включая, например, изображение, заголовок, подзаголовок, категорию, подкатегорию, соответствующие листинги товаров, среднюю цену товара, количество товара, имеющееся в данный момент, и любые другие данные, которые могут описывать товар и отличать его от другого товара в базе данных 126 или другого товара, предлагаемого с использованием сетевой системы 102.
Система публикаций 120 предоставляет ряд функций и сервисов публикации и торговой площадки пользователям, которые получают доступ к сетевой системе 102. Система публикаций 120 обсуждается более подробно в связи с фиг.2.
Платежная система 122 предоставляет пользователям ряд платежных сервисов и функций. Платежная система 122 позволяет пользователю накапливать сумму (например, в коммерческой валюте, такой как доллары США, или в собственных единицах, таких как "пункты") на счетах и затем выплачивать накопленную сумму за продукцию (например, товары или услуги), доступ к которым стал возможен через систему публикаций 120. Платежная система 122 также облегчает платежи с использованием платежного механизма (например, из банка или с кредитной карточки) для закупок товаров на сетевом рынке. Хотя система публикаций 120 и платежная система 122 представлены на фиг.1 как формирующие часть сетевой системы 102, следует иметь ввиду, что в альтернативных вариантах осуществления платежная система 122 может быть частью системы платежных услуг, которая отделена и отличается от сетевой системы 102.
На фиг.1 также представлен модуль третьей стороны 128, который работает на сервере третьей стороны 130 и имеет программой доступ к сетевой системе 102 через сеть 104, предоставляемый сервером API (Application Programming Interface - программный интерфейс приложения) 114. Например, модуль третьей стороны 128, используя информацию, получаемую от сетевой системы 102, может поддерживать одну или несколько функций на веб-сайте (не показан), принадлежащем третьей стороне. Например, веб-сайт третьей стороны предоставляет торговую площадку для продвижения товаров или услуг или осуществления платежных операций, которые поддерживаются соответствующими приложениям сетевой системы 102.
Хотя в примере сетевой архитектуры 100 на фиг.1 представлена клиент-серверная архитектура, для специалиста в данной области техники очевидно, что настоящее описание не ограничено указанной архитектурой. Приведенная в качестве примера архитектура 100 может с таким же успехом найти применение, например, в распределенных системах или в системах с одноранговой архитектурой. Система публикаций 120 и платежная система 122 могут быть также реализованы в виде автономных программ, работающих на отдельных аппаратных платформах, которые не обязательно снабжены сетевыми функциональными возможностями.
Перейдем теперь к фиг.2, где на представленной в качестве примера блок-схеме изображено несколько компонентов, которые в одном примерном варианте осуществления настоящего изобретения находятся внутри системы публикаций 120 сетевой системы 102 (см. фиг.1). Система публикаций 120 выдает данные в ответ на любые запросы, принятые от клиентского устройства 110. Затем эти данные могут использоваться клиентским устройством 110 для визуализации экрана многонаправленного визуального просмотра.
Система публикаций 120 может размещаться на отдельном компьютере или на работающих в режиме коллективного доступа серверах (не показаны), которые соединены каналом передачи данных друг с другом. Множество компонентов сами соединены каналом передачи данных друг с другом (например, через соответствующие интерфейсы), напрямую или не напрямую, и с различными источниками данных, что позволяет компонентам обмениваться информацией, совместно использовать данные и получать доступ к ним. Кроме того, компоненты могут получать доступ к одной или нескольким базам данных 126 через один или несколько серверов базы данных 124 - и те и другие показаны на фиг.1.
В одном из вариантов осуществления настоящего изобретения сетевая система 102 выдает номер публикации, листинг и алгоритмы ценообразования, благодаря чему продавец может составить список (или опубликовать соответствующие данные) товаров или услуг, и для транзакций, связанных с такими товарами или услугами, может быть установлена цена. С этой целью система публикаций 120 может содержать, по крайней мере, один движок публикаций 202 и один или несколько аукционных движков 204, поддерживающих листинг аукционного формата и механизмы установления цены (например, английский, голландский, китайский, двойной, обратные аукционы и т.д.). Различные аукционные движки 204 также предоставляют ряд функций поддержки указанных листингов аукционного формата, такие как функция резервированной цены, благодаря которой продавец может устанавливать резервированную цену в связи с листингом, и функцию proxy-bidding, которой участник торгов может устанавливать ставки в автоматическом режиме.
Движок установления цены 206 поддерживает различные форматы листинга цен. Один из таких форматов представляет собой формат листинга фиксированных цен (например, обычный листинг в формате объявлений или каталожный листинг). Другой формат содержит листинг выкупного типа. Листинги выкупного типа (например, с использованием технологии Buy-It-Now (BIN) ("Купить сейчас"), разрабатываемой корпорацией eBay Inc., Сан-Хосе, Калифорния), могут предлагаться в связи с листингами аукционного формата и позволяют покупателю покупать товары или услуги, которые также предлагаются для продажи через аукцион по фиксированной цене, которая обычно выше начальной цены аукциона на данный предмет.
Движок сохранения данных 208 позволяет продавцу группировать листинги в виртуальном хранилище, которое может быть снабжено брендом или персонализировано другим способом продавцом или для него. Такое виртуальное хранилище может также предлагать средства продвижения и поощрения, а также функции, которые являются специфичными и персонализированными для продавца. В одном варианте продавец может предлагать множество товаров в формате Buy-It-Now или в формате аукциона, или с использованием сочетаний указанных форматов.
Движок репутаций 210 позволяет пользователю осуществлять операции, используя сетевую систему 102, чтобы устанавливать, компоновать и сопровождать репутации. Указанные репутации можно сделать доступными и опубликовать для потенциальных торговых партнеров. Т.к. сетевая система 102 поддерживает торговлю в форме продаж непосредственно между неизвестными лицами или организациями, то пользователи могут не обладать предысторией или другой информацией, по которой можно оценить, насколько можно доверять потенциальным торговым партнерам. Движок репутаций 210 позволяет пользователю, например, с помощью отзывов, предоставляемых одним или несколькими партнерами по сделке, со временем устанавливать значение репутации в сетевой системе 102. Тогда другие потенциальные торговые партнеры могут обращаться к значениям репутации для целей оценки степени доверия.
Навигацию по сетевой торговой площадке можно облегчить с помощью навигационного движка 212. Например, поисковый модуль навигационного движка 212 позволяет осуществлять поиск по ключевым словам листингов товаров, опубликованных с помощью системы публикаций 120. В приведенном ниже примере модуль просмотра навигационного движка 212 позволяет пользователям просматривать различные категории, каталог или структуры данных о запасах, в соответствии с которыми могут быть классифицированы листинги в системе публикаций 120. Кроме того, навигационный движок 212 вместе с движком отображения 224 выдает данные и команды, обеспечивающие многонаправленный визуальный просмотр на клиентском устройстве (например, клиентском устройстве 110). В навигационном движке 212 могут быть предусмотрены и другие навигационные приложения, предназначенные для поиска и просмотра приложений.
В других вариантах осуществления настоящего изобретения данные изображения (например, само изображение, полученное с фотокамеры, или данные в виде устного описания товара), полученные с клиентского устройства 110, могут использоваться для поиска товара, подобного товару, описанному этими данными. Данные изображения можно сравнивать с данными имеющихся товаров с помощью системы публикаций 120 (например, листингов товаров). В одном из вариантов осуществления настоящего изобретения данные товара или листинг товаров можно сохранять в базе данных 126.
Чтобы сделать листинги, доступные через сетевую систему 102, как можно более визуально информативными и привлекательными, система публикаций 120 может содержать движок изображений 214, который позволяет пользователям загружать изображения для включения их в листинги и смешивания с изображениями внутри просматриваемых листингов. Движок изображений 214 может также принимать данные изображения от пользователя и использования их для идентификации изображенного товара или товара, описанного с помощью данных изображения.
Движок создания листингов 216 позволяет продавцам легко разрабатывать листинги, относящиеся к товарам и услугам, которые продавцы собираются реализовывать через сетевую систему 102, тогда как движок управления листингами 218 позволяет продавцам управлять такими листингами. В частности, когда конкретный продавец разработал или опубликовал большое количество листингов, могут возникнуть сложности в управлении такими листингами. Движок управления листингами 218 выполняет порядка 30 функций (например, автоматического повторного формирования листингов, мониторинга уровня запасов, и т.д.).
Движок управления операциями после формирования листингов 220 также помогает продавцам благодаря ряду операций, обычно выполняемых после формирования листингов. Например, после выполнения операции с помощью одного или нескольких аукционных движков 204 продавец может пожелать оставить отзыв о конкретном покупателе. С этой целью движок управления операциями после формирования листингов 220 создает интерфейс с движком репутаций 210, позволяющий продавцу легко передать в движок репутаций 210 отзыв о множестве покупателей.
Движок обмена сообщениями 222 предназначен для генерирования сообщений и доставки их пользователям сетевой системы 102. К таким сообщениям относятся, например, рекомендации пользователям относительно состояния листингов и лучших предложений (например, выдача извещения о согласии покупателю, сделавшему наилучшее предложение продавцу). Движок обмена сообщениями 222 использует любую из нескольких сетей доставки сообщений и платформ для доставки сообщений пользователям. Например, движок обмена сообщениями 222 может доставлять сообщения электронной почты (e-mail), мгновенные сообщения IM (Instant Message), сообщения службы коротких сообщений SMS (Short Message Service), текст, факсимильные сообщения или голосовые сообщения (например, в системе телефонии по протоколу передачи данных в Интернете VoIP (Voice over IP)) через проводные сети (например, Интернет), сеть POTS (Plain Old Telephone Service - традиционные виды услуг телефонной связи) или беспроводные сети (например, мобильные, сотовые, WiFi, WiMAX).
Движок отображения 224 управляет данными, которые позволяют осуществлять многонаправленный визуальный просмотр на клиентском устройстве. В примерах вариантов осуществления настоящего изобретения движок отображения 224 получает и форматирует данные для визуального просмотра и передает отформатированные данные на запрашивающее клиентское устройство. Движок отображения 224 более детально будет обсуждаться в связи с фиг.4А.
Хотя различные компоненты системы публикации 120 определены в виде множества отдельных модулей и движков, для специалиста в данной области техники очевидно, что многие элементы могут сочетаться или быть организованы в другом порядке. Кроме того, не все компоненты системы публикаций 120 показаны на фиг.2. В общем случае, компоненты, протоколы, структуры и технологии, не связанные непосредственно с функциями системы, приведенной в качестве варианта осуществления настоящего изобретения (например, движок решения споров, движок поощрения лояльности, движки персонализации и т.д.), не показаны или не обсуждаются подробно. В данном описании просто рассматриваются примеры вариантов осуществления настоящего изобретения, чтобы помочь читателю понять системы и используемые в них методы. Хотя система публикаций 120 описана в варианте торговой площадки, следует заметить, что система публикаций 120 может использоваться в любой поисковой среде.
Реализация вариантов платформы многонаправленного визуального просмотра настоящего изобретения в типовом клиентском устройстве
Обратимся теперь к фиг.3, на которой представлена типовая схема системы отображения 300 клиентского устройства 110. Система отображения 300 вместе с навигационной системой (обсуждается в связи с фиг.4А) содержит механизмы, позволяющие клиентскому устройству 110 предоставлять пользователю возможность многонаправленного визуального просмотра.
Система отображения 300 определяет правильное размещение компонентов на экране многонаправленного визуального просмотра и отображает этот экран на дисплее клиентского устройства 110. В примерах вариантов осуществления настоящего изобретения система отображения 300 содержит модуль доступа к информации 302, модуль доступа к изображениям 304, модуль пользовательских настроек 306, модуль определения атрибутов 308, модуль основного результата 310, модуль дополнительных результатов 312, модуль оптимизации отображения 314, модуль отображения навигации 316 и модуль ориентации 318. В альтернативных вариантах осуществления настоящего изобретения может содержаться меньше модулей или, в другом случае, могут содержаться дополнительные компоненты или модули, не связанные непосредственно с приведенными в качестве примера вариантами осуществления системы многонаправленного визуального просмотра, в этом случае они не представлены на чертежах и не обсуждаются. Кроме того, некоторые компоненты системы отображения 300 могут быть размещены где-то в другом месте.
Модуль доступа к информации 302 осуществляет доступ к данным, используемым для многонаправленного визуального просмотра на клиентском устройстве 110. В примерах вариантов осуществления настоящего изобретения модуль доступа к информации 302 принимает первоначальный запрос от клиентского устройства 110 для отображения информации на экране многонаправленного визуального просмотра. Первоначальный запрос может содержать запрос на поиск предмета или информации о предмете. Модуль доступа к информации 302 посылает запрос в систему публикаций 120 с целью получения доступа к различным базам данных (например, базам данных 126), чтобы получить информацию, такую как атрибуты различных предметов, подлежащих отображению на экране многонаправленного визуального просмотра.
Модуль доступа к изображениям 304 обеспечивает доступ к изображению, связанному с клиентским устройством 110 для последующего его использования. В одном варианте изображение может использоваться в запросе на поиск предмета или информации о предмете. Изображение может быть первоначально получено от устройства захвата изображений (например, фотокамеры) или из Интернета.
Модуль пользовательских настроек 306 определяет настройки, связанные с пользователем или клиентским устройством 110, запрашивающим многонаправленный визуальный просмотр. В одном варианте осуществления настоящего изобретения образец использования отслеживается и применяется модулем настроек 306 для определения настроек. В состав настроек могут входить настройки отображения (например, размер изображений или скорость навигации по устройству) или настройки результатов (например, ранее закупленный продукт может быть основным результатом, используемыми для определения дополнительных результатов, что будет дополнительно обсуждаться ниже). Пользовательские настройки могут также быть установлены пользователем клиентского устройства 110. Пользовательские настройки могут использоваться для оптимизации отображения на экране многонаправленного визуального просмотра, что будет дополнительно обсуждаться ниже).
Модуль определения атрибутов 308 определяет атрибуты предметов, которые могут быть отображены на экране. В приведенном в качестве примера варианте осуществления настоящего изобретения атрибуты предмета могут быть считаны из базы данных 126 через сеть 104 (например, в ответ на поисковый запрос). В некоторых вариантах осуществления настоящего изобретения модуль определения атрибутов 308 может использовать пользовательские настройки при определении предпочтительных атрибутов. Предпочтительные атрибуты могут учитываться при определении основных и дополнительных результатов.
Модуль основного результата 310 определяет основной результат, содержащий предмет или категорию, которые могут быть отображены на экране в заданном (первом) местоположении (например, в центре экрана). Основной результат может определяться на основе результатов поискового запроса, определенных атрибутов и пользовательских настроек.
Модуль дополнительных результатов 312 определяет дополнительные элементы, связанные с предметом или категорией основного результата. Например, дополнительные результаты могут включать в себя данные о вспомогательных средствах, обновлениях, других подобных или конкурирующих элементах основного результата. Определение дополнительных результатов может быть основано на атрибутах, связанных с элементами или категориями в основных и дополнительных результатах.
Модуль оптимизации отображения 314 оптимизирует экран многонаправленного визуального просмотра на клиентском устройстве 110. Модуль оптимизации отображения 314 может генерировать компоновку экрана просмотра для основных и дополнительных результатов. В одном варианте осуществления настоящего изобретения основной результат позиционируется в центре скомпонованного экрана просмотра. В других вариантах осуществления настоящего изобретения основной результат может позиционироваться в других местах экрана просмотра (например, справа или слева от центра, или в углу экрана просмотра) в зависимости, например, от пользовательских настроек. Второстепенные результаты позиционируются в зависимости от их атрибутов вокруг основного результата. В некоторых вариантах осуществления настоящего изобретения оптимизация может быть основана, например, на ограничениях клиентского устройства 110, числа видов предметов, подлежащих отображению, и пользовательских настроек.
Модуль отображения навигации 316 определяет, отображает и визуализирует рабочие параметры навигации на экране многонаправленного визуального просмотра. Модуль отображения навигации 316 работает вместе с навигационной системой, более подробно обсуждаемой в связи с фиг.4А, и предназначен для выдачи определенных опций навигации. Например, модуль отображения навигации 316 может создать рамку вокруг каждого отображаемого предмета или категории и вывести элемент управления навигацией в виде графической накладки поверх экрана многонаправленного визуального просмотра, чтобы показать возможные направления многонаправленного визуального просмотра. Например, чтобы показать возможные направления просмотра и/или навигации, могут быть нарисованы графические стрелки. Это может быть полезным, например, когда направление просмотра не задано. Кроме того, может выдаваться информация об атрибутах, дополнительных представляющих интерес продуктах, купонах, сделках, а также информация в различных формах, которая может быть связана с текущим экраном, включая предупреждения и/или сообщения об ошибках. В другом варианте осуществления настоящего изобретения отображение навигации может быть выполнено в виде ряда кнопок по одной стороне рамки вокруг сетчатого изображения предмета.
Модуль ориентации 318 определяет ориентацию клиентского устройства 110 с целью визуализации экрана многонаправленного визуального просмотра в правильной ориентации. В клиентских устройствах 110, которые работают в одной ориентации, модуль ориентации 318 может быть необязательным.
Чтобы улучшить функционирование экрана многонаправленного визуального просмотра, система отображения 300 может содержать другие модули. Например, для получения информации о местоположении может быть предусмотрен модуль информации о местоположении (не показан) (например, данных GPS (Global Positioning System - глобальная система навигации и определения положения), данных триангуляции), которые могут использоваться при выполнении транзакции или предоставлении информации по близости к ресурсам или представляющему интерес предмету.
Обратимся теперь к фиг.4А, на которой представлена навигационная система 400 клиентского устройства 110. Навигационная система 400 работает вместе с системой отображения 300 и предназначена для приема и обработки входных навигационных данных и выдачи результата. Результатом может быть новый экран многонаправленного визуального просмотра. Навигационная система 400 содержит модуль навигации по направлениям 402, модуль сенсорной навигации и/или навигации вглубь 404, модуль ввода направлений навигации 406 и модуль обновления 408.
Модуль навигации по направлениям 402 принимает и обрабатывает входные навигационные данные, вводимые пользователем клиентского устройства 110. Модуль навигации по направлениям 402 принимает навигационные входные данные от клиентского устройства 110 и в ответ может переключать операции, например, модуля доступа к информации 302 или модуля обновления 408. Навигационные входные данные могут включать в себя, например, указание о прокрутке в конкретном направлении (например, вверх, вниз, влево, вправо или по диагонали) на клиентском устройстве 110. Например, пользователь может указать направление, в котором следует перемещаться на экране многонаправленного визуального просмотра.
Модуль сенсорной навигации и/или навигации вглубь 404 также принимает навигационные входные данные от пользователя. Однако, в этом случае навигационные входные данные могут вводиться способом легкого постукивания по элементам (например, двойным касанием), благодаря чему пользователь клиентского устройства выбирает представление предмета или категории путем легкого удара по изображению или категории на экране многонаправленного визуального просмотра. В другом случае навигационные входные данные могут переключить режим на перемещение вглубь на более низкий уровень многоуровневой структуры на экране.
Модуль ввода направлений навигации 406 определяет, в каком направлении следует перемещаться по пользовательскому интерфейсу экрана многонаправленного визуального просмотра, чтобы вывести на дисплей следующий экран. В приведенных в качестве примера вариантах осуществления настоящего изобретения модуль ввода направлений навигации 406 должен принимать информацию от модуля навигации по направлениям 402, модуля сенсорной навигации и/или навигации вглубь 404 в качестве навигационных входных данных. Используя принятую информацию, модуль ввода направлений навигации 406 вместе с модулем обновления 408 может выдать следующий набор результатов. В другом случае модуль ввода направлений навигации 406 может переключать режимы покупки, продажи или вывешивания объявления о продаже товара или дополнительной информации о товаре, или может направлять пользователя на дополнительные изображения или информацию о товаре, когда указанием пользователя не является ввод данных о направлении (например, указанием направления перехода на определенный экран многонаправленного визуального просмотра).

Модуль обновления 408 выполняет анализ с целью определения следующего набора результатов (например, и основных, и дополнительных) для их представления на экране многонаправленного визуального просмотра в зависимости от навигационных входных данных, предписывающих перемещаться по экрану многонаправленного визуального просмотра в определенном направлении. В приведенных в качестве примера вариантах осуществления настоящего изобретения модуль обновления 408 может принимать обновленные данные результата от сервера приложений 118 в зависимости от навигационных входных данных и определяет обновленный основной результат и обновленную информацию об атрибутах (например, о соответствующих категориях, бренде, номере модели), связанных с основным результатом. В некоторых вариантах осуществления настоящего изобретения модуль основного результата 310 может определять обновленный основной результат, а модуль определения атрибутов 308 может определять обновленную информацию об атрибутах и выдавать обновленную информацию об атрибутах на модуль обновления 408. Используя обновленную информацию об атрибутах, с помощью модуля обновления 408 или модуля дополнительных результатов 312 можно определить родственные товары (например, имеющие подобные атрибуты). Например, если основным результатом является игровая приставка Sony PlayStation 2, то в состав родственных товаров могут входить принадлежности для Sony PlayStation 2 (например, игровые контроллеры, игры), другие версии игровой приставки Sony PlayStation 2 (например, Sony PlayStation 3) или конкурирующие, (например, Nintendo Wii). Данные об указанных родственных товарах могут включать в себя дополнительные результаты. Затем основные и дополнительные результаты могут быть переданы в модуль оптимизации отображения 314 с целью визуализации нового экрана многонаправленного визуального просмотра.

В таком случае, когда входные данные навигации принимаются модулем навигации по направлениям 402 или модулем сенсорной навигации и/или навигации вглубь 404, модуль обновления 408 обновляет результаты. Таким образом, ввод данных о направлении в сторону игр для Sony PlayStation 2 может изменить основной результат для Sony PlayStation 2, и дополнительные результаты могут включать в себя консоли Sony PlayStation 2, игры для приставок других брендов или названия отдельных игр.
Следует заметить, что некоторые модули системы отображения 300 и навигационной системы 400 могут располагаться на одном или нескольких серверах приложений 118. Например, версии модуля основного результата 310, модуля дополнительных результатов 312 и модуля оптимизации отображения 314 могут располагаться на одном или нескольких серверах приложений 118. Так, сервер приложений 118 может выполнять поиск, определять основной и дополнительные результаты, генерировать компоновку экрана просмотра для результатов и выдавать скомпонованный экран просмотра на клиентское устройство 110.
Реализация вариантов платформы многонаправленного визуального просмотра настоящего изобретения в типовой сетевой архитектуре
Обратимся теперь к фиг.4В, на которой представлен пример схемы навигационного движка 212. В одном варианте осуществления настоящего изобретения навигационный движок 212 облегчает навигацию по сетевой торговой площадке. В приведенном в качестве примера варианте осуществления настоящего изобретения навигационный движок 212 содержит модуль ввода данных о направлении 422, поисковый модуль 424, модуль просмотра 426 и модуль обновления 428. Альтернативные варианты осуществления настоящего изобретения могут содержать дополнительные компоненты или модули, непосредственно не связанные с приведенными в качестве примера вариантами осуществления системы многонаправленного визуального просмотра, которые в этом случае не показаны на чертежах и не обсуждаются. Кроме того, некоторые из компонентов навигационного движка 212 могут быть размещены где-то еще (например, в движке отображения 224) или объединены в одном модуле.
Модуль ввода данных о направлении 422 принимает входные навигационные данные от клиентского устройства и в ответ переключает операции поискового модуля 424 или модуля обновления 428. Навигационные входные данные могут включать в себя, например, указание о прокрутке в определенном направлении (например, вверх, вниз, влево вправо или по диагонали) на клиентском устройстве. Навигационные входные данные могут также вводиться в режиме выбора способом легкого постукивания (например, двойным касанием), благодаря чему пользователь клиентского устройства выбирает представление предмета или категории, или пользователь переходит на более низкий уровень структуры многоуровневого экрана.

Поисковый модуль 424 выполняет поиск основного результата. Основной результат представляет собой главный результат, который преимущественно интересует пользователя при поиске. Например, если пользователь ищет консоль Sony PlayStation 2, основным результатом может быть категория Sony PlayStation 2 (например, консоли PlayStation 2). В некоторых вариантах осуществления настоящего изобретения поисковый модуль 424 позволяет осуществлять поиск по ключевым словам (например, "Sony PlayStation 2") листингов, опубликованных системой публикаций 120. Кроме того, в учетной записи пользователя могут быть указаны один или несколько предпочтительных торговцев или ранее купленных товаров. В одном из вариантов осуществления настоящего изобретения поисковый модуль 424 может определять товары, связанные с одним или несколькими торговцами, и использует эти результаты в качестве основных результатов. В другом варианте осуществления настоящего изобретения поисковый модуль 424 может определять товары, сходные с ранее закупленными товарами (например, принадлежности или обновленные версии), и использует эти результаты в качестве основных результатов.

Модуль просмотра 426 позволяет пользователям просматривать различные структуры данных о категории, каталоге или запасах, в соответствии с которыми листинги товаров могут классифицироваться внутри системы публикаций 120. В этом пример модуль просмотра 426 позволяет пользователям просматривать различные категории инфраструктуры товаров или осуществлять навигацию по ним, чтобы найти товарную категорию или товар (например, электроника → развлекательные продукты → игры → игровые консоли → Sony PlayStation 2). В некоторых вариантах осуществления настоящего изобретения функции модуля просмотра могут быть встроены в поисковый модуль 424.
В других вариантах осуществления настоящего изобретения данные изображения (например, само изображение, полученное с фотокамеры, или данные в виде устного описания товара), полученные с клиентского устройства, могут использоваться для поиска товара, подобного товару, описанному этими данными. Компонент сетевой системы 102 (например, поисковый модуль 424 или модуль движка изображений 214) сравнивает данные об изображении с каталогом товаров. В одном из вариантов осуществления настоящего изобретения каталог может содержать листинги товаров. Каталог может быть организован в виде матрицы данных, содержащих множество атрибутов, связанных с каждым товаром. Например, для каждого товара в каталоге могут быть предусмотрены следующие характеристики: изображение, название, подзаголовок, категория, подкатегория, соответствующие листинги товаров, средняя цена товара, количество товара, имеющееся в данный момент, и любые другие данные, которые могут описывать товар и отличать его от другого товара в каталоге. В одном из вариантов осуществления настоящего изобретения указанный каталог может храниться в базе данных 126.

Модуль обновления 428 выполняет анализ с целью определения дополнительных результатов и следующего набора результатов (например, и основных, и дополнительных) для представления на экране многонаправленного визуального просмотра. В приведенных в качестве примера вариантах осуществления настоящего изобретения модуль обновления 428 принимает основной результат от поискового модуля 424 и определяет информацию об атрибутах (например, о соответствующих категориях, бренде, номере модели), связанных с основным результатом. С помощью информации об атрибутах определяются родственные товары (например, имеющие сходные атрибуты). Например, если основным результатом является Sony PlayStation 2, то родственными товарами могут быть принадлежности для Sony PlayStation 2 (например, игровые контроллеры, игры), другие версии приставки Sony PlayStation 2 (например, Sony PlayStation 3) или конкурирующие бренды (например, Nintendo Wii). Данные об указанных родственных товарах могут включать в себя дополнительные результаты.

Когда навигационные входные данные принимаются модулем ввода данных о направлении 422, модуль обновления 428 обновляет результаты. Таким образом, ввод данных о направлении в сторону игр для Sony PlayStation 2 изменяет основной результат для Sony PlayStation 2, а дополнительные результаты могут включать в себя консоли Sony PlayStation 2, игры для приставок других брендов или названия отдельных игр.
Обратимся теперь к фиг.4С, на которой представлен пример схемы движка отображения 224. Движок отображения 224 вместе с навигационным движком 212 предоставляет механизмы, позволяющие клиентскому устройству выполнять многонаправленный визуальный просмотр. Движок отображения 224 определяет надлежащее размещение компонентов на экране многонаправленного визуального просмотра и выдает на клиентское устройство команды на визуализацию этого экрана на клиентском устройстве. В приведенных в качестве примера вариантах осуществления настоящего изобретения движок отображения 224 содержит модуль данных 442, модуль настроек 444, модуль компоновки 446 и модуль форматирования 448. Альтернативные варианты осуществления настоящего изобретения могут содержать дополнительные компоненты или модули, непосредственно не связанные с приведенными в качестве примера вариантами осуществления системы многонаправленного визуального просмотра, и поэтому в этом случае они не показаны на чертежах и не обсуждаются. Кроме того, некоторые из компонентов движка отображения 224 могут быть размещены где-то еще (например, в навигационном движке 212) или объединены в одном модуле.
Модуль данных 442 принимает и использует данные, предназначенные для осуществления многонаправленного визуального просмотра. В приведенных в качестве примера вариантах осуществления настоящего изобретения модуль данных 442 принимает от клиентского устройства первоначальный запрос на многонаправленный визуальный просмотр. Модуль данных 442 может обращаться к различным базам данных (например, базам данных 126) с целью определения атрибутов различных предметов, подлежащих отображению на экране многонаправленного визуального просмотра. Модуль данных 442 также получает для отображения изображения ассоциированных предметов.
Модуль настроек 444 определяет настройки, связанные с пользователем или клиентским устройством, запрашивающим многонаправленный визуальный просмотр. В одном варианте осуществления настоящего изобретения образец использования отслеживается и применяется модулем настроек 444 для определения настроек. В состав настроек могут входить настройки отображения (например, размер изображений или скорость навигации по устройству) или настройки результатов (например, ранее закупленный продукт может быть основным результатом, используемым для определения дополнительных результатов, что будет дополнительно обсуждаться ниже).

Модуль компоновки 446 определяет компоновку экрана просмотра, в том числе в отношении и основного, и дополнительных результатов. В одном варианте осуществления настоящего изобретения основной результат позиционируется в центре скомпонованного экрана просмотра. В других вариантах осуществления настоящего изобретения основной результат может позиционироваться в других местоположениях экрана просмотра (например, справа или слева от центра или в углу экрана просмотра). Продолжая рассматривать пример с консолью Sony PlayStation 2, категория консоли Sony PlayStation 2 может позиционироваться в заданном местоположении (например, в центре) скомпонованного экрана. Затем дополнительные результаты отображаются в зависимости от их атрибутов вокруг основного результата. Например, игровые контроллеры и игры (т.е. принадлежности) могут позиционироваться, соответственно, слева и справа от консоли. В одном из вариантов осуществления настоящего изобретения отдельные модели консолей могут позиционироваться на уровне ниже категории консоли. В альтернативном варианте осуществления настоящего изобретения отдельные консоли могут позиционироваться на более глубоком уровне структуры, представленной на экране, относительно категории консоли (т.е. основного результата), или отдельные модели могут позиционироваться в центре скомпонованного экрана просмотра. Другие версии приставки Sony PlayStation 2 (например, Sony PlayStation 3) могут размещаться по диагонали вверх от основного результата, размещенного в центре. В одном примере конкурирующие продукты (например, Nintendo Wii) могут позиционироваться непосредственно над основным результатом, размещенным в центре. Хотя здесь описан пример компоновки экрана просмотра, следует понимать, что в других вариантах осуществления настоящего изобретения могут использоваться другие форматы компоновки и позиции для дополнительных результатов (например, родственных товаров).
В некоторых вариантах осуществления настоящего изобретения экран управления навигацией может накладываться на браузер многонаправленного визуального просмотра, чтобы показать возможные направления многонаправленного визуального просмотра. Например, чтобы показать возможные направления просмотра и/или навигации, могут быть нарисованы графические стрелки. Это может быть полезным, например, когда направление просмотра не задано.
Модуль форматирования 448 задает формат компоновки экрана просмотра для передачи его на клиентское устройство. В приведенных в качестве примера вариантах осуществления настоящего изобретения модуль форматирования 448 генерирует команды визуализации и отображения, определяющие компоновку экрана просмотра. Команды визуализации и отображения позволяют визуализировать экран многонаправленного визуального просмотра на клиентском устройстве. В некоторых вариантах осуществления настоящего изобретения модуль форматирования 448 может осуществлять доступ (или работать с модулями настроек 444 для осуществления доступа) к пользовательским настройкам, чтобы настроить компоновку экрана просмотра в соответствии с предпочтениями пользователя. В одном варианте осуществления настоящего изобретения модуль форматирования 448 передает команды визуализации и отображения на клиентское устройство.
Следует заметить, что некоторые из модулей движка отображения 224 могут быть размещены на клиентском устройстве. Например, версия модуля компоновки 446 и модуль форматирования 448 могут быть размещены в клиентском устройстве. Так, клиентское устройство может принимать данные, полученные в результате поиска, определяет компоновку экрана отображения для данных и задает формат компоновки экрана для отображения.
На фиг.5А приведена блок-схема алгоритма, отражающего способ 500 осуществления многонаправленного визуального просмотра на клиентском устройстве (например, на клиентском устройстве 110). В блоке операций 502 данные принимаются с сервера приложений 118. Данные могут приниматься в ответ на поисковый запрос, отправленный клиентским устройством 110. Данные могут включать в себя изображения и информацию, касающуюся представляющего интерес предмета в поисковом запросе. В одном из вариантов осуществления настоящего изобретения представляющим интерес предметом является продукт или услуга, доступные для продажи или аукциона в системе публикаций, такой как сетевая электронная торговая площадка.
В блоке операций 504 определяется основной результат. В приведенных в качестве примера вариантах осуществления настоящего изобретения модуль основного результата 310 определяет основной результат на основе поискового запроса и пользовательских настроек. Основным результатом может быть главный результат, который преимущественно интересует пользователя при поиске (например, интересующий его предмет). В некоторых вариантах осуществления настоящего изобретения основным результатом может быть результат поиска по ключевым словам, поиска данных изображения или отслеживание инфраструктуры продукта. В других вариантах осуществления настоящего изобретения основным результатом может быть результат, основанный на одном или нескольких списках, связанных с учетной записью пользователя (например, список для приоритетного наблюдения, список предпочтительных продавцов, список ранее закупленных товаров).
В блоке операций 506 определяются дополнительные результаты. В приведенных в качестве примера вариантах осуществления настоящего изобретения модуль дополнительных результатов 312 на основе атрибутов или пользовательских настроек определяет дополнительные предметы, связанные с предметом или категорией основного результата. Например, дополнительные результаты могут включать в себя данные о принадлежностях, обновлениях, других подобных или конкурирующих элементах основного результата. Работа блока операций 506 более детально будет обсуждаться в связи с фиг.6.
Компоновка экрана просмотра определяется в блоке операций 508. Компоновка экрана просмотра может определяться модулем оптимизации отображения 314 и содержит указания по отображению основных и дополнительных результатов на клиентском устройстве 110. Блок операций 508 будет более подробно обсуждаться в связи с фиг.7.
В блоке операций 510 скомпонованный экран многонаправленного визуального просмотра визуализируется и отображается на клиентском устройстве 110. Указанный экран может включать в себя элементы управления навигацией, такие как графический оверлей, подсвеченные кнопки на краю экрана или элементы управления, встроенные в экран.

Далее, в блоке операций 512, определяется, приняты ли навигационные входные данные от пользовательского клиентского устройства 110. Навигационные входные данные являются результатом пользователя, физически указывающего навигационные входные данные на экране многонаправленного визуального просмотра. В приведенном в качестве примера варианте осуществления настоящего изобретения навигационными входными данными, например, на сенсорном экране, могут быть скольжение по экрану (например, вверх, вниз, влево, вправо или под диагонали), нажатие и удерживание, двойное касание, мультикасание, щипок или другие виды ввода. В вариантах осуществления настоящего изобретения, где навигационные входные данные вводятся в режиме выбора способом двойного касания элемента, результатом этого выбора может быть переход на более глубокий уровень выбранного представления. Например, если выбирается категория товаров (например, Sony PlayStation 2), переход на более глубокий уровень может привести к появлению в качестве результата отдельных товаров в данной категории (например, консолей Sony PlayStation 2), предлагаемых для аукциона или продажи. Еще в одном варианте осуществления настоящего изобретения навигационные входные данные могут быть получены с джойстика, клавиатуры, от мыши, системы на основе видеокамеры, отслеживающей движение глаз, в виде жестового ввода или другими способами. В других вариантах осуществления настоящего изобретения наклон клиентского устройства 110 может ускорить прокручивание в направлении наклона.
Если навигационные данные введены, то в ответ на ввод навигационных данных алгоритм способа возвращается к блоку операций 502, где от сервера приложений 118 могут быть приняты обновленные данные. Затем могут быть определены обновленные основной и дополнительные результаты. В альтернативных вариантах осуществления настоящего изобретения данные могут быть приняты предварительно (например, из результатов первоначального поискового запроса) и использованы для определения обновленных результатов.
В альтернативном варианте в блоке операций 514 могут быть приняты и исполнены другие входные данные. Например, пользователь может дать указание закупить товар, отображаемый на экране многонаправленного визуального просмотра. В этом случае указание о закупке может быть отправлено на один или более модулей системы публикаций 120, чтобы оформить закупку.
На фиг.5В представлена блок-схема алгоритма, отражающего способ 560 предоставления возможности многонаправленного просмотра. В блоке операций 562 определяется основной результат. В приведенных в качестве примера вариантах осуществления настоящего изобретения поисковый модуль 404 выполняет поиск основного результата. Основным результатом может быть главный результат, который преимущественно интересует пользователя при поиске. В некоторых вариантах осуществления настоящего изобретения основным результатом может быть результат поиска по ключевым словам, поиска данных изображения или отслеживание инфраструктуры продукта. В других вариантах осуществления настоящего изобретения основным результатом может быть результат, основанный на одном или нескольких списках, связанных с учетной записью пользователя (например, список для приоритетного наблюдения, список предпочтительных продавцов, список ранее закупленных товаров).
В блоке операций 564 определяется дополнительный результат. Дополнительные результаты содержат данные о предметах или категориях, связанных с основным результатом. Работа блока операций 564 более детально будет обсуждаться в связи с фиг.6.
Компоновка экрана просмотра определяется в блоке 566. Компоновка экрана просмотра включает в себя указания по отображению основных и дополнительных результатов на клиентском устройстве. Работа блока операций 566 более детально будет обсуждаться далее в связи с фиг.7.
В блоке операций 568 компоновка экрана просмотра форматируется в команды визуализации и отображения. В приведенных в качестве примера вариантах осуществления настоящего изобретения модуль форматирования 408 генерирует команды визуализации и отображения с помощью компоновки экрана просмотра, полученного от модуля компоновки 406. Команды визуализации и отображения позволяют создать экран многонаправленного визуального просмотра на клиентском устройстве. Команды визуализации и отображения могут также включать в себя команды управления навигацией для визуализации и отображения элементов управления навигацией. Например, отображением элемента управления навигацией могут быть графический оверлей, подсвеченные кнопки на краю экрана или элементы управления, встроенные в экран. После генерирования команды визуализации и отображения в блоке 570 передаются на клиентское устройство.

Далее, в блоке операций 572, определяется, приняты ли входные навигационные данные от клиентского устройства. Навигационные входные данные являются результатом физического указания пользователем входных навигационных данных на экране многонаправленного визуального просмотра. В приведенном в качестве примера варианте осуществления настоящего изобретения навигационными входными данными, например, на сенсорном экране могут быть скольжение по экрану (например, вверх, вниз, влево, вправо или по диагонали), нажатие и удерживание, двойное касание, мультикасание, щипок или другие виды ввода. В вариантах осуществления настоящего изобретения, где навигационные входные данные вводятся в режиме выбора способом двойного касания элемента, результатом этого выбора может быть переход на более глубокий уровень выбранного представления. Например, если выбирается категория товаров (например, Sony PlayStation 2), переход на более глубокий уровень может привести к появлению в качестве результата отдельных товаров в данной категории (например, консолей Sony PlayStation 2), предлагаемых для аукциона или продажи.
Еще в одном варианте осуществления настоящего изобретения навигационные входные данные могут быть получены с джойстика, клавиатуры, от мыши, системы на основе видеокамеры, отслеживающей движение глаз, в виде жестового ввода или другими способами. В других вариантах осуществления настоящего изобретения наклон клиентского устройства может ускорить прокручивание в направлении наклона. Если навигационные входные данные приняты, то алгоритм способа возвращается к блоку операций 562, где определяется новый основной результат. Новый основной результат основан на предмете или категории, выбранных на основе входных навигационных данных (или в направлении, указанном входными навигационными данными).
На фиг.6 представлена блок-схема алгоритма, отражающего способ определения дополнительного результата (например, блок операций 506). В блоке операций 602 определяются атрибуты для основного результата. В приведенных в качестве примера вариантах осуществления настоящего изобретения модуль определения атрибутов 308 вместе с модулем основного результата 310 принимает данные от системы публикаций 120 и определяет атрибуты (например, ассоциированные категории, бренд, номер модели, среднюю цену и любые другие данные, которые могут отличать данные товар или категорию от других товара или категории), связанные с основным результатом.
Используя информацию об атрибутах основного результата, в блоке операций 604 модуль дополнительных результатов 312 определяет данные о родственных товарах или категориях товаров (например, имеющих сходные атрибуты). Указанные данные о родственных товарах или категориях содержат дополнительные результаты. В некоторых вариантах осуществления настоящего изобретения пользовательские настройки могут быть факторизованы для определения дополнительных результатов. Например, если пользователь имеет предысторию закупки игр для приставки Sony PlayStation II, то дополнительные результаты могут быть настроены так, чтобы выдавались предпочтительнее данные о товарах, связанных с играми, чем, например, о принадлежностях для консолей.
На фиг.7 представлена блок-схема алгоритма, отражающего способ генерирования компоновки экрана просмотра (например, блок операций 508). В приведенных в качестве примера вариантах осуществления настоящего изобретения компоновка экрана просмотра генерируется модулем оптимизации отображения 314. В блоке операций 702 основной результат помещается в заданном местоположении. В одном варианте осуществления настоящего изобретения заданным местоположением является центр скомпонованного экрана просмотра. В альтернативных вариантах осуществления настоящего изобретения заданное местоположение может быть в любом месте скомпонованного экрана просмотра, например, в зависимости от пользовательских настроек. Товар(ы), категория или категории основного результата визуально представляются в заданном местоположении при их визуализации на клиентском устройстве 110.
Ограничения направлений навигации определяются в блоке операций 704. Ограничения направлений навигации определяют места, в которые должны быть помещены данные о товарах и/или категориях. В двухмерных вариантах осуществления настоящего изобретения ограничения направлений навигации могут относиться к любому числу направлений по радиусу от центральной позиции. Еще в одном варианте осуществления настоящего изобретения направления навигации могут быть определены для плоскости в трехмерном пространстве. В этом варианте осуществления настоящего изобретения данные о категории могут быть помещены вглубь, так чтобы они находились на втором или более низком уровне или плоскости, где размещены данные о товарах, входящих в данную категорию. Могут быть предусмотрены и дополнительные уровни или категории. В очередном варианте осуществления настоящего изобретения направление навигации может включать в себя плоскость в трехмерном пространстве, имеющую топологические особенности, зависящие от атрибутов устройства.
Например, ограничение направления навигации может указывать на то, что принадлежности должны быть позиционированы слева от заданного местоположения, тогда как другое ограничение направления навигации может указывать на то, что родственные версии основного результата (например, обновленная версия) должны быть позиционированы по диагонали вверх вправо от заданного местоположения, а сходные конкурирующие продукты должны быть позиционированы над заданным местоположением.
Ограничения направлений навигации могут генерироваться модулем оптимизации отображения 314. В альтернативном варианте характерные для определенной группы ограничения направлений навигации могут храниться в базе данных, и модуль оптимизации отображения 314 будет обращаться к сохраненным ограничениям направлений навигации. Модуль оптимизации отображения 314 применяет ограничения направлений навигации к атрибутам основного результата с целью определения надлежащих ограничений направлений навигации, которые будут использоваться в текущей компоновке экрана просмотра.

После определения ограничений направлений навигации дополнительные результаты позиционируются в блоке операций 706 на скомпонованном экране просмотра в зависимости от ограничений направлений навигации. Например, категория консоли Sony PlayStation 2 (т.е. основной результат) может быть позиционирована в центре или заданном местоположении скомпонованного экрана просмотра. Игровые контроллеры и игры (т.е., принадлежности) могут позиционироваться, соответственно, слева и справа от консоли. В одном из вариантов осуществления настоящего изобретения отдельные модели консолей, доступные через сетевые торговые площадки или систему публикаций, могут позиционироваться ниже категории консоли. В альтернативном варианте осуществления настоящего изобретения отдельные модели консолей могут позиционироваться на более глубоком уровне структуры, представленной на экране, относительно категории консоли (т.е. основного результата), или отдельные модели могут позиционироваться в центре скомпонованного экрана. Другие версии приставки Sony PlayStation 2 (например, Sony PlayStation 3) могут размещаться по диагонали вверх от основного результата, размещенного в центре. В данном примере конкурирующие продукты (например, Nintendo Wii) могут позиционироваться непосредственно над основным результатом, позиционированным в центре.
В блоке операций 708 выдается экран управления навигацией. В некоторых вариантах осуществления настоящего изобретения экран управления навигацией может накладываться в виде оверлейного изображения на экран многонаправленного визуального просмотра, чтобы показать возможные направления многонаправленного визуального просмотра. Это может быть полезным, например, когда направление просмотра не задано. Следует отметить, что блок операций 708 не является обязательным.
На фиг.8 представлен пример электронного или клиентского устройства 800 (например, клиентского устройства 110) с иллюстрацией экрана многонаправленного визуального просмотра 802 в соответствии с вариантом осуществления настоящего изобретения. Как показано на этом чертеже, экран многонаправленного визуального просмотра 802 имеет сетчатый формат с множеством блоков изображений 804. Каждый блок изображения 804 визуально отображает предмет или категорию. В приведенных в качестве примера вариантах осуществления настоящего изобретения изображение предмета или категории включено в каждый блок изображения 804. Информация, касающаяся предмета или категории, может выводиться в блок изображения 804. Кроме того, дополнительная информация, касающаяся каждого предмета, может быть получена путем перехода на более глубокий уровень сведений о выбранном предмете.
Хотя вариант осуществления настоящего изобретения, представленный на фиг.8, приведен в формате сетки, формат может быть и круглым, треугольным или любым другим. В альтернативных вариантах осуществления настоящего изобретения экран программы многонаправленного визуального просмотра может быть топографически заполнен, заполнен слоями или атрибутами или может отображать трехмерные структуры. Например, в другом варианте осуществления настоящего изобретения предметы могут размещаться в соответствии с важностью или иерархией, предусмотренной для предметов пользовательскими настройками или в зависимости от популярности.
Основной результат отображается в заданном местоположении. Заданное местоположение может включать в себя один или несколько блоков 804 экрана многонаправленного визуального просмотра 802. В одном варианте осуществления настоящего изобретения заданным местоположением является центр экрана многонаправленного визуального просмотра 802. В альтернативном варианте заданное местоположение может быть на экране многонаправленного визуального просмотра 802 в углу, наверху, снизу, справа или слева.
Хотя это не показано на фиг.8, могут отображаться и элементы управления навигацией. В различных вариантах осуществления настоящего изобретения элементы управления навигацией могут быть реализованы в виде графических оверлеев поверх блоков изображений 804 (например, на краях экрана многонаправленного визуального просмотра 802), подсвеченных кнопок на краях этого экрана или графических кнопок, встроенных в указанный экран.
Модули, компоненты и логика
Определенные варианты осуществления настоящего изобретения здесь могут быть реализованы в виде логической схемы или нескольких модулей, движков, компонентов или механизмов. Модуль, движок, логическая схема, компонент или механизм (в общем, называемые "модулем") могут представлять собой реальное устройство, которое способно выполнять определенные операции и которое можно конфигурировать и размещать определенным способом. В определенных вариантах осуществления настоящего изобретения одна или несколько компьютерных систем (например, автономная, клиентская или серверная компьютерная система) или один или несколько компонентов компьютерной системы (например, процессор или группа процессоров) могут быть сконфигурированы программным обеспечением (например, приложением или частью приложения) или микропрограммным обеспечением (заметьте, что, как известно специалистам в данной области техники, программное и микропрограммное обеспечение могут быть, в общем, взаимозаменяемым) в виде модуля, который предназначен для выполнения определенных описанных здесь операций.
В различных вариантах осуществления настоящего изобретения модуль может быть реализован в виде механического или электронного устройства. Например, для выполнения определенных операций модуль может содержать специальные схемы или логику, конфигурация которых является постоянной (например, находящиеся внутри специального процессора, специализированной интегральной выделенной схемы ASIC (Applications Specific Integrated Circuit) или матрице). Модуль может также содержать программируемую логику или схему (например, находящуюся внутри процессора общего назначения или другого программируемого процессора), которая временно конфигурируется программным обеспечением или микропрограммным обеспечением для выполнения определенных операций. Следует понимать, что решение по реализации модуля в виде механического устройства, в виде специализированной схемы постоянной конфигурации или схемы временной конфигурации (например, конфигурируемой программным обеспечением) может приниматься, например, в зависимости от стоимости, времени, потребления энергии и учета размера упаковки.
Соответственно, термин "модуль" следует понимать как охватывающий реальную сущность, которая физически создана, имеет постоянную конфигурацию (например, с «зашитым» монтажом) или временную конфигурацию (например, программируемую) и предназначена для работы определенным способом или выполнения определенных описанных здесь операций. Рассматривая варианты осуществления настоящего изобретения, в которых модули или компоненты имеют временную конфигурацию (например, программируемую), отметим, что каждый из указанных модулей или компонентов не обязательно должен конфигурироваться или создаваться его экземпляр одинаково в разные моменты времени. Например, если модули или компоненты содержат процессор общего назначения, конфигурируемый с помощью программного обеспечения, указанный процессор общего назначения в разное время может конфигурироваться по-разному. Соответственно процессор может конфигурироваться с помощью программного обеспечения так, чтобы был создан конкретный модуль в один момент времени и другой модуль - в другой момент времени.
Модули могут выдавать информацию в другие модули и принимать информацию от них. Соответственно, описываемые модули могут считаться соединенными друг с другом каналами передачи данных. Если одновременно существует множество таких модулей, обмен данными между ними может осуществляться путем передачи сигналов (например, с использованием, соответствующих цепей и шин), что объединяет модули. В вариантах осуществления настоящего изобретения, где множество модулей сконфигурированы или созданы их экземпляры в разное время, обмен данными между такими модулями может оказаться возможным, например, через сохранение и считывание информации с использованием запоминающих устройств, к которым у указанного множества модулей имеется доступ. Например, один модуль может выполнять операцию и сохранять результат выполнения этой операции в запоминающем устройстве, с которым он соединен каналом передачи данных. Другой модуль может затем, в более поздний момент времени, обратиться к указанному запоминающему устройству, чтобы считать и обработать сохраненные в нем результаты. Модули могут также инициировать обмен данными с устройствами ввода-вывода и работать с ресурсами (например, совокупностью данных).
Пример машинной архитектуры и машиночитаемого носителя
На фиг.9 в качестве примера варианта осуществления настоящего изобретения представлено устройство в форме компьютерной системы 900, содержащей набор команд для осуществления одного или нескольких обсуждаемых здесь способов. В альтернативных вариантах осуществления настоящего изобретения указанное устройство работает в качестве автономного устройства или может быть подключено (например, с помощью сети) к другим устройствам. При сетевом развертывании указанное устройство может работать в качестве сервера или клиентского устройства в сетевой среде «сервер-клиент», или в качестве автономного устройства в сетевой среде «от одного к одному» (или в распределенной сети). Указанное устройство может быть персональным компьютером (ПК), планшетным ПК, телевизионной приставкой (STB), карманным компьютером (PDA), сотовым телефоном, бытовым веб-устройством, сетевым маршрутизатором, переключателем или мостом, или другим устройством, способным выполнять команды (последовательно или другим способом), которые предписывают действия, подлежащие выполнению данным устройством. Кроме того, хотя чертеж иллюстрирует только одно устройство, термин "устройство" должен восприниматься и в смысле любой совокупности устройств, которые по отдельности или вместе выполняют набор (или множество наборов) команд с целью осуществления одного или нескольких описываемых здесь способов.
Приведенная в качестве примера компьютерная система 900 может содержать процессор 902 (например, центральное процессорное устройство (CPU), графическое процессорное устройство (GPU) или оба эти устройства), главное запоминающее устройство 904 и статическое запоминающее устройство 906, которые обмениваются данными друг с другом через шину 908. Компьютерная система 900 может дополнительно содержать видеодисплейное устройство 910 (например, жидкокристаллический дисплей (LCD) или дисплей на основе электронно-лучевой трубки (CRT)). В приведенных в качестве примера вариантах осуществления настоящего изобретения компьютерная система также содержит одно или несколько буквенно-цифровых устройств ввода 912 (например, клавиатуру), пользовательский интерфейс (UI), навигационное устройство или устройство управления курсором 914 (например, мышь), накопитель на дисках 916, устройство генерирования сигналов 918 (например, громкоговоритель) и устройство сетевого интерфейса 920.
Машиночитаемый носитель
Накопитель на дисках 916 содержит машиночитаемый носитель для хранения данных 922, на котором хранится один или несколько наборов команд 924 и структуры данных (например, программные команды), реализуемые или используемые в одном или нескольких описываемых здесь способах или функциях. Команды 924 во время их исполнения компьютерной системой 900 могут также храниться полностью или, по крайней мере, частично в главном запоминающем устройстве 904 или в процессоре 902, причем главное запоминающее устройство 904 и процессорное устройство 902 также являются машиночитаемыми носителями.
Несмотря на то, что машиночитаемый носитель для хранения данных 922 в качестве примера варианта осуществления настоящего изобретения представлен в единственном числе, термин "машиночитаемый носитель" может относиться как единичному носителю, так и к нескольким носителям (например, к централизованной или распределенной базе данных, или соответствующим устройствам кэш-памяти, и серверам), на которых хранятся одна или множество команд. Термин "машиночитаемый носитель" может относиться к любому реальному устройству, способному хранить, кодировать или переносить команды для их исполнения определенным устройством, в результате чего указанное устройство осуществляет один или несколько способов в соответствии с настоящим изобретением, или способному хранить или переносить структуры данных, используемые указанными командами или связанные с этими командами. Соответственно, термин "машиночитаемый носитель" относится, но не ограничивается этим, к твердотельным запоминающим устройствам, а также оптическим и магнитным носителям. В частности, примерами машиночитаемых носителей являются энергонезависимые запоминающие устройства, к числу которых, относятся, например, полупроводниковые запоминающие устройства (например, EPROM (Erasable And Programmable Read-Only Memory - стираемое программируемое постоянное запоминающее устройство (СППЗУ), EEPROM (Erasable And Programmable Read-Only Memory - электрически стираемое программируемое постоянное запоминающее устройство, (ЭСППЗУ)) и запоминающие устройства на основе флеш-памяти; магнитные диски, такие как внутренние жесткие диски и съемные диски; магнитооптические диски; компакт-диски без возможности перезаписи - CD-ROM и цифровые видеодиски, предназначенные только для чтения - DVD-ROM.
Передающая среда
Команды 924 могут дополнительно передаваться или приниматься через сеть связи 926 с помощью передающей среды через устройство сетевого интерфейса 920 и с использованием одного из ряда хорошо известных протоколов передачи данных (например, HTTP). Примерами сетей связи являются локальная вычислительная сеть - LAN (Local Area Network), глобальная вычислительная сеть - WAN (Wide Area Network), Интернет, телефонные сети мобильной связи, обычные телефонные сети (POTS - Plain Old Telephone Service) и беспроводные телефонные сети передачи данных (например, WiFi и WiMax). Термин "передающая среда" относится к любому реальному носителю, способному хранить, кодировать или переносить команды для исполнения их определенным устройством, включая цифровые или аналоговые сигналы связи и другие реальные среды, облегчающие передачу команд соответствующего программного обеспечения.
Хотя обзор предмета изобретения был выполнен со ссылкой на конкретные примеры вариантов осуществления настоящего изобретения, в эти варианты могут быть внесены различные изменения и дополнения, не выходящие за пределы духа и области действия настоящего изобретения. Такие варианты осуществления настоящего изобретения здесь могут охватываться, по отдельности или вместе, термином "изобретение" для удобства рассмотрения и без намерения добровольно ограничить область действия настоящей заявки единственным изобретением или идеей изобретения, если их фактически описано несколько.
Иллюстрируемые здесь варианты осуществления настоящего изобретения описаны достаточно детально, чтобы специалист в данной области техники смог понять, как осуществить на практике изложенные предложения. Отсюда могут быть выведены и использованы другие варианты осуществления настоящего изобретения, такие, что в них могут быть использованы структурные логические замещения и изменения, не выходящие за пределы области действия настоящего описания. Таким образом, настоящее подробное описание не рассматривается в ограничительном смысле, и область действия различных вариантов осуществления настоящего изобретения определяется только прилагаемой формулой изобретения вместе с полным набором эквивалентов, которые охватывает указанная формула изобретения.
Кроме того, для ресурсов, операторов или структур, описанных здесь на единственном примере, может быть приведено множество примеров. Вдобавок, границы между различными ресурсами, операциями, модулями, движками и хранилищами данных являются в некоторой степени произвольными, и конкретные операции иллюстрируются в контексте конкретных иллюстративных конфигураций. Можно представить другие распределения функциональности, которые могут входить в область действия различных вариантов осуществления настоящего изобретения. В общем случае, структуры и функциональность, представленные как отдельные ресурсы в приведенных в качестве примера конфигурациях, могут быть реализованы в виде объединенных структуры или ресурса. Подобным же образом, структуры и функциональность, представленные в качестве отдельных ресурсов, могут быть реализованы в виде отдельных ресурсов. Эти и другие изменения, модификации, дополнения и улучшения входят в область действия вариантов осуществления настоящего изобретения, как это представлено в прилагаемой формуле изобретения. Данные описание и чертежи, соответственно, должны рассматриваться не в ограничительном смысле, а только как иллюстративные.