KR20100071483A - 묶음 소프트웨어의 배포 방법 및 시스템 - Google Patents
묶음 소프트웨어의 배포 방법 및 시스템 Download PDFInfo
- Publication number
- KR20100071483A KR20100071483A KR1020080130216A KR20080130216A KR20100071483A KR 20100071483 A KR20100071483 A KR 20100071483A KR 1020080130216 A KR1020080130216 A KR 1020080130216A KR 20080130216 A KR20080130216 A KR 20080130216A KR 20100071483 A KR20100071483 A KR 20100071483A
- Authority
- KR
- South Korea
- Prior art keywords
- software
- distribution
- bundled
- execution
- installation
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000009826 distribution Methods 0.000 claims abstract description 36
- 238000009434 installation Methods 0.000 claims description 28
- 238000004891 communication Methods 0.000 claims description 6
- 238000005516 engineering process Methods 0.000 description 12
- 238000011161 development Methods 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 238000012827 research and development Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- General Health & Medical Sciences (AREA)
- Economics (AREA)
- Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 이동성을 지원하는 소프트웨어의 설치 및 실행 관계를 표현하고 해당 소프트웨어들을 묶어서 배포하여 작업의 용이성을 높일 수 있는 묶음 소프트웨어 배포 방법 및 시스템을 제공하는 것으로, 본 발명의 묶음 소프트웨어의 배포 방법은, 배포용 소프트웨어들을 배포 가능한 형태의 소프트웨어들로 변환하는 단계, 상기 배포 가능한 형태의 소프트웨어들의 설치 및 실행 관계의 정보를 포함하는 메타정보 파일을 생성하는 단계, 및 상기 메타정보 파일을 포함한 묶음 소프트웨어 배포본을 생성하여 배포하는 단계를 포함하는 것을 특징으로 한다.
묶음소프웨어, 배포, 설치, 실행
Description
본 발명은 소프트웨어 배포 기술에 관한 것으로, 특히 사용자의 작업 연관성에 따라 이동성을 지원하는 소프트웨어(application)의 설치 및 실행 관계를 표현하고 해당 소프트웨어들을 묶어서 배포하여 작업의 용이성을 높일 수 있는 묶음 소프트웨어 배포 방법 및 시스템에 관한 것이다.
본 발명은 지식경제부 및 정보통신연구진흥원의 IT성장동력기술개발사업의 일환으로 수행한 연구로부터 도출된 것이다[과제관리번호: 2007-S-015-02, 과제명: SaaS 기반 이동형 개인 맞춤 사무환경 제공 기술 개발].
사용자의 작업을 위한 소프트웨어들은, Windows나 MacOS 및 Unix/Linux 등과 같은 각 플랫폼에서 제공하는 개발 도구와 실행 파일 포맷으로 제작된 설치형 패키지 소프트웨어, 해당 패키지 소프트웨어들을 온라인으로 서비스하는 스트리밍 소프트웨어, 웹 기반 소프트웨어, 및 무설치 이동형 소프트웨어로 구분될 수 있다. 여 기서, 패키지 소프트웨어를 제외한 각각의 소프트웨어들은 자신의 실행 엔진이 필요하다.
기존의 소프트웨어 배포 기술은 패키지 소프트웨어 배포 기술과 웹 기반 소프트웨어 배포기술과 관련되어 있다. 패키지 소프트웨어는 각각의 사용자 컴퓨터에 설치되어 사용되는 소프트웨어이다. 패키지 소프트웨어 배포 기술 중 소프트웨어 설치용 바이너리 생성 기술이 널리 사용되고 있으며, 패키지 소프트웨어를 설치 없이 실행 가능하도록 무설치 이동형 소프트웨어로 변환하는 배포 기술도 있다. 웹 기반 소프트웨어란 HTML 및 HTTP 등과 같은 웹 관련 표준 규약에 따라 작성된 파일을 로컬 혹은 네트워크 상의 웹 서버에게 요청하여 웹 브라우저를 통해 전송된 파일을 실행하는 방식의 소프트웨어이다. 웹 기반 소프트웨어 배포 기술은 웹 기반 소프트웨어가 이동성을 갖도록 상기 웹 기반 소프트웨어를 하나의 파일로 손쉽게 다운로드 및 배포하고 실행하는 기술이다.
종래의 소프트웨어 배포 방법의 경우, 사용자는 개별의 소프트웨어를 배포 받아 설치 및 실행하거나, 패키지 소프트웨어 제작사가 묶어서 배포하는 소프트웨어를 배포 받아 작업의 연관성과 관계없이 소프트웨어들을 실행하게 된다. 즉, 종래의 소프트웨어 배포 방법은 사용자가 자신의 작업 환경 구축을 위해 설치 의존적 소프트웨어들이나 실행 의존적 소프트웨어들을 통신망에서 검색하여 검색된 소프트웨어들을 다운로드 및 설치하거나 실행해야 하기 때문에 자신의 작업 환경을 구축하기 위해 많은 어려움이 있다.
본 발명은 상기와 같은 문제점을 해결하기 위한 것으로, 본 발명의 목적은 사용자의 작업 연관성에 따라 이동성을 지원하는 소프트웨어의 설치 및 실행 관계를 표현하고 해당 소프트웨어들을 묶어서 배포하여 작업의 용이성을 높일 수 있는 묶음 소프트웨어 배포 방법 및 시스템을 제공하는 데 있다.
본 발명의 다른 목적은 작업의 연관성을 갖는 묶음 소프트웨어를 배포 받는 사용자가 배포 받은 묶음 소프트웨어를 이용해서 자신의 작업 환경을 쉽고 편리하게 구축하여 원하는 작업을 수행할 수 있도록 하는 묶음 소프트웨어의 배포 방법 및 시스템을 제공하는 데 있다.
이와 같은 목적을 달성하기 위한 본 발명의 묶음 소프트웨어의 배포 방법은, 배포용 소프트웨어들을 배포 가능한 형태의 소프트웨어들로 변환하는 단계; 상기 배포 가능한 형태의 소프트웨어들의 설치 및 실행 관계의 정보를 포함하는 메타정보 파일을 생성하는 단계; 및 상기 메타정보 파일을 포함한 묶음 소프트웨어 배포본을 생성하여 배포하는 단계를 포함하는 것을 특징으로 한다.
본 발명의 묶음 소프트웨어의 배포 방법은, 상기 묶음 소프트웨어 배포본을 다운로드받아 상기 묶음 소프트웨어 배포본의 소프트웨어들을 설치하고 실행하는 단계를 더 포함하는 것을 특징으로 한다.
본 발명의 묶음 소프트웨어의 배포 시스템의 컴퓨터는, 다수의 소프트웨어들을 저장하는 저장소; 상기 다수의 소프트웨어들 중에 선택된 배포용 소프트웨어들을 배포 가능한 형태의 소프트웨어들로 변환하는 제 1 소프트웨어 변환 도구; 및 상기 배포 가능한 형태의 소프트웨어들을 묶어서 상기 묶음 소프트웨어 배포본을 생성하는 제 2 소프트웨어 변환 도구를 포함하는 것을 특징으로 한다.
본 발명의 묶음 소프트웨어의 배포 시스템의 컴퓨터는, 묶음 소프트웨어 배포본의 소프트웨어들을 설치하는 소프트웨어 실행 도구; 및 상기 설치된 소프트웨어들을 실행시키는 제 1 내지 제 3 실행 엔진을 포함하는 것을 특징으로 한다.
본 발명의 묶음 소프트웨어의 배포 시스템은, 배포용 소프트웨어들을 변환시켜 묶음 소프트웨어 배포본을 생성하여 배포하는 제 1 컴퓨터; 및 상기 제 1 컴퓨터로부터 다운로드받은 상기 묶음 소프트웨어 배포본의 소프트웨어들을 설치하고, 상기 설치된 소프트웨어들을 실행하는 제 2 컴퓨터를 포함하는 것을 특징으로 한다.
본 발명의 실시예들은, 사용자가 작업의 연관성에 따라 필요로 하는 소프트웨어를 묶어서 배포 및 실행할 수 있도록 함으로써, 묶음 소프트웨어를 배포 받은 사용자가 설치 및 실행 의존에 따라 실행된 소프트웨어들을 이용해 원하는 작업을 수행할 수 있도록 하고, 이로 인해 비전문가인 사용자도 손쉽게 자신에게 적합한 컴퓨팅 환경을 구축할 수 있다. 이에 따라, 본 발명의 실시예들은 소프트웨어의 배포나 재배포를 활성화시키고, 이로 인해 소프트웨어 시장 및 관련 기술을 발전시킬 수 있다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세하게 설명한다. 도면들 중 동일한 구성요소들은 가능한 한 어느 곳에서든지 동일한 부호들로 나타내고 있음에 유의해야 한다. 또한 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.
사용자가 동영상 제작을 위해서는 동영상 편집, 자막 편집 및 음향 편집 등과 같은 소프트웨어들이 필요하다. 사용자가 UCC 제작 및 이미지 편집 등과 같은 특정한 작업을 할 때, 필요한 소프트웨어들이 통신망에서 'UCC 제작 소프트웨어 묶음’또는 이미지 편집 소프트웨어 묶음’으로 제공되는 경우, 사용자는 쉽고 편리하게 소프트웨어를 이용해 원하는 작업을 수행할 수 있다. 따라서, 사용자가 필요한 소프트웨어들과 소프트웨어들 간에 설치 의존과 실행 의존에 관한 정보를 묶어서 배포하면, 다른 사용자는 묶음 소프트웨어를 배포 받아, 배포 받은 묶은 소프트웨어를 설치 및 실행하여 쉽고 편리하게 자신의 작업 환경을 구축할 수 있다.
도 1은 본 발명의 일실시예에 따른 묶음 소프트웨어의 배포 시스템의 구성도이다.
도 1을 참조하면, 본 발명의 묶음 소프트웨어의 배포 시스템(100)은, 배포용 소프트웨어(SW)들을 묶어서 묶음 소프트웨어 배포본을 생성하여 배포하는 컴퓨 터(110)와, 컴퓨터(110)로부터 다운로드받은 묶음 소프트웨어 배포본의 소프트웨어들을 설치하고, 상기 설치된 소프트웨어들을 실행하는 다수의 컴퓨터들(120-1 내지 120-n)(n은 2 이상의 자연수)을 구비한다.
컴퓨터(110)는 배포용 소프트웨어(SW)들을 배포 가능한 형태의 소프트웨어들로 변환하는 제 1 소프트웨어 변환 도구(tool)(111)와, 상기 배포 가능한 형태의 소프트웨어들을 묶어서 상기 묶음 소프트웨어 배포본을 생성하여 배포하는 제 2 소프트웨어 변환 도구(112)를 구비한다.
제 1 소프트웨어 변환 도구(111)는 사용자의 지시에 따라 저장소(미도시)에 저장된 다수의 소프트웨어들 중에 배포용 소프트웨어들을 선택하고, 선택한 배포용 소프트웨어들을 배포 가능한 형태의 소프트웨어들로 변환하여 변환한 소프트웨어들을 제 2 소프트웨어 변환 도구(112)로 전달한다. 여기서, 제 1 소프트웨어 변환 도구(111)는 스트리밍 방식, 무설치 이동형 소프트웨어 변환 방식 및 웹 기반 소프트웨어 배포 방식에 따라 배포용 소프트웨어들을 배포 가능한 형태의 소프트웨어들로 변환할 수도 있다.
제 2 소프트웨어 변환 도구(112)는 상기 제 1 소프트웨어 변환 도구(111)에 의해 변환된 배포 가능한 형태의 소프트웨어들 간의 설치 및 실행 관계를 해석하여 해석된 설치 및 실행 관계의 정보를 포함하는 메타정보 파일(113)을 생성한다. 그리고, 제 2 소프트웨어 변환 도구(112)는 배포 가능한 형태의 소프트웨어들을 묶어서 메타정보 파일(113)을 포함한 묶음 소프트웨어 배포본(114)을 생성하고, 통신망(130)을 통해 생성한 배포본(114)을 컴퓨터들(120-1 내지 120-n) 중 적어도 하나 의 컴퓨터에 배포한다.
컴퓨터들(120-1 내지 120-n)은, 컴퓨터(110)로부터 다운로드받은 묶음 소프트웨어 배포본(114)의 소프트웨어들을 설치하는 소프트웨어 실행 도구(121)와, 설치된 소프트웨어들을 실행시키는 제 1 내지 제 3 실행 엔진(122 내지 124)을 구비한다.
컴퓨터들(120-1 내지 120-n)은 사용자의 지시에 따라 통신망(130)을 통해 컴퓨터(110)로부터 묶음 소프트웨어 배포본(114)을 다운로드받는다. 이 상태에서, 소프트웨어 실행 도구(121)는 사용자의 클릭에 의해 실행되어 묶음 소프트웨어 배포본(114)의 묶음을 해제한다. 이어서, 소프트웨어 실행 도구(121)는 묶음 소프트웨어 배포본(114)의 메타정보 파일(113)을 해석하여 묶음 소프트웨어 배포본(114)의 소프트웨어들의 설치 및 실행 관계의 정보를 획득한다.
소프트웨어 실행 도구(121)는 획득한 설치 관계의 정보에 기반하여 묶음 소프트웨어의 소프트웨어들을 설치한다. 이때, 제 1 내지 제 3 실행 엔진(122 내지 124)은 각각 획득한 실행 관계의 정보에 기반하여 설치된 소프트웨어들을 실행한다.
여기서, 제 1 실행 엔진(122)은 스트리밍 소프트 실행 엔진으로, 스트리밍 방식으로 변환된 소프트웨어를 실행시킨다. 제 2 실행 엔진(123)은 무설치 이동형 소프트웨어 실행 엔진으로, 무설치 이동형 소프트웨어 변환 방식에 따라 변환된 소프트웨어를 실행시킨다. 제 3 실행 엔진(124)은 웹 기반 소프트웨어 실행 엔진으로, 웹 기반 소프트웨어 배포 방식에 따라 변환된 소프트웨어를 실행시킨다.
도 2는 본 발명의 일실시예에 따른 묶은 소프트웨어의 배포 방법을 나타낸 흐름도이다.
도 2를 참조하면, 사용자로부터 배포용 소프트웨어에 관한 정보가 입력되면, 컴퓨터(110)는 입력된 정보에 따라 다수의 저장된 소프트웨어들 중에 배포용 소프트웨어들을 선택하고, 선택한 배포용 소프트웨어들을 배포 가능한 형태의 소프트웨어들로 변환한다(S210). 이 과정에서, 컴퓨터(110)는 스트리밍 방식, 무설치 이동형 소프트웨어 변환 방식 및 웹 기반 소프트웨어 배포 방식에 따라 배포용 소프트웨어들을 배포 가능한 형태의 소프트웨어들로 변환한다.
컴퓨터(110)는 배포 가능한 형태의 소프트웨어들의 설치 관계를 추출하고(S220), 배포 가능한 형태의 소프트웨어들의 실행 관계를 추출한다(S230).
컴퓨터(110)는 추출된 설치 및 실행 관계의 정보를 포함하는 메타정보 파일(113)을 생성한다(S240). 이어서, 컴퓨터(110)는 추출된 설치 및 실행 관계에 따라 배포 가능한 형태의 소프트웨어들을 묶어서 메타정보 파일(113)을 포함한 묶음 소프트웨어 배포본(114)을 생성한다(S250).
예를 들어, 사용자가 소프트웨어들 A, B 및 C의 배포를 결정한 상태에서, 소프트웨어 A의 설치 후에 소프트웨어 B가 설치(installation_dependency)되어야 하거나, 소트프웨어 B가 실행된 후에 소프트웨어 C가 실행(execution_dependency)되어야 할 때, 컴퓨터(110)는 해당 설치 및 실행 관계 정보를 도 2에 도시된 메타정보 파일(113)로 표현한다.
도 3은 본 발명의 일실시예에 따른 묶음 소프트웨어의 배포 방법에서 묶음 소프트웨어의 설치 및 실행 과정을 나타낸 흐름도이다.
도 3을 참조하면, 컴퓨터들(120-1 내지 120-n)은 통신망(130)을 통해 컴퓨터(110)로부터 다운로드받은 묶음 소프트웨어 배포본(114)의 묶음을 해제한다(S310).
배포본(114)의 해제 후, 컴퓨터들(120-1 내지 120-n)은 묶음 소프트웨어 배포본(114)의 메타정보 파일(113)을 해석하여 묶음 소프트웨어 배포본(114)의 소프트웨어들의 설치 및 실행 관계의 정보를 획득한다(S320).
컴퓨터들(120-1 내지 120-n)은 획득한 설치 의존 순서(installation-dependency order)에 따라 묶음 소프트웨어의 소프트웨어들을 설치한 후(S330), 획득한 실행 관계에 의존하여 설치된 소프트웨어들을 실행한다(S340).
이와 같이, 컴퓨터들(120-1 내지 120-n)의 사용자들은 묶음 소프트웨어 배포본(114)을 다운로드받아 소프트웨어들을 설치하고 실행함으로써, 자신들의 작업 환경을 구축할 수 있다.
본 발명의 기술사상은 상기 바람직한 실시예에 따라 구체적으로 기술되었으나, 상기한 실시예는 그 설명을 위한 것이며, 그 제한을 위한 것이 아님을 주의하여야 한다. 또한, 본 발명의 기술분야의 통상의 전문가라면 본 발명의 기술사상의 범위에서 다양한 실시예가 가능함을 이해할 수 있을 것이다.
도 1은 본 발명의 일실시예에 따른 묶음 소프트웨어의 배포 시스템의 구성도.
도 2는 본 발명의 일실시예에 따른 묶은 소프트웨어의 배포 방법을 나타낸 흐름도.
도 3은 본 발명의 일실시예에 따른 묶음 소프트웨어의 배포 방법에서 묶음 소프트웨어의 설치 및 실행 과정을 나타낸 흐름도.
Claims (20)
- 배포용 소프트웨어들을 배포 가능한 형태의 소프트웨어들로 변환하는 단계;상기 배포 가능한 형태의 소프트웨어들의 설치 및 실행 관계의 정보를 포함하는 메타정보 파일을 생성하는 단계; 및상기 메타정보 파일을 포함한 묶음 소프트웨어 배포본을 생성하여 배포하는 단계를 포함하는 것을 특징으로 하는 묶음 소프트웨어의 배포 방법.
- 제 1 항에 있어서, 상기 소프트웨어들의 변환 단계는,입력된 정보에 따라 다수의 저장된 소프트웨어들 중에 배포용 소프트웨어들을 선택하는 단계; 및상기 배포용 소프트웨어들을 상기 배포 가능한 형태의 소프트웨어들로 변환하는 단계를 포함하는 것을 특징으로 하는 묶음 소프트웨어의 배포 방법.
- 제 2 항에 있어서, 상기 소프트웨어들로 변환하는 단계는,스트리밍 방식, 무설치 이동형 소프트웨어 변환 방식 및 웹 기반 소프트웨어 배포 방식에 따라 상기 배포용 소프트웨어들을 상기 배포 가능한 형태의 소프트웨어들로 변환하는 것을 특징으로 하는 묶음 소프트웨어의 배포 방법.
- 제 1 항에 있어서, 상기 메타정보 파일의 생성 단계는,상기 배포 가능한 형태의 소프트웨어들의 설치 관계를 추출하는 단계;상기 배포 가능한 형태의 소프트웨어들의 실행 관계를 추출하는 단계; 및상기 추출된 설치 및 실행 관계의 정보를 포함하는 상기 메타정보 파일을 생성하는 단계를 포함하는 것을 특징으로 하는 묶음 소프트웨어의 배포 방법.
- 제 1 항에 있어서, 상기 묶음 소프트웨어 배포본은,통신망을 통해 배포되는 것을 특징으로 하는 묶음 소프트웨어의 배포 방법.
- 제 1 항에 있어서,상기 묶음 소프트웨어 배포본을 다운로드 받아 상기 묶음 소프트웨어 배포본의 소프트웨어들을 설치하고 실행하는 단계를 더 포함하는 것을 특징으로 하는 묶음 소프트웨어의 배포 방법.
- 제 6 항에 있어서, 상기 소프트웨어들의 설치 및 실행 단계는,상기 묶음 소프트웨어 배포본을 다운로드 하는 단계;상기 묶음 소프트웨어 배포본의 묶음을 해제하는 단계;상기 묶음 소프트웨어 배포본의 메타정보 파일을 해석하여 상기 묶음 소프트웨어 배포본의 소프트웨어들의 설치 및 실행 관계의 정보를 획득하는 단계;상기 획득한 정보에 따라 상기 소프트웨어들을 설치하는 단계; 및설치된 상기 소프트웨어들을 실행하는 단계를 포함하는 것을 특징으로 하는 묶음 소프트웨어의 배포 방법.
- 제 7 항에 있어서, 상기 소프트웨어들을 설치하는 단계는,상기 메타정보 파일에 포함된 설치 의존 순서에 따라 상기 묶음 소프트웨어의 소프트웨어들을 설치하는 것을 특징으로 하는 묶음 소프트웨어의 배포 방법.
- 제 8 항에 있어서, 상기 소프트웨어들을 실행하는 단계는,상기 획득한 실행 관계의 정보에 기반하여 상기 설치된 소프트웨어들을 실행하는 것을 특징으로 하는 묶음 소프트웨어의 배포 방법.
- 다수의 소프트웨어들을 저장하는 저장소;상기 다수의 소프트웨어들 중에 선택된 배포용 소프트웨어들을 배포 가능한 형태의 소프트웨어들로 변환하는 제 1 소프트웨어 변환부; 및상기 배포 가능한 형태의 소프트웨어들을 묶어서 상기 묶음 소프트웨어 배포본을 생성하는 제 2 소프트웨어 변환부를 포함하는 것을 특징으로 하는 묶음 소프트웨어의 배포 시스템.
- 제 10 항에 있어서, 상기 묶음 소프트웨어 배포본은 통신망을 통해 배포되는 것을 특징으로 하는 묶음 소프트웨어의 배포 시스템.
- 제 10 항에 있어서, 상기 제 1 소프트웨어 변환부는,스트리밍 방식, 무설치 이동형 소프트웨어 변환 방식 및 웹 기반 소프트웨어 배포 방식에 따라 상기 배포용 소프트웨어들을 상기 배포 가능한 형태의 소프트웨어들로 변환하는 것을 특징으로 하는 묶음 소프트웨어의 배포 시스템.
- 제 10 항에 있어서, 상기 제 2 소프트웨어 변환부는,상기 배포 가능한 형태의 소프트웨어들 간의 설치 및 실행 관계를 해석하고, 상기 해석한 설치 및 실행 관계의 정보를 포함하는 메타정보 파일을 생성하고, 상기 배포 가능한 형태의 소프트웨어들을 묶어서 상기 메타정보 파일을 포함하는 상기 묶음 소프트웨어 배포본을 생성하는 것을 특징으로 하는 묶음 소프트웨어의 배포 시스템.
- 묶음 소프트웨어 배포본의 메타정보 파일을 해석하고, 상기 묶음 소프트웨어 배포본의 소프트웨어들을 설치하는 소프트웨어 실행부; 및상기 설치된 소프트웨어들을 실행시키는 제 1 내지 제 3 실행 엔진을 포함하는 것을 특징으로 하는 묶음 소프트웨어의 배포 시스템.
- 제 14 항에 있어서, 상기 소프트웨어 실행부는,상기 묶음 소프트웨어 배포본의 메타정보 파일을 해석하여 상기 묶음 소프트웨어 배포본의 소프트웨어들의 설치 및 실행 관계의 정보를 획득하고, 상기 획득한 설치 관계의 정보에 기반하여 묶음 소프트웨어의 소프트웨어들을 설치하는 것을 특징으로 하는 묶음 소프트웨어의 배포 시스템.
- 제 15 항에 있어서, 상기 제 1 내지 제 3 실행 엔진은,상기 획득한 실행 관계의 정보에 기반하여 상기 설치된 소프트웨어들을 실행하는 것을 특징으로 하는 묶음 소프트웨어의 배포 시스템.
- 제 16 항에 있어서, 상기 제 1 실행 엔진은 스트리밍 방식으로 변환된 소프트웨어를 실행시키는 스트리밍 소프트 실행 엔진이고,상기 제 2 실행 엔진은 무설치 이동형 소프트웨어 변환 방식에 따라 변환된 소프트웨어를 실행시 무설치 이동형 소프트웨어 실행 엔진이고,상기 제 3 실행 엔진은 웹 기반 소프트웨어 배포 방식에 따라 변환된 소프트웨어를 실행시키는 웹 기반 소프트웨어 실행 엔진인 것을 특징으로 하는 묶음 소프트웨어의 배포 시스템.
- 배포용 소프트웨어들을 변환시켜 묶음 소프트웨어 배포본을 생성하여 배포하는 제 1 컴퓨터; 및상기 제 1 컴퓨터로부터 다운로드 받은 상기 묶음 소프트웨어 배포본의 소프트웨어들을 설치하고, 상기 설치된 소프트웨어들을 실행하는 제 2 컴퓨터를 포함하는 것을 특징으로 하는 묶음 소프트웨어의 배포 시스템.
- 제 18 항에 있어서, 상기 제 1 컴퓨터는,다수의 소프트웨어들을 저장하고, 상기 다수의 소프트웨어들 중에 선택된 배포용 소프트웨어들을 배포 가능한 형태의 소프트웨어들로 변환하고, 상기 배포 가능한 형태의 소프트웨어들을 묶어서 상기 묶음 소프트웨어 배포본을 생성하는 것을 특징으로 하는 묶음 소프트웨어의 배포 시스템.
- 제 18 항에 있어서, 상기 제 2 컴퓨터는,상기 묶음 소프트웨어 배포본의 묶음을 해제하고, 상기 묶음 소프트웨어 배포본의 메타정보 파일을 해석하여 상기 묶음 소프트웨어 배포본의 소프트웨어들의 설치 및 실행 관계의 정보를 획득하고, 상기 획득한 설치 관계의 정보에 기반하여 묶음 소프트웨어의 소프트웨어들을 설치하고, 상기 획득한 실행 관계의 정보에 기반하여 상기 설치된 소프트웨어들을 실행하는 것을 특징으로 하는 묶음 소프트웨어의 배포 시스템.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080130216A KR20100071483A (ko) | 2008-12-19 | 2008-12-19 | 묶음 소프트웨어의 배포 방법 및 시스템 |
US12/549,873 US20100162233A1 (en) | 2008-12-19 | 2009-08-28 | Method and system for distributing bundled applications |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080130216A KR20100071483A (ko) | 2008-12-19 | 2008-12-19 | 묶음 소프트웨어의 배포 방법 및 시스템 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20100071483A true KR20100071483A (ko) | 2010-06-29 |
Family
ID=42268007
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080130216A KR20100071483A (ko) | 2008-12-19 | 2008-12-19 | 묶음 소프트웨어의 배포 방법 및 시스템 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20100162233A1 (ko) |
KR (1) | KR20100071483A (ko) |
Families Citing this family (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8924958B1 (en) * | 2011-05-24 | 2014-12-30 | BlueStack Systems, Inc. | Application player |
US10089093B1 (en) | 2011-05-24 | 2018-10-02 | BlueStack Systems, Inc. | Apparatuses, systems and methods of switching operating systems |
US9218206B2 (en) | 2011-06-20 | 2015-12-22 | Microsoft Technology Licensing, Llc | Memory management model and interface for new applications |
US9612812B2 (en) * | 2011-12-21 | 2017-04-04 | Excalibur Ip, Llc | Method and system for distributed application stack test certification |
US20130337793A1 (en) * | 2012-06-15 | 2013-12-19 | Gyan Prakash | Bundled mobile device purchase system |
US9348666B2 (en) * | 2012-06-18 | 2016-05-24 | Gary Shuster | Translating user interfaces of applications |
CN111475170B (zh) * | 2012-12-12 | 2024-02-02 | 华为技术有限公司 | 多屏应用启用和分发服务 |
US9772835B1 (en) * | 2013-03-13 | 2017-09-26 | Amazon Technologies, Inc. | Modification of program code for execution in a multi-tenant or distributed computing environment |
KR20150087988A (ko) * | 2014-01-23 | 2015-07-31 | 한국전자통신연구원 | 단말용 응용 프로그램 관리 시스템 및 방법 |
US10389794B2 (en) | 2015-05-21 | 2019-08-20 | International Business Machines Corporation | Managing redundancy among application bundles |
US10152516B2 (en) | 2015-05-21 | 2018-12-11 | International Business Machines Corporation | Managing staleness latency among application bundles |
US10389850B2 (en) | 2015-05-21 | 2019-08-20 | International Business Machines Corporation | Managing redundancy among application bundles |
US9965262B2 (en) * | 2015-05-21 | 2018-05-08 | International Business Machines Corporation | Application bundle pulling |
US9888057B2 (en) | 2015-05-21 | 2018-02-06 | International Business Machines Corporation | Application bundle management across mixed file system types |
US10530660B2 (en) | 2015-05-21 | 2020-01-07 | International Business Machines Corporation | Application bundle preloading |
US11947489B2 (en) | 2017-09-05 | 2024-04-02 | Robin Systems, Inc. | Creating snapshots of a storage volume in a distributed storage system |
US10846001B2 (en) | 2017-11-08 | 2020-11-24 | Robin Systems, Inc. | Allocating storage requirements in a distributed storage system |
US10782887B2 (en) | 2017-11-08 | 2020-09-22 | Robin Systems, Inc. | Window-based prority tagging of IOPs in a distributed storage system |
US11392363B2 (en) | 2018-01-11 | 2022-07-19 | Robin Systems, Inc. | Implementing application entrypoints with containers of a bundled application |
US11748203B2 (en) | 2018-01-11 | 2023-09-05 | Robin Systems, Inc. | Multi-role application orchestration in a distributed storage system |
US11099937B2 (en) | 2018-01-11 | 2021-08-24 | Robin Systems, Inc. | Implementing clone snapshots in a distributed storage system |
US10642697B2 (en) | 2018-01-11 | 2020-05-05 | Robin Systems, Inc. | Implementing containers for a stateful application in a distributed computing system |
US11582168B2 (en) | 2018-01-11 | 2023-02-14 | Robin Systems, Inc. | Fenced clone applications |
US10896102B2 (en) | 2018-01-11 | 2021-01-19 | Robin Systems, Inc. | Implementing secure communication in a distributed computing system |
US10642694B2 (en) | 2018-01-12 | 2020-05-05 | Robin Systems, Inc. | Monitoring containers in a distributed computing system |
US10845997B2 (en) | 2018-01-12 | 2020-11-24 | Robin Systems, Inc. | Job manager for deploying a bundled application |
US10846137B2 (en) | 2018-01-12 | 2020-11-24 | Robin Systems, Inc. | Dynamic adjustment of application resources in a distributed computing system |
US10976938B2 (en) | 2018-07-30 | 2021-04-13 | Robin Systems, Inc. | Block map cache |
US11023328B2 (en) | 2018-07-30 | 2021-06-01 | Robin Systems, Inc. | Redo log for append only storage scheme |
US10817380B2 (en) * | 2018-07-31 | 2020-10-27 | Robin Systems, Inc. | Implementing affinity and anti-affinity constraints in a bundled application |
US10599622B2 (en) | 2018-07-31 | 2020-03-24 | Robin Systems, Inc. | Implementing storage volumes over multiple tiers |
US10908848B2 (en) | 2018-10-22 | 2021-02-02 | Robin Systems, Inc. | Automated management of bundled applications |
US11036439B2 (en) | 2018-10-22 | 2021-06-15 | Robin Systems, Inc. | Automated management of bundled applications |
US10620871B1 (en) | 2018-11-15 | 2020-04-14 | Robin Systems, Inc. | Storage scheme for a distributed storage system |
US11086725B2 (en) | 2019-03-25 | 2021-08-10 | Robin Systems, Inc. | Orchestration of heterogeneous multi-role applications |
US11256434B2 (en) | 2019-04-17 | 2022-02-22 | Robin Systems, Inc. | Data de-duplication |
US10831387B1 (en) | 2019-05-02 | 2020-11-10 | Robin Systems, Inc. | Snapshot reservations in a distributed storage system |
US10877684B2 (en) | 2019-05-15 | 2020-12-29 | Robin Systems, Inc. | Changing a distributed storage volume from non-replicated to replicated |
US11226847B2 (en) | 2019-08-29 | 2022-01-18 | Robin Systems, Inc. | Implementing an application manifest in a node-specific manner using an intent-based orchestrator |
US11520650B2 (en) | 2019-09-05 | 2022-12-06 | Robin Systems, Inc. | Performing root cause analysis in a multi-role application |
US11249851B2 (en) | 2019-09-05 | 2022-02-15 | Robin Systems, Inc. | Creating snapshots of a storage volume in a distributed storage system |
US11347684B2 (en) | 2019-10-04 | 2022-05-31 | Robin Systems, Inc. | Rolling back KUBERNETES applications including custom resources |
US11113158B2 (en) | 2019-10-04 | 2021-09-07 | Robin Systems, Inc. | Rolling back kubernetes applications |
US11403188B2 (en) | 2019-12-04 | 2022-08-02 | Robin Systems, Inc. | Operation-level consistency points and rollback |
US11108638B1 (en) | 2020-06-08 | 2021-08-31 | Robin Systems, Inc. | Health monitoring of automatically deployed and managed network pipelines |
US11528186B2 (en) | 2020-06-16 | 2022-12-13 | Robin Systems, Inc. | Automated initialization of bare metal servers |
US11740980B2 (en) | 2020-09-22 | 2023-08-29 | Robin Systems, Inc. | Managing snapshot metadata following backup |
US11743188B2 (en) | 2020-10-01 | 2023-08-29 | Robin Systems, Inc. | Check-in monitoring for workflows |
US11271895B1 (en) | 2020-10-07 | 2022-03-08 | Robin Systems, Inc. | Implementing advanced networking capabilities using helm charts |
US11456914B2 (en) | 2020-10-07 | 2022-09-27 | Robin Systems, Inc. | Implementing affinity and anti-affinity with KUBERNETES |
US11750451B2 (en) | 2020-11-04 | 2023-09-05 | Robin Systems, Inc. | Batch manager for complex workflows |
US11556361B2 (en) | 2020-12-09 | 2023-01-17 | Robin Systems, Inc. | Monitoring and managing of complex multi-role applications |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6845505B1 (en) * | 1997-02-03 | 2005-01-18 | Oracle International Corporation | Web request broker controlling multiple processes |
US6226784B1 (en) * | 1998-10-14 | 2001-05-01 | Mci Communications Corporation | Reliable and repeatable process for specifying developing distributing and monitoring a software system in a dynamic environment |
US7735080B2 (en) * | 2001-08-30 | 2010-06-08 | International Business Machines Corporation | Integrated system and method for the management of a complete end-to-end software delivery process |
US20040261060A1 (en) * | 2003-06-20 | 2004-12-23 | Haselden J. Kirk | Dependency based package deployment |
US20070169109A1 (en) * | 2003-11-21 | 2007-07-19 | Peter Neswal | Method for the installation and configuration of software components |
US20080201705A1 (en) * | 2007-02-15 | 2008-08-21 | Sun Microsystems, Inc. | Apparatus and method for generating a software dependency map |
EP1975830A1 (en) * | 2007-03-30 | 2008-10-01 | British Telecommunications Public Limited Company | Distributed computer system |
US8051166B1 (en) * | 2008-09-29 | 2011-11-01 | Amazon Technologies, Inc. | Service provider optimization of content management |
-
2008
- 2008-12-19 KR KR1020080130216A patent/KR20100071483A/ko active Search and Examination
-
2009
- 2009-08-28 US US12/549,873 patent/US20100162233A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20100162233A1 (en) | 2010-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20100071483A (ko) | 묶음 소프트웨어의 배포 방법 및 시스템 | |
CN106843869B (zh) | 一种前端开发工程化***和方法 | |
Balis | HyperFlow: A model of computation, programming approach and enactment engine for complex distributed workflows | |
US20180052811A1 (en) | Manifest-driven loader for web pages | |
US20200387358A1 (en) | Systems and Methods for Robotic Process Automation | |
CN1834906A (zh) | 丰富数据绑定应用程序 | |
CN1684034A (zh) | 用以执行命令绑定的数据绑定机制的应用 | |
CN101127655A (zh) | 集成现有基于万维网的***的方法和*** | |
Glatard et al. | A Service-Oriented Architecture enabling dynamic service grouping for optimizing distributed workflow execution | |
Magrin et al. | A simulation execution manager for ns-3: Encouraging reproducibility and simplifying statistical analysis of ns-3 simulations | |
CN117693734A (zh) | 前端项目处理方法、装置、设备、管理***及存储介质 | |
US7752138B1 (en) | Dynamic licensing in a distributed system | |
Russell et al. | The vine toolkit: A java framework for developing grid applications | |
US20240220220A1 (en) | Method, apparatus, and computer-readable medium for intelligent execution of a solution on a computer network | |
CN107608672B (zh) | 一种ui模块管理器、ui模块管理方法和*** | |
US20180032329A1 (en) | Customized runtime environment | |
CN113360156B (zh) | 一种ios编译方法及相关设备 | |
von Laszewski et al. | A repository service for grid workflow components | |
Evangelinos et al. | Web-enabled configuration and control of legacy codes: An application to ocean modeling | |
US7366722B2 (en) | System and method for specifying application services and distributing them across multiple processors using XML | |
JP2008250838A (ja) | ソフトウェア生成装置、方法、およびプログラム | |
Ambler et al. | Browserify | |
Bouziane et al. | Extending software component models with the master–worker paradigm | |
CN113469740A (zh) | 广告数据获取方法、装置、设备及存储介质 | |
Vadhiyar et al. | GrADSolve—a grid-based RPC system for parallel computing with application-level scheduling |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
AMND | Amendment | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
J201 | Request for trial against refusal decision | ||
AMND | Amendment | ||
B601 | Maintenance of original decision after re-examination before a trial | ||
J301 | Trial decision |
Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20130304 Effective date: 20140808 |