KR100763526B1 - Device and method for management of application context - Google Patents

Device and method for management of application context Download PDF

Info

Publication number
KR100763526B1
KR100763526B1 KR1020060041680A KR20060041680A KR100763526B1 KR 100763526 B1 KR100763526 B1 KR 100763526B1 KR 1020060041680 A KR1020060041680 A KR 1020060041680A KR 20060041680 A KR20060041680 A KR 20060041680A KR 100763526 B1 KR100763526 B1 KR 100763526B1
Authority
KR
South Korea
Prior art keywords
context
application
context information
migration
terminal
Prior art date
Application number
KR1020060041680A
Other languages
Korean (ko)
Other versions
KR20070062395A (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 US11/602,021 priority Critical patent/US7664786B2/en
Publication of KR20070062395A publication Critical patent/KR20070062395A/en
Application granted granted Critical
Publication of KR100763526B1 publication Critical patent/KR100763526B1/en
Priority to US13/396,927 priority patent/USRE45729E1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/119Details of migration of file systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 어플리케이션 컨텍스트 관리 장치 및 방법에 관한 것으로서, 어플리케이션 컨텍스트 정보를 관리하기 위해, 적어도 하나의 어플리케이션을 포함하는 다수의 단말 중 임의의 단말에서 상기 어플리케이션에 대한 컨텍스트 정보를 수집하여 마이그레이션 서버로 저장하고, 상기 마이그레이션 서버에 저장 관리되는 한 컨텍스트 정보를 상기 임의의 단말에 상응하는 다른 단말의 요청에 따라 상기 다른 단말로 전송하면, 상기 상응하는 다른 단말에서 상기 수신한 상기 컨텍스트 정보를 바탕으로 컨텍스트를 복원함을 특징으로 하며, 이로 인해 각 작업 상황에 맞는 어플리케이션 및 환경을 그대로 재현할 수 있으므로 사용자의 편의성을 높일 수 있는 효과가 있다. The present invention relates to an apparatus and method for managing an application context. In order to manage application context information, the terminal collects context information about the application from a plurality of terminals including at least one application and stores the context information about the application as a migration server. And transmitting context information stored in the migration server to the other terminal according to a request of another terminal corresponding to the arbitrary terminal, restoring the context based on the received context information from the corresponding other terminal. It is possible to reproduce the application and environment for each work situation as it is, thereby improving the user's convenience.

애플리케이션, 컨텍스트, 마이그레이션, API, 에이전트, SOAP Application, context, migration, API, agent, SOAP

Description

애플리케이션 컨텍스트 관리 장치 및 방법{DEVICE AND METHOD FOR MANAGEMENT OF APPLICATION CONTEXT}DEVICE AND METHOD FOR MANAGEMENT OF APPLICATION CONTEXT}

도 1은 본 발명의 실시 예에 따른 애플리케이션 컨텍스트 관리 장치의 구성도.1 is a block diagram of an application context management apparatus according to an embodiment of the present invention.

도 2는 본 발명의 실시 예에 따른 단말과 마이그레이션 서버가 USB를 통해 결합된 모습을 나타낸 도면.2 is a view showing a terminal and a migration server coupled via USB according to an embodiment of the present invention.

도 3은 본 발명의 실시 예에 따른 컨텍스트 수집 및 복원 단말의 내부 구성도.3 is an internal configuration diagram of a context collection and restoration terminal according to an embodiment of the present invention.

도 4는 본 발명의 실시 예에 따른 마이그레이션 서버의 내부 구성도.4 is an internal configuration diagram of a migration server according to an embodiment of the present invention.

도 5는 본 발명의 실시 예에 따른 컨텍스트 정보를 수집하여 저장하고 복원하는 절차를 나타낸 순서도.5 is a flowchart illustrating a procedure of collecting, storing, and restoring context information according to an exemplary embodiment of the present invention.

도 6은 본 발명의 실시 예에 따른 컨텍스트 정보를 수집하여 저장하고 복원하는 절차를 나타낸 신호 흐름도.6 is a signal flow diagram illustrating a procedure for collecting, storing and restoring context information according to an embodiment of the present invention.

도 7은 본 발명의 실시 예에 따른 수집 가능한 컨텍스트 정보의 분류 예시도.7 is a diagram illustrating classification of collectable context information according to an exemplary embodiment of the present invention.

도 8은 본 발명의 실시 예에 따른 단말과 마이그레이션 서버와 통신을 위한 SOAP 메시지의 구조를 나타낸 도면.8 is a diagram illustrating a structure of a SOAP message for communication with a terminal and a migration server according to an embodiment of the present invention.

<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for main parts of the drawings>

30A, 30B: 단말 40: 마이그레이션 서버30A, 30B: Terminal 40: Migration Server

310: 레거시 애플리케이션 320: 커넥션 API310: Legacy Application 320: Connection API

340: 컨트롤 API 350: 마이그레이션 클라이언트340: Control API 350: Migration Client

410: 사용자 관리자 420: 애플리케이션 관리자410: User Manager 420: Application Manager

430: 데스크탑 관리자 440: DBMS430: Desktop Manager 440: DBMS

본 발명은 어플리케이션 컨텍스트 관리 장치 및 방법에 관한 것으로서, 특히 사용자의 단말기에 설치되어 사용하는 어플리케이션의 작업 환경, 즉 컨텍스트(Context) 정보를 선택적으로 수집 및 복원하기 위한 컨텍스트 관리 장치 및 방법에 관한 것이다. The present invention relates to an apparatus and method for managing an application context, and more particularly, to an apparatus and method for managing and selectively collecting and restoring a work environment of an application installed in a user's terminal, that is, context information.

종래에는 실제 범용으로 사용되는 사무 응용 프로그램에 대한 컨텍스트 정보 수집 및 복원 방식이 정형화되어 있지 않았으며, 애플리케이션이 제공하는 내부 인터페이스에 종속되어 있었다. 따라서, 다양한 형태의 애플리케이션에서 동시에 컨텍스트 정보를 수집, 복원하기 어려워 애플리케이션 컨텍스트 정보 관리가 용이하지 않았다. 또한, 종래에는 컨텍스트 정보가 분류되어 있지 않아 하나의 애플리케 이션에서도 컨텍스트 이동 서비스를 제공하기 위하여 실행 중인 애플리케이션의 여러 컨텍스트 정보를 사용자가 일괄적으로 저장하고 복원하는 방법을 사용하였다.Conventionally, context information collection and restoration methods for office applications that are actually used in general have not been formalized, and they have been dependent on internal interfaces provided by the applications. Therefore, it is difficult to collect and restore context information at the same time in various types of applications, and thus application context information management is not easy. In addition, conventionally, since context information is not categorized, in order to provide a context transfer service even in one application, a user uses a method of collectively storing and restoring various context information of a running application.

이와 같이, 종래에는 마이그레이션(Migration)을 수행할 애플리케이션의 컨텍스트가 분류되어 있지 않아 사용자는 선택적으로 컨텍스트를 수집, 복원할 수 없었다. 예를 들어, MS 윈도우즈 운영체제에서 MS 오피스의 경우 콤(COM) 오브젝트를 이용하여 컨텍스트 정보를 수집하고, 리눅스 운영체제의 오픈 오피스의 경우 시스템 콜(System Call)을 이용하여 애플리케이션 컨텍스트 정보를 수집하는 방법을 제공하는 등 컨텍스트 정보 수집, 복원 방법은 각 애플리케이션에 종속적이기 때문에 한 운영체제에서 동시에 다양한 형태의 애플리케이션의 컨텍스트를 수집하기 어려웠다. 또한, 각 오피스 프로그램의 컨텍스트 정보를 각각 분류하여 수집할 수 없어 사용자가 원하는 컨텍스트만을 선택적으로 저장 및 복원할 수 없었다. 따라서 사용자는 컨텍스트 정보를 저장하고 복원하기 위해서 원하지 않는 컨텍스트 정보를 모두 이동하여만 하였다. As such, in the related art, the context of an application to perform migration is not classified, and thus, the user cannot selectively collect and restore the context. For example, the MS Windows operating system collects context information using a COM object in the case of MS Office and the application context information collects using a system call in the open office of the Linux operating system. Since the method of collecting and restoring context information, such as providing information, is dependent on each application, it is difficult to collect the context of various types of applications at the same time in one operating system. In addition, since context information of each office program cannot be classified and collected, only contexts desired by a user cannot be selectively stored and restored. Therefore, the user only has to move all the unwanted context information in order to save and restore the context information.

이와 같이 종래 방식에 의하여 모든 컨텍스트 정보에 대해서 수집, 전송 및 복원을 수행하는 것은 각 작업 상황에 맞는 컨텍스트를 따로 선택하여 복원할 수 없을 뿐만 아니라, 매우 비효율적이며 데이터에 대한 보안 문제가 발생할 수 있다. 그러므로 다양한 애플리케이션을 동시에 지원하며, 사용자가 원하는 애플리케이션 컨텍스트 정보만을 선택적으로 수집 및 복원하는 장치 및 방법의 필요성이 대두되고 있다.As described above, collecting, transmitting, and restoring all context information by the conventional method may not be able to select and restore contexts appropriate to each work situation, and may be very inefficient and may cause security problems with data. Therefore, there is a need for an apparatus and method for simultaneously supporting various applications and selectively collecting and restoring only application context information desired by a user.

상기와 같은 문제점을 해소하기 위한 본 발명의 목적은 실제 범용으로 사용하는 사무 응용 애플리케이션의 컨텍스트 정보를 분류하여 사용자가 선택한 정보를 수집하여 서버로 전송하고, 서버에 전송된 컨텍스트 정보는 각 사용자별, 컨텍스트별, 각 작업 상황별로 저장하여 관리하여 작업 상황에 따라 다시 복원이 가능한 애플리케이션 컨텍스트 관리 장치 및 방법을 제공함에 있다.An object of the present invention for solving the above problems is to classify the context information of the office application application that is actually used in general, collect the information selected by the user and transmit it to the server, the context information transmitted to the server, for each user, The present invention provides an application context management apparatus and method that can be stored and managed by context and for each work situation to be restored according to the work situation.

또한, 본 발명의 다른 목적은, 현재의 단말기나 이동 후 다른 단말에서 사용자 인증을 거친 후 서버에 저장된 자신의 컨텍스트 정보를 선택하여 다운받아 사용자에게 연속적인 작업 진행의 편의성을 제공할 수 있는 애플리케이션 컨텍스트 관리 장치 및 방법을 제공함에 있다.In addition, another object of the present invention, the application context that can provide the user with convenience of continuous work progress by selecting and downloading the user's context information stored in the server after the user authentication in the current terminal or another terminal after moving The present invention provides a management apparatus and method.

또한, 본 발명의 다른 목적은, MS나 리눅스 오피스 프로그램의 툴바 위치, 창 위치, 창 크기 및 현 작업 파일, 인터넷 익스플로러의 현 URL, 미디어 플레이어의 재생중인 동영상 파일 및 재생 위치, MP3 플레이어의 재생중인 음악 파일 및 재생 위치와 같은 응용 애플리케이션 작업 환경 정보와 데스크탑의 환경 정보들 중에서 사용자가 이동을 원하는 정보만을 선택적으로 수집하여 저장하고, 사용자가 원하는 시점, 원하는 상황에 맞게, 애플리케이션 컨텍스트 정보를 선택적으로 복원하여 사용자가 각 상황에 맞게 설정하여 작업하던 환경과 동일한 환경을 복원하여 연속된 작업을 가능하게 하는 애플리케이션 컨텍스트 관리 장치 및 방법을 제공함에 있다.In addition, another object of the present invention is the toolbar position, window position, window size and current working file of the MS or Linux Office program, the current URL of Internet Explorer, the video file and the playback position of the media player, the MP3 player being played. Selectively collect and store only the information that the user wants to move from among application environment information such as music file and playback location and environment information of the desktop, and selectively restore the application context information according to the user's desired time point and situation. Therefore, the present invention provides an application context management apparatus and method for enabling continuous work by restoring an environment identical to the environment in which a user works according to each situation.

상기 목적들을 달성하기 위한 본 발명에 따른 어플리케이션 컨텍스트 관리 장치는, 적어도 하나의 어플리케이션을 구비하고, 상기 어플리케이션에 대한 컨텍스트 정보를 수집하고, 상기 수집된 컨텍스트 정보를 이용하여 컨텍스트를 복원하는 다수의 단말과, 상기 다수의 단말 중 임의의 제1 단말로부터 수집된 컨텍스트 정보를 수신하여 저장하고, 제2 단말로 상기 컨텍스트 정보를 전송하는 마이그레이션 서버를 포함하는 것을 특징으로 한다. An application context management apparatus according to the present invention for achieving the above objects comprises: a plurality of terminals having at least one application, collecting context information for the application, and restoring a context using the collected context information; And a migration server configured to receive and store context information collected from any one of the plurality of terminals, and to transmit the context information to a second terminal.

그리고 상기 어플리케이션 컨텍스트 관리 장치에서 상기 다수의 단말은, 상기 컨텍스트 정보의 수집 대상이 되는 어플리케이션과, 상기 마이그레이션 서버로부터 컨텍스트 목록을 수신하여 사용자로부터 마이그레이션을 수행할 컨텍스트 정보를 선택받고, 선택된 컨텍스트 정보를 수집하는 커넥션 어플리케이션 프로그래밍 인터페이스(API)와, 상기 커넥션 API에서 수집한 컨텍스트 정보를 상기 마이그레이션 서버로 전송하여 저장하고, 상기 마이그레이션 서버에 저장된 컨텍스트 정보를 요청하여 수신된 상기 컨텍스트 정보를 이용하여 컨텍스트를 복원하는 마이그레이션 클라이언트를 포함하는 것을 특징으로 하는 한다. In the application context management apparatus, the plurality of terminals may receive an application, which is the object of collecting the context information, context information from the migration server, select context information for migration from a user, and collect the selected context information. Transmitting and storing the connection application programming interface (API) and the context information collected by the connection API to the migration server, and requesting the context information stored in the migration server to restore the context using the received context information. It includes a migration client.

또한, 상기 어플리케이션 컨텍스트 관리 장치에서 상기 마이그레이션 서버는, 단말의 사용자를 관리하고 인증을 수행하는 사용자 관리자와, 마이그레이션이 가능한 어플리케이션 목록 및 상기 어플리케이션에서 수집 가능한 컨텍스트 목록을 관리하고, 상기 단말로부터 수신한 어플리케이션 컨텍스트 정보를 관리하는 어플리케이션 관리자와, 상기 어플리케이션 목록, 수집 가능한 컨텍스트 목록 및 상기 단 말로부터 수신한 어플리케이션 컨텍스트 정보를 저장하는 저장 장치를 포함하며, 데스크탑 관련 컨텍스트 정보 목록을 관리하는 데스크탑 관리자를 더 포함하는 것을 특징으로 한다. In the application context management apparatus, the migration server may manage a user of the terminal and perform authentication, manage a list of applications that can be migrated and a context list that can be collected by the application, and receive the application from the terminal. An application manager for managing context information, a storage device for storing the application list, a collectable context list, and application context information received from the terminal, and further comprising a desktop manager for managing a desktop-related context information list. It is characterized by.

한편, 상기 목적들을 달성하기 위한 본 발명에 따른 어플리케이션 컨텍스트 관리 방법은, 다수의 단말과, 상기 다수의 단말과 통신망을 통해 연동하는 마이그레이션 서버를 구비하는 어플리케이션 컨텍스트 관리 장치에서, 적어도 하나의 어플리케이션을 포함하는 임의의 제1 단말이 상기 어플리케이션에 대한 컨텍스트 정보를 수집하여 마이그레이션 서버로 전송하는 과정과, 상기 마이그레이션 서버가 상기 컨텍스트 정보를 저장하는 과정과, 상기 마이그레이션 서버가 상기 저장된 컨텍스트 정보를 상기 제1 단말에 상응하는 제2 단말의 요청에 따라 상기 제2 단말로 전송하는 과정과, 상기 제2 단말이 상기 마이그레이션 서버로부터 수신한 상기 컨텍스트 정보를 바탕으로 컨텍스트를 복원하는 과정을 포함하는 것을 특징으로 한다. On the other hand, the application context management method according to the present invention for achieving the above object, in the application context management apparatus having a plurality of terminals, a migration server to interwork with the plurality of terminals via a communication network, at least one application Collecting, by the first terminal, context information about the application, and transmitting the context information to the migration server; storing, by the migration server, the context information; and transmitting, by the migration server, the stored context information to the first terminal. And transmitting to the second terminal according to a request of the second terminal corresponding to the second terminal, and restoring the context based on the context information received by the second terminal from the migration server.

그리고 상기 어플리케이션 컨텍스트 관리 방법에서 상기 제1 단말이 상기 어플리케이션에 대한 컨텍스트 정보를 수집하여 마이그레이션 서버로 전송하는 과정은, 상기 마이그레이션 서버로부터 마이그레이션 목록을 수신하는 단계와, 사용자로부터 상기 수신된 마이그레이션 목록에서 마이그레이션이 가능한 컨텍스트 목록을 추출하는 단계와, 상기 추출된 컨텍스트 목록을 출력하여 사용자로부터 마이그레이션을 수행할 컨텍스트 정보를 선택받는 단계와, 상기 선택된 컨텍스트 정보를 수집하여 상기 마이그레이션 서버에 전송하는 단계를 포함하는 것을 특징으로 한 다. In the application context management method, the first terminal collects context information about the application and transmits the context information to a migration server, receiving a migration list from the migration server, and migrating from the received migration list from a user. Extracting the possible context list, outputting the extracted context list, selecting context information to be migrated from a user, and collecting and transmitting the selected context information to the migration server. Features

또한, 상기 어플리케이션 컨텍스트 관리 방법에서 상기 제2 단말이 상기 마이그레이션 서버로부터 수신한 상기 컨텍스트 정보를 바탕으로 컨텍스트를 복원하는 과정은, 상기 마이그레이션 서버로 컨텍스트 정보 목록 요청 신호를 전송하는 단계와, 상기 마이그레이션 서버로부터 컨텍스트 정보 목록을 수신하는 단계와, 상기 컨텍스트 정보 목록을 바탕으로 복원할 컨텍스트 정보를 선택하는 단계와, 상기 선택된 컨텍스트 정보를 전송받아 어플리케이션의 컨텍스트를 복원하는 단계를 포함하는 것을 특징으로 한다. The method of restoring a context based on the context information received by the second terminal from the migration server in the application context management method may include transmitting a context information list request signal to the migration server; Receiving a list of context information from the context, selecting the context information to restore based on the context information list, and receiving the selected context information to restore the context of the application.

이에 더하여, 상기 마이그레이션 서버로 인증 요청 신호를 전송하는 단계와, 상기 마이그레이션 서버로부터 인증 응답 신호를 수신하는 단계를 더 포함하는 것을 특징으로 하는 한다. In addition, the method may further include transmitting an authentication request signal to the migration server and receiving an authentication response signal from the migration server.

이하, 본 발명의 바람직한 실시 예의 상세한 설명이 첨부된 도면들을 참조하여 설명될 것이다. 도면들 중 참조번호 및 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 참조번호들 및 부호들로 나타내고 있음에 유의해야 한다. 하기에서 본 발명을 설명함에 있어, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다.Hereinafter, a detailed description of a preferred embodiment of the present invention will be described with reference to the accompanying drawings. It should be noted that the same reference numerals and the same elements among the drawings are denoted by the same reference numerals and symbols as much as possible even though they are shown in different drawings. In the following description of the present invention, if it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.

도 1은 본 발명의 실시 예에 따른 애플리케이션 컨텍스트 관리 장치의 구성도이다.1 is a block diagram of an application context management apparatus according to an embodiment of the present invention.

상기 도 1을 참조하면, 본 발명에 따른 애플리케이션 컨텍스트 관리 장치는 단말(30A, 30B), 통신망(10) 및 마이그레이션 서버(Migration Sever, 40)를 포함한다.Referring to FIG. 1, an application context management apparatus according to the present invention includes terminals 30A and 30B, a communication network 10, and a migration server 40.

상기 단말(30A, 30B)은 통신망(10)을 통해 마이그레이션 서버(40)와 결합하며, 하드웨어, 디바이스 드라이버 및 운영체제 프로그램을 포함하는 PC, PDA, 태블릿 PC, 노트북 등을 포함한다. 이때, 통신망(10)은 유무선의 인터넷 망을 포함하는 개념이며, 마이그레이션 서버(40)와 통신 가능한 모든 통신선 및 망을 포함한다.The terminals 30A and 30B are coupled to the migration server 40 through the communication network 10 and include a PC, a PDA, a tablet PC, a notebook, and the like, including hardware, device drivers, and an operating system program. At this time, the communication network 10 is a concept including a wired and wireless Internet network, and includes all communication lines and networks capable of communicating with the migration server 40.

상기 단말(30A, 30B)은 적어도 하나의 애플리케이션을 포함한다. 먼저, 사용자가 단말 A(30A)에서 상기 애플리케이션을 사용하면서 각종 작업 환경을 사용자에 맞게 변경하여 작업하고, 마이그레이션 가능한 컨텍스트 목록 중 이동하고자하는 컨텍스트들을 설정한 상태일 때, 이동을 위해 자리를 이탈하여 자동으로 마이그레이션이 실행되거나 수동으로 마이그레이션을 실행하면, 선택된 각 컨텍스트 정보들은 각 애플리케이션에서 일괄적으로 수집되어 단말 A(30A)에 일시 저장되었다가, 통신망(10)을 통해 마이그레이션 서버(40)로 전송되어 저장된다.The terminals 30A and 30B include at least one application. First, while the user uses the application in the terminal A (30A) to change the various working environment to suit the user and work, when the set the context to be moved from the list of migrating contexts, the user leaves the place for movement When the migration is executed automatically or manually, the selected context information is collectively collected from each application, temporarily stored in the terminal A 30A, and transmitted to the migration server 40 through the communication network 10. And stored.

이후, 상기 사용자가 다른 단말인 단말 B(30B)를 이용하여 작업을 하거나, 상기 단말 A(30A)에 다시 돌아와서 작업할 경우, 상기 사용자는 각 단말(30B, 30A)을 이용하여 통신망(10)을 통해 상기 마이그레이션(Migration) 서버(40)에 접속하여 인증 과정을 거친 후, 상기 마이그레이션 서버(40)에 저장된 컨텍스트 정보를 선택적으로 다운로드받아 작업환경을 복원할 수 있다.Subsequently, when the user works by using the terminal B 30B which is another terminal or returns to the terminal A 30A again, the user uses the respective terminals 30B and 30A to communicate with the communication network 10. After accessing the migration server 40 through an authentication process, the context information stored in the migration server 40 may be selectively downloaded to restore a working environment.

한편, 상기 단말 A(30A) 및 단말 B(30B)는 상기 마이그레이션 서버(40)와 통 신 프로토콜을 통해 컨텍스트 정보를 주고받을 수가 있다. 여기서 상기 통신 프로토콜은 예를 들어, 단순 객체 접근 프로토콜(Simple Object Access Protocol 이하, SOAP이라 칭함)을 적용할 수 있으며, 이하, 본 발명의 실시예에서는 상기 SOAP을 예를 들어 설명하기로 하나, 다른 통신 프로토콜을 이용할 수도 있음에 유의하여야 한다. 이러한 상기 SOAP에 대해서는 도 8의 설명에서 후술하기로 한다.Meanwhile, the terminal A 30A and the terminal B 30B may exchange context information with the migration server 40 through a communication protocol. Here, the communication protocol may apply, for example, a Simple Object Access Protocol (hereinafter referred to as SOAP). Hereinafter, the SOAP will be described as an example in another embodiment of the present invention. Note that a communication protocol may be used. Such SOAP will be described later in the description of FIG. 8.

도 2는 본 발명의 실시 예에 따른 단말과 마이그레이션 서버가 USB를 통해 결합한 모습을 나타낸 도면이다.2 is a diagram illustrating a state in which a terminal and a migration server are coupled via USB according to an embodiment of the present invention.

상기 도 2를 참조하면, 본 발명에 따른 마이그레이션 서버(40)는 휴대용 메모리, 이동식 하드와 같은 휴대용 저장 장치에 포함될 수 있으며, USB 등 단말(30A, 30B)에서 지원하는 각종 포트와 결합할 수 있다. 단말(30A, 30B)의 사용자는 단말(30A, 30B)에서 사용하고 있는 애플리케이션의 컨텍스트 중에서 이동을 원하는 컨텍스트 정보만을 선택하여 단말(30A, 30B)과 USB 등을 통해 결합하는 마이그레이션 서버(40)로 전송하여 저장한다. 이후에 상기 사용자가 다른 단말에서 작업을 하는 경우 마이그레이션 서버(40)를 새로운 단말과 USB 등을 통해 결합하고 원하는 컨텍스트 정보를 마이그레이션 서버(40)로부터 다운로드 받아 전에 사용하던 단말에서와 같은 환경에서 작업할 수 있다.Referring to FIG. 2, the migration server 40 according to the present invention may be included in a portable storage device such as a portable memory or a removable hard disk, and may be combined with various ports supported by the terminals 30A and 30B such as USB. . The user of the terminal (30A, 30B) to the migration server 40 to select only the context information that you want to move from the context of the application used in the terminal (30A, 30B) to combine the terminal (30A, 30B) with the USB Send and save. Afterwards, when the user is working on another terminal, the migration server 40 is combined with the new terminal through the USB and the like, and the desired context information is downloaded from the migration server 40 to work in the same environment as the previously used terminal. Can be.

도 3은 본 발명의 실시 예에 따른 단말의 내부 구성도이다.3 is an internal configuration diagram of a terminal according to an embodiment of the present invention.

상기 도 3을 참조하면, 본 발명에 의한 단말(30A, 30B)은 레거시 애플리케이션(310), 커넥션 어플리케이션 프로그래밍 인터페이스(Application Programming Interface 이하, API라 칭함)(320), 신규 애플리케이션(330), 컨트롤 API(340) 및 마이그레이션 클라이언트(350)를 포함한다.Referring to FIG. 3, the terminals 30A and 30B according to the present invention may include a legacy application 310, a connection application programming interface (hereinafter referred to as an API) 320, a new application 330, and a control API. 340 and migration client 350.

상기 레거시 애플리케이션(310)은 애플리케이션 컨텍스트 수집 대상이 되는 종래에 개발된 애플리케이션을 의미하며, 윈도우 애플리케이션(312) 및 리눅스 애플리케이션(314) 등을 포함한다. 상기 레거시 애플리케이션(310)의 컨텍스트 정보는 상기 커넥션 API(320)에 의하여 수집될 수 있다. 상기 커넥션 API(320)는 각 운영체제 또는 애플리케이션마다 제공되어야 한다. 예를 들어, 윈도우 오피스와 같은 애플리케이션(312)의 경우에는 COM 객체를 이용하여 컨텍스트 정보를 수집하기 위한 커넥션 API(322)가 필요하며, 리눅스 오픈 오피스 애플리케이션(314)의 경우는 시스템 콜(System Call) 등을 이용하여 컨텍스트 정보를 수집하기 위한 커넥션 API(324)가 필요하다. 그리고 신규 개발하는 신규 애플리케이션(330)에는 커넥션 API(334)를 포함하여 개발하게 된다.The legacy application 310 refers to a conventionally developed application that is an application context collection target, and includes a window application 312 and a Linux application 314. The context information of the legacy application 310 may be collected by the connection API 320. The connection API 320 should be provided for each operating system or application. For example, in the case of an application 312 such as Windows Office, a connection API 322 for collecting context information using a COM object is required, and in the case of a Linux open office application 314, a system call Connection API 324 for gathering contextual information. In addition, the new application 330 that is newly developed includes a connection API 334.

한편, 상기 마이그레이션 클라이언트(350)는 애플리케이션(310, 330)의 컨텍스트 정보의 마이그레이션(Migration) 기능을 총괄하기 위한 클라이언트 프로그램으로서, 커넥션 API(320, 334)를 통해 애플리케이션(310, 330)의 컨텍스트 정보를 수집하여 마이그레이션 서버로 전송하거나, 마이그레이션 서버(40)에 저장된 컨텍스트 정보를 수신하여 복원하는 기능을 수행한다. 이때, 상기 마이그레이션 클라이언트(350)는 표준화된 컨트롤 API(340)를 통해 애플리케이션의 컨텍스트 정보를 수집한다. 컨트롤 API(340)는 상기 커넥션 API(320, 334)를 통해 각각의 애플리케이션들로부터 사용자가 선택한 컨텍스트 정보를 일괄적으로 수집 또는 복원하고, 그러한 컨텍스트 이동 서비스를 위해 애플리케이션의 종료, 시작 기능 등을 제어하기 위한 인터페이스이다.Meanwhile, the migration client 350 is a client program for managing the migration function of the context information of the applications 310 and 330, and the context information of the applications 310 and 330 through the connection APIs 320 and 334. Collect and transmit the data to the migration server or receive and restore context information stored in the migration server 40. In this case, the migration client 350 collects context information of the application through the standardized control API 340. The control API 340 collectively collects or restores user-selected context information from each of the applications through the connection APIs 320 and 334, and controls the termination, start function, etc. of the application for such a context transfer service. Interface to do this.

한편, 마이그레이션 클라이언트(350)는 애플리케이션 에이전트(351), 데스크탑 에이전트(352), 사용자 설정 관리자(Preference Manager)(353) 및 마이그레이션 에이전트(354)를 포함한다. 상기 애플리케이션 에이전트(351)는 표준화된 컨트롤 API(340)를 통하여 애플리케이션 컨텍스트 정보를 추출하고 복원하는 기능을 담당하고, 상기 데스크탑 에이전트(352)는 데스크탑 환경의 컨텍스트 정보를 추출하고 복원하는 기능을 담당한다. 또한, 상기 사용자 설정 관리자(353)는 마이그레이션 클라이언트(350)에서 사용자가 수집을 원하는 컨텍스트 선택 정보, 마이그레이션 클라이언트 자체의 설정 정보를 저장하고 복원하는 기능을 담당한다. 또한, 상기 마이그레이션 에이전트(354)는 마이그레이션 클라이언트(350)에서 컨텍스트 정보 수집 및 복원을 총괄하는 기능을 한다.Meanwhile, the migration client 350 may include an application agent 351, a desktop agent 352, a user preference manager 353, and a migration agent 354. The application agent 351 is responsible for extracting and restoring application context information through a standardized control API 340, and the desktop agent 352 is responsible for extracting and restoring context information of a desktop environment. . In addition, the user setting manager 353 is responsible for storing and restoring context selection information that the user wants to collect and setting information of the migration client itself in the migration client 350. In addition, the migration agent 354 functions to manage the collection and restoration of context information in the migration client 350.

도시하지는 않았지만, 상기 단말(30A, 30B)은 메모리 시스템, 여기에 결합되어 고속 동작을 수행하는 적어도 하나의 중앙 처리 장치(Central Processing Unit: CPU) 및 입력 장치를 포함할 수 있다. 중앙 처리 장치는 계산을 수행하기 위한 연산장치(Arithmetic Logic Unit : ALU)와, 데이터 및 명령어의 일시적인 저장을 위한 레지스터 및 가입자 단말의 동작을 제어하기 위한 컨트롤러를 포함한다. 중앙 처리 장치는 디지털(Digital) 사의 알파(Alpha), MIPS 테크놀로지, NEC, IDT, 지멘스(Siemens) 등의 MIPS, 인텔(Intel)과 사이릭스(Cyrix), AMD 및 넥스젠(Nexgen)을 포함하는 회사의 x86 및 IBM과 모토롤라(Motorola)의 파워PC(PowerPC)와 같이 다양한 아키텍처(Architecture)를 갖는 프로세서일 수 있다. 또한, 입력 장치는 키보 드, 마우스 등을 포함한다. 마우스는 예컨대 터치 스크린 또는 마이크로폰과 같은 물리적 변환기(Physical transducer) 등을 포함할 수 있다.Although not shown, the terminals 30A and 30B may include a memory system, at least one central processing unit (CPU) and an input device coupled thereto to perform high speed operation. The central processing unit includes an Arithmetic Logic Unit (ALU) for performing calculations, a register for temporarily storing data and instructions, and a controller for controlling the operation of the subscriber station. Central processing units include companies from Digital, including Alpha, MIPS Technologies, NEC, IDT, Siemens, MIPS, Intel, Cyrix, AMD, and Nexgen. It can be a processor with a variety of architectures, such as x86 and PowerPC from IBM and Motorola. In addition, the input device includes a keyboard, a mouse, and the like. The mouse may include, for example, a physical transducer such as a touch screen or a microphone.

도 4는 본 발명의 실시 예에 따른 마이그레이션 서버의 내부 구성도이다.4 is an internal configuration diagram of a migration server according to an embodiment of the present invention.

상기 도 4를 참조하면, 마이그레이션 서버(40)는 단말의 마이그레이션 클라이언트로부터 수신한 컨텍스트 정보를 저장하고 관리하는 기능을 수행하며, 이후 단말로부터 컨텍스트 정보 요청이 있는 경우 해당 컨텍스트 정보를 단말로 전송해주는 역할을 수행한다. 상기 마이그레이션 서버(40)는 사용자 관리자(User Manager, 410), 애플리케이션 관리자(Application Manager, 420), 데스크탑 관리자(Desktop Manager, 430) 및 저장 장치(DBMS, 440)를 포함한다. 이러한 구성을 가지는 마이그레이션 서버(40)는 도 2를 참조하여 설명한 바와 같이 휴대용 저장 장치에 포함될 수 있다.Referring to FIG. 4, the migration server 40 performs a function of storing and managing context information received from the migration client of the terminal, and then transmits the context information to the terminal when there is a request for context information from the terminal. Do this. The migration server 40 includes a user manager 410, an application manager 420, a desktop manager 430, and a storage device DBMS 440. The migration server 40 having such a configuration may be included in the portable storage device as described with reference to FIG. 2.

마이그레이션 서버(40)의 사용자 관리자(410)는 본 시스템을 사용하는 사용자를 관리하고 인증하는 기능을 담당한다. 애플리케이션 관리자(420)는 마이그레이션이 가능한 애플리케이션 목록 및 각 애플리케이션에서 수집이 가능한 컨텍스트 정보 목록을 관리한다. 또한, 애플리케이션 관리자(420)는 단말의 애플리케이션 에이전트로부터 각 단말에 설치된 애플리케이션 및 단말 환경에서 마이그레이션 가능한 컨텍스트 목록을 수집하여 사용자에게 제공하는 기능을 수행한다. 또한, 애플리케이션 관리자(420)는 단말로부터 전송된 애플리케이션 컨텍스트 정보 목록을 관리하는 기능을 수행한다. 데스크탑 관리자(430)는 데스크탑 관련 컨텍스트 정보 목록을 관리하는 기능을 가진다. 그리고 모든 컨텍스트 정보는 서버에 데이터베이스화 되어 DBMS(440)에 저장되어 관리된다.The user manager 410 of the migration server 40 is responsible for managing and authenticating users who use the system. The application manager 420 manages a list of applications that can be migrated and a list of context information that can be collected from each application. In addition, the application manager 420 collects a list of contexts that can be migrated from an application installed in each terminal and a terminal environment from an application agent of the terminal and provides the user with a list. In addition, the application manager 420 manages a list of application context information transmitted from the terminal. The desktop manager 430 has a function of managing a desktop related context information list. All context information is databased on the server and stored and managed in the DBMS 440.

도 5는 본 발명의 실시 예에 따른 컨텍스트 정보를 저장하고 복원하는 절차를 나타낸 순서도이다. 5 is a flowchart illustrating a procedure of storing and restoring context information according to an exemplary embodiment of the present invention.

상기 도 5를 참조하면, 501단계에서 제1 단말(30A)의 애플리케이션 에이전트(351)는 마이그레이션 서버(40)의 애플리케이션 관리자(420)와 단말의 컨트롤 API(340) 및 커넥션 API(320)를 통해 단말에 설치된 애플리케이션에서 마이그레이션 가능한 컨텍스트 목록을 수집한다. 이후, 502단계에서 상기 제1 단말(30A)의 애플리케이션 에이전트(351)는 마이그레이션이 가능한 컨텍스트 목록을 사용자에게 제시한다.Referring to FIG. 5, in step 501, the application agent 351 of the first terminal 30A is connected to the application manager 420 of the migration server 40 through the control API 340 and the connection API 320 of the terminal. Collects the list of contexts that can be migrated from the application installed in the terminal. In operation 502, the application agent 351 of the first terminal 30A presents a list of contexts in which the migration is possible.

503단계에서 상기 제1 단말(30A)의 애플리케이션 에이전트(351)는 사용자로부터 작업 상황에 맞는 애플리케이션을 실행하여 작업을 진행하다가 마이그레이션 클라이언트의 사용자 인터페이스(User Interface : UI)를 통해 마이그레이션을 원하는 컨텍스트 정보를 선택받는다. 504단계에서 상기 제1 단말(30A)의 마이그레이션 클라이언트(350)는 선택된 컨텍스트 정보를 일괄적으로 수집하여 일시 저장한다. 이후, 505단계에서 상기 제1 단말(30A)의 마이그레이션 클라이언트(350)는 작업 진행중이던 애플리케이션들을 종료하고, 수집된 컨텍스트 정보를 통신망을 통해 마이그레이션 서버(40)로 전송한다. In operation 503, the application agent 351 of the first terminal 30A executes an application corresponding to a work situation from a user and performs a task, and then transfers context information to be migrated through a user interface (UI) of the migration client. It is chosen. In step 504, the migration client 350 of the first terminal 30A collectively collects and temporarily stores the selected context information. In operation 505, the migration client 350 of the first terminal 30A terminates the applications in progress and transmits the collected context information to the migration server 40 through the communication network.

506단계에서, 저장할 다른 컨텍스트가 존재하는 경우 상기 503단계로 진행하고, 더 이상 저장할 다른 컨텍스트가 존재하지 아니하면 507단계로 진행한다. 이와 같이 사용자는 각 작업 상황에 맞게 여러 상황의 애플리케이션 작업 환경을 구 성하여 컨텍스트를 수집하여 저장할 수 있다. In step 506, if there is another context to store, the process proceeds to step 503. If there is no other context to store, the flow proceeds to step 507. In this way, the user can configure the application work environment of various situations according to each work situation to collect and store the context.

이후, 507단계에서 사용자가 이동 후 다른 단말을 통해 작업을 수행하게 되면, 사용자가 접속한 제2 단말(30B)은 마이그레이션 서버(40)에 저장된 컨텍스트를 복원하기 위하여 마이그레이션 서버(40)에 접속하여 인증 과정을 수행한다. 상기 인증 과정 후, 508단계에서 상기 제2 단말(30B)은 애플리케이션 에이전트(351)에서 마이그레이션 서버(40)의 애플리케이션 관리자(420)와 현재 단말의 컨트롤 API(340) 및 커넥션 API(320)를 통해 현재 단말에서 마이그레이션 서비스가 가능한 컨텍스트 목록을 수집한다. 사용자는 목록 중 원하는 작업 상황을 선택하면, 509단계에서 제2 단말(30B)의 마이그레이션 클라이언트(350)는 선택된 컨텍스트 정보를 마이그레이션 서버(40)로부터 수신한다. 510단계에서 제2 단말(30B)의 마이그레이션 클라이언트(350)는 수신한 컨텍스트 정보를 바탕으로 이전 단말에서 작업했던 애플리케이션의 데이터나 UI 환경 등을 현재 단말에서 그대로 복원한다.Thereafter, when the user performs a task through another terminal after moving in step 507, the second terminal 30B connected by the user accesses the migration server 40 to restore the context stored in the migration server 40. Perform the certification process. After the authentication process, the second terminal 30B in step 508 through the application manager 420 of the migration server 40 and the control API 340 and connection API 320 of the current terminal in the application agent 351 Collects a list of contexts available for migration service in the current terminal. When the user selects a desired work condition from the list, in step 509, the migration client 350 of the second terminal 30B receives the selected context information from the migration server 40. In operation 510, the migration client 350 of the second terminal 30B restores the data or UI environment of the application, which was worked on the previous terminal, on the current terminal as it is based on the received context information.

도 6은 본 발명의 실시 예에 따른 컨텍스트 정보를 저장하고 복원하는 절차를 나타낸 신호 흐름도이다.6 is a signal flowchart illustrating a procedure of storing and restoring context information according to an exemplary embodiment of the present invention.

상기 도 6을 참조하면, 601단계에서 제1 단말(30A)은 마이그레이션 서버(40)로 마이그레이션을 지원하는 애플리케이션 및 해당 애플리케이션의 컨텍스트 목록 요청 신호를 전송한다. 602단계에서 마이그레이션 서버(40)는 마이그레이션이 가능한 목록을 제1단말(30A)로 전송한다. 그러면 제1단말(30A)의 마이그레이션 클라이언트(350)는 마이그레이션 서버(40)로부터 수신한 마이그레이션이 가능한 목록을 바탕으로 제1 단말(30A)에서 마이그레이션이 가능한 컨텍스트 목록을 제시하여 사 용자로부터 선택을 받는다. Referring to FIG. 6, in step 601, the first terminal 30A transmits an application supporting migration and a context list request signal of the corresponding application to the migration server 40. In operation 602, the migration server 40 transmits a list of possible migrations to the first terminal 30A. Then, the migration client 350 of the first terminal 30A presents a context list that can be migrated from the first terminal 30A based on the list of the migration available from the migration server 40 and receives a selection from the user. .

603단계에서 제1단말(30A)의 마이그레이션 클라이언트(350)는 각 상황에 맞는 작업을 수행하고, 마이그레이션할 컨텍스트 정보를 선택하고, 604단계에서 선택된 컨텍스트 정보를 일괄적으로 수집하여 단말(30A) 내부에 일시 저장한다. 605단계에서 제1단말(30A)의 마이그레이션 클라이언트(350)는 수집된 컨텍스트 정보를 마이그레이션 서버(40)로 전송한다. 606단계에서 마이그레이션 서버(40)는 제1 단말(30A)로부터 수신한 컨텍스트 정보를 DBMS에 저장한다.In step 603, the migration client 350 of the first terminal 30A performs a task suitable for each situation, selects context information to be migrated, and collectively collects the selected context information in step 604 to internalize the terminal 30A. Temporarily store in. In operation 605, the migration client 350 of the first terminal 30A transmits the collected context information to the migration server 40. In operation 606, the migration server 40 stores the context information received from the first terminal 30A in the DBMS.

이후, 607단계에서 마이그레이션에 저장된 컨텍스트 정보를 복원하기 위하여 제2 단말(30B)은 마이그레이션 서버(40)에 접속하여 인증 요청 신호를 전송한다. 여기서 제2 단말(30B)은 제1 단말(30A)과 다른 단말일 수 있으나, 포맷이나 데이터 손실 기타의 이유로 이전의 작업 환경으로 복원할 필요성이 있는 경우에는 같은 단말일 수도 있다. In operation 607, the second terminal 30B accesses the migration server 40 and transmits an authentication request signal to restore the context information stored in the migration. Here, the second terminal 30B may be a different terminal from the first terminal 30A, but may also be the same terminal when it is necessary to restore the previous work environment due to format, data loss, or the like.

608단계에서 마이그레이션 서버(40)는 사용자 인증이 된 경우 인증 응답 신호를 단말 B로 전송한다. 이에 따라 609단계에서 제2 단말(30B)은 마이그레이션 서버(40)로 저장된 컨텍스트 목록 요청 신호를 전송한다. In operation 608, the migration server 40 transmits an authentication response signal to the terminal B when the user is authenticated. Accordingly, in step 609, the second terminal 30B transmits the stored context list request signal to the migration server 40.

610단계에서 마이그레이션 서버(40)는 저장된 컨텍스트 목록을 제2 단말(30B)로 전송한다. 그러면 611단계에서 제 2 단말(30B)의 마이그레이션 클라이언트(350)는 마이그레이션 서버(40)로부터 수신한 컨텍스트 목록을 바탕으로 제2 단말(30B)에서 복원 가능한 컨텍스트 목록을 사용자에게 제시하고, 사용자로부터 선택된 컨텍스트의 정보를 마이그레이션 서버(40)로 요청한다. In operation 610, the migration server 40 transmits the stored context list to the second terminal 30B. Then, in step 611, the migration client 350 of the second terminal 30B presents the user with a context list that can be restored in the second terminal 30B based on the context list received from the migration server 40, and is selected from the user. Request information of the context to the migration server 40.

이후, 612단계에서 마이그레이션 서버(40)는 요청된 컨텍스트 정보를 추출하여 제2 단말(30B)로 전송한다. 그러면 613단계에서 제2 단말(30B)의 마이그레이션 클라이언트(350)는 수신한 컨텍스트 정보를 바탕으로 애플리케이션에 대한 작업 환경을 복원한다.In operation 612, the migration server 40 extracts the requested context information and transmits the requested context information to the second terminal 30B. In operation 613, the migration client 350 of the second terminal 30B restores the working environment for the application based on the received context information.

도 7은 본 발명의 실시 예에 따른 수집 가능한 컨텍스트 정보의 분류 예시도이다.7 is a diagram illustrating classification of collectable context information according to an exemplary embodiment of the present invention.

상기 도 7을 참조하면, 컨텍스트(70)는 사용자 컨텍스트(User Context, 71), 애플리케이션 컨텍스트(Application Context, 73) 및 데스크탑 컨텍스트(Desktop Context, 75)로 분류되어 관리될 수 있다. Referring to FIG. 7, the context 70 may be classified and managed as a user context 71, an application context 73, and a desktop context 75.

사용자 컨텍스트(71)는 사용자가 마이그레이션을 위해 설정한 선택 사항들에 관한 정보, 컨텍스트 정보 자동 복원을 위한 개인 스케줄, 마이그레이션 정보, 이동할 개인 폴더 등을 포함한다. 애플리케이션 컨텍스트(73)는 각 애플리케이션의 툴바 위치, 아이콘 배치, 작업중인 윈도우 사이즈 및 위치, 작업중인 데이터 파일, 현 접속 URL, 환경설정 정보 등을 포함한다. 데스크탑 컨텍스트(75)는 자신의 O.S 바탕화면 정보, 윈도우 테마정보, 바로 가기 링크(short cut), 도구 모음 설정 정보 등을 포함한다.The user context 71 includes information about the options set by the user for migration, a personal schedule for automatic restoration of context information, migration information, a personal folder to be moved, and the like. The application context 73 includes the toolbar position of each application, icon placement, working window size and position, working data file, current connection URL, preference information, and the like. The desktop context 75 includes its O.S desktop information, window theme information, short cut, toolbar setting information, and the like.

예를 들어, 사용자는 MS 오피스, 파워포인트, 웹 브라우저, MP3 플레이어를 열어놓고 문서 작업을 하다가 마이그레이션 클라이언트를 통해 그 시점의 작업 데이터 및 애플리케이션, 작업 환경들을 이동이 필요한 것만 선택하여 컨텍스트 정보를 수집, 저장하게 한 뒤, 사용자는 그림판, 글, 엑셀 프로그램을 띄워놓고 다른 작업을 하다가 다시 그 작업 환경을 마이그레이션 서버에 그대로 저장한다. 사용자는 다른 장소로 이동 후 저장된 환경들 중 원하는 컨텍스트를 선택하여 설정한 창 크기 등을 포함한 작업 데이터, 작업 중인 문서의 동일 페이지, 재생중인 음악 데이터 위치 등을 그대로 복원하여 사용자가 작업했던 환경 중 사용자가 원하는 작업 환경을 그대로 재현할 수 있다. 즉, 사용자가 이동하도록 선택한 컨텍스트 정보들을 사용자가 이동 후 자동으로 저장하게 하고, 이동 후 다른 단말에서 사용자 인증을 거치면, 바로 이전에 자동으로 저장되었던 작업환경이 바로 재현될 수 있다.For example, users can open documents in MS Office, PowerPoint, Web browsers, and MP3 players, and use the migration client to collect contextual information by selecting only those items that need to be moved at that time. After you save it, the user launches Paint, Text, and Excel, does another job, and then saves the work environment on the migration server. After moving to another location, the user selects the desired context among the saved environments and restores the work data including the window size, etc., the same page of the document being worked on, and the location of the music data being played. You can reproduce the working environment you want. That is, when the user automatically saves the context information selected for the user to move, and the user is authenticated by another terminal after the move, the work environment that was automatically saved immediately may be reproduced immediately.

도 8은 본 발명의 실시 예에 따른 단말과 마이그레이션 서버와 통신을 위한 SOAP 메시지의 구조를 나타낸 도면이다.8 is a diagram illustrating a structure of a SOAP message for communication with a terminal and a migration server according to an embodiment of the present invention.

상기 도 8을 참조하면, SOAP는 분산 환경에서 구조화된 정보를 교환하기 위한 경량 프로토콜이다. SOAP는 확장성 있는 메시지 프레임 워크를 정의하기 위해 XML 기술을 사용하고, 하부에 다양한 프로토콜을 사용하여 데이터가 교환될 수 있는 메시지 구조를 제공한다. 이 프레임 워크는 특정 프로그래밍 모델이나 구현 방식에 독립적일 수 있도록 디자인되어있다. 또한, SOAP는 객체에 접근하기 위한 프로토콜이며, 리모트에 있는 객체를 참조하기 위한 다양한 정의를 할 수 있다.Referring to FIG. 8, SOAP is a lightweight protocol for exchanging structured information in a distributed environment. SOAP uses XML technology to define a scalable message framework, and at the bottom provides a message structure through which data can be exchanged using a variety of protocols. The framework is designed to be independent of any particular programming model or implementation. In addition, SOAP is a protocol for accessing objects, and various definitions can be made to refer to objects in remote places.

SOAP는 산업 표준인 XML에 기반하고 있기 때문에 어떤 애플리케이션에서도 사용할 수 있다. 대다수의 방화벽이 웹 포트인 80 포트만 허용하기 때문에 SOAP는 대부분 HTTP에 의존하여 메시징 처리가 이루어진다. SOAP 스펙은 SOAP 메시지들이 단방향(one-way)이 아니라 양방향(two-way)이므로, 마이그레이션 서버뿐 아니라 단말에서도 SOAP 메시지를 해석할 수 있어야 한다.SOAP is based on the industry standard XML and can be used in any application. Since most firewalls only allow port 80, the Web port, SOAP relies heavily on HTTP for messaging processing. The SOAP specification states that SOAP messages are two-way, not one-way, so they can be interpreted by the terminal as well as by the migration server.

SOAP 메시지(80)는 크게 SOAP 엔벨로프(Envelope)(82), SOAP 헤더(Header)(84), SOAP 바디(Body)(86), SOAP 폴트(Fault)(88)로 구성되어있다. SOAP 엔벨로프(Envelope)(82)는 SOAP 메시지(80)를 감싸는 가장 상위의 요소이며, 헤더(Header)(84)와 바디(Body)(86)를 포함한다.The SOAP message 80 is largely comprised of a SOAP envelope 82, a SOAP header 84, a SOAP body 86, and a SOAP fault 88. The SOAP Envelope 82 is the top element that wraps the SOAP message 80 and includes a Header 84 and a Body 86.

SOAP 헤더(Header)(84)는 메시지에서 필수적인 요소는 아니지만 SOAP 메시지(82)에 기능을 추가하는 역할을 담당한다. SOAP 헤더(Header)(84)는 여러 가지 정보를 담기 위해 여러 개의 블록으로 구성되어 있으며, 엔벨로프(Envelope) 태그 다음에 가장 먼저 나오는 항목이다. 보통 SOAP 헤더(Header)(84)는 인코딩, 인증, 트랜잭션 같은 관리적인 문제에 사용된다.The SOAP header 84 is not essential to the message but is responsible for adding functionality to the SOAP message 82. The SOAP header 84 is composed of several blocks to hold various pieces of information. The SOAP header 84 is the first item after the envelope tag. SOAP headers 84 are typically used for administrative issues such as encoding, authentication, and transactions.

SOAP 바디(Body)(86)는 SOAP를 통해 전송할 데이터로 채워지며, 여러 개의 블록(87)으로 구성될 수 있으며, 요청할 때 요청할 웹 서비스의 이름과 매개변수로 채워지고, 응답할 때는 결과로 채워진다. The SOAP Body 86 is populated with data to send over SOAP, which can consist of several blocks 87, populated with the name and parameters of the web service to request when making a request, and with the results when responding. .

SOAP 폴트(Fault)(88)는 SOAP 처리를 한 후 발생하는 에러 처리 메시지가 이 영역에 채워진다. SOAP 폴트(Fault)(88)는 에러에 대한 자세한 내용을 기술할 수 있도록 폴트코드(faultcode), 폴트스트링(faultstring), 폴트팩터(faultfactor) 및 디테일(detail)을 지원한다.The SOAP fault 88 populates this area with error handling messages that occur after SOAP processing. SOAP fault 88 supports faultcode, faultstring, faultfactor, and detail to describe the details of the error.

폴트코드(faultcode)는 에러의 종류를 코드로 구분할 수 있도록 해주며, 웹 서비스 소비자는 이 코드를 보고 어떤 종류의 에러가 발생했는지 알 수 있다. 폴트스트링(faultstring)은 코드가 기계적인 내용인 데 반해, 스트링은 사람이 에러에 대한 내용을 읽고 이해할 수 있도록 해준다. 폴트팩터(faultfactor)는 메시징 처리 를 하는 중에 어떤 부분에서 에러가 발생했는지 알릴 때 사용된다. 디테일(detail)은 SOAP 바디(Body)(86)에 관련된 데이터 때문에 SOAP 메시징이 성공하지 못했을 경우에 사용된다. 즉, 만약 에러가 발생했는데 디테일(detail) 부분이 없다면, 바디(Body)(86)와 관련된 부분에서 에러가 발생하지 않았다는 것을 알 수 있다.The faultcode allows you to identify the type of error by code, and the web service consumer can look at this code to see what kind of error occurred. Faultstrings are code that is mechanical, whereas strings allow humans to read and understand the error. The fault factor is used to indicate where an error occurred during the messaging process. Details are used when SOAP messaging is unsuccessful because of data related to the SOAP Body 86. That is, if an error occurs and there is no detail part, it can be seen that no error occurred in the part related to the body 86.

상술한 바에 따라, 본 발명은 사용자가 각 작업 상황에 맞게 애플리케이션을 활용하여 작업하다 해당 애플리케이션과 데스크탑 컨텍스트들을 수집하여 마이그레이션 서버에 저장하여 관리할 수 있다. As described above, the present invention allows a user to work by utilizing an application according to each work situation, and collects the corresponding application and desktop contexts and stores and manages them in a migration server.

또한, 본 발명은 사용자 인증된 어떤 단말에서든지 마이그레이션 서버로부터 작업 상황에 맞는 컨텍스트 정보를 선택하여 다운로드 받아 각각의 상황의 작업환경에 맞게 애플리케이션과 데스크탑 환경을 복원함으로써, 이동 후에도 어디서든 각각의 상황에 맞는 동일 작업 데이터, 애플리케이션 창 크기, 위치, 툴바, 멀티미디어 파일 동일 재생 위치 등의 동일 UI를 제공함으로써 사용자의 상황에 맞게 컨텍스트 정보를 활용할 수 있게 하여 사용자에게 편의성을 제공할 수 있다. In addition, the present invention by selecting and downloading the context information according to the work situation from the migration server in any user authenticated terminal to restore the application and the desktop environment according to the work environment of each situation, even after moving to fit each situation anywhere By providing the same UI such as the same job data, application window size, location, toolbar, and playback location of multimedia file, the user can use the context information according to the user's situation to provide convenience to the user.

또한, 본 발명은 관련 서비스를 지원하는 응용 애플리케이션 제품을 개발할 수 있으며, 본 방법을 응용하여 컨텍스트 마이그레이션 서버 대신 USB 등의 저장 장치를 통한 이동 작업환경 서비스를 제공하는 제품도 개발할 수 있게 되었다. In addition, the present invention can develop an application application product supporting a related service, and by applying the method, it is possible to develop a product that provides a mobile work environment service through a storage device such as a USB instead of a context migration server.

상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 기록매체(시디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지 식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.The method of the present invention as described above may be implemented as a program and stored in a computer-readable recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.). This process is easily described by those of ordinary skill in the art to which the present invention will not be described in detail.

한편, 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 안되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다. Meanwhile, in the detailed description of the present invention, specific embodiments have been described, but various modifications may be made without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined not only by the claims below but also by the equivalents of the claims.

상술한 바와 같은 본 발명은 사용자가 이동하도록 선택한 애플리케이션의 작업 데이터 및 환경 정보를 동시에 수집하여 서버에 일괄적으로 저장하고, 사용자가 선택했던 애플리케이션에 대한 컨텍스트 정보를 다시 선택적으로 복원하여 각 작업 상황에 맞는 애플리케이션 및 환경을 그대로 재현함으로써 사용자의 편의성을 높일 수 있는 효과가 있다. As described above, the present invention simultaneously collects job data and environment information of an application selected by the user to be moved and stores them in a server at once, and selectively restores context information about the application selected by the user to each work situation. By reproducing the right application and environment as it is, the user's convenience can be improved.

Claims (14)

적어도 하나의 애플리케이션을 구비하고, 상기 애플리케이션에 대한 컨텍스트 정보를 수집하고, 상기 수집된 컨텍스트 정보를 이용하여 컨텍스트를 복원하는 는 다수의 단말과, A plurality of terminals including at least one application, collecting context information about the application, and restoring a context using the collected context information; 상기 다수의 단말 중 임의의 제1 단말로부터 수집된 컨텍스트 정보를 수신하여 저장하고, 제2 단말로 상기 컨텍스트 정보를 전송하는 마이그레이션 서버를 포함하는 것을 특징으로 하는 애플리케이션 컨텍스트 관리 장치.And a migration server configured to receive and store context information collected from any one of the plurality of terminals, and to transmit the context information to a second terminal. 제1항에 있어서, The method of claim 1, 상기 컨텍스트 정보는 사용자 컨텍스트, 애플리케이션 컨텍스트 및 데스크탑 컨텍스트로 분류되는 것을 특징으로 하는 애플리케이션 컨텍스트 관리 장치.And the context information is classified into a user context, an application context, and a desktop context. 제2항에 있어서, The method of claim 2, 상기 사용자 컨텍스트는 사용자가 마이그레이션을 위해 설정한 선택 사항들에 관한 정보 및 컨텍스트 정보와 함께 이동할 개인 폴더를 포함하며, 상기 애플리케이션 컨텍스트는 애플리케이션의 툴바 위치, 아이콘 배치, 작업중인 윈도우 사이즈/위치, 작업중인 데이터 파일, 데이터 파일의 열린 페이지, 현 접속 유알엘(URL) 및 환경 설정 정보, 재생중인 멀티미디어 파일 및 재생 위치를 포함하며, 상기 데스크탑 컨텍스트는 자신의 오에스(O.S) 바탕화면 정보, 윈도우 테마 정보, 바로 가기 링크 및 도구 모음 설정 정보를 포함하는 것을 특징으로 하는 애플리케이션 컨텍스트 관리 장치.The user context includes a personal folder to be moved along with information about the options the user has set for migration and context information, the application context being the toolbar location of the application, icon placement, working window size / location, working Data files, open pages of data files, current access URLs and configuration information, multimedia files being played, and playback locations, the desktop context including its own OS desktop information, Windows theme information, Application context management device, characterized in that it comprises a top link and toolbar setting information. 제1항에 있어서, 상기 다수의 단말은,The method of claim 1, wherein the plurality of terminals, 상기 컨텍스트 정보의 수집 대상이 되는 애플리케이션과,An application that is a collection target of the context information; 상기 마이그레이션 서버로부터 컨텍스트 목록을 수신하여 사용자로부터 마이그레이션을 수행할 컨텍스트 정보를 선택받고, 선택된 컨텍스트 정보를 수집하는 커넥션 애플리케이션 프로그래밍 인터페이스(API)와, A connection application programming interface (API) that receives a context list from the migration server, selects context information to be migrated from a user, and collects selected context information; 상기 커넥션 API에서 수집한 컨텍스트 정보를 상기 마이그레이션 서버로 전송하여 저장하고, 상기 마이그레이션 서버에 저장된 컨텍스트 정보를 요청하여 수신된 상기 컨텍스트 정보를 이용하여 컨텍스트를 복원하는 마이그레이션 클라이언트를 포함하는 것을 특징으로 하는 애플리케이션 컨텍스트 관리 장치.And transferring the context information collected by the connection API to the migration server, storing the context information, and requesting the context information stored in the migration server to restore the context using the received context information. Context Management Device. 제4항에 있어서, 상기 마이그레이션 클라이언트는,The method of claim 4, wherein the migration client, 상기 표준화된 컨트롤 API와 상기 커넥션 API를 통하여 애플리케이션 컨텍스트 정보를 추출하고 복원하는 애플리케이션 에이전트와,An application agent for extracting and restoring application context information through the standardized control API and the connection API; 단말의 데스크탑 환경의 컨텍스트 정보를 추출하고 복원하는 데스크탑 에이전트와,A desktop agent for extracting and restoring context information of the desktop environment of the terminal; 사용자가 수집을 원하는 컨텍스트 선택 정보, 마이그레이션 클라이언트 자체의 설정 정보를 저장하고 복원하는 사용자 설정 관리자와,A user preference manager that saves and restores contextual selection information that the user wants to collect, configuration information of the migration client itself, 상기 컨텍스트 정보 수집 및 복원을 총괄하는 마이그레이션 에이전트를 포함하는 것을 특징으로 하는 애플리케이션 컨텍스트 관리 장치.And a migration agent that manages the collection and restoration of the context information. 제4항에 있어서, The method of claim 4, wherein 상기 커넥션 애플리케이션 프로그래밍 인터페이스(API) 및 상기 마이그레이션 클라이언트 사이에서 표준화된 인터페이스를 제공하는 컨트롤 애플리케이션 프로그래밍 인터페이스(API)를 더 포함하는 것을 특징으로 하는 애플리케이션 컨텍스트 관리 장치.And a control application programming interface (API) for providing a standardized interface between the connection application programming interface (API) and the migration client. 제4항에 있어서, The method of claim 4, wherein 상기 애플리케이션이 신규 애플리케이션인 경우, 상기 애플리케이션은 상기 커넥션 애플리케이션 프로그래밍 인터페이스(API)를 포함하는 것을 특징으로 하는 애플리케이션 컨텍스트 관리 장치.If the application is a new application, the application comprises the connection application programming interface (API). 제1항에 있어서, 상기 마이그레이션 서버는, The method of claim 1, wherein the migration server, 사용자 정보를 관리하고 인증을 수행하는 사용자 관리자와, A user manager who manages and authenticates user information; 마이그레이션이 가능한 애플리케이션 목록 및 상기 애플리케이션에서 수집 가능한 컨텍스트 목록을 관리하고, 상기 제1 단말로부터 수신한 애플리케이션 컨텍스트 정보를 관리하는 애플리케이션 관리자와, An application manager for managing a list of applications that can be migrated and a list of contexts that can be collected by the applications, and managing application context information received from the first terminal; 상기 애플리케이션 목록, 수집 가능한 컨텍스트 목록 및 상기 단말로부터 수신한 애플리케이션 컨텍스트 정보를 저장하는 저장 장치를 포함하는 것을 특징으로 하는 애플리케이션 컨텍스트 관리 장치.And a storage device for storing the application list, the collectable context list, and the application context information received from the terminal. 제8항에 있어서, The method of claim 8, 데스크탑 관련 컨텍스트 정보 목록을 관리하는 데스크탑 관리자를 더 포함하는 것을 특징으로 하는 애플리케이션 컨텍스트 관리 장치.Application context management device further comprises a desktop manager for managing a list of desktop-related context information. 제8항에 있어서, The method of claim 8, 상기 마이그레이션 서버는 휴대용 저장 장치에 포함되는 것을 특징으로 하는 애플리케이션 컨텍스트 관리 장치.And the migration server is included in the portable storage device. 다수의 단말과, 상기 다수의 단말과 통신망을 통해 연동하는 마이그레이션 서버를 구비하는 애플리케이션 컨텍스트 관리 장치에서의 애플리케이션 컨텍스트 관리 방법에 있어서, An application context management method in an application context management apparatus comprising a plurality of terminals and a migration server interoperating with the plurality of terminals through a communication network, 적어도 하나의 애플리케이션을 포함하는 임의의 제1 단말이 상기 애플리케이션에 대한 컨텍스트 정보를 수집하여 마이그레이션 서버로 전송하는 과정과, Collecting, by any first terminal including at least one application, context information about the application and transmitting the context information to a migration server; 상기 마이그레이션 서버가 상기 컨텍스트 정보를 저장하는 과정과, Storing, by the migration server, the context information; 상기 마이그레이션 서버가 상기 저장된 컨텍스트 정보를 상기 제1 단말에 상응하는 제2 단말의 요청에 따라 상기 제2 단말로 전송하는 과정과, Transmitting, by the migration server, the stored context information to the second terminal according to a request of a second terminal corresponding to the first terminal; 상기 제2 단말이 상기 마이그레이션 서버로부터 수신한 상기 컨텍스트 정보를 바탕으로 컨텍스트를 복원하는 과정을 포함하는 것을 특징으로 하는 애플리케이션 컨텍스트 관리 방법.And restoring context by the second terminal based on the context information received from the migration server. 제11항에 있어서, 상기 제1 단말이 상기 애플리케이션에 대한 컨텍스트 정보를 수집하여 마이그레이션 서버로 전송하는 과정은, The process of claim 11, wherein the first terminal collects context information about the application and transmits the context information to the migration server. 상기 마이그레이션 서버로부터 마이그레이션 목록을 수신하는 단계와, Receiving a migration list from the migration server; 사용자로부터 상기 수신된 마이그레이션 목록에서 마이그레이션이 가능한 컨텍스트 목록을 추출하는 단계와, Extracting a list of possible contexts from the received migration list from a user; 상기 추출된 컨텍스트 목록을 출력하여 사용자로부터 마이그레이션을 수행할 컨텍스트 정보를 선택받는 단계와, Outputting the extracted context list to receive context information to be migrated from a user; 상기 선택된 컨텍스트 정보를 수집하여 상기 마이그레이션 서버에 전송하는 단계를 포함하는 것을 특징으로 하는 애플리케이션 컨텍스트 관리 방법.Collecting the selected context information and transmitting the collected context information to the migration server. 제11항에 있어서, 상기 제2 단말이 상기 마이그레이션 서버로부터 수신한 상기 컨텍스트 정보를 바탕으로 컨텍스트를 복원하는 과정은, The process of claim 11, wherein the second terminal restores the context based on the context information received from the migration server. 상기 마이그레이션 서버로 컨텍스트 정보 목록 요청 신호를 전송하는 단계와, Transmitting a context information list request signal to the migration server; 상기 마이그레이션 서버로부터 컨텍스트 정보 목록을 수신하는 단계와, Receiving a list of context information from the migration server; 상기 컨텍스트 정보 목록을 바탕으로 애플리케이션의 컨텍스트를 선택하는 단계와,Selecting a context of an application based on the context information list; 상기 선택된 컨텍스트 목록의 컨텍스트를 전송받아 복원하는 단계를 포함하는 것을 특징으로 하는 애플리케이션 컨텍스트 관리 방법.And recovering the context of the selected context list. 제13항에 있어서,The method of claim 13, 상기 마이그레이션 서버로 인증 요청 신호를 전송하는 단계와, Transmitting an authentication request signal to the migration server; 상기 마이그레이션 서버로부터 인증 응답 신호를 수신하는 단계를 더 포함하는 것을 특징으로 하는 애플리케이션 컨텍스트 관리 방법.Receiving an authentication response signal from the migration server.
KR1020060041680A 2005-12-12 2006-05-09 Device and method for management of application context KR100763526B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US11/602,021 US7664786B2 (en) 2005-12-12 2006-11-20 Apparatus and method for managing application context
US13/396,927 USRE45729E1 (en) 2005-12-12 2012-02-15 Apparatus and method for managing application context

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020050121814 2005-12-12
KR20050121814 2005-12-12

Publications (2)

Publication Number Publication Date
KR20070062395A KR20070062395A (en) 2007-06-15
KR100763526B1 true KR100763526B1 (en) 2007-10-04

Family

ID=38357896

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060041680A KR100763526B1 (en) 2005-12-12 2006-05-09 Device and method for management of application context

Country Status (2)

Country Link
US (1) USRE45729E1 (en)
KR (1) KR100763526B1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3028197B1 (en) * 2013-07-29 2019-04-17 Koninklijke Philips N.V. Reporting tool with integrated lesion stager
US20150089382A1 (en) * 2013-09-26 2015-03-26 Wu-chi Feng Application context migration framework and protocol
CN105630587B (en) 2014-10-31 2024-04-12 腾讯科技(深圳)有限公司 Method, device and system for migrating application program data between terminals
US20160173569A1 (en) * 2014-12-10 2016-06-16 Altimetrik Corp. Standardized system architecture for applications on computer devices
KR102328173B1 (en) * 2021-07-05 2021-11-17 (주)다윈아이씨티 Method, device and system for processing migration of application

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010068739A (en) * 2000-01-08 2001-07-23 송길섭 Managing system for web-based desktop service

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5680640A (en) * 1995-09-01 1997-10-21 Emc Corporation System for migrating data by selecting a first or second transfer means based on the status of a data element map initialized to a predetermined state
US6026474A (en) * 1996-11-22 2000-02-15 Mangosoft Corporation Shared client-side web caching using globally addressable memory
US6148377A (en) * 1996-11-22 2000-11-14 Mangosoft Corporation Shared memory computer networks
US5987506A (en) * 1996-11-22 1999-11-16 Mangosoft Corporation Remote access and geographically distributed computers in a globally addressable storage environment
US6625622B1 (en) * 1999-05-14 2003-09-23 Eisenworld, Inc. Apparatus and method for transfering information between platforms
US6704886B1 (en) * 2001-01-25 2004-03-09 Emc Corporation Data backup system having independent data restore execution
US7558840B1 (en) * 2001-01-25 2009-07-07 Emc Corporation Data backup system having a flexible restore architecture
US6721766B1 (en) * 2001-01-25 2004-04-13 Emc Corporation Restoring multiple work items simultaneously from backup and data restore
US7146387B1 (en) * 2001-12-19 2006-12-05 Emc Corporation System and method for configuring and performing application backups and restores in diverse environments
FR2843210B1 (en) * 2002-08-02 2005-10-14 Meiosys METHOD FOR MIGRATION OF CONNECTIONS IN A MULTI-COMPUTER ARCHITECTURE, METHOD FOR PERFORMING OPERATING CONTINUITY USING THE METHOD OF MIGRATION, AND MULTI-COMPUTER SYSTEM THUS EQUIPPED
US7386855B2 (en) 2002-08-12 2008-06-10 Ntt Docomo, Inc. Application mobility service
US20040153973A1 (en) 2002-11-21 2004-08-05 Lawrence Horwitz System and method for automatically storing and recalling application states based on application contexts
US7379996B2 (en) * 2003-04-07 2008-05-27 Microsoft Corporation System and method for web server migration
US7805583B1 (en) * 2003-04-23 2010-09-28 Emc Corporation Method and apparatus for migrating data in a clustered computer system environment
US7080221B1 (en) * 2003-04-23 2006-07-18 Emc Corporation Method and apparatus for managing migration of data in a clustered computer system environment
US7328366B2 (en) * 2003-06-06 2008-02-05 Cascade Basic Research Corp. Method and system for reciprocal data backup
US7203944B1 (en) * 2003-07-09 2007-04-10 Veritas Operating Corporation Migrating virtual machines among computer systems to balance load caused by virtual machines
CN100547583C (en) * 2003-08-14 2009-10-07 甲骨文国际公司 Database automatically and the method that dynamically provides
JP4349871B2 (en) * 2003-09-09 2009-10-21 株式会社日立製作所 File sharing apparatus and data migration method between file sharing apparatuses
JP4293011B2 (en) * 2004-02-20 2009-07-08 株式会社日立製作所 Server determination method in case of failure
US8224784B2 (en) * 2004-08-13 2012-07-17 Microsoft Corporation Combined computer disaster recovery and migration tool for effective disaster recovery as well as the backup and migration of user- and system-specific information
JP4514578B2 (en) * 2004-10-27 2010-07-28 株式会社日立製作所 Method and apparatus for selecting data migration destination
US7454581B2 (en) * 2004-10-27 2008-11-18 International Business Machines Corporation Read-copy update grace period detection without atomic instructions that gracefully handles large numbers of processors
US7475282B2 (en) * 2004-12-28 2009-01-06 Acronis Inc. System and method for rapid restoration of server from back up
US7506204B2 (en) * 2005-04-25 2009-03-17 Microsoft Corporation Dedicated connection to a database server for alternative failure recovery
US7610291B2 (en) * 2005-08-17 2009-10-27 International Business Machines Corporation Logical grouping and management of redundant objects in storage systems
US20080163073A1 (en) * 2006-11-13 2008-07-03 Tele Atlas North America, Inc. System and method for providing multiple participants with a central access portal to geographic point of interest data

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010068739A (en) * 2000-01-08 2001-07-23 송길섭 Managing system for web-based desktop service

Also Published As

Publication number Publication date
KR20070062395A (en) 2007-06-15
USRE45729E1 (en) 2015-10-06

Similar Documents

Publication Publication Date Title
US7664786B2 (en) Apparatus and method for managing application context
CN1870642B (en) Method of communication in NCE Network Computing Environment using data communication protocol
JP5489807B2 (en) Information processing apparatus, form data creation method, and computer program
EP2922273A1 (en) Resource sharing method, apparatus, system, and terminal, and resource management center
CN101754407B (en) Method, server and system for processing service access request
CN109032663A (en) Generation method, device, computer equipment and the storage medium of interface document
KR101212858B1 (en) Synchronizati0n methods and systems
JP5238851B2 (en) Screen generation system, screen generation method, and screen generation program
CN108933805A (en) A kind of document transmission method and system
CN105683896A (en) Sharing a virtual hard disk across multiple virtual machines
CN103297424A (en) Multiplexed data stream protocol
CN105868231A (en) Cache data updating method and device
US20100269056A1 (en) Add-in program for upload, auxiliary program for upload and upload method
KR100763526B1 (en) Device and method for management of application context
JP2013196063A (en) Cookie sharing program, web server with cookie sharing function, cookie sharing system and cookie sharing method
CN106412360B (en) Set information application apparatus and set information application method
CN104378435A (en) Method for transmitting file between browser of computing device and mobile terminal
JP5362011B2 (en) Configuring the message processing pipeline
CN103049448A (en) File management method and file management system
CN113010332A (en) Remote service calling method, device, equipment and storage medium
CN105245446B (en) A kind of file transmitting method and gateway
JP2006113745A (en) Internet advertising system
CN103838586A (en) System and method for opening file
JP2004094411A (en) Roaming system of thin-client having transparent working environment in wide area network and method therefor
JP5025119B2 (en) Information processing apparatus, control method thereof, and program

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120910

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20130829

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140827

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20150827

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20160826

Year of fee payment: 10

LAPS Lapse due to unpaid annual fee