Способы и устройство для создания и перемещения потоков мультимедийного контента
Иллюстрации
Показать всеИзобретение относится к области сетей передачи данных. Технический результат заключается в перемещении потоков мультимедийного контента из одной сети в другую с учетом различий полосы пропускания между этими сетями. Сущность изобретения заключается в том, что система выполняет способ перемещения потока контента в сеть с беспроводным доступом для транслирования устройствам, соединенным с сетью с беспроводным доступом. Способ существует на основе передачи сообщения с запросом для добавления потока контента к сети с беспроводным доступом, где сообщение с запросом включает в себя запланированное время доставки, приема ответного сообщения, указывающего, что поток контента будет добавлен к сети с беспроводным доступом, ожидании до запланированного времени доставки, и доставке потока контента в сеть с беспроводным доступом. Система позволяет транслировать мультимедийные данные по обычным сетям на более высоких скоростях, не вызывая издержек, которые известны из специальных сетей. 10 н. и 63 з.п. ф-лы, 6 ил.
Реферат
Притязание на приоритет по 35 U.S.C. §119
Настоящая заявка на патент заявляет преимущество предварительной заявки № 60/564467, озаглавленной «METHOD AND APPARATUS FOR CREATION OF MULTIMEDIA CONTENT FLOWS AND TRANSPORT OF MULTIMEDIA» («Способ и устройство для создания потоков мультимедийного контента и перемещения мультимедиа»), зарегистрированной 21 апреля 2004 года, и назначенной правопреемнику этой заявки, и таким образом, в прямой форме включается в состав данного документа посредством ссылки для всех целей.
Область техники, к которой относится изобретение
Настоящее изобретение в целом относится к перемещению мультимедийного контента (содержимого) в сети передачи данных, а конкретнее к системе для создания и перемещения потоков мультимедийного контента через сети передачи данных.
Предшествующий уровень техники
Сети передачи данных, такие как сети беспроводной связи, вынуждены выбирать между услугами, настроенными для одного терминала, и услугами, предоставляемыми большому количеству терминалов. Например, распространение контента большому количеству мобильных терминалов (абонентов) является сложной проблемой. Это в особенности верно для мобильных терминалов, которые обмениваются информацией, используя каналы радиосвязи с относительно медленной скоростью. Поэтому очень важно для поставщиков контента иметь способ, который позволяет мобильным терминалам легко и эффективно принимать контент и/или другие сетевые услуги.
В существующих системах доставки контента/распространения мультимедиа поставщик контента предоставляет контент в виде звукового, видео-, мультимедийного, в реальном масштабе времени или не в реальном масштабе времени контента и других типов контента в сеть поставщика контента, которая функционирует для распространения контента конечным пользователям. Например, поставщик контента может предоставить сети поставщика контента высококачественный контент, который имеет соответствующие высокие скорости передачи данных. В определенных географических областях разработаны специализированные широковещательные сети для приема и распространения этого высококачественного контента избранным конечным пользователям посредством использования специальных аппаратных средств и/или каналов связи. В некоторых случаях специализированная широковещательная сеть может предоставлять десять или более каналов высокой пропускной способности, с помощью которых распространяется контент.
К сожалению, эти специализированные сети обычно дорогие и предоставляются только на ограниченные рабочие области. На широких рабочих областях сети с беспроводным доступом обычно обеспечивают пользователей гораздо меньшей пропускной способностью по гораздо меньшей цене. Например, обычная беспроводная сеть может предоставлять только один канал данных, с помощью которого доставляется мультимедийный контент. Обычно этот канал данных обеспечивает только двухточечное взаимодействие, так что доставлять контент большому количеству беспроводных пользователей дорого и неэффективно. Кроме того, доступная на канале данных полоса пропускания может быть гораздо меньше, чем полоса пропускания, доступная на специализированной широковещательной сети. В результате в настоящее время не существует эффективного по стоимости и эффективного способа доставлять высококачественный контент, доступный в сетях распространения контента, большому количеству пользователей в сети с беспроводным доступом.
Следовательно, необходимой является система для создания и перемещения потоков мультимедийного контента через сети передачи данных. Например, система должна функционировать для создания и перемещения потоков мультимедийного контента из сети поставщика контента в сеть радиодоступа. Система также должна функционировать с учетом различий полосы пропускания между двумя сетями.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В одном или нескольких вариантах осуществления предоставляется система доставки, которая функционирует для создания и перемещения потоков мультимедийного контента (содержимого) через сети передачи данных. Например, в одном варианте осуществления система доставки функционирует для перемещения потоков контента из сети поставщика контента в сеть с беспроводным доступом. Позволяя контенту перемещаться в сеть с беспроводным доступом, контент может транслироваться устройствам в сети с использованием ограниченной доступной полосы пропускания. Устройства, которым разрешено принимать контент, могут сохранять принятую широковещательную рассылку в кэше для просмотра позже.
В одном варианте осуществления предоставляется способ перемещения потока контента в сеть с беспроводным доступом для транслирования устройствам, соединенным с сетью с беспроводным доступом. Способ содержит передачу сообщения с запросом для добавления потока контента к сети с беспроводным доступом, где сообщение с запросом включает в себя запланированное время доставки. Способ также содержит прием ответного сообщения, указывающего, что поток контента будет добавлен к сети с беспроводным доступом, ожидание до запланированного времени доставки и доставку потока контента в сеть с беспроводным доступом.
В одном варианте осуществления предоставляется устройство для перемещения потока контента в сеть с беспроводным доступом для транслирования устройствам, соединенным с сетью с беспроводным доступом. Устройство содержит передающий логический узел, который функционирует для передачи сообщения с запросом для добавления потока контента к сети с беспроводным доступом, где сообщение с запросом включает в себя запланированное время доставки. Устройство также содержит принимающий логический узел, который функционирует для приема ответного сообщения, указывающего, что поток контента будет добавлен к сети с беспроводным доступом, ожидающий логический узел, который функционирует для ожидания до запланированного времени доставки, и канал-носитель, который функционирует для доставки потока контента в сеть с беспроводным доступом.
В одном варианте осуществления предоставляется устройство для перемещения потока контента в сеть с беспроводным доступом для транслирования устройствам, соединенным с сетью с беспроводным доступом. Устройство содержит средство для передачи сообщения с запросом для добавления потока контента к сети с беспроводным доступом, где сообщение с запросом включает в себя запланированное время доставки. Устройство также содержит средство для приема ответного сообщения, указывающего, что поток контента будет добавлен к сети с беспроводным доступом, средство для ожидания до запланированного времени доставки и средство для доставки потока контента в сеть с беспроводным доступом.
В одном варианте осуществления предоставляется машиночитаемый носитель, который содержит команды, которые, будучи исполненными обрабатывающим логическим узлом, функционируют для перемещения потока контента в сеть с беспроводным доступом для транслирования устройствам, соединенным с сетью с беспроводным доступом. Машиночитаемый носитель содержит команды для передачи сообщения с запросом для добавления потока контента к сети с беспроводным доступом, где сообщение с запросом включает в себя запланированное время доставки. Машиночитаемый носитель также содержит команды для приема ответного сообщения, указывающего, что поток контента будет добавлен к сети с беспроводным доступом, команды для ожидания до запланированного времени доставки и команды для доставки потока контента в сеть с беспроводным доступом.
В одном варианте осуществления предоставляется способ перемещения потока контента в сеть с беспроводным доступом для транслирования устройствам, соединенным с сетью с беспроводным доступом. Способ содержит прием сообщения с запросом для добавления потока контента к сети с беспроводным доступом, где сообщение с запросом включает в себя запланированное время доставки. Способ также содержит передачу ответного сообщения, указывающего, что поток контента будет добавлен к сети с беспроводным доступом, и прием потока контента в запланированное время доставки для транслирования устройствам.
В одном варианте осуществления предоставляется устройство для перемещения потока контента в сеть с беспроводным доступом для транслирования устройствам, соединенным с сетью с беспроводным доступом. Устройство содержит принимающий логический узел, который функционирует для приема сообщения с запросом для добавления потока контента к сети с беспроводным доступом, где сообщение с запросом включает в себя запланированное время доставки. Устройство также содержит передающий логический узел, который функционирует для передачи ответного сообщения, указывающего, что поток контента будет добавлен к сети с беспроводным доступом, и логический узел приема контента, который функционирует для приема потока контента для транслирования устройствам.
В одном варианте осуществления предоставляется устройство для перемещения потока контента в сеть с беспроводным доступом для транслирования устройствам, соединенным с сетью с беспроводным доступом. Устройство содержит средство для приема сообщения с запросом для добавления потока контента к сети с беспроводным доступом, где сообщение с запросом включает в себя запланированное время доставки. Устройство также содержит средство для передачи ответного сообщения, указывающего, что поток контента будет добавлен к сети с беспроводным доступом, и средство для приема потока контента в запланированное время доставки для транслирования устройствам.
В одном варианте осуществления предоставляется машиночитаемый носитель, который содержит команды, которые, будучи исполненными обрабатывающим логическим узлом, функционируют для перемещения потока контента в сеть с беспроводным доступом для транслирования устройствам, соединенным с сетью с беспроводным доступом. Машиночитаемый носитель, содержащий команды для приема сообщения с запросом для добавления потока контента к сети с беспроводным доступом, где сообщение с запросом включает в себя запланированное время доставки. Машиночитаемый носитель также содержит команды для передачи ответного сообщения, указывающего, что поток контента будет добавлен к сети с беспроводным доступом, и команды для приема потока контента в запланированное время доставки для транслирования устройствам.
Другие аспекты, преимущества и признаки настоящего изобретения станут очевидными после рассмотрения нижеизложенных краткого описания чертежей, подробного описания изобретения и формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Вышеупомянутые аспекты и сопутствующие преимущества вариантов осуществления, описанных в этом документе, станут более очевидными посредством ссылки на последующее подробное описание, будучи воспринятыми совместно с прилагаемыми чертежами, на которых:
фиг.1 показывает один вариант осуществления сети связи, которая содержит один вариант осуществления системы, которая функционирует для создания и перемещения потоков мультимедийного контента через сети передачи данных;
фиг.2 показывает подробную схему одного варианта осуществления системы доставки, которая функционирует для создания и перемещения потоков мультимедийного контента через сети передачи данных;
фиг.3 показывает один вариант осуществления транспортных сообщений, используемых в одном или нескольких вариантах осуществления системы доставки;
фиг.4 показывает один вариант осуществления протокола обмена сообщениями для использования в одном или нескольких вариантах осуществления системы доставки;
фиг.5 показывает один вариант осуществления способа функционирования сервера контента в одном варианте осуществления системы доставки; и
фиг.6 показывает один вариант осуществления способа функционирования широковещательной базовой станции в одном варианте осуществления системы доставки.
ПОДРОБНОЕ ОПИСАНИЕ
В одном или нескольких вариантах осуществления предоставляется система доставки для создания и перемещения потоков мультимедийного контента через сети передачи данных.
Фиг.1 показывает один вариант осуществления сети 100 связи, которая содержит один вариант осуществления системы доставки, которая функционирует для создания и перемещения потоков мультимедийного контента через сети передачи данных. Например, система доставки подходит для использования при перемещении клипов с контентом из сети поставщика контента в сеть с беспроводным доступом для широковещательного распространения.
Сеть 100 содержит поставщика 102 контента, сеть 104 поставщика контента, оптимизированную широковещательную сеть 106 и сеть 108 с беспроводным доступом. Сеть 100 также включает в себя устройства 110, которые выполнены в виде мобильного телефона 112, карманного персонального компьютера (PDA) 114 и ноутбука 116. Устройства 110 иллюстрируют только некоторые из устройств, которые подходят для использования в одном или нескольких вариантах осуществления системы доставки. Следует отметить, что хотя показаны три устройства на фиг.1, фактически любое количество устройств или типов устройств подходит для использования в системе доставки.
Поставщик 102 контента функционирует для предоставления контента для распространения пользователям в сети 100. Контент содержит видео-, аудио-, мультимедийный контент, клипы, контент в реальном масштабе времени и не в реальном масштабе времени, сценарии, программы, данные или любой другой тип подходящего контента. Поставщик 102 контента предоставляет контент в сеть 104 поставщика контента для распространения. Например, поставщик 102 контента взаимодействует с сетью 104 поставщика контента через канал 118 связи, который представляет собой любой подходящий тип проводного и/или беспроводного канала связи.
Сеть 104 поставщика контента содержит любое сочетание проводных и беспроводных сетей, которые функционируют для распространения контента для доставки пользователям. Сеть 104 поставщика контента взаимодействует с оптимизированной широковещательной сетью 106 через канал 120. Канал 120 содержит любой подходящий тип проводного и/или беспроводного канала связи. Оптимизированная широковещательная сеть 106 содержит любое сочетание проводных и беспроводных сетей, которые спроектированы для транслирования высококачественного контента. Например, оптимизированная широковещательная сеть 106 может быть специализированной частной сетью, которая оптимизирована для доставки высококачественного контента избранным устройствам по множеству оптимизированных каналов связи.
В одном или нескольких вариантах осуществления система доставки функционирует для доставки контента из сети 104 поставщика контента для распространения по неспециализированным сетям, таким как сеть 108 с беспроводным доступом. Система доставки содержит сервер 122 контента (CS) в сети 104 поставщика контента, который функционирует для взаимодействия с широковещательной базовой станцией 124 (BBS) в сети с беспроводным доступом. CS 122 и BBS 124 взаимодействуют, используя один или несколько вариантов осуществления транспортного интерфейса 126, который позволяет сети 104 поставщика контента доставлять контент в виде потоков контента в сеть 108 с беспроводным доступом для широковещания/групповой передачи устройствам 110. Транспортный интерфейс 126 содержит интерфейс 128 управления и канал-носитель 130. Интерфейс управления 128 функционирует для предоставления CS 122 возможности добавлять, изменять, отменять либо иным способом модифицировать потоки контента, которые двигаются из сети 104 поставщика контента в сеть 108 с беспроводным доступом. Канал-носитель 130 функционирует для перемещения потоков контента из сети 140 поставщика контента в сеть 108 с беспроводным доступом.
В одном варианте осуществления CS 122 использует транспортный интерфейс 126 для планирования потока контента, который должен быть передан BBS 124 для широковещания/групповой передачи по сети 108 с беспроводным доступом. Например, поток контента может содержать клип не в реальном масштабе времени, который был предоставлен поставщиком 102 контента для распространения с использованием сети 104 поставщика контента. В одном варианте осуществления CS 122 функционирует для согласования с BBS 124, чтобы определить один или несколько параметров, ассоциативно связанных с клипом. После того как BBS 124 принимает клип, она транслирует/рассылает многоадресно клип по сети 108 с беспроводным доступом для приема одним или несколькими устройствами 110. Любому из устройств 110 может быть разрешено принимать клип и помещать его в кэш для последующего просмотра пользователем устройства.
Например, устройство 110 содержит клиентскую программу 132, которая функционирует для предоставления программного руководства, которое показывает перечень контента, который запланирован для транслирования по сети 108 с беспроводным доступом. Пользователь устройства затем может выбрать - принять любой конкретный контент для визуализации в реальном масштабе времени или сохранить в кэше 134 для последующего просмотра. Например, клип может быть запланирован для транслирования в вечерние часы, и устройство 112 функционирует для приема широковещательной передачи и кэширует клип в кэш 134, так что пользователь устройства может просмотреть клип на следующий день. Обычно контент транслируется как часть услуги подписки, и принимающему устройству может потребоваться предоставить ключ или иным образом аутентифицировать себя, чтобы принять широковещательную передачу.
В одном или нескольких вариантах осуществления система доставки предоставляет CS 122 возможность добавлять, изменять, модифицировать или удалять потоки, которые предоставляются BBS 124 по каналу-носителю 122. В другом варианте осуществления система доставки предоставляет CS 122 возможность получать статистическую информацию о распространении потоков контента, предоставленных сетью 108 с беспроводным доступом. В результате система доставки функционирует, чтобы позволить запланированным потокам контента передаваться из сети 104 поставщика контента в сеть 108 с беспроводным доступом для транслирования устройствам 110. Система также предоставляет способ для возврата CS 122 статистической информации касательно транслирования потоков контента.
Фиг.2 показывает подробную схему одного варианта осуществления системы 200 доставки, которая функционирует для создания и перемещения потоков мультимедийного контента через сети передачи данных. Например, система 200 может использоваться в качестве системы доставки, описанной на фиг.1.
Один вариант осуществления системы 200 доставки позволяет сети 202 поставщика контента перемещать потоки контента в сеть 204 с беспроводным доступом. Сеть 202 поставщика контента включает в себя CS 206, который содержит логический узел 208 протокола управления CS и логический узел 210 канала-носителя CS. Сеть 204 с беспроводным доступом включает в себя BBS 212, которая содержит логический узел 214 протокола управления BBS и логический узел 216 канала-носителя BBS.
Логический узел 208 протокола управления CS взаимодействует с логическим узлом 214 протокола управления BBS через интерфейс управления, который содержит канал 218 запроса и канал 220 ответа. Канал 218 запроса позволяет логическому узлу 208 протокола управления CS отправлять сообщения с запросом логическому узлу 214 протокола управления BBS, которые запрашивают добавление, изменение или удаление потоков контента, или запрашивают статистическую информацию. Канал 220 ответа позволяет логическому узлу 214 протокола управления BBS отправлять ответные сообщения логическому узлу 208 протокола управления CS, который отвечает на любое из сообщений с запросом. В одном варианте осуществления канал 218 запроса и канал 220 ответа состоят из любого походящего типа линий связи, и логический узел 208 протокола управления CS и логический узел 214 протокола управления BBS содержат любой подходящий передающий и принимающий логический узел, чтобы позволить обмениваться сообщениями с использованием канала 218 запроса и канала 220 ответа.
Логический узел 210 канала-носителя CS функционирует для передачи потоков контента из сети 202 поставщика контента в сеть 204 с беспроводным доступом под управлением логического узла 208 протокола управления CS. Например, логический узел 210 канала-носителя CS принимает поток 228 контента на своем входе 224 из сети 202 поставщика контента. После того как логический узел 208 протокола управления CS получает авторизацию на добавление потока 228 контента к сети 204 с беспроводным доступом, логический узел 210 канала-носителя CS функционирует для передачи потока 228 контента по каналу-носителю 222 в логический узел 216 канала-носителя BBS, который в свою очередь транслирует поток 228 контента по своему выходному каналу 226 устройствам, соединенным с сетью 204 с беспроводным доступом.
В одном варианте осуществления канал-носитель 222 использует протокол общей инкапсуляции при маршрутизации (GRE) для передачи потоков от CS 206 к BBS 212. Например, логический узел 210 канала-носителя CS и логический узел 216 канала-носителя BBS содержат любой походящий логический узел для реализации канала-носителя 222 с использованием протокола GRE. Тем не менее, в других вариантах осуществления канал-носитель 222 может использовать любой подходящий протокол передачи.
В одном варианте осуществления CS 206 и BBS 212 содержат CPU (центральный процессор), процессор, вентильную матрицу, аппаратную логическую схему, элементы памяти, виртуальную машину, программное обеспечение и/или любое сочетание аппаратных средств и программного обеспечения. Соответственно, CS 206 и BBS 212 в основном содержат логику для выполнения машиночитаемых команд для выполнения функций, описанных в этом документе. Следует отметить, что показанные на фиг.2 CS 206 и BBS 212 представляют только одну реализацию и что возможны другие реализации в пределах вариантов осуществления.
В одном варианте осуществления система доставки содержит программные команды, записанные на машиночитаемом носителе, которые, будучи исполненными обрабатывающим логическим узлом в устройстве, например, CS 206 или BBS 212, обеспечивают функции системы доставки, описанной в этом документе. Например, команды могут быть загружены в CS 206 и/или BBS 212 с машиночитаемого носителя, такого как дискета, компакт-диск, карта памяти, устройство на флэш-памяти, ОЗУ, ПЗУ или любого другого типа запоминающего устройства или машиночитаемого носителя. В другом варианте осуществления команды могут быть загружены в CS 206 и/или BBS 212 из внешнего устройства или сетевого ресурса, который сопрягается с CS 206 или BBS 212. Команды, будучи исполненными обрабатывающим логическим узлом в CS 206 или BBS 212, обеспечивают один или несколько вариантов осуществления системы доставки, которая описана в этом документе.
Фиг.3 показывает один вариант осуществления транспортных сообщений 300, используемых в одном или нескольких вариантах осуществления системы доставки. Например, транспортные сообщения 300 могут использоваться в системе 200 доставки, показанной на фиг.2. В одном или нескольких вариантах осуществления транспортные сообщения 300 передаются между логическим узлом 208 протокола управления CS и логическим узлом 214 протокола управления BBS (т.е. через каналы 218, 220), чтобы позволить логическому узлу 208 протокола управления CS добавлять, изменять или удалять потоки контента, предоставленные сети 204 с беспроводным доступом. В другом варианте осуществления транспортные сообщения 300 позволяют CS 206 получать статистическую информацию о потоках в сети 204 с беспроводным доступом.
В одном варианте осуществления одно или более транспортных сообщений 300 содержат параметры, которые ассоциативно связываются с любым конкретным сообщением. Например, сообщение 302 AddFlowRequest содержит один или несколько параметров для указания предполагаемого времени доставки, скорости, QoS (качества и класса предоставляемых услуг передачи данных), времени начала, времени завершения или любого другого параметра, ассоциативно связанного с упоминаемым потоком. Любое из сообщений 300 может использоваться для передачи одного или нескольких параметров сообщения, чтобы позволить информации проходить между логическим узлом 208 протокола управления CS и логическим узлом 214 протокола управления BBS. Следует отметить, что транспортные сообщения 300 иллюстрируют только одну реализацию и что возможны другие сообщения и типы сообщений для использования в пределах вариантов осуществления.
Транспортные сообщения 300 содержат сообщения с 302 по 312, которые функционируют для добавления, модификации и удаления потока из сети 204 с беспроводным доступом. Например, сообщение 302 содержит параметры потока и функционирует для запроса того, что поток контента добавляется к сети с беспроводным доступом. Сообщение 306 функционирует для модификации конкретного потока контента, который идентифицируется в сообщении, например, посредством модификации его времени начала или завершения. Сообщение 310 функционирует для удаления конкретного потока контента, идентифицированного в сообщении, который может быть либо запланированным для доставки потоком, либо доставляемым в настоящее время потоком.
Сообщения с 314 по 324 функционируют для получения регистрации, статистических данных и информации о задержке, о потоках в сети 204 с беспроводным доступом, которые идентифицируются в соответствующем сообщении. Например, сообщение 314 функционирует для запроса определения того, сколько устройств зарегистрировано для приема конкретного потока контента, идентифицированного в сообщении. Сообщение 316 функционирует для предоставления отчета, который указывает количество зарегистрированных устройств. Сообщение 318 функционирует для запроса любого типа статистических данных о потоке, идентифицированном в сообщении, и сообщение 322 функционирует для запроса времени ожидания касательно потока, идентифицированного в сообщении. Таким образом, в одном или нескольких вариантах осуществления сообщения 300 функционируют для обработки потоков контента, переданных из сети 202 поставщика контента в сеть 204 с беспроводным доступом, а также для предоставления информации о состоянии тех потоков возможности возвращаться из сети 204 с беспроводным доступом в сеть 202 поставщика контента.
Фиг.4 показывает один вариант осуществления протокола 400 обмена сообщениями для использования в одном или нескольких вариантах осуществления системы доставки. Например, протокол 400 обмена сообщениями может использоваться для передачи сообщений 300 между CS 402 и BBS 404. Предоставляется индикатор 406 времени, который указывает относительное время для каждого сообщения.
В момент времени А передается сообщение 302 с запросом на добавление потока, как показано на 408, от CS 402 к BBS 404. Сообщение 302 с запросом на добавление потока является запросом для добавления потока к сети с беспроводным доступом, и запрос включает в себя параметры потока, такие как адрес потока (IPAddress), порт потока (Port), скорость потока (Rate), запланированное время доставки (Time), уровень (QoS) качества и класс предоставляемых услуг и/или любые другие подходящие параметры потока, которые могут использоваться для описания потока, который CS 402 хотел бы добавить к сети с беспроводным доступом. QoS может включать в себя информацию, такую как полоса пропускания, задержка, погрешность синхронизации и т.д.
В промежуток времени В, который может быть относительно коротким временем после промежутка времени А, BBS 404 отвечает сообщением 304 с ответом на добавление потока, как показано на 410, которое указывает, может ли быть добавлен поток. Например, если скорость и/или QoS приемлемы для сети с беспроводным доступом, поток будет принят. В противном случае поток может быть отклонен. Будет предполагаться, что ответное сообщение 410 указывает, что поток может быть добавлен, и предоставляет идентификатор потока (FlowHandle) для идентификации потока в сети с беспроводным доступом. Ответное сообщение может включать в себя информацию, такую как количество, характеристики и иную информацию об устройствах, зарегистрированных для приема потока контента.
В момент времени С, который соответствует времени (Time), указанному в запросе 302 на добавление потока, поток контента передается от CS 402 к BBS 404 через канал-носитель, как показано на 412. Например, канал-носитель может быть каналом-носителем 222, показанным на фиг.2. Таким образом, в одном или нескольких вариантах осуществления протокол 400 обмена сообщениями может использоваться для обмена одним или несколькими транспортными сообщениями 300 между CS 402 и BBS 404.
Фиг.5 показывает один вариант осуществления способа 500 функционирования CS в одном варианте осуществления системы доставки. Для ясности, способ 500 будет описан со ссылкой на CS 206, показанный на фиг.2. В одном или нескольких вариантах осуществления логический узел 208 протокола управления CS выполняет программные команды и управляет функционированием сервера 206 CS для выполнения функций, описанных далее.
На этапе 502 передается запрос, который запрашивает добавление потока контента к сети с беспроводным доступом. Например, запрос является сообщением 302 AddFlowRequest, переданным к BBS, ассоциативно связанной с сетью с беспроводным доступом. Запрос включает в себя параметры потока, которые описывают поток (т.е. скорость, QoS и т.д.), и указывают запланированное время, в которое поток должен быть добавлен к беспроводной сети. Например, логический узел 208 протокола управления CS передает запрос по каналу 218 запроса к логическому узлу 214 протокола управления BBS.
На этапе 504 принимается ответ, который указывает, будет ли добавлен поток к сети с беспроводным доступом. Например, ответом является сообщение 304 AddFlowResponse, принятое логическим узлом 208 протокола управления CS. В одном варианте осуществления сеть с беспроводным доступом определяет, может ли транслироваться поток, заданный заявленными параметрами потока. Например, если параметры потока указывают очень высокую скорость передачи данных, то сеть с беспроводным доступом может быть не в состоянии транслировать поток. Аналогично, параметры потока могут указывать любой другой критерий, который может не поддерживаться сетью с беспроводным доступом (т.е. запланированное время, QoS и т.д.). Если запрос принят, то способ переходит к этапу 508.
Если запрос не принят, ответное сообщение может также предоставлять один или несколько приемлемых параметров. Например, сообщение 304 AddFlowResponse указывает, что поток не будет добавлен к беспроводной сети, однако в одном варианте осуществления ответное сообщение содержит один или несколько приемлемых параметров, которые могут использоваться для получения одобрения потока. Например, в ответном сообщении могут предоставляться приемлемая скорость или параметр QoS. Способ переходит к этапу 506.
На этапе 506 поток и/или его ассоциативно связанные параметры регулируются так, что он может передаваться по сети с беспроводным доступом. Например, скорость потока, QoS, запланированное время передачи или любой другой параметр потока могут быть отрегулированы так, что поток может быть транслирован беспроводной сетью. Например, скорость передачи данных потока может быть приспособлена к скорости передачи данных, которая может поддерживаться сетью с беспроводным доступом. В одном варианте осуществления логический узел 208 протокола управления CS функционирует для регулирования потока и/или параметров потока на основе приемлемых параметров, предоставленных в ответном сообщении. Затем способ переходит к этапу 502, где новое сообщение 302 AddFlowRequest передается и включает в себя новые или отрегулированные параметры потока.
Следует отметить, что этапы 502, 504 и 506 функционируют, чтобы позволить CS согласовывать один или несколько параметров, ассоциативно связанных с потоком. Например, если беспроводная сеть отказывается принять поток при заданной скорости, то CS может отрегулировать скорость на этапе 506 на основе приемлемых параметров в ответном сообщении, и новый запрос для добавления потока при новой скорости передается на этапе 502. Таким образом, любые из параметров, ассоциативно связанных с потоком, например запланированное время передачи, скорость передачи данных, параметры QoS, время начала или время завершения, могут согласовываться до тех пор, пока не определят, что параметры являются приемлемыми для сети с беспроводным доступом.
На этапе 508, допуская что запрос на добавление потока успешен, выполняется проверка для определения, настало ли время для доставки потока в сеть с беспроводным доступом. Например, логический узел 208 протокола управления CS функционирует для определения, наступило ли запланированное время для передачи потока. Если запланированное время для передачи потока наступило, то способ переходит к этапу 516. Если запланированное время для передачи потока не наступило, то способ переходит к этапу 510.
На этапе 510 выполняется проверка для определения, нужно ли выполнить какие-либо функции потока. Например, может быть необходимо отрегулировать время начала или завершения потока, либо поток может быть удален. В одном варианте осуществления логический узел 208 протокола управления CS функционирует для определения, нужно ли выполнить другую функцию потока. Если отсутствуют функции потока, которые нужно выполнить, то способ переходит к этапу 508 для определения, настало ли время для доставки потока. Если нужно выполнить функции потока, то способ переходит к этапу 512.
На этапе 512 передается сообщение, запрашивающее функцию потока, которую нужно выполнить. Например, сообщение может запрашивать, что нужно отрегулировать время начала или завершения потока или что поток нужно удалить. Например, сообщение может быть одним из сообщений 300, показанных на фиг.3. В одном варианте осуществления логический узел 208 протокола управления CS функционирует для передачи сообщения логическому узлу 214 протокола управления BBS через канал 218 запроса.
На этапе 514 принимается ответное сообщение, указывающее, разрешается ли функция, или иным образом предоставляющее ответ на функцию. Например, ответное сообщение может указывать, что разрешается запрашиваемое изменение во времени начала для потока. В качестве альтернативы ответное сообщение может предоставлять информацию, которая запрошена. Например, ответное сообщение может указывать значение регистрации, которое предоставляется сообщением 316 RegistrationReportResponse. В одном варианте осуществления ответное сообщение принимается логическим узлом 208 протокола управления CS через канал 220 ответа. Способ затем переходит к этапу 508 для определения, настало ли время для доставки потока.
На этапе 516 в запланированное время начинается передача потока контента в сеть с беспроводным доступом. Например, в одном варианте осуществления поток контента передается от логического узла 210 канала-носителя CS по каналу-носителю 222 в логический узел 216 канала-носителя BBS.
На этапе 518 выполняется проверка для определения, нужно ли еще выполнять функции потока. Например, логический узел 208 протокола управления CS определяет, нужно ли еще выполнять функции потока. Например, функции потока включают в себя изменение времени завершения потока, удаление потока или другие функции, которые описаны со ссылкой на сообщения 300, показанные на фиг.3. Если больше нет функций потока, которые нужно выполнять, то способ переходит к этапу 524. Если нужно еще выполнить функции потока, то способ переходит к этапу 520.
На этапе 520 передается сообщение, запрашивающее функцию потока, которую нужно выполнить. Например, сообщение может запрашивать, что нужно отрегулировать время завершения потока или что поток нужно удалить. Например, сообщение может быть одним из сообщений 300, показанных на фиг.3. В одном варианте осуществления логический узел 208 протокола управления CS функционирует для передачи сообщения логическому узлу 214 протокола управления BBS через канал 218 запроса.
На этапе 522 принимается ответное сообщение, указывающее, разрешается ли функция, или иным образом предоставляет ответ на функцию. Например, ответное сообщение может указывать, что разрешает