KR100763526B1 - Device and method for management of application context - Google Patents
Device and method for management of application context Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
- G06F16/119—Details 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
도 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
상기 단말(30A, 30B)은 통신망(10)을 통해 마이그레이션 서버(40)와 결합하며, 하드웨어, 디바이스 드라이버 및 운영체제 프로그램을 포함하는 PC, PDA, 태블릿 PC, 노트북 등을 포함한다. 이때, 통신망(10)은 유무선의 인터넷 망을 포함하는 개념이며, 마이그레이션 서버(40)와 통신 가능한 모든 통신선 및 망을 포함한다.The
상기 단말(30A, 30B)은 적어도 하나의 애플리케이션을 포함한다. 먼저, 사용자가 단말 A(30A)에서 상기 애플리케이션을 사용하면서 각종 작업 환경을 사용자에 맞게 변경하여 작업하고, 마이그레이션 가능한 컨텍스트 목록 중 이동하고자하는 컨텍스트들을 설정한 상태일 때, 이동을 위해 자리를 이탈하여 자동으로 마이그레이션이 실행되거나 수동으로 마이그레이션을 실행하면, 선택된 각 컨텍스트 정보들은 각 애플리케이션에서 일괄적으로 수집되어 단말 A(30A)에 일시 저장되었다가, 통신망(10)을 통해 마이그레이션 서버(40)로 전송되어 저장된다.The
이후, 상기 사용자가 다른 단말인 단말 B(30B)를 이용하여 작업을 하거나, 상기 단말 A(30A)에 다시 돌아와서 작업할 경우, 상기 사용자는 각 단말(30B, 30A)을 이용하여 통신망(10)을 통해 상기 마이그레이션(Migration) 서버(40)에 접속하여 인증 과정을 거친 후, 상기 마이그레이션 서버(40)에 저장된 컨텍스트 정보를 선택적으로 다운로드받아 작업환경을 복원할 수 있다.Subsequently, when the user works by using the
한편, 상기 단말 A(30A) 및 단말 B(30B)는 상기 마이그레이션 서버(40)와 통 신 프로토콜을 통해 컨텍스트 정보를 주고받을 수가 있다. 여기서 상기 통신 프로토콜은 예를 들어, 단순 객체 접근 프로토콜(Simple Object Access Protocol 이하, SOAP이라 칭함)을 적용할 수 있으며, 이하, 본 발명의 실시예에서는 상기 SOAP을 예를 들어 설명하기로 하나, 다른 통신 프로토콜을 이용할 수도 있음에 유의하여야 한다. 이러한 상기 SOAP에 대해서는 도 8의 설명에서 후술하기로 한다.Meanwhile, the
도 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
도 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
상기 레거시 애플리케이션(310)은 애플리케이션 컨텍스트 수집 대상이 되는 종래에 개발된 애플리케이션을 의미하며, 윈도우 애플리케이션(312) 및 리눅스 애플리케이션(314) 등을 포함한다. 상기 레거시 애플리케이션(310)의 컨텍스트 정보는 상기 커넥션 API(320)에 의하여 수집될 수 있다. 상기 커넥션 API(320)는 각 운영체제 또는 애플리케이션마다 제공되어야 한다. 예를 들어, 윈도우 오피스와 같은 애플리케이션(312)의 경우에는 COM 객체를 이용하여 컨텍스트 정보를 수집하기 위한 커넥션 API(322)가 필요하며, 리눅스 오픈 오피스 애플리케이션(314)의 경우는 시스템 콜(System Call) 등을 이용하여 컨텍스트 정보를 수집하기 위한 커넥션 API(324)가 필요하다. 그리고 신규 개발하는 신규 애플리케이션(330)에는 커넥션 API(334)를 포함하여 개발하게 된다.The
한편, 상기 마이그레이션 클라이언트(350)는 애플리케이션(310, 330)의 컨텍스트 정보의 마이그레이션(Migration) 기능을 총괄하기 위한 클라이언트 프로그램으로서, 커넥션 API(320, 334)를 통해 애플리케이션(310, 330)의 컨텍스트 정보를 수집하여 마이그레이션 서버로 전송하거나, 마이그레이션 서버(40)에 저장된 컨텍스트 정보를 수신하여 복원하는 기능을 수행한다. 이때, 상기 마이그레이션 클라이언트(350)는 표준화된 컨트롤 API(340)를 통해 애플리케이션의 컨텍스트 정보를 수집한다. 컨트롤 API(340)는 상기 커넥션 API(320, 334)를 통해 각각의 애플리케이션들로부터 사용자가 선택한 컨텍스트 정보를 일괄적으로 수집 또는 복원하고, 그러한 컨텍스트 이동 서비스를 위해 애플리케이션의 종료, 시작 기능 등을 제어하기 위한 인터페이스이다.Meanwhile, the
한편, 마이그레이션 클라이언트(350)는 애플리케이션 에이전트(351), 데스크탑 에이전트(352), 사용자 설정 관리자(Preference Manager)(353) 및 마이그레이션 에이전트(354)를 포함한다. 상기 애플리케이션 에이전트(351)는 표준화된 컨트롤 API(340)를 통하여 애플리케이션 컨텍스트 정보를 추출하고 복원하는 기능을 담당하고, 상기 데스크탑 에이전트(352)는 데스크탑 환경의 컨텍스트 정보를 추출하고 복원하는 기능을 담당한다. 또한, 상기 사용자 설정 관리자(353)는 마이그레이션 클라이언트(350)에서 사용자가 수집을 원하는 컨텍스트 선택 정보, 마이그레이션 클라이언트 자체의 설정 정보를 저장하고 복원하는 기능을 담당한다. 또한, 상기 마이그레이션 에이전트(354)는 마이그레이션 클라이언트(350)에서 컨텍스트 정보 수집 및 복원을 총괄하는 기능을 한다.Meanwhile, the
도시하지는 않았지만, 상기 단말(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
도 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
마이그레이션 서버(40)의 사용자 관리자(410)는 본 시스템을 사용하는 사용자를 관리하고 인증하는 기능을 담당한다. 애플리케이션 관리자(420)는 마이그레이션이 가능한 애플리케이션 목록 및 각 애플리케이션에서 수집이 가능한 컨텍스트 정보 목록을 관리한다. 또한, 애플리케이션 관리자(420)는 단말의 애플리케이션 에이전트로부터 각 단말에 설치된 애플리케이션 및 단말 환경에서 마이그레이션 가능한 컨텍스트 목록을 수집하여 사용자에게 제공하는 기능을 수행한다. 또한, 애플리케이션 관리자(420)는 단말로부터 전송된 애플리케이션 컨텍스트 정보 목록을 관리하는 기능을 수행한다. 데스크탑 관리자(430)는 데스크탑 관련 컨텍스트 정보 목록을 관리하는 기능을 가진다. 그리고 모든 컨텍스트 정보는 서버에 데이터베이스화 되어 DBMS(440)에 저장되어 관리된다.The
도 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
503단계에서 상기 제1 단말(30A)의 애플리케이션 에이전트(351)는 사용자로부터 작업 상황에 맞는 애플리케이션을 실행하여 작업을 진행하다가 마이그레이션 클라이언트의 사용자 인터페이스(User Interface : UI)를 통해 마이그레이션을 원하는 컨텍스트 정보를 선택받는다. 504단계에서 상기 제1 단말(30A)의 마이그레이션 클라이언트(350)는 선택된 컨텍스트 정보를 일괄적으로 수집하여 일시 저장한다. 이후, 505단계에서 상기 제1 단말(30A)의 마이그레이션 클라이언트(350)는 작업 진행중이던 애플리케이션들을 종료하고, 수집된 컨텍스트 정보를 통신망을 통해 마이그레이션 서버(40)로 전송한다. In
506단계에서, 저장할 다른 컨텍스트가 존재하는 경우 상기 503단계로 진행하고, 더 이상 저장할 다른 컨텍스트가 존재하지 아니하면 507단계로 진행한다. 이와 같이 사용자는 각 작업 상황에 맞게 여러 상황의 애플리케이션 작업 환경을 구 성하여 컨텍스트를 수집하여 저장할 수 있다. In
이후, 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
도 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
603단계에서 제1단말(30A)의 마이그레이션 클라이언트(350)는 각 상황에 맞는 작업을 수행하고, 마이그레이션할 컨텍스트 정보를 선택하고, 604단계에서 선택된 컨텍스트 정보를 일괄적으로 수집하여 단말(30A) 내부에 일시 저장한다. 605단계에서 제1단말(30A)의 마이그레이션 클라이언트(350)는 수집된 컨텍스트 정보를 마이그레이션 서버(40)로 전송한다. 606단계에서 마이그레이션 서버(40)는 제1 단말(30A)로부터 수신한 컨텍스트 정보를 DBMS에 저장한다.In
이후, 607단계에서 마이그레이션에 저장된 컨텍스트 정보를 복원하기 위하여 제2 단말(30B)은 마이그레이션 서버(40)에 접속하여 인증 요청 신호를 전송한다. 여기서 제2 단말(30B)은 제1 단말(30A)과 다른 단말일 수 있으나, 포맷이나 데이터 손실 기타의 이유로 이전의 작업 환경으로 복원할 필요성이 있는 경우에는 같은 단말일 수도 있다. In operation 607, the
608단계에서 마이그레이션 서버(40)는 사용자 인증이 된 경우 인증 응답 신호를 단말 B로 전송한다. 이에 따라 609단계에서 제2 단말(30B)은 마이그레이션 서버(40)로 저장된 컨텍스트 목록 요청 신호를 전송한다. In operation 608, the
610단계에서 마이그레이션 서버(40)는 저장된 컨텍스트 목록을 제2 단말(30B)로 전송한다. 그러면 611단계에서 제 2 단말(30B)의 마이그레이션 클라이언트(350)는 마이그레이션 서버(40)로부터 수신한 컨텍스트 목록을 바탕으로 제2 단말(30B)에서 복원 가능한 컨텍스트 목록을 사용자에게 제시하고, 사용자로부터 선택된 컨텍스트의 정보를 마이그레이션 서버(40)로 요청한다. In operation 610, the
이후, 612단계에서 마이그레이션 서버(40)는 요청된 컨텍스트 정보를 추출하여 제2 단말(30B)로 전송한다. 그러면 613단계에서 제2 단말(30B)의 마이그레이션 클라이언트(350)는 수신한 컨텍스트 정보를 바탕으로 애플리케이션에 대한 작업 환경을 복원한다.In operation 612, the
도 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
사용자 컨텍스트(71)는 사용자가 마이그레이션을 위해 설정한 선택 사항들에 관한 정보, 컨텍스트 정보 자동 복원을 위한 개인 스케줄, 마이그레이션 정보, 이동할 개인 폴더 등을 포함한다. 애플리케이션 컨텍스트(73)는 각 애플리케이션의 툴바 위치, 아이콘 배치, 작업중인 윈도우 사이즈 및 위치, 작업중인 데이터 파일, 현 접속 URL, 환경설정 정보 등을 포함한다. 데스크탑 컨텍스트(75)는 자신의 O.S 바탕화면 정보, 윈도우 테마정보, 바로 가기 링크(short cut), 도구 모음 설정 정보 등을 포함한다.The
예를 들어, 사용자는 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
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 헤더(Header)(84)는 메시지에서 필수적인 요소는 아니지만 SOAP 메시지(82)에 기능을 추가하는 역할을 담당한다. SOAP 헤더(Header)(84)는 여러 가지 정보를 담기 위해 여러 개의 블록으로 구성되어 있으며, 엔벨로프(Envelope) 태그 다음에 가장 먼저 나오는 항목이다. 보통 SOAP 헤더(Header)(84)는 인코딩, 인증, 트랜잭션 같은 관리적인 문제에 사용된다.The
SOAP 바디(Body)(86)는 SOAP를 통해 전송할 데이터로 채워지며, 여러 개의 블록(87)으로 구성될 수 있으며, 요청할 때 요청할 웹 서비스의 이름과 매개변수로 채워지고, 응답할 때는 결과로 채워진다. The
SOAP 폴트(Fault)(88)는 SOAP 처리를 한 후 발생하는 에러 처리 메시지가 이 영역에 채워진다. SOAP 폴트(Fault)(88)는 에러에 대한 자세한 내용을 기술할 수 있도록 폴트코드(faultcode), 폴트스트링(faultstring), 폴트팩터(faultfactor) 및 디테일(detail)을 지원한다.The
폴트코드(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
상술한 바에 따라, 본 발명은 사용자가 각 작업 상황에 맞게 애플리케이션을 활용하여 작업하다 해당 애플리케이션과 데스크탑 컨텍스트들을 수집하여 마이그레이션 서버에 저장하여 관리할 수 있다. 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)
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)
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)
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)
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 |
-
2006
- 2006-05-09 KR KR1020060041680A patent/KR100763526B1/en not_active IP Right Cessation
-
2012
- 2012-02-15 US US13/396,927 patent/USRE45729E1/en active Active
Patent Citations (1)
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 |