МНОГОПРОТОКОЛЬНОЕ СЪЕМНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО
MULTIPROTOCOL PORTABLE STORAGE DEVICE

Предпосылки к созданию изобретения
Класс запоминающих устройств большой емкости (Mass Storage Class - MSC) с универсальной последовательной шиной (Universal Serial Bus - USB) представляет собой набор протоколов связи вычислительных устройств, определенный форумом реализаторов USB. Данный стандарт обеспечивает интерфейс для множества запоминающих устройств. Обычные запоминающие устройства, которые подключаются к главному компьютеру и которые включают данный стандарт, включают внешние накопители на жестких магнитных дисках, внешние накопители на оптических дисках, включающие накопители записываемых CD и DVD, переносные электрически перепрограммируемые постоянные запоминающие устройства (EPROM), включающие EPROM по стандарту USB, адаптеры перехода между стандартными флэш-картами памяти и USB-соединениями, цифровыми камерами, цифровыми аудиоплеерами, такими как MP3-плееры, и самыми современными проигрывателями цифровой мультимедийной информации для музыки, видео и изображений.
Класс запоминающих устройств большой емкости с USB как таковой не определяет, какая файловая система должна использоваться в использующем его устройстве; он в основном обеспечивает способ считывания секторов, как на любом жестком диске. В операционных системах разрешается форматирование такой области памяти в любую файловую систему, которая является доступной для них, такой как Таблица размещения файлов (File Allocation Table - FAT). Один из недостатков использования MSC заключается в том, что он не обеспечивает простого представления реального функционального поведения присоединяемого USB-устройства в интерфейсе USB.
TM
Протокол передачи мультимедийной информации (Media Transfer Protocol - MTP) представляет собой новый протокол и прилагаемый набор драйверов, разработки компании Microsoft, Редмонд, штат Вашингтон, для соединения переносных устройств с персональным компьютером (ПК) Windows XP и синхронизации содержимого цифровых ЗУ между данными устройствами и данным ПК. МТР приспособлен к переносным устройствам с накопителями на жестких дисках. МТР обладает следующими преимуществами. Все устройства, совместимые с МТР, используют драйверы, которые поставляются вместе с Windows Media Player версии 10(МР10) и выше, и пользователи будут иметь возможность выполнять все функции передачи и синхронизации в программном обеспечении управления плеером. Все устройства, совместимые с МТР, поддерживают элемент, называемый AutoSync, который обеспечивает пользователям возможность конфигурирования МР10 для автоматической передачи всей вновь полученной или скопированной информации в устройство, если оно соединено с поддерживающим ПК. Устройства, совместимые с МТР, имеют синхронизацию свойств файлов, которая позволяет изменения свойств файлов (например, оценки пользователем), выполненные в устройстве, передавать обратно в ПК, когда данное устройство отсоединяется и затем вновь соединяется.
Таким образом, устройства, поддерживающие протокол передачи мультимедийной информации (MTP), обеспечивают дополнительные функциональные возможности, превосходящие возможности устройств, поддерживающих протокол класса запоминающих устройств большой емкости (MSC) с USB. Однако протокол МТР не поддерживается в стольких же главных устройствах, как протокол MSC. Главные устройства, выполняющие MP10, поддерживают МТР, тогда как устройства без МР10 или другие операционные системы, такие как Linux, MacOS или Windows 95, Windows ME или Windows CE, не поддерживают МТР. Все эти и другие операционные системы поддерживают протокол MSC. Возможность работы устройств, поддерживающих МТР, на более старых ПК, поддерживающих протокол MSC, вызывает сомнения, если не существует определенной гибкости протокола. Подобные проблемы существуют с другими протоколами. Проблема не ограничивается протоколами МТР и MSC.
Одна проблема, специфичная для протоколов МТР и MSC, заключается в том, что устройства, поддерживающие МТР, поддерживают индекс базы данных для всех объектов/файлов в памяти, который обеспечивает быстрый просмотр, сортировку и обращение к многим свойствам, таким как (кроме прочих) альбом, исполнитель, жанр. MSC не поддерживает индекс базы данных для всех объектов. В результате, при обращении к съемному запоминающему устройству с использованием MSC индекс базы данных, используемый МТР, будет выведен из синхронизма с объектами.
Кроме того, в настоящее время не существует стандартного способа для определения того, не стало ли использование MSC причиной выведения базы данных МТР из синхронизма. В результате главный компьютер или устройство будет вынуждено считать, что база данных выведена из синхронизма, и восстанавливать или повторно создавать базу данных МТР при каждом соединении или повторном соединении. Данная операция вносит значительную задержку. Необходимо обеспечить возможность выбора любого протокола в зависимости от протокола, поддерживаемого главным ПК, и размещения усовершенствованного изменения в данном протоколе.
Краткое изложение существа изобретения
Данное краткое изложение приведено с целью ознакомления с выбором концепций в упрощенном виде, которые описаны ниже в подробном описании. Данное краткое изложение не предназначено для определения ключевых элементов или существенных особенностей объекта изобретения, изложенного в формуле, а также не должно быть использовано для ограничения объема формулы изобретения.
В одном аспекте настоящего изобретения съемное запоминающее устройство может поддерживать список приоритетных протоколов для использования с главными компьютерами, которые могут поддерживать один или более протоколов. В одном варианте осуществления одним протоколом может быть протокол МТР, и другим может быть протокол MSC. Протокол МТР может считаться приоритетным протоколом. Запоминающее устройство пытается использовать протоколы в приоритетном порядке. Если протокол успешно определен и поддерживается главным компьютером, тогда операция продолжается, как если бы данное устройство функционировало только с данным протоколом. Если протокол не определен или не поддерживается главным компьютером, тогда устройство имитирует событие отсоединения и повторно соединяется со следующим протоколом в списке.
Если устройство соединяется с протоколом MSC, тогда устройство обеспечивает средства обнаружения записей для каждого участка памяти. Для каждой записи главного компьютера в участке памяти устройство устанавливает индексный флаг в значение «истина». Если устройство соединяется как МТР, тогда данное устройство проверяет индексный флаг каждого участка памяти. Если индексный флаг участка показывает «истина», тогда устройство восстанавливает индекс базы данных для данного участка и устанавливает индексный флаг в значение «ложь». Обновленный индекс обеспечивает использование возможности протокола МТР для систематизации и поиска цифровой мультимедийной информации, хранящейся в устройстве, даже если цифровая мультимедийная информация хранилась в устройстве с использованием протокола MSC, который не поддерживает индексацию.
Краткое описание чертежей
На чертежах:
фиг.1 изображает схему, иллюстрирующую пример устройства сохранения мультимедийной информации, содержащего аспекты настоящего изобретения;
фиг.2 изображает блок-схему последовательности операций, иллюстрирующую аспекты настоящего изобретения; и
фиг.3 изображает блок-схему, иллюстрирующую пример вычислительной среды главного компьютера.
Подробное описание
Примеры вариантов осуществления
Одной проблемой вставляемых запоминающих устройств является интерфейс и используемый протокол. В ситуациях, когда могут быть использованы два рабочих протокола, используемый протокол может быть неизвестен пользователю. Например, пользователь запоминающего устройства, совместимого с универсальной последовательной шиной (USB), может не знать, какой протокол поддерживается либо устройством, либо главным компьютером, таким как персональный компьютер. Одним из решений является оснащение устройства, совместимого с USB, способностью переключения между альтернативными протоколами так, чтобы пользователю не нужно было ни соединять и отсоединять устройство, совместимое с USB, ни переключать ручной переключатель для выбора одного протокола за другим. Отмечается, что любые наборы протоколов могут быть использованы в сочетании с настоящим изобретением, и представленные ниже конкретные варианты осуществления не являются ограничивающими.
Фиг.1 изображает архитектуру запоминающего устройства, совместимого с USB, которое способно выполнять множество протоколов без вмешательства либо главного ПК, либо пользователя. Фиг.1 изображает систему, в которой устройство сохранения мультимедийной информации 120, совместимое, по меньшей мере, с двумя протоколами, может быть соединено или с первым, или со вторым, или с третьим главным компьютером. При соединении с первым главным компьютером 105 поддерживаемым протоколом может быть либо обновленный протокол МТР, либо обычный протокол MSC. При соединении со вторым главным компьютером 110 поддерживаемым протоколом является протокол MSC. При соединении с третьим главным компьютером 115 поддерживаемым протоколом является протокол МТР.
Устройство хранения мультимедийной информации 120 включает в себя физический интерфейс 130, который включает в себя электрические и аппаратные аспекты обычного интерфейса. Данным интерфейсом может быть любой из интерфейс USB, интерфейс firewire, интерфейс WiFi, Ethernet, оптический интерфейс (Sonet) или другой широко используемый интерфейс ПК. Устройство 120 также функционально содержит модуль обнаружения вставки и излечения 125, который способен обнаруживать наличие работающего интерфейса с ПК или другим вычислительным устройством. Модуль обнаружения вставки и извлечения определяет, соединено или не соединено запоминающее устройство 120 с ПК или другим внешним главным устройством.
Функция обнаружения сбоя протокола 135 устройства 120 может хранить аспекты имеющихся протоколов в устройстве, чтобы обеспечить возможность обнаружения ошибок при работе или при попытке работы с одним из поддерживаемых протоколов. Эмулятор соединения и отсоединения 140 позволяет устройству имитировать отсоединение и повторное соединение, если устройство 120 вынуждено переходить с одного протокола на другой. Сочетание функции обнаружения сбоя протокола 135 с эмулятором соединения/отсоединения 140 позволяет устройству 120 работать более чем с одним протоколом. Если при попытке использования первого протокола произошел сбой, то функция обнаружения сбоя протокола 135 обнаруживает сбой и при необходимости может быть использована как триггер для активирования эмулятора соединения/отсоединения 140. При сбое протокола эмулятор 140 под управлением внутренней логики 170 может имитировать отсоединение устройства 120 от главного компьютера. Затем эмулятор 140 может обеспечить логическое соединение устройства с главным компьютером, таким образом обеспечивая попытку использования второго протокола. Эмулятор 140 может обеспечить услуги отсоединения и соединения с устройством 120 с частотой, которая определяется логическим управлением 170.
В одном аспекте настоящего изобретения внутреннее логическое управление может быть реализовано в виде устройства логического состояния или в виде программируемого контроллера. Программируемый контроллер может быть запрограммирован с использованием программы, загружаемой из машиночитаемого носителя, такого как CD, гибкий диск, через интерфейс с устройством сохранения мультимедийной информации 120. Программируемые носители могут содержать инструкцию для выполнения операций в устройстве 120. Питание для устройства 120 может быть получено из интерфейса шины, как если бы устройство было совместимым с USB. В качестве альтернативы или в сочетании, устройство 120 может включать батарею для обеспечения необходимого напряжения смещения для обслуживания и/или эксплуатации.
Устройство 120 поддерживает протокол МТР. Следовательно, база данных 165 создана таким образом, что устройство 120 может хранить и заносить в каталог аспекты файлов, сохраняемых в устройстве. Например, если устройством является цифровое музыкальное устройство, каждый конкретный файл может содержать аспекты, которые включают имя файла, размер, исполнителя, альбом, жанр, заглавие и другие признаки или атрибуты. Данные атрибуты и информация могут храниться в базе данных 165. Протокол МТР также позволяет пользователю сортировать или производить поиск песен в содержимом устройства. Один из способов осуществления поиска связан с использованием индексов в базе данных, которые могут указывать ячейки в памяти, в которых хранится песня. Следовательно, индексы информации в базе данных поддерживаются в протоколе МТР. Столбцы и строки индекса могут храниться в базе данных 165. В одном варианте осуществления база данных МТР может поддерживаться посредством малого дискового накопителя или посредством полупроводникового запоминающего устройства.
На фиг.1 показаны участки памяти от 1 до N, 160а и 160b. База данных 165 устройства может быть использована как устройство сохранения мультимедийной информации, такой как цифровая музыка. Следовательно, в данном конкретном примере индикация участков памяти, таких как 160а и 160b, может быть использована для связывания музыкальных файлов или групп музыкальных файлов, хранящихся в базе данных 165. Каждый участок памяти имеет связанный индексный флаг и элемент обнаружения записи. Индексные флаги 145а и 145b связаны с участками памяти 160а и 160b, соответственно, модули обнаружения записи 150а и 150b связаны с индикаторами участков памяти 160а и 160b, соответственно.
В одном аспекте настоящего изобретения устройство 120 может быть использовано с главным ПК, совместимым как с MSC, так и с МТР. Если с устройством соединен главный компьютер, совместимый с МТР, пользователь может использовать индексы для извлечения песен в соответствии с критерием поиска. Если добавляется новая песня, индекс может быть обновлен. Однако если цифровой музыкальный контент был добавлен с использованием протокола MSC, файл будет добавлен, но индекс не будет обновлен, поскольку протокол MSC не поддерживает индексацию файлов. В одном аспекте настоящего изобретения, если устройство соединено с главным компьютером, поддерживающим MSC, который не поддерживает использование индексированного поиска, песня может быть помещена в участок памяти запоминающего устройства, такой как участок памяти 160а. В этом случае модуль обнаружения записи 150а обнаруживает, что запись в участке памяти 160а произведена в рабочем режиме MSC, и устанавливается индексный флаг 145а.
Позднее, если во время последующей сессии используется протокол МТР, то устройство 120 может обнаружить индексный флаг и указать, что цифровой контент добавлен, но не проиндексирован. Затем устройство 120 обеспечивает индексирование вновь добавленного цифрового контента, так что протокол МТР может обеспечить поиск нового цифрового музыкального контента с использованием индекса.
В другом аспекте настоящего изобретения, когда новая цифровая музыка загружается в устройство, индекс для данного вновь добавленного цифрового контента обновляется. В результате данного добавления может быть обновлено множество индексов. Один подход к обновлению индекса заключается в обновлении всего участка памяти каждый раз при осуществлении соединения МТР. Однако это может требовать значительного времени, поскольку устройство может содержать более 10000 индивидуально индексируемых элементов цифрового контента. При использовании индексного флага, распределенного на секцию памяти, необходимо обновлять только индекс для секции памяти, указанной активированным индексным флагом. Таким образом, восстановление всего индекса становится ненужным, и обновления могут осуществляться за меньшее время. Таким образом, устройство 120 быстрее становится доступным для пользователя. Данный аспект настоящего изобретения устраняет восстановление индексов базы данных памяти устройства. Памятью в устройстве может быть память на дисках или полупроводниковая память, такая как энергонезависимая или энергозависимая память.
В другом аспекте настоящего изобретения, если устройство работает по протоколу МТР и обнаружен частичный файл, то база данных может быть возвращена в предыдущее состояние, как в любой другой базе данных, для удаления частичного файла. Частичный файл может образоваться в результате извлечения устройства пользователем во время операции записи, или это может быть файл, испорченный каким-либо иным образом. Таким образом, настоящее изобретение обеспечивает восстановление и возврат в предыдущее состояние базы данных, в которой файлы оказались неполными в результате потери питания в устройстве.
Фиг.2 изображает один возможный способ осуществления 200, использующий аспекты настоящего изобретения. Способ 200 предусматривает, что устройство сохранения мультимедийной информации, подобное устройству 120, показанному на фиг.1, может быть физически соединено пользователем с главным компьютером, который поддерживает либо протокол MTP, либо протокол MSC, либо оба указанных протокола. После запуска процесса 200 устройство ожидает физического соединения с главным компьютером (этап 210). После физического соединения проверяется флаг успешного исхода, чтобы определить, было ли последнее соединение устройства с главным компьютером, совместимым с протоколом МТР, успешным, или же установленный период времени (подсчет) прошел (этап 215). В одном варианте осуществления устройство вначале может быть установлено таким образом, что флаг успешного исхода устанавливается на этапе 215 для индикации успешной инициализации МТР при последней попытке соединения, даже если устройство ранее никогда не было соединено. Данное предпочтение может быть установлено таким образом, что устройство вначале выбирает попытку соединения с использованием самого расширенного протокола МТР.
Если предположить, что флаг успешного исхода установлен для индикации успешной последней попытки использования МТР, процесс снова переходит к соединению с главным компьютером, совместимым с МТР (этап 220). В качестве альтернативы, если подсчет был превышен, тогда осуществляется попытка инициализации протокола МТР (этап 220). Превышением подсчета может быть событие счетчика, такое как превышение устанавливаемого подсчета времени или подсчета успешного соединения. Подсчетом времени может быть промежуток времени между подключениями устройства, такой как 24-часовой период, который действует как время ожидания, после которого устройство хранения данных направляется на повторную попытку использования протокола МТР при следующем событии подключения. В качестве альтернативы, превышением подсчета может быть определенное (установленное) количество успешных соединений, либо с использованием МТР, либо с использованием MSC, осуществленных устройством. После осуществления ряда соединений устройство может быть направлено на попытку использования высокоприоритетного протокола МТР. Предположим, что осуществляется попытка использования МТР (этап 220), если соединение было успешным (этап 225), флаг успешного исхода установлен, чтобы запомнить, что последняя успешная попытка была осуществлена с главным компьютером, совместимым с МТР (этап 230). На этапе 230 может начаться подсчет, такой как подсчет времени или подсчет успешных соединений, как описано выше. Затем проверяется индексный флаг для определения, был ли он установлен (этап 245). Если индексный флаг был установлен (в значении «истина»), то это показывает, что предыдущая сессия MSC прошла, и что существуют данные устройства хранения, которые не проиндексированы должным образом. Если индексный флаг определен в значении «истина» на этапе 245, тогда индекс восстанавливается, и индексный флаг удаляется (этап 260). Затем может быть осуществлено окончательное соединение как устройства, поддерживающего МТР (этап 275). Затем устройство хранения мультимедийной информации может ожидать отсоединения (этап 280). Если устройство отсоединено, процесс возвращается к ожиданию следующего соединения (этап 210).
Возвращаясь к процессу 200 на этапе 225, если попытка инициализации протокола МТР не была успешной, то осуществляется попытка соединения в протоколе MSC (этап 235). В одном практическом аспекте настоящего изобретения попытка соединения в альтернативном протоколе может запустить эмуляцию отсоединения после соединения. Если попытка инициализации для соединения с главным компьютером, совместимым с МТР, является успешной (этап 240), тогда устройство хранения мультимедийной информации запоминает последнюю успешную инициализацию протокола как соединение с использованием протокола MSC (этап 250). В конечном итоге активируется весь протокол, и устройство сохранения мультимедийной информации соединяется с использованием протокола MSC с главным компьютером (этап 265). Затем устройство хранения мультимедийной информации поддерживает операции протокола MSC, когда оно ожидает индикации отсоединения (этап 280) с последующим ожиданием повторного соединения (этап 210).
Если впоследствии устройство хранения мультимедийной информации подключается к устройству, поддерживающему MSC, процесс 200 обеспечивает быстрое соединение устройства. Подключение устройства будет осуществлено (этап 210), и последний успешный исход будет указывать соединение с использованием MSC (этап 215), где запоминающее устройство будет инициировать соединение с главным компьютером в соответствии с протоколом MSC. Соединение инициализации с главным ПК, совместимым с протоколом MSC, будет успешным, и способ 200 выходит на этапы 250 и 265, как описано ранее.
Если впоследствии устройство хранения мультимедийной информации соединяется с главным компьютером, поддерживающим только протокол МТР, то устройство будет входить в положение соединения после ожидания (этап 210) и будет проверять флаг успешного исхода. Поскольку устройство ранее имело успешную попытку использования MSC как протокол последнего соединения, процесс будет переходить с этапа 215 на этап 235, и будет осуществляться инициализация протокола MSC. Однако, поскольку устройство соединено с главным компьютером, поддерживающим только МТР, попытка использования MSC будет безуспешной (этап 240). Затем процесс делает запрос, была ли во время данной сессии попытка использования протокола МТР (этап 255). В данном случае ранее попытки использования МТР не было. Поэтому процесс переходит с этапа 255 на этап 220, где осуществляется попытка использования протокола МТР. После успешного соединения (этап 225) устанавливается флаг успешного исхода для индикации успешного МТР, поэтому любое последующее соединение с главным компьютером будет первой попыткой с протоколом, совместимым с МТР (этап 230). После успешной инициализации МТР опять проверяется индексный флаг (этап 245). Если индексный флаг установлен, то индекс восстанавливается перед полным соединением с протоколом МТР (этап 275).
Возвращаясь к этапу 255, где попытка соединения с использованием MSC была неудачной, если ранее была попытка использования протокола МТР, и она была безуспешной, тогда процесс 200 делает заключение о том, что устройство хранения мультимедийной информации не смогло соединиться (этап 270) либо с использованием протокола MSC, либо с использованием протокола МТР и, таким образом, переходит к ожиданию другого повторного соединения (этап 210).
Способ 200 иллюстрирует гибкость настоящего изобретения. Когда устройство соединялось с одним протоколом, оно запоминало данный успех, и при повторном соединении с главным компьютером пытается использовать тот же успешный протокол. Однако если запоминающее устройство соединяется с главным компьютером, поддерживающим другой протокол, оно сначала делает попытку использования протокола, который был последним успешным, и если эта попытка не удается, запоминающее устройство пытается использовать альтернативный протокол. Если попытки использования обоих протоколов не удаются, тогда устройство ожидает последующего повторного соединения. Следовательно, устройство сохранения мультимедийной информации может быть соединено с главным компьютером, который поддерживает один из протоколов МТР и MSC, и главным компьютером, который поддерживает и тот, и другой протокол. Устройство может быть перемещено с одного главного компьютера на другой, и устройство будет успешно соединяться, если главный компьютер поддерживает любой из протоколов, которые поддерживаются данным устройством. Если устройство используется на устройстве, поддерживающем MSC, и затем соединяется с устройством, поддерживающим МТР, осуществляется автоматическое восстановление индекса, так что функциональные возможности полного протокола МТР могут быть использованы, даже если цифровой контент был загружен с использованием протокола MSC.
В одном варианте осуществления настоящего изобретения главный компьютер может поддерживать либо протокол MSC, либо протокол МТР. Следовательно, если устройство ранее использовалось в сочетании с главным компьютером, поддерживающим только MSC, запоминающее устройство запомнит данное успешное соединение и всегда будет пытаться соединиться с использованием протокола MSC. Поэтому если устройство хранения мультимедийной информации было соединено с главным компьютером, поддерживающим как протокол MSC, так и протокол МТР, протокол MSC будет предпочтительным благодаря установке флага успешного исхода для MSC. В одном варианте осуществления попытка выполнения протокола МТР будет осуществляться после заданного числа подсчетов, если последний флаг успешного исхода был установлен для попытки использования MSC. Подсчетом может быть подсчет времени, осуществляемый по часам, или может быть счетчик, показывающий время, в течение которого устройство хранения мультимедийной информации было соединено с главным компьютером. Часы, аккумуляторы, флаги или регистры могут быть включены в логику управления 170. Например, если флаг успешного исхода был установлен в пользу попытки использования протокола MSC, тогда после каждого заданного количества повторных соединений (например, трех или четырех соединений с главным компьютером) запоминающее устройство будет переключаться в пользу первой попытки использования протокола МТР. Это позволит устройству стать более совместимым с усовершенствованным протоколом МТР и обеспечит возможность пользователю запоминающего устройства соединять устройство с главным компьютером, совместимым с протоколом МТР или MSC.
В одном варианте осуществления превышенный заданный подсчет будет устанавливать флаг успешного исхода для предпочтительного протокола МТР. В другом варианте осуществления превышенный заданный подсчет будет просто уничтожать флаг успешного исхода и использовать предпочтительный протокол МТР как протокол первой попытки.
Хотя объект заявки был описан языком, специфическим для структурных элементов и/или методологических действий, необходимо понимать, что объект заявки, определенный в прилагаемой формуле изобретения, необязательно ограничивается конкретными элементами или действиями, описанными выше. Точнее, конкретные элементы и действия, описанные выше, раскрыты как примеры вариантов осуществления настоящего изобретения.
Пример вычислительного устройства
Фиг.3 и приведенное ниже рассмотрение предназначено для обеспечения краткого общего описания главного компьютера, пригодного для сопряжения с устройством хранения мультимедийной информации. Хотя ниже описан компьютер общего назначения, это только пример с одним процессором, и варианты осуществления главного компьютера с множеством процессоров могут быть осуществлены с другими вычислительными устройствами, например, когда клиент имеет оперативную совместимость и взаимодействие с сетью/шиной.
Как показано на фиг.3, примерная система для реализации примерного главного компьютера включает вычислительное устройство общего назначения в виде компьютерной системы 310. Компоненты компьютерной системы 310 могут включать, кроме прочего, обрабатывающий блок 320, системную память 330 и системную шину 321, которая соединяет различные компоненты системы, включая системную память, с обрабатывающим блоком 320. Системной шиной 321 может быть любая из нескольких типов системных шин, включающих шину памяти или контроллер памяти, периферийную шину и локальную шину, использующие любую из множества архитектур шин.
Компьютерная система 310 обычно включает множество машиночитаемых носителей. Машиночитаемыми носителями могут быть любые доступные носители, которые могут быть доступны для компьютерной системы 310 и включают энергозависимые и энергонезависимые носители, съемные и несъемные носители. В качестве примера, но не в качестве ограничения, машиночитаемые носители могут включать компьютерные запоминающие устройства и среды передачи данных. Компьютерные запоминающие устройства включают энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные по любому способу или технологии для хранения информации, такие как машиночитаемые инструкции, структуры данных, программные модули и другие данные. Компьютерные запоминающие устройства включают, кроме прочего, запоминающее устройство с произвольной выборкой (random access memory - RAM), постоянное запоминающее устройство (read only memory - ROM), электрически стираемое программируемое запоминающее устройство (electrically erasable programmable read only memory - EEPROM), флэш-память или другую технологию памяти, компакт-диск, предназначенный только для чтения (Compact Disk Read Only Memory - CDROM), перезаписываемый компакт-диск (CD disk-rewritable - CD-RW), цифровые видеодиски (digital versatile disks - DVD) или другие магнитные запоминающие устройства или другие носители, которые могут быть использованы для хранения нужной информации и которые могут быть доступны для компьютерной системы 310.
Системная память 330 включает компьютерные запоминающие устройства в виде энергозависимых и/или энергонезависимых запоминающих устройств, такие как постоянное запоминающее устройство (read only memory - ROM) 331 и запоминающее устройство с произвольной выборкой (random access memory - RAM) 332. Базовая система ввода-вывода 333 (basic input/output system - BIOS), содержащая основные подпрограммы, которые обеспечивают передачу информации между элементами в компьютерной системе 310, такие как запускающая программа, обычно хранится в ROM 331. RAM 332 обычно содержит данные и/или программные модули, которые непосредственно доступны и/или в настоящее время выполняются обрабатывающим блоком 320. В качестве примера, но не в качестве ограничения, фиг.3 изображает операционную систему 333, прикладные программы 335, другие программные модули 336 и данные программ 337.
Компьютерная система 310 может также включать другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные запоминающие устройства. Только в качестве примера фиг.3 изображает накопитель на жестком диске 331, который считывает с или записывает на несъемный энергонезависимый магнитный носитель, накопитель на магнитном диске 351, который считывает с или записывает на съемный энергонезависимый магнитный диск 352, и накопитель на оптическом диске 355, который считывает с и записывает на съемный энергонезависимый оптический диск 356, такой как CD ROM, CDRW, DVD или другие оптические носители. Другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные запоминающие устройства, которые могут быть использованы в примере операционной среды, включают, кроме прочего, кассеты с магнитными лентами, карты флэш-памяти, цифровые видеодиски, цифровые видеоленты, твердотельные RAM, твердотельные ROM и подобные устройства. Накопитель на жестком диске 341 обычно соединен с системной шиной 321 через несъемный интерфейс памяти 340. Накопитель на магнитном диске 351 и накопитель на оптическом диске 355 обычно соединены с системной шиной 321 через съемный интерфейс памяти, такой как интерфейс 350. Другие соединения с системной шиной 321 включают соединение последовательного интерфейса 357, которое обеспечивает услуги питания и информационного соединения с устройством последовательного интерфейса 358. Примеры последовательных соединений 357 включают в себя firewire, USB и оптические интерфейсы. Примеры устройств последовательного интерфейса включают флэш-память, устройства хранения данных и другие периферийные устройства, такие как сканеры и комбинированные устройства.
Накопители и связанные с ними компьютерные запоминающие устройства, рассмотренные выше и проиллюстрированные на фиг.3, обеспечивают хранение машиночитаемых инструкций, структур данных, программных модулей и других данных для компьютерной системы 310. На фиг.3, например, проиллюстрирован накопитель на жестком диске 341 в качестве запоминающей операционной системы 344, прикладные программы 345, другие программные модули 346 и данные программ 347. Отметим, что данные элементы могут быть либо такими же, как операционная система 344, прикладные программы 345, другие программные модули 346 и данные программ 347, либо другими. Операционная система 344, прикладные программы 345, другие программные модули 346 и данные программ 347 определяются здесь различными номерами, чтобы проиллюстрировать, что, как минимум, они являются разными копиями. Пользователь может вводить команды и информацию в компьютерную систему 310 через устройства ввода, такие как клавиатура 362 и указывающее устройство 361, к которому обычно относится мышь, шаровой манипулятор или сенсорная панель. Другие устройства ввода (не проиллюстрированные) могут включать микрофон, джойстик, игровую панель, спутниковую антенну, сканер или подобные устройства. Эти и другие устройства ввода часто соединены с процессором 320 через пользовательский входной интерфейс 360, который соединен с системной шиной 321, но могут быть соединены посредством другого интерфейса и структур данных, таких как параллельный порт, игровой порт или универсальная параллельная шина (USB). Монитор 391 или другой тип устройства отображения также соединен с системной шиной 321 через интерфейс, такой как видеоинтерфейс 390, который в свою очередь может быть соединен с видеопамятью (не показана). Кроме монитора 391 компьютерные системы могут также включать другие периферийные устройства вывода, такие как акустические колонки 397 и принтер 396, которые могут быть соединены через выходной периферийный интерфейс 395.
Компьютерная система 310 может работать в сетевой или распределенной среде с использованием логических соединений с одним или более удаленных компьютеров, таких как удаленный компьютер 380. Удаленным компьютером 380 может быть персональный компьютер, сервер, маршрутизатор, сетевой ПК, одноранговое сетевое устройство или другой общий сетевой узел, который обычно включает многие или все элементы, описанные выше применительно к компьютерной системе 310, хотя на фиг.3 проиллюстрировано только запоминающее устройство 381. Логические соединения, изображенные на фиг.3, включают локальную сеть (local area network - LAN) 371 и широкомасштабную сеть (wide area network - WAN) 373, но могут также включать другие сети/шины. Такие сетевые среды широко распространены в домашних условиях, в офисах, компьютерных сетях предприятий, интрасетях и сети Интернет.
При использовании в среде LAN компьютерная система 310 соединяется с LAN 371 через сетевой интерфейс или адаптер 370. При использовании в среде WAN компьютерная система 310 обычно включает модем 372 или другое средство для обеспечения связи в WAN 373, такой как Интернет. Модем 372, который может быть внутренним или внешним, может быть соединен с системной шиной 321 через пользовательский входной интерфейс 360 или другое соответствующее устройство. В сетевой среде программные модули, проиллюстрированные применительно к компьютерной системе 310, или их части могут храниться в удаленном запоминающем устройстве. В качестве примера, но не в качестве ограничения, фиг.3 иллюстрирует удаленные прикладные программы 385 как постоянно хранящиеся в запоминающем устройстве 381. Необходимо понимать, что показанные сетевые соединения являются примерами, и могут быть использованы другие средства создания канала связи между компьютерами.
Различные способы, описанные здесь, могут быть реализованы в сочетании с аппаратными или программными средствами или, при необходимости, при помощи комбинации тех и других. Таким образом, способы и устройства настоящего изобретения или определенные аспекты или элементы его могут принимать вид кода программы (т.е. инструкции), заключенного в реальные носители, такие как гибкие диски, компакт-диски, жесткие диски или любые другие машиночитаемые запоминающие устройства, причем когда код программы загружен в машину и выполняется машиной, такой как компьютер, машина становится устройством для практического осуществления настоящего изобретения.
Хотя аспекты настоящего изобретения описаны в связи с предпочтительными вариантами осуществления, необходимо понимать, что могут быть использованы другие подобные варианты осуществления или могут быть выполнены модификации и дополнения к описанному варианту осуществления для выполнения той же функции настоящего изобретения без отклонений от него. Кроме того, необходимо отметить, что предполагается множество компьютерных платформ, включая операционные системы карманных устройств и другие прикладные специальные операционные системы, особенно при непрерывном увеличении численности беспроводных сетевых устройств. Следовательно, заявленное изобретение не должно ограничиваться каким-либо одним вариантом осуществления, а должно толковаться расширительно и в соответствии с объемом прилагаемой формулы изобретения.