СПОСОБЫ И УСТРОЙСТВО ДЛЯ ОБЕСПЕЧЕНИЯ КАНАЛА УПРАВЛЕНИЯ В СЕТИ ПЕРЕДАЧИ ДАННЫХ
METHOD AND DEVICE FOR PROVIDING CONTROL CHANNEL IN DATA TRANSMISSION NETWORK

Притязание на приоритет
Настоящая заявка на патент притязает на приоритет предварительной заявки № 60/658989, озаглавленной "СПОСОБ И УСТРОЙСТВО ДЛЯ РЕАЛИЗАЦИИ КАНАЛА УПРАВЛЕНИЯ В СИСТЕМЕ КЛИЕНТ-СЕРВЕР", поданной 4 марта 2005 г., права на которую принадлежат заявителю этой заявки, и тем самым явно включенной в настоящий документ по ссылке.
УРОВЕНЬ ТЕХНИКИ
Область техники
Настоящая заявка имеет отношение, в общем, к работе сетей передачи данных и, в частности, к способам и устройству для обеспечения канала управления в сети передачи данных.
Уровень техники
Типичные беспроводные системы доставки являются системами "клиент-сервер". Таким образом, действия, выполняемые клиентом, могут зависеть от одного или более состояний сервера. Например, состояние сервера может включать в себя состояния информационного содержания, состояния программы передач, административные состояния или состояния сервера любого другого типа. Таким образом, состояние конкретной системы распределения может включать в себя информацию от множества серверов, таких как сервер подписки, сервер распределения, административный сервер или любой другой сервер. В любое заданное время состояние одного или более этих серверов может изменяться.
К сожалению, устройство в беспроводной системе распределения входит в режим обслуживания и выходит из него вследствие режимов пониженного потребления электроэнергии или ограничений зоны обслуживания. Таким образом, у клиента, работающего в устройстве, могут быть проблемы при отслеживании состояния сети. Один подход для решения этой проблемы заключается в том, чтобы клиент в устройстве полностью синхронизировал свое состояние со всеми серверами в системе перед тем, как клиент выполняет какое-либо действие. Однако это неэффективно, если некоторые состояния сервера не изменялись или если состояния сервера изменяются редко. Кроме того, если состояние сервера не изменялось, эта методика может требовать, чтобы устройство использовало электроэнергию и сетевую полосу пропускания для получения информации о состоянии, которую оно уже может иметь.
Поэтому необходима система, которая выполняет обеспечение метода эффективной доставки состояния системы распределения беспроводному устройству.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В одном или более вариантах воплощения обеспечивается система канала управления, содержащая способы и устройство, которая выполняет эффективную доставку на устройство состояния системы распределения. В одном варианте воплощения определен канал управления, который несет сводку (или краткий обзор) канала управления о состояниях сервера. Клиент в устройстве принимает эту сводку канала управления при разнообразных взаимодействиях с одним или более серверами. Если сводка канала управления указывает, что одно или более состояний сервера изменились, только тогда клиент синхронизирует свое состояние с сервером, состояние которого изменилось. Таким образом, канал управления обеспечивает общий и гибкий механизм, который позволяет эффективно доставлять беспроводному устройству состояние системы распределения.
В одном аспекте обеспечивается способ, который выполняет обеспечение канала управления в сети передачи данных. Способ содержит этапы, на которых принимают одну или более сводок сервера и формируют сводку канала управления из одной или более сводок сервера. Способ также содержит этапы, на которых взаимодействуют с устройством и передают сводку канала управления устройству.
В одном аспекте обеспечивается способ, который выполняет обеспечение канала управления в сети передачи данных. Способ содержит этапы, на которых принимают одну или более сводок сервера, формируют сводку канала управления из одной или более сводок сервера и широковещательно передают сводку канала управления по сети передачи данных.
В одном аспекте обеспечивается способ, который выполняет обеспечение канала управления в сети передачи данных. Способ содержит этапы, на которых принимают одну или более сводок сервера от одного или более серверов, формируют сводку канала управления из одной или более сводок сервера и передают сводку канала управления одному или более серверам.
В одном аспекте обеспечивается способ, который выполняет обеспечение канала управления в сети передачи данных. Способ содержит этапы, на которых передают сводку сервера, принимают сводку канала управления, взаимодействуют с устройством и передают сводку канала управления устройству.
В одном аспекте обеспечивается устройство, которое выполняет обеспечение канала управления в сети передачи данных. Устройство содержит средство для приема одной или более сводок сервера, средство для формирования сводки канала управления из одной или более сводок сервера, средство для взаимодействия с устройством и средство для передачи сводки канала управления устройству.
В одном аспекте обеспечивается устройство, которое выполняет обеспечение канала управления в сети передачи данных. Устройство содержит средство для приема одной или более сводок сервера, средство для формирования сводки канала управления из одной или более сводок сервера и средство для широковещательной передачи сводки канала управления по сети передачи данных.
В одном аспекте обеспечивается устройство, которое выполняет обеспечение канала управления в сети передачи данных. Устройство содержит средство для приема одной или более сводок сервера от одного или более серверов, средство для формирования сводки канала управления из одной или более сводок сервера и средство для передачи сводки канала управления одному или более серверам.
В одном аспекте обеспечивается устройство, которое выполняет обеспечение канала управления в сети передачи данных. Устройство содержит средство передачи сводки сервера, средство для приема сводки канала управления, средство для взаимодействия с устройством и средство для передачи сводки канала управления устройству.
В одном аспекте обеспечивается устройство, которое выполняет обеспечение канала управления в сети передачи данных. Устройство содержит логическую схему обработки, выполненную с возможностью принимать одну или более сводок сервера и формировать сводку канала управления из одной или более сводок сервера, и логическую схему приемопередатчика, выполненную с возможностью взаимодействовать с устройством и передавать сводку канала управления устройству.
В одном аспекте обеспечивается устройство, которое выполняет обеспечение канала управления в сети передачи данных. Устройство содержит логическую схему обработки, выполненную с возможностью принимать одну или более сводок сервера и формировать сводку канала управления из одной или более сводок сервера, и логическую схему приемопередатчика, выполненную с возможностью широковещательно передавать сводку канала управления по сети передачи данных.
В одном аспекте обеспечивается устройство, которое выполняет обеспечение канала управления в сети передачи данных. Устройство содержит логическую схему обработки, выполненную с возможностью принимать одну или более сводок сервера от одного или более серверов и формировать сводку канала управления из одной или более сводок сервера, и логическую схему приемопередатчика, выполненную с возможностью передавать сводку канала управления одному или более серверам.
В одном аспекте обеспечивается устройство, которое выполняет обеспечение канала управления в сети передачи данных. Устройство содержит логическую схему обработки, выполненную с возможностью передавать сводку сервера и принимать сводку канала управления, и логическую схему приемопередатчика, выполненную с возможностью взаимодействовать с устройством и передавать сводку канала управления устройству.
В одном аспекте обеспечивается машиночитаемый носитель, имеющий компьютерную программу, которая при ее исполнении посредством, по меньшей мере, одного процессора функционирует для обеспечения канала управления в сети передачи данных. Компьютерная программа содержит команды для приема одной или более сводок сервера, команды для формирования сводки канала управления из одной или более сводок сервера, команды для взаимодействия с устройством и команды для передачи сводки канала управления устройству.
В одном аспекте обеспечивается машиночитаемый носитель, имеющий компьютерную программу, которая при ее исполнении посредством, по меньшей мере, одного процессора функционирует для обеспечения канала управления в сети передачи данных. Компьютерная программа содержит команды для приема одной или более сводок сервера, команды для формирования сводки канала управления из одной или более сводок сервера и команды для широковещательной передачи сводки канала управления по сети передачи данных.
В одном аспекте обеспечивается машиночитаемый носитель, имеющий компьютерную программу, которая при ее исполнении посредством, по меньшей мере, одного процессора функционирует для обеспечения канала управления в сети передачи данных. Компьютерная программа содержит команды для приема одной или более сводок сервера от одного или более серверов, команды для формирования сводки канала управления из одной или более сводок сервера и команды для передачи сводки канала управления одному или более серверам.
В одном аспекте обеспечивается машиночитаемый носитель, имеющий компьютерную программу, которая при ее исполнении посредством, по меньшей мере, одного процессора функционирует для обеспечения канала управления в сети передачи данных. Компьютерная программа содержит команды для передачи сводки сервера, команды для приема сводки канала управления, команды для взаимодействия с устройством и команды для передачи сводки канала управления устройству.
В одном аспекте обеспечивается, по меньшей мере, один процессор, выполненный с возможностью выполнять способ обеспечения канала управления в сети передачи данных. Способ содержит этапы, на которых принимают одну или более сводок сервера, формируют сводки канала управления из одной или более сводок сервера, взаимодействуют с устройством и передают сводку канала управления устройству.
В одном аспекте обеспечивается, по меньшей мере, один процессор, выполненный с возможностью выполнять способ обеспечения канала управления в сети передачи данных. Способ содержит этапы, на которых принимают одну или более сводок сервера от одного или более серверов, формируют сводку канала управления из одной или более сводок сервера и передают сводку канала управления одному или более серверам.
В одном аспекте обеспечивается, по меньшей мере, один процессор, выполненный с возможностью выполнять способ обеспечения канала управления в сети передачи данных. Способ содержит этапы, на которых передают сводку сервера, принимают сводку канала управления, взаимодействуют с устройством и передают сводку канала управления устройству.
Другие аспекты вариантов воплощения станут понятны после обзора изложенных далее краткого описания чертежей, описания и формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Предшествующие описанные аспекты вариантов воплощения станут более понятны со ссылкой на последующее подробное описание, рассматриваемое вместе с сопроводительными чертежами, на которых:
Фиг.1 показывает сеть, которая содержит один вариант воплощения системы канала управления;
Фиг.2 показывает сеть, которая содержит один вариант воплощения системы канала управления;
Фиг.3 показывает один вариант воплощения сервера, подходящего для использования в вариантах воплощения системы канала управления;
Фиг.4 показывает один вариант воплощения сводки канала управления для использования в вариантах воплощения системы канала управления;
Фиг.5 показывает один вариант воплощения способа для использования в вариантах воплощения системы канала управления;
Фиг.6 показывает один вариант воплощения способа для использования в вариантах воплощения системы канала управления;
Фиг.7 показывает один вариант воплощения информационного сервера для использования в вариантах воплощения системы канала управления;
Фиг.8 показывает один вариант воплощения способа для использования в вариантах воплощения системы канала управления;
Фиг.9 показывает один вариант воплощения сервера, подходящего для использования в вариантах воплощения системы канала управления; и
Фиг.10 показывает один вариант воплощения информационного сервера, подходящего для использования в вариантах воплощения системы канала управления.
ОПИСАНИЕ
В одном или более вариантах воплощения обеспечивается система канала управления, которая выполняет эффективную доставку сводки канала управления беспроводным устройствам в сети. В одном варианте воплощения система позволяет объединять сводки сервера от нескольких серверов в одну сводку канала управления, которую доставляют беспроводным устройствам. Система особенно хорошо подходит для использования в беспроводных сетевых средах, но может использоваться в сетевой среде любого типа, в том числе, но без ограничения, в сетях связи, в сетях общественного пользования, таких как Интернет, в частных сетях, таких как виртуальные частные сети (VPN), в локальных сетях, в широкомасштабных сетях, в сетях дальней связи или в сети передачи данных любого другого типа.
Фиг.1 показывает сеть 100, которая содержит один вариант воплощения системы канала управления. Сеть 100 содержит сервер 102 канала управления (CCS), который взаимодействует с тремя информационными серверами (104, 106 и 108) с использованием сети 110 передачи данных. Информационные серверы (104, 106 и 108) выполняют различные функции для устройств, взаимодействующих с сетью 110. Например, сервер 104 может являться сервером информационного содержания, который обеспечивает информационное содержание устройствам в сети 110. Сервер 106 может являться сервером программ передач, который обеспечивает программу передач устройствам в сети 110. Программа передач может описывать информационное содержание, которое доступно с сервера 104. Сервер 108 может являться административным сервером, который обеспечивает административные службы устройствам в сети 110. Административные службы могут содержать службы поддержки, систему расчетов и выставления счетов, информацию о лицензировании или службу любого другого типа.
Каждый из информационных серверов (104, 106 и 108) поддерживает сводку сервера, которая описывает информацию о службах, обеспечиваемых этим сервером. Сводки сервера обновляются для отражения любых изменений служб, которые могут произойти. Информационные серверы (104, 106 и 108) выполняют передачу своих сводок сервера серверу 102 канала управления (CCS) через сеть 110 передачи данных. Например, сервер 104 передает свою сводку информационного содержания, как показано стрелкой 112, сервер 106 передает свою сводку программы передач, как показано стрелкой 114, и сервер 108 передает свою административную сводку, как показано стрелкой 116.
Сервер 102 канала управления выполняет прием сводок сервера от информационных серверов (104, 106 и 108) и осуществляет сборку сводки 118 канала управления, которая описывает все информационное содержание и/или службы, обеспечиваемые серверами (104, 106 и 108). Сводка канала управления может быть в любом подходящем формате и может быть зашифрована с использованием любой подходящей технологии кодирования.
Беспроводное устройство 120 взаимодействует с сетью 110 через линию 122 беспроводной связи. Линия 122 беспроводной связи может содержать любую подходящую технологию связи. Беспроводное устройство 120 может содержать устройство любого типа, в том числе, но без ограничения, мобильный телефон, карманный компьютер (PDA), устройство электронной почты, пейджер, портативный компьютер или устройство любого другого типа.
В одном варианте воплощения сервер 102 канала управления выполняет широковещательную передачу сводки 118 канала управления по сети 110 с тем, чтобы устройства в сети могли прослушивать широковещательную передачу и принимать сводку 118 канала управления. Например, широковещательная передача (показанная стрелкой 130) может быть принята устройством 120 с использованием линии 122 связи. Устройство 120 может определить на основании широковещательной передачи, что широковещательно переданная сводка канала управления является более новой версией, чем та, которую устройство сохранило локально. Таким образом, устройство может принять части широковещательно переданной сводки канала управления, которые являются новыми, или всю сводку канала управления и затем обновить свою локально сохраненную копию, показанную позицией 128.
В другом варианте воплощения устройство взаимодействует с сервером 102 канала управления через периодические или случайные интервалы, как показано стрелкой 124. В ответ на взаимодействие сервер 102 канала управления выполняет передачу сводки 118 канала управления устройству, как показано стрелкой 126. Затем устройство может обновить свою локально сохраненную копию сводки 128 канала управления.
Как только устройство 120 получило последнюю сводку канала управления, оно может непосредственно взаимодействовать с одним или более информационными серверами (104, 106 и 108) для получения доступного информационного содержания и/или служб, описанных в сводке канала управления, как показано стрелкой 132.
Таким образом, сервер канала управления (то есть, сервер 102) выполняет обеспечение одного или более вариантов воплощения системы канала управления посредством выполнения одной или более следующих функций:
1. Поддержка сводки канала управления.
2. Прием одной или более сводок сервера.
3. Обновление сводки канала управления с помощью последней информации о сводке сервера.
4. Широковещательная/многоадресная передача сводки канала управления по сети.
5. Прием взаимодействия от устройства.
6. Передача сводки канала управления непосредственно на взаимодействующее устройство.
Таким образом, варианты воплощения системы канала управления выполняют эффективное предоставление устройству сводки канала управления, которая описывает текущее состояние системы распределения. Следует отметить, что конфигурация сети 100 является только одной конфигурацией, и что в объеме вариантов воплощения возможны другие сетевые конфигурации.
Фиг.2 показывает сеть 200, которая содержит один вариант воплощения системы канала управления. Сеть 200 содержит сервер 202 канала управления (CCS), который находится во взаимодействии с тремя информационными серверами (204, 206 и 208) с использованием сети 210 передачи данных. Информационные серверы (204, 206 и 208) выполняют различные функции для устройств, взаимодействующих с сетью 110. Например, сервер 204 может являться сервером информационного содержания, который обеспечивает информационное содержание устройствам в сети 210. Сервер 206 может являться сервером программ передач, который обеспечивает программу передач устройствам в сети 210. Программа передач может описывать информационное содержание, которое доступно с сервера 204. Сервер 208 может являться административным сервером, который обеспечивает административные службы устройствам в сети 210. Административные службы могут содержать службы поддержки, систему расчетов и выставления счетов, информацию о лицензировании или службу любого другого типа.
Каждый из информационных серверов (204, 206 и 208) поддерживает сводку сервера (не показана), которая описывает текущее состояние этого сервера. Сводки сервера обновляются для отражения любых изменений служб, которые могут произойти. Серверы (204, 206, и 208) выполняют передачу своих сводок сервера через сеть 210 передачи данных серверу 202 канала управления. Например, сервер 204 передает свою сводку сервера, как показано стрелкой 212, сервер 206 передает свою сводку сервера, как показано стрелкой 214, и сервер 208 передает свою сводку сервера, как показано стрелкой 216.
Сервер 202 канала управления выполняет прием сводок сервера от серверов (204, 206 и 208) и осуществляет сборку сводки 218 канала управления, которая описывает текущее состояние всех серверов (204, 206 и 208). Сводка 218 канала управления может быть в любом подходящем формате и может быть зашифрована с использованием любой подходящей технологии кодирования.
В одном варианте воплощения сервер канала управления 202 выполняет передачу сводки 218 канала управления обратно серверам (204, 206 и 208). В результате серверы (204, 206 и 208) принимают обновленную копию сводки 218 канала управления.
Беспроводное устройство 220 взаимодействует с сетью 210 через линию 222 беспроводной связи. Линия 222 беспроводной связи может содержать любую подходящую технологию связи. Беспроводное устройство 220 может содержать устройство любого типа, в том числе, но без ограничения, мобильный телефон, карманный компьютер (PDA), устройство электронной почты, пейджер, портативный компьютер или устройство любого другого типа.
В одном варианте воплощения любой из серверов (204, 206 и 208) может выполнять широковещательную/многоадресную передачу своей информации о сервере по сети 210. Например, сервер 208 может широковещательно передавать любую свою информацию, как показано стрелкой 224. Как часть широковещательной передачи сервер 208 вставляет свою копию сводки 218 канала управления. Таким образом, любое устройство, которое может принимать широковещательную передачу от сервера 208, сможет принять сводку 218 канала управления.
В другом варианте воплощения устройство 220 периодически или случайным образом взаимодействует с любым из серверов (204, 206 и 208). Например, устройство 220 взаимодействует с сервером 208, как показано стрелкой 226. В ответ на сигналы взаимодействия сервер 208 выполняет передачу любой требуемой информации вместе со сводкой 218 канала управления 218 устройству, как показано стрелкой 228. Устройство 220 принимает информацию от сервера 208 вместе со сводкой 218 канала управления и выполняет обновление своей локально сохраненной копии сводки, показанной позицией 230.
Таким образом, сервер канала управления (то есть, сервер 202) выполняет обеспечение одного или более вариантов воплощения системы канала управления посредством выполнения одной или более следующих функций:
1. Поддержка канала управления.
2. Прием одной или более сводок сервера от одного или более серверов.
3. Обновление сводки канала управления с помощью последней информации о сводке сервера.
4. Передача сводки канала управления обратно одному или более серверам.
Таким образом, информационный сервер (то есть, сервер 208) выполняет обеспечение одного или более вариантов воплощения системы канала управления посредством выполнения одной или более следующих функций:
1. Поддержка сводки сервера.
2. Передача сводки сервера серверу канала управления.
3. Прием сводки канала управления.
4. Широковещательная/многоадресная передача сводки канала управления с любой информацией сервера.
5. Прием сигналов взаимодействия от устройства.
6. Передача информации сервера вместе со сводкой канала управления непосредственно взаимодействующему устройству.
Таким образом, варианты воплощения системы канала управления выполняют эффективное предоставление беспроводному устройству сводки канала управления, которая описывает текущее состояние системы распределения. Следует отметить, что конфигурация сети 200 является только одной конфигурацией и что в объеме вариантов воплощения возможны другие сетевые конфигурации.
Фиг.3 показывает один вариант воплощения сервера 300 для использования в вариантах воплощения системы канала управления. Например, сервер 300 является подходящим для использования в качестве сервера 102, показанного на фиг.1, или сервера 202, показанного на фиг.2. Сервер 300 содержит логическую схему 302 обработки, логическую схему 304 приемопередатчика 304 и память 306, которые соединены с внутренней шиной 308 данных.
В одном или более вариантах воплощения логическая схема 302 обработки содержит центральный процессор, процессор, вентильную матрицу, аппаратную логическую схему, элементы памяти, виртуальную машину, программное обеспечение и/или любую комбинацию аппаратных средств и программного обеспечения. Таким образом, логическая схема 302 обработки вообще содержит логическую схему для выполнения машиночитаемых команд и управления или взаимодействия с одним или более другими функциональными элементами сервера 300 через внутреннюю шину 308 данных.
Логическая схема 304 приемопередатчика содержит аппаратную логическую схему и/или программное обеспечение, которые дают возможность серверу 300 передавать и принимать данные и/или другую информацию с удаленными устройствами или системами с использованием линии 310 связи. Например, в одном варианте воплощения линия 310 связи содержит линию 310 связи любого подходящего типа для предоставления возможности серверу 300 взаимодействовать через сеть.
В одном варианте воплощения логическая схема 304 приемопередатчика содержит логическую схему, выполненную с возможностью принимать сводки сервера от одного или более серверов через линию 310 связи. Логическая схема 304 приемопередатчика также содержит логическую схему, выполненную с возможностью широковещательно передавать информацию по сети с использованием линии 310 связи. Логическая схема 304 приемопередатчика также содержит логическую схему, выполненную с возможностью непосредственно передавать (то есть, осуществлять одноадресную или прямую передачу) информации отдельному сетевому объекту, такому как сетевой сервер или беспроводное устройство, с использованием канала 310 связи.
Память 308 содержит любое подходящее устройство памяти, выполненное с возможностью хранить информацию любого типа. Например, память 308 может содержать оперативное запоминающее устройство (ОЗУ), флэш-память, электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ), жесткий диск и/или запоминающее устройство любого другого типа. В одном варианте воплощения память 308 выполняет сохранение одной или более сводок сервера, которые приняты от одного или более серверов.
Во время работы одного или более вариантов воплощения сервер 300 принял одну или более сводок сервера и сохраняет их в памяти 308. Например, логическая схема 304 приемопередатчика приняла сводки сервера (312, 314 и 316) через линию 310 связи и сохраняет их в памяти 308. В одном варианте воплощения логическая схема 302 обработки выполняет обработку сводок сервера (312, 314 и 316), сохраненных в памяти 308, чтобы сформировать сводку 318 канала управления, которая содержит информацию из сохраненных сводок сервера. Например, сводка 318 канала управления описывает текущее состояние системы распределения. Затем логическая схема 302 обработки выполняет передачу сводки 318 канала управления серверам и/или устройствам в сети с использованием логической схемы 304 приемопередатчика и линии 310 связи.
В одном варианте воплощения система канала управления содержит компьютерную программу, имеющую одну или более программных команд ("программные команды"), сохраненных на машиночитаемом носителе, которые при их исполнении посредством, по меньшей мере, одного процессора, например, логической схемы 302 обработки, обеспечивает описанные здесь функции. Например, программные команды могут быть загружены в сервер 300 с машиночитаемых носителей, таких как гибкий диск, компакт диск, предназначенный только для чтения (CD-ROM), карта памяти, устройство флэш-памяти, оперативное запоминающее устройство (ОЗУ), постоянное запоминающее устройство (ПЗУ) или устройство памяти или машиночитаемый носитель любого другого типа, который снабжен интерфейсом с сервером 300. В другом варианте воплощения команды могут быть загружены в сервер 300 с внешнего устройства или сетевого ресурса, который снабжен интерфейсом с сервером 300 через логическую схему 304 приемопередатчика. Программные команды при их исполнении посредством логической схемы 302 обработки обеспечивают описанные здесь варианты воплощения системы канала управления.
В результате варианты воплощения системы канала управления выполняют обработку принятых сводок сервера, чтобы сформировать сводку канала управления, которая передается серверам и/или устройствам в сети передачи данных. Таким образом, варианты воплощения системы канала управления выполняют эффективное предоставление серверам и другим устройствам сводки канала управления, которая описывает состояние системы распределения.
Фиг.4 показывает один вариант воплощения сводки 400 канала управления для использования в вариантах воплощения системы канала управления. Например, сводка 400 является подходящей для использования в качестве сводки 318 канала управления, показанной на фиг.3. В одном варианте воплощения сводка 400 канала управления содержит идентификатор 402 сервера, идентификатор 404 состояния, идентификатор 406 версии 406 и идентификатор 408 требований.
Идентификатор 402 сервера идентифицирует сервер, относящийся к информации о состоянии, содержащейся в сводке 400 канала управления 400. Идентификатор 404 состояния идентифицирует текущее состояние имеющего отношение сервера. Например, текущим состоянием "сервера программ передач" является идентификатор "Guide_State", который может являться идентификатором состояния любого типа, используемым для идентификации состояния любого типа.
Идентификатор 406 версии идентифицирует версию конкретного состояния. Например, версией для состояния "Guide_State" является "2.0V". Идентификатор 408 требований идентифицирует одно или более других состояний, которые устройство должно было иметь, чтобы использовать конкретное состояние сервера. Например, если бы устройство хотело обновить текущее состояние "сервера программы передач", то оно также было бы должно обновить, по меньшей мере, состояние "административного сервера", который идентифицирован посредством идентификатора ("Admin_State" с версией "1.2V"). Таким образом, сводка канала управления может идентифицировать текущее состояние конкретного сервера и также идентифицировать одно или более минимальных требований, которые устройство имеет для работы в идентифицированном состоянии. Например, устройству может быть необходимо обновить идентифицированное состояние одного или более серверов, чтобы обновить текущее состояние конкретного сервера.
Следует отметить, что сводка 400 канала управления является только одной реализацией, и в объеме вариантов воплощения возможны другие реализации.
Фиг.5 показывает один вариант воплощения способа 500 для использования в вариантах воплощения системы канала управления. Для ясности способ 500 описан здесь со ссылкой на сервер 300, показанный на фиг.3. Например, в одном варианте воплощения логическая схема 302 обработки исполняет машиночитаемые команды для выполнения описанных ниже функций.
На этапе 502 выполняется широковещательная/многоадресная передача текущей версии сводки канала управления. Например, логическая схема 302 обработки управляет логической схемой 304 приемопередатчика для широковещательной/многоадресной передачи текущей версии сводки 318 канала управления по сети передачи данных. В результате устройства в сети могут принять эту версию и обновить свои локально сохраненные копии.
На этапе 504 осуществляется прием одной или более сводок сервера. Например, сводки сервера принимаются посредством логической схемы 304 приемопередатчика через линию 310 связи и сохраняются в памяти 306. Сводки сервера передаются от одного или более серверов в сети серверу 300.
На этапе 506 текущая версия сводки канала управления обновляется с помощью информации из принятых сводок сервера. Например, в одном варианте воплощения логическая схема 302 обработки извлекает информацию из принятых сводок сервера, сохраненных в памяти 306, и обновляет сводку 318 канала управления.
В одном варианте воплощения способ затем переходит по стрелке 512 на этап 502, на котором только что обновленная сводка 318 канала управления передается с помощью широковещательной/многоадресной передачи устройствам в сети. Устройства, прослушивающие широковещательную/многоадресную передачу, затем могут обновить свои локальные копии сводки канала управления. В другом варианте воплощения способ переходит на этап 508.
На этапе 508 принимаются сигналы взаимодействия от устройства. Например, устройство может являться портативным устройством, которое ранее находилось в режиме пониженного энергопотребления или было недоступно иным образом. Поэтому устройство, возможно, пропустило предыдущие широковещательные передачи сводки канала управления.
На этапе 510 сводка канала управления передается взаимодействующему устройству. Например, в ответ на получение сигналов взаимодействия от устройства логическая схема 302 обработки управляет логической схемой 304 приемопередатчика для передачи сводки 318 канала управления непосредственно устройству с использованием линии 310 связи. Затем способ переходит на этап 502.
Таким образом, способ 500 выполняет обеспечение одного варианта воплощения системы канала управления, которая выполняет эффективную доставку сводки канала управления устройствам в сети. Следует отметить, что способ 500 представляет только одну реализацию, и в объеме вариантов воплощения возможны другие реализации.
Фиг.6 показывает один вариант воплощения способа 600 для использования в вариантах воплощения системы канала управления. Для ясности способ 600 описан здесь со ссылкой на сервер 300, показанный на фиг.3. Например, в одном варианте воплощения логическая схема 302 обработки исполняет машиночитаемые команды для выполнения описанных ниже функций.
На этапе 602 поддерживается сводка канала управления. Например, в одном варианте воплощения логическая схема 302 обработки выполняет поддержание сводки 318 канала управления в памяти 306.
На этапе 604 принимается одна или более сводок сервера. Например, сводки сервера принимаются посредством логической схемы 304 приемопередатчика через линию 310 связи и сохраняются в памяти 306. Сводки сервера передаются от одного или более серверов по сети серверу 300.
На этапе 606 текущая версия сводки канала управления обновляется с помощью информации из принятых сводок сервера. Например, в одном варианте воплощения логическая схема 302 обработки извлекает информацию из принятых сводок сервера, сохраненных в памяти 306, и обновляет сводку 318 канала управления.
На этапе 608 обновленная сводка канала управления передается обратно одному или более серверов. Например, в одном варианте воплощения логическая схема 302 обработки управляет логической схемой 304 приемопередатчика для передачи сводки 318 канала управления одному или более серверам в сети передачи данных с использованием линии 310 связи. Например, в одном варианте воплощения сводка 318 канала управления передается всем серверам, которые являются частью системы распределения, с тем, чтобы все серверы знали текущее состояние системы распределения. Таким образом, сводка 318 канала управления может быть передана любому количеству серверов с тем, чтобы каждый из серверов имел обновленную копию сводки 318 канала управления. В результате каждый сервер может предоставить обновленную копию сводки канала управления при любых взаимодействиях, которые он может иметь с устройствами в сети.
Таким образом, способ 600 выполняет обеспечение одного варианта воплощения системы канала управления, которая выполняет эффективное предоставление сводки канала управления серверам в сети. Следует отметить, что способ 600 представляет только одну реализацию, и в объеме вариантов воплощения возможны другие реализации.
Фиг.7 показывает один вариант воплощения информационного сервера 700 для использования в вариантах воплощения системы канала управления. Например, сервер 700 является подходящим для использования в качестве любого из серверов 104, 106 или 108, показанных на фиг.1. Сервер 700 содержит логическую схему 702 обработки, логическую схему 704 приемопередатчика и память 706, которые соединены с внутренней шиной 708 данных.
В одном или более вариантах воплощения логическая схема 702 обработки содержит центральный процессор, процессор, вентильную матрицу, аппаратную логическую схему, элементы памяти, виртуальную машину, программное обеспечение и/или любую комбинацию аппаратных средств и программного обеспечения. Таким образом, логическая схема 702 обработки вообще содержит логическую схему для выполнения машиночитаемых команд и управления или взаимодействия с одним или более другими функциональными элементами сервера 300 через внутреннюю шину 708 данных.
Логическая схема 704 приемопередатчика содержит аппаратную логическую схему и/или программное обеспечение, которые дают возможность серверу 700 передавать и принимать данные и/или другую информацию с удаленными устройствами или системами с использованием линии 710 связи. Например, в одном варианте воплощения линия 710 связи содержит линию 710 связи любого подходящего типа для предоставления возможности серверу 700 взаимодействовать через сеть.
В одном варианте воплощения логическая схема 704 приемопередатчика содержит логическую схему, выполненную с возможностью принимать сводку канала управления от сервера канала управления через линию 710 связи. Логическая схема 704 приемопередатчика также содержит логическую схему, выполненную с возможностью широковещательно передавать информацию по сети с использованием линии 710 связи. Логическая схема 704 приемопередатчика также содержит логическую схему, выполненную с возможностью непосредственно передавать (то есть осуществлять одноадресную или прямую передачу) информации отдельному сетевому объекту, такому как сетевой сервер или беспроводное устройство, с использованием канала связи 710.
Память 708 содержит любое подходящее устройство памяти, выполненное с возможностью хранить информацию любого типа. Например, память 708 может содержать оперативное запоминающее устройство (ОЗУ), флэш-память, электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ), жесткий диск и/или запоминающее устройство любого другого типа. В одном варианте воплощения память 708 выполняет сохранение одной или более сводок сервера, которые поддерживаются в сервере 700.
Во время работы одного или более вариантов воплощения сервер 700 поддерживает одну или более сводок сервера и сохраняет их в памяти 708. Например, в сервере 700 поддерживается сводка 712 сервера. Сводка 712 сервера описывает текущее состояние сервера 700. Сервер 700 выполняет передачу сводки 712 сервера серверу канала управления с использованием логической схемы 704 приемопередатчика. Например, логическая схема 704 приемопередатчика передает сводку 712 сервера через линию 710 связи серверу канала управления. В одном варианте воплощения логическая схема 704 приемопередатчика взаимодействует с сервером канала управления с использованием сети передачи данных.
Сервер канала управления затем выполняет передачу сводки канала управления серверу 700. Например, сводка канала управления принимается посредством логической схемы 704 приемопередатчика с использованием линии 710 связи. Затем логическая схема 702 обработки сохраняет в памяти принятую сводку канала управления, показанную в позиции 714. Например, сводка 714 канала управления описывает текущее состояние системы распределения.
В одном варианте воплощения, когда сервер передает свою сводку 712 сервера устройствам в сети передачи данных, он в то же самое время также передает сводку канала управления. Например, логическая схема 702 обработки управляет логической схемой 704 приемопередатчика для передачи сводки 712 сервера и/или сводки 714 канала управления по сети передачи данных с использованием линии 710 связи. В другом варианте воплощения, когда сервер 700 принимает запрос информации от устройств в сети передачи данных, сервер 700 отвечает на запрос информации и вставляет сводку 714 канала управления в свой ответ. Например, логическая схема 702 обработки управляет логической схемой 704 приемопередатчика для передачи запрашиваемой информации и сводки 714 канала управления непосредственно запрашивающему устройству с использованием линии 710 связи. Таким образом, устройства, запрашивающие информацию от сервера 700, примут копию сводки 714 канала управления.
В одном варианте воплощения система канала управления содержит компьютерную программу, имеющую одну или более программных команд ("программные команды"), сохраненных на машиночитаемом носителе, которые при их исполнении посредством, по меньшей мере, одного процессора, например логической схемы 702 обработки, обеспечивает описанные здесь функции. Например, программные команды могут быть загружены в сервер 700 с машиночитаемых носителей, таких как гибкий диск, компакт диск, предназначенный только для чтения (CD-ROM), карта памяти, устройство флэш-памяти, оперативное запоминающее устройство (ОЗУ), постоянное запоминающее устройство (ПЗУ) или устройство памяти или машиночитаемый носитель любого другого типа, который снабжен интерфейсом с сервером 700. В другом варианте воплощения команды могут быть загружены в сервер 700 с внешнего устройства или сетевого ресурса, который снабжен интерфейсом с сервером 700 через логическую схему 704 приемопередатчика. Программные команды при их исполнении посредством логической схемы 702 обработки обеспечивают описанные здесь варианты воплощения системы канала управления.
В результате варианты воплощения системы канала управления выполняют обработку принятых сводок сервера, чтобы сформировать сводку канала управления, которая передается одному или более информационным серверам в сети передачи данных. Когда информационный сервер отвечает на информационные запросы от устройства, он вставляет копию сводки канала управления с тем, чтобы устройство смогло определить текущее состояние системы распределения. Таким образом, варианты воплощения системы канала управления выполняют эффективное предоставление устройству сводки канала управления, которая описывает состояние системы распределения.
Фиг.8 показывает один вариант воплощения способа 800 для использования в вариантах воплощения системы канала управления. Способ 800 является подходящим для использования посредством информационного сервера в вариантах воплощения системы канала управления. Например, информационный сервер может являться административным сервером 108, показанным на фиг.1. Для ясности и простоты описания способ 800 будет описан со ссылкой на информационный сервер 700, показанный на фиг.7. В одном варианте воплощения, по меньшей мере, один процессор, такой как логическая схема 702 обработки 702, выполняет описанные ниже функции информационного сервера.
На этапе 802 сводка сервера обновляется с помощью самой последней информации о сервере. Например, логическая схема 702 обработки обновляет сводку 712 своего сервера с помощью информации относительно состояния информационного содержания и служб, которые он предоставляет.
На этапе 804 обновленная сводка сервера передается серверу канала управления. Например, логическая схема 702 обработки управляет логической схемой 704 приемопередатчика для передачи сводки 712 сервера серверу канала управления с использованием линии 710 связи.
На этапе 806 осуществляется прием обновленной сводки канала управления. Например, сервер канала управления передает сводку 714 канала управления информационному серверу 700. В одном варианте воплощения логическая схема 702 обработки принимает сводку 714 канала управления и сохраняет ее в памяти 706.
На этапе 808 сводка канала управления передается как часть широковещательной/многоадресной передачи от информационного сервера. Например, сервер 700 может осуществить широковещательную или многоадресную передачу административной информации устройствам в сети как часть своих обычных действий. В дополнение к своей собственной информации в передачу вставляется принятая сводка 714 канала управления. В одном варианте воплощения логическая схема 704 приемопередатчика широковещательно передает информацию и сводку 714 канала управления по сети передачи данных с использованием канала 710 связи. Таким образом, любое устройство, которое может принимать широковещательную/многоадресную передачу от сервера 700, сможет принять сводку 714 канала управления.
На этапе 810 осуществляется прием сигналов взаимодействия устройства. Например, устройство взаимодействует с сервером 700 для запроса любой информации о сервере. Например, устройство может запросить поддержку или любую другую административную функцию. В одном варианте воплощения сигналы взаимодействия устройства принимаются логической схемой 704 приемопередатчика и передаются логической схеме 702 обработки.
На этапе 812 осуществляется передача сводки канала управления с другой информацией о сервере. Например, сервер 700 отвечает на сигналы взаимодействия устройства посредством передачи информации о сервере непосредственно устройству. Сервер 700 выполняет вставку сводки 714 канала управления как части этой передачи. Таким образом, любое устройство, которое взаимодействует с сервером 700, примет сводку 714 канала управления.
Таким образом, способ 800 выполняет обеспечение одного варианта воплощения системы канала управления, которая выполняет эффективную доставку сводки канала управления устройствам в сети. Следует отметить, что способ 800 представляет только одну реализацию, и в объеме вариантов воплощения возможны другие реализации.
Фиг.9 показывает один вариант воплощения сервера 900 канала управления для использования в вариантах воплощения системы канала управления. Например, сервер 900 канала управления является подходящим для использования в качестве сервера 102 на фиг.1.
Сервер 900 канала управления содержит средство (902) для приема одной или более сводок сервера, средство (904) для формирования сводки канала управления, средство (906) для передачи сводки канала управления одному или более информационным серверам, средство (908) для широковещательной/многоадресной передачи сводки канала управления по сети передачи данных, средство (910) для приема сигналов взаимодействия от устройства и средство (912) для передачи сводки канала управления устройству.
В одном или более вариантах воплощения средства сервера 900 канала управления могут быть реализованы или выполнены с помощью процессора общего назначения, процессора цифровых сигналов (DSP), специализированной интегральной схемы (ASIC), программируемой вентильной матрицы (FPGA) или другого программируемого логического устройства, схемы на дискретных компонентах или транзисторной логической схемы, отдельных компонентов аппаратных средств или любой их комбинации, выполненной с возможностью выполнять описанные здесь функции.
Фиг.10 показывает один вариант воплощения информационного сервера 1000 для использования в вариантах воплощения системы канала управления. Например, информационный сервер 1000 является подходящим для использования в качестве любого из информационных серверов 104, 106 или 108, показанных на фиг.1.
Информационный сервер 1000 содержит средство (1002) для формирования сводки сервера, средство (1004) для передачи сводки сервера серверу канала управления, средство (1006) для приема сводки канала управления, средство (1008) для широковещательной/многоадресной передачи сводки канала управления по сети передачи данных, средство (1010) для приема сигналов взаимодействия от устройства и средство (1012) для передачи сводки канала управления устройству.
В одном или более вариантах воплощения средства информационного сервера 1000 могут быть реализованы или выполнены с помощью процессора общего назначения, процессора цифровых сигналов (DSP), специализированной интегральной схемы (ASIC), программируемой вентильной матрицы (FPGA) или другого программируемого логического устройства, схемы на дискретных компонентах или транзисторной логической схемы, отдельных компонентов аппаратных средств или любой их комбинации, выполненной с возможностью выполнять описанные здесь функции.
Различные иллюстративные логические схемы, логические блоки, модули и схемы, описанные в связи с раскрытыми здесь вариантами воплощения, могут быть реализованы или выполнены с помощью процессора общего назначения, процессора цифровых сигналов (DSP), специализированной интегральной схемы, программируемой вентильной матрицы (FPGA) или другого программируемого логического устройства, схемы на дискретных компонентах или транзисторной логической схемы, отдельных компонентов аппаратных средств или любой их комбинации, выполненной с возможностью выполнять описанные здесь функции. Процессором общего назначения может являться микропроцессор, но альтернативно процессором может являться любой традиционный процессор, контроллер, микроконтроллер или конечный автомат. Процессор также может быть реализован как комбинация вычислительных устройств, например комбинация процессора цифровых сигналов (DSP) и микропроцессора, множество микропроцессоров, один или более микропроцессоров вместе с ядром процессора цифровых сигналов (DSP) или любая другая такая конфигурация.
Этапы способа или алгоритма, описанные в связи с раскрытыми здесь вариантами воплощения, могут быть воплощены непосредственно в аппаратных средствах, в программном модуле, исполняемом посредством процессора, или в их комбинации. Программный модуль может постоянно находиться в оперативном запоминающем устройстве (ОЗУ), флэш-памяти, постоянном запоминающем устройстве (ПЗУ), стираемом программируемом постоянном запоминающем устройстве (СППЗУ), электрически стираемом программируемом постоянном запоминающем устройстве (ЭСППЗУ), регистрах, жестком диске, съемном диске, компакт-диске, предназначенный только для чтения (CD-ROM) или любом другом носителе данных, известном в данной области техники. Иллюстративный носитель данных соединен с процессором так, что процессор может считывать информацию с носителя данных и записывать информацию на него. Альтернативно носитель данных может являться неотъемлемой частью процессора. Процессор и носитель данных могут постоянно находиться в специализированной интегральной схеме (ASIC). Специализированная интегральная схема может постоянно находиться в пользовательском терминале. Альтернативно процессор и носитель данных могут постоянно находиться в пользовательском терминале как отдельные компоненты.
Описание раскрытых вариантов воплощения дано для того, чтобы дать возможность любому специалисту в данной области техники осуществить или использовать настоящее изобретение. Различные модификации этих вариантов воплощения могут быть очевидны специалистам в данной области техники, и определенные здесь общие принципы могут быть применены к другим вариантам воплощения, например, в службе передачи мгновенных сообщений или в любых общих беспроводных приложениях для передачи данных, без отступления от сущности или объема изобретения. Таким образом, настоящее изобретение не подразумевается ограниченным показанными здесь вариантами воплощения, а должно получить самый широкий объем, совместимый с раскрытыми здесь принципами и новыми признаками. Слово "иллюстративный" используется здесь исключительно в значении "служащий в качестве примера, частного случая или иллюстрации". Любой вариант воплощения, описанный здесь как "иллюстративный", не должен обязательно рассматриваться как предпочтительный или имеющий преимущество над другими вариантами воплощения.
В соответствии с этим, хотя здесь были проиллюстрированы и описаны варианты воплощения системы канала управления, следует понимать, что в вариантах воплощения без отступления от их сущности или основных характеристик могут быть сделаны различные изменения. Поэтому подразумевается, что раскрытия и описания в этом документе иллюстрируют, но не ограничивают, объем изобретения, который изложен в следующей ниже формуле изобретения.