[go: nahoru, domu]

KR102321361B1 - System and method for providing service via application - Google Patents

System and method for providing service via application Download PDF

Info

Publication number
KR102321361B1
KR102321361B1 KR1020150015582A KR20150015582A KR102321361B1 KR 102321361 B1 KR102321361 B1 KR 102321361B1 KR 1020150015582 A KR1020150015582 A KR 1020150015582A KR 20150015582 A KR20150015582 A KR 20150015582A KR 102321361 B1 KR102321361 B1 KR 102321361B1
Authority
KR
South Korea
Prior art keywords
application
service
browser
providing server
received
Prior art date
Application number
KR1020150015582A
Other languages
Korean (ko)
Other versions
KR20160033579A (en
Inventor
안동혁
어길수
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to PCT/KR2015/009747 priority Critical patent/WO2016043530A1/en
Priority to TW104130689A priority patent/TWI682290B/en
Priority to EP20165263.3A priority patent/EP3694196B1/en
Priority to CN201510599214.XA priority patent/CN105446766B/en
Priority to EP15185969.1A priority patent/EP2999200B1/en
Priority to CN201910520338.2A priority patent/CN110286919B/en
Priority to US14/857,909 priority patent/US9971586B2/en
Publication of KR20160033579A publication Critical patent/KR20160033579A/en
Priority to US15/938,691 priority patent/US10613845B2/en
Application granted granted Critical
Publication of KR102321361B1 publication Critical patent/KR102321361B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

애플리케이션을 통하여 서비스를 제공하는 시스템 및 방법이 제공된다. 애플리케이션을 이용하여 서비스를 수신하는 디바이스는, 서비스 제공 서버 및 애플리케이션 제공 서버와 통신하는 통신부; 상기 통신부를 제어함으로써, 상기 서비스 제공 서버의 서비스를 이용하기 위한 애플리케이션 및 상기 애플리케이션의 브라우저 UI를 애플리케이션 제공 서버에게 요청하고; 상기 애플리케이션 제공 서버로부터 상기 브라우저 UI를 수신하고; 상기 브라우저 UI를 이용하여 상기 서비스 제공 서버로부터 상기 서비스를 수신하며; 상기 서비스를 수신하는 동안에, 상기 애플리케이션을 상기 애플리케이션 제공 서버로부터 수신하여 실행하고; 상기 브라우저 UI를 이용하여 수신 중인 서비스를, 상기 실행된 애플리케이션을 이용하여 계속하여 수신하는 제어부;를 포함한다.A system and method for providing a service through an application are provided. A device for receiving a service by using an application includes: a service providing server and a communication unit communicating with the application providing server; by controlling the communication unit, requesting an application for using the service of the service providing server and a browser UI of the application from the application providing server; receiving the browser UI from the application providing server; receiving the service from the service providing server using the browser UI; receiving and executing the application from the application providing server while receiving the service; and a controller for continuously receiving the service being received using the browser UI using the executed application.

Figure R1020150015582
Figure R1020150015582

Description

애플리케이션을 통하여 서비스를 제공하는 시스템 및 방법{SYSTEM AND METHOD FOR PROVIDING SERVICE VIA APPLICATION}SYSTEM AND METHOD FOR PROVIDING SERVICE VIA APPLICATION

본 개시는 애플리케이션을 다운로드 중인 디바이스에게 서비스를 제공하는 시스템 및 방법 시스템 및 방법에 관한 것이다.The present disclosure relates to a system and method for providing a service to a device that is downloading an application.

네트워크 및 멀티미디어 기술이 발전함에 따라, 디바이스의 사용자는 서비스 제공 서버로부터 다양한 서비스를 제공받을 수 있게 되었다. 또한, 서비스 제공 서버마다 서비스 제공 서버의 서비스를 이용하기 위한 전용의 애플리케이션을 제공하게 되었다. 이에 따라, 디바이스는 서비스 제공 서버의 전용 애플리케이션을 수신하고 설치함으로써, 보다 편리하게 서비스 제공 서버의 서비스를 이용할 수 있게 되었다.As network and multimedia technologies develop, a user of a device can receive various services from a service providing server. In addition, a dedicated application for using the service of the service providing server is provided for each service providing server. Accordingly, by receiving and installing the dedicated application of the service providing server, the device can more conveniently use the service of the service providing server.

그러나, 디바이스는 서비스 제공 서버의 서비스를 이용하기 위한 애플리케이션을 다운로드하고 디바이스 내에 설치하여야만, 서비스 제공 서버의 서비스를 이용할 수 있기 때문에, 디바이스의 사용자는 원하는 서비스를 즉시에 제공받기 힘든 문제가 있었다.However, since the device can use the service of the service providing server only when an application for using the service of the service providing server is downloaded and installed in the device, it is difficult for the user of the device to receive the desired service immediately.

따라서, 디바이스가 서비스 제공 서버의 서비스를 이용하기 위한 애플리케이션을 다운로드하고 설치하는 동안에도, 서비스 제공 서버의 서비스를 효과적으로 수신할 수 있도록 하는 기술이 요구되고 있다.Therefore, while a device downloads and installs an application for using the service of the service providing server, there is a need for a technique for effectively receiving the service of the service providing server.

일부 실시예는, 서비스 제공 서버의 서비스를 이용하기 위한 애플리케이션이 디바이스에 설치되기 전에, 디바이스가 애플리케이션의 브라우저 UI를 통하여 서비스 제공 서버의 서비스를 이용할 수 있도록 하는, 서비스 제공 시스템 및 방법을 제공할 수 있다.Some embodiments may provide a service providing system and method, enabling the device to use the service of the service providing server through the browser UI of the application before the application for using the service of the service providing server is installed in the device. have.

또한, 일부 실시예는, 애플리케이션의 브라우저 UI를 통하여 서비스 제공 서버의 서비스를 이용하는 도중에, 디바이스가 서비스 제공 서버의 서비스를 이용하기 위한 애플리케이션을 다운로드하고 설치할 수 있도록 하는, 서비스 제공 시스템 및 방법을 제공할 수 있다.In addition, some embodiments provide a service providing system and method, allowing a device to download and install an application for using the service of the service providing server while using the service of the service providing server through the browser UI of the application. can

또한, 일부 실시예는, 디바이스가 애플리케이션의 브라우저 UI를 통하여 수신하던 서비스를, 디바이스에 설치되는 애플리케이션을 통하여 심리스하게 계속하여 이용할 수 있도록 하는, 서비스 제공 시스템 및 방법을 제공할 수 있다.In addition, some embodiments may provide a service providing system and method for allowing a device to seamlessly and continuously use a service received through a browser UI of an application through an application installed on the device.

상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 개시의 제 1 측면은, 서비스 제공 서버 및 애플리케이션 제공 서버와 통신하는 통신부; 상기 통신부를 제어함으로써, 상기 서비스 제공 서버의 서비스를 이용하기 위한 애플리케이션 및 상기 애플리케이션의 브라우저 UI를 애플리케이션 제공 서버에게 요청하고; 상기 애플리케이션 제공 서버로부터 상기 브라우저 UI를 수신하고; 상기 브라우저 UI를 이용하여 상기 서비스 제공 서버로부터 상기 서비스를 수신하며; 상기 서비스를 수신하는 동안에, 상기 애플리케이션을 상기 애플리케이션 제공 서버로부터 수신하여 실행하고; 상기 브라우저 UI를 이용하여 수신 중인 서비스를, 상기 실행된 애플리케이션을 이용하여 계속하여 수신하는 제어부;를 포함하는, 애플리케이션을 이용하여 서비스를 수신하는 디바이스를 제공할 수 있다.As a technical means for achieving the above-described technical problem, a first aspect of the present disclosure includes a communication unit that communicates with the service providing server and the application providing server; by controlling the communication unit, requesting an application for using the service of the service providing server and a browser UI of the application from the application providing server; receiving the browser UI from the application providing server; receiving the service from the service providing server using the browser UI; receiving and executing the application from the application providing server while receiving the service; It is possible to provide a device for receiving a service using an application, including; a control unit for continuously receiving the service being received using the browser UI using the executed application.

또한, 상기 제어부는, 디바이스 내에 설치된 브라우저를 실행하고 상기 실행된 브라우저를 통하여 상기 브라우저 UI를 상기 디바이스의 화면 상에 디스플레이하며, 상기 디스플레이된 브라우저 UI를 통한 사용자 입력에 기초하여 상기 서비스 제공 서버로부터 상기 서비스를 수신할 수 있다.In addition, the controller executes a browser installed in the device, displays the browser UI on the screen of the device through the executed browser, and receives the browser UI from the service providing server based on a user input through the displayed browser UI. service can be received.

또한, 상기 제어부는, 상기 통신부를 제어함으로써, 상기 브라우저 UI를 이용하여 수신 중인 서비스의 로그 정보를 상기 서비스 제공 서버로부터 수신하고, 상기 수신된 로그 정보를 이용하여 상기 수신 중인 서비스를 상기 실행된 애플리케이션을 이용하여 계속하여 수신할 수 있다.In addition, by controlling the communication unit, the control unit receives log information of the service being received from the service providing server using the browser UI, and transmits the service being received by using the received log information to the executed application. can be used to continue receiving.

또한, 상기 제어부는, 상기 브라우저 UI의 디스플레이를 종료하고, 상기 종료 시점까지의 상기 로그 정보를 상기 실행된 애플리케이션을 통해 수신될 서비스에 적용할 수 있다.Also, the controller may terminate the display of the browser UI, and apply the log information up to the end time to the service to be received through the executed application.

또한, 상기 제어부는, 상기 브라우저 UI를 이용하여 수신 중인 서비스의 서비스 이용 상황에 기초하여, 상기 브라우저 UI의 디스플레이를 종료할 시점을 결정할 수 있다.In addition, the controller may determine a time to end the display of the browser UI based on a service usage status of a service being received using the browser UI.

또한, 상기 제어부는, 상기 종료 시점까지 상기 브라우저 UI를 이용하여 수신된 서비스 데이터와, 상기 실행된 애플리케이션을 이용하여 수신될 서비스 데이터를 동기화할 수 있다.Also, the controller may synchronize service data received using the browser UI with the service data to be received using the executed application until the end time point.

또한, 상기 애플리케이션을 요청하는 것은, 상기 애플리케이션의 설치 파일 또는 상기 애플리케이션의 업데이트 파일을 요청할 수 있다.In addition, requesting the application may request an installation file of the application or an update file of the application.

또한, 상기 브라우저 UI는, 상기 서비스 제공 서버에 의해, 상기 애플리케이션의 설치 파일 또는 상기 애플리케이션의 업데이트 파일과 함께 상기 애플리케이션 제공 서버에 등록될 수 있다.Also, the browser UI may be registered in the application providing server together with an installation file of the application or an update file of the application by the service providing server.

또한, 상기 브라우저 UI는 상기 애플리케이션의 UI로부터 상기 애플리케이션 제공 서버에 의해 자동으로 변환될 수 있다.In addition, the browser UI may be automatically converted by the application providing server from the UI of the application.

또한, 상기 제어부는, 상기 디바이스의 백그라운드에서 상기 요청된 애플리케이션을 수신하고 실행할 수 있다.Also, the controller may receive and execute the requested application in the background of the device.

또한, 상기 애플리케이션 제공 서버 및 상기 서비스 제공 서버는 하나의 사업자에 의해 운영될 수 있다.In addition, the application providing server and the service providing server may be operated by one operator.

또한, 본 개시의 제 2 측면은, 서비스 제공 서버의 서비스를 이용하기 위한 애플리케이션 및 상기 애플리케이션의 브라우저 UI를, 애플리케이션 제공 서버에게 요청하는 단계; 상기 애플리케이션 제공 서버로부터 상기 브라우저 UI를 수신하는 단계; 상기 브라우저 UI를 이용하여 상기 서비스 제공 서버로부터 상기 서비스를 수신하는 단계; 상기 서비스를 수신하는 동안에, 상기 애플리케이션을 상기 애플리케이션 제공 서버로부터 수신하여 실행하는 단계; 및 상기 수신 중인 서비스를, 상기 실행된 애플리케이션을 이용하여 계속하여 수신하는 단계;를 포함하는, 디바이스가 애플리케이션을 이용하여 서비스를 수신하는 방법을 제공할 수 있다.In addition, a second aspect of the present disclosure, the application for using the service of the service providing server and requesting the browser UI of the application from the application providing server; receiving the browser UI from the application providing server; receiving the service from the service providing server using the browser UI; receiving and executing the application from the application providing server while receiving the service; and continuously receiving the service being received by using the executed application.

또한, 상기 브라우저 UI를 이용하여 상기 서비스를 수신하는 단계는, 상기 디바이스 내에 설치된 브라우저를 실행하고 상기 실행된 브라우저를 통하여 상기 브라우저 UI를 상기 디바이스의 화면 상에 디스플레이하며, 상기 디스플레이된 브라우저 UI를 통한 사용자 입력에 기초하여 상기 서비스 제공 서버로부터 상기 서비스를 수신할 수 있다.In addition, the receiving of the service using the browser UI may include executing a browser installed in the device, displaying the browser UI on the screen of the device through the executed browser, and using the displayed browser UI. The service may be received from the service providing server based on a user input.

또한, 상기 수신 중인 서비스를 계속하여 수신하는 단계는, 상기 브라우저 UI를 이용하여 수신 중인 서비스의 로그 정보를 상기 서비스 제공 서버로부터 수신하고, 상기 수신된 로그 정보를 이용하여 상기 수신 중인 서비스를 상기 실행된 애플리케이션을 이용하여 계속하여 수신할 수 있다.In addition, the continuously receiving the service being received may include receiving log information of the service being received from the service providing server using the browser UI, and executing the service being received by using the received log information. You can continue to receive it using the applied application.

또한, 상기 수신 중인 서비스를 계속하여 수신하는 단계는, 상기 브라우저 UI의 디스플레이를 종료하고, 상기 종료 시점까지의 상기 로그 정보를 상기 실행된 애플리케이션을 통해 수신될 서비스에 적용할 수 있다.In addition, the continuously receiving the receiving service may include terminating the display of the browser UI and applying the log information up to the end time to the service to be received through the executed application.

또한, 상기 수신 중인 서비스를 계속하여 수신하는 단계는, 상기 브라우저 UI를 이용하여 수신 중인 서비스의 서비스 이용 상황에 기초하여, 상기 브라우저 UI의 디스플레이를 종료할 시점을 결정하는 단계;를 더 포함할 수 있다.In addition, the continuously receiving the receiving service may further include: determining when to end the display of the browser UI based on the service usage status of the receiving service using the browser UI. have.

또한, 상기 수신 중인 서비스를 계속하여 수신하는 단계는, 상기 종료 시점까지 상기 브라우저 UI를 이용하여 수신된 서비스 데이터와, 상기 실행된 애플리케이션을 이용하여 수신될 서비스 데이터를 동기화할 수 있다.In addition, the continuously receiving the receiving service may include synchronizing service data received using the browser UI with the service data to be received using the executed application until the end time.

또한, 상기 애플리케이션을 요청하는 단계는, 상기 애플리케이션의 설치 파일 또는 상기 애플리케이션의 업데이트 파일을 요청할 수 있다.In addition, the requesting the application may request an installation file of the application or an update file of the application.

또한, 상기 브라우저 UI는, 상기 서비스 제공 서버에 의해, 상기 애플리케이션의 설치 파일 또는 상기 애플리케이션의 업데이트 파일과 함께 상기 애플리케이션 제공 서버에 등록될 수 있다.Also, the browser UI may be registered in the application providing server together with an installation file of the application or an update file of the application by the service providing server.

또한, 본 개시의 제 3 측면은, 애플리케이션 및 상기 애플리케이션을 통한 서비스를 제공하는 서버와 통신하는 통신부; 상기 통신부를 제어함으로써, 상기 서비스를 이용하기 위한 애플리케이션 및 상기 애플리케이션의 브라우저 UI를 상기 서버에게 요청하고; 상기 서버로부터 상기 브라우저 UI를 수신하고; 상기 브라우저 UI를 이용하여 상기 서버로부터 상기 서비스를 수신하며; 상기 서비스를 수신하는 동안에, 상기 애플리케이션을 상기 서버로부터 수신하여 실행하고; 상기 브라우저 UI를 이용하여 수신 중인 서비스를, 상기 실행된 애플리케이션을 이용하여 계속하여 수신하는 제어부;를 포함하는, 디바이스를 제공할 수 있다.In addition, a third aspect of the present disclosure, a communication unit for communicating with an application and a server that provides a service through the application; by controlling the communication unit, request an application for using the service and a browser UI of the application from the server; receive the browser UI from the server; receive the service from the server using the browser UI; receiving and executing the application from the server while receiving the service; It is possible to provide a device, including; a control unit that continuously receives the service being received using the browser UI using the executed application.

또한, 본 개시의 제 4 측면은, 서비스 제공 서버의 서비스를 이용하기 위한 애플리케이션 및 상기 애플리케이션의 브라우저 UI를 등록하는 단계; 디바이스로부터 상기 애플리케이션 및 상기 애플리케이션의 브라우저 UI의 제공 요청을 수신하는 단계; 및 상기 요청에 응답하여, 상기 디바이스에게 상기 브라우저 UI 및 상기 애플리케이션을 제공하는 단계;를 포함하며, 상기 디바이스에 제공된 브라우저 UI를 통해 상기 디바이스에게 상기 서비스 제공 서버의 서비스가 제공되는 동안에, 상기 애플리케이션이 상기 디바이스에게 제공되고 상기 디바이스 내에 설치되는 것인, 애플리케이션 제공 서버가, 서비스 제공 서버의 서비스를 이용하기 위한 애플리케이션을 제공하는 방법을 제공할 수 있다.In addition, a fourth aspect of the present disclosure, registering an application for using the service of the service providing server and the browser UI of the application; receiving a request for providing the application and a browser UI of the application from a device; and in response to the request, providing the browser UI and the application to the device, wherein, while the service of the service providing server is provided to the device through the browser UI provided to the device, the application is Provided to the device and installed in the device, the application providing server may provide a method of providing an application for using the service of the service providing server.

또한, 본 개시의 제 5 측면은, 제 2 측면의 방법을 실행하는 명령어들을 포함하는 하나 이상의 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록 매체를 제공할 수 있다.In addition, a fifth aspect of the present disclosure may provide a computer-readable recording medium in which one or more programs including instructions for executing the method of the second aspect are recorded.

도 1a은 일부 실시예에 따른 디바이스(1000)에게 서비스 제공 서버(3000)의 서비스를 제공하는 서비스 제공 시스템의 개요도이다.
도 1b는 일부 실시예에 따른 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)를 포함하는 통합 서버(4000)를 통하여 디바이스(1000)에게 서비스를 제공하는 서비스 제공 시스템의 개요도이다.
도 2는 일부 실시예에 따른 디바이스(1000)가 서비스 제공 서버(3000)의 서비스를 이용하는 방법의 흐름도이다.
도 3은 일부 실시예에 따른 서비스 제공 서버(3000)에 저장된 로그 정보를 이용하여 디바이스(1000)에게 서비스 제공 서버(3000)의 서비스를 제공하는 방법의 흐름도이다.
도 4는 일부 실시예에 따른 디바이스(1000)에 저장된 로그 정보를 이용하여 디바이스(1000)에게 서비스 제공 서버(3000)의 서비스를 제공하는 방법의 흐름도이다.
도 5는 일부 실시예에 따른 디바이스(1000)가 서비스 제공 서버(3000)의 서비스를 위한 애플리케이션의 실행 주체를 변경하는 방법의 흐름도이다.
도 6은 일부 실시예에 따른 디바이스(1000)가 애플리케이션 제공 서버(2000)로부터 브라우저 UI를 수신하는 예시를 나타내는 도면이다.
도 7은 일부 실시예에 따른 디바이스(1000)가 브라우저 UI를 화면 상에 디스플레이하는 예시를 나타내는 도면이다.
도 8은 일부 실시예에 따른 디바이스(1000)가 브라우저 UI를 통하여 채팅 서비스를 이용하는 도중에, 챗온 애플리케이션의 설치가 완료되었음을 알리는 일례를 나타내는 도면이다.
도 9는 일부 실시예에 따른 디바이스(1000)가 브라우저 UI를 통하여 이용하던 채팅 서비스를, 디바이스(1000)에 설치된 챗온 애플리케이션을 통하여 계속하여 이용하는 일례를 나타내는 도면이다.
도 10은 일부 실시예에 따른 디바이스(1000)가 브라우저 UI를 통하여 이용하던 게임 서비스를, 디바이스(1000)에 설치된 게임 애플리케이션을 통하여 계속하여 이용하는 일례를 나타내는 도면이다.
도 11은 일부 실시예에 따른 서비스 제공 서버(3000)가 애플리케이션 제공 서버(2000)에 애플리케이션 및 애플리케이션의 브라우저 UI를 등록하는 방법의 흐름도이다.
도 12 및 도 13은 일부 실시예에 따른 서비스 제공 서버(3000)에게 제공되는 애플리케이션 등록을 위한 UI의 일례를 나타내는 도면이다.
도 14는 일부 실시예에 따른 애플리케이션의 브라우저 UI를 등록하기 위한 메뉴의 예시를 나타내는 도면이다.
도 15는 일부 실시예에 따른 애플리케이션 제공 서버(2000)가 브라우저 UI를 생성하는 방법의 흐름도이다.
도 16은 일부 실시예에 따른 애플리케이션의 UI로부터 생성된 브라우저 UI의 예시를 나타내는 도면이다.
도 17 및 도 18은 일부 실시예에 따른 디바이스(1000)의 블록도이다.
도 19는 일부 실시예에 따른 애플리케이션 제공 서버(2000)의 블록도이다.
도 20은 일부 실시예에 따른 서비스 제공 서버(3000)의 블록도이다.
1A is a schematic diagram of a service providing system that provides a service of a service providing server 3000 to a device 1000 according to some exemplary embodiments.
1B is a schematic diagram of a service providing system for providing a service to a device 1000 through an integrated server 4000 including an application providing server 2000 and a service providing server 3000 according to some embodiments.
2 is a flowchart of a method for the device 1000 to use a service of the service providing server 3000 according to some exemplary embodiments.
3 is a flowchart of a method of providing a service of the service providing server 3000 to the device 1000 by using log information stored in the service providing server 3000 according to some embodiments.
4 is a flowchart of a method of providing a service of the service providing server 3000 to the device 1000 using log information stored in the device 1000 according to some embodiments.
5 is a flowchart of a method for the device 1000 to change an execution subject of an application for a service of the service providing server 3000 according to some embodiments.
6 is a diagram illustrating an example in which the device 1000 receives a browser UI from the application providing server 2000 according to some embodiments.
7 is a diagram illustrating an example in which the device 1000 displays a browser UI on a screen according to some embodiments.
8 is a diagram illustrating an example of notifying that the installation of a chat-on application is completed while the device 1000 is using a chat service through a browser UI, according to some embodiments.
9 is a diagram illustrating an example in which the device 1000 continues to use the chat service used through the browser UI through the chat-on application installed in the device 1000 according to some embodiments.
10 is a diagram illustrating an example in which the device 1000 continues to use the game service used through the browser UI through the game application installed in the device 1000 according to some embodiments.
11 is a flowchart of a method in which the service providing server 3000 registers an application and a browser UI of the application in the application providing server 2000 according to some embodiments.
12 and 13 are diagrams illustrating an example of a UI for application registration provided to the service providing server 3000 according to some embodiments.
14 is a diagram illustrating an example of a menu for registering a browser UI of an application according to some embodiments.
15 is a flowchart of a method for the application providing server 2000 to generate a browser UI according to some embodiments.
16 is a diagram illustrating an example of a browser UI generated from a UI of an application according to some embodiments.
17 and 18 are block diagrams of a device 1000 in accordance with some embodiments.
19 is a block diagram of an application providing server 2000 according to some embodiments.
20 is a block diagram of a service providing server 3000 according to some embodiments.

아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those of ordinary skill in the art can easily implement them. However, the present invention may be embodied in many different forms and is not limited to the embodiments described herein. And in order to clearly explain the present invention in the drawings, parts irrelevant to the description are omitted, and similar reference numerals are attached to similar parts throughout the specification.

명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when a part is "connected" with another part, this includes not only the case of being "directly connected" but also the case of being "electrically connected" with another element interposed therebetween. . In addition, when a part "includes" a certain component, this means that other components may be further included rather than excluding other components unless otherwise stated.

본 명세서에서, 서비스는, 서비스 제공 서버에 의해 디바이스에게 제공되는 모든 종류의 서비스를 포함한다. 서비스는, 예를 들어, 방송 서비스, 콘텐트 공유 서비스, 콘텐트 제공 서비스, 전력 관리 서비스, 게임 제공 서비스, 채팅 서비스, 문서 작성 서비스, 검색 서비스, 통화 서비스, 사진 촬영 서비스, 교통 수단 추천 서비스 및 동영상 재생 서비스를 포함할 수 있다. 그러나, 이에 제한되지 않는다.In this specification, a service includes all kinds of services provided to a device by a service providing server. The service includes, for example, a broadcasting service, a content sharing service, a content providing service, a power management service, a game providing service, a chatting service, a document preparation service, a search service, a call service, a photo taking service, a transportation method recommendation service, and a video playback service. service may be included. However, it is not limited thereto.

또한, 서비스의 로그 정보는 서비스를 이용하는 사용자의 서비스 이용 내역을 나타내는 정보일 수 있다. 서비스의 로그 정보는 서비스를 이용하기 위한 애플리케이션의 실행에 의해 발생되는 이벤트 정보를 포함할 수 있다.In addition, the log information of the service may be information indicating the service use history of a user who uses the service. The log information of the service may include event information generated by the execution of an application for using the service.

또한, 브라우저 UI는 서비스 제공 서버의 서비스를 제공받기 위한 UI로서, 디바이스 내의 브라우저 기반으로 디바이스의 화면 상에 디스플레이되고 이용될 수 있다. 또한, 사용자는 디바이스의 화면 상에 디스플레이된 브라우저 UI를 통하여, 서비스 제공 서버로부터 제공되는 웹 기반의 서비스를 이용할 수 있다.In addition, the browser UI is a UI for receiving the service of the service providing server, and may be displayed and used on the screen of the device based on the browser in the device. In addition, the user may use the web-based service provided from the service providing server through the browser UI displayed on the screen of the device.

또한, 애플리케이션 제공 서버는 서비스 제공 서버의 서비스를 이용하기 위한 애플리케이션을 디바이스에게 제공하는 서버일 수 있다. 예를 들어, 애플리케이션 제공 서버는, 애플리케이션 마켓을 운영하는 서버일 수 있다. 또한, 애플리케이션 마켓은, 예를 들어, Galaxy Apps, Google Play, 및 App Store 등을 포함할 수 있으나, 이에 제한되지 않는다.
In addition, the application providing server may be a server that provides an application for using the service of the service providing server to the device. For example, the application providing server may be a server operating an application market. Also, the application market may include, for example, Galaxy Apps, Google Play, and App Store, but is not limited thereto.

이하 첨부된 도면을 참고하여 본 발명을 상세히 설명하기로 한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.

도 1a는 일부 실시예에 따른 디바이스(1000)에게 서비스 제공 서버(3000)의 서비스를 제공하는 서비스 제공 시스템의 개요도이다.1A is a schematic diagram of a service providing system that provides a service of a service providing server 3000 to a device 1000 according to some exemplary embodiments.

도 1a를 참조하면, 일부 실시예에 따른 서비스 제공 서버(3000)는 디바이스(1000), 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)를 포함할 수 있다.Referring to FIG. 1A , a service providing server 3000 according to some embodiments may include a device 1000 , an application providing server 2000 , and a service providing server 3000 .

디바이스(1000)는 애플리케이션 제공 서버(2000)에 접속하여 서비스 제공 서버(3000)의 서비스를 이용하기 위한 애플리케이션 및 디바이스(1000)의 브라우저를 통하여 디바이스(1000)의 화면 상에 디스플레이될 브라우저 UI를 수신할 수 있다. 또한, 디바이스(1000)는 애플리케이션 제공 서버(2000)로부터 애플리케이션을 수신하는 도중에, 디바이스(1000) 내의 브라우저를 실행하고 브라우저 UI를 디스플레이할 수 있으며, 디스플레이된 브라우저 UI를 이용하여 서비스 제공 서버(3000)로부터 서비스 제공 서버(3000)의 서비스를 수신할 수 있다. 서비스를 수신하는 것은, 서비스 제공 서버(3000)의 서비스를 이용하기 위한 서비스 데이터를 수신하는 것일 수 있다.The device 1000 accesses the application providing server 2000 and receives an application for using the service of the service providing server 3000 and a browser UI to be displayed on the screen of the device 1000 through the browser of the device 1000 . can do. In addition, while receiving the application from the application providing server 2000, the device 1000 may execute a browser in the device 1000 and display the browser UI, and use the displayed browser UI to provide the service server 3000 . A service of the service providing server 3000 may be received from the . Receiving the service may be receiving service data for using the service of the service providing server 3000 .

또한, 애플리케이션 제공 서버(2000)로부터의 애플리케이션의 수신이 완료되면, 디바이스(1000)는 수신된 애플리케이션을 디바이스(1000)에 설치하고 실행할 수 있다. 이 후, 디바이스(1000)는 브라우저 UI를 통하여 이용 중인 서비스를 실행된 애플리케이션을 통하여 계속하여 이용할 수 있다. 이 경우, 디바이스(1000)는 브라우저 UI를 통하여 이용 중에 서비스의 서비스 데이터와, 애플리케이션을 통하여 계속하여 이용할 서비스의 서비스 데이터를, 서비스 제공 서버(3000)로부터 수신된 서비스 로그 정보 또는 디바이스(1000) 내에 저장된 서비스 로그 정보를 사용하여, 동기화함으로써, 서비스 제공 서버(3000)의 서비스를 심리스(seamless)하게 이용할 수 있다.Also, when the reception of the application from the application providing server 2000 is completed, the device 1000 may install and execute the received application in the device 1000 . Thereafter, the device 1000 may continue to use the service being used through the browser UI through the executed application. In this case, the device 1000 stores the service data of the service during use through the browser UI and the service data of the service to be used continuously through the application in the service log information received from the service providing server 3000 or in the device 1000 . By synchronizing using the stored service log information, the service of the service providing server 3000 can be used seamlessly.

한편, 서비스 제공 서버(3000)는 서비스 제공 서버(3000)의 서비스를 이용하기 위한 애플리케이션 및 디바이스(1000) 내의 브라우저를 통하여 디바이스(1000)의 화면 상에 디스플레이될 브라우저 UI를 애플리케이션 제공 서버(2000)에 등록할 수 있다. Meanwhile, the service providing server 3000 provides an application for using the service of the service providing server 3000 and a browser UI to be displayed on the screen of the device 1000 through a browser in the device 1000 to the application providing server 2000 . can be registered in

이를 위하여, 애플리케이션 제공 서버(2000)는 애플리케이션 등록을 위한 UI를 서비스 제공 서버(3000)에게 제공할 수 있으며, 서비스 제공 서버(3000)는 애플리케이션 등록을 위한 UI를 통하여 서비스 제공 서버(3000)의 애플리케이션을 애플리케이션 제공 서버(2000)에 등록할 수 있다. 또한, 애플리케이션 제공 서버(2000)는 등록된 애플리케이션의 UI를 분석함으로써, 브라우저 UI를 자동적으로 생성할 수 있다.To this end, the application providing server 2000 may provide a UI for application registration to the service providing server 3000 , and the service providing server 3000 may provide an application of the service providing server 3000 through the UI for application registration. may be registered with the application providing server 2000 . Also, the application providing server 2000 may automatically generate a browser UI by analyzing the UI of the registered application.

디바이스(1000)는 스마트폰, 태블릿 PC, PC, 스마트 TV, 휴대폰, PDA(personal digital assistant), 랩톱, 미디어 플레이어, 마이크로 서버, GPS(global positioning system) 장치, 전자책 단말기, 디지털방송용 단말기, 네비게이션, 키오스크, MP3 플레이어, 디지털 카메라 및 기타 모바일 또는 비모바일 컴퓨팅 장치일 수 있으나, 이에 제한되지 않는다. 또한, 디바이스(1000)는 통신 기능 및 데이터 프로세싱 기능을 구비한 시계, 안경, 헤어 밴드 및 반지 등의 웨어러블 디바이스일 수 있다. 그러나, 이에 제한되지 않으며, 디바이스(1000)는 애플리케이션 제공 서버(2000)로부터 애플리케이션을 수신하여 설치할 수 있으며, 서비스 제공 서버(3000)의 서비스를 이용할 수 있는 모든 종류의 기기를 포함할 수 있다.The device 1000 includes a smart phone, a tablet PC, a PC, a smart TV, a mobile phone, a personal digital assistant (PDA), a laptop, a media player, a micro server, a global positioning system (GPS) device, an e-book terminal, a digital broadcasting terminal, and a navigation device. , kiosks, MP3 players, digital cameras, and other mobile or non-mobile computing devices. Also, the device 1000 may be a wearable device such as a watch, glasses, a hair band, and a ring having a communication function and a data processing function. However, the present invention is not limited thereto, and the device 1000 may receive and install an application from the application providing server 2000 , and may include all kinds of devices that can use the service of the service providing server 3000 .

한편, 도 1b에서와 같이, 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)는 하나의 통합 서버(4000)로 통합되어 운영될 수 있다. 또한, 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)는 하나의 사업자에 의해 운영될 수 있다.Meanwhile, as shown in FIG. 1B , the application providing server 2000 and the service providing server 3000 may be integrated and operated as one integrated server 4000 . Also, the application providing server 2000 and the service providing server 3000 may be operated by one operator.

도 1b는 일부 실시예에 따른 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)를 포함하는 통합 서버(4000)를 통하여 디바이스(1000)에게 서비스를 제공하는 서비스 제공 시스템의 개요도이다.1B is a schematic diagram of a service providing system for providing a service to a device 1000 through an integrated server 4000 including an application providing server 2000 and a service providing server 3000 according to some embodiments.

도 1b를 참조하면, 디바이스(1000)는 통합 서버(4000)로부터 애플리케이션을 수신하는 도중에, 디바이스(1000) 내의 브라우저를 실행하고 통합 서버(4000)로부터 통합 서버(4000)의 서비스를 수신할 수 있다. 서비스를 수신하는 것은, 통합 서버(4000)의 서비스를 이용하기 위한 서비스 데이터를 수신하는 것일 수도 있다. 또한, 통합 서버(4000)의 서비스는 서비스 제공 서버(3000)의 서비스와 동일한 서비스일 수 있으나, 이에 제한되지 않는다.
Referring to FIG. 1B , while receiving an application from the integration server 4000 , the device 1000 may execute a browser in the device 1000 and receive the service of the integration server 4000 from the integration server 4000 . . Receiving the service may be receiving service data for using the service of the integration server 4000 . In addition, the service of the integration server 4000 may be the same service as the service of the service providing server 3000 , but is not limited thereto.

도 2는 일부 실시예에 따른 디바이스(1000)가 서비스 제공 서버(3000)의 서비스를 이용하는 방법의 흐름도이다.2 is a flowchart of a method for the device 1000 to use a service of the service providing server 3000 according to some exemplary embodiments.

단계 S200에서 디바이스(1000)는 서비스 제공 서버(3000)의 서비스를 이용하기 위한 애플리케이션을 애플리케이션 제공 서버(2000)에게 요청할 수 있다. 디바이스(1000)는 애플리케이션 제공 서버(2000)의 애플리케이션 마켓에 접속하고, 서비스 제공 서버(3000)의 애플리케이션을 애플리케이션 제공 서버(2000)에게 요청할 수 있다. 디바이스(1000)는 애플리케이션의 설치 또는 업데이트를 위한 파일을 애플리케이션 제공 서버(2000)에게 요청할 수 있다. 애플리케이션 마켓은, 예를 들어, Galaxy Apps, Google Play, 및 App Store를 포함할 수 있으나, 이에 제한되지 않는다.In step S200 , the device 1000 may request an application for using the service of the service providing server 3000 from the application providing server 2000 . The device 1000 may access the application market of the application providing server 2000 and request the application of the service providing server 3000 from the application providing server 2000 . The device 1000 may request a file for installing or updating an application from the application providing server 2000 . The application market may include, but is not limited to, Galaxy Apps, Google Play, and App Store, for example.

단계 S210에서 디바이스(1000)는 디바이스(1000) 내의 브라우저를 통하여 디스플레이될 수 있는 브라우저 UI를 애플리케이션 제공 서버(2000)로부터 수신할 수 있다. 브라우저 UI는 서비스 제공 서버(3000)의 서비스를 이용하기 위한 UI로서, 디바이스(1000) 내의 브라우저를 통하여 디스플레이될 수 있는 UI일 수 있다. 브라우저 UI는 서비스 제공 서버(3000)의 서비스를 제공받기 위한 애플리케이션의 UI로부터 변환된 UI일 수 있다. 또한, 브라우저는, 예를 들어, HTML5 기반의 브라우저, CSS3 기반의 브라우저 및 Java Script 기반의 브라우저일 수 있으나, 이에 제한되지 않는다.In operation S210 , the device 1000 may receive a browser UI that may be displayed through a browser in the device 1000 from the application providing server 2000 . The browser UI is a UI for using the service of the service providing server 3000 , and may be a UI that can be displayed through a browser in the device 1000 . The browser UI may be a UI converted from a UI of an application for receiving the service of the service providing server 3000 . Also, the browser may be, for example, an HTML5-based browser, a CSS3-based browser, and a Java Script-based browser, but is not limited thereto.

이 경우, 애플리케이션 제공 서버(2000)는 단계 S200에서 디바이스(1000)로부터 수신된 애플리케이션 제공 요청에 응답하여, 애플리케이션의 설치 파일 또는 애플리케이션의 업데이트 파일을 디바이스(1000)에게 제공하면서, 서비스 제공 서버(3000)의 브라우저 UI를 디바이스(1000)에게 제공할 수 있다. 또한, 브라우저 UI는 서비스 제공 서버(3000)에 의해 애플리케이션 제공 서버(2000)에 미리 등록될 수 있다.In this case, the application providing server 2000 responds to the application providing request received from the device 1000 in step S200, while providing the installation file of the application or the update file of the application to the device 1000, the service providing server (3000) ) of the browser UI may be provided to the device 1000 . Also, the browser UI may be registered in advance in the application providing server 2000 by the service providing server 3000 .

단계 S220에서 디바이스(1000)는 브라우저 UI를 이용하여 서비스 제공 서버(3000)로부터 서비스를 수신할 수 있다. 디바이스(1000)는 기 설정된 브라우저를 실행하고, 실행된 브라우저를 통하여 브라우저 UI를 디바이스(1000)의 화면 상에 디스플레이할 수 있다. 또한, 디바이스(1000)는 브라우저 UI를 통한 사용자 입력에 따라, 소정의 서비스를 서비스 제공 서버(3000)로부터 수신할 수 있다.In step S220 , the device 1000 may receive a service from the service providing server 3000 using a browser UI. The device 1000 may execute a preset browser and display the browser UI on the screen of the device 1000 through the executed browser. Also, the device 1000 may receive a predetermined service from the service providing server 3000 according to a user input through the browser UI.

단계 S230에서 디바이스(1000)는 브라우저 UI를 통하여 서비스 제공 서버(3000)의 서비스를 수신하는 동안에, 애플리케이션 제공 서버(2000)로부터 애플리케이션을 수신할 수 있다. 애플리케이션 제공 서버(2000)는 단계 S200에서 디바이스(1000)로부터 수신된 애플리케이션 제공 요청에 응답하여, 애플리케이션의 설치 파일 또는 애플리케이션의 업데이트 파일, 및 서비스 제공 서버(3000)의 브라우저 UI의 전송을 함께 수행할 수 있다. In operation S230 , the device 1000 may receive an application from the application providing server 2000 while receiving the service of the service providing server 3000 through the browser UI. In response to the application providing request received from the device 1000 in step S200, the application providing server 2000 performs transmission of the installation file of the application or the update file of the application, and the browser UI of the service providing server 3000 together. can

단계 S240에서 디바이스(1000)는 수신된 애플리케이션을 실행할 수 있다. 디바이스(1000)는 브라우저 UI를 이용하여 서비스 제공 서버(3000)의 서비스를 수신하는 동안에, 애플리케이션 제공 서버(2000)로부터 수신된 애플리케이션을 디바이스(1000) 내에 설치하고 설치된 애플리케이션을 실행할 수 있다.In step S240 , the device 1000 may execute the received application. The device 1000 may install the application received from the application providing server 2000 in the device 1000 and execute the installed application while receiving the service of the service providing server 3000 using the browser UI.

단계 S250에서 디바이스(1000)는 브라우저 UI를 통하여 수신 중인 서비스를, 실행된 애플리케이션을 이용하여 계속하여 수신할 수 있다. 디바이스(1000)는 브라우저 UI를 통한 서비스 수신을 중단하고, 실행된 애플리케이션을 통하여 중단된 서비스를 계속하여 실행할 수 있다. 디바이스(1000)는 브라우저 UI를 이용하여 수신 중인 서비스의 로그 정보를 서비스 제공 서버(3000)로부터 수신하거나 디바이스(1000) 내에 저장된 서비스의 로그 정보를 추출하고, 브라우저 UI를 통하여 이용 중인 서비스 데이터 및 애플리케이션을 통하여 이용될 서비스 데이터를 로그 정보를 이용하여 동기화할 수 있다. 예를 들어, 디바이스(1000)는 서비스 제공 서버(3000)로부터 수신된 서비스 로그 정보를 디바이스(1000)에 설치된 애플리케이션이 이용하게 함으로써, 서비스 제공 서버(3000)로부터 수신된 서비스 로그 정보와 디바이스(1000)에 설치된 애플리케이션의 서비스 로그 정보를 동기화할 수 있다. 또한, 예를 들어, 디바이스(1000)는 디바이스(1000) 내에 저장되어 있는 서비스 로그 정보를 디바이스(1000)에 설치된 애플리케이션이 이용하게 함으로써, 디바이스(1000) 내에 저장되어 있는 서비스 로그 정보와 디바이스(1000)에 설치된 애플리케이션의 서비스 로그 정보를 동기화할 수 있다. 그러나, 이에 제한되지 않는다.In step S250 , the device 1000 may continuously receive the service being received through the browser UI using the executed application. The device 1000 may stop receiving the service through the browser UI and continue to execute the stopped service through the executed application. The device 1000 receives log information of a service being received from the service providing server 3000 by using the browser UI or extracts log information of a service stored in the device 1000, and service data and applications being used through the browser UI. service data to be used can be synchronized using log information. For example, the device 1000 allows an application installed in the device 1000 to use the service log information received from the service providing server 3000 , so that the service log information received from the service providing server 3000 and the device 1000 are used. ) can synchronize service log information of installed applications. Also, for example, the device 1000 allows an application installed in the device 1000 to use the service log information stored in the device 1000 , so that the service log information stored in the device 1000 and the device 1000 are used. ) can synchronize service log information of installed applications. However, it is not limited thereto.

한편, 도 2에서는 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)가 별개의 서버인 것으로 설명하였지만, 이에 제한되지 않는다. 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)는 하나의 통합 서버(4000)로 운영될 수 있으며, 이 경우, 통합 서버(4000)는 도 2에 도시된 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)의 일부 또는 전부의 동작을 수행할 수 있다.
Meanwhile, although the application providing server 2000 and the service providing server 3000 have been described as separate servers in FIG. 2 , the present invention is not limited thereto. The application providing server 2000 and the service providing server 3000 may be operated as one integrated server 4000. In this case, the integrated server 4000 provides the application providing server 2000 and the service shown in FIG. 2 . Some or all operations of the server 3000 may be performed.

도 3은 일부 실시예에 따른 서비스 제공 서버(3000)에 저장된 로그 정보를 이용하여 디바이스(1000)에게 서비스 제공 서버(3000)의 서비스를 제공하는 방법의 흐름도이다.3 is a flowchart of a method of providing a service of the service providing server 3000 to the device 1000 using log information stored in the service providing server 3000 according to some embodiments.

단계 S300에서 디바이스(1000)는 애플리케이션 제공 서버(2000)에게 애플리케이션 및 브라우저 UI를 요청할 수 있다. 디바이스(1000)는 애플리케이션 제공 서버(2000)의 애플리케이션 마켓에 접속하고, 서비스 제공 서버(3000)의 애플리케이션 및 브라우저 UI를 애플리케이션 제공 서버(2000)에게 요청할 수 있다. 애플리케이션 마켓은, 예를 들어, Galaxy Apps, Google Play, 및 App Store를 포함할 수 있으나, 이에 제한되지 않는다. 디바이스(1000)는 애플리케이션의 설치 또는 업데이트를 위한 파일을 애플리케이션 제공 서버(2000)에게 요청할 수 있다. 또한, 디바이스(1000)는 사용자 입력에 기초하여, 브라우저 UI를 애플리케이션 제공 서버(2000)에게 요청할 지를 결정할 수 있다. In step S300 , the device 1000 may request an application and a browser UI from the application providing server 2000 . The device 1000 may access the application market of the application providing server 2000 and request the application and browser UI of the service providing server 3000 from the application providing server 2000 . The application market may include, but is not limited to, Galaxy Apps, Google Play, and App Store, for example. The device 1000 may request a file for installing or updating an application from the application providing server 2000 . Also, the device 1000 may determine whether to request the browser UI from the application providing server 2000 based on the user input.

단계 S305에서 애플리케이션 제공 서버(2000)는 요청된 애플리케이션의 설치 파일 및 브라우저 UI를 추출할 수 있다. 애플리케이션 제공 서버(2000)는 디바이스(1000)로부터의 요청에 응답하여, 애플리케이션 제공 서버(2000)의 DB에 등록된 애플리케이션의 설치 파일 및 브라우저 UI를 추출할 수 있다. 애플리케이션 제공 서버(2000)는 디바이스(1000)에 설치된 브라우저의 종류를 식별하고, 디바이스(1000)에 설치된 브라우저에 호환되는 브라우저 UI를 추출할 수 있다. 이 경우, 브라우저의 종류 별로, 브라우저 UI가 애플리케이션 제공 서버(2000)에 미리 등록되어 있을 수 있다. 또한, 브라우저 UI는 서비스 제공 서버(3000)의 서비스를 이용하기 위한 애플리케이션의 UI을 분석함으로써, 애플리케이션 제공 서버(2000)에 의해 자동적으로 생성될 수 있다.In step S305, the application providing server 2000 may extract the installation file and the browser UI of the requested application. The application providing server 2000 may extract an installation file and a browser UI of an application registered in the DB of the application providing server 2000 in response to a request from the device 1000 . The application providing server 2000 may identify the type of browser installed in the device 1000 and extract a browser UI compatible with the browser installed in the device 1000 . In this case, the browser UI may be previously registered in the application providing server 2000 for each type of browser. Also, the browser UI may be automatically generated by the application providing server 2000 by analyzing the UI of the application for using the service of the service providing server 3000 .

또한, 브라우저 UI는 미리 생성되어 애플리케이션 제공 서버(2000) 내에 저장될 수 있으나, 이에 제한되지 않는다. 애플리케이션 제공 서버(2000)는 디바이스(1000)로부터의 요청을 수신한 후에, 브라우저 UI를 생성할 수도 있다.Also, the browser UI may be generated in advance and stored in the application providing server 2000 , but is not limited thereto. The application providing server 2000 may generate a browser UI after receiving a request from the device 1000 .

단계 S310에서 애플리케이션 제공 서버(2000)는 브라우저 UI를 디바이스(1000)에게 제공하고, 단계 S315에서 애플리케이션 제공 서버(2000)는 애플리케이션의 설치 파일을 디바이스(1000)에게 제공할 수 있다. 애플리케이션 제공 서버(2000)는 브라우저 UI 및 애플리케이션의 설치 파일을 디바이스(1000)에게 함께 제공할 수 있다.In step S310 , the application providing server 2000 may provide a browser UI to the device 1000 , and in step S315 , the application providing server 2000 may provide an installation file of the application to the device 1000 . The application providing server 2000 may provide a browser UI and an application installation file to the device 1000 together.

단계 S320에서 디바이스(1000)는 디바이스(1000) 내의 브라우저를 통하여 브라우저 UI를 디스플레이할 수 있다. 디바이스(1000)는 애플리케이션 제공 서버(2000)에게 브라우저 UI를 요청하면서, 브라우저를 실행할 수 있다. 디바이스(1000)는 애플리케이션 제공 서버(2000)로부터 수신된 브라우저 UI를, 실행된 브라우저를 통하여 디바이스(1000)의 화면 상에 디스플레이할 수 있다.In operation S320 , the device 1000 may display a browser UI through a browser in the device 1000 . The device 1000 may execute the browser while requesting the browser UI from the application providing server 2000 . The device 1000 may display the browser UI received from the application providing server 2000 on the screen of the device 1000 through the executed browser.

단계 S325에서 디바이스(1000)는 브라우저 UI를 통하여 서비스 제공 서버(3000)에게 서비스를 요청할 수 있다. 디바이스(1000)는, 디바이스(1000)의 화면 상에 디스플레이된 브라우저 UI를 통한 사용자 입력을 수신하고, 서비스 제공 서버(3000)에게 서비스를 요청할 수 있다. In step S325 , the device 1000 may request a service from the service providing server 3000 through the browser UI. The device 1000 may receive a user input through a browser UI displayed on the screen of the device 1000 and request a service from the service providing server 3000 .

단계 S330에서 서비스 제공 서버(3000)는 서비스 제공을 위한 애플리케이션을 실행할 수 있다. 서비스 제공 서버(3000)는 디바이스(1000)로부터의 서비스 제공 요청에 응답하여, 디바이스(1000)에 디스플레이된 브라우저 UI에 대응되는 애플리케이션을 실행할 수 있다. 이 경우, 애플리케이션은 서비스 제공 서버(3000)에 미리 저장되어 있을 수 있다. 한편, 단계 S330에서 서비스 제공 서버(3000)가 서비스 제공을 위한 애플리케이션을 실행하는 것으로 설명하였지만, 이에 제한되지 않으며, 서비스 제공 서버(3000)는 서비스 제공을 위한 다양한 종류의 소프트웨어 프로그램을 실행할 수 있다.In step S330, the service providing server 3000 may execute an application for providing a service. The service providing server 3000 may execute an application corresponding to the browser UI displayed on the device 1000 in response to a service provision request from the device 1000 . In this case, the application may be stored in advance in the service providing server (3000). Meanwhile, although it has been described that the service providing server 3000 executes the application for providing the service in step S330, the present invention is not limited thereto, and the service providing server 3000 may execute various types of software programs for providing the service.

단계 S335에서 서비스 제공 서버(3000)는 디바이스(1000)에게 서비스를 제공할 수 있다. 서비스 제공 서버(3000)는 서비스 제공 서버(3000)에서 실행된 애플리케이션을 통하여 서비스를 디바이스(1000)에게 제공할 수 있다. In step S335 , the service providing server 3000 may provide a service to the device 1000 . The service providing server 3000 may provide a service to the device 1000 through an application executed in the service providing server 3000 .

예를 들어, 서비스 제공 서버(3000)가 게임 서비스를 제공하는 경우에, 디바이스(1000)의 사용자는 브라우저 UI를 통해 게임을 조작할 수 있으며, 서비스 제공 서버(3000)로부터 제공되는 웹 기반의 게임 서비스를 이용할 수 있게 된다. 디바이스(1000)는 브라우저 UI를 통한 사용자 입력을 서비스 제공 서버(3000)에게 제공하고, 서비스 제공 서버(3000)가 제공된 사용자 입력에 따라 게임 서비스를 위한 애플리케이션을 실행할 수 있으며, 애플리케이션의 실행 결과를 디바이스(1000)에게 제공할 수 있다.For example, when the service providing server 3000 provides a game service, the user of the device 1000 may operate the game through the browser UI, and a web-based game provided from the service providing server 3000 . service becomes available. The device 1000 may provide a user input through the browser UI to the service providing server 3000 , and may execute an application for a game service according to the user input provided by the service providing server 3000 , and display the execution result of the application to the device (1000) can be provided.

단계 S340에서 서비스 제공 서버(3000)는 제공 중인 서비스의 로그 정보를 저장할 수 있다. 서비스의 로그 정보는 서비스를 이용하는 사용자의 서비스 이용 내역을 나타내는 정보일 수 있다. 서비스의 로그 정보는 서비스를 이용하기 위한 애플리케이션의 실행에 의해 발생되는 이벤트 정보를 포함할 수 있다. 예를 들어, 서비스가 게임 서비스인 경우에, 로그 정보는 게임 캐릭터의 현재 상태, 게임의 진행 상황 등에 관한 정보를 포함할 수 있다. 또한, 예를 들어, 서비스가 채팅 서비스인 경우에, 로그 정보는 사용자 간의 대화 내용, 사용자 간에 송수신된 콘텐트 등에 관한 정보를 포함할 수 있다. 또한, 예를 들어, 서비스가 검색 서비스인 경우에, 로그 정보는 사용자의 검색 이력에 관한 정보를 포함할 수 있다.In step S340, the service providing server 3000 may store log information of the service being provided. The log information of the service may be information indicating the service use history of a user who uses the service. The log information of the service may include event information generated by the execution of an application for using the service. For example, when the service is a game service, the log information may include information about the current state of the game character, the progress of the game, and the like. Also, for example, when the service is a chatting service, the log information may include information about conversation content between users, content transmitted/received between users, and the like. Also, for example, when the service is a search service, the log information may include information about a user's search history.

단계 S345에서 디바이스(1000)는 애플리케이션의 설치 파일의 수신을 완료할 수 있다. 디바이스(1000)는 브라우저 UI를 통하여 서비스 제공 서버(3000)의 서비스를 수신하는 도중에, 애플리케이션의 설치 파일을 백그라운드에서 수신할 수 있으며 애플리케이션의 설치 파일의 수신을 완료할 수 있다. 디바이스(1000)는 브라우저 UI를 통하여 서비스 제공 서버(3000)의 서비스를 이용하는 도중에, 디바이스(1000)의 리소스 점유율에 따라, 서비스 제공 서버(3000)의 서비스를 이용에 방해가 되지 않도록 애플리케이션 설치 파일의 수신을 조절할 수 있다. 리소스 점유율은, 예를 들어, 서비스 제공 서버(3000)의 서비스 이용을 위한 CPU 점유율, 메모리 점유율 및 네트워크 점유율 중 적어도 하나에 의해 결정될 수 있다.In step S345 , the device 1000 may complete receiving the installation file of the application. The device 1000 may receive the installation file of the application in the background while receiving the service of the service providing server 3000 through the browser UI, and may complete the reception of the installation file of the application. While using the service of the service providing server 3000 through the browser UI, the device 1000 uses the application installation file so as not to interfere with the use of the service of the service providing server 3000 according to the resource occupancy of the device 1000 . You can control the reception. The resource occupancy may be determined by, for example, at least one of a CPU occupancy, a memory occupancy, and a network occupancy rate for service use of the service providing server 3000 .

단계 S350에서 디바이스(1000)는 애플리케이션을 설치하고 실행할 수 있다. 디바이스(1000)는 브라우저 UI를 통하여 서비스 제공 서버(3000)의 서비스를 이용하는 도중에, 디바이스(1000)의 리소스 이용 상황에 따라, 서비스 제공 서버(3000)의 서비스를 이용에 방해가 되지 않도록 애플리케이션 설치 파일의 설치하고 실행할 수 있다.In step S350 , the device 1000 may install and execute an application. While using the service of the service providing server 3000 through the browser UI, the device 1000 has an application installation file so as not to interfere with the use of the service of the service providing server 3000 according to the resource usage situation of the device 1000 . of install and run.

디바이스(1000)는 애플리케이션의 설치가 완료됨에 따라, 디바이스(1000) 내의 미들웨어에 애플리케이션의 설치 완료 이벤트를 등록할 수 있으며, 미들웨어는 서비스의 이용 주체를 디바이스(1000)로 변경하고 설치된 애플리케이션을 실행할 수 있다.As the installation of the application is completed, the device 1000 may register an application installation completion event in the middleware in the device 1000, and the middleware may change the service use subject to the device 1000 and execute the installed application. have.

단계 S355에서 디바이스(1000)는 서비스 제공 서버(3000)에게 서비스의 이전을 요청할 수 있다. 디바이스(1000)는 브라우저 UI를 통하여 제공받던 서비스를, 디바이스(1000)에 설치된 애플리케이션을 통하여 계속하여 제공받기 위하여, 서비스 제공 서버(3000)에게 서비스의 이전을 요청할 수 있다. 또한, 디바이스(1000)는 디바이스(1000)의 서비스 이용 상황에 따라, 서비스가 심리스하게 이전될 수 있도록, 서비스의 이전을 요청할 시점을 결정할 수 있다. 예를 들어, 디바이스(1000)가 게임 서비스를 이용하는 경우에, 게임의 특정 스테이지가 종료될 때에 디바이스(1000)는 게임 서비스의 이전을 서비스 제공 서버(3000)에게 요청할 수 있다.In step S355 , the device 1000 may request the service providing server 3000 to transfer the service. The device 1000 may request the service providing server 3000 to transfer the service in order to continue to receive the service provided through the browser UI through the application installed in the device 1000 . In addition, the device 1000 may determine a time to request the transfer of the service so that the service can be seamlessly transferred according to the service use situation of the device 1000 . For example, when the device 1000 uses a game service, when a specific stage of the game ends, the device 1000 may request the service providing server 3000 to transfer the game service.

단계 S360에서 서비스 제공 서버(3000)는 제공 중인 서비스의 로그 정보를 디바이스(1000)에게 제공할 수 있다. 서비스 제공 서버(3000)는 서비스 이전 요청을 수신한 때까지의 로그 정보를 디바이스(1000)에게 제공할 수 있다.In step S360 , the service providing server 3000 may provide log information of the service being provided to the device 1000 . The service providing server 3000 may provide the device 1000 with log information until the service transfer request is received.

단계 S365에서 디바이스(1000)는 브라우저를 통한 브라우저 UI의 디스플레이를 종료할 수 있다. 디바이스(1000)는 서비스 제공 서버(3000)로부터 로그 정보를 수신함에 따라, 브라우저 UI를 이용하고 있는 브라우저의 실행을 종료할 수 있다.In step S365 , the device 1000 may end the display of the browser UI through the browser. As the device 1000 receives log information from the service providing server 3000 , the device 1000 may end execution of the browser using the browser UI.

단계 S370에서 서비스 제공 서버(3000)는 서비스 제공 서버(3000)에서 실행 중인 애플리케이션을 종료할 수 있다. 서비스 제공 서버(3000)는 서비스 제공 서버(3000)에서 실행 중인 애플리케이션의 기능들 중 일부 또는 전부를 종료할 수 있다. 예를 들어, 서비스 제공 서버(3000)는 서비스 제공 서버(3000)에서 실행 중인 애플리케이션의 기능들 중에서, 디바이스(1000)에서 실행된 애플리케이션에 의해 수행되는 기능을 종료할 수 있다.In step S370 , the service providing server 3000 may terminate the application running in the service providing server 3000 . The service providing server 3000 may terminate some or all of the functions of the application being executed in the service providing server 3000 . For example, the service providing server 3000 may terminate a function performed by the application executed in the device 1000 among functions of the application being executed in the service providing server 3000 .

단계 S375에서 디바이스(1000)는 디바이스(1000)에서 실행된 애플리케이션을 통하여 서비스를 계속하여 이용할 수 있다. 디바이스(1000)는 서비스 제공 서버(3000)로부터 수신된 로그 정보를 이용하여, 브라우저 UI를 통해 제공받던 서비스를 디바이스(1000)에서 실행된 애플리케이션을 통하여 계속하여 이용할 수 있다. 예를 들어, 서비스 제공 서버(3000)의 서비스가 게임 서비스인 경우에, 디바이스(1000)는, 서비스 제공 서버(3000)로부터 수신된 로그 정보를 이용하여, 브라우저 UI를 통해 이용하던 게임 서비스가 어느 스테이지에서 중단되었는지, 게임 캐릭터의 상태는 어떤지를 식별할 수 있다. 또한, 디바이스(1000)는, 식별된 게임 캐릭터의 상태를 식별된 스테이지부터 적용하여 게임 서비스를 계속하여 제공받을 수 있다. 또한, 이에 따라, 서비스 제공 서버(3000)의 서비스를 위한 애플리케이션의 실행 주체가 서비스 제공 서버(3000)로부터 디바이스(1000)로 변경될 수 있다. 디바이스(1000)는 브라우저 UI의 디스플레이를 종료하고, 디스플레이의 종료 시점까지의 서비스 로그 정보를 디바이스(1000)에서 실행된 애플리케이션을 통해 수신될 서비스에 적용할 수 있다.In operation S375 , the device 1000 may continue to use the service through the application executed in the device 1000 . The device 1000 may continue to use the service provided through the browser UI through the application executed in the device 1000 by using the log information received from the service providing server 3000 . For example, when the service of the service providing server 3000 is a game service, the device 1000 uses log information received from the service providing server 3000 to determine which game service was used through the browser UI. It is possible to identify whether the stage was interrupted or the state of the game character. Also, the device 1000 may continuously receive the game service by applying the identified game character's state from the identified stage. Also, according to this, the execution subject of the application for the service of the service providing server 3000 may be changed from the service providing server 3000 to the device 1000 . The device 1000 may end the display of the browser UI, and apply service log information up to the end of the display to a service to be received through an application executed in the device 1000 .

한편, 도 3에서는 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)가 별개의 서버인 것으로 설명하였지만, 이에 제한되지 않는다. 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)는 하나의 통합 서버(4000)로 운영될 수 있으며, 이 경우, 통합 서버(4000)는 도 3에 도시된 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)의 일부 또는 전부의 동작을 수행할 수 있다.
Meanwhile, although it has been described that the application providing server 2000 and the service providing server 3000 are separate servers in FIG. 3 , the present invention is not limited thereto. The application providing server 2000 and the service providing server 3000 may be operated as one integrated server 4000. In this case, the integrated server 4000 provides the application providing server 2000 and the service shown in FIG. 3 . Some or all operations of the server 3000 may be performed.

도 4는 일부 실시예에 따른 디바이스(1000)에 저장된 로그 정보를 이용하여 디바이스(1000)에게 서비스 제공 서버(3000)의 서비스를 제공하는 방법의 흐름도이다.4 is a flowchart of a method of providing a service of the service providing server 3000 to the device 1000 using log information stored in the device 1000 according to some embodiments.

도 4의 단계 S400 내지 단계 S435는 도 3의 단계 S300 내지 단계 S335에 대응되므로, 이에 대한 설명은 생략하기로 한다.Since steps S400 to S435 of FIG. 4 correspond to steps S300 to S335 of FIG. 3 , a description thereof will be omitted.

단계 S440에서 디바이스(1000)는 수신 중인 서비스의 로그 정보를 저장할 수 있다. 디바이스(1000)는 서비스의 로그 정보를 서비스 제공 서버(3000)로부터 실시간으로 또는 주기적으로 수신하고 저장할 수 있다. 예를 들어, 서비스가 게임 서비스인 경우에, 로그 정보는 게임 캐릭터의 현재 상태, 게임의 진행 상황 등에 관한 정보를 포함할 수 있다. 또한, 예를 들어, 서비스가 채팅 서비스인 경우에, 로그 정보는 사용자 간의 대화 내용, 사용자 간에 송수신된 콘텐트 등에 관한 정보를 포함할 수 있다. 또한, 예를 들어, 서비스가 검색 서비스인 경우에, 로그 정보는 사용자의 검색 이력에 관한 정보를 포함할 수 있다.In step S440 , the device 1000 may store log information of a service being received. The device 1000 may receive and store log information of a service from the service providing server 3000 in real time or periodically. For example, when the service is a game service, the log information may include information about the current state of the game character, the progress of the game, and the like. Also, for example, when the service is a chatting service, the log information may include information about conversation content between users, content transmitted/received between users, and the like. Also, for example, when the service is a search service, the log information may include information about a user's search history.

단계 S445에서 디바이스(1000)는 브라우저 UI를 통하여 서비스를 수신하는 도중에, 애플리케이션의 설치 파일의 수신을 완료할 수 있으며, 단계 S450에서 디바이스(1000)는 브라우저 UI를 통하여 서비스를 수신하는 도중에, 애플리케이션을 설치하고 실행할 수 있다.In step S445, the device 1000 may complete the reception of the installation file of the application while receiving the service through the browser UI, and in step S450, the device 1000 may receive the application through the browser UI while receiving the service. You can install and run it.

단계 S455에서 디바이스(1000)는 서비스 제공 서버(3000)에게 서비스의 이전을 요청할 수 있으며, 단계 S460에서 디바이스(1000)는 브라우저를 통한 브라우저 UI의 디스플레이를 종료할 수 있다. 또한, 단계 S465에서 서비스 제공 서버(3000)는 서비스 제공 서버(3000)에서 실행 중인 애플리케이션을 종료할 수 있다. 서비스 제공 서버(3000)는 서비스 제공 서버(3000)에서 실행 중인 애플리케이션의 기능들 중 일부 또는 전부를 종료할 수 있다. 예를 들어, 서비스 제공 서버(3000)는 서비스 제공 서버(3000)에서 실행 중인 애플리케이션의 기능들 중에서, 디바이스(1000)에서 실행된 애플리케이션에 의해 수행되는 기능을 종료할 수 있다.In operation S455, the device 1000 may request the service providing server 3000 to transfer the service, and in operation S460, the device 1000 may end the display of the browser UI through the browser. Also, in step S465 , the service providing server 3000 may terminate the application running in the service providing server 3000 . The service providing server 3000 may terminate some or all of the functions of the application being executed in the service providing server 3000 . For example, the service providing server 3000 may terminate a function performed by the application executed in the device 1000 among functions of the application being executed in the service providing server 3000 .

단계 S470에서 디바이스(1000)는 디바이스(1000)에서 실행된 애플리케이션을 통하여 서비스를 계속하여 이용할 수 있다. 디바이스(1000)는 디바이스(1000) 내에 저장되어 있는 로그 정보를 이용하여, 브라우저 UI를 통해 제공받던 서비스를 디바이스(1000)에서 실행된 애플리케이션을 통하여 계속하여 이용할 수 있다.In operation S470 , the device 1000 may continue to use the service through the application executed in the device 1000 . The device 1000 may continue to use the service provided through the browser UI through the application executed in the device 1000 by using the log information stored in the device 1000 .

한편, 도 4에서는 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)가 별개의 서버인 것으로 설명하였지만, 이에 제한되지 않는다. 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)는 하나의 통합 서버(4000)로 운영될 수 있으며, 이 경우, 통합 서버(4000)는 도 4에 도시된 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)의 일부 또는 전부의 동작을 수행할 수 있다.
Meanwhile, although the application providing server 2000 and the service providing server 3000 have been described as separate servers in FIG. 4 , the present invention is not limited thereto. The application providing server 2000 and the service providing server 3000 may be operated as one integrated server 4000. In this case, the integrated server 4000 provides the application providing server 2000 and the service shown in FIG. 4 . Some or all operations of the server 3000 may be performed.

도 5는 일부 실시예에 따른 디바이스(1000)가 서비스 제공 서버(3000)의 서비스를 위한 애플리케이션의 실행 주체를 변경하는 방법의 흐름도이다.5 is a flowchart of a method for the device 1000 to change an execution subject of an application for a service of the service providing server 3000 according to some embodiments.

단계 S500에서 디바이스(1000)는 애플리케이션의 설치가 완료되었는지를 판단할 수 있다. 디바이스(1000)는 브라우저 UI를 통하여 서비스 제공 서버(3000)로부터 서비스를 제공받는 도중에, 디바이스(1000)의 백그라운드에서 애플리케이션 제공 서버(2000)로부터 애플리케이션의 설치 파일을 다운로드하고 설치할 수 있다. 또한, 디바이스(1000)는 디바이스(1000)의 리소스 점유율에 따라 애플리케이션의 다운로드 및 설치를 조절할 수 있다.In step S500 , the device 1000 may determine whether the installation of the application is complete. The device 1000 may download and install an application installation file from the application providing server 2000 in the background of the device 1000 while receiving the service from the service providing server 3000 through the browser UI. Also, the device 1000 may adjust the download and installation of the application according to the resource occupancy of the device 1000 .

단계 S500에서의 판단 결과, 애플리케이션의 설치가 완료되었다고 판단되면, 단계 S510에서 디바이스(1000)는 브라우저 UI를 통한 서비스의 이용 상황을 확인할 수 있다. 예를 들어, 서비스가 게임 서비스인 경우에, 디바이스(1000)는 게임의 진행 상황을 확인할 수 있다. 또한, 예를 들어, 서비스가 채팅 서비스인 경우에, 디바이스(1000)는 사용자 간에 메시지 또는 콘텐트가 송수신 중인지를 확인할 수 있다. 또한, 예를 들어, 서비스가 검색 서비스인 경우에, 디바이스(1000)는 검색을 위한 사용자 입력이 수신 중인지 또는 검색이 진행 중인지를 확인할 수 있다.As a result of the determination in step S500 , if it is determined that the installation of the application is complete, in step S510 , the device 1000 may check the service usage status through the browser UI. For example, when the service is a game service, the device 1000 may check the progress of the game. Also, for example, when the service is a chatting service, the device 1000 may check whether a message or content is being transmitted/received between users. Also, for example, when the service is a search service, the device 1000 may check whether a user input for a search is being received or a search is in progress.

단계 S520에서 디바이스(1000)는 서비스 제공 서버(3000)의 서비스를 디바이스(1000)에 설치된 애플리케이션을 통하여 수신할 것인지를 판단할 수 있다. 디바이스(1000)는 서비스 이용 상황이 기설정된 상황인지를 판단함으로써, 브라우저 UI를 통하여 수신하고 있는 서비스를 디바이스(1000)에 설치된 애플리케이션을 통하여 수신할 지를 결정할 수 있다. 예를 들어, 서비스가 게임 서비스인 경우에, 디바이스(1000)는 게임의 특정 스테이지가 종료되었다고 판단되면, 게임 서비스를 디바이스(1000)에 설치된 애플리케이션을 통하여 수신할 것을 결정할 수 있다. 또한, 예를 들어, 서비스가 채팅 서비스인 경우에, 디바이스(1000)는 사용자 간에 메시지 또는 콘텐트의 송수신이 완료되었다고 판단되면, 채팅 서비스를 디바이스(1000)에 설치된 애플리케이션을 통하여 수신할 것을 결정할 수 있다. 또한, 예를 들어, 서비스가 검색 서비스인 경우에, 디바이스(1000)는 검색을 위한 사용자의 키워드 입력이 완료되었는지 또는 키워드에 기초한 검색이 완료되었다고 판단되면, 검색 서비스를 디바이스(1000)에 설치된 애플리케이션을 통하여 수신할 것을 결정할 수 있다. 또한, 예를 들어, 디바이스(1000)는 화면 상에 디스플레이된 브라우저 UI의 페이지가 다른 페이지로 전환될 시점에, 브라우저 UI를 통하여 수신하던 서비스를 디바이스(1000)에 설치된 애플리케이션을 통하여 수신할 것을 결정할 수 있다.In step S520 , the device 1000 may determine whether to receive the service of the service providing server 3000 through an application installed in the device 1000 . The device 1000 may determine whether to receive the service being received through the browser UI through the application installed in the device 1000 by determining whether the service use condition is a preset condition. For example, when the service is a game service, the device 1000 may determine to receive the game service through an application installed in the device 1000 when it is determined that a specific stage of the game is ended. Also, for example, when the service is a chat service, the device 1000 may determine to receive the chat service through an application installed in the device 1000 when it is determined that the transmission and reception of a message or content between users is complete. . Also, for example, when the service is a search service, the device 1000 may provide the search service to the application installed in the device 1000 if it is determined whether the user's keyword input for the search is completed or the search based on the keyword is completed. You can decide to receive it through . Also, for example, when the page of the browser UI displayed on the screen is switched to another page, the device 1000 determines to receive the service received through the browser UI through the application installed in the device 1000 . can

단계 S530에서 디바이스(1000)는 서비스 제공 서버(3000)로부터 이용 중인 서비스의 로그 정보를 수신할 수 있다. 또한, 디바이스(1000)는 디바이스(1000) 내에 이용 중인 서비스의 로그 정보를 저장할 수 있다. 예를 들어, 서비스가 게임 서비스인 경우에, 로그 정보는 게임 캐릭터의 현재 상태, 게임의 진행 상황 등에 관한 정보를 포함할 수 있다. 또한, 예를 들어, 서비스가 채팅 서비스인 경우에, 로그 정보는 사용자 간의 대화 내용, 사용자 간에 송수신된 콘텐트 등에 관한 정보를 포함할 수 있다. 또한, 예를 들어, 서비스가 검색 서비스인 경우에, 로그 정보는 사용자의 검색 이력에 관한 정보를 포함할 수 있다.In step S530 , the device 1000 may receive log information of the service being used from the service providing server 3000 . Also, the device 1000 may store log information of a service being used in the device 1000 . For example, when the service is a game service, the log information may include information about the current state of the game character, the progress of the game, and the like. Also, for example, when the service is a chatting service, the log information may include information about conversation content between users, content transmitted/received between users, and the like. Also, for example, when the service is a search service, the log information may include information about a user's search history.

단계 S540에서 디바이스(1000)는 설치된 애플리케이션을 실행할 수 있으며, 단계 S550에서 디바이스(1000)는 브라우저 UI의 디스플레이를 종료할 수 있다. 디바이스(1000)는 브라우저 UI를 디스플레이하는 브라우저의 실행을 종료함으로써, 디바이스(1000)는 브라우저 UI의 디스플레이를 종료할 수 있다.In operation S540 , the device 1000 may execute an installed application, and in operation S550 , the device 1000 may end the display of the browser UI. The device 1000 may end the display of the browser UI by terminating the execution of the browser displaying the browser UI.

단계 S560에서 디바이스(1000)는 브라우저 UI를 통해 이용된 서비스 데이터와 애플리케이션을 통해 이용될 서비스 데이터를 동기화할 수 있다. 디바이스(1000)는 서비스의 로그 정보를 이용하여, 브라우저 UI의 디스플레이가 종료된 때의 서비스 데이터를 애플리케이션을 통해 이용될 서비스 데이터와 동기화할 수 있다. 디바이스(1000)는 브라우저 UI의 디스플레이를 종료하고, 디스플레이의 종료 시점까지의 서비스 로그 정보를 디바이스(1000)에서 실행된 애플리케이션을 통해 수신될 서비스에 적용할 수 있다. 이에 따라, 사용자는 브라우저 UI를 통하여 이용하던 서비스를 디바이스(1000)에 설치된 애플리케이션을 통하여 연속적으로 이용할 수 있다.In operation S560 , the device 1000 may synchronize service data used through the browser UI and service data to be used through the application. The device 1000 may synchronize service data when the display of the browser UI is terminated with service data to be used through the application by using the log information of the service. The device 1000 may end the display of the browser UI, and apply service log information up to the end of the display to a service to be received through an application executed in the device 1000 . Accordingly, the user can continuously use the service used through the browser UI through the application installed in the device 1000 .

한편, 도 5에서는 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)가 별개의 서버인 것으로 설명하였지만, 이에 제한되지 않는다. 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)는 하나의 통합 서버(4000)로 운영될 수 있으며, 이 경우, 디바이스(1000)는 통합 서버(4000)와 통신함으로써, 도 5의 일부 또는 전부의 동작을 수행할 수 있다.
Meanwhile, although the application providing server 2000 and the service providing server 3000 have been described as separate servers in FIG. 5 , the present invention is not limited thereto. The application providing server 2000 and the service providing server 3000 may be operated as one integrated server 4000 . In this case, the device 1000 communicates with the integrated server 4000 , thereby partially or all of FIG. 5 . operation can be performed.

도 6은 일부 실시예에 따른 디바이스(1000)가 애플리케이션 제공 서버(2000) 또는 통합 서버(4000)로부터 브라우저 UI를 수신하는 예시를 나타내는 도면이다.6 is a diagram illustrating an example in which the device 1000 receives a browser UI from the application providing server 2000 or the integration server 4000 according to some embodiments.

도 6(a)를 참조하면, 디바이스(1000)는 애플리케이션 제공 서버(2000) 또는 통합 서버(4000)의 앱 마켓에 접속할 수 있다. 디바이스(1000)는 앱 마켓에서 채팅 애플리케이션인 챗온(ChatOn) 애플리케이션을 검색하고, 챗온 애플리케이션을 디바이스(1000)에 설치하기 위하여 버튼(60)을 선택할 수 있다.Referring to FIG. 6A , the device 1000 may access the app market of the application providing server 2000 or the integrated server 4000 . The device 1000 may search for the ChatOn application, which is a chatting application, in the app market and select the button 60 to install the ChatOn application in the device 1000 .

또한, 도 6(b)를 참조하면, 버튼(60)이 선택됨에 따라, 디바이스(1000)의 화면 상에는 챗온 애플리케이션의 브라우저 UI를 수신할 것인지를 선택하기 위한 메뉴 창(62)이 디스플레이될 수 있다. 이 경우, 애플리케이션 제공 서버(2000) 또는 통합 서버(4000)는 챗온 애플리케이션의 브라우저 UI가 애플리케이션 제공 서버(2000) 또는 통합 서버(4000)에 등록되었는지를 판단하고, 브라우저 UI가 애플리케이션 제공 서버(2000) 또는 통합 서버(4000)에 등록된 경우에, 메뉴 창(62)이 디바이스(1000)의 화면 상에 디스플레이되도록 할 수 있다. 또한, 디바이스(1000)의 사용자는 챗온 애플리케이션의 브라우저 UI를 제공받기 위하여, 메뉴 창(62) 내의 “YES” 버튼을 선택할 수 있다. 디바이스(1000)에서 “YES” 버튼이 선택됨에 따라, 애플리케이션 제공 서버(2000) 또는 통합 서버(4000)는 디바이스(1000) 내의 브라우저에 호환되는 브라우저 UI를 디바이스(1000)에게 제공할 수 있다. Also, referring to FIG. 6( b ), as the button 60 is selected, a menu window 62 for selecting whether to receive the browser UI of the chat-on application may be displayed on the screen of the device 1000 . . In this case, the application providing server 2000 or the integration server 4000 determines whether the browser UI of the chat-on application is registered in the application providing server 2000 or the integration server 4000, and the browser UI is the application providing server 2000 Alternatively, when registered in the integration server 4000 , the menu window 62 may be displayed on the screen of the device 1000 . Also, the user of the device 1000 may select a “YES” button in the menu window 62 to receive the browser UI of the chat-on application. As the “YES” button is selected in the device 1000 , the application providing server 2000 or the integration server 4000 may provide the device 1000 with a browser UI compatible with the browser in the device 1000 .

또한, 애플리케이션 제공 서버(2000) 또는 통합 서버(4000)는 챗온 애플리케이션의 설치 파일을 디바이스(1000)에 제공할 수 있으며, 디바이스(1000)는 백그라운드에서 챗온 애플리케이션을 다운로드할 수 있다.
In addition, the application providing server 2000 or the integration server 4000 may provide the installation file of the chat-on application to the device 1000, and the device 1000 may download the chat-on application in the background.

도 7은 일부 실시예에 따른 디바이스(1000)가 브라우저 UI를 화면 상에 디스플레이하는 예시를 나타내는 도면이다.7 is a diagram illustrating an example in which the device 1000 displays a browser UI on a screen according to some embodiments.

도 7을 참조하면, 도 6(b)에서 “YES” 버튼이 선택됨에 따라, 디바이스(1000)는 디바이스(1000) 내의 웹 브라우저를 실행하고, 디바이스(1000)는 챗온 애플리케이션의 브라우저 UI를 수신할 수 있다. 디바이스(1000)는 챗온 애플리케이션의 브라우저 UI를 수신하기 위한 주소를 웹 브라우저의 입력창(70)에 입력하고, 애플리케이션 제공 서버(2000) 또는 통합 서버(4000)로부터 챗온 애플리케이션의 브라우저 UI를 수신할 수 있다. 또한, 디바이스(1000)는 실행된 웹 브라우저를 통하여 챗온 애플리케이션의 브라우저 UI를 디바이스(1000)의 화면 상에 디스플레이할 수 있다.Referring to FIG. 7 , as the “YES” button is selected in FIG. 6( b ), the device 1000 executes a web browser in the device 1000 , and the device 1000 receives the browser UI of the chat-on application. can The device 1000 may input an address for receiving the browser UI of the chat-on application into the input window 70 of the web browser, and receive the browser UI of the chat-on application from the application providing server 2000 or the integration server 4000 . have. Also, the device 1000 may display the browser UI of the chat-on application on the screen of the device 1000 through the executed web browser.

이후, 사용자는 디바이스(1000)의 화면 상에 디스플레이된 브라우저 UI를 통하여 다른 사용자와 채팅을 수행할 수 있다. 챗온 애플리케이션의 브라우저 UI는 챗온 애플리케이션의 UI와 동일 또는 상이할 수 있다.
Thereafter, the user may chat with another user through the browser UI displayed on the screen of the device 1000 . The browser UI of the chat-on application may be the same as or different from the UI of the chat-on application.

도 8은 일부 실시예에 따른 디바이스(1000)가 브라우저 UI를 통하여 채팅 서비스를 이용하는 도중에, 챗온 애플리케이션의 설치가 완료되었음을 알리는 일례를 나타내는 도면이다.8 is a diagram illustrating an example of notifying that the installation of a chat-on application is completed while the device 1000 uses a chat service through a browser UI, according to some embodiments.

도 8을 참조하면, 디바이스(1000)가 브라우저 UI를 통하여 채팅 서비스를 이용하는 도중에, 디바이스(1000)는 백그라운드에서 챗온 애플리케이션을 다운로드하고 설치할 수 있다. 또한, 챗온 애플리케이션의 설치가 완료됨에 따라, 디바이스(1000)는 챗온 애플리케이션의 설치가 완료됨을 알리고 설치된 챗온 애플리케이션을 통하여 채팅 서비스를 계속하여 이용할 것인지를 선택하기 위한 창(80)을 디바이스(1000)의 화면 상에 디스플레이할 수 있다. 창(80)에는, 예를 들어, “챗온 애플리케이션의 설치가 완료되었습니다. 챗온 애플리케이션을 통하여 현재 이용 중인 서비스를 계속하여 이용하시겠습니까?”라는 텍스트가 디스플레이될 수 있다.Referring to FIG. 8 , while the device 1000 is using the chat service through the browser UI, the device 1000 may download and install the chat-on application in the background. In addition, as the installation of the chat-on application is completed, the device 1000 notifies that the installation of the chat-on application is complete and displays a window 80 for selecting whether to continue using the chat service through the installed chat-on application of the device 1000. It can be displayed on the screen. In the window 80, for example, “The installation of the chat-on application is complete. Do you want to continue using the service you are currently using through the chat-on application?” may be displayed.

또한, 디바이스(1000)는 창(80) 내의 “YES” 버튼을 선택하는 사용자 입력을 수신하고, 디바이스(1000)에 설치된 챗온 애플리케이션을 실행할 수 있다.
Also, the device 1000 may receive a user input for selecting the “YES” button in the window 80 , and may execute the chat-on application installed in the device 1000 .

도 9는 일부 실시예에 따른 디바이스(1000)가 브라우저 UI를 통하여 이용하던 채팅 서비스를, 디바이스(1000)에 설치된 챗온 애플리케이션을 통하여 계속하여 이용하는 일례를 나타내는 도면이다.9 is a diagram illustrating an example in which the device 1000 continues to use the chat service used through the browser UI through the chat-on application installed in the device 1000, according to some embodiments.

도 9(a)를 참조하면, 디바이스(1000)는 브라우저 UI를 통하여 채팅 서비스를 이용할 수 있으며, 디바이스(1000)는 브라우저 UI를 통하여 다른 디바이스(미도시)에게 콘텐트를 전송할 수 있다.Referring to FIG. 9A , the device 1000 may use a chatting service through the browser UI, and the device 1000 may transmit content to another device (not shown) through the browser UI.

또한, 디바이스(1000)는 콘텐트의 전송이 완료되었는지를 판단함으로써, 설치된 챗온 애플리케이션을 통하여 현재 이용 중인 채팅 서비스를 계속하여 이용하기 위한 시점을 결정할 수 있다. 디바이스(1000)는 콘텐트의 전송이 완료될 때까지 브라우저 UI를 통하여 채팅 서비스를 이용하다가, 콘텐트의 전송이 완료되면, 도 9(b)에서와 같이, 현재 이용 중인 채팅 서비스를 챗온 애플리케이션을 통하여 이용할 수 있다. Also, by determining whether the content transmission is complete, the device 1000 may determine a time point for continuing to use the chatting service currently being used through the installed chat-on application. The device 1000 uses the chat service through the browser UI until the transmission of the content is completed, and when the transmission of the content is completed, as shown in FIG. can

이 경우, 디바이스(1000)는 브라우저 UI를 통하여 다른 디바이스(미도시)와 송수신한 텍스트 및 콘텐트에 관한 서비스 데이터를, 디바이스(1000)에 의해 이용될 챗온 애플리케이션의 서비스 데이터와 동기화함으로써, 챗온 애플리케이션을 통하여 현재 이용 중인 채팅 서비스를 계속하기 이용할 수 있다. 디바이스(1000)는 브라우저 UI를 통하여 다른 디바이스(미도시)와 송수신한 텍스트 및 콘텐트에 관한 서비스 데이터를 챗온 애플리케이션에 그대로 적용할 수 있다.In this case, the device 1000 synchronizes service data regarding text and content transmitted/received with another device (not shown) through the browser UI with the service data of the chat-on application to be used by the device 1000, thereby creating the chat-on application. You can continue to use the chat service you are currently using through. The device 1000 may apply service data related to text and content transmitted/received with another device (not shown) to the chat-on application as it is through the browser UI.

이에 따라, 디바이스(1000)와 다른 디바이스(1000) 간에 송수신된 메시지 및 콘텐트가, 브라우저 UI에 표시되었던 메시지 및 콘텐트와 동일하게, 챗온 애플리케이션의 실행 화면 상에 디스플레이될 수 있다.
Accordingly, the message and content transmitted/received between the device 1000 and the other device 1000 may be displayed on the execution screen of the chat-on application in the same manner as the message and content displayed on the browser UI.

도 10은 일부 실시예에 따른 디바이스(1000)가 브라우저 UI를 통하여 이용하던 게임 서비스를, 디바이스(1000)에 설치된 게임 애플리케이션을 통하여 계속하여 이용하는 일례를 나타내는 도면이다.10 is a diagram illustrating an example in which the device 1000 continues to use a game service used through a browser UI through a game application installed in the device 1000 according to some embodiments.

도 10(a)를 참조하면, 디바이스(1000)는 브라우저 UI를 통하여 슈팅 게임의 스테이지 #1에서 게임 서비스를 이용할 수 있다.Referring to FIG. 10A , the device 1000 may use the game service in stage #1 of the shooting game through the browser UI.

또한, 디바이스(1000)는 스테이지 #1이 종료되었는지를 판단함으로써, 설치된 게임 애플리케이션을 통하여 현재 이용 중인 게임 서비스를 계속하여 이용하기 위한 시점을 결정할 수 있다. 디바이스(1000)는 스테이지 #1이 종료될 때 까지 브라우저 UI를 통하여 게임 서비스를 이용하다가, 스테이지 #1이 종료되면, 도 10(b)에서와 같이, 현재 이용 중인 게임 서비스를 게임 애플리케이션을 통하여 이용할 수 있다. Also, by determining whether stage #1 has ended, the device 1000 may determine a time point for continuously using the currently used game service through the installed game application. The device 1000 uses the game service through the browser UI until the stage #1 ends, and when the stage #1 ends, the device 1000 uses the currently used game service through the game application as shown in FIG. 10(b). can

이 경우, 디바이스(1000)는 스테이지 #1이 종료할 때까지 저장된 게임 서비스의 서비스 데이터를, 게임 애플리케이션의 서비스 데이터와 동기화함으로써, 게임 애플리케이션을 통하여 현재 이용 중인 게임 서비스를 계속하기 이용할 수 있다. 디바이스(1000)는 스테이지 #1이 종료할 때까지 저장된 게임 서비스의 서비스 데이터를, 게임 애플리케이션에 그대로 적용할 수 있다. 이에 따라, 스테이지 #1까지 진행된 게임에서의 캐릭터의 상태, 게임의 점수 등이, 게임 애플리케이션을 통해 이용되는 게임 서비스에 적용될 수 있다.
In this case, the device 1000 may continue to use the currently used game service through the game application by synchronizing the stored service data of the game service with the service data of the game application until the stage #1 ends. The device 1000 may apply the stored service data of the game service to the game application as it is until the stage #1 ends. Accordingly, the state of the character in the game progressed to stage #1, the score of the game, etc. may be applied to a game service used through the game application.

도 11은 일부 실시예에 따른 서비스 제공 서버(3000)가 애플리케이션 제공 서버(2000)에 애플리케이션 및 애플리케이션의 브라우저 UI를 등록하는 방법의 흐름도이다.11 is a flowchart of a method in which the service providing server 3000 registers an application and a browser UI of the application in the application providing server 2000 according to some embodiments.

단계 S1100에서 서비스 제공 서버(3000)는 애플리케이션 등록을 위한 UI를 애플리케이션 제공 서버(2000)에게 요청할 수 있으며, 단계 S1110에서 애플리케이션 제공 서버(2000)는 서비스 제공 서버(3000)에게 애플리케이션 등록을 위한 UI를 제공할 수 있다. 애플리케이션 등록을 위한 UI는 애플리케이션의 설치 파일을 등록하기 위한 페이지 및 브라우저 UI를 등록하기 위한 페이지를 별개로 포함할 수 있다.In step S1100, the service providing server 3000 may request a UI for application registration from the application providing server 2000, and in step S1110, the application providing server 2000 provides the service providing server 3000 with a UI for application registration. can provide The UI for application registration may separately include a page for registering the installation file of the application and a page for registering the browser UI.

단계 S1120에서 서비스 제공 서버(3000)는 애플리케이션 등록을 위한 UI를 디스플레이할 수 있다. 서비스 제공 서버(3000)는, 애플리케이션 등록을 위한 UI를 통하여 서비스 제공 서버(3000)의 애플리케이션 및 애플리케이션의 브라우저 UI를 애플리케이션 제공 서버(2000)에 등록하기 위한 사용자 입력을 수신할 수 있다.In step S1120, the service providing server 3000 may display a UI for application registration. The service providing server 3000 may receive a user input for registering an application of the service providing server 3000 and a browser UI of the application to the application providing server 2000 through the UI for application registration.

단계 S1130에서 서비스 제공 서버(3000)는 애플리케이션의 설치 파일을 애플리케이션 제공 서버(2000)에게 제공할 수 있다. 단계 S1130에서 서비스 제공 서버(3000)는 디스플레이된 UI의 애플리케이션의 설치 파일을 등록하기 위한 페이지에서 애플리케이션의 설치 파일을 등록하기 위한 사용자 입력이 수신됨에 따라, 서비스 제공 서버(3000)는 애플리케이션 설치 파일을 애플리케이션 제공 서버(2000)에게 제공할 수 있다.In step S1130 , the service providing server 3000 may provide an application installation file to the application providing server 2000 . In step S1130, the service providing server 3000 receives a user input for registering the installation file of the application in the page for registering the installation file of the application of the displayed UI, the service providing server 3000 provides the application installation file It may be provided to the application providing server 2000 .

단계 S1140에서 애플리케이션 제공 서버(2000)는 애플리케이션의 설치 파일을 등록할 수 있다. In step S1140, the application providing server 2000 may register the installation file of the application.

단계 S1150에서 서비스 제공 서버(3000)는 애플리케이션의 브라우저 UI의 등록을 애플리케이션 제공 서버(2000)에게 요청할 수 있다. 서비스 제공 서버(3000)는 디스플레이된 UI의 애플리케이션의 브라우저 UI를 등록하기 위한 페이지에서 브라우저 UI를 등록하기 위한 사용자 입력이 수신됨에 따라, 애플리케이션의 브라우저 UI의 등록을 애플리케이션 제공 서버(2000)에게 요청할 수 있다.In step S1150 , the service providing server 3000 may request the application providing server 2000 to register the browser UI of the application. The service providing server 3000 may request the application providing server 2000 to register the browser UI of the application as a user input for registering the browser UI is received on the page for registering the browser UI of the application of the displayed UI. have.

단계 S1160에서 애플리케이션 제공 서버(2000)는 애플리케이션의 UI로부터 브라우저 UI를 생성할 수 있다. 애플리케이션 제공 서버(2000)는 애플리케이션의 설치 파일로부터 애플리케이션 UI를 분석할 수 있으며, 애플리케이션 UI를 이용하여 브라우저 UI를 생성할 수 있다.In step S1160, the application providing server 2000 may generate a browser UI from the UI of the application. The application providing server 2000 may analyze the application UI from the installation file of the application, and may generate a browser UI using the application UI.

단계 S1170에서 애플리케이션 제공 서버(2000)는 브라우저 UI를 수정할 수 있다. 서비스 제공 서버(3000)는 생성된 브라우저 UI를 수정하기 위한 페이지를 디스플레이할 수 있으며, 디스플레이된 페이지를 통한 사용자 입력에 따라 브라우저 UI를 수정하기 위한 명령을 애플리케이션 제공 서버(2000)에게 제공할 수 있다. 또한, 애플리케이션 제공 서버(2000)는 수신된 명령에 따라 브라우저 UI를 수정할 수 있다.In step S1170, the application providing server 2000 may modify the browser UI. The service providing server 3000 may display a page for modifying the generated browser UI, and may provide the application providing server 2000 with a command for modifying the browser UI according to a user input through the displayed page. . Also, the application providing server 2000 may modify the browser UI according to the received command.

단계 S1180에서 애플리케이션 제공 서버(2000)는 생성 또는 수정된 브라우저 UI를 등록할 수 있다. 애플리케이션 제공 서버(2000)는 생성 또는 수정된 브라우저 UI를 애플리케이션의 설치 파일과 연관하여 등록하고 저장할 수 있다.
In step S1180, the application providing server 2000 may register the generated or modified browser UI. The application providing server 2000 may register and store the generated or modified browser UI in association with the installation file of the application.

도 12 및 도 13은 일부 실시예에 따른 서비스 제공 서버(3000)에게 제공되는 애플리케이션 등록을 위한 UI의 일례를 나타내는 도면이다.12 and 13 are diagrams illustrating an example of a UI for application registration provided to the service providing server 3000 according to some embodiments.

도 12(a)를 참조하면, 서비스 제공 서버(3000)는 애플리케이션 등록을 위한 UI를 서비스 제공 서버(3000) 내의 디스플레이 장치(미도시)의 화면 상에 디스플레이할 수 있으며, 애플리케이션 등록을 위한 UI 내에는 애플리케이션 등록을 선택하기 위한 버튼(120)이 포함될 있다. 또한, 사용자가 버튼(120)을 선택하면, 도 12(b)에서와 같이, 애플리케이션 등록을 위한 UI 내에는 등록될 애플리케이션의 세부 정보를 입력하기 위한 메뉴가 디스플레이될 수 있다.Referring to FIG. 12 ( a ), the service providing server 3000 may display a UI for application registration on the screen of a display device (not shown) in the service providing server 3000 , and within the UI for application registration may include a button 120 for selecting application registration. Also, when the user selects the button 120 , as shown in FIG. 12B , a menu for inputting detailed information of an application to be registered may be displayed in the UI for application registration.

또한, 등록될 애플리케이션의 세부 정보를 입력하기 위한 메뉴는 애플리케이션의 제목을 입력하기 위한 필드(121), 애플리케이션이 지원하는 언어를 입력하기 위한 필드(122), 애플리케이션의 가격을 입력하기 위한 필드(123), 브라우저 UI를 등록하기 위한 필드(124) 및 애플리케이션의 설치 파일을 업로드하기 위한 필드(125)를 포함할 수 있다.In addition, the menu for inputting detailed information of the application to be registered includes a field 121 for inputting the title of the application, a field 122 for inputting a language supported by the application, and a field 123 for inputting the price of the application. ), a field 124 for registering a browser UI, and a field 125 for uploading an application installation file.

서비스 제공 서버(3000)의 사용자는, 애플리케이션의 제목을 입력하기 위한 필드(121)를 선택하고 애플리케이션의 제목을 입력할 수 있으며, 애플리케이션이 지원하는 언어를 입력하기 위한 필드(122)를 선택하고 애플리케이션의 지원 언어를 입력할 수 있으며, 애플리케이션의 가격을 입력하기 위한 필드(123)를 선택하고 애플리케이션의 가격을 입력할 수 있다. The user of the service providing server 3000 may select the field 121 for inputting the title of the application and input the title of the application, select the field 122 for inputting the language supported by the application, and select the application You can input the supported language of , select the field 123 for inputting the price of the application, and enter the price of the application.

또한, 서비스 제공 서버(3000)의 사용자가 브라우저 UI를 등록하기 위한 필드(124)를 선택하면, 후술할 도 14의 UI가 서비스 제공 서버(3000) 내의 디스플레이 장치(미도시)의 화면 상에 디스플레이될 수 있다.In addition, when the user of the service providing server 3000 selects the field 124 for registering the browser UI, the UI of FIG. 14 to be described later is displayed on the screen of a display device (not shown) in the service providing server 3000 . can be

또한, 서비스 제공 서버(3000)의 사용자는 애플리케이션의 설치 파일을 업로드하기 위한 필드(125)를 선택하고 애플리케이션의 설치 파일을 선택할 수 있으며, 이에 따라, 서비스 제공 서버(3000)는 애플리케이션 설치 파일을 애플리케이션 제공 서버(2000)로 전송할 수 있다.
In addition, the user of the service providing server 3000 may select the field 125 for uploading the installation file of the application and select the installation file of the application, and accordingly, the service providing server 3000 sends the application installation file to the application. It can be transmitted to the providing server 2000 .

한편, 도 12(b)에서 사용자가 페이지를 넘기는 입력을 하면, 도 13에서와 같이, 등록될 애플리케이션의 세부 정보를 입력하기 위한 다른 메뉴가 디스플레이될 수 있다.Meanwhile, when the user inputs to turn a page in FIG. 12B , another menu for inputting detailed information of an application to be registered may be displayed as shown in FIG. 13 .

등록될 애플리케이션의 세부 정보를 입력하기 위한 다른 메뉴는, 애플리케이션에 관한 설명을 입력하기 위한 필드(130), 애플리케이션의 버전 별 기능을 설명하기 위한 필드(131), 애플리케이션의 실행 화면의 캡쳐 이미지를 입력하기 위한 필드(132), 애플리케이션의 출시 국가를 입력하기 위한 필드(133) 및 애플리케이션의 타입을 입력하기 위한 필드(134)를 포함할 수 있다.Another menu for inputting detailed information of the application to be registered is a field 130 for entering a description about the application, a field 131 for describing a function for each version of the application, and inputting a captured image of the execution screen of the application. It may include a field 132 for entering the application release country 133 , and a field 134 for entering an application type.

또한, 서비스 제공 서버(3000)의 사용자는, 애플리케이션에 관한 설명을 입력하기 위한 필드(130)를 선택하고 애플리케이션에 관한 설명을 입력할 수 있고, 애플리케이션의 버전 별 기능을 설명하기 위한 필드(131)를 선택하고, 애플리케이션의 버전 별 기능에 관한 설명을 입력할 수 있다. 또한, 서비스 제공 서버(3000)의 사용자는, 애플리케이션의 실행 화면의 캡쳐 이미지를 입력하기 위한 필드(132)를 선택하고 애플리케이션의 실행 화면을 캡쳐한 이미지를 애플리케이션 제공 서버(2000)에 업로드할 수 있으며, 애플리케이션의 출시 국가를 입력하기 위한 필드(133)를 선택하고 애플리케이션의 출시 국가를 입력할 수 있다. 또한, 서비스 제공 서버(3000)의 사용자는, 애플리케이션의 타입을 입력하기 위한 필드(134)를 선택하고 애플리케이션의 타입을 입력할 수 있다. 애플리케이션의 타입은, 예를 들어, 게임, 교육, SNS 등을 포함할 수 있다.
In addition, the user of the service providing server 3000 may select a field 130 for inputting a description about the application and input a description about the application, and a field 131 for describing a function for each version of the application. You can select , and enter a description of the function for each version of the application. In addition, the user of the service providing server 3000 may select the field 132 for inputting a captured image of the execution screen of the application and upload the captured image of the execution screen of the application to the application providing server 2000, , a field 133 for entering the country of release of the application may be selected and the country of release of the application may be entered. Also, the user of the service providing server 3000 may select the field 134 for inputting the type of the application and input the type of the application. The type of application may include, for example, a game, education, SNS, and the like.

도 14는 일부 실시예에 따른 애플리케이션의 브라우저 UI를 등록하기 위한 메뉴의 예시를 나타내는 도면이다.14 is a diagram illustrating an example of a menu for registering a browser UI of an application according to some embodiments.

도 12(b)에서 서비스 제공 서버(3000)의 사용자가 브라우저 UI를 등록하기 위한 필드(124)를 선택하면, 도 14에 도시된 바와 같이, 애플리케이션의 브라우저 UI를 등록하기 위한 메뉴가 서비스 제공 서버(3000) 내의 디스플레이 장치(미도시)의 화면 상에 디스플레이될 수 있다.When the user of the service providing server 3000 selects the field 124 for registering the browser UI in FIG. 12( b ), as shown in FIG. 14 , a menu for registering the browser UI of the application is displayed on the service providing server It may be displayed on a screen of a display device (not shown) in 3000 .

애플리케이션의 브라우저 UI를 등록하기 위한 메뉴는 브라우저 UI 자동 생성 필드(140) 및 브라우저 UI 수정 필드(142)를 포함할 수 있다. 서비스 제공 서버(3000)의 사용자가 브라우저 UI 자동 생성 필드(140)을 선택하면, 서비스 제공 서버(3000)는 애플리케이션 제공 서버(2000)에게 브라우저 UI의 자동 생성을 요청할 수 있다. 또한, 애플리케이션 제공 서버(2000)는 요청에 응답하여, 서비스 제공 서버(3000)의 애플리케이션의 UI를 분석함으로써, 애플리케이션의 브라우저 UI를 자동으로 생성할 수 있다. 애플리케이션 제공 서버(2000)는 애플리케이션 UI에 포함된 텍스트 및 버튼 등의 메타 데이터를 분석하고, 애플리케이션 UI를 디바이스(1000)의 브라우저에서 사용하는 언어의 형식으로 변환함으로써, 브라우저 UI를 생성할 수 있다.The menu for registering the browser UI of the application may include a browser UI automatic creation field 140 and a browser UI modification field 142 . When the user of the service providing server 3000 selects the browser UI automatic generation field 140 , the service providing server 3000 may request the application providing server 2000 to automatically generate a browser UI. Also, the application providing server 2000 may automatically generate a browser UI of the application by analyzing the UI of the application of the service providing server 3000 in response to the request. The application providing server 2000 may generate a browser UI by analyzing metadata such as text and buttons included in the application UI and converting the application UI into a format of a language used by the browser of the device 1000 .

또한, 서비스 제공 서버(3000)의 사용자가 브라우저 UI 수정 필드(142)를 선택하면, 애플리케이션 제공 서버(2000)는 서비스 제공 서버(3000)에게 브라우저 UI를 수정하기 위한 도구(Tool)을 제공할 수 있으며, 서비스 제공 서버(3000)는 수신된 도구를 이용하여 브라우저 UI를 수정할 수 있다.In addition, when the user of the service providing server 3000 selects the browser UI modification field 142 , the application providing server 2000 may provide the service providing server 3000 with a tool for modifying the browser UI. In addition, the service providing server 3000 may modify the browser UI using the received tool.

한편, 도 11 내지 도 14에서는 서비스 제공 서버(3000)가 서비스 제공 서버(3000)의 애플리케이션을 애플리케이션 제공 서버(2000)에 등록하는 것으로 설명하였지만, 이에 제한되지 않는다. 서비스 제공 서버(3000)에 포함되지 않은 별도의 다른 디바이스(미도시)가, 서비스 제공 서버(3000)의 애플리케이션을 애플리케이션 제공 서버()에 등록할 것을 애플리케이션 제공 서버(2000)에게 요청할 수도 있다. 예를 들어, 서비스 제공 서버(3000)의 애플리케이션을 개발한 개발자가 자신의 개인용 디바이스를 이용하여 애플리케이션을 애플리케이션 제공 서버(2000)에 등록할 수 있다. 그러나, 이에 제한되지 않는다.Meanwhile, although it has been described that the service providing server 3000 registers the application of the service providing server 3000 to the application providing server 2000 in FIGS. 11 to 14 , the present invention is not limited thereto. A separate device (not shown) not included in the service providing server 3000 may request the application providing server 2000 to register the application of the service providing server 3000 to the application providing server ( ). For example, a developer who has developed an application of the service providing server 3000 may register the application in the application providing server 2000 using his/her personal device. However, it is not limited thereto.

또한, 도 11 내지 도 14에서는 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)가 별개의 서버인 것으로 설명하였지만, 이에 제한되지 않는다. 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)는 하나의 통합 서버(4000)로 운영될 수 있으며, 이 경우, 통합 서버(4000)는 도 11 내지 도 14에 도시된 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)의 일부 또는 전부의 동작을 수행할 수 있다.
In addition, although it has been described that the application providing server 2000 and the service providing server 3000 are separate servers in FIGS. 11 to 14 , the present invention is not limited thereto. The application providing server 2000 and the service providing server 3000 may be operated as one integrated server 4000. In this case, the integrated server 4000 is the application providing server 2000 shown in FIGS. 11 to 14 . and some or all of the service providing server 3000 .

도 15는 일부 실시예에 따른 애플리케이션 제공 서버(2000)가 브라우저 UI를 생성하는 방법의 흐름도이다.15 is a flowchart of a method for the application providing server 2000 to generate a browser UI according to some embodiments.

단계 S1500에서 애플리케이션 제공 서버(2000)는 애플리케이션의 UI로부터 메타 데이터를 추출할 수 있다. 애플리케이션 제공 서버(2000)는 애플리케이션의 설치 파일로부터 애플리케이션의 UI의 메타 데이터를 추출할 수 있다. 애플리케이션의 UI의 메타 데이터는, 애플리케이션 UI의 레이아웃, 애플리케이션 UI 내의 텍스트, 이미지 및 버튼 등에 관한 정보를 포함할 수 있다.In step S1500, the application providing server 2000 may extract metadata from the UI of the application. The application providing server 2000 may extract metadata of the UI of the application from the installation file of the application. Meta data of the UI of the application may include information about the layout of the application UI, text, images, and buttons in the application UI.

단계 S1510에서 애플리케이션 제공 서버(2000)는 추출된 메타 데이터를 브라우저에 의해 사용되는 언어 형식으로 변환할 수 있다. 디바이스(1000)에 설치되거나 설치될 수 있는 브라우저의 종류가 복수인 경우에, 애플리케이션 제공 서버(2000)는 브라우저의 종류 별로 브라우저에 의해 이용되는 언어 형식을 식별하고, 각각의 언어 형식으로 메타 데이터를 변환할 수 있다. 또한, 브라우저에 의해 사용되는 언어는, 예를 들어, HTML5, CSS3, Java Script 등의 언어 형식을 포함할 수 있다.In step S1510, the application providing server 2000 may convert the extracted metadata into a language format used by the browser. When there are a plurality of types of browsers installed or installed in the device 1000 , the application providing server 2000 identifies a language format used by the browser for each type of browser, and provides metadata in each language format. can be converted Also, the language used by the browser may include, for example, a language format such as HTML5, CSS3, Java Script, or the like.

단계 S1520에서 애플리케이션 제공 서버(2000)는 브라우저 UI의 레이아웃을 결정할 수 있다. 애플리케이션 제공 서버(2000)는 애플리케이션 UI를 분석하고, 분석 결과에 따라 브라우저 UI의 프레임 및 브라우저 UI에 포함될 텍스트, 이미지 및 버튼을 결정할 수 있다. 또한, 애플리케이션 제공 서버(2000)는 결정된 프레임 내에 결정된 텍스트, 이미지 및 버튼이 표시될 위치를 결정할 수 있다. 만약, 서비스 제공 서버(3000)가 애플리케이션 UI에 포함된 구성 요소 중에서 브라우저 UI에 포함시킬 구성 요소 및 브라우저 UI에 포함시키지 않을 구성 요소를 미리 설정한 경우에, 애플리케이션 제공 서버(2000)는 설정에 따라 브라우저 UI의 레이아웃을 결정할 수 있다.In step S1520, the application providing server 2000 may determine the layout of the browser UI. The application providing server 2000 may analyze the application UI and determine the frame of the browser UI and text, images, and buttons to be included in the browser UI according to the analysis result. Also, the application providing server 2000 may determine a position in which the determined text, image, and button are to be displayed within the determined frame. If, among the components included in the application UI, the service providing server 3000 presets the components to be included in the browser UI and the components not to be included in the browser UI, the application providing server 2000 according to the settings You can determine the layout of the browser UI.

단계 S1530에서 애플리케이션 제공 서버(2000)는 브라우저 UI를 생성할 수 있다. 애플리케이션 제공 서버(2000)는, 단계 S1510에서 변환된 메타 데이터를 이용하여, 단계 S1520에서 결정된 레이아웃에 따라, 브라우저 UI를 생성할 수 있다.In step S1530, the application providing server 2000 may generate a browser UI. The application providing server 2000 may use the meta data converted in step S1510 to generate a browser UI according to the layout determined in step S1520.

한편, 도 15에서는 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)가 별개의 서버인 것으로 설명하였지만, 이에 제한되지 않는다. 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)는 하나의 통합 서버(4000)로 운영될 수 있으며, 이 경우, 통합 서버(4000)는 도 15에 도시된 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)의 일부 또는 전부의 동작을 수행할 수 있다.
Meanwhile, although it has been described that the application providing server 2000 and the service providing server 3000 are separate servers in FIG. 15 , the present invention is not limited thereto. The application providing server 2000 and the service providing server 3000 may be operated as one integrated server 4000. In this case, the integrated server 4000 provides the application providing server 2000 and the service shown in FIG. 15 . Some or all operations of the server 3000 may be performed.

도 16은 일부 실시예에 따른 애플리케이션의 UI로부터 생성된 브라우저 UI의 예시를 나타내는 도면이다.16 is a diagram illustrating an example of a browser UI generated from a UI of an application according to some embodiments.

도 16을 참조하면, 애플리케이션 제공 서버() 또는 통합 서버()는 애플리케이션 UI의 메타데이터를 추출하고 추출된 메타 데이터를 분석함으로써, 애플리케이션 UI에 포함된 버튼(160), 텍스트(161) 및 이미지(162)를 식별할 수 있다. 또한, 애플리케이션 제공 서버() 또는 통합 서버()는, 버튼(160), 텍스트(161) 및 이미지(162)의 속성에 기초하여, 브라우저의 언어 형태를 가지는 버튼(165), 텍스트(166), 및 이미지(167)를 포함하는 브라우저 UI를 생성할 수 있다. 브라우저의 언어 형태는, 예를 들어, 예를 들어, HTML, CSS, 및 Java Script을 포함할 수 있으나, 이에 제한되지 않는다.Referring to FIG. 16 , the application providing server ( ) or the integration server ( ) extracts the metadata of the application UI and analyzes the extracted metadata, so that the button 160, text 161 and image ( 162) can be identified. In addition, the application providing server ( ) or the integration server ( ) is, based on the attributes of the button 160, text 161 and image 162, the button 165, text 166, with the language form of the browser, and a browser UI including an image 167 may be generated. The language form of the browser may include, for example, HTML, CSS, and Java Script, but is not limited thereto.

도 16의 애플리케이션 UI는 버튼(160), 텍스트(161) 및 이미지(162)를 포함할 수 있다. 또한, 애플리케이션 UI로부터 생성된 브라우저 UI는, 버튼(160)에 대응되는 버튼(165), 텍스트(161)에 대응되는 텍스트(166), 및 이미지(162)에 대응되는 이미지(167)을 포함할 수 있다.The application UI of FIG. 16 may include a button 160 , text 161 , and an image 162 . In addition, the browser UI generated from the application UI may include a button 165 corresponding to the button 160 , text 166 corresponding to the text 161 , and an image 167 corresponding to the image 162 . can

버튼(165)은 버튼(160)과 동일 또는 유사한 모양일 수 있다. 또한, 애플리케이션 UI 내에서의 버튼(160)의 위치와, 브라우저 UI 내에서의 버튼(165)의 위치는 동일 또는 유사할 수 있다. 또한, 텍스트(166)는 텍스트(161)와 동일 또는 유사한 모양일 수 있다. 또한, 애플리케이션 UI 내에서의 텍스트(161)의 위치와, 브라우저 UI 내에서의 텍스트(166)의 위치는 동일 또는 유사할 수 있다. 또한, 이미지(167)는 이미지(162)와 동일 또는 유사한 모양일 수 있다. 또한, 애플리케이션 UI 내에서의 이미지(162)의 위치와, 브라우저 UI 내에서의 이미지(167)의 위치는 동일 또는 유사할 수 있다.
The button 165 may have the same or similar shape as the button 160 . Also, the position of the button 160 in the application UI and the position of the button 165 in the browser UI may be the same or similar. Also, the text 166 may have the same or similar shape as the text 161 . In addition, the position of the text 161 in the application UI and the position of the text 166 in the browser UI may be the same or similar. Also, image 167 may have the same or similar shape as image 162 . In addition, the position of the image 162 in the application UI and the position of the image 167 in the browser UI may be the same or similar.

도 17 및 도 18은 일부 실시예에 따른 디바이스(1000)의 블록도이다.17 and 18 are block diagrams of a device 1000 in accordance with some embodiments.

도 17에 도시된 바와 같이, 일부 실시예에 따른 디바이스(1000)는, 사용자 입력부(1100), 출력부(1200), 제어부(1300), 및 통신부(1500)를 포함할 수 있다. 그러나, 도 17에 도시된 구성 요소 모두가 디바이스(1000)의 필수 구성 요소인 것은 아니다. 도 17에 도시된 구성 요소보다 많은 구성 요소에 의해 디바이스(1000)가 구현될 수도 있고, 도 16에 도시된 구성 요소보다 적은 구성 요소에 의해 디바이스(1000)가 구현될 수도 있다.17 , the device 1000 according to some embodiments may include a user input unit 1100 , an output unit 1200 , a control unit 1300 , and a communication unit 1500 . However, not all of the components shown in FIG. 17 are essential components of the device 1000 . The device 1000 may be implemented by more components than the components shown in FIG. 17 , or the device 1000 may be implemented by fewer components than the components shown in FIG. 16 .

예를 들어, 도 18에 도시된 바와 같이, 일부 실시예에 따른 디바이스(1000)는, 사용자 입력부(1100), 출력부(1200), 제어부(1300), 및 통신부(1500) 이외에 센싱부(1400), A/V 입력부(1600), 및 메모리(1700)를 더 포함할 수도 있다. For example, as shown in FIG. 18 , the device 1000 according to some exemplary embodiments includes a sensing unit 1400 in addition to the user input unit 1100 , the output unit 1200 , the control unit 1300 , and the communication unit 1500 . ), an A/V input unit 1600 , and a memory 1700 may be further included.

사용자 입력부(1100)는, 사용자가 디바이스(1000)를 제어하기 위한 데이터를 입력하는 수단을 의미한다. 예를 들어, 사용자 입력부(1100)에는 키 패드(key pad), 돔 스위치 (dome switch), 터치 패드(접촉식 정전 용량 방식, 압력식 저항막 방식, 적외선 감지 방식, 표면 초음파 전도 방식, 적분식 장력 측정 방식, 피에조 효과 방식 등), 조그 휠, 조그 스위치 등이 있을 수 있으나 이에 한정되는 것은 아니다.The user input unit 1100 means a means for a user to input data for controlling the device 1000 . For example, the user input unit 1100 includes a key pad, a dome switch, and a touch pad (contact capacitive method, pressure resistance film method, infrared sensing method, surface ultrasonic conduction method, integral type). There may be a tension measurement method, a piezo effect method, etc.), a jog wheel, a jog switch, and the like, but is not limited thereto.

사용자 입력부(1100)는, 서비스 제공 서버(3000)의 애플리케이션 및 애플리케이션의 브라우저 UI를 수신하고, 서비스 제공 서버(3000)의 서비스를 이용하기 위한 사용자 입력을 수신할 수 있다.The user input unit 1100 may receive an application of the service providing server 3000 and a browser UI of the application, and may receive a user input for using a service of the service providing server 3000 .

출력부(1200)는, 오디오 신호 또는 비디오 신호 또는 진동 신호를 출력할 수 있으며, 출력부(1200)는 디스플레이부(1210), 음향 출력부(1220), 및 진동 모터(1230)를 포함할 수 있다.The output unit 1200 may output an audio signal, a video signal, or a vibration signal, and the output unit 1200 may include a display unit 1210 , a sound output unit 1220 , and a vibration motor 1230 . have.

디스플레이부(1210)는 디바이스(1000)에서 처리되는 정보를 표시 출력한다. 예를 들어, 디스플레이부(1210)는, 디바이스(1000)에 설치된 브라우저를 통하여 애플리케이션의 브라우저 UI를 디스플레이할 수 있다. 또한, 디스플레이부(1210)는, 서비스 제공 서버(3000)의 애플리케이션의 실행 화면을 디스플레이할 수 있다.The display unit 1210 displays and outputs information processed by the device 1000 . For example, the display unit 1210 may display a browser UI of an application through a browser installed in the device 1000 . Also, the display unit 1210 may display an execution screen of an application of the service providing server 3000 .

한편, 디스플레이부(1210)와 터치패드가 레이어 구조를 이루어 터치 스크린으로 구성되는 경우, 디스플레이부(1210)는 출력 장치 이외에 입력 장치로도 사용될 수 있다. 디스플레이부(1210)는 액정 디스플레이(liquid crystal display), 박막 트랜지스터 액정 디스플레이(thin film transistor-liquid crystal display), 유기 발광 다이오드(organic light-emitting diode), 플렉시블 디스플레이(flexible display), 3차원 디스플레이(3D display), 전기영동 디스플레이(electrophoretic display) 중에서 적어도 하나를 포함할 수 있다. 그리고 디바이스(1000)의 구현 형태에 따라 디바이스(1000)는 디스플레이부(1210)를 2개 이상 포함할 수도 있다. 이때, 2개 이상의 디스플레이부(1210)는 힌지(hinge)를 이용하여 마주보게 배치될 수 있다. On the other hand, when the display unit 1210 and the touch pad form a layer structure to form a touch screen, the display unit 1210 may be used as an input device in addition to an output device. The display unit 1210 includes a liquid crystal display, a thin film transistor-liquid crystal display, an organic light-emitting diode, a flexible display, a three-dimensional display ( 3D display) and electrophoretic display (electrophoretic display) may include at least one. In addition, depending on the implementation form of the device 1000 , the device 1000 may include two or more display units 1210 . In this case, two or more display units 1210 may be disposed to face each other using a hinge.

음향 출력부(1220)는 통신부(1500)로부터 수신되거나 메모리(1700)에 저장된 오디오 데이터를 출력한다. 또한, 음향 출력부(1220)는 디바이스(1000)에서 수행되는 기능(예를 들어, 호신호 수신음, 메시지 수신음, 알림음)과 관련된 음향 신호를 출력한다. 이러한 음향 출력부(1220)에는 스피커(speaker), 버저(Buzzer) 등이 포함될 수 있다.The sound output unit 1220 outputs audio data received from the communication unit 1500 or stored in the memory 1700 . Also, the sound output unit 1220 outputs a sound signal related to a function (eg, a call signal reception sound, a message reception sound, and a notification sound) performed by the device 1000 . The sound output unit 1220 may include a speaker, a buzzer, and the like.

진동 모터(1230)는 진동 신호를 출력할 수 있다. 예를 들어, 진동 모터(1230)는 오디오 데이터 또는 비디오 데이터(예컨대, 호신호 수신음, 메시지 수신음 등)의 출력에 대응하는 진동 신호를 출력할 수 있다. 또한, 진동 모터(1230)는 터치스크린에 터치가 입력되는 경우 진동 신호를 출력할 수도 있다.The vibration motor 1230 may output a vibration signal. For example, the vibration motor 1230 may output a vibration signal corresponding to the output of audio data or video data (eg, a call signal reception sound, a message reception sound, etc.). Also, the vibration motor 1230 may output a vibration signal when a touch is input to the touch screen.

제어부(1300)는, 통상적으로 디바이스(1000)의 전반적인 동작을 제어한다. 예를 들어, 제어부(1300)는, 메모리(1700)에 저장된 프로그램들을 실행함으로써, 사용자 입력부(1100), 출력부(1200), 센싱부(1400), 통신부(1500), A/V 입력부(1600) 등을 전반적으로 제어할 수 있다. 제어부(1300)는, 사용자 입력부(1100), 출력부(1200), 센싱부(1400), 통신부(1500), A/V 입력부(1600) 등을 제어함으로써, 도 1 내지 도 16에서의 디바이스(1000)의 동작을 수행할 수 있다.The controller 1300 generally controls the overall operation of the device 1000 . For example, the control unit 1300 executes programs stored in the memory 1700 , and thus the user input unit 1100 , the output unit 1200 , the sensing unit 1400 , the communication unit 1500 , and the A/V input unit 1600 . ) can be controlled in general. The control unit 1300 controls the user input unit 1100, the output unit 1200, the sensing unit 1400, the communication unit 1500, the A/V input unit 1600, and the like, thereby controlling the device in FIGS. 1 to 16 ( 1000) can be performed.

구체적으로, 제어부(1300)는, 서비스 제공 서버(3000)의 서비스를 이용하기 위한 애플리케이션을 애플리케이션 제공 서버(2000)에게 요청할 수 있다. 제어부(1300)는 애플리케이션 제공 서버(2000)의 애플리케이션 마켓에 접속하고, 서비스 제공 서버(3000)의 애플리케이션을 애플리케이션 제공 서버(2000)에게 요청할 수 있다. 제어부(1300)는 애플리케이션의 설치 또는 업데이트를 위한 파일을 애플리케이션 제공 서버(2000)에게 요청할 수 있다. 애플리케이션 마켓은, 예를 들어, Galaxy Apps, Google Play, 및 App Store를 포함할 수 있으나, 이에 제한되지 않는다.Specifically, the controller 1300 may request an application for using the service of the service providing server 3000 from the application providing server 2000 . The controller 1300 may access the application market of the application providing server 2000 and request the application of the service providing server 3000 from the application providing server 2000 . The controller 1300 may request a file for installing or updating an application from the application providing server 2000 . The application market may include, but is not limited to, Galaxy Apps, Google Play, and App Store, for example.

제어부(1300)는 디바이스(1000) 내의 브라우저를 통하여 디스플레이될 수 있는 브라우저 UI를 애플리케이션 제공 서버(2000)로부터 수신할 수 있다. 브라우저 UI는 서비스 제공 서버(3000)의 서비스를 이용하기 위한 UI로서, 디바이스(1000) 내의 브라우저를 통하여 디스플레이될 수 있는 UI일 수 있다. 브라우저 UI는 서비스 제공 서버(3000)의 서비스를 제공받기 위한 애플리케이션의 UI로부터 변환된 UI일 수 있다. 또한, 브라우저는, 예를 들어, HTML5 기반의 브라우저, CSS3 기반의 브라우저 및 Java Script 기반의 브라우저일 수 있으나, 이에 제한되지 않는다.The controller 1300 may receive a browser UI that may be displayed through a browser in the device 1000 from the application providing server 2000 . The browser UI is a UI for using the service of the service providing server 3000 , and may be a UI that can be displayed through a browser in the device 1000 . The browser UI may be a UI converted from a UI of an application for receiving the service of the service providing server 3000 . Also, the browser may be, for example, an HTML5-based browser, a CSS3-based browser, and a Java Script-based browser, but is not limited thereto.

이 경우, 애플리케이션 제공 서버(2000)는 애플리케이션 제공 요청에 응답하여, 애플리케이션의 설치 파일 또는 애플리케이션의 업데이트 파일을 디바이스(1000)에게 제공하면서, 서비스 제공 서버(3000)의 브라우저 UI를 디바이스(1000)에게 제공할 수 있다. 또한, 브라우저 UI는 서비스 제공 서버(3000)에 의해 애플리케이션 제공 서버(2000)에 미리 등록될 수 있다.In this case, the application providing server 2000 provides the device 1000 with the browser UI of the service providing server 3000 to the device 1000 while providing the installation file of the application or the update file of the application to the device 1000 in response to the application providing request. can provide Also, the browser UI may be registered in advance in the application providing server 2000 by the service providing server 3000 .

제어부(1300)는 브라우저 UI를 이용하여 서비스 제공 서버(3000)로부터 서비스를 수신할 수 있다. 제어부(1300)는 기 설정된 브라우저를 실행하고, 실행된 브라우저를 통하여 브라우저 UI를 디바이스(1000)의 화면 상에 디스플레이할 수 있다. 또한, 제어부(1300)는 브라우저 UI를 통한 사용자 입력에 따라, 소정의 서비스를 서비스 제공 서버(3000)로부터 수신할 수 있다.The controller 1300 may receive a service from the service providing server 3000 using a browser UI. The controller 1300 may execute a preset browser and display the browser UI on the screen of the device 1000 through the executed browser. Also, the controller 1300 may receive a predetermined service from the service providing server 3000 according to a user input through the browser UI.

제어부(1300)는 브라우저 UI를 통하여 서비스 제공 서버(3000)의 서비스를 수신하는 동안에, 애플리케이션 제공 서버(2000)로부터 애플리케이션을 수신할 수 있다. 애플리케이션 제공 서버(2000)는 애플리케이션 제공 요청에 응답하여, 애플리케이션의 설치 파일 또는 애플리케이션의 업데이트 파일, 및 서비스 제공 서버(3000)의 브라우저 UI의 전송을 함께 수행할 수 있다. The controller 1300 may receive an application from the application providing server 2000 while receiving the service of the service providing server 3000 through the browser UI. The application providing server 2000 may transmit the installation file of the application or the update file of the application, and the browser UI of the service providing server 3000 together in response to the application providing request.

제어부(1300)는 수신된 애플리케이션을 실행할 수 있다. 제어부(1300)는 브라우저 UI를 이용하여 서비스 제공 서버(3000)의 서비스를 수신하는 동안에, 애플리케이션 제공 서버(2000)로부터 수신된 애플리케이션을 디바이스(1000) 내에 설치하고 실행할 수 있다.The controller 1300 may execute the received application. The controller 1300 may install and execute the application received from the application providing server 2000 in the device 1000 while receiving the service of the service providing server 3000 using the browser UI.

제어부(1300)는 브라우저 UI를 통하여 수신 중인 서비스를, 실행된 애플리케이션을 이용하여 계속하여 수신할 수 있다. 제어부(1300)는 브라우저 UI를 통한 서비스 수신을 중단하고, 실행된 애플리케이션을 통하여 중단된 서비스를 계속하여 실행할 수 있다. 제어부(1300)는 브라우저 UI를 이용하여 수신 중인 서비스의 로그 정보를 서비스 제공 서버(3000)로부터 수신하고, 브라우저 UI를 통하여 이용 중인 서비스 데이터 및 실행된 애플리케이션을 통하여 이용될 서비스 데이터를 수신된 로그 정보를 이용하여 동기화할 수 있다.The controller 1300 may continuously receive the service being received through the browser UI using the executed application. The controller 1300 may stop receiving the service through the browser UI and continue to execute the stopped service through the executed application. The control unit 1300 receives log information of the service being received from the service providing server 3000 using the browser UI, and receives the service data being used through the browser UI and service data to be used through the executed application through the received log information. can be synchronized using

한편, 제어부(1300)는 서비스 제공 서버(3000)의 서비스를 위한 애플리케이션의 실행 주체를 변경하기 위하여 아래의 동작을 수행할 수 있다.Meanwhile, the controller 1300 may perform the following operation to change the execution subject of the application for the service of the service providing server 3000 .

제어부(1300)는 애플리케이션의 설치가 완료되었는지를 판단할 수 있다. 제어부(1300)는 브라우저 UI를 통하여 서비스 제공 서버(3000)로부터 서비스를 제공받는 도중에, 디바이스(1000)의 백그라운드에서 애플리케이션 제공 서버(2000)로부터 애플리케이션의 설치 파일을 다운로드하고 설치할 수 있다. 또한, 제어부(1300)는 디바이스(1000)의 리소스 점유율에 따라 애플리케이션의 다운로드 및 설치를 조절할 수 있다.The controller 1300 may determine whether the installation of the application is complete. The controller 1300 may download and install an installation file of an application from the application providing server 2000 in the background of the device 1000 while receiving the service from the service providing server 3000 through the browser UI. Also, the controller 1300 may adjust the download and installation of the application according to the resource occupancy of the device 1000 .

애플리케이션의 설치가 완료되었다고 판단되면, 제어부(1300)는 브라우저 UI를 통한 서비스의 이용 상황을 확인할 수 있다. 예를 들어, 서비스가 게임 서비스인 경우에, 제어부(1300)는 게임의 진행 상황을 확인할 수 있다. 또한, 예를 들어, 서비스가 채팅 서비스인 경우에, 제어부(1300)는 사용자 간에 메시지 또는 콘텐트가 송수신 중인지를 확인할 수 있다. 또한, 예를 들어, 서비스가 검색 서비스인 경우에, 제어부(1300)는 검색을 위한 사용자 입력이 수신 중인지 또는 검색이 진행 중인지를 확인할 수 있다.When it is determined that the installation of the application is complete, the controller 1300 may check the usage status of the service through the browser UI. For example, when the service is a game service, the controller 1300 may check the progress of the game. Also, for example, when the service is a chatting service, the controller 1300 may check whether a message or content is being transmitted/received between users. Also, for example, when the service is a search service, the controller 1300 may check whether a user input for a search is being received or a search is in progress.

제어부(1300)는 서비스 제공 서버(3000)의 서비스를 디바이스(1000)에 설치된 애플리케이션을 통하여 수신할 것인지를 판단할 수 있다. 제어부(1300)는 서비스 이용 상황이 기설정된 상황인지를 판단함으로써, 브라우저 UI를 통하여 수신하고 있는 서비스를 디바이스(1000)에 설치된 애플리케이션을 통하여 수신할 지를 결정할 수 있다. 예를 들어, 서비스가 게임 서비스인 경우에, 제어부(1300)는 게임의 특정 스테이지가 종료되었다고 판단되면, 게임 서비스를 디바이스(1000)에 설치된 애플리케이션을 통하여 수신할 것을 결정할 수 있다. 또한, 예를 들어, 서비스가 채팅 서비스인 경우에, 제어부(1300)는 사용자 간에 메시지 또는 콘텐트의 송수신이 완료되었다고 판단되면, 채팅 서비스를 디바이스(1000)에 설치된 애플리케이션을 통하여 수신할 것을 결정할 수 있다. 또한, 예를 들어, 서비스가 검색 서비스인 경우에, 제어부(1300)는 검색을 위한 사용자의 키워드 입력이 완료되었는지 또는 키워드에 기초한 검색이 완료되었다고 판단되면, 검색 서비스를 디바이스(1000)에 설치된 애플리케이션을 통하여 수신할 것을 결정할 수 있다. 또한, 예를 들어, 제어부(1300)는 화면 상에 디스플레이된 브라우저 UI의 페이지가 다른 페이지로 전환될 시점에, 브라우저 UI를 통하여 수신하던 서비스를 디바이스(1000)에 설치된 애플리케이션을 통하여 수신할 것을 결정할 수 있다.The controller 1300 may determine whether to receive the service of the service providing server 3000 through an application installed in the device 1000 . The controller 1300 may determine whether to receive the service being received through the browser UI through the application installed in the device 1000 by determining whether the service use condition is a preset condition. For example, when the service is a game service, the controller 1300 may determine to receive the game service through an application installed in the device 1000 when it is determined that a specific stage of the game is ended. Also, for example, when the service is a chat service, when it is determined that the transmission and reception of a message or content between users is complete, the controller 1300 may determine to receive the chat service through an application installed in the device 1000. . Also, for example, if the service is a search service, the controller 1300 may provide the search service to the application installed in the device 1000 if it is determined whether the user's keyword input for the search is completed or the keyword-based search is completed. You can decide to receive it through . Also, for example, when the page of the browser UI displayed on the screen is switched to another page, the controller 1300 determines to receive the service received through the browser UI through the application installed in the device 1000 . can

제어부(1300)는 서비스 제공 서버(3000)로부터 이용 중인 서비스의 로그 정보를 수신할 수 있다. 예를 들어, 서비스가 게임 서비스인 경우에, 로그 정보는 게임 캐릭터의 현재 상태, 게임의 진행 상황 등에 관한 정보를 포함할 수 있다. 또한, 예를 들어, 서비스가 채팅 서비스인 경우에, 로그 정보는 사용자 간의 대화 내용, 사용자 간에 송수신된 콘텐트 등에 관한 정보를 포함할 수 있다. 또한, 예를 들어, 서비스가 검색 서비스인 경우에, 로그 정보는 사용자의 검색 이력에 관한 정보를 포함할 수 있다.The controller 1300 may receive log information of the service being used from the service providing server 3000 . For example, when the service is a game service, the log information may include information about the current state of the game character, the progress of the game, and the like. Also, for example, when the service is a chatting service, the log information may include information about conversation content between users, content transmitted/received between users, and the like. Also, for example, when the service is a search service, the log information may include information about a user's search history.

제어부(1300)는 설치된 애플리케이션을 실행할 수 있으며, 브라우저 UI의 디스플레이를 종료할 수 있다. 제어부(1300)는 브라우저 UI를 디스플레이하는 브라우저의 실행을 종료함으로써, 브라우저 UI의 디스플레이를 종료할 수 있다.The controller 1300 may execute an installed application and end the display of the browser UI. The controller 1300 may end the display of the browser UI by terminating the execution of the browser displaying the browser UI.

제어부(1300)는 브라우저 UI를 통해 이용된 서비스 데이터와 애플리케이션을 통해 이용될 서비스 데이터를 동기화할 수 있다. 제어부(1300)는 서비스의 로그 정보를 이용하여, 브라우저 UI의 디스플레이가 종료된 때의 서비스 데이터를 애플리케이션을 통해 이용될 서비스 데이터와 동기화할 수 있다. 이에 따라, 사용자는 브라우저 UI를 통하여 이용하던 서비스를 디바이스(1000)에 설치된 애플리케이션을 통하여 연속적으로 이용할 수 있다.The controller 1300 may synchronize service data used through the browser UI and service data to be used through the application. The controller 1300 may synchronize service data when the display of the browser UI is terminated with service data to be used through the application by using log information of the service. Accordingly, the user can continuously use the service used through the browser UI through the application installed in the device 1000 .

센싱부(1400)는, 디바이스(1000)의 상태 또는 디바이스(1000) 주변의 상태를 감지하고, 감지된 정보를 제어부(1300)로 전달할 수 있다. The sensing unit 1400 may detect a state of the device 1000 or a state around the device 1000 , and transmit the sensed information to the controller 1300 .

센싱부(1400)는, 지자기 센서(Magnetic sensor)(1410), 가속도 센서(Acceleration sensor)(1420), 온/습도 센서(1430), 적외선 센서(1440), 자이로스코프 센서(1450), 위치 센서(예컨대, GPS)(1460), 기압 센서(1470), 근접 센서(1480), 및 RGB 센서(illuminance sensor)(1490) 중 적어도 하나를 포함할 수 있으나, 이에 한정되는 것은 아니다. 각 센서들의 기능은 그 명칭으로부터 당업자가 직관적으로 추론할 수 있으므로, 구체적인 설명은 생략하기로 한다.The sensing unit 1400 includes a magnetic sensor 1410 , an acceleration sensor 1420 , a temperature/humidity sensor 1430 , an infrared sensor 1440 , a gyroscope sensor 1450 , and a position sensor. (eg, GPS) 1460 , a barometric pressure sensor 1470 , a proximity sensor 1480 , and at least one of an illuminance sensor 1490 , but is not limited thereto. Since a function of each sensor can be intuitively inferred from the name of a person skilled in the art, a detailed description thereof will be omitted.

통신부(1500)는, 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)와의 통신을 하게 하는 하나 이상의 구성요소를 포함할 수 있다. 예를 들어, 통신부(1500)는, 근거리 통신부(1510), 이동 통신부(1520), 방송 수신부(1530)를 포함할 수 있다. The communication unit 1500 may include one or more components that allow communication with the application providing server 2000 and the service providing server 3000 . For example, the communication unit 1500 may include a short-range communication unit 1510 , a mobile communication unit 1520 , and a broadcast receiving unit 1530 .

근거리 통신부(short-range wireless communication unit)(151)는, 블루투스 통신부, BLE(Bluetooth Low Energy) 통신부, 근거리 무선 통신부(Near Field Communication unit), WLAN(와이파이) 통신부, 지그비(Zigbee) 통신부, 적외선(IrDA, infrared Data Association) 통신부, WFD(Wi-Fi Direct) 통신부, UWB(ultra wideband) 통신부, Ant+ 통신부 등을 포함할 수 있으나, 이에 한정되는 것은 아니다. Short-range wireless communication unit 151, Bluetooth communication unit, BLE (Bluetooth Low Energy) communication unit, short-range wireless communication unit (Near Field Communication unit), WLAN (Wi-Fi) communication unit, Zigbee (Zigbee) communication unit, infrared ( It may include an IrDA, infrared Data Association) communication unit, a Wi-Fi Direct (WFD) communication unit, an ultra wideband (UWB) communication unit, an Ant+ communication unit, and the like, but is not limited thereto.

이동 통신부(1520)는, 이동 통신망 상에서 기지국, 외부의 단말, 서버 중 적어도 하나와 무선 신호를 송수신한다. 여기에서, 무선 신호는, 음성 호 신호, 화상 통화 호 신호 또는 문자/멀티미디어 메시지 송수신에 따른 다양한 형태의 데이터를 포함할 수 있다.The mobile communication unit 1520 transmits/receives a radio signal to and from at least one of a base station, an external terminal, and a server on a mobile communication network. Here, the wireless signal may include various types of data according to transmission/reception of a voice call signal, a video call signal, or a text/multimedia message.

방송 수신부(1530)는, 방송 채널을 통하여 외부로부터 방송 신호 및/또는 방송 관련된 정보를 수신한다. 방송 채널은 위성 채널, 지상파 채널을 포함할 수 있다. 구현 예에 따라서 디바이스(1000)가 방송 수신부(1530)를 포함하지 않을 수도 있다.The broadcast receiver 1530 receives a broadcast signal and/or broadcast-related information from the outside through a broadcast channel. The broadcast channel may include a satellite channel and a terrestrial channel. According to an implementation example, the device 1000 may not include the broadcast receiver 1530 .

또한, 통신부(1500)는, 서비스 제공 서버(3000)의 애플리케이션의 브라우저 UI를 통하여 수신하던 서비스를, 서비스 제공 서버(3000)의 애플리케이션을 통하여 수신하기 위하여 필요한 정보를, 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)와 송수신할 수 있다.In addition, the communication unit 1500, the information required to receive the service received through the browser UI of the application of the service providing server 3000, through the application of the service providing server 3000, the application providing server 2000 and It may transmit/receive to and from the service providing server 3000 .

A/V(Audio/Video) 입력부(1600)는 오디오 신호 또는 비디오 신호 입력을 위한 것으로, 이에는 카메라(1610)와 마이크로폰(1620) 등이 포함될 수 있다. 카메라(1610)은 화상 통화모드 또는 촬영 모드에서 이미지 센서를 통해 정지영상 또는 동영상 등의 화상 프레임을 얻을 수 있다. 이미지 센서를 통해 캡쳐된 이미지는 제어부(1300) 또는 별도의 이미지 처리부(미도시)를 통해 처리될 수 있다. The A/V (Audio/Video) input unit 1600 is for inputting an audio signal or a video signal, and may include a camera 1610 , a microphone 1620 , and the like. The camera 1610 may obtain an image frame such as a still image or a moving picture through an image sensor in a video call mode or a shooting mode. The image captured through the image sensor may be processed through the controller 1300 or a separate image processing unit (not shown).

카메라(1610)에서 처리된 화상 프레임은 메모리(1700)에 저장되거나 통신부(1500)를 통하여 외부로 전송될 수 있다. 카메라(1610)는 단말기의 구성 태양에 따라 2개 이상이 구비될 수도 있다.The image frame processed by the camera 1610 may be stored in the memory 1700 or transmitted to the outside through the communication unit 1500 . Two or more cameras 1610 may be provided according to the configuration of the terminal.

마이크로폰(1620)은, 외부의 음향 신호를 입력 받아 전기적인 음성 데이터로 처리한다. 예를 들어, 마이크로폰(1620)은 외부 디바이스 또는 화자로부터 음향 신호를 수신할 수 있다. 마이크로폰(1620)는 외부의 음향 신호를 입력 받는 과정에서 발생 되는 잡음(noise)를 제거하기 위한 다양한 잡음 제거 알고리즘을 이용할 수 있다. The microphone 1620 receives an external sound signal and processes it as electrical voice data. For example, the microphone 1620 may receive an acoustic signal from an external device or a speaker. The microphone 1620 may use various noise removal algorithms for removing noise generated in the process of receiving an external sound signal.

메모리(1700)는, 제어부(1300)의 처리 및 제어를 위한 프로그램을 저장할 수 있고, 디바이스(1000)로 입력되거나 디바이스(1000)로부터 출력되는 데이터를 저장할 수도 있다. The memory 1700 may store a program for processing and control of the controller 1300 , and may store data input to or output from the device 1000 .

메모리(1700)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. The memory 1700 may include a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (eg, SD or XD memory), and a RAM. (RAM, Random Access Memory) SRAM (Static Random Access Memory), ROM (Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), PROM (Programmable Read-Only Memory), magnetic memory, magnetic disk , may include at least one type of storage medium among optical disks.

메모리(1700)에 저장된 프로그램들은 그 기능에 따라 복수 개의 모듈들로 분류할 수 있는데, 예를 들어, UI 모듈(1710), 터치 스크린 모듈(1720), 알림 모듈(1730) 등으로 분류될 수 있다. Programs stored in the memory 1700 may be classified into a plurality of modules according to their functions, for example, may be classified into a UI module 1710 , a touch screen module 1720 , a notification module 1730 , and the like. .

UI 모듈(1710)은, 애플리케이션 별로 디바이스(1000)와 연동되는 특화된 UI, GUI 등을 제공할 수 있다. 터치 스크린 모듈(1720)은 사용자의 터치 스크린 상의 터치 제스처를 감지하고, 터치 제스처에 관한 정보를 제어부(1300)로 전달할 수 있다. 일부 실시예에 따른 터치 스크린 모듈(1720)은 터치 코드를 인식하고 분석할 수 있다. 터치 스크린 모듈(1720)은 컨트롤러를 포함하는 별도의 하드웨어로 구성될 수도 있다.The UI module 1710 may provide a specialized UI, GUI, etc. that are interlocked with the device 1000 for each application. The touch screen module 1720 may detect a touch gesture on the user's touch screen and transmit information about the touch gesture to the controller 1300 . The touch screen module 1720 according to some embodiments may recognize and analyze a touch code. The touch screen module 1720 may be configured as separate hardware including a controller.

터치스크린의 터치 또는 근접 터치를 감지하기 위해 터치스크린의 내부 또는 근처에 다양한 센서가 구비될 수 있다. 터치스크린의 터치를 감지하기 위한 센서의 일례로 촉각 센서가 있다. 촉각 센서는 사람이 느끼는 정도로 또는 그 이상으로 특정 물체의 접촉을 감지하는 센서를 말한다. 촉각 센서는 접촉면의 거칠기, 접촉 물체의 단단함, 접촉 지점의 온도 등의 다양한 정보를 감지할 수 있다.Various sensors may be provided inside or near the touch screen to detect a touch or a proximity touch of the touch screen. A tactile sensor is an example of a sensor for detecting a touch of a touch screen. A tactile sensor refers to a sensor that senses a touch of a specific object to the extent or higher than that felt by a human. The tactile sensor may sense various information such as the roughness of the contact surface, the hardness of the contact object, and the temperature of the contact point.

또한, 터치스크린의 터치를 감지하기 위한 센서의 일례로 근접 센서가 있다.In addition, as an example of a sensor for detecting a touch of a touch screen, there is a proximity sensor.

근접 센서는 소정의 검출면에 접근하는 물체, 혹은 근방에 존재하는 물체의 유무를 전자계의 힘 또는 적외선을 이용하여 기계적 접촉이 없이 검출하는 센서를 말한다. 근접 센서의 예로는 투과형 광전 센서, 직접 반사형 광전 센서, 미러 반사형 광전 센서, 고주파 발진형 근접 센서, 정전용량형 근접 센서, 자기형 근접 센서, 적외선 근접 센서 등이 있다. 사용자의 터치 제스처에는 탭, 터치&홀드, 더블 탭, 드래그, 패닝, 플릭, 드래그 앤드 드롭, 스와이프 등이 있을 수 있다.The proximity sensor refers to a sensor that detects the presence or absence of an object approaching a predetermined detection surface or an object existing in the vicinity without mechanical contact using the force of an electromagnetic field or infrared rays. Examples of the proximity sensor include a transmission type photoelectric sensor, a direct reflection type photoelectric sensor, a mirror reflection type photoelectric sensor, a high frequency oscillation type proximity sensor, a capacitive type proximity sensor, a magnetic type proximity sensor, an infrared proximity sensor, and the like. The user's touch gesture may include a tap, touch & hold, double tap, drag, pan, flick, drag and drop, swipe, and the like.

알림 모듈(1730)은 디바이스(1000)의 이벤트 발생을 알리기 위한 신호를 발생할 수 있다. 디바이스(1000)에서 발생되는 이벤트의 예로는 호 신호 수신, 메시지 수신, 키 신호 입력, 일정 알림 등이 있다. 알림 모듈(1730)은 디스플레이부(1210)를 통해 비디오 신호 형태로 알림 신호를 출력할 수도 있고, 음향 출력부(1220)를 통해 오디오 신호 형태로 알림 신호를 출력할 수도 있고, 진동 모터(1230)를 통해 진동 신호 형태로 알림 신호를 출력할 수도 있다.
The notification module 1730 may generate a signal for notifying the occurrence of an event in the device 1000 . Examples of the event generated in the device 1000 include call signal reception, message reception, key signal input, schedule notification, and the like. The notification module 1730 may output a notification signal in the form of a video signal through the display unit 1210 , may output a notification signal in the form of an audio signal through the sound output unit 1220 , and the vibration motor 1230 . It is also possible to output a notification signal in the form of a vibration signal through

도 19는 일부 실시예에 따른 애플리케이션 제공 서버(2000)의 블록도이다.19 is a block diagram of an application providing server 2000 according to some embodiments.

도 19를 참조하면, 일부 실시예에 따른 애플리케이션 제공 서버(2000)는 통신부(2100), 메모리(2200), 제어부(2300)를 포함할 수 있다.Referring to FIG. 19 , the application providing server 2000 according to some embodiments may include a communication unit 2100 , a memory 2200 , and a control unit 2300 .

통신부(2100)는 서비스 제공 서버(3000) 및 디바이스(1000)와의 통신을 하게 하는 하나 이상의 구성요소를 포함할 수 있다. 통신부(2100)는 애플리케이션 제공 서버(2000)에 서비스 제공 서버(3000)의 애플리케이션을 등록하기 위한 정보를 서비스 제공 서버(3000)와 송수신할 수 있다. 또한, 통신부(2100)는 서비스 제공 서버(3000)의 애플리케이션 및 애플리케이션의 브라우저 UI를 제공하기 위한 정보를 디바이스(1000)와 송수신할 수 있다.The communication unit 2100 may include one or more components that allow communication with the service providing server 3000 and the device 1000 . The communication unit 2100 may transmit and receive information for registering an application of the service providing server 3000 to the application providing server 2000 with the service providing server 3000 . Also, the communication unit 2100 may transmit/receive information for providing an application of the service providing server 3000 and a browser UI of the application to and from the device 1000 .

메모리(2200)는 애플리케이션 제공 서버(2000)에 서비스 제공 서버(3000)의 애플리케이션을 등록하기 위한 정보 및 서비스 제공 서버(3000)의 애플리케이션 및 애플리케이션의 브라우저 UI를 제공하기 위한 정보를 저장할 수 있다.The memory 2200 may store information for registering an application of the service providing server 3000 in the application providing server 2000 and information for providing an application of the service providing server 3000 and a browser UI of the application.

제어부(2300)는 통상적으로 애플리케이션 제공 서버(2000)의 전반적인 동작을 제어할 수 있다. 예를 들어, 제어부(2300)는, 메모리(2200)에 저장된 프로그램들을 실행함으로써, 통신부(2100), 및 메모리(2200) 등을 전반적으로 제어할 수 있다.The controller 2300 may generally control the overall operation of the application providing server 2000 . For example, the controller 2300 may control the communication unit 2100 and the memory 2200 as a whole by executing programs stored in the memory 2200 .

제어부(2300)는 서비스 제공 서버(3000)의 애플리케이션 및 애플리케이션의 브라우저 UI를 등록할 수 있다. 제어부(2300)는 서비스 제공 서버(3000)에게 애플리케이션 등록을 위한 UI를 제공할 수 있다. 애플리케이션 등록을 위한 UI는 애플리케이션의 설치 파일을 등록하기 위한 페이지 및 브라우저 UI를 등록하기 위한 페이지를 별개로 포함할 수 있다. 제어부(2300)는 서비스 제공 서버(3000)에게 제공된 UI를 통하여 서비스 제공 서버(3000)로부터 수신되는 애플리케이션 설치 파일을 등록할 수 있다. 또한, 제어부(2300)는 서비스 제공 서버(3000)에게 제공된 UI를 통하여 서비스 제공 서버(3000)로부터 수신되는 브라우저 UI 등록 요청에 응답하여, 브라우저 UI를 생성하고 등록할 수 있다. 제어부(2300)는 애플리케이션의 설치 파일로부터 애플리케이션 UI를 분석할 수 있으며, 애플리케이션 UI를 이용하여 브라우저 UI를 생성할 수 있다. 제어부(2300)는 브라우저 UI를 수정할 수 있다. 서비스 제공 서버(3000)는 생성된 브라우저 UI를 수정하기 위한 페이지를 디스플레이할 수 있으며, 디스플레이된 페이지를 통한 사용자 입력에 따라 브라우저 UI를 수정하기 위한 명령을 애플리케이션 제공 서버(2000)에게 제공할 수 있다. 제어부(2300)는 수신된 명령에 따라 브라우저 UI를 수정할 수 있다. 제어부(2300)는 생성 또는 수정된 브라우저 UI를 등록할 수 있다. 제어부(2300)는 생성 또는 수정된 브라우저 UI를 애플리케이션의 설치 파일과 연관하여 등록하고 저장할 수 있다.The controller 2300 may register an application of the service providing server 3000 and a browser UI of the application. The controller 2300 may provide a UI for application registration to the service providing server 3000 . The UI for application registration may separately include a page for registering the installation file of the application and a page for registering the browser UI. The controller 2300 may register an application installation file received from the service providing server 3000 through the UI provided to the service providing server 3000 . Also, the controller 2300 may generate and register a browser UI in response to a browser UI registration request received from the service providing server 3000 through the UI provided to the service providing server 3000 . The controller 2300 may analyze the application UI from the installation file of the application, and may generate a browser UI using the application UI. The controller 2300 may modify the browser UI. The service providing server 3000 may display a page for modifying the generated browser UI, and may provide the application providing server 2000 with a command for modifying the browser UI according to a user input through the displayed page. . The controller 2300 may modify the browser UI according to the received command. The controller 2300 may register the generated or modified browser UI. The controller 2300 may register and store the generated or modified browser UI in association with the installation file of the application.

구체적으로, 제어부(2300)는 브라우저 UI를 아래와 같이 생성할 수 있다.Specifically, the controller 2300 may generate the browser UI as follows.

제어부(2300)는 애플리케이션의 UI로부터 메타 데이터를 추출할 수 있다. 제어부(2300)는 애플리케이션의 설치 파일로부터 애플리케이션의 UI의 메타 데이터를 추출할 수 있다. 애플리케이션의 UI의 메타 데이터는, 애플리케이션 UI의 레이아웃, 애플리케이션 UI 내의 텍스트, 이미지 및 버튼 등에 관한 정보를 포함할 수 있다.The controller 2300 may extract metadata from the UI of the application. The controller 2300 may extract metadata of the UI of the application from the installation file of the application. Meta data of the UI of the application may include information about the layout of the application UI, text, images, and buttons in the application UI.

제어부(2300)는 추출된 메타 데이터를 브라우저에 의해 사용되는 언어 형식으로 변환할 수 있다. 디바이스(1000)에 설치되거나 설치될 수 있는 브라우저의 종류가 복수인 경우에, 애플리케이션 제공 서버(2000)는 브라우저의 종류 별로 브라우저에 의해 이용되는 언어 형식을 식별하고, 각각의 언어 형식으로 메타 데이터를 변환할 수 있다. 또한, 브라우저에 의해 사용되는 언어는, 예를 들어, HTML5, CSS3, Java Script 등의 언어 형식을 포함할 수 있다.The controller 2300 may convert the extracted metadata into a language format used by the browser. When there are a plurality of types of browsers installed or installed in the device 1000 , the application providing server 2000 identifies a language format used by the browser for each type of browser, and provides metadata in each language format. can be converted Also, the language used by the browser may include, for example, a language format such as HTML5, CSS3, Java Script, or the like.

제어부(2300)는 브라우저 UI의 레이아웃을 결정할 수 있다. 애플리케이션 제공 서버(2000)는 애플리케이션 UI를 분석하고, 분석 결과에 따라 브라우저 UI의 프레임 및 브라우저 UI에 포함될 텍스트, 이미지 및 버튼을 결정할 수 있다. 또한, 제어부(2300)는 결정된 프레임 내에 결정된 텍스트, 이미지 및 버튼이 표시될 위치를 결정할 수 있다. 만약, 서비스 제공 서버(3000)가 애플리케이션 UI에 포함된 구성 요소 중에서 브라우저 UI에 포함시킬 구성 요소 및 브라우저 UI에 포함시키지 않을 구성 요소를 미리 설정한 경우에, 제어부(2300)는 설정에 따라 브라우저 UI의 레이아웃을 결정할 수 있다.The controller 2300 may determine the layout of the browser UI. The application providing server 2000 may analyze the application UI and determine the frame of the browser UI and text, images, and buttons to be included in the browser UI according to the analysis result. Also, the controller 2300 may determine a position at which the determined text, image, and button are to be displayed within the determined frame. If the service providing server 3000 presets components to be included in the browser UI and components not to be included in the browser UI among the components included in the application UI, the controller 2300 controls the browser UI according to the settings. can determine the layout of

제어부(2300)는 브라우저 UI를 생성할 수 있다. 제어부(2300)는, 변환된 메타 데이터를 이용하여, 결정된 레이아웃에 따라, 브라우저 UI를 생성할 수 있다.
The controller 2300 may generate a browser UI. The controller 2300 may generate a browser UI according to the determined layout by using the converted metadata.

도 20은 일부 실시예에 따른 서비스 제공 서버(3000)의 블록도이다.20 is a block diagram of a service providing server 3000 according to some embodiments.

도 20을 참조하면, 일부 실시예에 따른 서비스 제공 서버(3000)는 통신부(3300), 메모리(3400), 제어부(3500)를 포함할 수 있으며, 디스플레이부(3100) 및 사용자 입력부(3200)를 선택적으로 포함할 수 있다. 사용자 입력부(3100) 및 디스플레이부(3200)는 서비스 제공 서버(3000) 내에 포함되지 않고, 서비스 제공 서버(3000) 외의 별도의 장치 내에 포함될 수도 있다.Referring to FIG. 20 , the service providing server 3000 according to some embodiments may include a communication unit 3300 , a memory 3400 , and a control unit 3500 , and a display unit 3100 and a user input unit 3200 . may optionally be included. The user input unit 3100 and the display unit 3200 are not included in the service providing server 3000 , but may be included in a separate device other than the service providing server 3000 .

사용자 입력부(3100)는 서비스 제공 서버(3000)의 애플리케이션을 애플리케이션 제공 서버(2000)에 등록하기 위한 사용자 입력을 수신할 수 있다.The user input unit 3100 may receive a user input for registering an application of the service providing server 3000 to the application providing server 2000 .

디스플레이부(3200)는 서비스 제공 서버(3000)의 애플리케이션을 애플리케이션 제공 서버(2000)에 등록하기 위한 UI를 디스플레이할 수 있다.The display unit 3200 may display a UI for registering an application of the service providing server 3000 to the application providing server 2000 .

통신부(3300)는 애플리케이션 제공 서버(2000) 및 디바이스(1000)와의 통신을 하게 하는 하나 이상의 구성요소를 포함할 수 있다. 통신부(3300)는 애플리케이션 제공 서버(2000)에 서비스 제공 서버(3000)의 애플리케이션을 등록하기 위한 정보를 애플리케이션 제공 서버(2000)와 송수신할 수 있다. 또한, 통신부(3300)는 서비스 제공 서버(3000)의 서비스를 위한 정보를 디바이스(1000)와 송수신할 수 있다.The communication unit 3300 may include one or more components that allow communication with the application providing server 2000 and the device 1000 . The communication unit 3300 may transmit and receive information for registering an application of the service providing server 3000 to the application providing server 2000 with the application providing server 2000 . Also, the communication unit 3300 may transmit/receive information for a service of the service providing server 3000 to and from the device 1000 .

메모리(3400)는 애플리케이션 제공 서버(2000)에 서비스 제공 서버(3000)의 애플리케이션을 등록하기 위한 정보 및 서비스 제공 서버(3000)의 서비스에 관한 정보를 저장할 수 있다.The memory 3400 may store information for registering an application of the service providing server 3000 in the application providing server 2000 and information about the service of the service providing server 3000 .

제어부(3500)는 통상적으로 서비스 제공 서버(3000)의 전반적인 동작을 제어할 수 있다. 예를 들어, 제어부(3500)는, 메모리(3400)에 저장된 프로그램들을 실행함으로써, 사용자 입력부(3100), 디스플레이부(3200), 통신부(3300), 및 메모리(3400) 등을 전반적으로 제어할 수 있다.The controller 3500 may generally control the overall operation of the service providing server 3000 . For example, the control unit 3500 may control the user input unit 3100, the display unit 3200, the communication unit 3300, and the memory 3400 as a whole by executing programs stored in the memory 3400. have.

제어부(3500)는 브라우저 UI를 통한 서비스 제공 요청을 디바이스(1000)로부터 수신하고, 디바이스(1000)로부터의 서비스 제공 요청에 응답하여, 디바이스(1000)에서 디스플레이된 브라우저 UI에 대응되는 애플리케이션을 실행할 수 있다. 이 경우, 애플리케이션은 서비스 제공 서버(3000)에 미리 저장되어 있을 수 있다. 한편, 제어부(3500)는 서비스 제공을 위한 애플리케이션 외에, 서비스 제공을 위한 다양한 종류의 소프트웨어 프로그램을 실행할 수 있다.The controller 3500 may receive a service provision request through the browser UI from the device 1000 , and in response to the service provision request from the device 1000 , execute an application corresponding to the browser UI displayed on the device 1000 . have. In this case, the application may be stored in advance in the service providing server (3000). Meanwhile, the controller 3500 may execute various types of software programs for providing services in addition to applications for providing services.

제어부(3500)는 서비스 제공 서버(3000)에서 실행된 애플리케이션을 통하여 서비스를 디바이스(1000)에게 제공할 수 있다. 예를 들어, 서비스 제공 서버(3000)가 게임 서비스를 제공하는 경우에, 디바이스(1000)의 사용자는 브라우저 UI를 통해 게임을 조작할 수 있으며, 서비스 제공 서버(3000)로부터 제공되는 웹 기반의 게임 서비스를 이용할 수 있게 된다. 디바이스(1000)는 브라우저 UI를 통한 사용자 입력을 서비스 제공 서버(3000)에게 제공하고, 제어부(3500))가 제공된 사용자 입력에 따라 게임 서비스를 위한 애플리케이션을 실행할 수 있으며, 애플리케이션의 실행 결과를 디바이스(1000)에게 제공할 수 있다.The controller 3500 may provide a service to the device 1000 through an application executed in the service providing server 3000 . For example, when the service providing server 3000 provides a game service, the user of the device 1000 may operate the game through the browser UI, and a web-based game provided from the service providing server 3000 . service becomes available. The device 1000 may provide a user input through the browser UI to the service providing server 3000, and the controller 3500) may execute an application for a game service according to the provided user input, and display the execution result of the application to the device ( 1000) can be provided.

제어부(3500)는 제공 중인 서비스의 로그 정보를 저장할 수 있다. 서비스의 로그 정보는 서비스를 이용하는 사용자의 서비스 이용 내역을 나타내는 정보일 수 있다. 서비스의 로그 정보는 서비스를 이용하기 위한 애플리케이션의 실행에 의해 발생되는 이벤트 정보를 포함할 수 있다. 예를 들어, 서비스가 게임 서비스인 경우에, 로그 정보는 게임 캐릭터의 현재 상태, 게임의 진행 상황 등에 관한 정보를 포함할 수 있다. 또한, 예를 들어, 서비스가 채팅 서비스인 경우에, 로그 정보는 사용자 간의 대화 내용, 사용자 간에 송수신된 콘텐트 등에 관한 정보를 포함할 수 있다. 또한, 예를 들어, 서비스가 검색 서비스인 경우에, 로그 정보는 사용자의 검색 이력에 관한 정보를 포함할 수 있다.The controller 3500 may store log information of a service being provided. The log information of the service may be information indicating the service use history of a user who uses the service. The log information of the service may include event information generated by the execution of an application for using the service. For example, when the service is a game service, the log information may include information about the current state of the game character, the progress of the game, and the like. Also, for example, when the service is a chatting service, the log information may include information about conversation content between users, content transmitted/received between users, and the like. Also, for example, when the service is a search service, the log information may include information about a user's search history.

디바이스(1000)는 애플리케이션의 설치가 완료됨에 따라, 서비스 제공 서버(3000)에게 서비스의 이전을 요청할 수 있으며, 제어부(3500)는 서비스 이전 요청에 응답하여, 제공 중인 서비스의 로그 정보를 디바이스(1000)에게 제공할 수 있다. 제어부(3500)는 서비스 이전 요청을 수신한 때까지의 로그 정보를 디바이스(1000)에게 제공할 수 있다.As the installation of the application is completed, the device 1000 may request the service providing server 3000 to transfer the service, and the controller 3500 responds to the service transfer request and sends log information of the service being provided to the device 1000 . ) can be provided to The controller 3500 may provide the device 1000 with log information until the service transfer request is received.

또한, 디바이스(1000)에서 브라우저를 통한 브라우저 UI의 디스플레이가 종료됨에 따라, 제어부(3500)는 서비스 제공 서버(3000)에서 실행 중인 애플리케이션을 종료할 수 있다. 제어부(3500)는 서비스 제공 서버(3000)에서 실행 중인 애플리케이션의 기능들 중 일부 또는 전부를 종료할 수 있다. 예를 들어, 제어부(3500)는 서비스 제공 서버(3000)에서 실행 중인 애플리케이션의 기능들 중에서, 디바이스(1000)에서 실행된 애플리케이션에 의해 수행되는 기능을 종료할 수 있다.Also, as the display of the browser UI through the browser in the device 1000 is terminated, the controller 3500 may terminate the application being executed in the service providing server 3000 . The controller 3500 may terminate some or all of the functions of the application being executed in the service providing server 3000 . For example, the controller 3500 may terminate a function performed by the application executed in the device 1000 among functions of the application being executed in the service providing server 3000 .

제어부(3500)는 브라우저 UI를 통해 디바이스(1000)에게 제공하던 서비스를 디바이스(1000)에서 실행된 애플리케이션을 통하여 계속하여 제공할 수 있다. 제어부(3500)는 디바이스(1000)에서 브라우저 UI를 이용하는 브라우저와 연동하여 서비스를 디바이스(1000)에게 제공할 수 있으며, 이후, 브라우저와의 연동을 중단하고 디바이스(1000)에서 실행된 애플리케이션과 연동하여 서비스를 디바이스(1000)에게 계속하여 제공할 수 있다.The controller 3500 may continue to provide the service provided to the device 1000 through the browser UI through the application executed in the device 1000 . The control unit 3500 may provide a service to the device 1000 by interworking with a browser using the browser UI in the device 1000 , and then stop interworking with the browser and interwork with an application executed on the device 1000 . The service may be continuously provided to the device 1000 .

한편, 제어부(3500)는 애플리케이션 등록을 위한 UI를 애플리케이션 제공 서버(2000)에게 요청할 수 있으며, 애플리케이션 제공 서버(2000)로부터 서비스 제공 서버(3000)에게 애플리케이션 등록을 위한 UI를 수신할 수 있다. 애플리케이션 등록을 위한 UI는 애플리케이션의 설치 파일을 등록하기 위한 페이지 및 브라우저 UI를 등록하기 위한 페이지를 별개로 포함할 수 있다.Meanwhile, the controller 3500 may request a UI for application registration from the application providing server 2000 , and may receive a UI for application registration from the application providing server 2000 to the service providing server 3000 . The UI for application registration may separately include a page for registering the installation file of the application and a page for registering the browser UI.

제어부(3500)는 애플리케이션 등록을 위한 UI를 디스플레이할 수 있다. 제어부(3500)는, 애플리케이션 등록을 위한 UI를 통하여 서비스 제공 서버(3000)의 애플리케이션 및 애플리케이션의 브라우저 UI를 애플리케이션 제공 서버(2000)에 등록하기 위한 사용자 입력을 수신할 수 있다.The controller 3500 may display a UI for application registration. The controller 3500 may receive a user input for registering an application of the service providing server 3000 and a browser UI of the application to the application providing server 2000 through the UI for application registration.

제어부(3500)는 애플리케이션의 설치 파일을 애플리케이션 제공 서버(2000)에게 제공할 수 있다. 제어부(3500)는 디스플레이된 UI의 애플리케이션의 설치 파일을 등록하기 위한 페이지에서 애플리케이션의 설치 파일을 등록하기 위한 사용자 입력이 수신됨에 따라, 제어부(3500)는 애플리케이션 설치 파일을 애플리케이션 제공 서버(2000)에게 제공할 수 있다. 이후, 애플리케이션 제공 서버(2000)는 애플리케이션의 설치 파일을 등록할 수 있다. The controller 3500 may provide an application installation file to the application providing server 2000 . As the control unit 3500 receives a user input for registering the installation file of the application on the page for registering the installation file of the application of the displayed UI, the control unit 3500 sends the application installation file to the application providing server 2000 . can provide Thereafter, the application providing server 2000 may register the installation file of the application.

제어부(3500)는 애플리케이션의 브라우저 UI의 등록을 애플리케이션 제공 서버(2000)에게 요청할 수 있다. 제어부(3500)는 디스플레이된 UI의 애플리케이션의 브라우저 UI를 등록하기 위한 페이지에서 브라우저 UI를 등록하기 위한 사용자 입력이 수신됨에 따라, 애플리케이션의 브라우저 UI의 등록을 애플리케이션 제공 서버(2000)에게 요청할 수 있다. 이후, 애플리케이션 제공 서버(2000)는, 요청에 응답하여 애플리케이션의 브라우저 UI를 생성하고 등록할 수 있다.The controller 3500 may request the application providing server 2000 to register the browser UI of the application. When a user input for registering a browser UI is received on a page for registering a browser UI of an application of the displayed UI, the controller 3500 may request the application providing server 2000 to register the browser UI of the application. Thereafter, the application providing server 2000 may generate and register a browser UI of the application in response to the request.

제어부(3500)는 애플리케이션 제공 서버(2000)에서 생성된 브라우저 UI의 수정을 애플리케이션 제공 서버(2000)에게 요청할 수 있다. 또한, 브라우저 UI의 수정을 위한 정보를 애플리케이션 제공 서버(2000)에게 제공할 수 있다.The controller 3500 may request the application providing server 2000 to modify the browser UI generated by the application providing server 2000 . In addition, information for modifying the browser UI may be provided to the application providing server 2000 .

한편, 애플리케이션 제공 서버(2000) 및 서비스 제공 서버(3000)는 하나의 통합 서버(4000)로 운영될 수 있으며, 이 경우, 통합 서버(4000)는 도 19 및 도 20의 구성들을 포함할 수 있다. 또한, 통신부(2100) 및 통신부(3300)는 하나의 구성으로 통합될 수 있고, 메모리(2200) 및 메모리(3400)는 하나의 구성으로 통합될 수 있으며, 제어부(2300) 및 제어부(3500)는 하나의 구성으로 통합될 수 있다.
On the other hand, the application providing server 2000 and the service providing server 3000 may be operated as one integrated server 4000, and in this case, the integrated server 4000 may include the configurations of FIGS. 19 and 20 . . In addition, the communication unit 2100 and the communication unit 3300 may be integrated into one configuration, the memory 2200 and the memory 3400 may be integrated into one configuration, and the control unit 2300 and the control unit 3500 are It can be integrated into one configuration.

일부 실시예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다. Some embodiments may also be implemented in the form of a recording medium including instructions executable by a computer, such as program modules to be executed by a computer. Computer-readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. Also, computer-readable media may include both computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Communication media typically includes computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, or other transport mechanism, and includes any information delivery media.

또한, 본 명세서에서, “부”는 프로세서 또는 회로와 같은 하드웨어 구성(hardware component), 및/또는 프로세서와 같은 하드웨어 구성에 의해 실행되는 소프트웨어 구성(software component)일 수 있다.Also, in this specification, “unit” may be a hardware component such as a processor or circuit, and/or a software component executed by a hardware component such as a processor.

전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.The description of the present invention described above is for illustration, and those of ordinary skill in the art to which the present invention pertains can understand that it can be easily modified into other specific forms without changing the technical spirit or essential features of the present invention. will be. Therefore, it should be understood that the embodiments described above are illustrative in all respects and not restrictive. For example, each component described as a single type may be implemented in a distributed manner, and likewise components described as distributed may be implemented in a combined form.

본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is indicated by the following claims rather than the above detailed description, and all changes or modifications derived from the meaning and scope of the claims and their equivalent concepts should be interpreted as being included in the scope of the present invention. do.

Claims (22)

애플리케이션을 이용하여 서비스를 수신하는 디바이스에 있어서,
서비스 제공 서버 및 애플리케이션 제공 서버와 통신하는 통신부;
상기 통신부를 제어함으로써, 상기 서비스 제공 서버의 서비스를 이용하기 위한 애플리케이션의 설치 파일 및 상기 애플리케이션의 브라우저 UI를 상기 애플리케이션 제공 서버에게 요청하되 상기 브라우저 UI는 상기 서비스에 대응되는 웹 브라우저 상에 디스플레이되며; 상기 애플리케이션 제공 서버로부터 상기 브라우저 UI를 수신하고; 상기 애플리케이션 제공 서버로부터 상기 애플리케이션의 설치 파일을 다운로드하고;
상기 애플리케이션의 설치 파일이 다운로드되는 동안에, 상기 웹 브라우저 상에 상기 서비스에 대응되는 상기 브라우저 UI를 디스플레이하고;
상기 애플리케이션의 설치 파일이 다운로드되는 동안에, 상기 웹 브라우저 상의 상기 브라우저 UI를 통하여 상기 서비스에 관련하여 입력된 사용자 데이터를 수신하고; 상기 애플리케이션의 설치 파일의 다운로드가 완료됨에 기초하여, 상기 디바이스에 상기 애플리케이션의 설치 파일을 설치하고; 상기 설치된 애플리케이션을 실행하고; 상기 브라우저 UI를 이용하여 수신 중인 상기 서비스를 계속하여 수신하기 위하여 상기 실행된 애플리케이션이 상기 사용자 데이터를 이용하도록 하는 제어부;
를 포함하며,
상기 애플리케이션의 설치 파일은 상기 디바이스의 백그라운드에서 수신되고 설치되는, 디바이스.
In a device for receiving a service using an application,
a communication unit communicating with the service providing server and the application providing server;
By controlling the communication unit, the application installation file and the browser UI of the application for using the service of the service providing server is requested from the application providing server, but the browser UI is displayed on a web browser corresponding to the service; receiving the browser UI from the application providing server; downloading an installation file of the application from the application providing server;
while the installation file of the application is being downloaded, displaying the browser UI corresponding to the service on the web browser;
receiving user data input in relation to the service through the browser UI on the web browser while the installation file of the application is being downloaded; install the installation file of the application on the device based on the completion of downloading the installation file of the application; run the installed application; a control unit for allowing the executed application to use the user data in order to continuously receive the service being received using the browser UI;
includes,
The installation file of the application is received and installed in the background of the device, the device.
제 1 항에 있어서,
상기 제어부는, 상기 디바이스 내에 설치된 상기 웹 브라우저를 실행하고 상기 실행된 웹 브라우저를 통하여 상기 브라우저 UI를 상기 디바이스의 화면 상에 디스플레이하며, 상기 디스플레이된 브라우저 UI를 통한 사용자 입력에 기초하여 상기 서비스 제공 서버로부터 상기 서비스를 수신하는 것인, 디바이스.
The method of claim 1,
The controller executes the web browser installed in the device, displays the browser UI on the screen of the device through the executed web browser, and based on a user input through the displayed browser UI, the service providing server To receive the service from, the device.
제 1 항에 있어서,
상기 제어부는, 상기 통신부를 제어함으로써, 상기 브라우저 UI를 이용하여 수신 중인 서비스의 로그 정보를 상기 서비스 제공 서버로부터 수신하고, 상기 수신된 로그 정보를 이용하여 상기 수신 중인 서비스를 상기 실행된 애플리케이션을 이용하여 계속하여 수신하는 것인, 디바이스.
The method of claim 1,
By controlling the communication unit, the control unit receives log information of the service being received from the service providing server using the browser UI, and uses the executed application for the service being received by using the received log information. to continue to receive, the device.
제 3 항에 있어서,
상기 제어부는, 상기 브라우저 UI의 디스플레이를 종료하고, 상기 종료 시점까지의 상기 로그 정보를 상기 실행된 애플리케이션을 통해 수신될 서비스에 적용하는 것인, 디바이스.
4. The method of claim 3,
The controller may terminate the display of the browser UI, and apply the log information up to the end time to a service to be received through the executed application.
제 4 항에 있어서,
상기 제어부는, 상기 브라우저 UI를 이용하여 수신 중인 서비스의 서비스 이용 상황에 기초하여, 상기 브라우저 UI의 디스플레이를 종료할 시점을 결정하는 것인, 디바이스.
5. The method of claim 4,
The control unit, based on the service usage status of the service being received using the browser UI, the device to determine a time to end the display of the browser UI.
제 3 항에 있어서,
상기 제어부는, 상기 종료 시점까지 상기 브라우저 UI를 이용하여 수신된 서비스 데이터와, 상기 실행된 애플리케이션을 이용하여 수신될 서비스 데이터를 동기화하는 것인, 디바이스.
4. The method of claim 3,
The control unit, the device to synchronize the service data received using the browser UI and the service data to be received using the executed application until the end time, the device.
제 1 항에 있어서,
상기 애플리케이션의 설치 파일은 상기 애플리케이션의 업데이트 파일을 포함하하는 것인, 디바이스.
The method of claim 1,
The installation file of the application will include an update file of the application, the device.
제 1 항에 있어서,
상기 브라우저 UI는, 상기 서비스 제공 서버에 의해, 상기 애플리케이션의 설치 파일과 함께 상기 애플리케이션 제공 서버에 등록된 것인, 디바이스.
The method of claim 1,
The browser UI, by the service providing server, will be registered in the application providing server together with the installation file of the application, the device.
제 8 항에 있어서,
상기 브라우저 UI는 상기 애플리케이션의 UI로부터 상기 애플리케이션 제공 서버에 의해 자동으로 변환된 것인, 디바이스.
9. The method of claim 8,
The browser UI will be automatically converted by the application providing server from the UI of the application, the device.
삭제delete 제 1 항에 있어서,
상기 애플리케이션 제공 서버 및 상기 서비스 제공 서버는 하나의 사업자에 의해 운영되는 것인, 디바이스.
The method of claim 1,
The application providing server and the service providing server will be operated by one operator, the device.
디바이스가 애플리케이션을 이용하여 서비스를 수신하는 방법에 있어서,
서비스 제공 서버의 서비스를 이용하기 위한 애플리케이션의 설치 파일 및 상기 애플리케이션의 브라우저 UI를, 애플리케이션 제공 서버에게 요청하되, 상기 브라우저 UI는 상기 서비스에 대응되는 웹 브라우저 상에 디스플레이되는, 단계;
상기 애플리케이션 제공 서버로부터 상기 브라우저 UI를 수신하는 단계;
상기 애플리케이션 제공 서버로부터 상기 애플리케이션의 설치 파일을 다운로드하는 단계;
상기 애플리케이션의 설치 파일이 다운로드되는 동안에, 상기 웹 브라우저 상에 상기 서비스에 대응되는 상기 브라우저 UI를 디스플레이하는 단계;
상기 애플리케이션의 설치 파일이 다운로드되는 동안에, 상기 웹 브라우저 상의 상기 브라우저 UI를 통하여 상기 서비스에 관련하여 입력된 사용자 데이터를 수신하는 단계;
상기 애플리케이션의 설치 파일의 다운로드가 완료됨에 기초하여, 상기 디바이스에 상기 애플리케이션의 설치 파일을 설치하는 단계;
상기 설치된 애플리케이션을 실행하는 단계; 및
상기 브라우저 UI를 이용하여 수신 중인 상기 서비스를 계속하여 수신하기 위하여 상기 실행된 애플리케이션이 상기 사용자 데이터를 이용하도록 하는 단계;
를 포함하며,
상기 애플리케이션의 설치 파일은 상기 디바이스의 백그라운드에서 수신되고 설치되는, 방법.
In a method for a device to receive a service using an application,
requesting an application providing server for an application installation file and a browser UI of the application for using the service of the service providing server, wherein the browser UI is displayed on a web browser corresponding to the service;
receiving the browser UI from the application providing server;
downloading an installation file of the application from the application providing server;
displaying the browser UI corresponding to the service on the web browser while the installation file of the application is being downloaded;
receiving user data input in relation to the service through the browser UI on the web browser while the installation file of the application is being downloaded;
based on the completion of downloading the installation file of the application, installing the installation file of the application to the device;
executing the installed application; and
allowing the executed application to use the user data to continuously receive the service being received using the browser UI;
includes,
wherein the installation file of the application is received and installed in the background of the device.
제 12 항에 있어서,
상기 브라우저 UI를 이용하여 상기 서비스를 수신하는 단계는, 상기 디바이스 내에 설치된 상기 웹 브라우저를 실행하고 상기 실행된 웹 브라우저를 통하여 상기 브라우저 UI를 상기 디바이스의 화면 상에 디스플레이하며, 상기 디스플레이된 브라우저 UI를 통한 사용자 입력에 기초하여 상기 서비스 제공 서버로부터 상기 서비스를 수신하는 것인, 방법.
13. The method of claim 12,
Receiving the service using the browser UI may include executing the web browser installed in the device, displaying the browser UI on the screen of the device through the executed web browser, and displaying the displayed browser UI. The method of receiving the service from the service providing server based on a user input through.
제 12 항에 있어서,
상기 수신 중인 서비스를 계속하여 수신하는 단계는, 상기 브라우저 UI를 이용하여 수신 중인 서비스의 로그 정보를 상기 서비스 제공 서버로부터 수신하고, 상기 수신된 로그 정보를 이용하여 상기 수신 중인 서비스를 상기 실행된 애플리케이션을 이용하여 계속하여 수신하는 것인, 방법.
13. The method of claim 12,
The continuously receiving the service being received may include receiving log information of the service being received from the service providing server using the browser UI, and using the received log information to transmit the service being received to the executed application. The method of continuing to receive using
제 14 항에 있어서,
상기 수신 중인 서비스를 계속하여 수신하는 단계는, 상기 브라우저 UI의 디스플레이를 종료하고, 상기 종료 시점까지의 상기 로그 정보를 상기 실행된 애플리케이션을 통해 수신될 서비스에 적용하는 것인, 방법.
15. The method of claim 14,
The continuously receiving the service being received may include terminating the display of the browser UI and applying the log information up to the end time to the service to be received through the executed application.
제 15 항에 있어서,
상기 수신 중인 서비스를 계속하여 수신하는 단계는, 상기 브라우저 UI를 이용하여 수신 중인 서비스의 서비스 이용 상황에 기초하여, 상기 브라우저 UI의 디스플레이를 종료할 시점을 결정하는 단계;
를 더 포함하는 것인, 방법.
16. The method of claim 15,
The continuously receiving the receiving service may include: determining when to end the display of the browser UI based on the service usage status of the receiving service using the browser UI;
Which will further include a method.
제 14 항에 있어서,
상기 수신 중인 서비스를 계속하여 수신하는 단계는, 상기 종료 시점까지 상기 브라우저 UI를 이용하여 수신된 서비스 데이터와, 상기 실행된 애플리케이션을 이용하여 수신될 서비스 데이터를 동기화하는 것인, 방법.
15. The method of claim 14,
The continuously receiving the receiving service may include synchronizing service data received using the browser UI with the service data to be received using the executed application until the end time point.
제 12 항에 있어서,
상기 애플리케이션의 설치 파일은 상기 애플리케이션의 업데이트 파일을 포함하는 것인, 방법.
13. The method of claim 12,
The method of claim 1, wherein the installation file of the application includes an update file of the application.
제 12 항에 있어서,
상기 브라우저 UI는, 상기 서비스 제공 서버에 의해, 상기 애플리케이션의 설치 파일과 함께 상기 애플리케이션 제공 서버에 등록된 것인, 방법.
13. The method of claim 12,
The browser UI, by the service providing server, will be registered in the application providing server together with the installation file of the application, the method.
삭제delete 애플리케이션 제공 서버가, 서비스 제공 서버의 서비스를 이용하기 위한 애플리케이션을 제공하는 방법에 있어서,
서비스 제공 서버의 서비스를 이용하기 위한 애플리케이션의 설치 파일 및 상기 애플리케이션의 브라우저 UI를 등록하되, 상기 브라우저 UI는 상기 서비스에 대응되는 웹 브라우저 상에 디스플레이되는 것인, 단계;
디바이스로부터 상기 애플리케이션의 설치 파일 및 상기 애플리케이션의 브라우저 UI의 제공 요청을 수신하는 단계; 및
상기 요청에 응답하여, 상기 디바이스에게 상기 브라우저 UI 및 상기 애플리케이션의 설치 파일을 제공하는 단계;
를 포함하며,
상기 애플리케이션의 설치 파일이 상기 디바이스에 의해 다운로드되는 동안에, 상기 디바이스에서 상기 웹 브라우저 상에 상기 서비스에 대응되는 상기 브라우저 UI가 디스플레이되며,
상기 애플리케이션의 설치 파일이 상기 디바이스에 의해 다운로드되는 동안에, 상기 웹 브라우저 상의 상기 브라우저 UI를 통해 상기 서비스에 관련하여 입력된 사용자 데이터가 상기 디바이스에 의해 획득되며,
상기 애플리케이션의 설치 파일의 다운로드가 상기 디바이스에서 완료됨에 기초하여, 상기 애플리케이션의 설치 파일이 상기 디바이스에서 설치되고 실행되며,
상기 애플리케이션의 설치 파일은 상기 디바이스의 백그라운드에서 상기 디바이스에 의해 수신되어 설치되는 것인, 방법.
In the method for providing an application for the application providing server to use the service of the service providing server,
Registering an installation file of an application for using a service of a service providing server and a browser UI of the application, wherein the browser UI is displayed on a web browser corresponding to the service;
receiving a request for providing an installation file of the application and a browser UI of the application from a device; and
providing the browser UI and an installation file of the application to the device in response to the request;
includes,
While the installation file of the application is downloaded by the device, the browser UI corresponding to the service is displayed on the web browser in the device,
While the installation file of the application is being downloaded by the device, user data input in relation to the service through the browser UI on the web browser is obtained by the device,
Based on the completion of the download of the installation file of the application in the device, the installation file of the application is installed and executed in the device,
The method of claim 1, wherein the installation file of the application is received and installed by the device in the background of the device.
제 12 항의 방법을 실행하는 명령어들을 포함하는 하나 이상의 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium in which one or more programs including instructions for executing the method of claim 12 are recorded.
KR1020150015582A 2014-09-18 2015-01-30 System and method for providing service via application KR102321361B1 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
PCT/KR2015/009747 WO2016043530A1 (en) 2014-09-18 2015-09-16 System and method for providing service via application
TW104130689A TWI682290B (en) 2014-09-18 2015-09-17 Device and method receiving service from service providing server using application
EP20165263.3A EP3694196B1 (en) 2014-09-18 2015-09-18 System and method for providing service via application
CN201510599214.XA CN105446766B (en) 2014-09-18 2015-09-18 For providing the system and method for service via application
EP15185969.1A EP2999200B1 (en) 2014-09-18 2015-09-18 Device and method for providing service via application
CN201910520338.2A CN110286919B (en) 2014-09-18 2015-09-18 System and method for providing services via applications
US14/857,909 US9971586B2 (en) 2014-09-18 2015-09-18 System and method for providing service via application
US15/938,691 US10613845B2 (en) 2014-09-18 2018-03-28 System and method for providing service via application

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20140124631 2014-09-18
KR1020140124631 2014-09-18

Publications (2)

Publication Number Publication Date
KR20160033579A KR20160033579A (en) 2016-03-28
KR102321361B1 true KR102321361B1 (en) 2021-11-04

Family

ID=57007672

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150015582A KR102321361B1 (en) 2014-09-18 2015-01-30 System and method for providing service via application

Country Status (1)

Country Link
KR (1) KR102321361B1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102146883B1 (en) * 2020-05-28 2020-08-21 주식회사 엠티커뮤니케이션 System for managing server and user device
KR102177223B1 (en) * 2020-06-26 2020-11-10 최원천 Server and system for performing mornitoring of malware
KR102206493B1 (en) * 2020-08-12 2021-01-22 주식회사 엠티커뮤니케이션 System for providing management service based on device big data

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030105888A1 (en) 1999-08-10 2003-06-05 David Connelly Method and apparatus for expedited file downloads in an applet environment
US20090199132A1 (en) 2006-07-10 2009-08-06 Devicevm, Inc. Quick access to virtual applications

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101735102B1 (en) * 2010-04-14 2017-05-25 삼성전자주식회사 Method and appatus for providing application service in mobile communication system
KR101894878B1 (en) * 2011-08-16 2018-09-04 엘지전자 주식회사 Display device and method for providing a content using the same
KR101529083B1 (en) * 2011-09-01 2015-06-16 주식회사 케이티 Method and system for providing seamless service

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030105888A1 (en) 1999-08-10 2003-06-05 David Connelly Method and apparatus for expedited file downloads in an applet environment
US20090199132A1 (en) 2006-07-10 2009-08-06 Devicevm, Inc. Quick access to virtual applications

Also Published As

Publication number Publication date
KR20160033579A (en) 2016-03-28

Similar Documents

Publication Publication Date Title
US20240013160A1 (en) System and method of providing to-do list of user
EP3694196B1 (en) System and method for providing service via application
KR102415870B1 (en) Apparatus and method for adaptively changing subject performing operation
US10783927B1 (en) Interactive presentation of video content and associated information
US20150333971A1 (en) Method and device for managing processes of application program
KR20160094927A (en) Method, device and system for displaying content of short message, method and device for determining display of short message
KR20160148260A (en) Electronic device and Method for controlling the electronic device thereof
KR101995260B1 (en) Method and system for providing app service
US9826026B2 (en) Content transmission method and system, device and computer-readable recording medium that uses the same
KR102306536B1 (en) System and method for providing widget
KR102063901B1 (en) Method for providing activity notification and device thereof
CN111512286A (en) Method for arranging program and electronic equipment
CN105408897A (en) Method for collecting multimedia information and device therefor
JP5886103B2 (en) Response generation apparatus, response generation system, response generation method, and response generation program
KR102321361B1 (en) System and method for providing service via application
CN111246299A (en) Communication terminal and application management method
CN104063424A (en) Webpage picture displaying method and device
CN104965907A (en) Structured object generation method and apparatus
EP2876641B1 (en) Slide show-providing device and method
CN110955436A (en) Application program installation method and electronic equipment
KR20130106691A (en) Agent service method, electronic device, server, and computer readable recording medium thereof
US9979492B2 (en) Method of sharing and receiving information based on sound signal and apparatus using the same
CN111352906B (en) Application program classification method and device

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right