УСОВЕРШЕНСТВОВАННЫЙ БЕСПРОВОДНОЙ USB-ПРОТОКОЛ И USB-КОНЦЕНТРАТОР

1. Способ для повышения пропускной способности в беспроводной USB-системе, имеющей первое устройство с поддержкой USB и второе устройство с поддержкой USB, содержащий этапы, на которых:
агрегируют множество пакетов в упомянутом первом устройстве с поддержкой USB;
передают упомянутое агрегированное множество пакетов из упомянутого первого устройства с поддержкой USB в упомянутое второе устройство с поддержкой USB; и
деагрегируют упомянутое агрегированное множество пакетов в упомянутом втором устройстве с поддержкой USB после упомянутой передачи.
2. Способ по п.1,
включающий в себя этап, на котором конфигурируют упомянутое первое устройство с поддержкой USB как хост-устройство с поддержкой USB;
включающий в себя этап, на котором конфигурируют упомянутое второе устройство с поддержкой USB как проводной адаптер хоста; и
в котором упомянутое агрегирование упомянутого множества пакетов включает в себя этап, на котором агрегируют множество исходящих передач, предназначенных для упомянутого проводного адаптера хоста, при этом упомянутые исходящие передачи включают в себя управляющее сообщение и данные.
3. Способ по п.1,
включающий в себя этап, на котором конфигурируют упомянутое первое устройство с поддержкой USB как проводной адаптер хоста;
включающий в себя этап, на котором конфигурируют упомянутое второе устройство с поддержкой USB как хост-устройство с поддержкой USB; и
в котором упомянутое агрегирование упомянутого множества пакетов включает в себя этап, на котором агрегируют множество входящих передач, предназначенных для упомянутого хост-устройства с поддержкой USB, при этом упомянутые входящие передачи включают в себя управляющее сообщение и данные.
4. Способ для повышения пропускной способности в беспроводной USB-системе, имеющей проводной адаптер и устройство с поддержкой USB, содержащий этапы, на которых:
определяют доступность буфера данных, ассоциативно связанного с упомянутым проводным адаптером, для приема передачи от упомянутого устройства с поддержкой USB;
формируют сообщение на основе упомянутой доступности упомянутого буфера данных;
предоставляют упомянутое сообщение в упомянутое устройство с поддержкой USB, указывающее, доступен ли упомянутый буфер данных для того, чтобы принимать упомянутую передачу.
5. Способ по п.4,
в котором упомянутое устройство с поддержкой USB является нисходящим от упомянутого проводного адаптера; и
в котором упомянутое сообщение включает в себя маркер, который указывает то, что упомянутый буфер данных доступен для того, чтобы принимать упомянутую передачу из упомянутого устройства с поддержкой USB.
6. Способ по п.5, включающий в себя этап, на котором конфигурируют упомянутый проводной адаптер как проводной адаптер устройства.
7. Способ по п.5, включающий в себя этапы, на которых:
конфигурируют упомянутое устройство с поддержкой USB как проводной адаптер устройства; и
конфигурируют упомянутый проводной адаптер как включающий в себя проводной адаптер хоста.
8. Способ по п.5, включающий в себя этапы, на которых:
сегментируют упомянутую передачу на множество сегментов передачи; и
передают упомянутое множество сегментов передачи из упомянутого устройства с поддержкой USB в упомянутый проводной адаптер.
9. Способ по п.5, включающий в себя этапы, на которых:
передают упомянутую передачу из упомянутого устройства с поддержкой USB в упомянутый проводной адаптер; и
сегментируют упомянутую передачу на множество сегментов передачи.
10. Способ по п.9, в котором упомянутое множество сегментов передачи варьируется в размере.
11. Способ по п.9, в котором упомянутая сегментация включает в себя этап, на котором динамически и адаптивно регулируют размер, по меньшей мере, одного из упомянутого множества сегментов передачи так, чтобы максимизировать пропускную способность для данной ситуации.
12. Способ по п.4,
в котором упомянутое устройство с поддержкой USB является восходящим от упомянутого проводного адаптера; и
в котором упомянутое сообщение включает в себя отрицание приема, которое указывает, что упомянутый буфер данных недоступен для того, чтобы принимать упомянутую передачу из упомянутого устройства с поддержкой USB.
13. Способ по п.12, включающий в себя этапы, на которых:
конфигурируют упомянутое устройство с поддержкой USB как проводной адаптер хоста; и
конфигурируют упомянутый проводной адаптер как проводной адаптер устройства.
14. Способ по п.12, включающий в себя этапы, на которых:
конфигурируют упомянутое устройство с поддержкой USB как хост-устройство с поддержкой USB; и
конфигурируют упомянутый проводной адаптер как проводной адаптер хоста.
15. Способ по п.12, включающий в себя этапы, на которых:
отправляют упомянутую передачу из упомянутого устройства с поддержкой USB в упомянутый проводной адаптер;
принимают упомянутую передачу из упомянутого устройства с поддержкой USB по восходящему порту упомянутого проводного адаптера; и
перенаправляют упомянутую передачу из упомянутого восходящего порта упомянутого проводного адаптера на нисходящий порт упомянутого проводного адаптера, когда минимальный объем данных принят из упомянутого восходящего порта упомянутого проводного адаптера.
16. Способ для повышения пропускной способности в беспроводной USB-системе, имеющей проводной адаптер и нисходящий проводной адаптер, содержащий этапы, на которых:
опрашивают упомянутый нисходящий проводной адаптер на предмет наличия пакета;
принимают упомянутый пакет от упомянутого нисходящего проводного адаптера по нисходящему интерфейсу упомянутого проводного адаптера; и
перенаправляют упомянутый пакет в восходящий интерфейс упомянутого проводного адаптера после упомянутого приема упомянутого пакета.
17. Способ по п.16,
в котором упомянутый пакет включает в себя пакет результата передачи; и
в котором упомянутый опрос упомянутого нисходящего проводного адаптера на предмет упомянутого пакета результата передачи основан на предыдущей передаче пакета запроса на передачу в упомянутый нисходящий проводной адаптер.
18. Способ по п.16,
в котором упомянутый пакет включает в себя входящий пакет данных; и
в котором упомянутый опрос упомянутого нисходящего проводного адаптера на предмет упомянутого входящего пакета данных основан на приеме пакета запроса на передачу от упомянутого нисходящего проводного адаптера.
19. Способ для повышения пропускной способности в беспроводной USB-системе, имеющей первый проводной адаптер и второй проводной адаптер, содержащий этапы, на которых:
формируют запрос на передачу так, чтобы включить в состав дескриптор, указывающий тип передачи данных;
отправляют упомянутый запрос на передачу в упомянутый первый проводной адаптер; и
перенаправляют упомянутый запрос на передачу из упомянутого первого проводного адаптера в упомянутый второй проводной адаптер на основе упомянутого дескриптора.
20. Способ по п.19, включающий в себя перенаправление данных передачи наряду с упомянутым запросом на передачу, когда упомянутый тип передачи данных является исходящей передачей.
21. Способ для повышения пропускной способности в беспроводной USB-системе, имеющей перенаправляющий проводной адаптер и целевой проводной адаптер, содержащий этапы, на которых:
передают пакет запроса на передачу из упомянутого перенаправляющего проводного адаптера в упомянутый целевой проводной адаптер; и
опрашивают упомянутый целевой проводной адаптер на предмет пакета результата передачи на основе упомянутого пакета запроса на передачу.
22. Способ для обмена данными между устройством с поддержкой проводного USB и первым устройством с поддержкой беспроводного USB в беспроводной USB-системе, содержащий этапы, на которых:
обнаруживают упомянутое устройство с поддержкой проводного USB; и
представляют упомянутое устройство с поддержкой проводного USB как второе устройство с поддержкой беспроводного USB для упомянутого первого устройства с поддержкой беспроводного USB.
23. Способ по п.22, дополнительно содержащий этапы, на которых:
считывают дескриптор устройства из упомянутого устройства с поддержкой проводного USB;
модифицируют упомянутый дескриптор устройства так, чтобы он соответствовал дескриптору устройства для любого устройства с поддержкой беспроводного USB, указанного посредством заранее определенного стандарта беспроводного USB;
определяют ожидаемый объем данных, который должен быть передан из упомянутого устройства с поддержкой проводного USB в упомянутое первое устройство с поддержкой беспроводного USB;
модифицируют заранее определенный протокол беспроводного USB так, чтобы включать в себя упомянутый ожидаемый объем данных; и
предоставляют упомянутый ожидаемый объем данных в упомянутое первое устройство с поддержкой беспроводного USB.
24. Способ по п.23, в котором:
упомянутый дескриптор устройства включает в себя дескриптор стандартной конечной точки; и
упомянутая модификация упомянутого дескриптора устройства включает в себя этап, на котором задают поле максимального размера пакета в упомянутом дескрипторе стандартной конечной точки так, чтобы соответствовать размерам пакетов беспроводного USB.
25. Способ по п.23, в котором:
упомянутый заранее определенный протокол беспроводного USB включает в себя заранее определенный протокол беспроводного USB для проводных адаптеров, и
упомянутая модификация упомянутого заранее определенного протокола беспроводного USB включает в себя этап, на котором добавляют поле в блок выделения времени канала упомянутого заранее определенного протокола беспроводного USB для проводных адаптеров, при этом упомянутое поле указывает ожидаемый объем данных.
26. Способ по п.23, в котором:
упомянутый заранее определенный протокол беспроводного USB включает в себя заранее определенный протокол беспроводного USB для проводных адаптеров, и
упомянутая модификация упомянутого заранее определенного протокола беспроводного USB включает в себя этап, на котором задают поле максимального размера пакета в блоке выделения времени канала упомянутого заранее определенного протокола беспроводного USB для проводных адаптеров, при этом упомянутое поле указывает упомянутый ожидаемый объем данных.
27. Способ по п.22, дополнительно содержащий этапы, на которых:
согласуют и поддерживают контекст безопасности беспроводного USB-подключения для связи с упомянутым устройством с поддержкой беспроводного USB; и
применяют упомянутый контекст безопасности беспроводного USB-подключения после обнаружения упомянутого устройства с поддержкой проводного USB.
28. Способ по п.22, дополнительно содержащий этап, на котором сохраняют уникальный адрес устройства с поддержкой беспроводного USB для упомянутого устройства с поддержкой проводного USB, при этом представление упомянутого устройства с поддержкой проводного USB включает в себя этап, на котором представляют упомянутое устройство с поддержкой проводного USB, имеющее уникальный адрес устройства с поддержкой беспроводного USB.
29. Способ по п.22, дополнительно содержащий этапы, на которых:
сопоставляют первую конечную точку, ассоциативно связанную с упомянутым устройством с поддержкой проводного USB, со второй конечной точкой, ассоциативно связанной с упомянутым первым устройством с поддержкой беспроводного USB; и
сообщают в первое устройство с поддержкой беспроводного USB о том, что новая функция должна быть зарегистрирована, при этом упомянутая новая функция ассоциативно связана с упомянутым первым устройством с поддержкой беспроводного USB.
30. Способ по п.23, дополнительно содержащий этапы, на которых:
перехватывают считанный запрос дескриптора из упомянутого первого устройства с поддержкой беспроводного USB; и
предоставляют в упомянутое первое устройство с поддержкой беспроводного USB ответ на упомянутый считанный запрос дескриптора после упомянутой модификации упомянутого дескриптора устройства.
31. Концентратор с поддержкой беспроводного USB, который упрощает связь между устройством с поддержкой проводного USB и первым устройством с поддержкой беспроводного USB, содержащий:
первый порт, выполненный с возможностью обмениваться данными с упомянутым устройством с поддержкой проводного USB;
второй порт, выполненный с возможностью обмениваться данными с упомянутым первым устройством с поддержкой беспроводного USB; и
контроллер, выполненный с возможностью:
обнаруживать упомянутое устройство с поддержкой проводного USB;
представлять упомянутое устройство с поддержкой проводного USB как собственное устройство с поддержкой беспроводного USB для упомянутого первого устройства с поддержкой беспроводного USB.
32. Концентратор с поддержкой беспроводного USB по п.31, в котором:
упомянутый контроллер выполнен с возможностью представлять упомянутый концентратор как проводной адаптер устройства для упомянутого первого устройства с поддержкой беспроводного USB; и
упомянутое первое устройство с поддержкой беспроводного USB включает в себя хост с поддержкой беспроводного USB.
33. Концентратор с поддержкой беспроводного USB по п.31, в котором контроллер выполнен с возможностью представлять упомянутое устройство с поддержкой проводного USB для упомянутого первого устройства с поддержкой беспроводного USB как уникальное устройство с поддержкой беспроводного USB, имеющее собственный адрес.
34. Концентратор с поддержкой беспроводного USB по п.31, в котором контроллер выполнен с возможностью представлять упомянутое устройство с поддержкой проводного USB как отдельную функцию в концентраторе с поддержкой беспроводного USB посредством сопоставления конечной точки устройства с поддержкой проводного USB с конечной точкой концентратора с поддержкой беспроводного USB.
35. Концентратор с поддержкой беспроводного USB по п.31, в котором упомянутый контроллер выполнен с возможностью:
поддерживать адрес беспроводного USB для каждого множества нисходящих устройств с поддержкой проводного USB; и
отвечать на пакет беспроводного USB, направленный в одно из упомянутого множества нисходящих устройств с поддержкой USB.
36. Концентратор с поддержкой беспроводного USB по п.31, в котором упомянутый контроллер выполнен с возможностью:
перехватывать запрос дескриптора устройства из упомянутого первого устройства с поддержкой беспроводного USB;
считывать дескриптор устройства из упомянутого устройства с поддержкой проводного USB;
модифицировать упомянутый дескриптор устройства так, чтобы он соответствовал дескриптору устройства для любого устройства с поддержкой беспроводного USB, указанного посредством заранее определенного стандарта беспроводного USB; и
представлять упомянутое устройство с поддержкой проводного USB как упомянутое собственное устройство с поддержкой беспроводного USB посредством предоставления упомянутого модифицированного дескриптора устройства в упомянутое первое устройство с поддержкой беспроводного USB.
37. Концентратор с поддержкой беспроводного USB по п.36, в котором:
упомянутый дескриптор устройства включает в себя дескриптор стандартной конечной точки; и
упомянутый контроллер выполнен с возможностью модифицировать упомянутый дескриптор устройства посредством задания поля максимального размера пакета в упомянутом дескрипторе стандартной конечной точки так, чтобы соответствовать размерам пакетов беспроводного USB.
38. Концентратор с поддержкой беспроводного USB по п.31, в котором упомянутый контроллер выполнен с возможностью:
определять ожидаемый объем данных, который должен быть передан из упомянутого устройства с поддержкой проводного USB в упомянутое первое устройство с поддержкой беспроводного USB; и
модифицировать заранее определенный протокол беспроводного USB так, чтобы включать в себя упомянутый ожидаемый объем данных.
39. Концентратор с поддержкой беспроводного USB по п.38, в котором:
упомянутый заранее определенный протокол беспроводного USB включает в себя заранее определенный протокол беспроводного USB для проводных адаптеров; и
упомянутый контроллер выполнен с возможностью модифицировать упомянутый заранее определенный протокол беспроводного USB для проводных адаптеров посредством задания поля максимального размера пакета в блоке выделения времени канала, причем упомянутое поле максимального размера пакета указывает упомянутый ожидаемый объем данных.
40. Концентратор с поддержкой беспроводного USB по п.38, в котором:
упомянутый заранее определенный протокол беспроводного USB включает в себя заранее определенный протокол беспроводного USB для проводных адаптеров; и
упомянутый контроллер выполнен с возможностью модифицировать упомянутый заранее определенный протокол беспроводного USB для проводных адаптеров посредством добавления поля в блок выделения времени канала упомянутого заранее определенного протокола беспроводного USB, причем упомянутое поле указывает упомянутый ожидаемый объем данных.
41. Концентратор с поддержкой беспроводного USB по п.31, в котором упомянутый контроллер выполнен с возможностью:
согласовывать и поддерживать контекст безопасности беспроводного USB-подключения для связи с упомянутым устройством с поддержкой беспроводного USB; и
применять упомянутый контекст безопасности беспроводного USB-подключения после того, как упомянутый контроллер обнаруживает упомянутое устройство с поддержкой проводного USB.