[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

RU2700183C2 - Системы и способы для переносных запоминающих устройств - Google Patents

Системы и способы для переносных запоминающих устройств Download PDF

Info

Publication number
RU2700183C2
RU2700183C2 RU2017113541A RU2017113541A RU2700183C2 RU 2700183 C2 RU2700183 C2 RU 2700183C2 RU 2017113541 A RU2017113541 A RU 2017113541A RU 2017113541 A RU2017113541 A RU 2017113541A RU 2700183 C2 RU2700183 C2 RU 2700183C2
Authority
RU
Russia
Prior art keywords
portable storage
storage device
data
various embodiments
wireless
Prior art date
Application number
RU2017113541A
Other languages
English (en)
Other versions
RU2017113541A (ru
RU2017113541A3 (ru
Inventor
Кой КРИСТМАС
Люк МАЛПАСС
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 RU2017113541A publication Critical patent/RU2017113541A/ru
Publication of RU2017113541A3 publication Critical patent/RU2017113541A3/ru
Application granted granted Critical
Publication of RU2700183C2 publication Critical patent/RU2700183C2/ru

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/03Protecting confidentiality, e.g. by encryption
    • H04W12/033Protecting confidentiality, e.g. by encryption of the user plane, e.g. user's traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/04Key management, e.g. using generic bootstrapping architecture [GBA]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Communication Control (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

Изобретение относится к переносным запоминающим устройствам. Технический результат – устранение трудностей при передаче файла без подключения к сети Интернет или при использовании тарифного плана для передачи, а также устранение нарушений безопасности в сети. Для этого переносное запоминающее устройство может связываться с другими устройствами, используя стандартную систему передачи данных (SCS), для передачи данных непосредственно между устройствами, содержащими систему SCS. Система SCS может обнаруживать доступные устройства. Переносное запоминающее устройство может быть носимым устройством. Пользователь может взять переносное запоминающее устройство с собой и осуществлять доступ к файлам на указанном устройстве по беспроводной связи с помощью любого другого устройства, используя систему SCS. 2 н. и 11 з.п. ф-лы, 10 ил.

Description

Ссылка на родственную заявку
Согласно настоящей заявке испрашивается приоритет в соответствии с предварительной заявкой на выдачу патента США №62/060,379 под названием «SYSTEM AND METHODS FOR PORTABLE STORAGE DEVICES», поданной 6 октября 2014 г., которая ссылкой полностью включена в настоящий документ.
Область техники, к которой относится настоящее изобретение
Настоящее изобретение в основном относится к переносным запоминающим устройствам, а более конкретно, к системам и способам для переносных запоминающих устройств с беспроводной передачей данных.
Предшествующий уровень техники настоящего изобретения
Передачу данных между устройствами обычно выполняют с помощью сети, такой как сеть Интернет или локальная вычислительная сеть. Однако сети не всегда могут быть доступны для передачи данных между устройствами и, дополнительно, могут подвергать передаваемые данные искажениям из-за нарушений безопасности в сети. Устройства с технологией Bluetooth® могут непосредственно обмениваться данными. Однако устройства с технологией Bluetooth® должны находиться на ограниченном расстоянии друг от друга, а скорость передачи данных может быть относительно низкой.
Многие устройства могут содержать микросхему беспроводной связи. Производители могут создать специальные микросхемы беспроводной связи, которые обеспечивают передачу данных между устройствами, содержащими совместимые микросхемы беспроводной связи. Однако такие устройства могут быть не способны обмениваться данными с другими устройствами, содержащими микросхемы, выпущенные другими производителями.
Потребители могут хранить файлы на одном устройстве и пожелать получить доступ к файлам с другого устройства. Могут возникнуть трудности при передаче файла без подключения к сети Интернет или при использовании тарифного плана для передачи. Дополнительно, при передаче информации она может подвергаться атакам хакеров или искажениям из-за нарушений безопасности в сети.
Краткое раскрытие настоящего изобретения
Переносное запоминающее устройство может содержать первую микросхему беспроводной связи, выполненную с возможностью связи с первым устройством с использованием стандартного протокола передачи данных. Переносное запоминающее устройство может содержать карту памяти, выполненную с возможностью хранения информации в стандартном протоколе передачи данных. Переносное запоминающее устройство может содержать вторую микросхему беспроводной связи, выполненную с возможностью связи по сети Интернет.
Способ может предусматривать реализацию стандартного протокола передачи данных (SCP) на первом устройстве, выполненную с помощью процессора для передачи данных. Первое устройство может получить файл. Первое устройство может обнаружить переносное запоминающее устройство. Первое устройство может передать файл на переносное запоминающее устройство с помощью протокола SCP. Согласно некоторым приведенным в качестве примера вариантам осуществления емкость первого переносного запоминающего устройства может быть равна 32 гигабайта или больше, при этом согласно другому варианту осуществления емкость запоминающего устройства равна 1 терабайт или больше.
Краткое описание фигур
Более полное понимание настоящего изобретения может быть достигнуто при ознакомлении с формулой изобретения и подробным раскрытием, выполненным со ссылкой на прилагаемые фигуры, на которых подобные позиции относятся к подобным элементам, где
на фиг. 1 показана упрощенная схема системы для передачи сообщений согласно различным вариантам осуществления настоящего изобретения;
на фиг. 2 показан процесс передачи данных между устройствами согласно различным вариантам осуществления;
на фиг. 3 показан процесс протокола отправки файла согласно различным вариантам осуществления;
на фиг. 4 показан протокол обнаружения согласно различным вариантам осуществления;
на фиг. 5 показано определение протокола обнаружения согласно различным вариантам осуществления;
на фиг. 6 показано определение запроса передачи файла согласно различным вариантам осуществления;
на фиг. 7 показано определение ответа на запрос передачи файла согласно различным вариантам осуществления;
на фиг. 8 показано переносное запоминающее устройство согласно различным вариантам осуществления;
на фиг. 9 показано переносное запоминающее устройство, обменивающееся данными с устройством согласно различным вариантам осуществления; и
на фиг. 10 показано переносное запоминающее устройство, синхронизирующееся с сервером согласно различным вариантам осуществления.
Подробное раскрытие настоящего изобретения
В подробном раскрытии иллюстративных вариантов осуществления приведены ссылки на соответствующие фигуры и изображения, на которых показаны различные варианты осуществления. Хотя такие различные варианты осуществления описаны достаточно подробно, чтобы специалисты в этой области техники могли на практике применить настоящее изобретение, следует понимать, что могут быть реализованы другие варианты осуществления и что могут быть внесены логические и механические изменения без отклонения от сути и объема настоящего изобретения. Таким образом, подробное описание представлено в настоящем документе только для целей пояснений, а не для целей ограничений. Например, стадии, указанные в описаниях любого способа или процесса, могут выполняться в любом порядке, и не ограничены представленным порядком выполнения. Более того, любые функции или стадии могут быть переданы или выполняться одной или несколькими третьими сторонами. Кроме того, любая ссылка на один вариант осуществления включает в себя ссылки на множество вариантов осуществления, а любая ссылка на более чем один компонент может включать в себя один вариант осуществления.
Предложены системы, способы и компьютерные программы. В подробном раскрытии в настоящем документе ссылки на «различные варианты осуществления», «один вариант осуществления», «вариант осуществления», «иллюстративный вариант осуществления» и т.п.указывают, что описанный вариант осуществления может включать в себя конкретную функцию, структуру или характеристику, но каждый вариант осуществления не обязательно должен включать в себя конкретную функцию, структуру или характеристику. Более того, такие фразы не обязательно относятся к одному и тому же варианту осуществления. Далее, если конкретная функция, структура или характеристика описана в связи с вариантом осуществления, представляется, что специалисты в этой области техники способны применить такую функцию, структуру или характеристику для других вариантов осуществления, независимо от того, описана ли она для них явно или нет. После прочтения описания специалисту в соответствующей области техники будет очевидно, как можно реализовать настоящее изобретение в альтернативных вариантах осуществления.
В настоящем документе описаны системы и способы для одноранговой связи между устройствами связи. В настоящем документе «устройство связи» может означать любое устройство, способное устанавливать связь с другим устройством. Например и без ограничения, устройством связи может называться смартфон, КПК, ноутбук, настольный компьютер, мобильный телефон, устройство GPS, автомобильная навигационная система, беспроводные принтеры, носимый электронный прибор и любое другое устройство.
Описанные в настоящем документе системы и способы могут позволять установить связь между устройствами без подключения к сети Интернет или к другим сетям. На устройстве может быть установлена стандартная система передачи данных (SCS). Система SCS может состоять из любой комбинации аппаратных и (или) программных средств. Система SCS может использовать имеющиеся физические компоненты устройства, например, микросхемы беспроводной связи по стандартам 802.11 или 802.2(2) и системы Bluetooth®, для установления связи с другими устройствами. Система SCS может быть пригодной для любого протокола передачи данных, например, IP, TCP/UDP, Bluetooth®, с применением манчестерского кодирования и любого другого вида беспроводной связи.
Система SCS может допускать связь между устройствами разных типов и платформ. Дополнительно, так как передача данных может проходить непосредственно между устройствами без передачи данных по сети, возможно установление связи, когда сети недоступны, и передача данных может быть защищена от перехвата и подслушивания в сети. Кроме того, непосредственная передача данных между устройствами может устранить оплату счетов по тарифам мобильной связи.
Рассмотрим фиг. 1, на которой показана система 100 передачи сообщений согласно различным вариантам осуществления. Здесь согласно различным вариантам осуществления показаны первое устройство 110, содержащее систему SCS 112, и второе устройство 120, содержащее систему SCS 122. Согласно различным вариантам осуществления системы SCS 112 и SCS 122 могут быть покупными программами, установленными на первое устройство 110 и второе устройство 120. Например, пользователь может загрузить приложение SCS на смартфон или другое устройство. Однако согласно различным вариантам осуществления системы SCS 112 и SCS 122 могут быть встроены в микросхему, например, в микросхему беспроводной связи по стандарту 802.11, установленную на первом устройстве 110 и (или) на втором устройстве 120.
Согласно различным вариантам осуществления система SCS может реализовать в устройстве стандартный протокол передачи данных (SCP). Протокол SCP может добавить к пакету заголовок 152 SCP, чтобы идентифицировать датаграмму 150 в качестве датаграммы SCP. Первое устройство 110 может обмениваться данными со вторым устройством 120 с помощью протокола SCP. Система SCS может распознать заголовок протокола SCP и может применить протокол SCP. Протокол SCP может определить способность устройств обнаруживать друг друга, запрашивать передачу необработанных данных, передавать подтверждения после приема данных, и выполнять любые другие стадии, необходимые при передаче данных.
Согласно различным вариантам осуществления система SCS может быть реализована на сетевом уровне модели взаимосвязи открытых систем (OSI или ВОС) (или на межсетевом уровне в модели ТСР/IP). Независимо от протокола, используемого на транспортном уровне (например, TCP, UDP, SCTP, DCCP), заголовок протокола SCP может позволить устройствам, содержащим систему SCS, передавать данные по протоколу SCP.
Согласно различным вариантам осуществления по меньшей мере одно из первого устройства 110 и второго устройства 120 может быть смартфоном. Однако согласно различным вариантам осуществления первое устройство 110 и второе устройство 120 могут быть устройством любого типа, способным передавать и (или) принимать данные.
Рассмотрим фиг. 2, на которой показан процесс 200 передачи данных между устройствами согласно различным вариантам осуществления. Согласно различным вариантам осуществления первый пользователь может пожелать передать данные из первого устройства 110 во второе устройство 120. Данные могут быть данными любого типа, например, текстовым сообщением, изображением, видеофайлом, текстовым документом или файлом любого другого типа.
Первое устройство 110 может обнаружить доступные устройства (стадия 210). Первое устройство 110 может пытаться обнаружить другие устройства различными способами. Согласно различным вариантам осуществления первое устройство 110 может обнаружить другие устройства с помощью видеокамеры или другого оптического прибора. Согласно различным вариантам осуществления второе устройство 120 может нести на себе знак, например, матричный QR-код, штриховой код или текст. Знак может содержать идентифицирующие характеристики второго устройства 120. Например, согласно различным вариантам осуществления идентифицирующие характеристики могут содержать, по меньшей мере, название устройства, IP-адрес устройства, имя владельца, конечную точку устройства и доступные транспортные уровни устройства. Первое устройство 110 может сканировать этот знак с помощью видеокамеры. Первое устройство 110 может получить из знака идентифицирующие характеристики и использовать идентифицирующие характеристики для передачи данных на второе устройство 120.
Согласно различным вариантам осуществления система SCS первого устройства 110 может искать другие устройства с помощью микросхемы беспроводной связи первого устройства 110. Устройства, содержащие систему SCS, могут передавать широковещательное сообщение. Широковещательное сообщение может содержать идентифицирующие характеристики устройства. Согласно различным вариантам осуществления первое устройство 110 может быть внутри зоны дальности передачи второго устройства 120. Зона дальности передачи может зависеть от конкретного типа микросхемы беспроводной связи в первом устройстве 110 и во втором устройстве 120. Однако согласно различным вариантам осуществления дальность передачи может составлять примерно до 200-300 футов. Система SCS может открыть сокет в первом устройстве 110 для прослушивания широковещательных сообщений. Широковещательное сообщение может быть послано различной аппаратурой. Например, широковещательное сообщение может быть передано с помощью микросхемы беспроводной связи стандарта 802.11, микросхемы Bluetooth® или NFC (связь ближнего поля).
Согласно различным вариантам осуществления первое устройство 110 и второе устройство 120 могут не быть внутри зоны дальности передачи друг друга. Однако промежуточное устройство, например, оснащенный технологией точки доступа смартфон, может быть в зоне дальности передачи первого устройства 110. Первое устройство 110 может искать доступные устройства, передавая сообщение на промежуточное устройство и инструктируя промежуточное устройство выполнить поиск доступных устройств. Промежуточное устройство может принять широковещательное сообщение от второго устройства 120, и промежуточное устройство может передать широковещательное сообщение на первое устройство 110. Таким образом, первое устройство 110 может обнаружить второе устройство 120 без подключения к сети Интернет или к сотовой сети, даже если первое устройство 110 может не быть внутри зоны дальности передачи второго устройства 120. Согласно различным вариантам осуществления любое количество промежуточных устройств могут организовать цепочку, так что первое устройство 110 может обнаружить второе устройство 120 на расстоянии в несколько миль за счет передачи данных по последовательности промежуточных устройств.
Первое устройство 110 может показать пользователю список всех обнаруженных устройств. Пользователь может выбрать второе устройство 120 для передачи данных на второе устройство 120. Пользователь может выбрать файл или сообщение для передачи на второе устройство 120.
Система SCS 112 на первом устройстве 110 может определить аппаратуру передачи, используемую для передачи данных (стадия 220). Согласно различным вариантам осуществления как первое устройство 110, так и второе устройство 120, могут иметь только один тип аппаратуры передачи, например, микросхему беспроводной связи по стандарту 802.11, и поэтому система SCS 112 может выбрать микросхему беспроводной связи по стандарту 802.11 для передачи данных. Однако согласно различным вариантам осуществления между первым устройством 110 и вторым устройством 120 может быть доступно несколько каналов передачи данных. Например, как первое устройство 110, так и второе устройство 120, могут содержать микросхему беспроводной связи по стандарту 802.11 и микросхему Bluetooth®. Согласно различным вариантам осуществления система SCS 112 может определить самый быстрый канал передачи данных и может выбрать самый быстрый канал передачи данных для передачи данных. Согласно различным вариантам осуществления канал передачи данных может быть выбран согласно настройкам по умолчанию. Например, система SCS 112 может всегда выбирать беспроводный канал связи 802.11 для передачи, если он доступен, а если беспроводный канал связи 802.11 недоступен, система SCS 112 может выбрать канал Bluetooth®. Однако согласно различным вариантам осуществления система SCS 112 на первом устройстве 110 может передать сообщение теста проверки скорости на второе устройство 120 по каждому доступному каналу связи, и система SCS 112 может выбрать самый быстрый канал связи согласно результатам теста проверки скорости.
Согласно различным вариантам осуществления система SCS 112 может проинструктировать первое устройство 110 посылать данные на второе устройство 120 по нескольким каналам связи. Сообщение может быть разделено на несколько пакетов. Система SCS 112 может анализировать доступные каналы связи и посылать сообщение по нескольким каналам связи для ускорения передачи полного сообщения. Например, система SCS 112 может определить, что самый быстрый способ передачи сообщения заключается в передаче 90% пакетов про каналу беспроводной связи 802.11, и 10% пакетов по каналу Bluetooth®. Система SCS 112 может добавить заголовок протокола SCP к каждому пакету, передаваемому на второе устройство 120, как по беспроводному каналу 802.11, так и по Bluetooth®. Таким образом, система SCS 122 на втором устройстве 120 может распознать пакеты, как принимаемые по протоколу SCP, и система SCS 122 может заново собрать пакеты для восстановления всего сообщения. Согласно различным вариантам осуществления система SCS 112 может анализировать все доступные каналы передачи, включая, помимо прочего, несколько микросхем беспроводной связи по стандарту 802.11, микросхемы Bluetooth®, NFC, PDQ или другие каналы связи для выбора самого быстрого способа передачи. Система SCS на первом устройстве 110 может инициировать протокол передачи файла и передать данные на второе устройство 120 (стадия 230).
Согласно различным вариантам осуществления первое устройство 110 и второе устройство 120 могут быть подключены к одной локальной сети. Первое устройство 110 может передать ссылку, например, QR-код, по сотовой сети или по локальной сети на второе устройство 120. Согласно различным вариантам осуществления размер данных в ссылке может составлять 10 кбит или меньше. Второе устройство 120 может использовать ссылку для запроса или принятия передаваемого файла. Первое устройство 110 может передать файл по локальной сети. Согласно различным вариантам осуществления файл можно передавать с помощью протокола TCP/IP непосредственно по локальной сети.
Согласно различным вариантам осуществления второе устройство 120 может иметь доступ к подключению к сети Интернет. Первое устройство 110 может передать ссылку по сотовому каналу связи на второе устройство 120, а второе устройство 120 может использовать ссылку для загрузки по сети Интернет файла, хранящегося в облаке или на сервере. Согласно различным вариантам осуществления второе устройство 120 может загрузить файл по протоколу TCP/IP.
Согласно различным вариантам осуществления первое устройство 110 может синхронизировать свой контент с облачной базой данных. Согласно различным вариантам осуществления первое устройство 110 может содержать папку системы SCS, и только хранящиеся в папке SCS файлы могут быть синхронизированы с базой данных. Первое устройство 110 может передать по сотовому каналу связи на второе устройство 120 ссылку, идентифицирующую хранящийся в базе данных файл. Согласно различным вариантам осуществления второе устройство 120 может не иметь доступа к беспроводной сети по стандарту 802.11 в тот момент времени, когда второе устройство 120 принимает ссылку. Второе устройство 120 может использовать ссылку для доступа к файлу всякий раз, когда второе устройство 120 получает доступ к беспроводной сети по стандарту 802.11, чтобы предотвратить оплату счетов по тарифам сотовой сети. Согласно различным вариантам осуществления второе устройство 120 может использовать ссылку для доступа к файлу по сотовой сети. Согласно различным вариантам осуществления второе устройство 120 может направить поток данных всего файла или его части либо по сотовой сети, либо по беспроводной сети по стандарту 802.11.
Согласно различным вариантам осуществления первое устройство 110 может использовать сетевую папку совместно со вторым устройством 120. Первое устройство 110 может указывать, что второе устройство 120 может иметь доступ к сетевой папке. Первое устройство 110 может синхронизироваться с сетевой папкой для отправки в сетевую папку файлов, хранящихся на первом устройстве 110. Второе устройство 120 может синхронизироваться с сетевой папкой для загрузки хранящихся в сетевой папке файлов на второе устройство 120.
Рассмотрим фиг. 3, на которой показан процесс 300 протокола передачи файла согласно различным вариантам осуществления. Первое устройство 110 может послать запрос на установление соединения со вторым устройством 120 (стадия 310). Согласно различным вариантам осуществления соединение может быть соединением по протоколу TCP. Однако согласно различным вариантам осуществления соединение может быть соединением любого типа для передачи данных между устройствами. Второе устройство 120 может принять запрос на соединение (стадия 320). Согласно различным вариантам осуществления соединение может быть установлено между защищенными сокетами на первом устройстве 110 и втором устройстве 120.
Согласно различным вариантам осуществления первое устройство 110 может послать сообщение, содержащее шифровальный блокнот, на второе устройство 120 (стадия 330). Шифровальный блокнот может содержать список одноразовых шифров и может позволить второму устройству 120 расшифровать данные, пересланные на второе устройство 120 по защищенным сокетам с помощью одноразовых шифров. Согласно различным вариантам осуществления первое устройство 110 может зашифровать сообщение, составляющее шифровальный блокнот, с помощью известных способов шифрования, например, улучшенного стандарта шифрования (AES) или шифрования по методу RSA. Однако последующие сообщения в ходе сеанса передачи могут быть зашифрованы с помощью одноразовых шифров, содержащихся в шифровальном блокноте. Сообщения, зашифрованные с помощью одноразовых шифров, могут быть зашифрованы и расшифрованы со значительно меньшими затратами вычислительных мощностей и времени, чем сообщения, зашифрованные методами AES или RSA. Дополнительно, сообщения, посланные с помощью одноразовых шифров, являются нерасшифровываемыми для сторон, не имеющих шифровального блокнота.
Первое устройство 110 может послать запрос на передачу файла (стадия 340). Пример запроса на передачу файла показан на фиг. 5. Второе устройство 120 может принять запрос на передачу файла (стадия 350). В ответ на прием вторым устройством 120 запроса на передачу файла первое устройство 110 может разделить файл на сегменты и начать передачу сегментов на второе устройство 120 (стадия 360). После того как первое устройство 110 передаст все сегменты файла, первое устройство 110 может ожидать подтверждения, что второе устройство 120 приняло все сегменты. Второе устройство 120 может послать сообщение подтверждения на первое устройство ПО, указывающее о принятии всех сегментов (стадия 370). Второе устройство 120 может расшифровать и заново собрать все сегменты согласно протоколу SCP, чтобы восстановить файл (стадия 380).
Рассмотрим фиг. 4, на которой показан пример протокола 400 обнаружения согласно различным вариантам осуществления. Протокол 400 обнаружения может быть реализован на транспортном уровне с помощью TCP/UDP. Однако согласно различным вариантам осуществления протоколы обнаружения могут быть реализованы с помощью Bluetooth®, последовательного порта RS-232 или могут быть полностью пересланы с помощью датаграмм или Windows® Socket API (WSA). Объект LocalClient в показанном варианте осуществления может быть новым экземпляром класса IDiscoveredClient (определенного на фиг. 5), заполненным идентифицирующими характеристиками устройства, например, названием устройства, именем пользователя, образом для предварительного просмотра и конечной точкой (в этом случае это IP-адрес и порт). Первое устройство 110 может открыть новый сокет для широковещательного сообщения (410). В ответ на широковещательное сообщение первое устройство 110 может передать IP-адрес, который прослушивает первое устройство 110 (420). Первое устройство 110 может открыть новый сокет датаграммы для прослушивания сообщения ответа (430). После получения сообщения ответа первое устройство 110 может расшифровать сообщение ответа в исходное сообщение IDiscoveredClient, которое было отправлено первым устройством 110 (440).
Рассмотрим фиг. 5, на которой показано определение иллюстративного протокола 500 обнаружения согласно различным вариантам осуществления. Определение может быть единственным общим классом с названием IDiscoveredClient, который может быть реализован передающим устройством и принимающим устройством. Согласно различным вариантам осуществления определение может быть расширено для включения настраиваемых полей и любой другой информации, которая может потребоваться пользователям. Согласно различным вариантам осуществления определение может содержать название устройства (510), IP-адрес устройства (520), владельца устройства (530), конечную точку устройства (540) и транспортный уровень, на котором устройство было обнаружено (550). Однако специалист в этой области техники понимает, что конкретные используемые поля могут быть изменены на любые нужные поля.
Рассмотрим фиг. 6, на которой показано определение иллюстративного протокола 600 запроса передачи файла согласно различным вариантам осуществления. Это определение можно назвать IFileTransferRequest. Согласно различным вариантам осуществления определение может содержать название передающего файл устройства (610), имя (620) подлежащего передаче файла, размер (630) файла, принимающее файл устройство (640), уникальный идентификатор (650) для передачи файла и транспортный уровень, ассоциированный с передачей файла (660).
Рассмотрим фиг. 7, на которой показано определение ответа на запрос 700 передачи файла согласно различным вариантам осуществления. Принимающее устройство может ответить определением с названием IFileTransferResponse для указания, что принимающее устройство желает принять передаваемый файл. Согласно различным вариантам осуществления определение IFileTransferResponse может содержать ответ (710) от пользователя и уникальный идентификатор (720) для передачи файла. Передающее устройство может принять ответ от принимающего устройства, и передающее устройство может приступить к передаче файла на принимающее устройство. После выполнения передачи всего файла принимающее устройство может передать подтверждение передающему устройству (730).
Рассмотрим фиг. 8, на которой показано переносное запоминающее устройство (PSD) 800 согласно различным вариантам осуществления. Устройство PSD 800 может быть носимым устройством, например, наручным ремешком или браслетом, как показано на фиг. 8. Однако устройства PSD могут быть переносными устройствами любого типа, которые способны сохранять информацию. Например, устройство PSD может представлять собой часы, ожерелье, футляр телефона, смартфон, имплантированную микросхему, предмет одежды, бумажник и т.п.
Устройство PSD 800 может содержать модуль 810 памяти, модуль 820 связи, процессор 830 и аккумулятор 840. Модуль 810 памяти может содержать карту памяти. Например, модуль 810 памяти может содержать карту SD, карту xD, карту CompactFlash или любую другую пригодную карту памяти. Модуль 810 памяти может содержать внутреннюю память, например, iSSD, SSD, iNAND или флэш-SD. Модуль 820 связи может содержать один или несколько компонентов, обеспечивающих беспроводную передачу данных. Например, модуль связи может содержать микросхему беспроводной связи по стандарту 802.11 или 802.2(2), микросхему Bluetooth®, микросхему NFC и т.п. Процессор 830 может содержать любую комбинацию аппаратных и (или) программных средств, способную выдавать инструкции модулю 810 памяти и модулю 820 связи. Согласно различным вариантам осуществления модуль 810 памяти, модуль 820 связи и процессор 830 могут быть встроены в устройство PSD 800 таким образом, что PSD 800 не содержит никаких видимых электронных компонентов. Согласно различным вариантам осуществления устройство PSD 800 может содержать водонепроницаемое покрытие, например, резиновое или силиконовое.
Устройство PSD 800 может содержать стандартную систему передачи данных (SCS), которая описана ранее в настоящем документе. Система SCS может быть любой комбинацией аппаратных и (или) программных средств, способной осуществлять связь с помощью стандартного протокола передачи данных (SCP), который описан ранее в настоящем документе. Согласно различным вариантам осуществления система SCS может быть реализована на основе по меньшей мере одного модуля 810 памяти, модуля 820 связи или процессора 830.
Устройство PSD 800 может с помощью беспроводной связи принимать и передавать файлы и сообщения с других устройств, например, смартфонов, телевизоров, игровых консолей, планшетов, персональных компьютеров, принтеров и т.п. Благодаря системе SCS устройство PSD 800 может быть не ограничено функцией связи с устройством любого конкретного бренда или изготовителя. Напротив, устройство PSD 800 может осуществлять связь с разными платформами, например, с устройствами Apple®, устройствами Android®, устройствами Windows®, устройствами UNIX® или любыми другим соответствующими устройствами.
Согласно различным вариантам осуществления устройство PSD 800 может позволять пользователю проводить доступ к своим файлам, куда бы ни пошел пользователь. Например, у пользователя на ноутбуке может храниться документ. Пользователь может передать документ с ноутбука на устройство PSD 800 с помощью системы SCS. Устройство PSD 800 может хранить документ в модуле 810 памяти. Затем пользователь с помощью системы SCS может передать документ с устройства PSD 800 на другое устройство, например, на смартфон.
Согласно различным вариантам осуществления устройство PSD 800 может непосредственно обмениваться данными с другими устройствами, не используя сеть. Таким образом, информацию можно безопасно передавать между устройством PSD 800 и другими устройствами. Однако согласно различным вариантам осуществления устройство PSD 800 может передавать данные по сети с помощью микросхемы беспроводной связи в модуле 820 связи. Модуль 820 связи может содержать две микросхемы беспроводной связи, позволяя устройству PSD 800 одновременно передавать данные по сети с помощью первой микросхемы беспроводной связи и передавать данные непосредственно на другое устройство с помощью второй микросхемы беспроводной связи.
Согласно различным вариантам осуществления устройство PSD 800 может позволять передавать данные с устройства на PSD 800 без сохранения данных на устройстве. Например, смартфон может снять фотографию и передать эту фотографию непосредственно в устройство PSD 800, используя ОЗУ смартфона без сохранения фотографии на накопителе данных смартфона. Таким образом, смартфон может быть потерян, украден, продан или подарен без появления риска того, что третья сторона получит доступ к фотографии или к другим данным, которые сохранены на устройстве PSD 800, а не на смартфоне. Аналогичным образом пользователь может инициировать систему SCS на устройстве, например, на ноутбуке, открыть хранящийся на PSD 800 с использованием устройства. Пользователь может отредактировать файл на устройстве и сохранить отредактированный файл непосредственно на PSD 800 без сохранения отредактированного файла на устройстве.
Пользователь может использовать устройство PSD 800 для сохранения всех своих файлов. Независимо от того, какое устройство использовал пользователь для доступа к файлам на PSD 800, пользователь может создавать, редактировать и удалять файлы непосредственно на PSD 800, используя другое устройство, например, персональный компьютер.
Согласно различным вариантам осуществления устройство PSD 800 может эмулировать сетевой диск. Таким образом, PSD 800 может обмениваться данными с устройствами, которые не могут загружать или инсталлировать специальное программное обеспечение. Например, устройство PSD 800 может эмулировать службу мультимедиа DLNA или сеть Windows®. PSD 800 может потребовать ввода пароля на устройстве и после этого устройство может получить доступ к файлам, хранящимся на PSD 800.
Рассмотрим фиг. 9, на которой показаны PSD 910 и устройство 920, содержащее систему SCS 922 согласно различным вариантам осуществления. Согласно различным вариантам осуществления устройство 920 может быть первым устройством 110, описанным согласно фиг. 1. Однако устройство 920 может представлять собой любое устройство, способное связаться с PSD 910 с помощью протокола SCP. Пользователь может выполнить вход в систему SCS 922 и устройство 920 может запросить ключ доступа. Согласно различным вариантам осуществления устройство 920 может запросить ключ доступа с сервера по соединению через сеть Интернет или сотовую сеть. Однако согласно различным вариантам осуществления в устройстве PSD 910 может храниться один или несколько ключей доступа и устройство 920 может запросить хранящийся ключ доступа с PSD 910. Устройство PSD 910 может передать хранящийся ключ доступа на устройство 920, и устройство 920 может использовать хранящийся ключ доступа для шифрования или расшифровывания данных, передаваемых между устройством 920 и PSD 910. Согласно различным вариантам осуществления ключ доступа может быть временным ключом, срок действия которого может истекать через заданный период времени. Пользователь может просматривать файлы, хранящиеся на PSD 910, и пользователь может отправлять или загружать файлы между PSD 910 и устройством 920. Согласно различным вариантам осуществления устройство PSD 910 может выполнять потоковую передачу файла, например, звукового файла или видеофайла, на устройство 920. После сохранения файла на PSD 910 пользователь может получить доступ к этому файлу с любого устройства, находящегося в зоне дальности передачи PSD 910. Согласно различным вариантам осуществления файл может быть передан в потоковом режиме на другую платформу. Например, пользователь может купить звуковой файл с помощью iTunes® на устройстве Apple®. Пользователь может передать звуковой файл на устройство PSD 910 с помощью протокола SCP. PSD 910 с помощью протокола SCP может выполнить потоковую передачу звукового файла с PSD 910 на устройство, отличное от Apple®, независимо от его операционной системы.
Рассмотрим фиг. 10, на которой показана система 1000 для резервного копирования данных на PSD 1010 согласно различным вариантам осуществления. PSD 1010 может установить соединение с устройством 1020. Согласно различным вариантам осуществления устройство 1020 может представлять собой устройство любого типа, способное обмениваться данными с сервером 1030. Например, устройство 1020 может представлять собой персональный компьютер, смартфон или беспроводной маршрутизатор. Устройство 1020 может по сети обмениваться данными с сервером 1030. Согласно различным вариантам осуществления сервер 1030 может представлять собой облачную вычислительную систему.
Устройство 1020 может содержать SCS. Устройство PSD 1010 может обмениваться данными с устройством 1020 с помощью системы SCS. Пользователь может выполнить вход в систему SCS на устройстве 1020 и инструктировать PSD 1010 синхронизироваться с сервером 1030. PSD 1010 может передавать любые новые или отредактированные файлы на сервер 1030 с помощью устройства 1020. Файлы могут быть ассоциированы с учетной записью пользователя и сохранены на сервере 1030. Согласно различным вариантам осуществления любые новые или отредактированные файлы, ассоциированные с учетной записью пользователя, можно загрузить с сервера 1030 и передать на PSD 1010 с помощью устройства 1020. После того как PSD 1010 синхронизировано с сервером 1030, пользователь может получить доступ к файлу либо путем входа в учетную запись пользователя с любого устройства по сети Интернет, либо пользователь может получить доступ к файлу путем доступа к PSD 1010 с устройства.
Согласно различным вариантам осуществления PSD 1010 может автоматически синхронизироваться во время зарядки. Устройство PSD 1010 может достичь предопределенного уровня заряда аккумулятора перед началом синхронизации. Например, после помещения в зарядное устройство, PSD 1010 может запустить процедуру синхронизации в ответ на достижение аккумулятором уровня заряда не менее 50%, или не менее 90%. Устройство PSD 1010 может синхронизироваться с любым указанным пользователем объектом, например, с сервером 1030, местным устройством или другим PSD.
Согласно различным вариантам осуществления описанные в настоящем документе способы реализованы с помощью различных конкретных машин, которые описаны здесь. Описанные в настоящем документе способы могут быть реализованы с помощью различных конкретных машин, которые рассмотрены в дальнейшем, и в любой пригодной конфигурации, как сразу понятно специалисту в этой области техники. Далее, как однозначно следует из этого описания изобретения, описанные здесь способы могут приводить к различным трансформациям. определенных компонентов.
Ради краткости изложения обычные сети передачи данных, разработка приложений и другие функциональные аспекты систем (и компоненты отдельных работающих узлов систем) могут быть не описаны здесь достаточно подробно. Более того, показанные на различных фигурах настоящего документа соединительные линии предназначены для представления примеров функциональных взаимосвязей и (или) физических соединений между разными элементами. Следует отметить, что в конкретной системе могут присутствовать многие альтернативные или дополнительные функциональные взаимосвязи или физические соединения.
Обсуждаемые здесь различные компоненты системы могут включать в себя одно или несколько из следующих средств: сервер узла или другие вычислительные системы, включая процессор для обработки цифровых данных; подключенную к процессору память для хранения цифровых данных; подключенный к процессору входной дигитайзер для ввода цифровых данных; хранящуюся в памяти и доступную для процессора прикладную программу для управления обработкой цифровых данных в процессоре; подключенный к процессору и памяти дисплей для отображения информации, полученной из обработанных в процессоре цифровых данных; множество баз данных. Среди используемых тут баз данных могут содержаться: данные заказчика; данные продавца; данные финансовой организации; и (или) подобные данные, полезные для работы системы. Как понимают специалисты в этой области техники, компьютер пользователя может быть оснащен операционной системой (например, Windows NT, Windows 95/98/2000, Windows XP, Windows Vista, Windows 7, OS2, UNIX, Linux, Solaris, MacOS и т.д.), а также различным обычным вспомогательным программным обеспечением и драйверами, типично устанавливаемыми на компьютерах.
Сеть может содержать любое облако, облачную вычислительную систему, или электронную систему передачи данных или способ, который включает в себя аппаратные и (или) программные компоненты. Обмен данными между сторонами может быть выполнен с помощью любых подходящих каналов передачи данных, например, телефонной сети, экстранет, интранет, Интернет, каналов устройства оплаты банковской картой (торгового терминала), карманного персонального компьютера (например, iPhone®, Palm Pilot®, Blackberry®, сотовый телефон, киоск и т.п.), сетевой связи, спутниковой связи, почтовой связи, беспроводной связи, связи через ретранслятор, локальной вычислительной сети (ЛВС), глобальной сети (WAN), виртуальной частной сети (VPN), сетевых или связанных устройств, клавиатуры, мыши и (или) любых других пригодных средств передачи или ввода данных. Более того, хотя часто описываемые в этом документе системы реализуются на основе протокола передачи данных TCP/IP, систему также можно реализовать с помощью протоколов IPX, Appletalk, IP-6, NetBIOS, OSI, любого туннельного протокола (например, IPsec, SSH) или любого числа имеющихся или разрабатываемых протоколов. Если сеть по сути является общедоступной сетью, например, сетью Интернет, может быть предпочтительно предположить, что сеть не является безопасной и открыта для перехвата и подслушивания. Конкретная информация, относящаяся к протоколам, стандартам, и прикладным программам, используемым совместно с Интернет, обычно хорошо известна специалистам в этой области техники и поэтому ее не требуется подробно рассматривать здесь. См., например, публикации DILIP NAIK, INTERNET STANDARDS AND PROTOCOLS (1998); JAVA 2 COMPLETE, различные авторы, (Sybex 1999); DEBORAH RAY И ERIC RAY, MASTERING HTML 4.0 (1997); и LOSHIN, TCP/IP CLEARLY EXPLAINED (1997) и DAVID GOURLEY И BRIAN TOTTY, HTTP, THE DEFINITIVE GUIDE (2002), содержание которых включено в настоящий документ путем ссылки.
Различные компоненты системы могут быть независимо, отдельно или совместно надлежащим образом подключены к сети с помощью каналов передачи данных, в которые входят, например, подключение к поставщику услуг Интернета (ISP) по абонентскому шлейфу, который обычно используется при передаче данных по стандартному модему, кабельному модему, подключение к провайдеру Dish Networks, канал ISDN, цифровая абонентская линия (DSL), или с помощью различных способов беспроводной связи, см., например, публикацию GILBERT HELD, UNDERSTANDING DATA COMMUNICATIONS (1996), которая включена в настоящий документ путем ссылки. Следует отметить, что сеть может быть реализована как другие типы сетей, например, как сеть интерактивного телевидения (ITV). Более того, в системе предполагается использование, продажа или распределение любых товаров, услуг или информации по любой сети, функциональность которой подобна описанной в настоящем документе.
Любая система связи, передачи и (или) канал, рассмотренный в настоящем документе, может включать в себя любую систему или способ для доставки контента (например, данных, информации, метаданных и т.п.) и (или) сам контент. Контент может быть представлен в любой форме или в любой среде, и согласно различным вариантам осуществления контент может быть доставлен электронными средствами и (или) может быть представлен электронными средствами. Например, канал может содержать веб-сайт, унифицированный указатель ресурса (URL), документ (например, документ Microsoft Word, документ Microsoft Excel, документ Adobe. pdf и т.п.), электронную книгу (ebook), электронный журнал (emagazine), приложение или микроприложение (как описано ниже), SMS или текстовое сообщение другого типа, электронную почту, Facebook, твиттер, MMS и (или) другой тип технологии передачи данных. Согласно различным вариантам осуществления канал может обслуживаться сервером или предоставляться партнером по передаче данных. Согласно различным вариантам осуществления канал дистрибуции может содержать по меньшей мере один из следующих сайтов: торговый веб-сайт, веб-сайт социальной сети, веб-сайты аффилированной компании или партнера, внешнего поставщика, службы связи мобильных устройств, службы социальной сети и (или) местной службы. Каналы дистрибуции могут содержать по меньшей мере один из следующих сайтов: торговый веб-сайт, веб-сайт социальной сети, веб-сайты аффилированной компании или партнера, внешнего поставщика, службы связи мобильных устройств. Примерами сайтов социальной сети являются Facebook®, foursquare®, Twitter®, MySpace®, Linkedln® и аналогичные. Более того, примеры сообщений для мобильного устройства включают в себя тексты, электронные письма и мобильные приложения для смартфонов.
Представленная в настоящем документе система или любая ее часть или функция могут быть реализованы с помощью аппаратуры, программного обеспечения или их комбинации и могут быть реализованы в одной или в нескольких компьютерных системах или в других системах обработки данных. Однако выполняемые в вариантах осуществления манипуляции часто назывались такими терминами, как сопоставление или выбор, которые обычно ассоциируются с мыслительными операциями, выполняемыми человеком-оператором. Никакие такие способности человека-оператора не являются необходимыми или желательными в большинстве случаев в любой из описанных ниже операций. Скорее такие операции могут быть машинными операциями. К полезным машинам для реализации различных вариантов осуществления относятся цифровые компьютеры общего назначения и подобные устройства.
Фактически согласно различным вариантам осуществления эти варианты осуществления относятся к одной или нескольким компьютерными системами, которые способны реализовать описанную в настоящем документе функциональность. Компьютерная система включает в себя один или несколько процессоров. Процессор подключен к инфраструктуре передачи данных (например, шина передачи данных, матричный коммутатор или сеть). Различные программные варианты осуществления описаны в контексте таких примеров компьютерных систем. После прочтения этого описания специалисту в этой области техники будет очевидно, как можно реализовать различные варианты осуществления настоящего изобретения с помощью других компьютерных систем и (или) архитектур. Компьютерная система может содержать видеоадаптер, который направляет графику, текст и другие данные, полученные от инфраструктуры передачи данных (или от непоказанного буфера кадра) на устройство дисплея для отображения.
Компьютерная система также содержит главную память, например, оперативное запоминающее устройство (ОЗУ), и может также содержать вторичную память. Вторичная память может содержать, например, накопитель на жестком магнитном диске и (или) накопитель со сменным носителем, который может быть представлен накопителем на гибком магнитном диске, накопителем на магнитной ленте, накопителем на оптическом диске и т.п. Накопитель на сменном носителе считывает или записывает данные на сменный носитель хорошо известным способом. Здесь сменный носитель описывает гибкую магнитную дискету, магнитную ленту, оптический диск и т.п., который считывается или записывается накопителем на сменном носителе. Как будет понятно, сменный носитель включает в себя используемый в компьютере носитель данных, на котором хранится компьютерное программное обеспечение и (или) данные.
Согласно различным вариантам осуществления вторичная память может включать в себя другие подобные устройства, которые позволяют загрузить в компьютерную систему компьютерные программы и (или) другие инструкции. К подобным устройствам может относиться, например, сменный носитель и интерфейс. Примеры таких устройств могут включать в себя картридж с программой и интерфейс картриджа (такие, которые устанавливаются в игровых приставках), сменную микросхему памяти (например, стираемое программируемое постоянное запоминающее устройство (СППЗУ) или программируемое постоянное запоминающее устройство (ППЗУ)) и соответствующая колодка, и другие сменные носители и интерфейсы, которые позволяют переносить программное обеспечение и данные со сменных носителей в компьютерную систему.
Компьютерная система может также содержать интерфейс передачи данных. Интерфейс передачи данных позволяет передавать программное обеспечение и данные между компьютерной системой и внешними устройствами. Примеры интерфейса передачи данных могут включать в себя модем, сетевой интерфейс (например, плату Ethernet), последовательный порт, гнездо и плату Международной ассоциации производителей плат памяти для персональных компьютеров (PCMCIA) и т.п. Программное обеспечение и данные, передаваемые с помощью интерфейса передачи данных, имеют форму сигналов, которые могут быть электронными, электромагнитными, оптическими или другими сигналами, которые могут быть приняты интерфейсом передачи данных. Такие сигналы направляются на интерфейс передачи данных по тракту передачи данных (например, каналу). Такой канал передает сигналы и может быть реализован с помощью провода, кабеля, оптического волокна, телефонной линии, сотового канала, радиочастотного (РЧ) канала, беспроводного канала и других каналов передачи данных.
Термины «носитель компьютерной программы» и «используемый в компьютере носитель» обычно используются для указания носителя, например, накопителя на сменном носителе и жесткого магнитного диска, установленного в накопителе на жестком магнитном диске. Такие коммерческие компьютерные программы являются программным обеспечением для компьютерной системы.
Компьютерные программы (также называемые логикой управления компьютером) хранятся в главной памяти и (или) во вторичной памяти. Компьютерные программы могут также быть приняты с помощью интерфейса передачи данных. Такие компьютерные программы во время своего выполнения позволяют компьютерной системе реализовать признаки, обсуждаемые в настоящем документе. В частности, компьютерные программы во время своего выполнения позволяют процессору реализовать признаки различных вариантов осуществления. Соответственно такие компьютерные программы представляют собой контроллеры компьютерной системы.
Согласно различным вариантам осуществления программное обеспечение можно хранить в коммерческой компьютерной программе и загружать в компьютерную систему с помощью накопителя на сменном носителе, накопителя на жестком магнитном диске или интерфейса передачи данных. Логика управления (программное обеспечение) во время выполнения процессором заставляет процессор реализовывать функции различных вариантов осуществления, описанные в настоящем документе. Согласно различным вариантам осуществления аппаратные компоненты, например, специализированные заказные интегральные схемы (ASIC), используются для реализации аппаратных машин состояний, чтобы выполнять функции, описанные в настоящем документе, как это очевидно специалистам в этой области техники.
Согласно различным вариантам осуществления сервер может содержать серверы приложений (например, WEB SPHERE, WEB LOGIC, JBOSS). Согласно различным вариантам осуществления сервер может содержать веб-серверы (например, APACHE, IIS, GWS, SUN JAVA SYSTEM WEB SERVER).
Как понимают специалисты в этой области техники, устройство может содержать, помимо прочего, операционную систему (например, Windows NT, 95/98/2000/CE/Mobile, OS2, UNIX, Linux, Solaris, MacOS, PalmOS и т.д.), а также различное обычное вспомогательное программное обеспечение и драйверы, типично устанавливаемыми на компьютерах. Устройство может содержать, помимо прочего, любой подходящий персональный компьютер, сетевой компьютер, рабочую станцию, карманный персональный компьютер, сотовый телефон, смартфон, миникомпьютер, ЭВМ общего назначения и так далее. Устройство может располагаться в жилом или в коммерческом сегменте с доступом к сети. Согласно различным вариантам осуществления доступ с помощью сети или Интернет проводится с помощью коммерчески доступного пакета программного обеспечения - веб-браузера. Устройство может реализовать защищенные протоколы, например, протокол уровня защищенных сокетов (SSL) и протокол безопасности транспортного уровня (TLS). Устройство может реализовать несколько протоколов прикладного уровня, включая http, https, ftp и sftp.
Согласно различным вариантам осуществления компоненты, модули и (или) ядра системы 100 могут быть реализованы как микроприложения или микро-приложения. Микроприложения типично развертываются в контексте мобильной операционной системы, включая, например, мобильную операционную систему Palm, мобильную операционную систему Windows, операционную систему Android, Apple iOS, операционную систему Blackberry и так далее. Микроприложение можно выполнить с возможностью оптимизации ресурсов большей операционной системы и ассоциированного аппаратного обеспечения с помощью набора предопределенных правил, которые управляют операциями различных ресурсов операционных систем и аппаратуры. Например, если микроприложение желает обмениваться данными с устройством или сетью, отличной от мобильного устройства или мобильной операционной системы, микроприложение может оптимизировать протокол передачи данных операционной системы и соответствующую аппаратуру устройства согласно предопределенным правилам мобильной операционной системы. Более того, если микроприложение желает принять исходные данные от пользователя, микроприложение можно выполнить с возможностью запроса отклика операционной системы, которая отслеживает различные аппаратные компоненты и затем передает обнаруженный сигнал от аппаратуры в микроприложение.
«Облако» или «Облачные вычисления» включают в себя модель для разрешения удобного сетевого доступа по запросу к общему пулу конфигурируемых компьютерных ресурсов (например, сети, серверы, память, приложения и службы), которые можно быстро предоставить и освободить с минимальным усилиями управления или минимальным взаимодействием с провайдером услуг. Облачные вычисления могут включать в себя независящие от места расположения вычисления, в ходе которых общие серверы по запросу предоставляют ресурсы, программное обеспечение, и данные для компьютеров и других устройств. Более подробную информацию относительно облачных вычислений см. в определении NIST (Национальный институт стандартов и технологий) термина «облачные вычисления» по адресу http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-vl5.doc (последнее посещение было 4 февраля 2011 г.), которое полностью включено в настоящий документ путем ссылки.
Используемый в этом документе термин «передает» может включать отправку электронных данных с одного компонента системы на другой. Кроме того, используемый в этом документе термин «данные» может включать информацию в общем смысле, например, команды, запросы, файлы, данные для хранения и другие в цифровой или иной форме.
Предполагается использование системы для таких задач, как веб-службы, коммунальные вычислительные услуги, широко распространенные и индивидуализированные вычисления, решения для обеспечения безопасности и идентификации, автономные вычисления, облачные вычисления, массовые вычисления, решения в области мобильной и беспроводной связи, свободное программное обеспечение, биометрика, распределенные и (или) сетевые вычисления.
Любые обсуждаемые в настоящем документе базы данных могут включать реляционные, иерархические, графические или с объектно-ориентированной структурой и (или) все другие конфигурации баз данных. Общие системы управления базами данных, которые могут быть использованы для реализации баз данных, включают в себя DB2 от IBM (Армонк, шт. Нью-Йорк), различные СУБД от Oracle Corporation (Редвуд Шоре, шт. Калифорния), Microsoft Access или Microsoft SQL Server от Microsoft Corporation (Редмонд, шт. Вашингтон), MySQL от MySQL АВ (Уппсала, Швеция) или любую другую пригодную систему управления базами данных. Более того, базы данных могут быть организованы в любом удобном формате, например, как таблицы данных или таблицы подстановки. Каждая запись может быть одним файлом, последовательностью файлов, связанным списком полей данных или любой другой структурой данных. Ассоциирование определенных данных может быть достигнуто с помощью любого способа ассоциирования данных, например, известных и используемых на практике. Например, ассоциирование может быть выполнено либо вручную, либо автоматически. Автоматические способы ассоциирования могут включать, например, поиск в базе данных, объединение баз данных, GREP, AGREP, SQL, с помощью ключевого поля в таблицах для ускорения поиска, последовательные операции поиска по всем таблицам и файлам, сортировку записей в файле согласно известному порядку для упрощения поиска и (или) другие подобные способы. Стадия ассоциирования может быть выполнена функцией объединения баз данных, например, с использованием «ключевого поля» в предварительно выбранных базах данных или секторах данных. Предлагаются различные стадии настройки баз данных для оптимизации эксплуатационных характеристик баз данных. Например, часто используемые файлы, к примеру, индексные файлы, могут быть помещены в отдельные файловые системы для снижения проблем «узкого места» с каналами ввода-вывода (В/В).
Специалист в этой области техники также понимает, что по причинам обеспечения безопасности любые базы данных, системы, устройства, серверы или другие компоненты систем могут состоять из любых комбинаций этих компонентов, расположенных в одном месте или в нескольких местах, при этом любая база данных или система включает в себя любые из многочисленных пригодных функций обеспечения безопасности, например, межсетевые экраны, коды доступа, шифрование, расшифровка, упаковка и распаковка и (или) подобные функции.
Шифрование может быть выполнено с помощью любых способов, которые сейчас используют в этой области или которые могут стать доступными - например, Twofish, RSA, схема Эль-Гамаля, подпись Шнорра, DSA, PGP, PKI, GPG (GnuPG) и симметричные и асимметричные криптосистемы.
Вычислительный блок устройства может также быть оснащен веб-браузером, подключенным к сети Интернет или интранет с помощью стандартной телефонной линии, кабеля, DSL или любого другого протокола Интернет, известного на практике. Создаваемые устройством транзакции могут проходить через межсетевой экран, чтобы предотвратить несанкционированный доступ пользователей из других сетей. Кроме того, дополнительные межсетевые экраны могут быть развернуты между различными компонентами системами для дальнейшего повышения уровня безопасности.
Межсетевой экран может включать любые аппаратные или программные средства, надлежащим образом выполненные с возможностью защиты компонентов сервера управления доступом (ACS) и (или) вычислительных ресурсов предприятия от пользователей из других сетей. Кроме того, межсетевой экран может быть выполнен с возможностью ограниченного доступа для подключаемых через веб-сервер устройств к различным системам и компонентам, расположенным позади межсетевого экрана. Межсетевой экран может быть реализован на базе различных конфигураций, в том числе включая проверку потока трафика, прокси-сервер, списки управления доступом и фильтрацию пакетов. Межсетевой экран может быть интегрирован в веб-сервер или в любые другие компоненты ACS, либо может быть выполнен в виде отдельного узла. Межсетевой экран может реализовывать преобразование сетевых адресов (NAT) и (или) преобразование сетевых адресов и портов (NAPT). Межсетевой экран может применять различные туннельные протоколы для осуществления защищенной передачи данных, например, применяемые в виртуальных частных сетях. Межсетевой экран может реализовывать демилитаризованную зону (DMZ) для упрощения обмена данными с общедоступными сетями, например, с сетью Интернет. Межсетевой экран может быть встроен в качестве программного обеспечения в сервер Интернет, в любые другие компоненты сервера приложений или может размещаться на другом компьютерном устройстве или может принять форму автономного аппаратного компонента.
Обсуждаемые в настоящем документе компьютеры могут предоставить соответствующий веб-сайт или другой графический интерфейс пользователя на базе Интернет, который доступен для пользователей. Согласно различным вариантам осуществления Microsoft Internet Information Server (IIS), Microsoft Transaction Server (MTS) и Microsoft SQL Server используют совместно с операционной системой Microsoft, программным обеспечением веб-сервера Microsoft NT, системой сервера базы данных Microsoft SQL Server и Microsoft Commerce Server. Кроме того, такие компоненты как Access или Microsoft SQL Server, Oracle, Sybase, Informix MySQL, Interbase могут быть использованы для создания системы управления базами данных, которые соответствуют технологии активных объектов данных (ADO). Согласно различным вариантам осуществления веб-сервер Apache используют совместно с операционной системой Linux, базой данных MySQL и языками программирования Perl, PHP и (или) Python.
Любые обсуждаемые в настоящем документе системы передачи данных, ввода данных, хранения данных, базы данных и системы отображения могут быть реализованы с помощью веб-сайта с веб-страницами. Используемый в настоящем документе термин «веб-страница» не предназначен для ограничения типа документов и приложений, которые могут быть использованы для взаимодействия с пользователем. Например, типичный веб-сайт может содержать, в дополнение к стандартным документам HTML, различные формы, приложения Java, JavaScript, активные серверные страницы (ASP), сценарии интерфейса общего шлюза (CGI), расширяемый язык разметки (XML), динамический HTML, каскадные таблицы стилей (CSS), AJAX (асинхронный Javascript и XML), справочные приложения, плагины и т.п. Сервер может содержать веб-службу, которая получает запрос от веб-сервера, в этот запрос входят URL (http://yahoo.com/stockquotes/ge) и IP-адрес (123.56.789.234). Веб-сервер извлекает соответствующие веб-страницы и отсылает данные или приложения для веб-страниц на IP-адрес. Веб-службы - это приложения, которые способны взаимодействовать с другими приложениями с помощью средств передачи данных, например, Интернет. Веб-службы обычно основаны на стандартах или протоколах, например, XML, SOAP, AJAX, WSDL и UDDI. Способы веб-служб хорошо известны в отрасли и описаны во многих канонических текстах. См., например, публикацию ALEX NGHIEM, IT WEB SERVICES: A ROADMAP FOR THE ENTERPRISE (2003), включенную в настоящий документ путем ссылки.
Средства промежуточного слоя включают в себя любые аппаратные и (или) программные компоненты, надлежащим образом выполненные с возможностью упрощения передачи данных и (или) процедур транзакции между неодинаковыми компьютерными системами. Компоненты промежуточного слоя коммерчески выпускаются и хорошо известны в отрасли. Промежуточный слой может быть реализован с помощью коммерчески доступных аппаратных и (или) программных средств, за счет заказных аппаратных и (или) программных компонентов или за счет их комбинации. Промежуточный слой может быть реализован во множестве конфигураций и может быть выполнен как автономная система или может быть программной компонентой, размещающейся на Интернет-сервере. Промежуточный слой можно выполнить с возможностью обработки транзакций между различными компонентами сервера приложений и любого количества внутренних или внешних систем для любой из целей, описанных в настоящем документе. WebSphere MQTM (ранее MQSeries) от IBМ, Inc. (Армонк, шт. Нью-Йорк) является примером коммерчески доступного средства промежуточного слоя. Другим примером промежуточного слоя является программное обеспечение «Сервисная шина предприятия» (ESB).
Специалисты-практики также понимают, что имеется ряд способов для отображения данных в документе для веб-браузера. Данные могут быть представлены как стандартный текст или в виде статического списка, прокручиваемого списка, раскрывающегося списка, редактируемого текстового поля, статического текстового поля, всплывающего окна и других подобных элементов. Аналогично имеется ряд способов для изменения данных на веб-странице, например, свободный ввод текста с помощью клавиатуры, выбор пунктов в меню, установка флажков, блоки опций и т.п.
Система и способ могут быть описаны в настоящем документе в терминах компонентов функциональных блоков, снимков экрана, дополнительных вариантов выбора и различных стадий обработки данных. Должно быть понятно, что такие функциональные блоки могут быть реализованы с помощью любого числа аппаратных и (или) программных компонентов, сконфигурированных для выполнения указанных функций. Например, в системе могут использоваться различные интегральные схемы, к примеру, элементы памяти, элементы процессоров, логические элементы, таблицы поиска и подобные элементы, которые могут выполнять множество функций под управлением одного или нескольких микропроцессоров или других устройств управления. Аналогичным образом программные элементы системы могут быть реализованы с помощью языка программирования или языка сценариев, например, С, С++, С#, Java, JavaScript, VBScript, Macromedia Cold Fusion, COBOL, Microsoft Active Server Pages, ассемблера, PERL, PHP, awk, Python, Visual Basic, хранимых процедур SQL, PL/SQL, сценария оболочки UNIX, и расширяемого языка разметки (XML), при этом разные алгоритмы могут быть реализованы с помощью любых комбинаций структур данных, объектов, процессов, процедур или других программных элементов. Кроме того, следует отметить, что в системе можно использовать любое количество обычных технологий для передачи данных, сигнализации, обработки данных, контроля сети и других подобных задач. Более того, систему можно использовать для обнаружения или предотвращения проблем с обеспечением безопасности с помощью языка сценариев на стороне клиента, например, JavaScript, VBScript и т.п. Базовое введение в криптографию и сетевую безопасность приведено в любой из следующих справочных публикаций: (1) «Applied Cryptography: Protocols, Algorithms, And Source Code In С», автор Bruce Schneier, издательство John Wiley & Sons (второе издание, 1995); (2) «Java Cryptography», автор Jonathan Knudson, издательство O'Reilly & Associates (1998); (3) «Cryptography & Network Security: Principles & Practice», автор William Stallings, издательство Prentice Hall; все эти публикации включены в настоящий документ путем ссылки.
Как понятно специалисту в этой области техники, система может быть осуществлена как заказная модификация существующей системы, в виде дополнительного продукта, как компьютерная аппаратура, выполняющая усовершенствованное программное обеспечение, как автономная система, как распределенная система, как способ, как система обработки данных, как устройство для обработки данных и (или) как компьютерная программа. Соответственно любая часть системы или модуля может принять форму выполняемой программы для аппаратуры обработки данных, варианта осуществления на базе Интернет, полностью аппаратного варианта осуществления или варианта осуществления, в котором объединены аспекты Интернет, программного и аппаратного обеспечения. Кроме того, система может принять форму компьютерной программы на машинночитаемом носителе данных, причем на носителе данных реализован код программы в машинночитаемом формате. Можно использовать любой пригодный машинночитаемый носитель данных, включая жесткие магнитные диски, CD-ROM, оптические запоминающие устройства, магнитные запоминающие устройства и (или) другие подобные носители.
Система и способ описаны в настоящем документе со ссылками на фигуры с экранными снимками, блок-схемами и алгоритмами для иллюстрации способов, аппаратуры (например, систем) и компьютерных программ согласно различным вариантам осуществления. Следует понимать, что каждый функциональный блок на иллюстрациях блок-схем и алгоритмов, а также комбинации функциональных блоков на иллюстрациях блок-схем и алгоритмов, соответственно, могут быть реализованы с помощью инструкций компьютерной программы.
Такие инструкции компьютерной программы можно загрузить на компьютер общего назначения, компьютер специального назначения, или другую программируемую аппаратуру для обработки данных для получения машины, в которой инструкции, выполняемые на компьютере или другой программируемой аппаратуре для обработки данных, образуют средства для реализации функций, указанных на блоке алгоритма или блок-схемы. Такие инструкции компьютерной программы можно также хранить в доступной для компьютера памяти, эти инструкции могут заставить компьютер или другую программируемую аппаратуру для обработки данных работать специальным образом, так что инструкции, хранящиеся в доступной для компьютера памяти, создают изделие, включающее программные средства, которое реализует функцию, указанную на блоке алгоритма или блок-схемы. Инструкции компьютерной программы можно загрузить на компьютер или другую программируемую аппаратуру, чтобы вызвать выполнение последовательности операционных стадий на компьютере или другой программируемой аппаратуре для обработки данных с целью получения выполняемого на компьютере процесса, при этом инструкции, которые выполняются на компьютере или другой программируемой аппаратуре, образуют стадии для реализации функций, указанных на блоке алгоритма или блок-схемы.
Соответственно функциональные блоки с иллюстраций блок-схем и алгоритмов поддерживают комбинации средств для выполнения указанных функций, комбинации стадий для выполнения указанных функций, и инструкции программного средства для выполнения указанных функций. Следует понимать, что каждый функциональный блок на иллюстрациях блок-схем и алгоритмов, а также комбинации функциональных блоков на иллюстрациях блок-схем и алгоритмов, могут быть реализованы либо с помощью компьютерных систем на основе аппаратуры специального назначения, которые выполняют указанные функции или стадии, либо с помощью надлежащих комбинаций аппаратуры специального назначения и компьютерных инструкций. Кроме того, на иллюстрациях алгоритмов и в их описаниях могут быть ссылки на окна, веб-страницы, веб-формы, приглашения для пользователя и т.п. Специалисты-практики понимают, что описанные в настоящем документе иллюстрированные стадии могут содержать любое количество конфигураций, включая конфигурации окон, веб-страниц, веб-форм, всплывающих окон, приглашений и т.п. Следует дополнительно указать, что иллюстрированные и описанные многочисленные стадии могут быть объединены в отдельные веб-страницы и (или) окна, но они были развернуты в целях упрощения. В других случаях, стадии, иллюстрированные и описанные как стадии единственного процесса, могут быть разделены на несколько веб-страниц и (или) окон, но они были объединены в целях упрощения.
Термин «долговременный» следует понимать как удаляющий из объема формулы изобретения по сути только распространяющиеся кратковременные сигналы и не отказывающийся от патентных прав на любые стандартные машинночитаемые носители данных, которые по сути не являются распространяющимися кратковременными сигналами. Говоря другими словами, смысл терминов «долговременный машинночитаемый носитель» и «долговременный машинночитаемый носитель данных» следует толковать как исключающий только такие типы кратковременных машинночитаемых носителей, которые были найдены при рассмотрении документа Нуйтена (Nuijten) выходящими за пределы области патентуемого объекта согласно §101 тома 35 кодекса законов США.
Выгоды, другие преимущества и решения проблем были описаны в настоящем документе с учетом конкретных вариантов осуществления. Однако выгоды, преимущества, решения проблем и любые элементы, которые могут привести к появлению или усилению любой выгоды, преимущества, решения проблемы, не следует толковать как критические, необходимые или существенные признаки или элементы настоящего изобретения. Указание элемента в единственном числе не предназначено для значения «один и единственный», если это явно не указано, а скорее предназначено для значения «один или больше». Более того, если фраза типа «по меньшей мере один из A, В и C» или «по меньшей мере один из A, В или C» используется в формуле изобретения или в описании, она предназначена для следующей интерпретации: только одно A может присутствовать в варианте осуществления, только одно B может присутствовать в варианте осуществления, только одно C может присутствовать в варианте осуществления, или любая комбинация элементов A, В и C может присутствовать в одном варианте осуществления, например, А и B, А и C, В и C или A и B и С. Хотя настоящее описание изобретения включает способ, предлагается, что он может быть реализован в виде инструкций компьютерной программы на материальном машинночитаемом носителе, например, на магнитном или оптическом запоминающем устройстве или на магнитном или оптическом диске. Все структурные, химические и функциональные эквиваленты элементов описанных выше иллюстративных вариантов осуществления, которые известны специалистам в этой области техники, явно включены в настоящий документ путем ссылки и предназначены для охвата в представленной формуле изобретения. Более того, не является необходимым, чтобы устройство или способ применялись для всех без исключения проблем, на решение которых направлено настоящее изобретение, и чтобы устройство или способ были описаны в формуле настоящего изобретения. Кроме того, никакой элемент, компонент или стадия способа в настоящем описании изобретения не предназначена для передачи в общее пользование, независимо от того, указан ли или нет явно этот элемент, компонент или стадия способа в формуле изобретения. Ни один элемент настоящего изобретения не должен толковаться согласно положениям 112(f) тома 35 кодекса законов США, кроме случаев, когда элемент явно указывается с помощью фразы «средство для». В настоящем документе термины «содержит», «содержащий» и любые их варианты предназначены для описания неэксклюзивного включения, так что процесс, способ, деталь или аппаратура, которая содержит ряд элементов, включает в себя не только эти элементы, но может включать и другие элементы, которые явно не указаны или не являются присущими такому процессу, способу, предмету или аппаратуре.

Claims (34)

1. Портативное запоминающее устройство, содержащее:
процессор;
модуль памяти, выполненный с возможностью приема инструкций по хранению от процессора,
при этом модуль памяти обладает емкостью, равной 32 Гб или более, и
при этом модуль памяти выполнен с возможностью хранения файлов для чтения первым устройством, которое включает в себя по меньшей мере одно из персонального компьютера, ноутбука, смартфона или планшета;
модуль связи, выполненный с возможностью приема инструкций по связи от процессора;
при этом модуль связи содержит первую микросхему беспроводной связи и выполнен с возможностью обмена данными с первым устройством с помощью стандартного протокола передачи данных путем добавления заголовка стандартного протокола передачи данных по меньшей мере к одному из пакета или датаграммы для идентификации пакета или датаграммы как соответствующих стандартному протоколу передачи данных для связи по сети, причем стандартный протокол передачи данных определяет функциональные возможности первого устройства по обнаружению устройств посредством использования модуля связи для передачи широковещательного сообщения, и
при этом модуль связи выполнен с возможностью приема файлов от по меньшей мере одного из персонального компьютера, ноутбука, смартфона или планшета для сохранения в модуле памяти; и
вторую микросхему беспроводной связи, выполненную с возможностью связи с первым устройством по протоколу Bluetooth,
при этом при обнаружении устройства модуль связи выполнен с возможностью передачи широковещательного сообщения путем разделения широковещательного сообщения на несколько пакетов и передачи нескольких пакетов по первому пути передачи с использованием первой микросхемы беспроводной связи и по второму пути передачи с использованием второй микросхемы беспроводной связи.
2. Портативное запоминающее устройство по п. 1, в котором портативное запоминающее устройство включает в себя по меньшей мере одно из следующих предметов: браслет, часы, ожерелье.
3. Портативное запоминающее устройство по п. 1, причем носимое запоминающее устройство содержит графический интерфейс пользователя.
4. Портативное запоминающее устройство по п. 1, дополнительно содержащее водонепроницаемое покрытие.
5. Портативное запоминающее устройство по п. 1, в котором сеть содержит локальную сеть.
6. Портативное запоминающее устройство по п. 5, в котором локальная сеть содержит маршрутизатор.
7. Портативное запоминающее устройство по п. 1, в котором сеть содержит сеть Интернет.
8. Портативное запоминающее устройство по п. 1, в котором модуль памяти выполнен с возможностью синхронизации с первым устройством.
9. Портативное запоминающее устройство по п. 1, в котором модуль памяти выполнен с возможностью автоматической синхронизации файлов с первым устройством.
10. Портативное запоминающее устройство по п. 9, в котором файлы являются шифрованными.
11. Портативное запоминающее устройство по п. 1, дополнительно содержащее ключ доступа, хранящийся в модуле памяти.
12. Портативное запоминающее устройство по п. 1, в котором объем модуля памяти составляет по меньшей мере один терабайт.
13. Портативное запоминающее устройство, содержащее:
процессор;
модуль памяти, выполненный с возможностью приема инструкций по хранению от процессора;
причем модуль памяти имеет емкость, большую или равную 32 Гб;
при этом модуль памяти выполнен с возможностью хранения файлов для чтения первым устройством, содержащим по меньшей мере одно из персонального компьютера, ноутбука, смартфона или планшета;
модуль связи, выполненный с возможностью приема инструкций по связи от процессора;
при этом модуль связи содержит первую микросхему беспроводной связи и выполнен с возможностью обмена данными напрямую с первым устройством с помощью стандартного протокола передачи данных путем добавления заголовка стандартного протокола передачи данных по меньшей мере к одному из пакета или датаграммы для идентификации пакета или датаграммы как соответствующих стандартному протоколу передачи данных для связи по сети;
причем стандартный протокол передачи данных определяет функциональные возможности первого устройства по меньшей мере по обнаружению устройств или по запросу передачи данных;
при этом модуль связи осуществляет протокол обнаружения на транспортном уровне с использованием по меньшей мере одного из TCP или UDP, при этом протокол обнаружения включает локального клиента, созданного на первом устройстве для установления соединения с переносным запоминающим устройством,
причем протокол обнаружения определяется стандартным протоколом связи; и при этом модуль связи выполнен с возможностью приема файлов от по меньшей мере одного из персонального компьютера, ноутбука, смартфона или планшета для сохранения в модуле памяти; и
вторая микросхема беспроводной связи выполнена с возможностью связи с первым устройством по протоколу Bluetooth;
при этом по меньшей мере одна из первой микросхемы беспроводной связи или второй микросхемы беспроводной связи выполнена с возможностью прямой передачи одноразового шифра по меньшей мере на одно из персонального компьютера, ноутбука, смартфона или планшета; и
при этом при обнаружении устройства модуль связи выполнен с возможностью передачи широковещательного сообщения путем разделения широковещательного сообщения на несколько пакетов и передачи нескольких пакетов по первому пути передачи с использованием первой микросхемы беспроводной связи и по второму пути передачи с использованием второй микросхемы беспроводной связи.
RU2017113541A 2014-10-06 2015-06-19 Системы и способы для переносных запоминающих устройств RU2700183C2 (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201462060379P 2014-10-06 2014-10-06
US62/060,379 2014-10-06
PCT/US2015/036801 WO2016057091A1 (en) 2014-10-06 2015-06-19 Systems and methods for portable storage devices

Publications (3)

Publication Number Publication Date
RU2017113541A RU2017113541A (ru) 2018-11-13
RU2017113541A3 RU2017113541A3 (ru) 2019-01-31
RU2700183C2 true RU2700183C2 (ru) 2019-09-13

Family

ID=55633781

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2017113541A RU2700183C2 (ru) 2014-10-06 2015-06-19 Системы и способы для переносных запоминающих устройств

Country Status (12)

Country Link
US (2) US10123153B2 (ru)
EP (1) EP3205176B1 (ru)
JP (2) JP6695868B2 (ru)
KR (3) KR102213681B1 (ru)
CN (1) CN107006063B (ru)
AU (3) AU2015328723A1 (ru)
CA (2) CA2963079C (ru)
ES (1) ES2909326T3 (ru)
MX (2) MX2017004463A (ru)
NZ (1) NZ730674A (ru)
RU (1) RU2700183C2 (ru)
WO (1) WO2016057091A1 (ru)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2965182B1 (en) 2013-03-05 2019-06-19 Fasetto, Inc. System and method for cubic graphical user interfaces
US10095873B2 (en) 2013-09-30 2018-10-09 Fasetto, Inc. Paperless application
US9584402B2 (en) 2014-01-27 2017-02-28 Fasetto, Llc Systems and methods for peer to peer communication
KR102537484B1 (ko) 2014-07-10 2023-05-30 파세토, 인크. 메시지 편집을 위한 시스템들 및 방법들
US10437288B2 (en) 2014-10-06 2019-10-08 Fasetto, Inc. Portable storage device with modular power and housing system
WO2016057091A1 (en) 2014-10-06 2016-04-14 Fasetto, Llc Systems and methods for portable storage devices
TWI569618B (zh) * 2014-10-31 2017-02-01 黃能富 個資隱藏之通話方法及其系統
EP3745679B1 (en) 2015-03-11 2024-05-01 Fasetto, Inc. Systems and methods for web api communication
WO2017096245A1 (en) 2015-12-03 2017-06-08 Fasetto, Llc Systems and methods for memory card emulation
CA3044665A1 (en) * 2016-11-23 2018-05-31 Fasetto, Inc. Systems and methods for streaming media
WO2018128869A1 (en) * 2017-01-03 2018-07-12 Western Digital Technologies, Inc. Media content management device
KR20190131022A (ko) * 2017-02-03 2019-11-25 파세토, 인크. 키잉된 디바이스들에서의 데이터 스토리지에 대한 시스템들 및 방법들
US10447765B2 (en) * 2017-07-13 2019-10-15 International Business Machines Corporation Shared memory device
WO2019079628A1 (en) 2017-10-19 2019-04-25 Fasetto, Inc. PORTABLE ELECTRONIC DEVICE CONNECTING SYSTEMS
WO2019109033A1 (en) 2017-12-01 2019-06-06 Fasetto, Inc. Systems and methods for improved data encryption
EP3782112B1 (en) 2018-04-17 2024-10-23 Fasetto, Inc. Device presentation with real-time feedback
US10958708B2 (en) * 2018-08-22 2021-03-23 International Business Machines Corporation Crowdsourcing big data transfer

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060057960A1 (en) * 2004-09-10 2006-03-16 Tran Bao Q Systems and methods for remote data storage
US20070245048A1 (en) * 2004-06-03 2007-10-18 Koninklijke Philips Electronics, N.V. Transfer of Content Between Storage Devices
US20080223890A1 (en) * 2007-03-15 2008-09-18 Eurotech Spa Wearable device
US20100315225A1 (en) * 2009-06-10 2010-12-16 Edward Harrison Teague Identification and connectivity gateway wristband for hospital and medical applications
RU2421800C2 (ru) * 2005-08-01 2011-06-20 Конинклейке Филипс Электроникс Н.В. Организация контента при помощи динамического профиля

Family Cites Families (311)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5722514A (en) 1980-07-16 1982-02-05 Mitsubishi Electric Corp Display device for amount to be measured
FR2662009B1 (fr) 1990-05-09 1996-03-08 Apple Computer Icone manupulable a faces multiples pour affichage sur ordinateur.
US5689654A (en) 1992-06-29 1997-11-18 Elonex F.P. Holdings, Ltd. Digital assistant system including a host computer with a docking bay for the digital assistant wherein a heat sink is moved into contact with a docked digital assistant for cooling the digital assistant
JP3697276B2 (ja) 1993-10-27 2005-09-21 ゼロックス コーポレイション 画像ディスプレイ方法及び画像ディスプレイ装置並びに画像スケーリング方法
US5729471A (en) 1995-03-31 1998-03-17 The Regents Of The University Of California Machine dynamic selection of one video camera/image of a scene from multiple video cameras/images of the scene in accordance with a particular perspective on the scene, an object in the scene, or an event in the scene
CA2180891C (en) 1995-07-12 2010-01-12 Junichi Rekimoto Notification of updates in a three-dimensional virtual reality space sharing system
US5664228A (en) 1995-08-09 1997-09-02 Microsoft Corporation Portable information device and system and method for downloading executable instructions from a computer to the portable information device
US5678015A (en) 1995-09-01 1997-10-14 Silicon Graphics, Inc. Four-dimensional graphical user interface
JPH0991155A (ja) 1995-09-22 1997-04-04 Hitachi Ltd アプリケーション・ブリッジシステム
JP3580923B2 (ja) 1995-12-21 2004-10-27 株式会社日本自動車部品総合研究所 盗難防止装置
US5870548A (en) 1996-04-05 1999-02-09 Sun Microsystems, Inc. Method and apparatus for altering sent electronic mail messages
US6002403A (en) 1996-04-30 1999-12-14 Sony Corporation Graphical navigation control for selecting applications on visual walls
US6029183A (en) 1996-08-29 2000-02-22 Xybernaut Corporation Transferable core computer
EP0835790B1 (en) 1996-10-14 2003-12-10 Denso Corporation Anti-theft device using code type transponder
US6710788B1 (en) 1996-12-03 2004-03-23 Texas Instruments Incorporated Graphical user interface
US6314310B1 (en) 1997-02-14 2001-11-06 Biosense, Inc. X-ray guided surgical location system with extended mapping volume
US5963215A (en) 1997-03-26 1999-10-05 Intel Corporation Three-dimensional browsing of multiple video sources
US6008809A (en) 1997-09-22 1999-12-28 International Business Machines Corporation Apparatus and method for viewing multiple windows within a dynamic window
US6597358B2 (en) 1998-08-26 2003-07-22 Intel Corporation Method and apparatus for presenting two and three-dimensional computer applications within a 3D meta-visualization
CZ390598A3 (cs) 1998-11-30 2000-06-14 Tomáš Rndr. Svoboda Způsob modifikace zprávy v komunikačním systému a zařízení k provádění způsobu
EP1021048A3 (en) 1999-01-14 2002-10-02 Kabushiki Kaisha Toshiba Digital video recording system and its recording medium
US6952409B2 (en) * 1999-05-17 2005-10-04 Jolitz Lynne G Accelerator system and method
US7073717B1 (en) 1999-08-27 2006-07-11 Paxar Americas, Inc. Portable printer and data entry device connected thereto assembly
US6489932B1 (en) 1999-09-30 2002-12-03 Prasanna R. Chitturi Display device including an integral docking station for a palm sized computing device
US7134095B1 (en) 1999-10-20 2006-11-07 Gateway, Inc. Simulated three-dimensional navigational menu system
FR2806183B1 (fr) 1999-12-01 2006-09-01 Cartesis S A Dispositif et procede pour la consolidation instantanee, l'enrichissement et le "reporting" ou remontee d'information dans une base de donnees multidimensionnelle
AU2582401A (en) 1999-12-17 2001-06-25 Dorado Network Systems Corporation Purpose-based adaptive rendering
US7010634B2 (en) 1999-12-23 2006-03-07 Intel Corporation Notebook computer with independently functional, dockable core computer
US20070168614A1 (en) 2000-01-06 2007-07-19 Super Talent Electronics Inc. Secure-Digital (SD) Flash Card with Auto-Adaptive Protocol and Capacity
AU2001238116A1 (en) 2000-02-11 2001-08-20 Autolycus, Corporation Generation and display of multi-image video streams
US7685534B2 (en) 2000-02-16 2010-03-23 Jlb Ventures Llc Method and apparatus for a three-dimensional web-navigator
EP1281115A2 (en) 2000-03-17 2003-02-05 Vizible.com Inc. A three dimensional spatial user interface
US6938218B1 (en) 2000-04-28 2005-08-30 James Nolen Method and apparatus for three dimensional internet and computer file interface
US7782363B2 (en) 2000-06-27 2010-08-24 Front Row Technologies, Llc Providing multiple video perspectives of activities through a data network to a remote multimedia server for selective display by remote viewing audiences
US7477890B1 (en) 2000-06-30 2009-01-13 International Business Machines Corporation Demand pull—multichannel asynchronous data and application synchronization for pervasive devices
US6922815B2 (en) 2000-11-21 2005-07-26 James A. Nolen, III Display method and apparatus for facilitating interaction with Web sites
US7139982B2 (en) 2000-12-21 2006-11-21 Xerox Corporation Navigation methods, systems, and computer program products for virtual three-dimensional books
US7937655B2 (en) 2000-12-22 2011-05-03 Oracle International Corporation Workflows with associated processes
US6666579B2 (en) 2000-12-28 2003-12-23 Ge Medical Systems Global Technology Company, Llc Method and apparatus for obtaining and displaying computed tomography images using a fluoroscopy imaging system
US20020146119A1 (en) 2001-02-05 2002-10-10 Alexander Liss Two channel secure communication
US7216305B1 (en) 2001-02-15 2007-05-08 Denny Jaeger Storage/display/action object for onscreen use
US6497367B2 (en) 2001-04-26 2002-12-24 International Business Machines Corporation Providing a location and item identification data to visually impaired shoppers in a site having barcode labels
WO2002103545A2 (en) 2001-06-18 2002-12-27 Oqo, Inc. Modular computing system
FR2830950A1 (fr) 2001-10-11 2003-04-18 Archos Systeme et procede de stockage de masse, et unite de stockage de masse autonome et portative utilisee dans un tel systeme
WO2003038750A2 (en) 2001-10-30 2003-05-08 Polydimension, Inc. Method and apparatus for utilizing representational images in analytical activities
US20030142136A1 (en) 2001-11-26 2003-07-31 Carter Braxton Page Three dimensional graphical user interface
US7403999B2 (en) 2001-12-28 2008-07-22 International Business Machines Corporation Classification support system and method for fragmented IP packets
US7296057B2 (en) 2002-01-08 2007-11-13 International Business Machines Corporation Method for user-specified error correction in an instant messaging system
US7043521B2 (en) 2002-03-21 2006-05-09 Rockwell Electronic Commerce Technologies, Llc Search agent for searching the internet
US7234117B2 (en) 2002-08-28 2007-06-19 Microsoft Corporation System and method for shared integrated online social interaction
EP1396780B1 (en) 2002-09-03 2006-07-12 Hewlett-Packard Company Context input device
TW200407706A (en) 2002-11-01 2004-05-16 Inventec Multimedia & Telecom System and method for automatic classifying and storing of electronic files
US7480872B1 (en) 2003-04-06 2009-01-20 Apple Inc. Method and apparatus for dynamically resizing windows
JP4136771B2 (ja) 2003-04-23 2008-08-20 キヤノン株式会社 通信システム、通信装置、及びその制御方法、並びにコンピュータプログラム
US7533408B1 (en) 2003-06-13 2009-05-12 Michael Arnouse Portable computing system, apparatus and method
US7516484B1 (en) 2008-02-13 2009-04-07 Michael Arnouse Reader adapted for a portable computer
KR100562775B1 (ko) 2003-06-16 2006-03-21 한국몰렉스 주식회사 메모리카드 커넥터의 하우징 구조
US20060008256A1 (en) 2003-10-01 2006-01-12 Khedouri Robert K Audio visual player apparatus and system and method of content distribution using the same
US7607012B2 (en) 2003-10-01 2009-10-20 Nokia Corporation Method for securing a communication
US7370284B2 (en) 2003-11-18 2008-05-06 Laszlo Systems, Inc. User interface for displaying multiple applications
US20050185364A1 (en) 2004-01-05 2005-08-25 Jory Bell Docking station for mobile computing device
WO2005083546A1 (en) 2004-02-27 2005-09-09 Simon Richard Daniel Wearable modular interface strap
US7853663B2 (en) 2004-03-12 2010-12-14 Riip, Inc. Wireless management system for control of remote devices
US7149836B2 (en) 2004-03-12 2006-12-12 C-One Technology Corporation GPRS replaceable module communication device
KR100566511B1 (ko) 2004-04-06 2006-04-04 한국몰렉스 주식회사 전기접속용 커넥터
KR100596410B1 (ko) 2004-11-04 2006-07-03 한국전자통신연구원 기능 확장용 에스디 메모리 카드
US20050237704A1 (en) 2004-04-22 2005-10-27 Carl Ceresoli Wristdrive
US8566732B2 (en) 2004-06-25 2013-10-22 Apple Inc. Synchronization of widgets and dashboards
US20060075225A1 (en) 2004-06-30 2006-04-06 Flynn James P Digital content protection for peer to peer networks
KR100608589B1 (ko) 2004-07-24 2006-08-03 삼성전자주식회사 3차원 모션 그래픽 사용자 인터페이스 및 이를 제공하는방법 및 장치
KR100631763B1 (ko) 2004-07-26 2006-10-09 삼성전자주식회사 3차원 모션 그래픽 사용자 인터페이스 및 이를 제공하는방법 및 장치
US20060023410A1 (en) 2004-07-30 2006-02-02 Mark Solomon Apparatus for storing a structure within an electronic device
KR100643276B1 (ko) 2004-08-07 2006-11-10 삼성전자주식회사 3차원 모션 그래픽 사용자 인터페이스 및 이를 제공하는방법 및 장치
US20060085741A1 (en) 2004-10-20 2006-04-20 Viewfour, Inc. A Delaware Corporation Method and apparatus to view multiple web pages simultaneously from network based search
US9591345B2 (en) 2004-10-21 2017-03-07 Core Wireless Licensing S.A.R.L. Group editing of media content stored on wireless portable devices
US8001476B2 (en) 2004-11-16 2011-08-16 Open Text Inc. Cellular user interface
US7712086B2 (en) * 2004-12-15 2010-05-04 Microsoft Corporation Portable applications
KR100595709B1 (ko) 2005-01-06 2006-06-30 엘지전자 주식회사 휴대단말기에서의 개선된 인스턴트 메신저 서비스 제공 방법
US20060161631A1 (en) 2005-01-18 2006-07-20 Luigi Lira Revisions of already sent messages in an instant messaging communication
US20060288168A1 (en) * 2005-03-01 2006-12-21 Will Stevenson Transportable computing environment
US7475112B2 (en) 2005-03-04 2009-01-06 Microsoft Corporation Method and system for presenting a video conference using a three-dimensional object
US7581192B2 (en) 2005-03-31 2009-08-25 Microsoft Corporation Method and apparatus for application window grouping and management
US8085871B2 (en) 2005-04-21 2011-12-27 Broadcom Corporation Adaptive modulation in a multiple input multiple output wireless communication system with optional beamforming
US7529255B2 (en) 2005-04-21 2009-05-05 Microsoft Corporation Peer-to-peer multicasting using multiple transport protocols
US9466048B2 (en) 2005-05-16 2016-10-11 Thomson Reuters Global Resources Systems, methods, software and interfaces for integration of online research tasks into law firm workflow
US8407615B2 (en) 2005-06-08 2013-03-26 Pitney Bowes Software Inc. Method of displaying and interacting with information on a rotary fabric
US7546461B2 (en) 2005-06-28 2009-06-09 Microsoft Corporation Strengthening secure hash functions
JP4689388B2 (ja) * 2005-07-27 2011-05-25 キヤノン株式会社 通信装置、その制御方法及び制御プログラム
JP2007049606A (ja) 2005-08-12 2007-02-22 Canon Inc データ転送方法、データ送信装置、及びデータ転送システム
KR100738540B1 (ko) 2005-08-30 2007-07-11 삼성전자주식회사 멀티태스킹 환경에서의 사용자 인터페이스 방법 및 장치
US20080250179A1 (en) 2005-09-29 2008-10-09 Sung Ub Moon Discrete Computer Processor System and Peripherals System
KR100746008B1 (ko) 2005-10-31 2007-08-06 삼성전자주식회사 3차원 모션 그래픽 유저 인터페이스, 이를 제공하는 장치및 방법
US7725839B2 (en) 2005-11-15 2010-05-25 Microsoft Corporation Three-dimensional active file explorer
AU2006350252B2 (en) 2005-11-18 2010-10-14 Security First Corporation Secure data parser method and system
US9626341B1 (en) 2005-11-22 2017-04-18 Syniverse Communications, Inc. Method of and system for displaying mobile messages in unsupported formats
US20070158408A1 (en) 2005-12-23 2007-07-12 Phison Electronics Corp. Portable storage device with identifying function
CA2634494C (en) 2005-12-24 2015-10-27 Joshua D. I. Distler Methods and files for delivering imagery with embedded data
KR100714707B1 (ko) 2006-01-06 2007-05-04 삼성전자주식회사 3차원 그래픽 유저 인터페이스를 위한 네비게이션 장치 및방법
WO2007092532A2 (en) 2006-02-06 2007-08-16 Portable Media Concepts, Inc. Digital video and music player belt buckles
US8050660B2 (en) 2006-03-07 2011-11-01 Motorola Mobility, Inc. Apparatus and method for handling messaging service message adaptation
US20070273675A1 (en) 2006-05-23 2007-11-29 Elegance Quest Enterprises, Llc Image capture and display system and method
US20070282601A1 (en) 2006-06-02 2007-12-06 Texas Instruments Inc. Packet loss concealment for a conjugate structure algebraic code excited linear prediction decoder
US20080043665A1 (en) * 2006-08-18 2008-02-21 Jeon Hong-Seok IPv6 NEIGHBOR DISCOVERY SUPPORT METHOD ON WIRELESS COMMUNICATIONS SYSTEM
US7624233B2 (en) * 2006-08-22 2009-11-24 Hewlett-Packard Development Company, L.P. Portable storage device
US20100007768A1 (en) * 2006-09-15 2010-01-14 Khai Leong Yong Wireless storage device
TWM312754U (en) 2006-09-18 2007-05-21 Genesys Logic Inc Wireless encryption protected portable storage device
CN101606124B (zh) 2007-01-25 2013-02-27 夏普株式会社 多窗口管理装置及信息处理装置
US20080181141A1 (en) 2007-01-26 2008-07-31 Microsoft Corporation Enhanced voicemail processing
US8972898B2 (en) 2007-02-06 2015-03-03 Novell Intellectual Properties, Inc. Techniques for representing and navigating information in three dimensions
US8930555B2 (en) 2007-03-08 2015-01-06 Microsoft Corporation Extending functionality of web-based applications
US20080241809A1 (en) 2007-03-09 2008-10-02 Ashmore Mary E Graphical user interface and method for providing a learning system
US20100169639A1 (en) 2007-03-15 2010-07-01 William Jeffries Method for managing a globally accessible operational data warehouse system with improved security and consumer response
US20080235629A1 (en) 2007-03-23 2008-09-25 Mozes Incorporated Display of multi-sided user object information in networked computing environment
KR20080096134A (ko) 2007-04-27 2008-10-30 엘지전자 주식회사 이동통신 단말기 및 그 웹페이지 제어방법
JP4903080B2 (ja) * 2007-05-11 2012-03-21 株式会社Kddi研究所 無線通信装置
US8745535B2 (en) 2007-06-08 2014-06-03 Apple Inc. Multi-dimensional desktop
US8782178B2 (en) * 2007-06-14 2014-07-15 Cisco Technology, Inc. Distributed bootstrapping mechanism for peer-to-peer networks
US8239479B2 (en) 2007-06-22 2012-08-07 Microsoft Corporation Server-assisted and peer-to-peer synchronization
US20090035733A1 (en) 2007-08-01 2009-02-05 Shmuel Meitar Device, system, and method of adaptive teaching and learning
US20090089692A1 (en) 2007-09-28 2009-04-02 Morris Robert P Method And System For Presenting Information Relating To A Plurality Of Applications Using A Three Dimensional Object
JP4993733B2 (ja) 2007-09-28 2012-08-08 東芝ソリューション株式会社 暗号クライアント装置、暗号パッケージ配信システム、暗号コンテナ配信システム及び暗号管理サーバ装置
US8358623B2 (en) * 2007-11-06 2013-01-22 Airvana Network Solutions, Inc. Active handoffs in a network
KR20090059672A (ko) 2007-12-07 2009-06-11 현대자동차주식회사 자동차용 도난 방지 장치
US7428702B1 (en) 2008-01-27 2008-09-23 International Business Machines Corporation Method and system for dynamic message correction
JP5144293B2 (ja) 2008-02-04 2013-02-13 株式会社プロフィールド 情報処理装置、情報処理方法、およびプログラム
WO2012066544A1 (en) * 2010-11-16 2012-05-24 Modu Ltd. Cooperative tablet computer and mobile communicator
US8595302B2 (en) 2008-02-22 2013-11-26 Qualcomm Incorporated Method and apparatus for monitoring message status in an asynchronous mediated communication system
US8923285B2 (en) * 2008-04-30 2014-12-30 Qualcomm Incorporated Apparatus and methods for transmitting data over a wireless mesh network
US8175528B2 (en) * 2008-03-18 2012-05-08 Spansion Llc Wireless mass storage flash memory
US20090240598A1 (en) 2008-03-24 2009-09-24 Kargman James B Method and apparatus for automated ordering and payment
US8145264B1 (en) 2008-04-30 2012-03-27 Qualcomm Atheros, Inc. Method and system for message transmission and reception
US7979434B2 (en) 2008-06-02 2011-07-12 LMR Inventions System and method for storing and retrieving digital content with physical file systems
US8805556B2 (en) 2008-07-03 2014-08-12 Nikon Corporation Damping apparatus and exposure apparatus
KR20100010860A (ko) 2008-07-23 2010-02-02 엘지전자 주식회사 이동 단말기 및 그의 이벤트 제어방법
WO2010018551A1 (en) 2008-08-13 2010-02-18 Planplatform Ltd. Device, system, and method of computer aided design (cad)
US20100050129A1 (en) 2008-08-19 2010-02-25 Augusta Technology, Inc. 3D Graphical User Interface For Simultaneous Management Of Applications
US8924862B1 (en) 2008-09-05 2014-12-30 Cisco Technology, Inc. Optimizing desktop sharing for wireless clients during networked collaboration
US20100078343A1 (en) 2008-09-30 2010-04-01 Hoellwarth Quin C Cover for Portable Electronic Device
US20100093412A1 (en) 2008-10-09 2010-04-15 Inside Contactless Protective envelope for a handheld electronic device
KR20100052203A (ko) 2008-11-10 2010-05-19 삼성전자주식회사 방송 디스플레이 장치 및 그 제어 방법
KR20100056594A (ko) 2008-11-20 2010-05-28 후지제롯쿠스 가부시끼가이샤 워크스페이스 관리 방법, 워크스페이스 관리 방식 및 컴퓨터 판독 가능한 기억매체
JP5104743B2 (ja) 2008-12-16 2012-12-19 富士通株式会社 画像検索プログラム、画像検索方法及び記録媒体
US8132120B2 (en) 2008-12-29 2012-03-06 Verizon Patent And Licensing Inc. Interface cube for mobile device
US8477175B2 (en) 2009-03-09 2013-07-02 Cisco Technology, Inc. System and method for providing three dimensional imaging in a network environment
US8471781B2 (en) 2009-03-17 2013-06-25 Litera Technologies, LLC System and method for the auto-detection and presentation of pre-set configurations for multiple monitor layout display
US20100250818A1 (en) * 2009-03-27 2010-09-30 Qualcomm Incorporated System and method of providing wireless connectivity between a portable computing device and a portable computing device docking station
JP2010239352A (ja) * 2009-03-31 2010-10-21 Mitsubishi Electric Corp ネットワーク端末及び通信方法
US9277969B2 (en) 2009-04-01 2016-03-08 Covidien Lp Microwave ablation system with user-controlled ablation size and method of use
JP2010252047A (ja) 2009-04-15 2010-11-04 Toshiba Corp 電子装置及び電子装置の設定方法
CA2729983C (en) * 2009-04-24 2016-07-26 Skullcandy, Inc. Wireless synchronization mechanism
US20100281138A1 (en) 2009-04-29 2010-11-04 Paulo Lerner Froimtchuk Method and system for remote coprocessor
CN101635715B (zh) 2009-05-31 2012-09-12 飞天诚信科技股份有限公司 提高网络应用安全性的方法和系统
US20100309228A1 (en) 2009-06-04 2010-12-09 Camilo Mattos Displaying Multi-Dimensional Data Using a Rotatable Object
KR20100131724A (ko) 2009-06-08 2010-12-16 삼성전자주식회사 화면 표시방법, 화면 생성방법, 어플리케이션 실행 방법 및 이를 이용한 전자장치
EP2270578A1 (en) 2009-06-30 2011-01-05 Essilor International (Compagnie Générale D'Optique) Method of and apparatus for designing an optical lens
KR101608764B1 (ko) 2009-07-14 2016-04-04 엘지전자 주식회사 이동 단말기 및 이것의 디스플레이 제어 방법
US8385240B2 (en) * 2009-09-03 2013-02-26 Qualcomm Incorporated Selection and utilization of shared wireless wide area network modems
JP5414448B2 (ja) 2009-10-16 2014-02-12 キヤノン株式会社 画像処理装置及びその制御方法並びにプログラム
KR20110044424A (ko) 2009-10-23 2011-04-29 엘지전자 주식회사 이동 단말기 및 그 제어방법
CN102053776B (zh) 2009-10-29 2013-11-06 深圳富泰宏精密工业有限公司 桌面管理系统及方法
US9483651B2 (en) * 2009-11-30 2016-11-01 Ncr Corporation Methods and apparatus for transfer of content to a self contained wireless media device
WO2011068464A1 (en) 2009-12-01 2011-06-09 T-Data Systems (S) Pte Ltd Memory card and method for storage and wireless transceiving of data
KR101633335B1 (ko) 2009-12-07 2016-06-24 엘지전자 주식회사 이동 단말기 및 이것의 애플리케이션 제어 방법
US8832853B2 (en) 2009-12-07 2014-09-09 Dst Technologies, Inc. Managed virtual point to point communication service having verified directory, secure transmission and controlled delivery
JP5544871B2 (ja) 2009-12-25 2014-07-09 カシオ計算機株式会社 端末装置及びプログラム
US9071441B2 (en) * 2010-01-04 2015-06-30 Google Inc. Identification and authorization of communication devices
GB201000738D0 (en) 2010-01-18 2010-03-03 British Telecomm Graphical data processing
US10007393B2 (en) 2010-01-19 2018-06-26 Apple Inc. 3D view of file structure
EP2550629A4 (en) 2010-03-23 2017-01-11 Nokia Technologies Oy Method and apparatus for managing files in an online account
CN102213973A (zh) 2010-04-08 2011-10-12 辉达公司 便携式计算机系统
US8156189B2 (en) 2010-04-13 2012-04-10 Yahoo! Inc. Creating rich experiences in mail through attachments
US9485284B2 (en) 2010-04-30 2016-11-01 American Teleconference Services, Ltd Customizing participant information in an online conference
US9131059B2 (en) 2010-04-30 2015-09-08 American Teleconferencing Services, Ltd. Systems, methods, and computer programs for joining an online conference already in progress
US8483758B2 (en) 2010-05-19 2013-07-09 Mophie, Inc. Modular mobile accessory for mobile device
JP2011248489A (ja) 2010-05-25 2011-12-08 Yokogawa Electric Corp マルチウインドウ表示装置
KR101690232B1 (ko) 2010-05-28 2016-12-27 엘지전자 주식회사 전자 기기 및 전자 기기의 제어 방법
US9351143B2 (en) 2010-06-01 2016-05-24 Qualcomm Incorporated Multi-homed peer-to-peer network
CN102270016B (zh) 2010-06-07 2013-11-20 鸿富锦精密工业(深圳)有限公司 云计算客户端电脑
US8537157B2 (en) 2010-06-21 2013-09-17 Verizon Patent And Licensing Inc. Three-dimensional shape user interface for media content delivery systems and methods
US20120011200A1 (en) 2010-07-06 2012-01-12 Roxbeam Media Network Corporation Method and apparatus for data storage in a peer-to-peer network
US9253015B2 (en) 2010-07-09 2016-02-02 Attila Technologies, Llc Transparent proxy architecture for multi-path data connections
US20120034897A1 (en) 2010-08-04 2012-02-09 Motorola, Inc. Real time text messaging method and device
CN102376133A (zh) 2010-08-17 2012-03-14 中华票服网路股份有限公司 无纸化电子发票系统
US8468545B2 (en) 2010-08-18 2013-06-18 8X8, Inc. Interaction management
US20130300740A1 (en) 2010-09-13 2013-11-14 Alt Software (Us) Llc System and Method for Displaying Data Having Spatial Coordinates
TWI432977B (zh) 2010-09-29 2014-04-01 Univ Nat Taiwan Science Tech 雲端計算網路的精確系統可靠度之評估方法
US8744803B2 (en) 2010-09-30 2014-06-03 Fitbit, Inc. Methods, systems and devices for activity tracking device data synchronization with computing devices
WO2012058753A1 (en) 2010-11-01 2012-05-10 Mitab Inc. Apparatus and method for using a smartphone
US20140132736A1 (en) 2010-11-01 2014-05-15 Hewlett-Packard Development Company, L.P. Image capture using a virtual camera array
US20120267432A1 (en) 2010-11-12 2012-10-25 Kuttuva Avinash Secure payments with global mobile virtual wallet
WO2012081886A2 (en) 2010-12-13 2012-06-21 Samsung Electronics Co., Ltd. Method and system for recalling a voice mail
US20120159383A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Customization of an immersive environment
US20120166953A1 (en) 2010-12-23 2012-06-28 Microsoft Corporation Techniques for electronic aggregation of information
EP2472867A1 (en) 2010-12-30 2012-07-04 Advanced Digital Broadcast S.A. Coding and decoding of multiview videos
US8626750B2 (en) 2011-01-28 2014-01-07 Bitvore Corp. Method and apparatus for 3D display and analysis of disparate data
US8787006B2 (en) 2011-01-31 2014-07-22 Apple Inc. Wrist-worn electronic device and methods therefor
JP5247834B2 (ja) 2011-01-31 2013-07-24 キヤノン株式会社 無線通信装置及びその制御方法及びコンピュータプログラム
US20120210243A1 (en) 2011-02-11 2012-08-16 Gavin Andrew Ross Uhma Web co-navigation
KR101778045B1 (ko) 2011-02-11 2017-09-14 삼성전자 주식회사 휴대단말기의 화면 제어 방법
US10089606B2 (en) 2011-02-11 2018-10-02 Bytemark, Inc. System and method for trusted mobile device payment
USD654931S1 (en) 2011-02-24 2012-02-28 Third Rail Mobility, LLC. Combined power module and cover for portable electronic devices
US9047050B2 (en) 2011-03-24 2015-06-02 Compal Electronics, Inc. Modular system having cross platform master device
US9684887B2 (en) 2011-03-31 2017-06-20 Loment, Inc. Priority of outbound messages communicated among end user communication devices
EP2509275A1 (en) 2011-04-04 2012-10-10 Buntinx Method and system for authenticating entities by means of mobile terminals
US9069439B2 (en) 2011-04-11 2015-06-30 Microsoft Technology Licensing, Llc Graphical user interface with customized navigation
US9360991B2 (en) 2011-04-11 2016-06-07 Microsoft Technology Licensing, Llc Three-dimensional icons for organizing, invoking, and using applications
WO2012155254A1 (en) * 2011-05-18 2012-11-22 Axios Mobile Assets Corp. Systems and methods for tracking the usage of environmnetally efficient shipping equipment and for providing environmental credits based on such usage
US8935438B1 (en) 2011-06-28 2015-01-13 Amazon Technologies, Inc. Skin-dependent device components
EP2742704A1 (en) 2011-08-11 2014-06-18 Interdigital Patent Holdings, Inc. Machine type communications connectivity sharing
EP2745212B1 (en) * 2011-08-19 2020-12-30 Quintessencelabs Pty Ltd Virtual zeroisation system and method
KR101851630B1 (ko) 2011-08-29 2018-06-11 엘지전자 주식회사 이동 단말기 및 그의 영상 변환 방법
US20130073692A1 (en) 2011-09-15 2013-03-21 Ibromed Corporation Systems and methods for receiver-controlled data distribution
US20130080541A1 (en) 2011-09-23 2013-03-28 Bulletin.Net Inc. Peer-Based Messaging Systems and Methods
US8774056B2 (en) 2011-09-28 2014-07-08 Schneider Electric USA, Inc. Automated device discovery on a network
US9390082B1 (en) 2011-10-08 2016-07-12 Bay Dynamics, Inc. Generating multiple views of a multidimensional cube
US8930492B2 (en) 2011-10-17 2015-01-06 Blackberry Limited Method and electronic device for content sharing
CN103077462A (zh) 2011-10-25 2013-05-01 上海博路信息技术有限公司 一种基于终端的电子小票系统
WO2013067392A1 (en) 2011-11-02 2013-05-10 Hendricks Investment Holdings, Llc Device navigation icon and system, and method of use thereof
EP2590170A1 (en) * 2011-11-03 2013-05-08 Harman Becker Automotive Systems GmbH Device for playback in a motor vehicle and method for synchronization
US9111579B2 (en) 2011-11-14 2015-08-18 Apple Inc. Media editing with multi-camera media clips
CN103139767B (zh) * 2011-11-28 2016-06-22 中兴通讯股份有限公司 手机及其通信方法
US20130159178A1 (en) 2011-12-14 2013-06-20 Firethorn Mobile, Inc. System and Method For Loading A Virtual Token Managed By A Mobile Wallet System
US20130159080A1 (en) 2011-12-17 2013-06-20 LaShou Group INC. System and Method for Mobile Device-Based Smart Wallet
US20130163195A1 (en) 2011-12-22 2013-06-27 Nvidia Corporation System, method, and computer program product for performing operations on data utilizing a computation module
US20140207657A1 (en) 2013-01-20 2014-07-24 Kalman Gacs Purchase and rental system and method
JP5922419B2 (ja) 2012-01-31 2016-05-24 株式会社東海理化電機製作所 無線通信システム
US20130205277A1 (en) 2012-02-07 2013-08-08 Telerik, AD Environment and method for cross-platform development of software applications
CN103247273B (zh) 2012-02-08 2018-03-27 三星电子株式会社 显示装置
US8935777B2 (en) 2012-02-17 2015-01-13 Ebay Inc. Login using QR code
US9129420B2 (en) 2012-03-07 2015-09-08 3D Printlife Llc Detection of protected subject matter in three dimensional print media
US8838697B2 (en) * 2012-03-08 2014-09-16 Apple Inc. Peer-to-peer file transfer between computer systems and storage devices
CA3107007A1 (en) 2012-03-23 2013-09-26 Digital Retail Apps., Inc. System and method for facilitating secure self payment transactions of retail goods
JP5857850B2 (ja) 2012-03-30 2016-02-10 ブラザー工業株式会社 通信装置
US8497859B1 (en) 2012-04-03 2013-07-30 Google Inc. Display of information on or within a three-dimensional image
JP5801244B2 (ja) 2012-04-06 2015-10-28 株式会社東芝 メモリシステム
US8942173B2 (en) 2012-04-13 2015-01-27 Intel Corporation Interference notification in device-to-device communication
TWM447067U (zh) 2012-04-16 2013-02-11 Mao-Jung Hsu 電子產品之輔助用具
US9443230B2 (en) 2012-04-30 2016-09-13 At&T Intellectual Property I, L.P. Point-to point data synchronization
US8874103B2 (en) 2012-05-11 2014-10-28 Intel Corporation Determining proximity of user equipment for device-to-device communication
US9210645B2 (en) 2012-05-18 2015-12-08 Industrial Technology Reseach Institute Method for dynamically controlling data paths, MTC gateway and network device using the same
US8390255B1 (en) 2012-05-25 2013-03-05 Incipio Technologies, Inc. Battery case for mobile device
US20130317835A1 (en) 2012-05-28 2013-11-28 Apple Inc. Effecting payments using optical coupling
BR112014030593A2 (pt) 2012-06-12 2017-06-27 Sony Corp dispositivo de processamento de informação, método de processamento de informação, e, programa
US9069455B2 (en) 2012-06-22 2015-06-30 Microsoft Technology Licensing, Llc 3D user interface for application entities
US20140012913A1 (en) 2012-07-05 2014-01-09 Devrim Varoglu Peer-Peer Device Activation and Setup
CN103546181A (zh) 2012-07-17 2014-01-29 高寿谦 可拆卸并可自由组合功能的穿戴式无线智能电子装置
KR20140011616A (ko) * 2012-07-18 2014-01-29 삼성전자주식회사 휴대단말기의 통신망 접속제어장치 및 방법
GB201213281D0 (en) 2012-07-26 2012-09-05 Highgate Labs Ltd Data communication method and system
WO2014026043A1 (en) 2012-08-08 2014-02-13 Stepsaway, Inc. Promotion management systems and methods
US20140052618A1 (en) 2012-08-16 2014-02-20 Vadim Drozd Electronic receipt saver system
US8792142B2 (en) 2012-08-24 2014-07-29 Xerox Corporation Methods and systems for creating structural documents having contact information for utilizing product information
KR101429349B1 (ko) 2012-09-18 2014-08-12 연세대학교 산학협력단 중간 시점 영상 합성 장치 및 방법과 이에 관한 기록매체
CN103677982A (zh) 2012-09-18 2014-03-26 英业达科技有限公司 手持式装置桌面的立体切换系统及其方法
US10158391B2 (en) 2012-10-15 2018-12-18 Qualcomm Incorporated Wireless area network enabled mobile device accessory
US9189884B2 (en) 2012-11-13 2015-11-17 Google Inc. Using video to encode assets for swivel/360-degree spinners
US8977208B2 (en) 2012-11-19 2015-03-10 Broadcom Corporation Reflective beamforming for performing chip-to-chip and other communications
KR20230070067A (ko) 2012-11-29 2023-05-19 파세토, 인크. 여러 애플리케이션들을 디스플레이하기 위한 시스템 및 방법
US9143550B2 (en) 2012-12-01 2015-09-22 Qualcomm Innovation Center, Inc. Graceful degradation of websocket connections to nonpersistent HTTP-based communications
US20140189532A1 (en) 2012-12-28 2014-07-03 Verizon Patent And Licensing Inc. Editing text-based communications
GB201301821D0 (en) 2013-02-01 2013-03-20 Crayton Andrew Interactive physical cube
US20140218356A1 (en) 2013-02-06 2014-08-07 Joshua D.I. Distler Method and apparatus for scaling images
KR101259488B1 (ko) * 2013-02-21 2013-05-07 (주)에스와이씨 무선 데이터 저장장치
JP6149424B2 (ja) * 2013-02-21 2017-06-21 ブラザー工業株式会社 通信装置
CN103095852A (zh) 2013-02-27 2013-05-08 上海够快网络科技有限公司 基于二维码的云存储文件共享方法
US9407097B2 (en) * 2013-03-04 2016-08-02 Hello Inc. Methods using wearable device with unique user ID and telemetry system
EP2965182B1 (en) 2013-03-05 2019-06-19 Fasetto, Inc. System and method for cubic graphical user interfaces
WO2014141235A1 (en) 2013-03-11 2014-09-18 Wise-Sec Ltd. Wireless signal generating cards and methods and system of using such cards
JP2016517317A (ja) 2013-03-15 2016-06-16 プロテウス デジタル ヘルス, インコーポレイテッド 再装着型無線デバイス
KR20140133357A (ko) 2013-05-10 2014-11-19 삼성전자주식회사 디스플레이 장치 및 그 ui 화면 제공 방법
US20140351181A1 (en) * 2013-05-24 2014-11-27 Qualcomm Incorporated Requesting proximate resources by learning devices
CN105379292A (zh) 2013-05-29 2016-03-02 汤姆逊许可公司 用于浏览媒体内容的装置和方法
KR20150005215A (ko) 2013-07-05 2015-01-14 삼성전자주식회사 Rui 시스템, rui 서버, rui 단말 장치 및 rui 서비스 제공 방법
JP2015013429A (ja) 2013-07-05 2015-01-22 キヤノン株式会社 画像処理装置及びその制御方法、並びにプログラム
US20150019628A1 (en) 2013-07-12 2015-01-15 Wensheng Li System and methods for accessing multi-origin content from web browser and application to web application testing
WO2015009944A1 (en) 2013-07-18 2015-01-22 Christmas Coy System and method for multi-angle videos
US9991940B2 (en) * 2013-09-10 2018-06-05 Qualcomm Incorporated Multi-user multiple-input multiple-output (MU-MIMO) feedback protocol
US10225167B2 (en) 2013-09-10 2019-03-05 Meetrics Gmbh Method and system for determining page impression in a client-server system
US9437038B1 (en) 2013-09-26 2016-09-06 Amazon Technologies, Inc. Simulating three-dimensional views using depth relationships among planes of content
US9628543B2 (en) 2013-09-27 2017-04-18 Samsung Electronics Co., Ltd. Initially establishing and periodically prefetching digital content
US10095873B2 (en) 2013-09-30 2018-10-09 Fasetto, Inc. Paperless application
DK3053119T3 (da) 2013-09-30 2020-02-17 Fasetto Inc Papirløs anvendelse
US9143512B2 (en) 2013-10-04 2015-09-22 At&T Intellectual Property I, L.P. Communication devices, computer readable storage devices, and methods for secure multi-path communication
US20150106837A1 (en) 2013-10-14 2015-04-16 Futurewei Technologies Inc. System and method to dynamically synchronize hierarchical hypermedia based on resource description framework (rdf)
WO2015081125A1 (en) 2013-11-27 2015-06-04 Mophie, Inc. Battery pack with supplemental memory
US9288295B2 (en) 2013-12-03 2016-03-15 Vladimir Ivanovski Modular mobile device case
US9647474B2 (en) * 2014-01-06 2017-05-09 Incipio, Llc Protective case for mobile device with auxiliary battery and power control
US9584402B2 (en) 2014-01-27 2017-02-28 Fasetto, Llc Systems and methods for peer to peer communication
CN103840942B (zh) * 2014-02-19 2017-10-17 宇龙计算机通信科技(深圳)有限公司 数据保护系统及方法
US9385952B2 (en) * 2014-03-14 2016-07-05 Harris Corporation High assurance packet router
US20150271271A1 (en) 2014-03-21 2015-09-24 Ptc Inc. System and method of using dynamic rest messages with web-sockets
US9560170B2 (en) 2014-03-21 2017-01-31 Ptc Inc. System and method of abstracting communication protocol using self-describing messages
US9177654B2 (en) 2014-03-26 2015-11-03 Burst Corporation Solid-state memory device with plurality of memory cards
US20150281439A1 (en) 2014-03-31 2015-10-01 Vonage Network Llc Method and systems for recalling communication information
US9661445B2 (en) * 2014-05-02 2017-05-23 Qualcomm Incorporated Methods and apparatus for integrating bluetooth devices into neighbor aware networks
CN103945003B (zh) 2014-05-06 2017-06-06 北京邮电大学 一种WebRTC客户端连接动态自适应选择的方法
US9286738B2 (en) * 2014-05-23 2016-03-15 Immortal Data, Inc. Distributed data storage and recovery
US9232383B1 (en) * 2014-06-25 2016-01-05 Microsoft Corporation Courier network
KR102537484B1 (ko) 2014-07-10 2023-05-30 파세토, 인크. 메시지 편집을 위한 시스템들 및 방법들
US9413947B2 (en) * 2014-07-31 2016-08-09 Google Technology Holdings LLC Capturing images of active subjects according to activity profiles
US10437288B2 (en) 2014-10-06 2019-10-08 Fasetto, Inc. Portable storage device with modular power and housing system
WO2016057091A1 (en) 2014-10-06 2016-04-14 Fasetto, Llc Systems and methods for portable storage devices
US20160188468A1 (en) 2014-12-26 2016-06-30 Intel Corporation Implementation of data coherence among devices
US20160260319A1 (en) 2015-03-04 2016-09-08 Aquimo, Llc Method and system for a control device to connect to and control a display device
EP3745679B1 (en) 2015-03-11 2024-05-01 Fasetto, Inc. Systems and methods for web api communication
KR101820283B1 (ko) 2015-10-26 2018-01-19 이동훈 휴대폰 케이스
WO2017096245A1 (en) 2015-12-03 2017-06-08 Fasetto, Llc Systems and methods for memory card emulation
CA3044665A1 (en) 2016-11-23 2018-05-31 Fasetto, Inc. Systems and methods for streaming media
US20180191632A1 (en) 2016-12-30 2018-07-05 Intel Corporation Flexible packet scheduling
KR20190131022A (ko) 2017-02-03 2019-11-25 파세토, 인크. 키잉된 디바이스들에서의 데이터 스토리지에 대한 시스템들 및 방법들
JP2020527775A (ja) 2017-06-15 2020-09-10 ファセット・インコーポレーテッド モジュール型給電および筐体システムを有する携帯用記憶デバイス
WO2019079628A1 (en) 2017-10-19 2019-04-25 Fasetto, Inc. PORTABLE ELECTRONIC DEVICE CONNECTING SYSTEMS

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070245048A1 (en) * 2004-06-03 2007-10-18 Koninklijke Philips Electronics, N.V. Transfer of Content Between Storage Devices
US20060057960A1 (en) * 2004-09-10 2006-03-16 Tran Bao Q Systems and methods for remote data storage
RU2421800C2 (ru) * 2005-08-01 2011-06-20 Конинклейке Филипс Электроникс Н.В. Организация контента при помощи динамического профиля
US20080223890A1 (en) * 2007-03-15 2008-09-18 Eurotech Spa Wearable device
US20100315225A1 (en) * 2009-06-10 2010-12-16 Edward Harrison Teague Identification and connectivity gateway wristband for hospital and medical applications

Also Published As

Publication number Publication date
EP3205176A1 (en) 2017-08-16
JP2020145689A (ja) 2020-09-10
KR20170067807A (ko) 2017-06-16
MX2017004463A (es) 2017-08-18
AU2022202013A1 (en) 2022-04-14
CN107006063B (zh) 2021-08-24
US11089460B2 (en) 2021-08-10
MX2020007118A (es) 2020-10-22
NZ730674A (en) 2021-07-30
US20190037381A1 (en) 2019-01-31
ES2909326T3 (es) 2022-05-06
US20160100279A1 (en) 2016-04-07
RU2017113541A (ru) 2018-11-13
CA3185763A1 (en) 2016-04-14
CA2963079A1 (en) 2016-04-14
KR102213681B1 (ko) 2021-02-08
AU2020200894A1 (en) 2020-02-27
AU2020200894B2 (en) 2021-12-23
CA2963079C (en) 2023-03-14
WO2016057091A1 (en) 2016-04-14
CN107006063A (zh) 2017-08-01
EP3205176A4 (en) 2018-05-09
JP2018501679A (ja) 2018-01-18
JP6695868B2 (ja) 2020-05-20
US10123153B2 (en) 2018-11-06
KR20210014771A (ko) 2021-02-09
EP3205176B1 (en) 2021-12-29
KR102455532B1 (ko) 2022-10-25
RU2017113541A3 (ru) 2019-01-31
BR112017007118A2 (pt) 2017-12-19
AU2015328723A1 (en) 2017-04-20
KR20220143963A (ko) 2022-10-25

Similar Documents

Publication Publication Date Title
RU2700183C2 (ru) Системы и способы для переносных запоминающих устройств
JP7566824B2 (ja) メディア・ストリーミング・システムおよび方法
US12107757B2 (en) Systems and methods for peer-to-peer communication
US10929071B2 (en) Systems and methods for memory card emulation
CN113222558B (zh) 用于消息编辑的系统和方法
SE1551071A1 (sv) Systems and methods for portable storage devices Sweden

Legal Events

Date Code Title Description
HZ9A Changing address for correspondence with an applicant