KR100737521B1 - 어플리케이션 상태 정보 수집 및 복원 방법 및 시스템 - Google Patents

어플리케이션 상태 정보 수집 및 복원 방법 및 시스템 Download PDF

Info

Publication number
KR100737521B1
KR100737521B1 KR1020050113082A KR20050113082A KR100737521B1 KR 100737521 B1 KR100737521 B1 KR 100737521B1 KR 1020050113082 A KR1020050113082 A KR 1020050113082A KR 20050113082 A KR20050113082 A KR 20050113082A KR 100737521 B1 KR100737521 B1 KR 100737521B1
Authority
KR
South Korea
Prior art keywords
application
control library
application control
state information
registering
Prior art date
Application number
KR1020050113082A
Other languages
English (en)
Other versions
KR20070054942A (ko
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 KR1020050113082A priority Critical patent/KR100737521B1/ko
Priority to US11/602,027 priority patent/US20070118499A1/en
Publication of KR20070054942A publication Critical patent/KR20070054942A/ko
Application granted granted Critical
Publication of KR100737521B1 publication Critical patent/KR100737521B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions

Landscapes

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

Abstract

본 발명은, 어플리케이션 상태 정보 처리 시스템에서 상기 어플리케이션 상태 정보를 처리하기 위해, 다양한 유형의 어플리케이션을 등록하고, 상기 등록된 어플리케이션 중 사용자로부터 선택된 어플리케이션의 어플리케이션 제어 라이브러리를 검색하고, 상기 어플리케이션 제어 라이브러리를 동적 링킹하고, 상기 동적 링킹된 어플리케이션 제어 라이브러리를 이용하여 상기 어플리케이션에 대한 상태 정보를 선택적으로 수집 또는 복원함으로써, 어플리케이션 상태 정보를 선택적으로 수집 또는 복원하기 위한 어플리케이션 제어 인터페이스를 동적으로 추가 및 수정할 수 있으며, 개인적인 데이터에 대한 보안을 보다 강화할 수 있는 효과가 있다.
어플리케이션, 어플리케이션 제어 라이브러리, 어플리케이션 상태 관리 처리부, 어플리케이션 제어 라이브러리 서버, 동적 링킹

Description

어플리케이션 상태 정보 수집 및 복원 방법 및 시스템{METHOD AND SYSTEM FOR COLLECTING AND RESTORING APPLICATION STATES}
도 1은 본 발명의 실시예에 따른 어플리케이션 상태 정보를 수집 및 복원하기 위한 시스템의 구조를 도시한 블록도,
도 2는 본 발명의 다른 실시예에 따른 어플리케이션 상태 정보를 수집 및 복원하기 위한 시스템의 구조를 도시한 블록도,
도 3은 본 발명의 또 다른 실시예에 따른 어플리케이션 상태 정보를 수집 및 복원하기 위한 시스템의 구조를 도시한 블록도,
도 4는 본 발명의 실시예들에 따라 어플리케이션 상태 정보를 수집 및 복원하기 위한 방법을 도시한 흐름도.
본 발명은 어플리케이션 상태 정보의 수집 및 복원 방법 및 시스템에 관한 것으로서, 특히 주문형 어플리케이션 제어 라이브러리를 기반으로 하는 어플리케이 션 상태 정보의 수집 및 복원 방법 및 시스템에 관한 것이다.
종래의 기술인 어플리케이션 이동성 서비스는 사용자가 이동시 실행중인 어플리케이션 상태 및 세션 정보를 일괄적으로 수집하여 중앙 서버에 저장 후 사용자가 이동하는 장치에서 이전 환경과 똑같이 복원하는 기능을 제공한다.
하지만, 사용자는 사용중인 모든 어플리케이션 상태 정보를 백업하고 복원하는 것을 원하지 않는 경우가 발생할 수 있다. 예를 들어, 마이크로 소프트의 파워포인트를 실행하여 발표 문서를 작업하면서 이미지 뷰어 프로그램을 실행하여 가족사진을 열어둔 상태에서 팀 동료와 발표문서 공동 작업을 하기 위해 어플리케이션 상태 정보를 백업하여 동료가 사용중인 컴퓨터에서 복원을 하였다고 가정한다. 그러면 만약 모든 어플리케이션 상태를 일괄적으로 백업하는 경우 팀 동료가 사용중인 컴퓨터에서 파워포인트로 작업중인 발표 문서뿐만 아니라 가족사진 파일도 이미지 뷰어 프로그램을 통해 열릴 수 있다. 이러한 경우 자신도 모르는 사이 개인 사생활 및 프라이버시가 노출될 수 있는 문제점이 발생할 수 있다. 그러므로 이러한 문제점을 해결하기 위해 사용자가 원하는 어플리케이션 상태 정보만을 선택적으로 백업 또는 복원하기 위한 방법이 필요하게 되었다.
또한, 종래의 어플리케이션 등록 방식은 정형화되어 있지 않고 어플리케이션이 제공하는 인터페이스에 종속되어 있었기 때문에 다양한 형태의 어플리케이션을 동시에 수용하는 데 있어 어려움이 있었다.
마이크로 소프트 오피스 같은 경우 컴포넌트간의 통신 및 데이타 교환에 대한 표준 인터페이스를 정의한 콤(COM : Component Object Model)의 오브젝트를 이 용하여 어플리케이션 상태를 수집 또는 복원할 수 있는 방법을 제공하지만 어플리케이션에 너무 종속적이기 때문에 다양한 형태의 어플리케이션을 수용하기 어려웠다.
게다가 종래에는 프로그램 개발자가 어플리케이션을 제어하기 위한 인터페이스를 사전에 알고 있는 상태에서 그 인터페이스에 맞게 어플리케이션 상태 관리 클라이언트 프로그램을 하드 코딩하였다. 때문에 새로운 어플리케이션이 추가되었을 경우 자동으로 그 어플리케이션을 등록하고 어플리케이션 상태 정보를 선택적으로 수집 또는 복원하기 위한 어플리케이션 제어 인터페이스를 동적으로 추가 및 수정하기가 어려운 문제점이 있었다.
따라서, 본 발명의 목적은 사용자 요구시 어플리케이션 제어 라이브러리를 자동으로 등록하고 링킹함으로써 어플리케이션 상태 정보를 선택적으로 수집 또는 복원하기 위한 수집 및 복원 방법 및 시스템을 제공함에 있다.
상기 이러한 본 발명의 목적들을 달성하기 위한 방법은, 어플리케이션에 대한 정보를 제공받아 상기 어플리케이션을 등록하는 과정과, 상기 등록된 어플리케이션 중 사용자로부터 선택된 어플리케이션의 어플리케이션 제어 라이브러리를 검색하는 과정과, 상기 검색된 어플리케이션 제어 라이브러리를 상기 어플리케이션을 동적 링킹하는 과정과, 상기 동적 링킹된 어플리케이션 제어 라이브러리를 이용하여 상기 어플리케이션에 대한 상태 정보를 선택적으로 수집 및 복원하는 과정을 포함하는 것을 특징으로 한다.
상기 본 발명의 목적들을 달성하기 위한 시스템은, 어플리케이션에 대한 정보를 제공받아 상기 어플리케이션을 등록하고, 상기 등록된 어플리케이션을 제어하기 위한 어플리케이션 제어 라이브러리를 이용하여 상기 어플리케이션에 대한 상태 정보를 선택적으로 수집 또는 복원하는 어플리케이션 상태 관리 처리부와, 다수의 어플리케이션 제어 라이브러리들을 관리하고, 상기 어플리케이션 상태 관리 처리부로 상기 등록된 어플리케이션을 제어하기 위한 상기 어플리케이션 제어 라이브러리를 제공하는 어플리케이션 제어 라이브러리 서버를 포함하는 것을 특징으로 한다.
이하, 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 우선 각 도면의 구성 요소들에 참조 부호를 부가함에 있어서, 동일한 구성 요소들에 한해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 그리고 본 발명을 설명함에 있어, 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.
본 발명의 실시예에서는 어플리케이션 상태 정보를 수집 및 복원함에 있어서, 상기 상태 정보를 선택적으로 수집 또는 복원하기 위한 방법 및 이에 따른 어플리케이션 상태 정보 수집 및 복원 시스템에 대해 첨부된 도면을 참조하여 구체적으로 설명하기로 한다.
본 발명의 실시예에 따른 어플리케이션 상태 정보는 작업중인 문서 파일 및 작업중인 문서 페이지 위치 정보, 툴바의 위치 정보, 어플리케이션 윈도우 크기 및 위치 정보, 재생중인 음악 및 동영상 파일 및 재생 위치 정보, 인터넷 사이트 즐겨찾기 정보 등일 수 있으며, 상기 제시한 어플리케이션 상태 정보는 이해를 돕기 위해 기술하였을 뿐, 상기 기술한 어플리케이션 상태 정보에 국한되지 않고, 상기 어플리케이션의 상태를 표현할 수 있는 모든 정보를 포함할 수 있음에 유의하여야 한다.
그리고 어플리케이션은 마이크로 소프트 오피스, 리눅스 오픈 오피스, 윈앰프, 윈도우 미디어 플레이어, 인터넷 익스플로러와 같은 응용 소프트웨어를 말하며, 상기 제시한 어플리케이션은 이해를 돕기 위해 기술하였을 뿐이며, 본 발명은 상기 기술한 어플리케이션에 국한되지 않는다. 즉, 프로세서와 메모리가 탑재된 장치에서 동작하는 모든 소프트웨어를 포함함에 유의하여야 한다.
도 1은 본 발명의 실시예에 따른 어플리케이션 상태 정보를 수집 및 복원하기 위한 시스템의 구조를 도시한 블록도이다.
상기 도 1을 참조하면, 어플리케이션 상태 정보 수집 및 복원 시스템은 사용자 단말기(100)와, 어플리케이션 제어 라이브러리 서버(200)로 구분될 수 있다.
상기 사용자 단말기(100)는 어플리케이션(110)과, 어플리케이션 등록 관리기(121)와 어플리케이션 상태 관리기(122)를 포함하는 어플리케이션 상태 관리 처리부(120)를 포함한다. 상기 어플리케이션 제어 라이브러리 서버(200)는 적어도 하나 이상의 어플리케이션 제어 라이브러리들(210a, ..., 210n)을 포함한다.
상기 어플리케이션 상태 관리 처리부(120)의 어플리케이션 등록 관리기(121)는 상기 어플리케이션(110)으로부터 직접 어플리케이션 정보를 제공받아서 등록하고, 어플리케이션별로 고유한 식별자(ID)를 부여한다. 이는 해당 어플리케이션을 식별하기 위해 상기 등록 관리기(121)에서 생성하여 부여하거나, 상기 어플리케이션 제어 라이브러리 서버(200)에 요청하여 수신한 식별자 정보를 통해 부여할 수 있다.
등록된 어플리케이션 중에서 사용자가 선택한 백업 대상 어플리케이션의 제어 라이브러리를 검색하고, 검색된 어플리케이션 제어 라이브러리(210)를 동적 링킹한다.
상기 어플리케이션 상태 관리 처리부(120)의 어플리케이션 상태 관리기(122)는 상기 동적 링킹된 어플리케이션 제어 라이브러리를 이용하여 상기 어플리케이션 상태 정보를 수집 또는 복원하고, 수집 및 복원된 상태 정보를 관리한다.
이와 같은 구조를 갖는 어플리케이션 상태 정보 수집 및 복원 시스템을 기반으로 본 발명의 다른 실시예들에 따른 시스템 구조도 첨부된 도면을 참조하여 살펴보기로 한다.
도 2는 본 발명의 다른 실시예에 따른 어플리케이션 상태 정보를 수집 및 복원하기 위한 시스템의 구조를 도시한 블록도이고, 도 3은 본 발명의 또 다른 실시예에 따른 어플리케이션 상태 정보를 수집 및 복원하기 위한 시스템의 구조를 도시한 블록도이다.
상기 도 2 또는 상기 도 3에 도시된 바와 같은 어플리케이션 상태 정보 수집 및 복원 시스템은 상기 도 1에 도시된 바와 같은 구조와 동일한 구성요소를 갖으며, 단지 어플리케이션 등록 관리기(121)가 어플리케이션 설치 프로그램(130)(상기 도 2 참조) 또는 어플리케이션 커넥터(140)(상기 도 3 참조)로부터 어플리케이션 정보를 제공받는다. 여기서, 어플리케이션 커넥터(140)는 자동 등록 기능이 없고 어플리케이션 제어 라이브러리를 제공하지 않는 어플리케이션을 대신하여 등록 요청 기능을 제공한다. 어플리케이션 제어 라이브러리(210)는 사용자 단말기 자체 즉, 어플리케이션(110), 어플리케이션 설치 프로그램(130) 또는 어플리케이션 커넥터(140)에서 어플리케이션 정보를 제공받을 때에 포함되어 미리 저장된 후 제공될 수 있거나, 어플리케이션 제어 라이브러리 서버(200)로부터 다운로드할 수 있다.
그리고 상기 어플리케이션 등록 관리기(121)는 어플리케이션, 어플리케이션 설치 프로그램(130), 어플리케이션 커넥터(140)의 등록 해지 요청 시 이에 대한 수집 및 복원 기능을 제공한다.
이와 같은 구조를 갖는 본 발명의 실시예들에 따른 어플리케이션 상태 정보 수집 및 복원 시스템에서 제어 라이브러리를 기반으로 하여 어플리케이션 상태 정보를 수집 및 복원하기 위한 방법을 첨부된 도면을 참조하여 구체적으로 설명하기로 한다.
도 4는 본 발명의 실시예들에 따라 어플리케이션 상태 정보를 수집 및 복원하기 위한 방법을 도시한 흐름도이다.
상기 도 4를 참조하면, 어플리케이션 상태 관리 처리부(120)는 사용자의 요구시 어플리케이션(110), 어플리케이션 설치 프로그램(130) 또는 어플리케이션 커넥터(140)로부터 어플리케이션 정보를 제공받는다. 그러면 400단계에서 상기 어플리케이션 상태 관리 처리부(120)는 등록 관리기(121)를 통해 상기 제공받은 어플리케이션 정보를 파악하여 어플리케이션을 등록한다. 이때, 등록 관리기(121)는 어플리케이션(110)으로부터 정보를 제공받으면 어플리케이션 실행시 등록하고, 어플리케이션 설치 프로그램(130)으로부터 정보를 제공받으면 어플리케이션 설치시 등록하고, 어플리케이션 커넥터(140)로부터 정보를 제공받으면 이미 설치되어 있는 어플리케이션을 대신하여 어플리케이션을 등록한다.
그런 다음 405단계에서 등록 관리기(121)는 등록된 어플리케이션을 구분하기 위해 고유한 식별번호를 부여한다.
그러면 등록된 어플리케이션 중에서 사용자가 선택한 백업 대상 어플리케이션에 대한 어플리케이션 제어 라이브러리를 검색한다. 즉, 410단계에서 어플리케이션 상태 관리 처리부(120)는 어플리케이션 등록 관리기(121)를 통해 백업 대상 어플리케이션 리스트를 검색한다. 이때, 어플리케이션 상태 관리기(122)는 상기 어플리케이션 등록 관리기(121)로 어플리케이션 제어 라이브러리의 위치 정보를 요청한다.
그러면 415단계에서 어플리케이션 상태 관리 처리부(120)는 어플리케이션 상태 관리기(122)를 통해 어플리케이션 제어 라이브러리가 사용자 단말기(100) 자체에 있는지 어플리케이션 제어 라이브러리 서버(200)에 위치해 있는지를 확인한다. 즉, 어플리케이션 제공받을 때 포함되어 저장된 어플리케이션 제어 라이브러리 위치 정보를 확인한다. 420단계에서 어플리케이션 상태 관리 처리부(120)는 상기 위 치 정보를 확인한 결과 상기 어플리케이션 제어 라이브러리가 사용자 단말기(100) 자체에 위치해 있는지를 확인한다. 확인 결과, 사용자 단말기(100) 자체에 포함되어 있지 않으면 425단계로 진행하고, 그렇지 않은 경우 435단계로 진행한다.
425단계에서 어플리케이션 상태 관리 처리부(120)는 등록 관리기(121)를 통해 상기 어플리케이션 제어 라이브러리가 상기 어플리케이션 제어 라이브러리 서버(200)에 존재하는지를 확인한다. 만약, 존재하지 않는 경우에는 동작을 종료하고, 그렇지 않은 경우에는 430단계에서 어플리케이션 상태 관리 처리부(120)는 등록 관리기(121)를 통해 어플리케이션 제어 라이브러리를 다운로드하여 설치한다. 이때, 어플리케이션 등록 관리기(121)는 상기 어플리케이션 상태 관리기(122)로 상기 어플리케이션 제어 라이브러리의 위치 정보 요청에 대한 응답을 한다.
그런 다음 435단계에서 어플리케이션 상태 관리 처리부(120)는 상기 어플리케이션 상태 관리기(122)를 통해 검색된 어플리케이션 제어 라이브러리를 동적 링킹하고, 440단계에서 동적 링킹된 어플리케이션 제어 라이브러리를 이용하여 어플리케이션 및 어플리케이션 상태 정보를 선택적으로 수집 및 복원한다.
상술한 바와 같이 본 발명은 사용자 요구시 어플리케이션 제어 라이브러리를 자동으로 등록하고 동적 링킹함으로써 어플리케이션 상태 정보를 선택적으로 수집 또는 복원할 수 있으며, 어플리케이션이 제공하는 인터페이스에 종속되지 않고 다양한 형태의 어플리케이션 상태 정보를 선택적으로 수집 또는 복원할 수 있다.
그리고 본 발명은 사용자는 개인 사용자 단말 장치에서 실행중인 어플리케이션 중에서 사용자가 백업하기 원하는 어플리케이션의 상태 정보만을 저장한 후 임 의의 장소에 위치한 사용자 단말 장치에서 이전에 백업한 어플리케이션 상태 정보를 그대로 복원할 수 있다.
또한, 상술한 바와 같은 본 발명의 실시예에 따른 방법에 의해 백업된 정보를 외부 서버에 저장한 후, 이동한 장소에서 이전 작업 환경 그대로 복원할 수 있기 때문에 사용자가 이동한 장소의 사용자 단말 장치의 어플리케이션 환경을 이동하기 전 사용자 단말 장치의 어플리케이션 환경으로 수정 및 설정하는데 드는 사용자의 노력과 시간을 줄일 수 있다.
한편, 본 발명의 상세한 설명에서는 구체적인 실시 예에 관하여 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 안되며 후술하는 발명청구의 범위뿐 만 아니라 이 발명청구의 범위와 균등한 것들에 의해 정해져야 한다.
상술한 바와 같이 본 발명은 사용자 요구시 어플리케이션 제어 라이브러리를 자동으로 등록하고 동적 링킹함으로써 어플리케이션 상태 정보를 선택적으로 수집 또는 복원할 수 있으므로 어플리케이션 상태 정보를 선택적으로 수집 또는 복원하기 위한 어플리케이션 제어 인터페이스를 동적으로 추가 및 수정할 수 있으며, 개인적인 데이터에 대한 보안을 보다 강화할 수 있는 효과가 있다.

Claims (17)

  1. 어플리케이션에 대한 정보를 제공받아 상기 어플리케이션을 등록하는 과정과,
    상기 등록된 어플리케이션 중 사용자로부터 선택된 어플리케이션의 어플리케이션 제어 라이브러리를 검색하는 과정과,
    상기 검색된 어플리케이션 제어 라이브러리를 동적 링킹하는 과정과,
    상기 동적 링킹된 어플리케이션 제어 라이브러리를 이용하여 상기 어플리케이션에 대한 상태 정보를 선택적으로 수집 및 복원하는 과정을 포함하는 것을 특징으로 하는 어플리케이션 상태 정보 수집 및 복원 방법.
  2. 제1항에 있어서,
    상기 등록된 어플리케이션에 대한 고유한 식별자를 할당하는 과정과,
    상기 어플리케이션 상태 정보 수집 및 복원이 완료되면 상기 어플리케이션 등록을 해지하는 과정을 더 포함하는 것을 특징으로 하는 상태 정보 수집 및 복원 방법.
  3. 제1항에 있어서,
    상기 어플리케이션을 등록하는 과정은, 상기 어플리케이션으로부터 직접 상기 어플리케이션에 대한 정보를 제공받아서 상기 어플리케이션 실행시 상기 어플리케이션을 등록함을 특징으로 하는 어플리케이션 상태 정보 수집 및 복원 방법.
  4. 제1항에 있어서,
    상기 어플리케이션을 등록하는 과정은, 어플리케이션 설치 프로그램으로부터 상기 어플리케이션에 대한 정보를 제공받아서 상기 어플리케이션 설치시 상기 어플리케이션을 등록함을 특징으로 하는 어플리케이션 상태 정보 수집 및 복원 방법.
  5. 제1항에 있어서,
    상기 어플리케이션을 등록하는 과정은, 어플리케이션 커넥터로부터 상기 어플리케이션에 대한 정보를 제공받아서 이전에 설치된 어플리케이션을 상기 어플리케이션으로 등록함을 특징으로 하는 어플리케이션 상태 정보 수집 및 복원 방법.
  6. 제1항에 있어서, 상기 어플리케이션 제어 라이브러리를 검색하는 과정은,
    백업 대상의 어플리케이션 리스트에서 상기 선택된 어플리케이션을 검색하는 과정과,
    상기 검색된 어플리케이션을 제어하기 위한 어플리케이션 제어 라이브러리의 위치 확인에 대한 요청에 따라 상기 어플리케이션 제어 라이브러리의 위치를 확인하는 단계와,
    상기 확인된 위치에서 상기 어플리케이션 제어 라이브러리를 제공받는 단계와,
    상기 어플리케이션 제어 라이브러리의 상기 위치 확인 요청에 대해 응답하는 단계를 포함하는 것을 특징으로 하는 어플리케이션 상태 정보 수집 및 복원 방법.
  7. 제6항에 있어서,
    상기 확인된 위치가 사용자 단말기 자체인 경우, 상기 사용자 단말기에 미리 저장되어 있는 상기 어플리케이션 제어 라이브러리를 제공받는 단계를 더 포함하는 것을 특징으로 하는 상태 정보 수집 및 복원 방법.
  8. 제6항에 있어서,
    상기 확인된 위치가 다수의 어플리케이션 제어 라이브러리를 관리하는 어플리케이션 제어 라이브러리 서버인 경우, 상기 어플리케이션 제어 라이브러리 서버로부터 상기 어플리케이션 제어 라이브러리를 다운로드하는 단계를 더 포함하는 것을 특징으로 하는 상태 정보 수집 및 복원 방법.
  9. 어플리케이션에 대한 정보를 제공받아 상기 어플리케이션을 등록하고, 상기 등록된 어플리케이션 중 사용자로부터 선택된 어플리케이션의 어플리케이션 제어 라이브러리를 검색하는 어플리케이션 등록 관리기와,
    상기 검색된 상기 어플리케이션 제어 라이브러리를 이용하여 동적 링킹하고, 상기 동적 링킹된 어플리케이션 제어 라이브러리를 이용하여 상기 어플리케이션에 대한 상태 정보를 선택적으로 수집 또는 복원하는 어플리케이션 상태 관리기를 포함하는 어플리케이션 상태 관리 처리부를 구성하는 것을 특징으로 하는 어플리케이션 상태 정보 수집 및 복원 시스템.
  10. 제9항에 있어서,
    다수의 어플리케이션 제어 라이브러리들을 관리하고, 상기 어플리케이션 상태 관리 처리부로 상기 등록된 어플리케이션을 제어하기 위한 상기 어플리케이션 제어 라이브러리를 제공하는 어플리케이션 제어 라이브러리 서버를 더 포함하는 것을 특징으로 하는 어플리케이션 상태 정보 수집 및 복원 시스템.
  11. 제9항에 있어서,
    상기 어플리케이션을 등록 관리기는 상기 어플리케이션으로부터 직접 상기 어플리케이션에 대한 정보를 제공받아서 상기 어플리케이션 실행시 상기 어플리케이션을 등록함을 특징으로 하는 어플리케이션 상태 정보 수집 및 복원 시스템.
  12. 제9항에 있어서,
    상기 어플리케이션 등록 관리기는 어플리케이션 설치 프로그램으로부터 상기 어플리케이션에 대한 정보를 제공받아서 상기 어플리케이션 설치시 상기 어플리케이션을 등록함을 특징으로 하는 어플리케이션 상태 정보 수집 및 복원 시스템.
  13. 제9항에 있어서,
    상기 어플리케이션 상태 관리 처리부는 이전에 설치된 어플리케이션을 상기 어플리케이션으로 등록하기 위한 정보를 제공하는 어플리케이션 커넥터를 더 포함하는 것을 특징으로 하는 어플리케이션 상태 정보 수집 및 복원 시스템.
  14. 제9항에 있어서,
    상기 어플리케이션 등록 관리기는 상기 어플리케이션 리스트에서 상기 사용자로부터 선택된 상기 어플리케이션에 대한 어플리케이션 제어 라이브러리의 위치를 확인하고, 상기 어플리케이션 제어 라이브러리의 확인된 위치에서 상기 어플리 케이션 제어 라이브러리를 제공받아 설치함을 특징으로 하는 어플리케이션 상태 정보 수집 및 복원 시스템.
  15. 제14항에 있어서,
    상기 어플리케이션 등록 관리기는 상기 확인된 위치가 사용자 단말기 자체인 경우, 상기 사용자 단말기에 미리 저장되어 있는 상기 어플리케이션 제어 라이브러리를 제공받음을 특징으로 하는 상태 정보 수집 및 복원 시스템.
  16. 제14항에 있어서,
    상기 어플리케이션 등록 관리기는 상기 확인된 위치가 상기 어플리케이션 제어 라이브러리 서버인 경우, 상기 어플리케이션 제어 라이브러리 서버로부터 상기 어플리케이션 제어 라이브러리를 다운로드함을 특징으로 하는 상태 정보 수집 및 복원 시스템.
  17. 제9항에 있어서,
    상기 어플리케이션 등록 관리기는 상기 등록된 어플리케이션에 대한 고유한 식별자를 할당하고, 상기 어플리케이션 상태 정보 수집 및 복원이 완료되면 상기 어플리케이션 등록을 해지함을 특징으로 하는 상태 정보 수집 및 복원 시스템.
KR1020050113082A 2005-11-24 2005-11-24 어플리케이션 상태 정보 수집 및 복원 방법 및 시스템 KR100737521B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020050113082A KR100737521B1 (ko) 2005-11-24 2005-11-24 어플리케이션 상태 정보 수집 및 복원 방법 및 시스템
US11/602,027 US20070118499A1 (en) 2005-11-24 2006-11-20 Method and system for collecting and restoring application state information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050113082A KR100737521B1 (ko) 2005-11-24 2005-11-24 어플리케이션 상태 정보 수집 및 복원 방법 및 시스템

Publications (2)

Publication Number Publication Date
KR20070054942A KR20070054942A (ko) 2007-05-30
KR100737521B1 true KR100737521B1 (ko) 2007-07-10

Family

ID=38054687

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050113082A KR100737521B1 (ko) 2005-11-24 2005-11-24 어플리케이션 상태 정보 수집 및 복원 방법 및 시스템

Country Status (2)

Country Link
US (1) US20070118499A1 (ko)
KR (1) KR100737521B1 (ko)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10073927B2 (en) * 2010-11-16 2018-09-11 Microsoft Technology Licensing, Llc Registration for system level search user interface
US10346479B2 (en) 2010-11-16 2019-07-09 Microsoft Technology Licensing, Llc Facilitating interaction with system level search user interface
US8515984B2 (en) 2010-11-16 2013-08-20 Microsoft Corporation Extensible search term suggestion engine
US20120124072A1 (en) 2010-11-16 2012-05-17 Microsoft Corporation System level search user interface
US9223611B2 (en) 2010-12-28 2015-12-29 Microsoft Technology Licensing, Llc Storing and resuming application runtime state
US11792185B2 (en) 2019-01-08 2023-10-17 Universal Electronics Inc. Systems and methods for associating services and/or devices with a voice assistant
US11700412B2 (en) 2019-01-08 2023-07-11 Universal Electronics Inc. Universal voice assistant
US11451618B2 (en) 2014-05-15 2022-09-20 Universal Electronics Inc. Universal voice assistant
CN103365880B (zh) * 2012-03-29 2017-02-08 百度在线网络技术(北京)有限公司 移动终端中应用程序搜索方法及搜索***以及移动终端
US11445011B2 (en) 2014-05-15 2022-09-13 Universal Electronics Inc. Universal voice assistant
US10063625B2 (en) 2014-05-15 2018-08-28 Universal Electronics Inc. System and method for appliance detection and app configuration
US20150370272A1 (en) 2014-06-23 2015-12-24 Google Inc. Intelligent configuration of a smart environment based on arrival time
US10904727B2 (en) 2016-12-13 2021-01-26 Universal Electronics Inc. Apparatus, system and method for promoting apps to smart devices
JP6861670B2 (ja) * 2018-07-10 2021-04-21 キヤノン株式会社 画像処理装置、その制御方法、及びプログラム
US11776539B2 (en) 2019-01-08 2023-10-03 Universal Electronics Inc. Voice assistant with sound metering capabilities
US11665757B2 (en) 2019-01-08 2023-05-30 Universal Electronics Inc. Universal audio device pairing assistant

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0764814A (ja) * 1993-08-27 1995-03-10 N T T Data Tsushin Kk 多重構成システムによるプログラム実行方式
JPH0793232A (ja) * 1993-07-27 1995-04-07 Internatl Business Mach Corp <Ibm> 多重処理サーバにおけるモニタ装置及び動作方法
US5870763A (en) 1997-03-10 1999-02-09 Microsoft Corporation Database computer system with application recovery and dependency handling read cache
US5996073A (en) 1997-12-18 1999-11-30 Tioga Systems, Inc. System and method for determining computer application state
US6917963B1 (en) 1999-10-05 2005-07-12 Veritas Operating Corporation Snapshot image for the application state of unshareable and shareable data

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6802061B1 (en) * 1996-12-12 2004-10-05 Microsoft Corporation Automatic software downloading from a computer network
US6757900B1 (en) * 2000-05-18 2004-06-29 Microsoft Corporation State management of server-side control objects
US20030018746A1 (en) * 2001-07-18 2003-01-23 Boesch S. Christopher Method, computer program program product, and system for selecting and migrating information and device drivers to a computer system
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
US7900202B2 (en) * 2005-10-31 2011-03-01 Microsoft Corporation Identification of software execution data

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0793232A (ja) * 1993-07-27 1995-04-07 Internatl Business Mach Corp <Ibm> 多重処理サーバにおけるモニタ装置及び動作方法
JPH0764814A (ja) * 1993-08-27 1995-03-10 N T T Data Tsushin Kk 多重構成システムによるプログラム実行方式
US5870763A (en) 1997-03-10 1999-02-09 Microsoft Corporation Database computer system with application recovery and dependency handling read cache
US5996073A (en) 1997-12-18 1999-11-30 Tioga Systems, Inc. System and method for determining computer application state
US6917963B1 (en) 1999-10-05 2005-07-12 Veritas Operating Corporation Snapshot image for the application state of unshareable and shareable data

Also Published As

Publication number Publication date
KR20070054942A (ko) 2007-05-30
US20070118499A1 (en) 2007-05-24

Similar Documents

Publication Publication Date Title
KR100737521B1 (ko) 어플리케이션 상태 정보 수집 및 복원 방법 및 시스템
US8495609B2 (en) Methods, systems, and computer program products for taking a snapshot of installed software on a data processing system as part of a software update process
US8584115B2 (en) Automated operating system device driver updating system
US8135813B2 (en) Method, system and program product for remotely deploying and automatically customizing workstation images
US6301710B1 (en) System and method for creating a substitute registry when automatically installing an update program
US9864736B2 (en) Information processing apparatus, control method, and recording medium
US7523116B2 (en) Selection of optimal execution environment for software applications
US8924917B2 (en) Methods and apparatus for storing and transmitting historical configuration data associated with information technology assets
US9516185B2 (en) Information processing apparatus enabling cooperation with a network service and control method therefor
EP2477111B1 (en) Computer system and program restoring method thereof
JP5483116B2 (ja) メンテナンスシステム、メンテナンス方法、及びメンテナンス用プログラム
KR20110128846A (ko) 장치와 웹 서비스 간에 브라우저 캐시를 동기화하는 프로그래밍 모델
CN102200921A (zh) 智能引导设备选择和恢复
US9075805B2 (en) Methods and apparatuses for synchronizing and tracking content
JP5376258B2 (ja) メンテナンスシステム、メンテナンス方法、及びメンテナンス用プログラム
JP2017107307A (ja) 機器、情報処理システム、情報処理方法、及びプログラム
US7991850B2 (en) Resilient system partition for personal internet communicator
US9280423B1 (en) Mounting block level backup images
CN110795278B (zh) 用于提供文件级恢复的***和方法
CN109726039B (zh) 用于管理虚拟机的方法和设备
US20090307680A1 (en) Side-by-side driver installation
CN110134489B (zh) 应用迁移方法及装置、***、存储介质、应用上云工具
KR100923161B1 (ko) 작업 환경 이동 서비스를 위한 이동식 저장 장치 및 그의작업 환경 이동 서비스 방법
JP2006338225A (ja) コンピュータの自動インストール方法
US20090235126A1 (en) Batch processing apparatus and method

Legal Events

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

Payment date: 20110630

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee