Система автоматической конфигурации и оптимизации беспроводной стыковки
Иллюстрации
Показать всеИзобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных. Система связи содержит два или более устройств, содержащих стыкуемое устройство и один или более хостов стыковки, по меньшей мере одну среду связи, расположенную между двумя или более устройствами, множество системных элементов, которые можно использовать для реализации части одного или более каналов связи, подлежащих установлению, множество интерфейсных элементов данных, представляющих либо точки соединения между системными элементами, либо точки соединения между системным элементом и концевой точкой одного или более каналов связи, подлежащих установлению, причем система согласования соединения содержит по меньшей мере один процессор, выполненный с возможностью: принимать, в качестве первого входного сигнала процессора, одну или более пар концевых точек одного или более каналов связи, в качестве второго входного сигнала процессора, описание возможностей и ограничений по меньшей мере двух устройств и, в необязательном порядке, среды связи, находить поднабор Tx набора B блочных элементов данных. 4 н. и 10 з.п ф-лы, 7 ил.
Реферат
ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
[001] По данной заявке испрашивается приоритет предварительной заявки США № 61/607,114 под названием «Connection Negotiation for Wireless Docking», поданной в USPTO 6 марта 2012.
ОБЛАСТЬ ТЕХНИКИ
[002] Настоящее изобретение относится, в целом, к беспроводной передаче данных между разными компьютерными устройствами и, в частности, к стыковочной системе и способу автоматического конфигурирования оптимальной сетевой топологии и настроек драйвера устройства для сети.
ОПИСАНИЕ УРОВНЯ ТЕХНИКИ
[003] В беспроводной стыковке применяются беспроводные технологии для подключения обычно портативных устройств, например, мобильных телефонов, портативных компьютеров, к обычно стационарным окружениям стыковки. Такие портативные устройства обычно именуются стыкуемым устройством или беспроводным стыкуемым устройством (WD). При беспроводной стыковке, стыкуемое устройство устанавливает беспроводное соединение с окружением стыковки, которое может представлять собой одну или более стыковочных станций (WDS) или хостов стыковки (WDH) для получения доступа к периферийным устройствам в окружении стыковки, например, большому экрану, клавиатуре, мыши и портам ввода/вывода, обеспеченным окружением стыковки. В типичном применении, пользователю мобильного телефона предоставляется возможность использовать больший экран, чем тот, который предусмотрен на мобильном телефоне, при взаимодействии с приложением (например, клиентом электронной почты, веб-браузером), выполняющемся на мобильном телефоне. Использование большего экрана повышает ощущение и производительность конечного пользователя при взаимодействии с приложениями, выполняющимися на стыкуемом устройстве.
[004] Современные и перспективные стандарты беспроводной стыковки, находящиеся в разработке, предусматривают, что окружение стыковки можно реализовать распределенным образом, составляя его из нескольких устройств и линий связи.
[005] Из вышеупомянутых ограничений и соображений, ясно, что процесс установления оптимальных соединений в стыковочной системе, именуемый здесь согласованием соединения, предусматривает, по меньшей мере, объединение протоколов связи, настроек микросхем, назначений каналов и топологий маршрутизации таким образом, чтобы уравновешивать потребности и возможности для всех сторон, участвующих в процессе стыковки. Кроме того, оценивание различных возможных решений по их достоинствам, само по себе может быть трудной задачей. В идеале, существует несколько метрик, подлежащих оптимизации. Это пропускная способность и задержка сетевой топологии с конкретной ссылкой на пропускную способность обновлений экрана, отправляемых со стыкуемого устройства на периферийную функцию экрана и обратно.
[006] Ввиду вышеупомянутых недостатков и вопросов, должно быть понятно, что стыкуемое устройство, намеревающееся стыковаться с окружением беспроводной стыковки, представляется непосредственной задачей, как осуществлять процесс согласования соединения, который объединяет протоколы связи, настройки микросхем, назначения каналов и топологии маршрутизации таким образом, чтобы уравновешивать потребности и возможности для всех сторон, участвующих в процессе стыковки. Как рассмотрено выше, задача не является тривиальной, поскольку выбор определенных настроек в одной части системы оказывает влияние на производительность в другой части системы. Даже найти единственную комбинацию настроек, которая создает полностью связный граф связей, может быть сложно в некоторых установках.
[006a] В WO 2009/141761 A1 описан способ, содержащий выбор типа слота доступа к среде (MAS) для диспетчеризации одновременных передач в беспроводной сети, назначение резервирований выбранному MAS и применение выбранного MAS к узлам-источникам и узлам-приемникам беспроводной сети.
[007] Таким образом, все, что требуется, это системы, способы и компьютерные программные продукты для обеспечения стратегии планирования соединения, которая реализует процесс согласования соединения для соединения беспроводных стыкуемых устройств с окружением беспроводной стыковки.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[008] Эта сущность изобретения предназначена для ознакомления с выбором принципов. Эти принципы дополнительно описаны ниже в подробном описании. Эта сущность изобретения не предназначена ни идентифицировать ключевые признаки или существенные признаки заявленного предмета изобретения, ни помогать в определении объема заявленного предмета изобретения.
[009] Изобретение, в различных вариантах осуществления, исправляет недостатки уровня техники за счет обеспечения систем и способов, которые предварительно планируют соединения полезной нагрузки стыкуемых устройств со стационарным окружением стыковки в процессе стыковки в соответствии с процессом согласования соединения, который уравновешивает потребности и возможности для всех сторон, участвующих в процессе стыковки.
[0010] В соответствии с одним раскрытым аспектом, раскрыта система связи, включающая в себя систему согласования соединения для установления одного или более каналов связи между одной или более парами концевых точек, расположенных в устройствах системы связи, причем система связи содержит: два или более устройств, по меньшей мере, одну среду связи, расположенную между двумя или более устройствами, множество системных элементов, которые можно использовать для реализации части одного или более каналов связи, подлежащих установлению, множество интерфейсных элементов данных, представляющих либо точки соединения между системными элементами, либо точки соединения между системным элементом и концевой точкой одного или более каналов связи, подлежащих установлению, причем система согласования соединения содержит, по меньшей мере, один процессор, выполненный с возможностью: принимать, в качестве первого входного сигнала процессора, одну или более пар концевых точек одного или более каналов связи, подлежащих установлению, причем упомянутые концевые точки расположены в устройствах системы связи, где каждая концевая точка представлена одним из множества интерфейсных элементов данных, принимать, в качестве второго входного сигнала процессора, описание возможностей и ограничений, по меньшей мере, двух устройств и, в необязательном порядке, среды связи, причем возможности и ограничения заданы набором B блочных элементов данных, причем блочный элемент данных в наборе B блочных элементов данных состоит из данных, которые представляют единичный системный элемент, который сконфигурирован с возможностью осуществления определенной задачи связи, или единичный системный элемент, который не может быть сконфигурирован, или единичный системный элемент, который всегда сконфигурирован одинаково независимо от одного или более каналов связи, поддерживаемых им, находить поднабор Tx набора B блочных элементов данных, который удовлетворяет, по меньшей мере, первым критериям, на основании первого и второго входных сигналов, и выводить поднабор Tx в качестве плана соединения, представляющего один или более каналов связи, подлежащих установлению в системе связи, выполнять план соединения путем, по меньшей мере, конфигурирования одного или более системных элементов, указанных поднабором Tx, для установления одного или более каналов связи в системе связи.
[0011] В соответствии со вторым аспектом настоящего изобретения, раскрыт способ установления одного или более каналов связи между одной или более парами концевых точек, расположенных в устройствах системы связи, содержащей: два или более устройств, по меньшей мере, одну среду связи, расположенную между двумя или более устройствами, множество системных элементов, которые можно использовать для реализации части одного или более каналов связи, подлежащих установлению, множество интерфейсных элементов данных, представляющих точки соединения между системными элементами, и точки соединения между системным элементом и концевой точкой канала связи, подлежащего установлению, причем способ содержит этапы, на которых: принимают, в качестве первого входного сигнала, одну или более пар концевых точек одного или более каналов связи, подлежащих установлению, причем упомянутые концевые точки расположены в устройствах системы связи, где каждая концевая точка представлена одним из множества интерфейсных элементов данных, принимают, в качестве второго входного сигнала, описание возможностей и ограничений, по меньшей мере, двух устройств и, в необязательном порядке, среды связи, причем возможности и ограничения заданы набором B блочных элементов данных, причем блочный элемент данных в наборе B блочных элементов данных состоит из данных, которые представляют единичный системный элемент, который сконфигурирован с возможностью осуществления определенной задачи связи, или единичный системный элемент, который не может быть сконфигурирован, или единичный системный элемент, который всегда сконфигурирован одинаково независимо от одного или более каналов связи, поддерживаемых им, находят поднабор Tx набора B блочных элементов данных, который удовлетворяет, по меньшей мере, первым критериям, на основании первого и второго входных сигналов, и выводят поднабор Tx в качестве плана соединения, представляющего один или более каналов связи, подлежащих установлению в системе связи, и выполняют план соединения путем конфигурирования одного или более системных элементов, указанных поднабором Tx, для установления одного или более каналов связи в системе связи.
[0012] В соответствии с третьим аспектом настоящего изобретения, раскрыто стыкуемое устройство в системе связи, где базируется система согласования соединения, для установления одного или более каналов связи между одной или более парами концевых точек, расположенных в устройствах системы связи, причем система связи содержит: два или более устройств, по меньшей мере, одну среду связи, расположенную между двумя или более устройствами, множество системных элементов, которые можно использовать для реализации части одного или более каналов связи, подлежащих установлению, множество интерфейсных элементов данных, представляющих либо (a) точки соединения между системными элементами, либо (b) точки соединения между системным элементом и концевой точкой одного или более каналов связи, причем система согласования соединения, базирующаяся на упомянутом стыкуемом устройстве, содержит, по меньшей мере, один процессор, выполненный с возможностью: a) принимать, в качестве первого входного сигнала процессора, одну или более пар концевых точек одного или более каналов связи, подлежащих установлению, причем упомянутые концевые точки расположены в устройствах системы связи, где каждая концевая точка представлена одним из множества интерфейсных элементов данных, принимать, в качестве второго входного сигнала процессора, описание возможностей и ограничений, по меньшей мере, двух устройств и, в необязательном порядке, среды связи, причем возможности и ограничения заданы набором B блочных элементов данных, причем блочный элемент данных в наборе B блочных элементов данных состоит из данных, которые представляют единичный системный элемент, который сконфигурирован с возможностью осуществления определенной задачи связи, или единичный системный элемент, который не может быть сконфигурирован, или единичный системный элемент, который всегда сконфигурирован одинаково независимо от одного или более каналов связи, поддерживаемых им, находить поднабор Tx набора B блочных элементов данных, который удовлетворяет, по меньшей мере, первым критериям, на основании первого и второго входных сигналов, и выводить поднабор Tx в качестве плана соединения, представляющего один или более каналов связи, подлежащих установлению в системе связи, инициировать выполнение плана соединения, причем выполнение содержит конфигурирование одного или более системных элементов, указанных поднабором Tx, для установления одного или более каналов связи в системе связи.
[0013] В соответствии с четвертым аспектом настоящего изобретения, раскрыт хост стыковки в системе связи, где базируется система согласования соединения для установления одного или более каналов связи между одной или более парами концевых точек, расположенных в устройствах системы связи, причем система связи содержит: два или более устройств, по меньшей мере, одну среду связи, расположенную между двумя или более устройствами, множество системных элементов, которые можно использовать для реализации части одного или более каналов связи, подлежащих установлению, множество интерфейсных элементов данных, представляющих (a) точки соединения между системными элементами, и (b) точки соединения между системным элементом и концевой точкой одного или более каналов связи, причем система согласования соединения, базирующаяся на упомянутом хосте стыковки, содержит, по меньшей мере, один процессор, выполненный с возможностью: принимать, в качестве первого входного сигнала процессора, одну или более пар концевых точек одного или более каналов связи, подлежащих установлению, причем упомянутые концевые точки расположены в устройствах системы связи, где каждая концевая точка представлена одним из множества интерфейсных элементов данных, принимать, в качестве второго входного сигнала процессора, описание возможностей и ограничений, по меньшей мере, двух устройств и, в необязательном порядке, среды связи, причем возможности и ограничения заданы набором B блочных элементов данных, причем блочный элемент данных в наборе B блочных элементов данных состоит из данных, которые представляют (a) единичный системный элемент, который сконфигурирован с возможностью осуществления определенной задачи связи, или (b) единичный системный элемент, который не может быть сконфигурирован, или (c) единичный системный элемент, который всегда сконфигурирован одинаково независимо от одного или более каналов связи, поддерживаемых им, находить поднабор Tx набора B блочных элементов данных, который удовлетворяет, по меньшей мере, первым критериям, на основании первого и второго входных сигналов, и выводить поднабор Tx в качестве плана соединения, представляющего один или более каналов связи, подлежащих установлению в системе связи, инициировать выполнение плана соединения, причем выполнение содержит конфигурирование одного или более системных элементов, указанных поднабором Tx, для установления одного или более каналов связи в системе связи.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0014] Эти и другие задачи, признаки и преимущества изобретения явствуют из рассмотрения нижеследующего подробного описания изобретения, рассматриваемого совместно с чертежами, в которых:
[0015] Фиг. 1 - примерное окружение стыковки, в котором можно реализовать настоящее изобретение, согласно одному варианту осуществления.
[0016] Фиг. 2 - иллюстрация примерного канала связи, созданного модулем планирования соединения изобретения, соединяющего модуль прикладного программного обеспечения беспроводного стыкуемого устройства «A» с аппаратным модулем экрана хоста беспроводной стыковки, согласно одному варианту осуществления.
[0017] Фиг. 3a-3e - иллюстрации примерных представлений интерфейсных элементов данных и блочных элементов данных, используемых модулем планирования соединения изобретения, согласно одному варианту осуществления.
[0018] Фиг. 4 - иллюстрация примерного результата согласования для согласования соединения, производимого между стыкуемым устройством и хостом беспроводной стыковки, согласно одному варианту осуществления.
[0019] Фиг. 5a и 5b иллюстрируют модуль планирования соединения, подключенный к процессору и памяти, размещенным на типичном стыкуемом устройстве (5a) и хосте (5b) стыковки, согласно одному варианту осуществления.
[0020] Фиг. 6 иллюстрирует входные сигналы и выходной сигнал модуля планирования соединения изобретения, согласно одному варианту осуществления.
[0021] Фиг. 7 изображает примерное схематическое представление машины в форме компьютерной системы, в которой набор инструкций, при выполнении, может предписывать машине осуществлять любую одну или более из методологий, рассмотренных здесь. В некоторых вариантах осуществления, машина действует как самостоятельное устройство. В некоторых вариантах осуществления, машина могут быть соединена (с использованием сети) с другими машинами. В сетевом развертывании, машина может действовать в роли серверной или клиентской пользовательской машины в серверно-клиентском пользовательском сетевом окружении, или как равноправная машина в одноранговом (или распределенном) сетевом окружении.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
[0022] Неограничительные варианты осуществления настоящего изобретения теперь будут подробно раскрыты, в порядке примера, со ссылкой на чертежи. При описании этих вариантов осуществления, для наглядности будет использоваться конкретная терминология. Однако изобретение не подлежит ограничению конкретными выбранными терминами, и следует понимать, что каждый конкретный термин включает в себя все технические эквиваленты, которые действуют аналогичным образом для достижения аналогичной цели.
[0023] Настоящее описание иллюстрирует принципы настоящего раскрытия. Таким образом, специалисты в данной области техники могут предложить различные компоновки, которые, хотя в явном виде здесь не описаны и не показаны, реализуют принципы раскрытия и включены в его сущность и объем.
[0024] Предмет настоящего изобретения описан здесь конкретно в соответствии с установленными требованиями. Однако само описание не призвано ограничивать объем этого патента. Напротив, авторы изобретения предусмотрели, что заявленный предмет изобретения также можно реализовать по-разному, включая разные этапы или комбинации этапов, аналогичных описанным в этом документе, совместно с другими настоящими или будущими технологиями. Кроме того, хотя термины "этап" и/или "блок" можно использовать здесь для обозначения различных модулей применяемых способов, термины не следует интерпретировать как предписывающие конкретный порядок различных раскрытых здесь этапов, за исключением случая, когда порядок отдельных этапов описан в явном виде.
[0025] Все приведенные здесь примеры и условные выражения предназначены для педагогических целей, чтобы помочь читателю помочь понять принципы раскрытия и принципы, заложенные автором изобретения для развития техники, и подлежат рассмотрению как лишенные ограничения такими конкретно приведенными примерами и условиями.
[0026] Кроме того, все утверждения изложенных здесь принципов, аспектов и вариантов осуществления раскрытия, а также их конкретных примеров, призваны охватывать их структурные и функциональные эквиваленты. Дополнительно, предполагается, что такие эквиваленты включают в себя как известные в настоящее время эквиваленты, так и эквиваленты, которые еще предстоит разработать, т.е. любые разработанные элементы, которые осуществляют одну и ту же функцию, независимо от конструкции.
[0027] Варианты осуществления настоящего изобретения могут содержать компьютер специального назначения или общего назначения, включающий в себя различные другие аппаратные и/или программные модули компьютера и модули, более подробно рассмотренные ниже.
[0028] Изобретение можно реализовать по-разному, в том числе, как процесс, устройство, систему, состав вещества, компьютерно-читаемый носитель, например, компьютерно-читаемый носитель данных или компьютерную сеть, в которой программные инструкции передаются по оптическим линиям или линиям связи. В этом описании изобретения, эти реализации или любая другая форма, которую может принимать изобретение, могут именоваться методами. Компонент, например, процессор или память, описанный как выполненный с возможностью осуществления задачи, включает в себя либо общий компонент, который временно сконфигурирован с возможностью осуществления задачи в данное время, или конкретный компонент, который изготовлен для осуществления задачи. В целом, порядок этапов раскрытых процессов можно изменять в объеме изобретения.
[0029] Упомянутый здесь термин «модуль планирования соединения» представляет один или более связанных модулей, содержащих исполнимый код, выполняемый, по меньшей мере, на одном процессоре, подключенном к памяти. Модуль планирования соединения сконфигурирован с возможностью решения задачи согласования соединения путем установления плана соединения. В частности, модуль планирования соединения предварительно планирует соединения «полезной нагрузки» одного или более стыкуемых устройств с одним или более стационарными окружениями стыковки в процессе стыковки, где соединение полезной нагрузки используется для взаимодействия с периферийной функцией в окружении стыковки. Модуль планирования соединения вычисляет набор каналов связи, оптимальный, или близкий к оптимальному, и одновременно пригодный к реализации, уравновешивая потребности и возможности для всех сторон, участвующих в процессе стыковки.
[0030] Упомянутый здесь термин «согласование соединения» относится к системе, в которой соединения подлежат установлению между стыкуемым устройством и одним или более хостами стыковки. Стыкуемое устройство и хосты стыковки совместно именуются устройствами, которые могут встречаться друг с другом в первый раз.
ПРИМЕРНАЯ СРЕДА ВЫПОЛНЕНИЯ ПРИЛОЖЕНИЙ
[0031] На фиг. 1 показано несколько портативных устройств (например, мобильные телефоны, портативные компьютеры и т.д., которые в целом именуются здесь беспроводными стыкуемыми устройствами, а именно, беспроводное стыкуемое устройство «A» 120, беспроводное стыкуемое устройство «B» 122, беспроводное стыкуемое устройство «C» 123, беспроводное стыкуемое устройство «D» 124. Задачей изобретения является нахождение оптимальной или почти оптимальной конфигурации соединений полезной нагрузки между одним или более из беспроводных стыкуемых устройств и одним или более хостов беспроводной стыковки, например, хостом 121 беспроводной стыковки.
[0032] В процессе согласования соединения, стороны в беспроводной стыковочной системе осуществляют связь между собой и согласовывают оптимальную или почти оптимальную конфигурацию соединений полезной нагрузки для поддержки взаимодействий между прикладным программным обеспечением и стыкуемым устройством и оборудованием периферийной функции. В более общем случае, соединения полезной нагрузки являются примерами каналов связи. Канал связи это обобщение соединения полезной нагрузки в том смысле, что он включает в себя соединения за пределами объема беспроводной стыковки, например, соединения между двумя прикладными программами, реализованными программными средствами. Канал связи может описывать соединение между приложением и периферией.
[0033] На фиг. 2 показан канал 500 связи созданный в результате процесса согласования соединения, управляемого и выполняемого модулем 550 планирования соединения, показанным на фиг. 5. Канал 500 связи состоит из первой и второй соответствующих концевых точек 502, 504. Первая концевая точка 502 связана с программой 422 прикладного программного обеспечения беспроводного стыкуемого устройства «A» 120, и вторая концевая точка 504 связана с оборудованием 423 экрана, связанным с хостом 121 беспроводной стыковки. Канал связи проходит через пять системных элементов, включающих в себя драйвер 411 устройства, сетевой интерфейс 413, беспроводную сеть 415, сетевой интерфейс 414 и драйвер 412 устройства.
[0034] Канал 500 связи обеспечивает двунаправленный поток данных между программой 422 прикладного программного обеспечения и оборудованием 423 экрана. Данные, подлежащие передаче между этими двумя устройствами, также могут преобразовываться, например, посредством сжатия (видеосигнала) без потерь или с потерями одним или более системными элементами в канале связи, например, драйвером 411 устройства, связанным со стыкуемым устройством A 120. Канал 500 связи устанавливается в результате вычислений, осуществляемых модулем 550 планирования соединения (не показан, см. Фиг. 5), и, таким образом, соответствует плану соединения, созданному модулем 550 планирования соединения.
[0035] Беспроводная стыковка предусматривает, что сети наподобие 415 чаще всего представляет собой сети на основе Wifi direct, установленные, в частности, на основании выходного сигнала модуля 550 планирования соединения, для оптимизации связи. Аналогично, изобретение также предусматривает, что системные элементы, например, драйвер 412 устройства, сетевой интерфейс 414, сетевой интерфейс 413, в частности, могут быть выполнены с возможностью установления каналов, запланированных модулем 550 планирования соединения. В некоторых вариантах осуществления, помимо установления каналов, одна или более новых сетей WIFI direct может создаваться в результате вычислений модулем 550 планирования соединения.
[0036] Согласно изобретению, каждая концевая точка пары концевых точек канала связи обычно располагается в отдельном устройстве. Например, со ссылкой на фиг. 2, пара концевых точек связи располагается на краях модуля 422 прикладного программного обеспечения в беспроводном стыкуемом устройстве «A» 120 и аппаратном модуле 423 экрана на хосте 121 беспроводной стыковки. Эти концевые точки нужно соединять каналами связи, например, каналом 500 связи, где каждый канал связи обычно включает в себя, по меньшей мере, одно сетевое соединение, например сеть 415, как показано на фиг. 4.
[0037] Типичное сетевое соединение может представлять собой, например, беспроводное соединение через сеть WiFi на определенном канале или проводное соединение. Каналы связи обычно включают в себя драйверы устройства, например, драйверы 411, 412 устройства. Драйвер устройства иногда можно конкретно выбирать, чтобы он был оптимальным, при использовании с конкретным беспроводным сетевым соединением. Например, драйвер устройства, который реализует протокол доступа к устройству более высокого уровня поверх транспортного протокола более низкого уровня. Также, каналы связи, в необязательном порядке, используют одно устройство для ретрансляции между концевыми точками, расположенными на двух других устройствах.
[0038] Модуль 550 планирования соединения вычисляет набор каналов связи, который является, как оптимальным или близким к оптимальному, так и пригодным к реализации, с учетом возможностей и ограничений устройств в системе связи. Возможности и ограничения каждого устройства в системе связи можно кодировать с использованием схемы кодирования, которая будет более подробно описана ниже. В предпочтительном варианте осуществления, схема кодирования отличается тем, что возможности и ограничения каждого отдельного устройства можно кодировать независимо, в качестве комплекта информации, зависящей от устройства. Кодирование может осуществляться на стадии проектирования устройства или в заводских условиях, при создании устройства или посредством специализированного кода, содержащегося в устройстве. В необязательном порядке, свойства и/или ограничения использования беспроводной среды между устройствами также можно кодировать как комплект информации с использованием схемы кодирования.
[0039] Модуль 550 планирования соединения предоставляет различные возможности, включающие в себя, но без ограничения, объединение комплектов информации, зависящих от устройства, всех устройств в системе, информации о концевых точках системных элементов подлежащих сопряжению, в необязательном порядке, информации о беспроводной среде, и дополнительной необязательной информации для вычисления каналов связи.
[0040] Обычно модуль 550 планирования соединения выполняется на процессоре одного из устройств в системе. В некоторых вариантах осуществления предполагается использование распределенной реализации модуля 550 планирования соединения.
[0041] Построение комплектов информации, зависящей от устройства, в качестве одного входного сигнала модуля 550 планирования соединения заранее предполагает, что связь между контролирующими модулями в устройствах уже установлена. Модуль 550 планирования соединения планирует соединения «полезной нагрузки» для поддержки взаимодействий с периферийными функциями и не устанавливает первоначальные соединения между устройствами согласно протоколам обнаружения и квитирования установления связи.
[0042] В различных вариантах осуществления, модуль 550 планирования соединения может располагаться в любом из устройств в системе связи при условии, что модуль 550 планирования соединения не обязан располагаться в конкретном устройстве.
[0043] В процессе согласования соединения, в предпочтительном варианте осуществления, беспроводное стыкуемое устройство принимает на себя роль базирования и выполнения модуля 550 планирования соединения для определения плана маршрутов связи между стыкуемым устройством и хостом стыковки. В других вариантах осуществления, хост стыковки может принимать на себя роль базирования и выполнения модуля 550 планирования соединения. Эти различные варианты осуществления показаны в порядке примера на фиг. 5. Например, фиг. 5a иллюстрирует беспроводное стыкуемое устройство, принимающее на себя роль выполнения модуля 550 планирования соединения, и фиг. 5b - хост беспроводной стыковки, принимающий на себя роль базирования модуля 550 планирования соединения.
[0044] В одном варианте осуществления, все устройства, реализующие стандарт беспроводной стыковки, может включать в себя возможность выполнять модуль 550 планирования соединения и совместно решать для каждого нового сеанса, какое конкретное устройство в системе связи будет выполнять модуль 550 планирования соединения.
[0045] Информация о каналах связи, вычисленных модулем 550 планирования соединения, передается из устройства, где базируется модуль 550 планирования соединения, на каждое устройство, участвующее в согласовании соединения. Информация используется каждым устройством для реализации своего вклада в вычисленные каналы связи, и для установления любых необходимых сетевых соединений между устройствами.
[0046] Как указано выше, модуль 550 планирования соединения вычисляет представления оптимизированного или почти оптимизированного набора каналов связи между парами концевых точек, расположенных в различных устройствах системы связи, например, беспроводном стыкуемом устройстве «A» 120 и хосте 121 беспроводной стыковки, как показано на фиг. 2 и 4. Модуль 550 планирования соединения вычисляет оптимизированный или почти оптимизированный набор каналов связи между парами концевых точек, оперируя блочными и интерфейсными элементами данных, описанными ниже.
ИНТЕРФЕЙСНЫЕ ЭЛЕМЕНТЫ ДАННЫХ
[0047] Интерфейсный элемент данных, иногда именуемый здесь «интерфейсом», является представлением или моделью фактической единичной интерфейсной точки вдоль канала связи, например, канала 500 связи. В некоторых вариантах осуществления, интерфейсный элемент данных может играть более чем одну репрезентативную роль. В одной роли, интерфейсный элемент данных может представлять или моделировать фактическую единичную интерфейсную точку вдоль канала связи. В другой роли, интерфейсный элемент данных можно использовать для кодирования возможностей или ограничений устройства для устройств в системе связи способами, которые не соответствуют непосредственно единичной интерфейсной точке вдоль канала связи.
[0048] В других вариантах осуществления, интерфейсные элементы данных можно использовать для исполнения единственной исключительной задачи представления или моделирования единичной интерфейсной точки. В этих вариантах осуществления, создается дополнительный тип элемента данных для кодирования возможностей или ограничений устройства.
[0049] В одном варианте осуществления, интерфейсные элементы данных можно кодировать в виде строк ASCII. Например, фиг. 4 иллюстрирует четыре интерфейса 461, 463, расположенные в стыкуемом устройстве 420 и 462, 464, расположенные на хосте 421 стыковки, и связанные с ними интерфейсные элементы данных, которые представляют их, кодированные как строки ASCII, показанные внутри овальных форм 451, 452, 453 и 454. Изображенная строка ASCII кодирует свойства интерфейсного элемента данных. Свойства могут включать в себя, например, какого рода точку вдоль какого рода каналов связи представляет интерфейс. В предпочтительном варианте осуществления, кодируются только те свойства, которые соответствуют цели планирования соединения. Строки ASCII, которые кодируют свойства интерфейса (элемента данных), таким образом, можно рассматривать как элементы модели, которая кодирует возможности и ограничения системного элемента, таким образом, чтобы модуль 550 планирования соединения мог оперировать моделью для генерации реализуемых оптимальных или близких к оптимальным каналам связи, образованным с участием системных элементов.
[0050] Согласно полезному аспекту изобретения, схема кодирования обладает некоторой гибкостью. Это выражается в том, что различные варианты осуществления могут выбирать разные схемы кодирования, без необходимости вносить изменения в модуль 550 планирования соединения.
[0051] В одном варианте осуществления, набор интерфейсных элементов данных является набором всех строк ASCII. Говорят, что два интерфейсных элемента данных из набора равны, если они представлены одной и той же строкой ASCII, где отношение равенства определяется равенством строк. В других вариантах осуществления, более сложные тесты на равенство можно использовать для определения, подобны ли два интерфейсных элемента данных, по меньшей мере, по существу. Подобие по существу определяется здесь как случай, когда два интерфейсных элемента, представляют одну и ту же точку вдоль возможного канала связи. Схема кодирования, используемая для интерфейсных элементов данных в конкретном варианте осуществления обычно не обладает тем свойством, что каждая возможная строка ASCII представляет действительное или значимое кодирование интерфейса.
[0052] Концевые точки каналов связи всегда представлены интерфейсными элементами данных. Таким образом, набор каналов связи, вычисляемых модулем 550 планирования соединения, задается как набор пар интерфейсных элементов данных, которые представляют концевые точки, подлежащие соединению. Опять же со ссылкой на фиг. 2, края канала 500 связи содержат концевые точки 502, 504, которые являются интерфейсами, которые можно представить интерфейсными элементами данных. Со ссылкой на фиг. 4, интерфейсные элементы 451 данных и 452 представляют концевые точки канала связи, обозначенные интерфейсами 461 и 462, соответственно, или, альтернативно, краями элементов 422 и 423.
БЛОЧНЫЕ ЭЛЕМЕНТЫ ДАННЫХ
[0053] Второй тип элемента данных, иногда именуемый здесь «блочным» элементом данных, используется для представления или моделирования элемента системы связи, например, драйвера 411 устройства, показанного на фиг. 2, или сетевого интерфейса 414, показанного на фиг. 2. Название «блочный» происходит из формы, обычно используемой в схемах системы и схемах стека протоколов для представления устройств или модулей или других системных элементов. В целом, системный элемент является объектом реального мира, который участвует в реализации фактического канала связи. Изобретение также предусматривает «спектр беспроводной сети» в качестве объекта реального мира.
[0054] Возвращаясь к фиг. 2, элементы 411, 412, 413, 414, и 415 системы связи моделируются блочными элементами данных. Однако определенные объекты, показанные на фиг. 2, например, устройство 420 и оборудование 423 экрана, которые в концевых точках каналов связи, не представляются и не моделируются блочными элементами данных, и поэтому не именуются здесь как системные элементы. В предпочтительном варианте осуществления, входной сигнал о концевых точках желаемого(ых) канала(ов) связи, который поступает на планировщик соединения, подается как набор интерфейсных элементов данных (например, 451 и 452 на фиг. 4). В альтернативном варианте осуществления, входной сигнал может альтернативно задаваться как блочные элементы данных, которые представляют элементы 422 и 423 на фиг. 4, причем каждый из эт