Специфическая для устройства индексация содержимого для оптимизированной работы устройства



Специфическая для устройства индексация содержимого для оптимизированной работы устройства
Специфическая для устройства индексация содержимого для оптимизированной работы устройства
Специфическая для устройства индексация содержимого для оптимизированной работы устройства
Специфическая для устройства индексация содержимого для оптимизированной работы устройства
Специфическая для устройства индексация содержимого для оптимизированной работы устройства

 


Владельцы патента RU 2427026:

МАЙКРОСОФТ КОРПОРЕЙШН (US)

Изобретение относится к способам обеспечения передачи данных между устройствами. Технический результат заключается в уменьшении времени доступа к содержимому устройства за счет генерации индексной базы данных. Генерируют индексную базу данных, которая построена для конкретного устройства-ответчика с использованием параметров устройства-ответчика. Индексную базу данных генерируют в другом устройстве, а не в устройстве-ответчике, при этом принимают обозначение выбора объектов и обращаются к параметрам устройства-ответчика. Индексную базу данных генерируют для выбора объектов, используя параметры устройства-ответчика. Индексная база данных может быть затем передана в устройство-ответчик. 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-ответчика, например, если устройства ранее подключали друг к другу, или если устройство 202-инициатор заранее получило параметры устройства из другого источника, такого как онлайн-услуга, предоставляющая такие данные. Если профиль устройства для устройства 206-ответчика имеется в настоящее время, устройство 202-инициатор обновляет профиль устройства, используя загружаемые в данный момент времени параметры устройства, как показано в блоке 308. В качестве альтернативы, если устройство 202-инициатор в настоящий момент времени не содержит профиль устройства для устройства 206-ответчика (например, если устройства никогда не были подключены ранее, и параметры устройства не были переданы другим способом в устройство 202-инициатор), устройство 202-инициатор генерирует профиль устройства, в блоке 310.

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

После приема выбора объекта устройство 202-инициатор анализирует и обрабатывает этот выбор в соответствии с характеристиками, влияющими на производительность, для создания обобщенной индексной базы данных, как показано в блоке 314. Одновременно с этим, также может выполняться другая обработка. Например, могут быть идентифицированы внутренние указатели для содержимого, способствующие обеспечению точной навигации при работе устройства 206-ответчика после загрузки объектов и индексной базы данных (например, для детектирования сцены видеоклипа). Поскольку параметры устройства для устройства 206-ответчика еще не применялись, первоначально построенная индексная база данных является обобщенной и еще не оптимизированной.

Для оптимизации индексной базы данных для устройства 206-ответчика, устройство 202-инициатор обращается к профилю устройства в блоке 316. Основываясь на подборе параметров устройства в пределах профиля устройства, устройство 202-инициатор строит виртуальную модель устройства 206-ответчика, которая представляет работу устройства 206-ответчика в отсоединенном состоянии, как показано в блоке 318. В блоке 320, описательные метаданные, ассоциированные с выбранными объектами, могут быть затем обработаны для оптимизации индексной базы данных.

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

После оптимизации индексной базы данных для устройства 206-ответчика выбранные объекты и оптимизированная индексная база данных могут быть загружены из устройства 202-инициатора в устройство 206-ответчик, как показано в блоке 322. В одном варианте выполнения все выбранные объекты вначале загружают в устройство 206-ответчик. Затем, в случае необходимости, принимают решения в отношении взаимосвязанных соединений, после чего загружают индексную базу данных. В другом варианте выполнения индексную базу данных загружают с последовательным приращением после передачи групп связанных объектов (например, взаимосвязанных по папке или списку воспроизведения) в устройство 206-ответчик. В дополнительном варианте выполнения индексная база данных может содержать указатели места заполнения для абсолютной адресации объектов в устройстве 206-ответчике. Указатели места заполнения могут быть заполнены соответствующим устройством 206-ответчиком одновременно с загрузкой объекта, что может представлять собой более простую операцию для выполнения устройством 206 ответчиком, чем построение полной индексной базы данных.

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

Пользователь может захотеть выбрать объекты, когда устройство 202-инициатор и устройство 206-ответчик отключены друг от друга, и затем передать содержимое, когда устройства в последующем будут подключены друг к другу. Если устройство 202-инициатор поддерживает профиль устройства, такое устройство 202-инициатор может генерировать оптимизированную индексную базу данных для выбранных объектов перед подключением устройства. На фиг.4 показана блок-схема последовательности операций, иллюстрирующая способ 400 генерирования индексной базы данных, в то время как устройство 206-ответчик отключено от устройства 202-инициатора в соответствии с вариантом выполнения настоящего изобретения. Способ 400 аналогичен способу 300, описанному выше, за исключением того, что устройство 202-инициатор должно основываться на параметрах устройства, предоставляемых из сохраненного локально профиля устройства.

Первоначально устройство 202-инициатор принимает выбор объектов, которые должны быть переданы в устройство 206-ответчик, как показано в блоке 402. Как описано выше, выбор может представлять собой точно выраженный выбор пользователя или динамический запрос. На основе выбранных объектов устройство 202-инициатор строит обобщенную индексную базу данных в блоке 404. В блоке 406 устройство 202-инициатор обращается к профилю устройства для получения параметров устройства. Используя параметры устройства из профиля устройства, устройство 202-инициатор строит виртуальную модель устройства 206-ответчика, в блоке 408. Обобщенная индексная база данных может быть затем оптимизирована для устройства 206-ответчика, в блоке 410. В блоке 412 устройство 202-инициатор сохраняет оптимизированную индексную базу данных до тех пор, пока не будет подключено устройство 206-ответчик. Индексная база данных, например, может быть сохранена как элементарный неструктурированный файл. Когда устройство 206-ответчик будет подключено в более позднее время, устройство 202-инициатор удостоверяет соединение, как представлено в блоке 414. Выбранные объекты и оптимизированную индексную базу данных затем загружают в устройство 206-ответчик, в блоке 416. В дополнительном варианте выполнения устройство 202-инициатор также может обращаться к параметрам устройства в устройстве 206-ответчике, когда эти два устройства соединены. Если параметры устройства, к которому обращается устройство 206-ответчик, отличаются от профиля устройства, содержащегося в устройстве 202-инициаторе, устройство 202-инициатор может обновлять индексную базу данных в соответствии с различиями перед передачей индексной базы данных в устройство 206-ответчик.

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

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

После подключения карты-накопителя устройство 202-инициатор распознает, что карта исходит от устройства, которое выполнено с возможностью обмена своими параметрами устройства через карту-накопитель, как показано в блоке 508. Устройство 202-инициатор затем обращается к параметрам устройства, находящимся в разделе карты-накопителя, в блоке 510. Если профиль устройства отсутствует для устройства 206-ответчика, создается новый профиль. В противном случае, загружается существующий профиль устройства. Если карта-накопитель содержит информацию для множества устройств-ответчиков, устройство 202-инициатор может идентифицировать каждое устройство-ответчик по информации идентификации устройства, предоставленной в разделе для каждого устройства.

При использовании параметров устройства устройство 202-инициатор генерирует оптимизированную индексную базу данных для заданного выбора объектов, используя процесс, аналогичный способу 300 и 400, описанному со ссылкой на фиг.3 и фиг.4 соответственно, как показано в блоке 512. После генерирования оптимизированной индексной базы данных устройство 202-инициатор сохраняет выбранные объекты и сгенерированную индексную базу данных на карте-накопителе, в блоке 514. Карта-накопитель затем может быть извлечена и перенесена в устройство 202-ответчик.

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

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

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

2. Способ по п.1, в котором по меньшей мере один объект сохраняют в по меньшей мере одном из: устройстве-инициаторе и устройстве-ответчике.

3. Способ по п.1, в котором обращение к упомянутому по меньшей мере одному параметру устройства-ответчика содержит обращение к профилю устройства, содержащему по меньшей мере один параметр устройства.

4. Способ по п.3, в котором профиль устройства сохранен в устройстве-инициаторе.

5. Способ по п.1, в котором обращение к по меньшей мере одному параметру устройства-ответчика содержит передачу по меньшей мере одного параметра устройства из устройства-ответчика в устройство-инициатор.

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

7. Способ по п.6, в котором протокол подключения общего назначения содержит протокол переноса данных с носителя на носитель.

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

9. Способ по п.1, в котором устройство-ответчик является по меньшей мере одним из: портативное устройство, мультимедийное устройство, устройство-проигрыватель звука, устройство-видеопроигрыватель, устройство цифровой камеры, устройство видеокамеры, сотовый телефон и карманный персональный компьютер.

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

11. Способ по п.1, в котором по меньшей мере один объект содержит по меньшей мере одно из: мультимедийного видеообъекта, мультимедийного аудиообъекта, мультимедийного объекта-изображения и объекта файла документа.

12. Способ по п.1, дополнительно содержащий передачу по меньшей мере одного объекта в устройство-ответчик.

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

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

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

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

17. Способ по п.16, в котором обращение к по меньшей мере одному параметру устройства-ответчика содержит по меньшей мере одно из следующего:
обращение к профилю устройства, содержащему по меньшей мере один параметр устройства; и
передачу по меньшей мере одного параметра устройства из устройства-ответчика в устройство-инициатор.

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

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

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



 

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при построении арифметических устройств для выполнения арифметических операций умножения аргументов множимого [mj]f(2n) и множителя [ni]f(2 n) в позиционном формате.

Изобретение относится к вычислительной технике и может быть использовано при построении арифметических устройствах для выполнении арифметических операций умножения аргументов множимого [mj]f(2n) и множителя [ni]f(2 n) в позиционном формате.

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

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

Изобретение относится к области синхронизации данных. .

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

Изобретение относится к средствам для управления данными между общим хранилищем данных и множеством приложений из множества несопоставимых прикладных объектных структур.

Изобретение относится к способу построения графического интерфейса. .

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

Изобретение относится к способам поиска в сети. .

Изобретение относится к способу мониторинга компьютерной системы. .

Изобретение относится к идентификации объектов аудиовизуальной информации в потоках вещаемой аудиовизуальной информации. .

Изобретение относится к средствам и методам централизованного хранения данных. .

Изобретение относится к устройствам и способам определения показателя релевантности документов для документов в сети. .

Изобретение относится к средствам для осуществления операций просмотра баз данных. .

Изобретение относится к области вычислительной техники и может быть использовано для извлечения файла конфигурации из вычислительных устройств на мультимедийные устройства
Наверх