Система и устройство сжатия и распаковки данных, сохраняемых в портативном запоминающем устройстве для данных

Номер патента: 7888

Опубликовано: 27.02.2007

Автор: Поо Тенг Пин

Скачать PDF файл.

Формула / Реферат

1. Единое портативное запоминающее устройство для хранения данных, имеющее

соединитель универсальной последовательной шины (USB), приспособленный для запоминающего устройства, при этом устройство может быть непосредственно соединено с компьютером через соединитель для получения данных в виде пакетов данных, причем запоминающее устройство содержит

флэш-память, имеющую первую емкость памяти, и

средство сжатия данных,

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

2. Единое портативное запоминающее устройство для хранения данных по п.1, дополнительно содержащее средство распаковки данных, способное осуществлять распаковку данных, запомненных в памяти портативного устройства.

3. Единое портативное устройство по п.1, в котором его пользователь не знает о том, что данные подвергают сжатию.

4. Единое портативное устройство по п.1, в котором сжатие каждого из пакетов данных осуществляют до 50% от его первоначального объема.

5. Единое портативное устройство по п.1, в котором емкость памяти увеличена на 100%.

6. Единое портативное устройство по п.1, в котором его пользователь может включать и отключать вышеупомянутое средство сжатия.

7. Способ сжатия данных, содержащий следующие операции:

(а) осуществляют непосредственное соединение портативного запоминающего устройства для хранения данных с коммуникационным портом платформы главного компьютера через соединитель универсальной последовательной шины;

(б) осуществляют прием данных из коммуникационного порта в виде потока пакетов данных;

(в) выполняют программу средства сжатия данных, находящуюся в вышеупомянутом портативном запоминающем устройстве;

(г) осуществляют сжатие пакетов данных, поступивших из главного компьютера, для формирования соответствующих сжатых пакетов данных; и

(д) запоминают сжатые пакеты данных в памяти вышеупомянутого портативного устройства.

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

9. Способ по п.7, в котором вышеупомянутая операция сжатия содержит следующую операцию: осуществляют сжатие каждого из пакетов данных до 50% от его первоначального объема.

10. Способ по п.7, содержащий следующую дополнительную операцию: увеличивают емкость памяти на 100%.

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

12. Способ распаковки сжатых пакетов данных, запомненных в памяти портативного запоминающего устройства, содержащий следующие операции:

(а) осуществляют непосредственное соединение портативного запоминающего устройства для хранения данных с коммуникационным портом персонального компьютера через универсальную последовательную шину (USB);

(б) выполняют программу средства сжатия/распаковки данных, находящуюся в вышеупомянутом портативном запоминающем устройстве; и

(в) извлекают сжатые пакеты данных из памяти вышеупомянутого портативного запоминающего устройства для хранения данных;

(г) осуществляют распаковку вышеупомянутых пакетов данных для формирования соответствующих распакованных пакетов данных и

(д) осуществляют передачу распакованных пакетов данных в платформу главного компьютера.

13. Способ по п.12, в котором его пользователь может включать и отключать сжатие.

Рисунок 1

 

Текст

Смотреть все

007888 Перекрестная ссылка на родственные заявки на изобретение Настоящая заявка на изобретение является родственной по отношению к следующим заявкам на патент США, каждая из которых находится в собственности патентовладельца настоящего изобретения и включена сюда в полном объеме путем ссылки: заявка на патент США 09/803,173, имеющая название "PORTABLE DATA STORAGE DEVICECAPABLE OF BEING DIRECTLY CONNECTED VIA USB PLUG TO A COMPUTER"; заявка на патент США 09/803,157, имеющая название "PORTABLE DATA STORAGE DEVICEHAVING SECURE MODE OF OPERATION"; заявка на патент США 09/898,365, имеющая название "A PORTABLE DEVICE HAVING BIOMETRICS-BASED AUTHENTICATION CAPABILITIES"; заявка на патент США 09/898,310, имеющая название "A PORTABLE DEVICE HAVING BIOMETRICS-BASED AUTHENTICATION CAPABILITIES". Область техники, к которой относится изобретение Настоящее изобретение относится к области техники запоминания электронных данных. В частности, настоящее изобретение относится к сжатию и к распаковке данных, сохраняемых в портативном запоминающем устройстве. Уровень техники Портативные запоминающие устройства, иногда именуемые запоминающими устройствами "носимыми на брелоке для ключей" ("key chain") или устройствами типа "Thumbdrive" (товарный знак, принадлежащий патентовладельцу настоящего изобретения), представляют собой небольшие портативные запоминающие устройства для хранения данных. Эти устройства стали категорией необходимых компьютерных внешних устройств, широко используемых вычислительной технике, применяемой в коммерческой деятельности, в сфере образования и в быту. Эти устройства являются очень малыми по сравнению с иными запоминающими устройствами для хранения данных, такими как, например, персональные компьютеры (ПК), цифровые персональные информационные устройства (ПИУ), магнитные диски или компакт-диски (КД). На самом деле, наименование "запоминающее устройство, "носимое на брелоке для ключей" ("keychain")" описывает вышеупомянутые устройства как устройства, сходные по размеру с ключом. В общем случае портативные запоминающие устройства не являются постоянно установленными в какой-либо конкретной платформе главного компьютера, например, в ПК. Вместо этого они могут быть легко присоединены к любому компьютеру, имеющему соответствующий соединительный порт(например, порт последовательной шины, например, порт универсальной последовательной шины (USB) или порт типа IEEE 1394 (именуемый "Firewire", и удалены из него. Следовательно, эти портативные запоминающие устройства для хранения данных позволяют пользователю осуществлять передачу данных между различными компьютерами, не имеющими иных соединений друг с другом. Поскольку в этих устройствах в качестве запоминающей среды используют твердотельное энергонезависимое запоминающее устройство (например, флэш-память), то они не требуют наличия перемещающихся частей или механического привода для доступа к данным. Отсутствие приводного механизма позволяет выполнить портативные запоминающие устройства для хранения данных более компактными по сравнению с поверхностными запоминающими устройствами, например, магнитными дисками и КД. К тому же, ввиду отсутствия каких-либо перемещающихся частей, операции считывания с запоминающего устройства и записи на него могут быть выполнены намного быстрее, чем на магнитные диски и КД. К тому же, портативные запоминающие устройства для хранения данных имеют намного более высокую емкость памяти, чем магнитные диски, обеспечивая поддержку емкости памяти до 256 Мбайт по сравнению с 1,4 Мбайта для магнитных дисков. Несмотря на то, что была доказана полезность запоминания данных в портативных запоминающих устройствах, применение этих устройств ограничено их неспособностью обеспечивать запоминание большого объема данных без увеличения их размера. Краткое описание изобретения В связи с вышеизложенным задачей данного изобретения является создание системы и устройства,позволяющих пользователям сохранять в портативном запоминающем устройстве больший объем данных, чем на известном ныне уровне техники. Это позволило бы производителям увеличить объем данных, который может быть запомнен в памяти этих устройств, без увеличения физического объема памяти и, следовательно, размера этих устройств. Кроме того, это имеет дополнительное преимущество, заключающееся в том, что производителям предоставляют возможность уменьшить размер этих устройств, не уменьшая объем данных, который способны запоминать такие устройства. Этих и иных целей достигают посредством настоящего изобретения, содержащего портативное запоминающее устройство, которое может быть легко соединено с платформой главного компьютера, например, с ПК, через порт универсальной последовательной шины (USB), через порт типа IEEE 1394 (т. е."Firewire") или аналогичный порт. Устройство содержит флэш-память, постоянное запоминающее устройство (ПЗУ), оперативное запоминающее устройство (ОЗУ), контроллер универсальной последовательной шины (USB-контроллер) и микроконтроллер. Кроме того, портативное запоминающее устройство содержит средство сжатия и распаковки данных, служащее для сжатия/распаковки данных по мере их запоминания и извлечения из запоминающего устройства.-1 007888 Портативное запоминающее устройство ("Thumbdrive") соединено с платформой главного компьютера, например, с персональным компьютером (ПК), посредством соединителя универсальной последовательной шины (USB), вставленным в порт универсальной последовательной шины (USB) ПК. Данные, предназначенные для сохранения в портативном запоминающем устройстве, ПК передает в рабочий буфер портативного запоминающего устройства в виде пакетов данных. Средство сжатия извлекает данные из буфера и осуществляет сжатие каждого пакета данных. Сжатые пакеты данных запоминают во флэш-памяти. Для извлечения данных средство сжатия/распаковки извлекает данные из флэш-памяти и осуществляет их распаковку. Средство распаковки помещает распакованные данные в рабочий буфер, из которого их затем перемещают в платформу главного компьютера. Как правило, программное обеспечение сжатия/распаковки размещают в ПЗУ, а затем производят его загрузку в микроконтроллер для выполнения. В альтернативном варианте осуществления средство сжатия/распаковки постоянно хранится в специализированной интегральной микросхеме (ASIC) в портативном устройстве. Функции сжатия/распаковки портативного устройства являются невидимыми для пользователя. Пользователь сохраняет данные, но не знает о том, что их подвергают сжатию. В альтернативном варианте осуществления изобретения пользователь знает об этих функциях и включает/отключает функцию сжатия по желанию. Отключение функции сжатия приводит к увеличению скорости, с которой может быть осуществлено запоминание данных. Краткое описание чертежей Цели, отличительные признаки и преимущества настоящего изобретения станут очевидными из приведенного ниже подробного описания предпочтительного варианта осуществления настоящего изобретения со ссылками на следующие чертежи. На фиг. 1 изображена блок-схема, на которой показаны функциональные блоки одного из вариантов осуществления портативного запоминающего устройства согласно настоящему изобретению и его иллюстративная конфигурация. На фиг. 2 - схема последовательности операций, описывающая то, каким образом платформа главного компьютера осуществляет передачу команд в портативное запоминающее устройство. На фиг. 3 - схема последовательности операций, описывающая то, каким образом осуществляют передачу, сжатие и запоминание данных в памяти портативного запоминающего устройства. На фиг. 4 - схема последовательности операций, описывающая то, каким образом осуществляют доступ к сжатым данным, запомненным в памяти портативного запоминающего устройства. Подробное описание изобретения Ниже приведено более полное описание настоящего изобретения со ссылкой на сопроводительные чертежи, на которых показаны предпочтительные варианты осуществления настоящего изобретения. Однако настоящее изобретение может быть реализовано во многих различных формах, и его не следует истолковывать как ограниченное изложенными здесь вариантами осуществления; эти варианты осуществления изобретения, конечно же, приведены для исчерпывающего, завершенного и полного раскрытия сущности изобретения для специалистов в данной области техники. В действительности подразумевают,что настоящее изобретение охватывает собой альтернативные варианты, видоизменения и эквиваленты этих вариантов осуществления изобретения, не выходя за пределы существа и объема изобретения, определяемых приложенной формулой изобретения. Кроме того, приведенное ниже подробное описание настоящего изобретения и многочисленные конкретные подробности изложены для обеспечения полного понимания настоящего изобретения. Однако для обычных специалистов в данной области техники понятно, что настоящее изобретение может быть реализовано на практике без этих конкретных подробностей. В других случаях подробное описание известных способов, процедур, компонент и схем не приведено во избежание излишнего затруднения понимания аспектов настоящего изобретения. На фиг. 1 изображена блок-схема, на которой показаны функциональные блоки одного из вариантов осуществления портативного запоминающего устройства и системы из настоящего изобретения и их иллюстративная конфигурация. На фиг. 1 показано портативное запоминающее устройство 100 (небольшое переносное устройство, способное помещаться, по существу, в закрытом кулаке), соединенное через порт универсальной последовательной шины (USB), через порт типа IEEE 1394 (т.е. "Firewire") или через аналогичный портовый соединитель 40 с портом 192 универсальной последовательной шины (USB) (или с аналогичным портом) платформы 195 главного компьютера (например, персонального компьютера). В предпочтительном варианте осуществления изобретения соединение осуществляют без проводного или кабельного соединения. Платформа главного 195 компьютера соединена с цепью 150 электропитания,расположенной в портативном устройстве 100. Цепь 150 электропитания получает электропитание из платформы 195 главного компьютера и служит источником питания для различных компонентов портативного устройства 100. Со ссылкой вновь на фиг. 1, портативное запоминающее устройство 100 содержит микроконтроллер 160, флэш-память 180 и средство 190 сжатия/распаковки данных. Понятно, что микроконтроллер 160 также может представлять собой универсальный микропроцессор. В одном из вариантов осуществления изобретения рабочий буфер 165 расположен в микроконтрол-2 007888 лере. В альтернативном варианте осуществления изобретения рабочий буфер 165 расположен вне микроконтроллера 165 (например, в ОЗУ 110). В предпочтительном варианте осуществления изобретения емкость рабочего буфера равна 16 кбайтам. Следует понимать, что средство 190 сжатия/распаковки данных может быть реализовано различными способами, не выходя за пределы объема патентных притязаний настоящего изобретения. В одном из вариантов осуществления изобретения средство 190 сжатия/распаковки реализовано в виде микропрограммы, хранящейся в энергонезависимом запоминающем устройстве 110 портативного устройства 100. В другом варианте осуществления изобретения средство 190 сжатия/распаковки данных реализовано в виде части микроконтроллера 160. В еще одном варианте осуществления изобретения средство 190 сжатия/распаковки реализовано в виде процессора, отдельного от микроконтроллера 160. Другими словами,в пределах объема патентных притязаний настоящего изобретения средство сжатия/распаковки 190 не обязательно должно находиться в конкретном месте портативного устройства 100. Вместо этого выбор того места, в котором должно быть размещено средство 190 сжатия/распаковки, зависит от конструктивного исполнения, что, следовательно, позволяет обеспечить гибкость конструкции для обеспечения ее соответствия конструктивного исполнения, что, следовательно, позволяет обеспечить гибкость конструкции для обеспечения ее соответствия различным областям применения, в которых может быть использовано настоящее изобретение. Средство 190 сжатия/распаковки данных производит сжатие данных после передачи этих данных из платформы 195 главного компьютера в портативное запоминающее устройство 100. Передачу данных осуществляют в виде пакетов данных по универсальной последовательной шине (USB). Средство 190 сжатия/распаковки данных извлекает данные из рабочего буфера 165 (обычно по одному сектору за один раз) и производит сжатие данных. В предпочтительном варианте осуществления изобретения сжатие данных осуществляют до 50% от их первоначального объема. Следовательно, пакет объемом 512 байтов данных сжимают до 256 байт. После сжатия данные запоминают во флэш-памяти 180. Средство 190 сжатия/распаковки также осуществляет распаковку данных, запомненных во флэш-памяти 180, и осуществляет передачу этих данных в платформу 195 главного компьютера. В этом варианте осуществления изобретения портативное устройство содержит контроллер 130 устройства, подключаемого через универсальную последовательную шину (USB), который служит для управления обменом информацией между портативным устройством 100 и платформой 195 главного компьютера, которой является, например, совместимый с универсальной последовательной шиной (USBсовместимый) ПК, содержащий хост-контроллер 197 универсальной последовательной шины (USB). Со ссылкой опять-таки на фиг. 1, портативное устройство 100 также содержит энергозависимое запоминающее устройство 120 и энергонезависимое запоминающее устройство 110. В предпочтительном варианте осуществления изобретения энергозависимое запоминающее устройство 120 представляет собой оперативное запоминающее устройство (ОЗУ), служащее в качестве рабочего запоминающего устройства для микроконтроллера 160 во время его работы. В этом варианте осуществления изобретения энергонезависимое запоминающее устройство 110 представляет собой постоянное запоминающее устройство (ПЗУ) и может быть использовано для хранения программного обеспечения, выполняющего различные функции мобильного запоминающего устройства 110. Кроме того, в этом варианте осуществления изобретения портативное устройство 100 содержит переключатель 170 защиты от записи,который при его включении приводит в действие микроконтроллер 160 таким образом, что он отключает доступ к записи во флэш-память 180. Следует понимать, что подобно средству 190 сжатия/распаковки, переключатель 170 защиты от записи может быть реализован различными способами, не выходя за пределы объема патентных притязаний настоящего изобретения. Например, переключатель 170 защиты от записи может быть реализован посредством программного обеспечения (например, в виде микропрограммы, хранящейся в энергонезависимом запоминающем устройстве), в виде части микроконтроллера 160 или в виде процессора, отдельного от микроконтроллера 160. В альтернативном варианте осуществления изобретения переключатель 170 защиты от записи может представлять собой ручной переключатель, управление которым пользователь осуществляет вручную. В показанном на фиг. 1 варианте осуществления изобретения, который является предпочтительным в настоящее время, управление различными компонентами портативного устройства 100, в том числе,контроллером 130 устройства, подключаемого через универсальную последовательную шину (USB),ПЗУ 110, и ОЗУ 120 (и выполнением кода хранящейся в нем микропрограммы) осуществляет микропроцессор 160. Портативное устройство 100 может дополнительно содержать порт универсальной последовательной шины (USB) (на чертеже не показан), представляющий собой удобный элемент, который может быть использован для подключения другого устройства, совместимого (других устройств, совместимых) с универсальной последовательной шиной (USB), к портативному устройству 100 через универсальную последовательную шину (USB), но это не является обязательным условием. В одном из вариантов осуществления изобретения в платформе главного компьютера 195 находятся программный драйвер (на чертеже не показан), интерфейс прикладного программирования (API) (на чертеже не показан) и программа текущего контроля (на чертеже не показан), интерфейс прикладного про-3 007888 граммирования (API) (на чертеже не показан) и программа текущего контроля (на чертеже не показана) и обеспечивают связь с хост-контроллером 197 универсальной последовательной шины (USB), облегчая функционирование портативного устройства 100. Архитектура портативного запоминающего устройства для хранения данных описана в заявке на патент США 09/898,365 от 3 июля 2001 г., имеющей название "A Portable Device Having BiometricsBased Authentication Capabilities", и в заявке на патент США 09/803,173, имеющей название "PortableData Storage Device Capable of Being Directly Connected Via USB Plug to a Computer". На фиг. 2 показана схема последовательности операций, выполняемых в тот момент, когда пользователь соединяет портативное устройство 100 с платформой 195 главного компьютера (операция 205) и инициирует операцию запоминания данных в портативном устройстве 100. При операции 205 после соединения с платформой главного компьютера 195 портативное устройство 100 подвергается процедуре инициализации. В варианте осуществления изобретения, который является предпочтительным в настоящее время, процедура инициализации содержит операцию установления связи с платформой 195 главного компьютера, и операцию гарантированного уведомления платформы 195 главного компьютера о том,что портативное устройство 100 было соединено с ней. Платформа 195 главного компьютера выдает запрос на получение услуг от портативного устройства 100 путем передачи пакетов с запросами в хостконтроллер 197 универсальной последовательной шины (USB). Хост-контроллер 197 универсальной последовательной шины (USB) осуществляет передачу пакетов через порт 192 универсальной последовательной шины (USB) в соединитель 140 универсальной последовательной шины (USB). Затем портативное устройство 100 выполняет различные операции, такие как, например, операции считывания, записи или стирания вместе с операциями сжатия и распаковки данных из флэш-памяти 180 или в нее. При операции 210 платформа 195 главного компьютера может послать в портативное запоминающее устройство 100 запрос на выполнение записи данных во флэш-память 180 в виде команды записи. При операции 215 контроллер 130 универсальной последовательной шины (USB) получает команду записи. Команда записи обычно указывает количество последующих пакетов данных, которые следует запомнить. На фиг. 3 показана схема последовательности операций, выполняемых при перемещении в портативное устройство тех данных, которые должны быть сжаты и записаны во флэш-память 180. Платформа главного компьютера 195 осуществляет передачу первого пакета данных в контроллер 130 универсальной последовательной шины (USB) (операция 303). В одном из вариантов осуществления изобретения,соответствующем стандарту универсальной последовательной шины "USB 2.0", каждый пакет данных эквивалентен одному сектору запоминающего устройства или 512 байтам. В альтернативном варианте осуществления изобретения, соответствующем стандарту универсальной последовательной шины "USB 1.1", каждый пакет данных равен 64 байтам. Контроллер 130 универсальной последовательной шины (USB) осуществляет прием пакета данных из платформы 195 главного компьютера (операция 305). Контроллер 130 универсальной последовательной шины (USB) передает пакет данных в рабочий буфер 165 (операция 310). В предпочтительном варианте осуществления изобретения рабочий буфер 165 может сохранять, максимум, 16 кбайт данных. Если достигнута максимальная емкость рабочего буфера 165, и он больше не может осуществлять запоминание дополнительных данных, то может быть произведен отказ от приема следующего пакета данных, и микроконтроллер 160 передает в хост-контроллер 195 сообщение о неподтверждении приема, указывающее то, что пакет данных, в отношении приема которого поступил отказ, не был принят (операции 312 и 313). Затем хост-контроллер 195 осуществляет повторную передачу непринятого пакета данных(операция 303). Этот процесс отказа от приема пакетов и повторной передачи продолжают до тех пор,пока емкость рабочего буфера 165 не будет достаточной для приема дополнительного пакета данных(операция 314). Микроконтроллер 160 выполняет программу, являющуюся средством 190 сжатия/распаковки данных (операция 315). Средство 190 сжатия/распаковки работает с пакетами данных, запомненными в рабочем буфере 165, (операция 320) по схеме обратного магазинного типа ("первым поступил - первым обслужен"), посредством чего сжатие пакетов данных осуществляют в том порядке, в котором они запомнены в рабочем буфере 165, при этом в первую очередь осуществляют сжатие и передачу во флэшпамять 180 первого пакета, запомненного в рабочем буфере 165. В предпочтительном варианте осуществления изобретения сжатие данных осуществляют до 50% от их первоначального объема. В предпочтительном варианте осуществления изобретения при работе согласно стандарту универсальной последовательной шины "USB 2.0" средство 190 сжатия функционирует таким, что осуществляет сжатие одного сектора (512 байт) данных за один раз. В альтернативном варианте осуществления изобретения при работе согласно стандарту универсальной последовательной шины "USB 1.1" средство 190 сжатия функционирует таким образом, что осуществляет сжатие 64 байт данных за один раз. Сжатые данные запоминают во флэш-памяти 180 (операция 325). Управление распределением памяти осуществляет микроконтроллер 160. В предпочтительном варианте осуществления изобретения платформа главного компьютера (и пользователь) не знают о том,что данные подвергают сжатию. Для платформы главного компьютера кажется, что данные заполняют-4 007888 сектора во флэш-памяти 180 так, как будто бы эти данные не подвергнуты сжатию (т.е. по 512 байтов несжатых данных на каждый сектор). Таким образом, хост-контроллеру кажется, что сжатые данные,записанные в первый сектор, заполняют один полный сектор. В действительности, данные являются сжатыми с 512 до 256 байтов и запомнены в половине того объема сектора, который был бы необходим для данных, не подвергнутых сжатию. Следовательно, в первом секторе может быть также запомнен второй пакет данных, после его сжатия с 512 байтов до 256 байтов. Хост-контроллеру кажется, что запоминание второго пакета данных, который в действительности запомнен в первом секторе, осуществляют во втором секторе. Аналогичным образом, ему кажется, что первый пакет данных, запомненный во втором секторе, запомнен в третьем секторе, и что второй пакет данных, запомненный во втором секторе,запомнен в четвертом секторе. Обычно используют стандартное обнаружение ошибок по 2 битам и 1-битовые механизмы их исправления. При наличии другого пакета данных хост-контроллер 195 осуществляет передачу пакета данных в контроллер 130 универсальной последовательной шины (USB) (операции 335 и 303). Средство 190 сжатия данных продолжает осуществлять сжатие дополнительных пакетов данных, запомненных в рабочем буфере 165 (операция 320). При отсутствии каких-либо пакетов данных, предназначенных для сжатия,сеанс сжатия и запоминания данных завершают. На фиг. 4 показаны операции, посредством которых осуществляют извлечение данных из памяти 180 портативного запоминающего устройства 100 и их распаковку. При выполнении операции 410 пользователь соединяет портативное устройство 100 с платформой 195 главного компьютера. При операции 410 портативное устройство 100, соединенное с платформой главного компьютера 195, может подвергаться процедуре инициализации, описанной выше. Платформа 195 главного компьютера выдает запрос на получение услуг от портативного устройства 100 путем передачи пакетов с запросами в хост-контроллер 197 универсальной последовательной шины (USB). Хостконтроллер 197 универсальной последовательной шины (USB) осуществляет передачу пакетов через порт 192 универсальной последовательной шины (USB) в соединитель 140 универсальной последовательной шины (USB). Платформа главного компьютера 195 может передавать в портативное устройство 100 запрос на считывание данных, запрошенных пользователем (операция 420), в виде команды считывания. Контроллер универсальной последовательной шины (USB) 130 получает команду считывания (операция 425). Команда считывания указывает местоположение данных во флэш-памяти 180 и количество считываемых пакетов данных. Поскольку платформа 195 главного компьютера не знает о том, что данные являются сжатыми, то команда считывания выдает запрос на получение данных, не обязательно находящихся в том секторе, в котором платформа 195 главного компьютера предполагает их наличие. Например, как описано выше, хост-контроллеру 195 кажется, что второй пакет данных, который в действительности запомнен во второй половине первого сектора, запомнен во втором секторе. Аналогичным образом ему кажется, что первый пакет данных, запомненный во втором секторе, запомнен в третьем секторе, а второй пакет данных, запомненный во втором секторе, запомнен в четвертом секторе. Следовательно, в запросе платформы 195 главного компьютера на получение данных может быть указано, что конкретный пакет данных запомнен во втором секторе, в то время как в действительности он запомнен во второй половине первого сектора. Для учета этого микроконтроллер 160 функционирует таким образом, что извлекает запрошенные данные из флэш-памяти 180 в соответствии с тем способом, которым они были запомнены (операция 325). При операции 430 микроконтроллер 160 выполняет программу средства 190 сжатия/распаковки данных. Средство 190 сжатия/распаковки извлекает пакеты запрошенных данных из флэш-памяти 180(операция 445). Средство 190 сжатия/распаковки действует таким образом, что осуществляет распаковку данных (операция 447). Распакованные данные передают в рабочий буфер 165 (операция 450). Распакованные данные передают в контроллер 130 универсальной последовательной шины (USB) (операция 455). При выполнении операции 460 осуществляют передачу пакета данных в запоминающее устройство(например, ОЗУ) платформы 195 главного компьютера. Средство 190 сжатия/распаковки данных продолжает извлечение и распаковку данных из флэшпамяти 180 до тех пор, пока все запрошенные данные не будут распакованы и переданы в платформу 195 главного компьютера. В альтернативном варианте платформа 195 главного компьютера может передать в портативное устройство 100 запрос на считывание каталога данных, запомненных во флэш-памяти 180. Затем пользователь может просмотреть каталог на платформе 195 главного компьютера для определения того, какие именно данные пользователь желает извлечь из флэш-памяти 180. Следует понимать, что в приведенном выше описании раскрыты только лишь предпочтительные варианты осуществления настоящего изобретения. Специалист в данной области техники может изобрести многочисленные иные устройства, не выходя за пределы сущности и объема изобретения. Следовательно, настоящее изобретение ограничено только лишь приложенной формулой изобретения.-5 007888 ФОРМУЛА ИЗОБРЕТЕНИЯ 1. Единое портативное запоминающее устройство для хранения данных, имеющее соединитель универсальной последовательной шины (USB), приспособленный для запоминающего устройства, при этом устройство может быть непосредственно соединено с компьютером через соединитель для получения данных в виде пакетов данных, причем запоминающее устройство содержит флэш-память, имеющую первую емкость памяти, и средство сжатия данных,при этом средство сжатия данных способно осуществлять сжатие каждого из пакетов данных для формирования соответствующих сжатых данных в виде пакетов данных для их запоминания во флэшпамяти таким образом, чтобы емкость флэш-памяти превышала первую емкость памяти. 2. Единое портативное запоминающее устройство для хранения данных по п.1, дополнительно содержащее средство распаковки данных, способное осуществлять распаковку данных, запомненных в памяти портативного устройства. 3. Единое портативное устройство по п.1, в котором его пользователь не знает о том, что данные подвергают сжатию. 4. Единое портативное устройство по п.1, в котором сжатие каждого из пакетов данных осуществляют до 50% от его первоначального объема. 5. Единое портативное устройство по п.1, в котором емкость памяти увеличена на 100%. 6. Единое портативное устройство по п.1, в котором его пользователь может включать и отключать вышеупомянутое средство сжатия. 7. Способ сжатия данных, содержащий следующие операции:(а) осуществляют непосредственное соединение портативного запоминающего устройства для хранения данных с коммуникационным портом платформы главного компьютера через соединитель универсальной последовательной шины;(б) осуществляют прием данных из коммуникационного порта в виде потока пакетов данных;(в) выполняют программу средства сжатия данных, находящуюся в вышеупомянутом портативном запоминающем устройстве;(г) осуществляют сжатие пакетов данных, поступивших из главного компьютера, для формирования соответствующих сжатых пакетов данных; и(д) запоминают сжатые пакеты данных в памяти вышеупомянутого портативного устройства. 8. Способ по п.7, в котором его пользователь не знает о том, что данные подвергают сжатию. 9. Способ по п.7, в котором вышеупомянутая операция сжатия содержит следующую операцию: осуществляют сжатие каждого из пакетов данных до 50% от его первоначального объема. 10. Способ по п.7, содержащий следующую дополнительную операцию: увеличивают емкость памяти на 100%. 11. Способ по п.7, в котором его пользователь может включать и отключать вышеупомянутое средство сжатия. 12. Способ распаковки сжатых пакетов данных, запомненных в памяти портативного запоминающего устройства, содержащий следующие операции:(а) осуществляют непосредственное соединение портативного запоминающего устройства для хранения данных с коммуникационным портом персонального компьютера через универсальную последовательную шину (USB);(б) выполняют программу средства сжатия/распаковки данных, находящуюся в вышеупомянутом портативном запоминающем устройстве; и(в) извлекают сжатые пакеты данных из памяти вышеупомянутого портативного запоминающего устройства для хранения данных;(г) осуществляют распаковку вышеупомянутых пакетов данных для формирования соответствующих распакованных пакетов данных и(д) осуществляют передачу распакованных пакетов данных в платформу главного компьютера. 13. Способ по п.12, в котором его пользователь может включать и отключать сжатие. ПРИМЕЧАНИЕ: УПШ - универсальная последовательная шина (USB) Фиг. 1 ПРИМЕЧАНИЕ: УПШ - универсальная последовательная шина (USB) Фиг. 2 ПРИМЕЧАНИЕ: УПШ - универсальная последовательная шина (USB) Фиг. 4

МПК / Метки

МПК: G06F 3/06

Метки: устройство, распаковки, данных, портативном, устройстве, сжатия, запоминающем, система, сохраняемых

Код ссылки

<a href="https://eas.patents.su/10-7888-sistema-i-ustrojjstvo-szhatiya-i-raspakovki-dannyh-sohranyaemyh-v-portativnom-zapominayushhem-ustrojjstve-dlya-dannyh.html" rel="bookmark" title="База патентов Евразийского Союза">Система и устройство сжатия и распаковки данных, сохраняемых в портативном запоминающем устройстве для данных</a>

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