Способ и система для передачи данных от веб-сервера клиентским терминальным устройствам посредством локальной беспроводной коммуникационной сети

Иллюстрации

Показать все

Изобретение относится к области телекоммуникационных технологий. Технический результат изобретения заключается в увеличении количества обслуживаемых терминальных устройств при одновременном обеспечении высокой надежности передачи данных. Способ включает подключение веб-сервера и клиентских терминальных устройств в локальную беспроводную коммуникационную сеть с возможностью мультикастового вещания. Для передачи данные предварительно проходят подготовку, включающую, по меньшей мере, идентификацию типа объектов данных, в общей полосе пропускания беспроводной сети формируют один или несколько логических каналов, представляющие собой часть общей полосы пропускания беспроводной коммуникационной сети для каждого типа объектов данных, фрагментируют объекты данных на множество пакетов данных, маркируют каждый пакет данных заголовком, содержащим, по меньшей мере, информацию для передачи пакета данных. Передачу пакетов данных с заголовками в беспроводную сеть осуществляют в сформированных логических каналах в режиме циклической ретрансляции пакетов данных или дублирования пакетов данных и передачи их копий с задержкой во времени относительно оригиналов. 2 н. и 58 з.п. ф-лы, 5 ил.

Реферат

Область техники

Данное изобретение относится к информационным и телекоммуникационным технологиям и может быть использовано для передачи данных от веб-сервера на клиентские терминальные устройства посредством беспроводной локальной коммуникационной сети. В качестве данных могут быть использованы веб-приложения, метаданные, сопровождающие эти веб-приложения, команды управления веб-приложениями, а также мультимедийный контент (аудио и/или видео) как в виде записей фиксированной длины, так и в виде потоков в режиме реального времени. Изобретение может быть использовано при организации телепрезентаций на различного рода публичных мероприятиях, на которых предусмотрено выступление докладчиков перед аудиторией - конференции, семинары, форумы, симпозиумы и т.д.

Предшествующий уровень техники

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

Из уровня техники известен способ повышения качества мультикастовой передачи данных (патент US 2012/0140648 A1) путем введения во множество принимающих клиентских устройств так называемых станций мониторинга качества. Станции мониторинга при этом представляют собой специализированные клиентские устройства, оборудованные модулями беспроводной коммуникационной сети, а также специальным программным обеспечением. Задачей станций мониторинга качества является отслеживание качества приема передаваемых пакетов данных и фиксация фактов успешного приема пакетов, а также пакетов, принятых с ошибкой на различных участках зоны покрытия беспроводной сети. По мере фиксации результатов, станции мониторинга организуют обратную связь с сервером, осуществляющим мультикастовую передачу данных, и отправляют ему подтверждения об успешно принятых пакетах данных, а также о пакетах, принятых с ошибкой. Если хотя бы одна из задействованных станций мониторинга качества отправляет отчет о том, что какой-то пакет данных был принят с ошибкой, этот пакет ретранслируется повторно.

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

В патенте US 2011/01765096 A1 представлена беспроводная коммуникационная система, управляющая параметрами передачи объектов данных в зависимости от их важности и полезности для принимающих клиентов. Данная система идентифицирует приоритеты передаваемых объектов данных в соответствии со степенью их важности и в зависимости от назначенных приоритетов регулирует ряд параметров передачи, в том числе битовую скорость (на физическом уровне), с которой будет передаваться тот или иной объект данных, меняет последовательность передачи тех или иных объектов в зависимости от их приоритетов, а также задает количество попыток ретрансмиссии при неудачном приеме для каждого объекта данных в отдельности.

В данной системе, так же как и в заявляемом изобретении, производится идентификация типа передаваемых данных. И к разным объектам данных применяются разные, независимые друг от друга параметры их передачи, в частности - для разных объектов используются разные битовые скорости передачи и определяется требуемое количество ретрансляций. В отличие от данного изобретения, в заявляемом изобретении для разных типов данных применяют независимые управляемые логические каналы (на прикладном уровне), в которых регулируют параметры передачи, в частности битовые скорости и требуемое количество ретрансляций.

Кроме того, в изобретении по патенту US 2011/01765096 A1 имеется существенный недостаток, связанный с тем, что передача данных осуществляется путем организации юникастовых соединений принимающих клиентских устройств с сервером передачи данных (соединения вида один-к-одному), и применяется механизм обратной связи от клиентов к серверу с целью подтверждения успешно принятых пакетов данных, что очень сильно ограничивает масштабируемость данной системы по количеству одновременно обслуживаемых клиентских устройств.

В настоящем изобретении, в отличие от рассмотренного патента США, этот недостаток преодолевается путем применения мультикастового вещания в беспроводной локальной коммуникационной сети совместно с циклической ретрансляцией данных либо с передачей данных путем дублирования пакетов данных и передачи их копий с задержкой во времени относительно оригиналов без использования обратной связи от клиентов.

Наиболее близким к заявляемому является способ беспроводной передачи контента одновременно на большое количество клиентских устройств с использованием инфраструктуры Wi-Fi сетей, представленный в международной заявке WO 2011/158164 A2. Способ включает подключение беспроводного передатчика контента, выполненного с возможностью передачи пакетов данных с использованием беспроводной Wi-Fi инфраструктуры, последовательную поставку набора пакетов данных беспроводному передатчику контента для беспроводной передачи, где упомянутый беспроводной передатчик контента осуществляет последовательную беспроводную передачу пакетов данных из упомянутого набора пакетов данных с помощью Wi-Fi инфраструктуры, при этом перед передачей каждого упомянутого пакета данных из набора данных беспроводной передатчик контента добавляет заголовок к указанному пакету данных, при этом заголовок включает заданный идентификатор общего назначения, позволяющий множеству пользовательских устройств получить доступ к указанному пакету данных, тем самым осуществляя передачу каждого пакета данных из указанного набора с данным заголовком. Способ дополнительно описывает, по меньшей мере, один системный приемник, выполненный с возможностью беспроводного приема указанных пакетов данных, передаваемых посредством беспроводного передатчика контента, при этом во время передачи пакетов данных, по крайней мере один системный приемник принимает хотя бы некоторые из указанных пакетов данных, при этом указанный системный приемник передает информацию о качестве приема принятых пакетов данных, где указанная передача информации, как предполагается, не отвечает модальности Wi-Fi. При этом при передаче данных не требуется для каждого клиентского устройства создавать отдельную сессию на уровне Wi-Fi.

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

Раскрытие изобретения

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

Технический результат заключается в обеспечении высокой маштабируемости полученного решения по количеству одновременно обслуживаемых клиентских терминальных устройств в локальной беспроводной коммуникационной сети (от нескольких сотен до тысячи клиентов, обслуживаемых одной точкой доступа), при одновременном обеспечении высокой надежности передачи данных (приближающейся к 100%) и оптимизации потребления трафика на воздушном интерфейсе беспроводной локальной коммуникационной сети.

Эти технические свойства заявляемого изобретения позволяют в итоге обеспечить покрытие большого количества клиентских терминальных устройств при использовании минимального объема элементов сетевой инфраструктуры. Например, внедрение данного изобретения приведет к тому, что количество пользовательских устройств, одновременно обслуживаемых одной точкой доступа в развернутой беспроводной Wi-Fi сети, существенно увеличится (с нескольких десятков до, потенциально, нескольких сотен), и в результате потребуется меньшее количество таких точек доступа для обеспечения покрытия территории, на которой размещаются все пользовательские устройства. Все это приведет к суммарному удешевлению коммуникационной инфраструктуры, а также к упрощению и ускорению процедур ее развертывания.

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

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

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

В процессе предварительной подготовки данных для передачи дополнительно маркируют объект данных соответствующим идентификатором типа объектов данных и уникальным идентификатором объекта.

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

В процессе формирования логического канала ему присваивают уникальный идентификатор, например «GUID - Globally Unique ID», для каждого из каналов задают, по меньшей мере, пропускную битовую скорость. Кроме того, при формировании каждого логического канала в нем создают буфер циклической ретрансляции объектов данных для размещения пакетов данных с заголовками перед передачей в сеть, при этом пакеты в буфере размещают в порядке возрастания их порядковых номеров.

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

Согласно изобретению режим циклической ретрансляции целесообразно применять для передачи веб-приложений, и/или набора символов, содержащих информацию о командах управления веб-приложениями, и/или метаданных, и/или мультимедийного контента фиксированной продолжительности, при этом режим циклической ретрансляции при передаче пакетов данных выполняют без задержки между окончанием предыдущего цикла передачи объекта данных и началом последующего цикла, с количеством таких ретрансляций, равным N, где N∈[1,T], где T - количество ретрансляций до окончания мультикастового вещания от веб-сервера.

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

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

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

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

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

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

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

Один или несколько модулей предварительной подготовки данных выполнены с возможностью дополнительной маркировки объекта данных соответствующим идентификатором типа объектов данных и уникальным идентификатором объекта.

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

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

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

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

Модуль формирования логических каналов и организации ретрансляции выполнен с возможностью независимого управления параметрами работы логических каналов в процессе передачи пакетов данных, при этом управление осуществляют, по меньшей мере, битовой скоростью логического канала. Управление параметрами логического канала осуществляют посредством определения эффективной полосы пропускания беспроводной коммуникационной сети, и в зависимости от изменения данного параметра изменят битовую скорость логических каналов. При этом данный модуль может обеспечивать режим циклической ретрансляции при передаче пакетов данных без задержки между окончанием предыдущего цикла передачи объекта данных и началом последующего цикла, с количеством таких ретрансляций, равным N, где N∈[1,T], где T - количество ретрансляций до окончания мультикастового вещания от веб-сервера. Кроме того, модуль формирования логических каналов и организации ретрансляции может быть выполнен с возможностью выбора величины задержки передачи копии пакетов данных относительно их оригиналов таким образом, чтобы она не превышала значение допустимого отклонения от предполагаемой периодичности следования пакетов.

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

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

В качестве модулей контроля целостности и восстановления данных система содержит модуль контроля целостности и восстановления веб-приложений, и/или модуль контроля целостности и восстановления команд управления, и/или модуль контроля целостности и восстановления метаданных, и/или модуль контроля корректности мультимедийного контента в виде аудио и/или видео записей фиксированной продолжительности и/или потока аудио и/или видео данных в режиме реального времени. Модули контроля целостности и восстановления данных, переданных в режиме циклической ретрансляции, выполнены с возможностью повторного приема пакетов на следующем цикле ретрансляции. Модуль контроля корректности мультимедийного контента, переданного в режиме дублирования пакетов данных и передачи их с задержкой во времени относительно оригиналов, выполнен с возможностью повторного приема копии данного пакета. Кроме того, модули контроля целостности и восстановления данных могут содержать накопительные буферы для каждого принимаемого объекта данных и выполнены с возможностью размещения корректно принятых пакетов данных в накопительных буферах в последовательности, соответствующей их порядковому номеру во множестве пакетов данных, составляющих объект.

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

Клиентское терминальное устройство может дополнительно содержать внутренний веб-сервер, выполненный с возможностью представления веб-приложений пользователю, который связан с одним или несколькими модулями контроля целостности и восстановления данных.

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

Краткое описание чертежей

Изобретение иллюстрируется чертежами, где на фиг.1 - представлена внутренняя структура веб-сервера и клиентского терминального устройства в системе передачи данных в соответствии с заявляемым изобретением. На фиг.2 представлена блок-диаграмма, поясняющая основные этапы передачи данных веб-сервером в соответствии со способом в рамках заявляемого изобретения. На фиг.3 представлена блок-диаграмма, поясняющая этап предварительной подготовки данных к передаче в соответствии со способом в рамках заявляемого изобретения. На фиг.4 представлена блок-диаграмма, поясняющая этап дополнительной подготовки данных к передаче в соответствии со способом в рамках заявляемого изобретения. На фиг.5 представлена блок-диаграмма, поясняющая основные этапы приема данных клиентским терминальным устройством в соответствии со способом в рамках заявляемого изобретения.

Лучший вариант осуществления изобретения

В настоящем изобретении представлен способ доставки данных (в частности, динамических веб-приложений) от веб-сервера на большое количество клиентских терминальных устройств, объединенных посредством локальной беспроводной коммуникационной сети. А также представлена система, реализующая данный способ.

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

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

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

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

- Наборы символов, содержащих информацию о командах управления отображением веб-приложений (здесь и далее для простоты изложения используется термин «команды управления»). Эти команды, в частности, могут регламентировать на стороне клиентских терминальных устройств временной порядок, логику и способ отображения отдельных элементов передаваемых веб-приложений. В потоке передаваемых команд управления при этом выделяется так называемое окно ретрансляции, представляющее собой некое подмножество команд управления из потока. Все команды управления, попадающие в данный момент в границы выделенного окна ретрансляции, циклически повторяются с целью обеспечения их высоконадежной доставки клиентским терминальным устройствам без необходимости получения обратной связи от этих устройств. При поступлении в поток новой команды управления она сразу же попадает в границы окна ретрансляции и вместе с остальными командами циклически ретранслируется посредством мультикастинга в локальной беспроводной коммуникационной сети, при этом самая «старая» по времени поступления команда, находящаяся в этот момент в границах окна ретрансляции, удаляется из него и более никогда не транслируется. В результате получается эффект скольжения окна ретрансляции вдоль потока команд управления по мере поступления в этот поток все новых и новых команд.

При этом, в одном из вариантов данного изобретения, частота поступления новых команд управления в поток, размер окна ретрансляции (т.е. количество команд управления, находящихся одновременно в границах заданного окна ретрансляции) и периодичность повторения всего окна ретрансляции в локальную беспроводную коммуникационную сеть согласуют между собой таким образом, чтобы каждая вновь поступившая в поток команда была повторена (ретранслирована посредством мультикастинга в эфир) не менее K раз до момента, когда она будет замещена другими более новыми командами управления и выйдет за границы окна ретрансляции (иначе говоря, до момента, когда данная команда управления более не будет ретранслироваться). Здесь K является одним из регулируемых параметров в рамках данного способа и должно быть обязательно не менее 1. Как будет описано ниже, в системе, согласно данному изобретению, окно ретрансляции реализуется в виде так называемого буфера циклической циклической ретрансляции фиксированного размера. При этом размер окна ретрансляции совпадает с размером буфера ретрансляции.

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

Метаданные передают от веб-сервера клиентским терминальным устройствам посредством мультикастового вещания в локальной беспроводной коммуникационной сети. И при этом (аналогично предыдущим случаям) применяют циклическую ретрансляцию метаданных с целью обеспечения высоконадежной доставки на все заинтересованные клиентские терминальные устройства без необходимости получения обратной связи от них.

- Еще одним видом данных, передаваемых от веб-сервера ко множественным клиентским терминальным устройствам, является мультимедийный контент. Мультимедийный контент в рамках данного изобретения условно делится на два больших класса: мультимедийный контент фиксированной продолжительности (здесь и далее также называется мультимедийный контент по запросу) - представляет собой некий массив аудио и/или видео данных, например заранее записанный видеоролик со звуковым сопровождением и т.д., второй категорией является мультимедийный контент реального времени - аудио/видео, захваченное с видеокамер, микрофонов, либо потоки вещания телевидения и радио. В соответствии со способом в рамках данного изобретения, мультимедийный контент (обоих видов) передают также посредством мультикастового вещания в беспроводной локальной коммун