ФЛЭШ-НАКОПИТЕЛЬ С МНОЖЕСТВОМ ФУНКЦИЙ, ИНТЕГРИРОВАННЫХ ПРИ ПОМОЩИ КОНТРОЛЛЕРА

1. Флэш-накопитель, сконфигурированный для копирования видеоклипа из вычислительного устройства с отличающейся от iOS операционной системой и потоковой передачи указанного видеоклипа на вычислительное устройство с операционной системой iOS, при этом флэш-накопитель содержит
интегральную схему (ИС) флэш-ПЗУ;
плату с печатным монтажом (ППМ);
первый коннектор для соединения и обмена данными с вычислительным устройством с отличающейся от iOS операционной системой, при этом вычислительное устройство с отличающейся от iOS операционной системой является первым вычислительным устройством, на котором установлена первая операционная система, которая отличается от любой версии операционной системы iOS;
второй коннектор для соединения и обмена данными с вычислительным устройством с операционной системой iOS, при этом вычислительное устройство с операционной системой iOS является вторым вычислительным устройством, на котором установлена операционная система iOS; и
ИС модуля управления, которая
a) связана с ИС флэш-ПЗУ, ППМ, первым коннектором и вторым коннектором;
b) сконфигурирована таким образом, чтобы иметь возможность обмениваться данными непосредственно с ИС флэш-ПЗУ для записи данных на ИС флэш-ПЗУ, для считывания данных из ИС флэш-ПЗУ и для стирания данных из ИС флэш-ПЗУ; и
c) сконфигурирована для интегрирования функциональных возможностей протокола универсальной последовательной шины (USB) и Периферийного протокола, чтобы иметь возможность
i) копировать видеоклип из вычислительного устройства с отличающейся от iOS операционной системой через первый коннектор при помощи первого набора команд протокола USB, при этом первый набор команд протокола USB отправлен при помощи ИС модуля управления в вычислительное устройство с отличающейся от iOS операционной системой через первый коннектор, и
ii) осуществлять потоковую передачу видеоклипа на вычислительное устройство с операционной системой iOS через второй коннектор при помощи команд Периферийного протокола и второго набора команд протокола USB, при этом команды Периферийного протокола и второй набор команд протокола USB отправлены при помощи ИС модуля управления в вычислительное устройство с операционной системой iOS через второй коннектор.
2. Флэш-накопитель по п. 1, причем ИС модуля управления дополнительно сконфигурирована для
считывания программного обеспечения файловой системы из ИС флэш-ПЗУ; и
посылки программного обеспечения файловой системы на вычислительное устройство с операционной системой iOS, чтобы позволить вычислительному устройству с операционной системой iOS использовать указанное программное обеспечение для посылки данных на флэш-накопитель и получения данных от него.
3. Флэш-накопитель по п. 1, причем ИС модуля управления дополнительно сконфигурирована для
создания первой конечной точки USB логически на флэш-накопителе и второй конечной точки USB логически на вычислительном устройстве с операционной системой iOS, чтобы использовать их для реализации канала подключенного периферийного устройства (ППУ);
реализации канала ППУ с использованием первой и второй конечных точек USB; и
потоковой передачи видеоклипа через канал ППУ.
4. Флэш-накопитель по п. 3, причем ИС модуля управления дополнительно сконфигурирована для отоковой передачи видеоклипа при помощи команд интерфейса малых вычислительных систем (SCSI), отправленных по каналу ППУ.
5. Флэш-накопитель, сконфигурированный для интегрирования функциональных возможностей протокола универсальной последовательной шины (USB) и Периферийного протокола в интегральной схеме (ИС) модуля управления, при этом указанный флэш-накопитель содержит
интегральную схему (ИС) флэш-ПЗУ;
плату с печатным монтажом (ППМ);
первый коннектор для соединения и обмена данными с первым вычислительным устройством, на котором установлена операционная система iOS;
второй коннектор для соединения и обмена данными со вторым вычислительным устройством, на котором установлена вторая операционная система, которая отличается от любой версии операционной системы iOS; и
ИС модуля управления, которая
a) связана с ИС флэш-ПЗУ, ППМ, первым коннектором и вторым коннектором;
b) сконфигурирована таким образом, что иметь возможность обмениваться данными непосредственно с ИС флэш-ПЗУ для записи данных на ИС флэш-ПЗУ, для считывания данных из ИС флэш-ПЗУ и для стирания данных из ИС флэш-ПЗУ; и
c) сконфигурирована для интегрирования функциональных возможностей протокола USB и Периферийного протокола, чтобы иметь возможность
i) осуществлять обмен данными с первым вычислительным устройством через первый коннектор при помощи команд Периферийного протокола и первого набора команд протокола USB, при этом команды Периферийного протокола и первый набор команд протокола USB отправлены при помощи ИС модуля управления в первое вычислительное устройство через первый коннектор, и
ii) осуществлять обмен данными со вторым вычислительным устройством через второй коннектор при помощи второго набора команд протокола USB, при этом второй набор команд протокола USB отправлен при помощи ИС модуля управления во второе вычислительное устройство через второй коннектор.
6. Флэш-накопитель по п. 5, причем ИС модуля управления дополнительно сконфигурирована для
создания двух конечных точек USB, при этом одна из двух конечных точек USB логически расположена на флэш-накопителе, а вторая из двух конечных точек USB логически расположена на первом вычислительном устройстве, и
инициализации канала подключенного периферийного устройства (ППУ) между двумя конечными точками USB.
7. Флэш-накопитель по п. 5, причем ИС модуля управления дополнительно сконфигурирована для препятствования обнаружению ошибки при помощи стандартного механизма обнаружения ошибок USB, и
обеспечения обнаружения ошибок при помощи программного обеспечения файловой системы, хранимого в указанном флэш-накопителе.
8. Флэш-накопитель по п. 7, причем стандартный механизм обнаружения ошибок протокола USB является любым из следующего: проверка суммы циклического избыточного кода (CRC), обнаружение недостоверной последовательности идентификатора продукта (PID), обнаружение пропущенных пакетов, или обнаружение пакета-маркера без соответствующего обнаружения пакета данных, который соответствует пакету-маркеру в пределах периода ожидания шинной транзакции.
9. Флэш-накопитель по п. 5, причем первый коннектор является одним из Lightning-коннектора Apple, 30-контактного коннектора Apple или Thunderbolt-коннектора Apple, а второй коннектор является одним из полноразмерного USB-коннектора, стандартного USB-коннектора, стандартного USB-коннектора типа А, USB-коннектора типа В, мини USB-коннектора, мини USB-коннектора типа А, мини USB-коннектора типа В, микро USB-коннектора, микро USB-коннектора типа А, микро USB-коннектора типа В или коннектора UC-E6.
10. Флэш-накопитель по п. 5, причем ИС модуля управления дополнительно сконфигурирована таким образом, чтобы отличать первое хост-устройство USB, которое логически находится в вычислительном устройстве, на котором установлена операционная система iOS, от второго хост-устройства USB, которое логически находится в вычислительном устройстве, на котором установлена система, отличающаяся от любой версии операционной системы iOS.
11. Флэш-накопитель по п. 5, причем ИС модуля управления дополнительно сконфигурирована таким образом, чтобы определять, обмениваться ли данными с
a) первым вычислительным устройством или
b) вторым вычислительным устройством,
когда первый и второй коннекторы соответственно соединены с первым и вторым вычислительными устройствами.
12. Флэш-накопитель по п. 5, причем ИС модуля управления дополнительно сконфигурирована для предотвращения электрического взаимодействия первого источника питания, входящего в состав первого вычислительного устройства, и второго источника питания, входящего в состав второго вычислительного устройства, которое вызывает повреждение любого компонента, соединенного с первым или вторым источниками питания.
13. Флэш-накопитель по п. 5, причем ИС модуля управления дополнительно сконфигурирована для
a) обнаружения
i) присоединения первого вычислительного устройства к первому коннектору; и
ii) присоединения второго вычислительного устройства ко второму коннектору; и
b) определения, на какое из первого и второго вычислительных устройств посылать данные из ИС флэш-ПЗУ, исходя из порядка
i) обнаружения первого вычислительного устройства, присоединенного к первому коннектору; и
ii) обнаружения второго вычислительного устройства, присоединенного ко второму коннектору.
14. Флэш-накопитель по п. 5, причем дополнительно содержит ИС безопасности, связанную с ИС модуля управления, при этом ИС модуля управления дополнительно сконфигурирована для осуществления обмена данными с ИС безопасности и получения данных аутентификации от нее, а также для посылки указанных данных аутентификации на первое вычислительное устройство, чтобы позволить первому вычислительному устройству аутентифицировать флэш-накопитель и, на основании указанной аутентификации, обеспечить передачу данных между первым вычислительным устройством и флэш-накопителем.
15. Флэш-накопитель по п. 5, причем ИС модуля управления дополнительно сконфигурирована для записи данных на ИС флэш-ПЗУ в блоках данных по меньшей мере 2 Кб, а также стирания данных из ИС флэш-ПЗУ в блоках данных по меньшей мере 128 Кб.
16. Флэш-накопитель по п. 5, причем ИС модуля управления сконфигурирована для интегрирования функциональных возможностей протокола USB и Периферийного протокола посредством аппаратнореализованного программного обеспечения, которое выполняется ИС программного модуля, или посредством кастомизации ИС программного модуля.
17. Флэш-накопитель по п. 5, причем указанный накопитель содержит программное обеспечение файловой системы, предназначенное для передачи на первое вычислительное устройство и выполнения указанным устройством.
18. Способ передачи данных между вычислительным устройством с операционной системой iOS и вычислительным устройством с отличающейся от iOS операционной системой при помощи интегральной схемы (ИС) модуля управления флэш-накопителя, которая интегрирует функциональные возможности протокола универсальной последовательной шины (USB) и Периферийного протокола, при этом способ предусматривает:
получение интегральной схемой модуля управления, входящей в состав флэш-накопителя, команды протокола USB от вычислительного устройства с отличающейся от iOS операционной системой для инициации копирования первых данных из вычислительного устройства с отличающейся от iOS операционной системой на флэш-накопитель, при этом вычислительное устройство с отличающейся от iOS операционной системой является первым вычислительным устройством, на котором установлена операционная система, отличающаяся от любой версии операционной системы iOS;
запись интегральной схемой модуля управления, входящей в состав флэш-накопителя, первых данных в блок памяти ИС флэш-ПЗУ, входящей в состав флэш-накопителя;
получение интегральной схемой модуля управления сообщения от вычислительного устройства с операционной системой iOS для инициирования процесса аутентификации, чтобы осуществить аутентификацию флэш-накопителя, при этом вычислительное устройство с операционной системой iOS является вторым вычислительным устройством, на котором установлена любая версия операционной системы iOS;
определение интегральной схемой модуля управления команды Периферийного протокола для посылки, в качестве части процесса аутентификации, в вычислительное устройство с операционной системой iOS;
получение интегральной схемой модуля управления данных аутентификации от ИС безопасности в ответ на сообщение, посланное на ИС безопасности в качестве части процесса аутентификации;
посылку интегральной схемой модуля управления команды Периферийного протокола и данных аутентификации на вычислительное устройство с операционной системой iOS, чтобы позволить вычислительному устройству с операционной системой iOS завершить процесс аутентификации и, на основании успешного завершения процесса аутентификации, активировать передачу данных между вычислительным устройством с операционной системой iOS и флэш-накопителем;
считывание интегральной схемой модуля управления первых данных с ИС флэш-ПЗУ;
посылку, на основании успешного завершения процесса аутентификации, интегральной схемой модуля управления первых данных в вычислительное устройство с операционной системой iOS; и
стирание интегральной схемой модуля управления блока памяти.
19. Способ по п. 18, причем дополнительно предусматривает
создание первой конечной точки USB логически на флэш-накопителе и второй конечной точки USB логически на вычислительном устройстве с операционной системой iOS, чтобы использовать их для реализации канала подключенного периферийного устройства (ППУ); и
реализацию канала ППУ с использованием первой и второй конечных точек USB.
20. Способ по п. 19, причем дополнительно предусматриваетполучение из вычислительного устройства с операционной системой iOS команд интерфейса малых вычислительных систем (SCSI), отправленных по каналу ППУ.
21. Способ по п. 18, причем дополнительно предусматривает
считывание программного обеспечения файловой системы из ИС флэш-ПЗУ, входящего в состав флэш-накопителя; и
посылку программного обеспечения файловой системы на вычислительное устройство с операционной системой iOS, чтобы позволить вычислительному устройству с операционной системой iOS использовать указанное программное обеспечение для посылки данных на флэш-накопитель и получения данных от него.
22. Способ по п. 18, причем дополнительно предусматривает
обнаружение подключения флэш-накопителя как к вычислительному устройству с отличающейся от iOS операционной системой, так и к вычислительному устройству с операционной системой iOS; и
определение, какому из двух вычислительных устройств посылать сообщение, исходя из порядка, в котором вычислительное устройство с отличающейся от iOS операционной системой и вычислительное устройство с операционной системой iOS подключены к флэш-накопителю.
23. Способ по п. 18, причем дополнительно предусматривает:
обнаружение подключения флэш-накопителя как к вычислительному устройству с отличающейся от iOS операционной системой, так и к вычислительному устройству с операционной системой iOS; и
определение, какому из двух вычислительных устройств посылать сообщение, исходя из различия между первым хост-устройством USB, которое логически находится на вычислительном устройстве с операционной системой iOS, и вторым хост-устройством USB, которое логически находится на вычислительном устройстве с отличающейся от iOS операционной системой.
24. Флэш-накопитель, сконфигурированный для интегрирования функциональных возможностей протокола универсальной последовательной шины (USB) и Периферийного протокола в модуле управления, при этом указанный флэш-накопитель содержит
флэш-ПЗУ;
плату с печатным монтажом (ППМ);
первый коннектор для соединения и обмена данными с первым вычислительным устройством, на котором установлена операционная система iOS;
второй коннектор для соединения и обмена данными со вторым вычислительным устройством, на котором установлена вторая операционная система, которая отличается от любой версии операционной системы iOS;
модуль управления, который
a) связан с флэш-ПЗУ, ППМ, первым коннектором и вторым коннектором;
b) сконфигурирован таким образом, чтобы иметь возможность обмениваться данными непосредственно с флэш-ПЗУ для записи данных на флэш-ПЗУ, для считывания данных из флэш-ПЗУ и для стирания данных из флэш-ПЗУ; и
с) сконфигурирован для интегрирования функциональных возможностей протокола USB и Периферийного протокола, чтобы иметь возможность
i) осуществлять обмен данными с первым вычислительным устройством через первый коннектор при помощи команд протокола USB и команд Периферийного протокола, при этом команды Периферийного протокола и команды протокола USB отправляются модулем управления на первое вычислительное устройство через первый коннектор, и
ii) осуществлять обмен данными со вторым вычислительным устройством через второй коннектор при помощи команд протокола USB, при этом команды протокола USB отправляются модулем управления на второе вычислительное устройство через второй коннектор; и
ИС безопасности, связанную с указанным модулем управления, при этом модуль управления дополнительно сконфигурирован для осуществления обмена данными с ИС безопасности и получения данных аутентификации от нее, а также для посылки указанных данных аутентификации на первое вычислительное устройство, чтобы позволить первому вычислительному устройству аутентифицировать флэш-накопитель и, на основании указанной аутентификации, обеспечить передачу данных между первым вычислительным устройством и флэш-накопителем.