KR0128849B1 - Intellegent metwork service - Google Patents
Intellegent metwork serviceInfo
- Publication number
- KR0128849B1 KR0128849B1 KR1019940036114A KR19940036114A KR0128849B1 KR 0128849 B1 KR0128849 B1 KR 0128849B1 KR 1019940036114 A KR1019940036114 A KR 1019940036114A KR 19940036114 A KR19940036114 A KR 19940036114A KR 0128849 B1 KR0128849 B1 KR 0128849B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- service
- design
- block
- design data
- Prior art date
Links
- 238000013461 design Methods 0.000 claims abstract description 51
- 238000000034 method Methods 0.000 claims abstract description 31
- 230000006870 function Effects 0.000 claims abstract description 10
- 230000008569 process Effects 0.000 claims description 11
- 238000012986 modification Methods 0.000 claims description 6
- 230000004048 modification Effects 0.000 claims description 6
- 230000003993 interaction Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 238000011161 development Methods 0.000 description 5
- 238000012795 verification Methods 0.000 description 5
- 230000000903 blocking effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000013523 data management Methods 0.000 description 2
- 238000012804 iterative process Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/24—Object-oriented
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
제1도는 종래의 지능망 서비스 로직 설계 데이터 작성 방법을 나타내는 흐름도.1 is a flow chart showing a conventional intelligent network service logic design data creation method.
제2도는 본 발명이 적용되는 서비스 개발환경 시스템을 포함한 지능망 구조도.2 is an intelligent network structure including a service development environment system to which the present invention is applied.
제3도는 본 발명에 따른 지능망 서비스 로직 설계 데이터 작성 방법을 나타내는 흐름도.3 is a flowchart illustrating a method of preparing intelligent network service logic design data according to the present invention.
제4도는 서비스 수행 순서결정 흐름도.4 is a flowchart of service execution order determination.
본 발명은 지능망 서비스 로직 설계 데이터 생성 방법에 관한 것이다. 종래의 통신 서비스는 통신 회사에서 전문 개발자들이 특정 서비스를 획일적으로 개발해서 제공하며, 서비스 이용자는 제공되는 서비스 중에서 필요에 따라 선택적으로 가입해서 서비스를 이용하는 수동적이고 일방적인 방식이었고, 지능망 서비스도 같은 방식으로 개발되고 제공되어 왔다. 그러나 지능망 서비스에 대한 수요가 폭발하고, 이용자는 자기 자신의 입장을 반영한 다양한 서비스를 요구하게 됨에 따라, 지능망 서비스 개발 전문가가 새로운 서비스 요청에 따르는 서비스를 하나 하나 접수하여 개발해주는 것이 불가능하게 되었다. 따라서, 지능망 서비스 개발은 서비스 제공자가 완벽한 서비스를 개발한 후 제공하는 방식에서 고객이나 망 운용자가 서비스를 지정하고 제어하는 방식으로 진화하고 있다. 즉, 통시에 대한 일반적인 지식을 가진 망 운용자(예를 들어 전화국의 서비스 접수자)가 서비스 요청자로부터 서비스 로직 설계 데이터를 작성하는 것이 필수적이다. 때문에 차세대 지능망 시스템은 고객이 원하는 형태의 서비스를 신속 정확하게 개발하여 제공해야 하는데, 차세대 지능망 서비스를 개발하기 위해서 개발자(망 운용자나 고객)는 통신 서비스 이용자가 요구하는 새로운 서비스의 실체를 규정하기 위하여 해당 서비스 제공시에 필요한 각종 데이터를 지정한 일정한 양식의 서비스 로직 설계서를 작성해야 한다. 이 설계서에 명시한 데이터들은 서비스 수행에 반드시 필요한 정보들로서 설계서를 입력으로 구현될 서비스 로직 프로그램의 한 부분을 차지하는 중요한 정보이다. 차세대 지능망 서비스 로직은 일반적으로 수십개의 재사용 가능한 블록들의 조합으로 이루어지며, 이러한 블록마다 그 블록에 종속적인 많은 항복의 데이터들을 결정해 주어야 한다. 이러한 각 블록에 따른 데이터 항목 수가 많을 뿐더러 지능망 시스템에서 지원하는 서비스 종류가 많아짐에 따라 전체 블록의 수도 계속 증가하게 된다. 또한, 작성된 설계 데이터는 컴퓨터의 자동화 도구의 입력이 되므로 정해진 문법에 맞게 정형적으로 작성해야 하기 때문에 검사과정을 거쳐 오류가 있으면 수정하는 과정을 반복해야 한다. 종래에 사용해오던 컴퓨터 프로그래밍 기술을 이용하여 설계서를 작성할 경우는 일반적으로 제1도와 같은 과정을 거치게 된다. 즉, 먼저 서비스 개발자는 이용자로부터 새로운 서비스 요구를 받으면, 서비스 요구 사항을 만족하는 기능들에 대한 블록들을 조합하여 수행 순서를 결정하는 서비스 로직 수행 순서 결정 단계(1)를 실시한다. 국제표준화 기구인 ITU-T에서 권고하는 차세대 지능망 서비스 로직을 만들기 위해 선택할 수 있는 블록들로는 알고리즘, 과금, 비교, 분배, 제한, 호 전보기록, 차단, 서비스 데이터 관리, 상태 통보, 번역, 이용자와의 상호작용, 검증, 기본호처리 기능을 담당하는 14개의 블록이 있다. 다음 단계로, 각각의 블록이 가져야 할 데이터들을 텍스트 편집기(예:UNIX의 vi)를 이용하여 서비스 로직에 대한 사전지식과 서비스 설계 언어에 대한 이용자 매뉴얼을 참조하면서 텍스트 프로그램 언어와 유사한 설계 언어를 이용하여 작성하는 각 블록별 데이터 항목 및 수정 단계(2)를 실시한다. 예를 들어 이용자 상호작용 블록의 관련 데이터 항목으로는 안내 내용, 중복안내여부, 반복간격, 최대반복횟수, 최대안내기간, 이용자 인터랩트 허용여부, 입력의 형태, 입력문자의 최대갯수, … 등의 많은 항목에 관한 정보들을 포함해야 하는데 작성된 예는 다음과 같다.The present invention relates to a method for generating intelligent network service logic design data. Conventional telecommunications services are developed by a professional developer in a telecommunications company and provide specific services uniformly, and the service user is a passive and one-way method of selectively using the services provided as needed from among the services provided, and the intelligent network services are the same way. Has been developed and provided. However, as the demand for intelligent network services exploded and users demanded various services reflecting their own positions, it became impossible for intelligent network service development experts to receive and develop services one by one according to new service requests. Therefore, intelligent network service development has evolved from a service provider developing a complete service to providing it and then a customer or a network operator designating and controlling the service. In other words, it is essential that a network operator with a general knowledge of communications (for example, a service receiver of a telephone station) write service logic design data from the service requester. Therefore, next-generation intelligent network system should develop and provide service exactly as customer wants.In order to develop next-generation intelligent network service, developer (network operator or customer) needs to define new service entity required by communication service user. A service logic design document should be prepared in a certain form that specifies various data required for service provision. The data specified in this design are the information necessary for service execution and are important information that make up a part of the service logic program to be implemented as input. Next-generation intelligent service logic typically consists of a combination of dozens of reusable blocks, and each of these blocks must determine the data of many yields that depend on that block. In addition to the large number of data items for each block and the number of services supported by the intelligent network system, the total number of blocks continues to increase. In addition, since the created design data is input to the automation tool of the computer, it must be written formally according to a predetermined grammar, and thus, it is necessary to repeat the process of checking if there is an error after checking. In the case of preparing a design document using a computer programming technique used in the related art, a process as shown in FIG. 1 is generally performed. That is, first, when a service developer receives a new service request from a user, the service developer executes the service logic execution order determining step (1) that determines the execution order by combining blocks for functions satisfying the service requirement. Blocks that can be selected to create the next generation of intelligent network service logic recommended by the International Organization for Standardization (ITU-T) include algorithms, billing, comparison, distribution, restriction, registry, blocking, service data management, status notification, translation, and user interaction. There are 14 blocks responsible for interaction, validation, and basic call processing. The next step is to use a design language similar to the text programming language, using the text editor (e.g. UNIX on UNIX) to refer to prior knowledge of the service logic and the user manual for the service design language. The data items for each block to be created and the correction step (2) are performed. For example, the relevant data items of the user interaction block include guide contents, duplicate guide, repetition interval, maximum number of repetitions, maximum guide period, user interlap allowance, type of input, maximum number of input characters,…. It should include information about many items, such as:
User InteractionUser Interaction
Input:Input:
Service Support Data :Service Support Data:
Announcement ParamentersAnnouncement Paramenters
Announcement ID = Provide your identityAnnouncement ID = Provide your identity
Repetition Requested = noRepetition Requested = no
Collect Information ParamentersCollect Information Paramenters
User Interruptibility = yesUser Interruptibility = yes
Voice Feedback = NoVoice Feedback = No
Type = DTMFType = DTMF
Maximum number of characters = 13Maximum number of characters = 13
Minimum number of characters = 4Minimum number of characters = 4
Inter Input waiting timer = 10Inter Input waiting timer = 10
Inter-character waiting timer = 5Inter-character waiting timer = 5
End delineator = #End delineator = #
CIDFP-Call partyCIDFP-Call party
CIDFP-CollectedCIDFP-Collected
CIDFP-ErrorCIDFP-Error
Call Instance Data : Call Party Identifier = CLICall Instance Data: Call Party Identifier = CLI
OutPut :OutPut:
Logical End : SuccessLogical End: Success
ErrorError
Call Instance Data : Callected Data = UPT -numberCall Instance Data: Callected Data = UPT -number
작성한 설계서는 컴파일러와 유사한 검사도구를 이용하여 각 블럭의 데이타 지정과정과 설계 언어 사용에 따른 문법적 오류를 검사하는 데이타 값 및 문법적 오류검사 단계(3)를 실시한다.The designed design implements a data value and grammatical error checking step (3) that uses a compiler-like inspection tool to check each block's data specification process and grammatical errors according to the design language.
검사 결과 오류(4)가 있으면 다시 텍스트 편집기를 이용하여 수정하는 단계(2)를 실시하고 검사 (3)하는 과정을 반복한다.If there is an error (4) as a result of the test, step (2) of correcting using a text editor is repeated and the process of checking (3) is repeated.
검사기를 통과한 설계서는 이용자가 요구를 만족하는지를 검증하는 단계(5)를 거쳐 이용자의 요구와 상층하는 데이타가 있으면 다시 각 블록별 데이타 항목 작성 및 수정 단계(2)로 되돌아 가고 (6), 없으면 마지막으로 서비스 로직 프로그램을 구현 및 시험단계(7)를 실시한다.After passing through the checker, the design goes through the step (5) of verifying that the user satisfies the request, and if there is data that is inconsistent with the user's request, returns to the step (2) of creating and modifying data items for each block (6). Finally, the service logic program is implemented and tested (7).
결론적으로 차세대 지능망 서비스 로직 설계 데이타 작성과정은 서비스 로직 설계 데이타 작성 초기의 블록별 데이타 항목 및 수정 단계(2), 데이타 값과 문법적 오류 검사 단계(3), 오류(4)로 이루어지는 반복과정과, 이용자 요구와의 일치여부 검증단계(5)에서의 불일치(6)로 인한 상기 블록별 데이타 항목 및 수정단계(2), 데이타 값과 문법적 오류 검사 단계(3), 오류(4)의 반복과정에서 얼마나 오류를 줄이고 신속하게 설계서를 작성할 수 있는 방법을 제공하느냐가 핵심문제이다.In conclusion, the next generation intelligent network service logic design data creation process consists of an iterative process consisting of data items and modification steps (2), data values and grammatical error checking steps (3), and errors (4) at the beginning of service logic design data creation. In the repetition process of the data item for each block and the correction step (2), the data value and the grammatical error checking step (3), and the error (4) due to the inconsistency (6) in the verification step (5). The key issue is how to reduce errors and provide a quick way to create a design.
상기 제반 문제점을 해결하기 위하여 안출된 본 발명은 개발자가 지능망 서비스 설계 데이타를 작성하는데 필요한 사전지식 습득에 대한 부담을 줄이고 또 사용자 메뉴얼이 없이도 신속하고 정확한 설계서를 작성해 낼 수 있는 지능망 서비스 로직 설계 데이타 작성 방법을 제안하는데 그 목적이 있다.The present invention devised to solve the above problems is to create an intelligent network service logic design data that can reduce the burden of prior knowledge necessary for the developer to create the intelligent network service design data and to create a quick and accurate design without the user manual The purpose is to propose a method.
상기 목적을 달성하기 위하여 본 발명은 지능망 서비스 로직 설계 데이타 작성 방법에 있어서 ; 서비스 개발자는 이용자로부터 서비스 요구사항을 만족하는 기능들에 해당하는 블록들을 선택하고 수행순서를 결정하는 서비스 로직 수행 순서 결정단계(31) ; 서비스 설계 데이타를 작성하기 위하여 각 블록에 따른 해당항목에 관한 사전지식을 가진 지능화된 수단이 제시하는 그래픽 사용자 인터페이스를 이용한 메뉴에 따라 블록별 데이타를 지정해 나가는 각 블록별 데이타 항목 작성 및 수정 단계(32) ; 미리 결정한 추상 구문에 맞추어 저장한 후 자동화된 도구를 이용하여 정형화된 텍스트 형태의 설계서를 생성하는 설계 데이타 저장 및 자동 생성 단계(33)를 포함하는 것을 특징으로 한다.In order to achieve the above object, the present invention provides a method for creating intelligent network service logic design data; The service developer determines a service logic execution order step 31 of selecting blocks corresponding to functions satisfying service requirements from a user and determining an execution order; Step of creating and modifying data items for each block to designate data for each block according to a menu using a graphical user interface presented by an intelligent means with prior knowledge of the corresponding item for each block to create service design data (32) ); And storing the data according to the predetermined abstract syntax and generating the design document in the form of a text form using an automated tool.
이하, 첨부된 도면 제2도 및 제4도를 참조하여 본 발명을 상세히 설명하면 다음과 같다. 제2도는 본 발명이 적용되는 서비스 개발환경 시스템을 포함한 지능망 구조도로서, 본 발명은 신호중계 교환기(24) CCS No.7망(23), 서비스 제어시스템(22)을 주요 시스템으로 구성되는 지능망 구조에서 서비스 제어시스템(22)에서 수행될 지능망 서비스를 개발해주는 서비스 개발환경 시스템(21)에 적용된다.Hereinafter, the present invention will be described in detail with reference to FIGS. 2 and 4 of the accompanying drawings. 2 is a diagram of an intelligent network including a service development environment system to which the present invention is applied. The present invention provides an intelligent network structure including a signal relay switch 24, a CCS No. 7 network 23, and a service control system 22 as main systems. Is applied to the service development environment system 21 for developing an intelligent network service to be performed in the service control system 22.
제3도는 본 발명에 따른 새로운 지능망 서비스 로직 설계 데이타 작성 방법을 나타내는 순서도로서, 먼저 서비스 개발자는 이용자로 부터 서비스 요구사항을 만족하는 기능들에 해당하는 블록들을 선택하고 수행순서를 결정하는 서비스 로직 수행 순서 결정단계(31)를 실시한다.3 is a flowchart illustrating a method for creating a new intelligent network service logic design data according to the present invention. First, a service developer performs service logic to select blocks corresponding to functions satisfying a service requirement from a user and determine an execution order. The order determination step 31 is performed.
현재 선택할 수 있는 블록들로는 알고리즘, 과금, 비교, 분배, 제한, 호 정보기록, 차단, 서비스 데이타 관리, 상태통보, 번역, 이용자의 상호작용, 검증, 기본호처리 기능을 담당하는 14개의 블록이 있다. 예를들어, 가입자 요구 사항을 만족하는 간단한 서비스의 수행순서를 제4도와 같이 결정할 수 있다. 즉 가입자가 전화를 걸면 기본호가 발생하는데 기본호 처리 블록(45)중에 이용자 상호작용 블록(41)을 수행하여 이용자에게 입력을 요구하고 입력된 정보를 검증하기 위해 검증 블록(42)을 검증하기 위해 검증 블록(42)을 수행하고 차단할 것인가를 결정하는 차단블록(43)을 수행한 후 결과에 따라 과금블록(44)을 통해 과금을 하던지 아니면 기본호처리를 끝내버리게 되는 과정이다.Currently available blocks include 14 blocks for algorithms, billing, comparison, distribution, restriction, call information recording, blocking, service data management, status notification, translation, user interaction, verification, and basic call processing. . For example, the sequence of performing a simple service that satisfies the subscriber requirement can be determined as shown in FIG. That is, when a subscriber makes a call, a basic call is generated. During the basic call processing block 45, a user interaction block 41 is performed to request a user input and verify the verification block 42 to verify the input information. After performing the verification block 42 and performing the blocking block 43 for determining whether to block, according to the result, the charging block 44 is charged or finished the basic call processing.
상기 서비스 로직 수행 순서 결정 단계(31)를 실시한 다음에는 서비스 설계 데이타를 작성하기 위하여 각 블록에 따른 해당항목에 관한 사전지식을 가진 지능화된 컴퓨터 시스템이 제시하는 그래픽 사용자 인터페이스를 이용한 메뉴에 따라 블록별 데이타를 지정해 나가는 각 블록별 데이타 항목 작성 및 수정 단계(32)를 실시한다.After the service logic execution order determination step 31 is performed, blocks for each block according to a menu using a graphical user interface presented by an intelligent computer system having prior knowledge about a corresponding item according to each block is generated in order to create service design data. The step 32 of creating and modifying data items for each block for specifying data is carried out.
상기와 같은 방법을 이용하면 특정 블록별로 모든 항목을 시스템이 제시해주는 일반 메뉴얼을 보고 작성함으로서 발생할 수 있는 누락, 중복, 사용 오류들을 사전에 방지할 수 있다.By using the method as described above, it is possible to prevent the omission, duplication, and use errors that may occur by viewing and writing a general manual provided by the system for every item in a specific block.
특히, 제시되는 메뉴에서 데이타 값을 지정하는 과정에서 발생할 수 있는 오류상황을 최대한 줄이고 동시에 사용자의 입력 노력을 줄일수 있는 형태로 제공된다.In particular, it is provided in a form that can reduce the error situation that can occur in the process of specifying the data value in the presented menu as much as possible and at the same time reduce the user input effort.
예를들어 하루중의 원하는 시간을 지정하는 것은 시, 분, 초를 나타내는 슬라이드바(Slide bar)를 이용해 가각 0-23, 0-59, 0-59의 수치를 마우스로 선택한다.For example, to specify the desired time of day, use the slide bar for hours, minutes, and seconds to select the values 0-23, 0-59, and 0-59 with the mouse.
서비스받을 요일을 지정하는 것은 월요일에서 일요일까지의 메뉴버튼에서 선택하게 하는 것이다. 서비스 기능 블록들에게 지정해 주어야 할 데이타의 종류들을 간략하게 나열해 보면 아래와 같다(제4도에 도시된 기능 블록들에 대한 데이타들을 예로든다)To specify the day of the week to be serviced, select from the menu button from Monday to Sunday. The types of data to be assigned to the service function blocks are briefly listed as follows (the data for the function blocks shown in FIG. 4 is taken as an example).
(1) 이용자 상호작용(User Interaction) 블록(1) User Interaction Block
- 안내 파라미터(Announcement Parameters) : 안내를 위하여 아래의 제어 값을 규정한다.Announcement Parameters: Defines the following control values for guidance.
안내 ID : 송신할 안내를 지정한다. 송신할 안내가 없음을 표시하기 위하여 안내 ID에 nu11을 사용할 수 있다.Guide ID: Specifies the guide to send. Nu11 may be used for the guide ID to indicate that there is no guide to transmit.
반복 요청 : 안내가 반복되어야 할 경우에 지정한다.Repeat request: Specify when the guide should be repeated.
반복 간격 : 반복되는 안내와 안내 사이의 지연 시간을 지정한다.Repeat interval: Specify the delay time between repeating announcements.
최대 반복 횟수 : 반복될 안내의 최대 횟수를 지정한다.Maximum number of repetitions: Specify the maximum number of times to be repeated.
기간(Duration) : 안내 방송되는 시간의 최대 길이를 지정한다.Duration: Designates the maximum length of the announcement broadcast time.
수집 정보 파라미터(Collect Information Parameters) : 이용자가 입력해야 할 정보에 대한 제어 값을 지정하며, 지정하는 제어 값은 다음과 같다.Collect Information Parameters: Specifies the control value for the information to be input by the user. The specified control value is as follows.
이용자 인터럽트 : 안내 도중에 이용자가 정보를 입력하면 안내가 중지될 수 있는지 여부를 지정(Yes, No)User Interrupt: Specify whether the guide can be stopped if the user inputs the information during the guide (Yes, No).
음성 피드백(voice feedback) : 유무 지정Voice feedback: designation of presence
유형 : 이용자 입력 정보의 형태를 지정Type: Specifies the type of user input information
최대 문자수 : 수집될 수 있는 최대 문자수를 지정Maximum number of characters: Specify the maximum number of characters that can be collected
최소 문자수 : 수집될 수 있는 최소 문자수를 지정Minimum Characters: Specify the minimum number of characters that can be collected.
초기 입력대기시간, 문자간 대기시간Initial input waiting time, waiting time between characters
종료 표시자 : 입력의 종료를 표시하는 특수 캐릭터를 지정한다.End marker: Specifies a special character that marks the end of the input.
- CIDFP-Call Party : 서비스 이용자를 식별하는데 사용될 CID를 지정CIDFP-Call Party: specifies the CID to be used to identify the service consumer
- CIDFP-Collected : 서비스이용자가 입력한 데이터를 기록할 출력 CID내의 위치를 지정CIDFP-Collected specifies the location within the output CID to record the data entered by the service user.
- CIDFP-Error : 에러 원인이 기록될 출력 CID내의 위치를 지정CIDFP-Error-specifies the location within the output CID where the cause of the error will be logged.
- 서비스 이용자측 식별자 : 망과 정보를 교환할 서비스 이용자를 식별하는 CIDFP-Call Party와 관련된 데이터 지정-Identifier of service user: designating data related to CIDFP-Call Party that identifies service user to exchange information with network
(2) 검증(Verify) 블록(2) Verify block
- 최대 문자수-Maximum number of characters
- 최소 문자수-Minimum number of characters
- 포맷 : 검증할 데이터에 대한 기대 구문을 지정한다.Format: Specifies the expected syntax for the data to be verified.
- CIDFP-Data : 검증될 식별자로 사용될 CID를 지정CIDFP-Data specifies the CID to be used as the identifier to be verified
- CIDFP-Error : 에러 원인이 기록될 출력 CID내의 위치를 지정CIDFP-Error-specifies the location within the output CID where the cause of the error will be logged.
- 식별자 : 검증 대상의 CIDFP-Data 관련 데이터를 지정-Identifier: Specify data related to CIDFP-Data to be verified
(3) 차단(Screen) 블록(3) Screen Block
- 차단 목록 표시자 : 차단 데이터가 위치한 곳을 지정Block list indicator: Specify where the block data is located
- CIDFP-Screen : 식별자로 사용될 CID를 지정CIDFP-Screen: specifies the CID to be used as an identifier
- CIDFP-Error : 에러 원인이 기록될 출력 CID내의 위치를 지정CIDFP-Error-specifies the location within the output CID where the cause of the error will be logged.
- 식별자(Id) : 차단 데이터와 비교되어 차단되거나 통과될 CIDFP-Screen관련 데이터Identifier (Id): CIDFP-Screen related data to be blocked or passed by comparison with blocking data
(4) 과금 블록(4) charging block
과금될 계좌의 수The number of accounts to be charged
계좌 : 각 계좌는 아래와 같이 두개의 파라미터에 의해 지정Account: Each account is specified by two parameters as shown below.
- Number : 다음중 하나를 지정한다.Number: Specifies one of the following.
- CIDFP-Line : 과금 회선 번호로 사용될 CID 지정-CIDFP-Line: Specify CID to be used as billing line number
- CIDFP-Account : 과금 계좌번호로 사용될 CID지정-CIDFP-Account: Specify the CID to be used as the billing account number
- 고정 계좌 : 모든 호 인스턴스에 고정인 계좌번호를 지정Fixed account: Assign a fixed account number to all issue instances
- 퍼센트(%) : 전체과금중 해당 계좌에 과금될 할당량(%)을 지정과금 대상 자원의 종류-Percentage (%): Specify the quota (%) to be charged to the account out of the total billing.
단위(Units) : 지정된 자원 유형에 대한 프리미엄 값 지정Units: Specify premium values for the specified resource type
서비스/서비스특징 식별자 : 과금을 요구하는 서비스/서비스특징을 지정Service / Service Feature Identifier: Specifies the service / service feature that requires charging
CIDFP-Pulse : 발신번호의 도수 등산(Pulse Metering)을 식별하기 위하여 사용될 CID 지정CIDFP-Pulse: Specify the CID to be used to identify the pulse metering of the calling number.
CIDFP-Error : 에러원인이 기록될 출력 CID의 위치를 지정CIDFP-Error: Specify the location of output CID where error cause will be recorded
(5) 기본호 처리 블록(5) basic call processing block
- POI집합 : 주어진 서비스에 대해 지능망 서비스로직 처리가 발생하는 BCP내 지점들을 지정-POI set: Designate points in BCP where intelligent network service logic processing occurs for a given service.
- CIDFP-CLI : CLI로 사용될 CID를 지정-CIDFP-CLI: Specify CID to be used as CLI
- CIDFP-Category : CLI 범주 데이터로 사용될 CID를 지정CIDFP-Category specifies the CID to be used as CLI category data
- CIDFP-Destination : 착신 번호로 사용될 CID를 지정CIDFP-Destination: Specify the CID to be used as the destination number
- CIDFP-Call Reference : 참조호로 사용될 CID를 지정-CIDFP-Call Reference: Specify CID to be used as reference
- CIDFP-Bearer : CLI베어러 기능으로 사용될 CID를 지정-CIDFP-Bearer: Specify CID to be used as CLI bearer function
- 발신자 번호(CLI): 진행중인 호를 발생시킨 망 어드레스를 지정Caller ID (CLI): Specifies the network address that originated the call in progress.
- 발신자 범조 : CLI의 특성을 지정(예:공중전화, 교환원)-Caller ID: Specify the characteristics of the CLI (e.g. public telephone, operator)
- 다이얼 번호 : 발신자가 다일얼한 번호를 지정-Dial number: Specify the number dialed by the caller
- 착신 번호 : 발신자가 다일얼한 번호를 지정-Called party number: Specify the number dialed by the caller
- 참조호 : 특정 호를 지정Reference arc: designates a particular arc
- 베어러 기능 : 발신자에 의해 요구되는 ISDN 베어러 기능을 지정Bearer Function: Specifies the ISDN bearer function required by the sender.
- 착신 번호 : 진행중인 호가 접속될 망 어드레스를 지정Called party number: designates network address to which call in progress is connected
상기와 같이 서비스 로직에 나타난 모든 블록에 대한 데이타 지정이 끝나면 설계데이타 값을 지정한 메뉴 값을 정형화된 언어로 작성된 설계사를 자동생성하는 설계 데이타 저장 및 자동 생성 단계(33)를 실시한다.When the data designation for all the blocks shown in the service logic is completed as described above, a design data storage and automatic generation step 33 of automatically generating a designer who has written a menu value designating a design data value in a standardized language is performed.
본 발명에서는 정의한 서비스 로직 설계 데이타 언어의 문법 구조를 지닌 공통 추상 구문 트리 형태로 데이타를 저장(33')하며, 서비스 로직 설계사를 생성하는 과정(33)은 이 추상 구문 트리에서 연결된 노드를 탐색하면서 검색 순서대로 텍스트 형태의 외부 화일로 작성하면 지능망 서비스 로직 설계서가 된다.In the present invention, the data is stored in the form of a common abstract syntax tree having the grammatical structure of the defined service logic design data language (33 '), and the process of generating the service logic designer (33) searches for connected nodes in the abstract syntax tree. If you write external files in text form in order of search, it becomes intelligent network service logic design.
추상 구문 트리(Abstract Syntax Tree)를 이용한 저장 방법은 기존의 컴파일러 제작시 텍스트 형태의 입력 프로그램으로부터 다른 형태의 코드를 만들 때 내부 저장 형태로 이용되던 기술이다. 예를 들어 텍스트 형태의 프로그램 언어인 c언어로 작성된 프로그램을 컴파일러가 파싱하면서 추상 구문 트리를 내부 저장 구조로 이용하여 저장한 후 이를 검색하면서 목적 코드로 만든다. 본 발명에서는 새로운 시도로서 그래픽 사용자 인터페이스를 이용한 메뉴 방식으로 설계 데이타를 작성하고 이를 바탕으로 텍스트 형태의 서비스 설계서를 생성하기 위한 내부 저장방식으로 추상 구문트리 구조를 도입하였다.The storage method using the Abstract Syntax Tree is a technology that was used as an internal storage form when creating other types of code from text-type input programs when the existing compiler was manufactured. For example, a compiler parses a program written in c, a textual programming language, using an abstract syntax tree as its internal storage structure, and then retrieves it into object code. In the present invention, an abstract syntax tree structure is introduced as an internal storage method for creating a design data in a menu method using a graphical user interface and generating a text service design document.
뿐만 아니라, 메뉴로 작성된 입력 데이타를 추상 구문 트리로 저장하여 이를 검색하면서 다른 형태의 출력을 생성만 해내는 일방적인 운용 방식이 아니라, 역으로 추상 구문 트리 구조로 저장된 형태에서 설계 데이타를 작성하는 메뉴 형태로 변환이 가능한 양방향으로 운용한다. 때문에 유사한 서비스 설계 데이타를 메뉴 형태로 변환하여 사용하는 것이 가능해졌다. 이후, 설계서는 이용자가 요구를 만족하는지를 검증하는 단계(34)를 거쳐 이용자의 요구와 상층하는 데이타가 있으면 다시 각 블록별 데이타 항목 작성 및 수정 단계(32)로 되돌아 가고(35), 없으면 마지막으로 서비스 로직 프로그램을 구현 및 시험 단계(36)를 실시한다.In addition, it is not a one-sided operation that saves input data created by menu as an abstract syntax tree and retrieves it, but generates other forms of output. Operates in both directions, which can be converted into forms. This makes it possible to convert similar service design data into menus. Then, the design goes through the step 34 of verifying that the user satisfies the request, and if there is data inconsistent with the user's request, returns to the step 35 of creating and modifying data items for each block (35), and finally Implement and test the service logic program (36).
이상 상기 설명과 같은 본 발명의 지능망 서비스 로직 설계 데이타 작성 방법에 따른 설계서는 컴퓨터에 의해 저장딘 추상 구문 트리를 검색하면서 생성한 서비스 로직 설계서는 문법적 오류가 없는 완벽한 설계서이므로, 앞서 설명한 제2도에서와 같은 종래의 설계서 작성시 발생하던 블록별 데이타 항목 및 수정(2), 데이타 값과 문법적 오류 검사(3), 이용자 요구와의 일치여부(4)의 반복과정을 완전히 제거할 수 있다.As described above, the design according to the intelligent network service logic design data generation method of the present invention is a complete design without a grammatical error. It is possible to completely eliminate the iterative process of block-specific data items and modifications (2), data values and grammatical error checking (3), and whether or not the user's request (4) has been generated.
또한, 상기 제2도에서의 블록별 데이타 항목 및 수정(2), 데이타 값과 문법적 오류검사(3) 과정이 자동화 단계로 대치되므로 수정 및 변경이 즉각 가능해져 서비스의 검증 과정을 보다 충실히 수행할 수 있다.In addition, the block data items and modifications (2), data values and grammatical error checking (3) processes in FIG. 2 are replaced by an automated step, so that modifications and modifications can be immediately performed, thereby more faithfully performing the verification process of the service. Can be.
본 발명에서 제안한 방법인 그래픽 사용자 인터페이스를 이용한 메뉴유도 방식과 추상구문을 이용한 형태 변환 기술을 접목한 새로운 방법으로 지능망 서비스 관련 데이타를 생성해 낼 경우에는 망 운용자가 지능망 서비스 설계 데이타를 작성하는데 필요한 사전 지식 습득에 대한 부담을 줄일 수 있으며, 약간의 시스템 사용법을 배우면 사용자 메뉴얼 없이도 보다 쉽고 신속하면서도 오류를 포함하지 않는 지능망 서비스로직 설계서를 생성해낼 수 있는 효과가 있다. 따라서 많은 지능망 서비스를 일반인에게 제공할 수 있는 길을 여는 첫걸음이 되는 기술이라 할 수 있다In the case of generating the intelligent network service related data by a new method combining the menu induction method using the graphic user interface and the form conversion technology using the abstract syntax, which is proposed in the present invention, the network operator needs to prepare the intelligent network service design data. The burden of knowledge acquisition can be reduced, and learning how to use a little system can produce an intelligent network service logic design that is easier, faster, and error-free without user manuals. Therefore, the technology is the first step to open the way to provide many intelligent network services to the public.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019940036114A KR0128849B1 (en) | 1994-12-22 | 1994-12-22 | Intellegent metwork service |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019940036114A KR0128849B1 (en) | 1994-12-22 | 1994-12-22 | Intellegent metwork service |
Publications (2)
Publication Number | Publication Date |
---|---|
KR960025175A KR960025175A (en) | 1996-07-20 |
KR0128849B1 true KR0128849B1 (en) | 1998-04-15 |
Family
ID=19403004
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019940036114A KR0128849B1 (en) | 1994-12-22 | 1994-12-22 | Intellegent metwork service |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR0128849B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040043845A (en) * | 2002-11-20 | 2004-05-27 | 한국전자통신연구원 | Edit Method for ASN.1 message Using Hierarchical Tree |
-
1994
- 1994-12-22 KR KR1019940036114A patent/KR0128849B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR960025175A (en) | 1996-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR940002325B1 (en) | Method and apparatus for generating computer controlled interactive voice services | |
Rockstrom et al. | SDL-CCITT specification and description language | |
Apfelbaum et al. | Model based testing | |
US5241588A (en) | Systems and processes providing programmable or customized customer telephone information services | |
US6353896B1 (en) | Method and apparatus for testing event driven software | |
US20020021788A1 (en) | Tree hierarchy and description for generated logs | |
Suzuki et al. | A protocol modeling and verification approach based on a specification language and Petri nets | |
KR0128849B1 (en) | Intellegent metwork service | |
CN113157581A (en) | Method and device for automatically triggering service, electronic equipment and storage medium | |
US6198813B1 (en) | System and method for providing call processing services using call independent building blocks | |
WO2012058871A1 (en) | Method and system for customer service automation | |
CN110457023A (en) | Task creation method, apparatus, storage medium and electronic equipment | |
CN112241301A (en) | IVR flow editing method, IVR implementation method and related equipment | |
CN116049215A (en) | Method, device, electronic equipment and medium for inquiring options | |
Middelburg | A simple language for expressing properties of telecommunication services and features | |
Niitsu et al. | Interactive specification environment for communication service software | |
CN103973905A (en) | IVR (interactive voice response) configuration method and device | |
CN113011869A (en) | Test data generation method and device and computer readable storage medium | |
CN111930637B (en) | Method for debugging IVR flow in real time based on webpage | |
JP2833539B2 (en) | Interactive operation support device | |
CN109274840A (en) | Information interaction method and device in voice response system | |
CN106372162A (en) | Extension method and device of database cluster application | |
US7760866B1 (en) | System and method for auditing switch code routing instructions | |
US6951009B2 (en) | System and method for generating computer code to facilitate development of CDR management tools | |
KR0150532B1 (en) | Execution method of intelligent service logic using fsm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19941222 |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19941222 Comment text: Request for Examination of Application |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 19971028 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 19971105 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 19971105 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20001031 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20011030 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20011030 Start annual number: 5 End annual number: 5 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20030809 |