Специфическая для устройства индексация содержимого для оптимизированной работы устройства
Иллюстрации
Показать всеИзобретение относится к способам обеспечения передачи данных между устройствами. Технический результат заключается в уменьшении времени доступа к содержимому устройства за счет генерации индексной базы данных. Генерируют индексную базу данных, которая построена для конкретного устройства-ответчика с использованием параметров устройства-ответчика. Индексную базу данных генерируют в другом устройстве, а не в устройстве-ответчике, при этом принимают обозначение выбора объектов и обращаются к параметрам устройства-ответчика. Индексную базу данных генерируют для выбора объектов, используя параметры устройства-ответчика. Индексная база данных может быть затем передана в устройство-ответчик. 5 н. и 15 з.п., ф-лы, 5 ил.
Реферат
Уровень техники
Из-за быстрого перевода в цифровую форму содержимого, такого как музыка, видеоизображения и фотографии, домашний персональный компьютер часто представляет собой основное место хранения и организации содержимого. Однако потребление содержимого часто происходит с использованием менее производительных устройств, таких как, например, мультимедийные устройства. В типичном сценарии пользователь подключает мультимедийное устройство к ПК пользователя, переносит мультимедийное содержимое на устройство и затем использует мультимедийное устройство для доступа к содержимому. Например, пользователь может передавать множество песен с ПК пользователя в портативный проигрыватель звука и затем может слушать эти песни, используя портативный проигрыватель звука вместо ПК.
По мере увеличения потребления содержимого с использованием таких менее производительных устройств (например, мультимедийных устройств), емкость накопителя этих устройств также постоянно растет. Однако такие устройства обычно остаются ограниченными из-за ограниченной мощности обработки, ОЗУ и источника питания. Такие ограничения часто влияют на восприятие пользователями работы устройств, поскольку, например, пользователь, не может быстро выполнить просмотр и доступ к большому количеству содержимого, сохраненному в устройствах.
Для улучшения работы устройства может быть сгенерирована индексная база данных или ускоритель, который обеспечивает более быстрый просмотр и доступ к содержимому, сохраненному в устройстве. Однако современные подходы к формированию индексной базы данных представляют ряд недостатков. Один из подходов состоит в генерировании индексной базы данных с помощью ограниченного устройства во время переноса содержимого из ПК. Поскольку устройство ограничено из-за ограниченной вычислительной мощности, емкости ОЗУ, генерирование оптимизированной индексной базы данных может потребовать значительного количества времени во время переноса содержимого, что является неприемлемым для большинства пользователей. В результате, некоторые устройства могут генерировать только ограниченную индексную базу данных, что приводит к менее чем оптимальному использованию устройства пользователем. Другой подход может состоять в генерировании индексной базы данных в ПК, который затем может перенести индексную базу данных в устройство во время переноса содержимого. Однако такие индексные базы данных являются обобщенными по своей природе и не оптимизированы или не приспособлены для отдельного устройства, для которого предназначено содержимое.
На качество восприятия устройства пользователем также может влиять сеанс протокола между двумя устройствами, например, между устройством с ограниченными возможностями и ПК. Сеанс может включать в себя множество процессов, таких как нумерация содержимого в каждом устройстве, навигация между контейнерами в иерархической структуре и эффективное получение метаданных на основе запросов пользователя. Таким образом, восприятие пользователем также может быть улучшено в результате оптимизации протокола нумерации передачи данных между двумя устройствами.
Сущность изобретения
Варианты воплощения настоящего изобретения относятся к использованию параметров устройства-ответчика для генерирования в устройстве-инициаторе индексной базы данных, которая приспособлена для устройства-ответчика. Индексная база данных также может быть оптимизирована для конкретного протокола, используемого для связи между устройством-инициатором и устройством-ответчиком.
В соответствии с этим, в одном аспекте, вариант воплощения изобретения направлен на способ генерирования индексной базы данных в устройстве-инициаторе. Способ включает в себя прием обозначения выбора, по меньшей мере, одного объекта. Способ также включает в себя доступ, по меньшей мере, к одному параметру устройства в устройстве-ответчике. Способ дополнительно включает в себя генерирование индексной базы данных, по меньшей мере, для одного объекта на основе, по меньшей мере, одного параметра устройства в устройстве-ответчике и затем передачу индексной базы данных в устройство-ответчик.
В другом аспекте изобретения вариант выполнения относится к способу динамического генерирования в устройстве-инициаторе индексной базы данных. Способ включает в себя доступ, по меньшей мере, к одному параметру устройства-ответчика. Способ также включает в себя построение виртуальной модели устройства-ответчика, используя, по меньшей мере, один параметр устройства. Виртуальная модель представляет работу устройства-ответчика в отсоединенном состоянии. Способ дополнительно включает в себя генерирование индексной базы данных для выбора, по меньшей мере, одного объекта, с использованием виртуальной модели устройства-ответчика.
В дополнительном аспекте вариант выполнения настоящего изобретения направлен на систему, предназначенную для генерирования индексной базы данных для выбора, по меньшей мере, одного объекта. Индексную базу данных генерируют на основе, по меньшей мере, одного параметра устройства-ответчика. Система включает в себя компонент выбора объекта, компонент параметра устройства и компонент механизма оптимизации. Компонент выбора объекта выполнен с возможностью приема обозначения выбора, по меньшей мере, одного объекта. Компонент параметра устройства выполнен с возможностью доступа, по меньшей мере, к одному параметру устройства-ответчика. Компонент механизма оптимизации выполнен с возможностью генерирования индексной базы данных для выбора, по меньшей мере, одного объекта, в котором индексную базу данных генерируют, используя, по меньшей мере, один параметр устройства-ответчика.
Краткое описание чертежей
Настоящее изобретение будет подробно описано ниже со ссылкой на прилагаемые чертежи, на которых:
На фиг.1 показана блок-схема примерной вычислительной среды, пригодной для использования при воплощении настоящего изобретения;
На фиг.2 показана блок-схема, иллюстрирующая примерную систему в соответствии с вариантом выполнения настоящего изобретения;
На фиг.3 показана блок-схема последовательности операций, представляющая способ генерирования индексной базы данных, в то время как устройство-инициатор и устройство-ответчик соединены в соответствии с вариантом выполнения настоящего изобретения;
На фиг.4 показана блок-схема последовательности операций, представляющая способ генерирования индексной базы данных, в то время как устройство-ответчик отключено от устройства-инициатора в соответствии с вариантом выполнения настоящего изобретения; и
На фиг.5 показана блок-схема последовательности операций, представляющая способ использования съемной карты-накопителя для передачи информации, представляющей параметры устройства, объекты и индексную базу данных между устройством-инициатором и устройством-ответчиком, в соответствии с вариантом выполнения настоящего изобретения.
Подробное описание изобретения
Предмет настоящего изобретения описан с его спецификой для удовлетворения установленных требований. Однако само описание не предназначено для ограничения объема настоящего описания. Вместо этого авторы изобретения предусматривают то, что заявленный предмет изобретения также может быть воплощен другими способами для включения различных этапов или комбинаций этапов, аналогичных описанным в данном документе, совместно с другими существующими или будущими технологиями. Кроме того, хотя термины "этап" и/или "блок", могут использоваться в настоящем описании для обозначения разных используемых элементов и способов, эти термины не следует понимать как подразумевающие какой-либо определенный порядок среди или между различными раскрытыми здесь этапами, если только и, за исключением случаев, когда порядок отдельных этапов не будет однозначно описан.
Варианты выполнения настоящего изобретения направлены на системы и способы, предназначенные для генерирования в устройстве-инициаторе индексной базы данных для выбора объектов. Индексная база данных генерируется с использованием параметров устройства-ответчика, так, чтобы индексная база данных была специфической для устройства-ответчика, в отличие от обобщенной базы данных, которая не является оптимизированной для какого-либо конкретного устройства. Индексную базу данных оптимизируют для устройства-ответчика таким образом, что вначале передают параметры устройства-ответчика в устройство-инициатор. Устройство-инициатор может генерировать оптимизированную индексную базу данных, используя эти параметры устройства, и затем может передавать выбранные объекты и оптимизированную индексную базу данных в устройство-ответчик. Если устройство-ответчик сгенерировало частичную (или менее оптимизированную) индексную базу данных для своего собственного использования (например, устройство-ответчик может обеспечивать возможность удаления или добавления содержимого, в то время как устройства отсоединены друг от друга), устройство-инициатор может быть выполнено с возможностью слияния индексной базы данных устройства-ответчика со сгенерированной индексной базой данных и передачи оптимизированной базы данных в устройство-ответчик. Кроме того, индексная база данных может иметь стандартизованную форму так, чтобы любое устройство-инициатор (включая устройства, которые не создают индексную базу данных) также могло бы работать с этой индексной базой данных, включая в себя, например, считывание, запись и/или повторное создание базы данных. Таким образом, при последующем соединении устройства-ответчика с любым устройством-инициатором, после генерирования индексной базы данных и передачи ее в устройство-ответчик, подключенное устройство-инициатор может выбрать вариант считывания индексной базы данных из устройства-ответчика, что способствует быстрой нумерации, считыванию, записи и/или повторному созданию базы данных.
Помимо прочего, индексная база данных, сгенерированная в соответствии с вариантами выполнения настоящего изобретения, обеспечивает возможность ряда оптимизаций. Только в качестве примера и не для ограничения, индексная база данных обеспечивает возможность оптимизированной нумерации содержимого, находящегося в устройстве-ответчике, для локального просмотра, администрирования и воспроизведения содержимого в устройстве-ответчике. Кроме того, индексная база данных обеспечивает возможность оптимизированной нумерации содержимого, находящегося в устройстве-ответчике, для просмотра, администрирования и воспроизведения содержимого в устройстве-инициаторе (в устройстве-инициаторе, которое сгенерировало базу данных, или в другом устройстве). Кроме того, индексная база данных обеспечивает возможность оптимизированной скорости передачи содержимого между устройствами и оптимизации логики синхронизации для интеллектуальной синхронизации содержимого между устройствами. Изобретение дополнительно обеспечивает возможность использования некоторого стандартизированного программного обеспечения и драйвера класса устройства в устройстве-инициаторе для оптимизации функциональности ряда подключенных устройств-ответчиков, используя один и тот же протокол и схему базы данных. Кроме того, оптимизация может быть настроена для протокола передачи данных, используемого между устройствами, для обеспечения улучшенной работы во время сеанса подключения.
После краткого описания настоящего изобретения в общем виде, ниже будет описан примерный рабочий вариант выполнения настоящего изобретения.
Как показано на чертежах, в общем, и сначала на фиг.1, в частности, на которых одинаковыми номерами ссылочных позиций на разных чертежах обозначены аналогичные компоненты, примерная рабочая среда, предназначенная для воплощения настоящего изобретения, представлена и обозначена, в общем, как среда 100 вычислительной системы. Среда 100 вычислительной системы представляет собой только один пример соответствующей вычислительной среды и не предназначена для какого-либо ограничения объема использования или функциональности изобретения. Вычислительную среду 100 также не следует понимать, как имеющую какую-либо зависимость или связанную с какими-либо требованиями, относящимися к любому одному из или к комбинации компонентов, представленных в качестве примерной операционной среды 100.
Настоящее изобретение работает с различными другими средами или конфигурациями вычислительных систем общего назначения или специализированными вычислительными системами. Примеры хорошо известных вычислительных систем, сред и/или конфигураций, которые могут быть пригодными для использования с изобретением, включают в себя, но без ограничений, персональные компьютеры, компьютеры-серверы, карманные или переносные устройства, многопроцессорные системы, системы на основе микропроцессора, телевизионные приставки, программируемые бытовые электронные устройства, сетевые ПК, мини-компьютеры, большие электронно-вычислительные машины, распределенные вычислительные среды, которые включают в себя любую из описанных выше систем или устройств и т.п.
Изобретение может быть описано в общем контексте инструкций, выполняемых компьютером, таких как программные модули, выполняемые компьютером. В общем случае программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или воплощают конкретные типы абстрактных данных. Изобретение также может выполняться на практике в распределенных вычислительных средах, в которых задачи выполняются удаленными устройствами обработки, которые соединены через сети передачи данных. В распределенной вычислительной среде программные модули могут быть расположены как на носителе записи в локальном компьютере, так и в удаленном компьютере, включая запоминающие устройства-накопители.
На фиг.1 показан пример системы, предназначенной для воплощения настоящего изобретения, включающей в себя вычислительное устройство общего назначения в форме компьютера 110. Компоненты компьютера 110 могут включать в себя, но не ограничиваются этим, модуль 120 процессора, системную память 130 и системную шину 121, которая соединяет различные компоненты системы, включая соединение системной памяти с модулем 120 процессора. Системная шина 121 может быть любой из нескольких типов структур шины, включающих в себя шину памяти или контроллер памяти, периферийную шину и локальную шину, с использованием любой из множества архитектур шин. В качестве примера, и не для ограничения, такие архитектуры включают в себя архитектуру шины промышленного стандарта (АПС, ISA), шину микроканальной архитектуры (МКА, MCA), расширенную шину ISA (РАПС, EISA), локальную шину ассоциации по стандартизации в области видеотехники (АСВТ, VESA) и шину межсоединения периферийных компонентов (МПК, PCI), также известную как шина расширения.
Компьютер 110 обычно включает в себя множество считываемых компьютером носителей информации. Считываемые компьютером носители информации могут представлять собой любые доступные носители, к которым может обращаться компьютер 110, и включают в себя как энергозависимые, так и энергонезависимые носители, съемные и несъемные носители. В качестве примера, и не для ограничений, считываемые компьютером носители могут содержать компьютерные накопители и среды передачи данных. Компьютерные накопители включают в себя как энергозависимые, так и энергонезависимые, съемные и несъемные носители, воплощенные с использованием любого способа или технологии, направленных на сохранение информации, таких как читаемые компьютером инструкции, структуры данных, программные модули или другие данные. Компьютерные носители-накопители включают в себя, но без ограничений, ОЗУ, ПЗУ, СППЗУ, запоминающее устройство типа флэш или другие технологии памяти, CD-ROM, цифровые универсальные диски (DVD) или другие накопители на оптических дисках, магнитные кассеты, магнитную ленту, накопители на магнитном диске или другие магнитные устройства-накопители информации, или любой другой носитель информации, который может использоваться для сохранения требуемой информации, и к которому может осуществлять доступ компьютер 110. Среды передачи данных обычно воплощают считываемые компьютером инструкции, структуры данных, программные модули или другие данные в виде модулированного сигнала данных, такого как несущая волна, или другого механизма транспортирования, и включают в себя любую среду передачи информации. Термин "модулированный сигнал данных" означает сигнал, одна или более характеристик которого установлена или изменяется таким образом, что она кодирует информацию в сигнале. В качестве примера, и не для ограничения, среды передачи данных включают в себя кабельную среду, такую как кабельная сеть или прямое кабельное соединение, и беспроводную среду, такую как акустическая, РЧ (RF), инфракрасная и другая беспроводная среда. Комбинация любого из указанных выше также должна быть включена в объем считываемых компьютером носителей.
Системная память 130 включает в себя компьютерные носители информации в форме энергозависимого и/или энергонезависимого запоминающего устройства, такого как постоянное запоминающее устройство (ПЗУ, ROM) 131 и оперативное запоминающее устройство (ОЗУ, RAM) 132. Базовая система ввода/вывода (БСВВ, BIOS) 133, содержащая основные процедуры, которые помогают передавать информацию между элементами компьютера 110, такие как процедуры, выполняемые во время запуска компьютера, обычно сохранена в ПЗУ 131. ОЗУ 132 обычно содержит данные и/или программные модули, которые являются немедленно доступными для и/или которые в настоящее время выполняются модулем 120 процессора. В качестве примера и не для ограничения, на фиг.1 иллюстрируется операционная система 134, прикладные программы 135, другие программные модули 136 и данные 137 программ.
Компьютер 110 также может включать в себя другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные носители информации. Только в качестве примера, на фиг.1 иллюстрируется привод 141 на жестком диске, который считывает с или записывает на несъемный, энергонезависимый магнитный носитель информации, привод 151 магнитного диска, который считывает с или записывает на съемный, энергонезависимый магнитный диск 152, и привод 155 оптического диска, который считывает с или записывает на съемный, энергонезависимый оптический диск 156, такой как CD-ROM или другой оптический носитель информации. Другие съемные/не съемные, энергозависимые/энергонезависимые компьютерные носители информации, которые можно использовать в примерной операционной среде, включают в себя, но без ограничений, кассеты с магнитной лентой, карты памяти типа флэш, цифровые универсальные диски (DVD), цифровую видеоленту, твердотельное ОЗУ, твердотельное ПЗУ и т.п. Привод 141 жесткого диска обычно подключен к системной шине 121 через интерфейс несъемного запоминающего устройства, такой как интерфейс 140, и привод 151 магнитного диска и привод 155 оптического диска обычно подключены к системной шине 121 через интерфейс съемного запоминающего устройства, такой как интерфейс 150.
Приводы и связанные с ними компьютерные носители информации, описанные выше и представленные на фиг.1, предоставляют накопитель для сохранения считываемых компьютером инструкций, структур данных, программных модулей и других данных для компьютера 110. На фиг.1, например, привод 141 жесткого диска иллюстрируется как носитель, в котором сохранена операционная система 144, прикладные программы 145, другие программные модули 146 и данные 147 программ. Следует отметить, что эти компоненты могут быть либо такими же, как или отличающимися от операционной системы 134, прикладных программ 135, других программных модулей 136 и данных 137 программ. Операционная система 144, прикладные программы 145, другие программы 146 и данные 147 программ обозначены здесь разными номерами ссылочных позиций для иллюстрации того, что, как минимум, они представляют собой разные копии. Пользователь может вводить команды и информацию в компьютер 110 через устройства ввода, такие как клавиатура 162 и указательное устройство 161, обычно называемое мышью, шаровым указателем или сенсорной панелью. Другие входные устройства (не показаны) могут включать в себя микрофон, джойстик, игровую панель, спутниковую антенну, сканер или тому подобное. Эти и другие устройства ввода часто подключают к модулю 120 процессора через интерфейс 160 ввода пользователя, который соединен с системной шиной, но может быть подключен с помощью других структур интерфейса и шины, таких как параллельный порт, игровой порт или универсальная последовательная шина (УПШ, USB). Монитор 191 или устройство дисплея другого типа также подключен к системной шине 121 через интерфейс, такой как видеоинтерфейс 190. В дополнение к монитору 191 компьютеры также могут включать в себя другие периферийные выходные устройства, такие как громкоговорители 197 и принтер 196, которые могут быть подключены через выходной периферийный интерфейс 195.
Компьютер 110 может работать в сетевой среде, в которой используются логические соединения с одним или более удаленными компьютерами, такими как удаленный компьютер 180. Удаленный компьютер 180 может представлять собой персональный компьютер, сервер, маршрутизатор, сетевой ПК, устройство равноправного узла или другой общий узел сети, и обычно включает в себя множество или все элементы, описанные выше, в отношении компьютера 110, хотя только запоминающее устройство 181 было представлено на фиг.1. Логические соединения, представленные на фиг.1, включают в себя локальную вычислительную сеть (ЛВС, LAN) 171 и глобальную вычислительную сеть (ГВС, WAN) 173, но также могут включать в себя другие сети. Такие сетевые среды часто применяются в офисах, компьютерных сетях на предприятии, в Интранет и в Интернет.
В случае использования в сетевой среде ЛВС компьютер 110 подключен к ЛВС 171 через сетевой интерфейс или адаптер 170. При использовании в сетевой среде ГВС компьютер 110 обычно включает в себя модем 172 или другое средство установления связи через ГВС 173, такое как Интернет. Модем 172, который может быть внутренним или внешним, может быть подключен к системной шине 121 через сетевой интерфейс 170 или другой соответствующий механизм. В сетевой среде, программные модули, представленные в отношении компьютера 110 или его частей, могут быть сохранены в удаленном запоминающем устройстве. В качестве примера, и не для ограничений, на фиг.1 иллюстрируются удаленные прикладные программы 185, как находящиеся в запоминающем устройстве 181. Следует понимать, что показанные сетевые соединения представляют собой примеры, и можно использовать другие средства установления канала передачи данных между компьютерами.
Хотя множество других внутренних компонентов компьютера 110 не показаны, для специалистов в данной области техники будет понятно, что такие компоненты и взаимное соединение хорошо известны. В соответствии с этим не требуется раскрывать в связи с настоящим изобретением описание дополнительных деталей, относящихся к внутренней конструкции компьютера 110.
Когда компьютер 110 включают или перезагружают, BIOS 133, которая записана в ПЗУ 131, передает в модуль 120 процессора инструкции загрузить операционную систему или необходимую ее часть с привода 141 жесткого диска в ОЗУ 132. После того как скопированная часть операционной системы, обозначенная как операционная система 144, будет загружена в ОЗУ 132, модуль 120 процессора выполняет код операционной системы и обеспечивает отображение с помощью операционной системы 134 визуальных элементов, ассоциированных с интерфейсом пользователя, на мониторе 191. Как правило, когда пользователь открывает прикладную программу 145, программный код и соответствующие данные считывают с привода 141 жесткого диска 141, и необходимые части копируют в ОЗУ 132, при этом скопированная часть, представленная здесь, обозначена номером 135 ссылочной позиции.
На фиг.2 изображена блок-схема, представляющая примерную систему 200, в которой могут использоваться варианты выполнения настоящего изобретения. Система 200 включает в себя устройство 202-инициатор, связанное через канал 204 передачи данных с устройством 206-ответчиком. В вариантах выполнения настоящего изобретения пользователь может выполнять операции с устройством 202-инициатором, например, через интерфейс пользователя для получения параметров 208 устройства из устройства 206-ответчика и инициировать передачу объектов 210 и оптимизированной индексной базы данных 212 из устройства 202-инициатора в устройство 206-ответчик. Хотя устройство 202-инициатор обычно выполняет функции, связанные с открытием сеанса связи с устройством-ответчиком, возможно выполнение ролей в обратном порядке, если устройство 206-ответчик открывает сеанс связи с устройством 202-инициатором. В таком случае устройство 206-ответчик может иметь расширенные функции и может включать в себя соответствующие инструменты для открывания и закрывания сеанса. Кроме того, следует понимать, что устройство 202-инициатор и устройство 206-ответчик также могут работать как равнозначные устройства, в пределах объема настоящего изобретения. Таким образом, в различных вариантах выполнения изобретения, одно из устройства 202-инициатора и устройства 206-ответчика, или оба эти устройства могут управлять передачей данных между устройствами.
Устройство 202-инициатор может представлять собой персональный компьютер, такой как компьютерное устройство 110, описанное выше со ссылкой на фиг.1, портативный компьютер или другое компьютерное устройство или машину. Устройство 202-инициатор может представлять собой главный компьютер или может содержать набор объектов 214, кодирующих звук, видеоизображение, неподвижное изображение или другие мультимедийные данные или содержимое, сохраненные в нем. Объекты 214 могут включать в себя, например, аудиообъекты (такие как музыка, голосовые записи или другое аудиосодержимое), объекты - цифровые фотографии (такие как изображения, загруженные с цифровой камеры, фотографии, полученные по обмену или с сайта Интернет или другого источника), видеообъекты (такие как DV-совместимые (совместимые с форматом цифровой видеозаписи) видеоклипы), или объекты, содержащие другие типы мультимедийных данных или содержимое (например, информация календаря, контактную информацию, или файлы документов). Каждый объект может включать в себя мультимедийные данные или другие данные содержимого (такие как звуковой файл, цифровая фотография или файл документа, сохраненные в двоичном формате) вместе с набором свойств объекта или атрибутов, описывающих данные содержимого. Например, такие свойства могут включать в себя тип кодека, глубину цвета для цветных изображений, имя артиста и время записи песен, или другие атрибуты или характеристики. Такие свойства часто называются метаданными.
Устройство 202-инициатор также включает в себя механизм 216 оптимизации, который для заданного набора выбранных объектов 210 может генерировать индексную базу данных 212, оптимизированную для устройства 206-ответчика. Для создания оптимизированной индексной базы данных 212, механизм 216 оптимизации обращается к набору параметров устройства для устройства 206-ответчика. Широкий диапазон различных параметров устройства может использоваться для оптимизации индексной базы данных. Только в качестве примера и не для ограничения, параметры устройства могут описывать статические характеристики аппаратных и программных средств устройства 206-ответчика, такие как скорость привода жесткого диска, объем доступной оперативной памяти, быстродействие основного процессора и чувствительность к мощности батареи. Кроме того, параметры устройства могут включать в себя предпочтения устройства 206-ответчика, например формат записи и размещение записей в базе данных. Кроме того, параметры устройства, используемые для оптимизации индексной базы данных, могут представлять собой динамические свойства, такие как типичные структуры доступа и полученную в результате информацию о рабочих характеристиках для конкретного устройства 206-ответчика. Такие динамические параметры обычно измеряют с помощью устройства 206-ответчика. Таким образом, динамические параметры являются специфическими не только для данной модели устройства, но и для конкретного случая, поскольку могут существовать различия в физических характеристиках между разными экземплярами устройств.
Механизм 216 оптимизации может обращаться к параметрам устройства 206-ответчика с использованием множества способов в пределах объема настоящего изобретения. В одном варианте выполнения механизм 216 оптимизации может обращаться к профилю 218 устройства, сохраненному в устройстве 202-инициаторе. Устройство 202-инициатор может построить и сохранить профиль 218 устройства, например, после того, как оно получит параметры 208 устройства из устройства 206-ответчика при первом соединении устройств. В качестве альтернативы, устройство 202-инициатор может построить и сохранить профиль 218 устройства после того, как оно получит параметры устройства из другого источника, такого как онлайн-услуга, вызываемая в соответствии с идентификацией устройства 206-ответчика. После создания профиль 218 устройства может обновляться каждый раз при подключении устройства 206-ответчика к устройству 202-инициатору или путем периодического обновления с использованием онлайн-услуги, или другого источника. В другом варианте выполнения устройство 202-инициатор может не поддерживать профиль устройства, такой как профиль 218 устройства, но вместо этого оно динамически получает параметры 208 устройства из устройства 206-ответчика каждый раз при подключении устройства. Получение параметров устройства из устройства 206-ответчика может происходить через протокол подключения общего назначения, как более подробно представлено ниже.
Обычно устройство 206-ответчик может представлять собой устройство любого типа, портативное или не портативное устройство, способное осуществлять обмен данными с устройством 202-инициатором. Устройство 206-ответчик может принимать объекты 210 и, либо представлять само содержимое, или может далее передавать содержимое в другое устройство для представления. В качестве примера и не для ограничения, устройство 206-ответчик может представлять собой цифровую камеру для съемки неподвижных изображения, цифровую видеокамеру (с функцией съемки неподвижного изображения или без нее), портативный мультимедийный проигрыватель (такой как персональный музыкальный проигрыватель или персональный видеопроигрыватель), автомобильный мультимедийный проигрыватель, сотовый телефон (с возможностью записи/воспроизведения мультимедийных данных или без нее), карманный персональный компьютер (КПК, PDA), беспроводное устройство, работающее по сети (такие как устройство беспроводной передачи электронной почты, или другие устройства передачи сообщений), глобальная навигационная система (ГНС, GPS) или другое устройство определения положения, устройство записи событий, дистанционно управляемое устройство, устройство телеметрии, устройство - инструмент, промышленное устройство, медицинское устройство, портативное устройство - накопитель информации, или другое устройство, проигрыватель или система.
Устройство 206-ответчик может также включать в себя набор объектов 220, аналогичный описанным выше в отношении устройства 202-инициатора. Например, набор объектов 220 может быть заранее передан из устройства 202-инициатора или альтернативного источника содержимого. Устройство 206-ответчик может дополнительно включать в себя модуль 222 параметров устройства, который может содержать как статическую, так и динамическую информацию о параметрах устройства, и может обеспечивать возможность передачи этой информации в устройство 202-инициатор. Для поддержания динамической информации о параметрах устройства, модуль 222 параметра устройства или другой соответствующий компонент может быть выполнен с возможность сбора ряда данных о характеристиках. Например, модуль 222 параметров устройства или другой компонент может отслеживать доступ к ранее переданной индексной базе данных или ранее переданным объектам и содержать счетчики производительности. Кроме того, модуль 222 параметра устройства может измерять параметры интерфейса пользователя и параметры обмена данными с другими устройствами, такими как устройство 202-инициатор.
Хотя множество внутренних компонентов устройства 202-инициатора и устройства 206-ответчика не показаны, для специалиста в данной области техники будет понятно, что такие компоненты и их взаимное соединение хорошо известны. В соответствии с этим дополнительное подробное описание внутренней конструкции устройства 202-инициатора и устройства 206-ответчика здесь не приведено.
Устройство 202-инициатор и устройство 206-ответчик могут связываться через канал 204 передачи данных. В одном варианте выполнения канал 204 передачи данных может представлять собой кабельную линию, такую как соединение по универсальной последовательной шине (USB) или соединение FireWire™. В другом варианте выполнения канал 204 передачи данных может быть беспроводным каналом, таким как соединение Bluetooth™ или WiFi™. В еще одном варианте выполнения канал 204 передачи данных может содержать комбинацию кабельного и беспроводного соединений. Кроме того, канал 204 передачи данных может представлять собой непосредственное соединение или может содержать соединение по сети, включая одну или более ЛВС и/или ГВС, такие как описаны выше со ссылкой на фиг.1. В еще одном дополнительном варианте выполнения настоящего изобретения устройство 206-ответчик может включать в себя съемную карту накопитель, и канал 204 передачи данных может представлять собой подключение карты накопителя (в отличие от устройства 206-ответчика) к устройству 202-инициатору (например, используя карту накопитель для переноса объектов, параметров устройства, и индексных баз данных между двумя устройствами). Для специалистов в данной области техники будет понятно, что описанный здесь канал 204 передачи данных представляет собой только пример, и могут использоваться другие средства установления связи между устройством 202-инициатором и устройством 206-ответчиком.
В соответствии с вариантами выполнения настоящего изобретения устройство 202-инициатор и устройство 206-ответчик могут быть выполнены с возможностью обмена данными через протокол связи общего назначения, такой как Протокол переноса данных с носителя на носитель (МПД, MTP). MTP, например, дополнительно описан в упомянутой выше заявке №10/429116 на патент США. Однако, хотя описание приведено для манипуляции с мультимедийными данными, с использованием MTP, следует понимать, что в соответствии с вариантами выполнения изобретения дополнительно могут использоваться другие протоколы, уровни или схемы, в качестве протокола связи общего назначения или могут быть внедрены в него.
На фиг.3 показана блок-схема последовательности операций, в которой представлен способ 300 генерирования оптимизированной индексной базы данных, в то время как устройство 206-ответчик подключено к устройству 202-инициатору в соответствии с вариантами выполнения настоящего изобретения. Сначала устройство 202-инициатор удостоверяет подключенное устройство 206-ответчик, как показано в блоке 302. Устройство 202-инициатор затем загружает любые доступные параметры устройства из устройства 206-ответчика, в блоке 304. Как указано выше, параметры устройства могут включать в себя, например, статические аппаратные и программные характеристики, формат отчета и предпочтения по размещению, а также динамическую информацию об использовании и производительности.
После получения параметров устройства из устройства 206-ответчика, устройство 202-инициатор определяет, содержит ли оно в данный момент времени профиль устройства для устройства 206-ответчика, как показано в блоке 306. Устройство 202-инициатор может уже содержать профиль устройства для устройства 206-ответчика, например, если устройства ранее подключали друг к другу, и