RU2700183C2 - Системы и способы для переносных запоминающих устройств - Google Patents
Системы и способы для переносных запоминающих устройств Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title description 47
- 238000004891 communication Methods 0.000 claims abstract description 60
- 230000005540 biological transmission Effects 0.000 claims abstract description 44
- 238000012546 transfer Methods 0.000 claims description 51
- 239000011248 coating agent Substances 0.000 claims description 2
- 238000000576 coating method Methods 0.000 claims description 2
- 238000001514 detection method Methods 0.000 claims description 2
- 239000000126 substance Substances 0.000 abstract description 2
- 230000008030 elimination Effects 0.000 abstract 1
- 238000003379 elimination reaction Methods 0.000 abstract 1
- 230000006870 function Effects 0.000 description 20
- 238000004590 computer program Methods 0.000 description 18
- 239000010410 layer Substances 0.000 description 14
- 238000004422 calculation algorithm Methods 0.000 description 12
- 238000012545 processing Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 11
- 230000004044 response Effects 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 9
- 230000001413 cellular effect Effects 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 7
- 230000008901 benefit Effects 0.000 description 6
- 238000007726 management method Methods 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000007774 longterm Effects 0.000 description 3
- 230000010267 cellular communication Effects 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 240000005020 Acaciella glauca Species 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000011229 interlayer Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000003340 mental effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 229920001296 polysiloxane Polymers 0.000 description 1
- 235000003499 redwood Nutrition 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000000344 soap Substances 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000005641 tunneling Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 210000000707 wrist Anatomy 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/03—Protecting confidentiality, e.g. by encryption
- H04W12/033—Protecting confidentiality, e.g. by encryption of the user plane, e.g. user's traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/04—Key management, e.g. using generic bootstrapping architecture [GBA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery 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;
при этом по меньшей мере одна из первой микросхемы беспроводной связи или второй микросхемы беспроводной связи выполнена с возможностью прямой передачи одноразового шифра по меньшей мере на одно из персонального компьютера, ноутбука, смартфона или планшета; и
при этом при обнаружении устройства модуль связи выполнен с возможностью передачи широковещательного сообщения путем разделения широковещательного сообщения на несколько пакетов и передачи нескольких пакетов по первому пути передачи с использованием первой микросхемы беспроводной связи и по второму пути передачи с использованием второй микросхемы беспроводной связи.
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)
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)
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)
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 |
-
2015
- 2015-06-19 WO PCT/US2015/036801 patent/WO2016057091A1/en active Application Filing
- 2015-06-19 MX MX2017004463A patent/MX2017004463A/es active IP Right Grant
- 2015-06-19 AU AU2015328723A patent/AU2015328723A1/en not_active Abandoned
- 2015-06-19 KR KR1020177011784A patent/KR102213681B1/ko active IP Right Grant
- 2015-06-19 KR KR1020227035539A patent/KR20220143963A/ko not_active Application Discontinuation
- 2015-06-19 KR KR1020217003267A patent/KR102455532B1/ko active IP Right Grant
- 2015-06-19 CN CN201580065117.0A patent/CN107006063B/zh active Active
- 2015-06-19 CA CA2963079A patent/CA2963079C/en active Active
- 2015-06-19 CA CA3185763A patent/CA3185763A1/en active Pending
- 2015-06-19 US US14/745,100 patent/US10123153B2/en active Active
- 2015-06-19 EP EP15848371.9A patent/EP3205176B1/en active Active
- 2015-06-19 ES ES15848371T patent/ES2909326T3/es active Active
- 2015-06-19 NZ NZ730674A patent/NZ730674A/en unknown
- 2015-06-19 JP JP2017518492A patent/JP6695868B2/ja active Active
- 2015-06-19 RU RU2017113541A patent/RU2700183C2/ru active
-
2017
- 2017-04-05 MX MX2020007118A patent/MX2020007118A/es unknown
-
2018
- 2018-10-04 US US16/152,342 patent/US11089460B2/en active Active
-
2020
- 2020-02-07 AU AU2020200894A patent/AU2020200894B2/en active Active
- 2020-04-21 JP JP2020075182A patent/JP2020145689A/ja active Pending
-
2022
- 2022-03-23 AU AU2022202013A patent/AU2022202013A1/en not_active Abandoned
Patent Citations (5)
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 |