KR100849301B1 - 무선 네트워크에서의 오버-더-에어 업그레이드용 델타파일의 효율적 생성 장치 및 방법 - Google Patents
무선 네트워크에서의 오버-더-에어 업그레이드용 델타파일의 효율적 생성 장치 및 방법 Download PDFInfo
- Publication number
- KR100849301B1 KR100849301B1 KR1020067024957A KR20067024957A KR100849301B1 KR 100849301 B1 KR100849301 B1 KR 100849301B1 KR 1020067024957 A KR1020067024957 A KR 1020067024957A KR 20067024957 A KR20067024957 A KR 20067024957A KR 100849301 B1 KR100849301 B1 KR 100849301B1
- Authority
- KR
- South Korea
- Prior art keywords
- file
- delta
- segments
- binary file
- upgraded
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related
Links
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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
Claims (30)
- 복합 델타 파일을 생성하는 방법에 있어서,원본 바이너리 파일을 크기 N인 다수의 세그먼트들로 세그먼트화하는 단계와,업그레이드된 바이너리 파일을 크기 N인 다수의 세그먼트들로 세그먼트화하는 단계와,상기 원본 바이너리 파일을 세그먼트화한 세그먼트들 중 제1 세그먼트와 상기 업그레이드된 바이너리 파일을 세그먼트화한 세그먼트들 중 제2 세그먼트 사이의 차이들을 검출하는 단계와,상기 검출된 제1 세그먼트 및 제2 세그먼트 사이의 차이들로부터 제1 델타 파일을 생성하는 단계를 포함하는 것을 특징으로 하는 복합 델타 파일 생성 방법.
- 제1항에 있어서,상기 원본 바이너리 파일을 세그먼트화한 세그먼트들 중 제3 세그먼트와, 상기 업그레이드된 바이너리 파일을 세그먼트화한 세그먼트들 중 제4 세그먼트 사이의 차이들을 검출하는 단계와,상기 검출된 제3 세그먼트 및 제4 세트먼트 사이의 차이들로부터 제2 델타 파일을 생성하는 단계를 더 포함하는 것을 특징으로 하는 복합 델타 파일 생성 방법.
- 제2항에 있어서,상기 제1 델타 파일과 상기 제2 델타 파일을 결합하여 복합 델타 파일을 생성하는 단계를 더 포함하는 것을 특징으로 하는 복합 델타 파일 생성 방법.
- 제3항에 있어서,상기 복합 델타 파일을, 상기 복합 델타 파일에 대한 원본 파일의 사본을 저장하고 있는 타깃 장치에 전송하는 단계를 더 포함하는 것을 특징으로 하는 복합 델타 파일 생성 방법.
- 제4항에 있어서,상기 제1 델타 파일 및 상기 제2 델타 파일 모두에 대한 데이터 검증치를 생성하는 단계와,상기 생성된 데이터 검증치를 상기 복합 델타 파일에 부가하는 단계를 더 포함하는 것을 특징으로 하는 복합 델타 파일 생성 방법.
- 제5항에 있어서,상기 데이터 검증치는 순환 중복 검사(CRC) 값을 포함하는 것을 특징으로 하는 복합 델타 파일 생성 방법.
- 제6항에 있어서,상기 제1 델타 파일과 제2 델타 파일은 그리디 알고리즘을 사용하여 생성되는 것을 특징으로 하는 복합 델타 파일 생성 방법.
- 제7항에 있어서,상기 원본 바이너리 파일을 세그먼트화하는 단계는,상기 타깃 장치에 대한 메모리 맵 입력 파일을 이용하여 상기 원본 바이너리 파일을 세그먼트화하는 부 단계를 포함하되,상기 원본 바이너리 파일로부터 세그먼트화된 상기 세그먼트들의 크기 N은, 상기 타깃 장치에 기 구비된 플래시 메모리의 섹터 크기에 의해 결정되는 것을 특징으로 하는 복합 델타 파일 생성 방법.
- 제8항에 있어서,상기 업그레이드된 바이너리 파일을 세그먼트화하는 단계는,상기 타깃 장치에 대한 메모리 맵 입력 파일을 이용하여 상기 업그레이드된 바이너리 파일을 세그먼트화하는 부 단계를 포함하되,상기 업그레이드된 바이너리 파일로부터 세그먼트화된 상기 세그먼트들의 크기 N은, 상기 타깃 장치에 구비된 플래시 메모리의 섹터 크기에 의해 결정되는 것을 특징으로 하는 복합 델타 파일 생성 방법.
- 제9항에 있어서,상기 타깃 장치는 무선 이동국을 포함하고,상기 복합 델타 파일은 무선 네트워크를 경유하여 상기 무선 이동국에 전송되는 것을 특징으로 하는 복합 델타 파일 생성 방법.
- 복합 델타 파일의 데이터 구조를 기록한 기록매체에 있어서,원본 바이너리 파일을 크기 N인 다수의 세그먼트들로 세그먼트화하고, 업그레이드된 바이너리 파일을 크기 N인 다수의 세그먼트들로 세그먼트화하며, 상기 원본 바이너리 파일을 세그먼트화한 세그먼트들 중 제1 세그먼트와 상기 업그레이드된 바이너리 파일을 세그먼트화한 세그먼트들 중 제2 세그먼트 사이의 차이들을 검출하고, 상기 검출된 제1 세그먼트 및 제2 세그먼트 사이의 차이들로부터 제1 델타 파일을 생성하여 저장하는 것을 특징으로 하는 복합 델타 파일의 데이터 구조를 기록한 기록매체.
- 제11항에 있어서, 상기 기록매체는,상기 원본 바이너리 파일을 세그먼트화한 세그먼트들 중 제3 세그먼트와, 상기 업그레이드된 바이너리 파일을 세그먼트화한 세그먼트들 중 제4 세그먼트 사이의 차이들을 검출하고, 상기 검출된 제3 세그먼트 및 제4 세그먼트 사이의 차이들로부터 제2 델타 파일을 생성하는 것을 특징으로 하는 복합 델타 파일의 데이터 구조를 기록한 기록매체.
- 제12항에 있어서, 상기 기록매체는,상기 제1 델타 파일과 상기 제2 델타 파일을 결합하여 복합 델타 파일을 생성하는 것을 특징으로 하는 복합 델타 파일의 데이터 구조를 기록한 기록매체.
- 삭제
- 제13항에 있어서, 상기 기록매체는,상기 제1 델타 파일 및 제2 델타 파일 모두에 대한 데이터 검증치를 생성하고, 상기 생성된 데이터 검증치를 상기 복합 델타 파일에 부가하는 것을 특징으로 하는 복합 델타 파일의 데이터 구조를 기록한 기록매체.
- 제15항에 있어서,상기 데이터 검증치는 순환 중복 검사(CRC) 값을 포함하는 것을 특징으로 하는 복합 델타 파일의 데이터 구조를 기록한 기록매체.
- 제16항에 있어서,상기 제1 델타 파일과 상기 제2 델타 파일은 그리디 알고리즘을 사용하여 생성되는 것을 특징으로 하는 복합 델타 파일의 데이터 구조를 기록한 기록매체.
- 제17항에 있어서, 상기 기록매체는,상기 원본 바이너리 파일을, 해당 타깃 장치에 대한 메모리 맵 입력 파일을 이용하여 상기 다수의 세그먼트들로 세그먼트화하고,상기 세그먼트들의 크기 N은, 상기 타깃 장치에 기 구비된 플래시 메모리의 섹터 크기에 의해 결정되는 것을 특징으로 하는 복합 델타 파일의 데이터 구조를 기록한 기록매체.
- 제18항에 있어서, 상기 기록매체는,상기 업그레이드된 바이너리 파일을, 상기 타깃 장치에 대한 메모리 맵 입력 파일을 이용하여 다수의 세그먼트들로 세그먼트화하고,상기 세그먼트들의 크기 N은, 상기 타깃 장치에 구비된 플래시 메모리의 섹터 크기에 의해 결정되는 것을 특징으로 하는 복합 델타 파일의 데이터 구조를 기록한 기록매체.
- 제19항에 있어서,상기 타깃 장치는 무선 이동국을 포함하고,상기 복합 델타 파일은 무선 네트워크를 경유하여 상기 무선 이동국에 전송되는 것을 특징으로 하는 복합 델타 파일의 데이터 구조를 기록한 기록매체.
- 복합 델타 파일을 생성하는 장치에 있어서,원본 바이너리 파일 및 타깃 장치에 대한 메모리 맵 입력 파일을 입력들로서 수신하고, 상기 원본 바이너리 파일에서의 코드에 대응된 참조의 공간 지역성 중 적어도 일부를 업그레이드된 바이너리 파일에서 그대로 유지하면서, 상기 원본 바이너리 파일 및 업그레이드된 바이너리 파일을 이용하여 상기 타깃 장치에 저장된 원본 바이너리 파일의 사본을 대체하기 위한 업그레이드 파일을 생성하는 세그먼트화 링커와,상기 원본 바이너리 파일 및 업그레이드 바이너리 파일 각각을 다수의 세그먼트들로 세그먼트화하고, 상기 원본 바이너리 파일 및 업그레이드된 바이너리 파일로부터 세그먼트화된 상기 세그먼트들로부터 다수의 델타 파일들을 생성하고, 상기 생성된 다수의 델타 파일들을 이동국들에 전송하기 위한 하나의 복합 델타 파일로 결합하는 세그먼트화 델타 파일 생성기를 포함하는 것을 특징으로 하는 복합 델타 파일 생성 장치.
- 제21항에 있어서, 상기 세그먼트화 링커는,상기 원본 바이너리 파일에서 상기 참조의 공간 지역성을 갖는 객체들의 레이아웃을 규정짓는 링커 가이드라인 파일을 입력으로서 더 수신하는 것을 특징으로 하는 복합 델타 파일 생성 장치.
- 제22항에 있어서, 상기 세그먼트화 링커는,상기 링커 가이드라인 파일을 사용하여 상기 업그레이드된 바이너리 파일에서의 연속되는 주소 참조들의 전파를 제한하는 것을 특징으로 하는 복합 델타 파일 생성 장치.
- 제23항에 있어서, 상기 세그먼트화 링커는,상기 링커 가이드라인 파일을 사용하여 상기 원본 바이너리 파일에서 상기 참조의 공간 지역성을 갖는 객체들의 순서를 상기 업그레이드된 바이너리 파일에서 그대로 유지하는 것을 특징으로 하는 복합 델타 파일 생성 장치.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020067024957A KR100849301B1 (ko) | 2004-06-10 | 2005-06-10 | 무선 네트워크에서의 오버-더-에어 업그레이드용 델타파일의 효율적 생성 장치 및 방법 |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US60/578,685 | 2004-06-10 | ||
US60/578,684 | 2004-06-10 | ||
US11/125,663 | 2005-05-10 | ||
US11/125,665 | 2005-05-10 | ||
KR1020067024957A KR100849301B1 (ko) | 2004-06-10 | 2005-06-10 | 무선 네트워크에서의 오버-더-에어 업그레이드용 델타파일의 효율적 생성 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070018093A KR20070018093A (ko) | 2007-02-13 |
KR100849301B1 true KR100849301B1 (ko) | 2008-07-29 |
Family
ID=41640431
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020067024957A Expired - Fee Related KR100849301B1 (ko) | 2004-06-10 | 2005-06-10 | 무선 네트워크에서의 오버-더-에어 업그레이드용 델타파일의 효율적 생성 장치 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100849301B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10332006B2 (en) | 2016-12-15 | 2019-06-25 | At&T Intellectual Property I, L.P. | Optimization of over-the-air file distribution for connected cars based upon a heuristic scheduling algorithm |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101019822B1 (ko) * | 2008-12-04 | 2011-03-04 | 포항공과대학교 산학협력단 | 무선 센서 네트워크에서 센서 노드 소프트웨어 업데이트 방법 및 장치 |
CN112925553A (zh) * | 2021-03-18 | 2021-06-08 | 上海创功通讯技术有限公司 | 一种嵌入式设备的系统升级方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US667170A (en) * | 1900-10-20 | 1901-01-29 | Hermann A Klemm | Needle-thread take-up for sewing-machines. |
US5574906A (en) * | 1994-10-24 | 1996-11-12 | International Business Machines Corporation | System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing |
US20030212712A1 (en) * | 2002-05-13 | 2003-11-13 | Jinsheng Gu | Byte-level file differencing and updating algorithms |
US20040152455A1 (en) * | 2003-02-05 | 2004-08-05 | Samsung Electronics Co., Ltd. | System and method for delta-based over-the-air software upgrades for a wireless mobile station |
-
2005
- 2005-06-10 KR KR1020067024957A patent/KR100849301B1/ko not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US667170A (en) * | 1900-10-20 | 1901-01-29 | Hermann A Klemm | Needle-thread take-up for sewing-machines. |
US5574906A (en) * | 1994-10-24 | 1996-11-12 | International Business Machines Corporation | System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing |
US20030212712A1 (en) * | 2002-05-13 | 2003-11-13 | Jinsheng Gu | Byte-level file differencing and updating algorithms |
US20040152455A1 (en) * | 2003-02-05 | 2004-08-05 | Samsung Electronics Co., Ltd. | System and method for delta-based over-the-air software upgrades for a wireless mobile station |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10332006B2 (en) | 2016-12-15 | 2019-06-25 | At&T Intellectual Property I, L.P. | Optimization of over-the-air file distribution for connected cars based upon a heuristic scheduling algorithm |
US11176458B2 (en) | 2016-12-15 | 2021-11-16 | At&T Intellectual Property I, L.P. | Optimization of over-the-air file distribution for connected cars based upon a heuristic scheduling algorithm |
Also Published As
Publication number | Publication date |
---|---|
KR20070018093A (ko) | 2007-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7529779B2 (en) | Apparatus and method for efficient generation of delta files for over-the-air upgrades in a wireless network | |
US7673300B2 (en) | Segmented linker using spatial locality of reference for over-the-air software updates | |
US8255892B2 (en) | Flash memory programming | |
US8572597B2 (en) | Apparatus and method for performing an over-the-air software update in a dual processor mobile station | |
KR100663538B1 (ko) | 무선 단말에 있어서 델타 파일에 따른 무선(ota)소프트웨어 업그레이드 시스템 및 방법 | |
KR100584443B1 (ko) | 소프트웨어 콤포넌트 다운로드 관리 기능을 가지는 이동 단말기와 그 방법 | |
US6742025B2 (en) | System and method for server managed modification of operating system data stored within a network device | |
US5930704A (en) | Reconfigurable subscriber terminal for a wireless telecommunications system | |
CN101026826B (zh) | 用于提供在无线装置中使用的整体映像的系统和方法 | |
US20040133887A1 (en) | Apparatus and method for upgrading software of a wireless mobile station | |
KR20040015823A (ko) | 피어 투 피어 핸드셋 통신 시스템 및 방법 | |
US20090172338A1 (en) | Feedback linker for increased delta performance | |
KR20070057667A (ko) | 패치 최소화 도구용 시스템 및 방법 | |
CN111459506B (zh) | 深度学习平台集群的部署方法、装置、介质及电子设备 | |
CN108829431A (zh) | iOS应用程序的更新方法、装置、设备及存储介质 | |
CN106569863B (zh) | 基于资源和代码模块化的安卓app资源更新和修复的方法 | |
KR100849301B1 (ko) | 무선 네트워크에서의 오버-더-에어 업그레이드용 델타파일의 효율적 생성 장치 및 방법 | |
CN101002406A (zh) | 高效生成用于无线网络中的空中下载升级的增量文件的装置和方法 | |
WO2005122439A1 (en) | Apparatus and method for efficient generation of delta files for over-the-air upgrades in a wireless network | |
US20220085907A1 (en) | Data transceiving method and device, and wavelength configuration method and device | |
CN115454575B (zh) | jar包转换并自动加载的方法、装置、设备及存储介质 | |
CN111464398A (zh) | 自组织无中心的网络高层协议测试方法、设备及存储介质 | |
CN107783778B (zh) | 一种基于特征值查表法的增量升级方法 | |
CN115514611A (zh) | 消息处理方法、装置、设备及存储介质 | |
US20100142480A1 (en) | Method of seamless vertical handover for sdr terminal and sca based sdr terminal for the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0105 | International application |
Patent event date: 20061127 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20071218 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20080609 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20080723 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20080723 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20110629 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20120628 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20120628 Start annual number: 5 End annual number: 5 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |