|
(21), (22) Заявка: 2005139738/09, 31.12.2003
(24) Дата начала отсчета срока действия патента:
31.12.2003
(30) Конвенционный приоритет:
20.05.2003 CN 03123766.5
(43) Дата публикации заявки: 10.05.2006
(46) Опубликовано: 20.12.2008
(56) Список документов, цитированных в отчете о поиске:
US 2003/0069956 A1, 10.04.2003. CA 2266223 A1, 22.09.2000. RU 2176816 C2, 10.12.2001. SU 1432580 A1, 23.10.1988. CA 2281367 A1, 01.03.2001. WO 0147207 A2, 28.06.2001.
(85) Дата перевода заявки PCT на национальную фазу:
20.12.2005
(86) Заявка PCT:
CN 03/01163 (31.12.2003)
(87) Публикация PCT:
WO 2004/105316 (02.12.2004)
Адрес для переписки:
129090, Москва, ул. Б.Спасская, 25, стр.3, ООО “Юридическая фирма Городисский и Партнеры”, пат.пов. Ю.Д.Кузнецову, рег.№ 595
|
(72) Автор(ы):
ВАН Юфан (CN)
(73) Патентообладатель(и):
ХУАВЭЙ ТЕКНОЛОДЖИЗ КО., ЛТД (CN)
|
(54) СПОСОБ И УСТРОЙСТВО ДЛЯ КОНФИГУРАЦИИ ДАННЫХ В УСТРОЙСТВЕ СВЯЗИ
(57) Реферат:
Изобретение относится к способу и устройству для конфигурации данных. Достигаемый технический результат – решение проблемы непроизводительного расхода системных ресурсов, связанного с наличием большого числа избыточных данных в каждом распределенном блоке. Способ конфигурации данных в устройстве связи, включающем в себя централизованный блок конфигурационных данных и множество распределенных блоков конфигурационных данных, содержит этапы: а) каждый из распределенных блоков конфигурационных данных сообщает информацию атрибутов в централизованный блок конфигурационных данных; централизованный блок конфигурационных данных фильтрует его внутренние данные, для того чтобы получить данные, предназначенные для конфигурирования для каждого распределенного блока конфигурационных данных; b) централизованный блок конфигурационных данных отправляет упомянутые полученные данные каждому соответствующему распределенному блоку конфигурационных данных; с) каждый распределенный блок конфигурационных данных вводит в силу полученные им данные. 2 н. и 10 з.п. ф-лы, 5 ил.
Область техники, к которой относится изобретение
Изобретение относится к способу и устройству для конфигурации данных, в частности к способу и устройству для конфигурации данных в устройстве связи.
Уровень техники
Большое число данных должно быть сконфигурировано для устройства связи прежде, чем устройство связи сможет работать. Данные необходимы для запуска и нормальной работы устройства связи; устройство связи может работать эффективно только тогда, когда необходимые данные сконфигурированы правильно. Поскольку данные, конфигурируемые в устройстве связи, являются сложными и объемными, устройство связи имеет высокие требования к производительности конфигурационной базы данных. Для того чтобы сконфигурировать данные для устройства связи, конфигурационные данные, во-первых, должны быть упорядочены эффективным образом для поддержки эффективной манипуляции данными (включая присоединение, удаление, модификацию, запрос); кроме того, конфигурация данных должна происходить в реальном времени, т.е. изменение конфигурационных данных должно начинать обрабатываться и быть обработано быстро во всем устройстве связи; более того, степень загрузки конфигурационными данными таких ресурсов, как системная память, центральный процессор, канал связи и т.д. должна быть настолько низкой, насколько это возможно.
Как правило, устройство связи содержит большое число типов функциональных модулей, и различные функциональные модули выполняют различные служебные функции; в таком устройстве связи может быть реализована небольшая распределенная база данных для сохранения, управления и конфигурирования данными. Обычно, в устройстве связи система конфигурирования данных содержит два типа блоков конфигурационных данных: централизованный блок конфигурационных данных и распределенный блок конфигурационных данных. При этом, модуль конфигурационных данных, имеющийся в составе основного модуля управления устройства связи, является централизованным блоком конфигурационных данных, который содержит все конфигурационные данные всего устройства; упомянутые данные могут быть получены путем сохранения файлов данных в устройстве связи; модули конфигурационных данных, принадлежащих служебным модулям устройства связи, являются распределенными блоками конфигурационных данных, которые содержат только часть конфигурационных данных и которые получают необходимые данные от централизованного блока конфигурационных данных. Во время процесса конфигурации данных, поскольку устройство связи сформировано различными функциональными модулями, эти функциональные модули требуют для работы, как очевидно, различных конфигурационных данных. Конфигурация данных для одинаковых типов функциональных модулей включает в себя следующие два случая: во-первых, каждый модуль обслуживает только его собственные конфигурационные данные и ему нет необходимости знать информацию о конфигурационных данных в других модулях такого же типа; во-вторых, каждому модулю необходимо знать информацию конфигурации в нем и в других модулях такого же типа.
Сегодня, как правило, конфигурация данных в устройстве связи выполняется вторым путем следующим способом: выполняют конфигурации в соответствии с типом модулей устройства связи; конфигурационные данные в распределенных блоках конфигурационных данных одного типа являются идентичными; в распределенных блоках конфигурационные данные, как правило, согласованы на уровне таблиц данных, т.е., если таблицы данных определены как существующие в одном конкретном типе модуля, то таблицы данных будут существовать во всех модулях этого типа, а содержимое таблиц данных будет идентичным. Во время запуска служебных модулей в устройстве связи, централизованный блок конфигурационных данных, принадлежащий основному модулю управления, распространяет все конфигурационные данные этого типа модуля в распределенные блоки конфигурационных данных для каждого модуля этого типа; во время процесса конфигурации данных (добавление, удаление, модификация) для любого модуля этого типа, для всех модулей этого типа должна быть выполнена синхронизация.
Если данные конфигурируются согласно первому пути, во время запуска модуля и синхронизации конфигурационных данных будет появляться большое число избыточных данных, поскольку вся конфигурация данных выполняется типом модуля.
Как следует из вышесказанного, предшествующий уровень техники имеет следующие недостатки:
1. Если конфигурация выполнена типом модуля во время запуска устройства связи, то могут появиться блок-несущественные избыточные конфигурационные данные в распределенных блоках конфигурационных данных модулей благодаря различным служебным функциям модулей, что приводит к непроизводительному расходу памяти устройства; кроме того, поскольку конфигурируются избыточные данные, время, требуемое для распределения конфигурационных данных во время запуска, увеличивается, приводя к низкому быстродействию во время запуска.
2. Поскольку блок-несущественные конфигурационные данные могут быть синхронизованы для одного и того же типа распределенных блоков конфигурационных данных, принадлежащих индивидуальным модулям, во время манипуляции данными, каналы связи становятся более загруженными, и распределенные блоки конфигурационных данных занимают еще больше ресурсов центрального процессора и памяти, что приводит к ухудшению производительности всей системы конфигурационной базы данных и увеличению стоимости устройства.
3. Конфигурация данных является недостаточно гибкой. Поскольку модули в устройстве связи имеют различные служебные функции, распределенные блоки конфигурационных данных в каждом модуле имеют различные требования к содержанию данных; в предшествующем уровне техники, конфигурационные данные могут быть с малой гибкостью различимые только типом модуля.
Раскрытие изобретения
Задачей данного изобретения является обеспечение способа и устройства для конфигурации данных в устройстве связи, с тем, чтобы решить проблему непроизводительного расхода системных ресурсов, включающих в себя память, центральный процессор и т.д., результат которой определяется наличием большого числа избыточных данных в каждом распределенном блоке при конфигурировании данных согласно предшествующему уровню техники.
Для достижения задачи данного изобретения, настоящее изобретение обеспечивает способ для конфигурации данных в устройстве связи, упомянутое устройство связи содержит централизованный блок конфигурационных данных и распределенные блоки конфигурационных данных, упомянутый способ содержит следующие этапы:
a) каждый из распределенных блоков конфигурационных данных сообщает информацию атрибутов в централизованный блок конфигурационных данных; централизованный блок конфигурационных данных фильтрует его внутренние данные, для того чтобы получить данные, сконфигурированные для каждого распределенного блока конфигурационных данных;
b) централизованный блок конфигурационных данных отправляет упомянутые полученные данные каждому соответствующему распределенному блоку конфигурационных данных;
c) каждый распределенный блок конфигурационных данных позволяет поступившим данным начать действовать.
Устройство для конфигурации данных в соответствии с настоящим изобретением содержит централизованный блок конфигурационных данных и распределенные блоки конфигурационных данных; упомянутый централизованный блок конфигурационных данных содержит фильтрующий подмодуль 11, который предназначен для фильтрации данных в упомянутом централизованном блоке конфигурационных данных в соответствии с атрибутами в таблице данных, отправленных для каждого распределенного блока конфигурационных данных, или в соответствии с атрибутами в таблице данных, включенных в манипуляцию с данными, для того чтобы получить конфигурационные данные, предназначенные для синхронизации для каждого распределенного блока конфигурационных данных;
каждый из упомянутых распределенных блоков конфигурационных данных выполнен с возможностью сообщать информацию атрибутов в централизованный блок конфигурационных данных и содержит подмодуль 21 адаптации, который предназначен для адаптации (настройки) и конвертации (преобразования) данных, полученных от фильтрующего подмодуля 11, в данные распределенного блока конфигурационных данных, или для адаптации и конвертации данных, используемых в распределенном блоке конфигурационных данных, в данные, используемые в централизованном блоке конфигурационных данных, для того чтобы фильтрующий подмодуль 11 имел возможность выполнить фильтрацию данных.
При сравнении с предшествующим уровнем техники настоящее изобретение имеет следующие преимущества:
1. Благодаря фильтрации данных в централизованном блоке конфигурационных данных, настоящее изобретение может выполнять селективную обработку в соответствии с таблицами данных, содержащих информацию атрибутов служебных модулей, в которых находятся индивидуальные распределенные блоки, т.е. только синхронизация данных требуется для синхронизации модуля, что уменьшает объем данных для излишней конфигурации и избегает расточительного (непроизводительного) расхода памяти устройства.
2. После того как объем конфигурационных данных, синхронизованных во время запуска распределенного блока конфигурационных данных, уменьшен, время запуска модулей уменьшается.
3. Благодаря процедуре синхронизации от централизованного блока конфигурационных данных к распределенным блокам конфигурационных данных уменьшается занятость канала связи, и распределенные блоки конфигурационных данных уменьшают занятость ресурсов памяти и центрального процессора, быстродействие конфигурационных данных в системе улучшается, и сохранение ресурсов системы, включающее память, центральный процессор, канал связи и т.д., может уменьшить полную стоимость устройства в значительной степени.
4. В настоящем изобретении служебные модули в устройстве связи конфигурируют данные в соответствии с их служебными и функциональными характеристиками, и информация атрибутов в таблицах данных связана с функциональными модулями, а не является однозначно определенной для всего устройства; эта конфигурация дает возможность конфигурированию данных во всем устройстве быть более гибкими и эффективными в отношении к конфигурации данных предшествующего уровня техники.
Краткое описание чертежей
Фиг.1 изображает блок-схему алгоритма конфигурации данных в устройстве связи настоящего изобретения.
Фиг.2 изображает блок-схему алгоритма конфигурации данных во время запуска распределенного блока конфигурационных данных настоящего изобретения.
Фиг.3 изображает блок-схему алгоритма конфигурации данных, когда централизованный блок конфигурационных данных начинает манипуляцию с данными.
Фиг.4 изображает блок-схему алгоритма конфигурации данных, когда распределенный блок конфигурационных данных начинает манипуляцию с данными.
Фиг.5 показывает составные модули устройства для конфигурации данных настоящего изобретения.
Осуществление изобретения
Для облегчения понимания специалистам в данной области техники настоящего изобретения, ниже будет приведено подробное описание вариантов осуществления настоящего изобретения с ссылками на прилагающиеся чертежи.
Настоящее изобретение имеет полное преимущество фильтрующей функции базы данных; во время запуска модулей и манипуляции с данными, настоящее изобретение конструирует условие запроса в соответствии с информацией атрибутов в таблицах данных, отправленных от распределенных блоков конфигурационных данных, или с информацией атрибутов в таблицах данных, включенных в манипуляцию с данными, и выполняет запрос данных и фильтрует в централизованном блоке конфигурационных данных, для того, чтобы получить конфигурационные данные, сконфигурированные для каждого распределенного блока конфигурационных данных; поскольку конфигурационные данные связаны только с каждым модулем, избыточные данные могут быть значительно уменьшены.
В частности, ссылаясь к блок-схеме конфигурации данных в устройстве связи, показанном на Фиг.1, конфигурация данных преимущественно содержит следующие этапы:
101) централизованный блок конфигурационных данных фильтрует его внутренние данные, для того чтобы получить данные, сконфигурированные для каждого распределенного блока конфигурационных данных;
102) централизованный блок конфигурационных данных отправляет упомянутые полученные данные каждому соответствующему распределенному блоку конфигурационных данных;
103) каждый распределенный блок конфигурационных данных позволяет поступившим данным начать действовать, т.е. модифицирует соответствующие данные в нем, и позволяет завершить поток конфигурации данных.
Ниже приведен процесс уменьшения избыточных данных посредством фильтрации данных в централизованном блоке конфигурационных данных устройства связи в соответствии с подробно описанными следующими случаями: запуск распределенного блока конфигурационных данных (т.е. запуск модуля), централизованный блок конфигурационных данных начинает манипулирование с данными, распределенный блок конфигурационных данных начинает манипулирование с данными.
Как показано на Фиг.2, процесс конфигурации данных во время запуска распределенного блока конфигурационных данных преимущественно содержит следующие этапы:
Этап 201: модуль запускается, каждый распределенный блок конфигурационных данных отправляет таблицы данных, содержащие информацию атрибутов служебного модуля, где находится распределенный блок, централизованному блоку конфигурационных данных и запрашивает централизованный блок синхронизовать конфигурационные данные в соответствии с переданной информацией атрибутов в таблице данных; здесь, информация атрибутов в таблицах данных, переданных от распределенных блоков конфигурационных данных, является разнообразной, например, будет ли таблица данных использовать первый способ конфигурации данных или второй способ конфигурации данных, т.е. будет ли таблица данных содержать все записи или части записей соответствующих таблиц данных в централизованном блоке конфигурационных данных; передача информации атрибутов в таблицах данных централизованному блоку может быть выполнена в противовес пакету запроса синхронизации данных и его отправки, который содержит информацию атрибутов в таблицах данных, в централизованный блок конфигурационных данных.
Этап 202: централизованный блок конфигурационных данных получает атрибуты в таблицах данных от каждого распределенного блока. В частности, после получения пакета запроса синхронизации данных, централизованный блок конфигурационных данных записывает атрибуты в таблицы конфигурационных данных, в пакет запроса, отправленные от распределенных блоков конфигурационных данных, централизованный блок конфигурационных данных в соответствующем порядке записывает атрибуты в таблицы данных, для каждого распределенного блока конфигурационных данных, переданные от каждого распределенного блока конфигурационных данных, для того чтобы различимые данные были синхронизованы для каждого модуля.
Этап 203: централизованный блок конфигурационных данных фильтрует внутренние данные в соответствии с атрибутами в таблицах данных, с тем, чтобы получить данные, синхронизованные для каждого распределенного блока конфигурационных данных. В частности, в соответствии с атрибутами в таблицах данных, отправленных от каждого распределенного блока конфигурационных данных, централизованный блок конфигурационных данных конструирует комбинацию условия запроса и использует функцию запроса данных из базы данных для фильтрации и вывода (производства) конфигурационных данных, синхронизованных для каждого распределенного блока конфигурационных данных; например, если первая упомянутая таблица данных содержит часть записей соответствующей таблицы данных в централизованном блоке конфигурационных данных, централизованный блок получает часть записей таблицы данных, необходимой для конфигурации данных распределенного блока конфигурационных данных, принадлежащего служебному модулю, с типом и следующим идентификационным номером служебного модуля, соответствующего одному упомянутому распределенному блоку конфигурационных данных в качестве условия запроса; далее, централизованный блок конструирует информационный пакет конфигурационных данных, заполняет информационный пакет конфигурационных данных записями, предназначенными для обработки каждой таблицы отфильтрованных данных в элемент согласно элементному способу, и отправляет пакет в распределенный блок конфигурационных данных.
Этап 204: распределенные блоки конфигурационных данных позволяют полученным данным начать действовать. В частности, когда распределенные блоки конфигурационных данных получают информационные пакеты конфигурационных данных, содержащие записи таблиц данных, будучи синхронизированными, они адаптируют и конвертируют записи таблиц данных, содержащиеся в упомянутых информационных пакетах конфигурационных данных, в записи для каждого распределенного блока конфигурационных данных; например, если таблица данных содержит все записи соответствующих табличных данных в централизованном блоке конфигурационных данных, распределенные блоки конфигурационных данных извлекают содержимое записей каждой таблицы данных непосредственно из пакета данных, и затем конфигурирует распределенные блоки конфигурационных данных, т.е. преобразует соответствующие данные в каждом распределенном блоке, далее начинается конфигурация данных; если таблица данных содержит часть записей соответствующей таблицы данных в централизованном блоке конфигурационных данных, распределенные блоки конфигурационных данных в первую очередь адаптируют и конвертируют записи таблиц данных в записи для каждого распределенного блока конфигурационных данных; в частности, записи данных соответствующей таблицы могут быть установлены заранее в каждом распределенном блоке конфигурационных данных; во время конвертации (преобразования), двунаправленная адаптация и конвертация данных между централизованным блоком конфигурационных данных и каждым распределенным блоком конфигурационных данных может быть выполнена путем поиска в записях данных соответствующей таблицы; здесь, каждый распределенный блок конфигурационных данных адаптирует и конвертирует записи данных каждого распределенного блока путем поиска в таблице, и затем модифицирует соответствующие данные в каждом распределенном блоке, и записывает конвертированные данные в каждый распределенный блок для того, чтобы они начали действовать.
Этап 205: после конфигурации данных, каждый распределенный блок конфигурационных данных конструирует пакет ответа синхронизации и отправляет его в централизованный блок конфигурационных данных, для того чтобы отправить обратно сообщение ответа синхронизации.
Если синхронизация данных в каждом распределенном блоке конфигурационных данных не завершена, этапы 202-205 повторяются для продолжения синхронизации.
Как показано на Фиг.3, процесс конфигурации данных, когда централизованный блок конфигурационных данных начинает манипуляцию с данными, содержит следующие этапы:
Этап 301: централизованный блок конфигурационных данных выполняет манипуляцию с данными (включая добавление, удаление, модификацию).
Этап 302: в соответствии с атрибутами в таблице данных, включенных в эту манипуляцию данных, централизованный блок конфигурационных данных определяет, будет ли синхронизована манипуляция данных с распределенными блоками конфигурационных данных; если синхронизация необходима, то централизованный блок конфигурационных данных конструирует пакет синхронизации манипуляции данных, иначе это завершается процессом манипуляции с данными; в частности, централизованный блок конфигурационных данных определяет, будет ли синхронизация с распределенными блоками по следующему способу: например, если все записи таблиц данных, включенных в манипуляцию с данными, должны содержаться в одном распределенном блоке конфигурационных данных, манипуляция с данными должна быть синхронизирована с распределенным блоком конфигурационных данных; если часть записей должна содержаться в распределенном блоке конфигурационных данных, централизованный блок конфигурационных данных будет фильтровать записи таблиц данных в нем, с типом и следующим идентификационным номером служебного модуля, соответствующего распределенному блоку конфигурационных данных в качестве условия запроса, и определяет, будет ли запись таблицы данных, включенная в манипуляцию с данными, распределена в каждый распределенный блок конфигурационных данных; если так, то синхронизация требуется; иначе в синхронизации нет необходимости.
Этап 303: централизованный блок конфигурационных данных отправляет пакет синхронизации манипуляции данных каждому соответствующему распределенному блоку конфигурационных данных; упомянутый пакет синхронизации манипуляции данных содержит записи таблиц данных, синхронизованных с каждым распределенным блоком конфигурационных данных.
Этап 304: когда получают пакет синхронизации манипуляции данных, каждый распределенный блок конфигурации данных получает записи таблиц данных, содержащиеся в пакете синхронизации манипуляции данных, и далее адаптирует и конвертирует их в записи таблиц данных для каждого распределенного блока конфигурационных данных; здесь, адаптация и конвертация также может быть осуществлена посредством поиска в записи данных соответствующей таблицы.
Этап 305: каждый распределенный блок конфигурационных данных позволяет начать манипуляцию с данными в нем и отправляет пакет синхронизации манипуляции данных в централизованный блок конфигурационных данных.
Ниже будет описан процесс конфигурации данных настоящего изобретения, когда распределенный блок конфигурационных данных начинает манипуляцию с данными. Как показано на Фиг.4, процесс конфигурации данных содержит следующие этапы:
Этап 401: распределенный блок конфигурационных данных выполняет манипуляцию с данными (включая добавление, удаление, модификацию); здесь, манипуляция с данными не начинается в распределенном блоке; если централизованный блок конфигурационных данных содержит все данные, распределенный блок конфигурационных данных должен отправить манипуляцию данных в централизованный блок конфигурационных данных.
Этап 402: распределенный блок конфигурационных данных адаптирует и конвертирует записи таблиц данных, включенных в манипуляцию с данными, в записи таблиц данных в централизованном блоке конфигурационных данных, конструирует пакет манипуляции данных, заполняет пакет адаптированными и конвертированными записями таблиц данных, включенных в манипуляцию с данными, и отправляет пакет централизованному блоку конфигурационных данных; в частности, во время адаптации и конвертации, если таблица данных содержит все записи, соответствующие таблице данных в централизованном блоке конфигурационных данных, в конвертации нет необходимости; если таблица данных содержит часть записей, соответствующих таблице данных в централизованном блоке конфигурационных данных, распределенный блок конфигурационных данных, в первую очередь, будет искать для заранее установленной записи данных соответствующей таблицы и далее адаптировать и конвертировать записи таблицы данных в распределенном блоке, включенные в манипуляцию с данными, в записи в централизованном блоке при успешном поиске, и отправляет адаптированные и конвертированные данные централизованному блоку конфигурационных данных с помощью пакета манипуляции данных.
Этап 403: когда получает пакет манипуляции данных, централизованный блок конфигурационных данных получает данные из пакета манипуляции данных и выполняет манипуляцию данных в соответствии с атрибутами в таблице данных, включенной в манипуляцию с данными, процесс конфигурации соответствующих данных выполняется централизованным блоком конфигурации данных теми этапами, что и этапы 301-305 процесса конфигурации данных в централизованном блоке конфигурационных данных, как это показано на Фиг.4. Более подробного описания здесь не сделано.
Во время вышеописанной конфигурации данных, централизованный блок конфигурации данных выполняет фильтрацию, чтобы получить те данные, которые связаны только с модулем в соответствии с функцией базы данных по запросу данных и с таблицей данных, содержащей атрибуты модуля, в котором расположен распределенный блок; во время запуска каждый модуль получает необходимые данные от централизованного блока конфигурационных данных; во время манипуляции данных (включая присоединение, удаление, модификацию) требуется только синхронизовать данные с включенными модулями, что может помочь избежать занятия памяти и канала связи избыточными данными во время запуска и манипуляции с данными и улучшить выполнение конфигурации данных. Ниже будет описано устройство для конфигурации данных настоящего изобретения.
Фиг.5 иллюстрирует составные модули устройства для конфигурации данных настоящего изобретения. Устройство для конфигурации данных настоящего изобретения, как и ранее, содержит централизованный блок конфигурации данных и распределенные блоки конфигурационных данных; однако централизованный блок конфигурационных данных в настоящем изобретении содержит функциональный подмодуль, т.е. фильтрующий подмодуль 11, который предназначен для выполнения фильтрации данных в централизованном блоке конфигурационных данных в соответствии с атрибутами в таблицах данных, отправленных от каждого распределенного блока конфигурационных данных, во время запуска каждого служебного модуля (т.е. запуска каждого распределенного блока конфигурационных данных) или с атрибутами в таблицах данных, включенных в манипуляцию с данными, для того чтобы получить конфигурационные данные, синхронизированные для каждого распределенного блока конфигурационных данных; одна таблица данных может существовать и в централизованном блоке конфигурационных данных, и в распределенных блоках, централизованный блок конфигурационных данных содержит все данные таблицы данных, пока каждый распределенный блок конфигурационных данных содержит только часть данных, связанных с ним. Таким образом, для тех же записей данных, физическое положение и информация в централизованном блоке конфигурационных данных отличны от таковых в распределенном блоке конфигурационных данных. Поэтому в устройстве для конфигурации данных настоящего изобретения упомянутый распределенный блок конфигурационных данных включает в себя иной функциональный подмодуль, т.е. подмодуль 21 адаптации, который предназначен для адаптации и конвертации данных, в централизованном блоке конфигурационных данных, полученных посредством фильтрующего подмодуля, в данные для каждого распределенного блока конфигурационных данных, или для адаптации и конвертации данных в каждом распределенном блоке конфигурационных данных в данные централизованного блока конфигурационных данных, таким образом, фильтрующий подмодуль 11 может выполнить соответствующую фильтрацию; например, во время запуска распределенных блоков конфигурационных данных, фильтрующий подмодуль 11 выполняет фильтрацию для получения записей таблицы данных, сконфигурированных для каждого распределенного блока конфигурации данных; поскольку положение и информация записей таблиц данных в централизованном блоке конфигурации данных могут быть отличны от таковых в распределенных блоках конфигурации данных, подмодуль 21 адаптации необходим для адаптации и конвертации упомянутых записей таблицы данных в записи таблицы данных в каждом распределенном блоке конфигурационных данных; в ином случае: когда распределенный блок конфигурационных данных начинает манипуляцию с данными, подмодуль 21 адаптации необходим для адаптации и конвертации записей таблицы данных, в распределенном блоке конфигурационных данных, включенных в манипуляцию с данными в записи таблицы данных в централизованном блоке конфигурационных данных, таким образом централизованный блок конфигурационных данных может получить атрибуты в таблицах данных, включенных в манипуляцию с данными, и затем фильтрующий подмодуль 11 выполняет соответствующую фильтрацию в соответствии с атрибутами в таблицах данных.
Централизованный блок конфигурации данных в настоящем изобретении дополнительно содержит:
модуль 12 конструирования и отправки сообщений, который предназначен для конструирования пакета синхронизации манипуляции данных или пакета конфигурации данных и его отправки распределенному блоку конфигурации данных; и
модуль 13 получения и обработки сообщений, который предназначен для получения пакета запроса синхронизации данных, пакета манипуляции с данными или пакета ответа синхронизации, отправленных от распределенного блока конфигурации данных, и выполнения соответствующей обработки;
один упомянутый распределенный блок конфигурации данных дополнительно включает в себя:
модуль 22 конструирования и отправки сообщений, который предназначен для конструирования пакета запроса синхронизации данных, пакета манипуляции с данными или пакета отклика синхронизации и их отправки централизованному блоку конфигурации данных; и
модуль 23 получения и обработки сообщений, который предназначен для получения пакета синхронизации манипуляции данных или пакета конфигурации данных, отправленных от централизованного блока конфигурации данных, и выполнения соответствующей обработки.
Это не так сложно понять: благодаря вышеописанным фильтрующему подмодулю 11 и подмодулю 21 адаптации, каждый распределенный блок конфигурации данных может установить конфигурационные данные в них в соответствии с требованием для обслуживания и функционирования в отношении к служебному модулю, таким образом, каждый модуль содержит только конфигурационные данные, необходимые для их обработки. Конфигурационные данные в каждом распределенном блоке конфигурационных данных могут быть согласованы с уровнем записи таблицы данных, т.е. таблица данных может быть распределена в множестве модулей, но каждый распределенный блок конфигурации данных содержит только записи конфигурационных данных, относящиеся к модулю, в котором находится распределенный блок. Отличием между таблицами данных является прозрачность для каждого приложения модуля.
В частности, во время разработки функции подмодуля 21 адаптации, запись данных соответствующей таблицы может быть установлена заранее, упомянутая запись данных соответствующей таблицы может быть двунаправленной в соответствии с системой хранения данных, построенной посредством цепной таблицы и хэш-таблицы; во время конфигурации данных, двунаправленное преобразование записей таблиц данных между централизованным блоком конфигурационных данных и распределенным блоком конфигурационных данных может быть выполнено посредством поиска в упомянутых записях данных соответствующей таблицы; фильтрующий подмодуль 11 выполнен с полным преимуществом функции запроса данных базы данных приложения; он конструирует соответствующие комбинации условия запроса в соответствии с атрибутами в таблицах данных, отправленных от каждого распределенного блока конфигурационных данных, или в соответствии с атрибутами в таблицах данных, включенных в манипуляцию данных, ищет в них и фильтрует данные в централизованном блоке конфигурационных данных, и производит записи конфигурационных данных, синхронизированные с каждым распределенным блоком конфигурационных данных; поскольку данные сконфигурированы для модулей по требованию, необходимый объем конфигурационных данных значительно уменьшается во время запуска модулей или манипуляции с данными относительно предшествующего уровня техники. Кроме того, относительно предшествующего уровня техники, настоящее изобретение производит конфигурацию данных вплоть до уровня записи таблицы данных; следовательно, конфигурация данных является более гибкой.
Вышеизложенное описание является лишь предпочтительным вариантом осуществления и не может служить для какого-либо ограничения объема настоящего изобретения. Любого типа модификация, эквивалентная замене, или уточнение находятся в объеме настоящего изобретения, как определено в формуле изобретения.
Формула изобретения
1. Способ конфигурации данных в устройстве связи, упомянутое устройство связи включает в себя централизованный блок конфигурационных данных, множество распределенных блоков конфигурационных данных, при этом упомянутый способ содержит следующие этапы:
a) каждый из распределенных блоков конфигурационных данных сообщает информацию атрибутов в централизованный блок конфигурационных данных;
централизованный блок конфигурационных данных фильтрует его внутренние данные, для того чтобы получить данные, предназначенные для конфигурирования для каждого распределенного блока конфигурационных данных;
b) централизованный блок конфигурационных данных отправляет упомянутые полученные данные каждому соответствующему распределенному блоку конфигурационных данных;
c) каждый распределенный блок конфигурационных данных вводит в силу полученные им данные.
2. Способ конфигурации данных по п.1, в котором перед этапом а) выполняют запуск распределенного блока конфигурационных данных, и при этом упомянутый этап а) включает в себя следующие этапы:
a11) каждый распределенный блок конфигурационных данных сообщает таблицу данных, содержащую информацию атрибутов служебного модуля, в котором находится упомянутый распределенный блок, централизованному блоку конфигурационных данных;
а12) централизованный блок конфигурационных данных фильтрует его внутренние данные в соответствии с атрибутами в таблице данных, сообщенными каждым распределенным блоком конфигурационных данных, для того чтобы получить данные, сконфигурированные для каждого распределенного блока.
3. Способ конфигурации данных по п.1, в котором перед этапом а) централизованный блок конфигурационных данных инициализирует манипуляцию с данными, при этом упомянутый этап а) включает в себя следующие этапы:
а21) централизованный блок конфигурационных данных выполняет манипуляцию с данными;
а22) централизованный блок конфигурационных данных фильтрует его внутренние данные в соответствии с таблицами данных, содержащих информацию атрибутов служебных модулей, принимающих участие в манипуляции с данными, для того чтобы получить данные, сконфигурированные для каждого соответствующего распределенного блока конфигурационных данных.
4. Способ конфигурации данных по п.1, в котором, перед этапом а) распределенный блок конфигурационных данных инициализирует манипуляцию с данными, при этом упомянутый этап а) включает в себя следующие этапы:
а31) распределенный блок конфигурационных данных выполняет манипуляцию с данными;
а32) распределенный блок конфигурационных данных адаптирует и конвертирует данные, включенные в манипуляцию с данными, в данные для централизованного блока конфигурационных данных, и далее отправляет адаптированные и конвертированные данные централизованному блоку конфигурационных данных;
а33) централизованный блок конфигурационных данных получает данные, переданные от распределенного блока конфигурационных данных, и обрабатывает упомянутые данные;
а34) централизованный блок конфигурационных данных фильтрует его внутренние данные в соответствии с таблицей данных, содержащей информацию атрибутов служебных модулей, принимающих участие в манипуляции с данными, для того чтобы получить данные, сконфигурированные для соответствующего распределенного блока конфигурационных данных.
5. Способ конфигурации данных по п.1, в котором этап с), на котором распределенный блок конфигурационных данных вводит в силу полученные им данные, содержит следующие этапы:
каждый распределенный блок конфигурационных данных адаптирует и конвертирует полученные данные в его собственные данные; и
вводит в силу адаптированные и конвертированные данные.
6. Способ конфигурации данных по п.5 формулы, дополнительно содержащий следующий этап: отправка ответного сообщения в централизованный блок конфигурационных данных после завершения каждым распределенным блоком конфигурационных данных конфигурации данных.
7. Способ конфигурации данных по п.4 или 5, в котором упомянутая адаптация и конвертирование содержат следующие этапы:
предварительную установку таблицы соответствия записей данных;
поиск в упомянутой таблице соответствия записей данных, и выполнение двунаправленной конвертации данных между централизованным блоком конфигурационных данных и каждым распределенным блоком конфигурационных данных.
8. Способ конфигурации данных по п.3, в котором этап а22) дополнительно содержит этап определения будут ли данные конфигурироваться для каждого распределенного блока:
если данные, полученные путем фильтрации, распределены в распределенном блоке, данные конфигурируют для соответствующего распределенного блока;
если данные, полученные путем фильтрации, не распределены в распределенном блоке, данные не конфигурируют для соответствующего распределенного блока.
9. Способ конфигурации данных по п.1, в котором каждый из распределенных блоков конфигурационных данных сообщает информацию атрибутов в централизованный блок конфигурационных данных в по меньшей мере одном из следующих случаев: при запуске распределенных блоков конфигурационных данных, при инициализации манипуляции с данными со стороны централизованного блока конфигурационных данных, при инициализации манипуляции с данными со стороны распределенного блока конфигурационных данных.
10. Устройство для конфигурации данных, содержащее централизованный блок конфигурационных данных и распределенные блоки конфигурационных данных, причем
упомянутый централизованный блок конфигурационных данных содержит фильтрующий подмодуль (11), который предназначен для фильтрации данных в централизованном блоке конфигурационных данных в соответствии с атрибутами в таблицах данных, отправленных из каждого распределенного блока конфигурационных данных, или с атрибутами в таблицах данных, содержащих информацию атрибутов служебных модулей, принимающих участие в манипуляции с данными, для того чтобы получить конфигурационные данные, предназначенные для синхронизации с каждым соответствующим распределенным блоком конфигурационных данных;
каждый из упомянутых распределенных блоков конфигурационных данных выполнен с возможностью сообщать информацию атрибутов в централизованный блок конфигурационных данных и содержит подмодуль (21) адаптации, который предназначен для адаптации и конвертирования данных, полученных посредством фильтрующего подмодуля (11) в данные, используемые в каждом распределенном блоке конфигурационных данных, или для адаптации и конвертирования данных, используемых в каждом распределенном блоке конфигурационных данных, в данные, используемые в централизованном блоке конфигурационных данных, таким образом, что фильтрующий подмодуль (11) может выполнить фильтрацию данных.
11. Устройство для конфигурации данных по п.10, в котором упомянутый централизованный блок конфигурационных данных дополнительно содержит:
модуль (12) конструирования и отправки сообщений, который предназначен для конструирования пакета синхронизации манипуляции данных или пакета конфигурации данных и их отправки распределенному блоку конфигурационных данных; и
модуль (13) получения и обработки сообщений, который предназначен для получения пакета запроса синхронизации данных, информационного пакета манипуляции с данными или пакета отклика синхронизации, отправленных от распределенного блока конфигурационных данных, и выполнения соответствующей обработки;
один из упомянутых распределенных блоков конфигурационных данных дополнительно содержит:
модуль (22) конструирования и отправки сообщений, который предназначен для конструирования пакета запроса синхронизации данных, информационного пакета манипуляции с данными или пакета отклика синхронизации и их отправки централизованному блоку конфигурационных данных; и
модуль (23) получения и обработки сообщений, который предназначен для получения пакета синхронизации манипуляции данных или пакета конфигурации данных, отправленных от централизованного блока конфигурационных данных, и выполнения соответствующей обработки.
12. Устройство для конфигурации данных по п.10, в котором каждый из распределенных блоков конфигурационных данных выполнен с возможностью сообщения информации атрибутов в централизованный блок конфигурационных данных в по меньшей мере одном из следующих случаев: при запуске распределенных блоков конфигурационных данных, при инициализации манипуляции с данными со стороны централизованного блока конфигурационных данных, при инициализации манипуляции с данными со стороны распределенного блока конфигурационных данных.
РИСУНКИ
|
|