KR20060114616A - 델타 압축 패칭을 이용하여 파일을 업데이트하기 위한시스템 및 방법 - Google Patents
델타 압축 패칭을 이용하여 파일을 업데이트하기 위한시스템 및 방법 Download PDFInfo
- Publication number
- KR20060114616A KR20060114616A KR1020057009129A KR20057009129A KR20060114616A KR 20060114616 A KR20060114616 A KR 20060114616A KR 1020057009129 A KR1020057009129 A KR 1020057009129A KR 20057009129 A KR20057009129 A KR 20057009129A KR 20060114616 A KR20060114616 A KR 20060114616A
- Authority
- KR
- South Korea
- Prior art keywords
- update
- computing device
- delta
- client computing
- file
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 100
- 230000006835 compression Effects 0.000 title 1
- 238000007906 compression Methods 0.000 title 1
- 238000009434 installation Methods 0.000 claims description 78
- 230000008569 process Effects 0.000 claims description 25
- 238000004891 communication Methods 0.000 claims description 20
- 238000013507 mapping Methods 0.000 claims description 8
- 238000012795 verification Methods 0.000 claims description 3
- 238000013475 authorization Methods 0.000 description 110
- 235000014510 cooky Nutrition 0.000 description 72
- 239000003795 chemical substances by application Substances 0.000 description 65
- 238000012545 processing Methods 0.000 description 29
- 230000004044 response Effects 0.000 description 28
- 238000010586 diagram Methods 0.000 description 17
- 230000005540 biological transmission Effects 0.000 description 15
- 238000012360 testing method Methods 0.000 description 8
- 230000007246 mechanism Effects 0.000 description 7
- 230000003993 interaction Effects 0.000 description 6
- 238000013459 approach Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 5
- 238000010200 validation analysis Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 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
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims (40)
- 소프트웨어 업데이트 서비스와 통신하는 적어도 하나의 클라이언트 컴퓨팅 디바이스를 포함하는 컴퓨터 시스템에서, 상기 클라이언트 컴퓨팅 디바이스 상의 데이터를 업데이트하기 위한 방법으로서,상기 클라이언트 컴퓨팅 디바이스 상에 설치된 하나 이상의 파일을 업데이트하기 위한 하나 이상의 이용 가능한 소프트웨어 업데이트의 선택을 획득하는 단계;복수의 델타 패치를 식별하는 인덱스를 획득하는 단계 - 상기 델타 패치들 각각은 설치된 파일의 적어도 하나의 버전에 대응함 - ;상기 클라이언트 컴퓨팅 디바이스 상에 설치된 상기 하나 이상의 파일의 인벤토리(inventory)를 획득하는 단계;상기 선택된 소프트웨어 업데이트를 구현하기 위해 하나 이상의 적용 가능한 델타 패치를 선택하는 단계 - 상기 하나 이상의 적용 가능한 패치를 선택하는 것은 상기 복수의 델타 패치를 식별하는 상기 인덱스를 상기 클라이언트 컴퓨팅 디바이스 상에 설치된 상기 하나 이상의 파일의 인벤토리에 맵핑하는 것에 대응함 -; 및상기 하나 이상의 선택된 델타 패치를 요구하는 단계를 포함하는 방법.
- 제1항에 있어서,상기 하나 이상의 이용 가능한 소프트웨어 업데이트의 선택을 획득하는 단계 는 하나 이상의 이용 가능한 소프트웨어 업데이트의 수동적 선택을 획득하는 단계를 포함하는 방법.
- 제1항에 있어서,상기 하나 이상의 이용 가능한 소프트웨어 업데이트의 선택을 획득하는 단계는 하나 이상의 이용 가능한 소프트웨어 업데이트의 자동적 선택을 획득하는 단계를 포함하는 방법.
- 제1항에 있어서,상기 소프트웨어 업데이트 서비스는 이용 가능한 델타 패치의 선택을 갖는 파일을 포함하고, 상기 인덱스는 상기 이용 가능한 델타 패치의 선택 각각에 대한 특정 저장 위치의 식별에 대응하는 방법.
- 제4항에 있어서,상기 하나 이상의 선택된 델타 패치를 요구하는 단계는 상기 요구된 델타 패치의 상기 특정 저장 위치를 식별함으로써 상기 파일로부터 특정 델타 패치를 요구하는 단계를 포함하는 방법.
- 제4항에 있어서,상기 하나 이상의 선택된 델타 패치를 요구하는 단계는 각각의 요구된 델타 패치의 상기 특정 저장 위치를 식별함으로써 상기 파일로부터 특정 델타 패치 세트를 요구하는 단계를 포함하는 방법.
- 제1항에 있어서,상기 요구된 델타 패치를 획득하는 단계;상기 델타 패치를 대응하는 설치된 파일과 병합하여, 업데이트된 파일을 생성하는 단계; 및상기 업데이트된 파일을 설치하는 단계를 더 포함하는 방법.
- 제7항에 있어서,상기 업데이트된 파일을 설치하기 전에 상기 업데이트된 파일을 검증하는 단계; 및상기 업데이트된 파일이 검증되지 않은 경우, 상기 업데이트된 파일의 이전 버전을 복구하는 단계를 더 포함하는 방법.
- 제1항에 있어서,상기 하나 이상의 선택된 델타 패치를 요구하는 단계는 상기 선택된 델타 패치에 대한 전경(foreground) 요구를 송신하는 단계를 포함하는 방법.
- 제1항에 있어서,상기 하나 이상의 선택된 델타 패치를 요구하는 단계는 상기 선택된 델타 패치에 대한 배경(background) 요구를 송신하는 단계를 포함하는 방법.
- 제1항에 있어서,상기 클라이언트 컴퓨팅 디바이스 상에 설치된 상기 하나 이상의 파일의 인벤토리를 획득하는 단계는 상기 클라이언트 컴퓨팅 디바이스 상에 설치된 상기 하나 이상의 파일의 캐시된 인벤토리를 획득하는 단계를 포함하는 방법.
- 제1항의 방법을 수행하기 위한 컴퓨터 실행가능 명령어를 갖는 컴퓨터 판독가능 매체.
- 제1항의 방법을 수행하도록 동작가능하며, 프로세서, 메모리 및 오퍼레이팅 환경을 갖는 컴퓨터 시스템.
- 소프트웨어 업데이트 서비스와 통신하는 적어도 하나의 클라이언트 컴퓨팅 디바이스를 포함하는 컴퓨터 시스템에서, 상기 클라이언트 컴퓨팅 디바이스 상의 데이터를 업데이트하기 위한 방법으로서,상기 클라이언트 컴퓨팅 디바이스 상에 설치된 하나 이상의 파일을 업데이트 하기 위한 하나 이상의 이용 가능한 소프트웨어 업데이트의 선택을 획득하는 단계;설치된 파일의 적어도 하나의 버전을 업데이트하기 위한 복수의 이용 가능한 델타 패치를 식별하는 패키지를 획득하는 단계;상기 클라이언트 컴퓨팅 디바이스 상에 설치된 상기 하나 이상의 파일의 인벤토리를 획득하는 단계;상기 선택된 소프트웨어 업데이트를 구현하기 위해 하나 이상의 적용 가능한 델타 패치를 선택하는 단계 - 상기 하나 이상의 적용 가능한 패치를 선택하는 단계는 상기 복수의 이용 가능한 델타 패치를 식별하는 상기 패키지를 상기 클라이언트 컴퓨팅 디바이스 상에 설치된 상기 하나 이상의 파일의 인벤토리에 맵핑하는 단계에 대응함 -; 및하나 이상의 선택된 델타 패치에 대한 요구를 송신하는 단계를 포함하는 방법.
- 제14항에 있어서,상기 하나 이상의 이용 가능한 소프트웨어 업데이트의 선택을 획득하는 단계는 하나 이상의 이용 가능한 소프트웨어 업데이트의 수동적 선택을 획득하는 단계를 포함하는 방법.
- 제14항에 있어서,상기 하나 이상의 이용 가능한 소프트웨어 업데이트의 선택을 획득하는 단계 는 하나 이상의 이용 가능한 소프트웨어 업데이트의 자동적 선택을 획득하는 단계를 포함하는 방법.
- 제14항에 있어서,상기 소프트웨어 업데이트 서비스는 이용 가능한 델타 패치의 선택을 갖는 패치 저장 파일을 포함하고, 상기 패키지는 상기 이용 가능한 델타 패치의 선택 각각에 대한 특정 저장 위치를 식별하는 패치 저장 매니페스트(patch storage manifest)를 포함하는 방법.
- 제14항에 있어서,상기 하나 이상의 선택된 델타 패치를 요구하는 단계는 상기 요구된 델타 패치의 상기 특정 저장 위치를 식별함으로써 상기 패치 저장 파일로부터 특정 델타 패치를 요구하는 단계를 포함하는 방법.
- 제18항에 있어서,상기 하나 이상의 선택된 델타 패치에 대한 요구를 송신하는 단계는 각각의 요구된 델타 패치의 상기 특정 저장 위치를 식별함으로써 상기 패치 저장 파일로부터 특정 델타 패치 세트에 대한 요구를 송신하는 단계를 포함하는 방법.
- 제14항에 있어서,상기 요구된 델타 패치를 획득하는 단계;상기 델타 패치를 대응하는 설치된 파일과 병합하여 업데이트된 파일을 생성하는 단계; 및상기 업데이트된 파일을 설치하는 단계를 더 포함하는 방법.
- 제20항에 있어서,상기 패키지는 검증 정보를 포함하고,상기 방법은상기 업데이트된 파일을 설치하기 전에 상기 업데이트된 파일을 검증하는 단계; 및상기 업데이트된 파일이 검증되지 않은 경우, 상기 업데이트된 파일의 이전 버전을 복구하는 단계를 더 포함하는 방법.
- 제14항에 있어서,상기 하나 이상의 선택된 델타 패치를 요구하는 단계는 상기 선택된 델타 패치에 대한 전경 요구를 송신하는 단계를 포함하는 방법.
- 제14항에 있어서,상기 하나 이상의 선택된 델타 패치를 요구하는 단계는 상기 선택된 델타 패치에 대한 배경 요구를 송신하는 단계를 포함하는 방법.
- 제14항에 있어서,상기 클라이언트 컴퓨팅 디바이스 상에 설치된 상기 하나 이상의 파일의 인벤토리를 획득하는 단계는 상기 클라이언트 컴퓨팅 디바이스 상에 설치된 상기 하나 이상의 파일의 캐시된 인벤토리를 획득하는 단계를 포함하는 방법.
- 제14항에 있어서,상기 패키지는 설치 컴포넌트 업데이트를 포함하고,상기 방법은 상기 설치 컴포넌트 업데이트로부터 상기 클라이언트 컴퓨팅 디바이스 상의 설치 컴포넌트를 업데이트하는 단계를 더 포함하는 방법.
- 제25항에 있어서,상기 설치 컴포넌트 업데이트는 설치 컴포넌트 델타 패치인 방법.
- 제14항의 방법을 수행하기 위한 컴퓨터 실행가능 명령어를 갖는 컴퓨터 판독가능 매체.
- 제14항의 방법을 수행하도록 동작가능하며, 프로세스, 메모리 및 오퍼레이팅 환경을 갖는 컴퓨터 시스템.
- 소프트웨어 업데이트 서비스와 통신하는 적어도 하나의 클라이언트 컴퓨팅 디바이스를 포함하는 컴퓨터 시스템에서, 상기 클라이언트 컴퓨팅 디바이스 상의 데이터를 업데이트하기 위한 방법으로서,상기 클라이언트 컴퓨팅 디바이스 상에 설치된 하나 이상의 파일을 업데이트하기 위한 하나 이상의 이용 가능한 소프트웨어 업데이트의 선택을 획득하는 단계;복수의 델타 패치를 식별하는 인덱스를 획득하는 단계 - 상기 델타 패치들 각각은 설치된 파일의 적어도 하나의 버전에 대응함 - ;상기 클라이언트 컴퓨팅 디바이스 상에 설치된 상기 하나 이상의 파일의 인벤토리를 획득하는 단계;상기 선택된 소프트웨어 업데이트를 구현하기 위해 하나 이상의 적용 가능한 델타 패치를 선택하는 단계 - 상기 하나 이상의 적용 가능한 패치를 선택하는 것은 상기 복수의 델타 패치를 식별하는 상기 인덱스를 상기 클라이언트 컴퓨팅 디바이스 상에 설치된 상기 하나 이상의 파일의 인벤토리에 맵핑하는 것에 대응함 -;상기 하나 이상의 선택된 델타 패치를 요구하는 단계;상기 요구된 델타 패치를 획득하는 단계;상기 델타 패치를 대응하는 설치된 파일과 병합하여 업데이트된 파일을 생성하는 단계; 및상기 업데이트된 파일을 설치하는 단계를 포함하는 방법.
- 제29항에 있어서,상기 하나 이상의 이용 가능한 소프트웨어 업데이트의 선택을 획득하는 단계는 하나 이상의 이용 가능한 소프트웨어 업데이트의 수동적 선택을 획득하는 단계를 포함하는 방법.
- 제29항에 있어서,상기 하나 이상의 이용 가능한 소프트웨어 업데이트의 선택을 획득하는 단계는 하나 이상의 이용 가능한 소프트웨어 업데이트의 자동적 선택을 획득하는 단계를 포함하는 방법.
- 제29항에 있어서,상기 소프트웨어 업데이트 서비스는 이용 가능한 델타 패치의 선택을 갖는 파일을 포함하고, 상기 인덱스는 상기 이용 가능한 델타 패치의 선택 각각에 대한 특정 저장 위치의 식별에 대응하는 방법.
- 제32항에 있어서,상기 하나 이상의 선택된 델타 패치를 요구하는 단계는 상기 요구된 델타 패치의 상기 특정 저장 위치를 식별함으로써 상기 파일로부터 특정 델타 패치를 요구 하는 단계를 포함하는 방법.
- 제32항에 있어서,상기 하나 이상의 선택된 델타 패치를 요구하는 단계는 각각의 요구된 델타 패치의 상기 특정 저장 위치를 식별함으로써 상기 파일로부터 특정 델타 패치들의 세트를 요구하는 단계를 포함하는 방법.
- 제29항에 있어서,상기 업데이트된 파일을 설치하기 전에 상기 업데이트된 파일을 검증하는 단계; 및상기 업데이트된 파일이 검증되지 않은 경우, 상기 업데이트된 파일의 이전 버전을 복구하는 단계를 더 포함하는 방법.
- 제29항에 있어서,상기 하나 이상의 선택된 델타 패치를 요구하는 단계는 상기 선택된 델타 패치에 대한 전경 요구를 송신하는 단계를 포함하는 방법.
- 제29항에 있어서,상기 하나 이상의 선택된 델타 패치를 요구하는 단계는 상기 선택된 델타 패 치에 대한 배경 요구를 송신하는 단계를 포함하는 방법.
- 제29항에 있어서.상기 클라이언트 컴퓨팅 디바이스 상에 설치된 상기 하나 이상의 파일의 인벤토리를 획득하는 단계는 상기 클라이언트 컴퓨팅 디바이스 상에 설치된 상기 하나 이상의 파일의 캐시된 인벤토리를 획득하는 단계를 포함하는 방법.
- 제29항의 방법을 수행하기 위한 컴퓨터 실행가능 명령어를 갖는 컴퓨터 판독가능 매체.
- 제29항의 방법을 수행하도록 동작가능하며, 프로세서, 메모리 및 오퍼레이팅 환경을 갖는 컴퓨터 시스템.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/737,725 | 2003-12-15 | ||
US10/737,725 US7509636B2 (en) | 2003-12-15 | 2003-12-15 | System and method for updating files utilizing delta compression patching |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060114616A true KR20060114616A (ko) | 2006-11-07 |
KR101150041B1 KR101150041B1 (ko) | 2012-06-01 |
Family
ID=34654195
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020057009129A KR101150041B1 (ko) | 2003-12-15 | 2004-07-23 | 델타 압축 패칭을 이용하여 파일을 업데이트하기 위한시스템 및 방법 |
Country Status (11)
Country | Link |
---|---|
US (1) | US7509636B2 (ko) |
EP (1) | EP1614032B1 (ko) |
JP (1) | JP4800968B2 (ko) |
KR (1) | KR101150041B1 (ko) |
CN (1) | CN1777867B (ko) |
AU (1) | AU2004279173B2 (ko) |
BR (1) | BRPI0406403A (ko) |
CA (1) | CA2501548A1 (ko) |
MX (1) | MXPA05006614A (ko) |
RU (1) | RU2367005C2 (ko) |
WO (1) | WO2005071542A1 (ko) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101016916B1 (ko) * | 2008-10-30 | 2011-02-22 | 한국항공우주산업 주식회사 | 비행 시뮬레이션 및 테스트를 위한 항공기 임베디드 시스템의 데이터 주입 방법 |
KR101286378B1 (ko) * | 2011-08-18 | 2013-07-15 | 웹싱크 주식회사 | 파일 동기화 방법 및 이를 위한 시스템 |
KR20140080226A (ko) * | 2012-12-20 | 2014-06-30 | 엘지전자 주식회사 | 디스플레이장치 및 이의 제어방법 |
KR20170016347A (ko) * | 2014-06-04 | 2017-02-13 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | 디지털 콘텐츠를 위한 업데이트 개선 기법 |
Families Citing this family (116)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8255361B2 (en) * | 2003-01-31 | 2012-08-28 | Oracle America, Inc. | Method and system for validating differential computer system update |
US20060031431A1 (en) * | 2004-05-21 | 2006-02-09 | Bea Systems, Inc. | Reliable updating for a service oriented architecture |
US20060136555A1 (en) * | 2004-05-21 | 2006-06-22 | Bea Systems, Inc. | Secure service oriented architecture |
US8615601B2 (en) * | 2004-05-21 | 2013-12-24 | Oracle International Corporation | Liquid computing |
US7774485B2 (en) | 2004-05-21 | 2010-08-10 | Bea Systems, Inc. | Dynamic service composition and orchestration |
US7661102B2 (en) * | 2004-08-20 | 2010-02-09 | Smith Micro Software, Inc. | Method for reducing binary image update package sizes |
US8195952B2 (en) | 2004-12-14 | 2012-06-05 | International Business Machines Corporation | System and method of facilitating the identification of a computer on a network |
US7716660B2 (en) * | 2004-12-14 | 2010-05-11 | Microsoft Corporation | Method and system for downloading updates |
EP1688834A3 (en) * | 2005-02-03 | 2009-01-14 | LG Electronics Inc. | Video device having software upgrade function using wireless communication and method for controlling the same |
US7577879B2 (en) * | 2005-06-07 | 2009-08-18 | Microsoft Corporation | Patching a mobile computing device software error |
US8577761B1 (en) * | 2005-06-30 | 2013-11-05 | Oracle America, Inc. | System and method for dynamic offering topologies |
US20070067512A1 (en) * | 2005-09-19 | 2007-03-22 | Smar Research Corporation | Method, system and software arrangement for processing a device support file for a field device |
US8291093B2 (en) * | 2005-12-08 | 2012-10-16 | Microsoft Corporation | Peer-to-peer remediation |
US7716658B2 (en) * | 2005-12-09 | 2010-05-11 | Oracle America, Inc. | Method and apparatus for optimizing patching of objects containing references |
CN100459500C (zh) * | 2006-01-18 | 2009-02-04 | 腾讯科技(深圳)有限公司 | 一种客户端软件加载功能扩展文件的方法 |
WO2007088602A1 (ja) * | 2006-02-01 | 2007-08-09 | Fujitsu Limited | オブジェクト関係表示プログラムおよびオブジェクト関係表示方法 |
KR100750169B1 (ko) * | 2006-03-08 | 2007-08-21 | 삼성전자주식회사 | 델타 파일 생성 방법 및 이를 이용한 소프트웨어 업데이트방법 |
US20080005732A1 (en) * | 2006-05-11 | 2008-01-03 | Coon Robert F | Method and System for Integrating Software Update Services with Software Applications |
US8667273B1 (en) | 2006-05-30 | 2014-03-04 | Leif Olov Billstrom | Intelligent file encryption and secure backup system |
US8099605B1 (en) | 2006-06-05 | 2012-01-17 | InventSec AB | Intelligent storage device for backup system |
CN101356519B (zh) * | 2006-06-19 | 2011-11-09 | 三星电子株式会社 | 用于可利用空中机制的便携式设备的程序升级系统及方法 |
US7636728B2 (en) * | 2006-06-22 | 2009-12-22 | Microsoft Corporation | Media difference files for compressed catalog files |
KR101426710B1 (ko) * | 2006-07-14 | 2014-09-23 | 삼성전자주식회사 | 휴대단말기의 버전정보 갱신 장치 및 방법 |
US8589341B2 (en) * | 2006-12-04 | 2013-11-19 | Sandisk Il Ltd. | Incremental transparent file updating |
US8527660B2 (en) * | 2006-12-22 | 2013-09-03 | Palm, Inc. | Data synchronization by communication of modifications |
US9563417B2 (en) * | 2006-12-29 | 2017-02-07 | International Business Machines Corporation | Patch management automation tool for UNIX, APARXML |
JP4345844B2 (ja) * | 2007-05-09 | 2009-10-14 | ソニー株式会社 | 通信システム、情報処理装置および方法、並びにプログラム |
US8762984B2 (en) * | 2007-05-31 | 2014-06-24 | Microsoft Corporation | Content distribution infrastructure |
JP2009087136A (ja) * | 2007-10-01 | 2009-04-23 | Nec Corp | 障害修復システムおよび障害修復方法 |
US8434077B2 (en) * | 2007-10-18 | 2013-04-30 | International Business Machines Corporation | Upgrading virtual resources |
US8631397B2 (en) | 2008-03-31 | 2014-01-14 | Microsoft Corporation | Virtualized application image patching |
US20090313352A1 (en) * | 2008-06-11 | 2009-12-17 | Christophe Dupont | Method and System for Improving the Download of Specific Content |
US8312448B2 (en) * | 2008-06-24 | 2012-11-13 | Sony Corporation | Configuration to order software deployment and management |
US8332842B2 (en) * | 2008-11-14 | 2012-12-11 | International Business Machines Corporation | Application restore points |
US8539477B2 (en) | 2009-02-24 | 2013-09-17 | Microsoft Corporation | Managed environment update selection |
US8402452B2 (en) * | 2009-04-02 | 2013-03-19 | International Business Machines Corporation | Automatically recommending an upgrade approach for a customizable software product |
CN101604371B (zh) | 2009-07-22 | 2012-02-08 | 阿里巴巴集团控股有限公司 | 插件权限的控制方法及系统 |
CN101989208A (zh) * | 2009-08-04 | 2011-03-23 | 鸿富锦精密工业(深圳)有限公司 | 软件更新方法 |
JP5478986B2 (ja) * | 2009-08-21 | 2014-04-23 | 株式会社日立ソリューションズ | 情報機器及びプログラム |
JP5378119B2 (ja) * | 2009-09-01 | 2013-12-25 | 富士通エフ・アイ・ピー株式会社 | ラッピングファイル更新システム及びラッピングファイル更新方法 |
US10148433B1 (en) | 2009-10-14 | 2018-12-04 | Digitalpersona, Inc. | Private key/public key resource protection scheme |
US8584113B2 (en) * | 2009-11-09 | 2013-11-12 | Bank Of America Corporation | Cross-updating of software between self-service financial transaction machines |
US9176898B2 (en) * | 2009-11-09 | 2015-11-03 | Bank Of America Corporation | Software stack building using logically protected region of computer-readable medium |
US20110113424A1 (en) * | 2009-11-09 | 2011-05-12 | Bank Of America Corporation | Distribution Of Software Updates |
US9122558B2 (en) * | 2009-11-09 | 2015-09-01 | Bank Of America Corporation | Software updates using delta patching |
US20110113422A1 (en) * | 2009-11-09 | 2011-05-12 | Bank Of America Corporation | Programmatic Creation Of Task Sequences From Manifests |
US8972974B2 (en) * | 2009-11-09 | 2015-03-03 | Bank Of America Corporation | Multiple invocation points in software build task sequence |
US20110113416A1 (en) * | 2009-11-09 | 2011-05-12 | Bank Of America Corporation | Network-Enhanced Control Of Software Updates Received Via Removable Computer-Readable Medium |
US9015136B2 (en) * | 2010-01-22 | 2015-04-21 | Microsoft Technology Licensing, Llc | Storing temporary state data in separate containers |
US20110238572A1 (en) * | 2010-03-25 | 2011-09-29 | Bank Of America Corporation | Remote Control Of Self-Service Terminal |
TW201135594A (en) * | 2010-04-08 | 2011-10-16 | Inventec Corp | System for updating software using separated modules and method thereof |
US9110690B2 (en) * | 2010-04-28 | 2015-08-18 | General Electric Company | Systems, methods, and apparatus for deploying application code change configurations for multiple target controllers |
US8417737B2 (en) | 2010-10-20 | 2013-04-09 | Microsoft Corporation | Online database availability during upgrade |
US20120102480A1 (en) * | 2010-10-20 | 2012-04-26 | Microsoft Corporation | High availability of machines during patching |
US9075661B2 (en) | 2010-10-20 | 2015-07-07 | Microsoft Technology Licensing, Llc | Placing objects on hosts using hard and soft constraints |
US8751656B2 (en) | 2010-10-20 | 2014-06-10 | Microsoft Corporation | Machine manager for deploying and managing machines |
US8799453B2 (en) | 2010-10-20 | 2014-08-05 | Microsoft Corporation | Managing networks and machines for an online service |
US8386501B2 (en) | 2010-10-20 | 2013-02-26 | Microsoft Corporation | Dynamically splitting multi-tenant databases |
US8850550B2 (en) | 2010-11-23 | 2014-09-30 | Microsoft Corporation | Using cached security tokens in an online service |
US9721030B2 (en) | 2010-12-09 | 2017-08-01 | Microsoft Technology Licensing, Llc | Codeless sharing of spreadsheet objects |
US8589363B2 (en) | 2011-07-19 | 2013-11-19 | Exagrid Systems, Inc. | Systems and methods for managing delta version chains |
US8707289B2 (en) | 2011-07-20 | 2014-04-22 | Google Inc. | Multiple application versions |
US20130232229A1 (en) * | 2012-03-02 | 2013-09-05 | Ilya Firman | Distribution of Application Files |
CN103309768B (zh) | 2012-03-16 | 2015-03-11 | 腾讯科技(深圳)有限公司 | 系统文件修复方法和装置 |
GB201208373D0 (en) | 2012-05-14 | 2012-06-27 | Touchtype Ltd | Mechanism for synchronising devices,system and method |
US9244673B2 (en) | 2012-06-08 | 2016-01-26 | Apple Inc. | System and method for updating application archive files |
US9075693B2 (en) * | 2012-06-27 | 2015-07-07 | Google Inc. | Methods for updating applications |
CN102831204B (zh) * | 2012-08-09 | 2015-09-30 | 珠海金山网络游戏科技有限公司 | 一种具备版本控制能力的文件打包格式 |
US9015654B2 (en) * | 2012-08-13 | 2015-04-21 | Bitbar Technologies Oy | System for providing test environments for executing and analysing test routines |
US9418072B2 (en) * | 2013-03-04 | 2016-08-16 | Vmware, Inc. | Cross-file differential content synchronization |
CN103207902A (zh) * | 2013-03-27 | 2013-07-17 | 交通银行股份有限公司 | 一种金融客户端数据更新方法及系统 |
US8997082B1 (en) * | 2013-07-16 | 2015-03-31 | Amazon Technologies, Inc. | Differential patch of content |
CN104424037B (zh) * | 2013-08-29 | 2018-12-14 | 中兴通讯股份有限公司 | 一种动态补丁函数的方法及装置 |
US9760362B2 (en) | 2013-09-26 | 2017-09-12 | International Business Machines Corporation | Analytics based patch management and distribution |
US9715378B2 (en) * | 2013-12-18 | 2017-07-25 | International Business Machines Corporation | Automated software update scheduling |
KR20150087988A (ko) * | 2014-01-23 | 2015-07-31 | 한국전자통신연구원 | 단말용 응용 프로그램 관리 시스템 및 방법 |
US9692808B2 (en) * | 2014-01-24 | 2017-06-27 | Adobe Systems Incorporated | Code path directives for controlling in-app experiences |
CN104133699B (zh) * | 2014-07-28 | 2018-11-27 | 广州视睿电子科技有限公司 | 设备系统软件升级方法与系统 |
EP2993578A1 (en) * | 2014-09-02 | 2016-03-09 | Gemalto M2M GmbH | Method for adapting firmware of a wireless communication device |
CN104503790B (zh) * | 2014-12-19 | 2017-09-29 | 广东欧珀移动通信有限公司 | 一种应用版本的管理方法及系统、智能终端 |
US9785429B2 (en) * | 2015-02-27 | 2017-10-10 | Lenovo (Singapore) Pte. Ltd. | Efficient deployment of thin client applications to end user |
IN2015CH02762A (ko) * | 2015-06-01 | 2015-07-17 | Wipro Ltd | |
CN105069078A (zh) * | 2015-07-31 | 2015-11-18 | 天脉聚源(北京)传媒科技有限公司 | 一种处理增量索引合并失败的方法及装置 |
CN105117250B (zh) * | 2015-08-24 | 2019-03-29 | 联想(北京)有限公司 | 一种兼容性处理方法及电子设备 |
US9740473B2 (en) | 2015-08-26 | 2017-08-22 | Bank Of America Corporation | Software and associated hardware regression and compatibility testing system |
CN105404653B (zh) * | 2015-10-30 | 2019-03-26 | 无锡清华信息科学与技术国家实验室物联网技术中心 | 一种全分布式文件索引及协作编辑机制的实现方法 |
JP6622577B2 (ja) * | 2015-12-04 | 2019-12-18 | キヤノン株式会社 | 配信システム、及び配信システムの制御方法 |
CN107015821B (zh) * | 2016-01-28 | 2021-05-11 | 腾讯科技(深圳)有限公司 | 增量更新的方法和装置 |
US10291700B2 (en) * | 2016-02-08 | 2019-05-14 | International Business Machines Corporation | Network optimized scan with dynamic fallback recovery |
US10025583B2 (en) | 2016-02-17 | 2018-07-17 | International Business Machines Corporation | Managing firmware upgrade failures |
WO2017145357A1 (ja) * | 2016-02-26 | 2017-08-31 | 三菱電機株式会社 | 情報処理装置、情報処理方法及び情報処理プログラム |
US20170277517A1 (en) * | 2016-03-22 | 2017-09-28 | M2Communication Inc. | Method Of Updating Program Code And Electronic Device Using The Same |
US20170300317A1 (en) * | 2016-03-24 | 2017-10-19 | Knight Point Systems, Inc. | System and method for patching software in a target computer system device |
US10157009B2 (en) * | 2016-07-06 | 2018-12-18 | Arris Enterprises Llc | Custom command file for efficient memory update |
CN106293835A (zh) * | 2016-08-09 | 2017-01-04 | 捷开通讯(深圳)有限公司 | 一种智能设备固件升级的方法及系统 |
CN106909427B (zh) * | 2017-03-23 | 2020-09-22 | 北京奇虎科技有限公司 | 一种软件更新方法、装置和软件更新数据发布方法、系统 |
US10318281B1 (en) * | 2017-04-06 | 2019-06-11 | Amdocs Development Limited | System, method, and computer program for upgrading software associated with a distributed, state-full system |
US10191732B2 (en) * | 2017-06-09 | 2019-01-29 | Citrix Systems, Inc. | Systems and methods for preventing service disruption during software updates |
US10303460B2 (en) * | 2017-07-25 | 2019-05-28 | Aurora Labs Ltd. | Self-healing learning system for one or more vehicles |
CN108241500B (zh) * | 2018-01-15 | 2022-02-01 | 腾讯科技(深圳)有限公司 | 一种硬件组件的修复方法、装置、系统和存储介质 |
JP7013918B2 (ja) * | 2018-02-16 | 2022-02-01 | トヨタ自動車株式会社 | 車両制御装置、プログラム更新方法およびプログラム |
US10868853B2 (en) * | 2018-06-08 | 2020-12-15 | Verizon Patent And Licensing Inc. | System and method for image file generation and management |
DE102018211979A1 (de) * | 2018-07-18 | 2020-01-23 | Bayerische Motoren Werke Aktiengesellschaft | Verfahren zur zentralen Update-Verwaltung für ein Fahrzeug und System zur zentralen Update-Verwaltung für ein Fahrzeug |
EP4296849A1 (en) * | 2019-09-03 | 2023-12-27 | Google LLC | Accelerating application and sub-package installations |
CN114365096B (zh) * | 2019-11-04 | 2024-11-29 | 深圳市欢太科技有限公司 | 内存分配方法、装置、终端及计算机可读存储介质 |
CN114303131B (zh) * | 2019-11-18 | 2024-09-20 | 深圳市欢太科技有限公司 | 一种文件处理方法、文件处理装置及终端设备 |
CN113050977B (zh) * | 2019-12-27 | 2022-06-17 | 武汉斗鱼网络科技有限公司 | 一种数据处理的方法及系统 |
CN111416998A (zh) * | 2020-03-16 | 2020-07-14 | 上海晶曦微电子科技有限公司 | 一种用于交通设备的信息更新系统及方法 |
US11379215B1 (en) * | 2020-06-15 | 2022-07-05 | Amazon Technologies, Inc. | Application-update techniques |
JP7487072B2 (ja) * | 2020-11-06 | 2024-05-20 | 株式会社ソニー・インタラクティブエンタテインメント | 情報処理装置 |
CN112657196B (zh) * | 2020-12-21 | 2024-11-08 | 北京像素软件科技股份有限公司 | 资源更新方法、装置、计算机设备和可读存储介质 |
CN113342376B (zh) * | 2021-06-23 | 2022-08-30 | 支付宝(杭州)信息技术有限公司 | 一种针对物联网设备的操作系统进行升级的方法及装置 |
CN116737195A (zh) * | 2022-03-11 | 2023-09-12 | 荣耀终端有限公司 | 操作系统的升级方法、电子设备及存储介质 |
EP4293500A1 (de) * | 2022-06-17 | 2023-12-20 | Siemens Aktiengesellschaft | Aktualisieren einer software durch eine auszuführende umsetzungsvariante |
CN115543403B (zh) * | 2022-11-29 | 2023-03-21 | 紫光同芯微电子有限公司 | 一种系统升级方法及装置 |
US12072845B2 (en) | 2022-12-21 | 2024-08-27 | Microsoft Technology Licensing, Llc | Systems and methods for pair-wise delta compression |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5835911A (en) * | 1994-02-08 | 1998-11-10 | Fujitsu Limited | Software distribution and maintenance system and method |
US5845077A (en) | 1995-11-27 | 1998-12-01 | Microsoft Corporation | Method and system for identifying and obtaining computer software from a remote computer |
US6049671A (en) | 1996-04-18 | 2000-04-11 | Microsoft Corporation | Method for identifying and obtaining computer software from a network computer |
US6074434A (en) * | 1996-06-07 | 2000-06-13 | International Business Machines Corporation | Selection of code updates, data updates or new data for client |
US6347398B1 (en) | 1996-12-12 | 2002-02-12 | Microsoft Corporation | Automatic software downloading from a computer network |
JPH1124934A (ja) * | 1997-06-30 | 1999-01-29 | Hitachi Software Eng Co Ltd | クライアント・サーバシステムにおけるクライアントプログラムの配布管理方法 |
US6282709B1 (en) * | 1997-11-12 | 2001-08-28 | Philips Electronics North America Corporation | Software update manager |
GB2333864B (en) * | 1998-01-28 | 2003-05-07 | Ibm | Distribution of software updates via a computer network |
US6167567A (en) * | 1998-05-05 | 2000-12-26 | 3Com Corporation | Technique for automatically updating software stored on a client computer in a networked client-server environment |
US6216175B1 (en) | 1998-06-08 | 2001-04-10 | Microsoft Corporation | Method for upgrading copies of an original file with same update data after normalizing differences between copies created during respective original installations |
US6704933B1 (en) * | 1999-02-03 | 2004-03-09 | Masushita Electric Industrial Co., Ltd. | Program configuration management apparatus |
US6594822B1 (en) | 1999-02-19 | 2003-07-15 | Nortel Networks Limited | Method and apparatus for creating a software patch by comparing object files |
US6477703B1 (en) * | 1999-06-29 | 2002-11-05 | Hewlett-Packard Company | Software patch selection tool |
US6363524B1 (en) * | 1999-09-10 | 2002-03-26 | Hewlett-Packard Company | System and method for assessing the need for installing software patches in a computer system |
US6493871B1 (en) | 1999-09-16 | 2002-12-10 | Microsoft Corporation | Method and system for downloading updates for software installation |
US6711675B1 (en) * | 2000-02-11 | 2004-03-23 | Intel Corporation | Protected boot flow |
US6751794B1 (en) | 2000-05-25 | 2004-06-15 | Everdream Corporation | Intelligent patch checker |
US6675180B2 (en) * | 2000-06-06 | 2004-01-06 | Matsushita Electric Industrial Co., Ltd. | Data updating apparatus that performs quick restoration processing |
US6985929B1 (en) * | 2000-08-31 | 2006-01-10 | The United States Of America As Represented By The Secretary Of The Navy | Distributed object-oriented geospatial information distribution system and method thereof |
JP2002135316A (ja) * | 2000-10-26 | 2002-05-10 | Oki Electric Ind Co Ltd | 統合サービスネットワーク |
US6928426B2 (en) * | 2000-12-30 | 2005-08-09 | Intel Corporation | Method and apparatus to improve file management |
US6763517B2 (en) * | 2001-02-12 | 2004-07-13 | Sun Microsystems, Inc. | Automated analysis of kernel and user core files including searching, ranking, and recommending patch files |
US6782350B1 (en) * | 2001-04-27 | 2004-08-24 | Blazent, Inc. | Method and apparatus for managing resources |
JP4011940B2 (ja) * | 2002-03-11 | 2007-11-21 | 株式会社東芝 | 情報環境設定システム、プログラム及び方法 |
US6966058B2 (en) * | 2002-06-12 | 2005-11-15 | Agami Systems, Inc. | System and method for managing software upgrades in a distributed computing system |
US20040088700A1 (en) * | 2002-10-31 | 2004-05-06 | Chung-I Lee | System and method for automatically installing software on client computers via a network |
US20040117414A1 (en) * | 2002-12-17 | 2004-06-17 | Capital One Financial Corporation | Method and system for automatically updating operating systems |
-
2003
- 2003-12-15 US US10/737,725 patent/US7509636B2/en active Active
-
2004
- 2004-07-23 CA CA002501548A patent/CA2501548A1/en not_active Abandoned
- 2004-07-23 KR KR1020057009129A patent/KR101150041B1/ko active IP Right Grant
- 2004-07-23 JP JP2006543792A patent/JP4800968B2/ja not_active Expired - Lifetime
- 2004-07-23 CN CN2004800013256A patent/CN1777867B/zh not_active Expired - Lifetime
- 2004-07-23 WO PCT/US2004/023581 patent/WO2005071542A1/en active Application Filing
- 2004-07-23 AU AU2004279173A patent/AU2004279173B2/en not_active Ceased
- 2004-07-23 EP EP04757202.9A patent/EP1614032B1/en not_active Expired - Lifetime
- 2004-07-23 BR BR0406403-8A patent/BRPI0406403A/pt not_active IP Right Cessation
- 2004-07-23 RU RU2005116848/09A patent/RU2367005C2/ru not_active IP Right Cessation
- 2004-07-23 MX MXPA05006614A patent/MXPA05006614A/es active IP Right Grant
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101016916B1 (ko) * | 2008-10-30 | 2011-02-22 | 한국항공우주산업 주식회사 | 비행 시뮬레이션 및 테스트를 위한 항공기 임베디드 시스템의 데이터 주입 방법 |
KR101286378B1 (ko) * | 2011-08-18 | 2013-07-15 | 웹싱크 주식회사 | 파일 동기화 방법 및 이를 위한 시스템 |
KR20140080226A (ko) * | 2012-12-20 | 2014-06-30 | 엘지전자 주식회사 | 디스플레이장치 및 이의 제어방법 |
KR20170016347A (ko) * | 2014-06-04 | 2017-02-13 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | 디지털 콘텐츠를 위한 업데이트 개선 기법 |
Also Published As
Publication number | Publication date |
---|---|
EP1614032B1 (en) | 2014-06-04 |
EP1614032A4 (en) | 2012-04-18 |
JP2007514232A (ja) | 2007-05-31 |
RU2367005C2 (ru) | 2009-09-10 |
BRPI0406403A (pt) | 2005-10-04 |
AU2004279173B2 (en) | 2010-06-24 |
WO2005071542A1 (en) | 2005-08-04 |
RU2005116848A (ru) | 2006-01-20 |
JP4800968B2 (ja) | 2011-10-26 |
CN1777867A (zh) | 2006-05-24 |
CA2501548A1 (en) | 2005-06-15 |
US20050132382A1 (en) | 2005-06-16 |
US7509636B2 (en) | 2009-03-24 |
EP1614032A1 (en) | 2006-01-11 |
CN1777867B (zh) | 2010-09-15 |
KR101150041B1 (ko) | 2012-06-01 |
AU2004279173A1 (en) | 2005-06-30 |
MXPA05006614A (es) | 2005-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101150041B1 (ko) | 델타 압축 패칭을 이용하여 파일을 업데이트하기 위한시스템 및 방법 | |
KR101098745B1 (ko) | 소프트웨어 업데이트를 관리하고 통신하기 위한 시스템 및방법 | |
KR101098621B1 (ko) | 네트워킹된 환경에서 설치 컴포넌트들을 업데이트하는시스템 및 방법 | |
KR101130367B1 (ko) | 소프트웨어 분산 서비스를 위한 시스템 및 방법 | |
US7676448B2 (en) | Controlling installation update behaviors on a client computer | |
US20050203968A1 (en) | Update distribution system architecture and method for distributing software |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20050520 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
AMND | Amendment | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20090717 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20110120 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20110923 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20110120 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
J201 | Request for trial against refusal decision | ||
PJ0201 | Trial against decision of rejection |
Patent event date: 20111223 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20110923 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Decision date: 20120221 Appeal identifier: 2011101010160 Request date: 20111223 |
|
AMND | Amendment | ||
PB0901 | Examination by re-examination before a trial |
Comment text: Amendment to Specification, etc. Patent event date: 20120125 Patent event code: PB09011R02I Comment text: Request for Trial against Decision on Refusal Patent event date: 20111223 Patent event code: PB09011R01I Comment text: Amendment to Specification, etc. Patent event date: 20110321 Patent event code: PB09011R02I Comment text: Amendment to Specification, etc. Patent event date: 20090717 Patent event code: PB09011R02I |
|
B701 | Decision to grant | ||
PB0701 | Decision of registration after re-examination before a trial |
Patent event date: 20120307 Comment text: Decision to Grant Registration Patent event code: PB07012S01D Patent event date: 20120202 Comment text: Transfer of Trial File for Re-examination before a Trial Patent event code: PB07011S01I |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20120518 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20120518 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20160419 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20160419 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20170420 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20170420 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20180417 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20180417 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20190417 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20190417 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20200417 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20210415 Start annual number: 10 End annual number: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20240424 Start annual number: 13 End annual number: 13 |
|
PC1801 | Expiration of term |
Termination date: 20250123 Termination category: Expiration of duration |