1 |
1
클라이언트 기기에서 요청한 응용 프로그램을 다운로드하는 서버에 있어서,상기 응용 프로그램의 기존 공유 라이브러리에 대한 의존성을 분석하여 실제로 사용되는 목적 코드를 분리하는 의존성 분석부와,상기 분석 결과에 따라 기존 공유 라이브러리 중에서 실제 사용된 목적 코드만을 갖는 분할 공유 라이브러리를 생성하는 분할 공유 라이브러리 생성부와,상기 응용 프로그램에서 실제 사용하는 목적 코드만을 갖는 공유 라이브러리로 분할하여 분할 공유 라이브러리를 생성하고, 생성된 분할 공유 라이브러리와 해당 라이브러리에 링크된 응용 프로그램을 상기 클라이언트 기기에 다운로드(전송)하도록 제어하는 제어부를 포함하는 다운로드 서버
|
2 |
2
제 1항에 있어서,상기 서버는, 상기 응용 프로그램별로 분할 공유 라이브러리와의 의존성 정보를 저장하는 데이터베이스를 더 포함하는 것을 특징으로 하는 다운로드 서버
|
3 |
3
다운로드 서버에서 클라이언트 기기가 설치 요청한 응용 프로그램을 상기 클라이언트 기기에 설치하는 방법에 있어서,상기 응용 프로그램이 실제로 사용되는 목적 코드를 갖는 분할 공유 라이브러리에 링크된 형태인지 확인하는 단계와,상기 응용 프로그램이 상기 분할 공유 라이브러리에 링크된 형태가 아닐 경우 상기 응용 프로그램에 실제 사용된 목적 코드만을 갖는 분할 공유 라이브러리를 생성하고, 생성된 분할 공유 라이브러리와 해당 응용 프로그램을 재링크하는 단계와,상기 응용 프로그램이 상기 분할 공유 라이브러리에 링크되었을 경우 상기 다운로드 서버에서 상기 클라이언트 기기에 상기 분할 공유 라이브러리와 해당 응용 프로그램을 다운로드(전송)하여 설치하는 단계를 포함하는 공유 라이브러리의 분할을 이용한 응용 프로그램 설치 방법
|
4 |
4
제 3항에 있어서,상기 분할 공유 라이브러리를 생성하는 단계는,상기 다운로드 서버에서 상기 클라이언트 기기에서 요청한 응용 프로그램이 의존하는 공유 라이브러리 내에서 실제로 응용 프로그램에 의존하고 있는 목적 코드들을 확인하는 단계와,상기 다운로드 서버에서 상기 응용 프로그램이 의존하고 있는 공유 라이브러리와 실제 의존성이 있는 목적 코드 정보를 의존성 관계표로 데이터베이스에 기록하는 단계와,상기 다운로드 서버에서 상기 응용 프로그램에 실제 의존성이 있는 목적 코드만을 포함하는 공유 라이브러리를 분할하여 분할 공유 라이브러리를 생성하는 단계와,상기 다운로드 서버에서, 상기 의존성 관계표의 목적 코드 정보에 따른 응용 프로그램별로 분할 공유 라이브러리만을 사용하도록 재링크하는 단계를 더 포함하는 것을 특징으로 하는 공유 라이브러리의 분할을 이용한 응용 프로그램 설치 방법
|
5 |
5
제 3항에 있어서,상기 분할 공유 라이브러리와 해당 응용 프로그램을 전송하는 단계는,상기 다운로드 서버에서 상기 응용 프로그램에 필요한 '설치 예정 분할 공유 라이브러리 목록'을 확인하는 단계와,상기 다운로드 서버에서 상기 클라이언트 기기에 이미 설치되어 있는 응용 프로그램의 목록을 확인하고, 상기 응용 프로그램 목록으로부터 '이미 설치된 분할 공유 라이브러리 목록'을 확인하는 단계와,상기 다운로드 서버에서 '설치 예정 분할 공유 라이브러리 목록'에서 '이미 설치된 분할 공유 라이브러리 목록'을 제외하여 '설치할 분할 공유 라이브러리 목록'을 계산하는 단계와,상기 다운로드 서버에서 상기 계산된 '설치할 분할 공유 라이브러리 목록'에 있는 분할 공유 라이브러리와 해당 응용 프로그램을 함께 상기 클라이언트 기기에 전송하는 단계를 더 포함하는 것을 특징으로 하는 공유 라이브러리의 분할을 이용한 응용 프로그램 설치 방법
|
6 |
6
다운로드 서버에서 클라이언트 기기가 업데이트 요청한 응용 프로그램을 상기 클라이언트 기기에 다운로드(전송)하여 업데이트시키는 방법에 있어서,상기 응용 프로그램이 실제로 사용되는 목적 코드를 갖는 분할 공유 라이브러리에 링크된 형태인지 확인하는 단계와,상기 응용 프로그램이 상기 분할 공유 라이브러리에 링크된 형태가 아닐 경우 상기 응용 프로그램에 실제 사용된 목적 코드만을 갖는 분할 공유 라이브러리를 생성하고, 생성된 분할 공유 라이브러리와 해당 응용 프로그램을 재링크하는 단계와,상기 응용 프로그램이 상기 분할 공유 라이브러리에 링크되었을 경우 상기 다운로드 서버에서 상기 클라이언트 기기에 상기 업데이트 대상의 분할 공유 라이브러리와 해당 응용 프로그램을 다운로드(전송)하여 업데이트하는 단계를 포함하는 공유 라이브러리의 분할을 이용한 응용 프로그램 업데이트 방법
|
7 |
7
제 6항에 있어서,상기 분할 공유 라이브러리를 생성하는 단계는,상기 다운로드 서버에서 상기 클라이언트 기기에서 요청한 응용 프로그램이 의존하는 공유 라이브러리 내에서 실제로 응용 프로그램에 의존하고 있는 목적 코드들을 확인하는 단계와,상기 다운로드 서버에서 상기 응용 프로그램이 의존하고 있는 공유 라이브러리와 실제 의존성이 있는 목적 코드 정보를 의존성 관계표로 데이터베이스에 기록하는 단계와,상기 다운로드 서버에서 상기 응용 프로그램에 실제 의존성이 있는 목적 코드만을 포함하는 공유 라이브러리를 분할하여 분할 공유 라이브러리를 생성하는 단계와,상기 다운로드 서버에서, 상기 의존성 관계표의 목적 코드 정보에 따른 응용 프로그램별로 분할 공유 라이브러리만을 사용하도록 재링크하는 단계를 더 포함하는 것을 특징으로 하는 공유 라이브러리의 분할을 이용한 응용 프로그램 업데이트 방법
|
8 |
8
제 6항에 있어서,상기 업데이트 대상의 분할 공유 라이브러리와 해당 응용 프로그램을 전송하는 단계는,상기 다운로드 서버에서 상기 업데이트 요청받은 응용 프로그램에 필요한 '설치 예정 분할 공유 라이브러리 목록'을 확인하는 단계와,상기 다운로드 서버에서 상기 클라이언트 기기에 이미 설치되어 있는 응용 프로그램의 목록을 확인하고, 상기 응용 프로그램 목록으로부터 '이미 설치된 분할 공유 라이브러리 목록'을 확인하는 단계와,상기 다운로드 서버에서 '설치 예정 분할 공유 라이브러리 목록'과 상기 클라이언트 기기에 설치된 응용 프로그램과 상기 분할 공유 라이브러리 목록을 분석하여 '추가, 교체 또는 삭제할 분할 공유 라이브러리 목록'을 확인하는 단계와,상기 다운로드 서버에서 상기 '추가, 교체 또는 삭제할 분할 공유 라이브러리 목록'에 있는 분할 공유 라이브러리와 해당 응용 프로그램을 함께 상기 클라이언트 기기에 전송하여 업데이트하는 단계를 더 포함하는 것을 특징으로 하는 공유 라이브러리의 분할을 이용한 응용 프로그램 업데이트 방법
|