KR20140094290A - System for virtualizing mobile phone using software based gateway and method thereof - Google Patents
System for virtualizing mobile phone using software based gateway and method thereof Download PDFInfo
- Publication number
- KR20140094290A KR20140094290A KR1020130006911A KR20130006911A KR20140094290A KR 20140094290 A KR20140094290 A KR 20140094290A KR 1020130006911 A KR1020130006911 A KR 1020130006911A KR 20130006911 A KR20130006911 A KR 20130006911A KR 20140094290 A KR20140094290 A KR 20140094290A
- Authority
- KR
- South Korea
- Prior art keywords
- mobile
- mobile phone
- operating system
- virtual
- data
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 77
- 238000004891 communication Methods 0.000 claims abstract description 29
- 238000012545 processing Methods 0.000 claims description 17
- 238000010295 mobile communication Methods 0.000 claims description 16
- 230000001413 cellular effect Effects 0.000 claims description 15
- 230000004044 response Effects 0.000 claims description 11
- 238000006243 chemical reaction Methods 0.000 claims description 2
- 230000001960 triggered effect Effects 0.000 claims description 2
- 230000026676 system process Effects 0.000 claims 1
- 230000006870 function Effects 0.000 abstract description 23
- 239000000470 constituent Substances 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000000543 intermediate Substances 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- 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/16—Gateway arrangements
-
- 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/18—Service support devices; Network management devices
-
- 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/02—Terminal devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
본 발명은 소프트웨어 기반의 게이트웨이를 이용하여 사용자 단말로 가상 휴대 전화의 통신 서비스를 제공하는 휴대 전화의 가상화 시스템 및 휴대 전화의 가상화 방법을 개시한다. 본 발명에 따르는 휴대 전화의 가상화 시스템은, 가상 휴대 전화가 모바일 네트워크로 접속할 수 있도록 중개하고, 소프트웨어 기반의 모바일 기지국 프로그램을 실행하는 게이트웨이; 및 가상 휴대 전화의 실행 서비스를 제공하고, 실행된 가상 휴대 전화의 통화 기능과 데이터 통신 기능을 제어하는 모바일 운영 체제를 실행하는 가상화 서버를 포함한다. 본 발명에 따르면, 사용자는 사용자 단말에서 가상 휴대 전화의 기능을 실행하여 통화 및 인터넷 데이터 통신을 수행할 수 있다.The present invention discloses a virtualization system for a mobile phone and a method for virtualizing a mobile phone that provide a communication service of a virtual mobile phone to a user terminal using a software-based gateway. A virtualization system of a mobile phone according to the present invention includes: a gateway for mediating a virtual mobile phone with a mobile network and executing a software-based mobile base station program; And a virtualization server that executes a mobile operating system that provides execution services of the virtual mobile phone and controls the calling function and the data communication function of the executed virtual mobile phone. According to the present invention, a user can perform communication and Internet data communication by executing functions of a virtual mobile phone at a user terminal.
Description
본 발명은 휴대 전화의 가상화 시스템 및 휴대 전화의 가상화 방법에 관한 것으로서, 보다 상세하게는 가상 휴대 전화와 이동 통신망 사이의 게이트웨이를 이용하여 가상 휴대 전화의 통신 서비스를 제공하는 휴대 전화의 가상화 시스템 및 휴대 전화의 가상화 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a virtualization system of a mobile phone and a virtualization method of the mobile phone, and more particularly, to a virtualization system of a mobile phone that provides a communication service of a virtual mobile phone using a gateway between the virtual mobile phone and the mobile communication network, The present invention relates to a method of virtualizing a telephone.
휴대 전화 단말을 가상화하여 구동시키는 기술이 이용되고 있다. 휴대 전화의 가상화 기술은 휴대 전화 단말에 여러 가상 머신을 구동시킬 수 있도록 하여 직장 사용자들이 개인용, 기업용 휴대 전화를 각각 소유할 필요가 없는 편의를 제공하고 있다. 하지만 이러한 휴대 전화 단말 기반의 가상화 기술은 몇 가지 문제점이 있다. A technique of virtualizing and driving a mobile phone terminal is used. The virtualization technology of the mobile phone enables the mobile phone terminal to run multiple virtual machines, thereby providing the convenience that the users of the office do not need to own personal or business mobile phones respectively. However, such a mobile phone terminal based virtualization technology has some problems.
첫째로, 물리적인 휴대 전화 단말이 반드시 필요하다. 가상화 소프트웨어나 가상화된 운영 체제의 인스턴스도 모두 상기 휴대 전화 단말에서 구동되기 때문에 상기 단말이 반드시 필요하다. 둘째로, 휴대 전화 단말에서 복수개 가상 머신을 구동할 경우 많은 단말 자원의 소모를 가져온다. 가상화 환경에 요구되는 호스트(Host) 운영 체제와 이 위의 가상 환경, 그리고 게스트(Guest) 운영 체제의 구동을 고려하면 훨씬 더 높은 수준의 메모리 용량, 연산 처리 능력 및 배터리 용량 등이 필요하다. 현재 휴대 전화 단말을 이용하는 불편 사항 중의 하나는 PC에 비해 열악한 하드웨어 환경임을 감안할 때 휴대 전화 단말에 요구되는 고 사양의 자원은 분명 큰 단점이다. 세번째로, 확장성의 제약이 있다. 휴대 전화 단말에서 다양한 모바일 OS를 이용하고자 할 때, 그 만큼의 저장 공간을 확보한 후 해당 모바일 OS를 설치해야 한다. 또한, 새로운 모바일 OS가 휴대 전화 단말에 설치될 때마다 기존에 설치되어 있던 관련 프로그램의 업그레이드 및 가상 실행 환경의 재설정 등이 수반될 수 있다. First, a physical cellular phone terminal is indispensable. Since the virtualization software and the instances of the virtualized operating system are both operated by the mobile phone terminal, the terminal is indispensable. Second, when a plurality of virtual machines are driven in a mobile phone terminal, a lot of terminal resources are consumed. Considering the host operating system required for a virtualized environment, the virtual environment above, and the guest operating system, a much higher level of memory capacity, computing capacity, and battery capacity are required. Considering that one of the inconveniences of using a mobile phone terminal is a poor hardware environment compared to a PC, a high-specification resource required for a mobile phone terminal is a serious drawback. Third, there is a limitation of scalability. In order to use various mobile OSs in a mobile phone terminal, it is necessary to secure the storage space and install the corresponding mobile OS. Also, whenever a new mobile OS is installed in a mobile phone terminal, upgrading of a related program and resetting of a virtual execution environment may be involved.
상기 휴대 전화의 가상화 기술과 관련하여 아래의 공개 특허는 PC에 가상화된 휴대 전화를 구축하는 기술을 개시하고 있다. 이 기술은 휴대 전화 단말 대신에 보다 강력한 PC에 가상 휴대 전화를 구축함으로써, 휴대 전화 단말의 하드웨어 제약 문제를 다소 해결하였다. 그러나 상기 공개 특허의 기술에서도 상기에서와 같이 PC 단말이 반드시 필요하고, PC 단말의 자원을 소모하고, PC의 하드웨어 사양에 종속된다. 또한, PC에 새로운 모바일 OS를 설치할 때마다 사용자가 직접 모바일 OS의 설치와 함께 관련 프로그램의 업그레이드 및 가상 실행의 환경 정보를 재설정하는 일련의 PC 관리가 수반되는 점이 있다.In connection with the virtualization technology of the mobile phone, the following patents disclose a technology for building a virtualized mobile phone in a PC. This technology solves the hardware constraint problem of the mobile phone terminal somewhat by constructing a virtual mobile phone in a more powerful PC instead of a mobile phone terminal. However, the above-described technology also requires a PC terminal, consumes resources of the PC terminal, and is dependent on the hardware specification of the PC. In addition, every time a new mobile OS is installed in a PC, the user is accompanied by a series of PC management for setting up the mobile OS and resetting environment information of the upgrade and virtual execution of the related program.
본 발명은 상기와 같은 종래 기술의 인식 하에 창출된 것으로서, 가상 휴대 전화의 실행을 관리하고, 상기 가상 휴대 전화를 상대로 통화 호와 데이터의 통신을 중개하는 휴대 전화의 가상화 시스템 및 휴대 전화의 가상화 방법을 제공하는 것을 목적으로 한다.The present invention has been made in view of the above-described prior art, and it is an object of the present invention to provide a virtualization system of a mobile phone and a virtualization method of a mobile phone that manages the execution of a virtual mobile phone, And to provide the above objects.
본 발명의 다른 목적은 복수개 인스턴스의 가상 휴대 전화가 이동 통신망을 통해 통화 호의 메시지와 데이터를 통신할 수 있도록 소프트웨어 기반의 모바일 기지국 역할을 하는 게이트웨이를 제공하는데 있다.It is another object of the present invention to provide a gateway functioning as a software-based mobile base station so that a virtual mobile phone of a plurality of instances can communicate messages and data of a call call through a mobile communication network.
상기 기술적 과제를 달성하기 위한 본 발명에 따른 소프트웨어 기반의 게이트웨이를 이용하는 휴대 전화의 가상화 시스템은, 가상 휴대 전화가 모바일 네트워크로 접속할 수 있도록 중개하고, 상기 가상 휴대 전화와 상기 이동통신망 사이에서 데이터 변환을 처리하고 데이터 통신을 중개하는 소프트웨어 기반의 모바일 기지국(BTS : Base station Tranceiver Subsystem) 프로그램을 실행하는 게이트웨이; 및 상기 게이트웨이를 통해 이동통신망에 접속되고, 사용자 단말들을 대상으로 상기 가상 휴대 전화의 실행 서비스를 제공하고, 상기 가상 휴대 전화의 통화 기능과 데이터 통신 기능을 제어하는 모바일 운영 체제를 실행하는 가상화 서버를 포함한다.According to another aspect of the present invention, there is provided a virtualization system for a mobile phone using a software-based gateway, the virtualization system including: a virtual mobile phone for connecting to a mobile network; A gateway that executes a software based mobile station base station (BTS) program that processes and mediates data communication; And a virtualization server connected to the mobile communication network through the gateway and providing execution services of the virtual mobile phone to the user terminals and executing a mobile operating system for controlling the call function and the data communication function of the virtual mobile phone, .
본 발명에 있어서, 상기 게이트웨이는, 물리적 장치의 동작을 실행하는 하드웨어부; 상기 하드웨어부를 기반으로 설치되고, 상기 하드웨어부의 실행을 제어하는 운영 체제부; 상기 운영 체제부를 기반으로 설치된 상기 모바일 기지국 프로그램의 실행에 의해 상기 가상화 서버가 이동통신망에 연결되도록 중개하고, 연결된 각각의 가상 휴대 전화와 디지털 변환된 데이터를 통신하고, 상기 데이터를 이동통신망을 통해 통신 중개하는 기지국 실행부를 포함한다.In the present invention, the gateway may include: a hardware unit that executes an operation of the physical device; An operating system unit installed on the hardware unit and controlling execution of the hardware unit; The virtualization server mediates the virtualization server to be connected to the mobile communication network by executing the mobile station base program installed on the operating system unit, communicates digitally converted data with each connected virtual mobile phone, transmits the data through the mobile communication network And an intermediary base station execution section.
여기서, 상기 휴대 전화의 가상화 시스템은, 상기 가상화 서버에 접속하고, 상기 가상 휴대 전화의 실행 서비스를 제공받아 데이터 통신을 하는 어플리케이션이 실행되는 사용자 단말; 모바일 네트워크상에서 상기 모바일 기지국과 연결되어 통화 데이터와 통신 데이터를 송수신하는 모바일 제어국(BSC : Base Station Controller); 및 모바일 네트워크상에서 상기 모바일 제어국과 연결되어 가상 휴대 전화의 서비스 정보를 저장하고, 상기 서비스 정보를 참조하여 가상 휴대 전화 및 상기 사용자 단말의 연결을 스위칭하는 모바일 교환국(MSC : Mobile Switching Center)을 더 포함한다.Here, the virtualization system of the mobile phone may include a user terminal connected to the virtualization server, the application being provided with an execution service of the virtual mobile phone and executing an application for data communication; A base station controller (BSC) connected to the mobile station on the mobile network to transmit and receive communication data and communication data; And a mobile switching center (MSC) connected to the mobile control station on the mobile network to store service information of the virtual mobile phone and to switch connection between the virtual mobile phone and the user terminal by referring to the service information .
본 발명의 일 측면에 따르면, 상기 가상화 서버는, 서버측 장치의 물리적 동작을 실행하는 하드웨어부; 상기 하드웨어부를 기반으로 설치되고, 상기 하드웨어부의 실행을 제어하는 운영 체제부; 상기 운영 체제부를 기반으로 설치되고, 사용자 단말에 설치된 어플리케이션과 접속되어 데이터를 통신하는 데몬 프로세스부; 상기 데몬 프로세스부와 각각의 사용자 단말의 모바일 운영 체제 사이에서 데이터를 에뮬레이션하는 에뮬레이터부; 각각의 가상 휴대 전화에 대응하는 모바일 운영 체제가 실행되고, 상기 게이트웨이와 무선 신호의 데이터를 통신하는 모바일 운영 체제부; 및 상기 모바일 운영 체제부를 기반으로 설치되고, 가상 휴대 전화의 어플리케이션이 실행되는 모바일 어플리케이션부를 포함한다.According to an aspect of the present invention, the virtualization server includes: a hardware unit that executes a physical operation of the server-side apparatus; An operating system unit installed on the hardware unit and controlling execution of the hardware unit; A daemon process unit installed on the operating system unit and connected to an application installed in the user terminal to communicate data; An emulator unit for emulating data between the daemon process unit and the mobile operating system of each user terminal; A mobile operating system portion in which a mobile operating system corresponding to each virtual mobile phone is executed and communicating data of a wireless signal with the gateway; And a mobile application unit installed on the basis of the mobile operating system unit and executing an application of the virtual mobile phone.
여기서, 상기 모바일 운영 체제부는, 통화 음성의 무선 주파수 신호를 디지털 음성 신호로 코딩하여 상기 게이트웨이로 전송하는 음성 처리부; 및 모바일 네트워크의 가입자 정보를 입력받아 저장하고, 모바일 네트워크에 등록될 때 상기 가입자 정보를 전송하는 가입자 정보 관리부를 포함한다.Here, the mobile operating system may include: a voice processing unit for coding a radio frequency signal of a voice call into a digital voice signal and transmitting the code to the gateway; And a subscriber information management unit for receiving and storing subscriber information of the mobile network and transmitting the subscriber information when registered in the mobile network.
또한, 상기 가상화 서버는, 사용자의 휴대 전화 단말과 이동 통신사가 동일하거나 상이하고, 상기 휴대 전화 단말의 전화번호와 동일하거나 상이한 전화 번호를 가지는 가상 휴대 전화의 인스턴스를 실행하고, 상기 휴대 전화 단말의 모바일 운영 체제와 동일하거나 또는 상이한 가상 휴대 전화의 모바일 운영 체제를 실행한다.The virtualization server may be configured to execute an instance of a virtual mobile phone having the same or different mobile phone terminal and mobile communication terminal as the user and having the same or different telephone number as the telephone number of the mobile phone terminal, And executes a mobile operating system of a virtual mobile phone that is the same as or different from the mobile operating system.
상기 기술적 과제를 달성하기 위한 본 발명에 따른 소프트웨어 기반의 게이트웨이를 이용하는 휴대 전화의 가상화 방법은, (a)가상화 서버가 사용자 단말에서 실행된 가상 휴대 전화의 어플리케이션의 네트워크 접속을 처리하고, 접속된 상기 어플리케이션에 지정된 사용자 계정에 대응하는 가상 휴대 전화의 모바일 운영 체제의 실행 여부와 모바일 네트워크의 등록 여부를 판단하는 모바일 네트워크 상태 판단 단계; (b)상기 가상 휴대 전화가 모바일 네트워크에 등록되면, 상기 모바일 운영 체제가 가상 휴대 전화에 대한 데이터의 발신 및 수신 이벤트를 대기하고, 발신 이벤트로서 상기 어플리케이션에서 사용자의 입력 이벤트가 발생할 때마다 상기 모바일 운영 체제가 상기 입력 이벤트의 정보를 수신하고, 상기 입력 이벤트가 네트워크의 이용을 유발하는지 판단하는 모바일 네트워크 이용 판단 단계; 및 (c)상기 모바일 네트워크의 이용이 유발되면, 게이트웨이에서 실행된 소프트웨어 기반의 모바일 기지국이 상기 모바일 운영 체제로부터 상기 입력 이벤트의 데이터를 수신하고, 수신된 데이터를 모바일 네트워크의 환경에 맞게 변환하고, 모바일 네트워크를 통해 상기 모바일 제어국으로 변환된 데이터를 전송하고, 상기 모바일 제어국으로부터 상기 데이터의 응답 데이터를 전송받고, 상기 응답 데이터를 상기 모바일 운영 체제의 환경에 맞게 변환하여 상기 모바일 운영 체제로 전송하는 데이터 통신 중개 단계를 포함한다.According to another aspect of the present invention, there is provided a virtualization method for a mobile phone using a software-based gateway, the method comprising: (a) processing a network connection of an application of a virtual mobile phone executed in a user terminal, A mobile network status determination step of determining whether to execute a mobile operating system of a virtual mobile phone corresponding to a user account designated in an application and registering the mobile network; (b) when the virtual mobile phone is registered in the mobile network, the mobile operating system waits for data sending and receiving events for the virtual mobile phone, and whenever an input event of a user occurs in the application as an originating event, Determining whether the operating system receives the information of the input event and determining whether the input event causes the use of the network; And (c) if a use of the mobile network is triggered, a software based mobile station running at the gateway receives data of the input event from the mobile operating system, transforms the received data to fit the environment of the mobile network, Receiving response data of the data from the mobile control station, converting the response data to the environment of the mobile operating system, and transmitting the response data to the mobile operating system And a data communication mediation step.
본 발명의 일 측면에 따르면, 게이트웨이에 구축된 소프트웨어 기반의 모바일 기지국이 가상 휴대 전화와 이동 통신망 사이에서 데이터의 변환 및 통신을 중개하여 사용자 단말로 가상 휴대 전화의 통화 및 데이터 통신을 제공한다.According to an aspect of the present invention, a software-based mobile station established in a gateway intermediates data conversion and communication between a virtual mobile phone and a mobile communication network to provide voice and data communication of a virtual mobile phone to a user terminal.
본 명세서에 첨부되는 다음의 도면들은 본 발명의 바람직한 실시예를 예시하는 것이며, 후술한 발명의 상세한 설명과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되지 않아야 한다.
도 1은 본 발명의 일 실시예에 따른 휴대 전화의 가상화 시스템의 개략적 구성도이다.
도 2는 본 발명의 일 실시예에 따른 휴대 전화의 가상화 시스템의 개략적 내부 구조도이다.
도 3은 본 발명의 일 실시예에 따른 모바일 운영 체제부의 개략적 내부 구조도이다.
도 4는 본 발명의 일 실시예에 따른 사용자 단말의 화면에 표시되는 아이콘들의 예시도이다.
도 5는 본 발명의 일 실시예에 따른 가상 휴대 전화의 어플리케이션이 실행된 화면의 예시도이다.
도 6 및 도 7은 본 발명의 일 실시예에 따른 휴대 전화의 가상화 방법의 개략적 순서도이다.BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate preferred embodiments of the invention and, together with the description of the invention below, And should not be construed as interpretation.
1 is a schematic block diagram of a virtualization system of a mobile phone according to an embodiment of the present invention.
2 is a schematic internal structure diagram of a virtualization system of a mobile phone according to an embodiment of the present invention.
3 is a schematic internal structure diagram of a mobile operating system unit according to an embodiment of the present invention.
4 is a diagram illustrating icons displayed on a screen of a user terminal according to an exemplary embodiment of the present invention.
5 is an exemplary view of a screen on which an application of a virtual mobile phone is executed according to an embodiment of the present invention.
6 and 7 are schematic flowcharts of a method for virtualizing a mobile phone according to an embodiment of the present invention.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다. 이에 앞서, 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. Prior to this, terms and words used in the present specification and claims should not be construed as limited to ordinary or dictionary terms, and the inventor should appropriately interpret the concepts of the terms appropriately It should be construed in accordance with the meaning and concept consistent with the technical idea of the present invention based on the principle that it can be defined.
따라서, 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시예에 불과할 뿐이고 본 발명의 기술적 사상에 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형예들이 있을 수 있음을 이해하여야 한다.Therefore, the embodiments described in the present specification and the configurations shown in the drawings are only the most preferred embodiments of the present invention and do not represent all the technical ideas of the present invention. Therefore, It is to be understood that equivalents and modifications are possible.
도 1은 본 발명의 일 실시예에 따른 휴대 전화의 가상화 시스템(1)의 개략적 구성도이다.1 is a schematic configuration diagram of a virtualization system 1 of a cellular phone according to an embodiment of the present invention.
본 발명의 일 실시예에 따른 휴대 전화의 가상화 시스템(1)은 사용자들의 가상 휴대 전화(400)가 모바일 네트워크(5)에 접속할 수 있도록 중개하는 게이트웨이 서버(2) 및 복수의 사용자 단말(3)들을 대상으로 가상 휴대 전화의 실행 서비스를 제공하여 게이트웨이 서버(2)를 상대로 데이터 통신을 중개하는 가상화 서버(4)를 포함하여 구성된다.A virtualization system 1 of a cellular phone according to an embodiment of the present invention includes a
여기서, 상기 휴대 전화의 가상화 시스템(1)은 가상화 서버(4)로부터 가상 휴대 전화의 실행 서비스를 제공받는 사용자 단말(3), 모바일 네트워크(5)를 이용하여 게이트웨이 서버(2)와 모바일 교환국(520) 사이의 데이터 통신을 중개하는 모바일 제어국(510) 및 상기 모바일 제어국(510)과 연결되어 가상 휴대 전화의 통신 연결을 스위칭하는 모바일 교환국(520)을 더 포함할 수 있다.Here, the virtualization system 1 of the cellular phone includes a
상기 사용자 단말(3)은 가상화 서버(4)에 접속하여 가상 휴대 전화를 실행하는 단말이다. 사용자 단말(3)은 컴퓨터 단말(예 : 데스크 탑, 노트북), 스마트폰, 태블릿 PC, 스마트 TV 등에 해당되며, 유, 무선의 네트워크를 통해 인터넷 접속이 가능한 어떤 기기도 포함될 수 있고, 최소한의 디스플레이와 사용자 입력 도구가 포함되어 있음을 전제로 한다.The
여기서, 사용자 단말(3)은 가상화 서버(4)에 원격 접속하고, 가상 휴대 전화를 실행하기 위한 어플리케이션이 설치된다. 상기 어플리케이션의 예를 들면, 일반적인 PC 환경에서는 VNC(Virtual Network Computing) 기능을 제공하는 어플리케이션이다. 이 외에도 스마트폰, 태블릿 PC 등에서도 원격 접속을 위한 다양한 소프트웨어가 존재한다.Here, the
상기 가상화 서버(4)는 사용자들이 보유한 가상 휴대 전화의 프로그램을 실행한다. 가상화 서버(4)는 리눅스나 유닉스 등의 서버 운영 체제 위에 가상 휴대 단말에서 이용되는 모바일 운영 체제(예 : ios, 안드로이드 등)를 구동하기 위해서 가상화 환경을 구축하고 있다. 상기 가상화 환경은 자바 등을 이용한 순수 소프트웨어 기반일 수도 있고, 서버 하드웨어에서 지원하는 가상화 환경일 수도 있다. 물론, 가상화 서버(4)는 가상화 환경의 특정 구현 방법에 의존적이지 않으며 다양한 환경에 따른 각자의 가상화 기술이 구현될 수 있다.The
여기서, 가상화 서버(4)는 사용자 단말(3)과 상호 작용할 수 있는 데몬 프로세스를 제공한다. 상기 데몬 프로세스는 원격 접속된 사용자 단말(3)로부터 가상 휴대 전화의 조작 데이터를 수신하고 사용자 단말(3)로 처리 결과를 응답하는 인터페이스를 제공하여 사용자 단말(3)에서 실행된 가상 휴대 전화의 어플리케이션과 데이터를 통신한다. 가상화 서버(4)는 상기 데몬 프로세스를 통해 사용자 단말(3)로 원격 접속 및 제어 서비스를 제공한다. 또한, 가상화 서버(4)는 상기 데몬 프로세스를 통해 음성 통화 데이터 및 인터넷 통신 데이터의 서비스를 제공한다. 따라서, 사용자 단말(3)이 VNC 클라이언트 역할을 한다면 가상화 서버(4)는 상기 VNC 클라이언트에 대응하는 VNC 서버 역할을 한다. 한편, 가상화 서버(4)는 사용자 단말(3)로 접속한 사용자가 자신만의 가상 휴대 단말을 실행하기 위해 독립된 서버 운영 체제의 계정이 필요할 수도 있다.Here, the
상기 가상 휴대 전화(400)는 가상화 서버(4)의 메모리 상에서 실행되는 가상 기계로서 가상 휴대 전화 단말에 해당한다. 가상 휴대 전화(400)는 상기 모바일 운영 체제를 탑재하여 사용자 단말(3)을 상대로 에뮬레이션 처리를 수행한다. 물론, 실행된 가상 휴대 전화(400)는 실제 휴대 전화 단말과 같이 사용자에게 입력을 받거나, 디스플레이를 이용해 이에 대한 응답을 출력하는 기본적인 운영 체제 기능을 포함하고, 무선 인터넷 통신, 전화 통신, 메시지 통신 및 모바일 네트워크와 데이터 트래픽을 주고 받는 등 전화 단말로서의 기능을 포함한다.The virtual
여기서, 가상 휴대 전화(400)는 전화 단말로서의 기능을 수행하기 위해 모바일 네트워크의 사용자 가입 정보(예 : 통신사, 전화번호 등)를 저장한다. 예를 들어, 가상 휴대 전화(400)가 GSM(Global System for Mobile Communications) 모바일 네트워크에 접속된다면 상기 사용자 가입 정보는 SIM(Subscriber Identity Module) 형태로 가상 휴대 전화(400)에 저장된다. 가상 휴대 전화(400)는 사용자 또는 가상화 서버(4)의 운영자의 명령에 따라 실행되거나, 잠시 실행을 멈추거나 또는 완전히 종료되고 메모리에서 언로드(unload)되는 상태를 가질 수 있다.Here, the virtual
상기 게이트웨이 서버(2)는 가상화 서버(4)에서 실행된 가상 휴대 전화(400)를 실제의 모바일 네트워크(5)로 연결시켜 준다. 가상 휴대 전화(400)는 실제의 이동 통신 단말인 것처럼 동작하므로 모바일 네트워크의 BTS(Base station Tranceiver Subsystem) 기능을 하는 장치가 가상 휴대 전화(400)와 연결될 필요가 있다. 때문에, 게이트웨이 서버(2)의 형태로 소프트웨어 기반의 BTS(Software-based BTS)가 구축되어 가상 휴대 전화(400)를 상대로 모바일 기지국 기능과 네트워크의 게이트웨이 기능을 수행한다. 게이트웨이 서버(2)의 모바일 기지국은 가상 휴대 전화(400)와 모바일 네트워크(5) 사이에서 상호 연결을 중개한다. 그러면, 모바일 네트워크(5)를 거쳐서 수신된 메시지와 데이터가 가상 휴대 전화(400)로 전송되고, 가상 휴대 전화(400)에서 생성된 메시지와 데이터가 모바일 네트워크(5)를 거쳐 전송된다. 여기서, 게이트웨이 서버(2)의 모바일 기지국은 물리적으로는 가상화 서버(4)와 연결되고 논리적으로는 가상 휴대 전화(400)와 연결된다. The
상기 모바일 제어국(BSC : Base Station Controller)(510)은 모바일 네트워크(5)를 통해 게이트웨이 서버(2)의 모바일 기지국과 연결된다. 모바일 네트워크(5)의 입장에서 봤을 때, 모바일 제어국(510)은 실제 물리 휴대 전화가 접속되어있는지 또는 가상 휴대 전화가 접속되어 있는지 구분할 수 없게 된다. 따라서, 모바일 제어국(510)은 실제 휴대 전화 및 가상 휴대 전화에 구분없이 상기 모바일 기지국과 모바일 교환국(520) 사이에서 데이터 통신을 중개한다.The BSC 510 is connected to the mobile base station of the
상기 모바일 교환국(520)은 모바일 네트워크상에서 상기 모바일 제어국(510)과 연결되어 가상 휴대 전화의 서비스 정보를 저장하고, 상기 서비스 정보를 참조하여 가상 휴대 전화의 통신 연결을 스위칭한다. 또한, 상기 모바일 교환국은 타 모바일 교환국(520)으로부터 가상 휴대 전화로 전달되는 데이터를 수신할 수 있다.The
도 2는 본 발명의 일 실시예에 따른 휴대 전화의 가상화 시스템(1)의 개략적 내부 구조도이다. 또한, 도 3은 본 발명의 일 실시예에 따른 모바일 운영 체제부의 개략적 내부 구조도이다.2 is a schematic internal structure diagram of a virtualization system 1 of a cellular phone according to an embodiment of the present invention. 3 is a schematic internal structure diagram of a mobile operating system unit according to an embodiment of the present invention.
도 2를 참조하면, 본 발명의 일 실시예에 따른 사용자 단말(3)은 내부 구조로서 하드웨어부(31), 운영 체제부(32) 및 가상 휴대 전화의 어플리케이션(33)을 포함한다. 상기 하드웨어부(31)는 사용자 단말의 처리 장치, 입출력 장치, 디스플레이 장치 등을 말한다. 상기 운영 체제부(32)는 하드웨어부(31)의 장치를 제어하고 관리하는 운영 체제를 말한다. 2, a
여기서, 상기 사용자 단말(3)은 원격의 가상화 서버(4)에서 구동되는 가상 휴대 전화(400)를 조작하기 위하여 가상화 서버(4)에 원격 접속하고, 원격으로 명령을 내리고, 원격 명령에 대응하여 처리 결과의 데이터를 수신하고, 수신된 데이터를 화면 및 스피커로 출력하는 원격 접속 소프트웨어(Remote Access Software)가 필요하다. 그리고 상기 어플리케이션(33)은 가상화 서버(4)의 가상 휴대 전화(400)를 조작하여 데이터를 통신하는 원격 접속 소프트웨어를 기반으로 개발된다.The
또한, 상기 원격 접속 소프트웨어는 대표적으로 X-Window, Remote Desktop, VNC Client 등이 존재하지만, 본 발명은 특정 소프트웨어에 한정되지 않으며 기술 구현의 폭은 훨씬 더 넓을 수 있다. 이들 소프트웨어는 사용자로부터의 입력을 서버로 전달하는데, 이때 각 클라이언트 고유의 프로토콜을 이용하게 된다. X-Window의 X.11, Virtual Network Computing의 RFB 등 프로토콜을 이용하며 이들 프로토콜은 공개되어 있으므로 자신의 서비스를 위한 가상 휴대 전화의 어플리케이션(33)을 개발하는 것이 가능하다. 그리고 상기 어플리케이션(33)으로부터 가상화 서버(4)로 전송된 데이터는 가상화 서버(4)에서 구동되는 원격 접속 서비스, 혹은 데몬이라고도 불리는 프로세스에 의해 처리된다.The remote access software typically includes an X-Window, a Remote Desktop, and a VNC Client. However, the present invention is not limited to specific software, and the scope of the technology implementation may be much wider. These software deliver the input from the user to the server, using the protocol specific to each client. X-Window's X.11, and Virtual Network Computing's RFB. Since these protocols are disclosed, it is possible to develop a virtual
바람직하게, 본 발명의 일 실시예에 따른 가상화 서버(4)는 물리적 동작을 실행하는 장치에 해당하는 하드웨어부(41), 하드웨어부(41)를 기반으로 설치되고, 하드웨어 장치의 실행을 제어하는 운영 체제부(42), 운영 체제부(42)를 기반으로 설치되고 상기 어플리케이션(33)과 접속되어 데이터를 통신하는 데몬 프로세스부(43), 데몬 프로세스부(43)와 각각의 가상 휴대 전화의 모바일 운영 체제부(45) 사이에서 데이터를 에뮬레이션하는 에뮬레이터부(44), 각각의 가상 휴대 전화에 대응하는 모바일 운영 체제가 실행되고 게이트웨이 서버(2)와 데이터를 통신하는 모바일 운영 체제부(45) 및 모바일 운영 체제부(45)를 기반으로 가상 휴대 전화의 어플리케이션들이 실행되는 모바일 어플리케이션부(46)를 포함하여 구성된다.Preferably, the
여기서, 가상화 서버(4)는 사용자 단말(3)로부터 원격지에 위치하여 가상 사용자 단말(3)로 가상 휴대 전화의 실행 서비스를 제공한다. 가상화 서버(4)는 가상 휴대 전화의 서비스에 가입된 사용자들을 대상으로 각각의 가상 휴대 전화의 실행 환경을 구축한다. 구축된 상기 실행 환경은 물리적인 하드웨어부(41) 위에 운영 체제부(42)가 구축되어 서버측 운영 체제(예 : 유닉스, 리눅스 등)가 실행된다. 상기 운영 체제부(42) 위에 사용자 단말(3)의 어플리케이션(33)을 상대로 데이터 통신을 중개하는 데몬 프로세스부(43)가 구축된다. 상기 데몬 프로세스부(43)는 어플리케이션(33)으로 원격 접속 및 제어 서비스(Remote Access and Control Service)를 제공한다. 여기서, 데몬 프로세스부(43)는 운영 체제부(42)를 기반으로 서비스 기능들을 활성화시켜 대기하다가 사용자로부터의 입력이 들어오면 해당 입력이 어느 사용자로부터의 것인지 판별하고 적절한 가상 휴대 전화(400)로 해당 입력을 전달한다.Here, the
또한, 가상화 서버(4)가 복수개 가상 휴대 전화(400)를 실행하기 위하여, 각각의 가상 휴대 전화(400)별로 설치된 모바일 운영 체제부(46)를 상대로 데이터를 에뮬레이션할 수 있는 에뮬레이터부(44)의 실행 환경이 필요하다. 에뮬레이터부(44)는 가상 머신(Virtual Machine)으로 구현되어 데이터의 에뮬레이션 처리를 수행한다. 모바일 운영 체제의 종류에 따라 이를 지원하는 가상 기계 에뮬레이션 소프트웨어들이 다양하므로 원하는 모바일 운영 체제에 따라 선택된 환경이 가상화 서버(4)에 구축될 수 있다. 대표적인 예로, VirtualBox, VMWare, RTS Hypervisor 등이 가상 기계 환경을 지원하는 소프트웨어이다. 필요한 경우 이러한 소프트웨어 위에 Java Virtual Machine(JVM) 등이 추가적으로 설치되어야 할 경우도 있다. 결론적으로, 가상화 서버(4)는 데몬 프로세스부(43) 및 에뮬레이터 부(44), 모바일 운영 체제부(45)의 실행 환경이 구축되어 가상 휴대 전화(400)의 실행 서비스를 제공한다.The
나아가, 모바일 운영 체제부(45)가 실행하는 모바일 운영 체제는 iOS, Android 등의 현재 스마트 폰에 탑재되는 운영 체제를 지칭한다. 상기 모바일 운영 체제는 상기에서 설명된 가상 환경에서 실행되며 실제 모바일 네트워크(5)와의 접속을 위해 필요한 정보들이 내부적으로 설정된다. 예를 들어, 휴대 전화 단말에서 SIM 내부에 모바일 가입자 정보와 인증을 위한 키 값 등이 저장되는 것처럼 모바일 운영 체제부(45) 또한 모바일 가입자 정보와 인증키를 저장하여 활용한다. 또한, 사용자의 설정에 따라 모바일 운영 체제부(45)는 종료된 상태, 중지된 상태, 구동 중인 상태를 가질 수 있다. 종료된 상태는 휴대 전화 단말의 전원이 꺼진 것과 마찬가지 상태이다. 중지된 상태는 메모리 상에 가상 모바일 운영 체제가 탑재되어있지만, 프로세스는 구동되지 않는 상태로서, 모바일 네트워크(5)의 입장에서는 상기 휴대 전화 단말이 음영 지역에 들어가 더 이상 네트워크 신호에 응답이 없는 상태와 동일하다. 구동 중인 상태는 모바일 운영 체제가 정상적으로 실행 중이고 모바일 네트워크(5)에 연결되어 상호간 신호를 주고 받을 수 있는 상태를 말한다. 예외적으로, 모바일 네트워크에 연결은 되어있지만 유효한 가입자 인증에 실패하여 네트워크에 등록은 할 수 없는 상태가 있을 수 있다.Further, the mobile operating system executed by the mobile
더 나아가, 모바일 어플리케이션부(46)가 실행하는 어플리케이션은 스마트 폰에서 모바일 운영 체제를 기반으로 설치되어 실행되는 각종 응용 프로그램들을 지칭한다. 사용자는 실제 스마트 폰에서 마켓을 통해 어플리케이션을 다운받아 설치하듯이 가상 휴대 전화(400)에서 동일하게 어플리케이션을 다운받아 설치할 수 있다.Further, the application executed by the
더욱 바람직하게, 본 발명의 일 실시예에 따른 게이트웨이 서버(2)는 물리적 장치의 동작을 실행하는 하드웨어부(21), 하드웨어부(21)를 기반으로 설치되어 하드웨어 자원의 실행을 제어하는 운영 체제부(22) 및 소프트웨어 기반의 BTS가 설치되어 실행되는 기지국 실행부(23)를 포함하여 구성된다.The
여기서, 상기 기지국 실행부(23)는 모바일 운영 체제부(45)와 물리적 신호를 주고 받는 모바일 기지국(BTS) 역할을 한다. BTS는 GSM 네트워크 상에서 실제 물리적인 휴대 전화 단말과 모바일 네트워크 상에서 상호 무선 신호(Radio Signal)을 주고 받아 IP 기반의 모바일 네트워크로 전달해주는 기능을 하는 기기이다. 상기 BTS와 유사하게, 기지국 실행부(23)는 가상 휴대 전화(400)에서 오는 신호를 모바일 네트워크(5)로 연결하기 위한 게이트웨이의 역할을 한다. 본 발명은 가상 휴대 전화(400)가 GSM 모바일 망에 연결되는 경우로 한정되지는 않지만, 어떠한 경우라도 가상 휴대 전화(400)와 모바일 네트워크(5) 사이에서 신호를 실제 모바일 네트워크에서 이용되는 IP 패킷 기반으로 변경시켜주는 게이트웨이가 필요하며 이러한 기능을 통칭하여 본 발명에서는 편의상 소프트웨어 기반의 BTS라 지칭한다. 상기 소프트웨어 기반의 BTS는 Open BTS라는 이름의 UNIX 기반 Open Source 등으로 개발되어 있으며 내부적으로 GSM, SIP Stack 등을 가지고 있으므로 본 발명에 이용하기 적합한 형태이다.Here, the base
도 3을 참조하면, 상기 모바일 운영 체제부(45)는 음성 처리부(451) 및 가입자 정보 관리부(452)를 더 포함한다. 모바일 운영 체제부(45)에는 일반적인 모바일 운영 체제의 기능 이외에 추가되어야 할 기능이 존재하는데, 예를 들어 음성 신호를 디지털 데이터로 기지국 실행부(23)에 전달하는 음성 프로세싱(Speech Processing) 기능이 대표적이다. 실제 물리적인 휴대 전화 단말에서는 모바일 기지국이 무선 주파수의 데이터를 디지털 음성 신호로 코딩한다. 반면에, 본 발명에서는 모든 통신 구간과 데이터의 생성이 디지털 데이터의 통신으로 이루어지므로 모바일 운영 체제부(45)의 음성 처리부(451)는 상기 음성 프로세싱 기능에 의해 디지털 데이터로 변환하는 음성 코딩 기능과 전송 기능을 갖는다. 따라서, 가상 휴대 전화(400)와 연결되는 기지국 실행부(23)에도 상기 디지털 데이터의 음성을 수신하고 전송하는 기능이 추가되어야 한다.Referring to FIG. 3, the mobile
또한, 모바일 운영 체제부(45)는 모바일 네트워크(5)의 가입자 정보를 가입자로부터 입력받고 저장하며, 가상 휴대 전화(400)가 실제 모바일 네트워크(5)에 등록되도록 요청할 때, 요청 정보에 상기 가입자 정보를 포함시켜 전송하는 기능이 추가되어야 한다. 물리적인 휴대 전화 단말이라면 가입자 정보는 SIM 카드에 저장되는데, 가상 휴대 전화(400)에서는 상기 가입자 정보 관리부(452)가 가입자로부터 입력받은 가입자 정보와 인증키를 자체적으로 저장 및 관리한다.The mobile
상기 기지국 실행부(23)는 소프트웨어 기반의 BTS 기능에 의해 모바일 네트워크(5)에 직접 접속한다. 그리고 기지국 실행부(23)는 가상 휴대 전화(400)의 모바일 네트워크 등록 및 데이터 전송의 데이터를 모바일 네트워크(5)로 전달한다. 모바일 네트워크(5)에서는 가상 휴대 전화와 실제 휴대 전화 단말을 구분할 수 없다. 단지, 가상 휴대 전화로 전달되는 트래픽이나 데이터를 관리하기 위해 기지국 실행부(23)와 연결되는 모바일 네트워크(5)의 모바일 제어국(510) 또는 모바일 교환국(520)에서 가상 휴대 전화의 연결에 따른 트리거(Trigger) 등을 생성하여 관리할 수 있다. 모바일 네트워크 운영자가 이러한 기능을 지원할 경우, 전송되는 휴대전화의 데이터 신호를 물리적인 휴대 전화와 가상 휴대 전화 중에서 어디로 전송할 것인지 설정할 수 있다.The base
상기에서와 같이, 휴대 전화의 가상화 시스템(1)은 실제의 이동 통신 서비스에서 휴대 전화 단말과 무선 신호로 연결되는 모바일 기지국 사이의 데이터 통신을 구현하기 위해 사용자 단말(3), 가상화 서버(4)에서 구동되는 가상 휴대 전화(400) 및 게이트웨이 서버(2)의 기지국 실행부(23)로 구축한 것이다.As described above, the virtualization system 1 of the cellular phone includes the
도 4는 본 발명의 일 실시예에 따른 사용자 단말(3)의 화면(100)에 표시되는 아이콘(101)들의 예시도이다. 그리고 도 5는 도 4의 아이콘(101) 중에서 가상 휴대 전화의 어플리케이션에 대응하는 아이콘(200)이 실행된 화면의 예시도이다.4 is an exemplary view of
도 4를 참조하면, 사용자 단말(3)은 스마트 폰이라 가정하여 스마트 폰의 화면(100)을 예시한다. 스마트 폰에는 복수개 어플리케이션이 설치될 수 있으며, 스마트 폰은 화면에 설치된 어플리케이션의 아이콘(101)들을 표시한다. 그리고 화면(100)에 표시된 아이콘(101)들 중에는 가상 휴대 전화의 어플리케이션(33)에 대응하는 아이콘(200)이 있다.Referring to FIG. 4, the
도 5를 참조하면, 사용자가 가상 휴대 전화의 어플리케이션(33)에 대응하는 상기 아이콘(200)을 실행한 화면(201)을 도시한다. 가상 휴대 전화의 화면(201)에는 가상 휴대 전화에 설치된 어플리케이션의 아이콘(202)들이 표시된다. 또한, 상기 가상 휴대 전화의 화면(202)에서 전화 버튼(203)은 가상 휴대 전화의 통화 서비스를 실행하는 버튼이다. 사용자가 상기 전화 버튼(203)을 누르면, 실제 스마트 폰의 통화가 아닌 가상 휴대 전화를 이용하는 통화의 서비스 화면이 표시된다.Referring to FIG. 5, there is shown a
여기서, 실제 스마트 폰의 전화와 가상 휴대 전화는 이동 통신사가 동일하거나 상이할 수 있다. 예를 들면, 사용자가 A사 및 B사의 이동 통신 서비스에 가입한 경우, A사의 전화 번호가 부여된 실제 스마트 폰에 B사에 가입된 전화 번호가 부여된 가상 휴대 전화의 어플리케이션(33)을 설치하는 것이 가능하다. Here, the actual phone of the smartphone and the virtual mobile phone may be the same or different from each other. For example, when the user joins the mobile communication service of the company A and the company B, the
다른 예로서, 사용자가 A사에서 서로 다른 전화 번호의 2회선에 가입한 경우, 제 1회선의 전화 번호가 부여된 실제 스마트 폰에 제 2회선의 전화 번호가 부여된 어플리케이션(33)을 설치하는 것이 가능하다. 또한, 실제 스마트 폰에 설정된 전화 번호와 상기 스마트 폰의 가상 휴대 전화의 어플리케이션(33)에 설정된 전화 번호가 동일하여도 무방하다.As another example, when the user joins two lines of different telephone numbers from the company A, the
또 다른 예로서, 실제 스마트 폰에 설치된 모바일 운영 체제와 상기 스마트 폰의 가상 휴대 전화의 어플리케이션(33)이 이용하는 가상 모바일 운영 체제는 동일하거나 또는 상이할 수 있다. 따라서, 사용자는 필요에 따라 실제 모바일 운영 체제와 가상 모바일 운영 체제를 서로 다르게 설정하여 각각의 모바일 운영 체제에 맞는 어플리케이션을 실제 스마트 폰 및 가상 휴대 전화에 설치하여 이용할 수 있다. 여기서, 가상화 서버(4)는 가상 모바일 운영 체제를 실행하며, 상기 가상 모바일 운영 체제를 기반으로 가상 휴대 전화의 어플리케이션(33)이 실행된다, 예를 들어, 사용자는 스마트 폰에서 ios 운영 체제의 실제 전화를 사용하면서 상기 실제 전화의 가상 전화로서 가상화 서버(4)에서 안드로이드 운영 체제의 가상 전화를 이용할 수 있다. 이때, 사용자는 ios 버전의 A 어플리케이션(33)을 다운받아 실제 스마트 폰에 설치하고, 안드로이드 버전의 A 어플리케이션(33)을 다운받아 가상화 서버(4)의 가상 전화에 설치할 수 있다.As another example, the mobile operating system installed in the actual smart phone and the virtual mobile operating system used by the
도 6 및 도 7은 본 발명의 일 실시예에 따른 휴대 전화의 가상화 방법의 개략적 순서도이다.6 and 7 are schematic flowcharts of a method for virtualizing a mobile phone according to an embodiment of the present invention.
도 6을 참조하면, 사용자 단말(3)은 사용자의 입력 또는 자동 실행의 설정에 의해 가상 휴대 전화의 어플리케이션(33)을 실행한다(S101). 상기 어플리케이션(33)은 설정된 주소 정보를 참조하여 가상화 서버(4)에 원격 접속한다(S102). 가상화 서버(4)에서 실행된 데몬 프로세스부(43)가 실행 중이면(S103), 데몬 프로세스부(43)가 어플리케이션의 접속 요청을 수신하여 성공 메시지를 응답한다(S104). 성공 메시지가 응답되면 약속된 프로토콜들을 이용하여 상호 메시지 및 트래픽 교환이 가능해진다. 가상화 서버(4)는 데몬 프로세스부(43)를 실행하여 다수의 사용자 단말(3)로부터 원격 접속을 동시에 수용할 수 있도록 준비되어야 한다. 만약, 가상화 서버(4)가 꺼져 있거나 또는 데몬 프로세스부(43)가 실행 중이 아니면 원격 접속을 받아 들일 수 없는 상태로서 어플리케이션(33)은 실패 메시지를 화면에 출력하고 접속이 종료된다.Referring to FIG. 6, the
상기 성공 메시지가 수신되면, 어플리케이션(33)에 설정된 사용자 계정 정보가 입력되고(S105), 데몬 프로세스부(43)가 상기 어플리케이션(33)으로부터 사용자의 계정 정보를 수신하여 유효 계정인지 여부가 인증된다(S106).Upon receipt of the success message, the user account information set in the
여기서, 상기 계정 정보는 어플리케이션(33)에 설정된 가상 휴대 전화의 번호가 가상화 서버(4)로부터 가상 휴대 전화의 서비스를 제공받을 수 있는 적합한 권한을 가졌는지 인증되는 정보이다. 상기 계정 정보는 휴대 전화의 가상화 서비스 제공자로부터 발급받은 것이어야 한다. 계정 정보의 인증에는 아이디 패스워드, 인증서 등 다양한 인증 방식이 이용될 수 있으며 본 발명은 특정의 인증 방법으로 제한을 두지 않는다. 모바일 네트워크에 가입한 정상적인 이용자라면 상기 인증 처리를 통과하게 되고, 인증이 실패되면 가상화 서버(4)로부터의 인증 실패 메시지를 수신한 어플리케이션(33)은 접속을 종료한다.Here, the account information is information on whether the number of the virtual mobile phone set in the
상기 계정 정보의 인증이 성공되면, 가상화 서버(4)가 계정 정보의 가상 휴대 전화에 대응하는 모바일 운영 체제의 실행 여부를 판단하고(S107), 실행 중이 아니면 상기 모바일 운영 체제를 실행한다(S108).If authentication of the account information is successful, the
여기서, 가상화 서버(4)는 요청된 가상 휴대 전화의 모바일 운영 체제부(45)가 실행 중이라 판단하면 이후 사용자의 입력과 출력은 상기 모바일 운영 체제부(45)와 연결되어 처리된다. 만약, 모바일 운영 체제부(45)가 구동 중이 아니라면 구동에 필요한 가상 환경 및 모바일 운영 체제가 새롭게 구동되어야 한다. 모바일 운영 체제가 구동되어 사용자의 입력을 받아 들일 수 있을 때까지 사용자의 접속은 잠시 중지될 수 있다. 또한, 가상화 서버(4)는 접속된 사용자 계정의 모바일 운영 체제의 이용 환경을 저장하고 있어야 한다. 그러면, 사용자 단말(3)의 접속이 중단되거나 또는 가상화 서버(4)에서 모바일 운영 체제의 실행이 중지된 후 다시 이용하는 경우라도 가상화 서버(4)는 직전에 실행된 모바일 운영 체제의 실행 환경을 어플리케이션(33)으로 항상 제공할 수 있다.Here, if the
상기 모바일 운영 체제부(45)가 실행 중이면, 모바일 운영 체제부(45)는 상기 가상 휴대 전화(400)가 모바일 네트워크(5)에 등록되었는지 여부를 판단하고(S109), 등록되지 않았으면 상기 가상 휴대 전화(400)의 모바일 네트워크(5) 등을 요청한다(S110). 등록 요청의 정보는 게이트웨이(2)의 기지국 실행부(23)에서 모바일 네트워크(5)의 포맷에 맞게 신호 처리된 후 모바일 제어국(510) 및 모바일 교환국(520)을 통해 전송된다(S111). 그러면, 모바일 네트워크 상의 VLR(Visitor Location Register), HLR(Home Location Register)로부터 SIM 내부의 이용자 정보를 조회하여 유효한 가입자인지 판단되고(S112), 유효 가입자이면 가상 휴대 전화(400)가 모바일 네트워크(5)에 등록된다(S113). 가상 휴대 전화(400)가 모바일 네트워크(5)에 등록되면, 어플리케이션(33)은 데이터의 수신 또는 발신을 야기하는 이벤트의 발생을 대기한다(S114).If the mobile
여기서, 상기 단계(S110)의 모바일 네트워크(5) 등록의 처리 과정은 휴대 전화 단말을 처음 켰을 때 모바일 네트워크(5)에 등록되는 프로세스와 유사하다. 이후, 모바일 네트워크(5)의 등록 처리 과정은 모바일 네트워크(5)에 등록된 유효 가입자인지 여부가 검증되는데, 다시 말해 휴대 전화의 가입자 여부를 조회하는 단계로서 기존 모바일 네트워크 시스템을 이용할 수 있다. 만약 정상적으로 검증이 성공된다면 사용자 단말(3)의 어플리케이션(33)은 사용자의 가상 휴대 전화(400)가 모바일 네트워크(5)에 등록되었음을 표시한다.The process of registering the
상기 어플리케이션(33)이 이벤트의 발생을 대기하는 상태에서는 사용자의 입력에 의해 가상 휴대 전화(400)를 이용하는 데이터의 송신 또는 수신 이벤트가 발생될 수 있다. 예를 들어, 사용자는 호 발신 또는 무선 인터넷 통신의 이벤트를 발생시킬 수 있고, 호 수신의 이벤트에 의해 가상 휴대 전화(400)로 전화를 받을 수 있다.In a state in which the
만약, 사용자에 의해 입력 이벤트가 발생되는 경우라 가정하면, 어플리케이션(33)에서 사용자의 입력 이벤트가 발생한다(S201). 그러면, 가상화 서버(4)의 데몬 프로세스부(43)는 어플리케이션(33)으로부터 사용자의 입력 데이터를 수신하고, 수신된 데이터는 가상 머신의 에뮬레이터부(44)를 거쳐서 모바일 운영 체제부(45)로 전달된다.If the input event is generated by the user, the
도 7을 참조하면, 상기 모바일 운영 체제부(45)가 사용자의 입력 데이터를 수신하면, 모바일 운영 체제(45)는 자체적으로 처리할 수 있는지 아니면 네트워크의 이용을 수반하는지 판단한다(S202). 예를 들어, 모바일 운영 체제부(45)가 사용자의 입력을 자체적으로 처리하는 경우 또는 모바일 어플리케이션부(46) 자체적으로 처리하는 경우에는 네트워크의 이용이 수반되지 않는다. 모바일 운영 체제부(45)는 모바일 운영 체제 또는 모바일 어플리케이션을 이용하여 사용자의 요청을 처리한 후, 처리된 결과를 상기 데몬 프로세스부(43)를 통해 어플리케이션(33)으로 응답한다(S204).Referring to FIG. 7, when the mobile
네트워크 이용이 수반되는 경우라 판단되면, 상기 단계(S202)에서 모바일 운영 체제부(45)는 사용자의 입력 데이터로부터 유발된 네트워크 전용 패킷을 게이트웨이 서버(2)의 기지국 실행부(23)로 전송한다. 여기서, 가상 휴대 전화(400)가 모바일 네트워크(5)에 등록되었는지 판단되고(S203), 모바일 네트워크에 등록되지 않은 경우는 상기 단계(S204)에서 모바일 운영 체제부(45)가 통신 기능의 제한 메시지를 어플리케이션(33)으로 응답한다.If it is determined that the use of the network is accompanied, the mobile
상기 기지국 실행부(23)가 모바일 운영 체제부(45)로부터 처리 요청을 받는 데이터는 신호 메시지 또는 트래픽을 유발시키는 데이터이다. 기지국 실행부(23)는 수신된 데이터를 모바일 네트워크(5)의 환경에 맞는 데이터로 변환 처리한다(S301). 그리고 기지국 실행부(23)는 변환된 상기 데이터를 모바일 제어국(510)으로 전송하여 처리를 요청한다(S302). 모바일 제어국(510)이 기지국 실행부(23)로부터 데이터를 수신하여 처리하는 과정은 가상 휴대 전화와 실제 휴대 전화의 처리에 구분을 두지 않는다. 모바일 제어국(510)이 수신된 데이터를 모바일 교환국(520)으로 처리를 요청한다.The data received by the base
이와 대응하여 모바일 교환국(520)은 처리 결과를 모바일 제어국(510)으로 응답한다. 모바일 제어국(510)을 통해 기지국 실행부(23)가 응답 데이터를 수신하면, 수신된 데이터는 가상 휴대 전화(400)의 환경에 맞는 데이터 형태로 변환 처리된다(S303). 물론, 응답 데이터는 호 신호 데이터 및 상대방의 음성 데이터를 포함한다. 그러면, 상기 단계(S204)에서 모바일 운영 체제부(45)가 변환된 데이터를 수신하고, 수신된 데이터는 가상 머신의 에뮬레이터부(44) 및 데몬 프로세스부(43)를 거쳐서 어플리케이션(33)으로 전송된다.In response, the
한편, 상기 단계(S114)에서 이벤트 발생을 대기하는 과정에서 상대방이 가상 휴대 전화로 전화를 거는 경우와 같은 데이터 수신 이벤트가 발생할 수 있다. 그러면, 상기 단계(S303)에서와 같이 모바일 네트워크(5)를 통해 기지국 실행부(23)가 데이터를 수신한다. 이후, 상기 단계(204)에서와 같이 모바일 운영 체제부(45)는 기지국 실행부(23)를 통해 상기 데이터를 수신하고, 대응하는 어플리케이션(33)으로 수신된 데이터를 전송한다.On the other hand, in the step S114, a data reception event such as when the other party is making a call to the virtual mobile phone in the process of waiting for the occurrence of an event may occur. Then, the base
상술한 실시예에서, "~부"라는 용어는 휴대 전화의 가상화 시스템의 하드웨어적 구분을 의미하는 용어로 사용된 것이 아니다. 따라서 복수의 구성부가 하나의 구성부로 통합될 수도 있고, 하나의 구성부가 복수의 구성부로 분할될 수도 있다. 또한, 구성부는 하드웨어 구성부를 의미할 수도 있지만, 소프트웨어의 구성부를 의미할 수도 있다. 따라서 본 발명은 "~부"라는 용어에 의해 특별히 한정되지 않음을 이해하여야 할 것이다.In the above-described embodiment, the term "part" is not used to denote the hardware division of the virtualization system of the cellular phone. Accordingly, a plurality of constituent parts may be integrated into one constituent part, and one constituent part may be divided into a plurality of constituent parts. Also, the constituent unit may mean a hardware constituent unit, but may mean a constituent unit of software. Therefore, it should be understood that the present invention is not particularly limited by the term "part ".
본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 이것에 의해 한정되지 않으며 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 본 발명의 기술사상과 아래에 기재될 특허청구범위의 균등범위 내에서 다양한 수정 및 변형이 가능함은 물론이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. It goes without saying that various modifications and variations are possible within the scope of equivalence of the scope.
1 : 휴대 전화의 가상화 시스템 2 : 게이트웨이 서버
3 : 사용자 단말 4 : 가상화 서버
5 : 모바일 네트워크1: Virtualization of mobile phones System 2: Gateway server
3: User terminal 4: Virtualization server
5: Mobile networks
Claims (13)
상기 게이트웨이를 통해 이동통신망에 접속되고, 사용자 단말들을 대상으로 상기 가상 휴대 전화의 실행 서비스를 제공하고, 상기 가상 휴대 전화의 통화 기능과 데이터 통신 기능을 제어하는 모바일 운영 체제를 실행하는 가상화 서버
를 포함하는 것을 특징으로 하는 휴대 전화의 가상화 시스템.A software based mobile station base station (BTS: Base Station Tranceiver Subsystem) program for mediating a virtual mobile phone with a mobile network, processing data conversion between the virtual mobile phone and the mobile communication network, Gateway; And
A virtualization server connected to the mobile communication network through the gateway and providing execution services of the virtual mobile phone to the user terminals and executing a mobile operating system for controlling a call function and a data communication function of the virtual mobile phone,
The virtualization system comprising:
상기 게이트웨이는,
물리적 장치의 동작을 실행하는 하드웨어부;
상기 하드웨어부를 기반으로 설치되고, 상기 하드웨어부의 실행을 제어하는 운영 체제부;
상기 운영 체제부를 기반으로 설치된 상기 모바일 기지국 프로그램의 실행에 의해 상기 가상화 서버가 이동통신망에 연결되도록 중개하고, 연결된 각각의 가상 휴대 전화와 디지털 변환된 데이터를 통신하고, 상기 데이터를 이동통신망을 통해 통신 중개하는 기지국 실행부
를 포함하는 것을 특징으로 하는 휴대 전화의 가상화 시스템.The method according to claim 1,
The gateway comprises:
A hardware unit for executing operations of the physical device;
An operating system unit installed on the hardware unit and controlling execution of the hardware unit;
The virtualization server mediates the virtualization server to be connected to the mobile communication network by executing the mobile station base program installed on the operating system unit, communicates digitally converted data with each connected virtual mobile phone, transmits the data through the mobile communication network The intermediary base station executor
The virtualization system comprising:
상기 가상화 서버에 접속하고, 상기 가상 휴대 전화의 실행 서비스를 제공받아 데이터 통신을 하는 어플리케이션이 실행되는 사용자 단말;
모바일 네트워크상에서 상기 모바일 기지국과 연결되어 통화 데이터와 통신 데이터를 송수신하는 모바일 제어국(BSC : Base Station Controller); 및
모바일 네트워크상에서 상기 모바일 제어국과 연결되어 가상 휴대 전화의 서비스 정보를 저장하고, 상기 서비스 정보를 참조하여 가상 휴대 전화 및 상기 사용자 단말의 연결을 스위칭하는 모바일 교환국(MSC : Mobile Switching Center)
을 더 포함하는 것을 특징으로 하는 휴대 전화의 가상화 시스템.3. The method according to claim 1 or 2,
A user terminal connected to the virtualization server and executing an application for performing data communication by receiving an execution service of the virtual mobile phone;
A base station controller (BSC) connected to the mobile station on the mobile network to transmit and receive communication data and communication data; And
A Mobile Switching Center (MSC) connected to the mobile control station on the mobile network to store service information of the virtual mobile phone, to switch connection between the virtual mobile phone and the user terminal by referring to the service information,
The virtualization system further comprising:
상기 가상화 서버는,
서버측 장치의 물리적 동작을 실행하는 하드웨어부;
상기 하드웨어부를 기반으로 설치되고, 상기 하드웨어부의 실행을 제어하는 운영 체제부;
상기 운영 체제부를 기반으로 설치되고, 사용자 단말에 설치된 어플리케이션과 접속되어 데이터를 통신하는 데몬 프로세스부;
상기 데몬 프로세스부와 각각의 사용자 단말의 모바일 운영 체제 사이에서 데이터를 에뮬레이션하는 에뮬레이터부;
각각의 가상 휴대 전화에 대응하는 모바일 운영 체제가 실행되고, 상기 게이트웨이와 무선 신호의 데이터를 통신하는 모바일 운영 체제부; 및
상기 모바일 운영 체제부를 기반으로 설치되고, 가상 휴대 전화의 어플리케이션이 실행되는 모바일 어플리케이션부
를 포함하는 것을 특징으로 하는 휴대 전화의 가상화 시스템.3. The method according to claim 1 or 2,
The virtualization server includes:
A hardware unit for executing a physical operation of the server-side apparatus;
An operating system unit installed on the hardware unit and controlling execution of the hardware unit;
A daemon process unit installed on the operating system unit and connected to an application installed in the user terminal to communicate data;
An emulator unit for emulating data between the daemon process unit and the mobile operating system of each user terminal;
A mobile operating system portion in which a mobile operating system corresponding to each virtual mobile phone is executed and communicating data of a wireless signal with the gateway; And
A mobile application unit installed on the mobile operating system unit and executing an application of the virtual mobile phone,
The virtualization system comprising:
상기 모바일 운영 체제부는,
통화 음성의 무선 주파수 신호를 디지털 음성 신호로 코딩하여 상기 게이트웨이로 전송하는 음성 처리부; 및
모바일 네트워크의 가입자 정보를 입력받아 저장하고, 모바일 네트워크에 등록될 때 상기 가입자 정보를 전송하는 가입자 정보 관리부
를 포함하는 것을 특징으로 하는 휴대 전화의 가상화 시스템.5. The method of claim 4,
The mobile operating system unit,
A voice processing unit for coding a radio frequency signal of a voice call into a digital voice signal and transmitting the code to the gateway; And
A subscriber information management unit for receiving and storing subscriber information of the mobile network and transmitting the subscriber information when registered in the mobile network,
The virtualization system comprising:
상기 가상화 서버는,
사용자의 휴대 전화 단말과 이동 통신사가 동일하거나 상이하고, 상기 휴대 전화 단말의 전화번호와 동일하거나 상이한 전화 번호를 가지는 가상 휴대 전화의 인스턴스를 실행하고, 상기 휴대 전화 단말의 모바일 운영 체제와 동일하거나 또는 상이한 가상 휴대 전화의 모바일 운영 체제를 실행하는 것을 특징으로 하는 휴대 전화의 가상화 시스템.3. The method according to claim 1 or 2,
The virtualization server includes:
The mobile phone terminal and the mobile communication company execute an instance of a virtual mobile phone having the same or different mobile phone terminal and a phone number that is the same as or different from the phone number of the mobile phone terminal, Characterized in that it executes a mobile operating system of a different virtual mobile phone.
(b)상기 가상 휴대 전화가 모바일 네트워크에 등록되면, 상기 모바일 운영 체제가 가상 휴대 전화에 대한 데이터의 발신 및 수신 이벤트를 대기하고, 발신 이벤트로서 상기 어플리케이션에서 사용자의 입력 이벤트가 발생할 때마다 상기 모바일 운영 체제가 상기 입력 이벤트의 정보를 수신하고, 상기 입력 이벤트가 네트워크의 이용을 유발하는지 판단하는 모바일 네트워크 이용 판단 단계; 및
(c)상기 모바일 네트워크의 이용이 유발되면, 게이트웨이에서 실행된 소프트웨어 기반의 모바일 기지국이 상기 모바일 운영 체제로부터 상기 입력 이벤트의 데이터를 수신하고, 수신된 데이터를 모바일 네트워크의 환경에 맞게 변환하고, 모바일 네트워크를 통해 상기 모바일 제어국으로 변환된 데이터를 전송하고, 상기 모바일 제어국으로부터 상기 데이터의 응답 데이터를 전송받고, 상기 응답 데이터를 상기 모바일 운영 체제의 환경에 맞게 변환하여 상기 모바일 운영 체제로 전송하는 데이터 통신 중개 단계
를 포함하는 것을 특징으로 하는 휴대 전화의 가상화 방법.(a) a virtualization server processes a network connection of an application of a virtual mobile phone executed in a user terminal, and determines whether the mobile operating system of the virtual mobile phone corresponding to the user account specified in the connected application is executed and whether the mobile network is registered Determining a mobile network status;
(b) when the virtual mobile phone is registered in the mobile network, the mobile operating system waits for data sending and receiving events for the virtual mobile phone, and whenever an input event of a user occurs in the application as an originating event, Determining whether the operating system receives the information of the input event and determining whether the input event causes the use of the network; And
(c) when a use of the mobile network is triggered, a software-based mobile base station running at the gateway receives data of the input event from the mobile operating system, transforms the received data to fit the environment of the mobile network, Transmitting the data converted to the mobile control station via the network, receiving the response data of the data from the mobile control station, converting the response data to the environment of the mobile operating system, and transmitting the response data to the mobile operating system Data communication intermediation step
The virtualization method comprising the steps of:
상기 단계(a)는,
(a1)상기 사용자 단말이 가상 휴대 전화의 어플리케이션을 실행하여 대응하는 가상화 서버에 접속을 요청하는 단계;
(a2)상기 가상화 서버에서 실행된 데몬 프로세스가 어플리케이션의 접속 요청을 수신하여 성공 메시지를 응답하는 단계;
(a3)상기 데몬 프로세스가 상기 어플리케이션으로부터 사용자의 계정 정보를 수신하여 유효 계정인지 여부를 인증하는 단계;
(a4)상기 유효 계정으로 인증되면, 상기 데몬 프로세스가 상기 계정 정보의 가상 휴대 전화에 대응하는 모바일 운영 체제의 실행 여부를 판단하고, 실행 중이 아니면 상기 모바일 운영 체제를 실행하는 단계;
(a5)상기 데몬 프로세스가 상기 가상 휴대 전화의 모바일 네트워크의 등록 여부를 판단하고, 등록되지 않았으면 상기 가상 휴대 전화를 모바일 네트워크에 등록하는 단계; 및
(a6)상기 가상 휴대 전화가 모바일 네트워크에 등록되면, 상기 어플리케이션이 사용자에 의해 입력되는 이벤트를 대기하는 단계
를 포함하는 것을 특징으로 하는 휴대 전화의 가상화 방법.8. The method of claim 7,
The step (a)
(a1) the user terminal executing an application of a virtual mobile phone and requesting a connection to a corresponding virtualization server;
(a2) a daemon process executed in the virtualization server receiving a connection request of an application and responding to a success message;
(a3) receiving the account information of the user from the application and authenticating whether the daemon process is a valid account;
(a4) determining whether the daemon process executes the mobile operating system corresponding to the virtual mobile phone of the account information when the valid account is authenticated, and executing the mobile operating system if not;
(a5) determining whether the daemon process is registered in the mobile network of the virtual mobile phone, and registering the virtual mobile phone in the mobile network if the daemon process is not registered; And
(a6) when the virtual mobile phone is registered in the mobile network, the application waits for an event input by the user
The virtualization method comprising the steps of:
상기 단계(a)는,
상기 가상 휴대 전화가 모바일 네트워크의 등록되지 않은 경우,
상기 모바일 운영 체제가 상기 모바일 기지국으로 네트워크의 등록을 요청하고, 상기 등록 요청이 모바일 제어국을 거쳐 모바일 교환국으로 전송되고, 상기 모바일 교환국이 모바일 네트워크상의 VLR(Visitor Location Register) 및 HLR(Home Location Register)을 이용하여 휴대 전화의 가입자 인증을 수행하고, 상기 가입자 인증의 결과가 상기 모바일 운영 체제로 응답되는 단계를 포함하는 것을 특징으로 하는 휴대 전화의 가상화 방법.9. The method according to claim 7 or 8,
The step (a)
If the virtual mobile phone is not registered in the mobile network,
Wherein the mobile operating system requests registration of the network with the mobile base station, the registration request is sent to the mobile switching center via the mobile control station, the mobile switching center sends a Visitor Location Register (VLR) Performing subscriber authentication of the cellular phone using the cellular phone, and responding the result of the subscriber authentication to the mobile operating system.
상기 단계(b)는,
(b1)상기 어플리케이션에서 사용자의 입력 이벤트가 발생하면, 상기 가상화 서버의 데몬 프로세스가 상기 입력 이벤트의 정보를 수신하여 모바일 운영 체제로 전달하는 단계; 및
(b2)상기 입력 이벤트가 모바일 네트워크의 이용을 유발하지 않는 경우, 상기 모바일 운영 체제가 상기 입력 이벤트를 처리하여 응답 결과를 상기 데몬 프로세스를 통해 상기 어플리케이션으로 제공하는 단계
를 포함하는 것을 특징으로 하는 휴대 전화의 가상화 방법.9. The method according to claim 7 or 8,
The step (b)
(b1) when the input event of the user occurs in the application, the daemon process of the virtualization server receives the information of the input event and delivers it to the mobile operating system; And
(b2) if the input event does not cause use of the mobile network, the mobile operating system processes the input event and provides a response result to the application via the daemon process
The virtualization method comprising the steps of:
상기 단계(b)는,
상기 모바일 운영 체제가 상기 입력 이벤트에 대응하는 상기 가상 휴대 전화의 어플리케이션을 실행하여 처리하고, 상기 어플리케이션에 의해 처리된 결과를 응답하는 단계를 더 포함하는 것을 특징으로 하는 휴대 전화의 가상화 방법. 9. The method according to claim 7 or 8,
The step (b)
Further comprising the step of the mobile operating system executing and processing the application of the virtual mobile phone corresponding to the input event, and responding the result processed by the application.
상기 단계(b) 이후에,
상기 모바일 기지국이 모바일 제어국으로부터 데이터를 수신하는 단계;
상기 모바일 기지국이 수신된 데이터를 가상 휴대 단말에서 처리될 수 있는 데이터로 변환하는 단계;
상기 모바일 기지국이 변환된 데이터를 가상 휴대 전화에 대응하는 모바일 운영 체제로 전송하는 단계;
상기 모바일 운영 체제가 데몬 프로세스를 통해 상기 데이터를 상기 가상 휴대 전화의 어플리케이션으로 전송하는 단계
를 더 실행하는 것을 특징으로 하는 휴대 전화의 가상화 방법.9. The method according to claim 7 or 8,
After the step (b)
The mobile station receiving data from a mobile control station;
Converting the received data into data that can be processed in the virtual portable terminal;
The mobile station transmitting the converted data to a mobile operating system corresponding to the virtual mobile phone;
Wherein the mobile operating system transmits the data to an application of the virtual mobile phone through a daemon process
The virtualization method further comprising:
모바일 교환국은 수신된 데이터의 전화 번호에 대응하는 실제 휴대 전화와 가상 휴대 전화 중에서 적어도 하나를 식별하고, 식별된 휴대 전화에 대응하는 모바일 기지국으로 수신된 데이터를 전송하는 단계를 더 포함하는 것을 특징으로 하는 휴대 전화의 가상화 방법.9. The method according to claim 7 or 8,
The mobile switching center further comprises the step of identifying at least one of an actual cellular phone and a virtual cellular phone corresponding to the telephone number of the received data and transmitting the received data to the mobile base station corresponding to the identified cellular phone How to virtualize your phone.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130006911A KR20140094290A (en) | 2013-01-22 | 2013-01-22 | System for virtualizing mobile phone using software based gateway and method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130006911A KR20140094290A (en) | 2013-01-22 | 2013-01-22 | System for virtualizing mobile phone using software based gateway and method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20140094290A true KR20140094290A (en) | 2014-07-30 |
Family
ID=51740087
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130006911A KR20140094290A (en) | 2013-01-22 | 2013-01-22 | System for virtualizing mobile phone using software based gateway and method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20140094290A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113132969A (en) * | 2021-03-03 | 2021-07-16 | 翱捷科技股份有限公司 | Method and device for realizing multiple virtual independent telephone systems by multi-card mobile phone |
-
2013
- 2013-01-22 KR KR1020130006911A patent/KR20140094290A/en not_active Application Discontinuation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113132969A (en) * | 2021-03-03 | 2021-07-16 | 翱捷科技股份有限公司 | Method and device for realizing multiple virtual independent telephone systems by multi-card mobile phone |
CN113132969B (en) * | 2021-03-03 | 2024-04-12 | 翱捷科技股份有限公司 | Method and device for realizing multiple virtual independent telephone systems by multi-card mobile phone |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111656754B (en) | Method for edge computing service and electronic device thereof | |
EP3716656B1 (en) | Profile generation method, profile acquisition method, and related device and storage medium | |
US11968100B2 (en) | Service enabler function | |
US11669342B2 (en) | Profile transmission method, related device, and storage medium | |
KR102140636B1 (en) | Building a pool-based M2M service layer through NFV | |
US20090113460A1 (en) | Systems and methods for providing a generic interface in a communications environment | |
US10547999B2 (en) | Data transmission method and apparatus | |
JP2013538382A (en) | Data card and data card networking method | |
KR101996896B1 (en) | Method for sharing resource using a virtual device driver and electronic device thereof | |
US11903062B2 (en) | Method for operating application requiring communication with external device, and electronic device therefor | |
CN111918274B (en) | Code number configuration and management method and device, electronic equipment and readable storage medium | |
CN103634419B (en) | The long-range control method of terminal and terminal | |
US10558448B2 (en) | Method, user equipment, and application server for downloading application | |
WO2015000379A1 (en) | Method for remotely controlling air conditioner and remote control system for air conditioner | |
CN104570967A (en) | Android system based remote control method and system | |
KR20140094290A (en) | System for virtualizing mobile phone using software based gateway and method thereof | |
CN112312394B (en) | Wireless fidelity Wi-Fi management method, device and related equipment | |
WO2013185719A1 (en) | Wireless network accessing method and device, server and wireless network accessing system | |
KR102119160B1 (en) | Method for generating of access controllr based of virtualization annd server thereof | |
US9332374B2 (en) | Communication interface method for SE equipped on mobile terminal and SE using the same | |
KR100593843B1 (en) | Application operating system for mobile terminal | |
EP2864878B1 (en) | Automated controlling of host over network | |
CN115706698A (en) | Configuration method of network camera, terminal equipment and storage medium | |
CN113741768A (en) | Control method, device and system of mobile terminal | |
KR20200103601A (en) | System for voice call service using distal assistance device, method thereof and non-transitory computer readable medium having computer program recorded thereon |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20130122 |
|
PG1501 | Laying open of application | ||
PC1203 | Withdrawal of no request for examination | ||
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |