KR100673177B1 - Method of managing the qos for application based network - Google Patents
Method of managing the qos for application based network Download PDFInfo
- Publication number
- KR100673177B1 KR100673177B1 KR1020050123778A KR20050123778A KR100673177B1 KR 100673177 B1 KR100673177 B1 KR 100673177B1 KR 1020050123778 A KR1020050123778 A KR 1020050123778A KR 20050123778 A KR20050123778 A KR 20050123778A KR 100673177 B1 KR100673177 B1 KR 100673177B1
- Authority
- KR
- South Korea
- Prior art keywords
- qos
- application
- category
- hal
- network
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/24—Negotiating SLA [Service Level Agreement]; Negotiating QoS [Quality of Service]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/08—Access point devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2475—Traffic characterised by specific attributes, e.g. priority or QoS for supporting traffic characterised by the type of applications
Landscapes
- Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
도 1은 본 발명이 적용되는 이동통신 단말기에 대한 일실시예 계층도.1 is a hierarchical diagram of an embodiment of a mobile communication terminal to which the present invention is applied;
도 2는 본 발명에 따른 이동통신 단말기에서 실행되는 네트워크 기반 어플리케이션의 QoS 보장 방법에 대한 개략적인 일실시예 흐름도.2 is a schematic flowchart of a method for guaranteeing QoS of a network-based application executed in a mobile communication terminal according to the present invention;
도 3은 본 발명에 따른 WCDMA 모드에서 위피 상에서 실행되는 어플리케이션의 네트워크 접속 개시 과정을 보여주기 위한 일실시예 설명도.3 is a diagram illustrating an embodiment of a network connection initiation process of an application executed on a Wi-Fi in WCDMA mode according to the present invention.
도 4는 본 발명에 따른 WCDMA 모드에서 위피 상에서 실행되는 어플리케이션의 네트워크 접속 종료 과정을 보여주기 위한 일실시예 설명도.4 is a diagram illustrating an embodiment of a network connection termination process of an application executed on a Wi-Fi in the WCDMA mode according to the present invention.
도 5는 본 발명에 따른 WCDMA 모드에서 OEM 상에서 실행되는 어플리케이션의 네트워크 접속 개시 과정을 보여주기 위한 일실시예 설명도.5 is a diagram illustrating an embodiment of a network connection initiation process of an application running on an OEM in WCDMA mode according to the present invention;
도 6은 본 발명에 따른 WCDMA 모드에서 OEM 상에서 실행되는 어플리케이션의 네트워크 접속 종료 과정을 보여주기 위한 일실시예 설명도.FIG. 6 is a diagram illustrating an embodiment of a network connection termination process of an application running on an OEM in WCDMA mode according to the present invention. FIG.
* 도면의 주요 부분에 대한 부호 설명* Explanation of symbols on the main parts of the drawing
10 : 프로비져닝 풀(Provisioning Pool)10: Provisioning Pool
20 : 버츄얼 PPP 매니저(Virtual PPP Manager)20: Virtual PPP Manager
30 : HAL(Handset Adaptation Layer)30: HAL (Handset Adaptation Layer)
40 : WIPI(Wireless Internet Platform for Interoperability)40: Wireless Internet Platform for Interoperability (WIPI)
50, 51, 52 : WIPI 어플리케이션(WIPI Application)50, 51, 52: WIPI Application
60, 61 : OEM 어플리케이션(Original Equipment Manufacturer Application)60, 61: Original Equipment Manufacturer Application
본 발명은 이동통신 단말기에서 실행되는 네트워크 기반 어플리케이션의 QoS 보장 방법에 관한 것으로, 더욱 상세하게는 이동통신 단말기에 탑재된 다수의 어플리케이션 각각에 서로 다른 패킷 서비스가 요구되는 경우에 있어 이동통신 단말기 상에서 현재 실행 중인 타 네트워크 기반 어플리케이션의 카테고리와 실행 요구된 네트워크 기반 어플리케이션의 카테고리를 토대로 이동통신 단말기와 이동통신망간에 성립된 PPP의 각 어플리케이션별 네트워크 리소스를 변경해서 네트워크 기반 어플리케이션의 QoS를 보장하는, 이동통신 단말기에서 실행되는 네트워크 기반 어플리케이션의 QoS 보장 방법에 관한 것이다.The present invention relates to a method for guaranteeing QoS of a network-based application executed in a mobile communication terminal. More particularly, the present invention relates to a method of guaranteeing QoS of a plurality of applications mounted on a mobile communication terminal. A mobile communication terminal that guarantees QoS of network-based applications by changing network resources for each application of PPP established between a mobile communication terminal and a mobile communication network based on the category of another network-based application being executed and the category of the network-based application required to be executed. The present invention relates to a method of guaranteeing QoS of a network-based application executed in a network.
기존의 CDMA2000 1X EV-DO망에서는 하나의 기지국과 다수의 이동통신 단말기간에 공유 채널(shared channel)을 사용하여 사용자간의 패킷 서비스 사용 경쟁에 의해 특정 이동통신 단말기의 QoS를 보장할 수 없었던 반면에, 최근에 각광받고 있 는 WCDMA망에서는 각 이동통신 단말기가 단독으로 사용할 수 있는 무선 채널(dedicated channel)을 제공하여 모든 이동통신 단말기의 QoS를 보장해 줄 수 있다. 이하, 사용자의 요구 등에 의해 이동통신 단말기 상에 실행되어져, 무선 패킷망에 접속해 특정 패킷 서비스(예; 인터넷 서핑, 멀티미디어 메시지(MMS) 송수신, 주문형 비디오(VOD), 네트워크 게임 등)을 실행[사용]하는 어플리케이션을 "네트워크 기반 어플리케이션"이라고 한다.In the existing CDMA2000 1X EV-DO network, the QoS of a specific mobile terminal could not be guaranteed due to a competition for packet service between users by using a shared channel between one base station and a plurality of mobile communication terminals. In the WCDMA network, which has recently been in the spotlight, it is possible to guarantee the QoS of all mobile communication terminals by providing a dedicated channel that each mobile communication terminal can use alone. It is executed on the mobile communication terminal at the request of the user, and then connects to a wireless packet network to execute a specific packet service (e.g., surf the Internet, send and receive multimedia messages (MMS), video on demand (VOD), network games, etc.) ] Is called a "network-based application."
특히, CDMA2000 1X EV-DO 기반의 이동통신 단말기에서는 하나의 네트워크 기반 어플리케이션만을 단말 상에 실행시킬 수 있는 반면에, 예컨대 이동통신 단말기와 CDMA2000 1X EV-DO망간에 성립된 PPP의 네트워크 리소스(예; 무선 채널 대역 등)을 하나의 네트워크 기반 어플리케이션만이 점유할 수 있는 반면에, WCDMA 기반의 이동통신 단말기에서는 다수의 네트워크 기반 어플리케이션이 실행되어져 이동통신 단말기와 WCDMA망간에 성립된 PPP의 네트워크 리소스를 서로 공유하여 사용자에게 동시에 서로 다른 패킷 서비스를 제공할 수 있다.In particular, in the CDMA2000 1X EV-DO based mobile communication terminal, only one network-based application can be executed on the terminal, whereas, for example, PPP network resources established between the mobile communication terminal and the CDMA2000 1X EV-DO network (eg; While only one network-based application can occupy a wireless channel band, etc.), in a WCDMA-based mobile terminal, a plurality of network-based applications are executed to share network resources of PPP established between the mobile terminal and the WCDMA network. You can share and provide different packet services to users at the same time.
앞서 언급한 WCDMA망에서의 이동통신 단말기 QoS 설정 방식에 대해 간략히 살펴보면 다음과 같다.A brief description of the aforementioned QoS setting method of the mobile terminal in the WCDMA network is as follows.
사용자의 요구 등에 의해 특정 네트워크 기반 어플리케이션에서 해당되는 패킷 서비스 제공서버로 접속을 요구하게 되면, 이에 이동통신 단말기는 단말에 기 설정되어 있던 QoS 프로파일을 WCDMA망, 바람직하게는 GGSN(Gateway GPRS Support Node)으로 전송하여 QoS 설정을 협상한다. 그러면, 상기 GGSN은 이동통신망의 네트워크 리소스 상태를 참작해 이동통신 단말기의 QoS 프로파일 설정 협상을 받아들여 서 SGSN(Serving GPRS Support Node)에게 이동통신 단말기의 QoS 프로파일을 설정하라고 요구한다. 이에, 상기 SGSN은 이동통신 단말기에 대한 QoS 프로파일을 등록한 후에 이동통신 단말기에게 QoS 프로파일 등록 완료를 통보한다. 여기서, 이동통신 단말기와 GGSN/SGSN간에는 PDP-CA(Packet Data Protocol-Context Activation) 프로토콜을 사용하여 Qos 설정 협상을 진행한다. 이후에, 이동통신 단말기는 기 등록되어 있던 QoS 프로파일에 따른 대역폭을 사용하여 패킷 서비스를 사용자에게 제공하게 된다.When requesting a connection from a specific network based application to a corresponding packet service providing server by a user's request, the mobile communication terminal uses the WCDMA network, preferably GGSN (Gateway GPRS Support Node). To negotiate QoS settings. Then, the GGSN accepts the negotiation of the QoS profile setting of the mobile communication terminal in consideration of the network resource state of the mobile communication network, and requests the SGSN (Serving GPRS Support Node) to set the QoS profile of the mobile communication terminal. Accordingly, the SGSN notifies the mobile communication terminal of the completion of QoS profile registration after registering the QoS profile for the mobile communication terminal. Here, Qos configuration negotiation is performed between the mobile communication terminal and the GGSN / SGSN using the Packet Data Protocol-Context Activation (PDP-CA) protocol. Thereafter, the mobile communication terminal provides a packet service to a user using a bandwidth according to a previously registered QoS profile.
그런데, 상기와 같은 종래 기술에서는 특정 네트워크 기반 어플리케이션 실행에 따라 이동통신 단말기가 QoS 프로파일을 WCDMA망에 등록한 이후에, 예컨대 이 특정 네트워크 기반 어플리케이션이 PPP의 네트워크 리소스(예; 무선 채널 대역 등)을 사용하는 중에 타 네트워크 기반 어플리케이션이 실행되면서 다른 패킷 서비스를 요구하더라도 이 타 네트워크 기반 어플리케이션은 기존 네트워크 기반 어플리케이션이 사용하고 있던 동일한 QoS로 사용자에게 해당되는 패킷 서비스를 제공하고 있는 형편이다.However, in the prior art as described above, after the mobile communication terminal registers the QoS profile to the WCDMA network according to the execution of a specific network-based application, for example, the specific network-based application uses network resources (eg, wireless channel band, etc.) of PPP. While other network-based applications are running while requesting other packet services, the other network-based applications provide packet services to users with the same QoS used by existing network-based applications.
즉, 사용자가 처음에 저속의 데이터 송수신만을 보장해 주기만 하면 되는 브라우저를 실행시켜 인터넷 서핑을 하면서 동시에 고속 다운로드를 보장해 주어야 되는 VOD 어플리케이션을 실행시켜 동영상을 감상하고자 하는 경우에, 이동통신 단말기에서는 기존 브라우저에 맞추어진 QoS를 사용하여 VOD 어플리케이션을 동작시킨다. 이에, VOD 어플리케이션은 낮은 수준의 QoS 설정으로 인해 동영상 데이터를 수신받는데 상당한 시간이 소요되는 문제점이 있다. 마찬가지로, 고속 다운로드를 보장해 주어야 되는 VOD 어플리케이션이 실행되고 있는 상태에서 동시에 고속 업로드를 보장해 주어야 되는 MMS 어플리케이션이 실행되는 경우에, 이동통신 단말기에서는 기존 VOD 어플리케이션에 맞추어진 다운로드 대역폭으로 인해 작은 크기의 업로드 대역폭만을 사용해 MMS 송신을 사용하기 때문에 MMS 송신에 상당한 시간이 소요될 수 밖에 없다.In other words, when a user wants to surf the Internet by running a browser that only needs to ensure low-speed data transmission at the beginning, and executes a VOD application that requires high-speed download while watching a video, the mobile communication terminal may use the existing browser. Run the VOD application with tailored QoS. Therefore, the VOD application has a problem that it takes a long time to receive the video data due to the low level of QoS settings. Similarly, in the case where the MMS application that must guarantee the high speed upload is executed while the VOD application that should guarantee the high speed download is executed, the mobile terminal has a small upload bandwidth due to the download bandwidth that is adapted to the existing VOD application. Since only MMS transmission is used, it takes considerable time for MMS transmission.
따라서, 이동통신 단말기에서 서로 다른 QoS가 요구되는 네트워크 기반 어플리케이션이 동시에 다수개 실행되는 경우에 각 네트워크 기반 어플리케이션의 QoS를 최적으로 보장해 줄 수 있는 기술이 절실히 요구되고 있다.Accordingly, when a plurality of network-based applications requiring different QoS are simultaneously executed in a mobile communication terminal, a technology for optimally guaranteeing QoS of each network-based application is urgently required.
본 발명은 상기와 같은 문제점을 해결하고 상기와 같은 요구에 부응하기 위하여 제안된 것으로, 이동통신 단말기에 탑재된 다수의 어플리케이션 각각에 서로 다른 패킷 서비스가 요구되는 경우에 있어 이동통신 단말기 상에서 현재 실행 중인 타 네트워크 기반 어플리케이션의 카테고리와 실행 요구된 네트워크 기반 어플리케이션의 카테고리를 토대로 이동통신 단말기와 이동통신망간에 성립된 PPP의 각 어플리케이션별 네트워크 리소스를 변경해서 네트워크 기반 어플리케이션의 QoS를 보장하는, 이동통신 단말기에서 실행되는 네트워크 기반 어플리케이션의 QoS 보장 방법을 제공하는데 그 목적이 있다.The present invention has been proposed to solve the above problems and meet the above requirements, and is currently running on a mobile communication terminal when a different packet service is required for each of a plurality of applications mounted on the mobile communication terminal. Based on the category of the other network-based application and the execution of the network-based application, the network resource for each application of the PPP established between the mobile communication terminal and the mobile communication network is changed to ensure the QoS of the network-based application. Its purpose is to provide a QoS guarantee method for network-based applications.
상기의 목적을 달성하기 위한 본 발명은, 이동통신 단말기에는 서로 다른 패킷 서비스를 사용하는 다수의 WIPI 어플리케이션 및 다수의 OEM 어플리케이션이 단말 상에서 동시에 실행되되, 서로 다른 패킷 서비스를 사용하는 각 어플리케이션을 네트워크 사용 속성별로 카테고리화시키고, 상기 이동통신 단말기의 프로비져닝 풀에는 각 패킷 서비스에 대한 APN(Access Point Name)과 각 카테고리 조합군에 대응되는 QoS값이 보관되어 있고, 상기 이동통신 단말기의 OEM단과 위피(WIPI) 사이에 탑재된 HAL(Handset Adaptation Layer)에는 단말 상에서 실행되고 있는 각 어플리케이션을 네트워크 사용 속성별로 카테고리화시킨 정보가 QoS Use Count Table에 관리되고 있는 상태에서, WIPI 어플리케이션으로부터 네트워크 접속 개시 요청을 받는 경우에, 위피는 프로비져닝 풀을 조회하여 이 WIPI 어플리케이션의 카테고리[SG] 및 APN을 결정하는 제 1 단계; 위피는 상기 결정한 카테고리 및 APN을 파라미터로 하여 HAL에게 QoS Use Count Tabel의 해당 카테고리의 어플리케이션 카운트 증가를 요청하고, 이에 HAL이 QoS Use Count Tabel의 해당 카테고리의 어플리케이션 카운트를 증가시키는 제 2 단계; HAL은 상기 변경시킨 QoS Use Count Tabel의 전체 카테고리를 조사하여 현재 실행되고 있는 타 어플리케이션의 카테고리와 위 카운트를 증가시킨 카테고리를 조합하여 이 카테고리 조합군을 위피에게 반환하는 제 3 단계; 위피는 상기 반환받은 카테고리 조합군의 값을 파라미터로 하여 프로비져닝 풀로부터 이 카테고리 조합군에 대응되는 QoS값을 읽어오는 제 4 단계; 위피는 상기 읽어온 QoS값을 단말에 설정해 달라고 HAL에게 요청하고, 이에 HAL이 위피로부터 넘겨받은 QoS값을 단말 QoS값으로 설정하고서 QoS 설정 완료를 위피에게 반 환하는 제 5 단계; 위피는 상기 QoS 설정 완료 반환에 따라 PPP가 기 오픈되어 있는지를 파악하고서, PPP가 기 오픈되어 있지 않으면 HAL에게 PPP 오픈을 요청하고, PPP가 기 오픈되어 있으면 HAL에게 QoS 활성화를 요청하는 제 6 단계; 및 HAL은 상기 위피의 요구 사항에 따라 PPP를 새로 오픈하거나 기 오프된 PPP의 QoS를 활성화시키는 제 7 단계로 이루어진다.According to the present invention for achieving the above object, a plurality of WIPI applications and a plurality of OEM applications using different packet services are simultaneously executed on the terminal in a mobile communication terminal, and each application using different packet services uses a network. Categorized by attribute, the provisioning pool of the mobile communication terminal stores an access point name (APN) for each packet service and a QoS value corresponding to each category combination group, and the OEM terminal and the Wi-Fi of the mobile communication terminal are stored. In the HAL (Handset Adaptation Layer) installed between the terminals when each application running on the terminal is categorized for each network usage attribute in the QoS Use Count Table, while receiving a network connection initiation request from the WIPI application. Wiki queries the provisioning pool Category of the application WIPI [SG] and the first step in determining the APN; A step of requesting the HAL to increase the application count of the corresponding category of the QoS Use Count Tabel by using the determined category and the APN as parameters, and the HAL increases the application count of the corresponding category of the QoS Use Count Tabel; A third step in which the HAL examines the entire category of the changed QoS Use Count Tabel, combines the category of another application currently being executed, and the category in which the count is increased, and returns this category combination group to Wipy; A step of reading the QoS value corresponding to the category combination group from the provisioning pool using the returned category combination group as a parameter; The Wi-Fi requesting the HAL to set the read QoS value to the UE, and the HAL sets the QoS value received from the Wi-Fi to the UE QoS value and returns the QoS setting completion to the Wi-Fi; The Wifi detects whether the PPP is already open according to the return of the QoS setting completion, and if the PPP is not already open, requests the PAL to open the HAL and requests the HAL to activate the QoS if the PPP is already open. ; And the HAL consists of a seventh step of activating the QoS of the PPP newly opened or off according to the requirements of the Wi-Fi.
한편, 본 발명은, WIPI 어플리케이션으로부터 네트워크 접속 종료 요청을 받는 경우에, 위피는 프로비져닝 풀을 조회하여 이 WIPI 어플리케이션의 카테고리[SG] 및 APN을 결정하는 제 1 단계; 위피는 상기 결정한 카테고리 및 APN을 파라미터로 하여 HAL에게 QoS Use Count Tabel의 해당 카테고리의 어플리케이션 카운트 감소를 요청하고, 이에 HAL이 QoS Use Count Tabel의 해당 카테고리의 어플리케이션 카운트를 감소시키는 제 2 단계; HAL은 상기 변경시킨 QoS Use Count Tabel의 전체 카테고리를 조사하여 현재 실행되고 있는 타 어플리케이션의 카테고리와 위 카운트를 감소시킨 카테고리를 조합하여 이 카테고리 조합군을 위피에게 반환하는 제 3 단계; 위피는 상기 반환받은 카테고리 조합군의 값을 파라미터로 하여 프로비져닝 풀로부터 이 카테고리 조합군에 대응되는 QoS값을 읽어오는 제 4 단계; 위피는 상기 읽어온 QoS값을 단말에 설정해 달라고 HAL에게 요청하고, 이에 HAL이 위피로부터 넘겨받은 QoS값을 단말 QoS값으로 설정하고서 QoS 설정 완료를 위피에게 반환하는 제 5 단계; 위피는 상기 QoS 설정 완료 반환에 따라 위 네트워크 접속 종료 요구 WIPI 어플리케이션이 사용했던 PPP를 사용하고 있는 타 어플리케이션이 있는지를 파악하고서, 해당 타 어플리케이션이 없으면 HAL에게 PPP 종료를 요청하고, 해당 타 어플리케이션이 있으면 HAL에게 QoS 활성화를 요청하는 제 6 단계; 및 HAL은 상기 위피의 요구 사항에 따라 PPP를 종료하거나 타 어플리케이션이 사용하고 있던 상기 PPP의 QoS를 활성화시키는 제 7 단계로 이루어진다.On the other hand, the present invention, when receiving a network connection termination request from the WIPI application, Wi-Fi inquiries the provisioning pool to determine the category [SG] and APN of the WIPI application; A step of requesting the HAL to reduce the application count of the corresponding category of the QoS Use Count Tabel by using the determined category and the APN as a parameter, and thereby HAL decreases the application count of the corresponding category of the QoS Use Count Tabel; A third step in which the HAL examines the entire category of the changed QoS Use Count Tabel, combines the category of another application currently being executed, and the category in which the count is reduced, and returns this category combination group to Wipy; A step of reading the QoS value corresponding to the category combination group from the provisioning pool using the returned category combination group as a parameter; A step 5 for requesting the HAL to set the read-out QoS value to the terminal, and setting the QoS value received from the Wi-Fi as the terminal QoS value to the terminal and returning the QoS setting completion to the Wi-Fi; Wifi checks whether there is another application using the PPP used by the network connection termination request WIPI application according to the QoS setting completion return, and requests the HAL to terminate PPP if the other application does not exist. A sixth step of requesting the HAL for QoS activation; And a seventh step of terminating the PPP or activating the QoS of the PPP which was used by another application according to the WiFi requirement.
한편, 본 발명은, OEM 어플리케이션으로부터 네트워크 접속 개시 요청을 받는 경우에, HAL은 프로비져닝 풀을 조회하여 이 OEM 어플리케이션의 카테고리[SG] 및 APN을 결정하는 제 1 단계; HAL은 상기 결정한 SG 및 APN을 파라미터로 하여 QoS Use Count Tabel의 해당 카테고리의 어플리케이션 카운트를 증가시키는 제 2 단계; HAL은 상기 변경시킨 QoS Use Count Tabel의 전체 카테고리를 조사하여 현재 실행되고 있는 타 어플리케이션의 카테고리와 위 카운트를 증가시킨 카테고리를 조합하여 이 카테고리 조합군을 결정하는 제 3 단계; HAL은 상기 결정한 카테고리 조합군의 값을 파라미터로 하여 프로비져닝 풀로부터 이 카테고리 조합군에 대응되는 QoS값을 읽어와서 이 읽어온 QoS값을 단말 QoS값으로 설정하는 제 4 단계; 및 HAL은 PPP가 기 오픈되어 있는지를 파악하고서, PPP가 기 오픈되어 있지 않으면 PPP를 오픈하고, PPP가 기 오픈되어 있으면 상기 QoS를 활성화시키는 제 5 단계로 이루어진다.On the other hand, the present invention, when receiving a network connection start request from the OEM application, the HAL is a first step to determine the category [SG] and APN of the OEM application by querying the provisioning pool; A second step of increasing the application count of the corresponding category of the QoS Use Count Tabel by using the determined SG and APN as parameters; A third step in which the HAL determines the category combination group by examining the entire category of the changed QoS Use Count Tabel and combining the category of another application currently executed and the category having the above count increased; A fourth step in which the HAL reads the QoS value corresponding to the category combination group from the provisioning pool using the determined value of the category combination group as a parameter and sets the read QoS value as the terminal QoS value; And the HAL determines whether the PPP is already open, opens the PPP if the PPP is not already open, and activates the QoS if the PPP is already open.
한편, 본 발명은, OEM 어플리케이션으로부터 네트워크 접속 종료 요청을 받는 경우에, HAL은 프로비져닝 풀을 조회하여 이 OEM 어플리케이션의 카테고리[SG] 및 APN을 결정하는 제 1 단계; HAL은 상기 결정한 SG 및 APN을 파라미터로 하여 QoS Use Count Tabel의 해당 카테고리의 어플리케이션 카운트를 감소시키는 제 2 단계; HAL은 상기 변경시킨 QoS Use Count Tabel의 전체 카테고리를 조사하여 현재 실행되고 있는 타 어플리케이션의 카테고리와 위 카운트를 감소시킨 카테고리를 조합하여 이 카테고리 조합군을 결정하는 제 3 단계; HAL은 상기 결정한 카테고리 조합군의 값을 파라미터로 하여 프로비져닝 풀로부터 이 카테고리 조합군에 대응되는 QoS값을 읽어와서 이 읽어온 QoS값을 단말 QoS값으로 설정하는 제 4 단계; 및 HAL은 위 네트워크 접속 종료 요구 OEM 어플리케이션이 사용했던 PPP를 사용하고 있는 타 어플리케이션이 있는지를 파악하고서, 해당 타 어플리케이션이 없으면 PPP를 종료하고, 해당 타 어플리케이션이 있으면 QoS를 활성화시키는 제 5 단계로 이루어진다.On the other hand, the present invention, when receiving a network connection termination request from the OEM application, the HAL query the provisioning pool to determine the category [SG] and APN of this OEM application; A second step of reducing the application count of the corresponding category of the QoS Use Count Tabel by using the determined SG and APN as parameters; A third step of determining the category combination group by combining the category of another application that is currently being executed and the category having the above count reduced by examining the entire category of the changed QoS Use Count Tabel; A fourth step in which the HAL reads the QoS value corresponding to the category combination group from the provisioning pool using the determined value of the category combination group as a parameter and sets the read QoS value as the terminal QoS value; And HAL determines whether there is another application using PPP used by the network connection termination request OEM application, and terminates PPP if there is no other application, and activates QoS if the other application exists. .
한편, 본 발명은, 서로 다른 패킷 서비스를 사용하는 각 어플리케이션을 네트워크 사용 속성별로 카테고리화시키고, 적어도 하나의 카테고리를 조합한 결과[카테고리 조합군]에 대응되는 QoS값을 설정해 둔 상태에서, 어플리케이션으로부터 네트워크 사용 요청을 받으면 현재 PPP가 기 오픈되어 있는지를 판단하는 단계; 상기 판단 결과로 PPP가 기 오픈되어 있지 않으면 상기 네트워크 사용을 요청한 어플리케이션이 속한 카테고리를 파악하고서 이 파악한 카테고리에 대한 QoS값을 사용하여 PPP를 오픈하고, 상기 판단 결과로 PPP가 기 오픈되어 있으면 현재 이 PPP를 사용하고 있는 타 어플리케이션이 속한 카테고리와 상기 네트워크 사용을 요청한 어플리케이션이 속한 카테고리를 파악하는 단계; 및 상기 파악한 각 카테고리를 조합한 후에 이 카테고리 조합군에 대응되는 QoS값을 사용하여 기 오픈되어 있던 PPP의 QoS값을 변경해 달라고 이동통신망에 요청하는 단계를 포함한다.On the other hand, according to the present invention, the applications using different packet services are categorized by network usage attributes, and the QoS value corresponding to the result of combining the at least one category is set from the application. Determining whether a PPP is open when a network use request is received; If the PPP is not already open as a result of the determination, the category to which the application requesting the network use belongs is identified, and the PPP is opened using the QoS value for the determined category. Identifying a category to which another application using PPP belongs and a category to which the application requesting to use the network belongs; And after combining each of the categories, requesting the mobile communication network to change the QoS value of the PPP that has been opened using the QoS value corresponding to the category combination group.
이하 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설 명한다. 하기에서 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description of the present invention, detailed descriptions of well-known functions or configurations will be omitted if it is determined that the detailed description of the present invention may unnecessarily obscure the subject matter of the present invention. Terms to be described later are terms defined in consideration of functions in the present invention, and may be changed according to intentions or customs of users or operators. Therefore, the definition should be made based on the contents throughout the specification.
도 1은 본 발명이 적용되는 이동통신 단말기에 대한 일실시예 계층도이다.1 is a hierarchical diagram of an embodiment of a mobile communication terminal to which the present invention is applied.
일반적인 이동통신 단말기에는, 최하위 계층에 각종 하드웨어(예; RF 모듈, CPU, 메모리, 디스플레이, 키패드 등)이 탑재되고, 그 윗층에 운영체제(예; REX 등) 및 이 운영체제 상에서 실행되는 어플리케이션[이하, 운영체제를 "OEM(Original Equipment Manufacturer)"이라고 통칭하고, 이 OEM 상에서 실행되는 네트워크 기반 어플리케이션[이하, "OEM 어플리케이션"이라고 통칭한다]이 탑재되고, OEM과 위피 사이에 핸드셋 적응 계층인 HAL(Handset Adaptation Layer)이 탑재되고, 그 윗층에 대한민국 무선 인터넷 플랫폼 표준인 위피(WIPI; Wireless Internet Platform for Interoperability)가 탑재되고, 이 위피 상에서 실행되는 어플리케이션[이하, WIPI 상에서 실행되는 네트워크 기반 어플리케이션을 "WIPI 어플리케이션"이라고 통칭한다]이 탑재된다. 이하, 본 발명을 설명함에 있어 공지의 계층에 대해서는 도면에 도시하지 않기로 한다.A typical mobile communication terminal is equipped with various hardware (e.g., RF module, CPU, memory, display, keypad, etc.) at the lowest layer, and an operating system (e.g., REX, etc.) and an application running on the operating system on the upper layer. The operating system is collectively referred to as "OEM (Original Equipment Manufacturer)," and is equipped with a network-based application (hereinafter referred to as "OEM application") running on the OEM, and a handset adaptation layer (HAL) that is a handset adaptation layer between the OEM and the Wi-Fi. Layer (WIPI), and the upper layer is the Wi-Fi (Wireless Internet Platform for Interoperability) standard of the Republic of Korea (WIPI), the application that runs on the Wi-Fi (hereinafter referred to as "WIPI application" network-based applications running on WIPI) Collectively] is mounted. In the following description of the present invention, well-known layers are not shown in the drawings.
도 1에 도시된 바와 같이, 일반적인 OEM에는 네트워크 설정 정보, 예컨대 QoS 프로파일과 각 패킷 서비스에 대한 명세[즉 어떠한 어플리케이션은 어떠한 패킷망으로 접속한다. 이를 "APN(Access Point Name)"으로 명시함]가 보관되어 있는 프로비져닝 풀(provisioning pool)(10), 패킷 서비스 사용 시 Qos 프로파일 및 APN을 참조하여 이동통신 단말기와 이동통신망간의 PPP를 오픈시키고 이 PPP의 네트워크 리소스(예; 무선 채널 대역 등)을 관리하면서 PDP Context(Packet Data Protocol-Context activation)를 사용하여 이동통신망, 예컨대 SGSN, GGSN 등과 QoS 설정 협상을 수행하는 버츄얼 PPP 매니저(Virtual PPP Manager)(20)가 구비되어 있다. 이하, 이동통신 단말기에서는 HAL의 명령에 따라 버츄얼 PPP 매니저(20)가 해당 기능을 수행하기에 하기에서는 이 버츄얼 PPP 매니저(20)에 대한 설명은 생략하기로 한다.As shown in Figure 1, a typical OEM has network configuration information, such as a QoS profile and a specification for each packet service (i.e. some applications connect to any packet network). [Provide this as "APN (Access Point Name)"] to open the PPP between the mobile communication terminal and the mobile communication network with reference to the provisioning pool (10), the Qos profile and APN when using the packet service. Virtual PPP Manager that manages PPP network resources (e.g., wireless channel bands, etc.) and negotiates QoS settings with mobile networks such as SGSN and GGSN using PDP Context (Packet Data Protocol-Context Activation). 20 is provided. Hereinafter, the
한편, 본 발명을 설명함에 있어, 도면부호 "30"은 HAL을 나타내며, 도면부호 "40"은 위피를 나타내며, 도면부호 "50", "51" 및 "52" 각각은 서로 다른 패킷 서비스를 사용하는 WIPI 어플리케이션을 나타내며, 도면부호 "60", "61" 각각은 서로 다른 패킷 서비스를 사용하는 OEM 어플리케이션을 나타낸다. 부가적으로, 이하 WIPI 어플리케이션, OEM 어플리케이션이라고 각각 지칭하지 않는 한, 하기에서 어플리케이션이라 함은 WIPI 어플리케이션 및 OEM 어플리케이션 모두를 포함하는 것임을 밝혀둔다.Meanwhile, in describing the present invention, reference numeral “30” denotes a HAL, reference numeral “40” denotes a Wipe, and reference numerals “50”, “51”, and “52” each use different packet services. Represents a WIPI application, and reference numerals "60" and "61" each represent an OEM application using different packet services. Additionally, unless otherwise referred to below as WIPI application and OEM application, it is noted that the following application includes both WIPI application and OEM application.
또한, 단말 메모리 상에 존재하는 프로비져닝 풀(10) 및 하기에서 후술할 본 발명의 "QoS Use Count Table"의 접근을 위한 API는 HAL(30)에 구현되어 있으며, 위피(40) 및 OEM은 HAL(30)을 통해 API를 사용하여 프로비져닝 풀(10) 및 QoS Use Count Table을 접근한다. 부연 설명하면, 본 발명에서 프로비져닝 풀(10) 및 QoS Use Count Table을 HAL(30)측에 구현한 이유는 위피 및 OEM에서 본 QoS 보장 프로세스를 서로 공유할 수 있도록 하기 위함이다.In addition, the API for accessing the
또한, 상기 이동통신 단말기는 CDMA2000 1X EV-DO망과 WCDMA망에 모두 접속할 수 있는 듀얼밴드 듀얼모드 단말기(Dual Band Dual Mode terminal)인 것을 예로 들어 설명하며, 이러한 DBDM 단말기는 WCDMA 모드로 구동하여 WCDMA망에 접속하고, CDMA 모드로 구동하여 CDMA2000 1X EV-DO망에 접속한다. 한편, 공지의 CDMA2000 1X EV-DO망 및 WCDMA망에 대한 설명은 생략하기로 한다.In addition, the mobile communication terminal is described as an example of a dual band dual mode terminal (Dual Band Dual Mode terminal) that can be connected to both the CDMA2000 1X EV-DO network and WCDMA network, the DBDM terminal is driven in WCDMA mode WCDMA Connect to the CDMA 2000 1X EV-DO network by driving in CDMA mode. Meanwhile, descriptions of well-known CDMA2000 1X EV-DO networks and WCDMA networks will be omitted.
본 발명의 특징은, 이동통신 단말기에 탑재된 다수의 어플리케이션, 예컨대 서로 다른 QoS가 요구되는 WIPI 어플리케이션(50, 51, 52) 및 OEM 어플리케이션(60, 61)이 동시에 다수개 실행되어져 각각 서로 다른 패킷 서비스를 요구하는 경우에, 현재 실행 중인 타 어플리케이션들의 PPP 사용 상태를 파악하여 이동통신 단말기와 이동통신망간에 성립된 PPP의 각 어플리케이션별 네트워크 리소스를 변경해서 각 네트워크 기반 어플리케이션의 QoS를 최적으로 보장해 준다.A feature of the present invention is that a plurality of applications, for example,
이를 위해, 본 발명에서는 각 어플리케이션을 네트워크 사용 속성별로 카테고리화[그룹화]시켜 둔 상태에서, 현재 실행 중인 어플리케이션의 카테고리와 실행 요구된 어플리케이션의 카테고리를 참조하여 어플리케이션의 카테고리 조합별로 각 어플리케이션에게 할당할 네트워크 리소스, 예컨대 무선 채널 대역폭 등을 결정한다. 어플리케이션을 네트워크 사용 속성별로 카테고리화시킨 것은 다음과 같다.To this end, in the present invention, each application is categorized (grouped) by network usage attributes, and the network to be assigned to each application by category combination of the application by referring to the category of the currently running application and the category of the application requested to be executed. Determine resources, such as wireless channel bandwidth, and the like. The applications are categorized by network usage attributes as follows.
즉, 각 어플리케이션은 자신의 패킷 서비스를 수행하는데 있어 서로 다른 무선 채널 대역폭, 서로 다른 서버로의 액세스 등이 요구되는데, 이러한 네트워크 사용 속성을 기준으로 하여 동일한 네트워크 사용 속성을 갖는 어플리케이션들을 동일한 카테고리로 묶는다. 본 발명에서는 이러한 각각의 카테고리를 서비스 그룹 아이디(Service Group ID)로 구분 지으며, 각 서비스 그룹 아이디 분류는 다음의 [표 1]과 같다.In other words, each application requires its own wireless channel bandwidth and access to different servers to perform its own packet service. Based on these network usage attributes, applications with the same network usage attribute are grouped into the same category. . In the present invention, each of these categories is divided into a service group ID, and each service group ID classification is shown in Table 1 below.
[표 1]을 통해 알 수 있듯이, 각 어플리케이션은 위 G1 ~ G7 중 어느 하나의 카테고리에 속하며, 동일한 카테고리에 속한 어플리케이션은 동일한 네트워크 사용 속성을 갖는다. 즉, G1 카테고리는 브라우저처럼 저속의 데이터를 사용하는 어플리케이션의 집합이고, G2 카테고리는 콘텐츠 어플리케이션처럼 데이터를 비실시간으로 다운로드하는 어플리케이션의 집합이고, G3 카테고리는 MMS 어플리케이션처럼 데이터를 고속으로 업로드하는 어플리케이션의 집합이고, G4 카테고리는 VOD 스트리밍 어플리케이션처럼 데이터를 실시간으로 스트리밍받는 어플리케이션의 집합이고, G5 카테고리는 VOD 다운로딩 어플리케이션처럼 데이터를 초고속으로 다운로드받는 어플리케이션의 집합이고, G6 카테고리는 네트워크 게임 어플리케이션처럼 데이터를 실시간으로 처리하는 어플리케이션의 집합이고, G7 카테고리는 광고 어플리케이션처럼 수시로 작은 크기의 데이터를 수신받는 어플리케이션의 집합이다. 이외에도 어플리케이션의 네트워크 사용 속성을 더욱 구체화시켜서 더욱 다양한 카테고리를 정할 수도 있다.As can be seen from Table 1, each application belongs to any one of the above categories G1 to G7, and applications belonging to the same category have the same network usage attribute. That is, the G1 category is a set of applications that use low-speed data, such as a browser. The G2 category is a set of applications that download data in real time, such as a content application. G4 category is a collection of applications that receive data in real time, such as VOD streaming applications. G5 category is a collection of applications that download data at high speed, such as VOD downloading applications. G7 category is a set of applications that receive data of small size from time to time, such as advertising applications. In addition, more specific categories can be defined by further refining the network usage attributes of the application.
또한, 본 발명에서는 위와 같이 각 어플리케이션을 네트워크 사용 속성별로 카테고리화[그룹화]시켜 둔 상태에서, 현재 실행 중인 어플리케이션의 카테고리와 실행 요구된 어플리케이션의 카테고리를 조합하여 이 카테고리 조합별로 어느 정도의 QoS를 할당할 것인지를 결정하기 위해 모든 카테고리 조합군에 대해 최적의 QoS값을 설정해 둔다.In addition, in the present invention, in a state where each application is categorized (grouped) by network usage attributes as described above, a certain QoS is assigned to each category combination by combining the category of the currently executing application and the category of the requested application. In order to decide whether or not to do so, optimal QoS values are set for all category combination groups.
즉, 이동통신 단말기 상에서는, G1 카테고리에 속한 어플리케이션과 G2 카테고리에 속한 어플리케이션이 동시에 실행될 수도 있고, G1 카테고리에 속한 어플리케이션, G4 카테고리에 속한 어플리케이션 및 G6 카테고리에 속한 어플리케이션이 에 대해 모든 카테고리 조합군에 대한 최적의 QoS값을 미리 설정해 놓는다. 다음의 예는 모든 카테고리 조합군에 대한 QoS값 설정 사항을 나타내며, 이러한 QoS값은 프로비져닝 풀(10)에 라이브러리(library) 형태, 예컨대 QoS 프로파일로 저장된다. 예를 들어, G1[Browser(NATE)]-UpLink:32Kbps DownLink:64Kbps, G2[VM Download]-UpLink:64Kbps DownLink:128Kbps, G3[MMS]-UpLink:128Kbps DownLink:128Kbps, G4[VOD Streaming]-UpLink:128Kbps DownLink:128Kbps, G5[VOD Download]-UpLink:64Kbps DownLink:384Kbps, G6[VM]-Online UpLink:64Kbps DownLink:128Kbps의 카테고리에 대해 G1+G2(Browser+VM) 카테고리 조합군에 대응되는 QoS값을 "Download UpLink:64Kbps DownLink:128Kbps" 등으로 설정할 수 있다.That is, on the mobile communication terminal, an application belonging to the G1 category and an application belonging to the G2 category may be executed at the same time, and an application belonging to the G1 category, an application belonging to the G4 category, and an application belonging to the G6 category for all category combination groups for. The optimal QoS value is set in advance. The following example shows the QoS value settings for all category combination groups, which are stored in the
또한, 본 발명에서는 이동통신 단말기 상에서 어떠한 카테고리에 속한 어플리케이션들이 실행되고 있는지, 예컨대 어떠한 네트워크 사용 속성을 갖는 어플리케이션 집합이 QoS를 점유하고 있는지를 알 수 있도록, HAL(30)에 "QoS Use Count Table"을 구비한다. 예컨대, 본 발명에서는 어플리케이션 실행[즉 네트워크 접속 개시] 및 어플리케이션 종료[네트워크 접속 종료]가 발생될 때마다 QoS Use Count Table에 서비스 그룹 아이디별로 실행 중인 어플리케이션 카운트[QoS Use Count]를 증가/감소시킨다. 이러한 QoS Use Count Table은 "PS"별로 각각 구성되며, HAL(30)에 의해 생성/관리/해지된다. 도 3 내지 도 6에는 이 QoS Use Count Table의 일부가 도시되어 있다. 한편, 본 발명에서는 PS란 패킷 서비스에 있어 데이터 송수신을 위한 통신 채널(이하, 본 발명에서는 "PS"라 호칭함)을 말하며, 기존 CDMA에서는 이러한 PS가 하나만 설정 가능한 반면에 WCDMA에서는 이러한 PS가 다수개, 예컨대 최대 3개의 PS가 설정 가능하다.Further, in the present invention, the " QoS Use Count Table " It is provided. For example, the present invention increases / decreases the running application count for each service group ID in the QoS Use Count Table whenever an application execution (that is, network connection start) and application termination (network connection end) occurs. These QoS Use Count Tables are configured for each "PS", and are generated / managed / cancelled by the
한편, 상기 QoS Use Count Table을 참조하여 현재 실행되고 있는 어플리케이션에 대해서 앞서 언급한 카테고리 조합군을 만들 수 있는데, 이러한 카테고리 조합군(일명 서비스 그룹 아이디 조합)은 QoS Use Count Table의 각 원소들의 사용 여부를 오름차순으로 정렬하여 나열한 수열로서 표현하며, 최대 3개의 카테고리가 조합될 수 있다. 부가적으로, 신규 어플리케이션 설치, 기존 어플리케이션 삭제 등에 따라 해당되는 어플리케이션이 속한 카테고리를 기준으로 하여 카테고리 조합군에 3개 이상 또는 그 이하의 카테고리가 조합될 수도 있다.Meanwhile, the aforementioned category combination group may be created for the currently running application by referring to the QoS Use Count Table. The category combination group (also called service group ID combination) may use each element of the QoS Use Count Table. Is expressed as a sequence arranged in ascending order, and up to three categories can be combined. Additionally, three or more categories may be combined in the category combination group based on the category to which the corresponding application belongs according to the installation of a new application, the deletion of an existing application, and the like.
또한, QoS Use Count Table의 하나의 카테고리에 하나 이상의 어플리케이션이 등록되어 있더라도 카운트값은 무시하고 어떠한 카테고리가 카운트값을 가졌는지만을 확인하고서 카테고리 조합군을 만들면 된다. 다음의 [표 2]는 카테고리 조합군의 예를 들고 있다.In addition, even if one or more applications are registered in one category of the QoS Use Count Table, a category combination group may be created by ignoring the count value and confirming which category has the count value. Table 2 below shows examples of category combination groups.
도 2는 본 발명에 따른 이동통신 단말기에서 실행되는 네트워크 기반 어플리케이션의 QoS 보장 방법에 대한 개략적인 일실시예 흐름도이다.2 is a schematic flowchart of a method for guaranteeing QoS of a network-based application executed in a mobile communication terminal according to the present invention.
먼저, 이동통신 단말기 상에서 어플리케이션이 실행되면서 네트워크 사용 요청, 예컨대 PPP 오픈을 요청한다(200, 201).First, an application is executed on a mobile communication terminal to request a network use request, for example, to open a PPP (200, 201).
그러면, 이동통신 단말기는 현재 PPP가 기 오픈되어 있는지를 판단한다(202).Then, the mobile communication terminal determines whether PPP is already open (202).
상기 판단 결과로 PPP가 기 오픈되어 있지 않으면 이동통신 단말기는 상기 네트워크 사용을 요청한 어플리케이션이 속한 카테고리를 파악하고서 이 파악한 카테고리에 대한 QoS값을 사용하여 PPP를 오픈한다(203). 이후에 상기 어플리케이션은 할당받은 QoS값을 사용하여 해당되는 서버에 접속해 패킷 서비스를 사용자에게 제공한다(204).If the PPP is not already opened as a result of the determination, the mobile communication terminal grasps the category to which the application requesting the use of the network belongs and opens the PPP using the QoS value for the determined category (203). Thereafter, the application accesses the corresponding server using the assigned QoS value and provides a packet service to the user (204).
한편, 상기 판단 결과로 PPP가 기 오픈되어 있으면 이동통신 단말기는 현재 이 PPP를 사용하고 있는 타 어플리케이션이 속한 카테고리와 상기 네트워크 사용을 요청한 어플리케이션이 속한 카테고리를 파악한다(205, 206).On the other hand, if the PPP is already open as a result of the determination, the mobile communication terminal determines the category to which the other application currently using the PPP belongs and the category to which the application requesting the network is applied (205 and 206).
그리고 나서, 이동통신 단말기는 상기 파악한 각 카테고리를 조합한 후에 이 카테고리 조합군에 대응되는 QoS값을 사용하여 이동통신망에게 기 오픈되어 있던 PPP의 QoS값을 변경해 달라고 요청한다[SGSN/GGSN과의 서버 동기화 시도](207, 208).Then, after combining each of the categories identified above, the mobile communication terminal requests the mobile communication network to change the QoS value of the previously opened PPP using the QoS value corresponding to this category combination group [Server with SGSN / GGSN]. Attempt to synchronize] (207, 208).
이에, 이동통신 단말기는 이동통신망으로부터 QoS 변경 협상 성공 응답을 받아서 이 변경된 QoS값을 상기 어플리케이션에게 할당하며, 이후에 상기 어플리케이션은 할당받은 QoS값을 사용하여 해당되는 서버에 접속해 패킷 서비스를 사용자에게 제공한다.Accordingly, the mobile communication terminal receives the successful QoS change negotiation response from the mobile communication network and allocates the changed QoS value to the application, and then the application accesses the corresponding server using the assigned QoS value and provides packet service to the user. to provide.
이하, 도 3 내지 도 6을 참조하여 도 1에 도시된 각 구성 요소가 WIPI 어플리케이션 네트워크 접속 개시, WIPI 어플리케이션 네트워크 접속 종료, OEM 어플리케이션 네트워크 접속 개시 및 OEM 어플리케이션 네트워크 접속 종료 시에 본 QoS 보장 프로세스를 어떠한 API를 사용하여 어떻게 처리하는 지에 대해 상세히 설명하기로 한다.Hereinafter, with reference to Figs. 3 to 6, each component shown in Fig. 1 is referred to as the WIPI application network connection initiation, WIPI application network connection termination, OEM application network connection initiation and OEM application network connection termination, We will explain in detail how to use the API.
또한, WCDMA망에서만 네트워크 기반 어플리케이션이 동시에 실행될 수 있는 점을 고려하여, 이동통신 단말기가 WCDMA 모드(또는 WCDMA 전용 단말기)로 구동되는 것을 중점적으로 설명하되, 이동통신 단말기에서 CDMA2000 1X EV-DO망에 접속해 네트워크 기반 어플리케이션을 실행/종료하는 것도 함께 설명하기로 한다.In addition, in consideration of the fact that only a WCDMA network can execute a network-based application at the same time, the description will focus on the fact that the mobile terminal is driven in the WCDMA mode (or WCDMA dedicated terminal), but the mobile communication terminal from the CDMA2000 1X EV-DO network We'll also explain how to connect and run / end a network-based application.
또한, 최근에 개발된 WCDMA의 NAI(Network Access Identifier)를 이동통신 단말기에서 사용할 경우에 사용자가 해외 로밍 중에도 국내에서 제공받던 것과 동일한 패킷 서비스를 제공받을 수 있다. 이에, 본 발명에서는 해외 로밍 중 네트워크 기반 어플리케이션이 실행/종료되는 것도 함께 설명하기로 한다.In addition, when the recently developed WCDMA Network Access Identifier (NAI) is used in a mobile communication terminal, a user may be provided with the same packet service that was provided in Korea even while roaming abroad. Thus, the present invention will be described along with the execution / termination of network-based applications during overseas roaming.
한편, 하기에서 후술하게 될 함수에 대해 간략히 소개하면 다음과 같다.Meanwhile, the functions to be described later will be briefly described as follows.
"OEMH_netRegisterApp" 함수 및 "OEMH_netUnregisterApp" 함수는 QoS Use Count[해당 카테고리에 속한 어플리케이션 카운트]를 증가시키거나 감소시키기 위해 호출되는 함수이며, 실제적으로는 카테고리 조합군을 획득하기 위해서 사용된다.The "OEMH_netRegisterApp" function and the "OEMH_netUnregisterApp" function are functions that are called to increase or decrease the QoS Use Count [application count belonging to the corresponding category], and are actually used to obtain a category combination group.
"OEMH_netSetWCDMAQoS" 함수 및 "OEMH_netSetCDMAPacketParam" 함수는 각각 WCDMA 모드 및 CDMA 모드에서 QoS값을 설정하기 위해 호출되는 함수이며, 고정 QoS값이 요구되는 경우에는 이 함수의 호출이 무의미하다.The "OEMH_netSetWCDMAQoS" function and the "OEMH_netSetCDMAPacketParam" function are called to set QoS values in WCDMA mode and CDMA mode, respectively. If a fixed QoS value is required, calling this function is meaningless.
"OEMH_netModifyQoS" 함수는 WCDMA 모드에서 설정한 QoS값을 활성화시키기 위해 호출되는 함수이다. 이하, 이러한 함수에 대해서는 도 3 내지 도 6을 참조하여 보다 상세히 설명하기로 한다.The "OEMH_netModifyQoS" function is called to activate the QoS value set in the WCDMA mode. Hereinafter, such a function will be described in more detail with reference to FIGS. 3 to 6.
도 3은 본 발명에 따른 WCDMA 모드에서 위피 상에서 실행되는 어플리케이션의 네트워크 접속 개시 과정을 보여주기 위한 일실시예 설명도이다.3 is a diagram illustrating an embodiment of a network connection initiation process of an application executed on a Wi-Fi in the WCDMA mode according to the present invention.
<CDMA 모드에서 WIPI 어플리케이션/OEM 어플리케이션 네트워크 접속 개시 플로우><WIPI Application / OEM Application Network Connection Initiation Flow in CDMA Mode>
이동통신 단말기가 CDMA 모드인 경우에는 기존 방식을 그대로 따른다. 즉, WIPI 어플리케이션(50)이 "MC_netConnect" 함수를 호출하여 네트워크 접속 개시를 요청하면, 위피(40)는 CDMA 모드이므로 위 WIPI 어플리케이션(50)이 속하는 카테고리[예컨대 서비스 아이디]를 "X1"값으로 설정하여 프로비져닝을 수행한다[주; 프로비져닝이라 함은 서비스 개시부터 종료까지 수행하는 일련의 작업, 프로세스, 과정을 의미하는데, 여기서의 프로비져닝은 프로비져닝 풀에 명시된 QoS값을 사용하여 서비스 시나리오대로 어플리케이션이 해당되는 서버에 접속해 패킷 서비스를 수행하는 것을 말한다]. 한편, OEM 어플리케이션(60)이 "OEMC_netConnect" 함수를 호출하여 패킷 서비스를 사용하고자 하는 경우에는 OEM 어플리케이션(60) 스스로가 자신이 사용하고자 하는 서비스 아이디를 제시해야 된다.When the mobile communication terminal is in the CDMA mode, it follows the existing method. That is, when the
예컨대, 상기 위피(40)는 "X1"값으로 설정한 서비스 아이디를 사용하여 프로비져닝 풀(10)에 보관되어 있는 프로비져닝 라이브러리로부터 QoS값을 읽어서 단말에 설정하며, 이에 이동통신 단말기가 PPP 오픈을 하거나 WCDMA망->CDMA망으로의 천이 시에 이 설정된 QoS를 활성화시킨다.For example, the
<WCDMA 모드에서 WIPI 어플리케이션/OEM 어플리케이션 네트워크 접속 개시/종료 플로우><WIPI Application / OEM Application Network Connection Initiation / Termination Flow in WCDMA Mode>
이동통신 단말기가 WCDMA 모드인 경우에는 하기와 같은 본 신규 방식을 따른다. 즉, WIPI 어플리케이션(50) 또는 OEM 어플리케이션(60)이 네트워크 접속 개시/종료를 요청하면, 위피(40) 또는 HAL(30)은 위 WIPI 어플리케이션(50) 또는 OEM 어플리케이션(50)이 속하는 카테고리[예컨대 서비스 그룹 아이디]와 APN을 결정하고서 이 결정한 정보를 사용하여 HAL(30) 상에 존재하는 QoS Use Count Table의 카운트값을 증가/감소시킨다.When the mobile communication terminal is in the WCDMA mode, the present novel scheme follows. That is, when the
이에, HAL(30)은 증가/감소된 카운트값을 반영해서 QoS Use Count Table의 카운트값을 통해 기존에 네트워크를 사용하고 있던 타 어플리케이션들 및 위 네트워크 사용 요청을 한 어플리케이션에 대한 카테고리 조합군을 생성한 후에, 이 카테고리 조합군을 반환한다.Accordingly, the
이후에, 위피(40) 또는 HAL(30)은 반환된 카테고리 조합군을 사용하여 프로비져닝 풀(10)에 보관되어 있는 프로비져닝 라이브러리, 예컨대 각 카테고리 조합별로 설정되어 있는 QoS값을 읽어서 단말에 설정하며, 이에 이동통신 단말기가 WCDMA망과 QoS 변경 협상을 진행한 후에 이 설정된 QoS를 활성화시킨다.Thereafter, the
위에서 전술한 <CDMA 모드에서 WIPI 어플리케이션 네트워크 접속 개시>에 대한 과정을 보다 상세히 설명하면 다음과 같다.The above-described process for <WIPI application network connection start in CDMA mode> will be described in detail as follows.
먼저, 어플리케이션이 네트워크 접속 개시를 요청한다. 여기서, WIPI 어플리케이션(50)은 MC_netConnect 함수를 호출하게 되며, OEM 어플리케이션(60)은 OEMC_netConnect 함수를 호출하게 된다.First, the application requests to initiate a network connection. Here, the
그러면, WIPI 어플리케이션(50)으로부터 네트워크 접속 개시 요청이 발생되는 경우에는 위피(40)가 서비스 아이디를 "X1"으로 설정하고서 이 서비스 아이디를 사용하여 프로비져닝 풀(10)로부터 QoS값을 읽어온다. 한편, OEM 어플리케이션(60)으로부터 네트워크 접속 개시 요청이 발생되는 경우에는 HAL(30)이 OEM 어플리케이션(60)으로부터 제시받은 서비스 아이디를 사용하여 프로비져닝 풀(10)로부터 QoS값을 읽어온다.Then, when a network connection initiation request is generated from the
그런후, 위피(40)는 QoS값을 단말에 설정할 수 있는 형태로 가공하고서, "OEMH_netSetCDMAPacketParam" 함수를 호출하여 HAL(30)에게 WIPI 어플리케이션(50)에 대한 QoS값을 설정한다. 여기서 단말에서 지원하는 모든 베어러 타입(Bearer Type)에 대하여 반복적으로 QoS값을 설정하여 이동통신망의 종류가 변경될 때 HAL(30)에서 QoS값을 직접 읽어서 사용할 수 있도록 한다.Then, the
그리고서, 위피(40)는 PPP가 기 오픈되어 있는지를 파악하고서, PPP 오픈이 필요하다면 "MH_netConnect" 함수를 호출하여 HAL(30)에게 PPP 오픈을 요청하며, PPP가 기 오픈되어 있으면 자체적인 이벤트를 발생시켜서 WIPI 어플리케이션(50)이 네트워크를 사용할 수 있도록 콜백을 호출한다.Then, the
한편, 위에서 전술한 <WCDMA 모드에서 WIPI 어플리케이션 네트워크 접속 개시>에 대한 과정을 도 3을 참조하여 보다 상세히 설명하면 다음과 같다.On the other hand, the process for the above-described <starting the WIPI application network connection in the WCDMA mode> described above in more detail with reference to FIG.
① 먼저, WIPI 어플리케이션(50)이 네트워크 접속 개시를 요청한다.① First, the
그러면, 위피(40)는 위 WIPI 어플리케이션(50)이 무엇인지를 파악하여 이 WIPI 어플리케이션(50)이 속하는 카테고리[예컨대 서비스 그룹 아이디, 이하 함수 내 파라미터로서 "SG"라 하기로 함]를 결정하고서, ② 프로비져닝 풀(10)의 라이브러리를 조회하여 이 WIPI 어플리케이션(50)이 접속하는 APN을 결정한다.Then, the
③ 그리고 나서, 위피(40)는 상기 결정한 SG 및 APN을 파라미터로 하여 "OEMH_netRegisterApp(apn, SG)" 함수를 호출하여 HAL(30)에게 QoS Use Count Tabel의 해당 카테고리의 어플리케이션 카운트 증가를 요청한다. 여기서, 본 발명의 추가 API 중 하나인 OEMH_netRegisterApp(apn, SG) 함수는 다음의 [표 3]을 통해 설명한다.(3) Then, the
다음의 [표 4]는 위 [표 3]에서 언급한 카테고리 조합군, 즉 WCDMA 모드에서 동시에 실행되는 다수의 어플리케이션을 고려해 본 발명에서 추가한 데이터 타입을 나타낸다.[Table 4] below shows the data type added in the present invention in consideration of a plurality of category combination groups mentioned in Table 3 above, that is, a plurality of applications executed simultaneously in the WCDMA mode.
[표 4]에서, "QOS_NONE"은 WIPI 어플리케이션(50)이 네트워크 사용을 중단하고서 종료하는 시점에 발생될 수 있다. 즉, QoS Use Count Table의 모든 항목의 카운트값이 "0"인 경우에 QOS_NONE 상태가 되며, 이때에 위피(40)는 "QoS Modify" 함수를 호출하지는 않고서 자신[위피]을 종료시키거나 타 어플리케이션 실행을 위해 브라우저와 같은 어플리케이션이 "DisableNetClose" 함수를 호출하고서 종료한 경우라면 이후에 특정 어플리케이션이 실행될 때에 QoS 변경을 요청하게 된다.In Table 4, "QOS_NONE" may be generated when the
④ 그러면, HAL(30)은 QoS Use Count Tabel의 해당 카테고리의 어플리케이션 카운트를 "1" 증가시킨 후에, 이 변경시킨 QoS Use Count Tabel의 전체 카테고리를 조사하여 현재 실행되고 있는 어플리케이션에 대한 카테고리와 위 카운트를 증가시킨 카테고리를 조합하여 이 카테고리 조합군을 위피(40)에게 반환한다[표 4의 반환값 중 하나]. 여기서, 카테고리 조합군의 예를 들면, 네트워크 접속 개시 요구 WIPI 어플리케이션(50)이 G3 카테고리에 속했고, 현재 실행되고 있는 어플리케이션들이 각각 G4 카테고리 및 G6 카테고리에 속하면, 카테고리 조합군은 "C3_4_6=346"이다.④ Then, the
⑤ 이에, 위피(40)는 OEMH_netRegisterApp 함수 호출 결과로 HAL(30)로부터 반환받은 카테고리 조합군의 값을 파라미터로 사용하여 프로비져닝 풀(10)로부터 이 카테고리 조합군에 대응되는 QoS값을 읽어온다.(5) The
⑥ 그리고서, 위피(40)는 프로비져닝 풀(10)로부터 읽어 온 QoS값을 단말에 설정 가능한 형태로 가공하여 "OEMH_netSetWCDMAQoS(apn, pdp, qos)" 함수를 호출하여 이 QoS로 설정해 달라고 HAL(30)에게 요청한다. 여기서, 본 발명의 추가 API 중 하나인 OEMH_netSetWCDMAQoS(apn, pdp, qos) 함수는 다음의 [표 5]를 통해 설명한다. 한편, 앞서 언급한 QoS값을 단말에 설정 가능한 형태로 가공한다는 것은 단말에 명시된 데이터 구조체의 형식에 맞추어 단말에서 설정될 수 있는 QoS값으로 설정하는 것을 말한다.⑥ Then, the
⑦ 그러면, HAL(30)은 위피(40)로부터 설정 요청받은 QoS값을 상기 네트워크 접속 개시 요구 WIPI 어플리케이션(50)의 QoS값으로 설정하고서, QoS 설정 완료를 위피(30)에게 반환한다. 여기서, HAL(30)에 의해 설정된 QoS값은 아직까지 단말에서 활성화되지 않은 상태이다.⑦ Then, the
⑧ 이에, 위피(40)는 PPP가 기 오픈되어 있는지를 파악하고서, PPP 오픈이 필요하다면 "OEMH_netPDPContextActivate" 함수를 호출하여 HAL(30)에게 PPP 오픈을 요청하며, PPP가 기 오픈되어 있으면[바람직하게는 동일 APN에 대한 PPP 오픈 시] "OEMH_netModifyQoS(apn)" 함수를 호출하여 HAL(30)에게 QoS 활성화를 요청한다. 여기서, 본 발명의 변경 API 중 하나인 OEMH_netPDPContextActivate 함수는 다음의 [표 6]을 통해 설명하고, 본 발명의 추가 API 중 하나인 OEMH_netModifyQoS(apn) 함수는 다음의 [표 7]을 통해 설명한다.⑧ Therefore, the
⑨ 그에 따라, HAL(30)은 PPP를 새로 오픈하거나 기 오프된 PPP의 QoS를 활성화시킨다. 여기서, QoS 활성화란 HAL(30)에 의해 단말에 설정된 QoS가 사용되어져 이동통신 단말기, 바람직하게는 버츄얼 PPP 매니저(20)와 WCDMA망의 SGSN/GGSN간의 QoS 변경 협상이 성립된 것을 말하며, 그에 따라 WIPI 어플리케이션(50)이 해당 QoS를 사용하여 패킷 서비스를 사용하게 된다.9. Accordingly, the
도 4는 본 발명에 따른 WCDMA 모드에서 위피 상에서 실행되는 어플리케이션의 네트워크 접속 종료 과정을 보여주기 위한 일실시예 설명도이다.FIG. 4 is a diagram illustrating an embodiment of a network connection termination process of an application executed on a Wi-Fi in the WCDMA mode according to the present invention.
① 먼저, WIPI 어플리케이션(50)이 네트워크 접속 종료를 요청한다.① First, the
그러면, 위피(40)는 위 WIPI 어플리케이션 네트워크 접속 개시 요청 때에 기 파악해 두었던 정보[예컨대 프로비져닝 풀에 기 보관된 정보]를 통해 상기 WIPI 어플리케이션(50)이 속했던 카테고리[서비스 그룹 아이디] 및 상기 WIPI 어플리케이션(50)이 접속했던 APN을 결정하고서, ② 이 결정한 APN 및 SG를 파라미터로 하여 "OEMH_netUnregisterApp(apn, SG)" 함수를 호출하여 HAL(30)에게 QoS Use Count Tabel의 해당 카테고리의 어플리케이션 카운트 감소를 요청한다. 여기서, 본 발명의 추가 API 중 하나인 OEMH_netUnregisterApp(apn, SG) 함수는 다음의 [표 8]을 통해 설명한다.Then, the
③ 그러면, HAL(30)은 위피(40)로부터 넘겨받은 APN 및 SG를 참조하여 상기 WIPI 어플리케이션(50)이 속한 QoS Use Count Tabel의 해당 카테고리의 어플리케이션 카운트를 "1" 감소시킨 후에, 이 변경시킨 QoS Use Count Tabel의 전체 카테고리를 조사하여 현재 실행되고 있는 어플리케이션에 대한 카테고리와 위 카운트를 감소시킨 카테고리를 조합하여 이 카테고리 조합군을 위피(40)에게 반환한다[표 4의 반환값 중 하나]. 여기서, 카테고리 조합군의 예를 들면, 네트워크 접속 종료 요구 WIPI 어플리케이션(50)이 G3 카테고리에 속했고, 현재 실행되고 있는 어플리케이션들이 각각 G4 카테고리 및 G6 카테고리에 속하면, 카테고리 조합군은 "C4_6=46"이다.(3) Then, the
④ 이에, 위피(40)는 OEMH_netUnregisterApp 함수 호출 결과로 HAL(30)로부터 반환받은 카테고리 조합군의 값을 파라미터로 사용하여 프로비져닝 풀(10)로부터 이 카테고리 조합군에 대응되는 QoS값을 읽어온다.(4) The
⑤ 그리고서, 위피(40)는 프로비져닝 풀(10)로부터 읽어 온 QoS값을 단말에 설정 가능한 형태로 가공하여 OEMH_netSetWCDMAQoS(apn, pdp, qos) 함수를 호출하여 이 QoS로 설정해 달라고 HAL(30)에게 요청한다.⑤ Then, the
⑥ 그러면, HAL(30)은 위피(40)로부터 설정 요청받은 QoS값을 상기 네트워크 접속 종료 요구 WIPI 어플리케이션(50)을 제외한 나머지 어플리케이션의 QoS값으로 설정하고서, QoS 설정 완료를 위피(30)에게 반환한다. 여기서, HAL(30)에 의해 설정된 QoS값은 아직까지 단말에서 활성화되지 않은 상태이다.⑥ Then, the
⑦ 이에, 위피(40)는 위 네트워크 접속 종료 요구 WIPI 어플리케이션(50)이 사용했던 PPP를 사용하고 있는 타 어플리케이션이 있는지를 파악하고서, 이러한 타 어플리케이션이 없으면[PPP 종료가 필요하다면] "OEMH_netPDPContextDeactivate" 함수를 호출하여 HAL(30)에게 PPP 종료를 요청하며, 한편 이러한 타 어플리케이션이 없으면[PPP의 QoS 변경만이 필요하다면] OEMH_netModifyQoS(apn) 함수를 호출하여 HAL(30)에게 QoS 활성화를 요청한다.⑦ Therefore, the
⑧ 그에 따라, HAL(30)은 OEMH_netPDPContextDeactivate 함수에 대응하여 PPP를 종료하거나 타 어플리케이션이 사용하고 있던 상기 PPP의 QoS를 활성화시킨다. 여기서도, QoS 활성화란 HAL(30)에 의해 단말에 설정된 QoS가 사용되어져 이동통신 단말기, 바람직하게는 버츄얼 PPP 매니저(20)와 WCDMA망의 SGSN/GGSN간의 QoS 변경 협상이 성립된 것을 말하며, 그에 따라 기존 어플리케이션이 변경된 QoS를 사용하여 패킷 서비스를 계속 사용하게 된다.⑧ Accordingly, the
한편, 위에서 언급했던 <WCDMA 모드에서 OEM 어플리케이션 네트워크 접속 개시/종료 플로우>에 대해 설명하면 다음과 같다.Meanwhile, the above-described <OEM application network connection start / end flow in WCDMA mode> will be described below.
<WCDMA 모드에서 OEM 어플리케이션 네트워크 접속 개시 플로우><OEM Application Network Connection Initiation Flow in WCDMA Mode>
OEM 어플리케이션(60)이 네트워크를 접속하는데 있어, 위피(40)는 별다른 관여를 하지 않는다. 다만, 이동통신 단말기 상에서 OEM 어플리케이션(60)과 WIPI 어플리케이션(50)이 동시에 다수개 실행될 수 있는 상황을 고려하여, 예컨대 QoS를 보장하는데 있어 현재 실행되고 있는 모든 어플리케이션에 대한 카테고리 조합군을 파악할 수 있어야 된다. 즉, 앞서 언급한 바와 같이 본 발명에서는 WIPI 어플리케이션(50)이 실행될 때에 현재 실행되고 있는 타 WIPI 어플리케이션뿐만 아니라 OEM 어플리케이션도 고려하며, OEM 어플리케이션(60)이 실행될 때에 현재 실행되고 있는 타 OEM 어플리케이션뿐만 아니라 WIPI 어플리케이션도 고려한다.In order for the
따라서, OEM 어플리케이션(60)이 네트워크 접속 개시를 요구하는 경우에 이 OEM 어플리케이션(60)에 대해서 QoS Use Count Table에 해당 서비스 그룹 아이디에 카운트를 증가시키고 변경된 QoS Use Count Table을 통해 카테고리 조합군을 결정하여 프로비져닝 풀(10)로부터 이 카테고리 조합군에 대응되는 QoS값을 읽어서 단말 QoS로 설정한다.Therefore, when the
<WCDMA 모드에서 OEM 어플리케이션 네트워크 접속 종료 플로우><OEM Application Network Connection Termination Flow in WCDMA Mode>
OEM 어플리케이션(60)이 네트워크 사용을 종료하는데 있어, WIPI 어플리케이션의 QoS 보장을 위해 OEM 어플리케이션(60)에 대해서 QoS Use Count Table에 해당 서비스 그룹 아이디에 카운트를 감소시키며, 위피(40)는 별다른 관여를 하지 않는다.In order for the
이하, <WCDMA 모드에서 OEM 어플리케이션 네트워크 접속 개시>에 대한 과정을 도 5를 참조하여 보다 상세히 설명하고, <WCDMA 모드에서 OEM 어플리케이션 네트워크 접속 종료>에 대한 과정을 도 6을 참조하여 보다 상세히 설명하기로 한다.Hereinafter, a process for <initiating OEM application network connection in WCDMA mode> will be described in detail with reference to FIG. 5, and a procedure for <OEM application network connection termination in WCDMA mode> will be described in detail with reference to FIG. 6. do.
도 5는 본 발명에 따른 WCDMA 모드에서 OEM 상에서 실행되는 어플리케이션의 네트워크 접속 개시 과정을 보여주기 위한 일실시예 설명도이다.5 is a diagram illustrating an embodiment of a network connection initiation process of an application running on an OEM in WCDMA mode according to the present invention.
① 먼저, OEM 어플리케이션(60)이 네트워크 접속 개시를 요청한다.① First, the
그러면, HAL(30)은 위 OEM 어플리케이션(60)이 무엇인지를 파악하여 이 OEM 어플리케이션(60)이 속하는 카테고리[예컨대 서비스 그룹 아이디, 이하 함수 내 파라미터로서 "SG"라 하기로 함]를 결정하고서, ② 프로비져닝 풀(10)의 라이브러리를 조회하여 이 OEM 어플리케이션(60)이 접속하는 APN을 결정한다.The
③ 그리고 나서, HAL(30)은 상기 결정한 SG 및 APN을 파라미터로 하여 QoS Use Count Tabel의 해당 카테고리의 어플리케이션 카운트를 "1" 증가시킨다.(3) Then, the
④ 그런후, HAL(30)은 위 변경시킨 QoS Use Count Tabel의 전체 카테고리를 조사하여 현재 실행되고 있는 어플리케이션에 대한 카테고리와 위 카운트를 증가시킨 카테고리를 조합하여 이 카테고리 조합군을 결정한다[표 4의 카테고리 조합군 중 하나]. 여기서, 카테고리 조합군의 예를 들면, 네트워크 접속 개시 요구 OEM 어플리케이션(60)이 G3 카테고리에 속했고, 현재 실행되고 있는 어플리케이션들이 각각 G4 카테고리 및 G6 카테고리에 속하면, 카테고리 조합군은 "C3_4_6=346"이다.(4) Then, the
⑤ 그리고 나서, HAL(30)은 PS에 설정된 "QoS State"와 상기 ④에서 결정한 카테고리 조합군을 서로 비교하여 QoS 설정 과정을 수행해야 되는지를 파악한다. 본 발명에서 제시하는 QoS Use Count Table에는 현재 수행되고 있는 패킷 서비스, 예컨대 서로 다른 어플리케이션에 의해 단말에서 어떠한 패킷 서비스가 현재 수행되고 있는지를 "QoS State"에 명시하여 QoS 설정 변경을 진행할 것인지를 파악한다. 이러한 QoS State는 현재 서비스되고 있는 PS가 G1인지 또는 G2인지 아니면 G1+G3인지와 같은 상태 정보로 나타낸다. 특히, WIPI 어플리케이션과 OEM 어플리케이션이 동일 PS를 사용하여 패킷 서비스를 수행하는데 있어 이러한 상태 정보를 미리 파악하여 QoS 설정 과정을 수행할 것인지를 확인한다.⑤ Then, the
⑥ 상기 파악 결과로 QoS 설정이 필요한 경우에, HAL(30)은 상기 결정한 카테고리 조합군의 값을 파라미터로 사용하여 프로비져닝 풀(10)로부터 이 카테고리 조합군에 대응되는 QoS값을 읽어온다.(6) When QoS setting is necessary as a result of the grasping, the
⑦ 그리고 나서, HAL(30)은 프로비져닝 풀(10)로부터 읽어 온 QoS값을 단말에 설정 가능한 형태로 가공하여 상기 네트워크 접속 개시 요구 OEM 어플리케이션(60)의 QoS값으로 설정한다. 이때에 HAL(30)은 PS의 QoS State값도 함께 변경한다. 예를 들어, 단말에서 현재 G1으로 PS가 서비스 중인 경우에 어플리케이션이 G2를 사용하고자 한다면 G1+G2 서비스가 되며, 이에 G1+G2에 최적인 QoS로 단말에 설정을 하고서 이에 대해 단말의 현재 상태를 QoS State에 G1+G2로 변경한다.⑦ Then, the
⑧ 그런후, HAL(30)은 PPP가 기 오픈되어 있는지를 파악하고서, PPP 오픈이 필요하다면 PPP를 새로 오픈하고, PPP가 기 오픈되어 있으면[바람직하게는 동일 APN에 대한 PPP 오픈 시] QoS를 활성화시킨다. 여기서도, QoS 활성화란 HAL(30)에 의해 단말에 설정된 QoS가 사용되어져 이동통신 단말기, 바람직하게는 버츄얼 PPP 매니저(20)와 WCDMA망의 SGSN/GGSN간의 QoS 변경 협상이 성립된 것을 말하며, 그에 따라 OEM 어플리케이션(60)이 해당 QoS를 사용하여 패킷 서비스를 사용하게 된다.⑧ Then, the
도 6은 본 발명에 따른 WCDMA 모드에서 OEM 상에서 실행되는 어플리케이션의 네트워크 접속 종료 과정을 보여주기 위한 일실시예 설명도이다.FIG. 6 is a diagram illustrating an embodiment of a network connection termination process of an application running on an OEM in WCDMA mode according to the present invention.
① 먼저, OEM 어플리케이션(60)이 네트워크 접속 종료를 요청한다.① First, the
그러면, HAL(30)은 위 OEM 어플리케이션 네트워크 접속 개시 요청 때에 기 파악해 두었던 정보[프로비져닝 풀에 보관되어 있는 정보]를 통해 상기 OEM 어플리케이션(60)이 속했던 카테고리[서비스 그룹 아이디] 및 상기 OEM 어플리케이션(60)이 접속했던 APN을 결정하고서, ② 이 결정한 APN 및 SG를 참조하여 상기 OEM 어플리케이션(60)이 속한 QoS Use Count Tabel의 해당 카테고리의 어플리케이션 카운트를 "1" 감소시킨다.Then, the
그리고 나서, HAL(30)은 위 변경시킨 QoS Use Count Tabel의 전체 카테고리를 조사하여 현재 실행되고 있는 어플리케이션에 대한 카테고리와 위 카운트를 감소시킨 카테고리를 조합하여 이 카테고리 조합군을 결정한다[표 4의 카테고리 조합군 중 하나]. 여기서, 카테고리 조합군의 예를 들면, 네트워크 접속 종료 요구 OEM 어플리케이션(60)이 G3 카테고리에 속했고, 현재 실행되고 있는 어플리케이션들이 각각 G4 카테고리 및 G6 카테고리에 속하면, 카테고리 조합군은 "C4_6=46"이다.Then, the
그런후, HAL(30)은 PS에 설정된 "QoS State"와 상기 결정한 카테고리 조합군을 서로 비교하여 QoS 설정 과정을 수행해야 되는지를 파악한다.Thereafter, the
③ 상기 파악 결과로 QoS 설정이 필요한 경우에, HAL(30)은 상기 결정한 카테고리 조합군의 값을 파라미터로 사용하여 프로비져닝 풀(10)로부터 이 카테고리 조합군에 대응되는 QoS값을 읽어온다.(3) When QoS setting is necessary as a result of the grasping, the
④ 그리고 나서, HAL(30)은 프로비져닝 풀(10)로부터 읽어 온 QoS값을 단말에 설정 가능한 형태로 가공하여 상기 네트워크 접속 종료 요구 OEM 어플리케이션(60)을 제외한 나머지 어플리케이션의 QoS값으로 설정한다. 이때에 HAL(30)은 PS의 QoS State값도 함께 변경한다.(4) Then, the
⑤ 그런후, HAL(30)은 위 네트워크 접속 종료 요구 OEM 어플리케이션(60)이 사용했던 PPP를 사용하고 있는 타 어플리케이션이 있는지를 파악하고서, 이러한 타 어플리케이션이 없으면[PPP 종료가 필요하다면] PPP를 종료하며, ⑥ 한편 이러한 타 어플리케이션이 없으면[PPP의 QoS 변경만이 필요하다면] 타 어플리케이션이 사용하고 있던 상기 PPP의 QoS를 활성화시킨다. 여기서도, QoS 활성화란 HAL(30)에 의해 단말에 설정된 QoS가 사용되어져 이동통신 단말기, 바람직하게는 버츄얼 PPP 매니저(20)와 WCDMA망의 SGSN/GGSN간의 QoS 변경 협상이 성립된 것을 말하며, 그에 따라 기존 어플리케이션이 변경된 QoS를 사용하여 패킷 서비스를 계속 사용하게 된다.⑤ Then, the
한편, 위에서 언급했던 바와 같이 본 발명에서는 해외 로밍 중 네트워크 기반 어플리케이션의 QoS 보장에 대해서도 고려한다.Meanwhile, as mentioned above, the present invention also considers QoS guarantee of network-based applications while roaming abroad.
최근에 개발된 WCDMA의 NAI(Network Access Identifier)를 이동통신 단말기에서 사용할 경우에 사용자가 해외 로밍 중에도 국내에서 제공받던 것과 동일한 패킷 서비스를 제공받을 수 있다. 그러나, 이동통신 단말기 상에서 해외의 APN과 국내의 APN이 서로 다르고, 해외 이동통신사의 통신망에서 단말의 QoS 변경 협상을 승낙하지 않기 때문에 이동통신 단말기는 QoS 프로파일의 QoS값을 변경해도 이를 사용할 수가 없다.When the recently developed WCDMA Network Access Identifier (NAI) is used in a mobile communication terminal, a user may receive the same packet service as that provided in Korea even while roaming abroad. However, since the APN of the foreign country and the domestic APN are different from each other on the mobile communication terminal and do not accept the negotiation of the QoS change of the terminal in the communication network of the overseas mobile communication company, the mobile communication terminal cannot use this even if the QoS value of the QoS profile is changed.
따라서, 해외 로밍 서비스를 제공받고 있는 이동통신 단말기에서는 고정 QoS값을 설정하는 것이 바람직하며, 해외 로밍 중에도 이동통신 단말기가 전술한 본 발명의 QoS 보장 프로세스로 구동되는 점에 있어 각종 함수 호출에 대응하는 처리가 필요하다. 예컨대 해외 로밍 중에는 고정 QoS값을 사용하기에 QoS Use Count가 무의미하며, 실제적으로는 PPP 오픈 여부만이 중요하다.Therefore, it is preferable to set a fixed QoS value in a mobile communication terminal provided with an overseas roaming service, and the mobile communication terminal is able to respond to various function calls in that the mobile communication terminal is driven by the QoS guarantee process of the present invention even while roaming abroad. Need processing. For example, during roaming abroad, the QoS Use Count is meaningless to use a fixed QoS value, and only PPP open is important in practice.
즉, 본 발명에서는 이동통신 단말기의 해외 로밍 서비스 사용 여부에 상관없이 본 QoS 보장 프로세스로 구동되되, 해외 로밍 서비스 사용 시에는 HAL(30)에서 WIPI 어플리케이션(50)의 네트워크 접속 개시/종료 요구 및 OEM 어플리케이션(60)의 네트워크 접속 개시/종료 요구에 대응되는 카테고리 조합군 획득 요구, QoS Use Count Table 설정 요구, QoS값 활성화 요구 등을 무시한다. 이하, 일례로 WIPI 어플리케이션(50)을 관장하는 위피(40)와 HAL(30)간에 호출되는 함수를 어떻게 처리하는 지에 대해 설명한다.That is, in the present invention, regardless of whether the mobile communication terminal uses the overseas roaming service, it is driven by the QoS guarantee process, and when using the overseas roaming service, the network connection start / end request and the OEM of the
<OEMH_netRegisterApp 함수, OEMH_netUnregisterApp 함수> <OEMH_netRegisterApp function, OEMH_netUnregisterApp function>
위 두 함수는 QoS Use Count를 증가/감소시키는데 사용되는 함수인데, 위피(40)로부터 위 두 함수 중 어느 하나의 함수가 호출되는 경우에, HAL(30)은 국내에서와 마찬가지의 방식으로 처리를 하던가 또는 임의의 고정값을 위피(40)에게 반환할 수 있다. 그러나, 위피(40)가 카테고리 조합군이 변경된 것을 인지해서 QoS값을 재설정하는 루틴을 수행하게 되므로 HAL(30)이 위피(40)에게 임의의 고정값, 즉 [표 4]에 나타낸 "ROAMING=1000"을 반환하는 것이 바람직하다. 여기서, 임의의 고정값으로서 "QoS_NONE"을 사용해서는 안된다. 즉, "QoS_NONE"은 모든 어플리케이션이 종료된 것을 의미하므로 이에 위피(40)가 어플리케이션 네트워크 사용이 아닌 네트워크 사용 종료 루틴을 수행하게 되기 때문이다.The above two functions are used to increase / decrease the QoS Use Count. When one of the above two functions is called from
<OEMH_netSetWCDMAQoS 함수, OEMH_netSetCDMAPacketParam 함수><OEMH_netSetWCDMAQoS function, OEMH_netSetCDMAPacketParam function>
위 두 함수는 QoS값을 설정하는데 사용되는 함수인데, 위피(40)로부터 위 두 함수 중 어느 하나의 함수가 호출되는 경우에, HAL(30)은 호출 함수에 대해 정상적으로 처리한 것으로 위피(30)에게 반환하되, HAL(30) 자체적으로는 미리 정해놓은 QoS값을 설정하여 위 두 함수 호출을 무시한다.The above two functions are used to set the QoS value. When one of the above two functions is called from the
<OEMH_netModifyQoS 함수><OEMH_netModifyQoS function>
이 함수는 WCDMA 모드에서 QoS값을 활성화하는데 사용되는 함수인데, 위피(40)로부터 이 함수가 호출되는 경우에, HAL(30)은 호출 함수에 대해 정상적으로 처리한 것으로 위피(30)에게 반환하되, HAL(30) 자체적으로는 이 함수 호출을 무시한다. 부연 설명하면, 해외 로밍 경우에 있어 OEMH_netPDPContextDeactivate 함수를 호출하여 실제적으로 PPP 오픈을 시도하는 경우에만 QoS 활성화가 의미가 있으며, 이미 PPP 오픈이 있었다면 QoS값을 변경할 필요가 없으므로 HAL(30)은 OEMH_netModifyQoS 함수 호출을 무시한다.This function is used to activate the QoS value in WCDMA mode. When this function is called from
이상 본 발명의 내용이 실시예를 들어 설명되었으나, 본 발명의 실시예는 본 발명의 예시에 불과하며 본 발명의 범위를 제한하는 것으로 해석되어서는 안 된다. 본 발명이 속하는 분야의 기술자는 본원의 특허청구범위에 기재된 원리 및 범위 내에서 본 발명을 여러 가지 형태로 변형 또는 변경할 수 있다.While the content of the present invention has been described by way of examples, the embodiments of the present invention are merely illustrative of the present invention and should not be construed as limiting the scope of the present invention. Those skilled in the art to which the present invention pertains may modify or alter the present invention in various forms within the principles and scope described in the claims herein.
상기와 같은 본 발명은 이동통신 단말기에 탑재된 다수의 어플리케이션, 예컨대 서로 다른 QoS가 요구되는 WIPI 어플리케이션 및 OEM 어플리케이션이 동시에 다수개 실행되어져 각각 서로 다른 패킷 서비스를 요구하는 경우에도, 현재 실행 중인 타 어플리케이션들의 PPP 사용 상태를 파악하여 이동통신 단말기와 이동통신망간에 성립된 PPP의 각 어플리케이션별 네트워크 리소스를 변경해서 각 네트워크 기반 어플리케이션의 QoS를 최적으로 보장해 주는 효과가 있다.As described above, the present invention provides a plurality of applications mounted on a mobile communication terminal, for example, a plurality of WIPI applications and OEM applications requiring different QoS are simultaneously executed, and thus other applications currently running. By identifying the PPP usage status of the PPP by changing the network resources for each application of the PPP established between the mobile communication terminal and the mobile communication network to ensure optimal QoS of each network-based application.
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050123778A KR100673177B1 (en) | 2005-12-15 | 2005-12-15 | Method of managing the qos for application based network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050123778A KR100673177B1 (en) | 2005-12-15 | 2005-12-15 | Method of managing the qos for application based network |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100673177B1 true KR100673177B1 (en) | 2007-01-22 |
Family
ID=38014598
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050123778A KR100673177B1 (en) | 2005-12-15 | 2005-12-15 | Method of managing the qos for application based network |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100673177B1 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100914864B1 (en) * | 2007-12-27 | 2009-09-02 | 이노에이스(주) | Advertisement method using application manager of mobile communication terminal |
KR101048854B1 (en) * | 2009-01-19 | 2011-07-13 | 주식회사 케이티 | Service control method and system for subscriber traffic data of M2M application |
KR101133825B1 (en) | 2007-12-26 | 2012-04-09 | 에스케이플래닛 주식회사 | Server, system and method that managing communication session with terminal. |
WO2014058113A1 (en) * | 2012-10-12 | 2014-04-17 | 주식회사 케이티 | Method and device for allocating resources of m2m network |
KR101512353B1 (en) | 2013-02-12 | 2015-04-15 | 에스케이플래닛 주식회사 | Method for providing cloud streaming service, service control apparatus and system therefor |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0975123A1 (en) | 1998-07-15 | 2000-01-26 | Telefonaktiebolaget L M Ericsson (Publ) | Communication device and method for reliable and low-delay packet transmission |
EP1049298A2 (en) | 1999-04-22 | 2000-11-02 | Nortel Networks Limited | Method for classifying data acording to quality of service |
KR20030080091A (en) * | 2001-03-12 | 2003-10-10 | 퀄컴 인코포레이티드 | Method and apparatus for providing multiple quality of service levels in a wireless packet data services connection |
KR20040081475A (en) * | 2002-02-05 | 2004-09-21 | 프랑스 텔레콤 | Method for multimedia flow transport |
-
2005
- 2005-12-15 KR KR1020050123778A patent/KR100673177B1/en not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0975123A1 (en) | 1998-07-15 | 2000-01-26 | Telefonaktiebolaget L M Ericsson (Publ) | Communication device and method for reliable and low-delay packet transmission |
EP1049298A2 (en) | 1999-04-22 | 2000-11-02 | Nortel Networks Limited | Method for classifying data acording to quality of service |
KR20030080091A (en) * | 2001-03-12 | 2003-10-10 | 퀄컴 인코포레이티드 | Method and apparatus for providing multiple quality of service levels in a wireless packet data services connection |
KR20040081475A (en) * | 2002-02-05 | 2004-09-21 | 프랑스 텔레콤 | Method for multimedia flow transport |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101133825B1 (en) | 2007-12-26 | 2012-04-09 | 에스케이플래닛 주식회사 | Server, system and method that managing communication session with terminal. |
KR100914864B1 (en) * | 2007-12-27 | 2009-09-02 | 이노에이스(주) | Advertisement method using application manager of mobile communication terminal |
KR101048854B1 (en) * | 2009-01-19 | 2011-07-13 | 주식회사 케이티 | Service control method and system for subscriber traffic data of M2M application |
WO2014058113A1 (en) * | 2012-10-12 | 2014-04-17 | 주식회사 케이티 | Method and device for allocating resources of m2m network |
KR101512353B1 (en) | 2013-02-12 | 2015-04-15 | 에스케이플래닛 주식회사 | Method for providing cloud streaming service, service control apparatus and system therefor |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4431041B2 (en) | Quality of service mapping between various types of wireless communication systems | |
US7920541B2 (en) | Resource allocation in a radio access network | |
RU2372746C2 (en) | Method, device and computer software product providing service quality support in wireless communication system | |
EP1241911B1 (en) | A method for selecting a quality of service in a wireless communication system | |
EP1680939B1 (en) | System selection for wireless data services | |
JP5547334B2 (en) | Single and dual internet protocol bearer support | |
KR101062637B1 (en) | Preserve network capacity by releasing QoS resources | |
US8565163B2 (en) | Method for controlling switch of mobile user equipment (UE) | |
WO2015051704A1 (en) | Mobile terminal multi-apn network concurrent system and networking method thereof | |
JP3884749B2 (en) | Method for improving packet service performance of mobile communication terminal | |
KR20060100031A (en) | Apparatus and method for selecting network interface in mobile terminal supporting multi-interface | |
US8400914B2 (en) | Method and apparatus for access selection in a multiaccess communications system | |
US20050128963A1 (en) | Autonomous quality of service detection (AQD) in mobile equipment | |
CN103313319A (en) | Different-network switching method and terminal based on AP (application processor) in Android system | |
WO2015051703A1 (en) | Method for orderly managing multi-path apn concurrent networking data transmission channel | |
KR100673177B1 (en) | Method of managing the qos for application based network | |
US8249550B2 (en) | Method and apparatus for achieving good usability for networked applications in multi mode mobile terminals | |
AU2006208919B2 (en) | Method optimising radio connections in mobile telecommunications networks | |
US8233904B2 (en) | Pilot-measurement control method and dual-mode terminal | |
KR100586232B1 (en) | Method for supporting multiple sessions to mobile terminal | |
KR100557147B1 (en) | Method for setting quality of service by access point name in wireless packet data communication system | |
KR101190856B1 (en) | Method and apparatus for handover in mobile node by Selecting an Access Network based on User Preference | |
US20080004072A1 (en) | User Equipment With Wired Discontinuous Mobile Communication Function and the Method Thereof | |
Farnham et al. | Toward open and unified link-layer API | |
WO2023220998A1 (en) | Wireless communication method, user equipment, and network device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20111229 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20121226 Year of fee payment: 7 |
|
LAPS | Lapse due to unpaid annual fee |