извлечение желаемых данных из потока данных
Классы МПК: | H04M15/00 Устройства для регистрации и подсчета телефонных разговоров; устройства, контролирующие время телефонных переговоров; индикаторы длительности телефонных переговоров H04M11/10 с записью продиктованного текста и воспроизведением его |
Автор(ы): | ЯРВИ Юкка (FI), ПОЙКОЛАЙНЕН Киммо (FI) |
Патентообладатель(и): | НОКИА НЕТВОРКС ОЙ (FI) |
Приоритеты: |
подача заявки:
1998-04-01 публикация патента:
20.11.2002 |
Изобретение относится к способу извлечения предварительно определенных данных из непрерывного потока определяемых разговором записей, созданных аппаратурой телефонного обмена. Техническим результатом является расширение функциональных возможностей. В способе поставщик коммутационного оборудования форматирует специальную материнскую форму, которая является файлом и которая показывает на понятном языке (в форме ASCII) все имена и параметры полей в потоке исходных данных. Кроме нее, введен бланк формы пользователя, и пользователь выбирает поля, которые он желает, просто путем переноса с помощью мыши выбранного поля из материнской формы в форму пользователя и установки поля там (перенос и установка). Пользователь форматирует свою собственную форму, которая содержит только такие данные, которые он желает иметь. Форма пользователя поступает в аппаратуру телефонного обмена и в расчетный центр, она может быть активирована в любое время. Процесс форматирования при этом извлекает из потока исходных данных данные, соответствующие полям, определенным в форме, таким образом форматируя, и посылает их в расчетный центр, который, используя ту же форму, созданную пользователем, будет интерпретировать данные, содержащиеся в получаемых записях, определяемых разговором. 2 с. и 14 з.п.ф-лы, 7 ил., 1 табл.
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6, Рисунок 7, Рисунок 8
Формула изобретения
1. Способ форматирования записей для расчета стоимости в аппаратуре телефонного обмена, в котором записи разговоров поступают в сообщениях различных типов, содержащих необработанные данные, к процессу форматирования, который форматирует записи, определяемые разговором (ЗОР), которые должны быть посланы в расчетный центр, имеется набор инструмента для раскрытия структуры сообщения, содержащего необработанные данные, в заголовки полей и данные параметров полей, отличающийся тем, что форматируют материнскую форму раскрываемого сообщения, которая является файлом и которая содержит все заголовки полей и данные параметров полей сообщения на понятном языке, форматируют форму пользователя, которая является файлом, путем выбора желаемого порядка следования желаемых заголовков полей и данных их параметров из материнской формы, записи, определяемые разговором (ЗОР), форматируют путем выделения данных полей, определенных в форме пользователя, из входного сообщения. 2. Способ по п. 1, отличающийся тем, что для каждого сообщения форматируют отдельную материнскую форму. 3. Способ по п. 1, отличающийся тем, что номер сообщения, идентификатор типа сообщения и номер версии материнской формы помещают в имени файла материнской формы. 4. Способ по п. 3, отличающийся тем, что имя файла формы пользователя дают в соответствии с именем файла материнской формы, так что номер сообщения и идентификатор типа сообщения передают в него, и номер версии формы пользователя помещают в него. 5. Способ по п. 3, отличающийся тем, что в поле заголовка формы пользователя помещают такое поле данных состояния, которое устанавливает, является ли форма пользователя пассивной (Р) или активной (А), причем записи, определяемые разговором (ЗОР), форматируют согласно полям, определенным в этой форме пользователя, только тогда, когда эта форма активна. 6. Способ по п. 1, отличающийся тем, что материнскую форму форматируют поставщиком коммутационного телефонного оборудования, в то время как оператором форматируют форму пользователя. 7. Способ по п. 1, отличающийся тем, что поставщиком коммутационного телефонного оборудования форматируют как материнскую форму, так и форму пользователя. 8. Способ по п. 5, отличающийся тем, что форму пользователя тестируют перед ее активацией, так что тестовые записи, определяемые разговором, форматируют с ее помощью из тестового потока данных, в форматируемые тестовые записи, определяемые разговором, помещают метку разделителя до того, как их посылают в расчетный центр, в расчетном центре извлекают тестовые записи, определяемые разговором, из входного потока данных, используя форму пользователя. 9. Способ по п. 5, отличающийся тем, что в ответ на активацию пассивной формы пользователя процессом форматирования телефонного обмена немедленно начинают форматирование определяемых разговором записей (ЗОР) путем извлечения данных полей, определенных в форме пользователя, из входных сообщений. 10. Способ по п. 1, отличающийся тем, что в расчетном центре используют форму пользователя для интерпретации данных полученных записей, определяемых разговором. 11. Способ по п. 10, отличающийся тем, что в ответ на активацию пассивной формы пользователя расчетным центром немедленно начинают использование формы пользователя для обработки принимаемых записей, определяемых разговором. 12. Система связи, содержащая несколько телефонных коммутационных устройств, в которых записи разговоров в различных типах сообщений, содержащие необработанные данные, поступают в процесс форматирования, который форматирует записи, определяемые разговором (ЗОР), и который посылает дальше записи, определяемые разговором, расчетный центр, который принимает записи, определяемые разговором (ЗОР), и выполняет последующую обработку этих записей, чтобы форматировать телефонные счета, возможное управление сетью для управления работой телефонных коммутационных устройств, отличающаяся тем, что система содержит, по меньшей мере, одну материнскую форму, которая является файлом и содержит все заголовки полей и данные параметров полей сообщения, по меньшей мере, одну форму пользователя, которая является файлом, и где заголовки желаемых полей и данные их параметров расположены в желаемом порядке из материнской формы, средство активации формы пользователя в аппаратуре телефонного обмена, так что процесс форматирования будет форматировать записи, определяемые разговором (ЗОР), путем выделения данных полей, определенных в форме пользователя, из входного сообщения. 13. Система связи по п. 12, отличающаяся тем, что форма пользователя также помещена в расчетном центре, причем, когда форма пользователя активна, расчетный центр использует эту форму пользователя для извлечения данных полей, определенных в ней, из записей, определяемых разговором (3ОР). 14. Система связи по п. 12, отличающаяся тем, что в ответ на запрос оператора на активацию управление сетью выполняет активацию формы пользователя аппаратуры телефонного обмена. 15. Система связи по п. 12, отличающаяся тем, что материнская форма создается поставщиком телефонного коммутационного оборудования в виде файла, передаваемого оператору в виде записи на дискете, причем форма пользователя создается оператором на основании материнской формы в виде файла, передаваемого поставщику телефонного коммутационного оборудования и в расчетный центр в виде записи на дискете или через сеть. 16. Система связи по п. 12, отличающаяся тем, что как материнская форма, так и форма пользователя являются файлами американского стандартного кода для обмена информацией (ASCII).Описание изобретения к патенту
Область техники, к которой относится изобретениеИзобретение касается извлечения желаемых данных из потока структурированных данных, особенно извлечения предварительно определенных данных из непрерывного потока определяемых разговором записей, созданных аппаратурой телефонного обмена. Уровень техники
Выставление счета после предоставления услуг - это воплощение соглашения между производителем службы и его клиентом. В принципе, имеется два вида расчета стоимости: децентрализованный и централизованный расчет. В децентрализованном расчете стоимости клиент оплачивает продавцу за каждый случай использования услуг, предоставляемых продавцом. Оплата выполняется либо соответствующими деньгами, либо некоторым эквивалентным средством платежа, например, для оплаты пересылки писем используются почтовые марки. Более современным примером средств платежа, используемых в децентрализованном расчете стоимости, являются электронные деньги, где каждая "монета" состоит из зашифрованной двоичной последовательности, которая должна быть проверена сервером банка. В централизованном расчете стоимости использование услуг контролируется продавцом или третьей стороной. Счет клиенту выставляется периодически, например раз в месяц. Счет основан на контроле данных, собранных за предшествующий период расчета. Примерами централизованного расчета являются расчеты за электричество, телефон и по кредитным карточкам. Централизованный расчет стоимости состоит из трех шагов. Первым шагом является соглашение между сторонами об обслуживании и соответствующей оплате. Вторым шагом является контроль (или измерение) использования услуг и сохранение данных, касающихся этого использования. Третьим шагом является формирование счета и посылка его клиенту. Счет формируется согласно данным, сохраненным в системе расчета. Централизованный расчет стоимости, используемый в телефонной сети, основан на соглашении между абонентами и оператором. Существенным моментом этого соглашения является то, что абонент получает доступ к телефонным службам, т. е. он может производить и принимать разговоры, а в качестве компенсации за предоставленное обслуживание он осуществляет оплату согласно предварительно определенным тарифам, как определено в счете, присылаемом ему оператором. Счета обычно включают оплату двух типов: фиксированные платежи и платежи за использование. Фиксированные платежи не зависят от того, использовались ли услуги или нет. Оплата за использование зависит от того, сколько разговоров выполнил абонент, и возможно также, сколько разговоров он принял. Чтобы иметь возможность дебетовать платежи за использование, оператор должен отслеживать исходящие и входящие разговоры. Такое отслеживание основано на соединении и выполняется коммутационным оборудованием сети. Фиг.1 иллюстрирует известный способ централизованного расчета стоимости, используемый в телефонной сети, путем представления части телефонной сети общего пользования. Для каждого выполненного разговора локальное устройство обмена ЛУО (локальное устройство обмена абонента) выполняет сбор данных, определяемых разговором, и форматирует ЗОР (запись, определяемую разговором). Запись содержит всю информацию, требуемую в расчете стоимости за один разговор, а также некоторое желаемое количество другой информации, относящейся к этому разговору. Сбор определяемых разговором данных выполняется всегда, когда специальная подробная информация о разговоре требуется для расчета стоимости или для контроля подробностей разговора. Структура записи, определяемой разговором, определяется рабочей управляющей командой перед тем, как вводится сбор определяемых разговором данных. Структура записи должна быть определена как однородная структура во всех элементах обмена, управляемых устройствами управления сети. Здесь далее записи, определяемые разговором, будут также названы именем ЗОР, а программа, форматирующая записи, определяемые разговором, будет называться генератором ЗОР. Форматированные ЗОР посылаются в РЦ (расчетный центр) для последующей обработки. Форматирование записей, определяемых разговором, требует, чтобы оператор установил некоторое основание для форматирования записей, определяемых разговором. Форматирование может быть основано, например, на сборе данных, определяемых разговором, для всех разговоров абонента, или форматирование может быть основано на типе разговора, то есть, является ли обрабатываемый разговор обычным разговором, служебным разговором, таким как переадресация разговора и т.п., неоплачиваемый разговором, разговором ИС (разговором интеллектуальной сети), и т.д. В применениях фиксированной сети имеется около 30 различных оснований для форматирования. Форматированные записи, определяемые разговором, сначала записывают в память, а затем посылают в централизованную систему расчета стоимости, где их записывают в памяти большой емкости, например на магнитной ленте или жестком диске. Между обменом и системой расчета стоимости также может быть дополнительный шаг обработки, в котором записи сборки данных, определяемых разговором, "предварительно обрабатывают" для системы расчетов. Такая предобработка может быть форматированием, где, например, поле класса тарифа преобразуют из одного формата в другой. Предварительно обработанная или нет, сборка данных, определяемых разговором, будет создавать огромные блоки данных, содержащие даже миллионы записей, и эти блоки могут быть записаны в памяти большой емкости системы расчетов. Эти записи образуют необработанную (исходную) информацию, которую начинает обрабатывать система расчета стоимости. Таким образом, обработка записей сборок данных, определяемых разговором, происходит в более поздний момент времени как пакетная обработка, которая отделена от генерации записей сбора данных, определяемых разговором. Следует отметить, что на практике расчет стоимости может быть даже гораздо более сложным, чем пример, описанный выше. Например, в сети подвижных станций каждый центр коммутации подвижных служб, принимающих участие в разговоре, может создавать записи сборок данных, определяемых разговором. Однако принцип расчета стоимости остается таким, как описано выше. Обработка формата ЗОР в представленных телефонных системах фиксированной сети описана далее со ссылкой на фиг.2. Фиг.2 показывает функции телефонного обмена, которые являются существенными для настоящего изобретения. Процесс сбора данных, определяемых разговором, получает информацию, относящуюся к разговору, как необработанные данные в отдельных сообщениях, главным образом от устройства управления разговором. Процесс сбора данных, определяемых разговором, сохраняет информацию в записи, резервированной для разговора. По прекращении разговора или во время соединения в промежутке сбора данных процесс сбора данных посылает запись разговора как одно целое в виде сообщений различных типов к процессу для сохранения записей, определяемых разговором. Сообщение имеет номер типа разговора, показывающий природу его содержимого, и последовательный номер сообщения. Структура последовательных сообщений всегда одна и та же, а тип будет определять, какие поля в сообщении должны быть заполнены. Если количество полей, которые должны быть заполнены, меньше, чем количество полей в сообщении, то незанятые поля заполняются кодом заполнителя. Сообщения, таким образом, всегда посылаются в полном виде. Процесс сохранения переходит к чтению структуры сообщения в отдельный файл формата и начинает форматирование записи из потока необработанных данных, которые он принимает. Структуру записи разговора и файла формата фиксирование структурируют в код процесса для записи сборки данных, определяемых разговором. Выполняют фиксированное кодирование, потому что место поля в записи разговора не находится из файла формата. Процесс для записи сборки данных, определяемых разговором, последовательно читают файлом форматирования, и из принятой записи разговора он достает поле для помещения его в ЗОР, если в файле форматирования упомянутое поле определено как одно из тех, что должны быть взяты для обработки. Способ, которым отдельное поле кодируют в ЗОР, также фиксированно устанавливают в коде процесса для записи сборки данных, определяемых разговором. Если желательно в некотором применении иметь различную обработку для некоторого поля в сообщении, например формата поля времени, тогда это должно быть осуществлено через управление коммутатором этого применения. Когда процесс для записи сборки данных, определяемых разговором, завершает создание ЗОР, он помещает ее в блок RAM (память с произвольным доступом). Обычно один блок может содержать 5-10 ЗОР. Когда создание блока закончено, он записывается на жесткий диск связанного устройства телефонного обмена или посылается из устройства обмена к некоторому оборудованию ввода/вывода, например к жесткому диску центра управления процессом. Возможно также послать полученные блоки непосредственно к процессу постобработки. У оператора имеется возможность выдать, например, ЗОР, форматированные разговорами некоторого абонента, из блоков, записанных на жестком диске центра управления процессом. Это выполняется командой Языка человеко-машинного общения (MML). Эта команда начинает программу чтения, в которой жестко закодированы структура файла формата сборки данных, определяемых разговором, и имена полей, соответствующих ее подфайлам. Чтение выполняют из кольцевого буфера жесткого диска. Форматы, записанные в файле форматирования, будут также кратко описаны. Оператор вызывает желаемый формат командой MML. Команда сначала выведет для оператора на понятном языке на дисплей монитора все поля и подфайлы, доступные в сообщении. После этого оператор выбирает те поля, которые он желает поместить в формат, который должен быть создан. Из доступных полей оператор может взять поле или удалить поле, но он не может изменить порядок следования полей. Когда пользователь сделал свой выбор, формат завершается и он может быть выведен на дисплей или отпечатан на бумаге. Вывод будет показывать на понятном языке, какие поля присутствуют в формате. Формат может быть, например, в форме
НОМЕР АБОНЕНТА РАЗГОВОРА - 10
при это имя поля есть номер абонента разговора, а цифровое значение 10 выражает место комбинации поля в ЗОР. Функция MML читает поля (подфайлы), доступные в файле формата процесса сбора данных, определяемых разговором, и использует их как в команде MML, с помощью которой пользователь создает желаемый формат, так и в команде MML, с помощью которой формат, выбранный пользователем, выдается на дисплей или на бумагу. Файлом формата показано, какие поля могут быть выбраны, и присутствуют ли выбранные поля в записи, определяемой разговором, ЗОР. Файл формата содержит столько подфайлов, сколько полей максимально содержится в записи, определяемой разговором, ЗОР. Структура подфайла файла формата имеет такой тип:
ПОЛЕ_В_ЗАПИСИ - ПОЗИЦИЯ
ИСТИНА - 0
Как можно видеть из показанного типа, он не показывает имя поля на понятном языке. По этой причине имена полей на понятном языке, а также их соответствующие обозначения в файле формата жестко закодированы в функции MML. Кодирование, например, может быть такое:
IF CRPARA. SUB_REC(1).FIELD_IN_RECORD = TRUE THEN DO:
CALL MOVB("CALL TIME", MML_ FORMAT.RECORD_HEADER,... Это означает, что, если поле, расположенное в положении 0 файла формата с именем CRPARA, которое здесь называется FIELD_IN_RECORD (ПОЛЕ_В_ЗАПИСИ), истинно, пользователь выбирает его при создании формата, затем ему дается имя CALL TIME (ВРЕМЯ РАЗГОВОРА) на понятном языке. Имеется ряд недостатков в известном форматировании записей, определяемых разговором, описанном в разделе "Уровень техники" настоящего описания. Во-первых, когда определяемые разговором записи посылаются из устройства телефонного обмена к расчетному центру, выполняющему последующую обработку, поток данных, который должен быть послан, большой. Сверх того, он содержит много пустых или необозначенных полей. Когда поток необработанных данных содержит данные в двоичной форме, в десятично-шестнадцатиричной форме и в форме ASCII, тогда и форматированные ЗОР также будут содержать данные, которые находятся в различных формах. Данные в различных формах добавляют объем к количеству данных, которые должны быть переданы от устройства обмена. Во-вторых, если расчетному центру нужны ЗОР других видов, т.е. он хочет добавить новые поля или удалить поля, используемые в настоящее время, сделать это не только сложно, но и даже рискованно сделать какие-либо изменения, поскольку не наверняка можно гарантировать, что любые изменения, сделанные в форматирующем файле, выполнены правильно и что принимающий конец участка постобработки, то есть расчетный центр, способен правильно интерпретировать измененный поток данных ЗОР. Кроме того, некоторые данные также обычно теряются, когда формат изменяется. В-третьих, поскольку в известном устройстве входной поток данных во всех функциях, относящихся к формату или именам полей и их соответствующим обозначениям в файле формата, жестко закодирован в программные блоки, всегда должны быть сделаны необходимые изменения в процессе сохранения сборки данных, определяемых разговором, в процессе сбора данных, в программе MML и в программах, относящихся к выдаче ЗОР, когда необходим полностью новый элемент данных в формате. Кроме изменений в программах, должна быть также изменена структура файла форматизации, и должно быть внесено изменение в программу преобразования этого файла. Второй и третий пункты столь затруднительны, что поставщик оборудования обмена должен знать, какой формат желает иметь покупатель, еще за год до того, как это оборудование будет передано покупателю. Таким образом, трудно и дорого изменить формат, однажды установленный. Настоящее изобретение имеет целью создание способа, не страдающего от упомянутых недостатков при использовании. Таким образом, его целью является способ, в котором изменение формата более динамично и более надежно, чем в любом из известных способов. Становится возможным изменять формат "на ходу", и сразу же должна быть подготовлена постобработка, чтобы обрабатывать любые измененные ЗОР. Должно быть возможно создавать различные ЗОР для различных целей, и таким образом создавать ЗОР, которые короче настоящих. Установленные цели достигаются с помощью способа и системы, описанных в независимых пунктах формулы изобретения. Сущность изобретения
Изобретение основано на идее использования специальной формы для извлечения желаемых данных из потока необработанных данных. Однако количество форм может быть велико, так что может быть только одна активная форма для каждого типа сообщения. Каждая форма определяет точно ту информацию, которая должна быть извлечена из потока необработанных данных, чтобы форматировать ЗОР. Когда форма активирована, процесс форматирования будет извлекать данные, определенные этой формой, из потока данных. С этой целью поставщик коммутационного оборудования форматирует специальную материнскую форму, показывающую на понятном языке (в форме американского стандартного кода для обмена информацией ASCII) все имена и параметры полей, поступающих в качестве потока необработанных данных. Таким образом, материнская форма - это файл, содержащий структуру сообщения. Каждое отличающееся сообщение имеет свою собственную материнскую форму. Материнские формы передаются пользователю, например, на дискете. Пользователь имеет программу, использующую графический интерфейс пользователя, который показывает желаемую материнскую форму на дисплее. Кроме этого, может быть виден бланк формы пользователя, и пользователь выбирает поля, которые ему нужны, простым использованием мыши, чтобы извлечь выбранное поле из материнской формы и вставить в форму пользователя, куда он вставляет выбранное поле. Таким образом, пользователь создает свою собственную форму, которая содержит только те данные, которые он хочет включить в ЗОР. Если пользователь желает, он может также определить форму, в которой ему хотелось бы иметь данные. Возможно, что пользователь желает, чтобы все данные находились в двоичной форме. Пользователь передает свою форму, например, на дискете, к коммутационному оборудованию и в расчетный центр. При установке формы пользователя на телефонное коммутационное оборудование она может быть активирована в любое время. Когда эта форма активна, процесс форматирования будет использовать эту форму в качестве фильтра и извлекать из потока данных данные, соответствующие полям, указанным в форме, таким образом форматируя ЗОР. Когда ЗОР завершена, коммутационное оборудование пошлет ее в расчетный центр, который, используя ту же форму, созданную пользователем, интерпретирует данные, содержащиеся в полученных ЗОР, т.е. он создает поля и присоединяет данные, принадлежащие полям из ЗОР. Имена полей, таким образом, не передаются от коммутационного оборудования в расчетный центр. Перед активацией формы пользователя возможно проверить эту форму. При этом процесс форматирования создает в коммутационном оборудовании ЗОР, определенные в форме, и посылает их в расчетный центр. Последний, в свою очередь, определит, что эти записи являются проверочными ЗОР, и соответствующим образом их обработает. Только после того, как проверка покажет, что форма пользователя работает правильно как в коммутационном оборудовании, так и в расчетном центре, она может быть принята для активного использования. Краткое описание чертежей
Изобретение будет далее описано подробнее с помощью сопровождающих схематических чертежей, на которых:
фиг.1 показывает принцип расчета стоимости,
фиг.2 - форматирование ЗОР,
фиг. 3 - элементы сети, принимающие участие в осуществлении этого изобретения,
фиг.4 - материнскую форму,
фиг.5 - форму пользователя,
фиг.6 - форматирование формы пользователя,
фиг.7 - использование формы в форматировании ЗОР. Подробное описание изобретения
Фиг. 3 показывает сеть связи, которая может быть сетью КТСОП ( коммутируемой телефонной сетью общего пользования) или ISDN (цифровой сетью с интеграцией служб), и которая содержит несколько телефонных устройств коммутации 1, 2,...,N, каждое из которых форматирует запись абонента ЗОР, относящуюся к разговору, произведенному абонентом через коммутационное оборудование. Система управления сетью (СУС), показанная ссылочным номером 4, осуществляет управление сетью путем управления различными коммутационными устройствами. Расчетный центр (РЦ), показанный ссылочным номером 5, принимает записи, определяемые разговором ЗОР, поступающие от различных коммутационных устройств, он обрабатывает их и формирует счета, которые должны быть направлены абонентам. Если нет отдельного управления сетью, тогда управление и конфигурация коммутационного оборудования могут быть выполнены в коммутационном оборудовании непосредственно, вместо использования дистанционной работы. Ссылочный номер 6 показывает универсальный компьютер, который содержит программу, с помощью которой оператор/пользователь использует материнскую форму для создания формы пользователя согласно этому изобретению. Поставщик телефонного коммутационного оборудования для этой цели создает материнскую форму способом, объясняемым здесь далее. Поставщик коммутационного оборудования, естественно, имеет точную информацию о содержимом потока необработанных данных, поступающих в сообщении. Структура сообщения всегда одна и та же, то есть, поля сообщения и их параметры (расположение, длина, тип и т.д.) постоянны. Тип сообщения определяет, какие поля будут заполнены при формировании сообщения. Сообщение всегда посылается в полном виде, так что любые поля, оставленные свободными, должны быть заполнены кодом заполнителя. Таким образом, тип сообщения может изменяться, хотя номер сообщения остается тем же. Номер сообщения и тип блока данных поступает в потоке данных. Таблица, помещенная ниже, иллюстрирует содержимое сообщение. Сообщение является "сообщением загрузки сигнала", и его номер равен 0



Класс H04M15/00 Устройства для регистрации и подсчета телефонных разговоров; устройства, контролирующие время телефонных переговоров; индикаторы длительности телефонных переговоров
Класс H04M11/10 с записью продиктованного текста и воспроизведением его