[go: up one dir, main page]

RU2434269C2 - Многопротокольное съемное запоминающее устройство - Google Patents

Многопротокольное съемное запоминающее устройство Download PDF

Info

Publication number
RU2434269C2
RU2434269C2 RU2008134885/08A RU2008134885A RU2434269C2 RU 2434269 C2 RU2434269 C2 RU 2434269C2 RU 2008134885/08 A RU2008134885/08 A RU 2008134885/08A RU 2008134885 A RU2008134885 A RU 2008134885A RU 2434269 C2 RU2434269 C2 RU 2434269C2
Authority
RU
Russia
Prior art keywords
protocol
host computer
multimedia information
mtp
data exchange
Prior art date
Application number
RU2008134885/08A
Other languages
English (en)
Other versions
RU2008134885A (ru
Inventor
Дэвид В. ПРОКТОР (US)
Дэвид В. ПРОКТОР
Original Assignee
Майкрософт Корпорейшн
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Майкрософт Корпорейшн filed Critical Майкрософт Корпорейшн
Publication of RU2008134885A publication Critical patent/RU2008134885A/ru
Application granted granted Critical
Publication of RU2434269C2 publication Critical patent/RU2434269C2/ru

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/387Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1443Transmit or communication errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Systems (AREA)

Abstract

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

Description

Предпосылки к созданию изобретения
Класс запоминающих устройств большой емкости (Mass Storage Class - MSC) с универсальной последовательной шиной (Universal Serial Bus - USB) представляет собой набор протоколов связи вычислительных устройств, определенный форумом реализаторов USB. Данный стандарт обеспечивает интерфейс для множества запоминающих устройств. Обычные запоминающие устройства, которые подключаются к главному компьютеру и которые включают данный стандарт, включают внешние накопители на жестких магнитных дисках, внешние накопители на оптических дисках, включающие накопители записываемых CD и DVD, переносные электрически перепрограммируемые постоянные запоминающие устройства (EPROM), включающие EPROM по стандарту USB, адаптеры перехода между стандартными флэш-картами памяти и USB-соединениями, цифровыми камерами, цифровыми аудиоплеерами, такими как MP3-плееры, и самыми современными проигрывателями цифровой мультимедийной информации для музыки, видео и изображений.
Класс запоминающих устройств большой емкости с USB как таковой не определяет, какая файловая система должна использоваться в использующем его устройстве; он в основном обеспечивает способ считывания секторов, как на любом жестком диске. В операционных системах разрешается форматирование такой области памяти в любую файловую систему, которая является доступной для них, такой как Таблица размещения файлов (File Allocation Table - FAT). Один из недостатков использования MSC заключается в том, что он не обеспечивает простого представления реального функционального поведения присоединяемого USB-устройства в интерфейсе USB.
Протокол передачи мультимедийной информации (Media Transfer Protocol - MTP) представляет собой новый протокол и прилагаемый набор драйверов, разработки компании Microsoft, Редмонд, штат Вашингтон, для соединения переносных устройств с персональным компьютером (ПК) Windows® XP и синхронизации содержимого цифровых ЗУ между данными устройствами и данным ПК. МТР приспособлен к переносным устройствам с накопителями на жестких дисках. МТР обладает следующими преимуществами. Все устройства, совместимые с МТР, используют драйверы, которые поставляются вместе с Windows Media PlayerTM версии 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. Необходимо понимать, что показанные сетевые соединения являются примерами, и могут быть использованы другие средства создания канала связи между компьютерами.
Различные способы, описанные здесь, могут быть реализованы в сочетании с аппаратными или программными средствами или, при необходимости, при помощи комбинации тех и других. Таким образом, способы и устройства настоящего изобретения или определенные аспекты или элементы его могут принимать вид кода программы (т.е. инструкции), заключенного в реальные носители, такие как гибкие диски, компакт-диски, жесткие диски или любые другие машиночитаемые запоминающие устройства, причем когда код программы загружен в машину и выполняется машиной, такой как компьютер, машина становится устройством для практического осуществления настоящего изобретения.
Хотя аспекты настоящего изобретения описаны в связи с предпочтительными вариантами осуществления, необходимо понимать, что могут быть использованы другие подобные варианты осуществления или могут быть выполнены модификации и дополнения к описанному варианту осуществления для выполнения той же функции настоящего изобретения без отклонений от него. Кроме того, необходимо отметить, что предполагается множество компьютерных платформ, включая операционные системы карманных устройств и другие прикладные специальные операционные системы, особенно при непрерывном увеличении численности беспроводных сетевых устройств. Следовательно, заявленное изобретение не должно ограничиваться каким-либо одним вариантом осуществления, а должно толковаться расширительно и в соответствии с объемом прилагаемой формулы изобретения.

Claims (20)

1. Способ выбора подключенным устройством протокола передачи данных, содержащий этапы, на которых:
обнаруживают физическое подключение устройства к главному компьютеру, причем устройство выполнено с возможностью использовать, по меньшей мере, два протокола передачи данных;
используют устройством первый протокол передачи данных, чтобы попытаться инициировать обмен данными с главным компьютером, причем первый протокол передачи данных представляет собой протокол первой попытки;
при сбое первого протокола передачи данных для инициирования обмена данными с главным компьютером логически отсоединяют устройство с последующим логическим повторным соединением устройства;
используют устройством второй протокол передачи данных, чтобы попытаться инициировать обмен данными с главным компьютером, причем второй протокол передачи данных является протоколом успешного исхода при инициирования обмена данными с главным компьютером; и
сохраняют индикатор протокола успешного исхода, причем этот индикатор используется при последующем физическом подключении устройства к главному компьютеру для выбора протокола первой попытки.
2. Способ по п.1, в котором при сохранении индикатора протокола успешного исхода устанавливают флаг успешного исхода, причем флаг успешного исхода показывает последний протокол успешного исхода, использованный для инициирования обмена данными с главным компьютером.
3. Способ по п.2, в котором флаг успешного исхода указывает либо протокол класса запоминающих устройств большой емкости (MSC) с USB, либо протокол передачи мультимедийной информации (МТР) с USB.
4. Способ по п.3, дополнительно содержащий этап, на котором проверяют индексный флаг для определения того, была ли произведена запись в память, когда устройство работало с использованием протокола MSC.
5. Способ по п.4, дополнительно содержащий этап, на котором обновляют индекс участка памяти, ассоциированного с индексным флагом, причем этот индекс используется, если устройство успешно соединено с главным компьютером с использованием протокола МТР.
6. Способ по п.1, дополнительно содержащий этапы, на которых:
выявляют физическое отсоединение устройства от главного компьютера;
обнаруживают последующее физическое подключение устройства к главному компьютеру;
используют протокол успешного исхода, идентифицируемый упомянутым индикатором, чтобы попытаться инициировать обмен данными, если заранее заданный подсчет не превышен; и
пытаются использовать альтернативный протокол, отличающийся от протокола успешного исхода, идентифицируемого упомянутым индикатором, для установления обмена данными с главным компьютером, если этот заранее заданный подсчет превышен.
7. Способ по п.6, в котором альтернативным протоколом является предпочтительный протокол, причем способ дополнительно содержит этап, на котором обновляют индикатор протокола успешного исхода для указания предпочтительного протокола, если предпочтительный протокол успешно использован для инициирования контакта с главным компьютером.
8. Способ по п.7, в котором предпочтительным протоколом является протокол МТР.
9. Способ по п.6, в котором упомянутым подсчетом является индикация количества физических подключений, осуществленных устройством с любым главным компьютером.
10. Устройство хранения мультимедийной информации для автоматического выбора одного из, по меньшей мере, двух протоколов, содержащее:
физический интерфейс для соединения с любым совместимым главным компьютером;
средство обнаружения вставки и удаления для обнаружения подключения и извлечения устройства в отношении любого совместимого главного компьютера;
средство обнаружения сбоя протокола для определения того, имел ли место сбой протокола, использованного для инициирования обмена данными с соединенным главным компьютером;
эмулятор соединения и отсоединения для логической имитации создания и прекращения обмена данными с соединенным главным компьютером;
индикатор успешного исхода, показывающий, какой протокол был последним успешным при установлении обмена данными с совместимым главным компьютером; и
внутреннюю логику управления, которая координирует обнаружение подключения устройства к целевому главному компьютеру, использование первого протокола для попытки обмена данными с целевым главным компьютером, логическое отсоединение от и повторное соединение с целевым главным компьютером, если средство обнаружения сбоя протокола указывает, что имел место сбой первого протокола при инициировании обмена данными с целевым главным компьютером, использование второго протокола для попытки обмена данными с целевым главным компьютером и установку индикатора успешного исхода для записи того, какой протокол был успешным для обмена данными с целевым главным компьютером, причем индикатор успешного исхода используется при последующем физическом подключении устройства для выбора протокола передачи данных.
11. Устройство хранения мультимедийной информации по п.10, дополнительно содержащее:
базу данных для хранения цифровой мультимедийной информации в устройстве и
множество индексных флагов, каждый из которых ассоциирован с соответствующим множеством участков хранения данных базы данных, причем каждый индексный флаг, если установлен, показывает, что индекс цифровой мультимедийной информации, хранящейся в ассоциированом участке хранения данных, не был обновлен.
12. Устройство хранения мультимедийной информации по п.11, в котором упомянутые, по меньшей мере, два протокола содержат протокол запоминающих устройств большой емкости (MSD) с USB и протокол передачи мультимедийной информации (МТР) с USB.
13. Устройство хранения мультимедийной информации по п.12, в котором индекс хранимой цифровой мультимедийной информации обновляется, когда устройство соединяется с использованием протокола передачи мультимедийной информации (МТР) и предыдущее подключение использовалось с протоколом класса запоминающих устройств большой емкости (MSC), где была произведена запись цифрового контента в базу данных.
14. Устройство хранения мультимедийной информации по п.10, дополнительно содержащее средство обнаружения записи, ассоциированное с участком хранения данных базы данных, при этом средство обнаружения записи обнаруживает запись в этот участок хранения данных базы данных и устанавливает ассоциированный индексный флаг.
15. Устройство хранения мультимедийной информации по п.10, в котором физический интерфейс содержат один из интерфейса USB, интерфейса firewire, интерфейса WiFi, интерфейса Ethernet и интерфейса Sonet.
16. Устройство хранения мультимедийной информации по п.10, дополнительно содержащее счетчик соединений, который подсчитывает количество выполненных физических соединений с любым главным компьютером, причем данный счетчик вынуждает устройство пытаться использовать протокол передачи мультимедийной информации, если подсчет превышает заранее заданное значение.
17. Устройство хранения мультимедийной информации по п.10, дополнительно содержащее счетчик времени, который подсчитывает время между физическими соединениями, выполненными с любым главным компьютером, причем данный счетчик вынуждает устройство пытаться использовать протокол передачи мультимедийных данных, если подсчет превышает заранее заданную величину.
18. Машиночитаемый носитель, содержащий инструкции для контроллера устройства хранения мультимедийной информации, содержащего базу данных, так что устройство хранения мультимедийной информации осуществляет способ выбора протокола, содержащий этапы, на которых:
обнаруживают физическое подключение устройства к главному компьютеру, при этом устройство выполнено с возможностью использовать, по меньшей мере, два протокола передачи данных, причем эти протоколы включают в себя протокол класса запоминающих устройств большой емкости (MSC) и протокол передачи мультимедийной информации (МТР);
используют устройством первый протокол передачи данных, чтобы попытаться инициировать обмен данными с главным компьютером, причем первый протокол передачи данных представляет собой протокол первой попытки;
при сбое первого протокола передачи данных для инициирования обмена данными с главным компьютером логически отсоединяют устройство с последующим логическим повторным соединением устройства;
используют устройством второй протокол передачи данных, чтобы попытаться инициировать обмен данными с главным компьютером, причем второй протокол передачи данных является протоколом успешного исхода при инициирования обмена данными с главным компьютером; и
устанавливают флаг успешного исхода в качестве индикатора успешного протокола, причем флаг успешного исхода используется при последующем физическом подключении устройства к главному компьютеру для выбора протокола первой попытки.
19. Машиночитаемый носитель по п.18, в котором способ дополнительно содержит этап, на котором проверяют индексный флаг для определения того, была ли выполнена запись в память, когда устройство работало с использованием протокола MSC, и, если это так, обновляют индекс цифровой мультимедийной информации в базе данных при работе с использованием протокола МТР.
20. Машиночитаемый носитель по п.18, в котором способ дополнительно содержит этапы, на которых:
выявляют физическое отсоединение устройства от главного компьютера;
обнаруживают последующее физическое подключение устройства к главному компьютеру;
используют успешный протокол, идентифицируемый посредством флага успешного исхода, чтобы попытаться инициировать обмен данными, если заранее заданный подсчет не превышен; и
пытаются использовать протокол МТР для установления обмена данными с главным компьютером, если заранее заданный подсчет превышен.
RU2008134885/08A 2006-02-27 2007-01-20 Многопротокольное съемное запоминающее устройство RU2434269C2 (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/364,772 US20070204089A1 (en) 2006-02-27 2006-02-27 Multi-protocol removable storage device
US11/364,772 2006-02-27

Publications (2)

Publication Number Publication Date
RU2008134885A RU2008134885A (ru) 2010-03-10
RU2434269C2 true RU2434269C2 (ru) 2011-11-20

Family

ID=38445377

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2008134885/08A RU2434269C2 (ru) 2006-02-27 2007-01-20 Многопротокольное съемное запоминающее устройство

Country Status (11)

Country Link
US (1) US20070204089A1 (ru)
EP (1) EP1989857B1 (ru)
JP (1) JP5021685B2 (ru)
KR (1) KR20080096572A (ru)
CN (1) CN101589592B (ru)
AU (1) AU2007221429B2 (ru)
BR (1) BRPI0707564A2 (ru)
CA (1) CA2636649A1 (ru)
IL (1) IL192624A (ru)
RU (1) RU2434269C2 (ru)
WO (1) WO2007100424A1 (ru)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090024757A1 (en) * 2004-07-30 2009-01-22 Proctor David W Automatic Protocol Determination For Portable Devices Supporting Multiple Protocols
JP4241681B2 (ja) * 2005-07-05 2009-03-18 ブラザー工業株式会社 情報処理装置、およびプログラム
FR2896884A1 (fr) * 2006-01-27 2007-08-03 St Microelectronics Sa Test de scan
JP4910040B2 (ja) * 2006-03-14 2012-04-04 コリア・インスティテュート・オブ・サイエンス・アンド・テクノロジー マルチユーザーのコンピューティング環境自動認知及び最適の情報交換設定のための知能的なコンピューティング装置エージェントシステム
US7562159B2 (en) * 2006-04-28 2009-07-14 Mediatek Inc. Systems and methods for selectively activating functions provided by a mobile phone
US8793390B2 (en) * 2006-05-23 2014-07-29 Blue Coat Systems, Inc. Systems and methods for protocol detection in a proxy
KR100784975B1 (ko) * 2006-10-09 2007-12-11 삼성전자주식회사 이동통신 단말기의 데이터베이스 운용 방법 및 장치
TW200837568A (en) * 2006-12-20 2008-09-16 Sandisk Il Ltd Apparatus, method and computer readable medium for disambiguating commands with respect to logical protocols
KR100877065B1 (ko) * 2007-01-12 2009-01-09 삼성전자주식회사 통신 프로토콜 결정 방법 및 장치
US20080288097A1 (en) * 2007-05-18 2008-11-20 William Thanos Method for improving a digital media player experience
US8655463B2 (en) * 2007-05-18 2014-02-18 Sandisk Technologies Inc. Method for avoiding refreshing a database of metadata associated with digital media content
US20080288099A1 (en) * 2007-05-18 2008-11-20 William Thanos Digital media player with improved user experience
US20080288096A1 (en) * 2007-05-18 2008-11-20 William Thanos Digital media player with circuitry for avoiding refreshing a database of metadata associated with digital media content
US8892767B1 (en) * 2007-09-26 2014-11-18 Qualcomm Incorporated Method and apparatus for communication of a target over point-to-point interface with a host managing wireless LAN services and target resources
US20090193153A1 (en) * 2007-12-26 2009-07-30 Thanos William N MTP-capable USB device and methods for use therewith
US8959188B2 (en) * 2008-10-01 2015-02-17 Nokia Corporation Method, system, and apparatus for configuring network accounts on devices for use therewith
JP5319238B2 (ja) * 2008-10-29 2013-10-16 真二 栗本 情報処理システム、情報処理装置、情報処理方法、および情報処理プログラム
US8631284B2 (en) 2010-04-30 2014-01-14 Western Digital Technologies, Inc. Method for providing asynchronous event notification in systems
US8762682B1 (en) 2010-07-02 2014-06-24 Western Digital Technologies, Inc. Data storage apparatus providing host full duplex operations using half duplex storage devices
KR20130056539A (ko) * 2011-11-22 2013-05-30 삼성전자주식회사 미디어 전송 프로토콜을 지원하는 디바이스와 통신을 수행하기 위한 휴대용 단말기의 장치 및 방법
US9537899B2 (en) * 2012-02-29 2017-01-03 Microsoft Technology Licensing, Llc Dynamic selection of security protocol
CN102981990B (zh) 2012-11-09 2015-07-22 青岛海信移动通信技术股份有限公司 采用Android平台终端设备的数据传输方法及装置
US20150297079A1 (en) * 2012-12-06 2015-10-22 Konica Minolta, Inc. Pulse oximetry system, and subsystem and communication conversion device for constructing said oximetry system
US20140256286A1 (en) * 2013-03-08 2014-09-11 Microsoft Corporation Intelligent Protocol Selection
CN103995943A (zh) * 2014-06-09 2014-08-20 上海华力微电子有限公司 电路后仿真方法
CN105589657A (zh) * 2014-10-23 2016-05-18 中兴通讯股份有限公司 一种实现移动存储挂载的方法及装置
FR3038407B1 (fr) * 2015-07-02 2017-07-21 Peugeot Citroen Automobiles Sa Organe maitre a moyens d’analyse de defaut de la couche physique d’un reseau video bidirectionnel
US10013181B2 (en) * 2015-12-07 2018-07-03 International Business Machines Corporation Distributed storage of data in a local storage and a heterogeneous cloud
US10122832B2 (en) 2015-12-07 2018-11-06 International Business Machines Corporation Communications of usernames and passwords to a plurality of cloud storages via a plurality of communications protocols that change over time
US10171585B2 (en) 2015-12-07 2019-01-01 International Business Machines Corporation Method, system, and computer program product for distributed storage of data in a heterogeneous cloud
CN106778321B (zh) * 2016-11-18 2020-06-05 东软集团股份有限公司 权限控制方法和装置
WO2020001738A1 (en) * 2018-06-25 2020-01-02 Telefonaktiebolaget Lm Ericsson (Publ) Communication protocol discover method in constrained application protocol (coap)
CN109298956B (zh) * 2018-10-09 2020-07-28 Oppo广东移动通信有限公司 文件传输方法、装置及终端设备
CN109271266B (zh) * 2018-10-09 2020-07-28 Oppo广东移动通信有限公司 文件传输方法、装置及终端设备
CN111414322B (zh) * 2020-03-19 2021-10-22 江苏芯盛智能科技有限公司 一种Nand flash接口工作协议自适应方法、系统、设备及存储介质
CN111800403A (zh) * 2020-06-29 2020-10-20 南京酷开智慧屏科技有限公司 一种用于触点通信的多协议通信方法及系统
CN114518980B (zh) * 2020-11-20 2025-03-04 北京机械设备研究所 串口通讯设备的模拟调试方法及系统
CN112731875B (zh) * 2020-12-21 2022-09-13 珠海格力电器股份有限公司 目标设备控制方法及装置、非易失性存储介质和处理器
WO2023065162A1 (zh) * 2021-10-20 2023-04-27 深圳市大疆创新科技有限公司 移动存储装置的数据传输方法、装置和存储介质
CN115185632A (zh) * 2022-06-10 2022-10-14 智己汽车科技有限公司 车辆调试设备异常的处理方法及系统
US20240184783A1 (en) * 2022-12-02 2024-06-06 Micron Technology, Inc. Host System Failover via Data Storage Device Configured to Provide Memory Services
CN118646811B (zh) * 2024-08-14 2024-12-17 深圳市四季宏胜科技有限公司 基于场景的数据传输协议适配方法、设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6484219B1 (en) * 2000-02-04 2002-11-19 Microsoft Corporation Host-specified USB device requests
US6836814B2 (en) * 2000-04-25 2004-12-28 Kabushiki Kaisha Toshiba Mobile communication terminal device
RU2004110228A (ru) * 2001-09-06 2005-03-10 Квэлкомм Инкорпорейтед (US) Генерация и реализация коммуникационного протокола и интерфейса для передачи высокоскоростных сигналов данных
US20060026269A1 (en) * 2004-07-30 2006-02-02 Microsoft Corporation Automatic protocol determination for portable devices supporting multiple protocols

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3161910B2 (ja) * 1994-07-26 2001-04-25 シャープ株式会社 通信装置
JPH098946A (ja) * 1995-06-21 1997-01-10 Hitachi Ltd 情報処理装置
US6721859B1 (en) * 1999-10-21 2004-04-13 Sony Corporation Multi-protocol media storage device implementing protocols optimized for storing and retrieving both asynchronous and isochronous data
JP2001222503A (ja) * 2000-02-08 2001-08-17 Ricoh Co Ltd 周辺機器制御システム
US7039727B2 (en) * 2000-10-17 2006-05-02 Microsoft Corporation System and method for controlling mass storage class digital imaging devices
EP1241857A1 (en) * 2001-03-15 2002-09-18 Nokia Corporation Method for accessing files stored in a mobile terminal device supporting an internet protocol
CN1122281C (zh) * 2001-06-30 2003-09-24 深圳市朗科科技有限公司 一种多功能半导体存储装置
JP2004094514A (ja) * 2002-08-30 2004-03-25 Japan Radio Co Ltd 初期化方法及びusbドライバ
US8028078B2 (en) * 2003-08-07 2011-09-27 Teamon Systems, Inc. Communications system including protocol interface device providing enhanced operating protocol selection features and related methods
JP4318075B2 (ja) * 2003-08-29 2009-08-19 富士フイルム株式会社 Usbファンクション装置
JP4539115B2 (ja) * 2004-02-25 2010-09-08 ソニー株式会社 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
KR100647370B1 (ko) * 2004-04-20 2006-11-23 주식회사 하이닉스반도체 멀티 프로토콜 시리얼 인터페이스 시스템
CN1331037C (zh) * 2004-06-03 2007-08-08 旺玖科技股份有限公司 一种具有多重接口功能的存储卡及其传输模式选择方法
US7668404B2 (en) 2004-06-30 2010-02-23 Lexmark International, Inc. Method and system of deskewing an image using monochrome conversion to separate foreground from background
US7555554B2 (en) * 2004-08-06 2009-06-30 Microsoft Corporation System and method for generating selectable extension to media transport protocol
JP4907900B2 (ja) * 2005-04-27 2012-04-04 京セラ株式会社 接続装置及び接続方法
JP2007179332A (ja) * 2005-12-28 2007-07-12 Sony Corp 情報処理装置および情報処理方法、プログラム、並びに、記録媒体
JP2007179410A (ja) * 2005-12-28 2007-07-12 Sony Corp 情報処理システム、情報処理装置、および、情報処理方法、プログラム、並びに、記録媒体

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6484219B1 (en) * 2000-02-04 2002-11-19 Microsoft Corporation Host-specified USB device requests
US6836814B2 (en) * 2000-04-25 2004-12-28 Kabushiki Kaisha Toshiba Mobile communication terminal device
RU2004110228A (ru) * 2001-09-06 2005-03-10 Квэлкомм Инкорпорейтед (US) Генерация и реализация коммуникационного протокола и интерфейса для передачи высокоскоростных сигналов данных
US20060026269A1 (en) * 2004-07-30 2006-02-02 Microsoft Corporation Automatic protocol determination for portable devices supporting multiple protocols

Also Published As

Publication number Publication date
CN101589592B (zh) 2013-03-27
AU2007221429A1 (en) 2007-09-07
IL192624A (en) 2012-05-31
KR20080096572A (ko) 2008-10-30
RU2008134885A (ru) 2010-03-10
WO2007100424A1 (en) 2007-09-07
IL192624A0 (en) 2009-02-11
US20070204089A1 (en) 2007-08-30
JP2009528616A (ja) 2009-08-06
JP5021685B2 (ja) 2012-09-12
CA2636649A1 (en) 2007-09-07
BRPI0707564A2 (pt) 2011-05-10
AU2007221429B2 (en) 2010-09-16
EP1989857A4 (en) 2014-08-20
CN101589592A (zh) 2009-11-25
EP1989857B1 (en) 2015-12-02
EP1989857A1 (en) 2008-11-12

Similar Documents

Publication Publication Date Title
RU2434269C2 (ru) Многопротокольное съемное запоминающее устройство
US20090024757A1 (en) Automatic Protocol Determination For Portable Devices Supporting Multiple Protocols
CA2332084C (en) Method and system for supporting multiple operating systems on the same disk running on different computers at the same time
JP5572163B2 (ja) 仮想ディスクを含むコンピュータのリカバリ
US7203774B1 (en) Bus specific device enumeration system and method
US6851073B1 (en) Extensible system recovery architecture
US20120084272A1 (en) File system support for inert files
US20110173159A1 (en) Data mover discovery of object extent
CN101650660A (zh) 从中央存储装置引导计算机系统
WO2016061978A1 (zh) 一种实现移动存储挂载的方法及装置
US8332442B1 (en) Automated restoration of links when restoring individual directory service objects
US8898167B2 (en) Method of accessing files in electronic devices
CN112306581A (zh) 一种基板管理控制器管理bios配置的方法及介质
WO2001027860A2 (en) Data recovery method, said method stored on computer readable medium, and remote data control method and system
CN106528830A (zh) 一种恢复文件索引目录的方法和装置
TWI461904B (zh) Linux FAT檔案系統修復方法及裝置
US7831623B2 (en) Method, system, and article of manufacture for storing device information
CN118170443A (zh) 基于嵌入式系统的u盘自动识别和格式化方法、系统
US9367330B1 (en) Method of accessing files in electronic devices
CN108509252B (zh) 虚拟机启动装置、方法及主机
CN116048630A (zh) 一种访问隐藏区数据的方法、电子设备及存储介质
CN116414797A (zh) 一种系统文件拷贝的方法、装置、设备及介质
JP2006511889A (ja) 自動化されたメディアライブラリ構成
MX2008009872A (en) Multi-protocol removable storage device
US9251153B1 (en) Systems and methods for populating and maintaining a local cache with archived data items

Legal Events

Date Code Title Description
PC41 Official registration of the transfer of exclusive right

Effective date: 20150526

MM4A The patent is invalid due to non-payment of fees

Effective date: 20180121