KR20050086687A - 전자 파일 업데이트 동안 디바이스 메모리 관리 - Google Patents
전자 파일 업데이트 동안 디바이스 메모리 관리 Download PDFInfo
- Publication number
- KR20050086687A KR20050086687A KR1020057008813A KR20057008813A KR20050086687A KR 20050086687 A KR20050086687 A KR 20050086687A KR 1020057008813 A KR1020057008813 A KR 1020057008813A KR 20057008813 A KR20057008813 A KR 20057008813A KR 20050086687 A KR20050086687 A KR 20050086687A
- Authority
- KR
- South Korea
- Prior art keywords
- memory
- electronic file
- component
- file
- size
- Prior art date
Links
- 230000015654 memory Effects 0.000 title claims abstract description 497
- 230000006870 function Effects 0.000 claims abstract description 76
- 238000000034 method Methods 0.000 claims description 79
- 238000004891 communication Methods 0.000 claims description 25
- 238000012545 processing Methods 0.000 claims description 17
- 230000001413 cellular effect Effects 0.000 claims description 13
- 238000011156 evaluation Methods 0.000 claims description 4
- 239000008186 active pharmaceutical agent Substances 0.000 claims 4
- 230000008878 coupling Effects 0.000 claims 3
- 238000010168 coupling process Methods 0.000 claims 3
- 238000005859 coupling reaction Methods 0.000 claims 3
- 238000007726 management method Methods 0.000 description 39
- 238000010586 diagram Methods 0.000 description 32
- 230000003068 static effect Effects 0.000 description 31
- 230000008569 process Effects 0.000 description 23
- 230000008859 change Effects 0.000 description 13
- 238000003860 storage Methods 0.000 description 7
- 238000013519 translation Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000003993 interaction Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000012856 packing Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 239000002184 metal Substances 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 229920000642 polymer Polymers 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000003936 working memory Effects 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- 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/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7205—Cleaning, compaction, garbage collection, erase control
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99934—Query formulation, input preparation, or translation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99956—File allocation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
Description
Claims (30)
- 전자 파일을 업데이트하기 위한 시스템에 있어서, 상기 시스템은- 델타 파일을 생성하는 파일 디퍼렌싱 및 업데이팅 시스템의 제 1 컴포넌트를 포함하는 제 1 디바이스,- 하나이상의 결합을 통해 상기 제 1 디바이스로부터 상기 델타 파일을 수신하는 제 2 디바이스로서, 이때 상기 제 2 디바이스는 상기 파일 디퍼렌싱 및 업데이팅 시스템의 제 2 컴포넌트를 포함하는 상기 제 2 디바이스를 포함하고,상기 제 2 디바이스의 전자 파일을 업데이트 하는 것은- 상기 델타 파일로부터 새로운 전자 파일의 하나이상의 새로운 컴포넌트를 읽고, 이때 상기 새로운 전자 파일은 원시 전자 파일의 업데이트된 버전이며,- 제 1 및 제 2 메모리 영역의 순차적 검색을 실시하여 상기 새로운 컴포넌트를 수용하기에 충분히 큰 메모리 블록을 식별하고 지정하며, 이때 상기 제 1 메모리 영역은 사용되지 않는 메모리 블록을 제거하도록 다시쓰여지고 그리고 상기 제 1 및 제 2 메모리 영역은 상기 새로운 컴포넌트의 사이즈가 상기 제 1 및 제 2 메모리 영역의 사용가능한 메모리 블록의 사이즈를 초과할 때 재분배되며,- 상기 새로운 컴포넌트를 상기 지정된 메모리 블록으로 쓰고, 그리고- 상기 새로운 컴포넌트가 상기 원시 전자 파일의 상응하는 컴포넌트를 포함하는 원시 메모리 블록을 제외한 메모리 블록으로 쓰여질 때 벡터 테이블을 업데이트하는기능들에 의하며, 그리고상기 디바이스의 전자 파일을 액세스하는 것은- 상기 디바이스의 주 프로그램으로부터 함수 호출을 수신하고, 이때 상기 함수 호출은 상응하는 전자 파일의 식별 정보를 포함하며,- 상기 벡터 테이블로부터 상기 상응하는 전자 파일의 시작 어드레스를 읽고, 그리고- 상기 시작 어드레스 및 식별 정보를 이용하여 상기 상응하는 전자 파일에 대한 호출을 생성하는기능들에 의하는 것을 특징으로하는 전자 파일을 업데이트하기 위한 시스템.
- 제 1 항에 있어서, 이때 상기 제 2 디바이스는 전자 파일을 업데이트하는데 사용하기 위해 제 1 및 제 2 API를 추가로 포함하는 것을 특징으로 하는 전자 파일을 업데이트하기 위한 시스템.
- 제 1 항에 있어서, 이때 상기 제 2 디바이스는 전자 파일에 액세스하는데 사용하기 위해 제 3 API를 추가로 포함하는 것을 특징으로 하는 전자 파일을 업데이트하기 위한 시스템.
- 제 1 항에 있어서, 이때 상기 제 1 디바이스는 상기 제 2 디바이스에 호스트된 소프트웨어의 하나이상의 제공자에 의하여 액세스 가능한 프로세서-기초한 디바이스를 포함하는 것을 특징으로 하는 전자 파일을 업데이트하기 위한 시스템.
- 제 1 항에 있어서, 이때 상기 제 2 디바이스는 개인용 컴퓨터, 휴대용 컴퓨터, 셀룰러 전화, 휴대용 통신 디바이스, 및 개인 휴대정보 단말기 중에서 선택된 하나이상의 프로세서-기초한 디바이스를 포함하는 것을 특징으로 하는 전자 파일을 업데이트하기 위한 시스템.
- 제 1 항에 있어서, 이때 상기 하나이상의 결합은 무선 결합, 유선 결합, 하이브리드 무선/유선 결합, 및 LAN(local area networks), MAN(metropolitan area networks), WAN(wide area networks), 전용 네트워크, 백엔드 네트워크, 및 인터넷 등을 포함하는 네트워크와의 결합을 포함하고, 또한 플로피 디스크, 하드 디스크 드라이브, 및 CD-ROM, 및 전화선, 버스, 및 전자 메일 메시지와 같은 제거가능한 고정 매체를 포함하는 것을 특징으로 하는 전자 파일을 업데이트하기 위한 시스템.
- 제 1 항에 있어서, 이때 상기 원시 및 새로운 전자 파일은 다이너믹 링크 라이브러리 파일, 공유된 객체 파일, 임베디드 소프트웨어 컴포넌트(EBSC), 펌웨어 파일, 실행가능한 파일, 헥스 데이터 파일을 포함하는 데이터 파일, 시스템 구성 파일, 및 개인용 데이터를 포함하는 파일을 포함하는 것을 특징으로 하는 전자 파일을 업데이트하기 위한 시스템.
- 호스트 디바이스에서 디바이스 메모리 관리를 위한 방법에 있어서, 상기 방법은- 새로운 전자 파일의 하나이상의 수신된 컴포넌트의 식별 정보를 수신하고, 이때 상기 새로운 전자 파일은 원시 전자 파일의 업데이트된 버전이며, 이때 상기 식별 정보는 수신된 컴포넌트의 사이즈를 포함하고,- 제 1 및 제 2 메모리 영역의 순차적 검색을 실시하여 상기 수신된 컴포넌트를 수용하기에 충분히 큰 메모리 블록을 식별 및 지정하며, 이때 상기 제 1 메모리 영역은 사용되지 않는 메모리 블록을 제거하도록 다시쓰여지고 그리고 상기 제 1 및 제 2 메모리 영역은 상기 사이즈가 상기 제 1 및 제 2 메모리 영역의 사용가능한 메모리 블록의 사이즈를 초과할 때 재분배되며,- 상기 지정된 메모리 블록의 어드레스를 제공하고, 그리고- 상기 수신된 컴포넌트를 상기 지정된 메모리 블록에 쓰는 과정에 의하여 상기 원시 전자 파일을 업데이트하는단계들을 포함하는 것을 특징으로 하는 호스트 디바이스에서 디바이스 메모리 관리를 위한 방법.
- 제 8 항에 있어서, 상기 방법은 상기 수신된 컴포넌트가 상기 원시 전자 파일의 상응하는 컴포넌트를 포함하는 제 1 메모리 영역 내의 원시 메모리 블록을 제외한 메모리 블록으로 쓰여질 때, 제 1 테이블을 업데이트하는 단계를 추가로 포함하고, 이때 상기 제 1 테이블은 상기 호스트 디바이스의 전자 파일의 컴포넌트들의 컴포넌트 정보, 컴포넌트 식별을 포함한 컴포넌트 정보, ROM(read only memory) 넘버, 시작 어드레스, 및 사이즈를 포함하는 것을 특징으로 하는 호스트 디바이스에서 디바이스 메모리 관리를 위한 방법.
- 제 8 항에 있어서, 이때 상기 식별 및 지정 단계는 상기 사이즈가 상기 원시 전자 파일의 상응하는 컴포넌트의 사이즈보다 작거나 같을 때 상기 제 1 메모리 영역의 원시 메모리 블록을 지정하는 단계를 포함하고, 이때 상기 원시 메모리 블록은 상기 원시 전자 파일의 상응하는 컴포넌트를 포함하는 것을 특징으로 하는 호스트 디바이스에서 디바이스 메모리 관리를 위한 방법.
- 제 10 항에 있어서, 이때 상기 식별 및 지정 단계는 상기 사이즈가 상기 원시 전자 파일의 상응하는 컴포넌트의 사이즈를 초과할 때 상기 수신된 컴포넌트를 저장하기에 충분히 큰 메모리 블록에 대하여 상기 제 1 메모리 영역의 사용되지 않은 부분과 상기 제 2 메모리 영역 중 적어도 하나를 검색하는 단계를 포함하는 것을 특징으로 하는 호스트 디바이스에서 디바이스 메모리 관리를 위한 방법.
- 제 8 항에 있어서, 이때 상기 제 1 메모리 영역의 다시쓰기와 상기 제 2 메모리 영역의 재분배는- 상기 제 1 영역의 사용되지 않은 메모리 블록에 상응하는 하나이상의 엔트리를 포함하는 제 2 테이블을 읽고,- 상기 제 1 메모리 영역의 컴포넌트를 순차적으로 패킹하도록 상기 제 1 메모리 영역의 컴포넌트를 다시쓰며 그리고 상기 사용되지 않은 메모리 블록을 통합하고,- 상기 제 2 메모리 영역의 각 컴포넌트의 사이즈를 순차적으로 평가하고 그리고 상기 제 2 메모리의 컴포넌트의 사이즈 및 상기 통합된 사용되지 않은 메모리 블록의 사이즈가 허용하는 상기 제 1 메모리 영역으로 상기 제 2 메모리 영역의 컴포넌트를 다시쓰며,- 상기 순차적인 평가 및 다시쓰기에 이어, 상기 통합된 사용되지 않은 메모리 블록의 나머지 블록을 식별하고,- 상기 통합된 사용되지 않은 메모리 블록의 나머지 블록을 상기 제 2 메모리 영역의 부분으로 지정함으로써 상기 제 2 메모리 영역을 재분배하며,- 상기 재분배된 제 2 메모리 영역의 사용가능한 메모리의 시작 어드레스를 관리하도록 상기 제 2 메모리 영역의 포인터를 설정하고, 그리고- 상기 제 2 테이블을 업데이트하는단계들을 추가로 포함하는 것을 특징으로 하는 호스트 디바이스에서 디바이스 메모리 관리를 위한 방법.
- 제 12 항에 있어서, 이때 상기 제 2 테이블의 엔트리는 ROM 넘버, 시작 어드레스, 및 사이즈를 포함하는 사용되지 않은 메모리 블록의 정보를 포함하는 것을 특징으로 하는 호스트 디바이스에서 디바이스 메모리 관리를 위한 방법.
- 제 8 항에 있어서, 상기 방법은- 상기 호스트 디바이스의 주 프로그램으로부터 함수 호출을 수신하고, 이때 상기 함수 호출은 상응하는 전자 파일의 식별 정보를 포함하며,- 벡터 테이블로부터 상기 상응하는 전자 파일의 시작 어드레스를 읽고, 그리고- 상기 시작 어드레스 및 상기 식별 정보를 이용하여 상기 상응하는 전자 파일에 대한 호출을 생성하는기능들에 의하여 상기 호스트 디바이스의 전자 파일에서 제공된 함수에 액세스하는 단계를 추가로 포함하는 것을 특징으로 하는 호스트 디바이스에서 디바이스 메모리 관리를 위한 방법.
- 파일 업데이트 동안 디바이스 메모리 관리를 위한 방법에 있어서, 상기 방법은- 수신된 컴포넌트의 식별 정보를 이용하여 새로운 전자 파일의 하나이상의 수신된 컴포넌트의 사이즈를 결정하고, 이때 상기 새로운 전자 파일은 원시 전자 파일의 업데이트된 버전이며,- 상기 사이즈가 상기 원시 전자 파일의 상응하는 컴포넌트의 사이즈보다 작거나 같을 때, 제 1 메모리 영역의 원시 메모리 블록을 상기 수신된 컴포넌트를 쓰기 위한 영역으로 할당하고, 이때 상기 원시 메모리 블록은 상기 원시 전자 파일의 상기 상응하는 컴포넌트를 포함하며,- 상기 사이즈가 상기 원시 전자 파일의 상응하는 컴포넌트의 사이즈를 초과할 때, 상기 수신된 컴포넌트를 저장하기에 충분히 큰 메모리 블록에 대하여 제 1 메모리 영역의 사용되지 않은 부분 및 제 2 메모리 영역 중 적어도 하나를 검색하고, 그리고- 상기 사이즈가 상기 제 1 및 제 2 메모리 영역의 사용가능한 메모리 블록의 사이즈를 초과할 때, 상기 사용되지 않는 부분을 제거하도록 제 1 메모리 영역을 다시쓰고, 상기 제 1 및 제 2 메모리 영역을 재분배하며, 그리고 상기 제 2 메모리 영역의 메모리 블록을 상기 수신된 컴포넌트를 쓰기 위한 영역으로 할당하는단계들을 포함하는 것을 특징으로 하는 파일 업데이트 동안 디바이스 메모리 관리를 위한 방법.
- 제 15 항에 있어서, 이때 상기 제 1 메모리 영역의 다시쓰기는- 상기 제 1 메모리 영역의 사용되지 않은 부분에 상응하는 하나이상의 엔트리를 포함하는 테이블을 읽고, 그리고- 상기 제 1 메모리 영역의 컴포넌트를 순차적으로 패킹하고 상기 사용되지 않은 메모리 블록을 통합하도록 상기 제 1 메모리 영역의 컴포넌트를 다시쓰는단계들을 추가로 포함하는 것을 특징으로 하는 파일 업데이트 동안 디바이스 메모리 관리를 위한 방법.
- 제 15 항에 있어서, 이때 상기 제 1 및 제 2 메모리 영역을 재분배하는 단계는- 상기 제 2 메모리 영역의 각 컴포넌트들의 사이즈를 순차적으로 평가하고 그리고 상기 제 2 메모리 영역의 컴포넌트의 사이즈 및 상기 다시쓰여진 제 1 메모리 영역의 통합된 사용되지 않은 메모리 블록의 사이즈가 허용할 때 상기 제 2 메모리 영역의 컴포넌트를 상기 다시쓰여진 제 1 메모리 영역으로 쓰며,- 상기 순차적인 평가 및 쓰기 단계에 이어, 상기 통합된 사용되지 않은 메모리 블록의 나머지 블록을 식별하고,- 상기 통합된 사용되지 않은 메모리 블록의 나머지 블록을 상기 제 2 메모리 영역의 부분으로 지정함으로써 상기 제 1 및 제 2 메모리 영역을 재분배하며,- 상기 재분배된 제 2 메모리 영역의 사용가능한 메모리의 시작 어드레스를 관리하도록 상기 제 2 메모리 영역의 포인터를 설정하고, 그리고- 상기 테이블을 업데이트하는단계들을 추가로 포함하는 것을 특징으로 하는 파일 업데이트 동안 디바이스 메모리 관리를 위한 방법.
- 전자 디바이스의 메모리를 관리하는 방법에 있어서, 상기 방법은- 상기 디바이스의 전자 파일을 업데이트하고, 그리고- 상기 디바이스의 전자 파일을 액세스하는단계들을 포함하며,이때 상기 디바이스의 전자 파일을 업데이트 하는 단계는- 새로운 전자 파일의 하나이상의 새로운 컴포넌트를 수신하고, 이때 상기 새로운 전자 파일은 원시 전자 파일의 업데이트된 버전이며,- 제 1 및 제 2 메모리 영역의 순차적 검색을 실시하여 상기 새로운 컴포넌트를 수용하기에 충분히 큰 메모리 블록을 식별하고 지정하며, 이때 상기 제 1 메모리 영역은 사용되지 않는 메모리 블록을 제거하도록 다시쓰여지고 그리고 상기 제 1 및 제 2 메모리 영역은 상기 새로운 컴포넌트의 사이즈가 상기 제 1 및 제 2 메모리 영역의 사용가능한 메모리 블록의 사이즈를 초과할 때 재분배되며,- 상기 새로운 컴포넌트를 상기 지정된 메모리 블록으로 쓰고, 그리고- 상기 새로운 컴포넌트가 상기 원시 전자 파일의 상응하는 컴포넌트를 포함하는 원시 메모리 블록을 제외한 메모리 블록으로 쓰여질 때 벡터 테이블을 업데이트하는기능들에 의하며, 그리고상기 디바이스의 전자 파일을 액세스하는 단계는- 상기 디바이스의 주 프로그램으로부터 함수 호출을 수신하고, 이때 상기 함수 호출은 상응하는 전자 파일의 식별 정보를 포함하며,- 상기 벡터 테이블로부터 상기 상응하는 전자 파일의 시작 어드레스를 읽고, 그리고- 상기 시작 어드레스 및 식별 정보를 이용하여 상기 상응하는 전자 파일에 대한 호출을 생성하는기능들에 의하는 것을 특징으로 하는 전자 디바이스의 메모리를 관리하는 방법.
- 제 18 항에 있어서, 이때 상기 식별 정보는 함수 식별 및 상기 함수에 대한 인수를 포함하는 것을 특징으로 하는 전자 디바이스의 메모리를 관리하는 방법.
- 한 장치에 있어서, 상기 장치는- 새로운 전자 파일의 하나이상의 새로운 컴포넌트를 수신하는 수단으로서, 이때 상기 새로운 전자 파일은 원시 전자 파일의 업데이트된 버전이 되는 상기 수신 수단,- 제 1 및 제 2 메모리 영역의 순차적 검색을 실시하여 상기 새로운 컴포넌트를 수용하기에 충분히 큰 메모리 블록을 식별하고 지정하는 수단으로서, 이때 상기 제 1 메모리 영역은 상기 사용되지 않는 메모리 블록을 제거하도록 다시쓰여지고 그리고 상기 제 1 및 제 2 메모리 영역은 상기 새로운 컴포넌트의 사이즈가 상기 제 1 및 제 2 메모리 영역의 사용가능한 메모리 블록의 사이즈를 초과할 때 재분배되는 상기 식별 및 지정 수단,- 상기 새로운 컴포넌트를 상기 지정된 메모리 블록으로 쓰게 됨으로써 상기 원시 전자 파일을 업데이트 하는 수단, 및- 상기 새로운 컴포넌트가 상기 원시 전자 파일의 상응하는 컴포넌트를 포함하는 원시 메모리 블록을 제외한 메모리 블록으로 쓰여질 때 벡터 테이블을 업데이트하는 수단을 포함하는 것을 특징으로 하는 장치.
- 제 20 항에 있어서, 이때 상기 장치는 개인용 컴퓨터, 휴대용 컴퓨팅 장치, 셀룰러 전화, 휴대용 통신 디바이스, 및 개인 휴대정보 단말기 중에서 선택된 하나이상의 프로세서-기초한 디바이스를 포함하는 것을 특징으로 하는 장치.
- 제 20 항에 있어서, 이때 상기 메모리 블록을 식별하고 및 지정하는 수단은 제 1 API인 것을 특징으로 하는 장치.
- 제 20 항에 있어서, 상기 장치는- 상기 디바이스의 주 프로그램으로부터 함수 호출을 수신하기 위한 수단으로서, 이때 상기 함수 호출은 상응하는 전자 파일의 식별 정보를 포함하는 상기 호출 수신 수단,- 상기 벡터 테이블로부터 상기 상응하는 전자 파일의 시작 어드레스를 읽기 위한 수단, 및- 상기 시작 어드레스 및 식별 정보를 이용하여 상기 상응하는 전자 파일에 대한 호출을 생성하기 위한 수단을 추가로 포함하는 것을 특징으로 하는 장치.
- 제 23 항에 있어서, 이때 상기 함수 호출을 수신하기 위한 수단은 제 2 API인 것을 특징으로 하는 장치.
- 전자 파일 및 파일 컴포넌트를 업데이트하는 실행가능한 명령어를 포함하는 컴퓨터 판독형 매체에 있어서, 상기 컴퓨터 판독형 매체는 프로세싱 시스템에서 실행시- 새로운 전자 파일의 하나이상의 수신된 컴포넌트의 식별 정보를 수신하고, 이때 상기 새로운 전자 파일은 원시 전자 파일의 업데이트된 버전이며, 이때 상기 식별 정보는 수신된 컴포넌트의 사이즈를 포함하고,- 제 1 및 제 2 메모리 영역의 순차적 검색을 실시하여 상기 수신된 컴포넌트를 수용하기에 충분히 큰 메모리 블록을 식별 및 지정하며, 이때 상기 제 1 메모리 영역은 사용되지 않는 메모리 블록을 제거하도록 다시쓰여지고 그리고 상기 사이즈가 상기 제 1 및 제 2 메모리 영역이 사용가능한 메모리 블록의 사이즈를 초과할 때 상기 제 1 및 제 2 메모리 영역은 재분배되며,- 지정된 메모리 블록의 어드레스를 제공하고, 그리고- 상기 수신된 컴포넌트를 상기 지정된 메모리 블록으로 쓰게 함으로써 상기 원시 전자 파일을 업데이트하는기능들을 구현하는 것을 특징으로 하는 컴퓨터 판독형 매체.
- 전자 파일 및 파일 컴포넌트를 업데이트하는 실행가능한 명령어를 포함하는 전자기 매체에 있어서, 상기 컴퓨터 판독형 매체는 프로세싱 시스템에서 실행시- 새로운 전자 파일의 하나이상의 수신된 컴포넌트의 식별 정보를 수신하고, 이때 상기 새로운 전자 파일은 원시 전자 파일의 업데이트된 버전이며, 이때 상기 식별 정보는 수신된 컴포넌트의 사이즈를 포함하고,- 제 1 및 제 2 메모리 영역의 순차적 검색을 실시하여 상기 수신된 컴포넌트를 수용하기에 충분히 큰 메모리 블록을 식별 및 지정하며, 이때 상기 제 1 메모리 영역은 사용되지 않는 메모리 블록을 제거하도록 다시쓰여지고 그리고 상기 사이즈가 상기 제 1 및 제 2 메모리 영역이 사용가능한 메모리 블록의 사이즈를 초과할 때 상기 제 1 및 제 2 메모리 영역은 재분배되며,- 지정된 메모리 블록의 어드레스를 제공하고, 그리고- 상기 수신된 컴포넌트를 상기 지정된 메모리 블록으로 쓰게 함으로써 상기 원시 전자 파일을 업데이트하는기능들을 구현하는 것을 특징으로 하는 전자기 매체.
- 전자 파일을 업데이트하기 위한 시스템에 있어서, 상기 시스템은- 델타 파일을 생성하는 파일 디퍼렌싱 및 업데이팅 시스템의 제 1 컴포넌트를 포함하는 제 1 디바이스,- 하나이상의 결합을 통해 상기 제 1 디바이스로부터 상기 델타 파일을 수신하는 제 2 디바이스로서, 이때 상기 제 2 디바이스는 상기 파일 디퍼렌싱 및 업데이팅 시스템의 제 2 컴포넌트를 포함하는 상기 제 2 디바이스를 포함하고,상기 제 2 디바이스의 전자 파일을 업데이트하는 것은- 델타 파일을 통해 새로운 전자 파일의 하나이상의 컴포넌트를 수신하고, 이때 상기 새로운 전자 파일은 원시 전자 파일의 업데이트된 버전이며,- 상기 수신된 컴포넌트의 사이즈를 결정하고,- 상기 사이즈가 상기 원시 전자 파일의 상응하는 컴포넌트의 사이즈보다 작거나 같을 때, 상기 원시 전자 파일의 상응하는 컴포넌트를 포함하는 원시 메모리 영역으로 상기 수신된 컴포넌트를 쓰고, 그리고- 상기 사이즈가 상기 원시 전자 파일의 상응하는 컴포넌트의 사이즈를 초과할 때, 상기 원시 메모리 영역과 연계된 지정된 메모리 영역으로 상기 수신된 컴포넌트를 쓰는기능들에 의하여 구현되는 것을 특징으로 하는 전자 파일을 업데이트하기 위한 시스템.
- 전자 파일을 업데이트하기 위한 방법에 있어서, 상기 방법은- 새로운 전자 파일의 하나이상의 컴포넌트를 수신하고, 이때 상기 새로운 전자 파일은 원시 전자 파일의 업데이트된 버전이며,- 상기 수신된 컴포넌트의 사이즈를 결정하고,- 상기 사이즈가 상기 원시 전자 파일의 상응하는 컴포넌트의 사이즈보다 작거나 같을 때, 상기 원시 전자 파일의 상응하는 컴포넌트를 포함하는 원시 메모리 영역으로 상기 수신된 컴포넌트를 쓰고, 그리고- 상기 사이즈가 상기 원시 전자 파일의 상응하는 컴포넌트의 사이즈를 초과할 때, 상기 원시 메모리 영역과 연계된 지정된 메모리 영역으로 상기 수신된 컴포넌트를 쓰는단계들을 포함하는 것을 특징으로 하는 전자 파일을 업데이트하기 위한 방법.
- 제 28 항에 있어서, 이때 상기 하나이상의 컴포넌트는 한 그룹의 컴포넌트를 포함하는 것을 특징으로 하는 전자 파일을 업데이트하기 위한 방법.
- 한 장치에 있어서, 상기 장치는- 새로운 전자 파일의 하나이상의 컴포넌트를 수신하기 위한 수단으로서, 이때 상기 새로운 전자 파일은 원시 전자 파일의 업데이트된 버전인 상기 수신 수단,- 상기 수신된 컴포넌트의 사이즈를 결정하기 위한 수단,- 상기 사이즈가 상기 원시 전자 파일의 상응하는 컴포넌트의 사이즈보다 작거나 같을 때, 상기 원시 전자 파일의 상응하는 컴포넌트를 포함하는 원시 메모리 영역으로 상기 수신된 컴포넌트를 쓰기 위한 수단, 및- 상기 사이즈가 상기 원시 전자 파일의 상응하는 컴포넌트의 사이즈를 초과할 때, 상기 원시 메모리 영역과 연계된 지정된 메모리 영역으로 상기 수신된 컴포넌트를 쓰기 위한 수단포함하는 것을 특징으로 하는 장치.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/298,458 US7007049B2 (en) | 2002-11-18 | 2002-11-18 | Device memory management during electronic file updating |
US10/298,458 | 2002-11-18 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20050086687A true KR20050086687A (ko) | 2005-08-30 |
Family
ID=32297458
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020057008813A KR20050086687A (ko) | 2002-11-18 | 2003-11-18 | 전자 파일 업데이트 동안 디바이스 메모리 관리 |
Country Status (7)
Country | Link |
---|---|
US (2) | US7007049B2 (ko) |
EP (1) | EP1570340A4 (ko) |
JP (1) | JP4409438B2 (ko) |
KR (1) | KR20050086687A (ko) |
CN (1) | CN1781075B (ko) |
AU (1) | AU2003295668A1 (ko) |
WO (1) | WO2004046910A1 (ko) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008054132A1 (en) * | 2006-10-31 | 2008-05-08 | Sk Telecom Co., Ltd. | Terminal having platform library dynamic linking function and method of controlling the same |
KR100860753B1 (ko) * | 2007-01-03 | 2008-09-29 | 삼성전자주식회사 | 펌웨어 업그레이드를 위한 장치 및 방법 |
KR20210102003A (ko) * | 2020-02-11 | 2021-08-19 | 한국조선해양 주식회사 | 용접기용 네트워크 카드 |
KR20220064136A (ko) * | 2020-11-11 | 2022-05-18 | 주식회사 엘지유플러스 | 전자 디바이스 및 펌웨어 업데이트 방법 |
Families Citing this family (106)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7409685B2 (en) | 2002-04-12 | 2008-08-05 | Hewlett-Packard Development Company, L.P. | Initialization and update of software and/or firmware in electronic devices |
US8479189B2 (en) | 2000-11-17 | 2013-07-02 | Hewlett-Packard Development Company, L.P. | Pattern detection preprocessor in an electronic device update generation system |
KR100774857B1 (ko) * | 2002-04-01 | 2007-11-08 | 가부시키가이샤 엔티티 도코모 | 통신단말의 소프트웨어 갱신 방법, 통신단말 및소프트웨어 갱신 시스템 |
US6925467B2 (en) | 2002-05-13 | 2005-08-02 | Innopath Software, Inc. | Byte-level file differencing and updating algorithms |
US6836657B2 (en) | 2002-11-12 | 2004-12-28 | Innopath Software, Inc. | Upgrading of electronic files including automatic recovery from failures and errors occurring during the upgrade |
US7096311B2 (en) | 2002-09-30 | 2006-08-22 | Innopath Software, Inc. | Updating electronic files using byte-level file differencing and updating algorithms |
US7320010B2 (en) * | 2002-11-18 | 2008-01-15 | Innopath Software, Inc. | Controlling updates of electronic files |
US7003534B2 (en) * | 2002-11-18 | 2006-02-21 | Innopath Software, Inc. | Generating difference files using module information of embedded software components |
US20040098361A1 (en) * | 2002-11-18 | 2004-05-20 | Luosheng Peng | Managing electronic file updates on client devices |
US20040098421A1 (en) * | 2002-11-18 | 2004-05-20 | Luosheng Peng | Scheduling updates of electronic files |
US7844734B2 (en) * | 2002-11-18 | 2010-11-30 | Innopath Software, Inc. | Dynamic addressing (DA) using a centralized DA manager |
US7099884B2 (en) * | 2002-12-06 | 2006-08-29 | Innopath Software | System and method for data compression and decompression |
US7206910B2 (en) * | 2002-12-17 | 2007-04-17 | Oracle International Corporation | Delta object replication system and method for clustered system |
US7257873B2 (en) * | 2003-01-31 | 2007-08-21 | Laivins Kenneth T | Method for manufacturing hand guards |
US7320009B1 (en) * | 2003-03-28 | 2008-01-15 | Novell, Inc. | Methods and systems for file replication utilizing differences between versions of files |
JP4100241B2 (ja) * | 2003-04-24 | 2008-06-11 | ソニー株式会社 | 情報処理装置、情報処理方法、プログラム、記憶媒体 |
US7349929B2 (en) * | 2003-04-25 | 2008-03-25 | Sap Ag | Accessing data based on user identity |
US7089270B2 (en) * | 2003-06-20 | 2006-08-08 | Innopath Software | Processing software images for use in generating difference files |
US7627868B2 (en) * | 2003-06-20 | 2009-12-01 | N2 Broadband, Inc. | Systems and methods for distributing software for a host device in a cable system |
US7958505B2 (en) * | 2003-06-20 | 2011-06-07 | Ericsson Television, Inc | Systems and methods for distributing software for a host device in a cable system |
US7194756B2 (en) * | 2003-06-20 | 2007-03-20 | N2 Broadband, Inc. | Systems and methods for provisioning a host device for enhanced services in a cable system |
US7757261B2 (en) * | 2003-06-20 | 2010-07-13 | N2 Broadband, Inc. | Systems and methods for providing flexible provisioning architectures for a host in a cable system |
US20040261092A1 (en) * | 2003-06-20 | 2004-12-23 | N2 Broadband, Inc. | Systems and methods for selling a consumer electronics host device and enhanced services associated with a cable system |
GB2403303B (en) * | 2003-06-23 | 2005-08-17 | Matsushita Electric Ind Co Ltd | Embedded device with software registry |
US20050010576A1 (en) * | 2003-07-09 | 2005-01-13 | Liwei Ren | File differencing and updating engines |
US7031972B2 (en) * | 2003-07-21 | 2006-04-18 | Innopath Software, Inc. | Algorithms for block-level code alignment of software binary files |
US20050020308A1 (en) * | 2003-07-23 | 2005-01-27 | David Lai | Dynamically binding Subscriber Identity Modules (SIMs)/User Identity Modules (UIMs) with portable communication devices |
US8555273B1 (en) | 2003-09-17 | 2013-10-08 | Palm. Inc. | Network for updating electronic devices |
JP2007511816A (ja) * | 2003-10-23 | 2007-05-10 | イノパス・ソフトウェアー・インコーポレーテッド | 集中daマネージャを用いた動的アドレシング(da) |
EP1530139A1 (en) * | 2003-11-05 | 2005-05-11 | Sap Ag | Method and computer system for workflow management |
US7614051B2 (en) * | 2003-12-16 | 2009-11-03 | Microsoft Corporation | Creating file systems within a file in a storage technology-abstracted manner |
US7568195B2 (en) * | 2003-12-16 | 2009-07-28 | Microsoft Corporation | Determining a maximal set of dependent software updates valid for installation |
US7549042B2 (en) * | 2003-12-16 | 2009-06-16 | Microsoft Corporation | Applying custom software image updates to non-volatile storage in a failsafe manner |
US20050132357A1 (en) * | 2003-12-16 | 2005-06-16 | Microsoft Corporation | Ensuring that a software update may be installed or run only on a specific device or class of devices |
JP4408692B2 (ja) * | 2003-12-19 | 2010-02-03 | 富士通株式会社 | 通信装置管理プログラム |
US8838754B1 (en) * | 2004-01-26 | 2014-09-16 | Qualcomm Incorporated | Mobile device with a management forest in a device management network |
US7694291B2 (en) * | 2004-04-06 | 2010-04-06 | Hewlett-Packard Development Company, L.P. | Build optimizer tool for efficient management of software builds for mobile devices |
US7739679B2 (en) * | 2004-04-06 | 2010-06-15 | Hewlett-Packard Development Company, L.P. | Object ordering tool for facilitating generation of firmware update friendly binary image |
US7904895B1 (en) | 2004-04-21 | 2011-03-08 | Hewlett-Packard Develpment Company, L.P. | Firmware update in electronic devices employing update agent in a flash memory card |
US7689982B1 (en) * | 2004-05-07 | 2010-03-30 | Hewlett-Packard Development Company, L.P. | Transparent linker profiler tool with profile database |
JP4176043B2 (ja) * | 2004-05-18 | 2008-11-05 | 三洋電機株式会社 | データ記録方法およびデータ記録装置 |
WO2005124530A2 (en) * | 2004-06-21 | 2005-12-29 | Kabushiki Kaisha Toshiba | Method for controlling memory card and method for controlling nonvolatile semiconductor memory |
US8526940B1 (en) | 2004-08-17 | 2013-09-03 | Palm, Inc. | Centralized rules repository for smart phone customer care |
US7516451B2 (en) | 2004-08-31 | 2009-04-07 | Innopath Software, Inc. | Maintaining mobile device electronic files including using difference files when upgrading |
JP5173427B2 (ja) * | 2004-11-08 | 2013-04-03 | イノパス・ソフトウェアー・インコーポレーテッド | 圧縮リード・オンリ・メモリ・ファイル・システム(crmfs)イメージの更新 |
KR100653179B1 (ko) * | 2004-12-17 | 2006-12-04 | 한국전자통신연구원 | 플랫폼 동적 업그레이드 기능을 가지는 무선통신단말기 및그 방법 |
US7200390B1 (en) * | 2004-12-30 | 2007-04-03 | Cellco Partnership | Device software update transport and download |
US7483929B2 (en) * | 2005-02-08 | 2009-01-27 | Pro Softnet Corporation | Systems and methods for storing, backing up and recovering computer data files |
WO2007023497A1 (en) * | 2005-08-23 | 2007-03-01 | Red Bend Ltd. | Method and system for in-place updating content stored in a storage device |
US20070078907A1 (en) * | 2005-10-05 | 2007-04-05 | Ming-Tsung Chiang | Method for updating function of handheld apparatus through plug-and play (PnP) storage device |
US8056072B2 (en) * | 2005-10-31 | 2011-11-08 | Microsoft Corporation | Rebootless display driver upgrades |
US8554748B1 (en) * | 2005-11-30 | 2013-10-08 | Netapp, Inc. | Method and apparatus for differential file based update for embedded systems |
KR100750169B1 (ko) * | 2006-03-08 | 2007-08-21 | 삼성전자주식회사 | 델타 파일 생성 방법 및 이를 이용한 소프트웨어 업데이트방법 |
US8055096B2 (en) * | 2006-05-10 | 2011-11-08 | Research In Motion Limited | Method and system for incremental patching of binary files |
WO2007146710A2 (en) | 2006-06-08 | 2007-12-21 | Hewlett-Packard Development Company, L.P. | Device management in a network |
KR101426710B1 (ko) * | 2006-07-14 | 2014-09-23 | 삼성전자주식회사 | 휴대단말기의 버전정보 갱신 장치 및 방법 |
US7788259B2 (en) * | 2006-07-21 | 2010-08-31 | Microsoft Corporation | Locating, viewing and interacting with information sources |
US8752044B2 (en) | 2006-07-27 | 2014-06-10 | Qualcomm Incorporated | User experience and dependency management in a mobile device |
JP2010503052A (ja) | 2006-08-24 | 2010-01-28 | チャンビー・インダストリーズ・インコーポレイテッド | ネットワーク化されたアプリケーション共有システムで利用するための構成可能なパーソナル音声映像デバイス |
US7769976B2 (en) * | 2006-12-12 | 2010-08-03 | International Business Machines Corporation | Identifying code that wastes virtual memory |
US7958331B2 (en) * | 2006-12-13 | 2011-06-07 | Seagate Technology Llc | Storage device with opportunistic address space |
US20080154986A1 (en) * | 2006-12-22 | 2008-06-26 | Storage Technology Corporation | System and Method for Compression of Data Objects in a Data Storage System |
US9449047B2 (en) | 2007-06-19 | 2016-09-20 | Sybase, Inc. | Dynamic modification of schemas in streaming databases |
FR2918191B1 (fr) * | 2007-06-28 | 2010-02-26 | Wavecom | Procede de programmation in situ d'au moins un moyen de stockage non volatile d'un dispositif de communication sans fil, equipement de programmation et paquet a telecharger correspondants. |
EP2015561A1 (fr) * | 2007-07-10 | 2009-01-14 | Nagracard S.A. | Procédé d'envoi d'un code exécutable à un dispositif de réception et procédé d'exécution de ce code |
TWI344288B (en) * | 2007-07-23 | 2011-06-21 | Arcadyan Technology Corp | Embedded system with web-based user interface, firmware structure thereof, and method for providing information thereof |
US8745012B2 (en) * | 2007-08-10 | 2014-06-03 | Sybase, Inc. | Log-structured store for streaming data |
US8255899B2 (en) * | 2007-10-24 | 2012-08-28 | Oracle International Corporation | Techniques for upgrade dependency management |
JP2009271848A (ja) * | 2008-05-09 | 2009-11-19 | Fujitsu Microelectronics Ltd | ファイルシステム及びデータ管理方法 |
US20110161931A1 (en) * | 2009-12-31 | 2011-06-30 | International Business Machines Corporation | Automated stream-based change flows within a software configuration management system |
CN102129375B (zh) * | 2010-01-12 | 2014-07-02 | 中国移动通信集团公司 | 一种移动终端系统升级的方法和设备 |
US9176744B2 (en) * | 2011-05-20 | 2015-11-03 | Citrix Systems, Inc. | Quickly provisioning a virtual machine by identifying a path to a differential file during pre-boot |
CN102231671B (zh) * | 2011-06-01 | 2014-12-31 | 上海聚力传媒技术有限公司 | 用于对待升级对象进行升级的方法、装置、设备和系统 |
US9026718B2 (en) * | 2012-06-11 | 2015-05-05 | Samsung Electronics Co., Ltd. | Method and apparatus for fault tolerant FOTA update with single backup block write |
US9128798B2 (en) | 2012-10-17 | 2015-09-08 | Movimento Group | Module updating device |
US8813061B2 (en) | 2012-10-17 | 2014-08-19 | Movimento Group | Module updating device |
US8949556B2 (en) | 2012-12-10 | 2015-02-03 | International Business Machines Corporation | Cloud management of device memory based on geographical location |
US20150215374A1 (en) * | 2013-03-13 | 2015-07-30 | Google Inc. | Delivering an update for a web application |
GB2516435A (en) * | 2013-04-05 | 2015-01-28 | Continental Automotive Systems | Embedded memory management scheme for real-time applications |
ES2814957T3 (es) | 2013-04-18 | 2021-03-29 | Ruslan Albertovich Shigabutdinov | Sistemas y métodos para la gestión de archivos por dispositivos informáticos móviles |
CN103336703B (zh) * | 2013-07-08 | 2018-09-18 | 惠州Tcl移动通信有限公司 | 生成升级包的方法、服务器、软件升级方法、移动终端 |
US9639544B1 (en) | 2013-10-28 | 2017-05-02 | Pivotal Software, Inc. | Table data persistence |
WO2015066085A1 (en) * | 2013-10-28 | 2015-05-07 | Bawaskar Swapnil Prakash | Selecting files for compaction |
US10163179B2 (en) | 2015-03-27 | 2018-12-25 | Intel Corporation | Method and apparatus for intelligent cloud-based graphics updates |
CN104935469A (zh) * | 2015-06-30 | 2015-09-23 | 浪潮(北京)电子信息产业有限公司 | 一种日志信息分布式存储方法及系统 |
CN106708548A (zh) * | 2015-11-13 | 2017-05-24 | 阿里巴巴集团控股有限公司 | 程序升级方法和终端设备 |
CN105278998A (zh) * | 2015-11-17 | 2016-01-27 | 北京联合众为科技发展有限公司 | 一种单片机固件升级方法 |
JP6609199B2 (ja) * | 2016-03-01 | 2019-11-20 | ルネサスエレクトロニクス株式会社 | 組込み機器 |
US11092446B2 (en) | 2016-06-14 | 2021-08-17 | Motional Ad Llc | Route planning for an autonomous vehicle |
US10309792B2 (en) | 2016-06-14 | 2019-06-04 | nuTonomy Inc. | Route planning for an autonomous vehicle |
US10126136B2 (en) | 2016-06-14 | 2018-11-13 | nuTonomy Inc. | Route planning for an autonomous vehicle |
US10829116B2 (en) | 2016-07-01 | 2020-11-10 | nuTonomy Inc. | Affecting functions of a vehicle based on function-related information about its environment |
CN106250188B (zh) * | 2016-07-29 | 2019-08-23 | 捷开通讯(深圳)有限公司 | 一种系统固件映像文件的生成方法及系统 |
US10857994B2 (en) | 2016-10-20 | 2020-12-08 | Motional Ad Llc | Identifying a stopping place for an autonomous vehicle |
US10681513B2 (en) | 2016-10-20 | 2020-06-09 | nuTonomy Inc. | Identifying a stopping place for an autonomous vehicle |
US10331129B2 (en) | 2016-10-20 | 2019-06-25 | nuTonomy Inc. | Identifying a stopping place for an autonomous vehicle |
US10473470B2 (en) | 2016-10-20 | 2019-11-12 | nuTonomy Inc. | Identifying a stopping place for an autonomous vehicle |
EP3662363A4 (en) * | 2017-09-07 | 2021-06-16 | Hewlett-Packard Development Company, L.P. | OPERATING SYSTEM UPDATE |
CN110083381B (zh) * | 2018-01-26 | 2023-04-28 | 启碁科技股份有限公司 | 增量升级的方法及装置 |
CN111124465B (zh) * | 2019-11-28 | 2023-06-20 | 武汉虹信技术服务有限责任公司 | 一种跨网络c/s程序远程升级方法及系统 |
CN111045714B (zh) * | 2019-12-19 | 2022-03-01 | 歌尔股份有限公司 | 一种固件更新方法、装置、耳机及计算机可读存储介质 |
CN111885412B (zh) * | 2020-07-06 | 2022-08-09 | 深圳市宝泽科技有限公司 | Hdmi信号传屏方法及无线传屏器 |
CN114064093A (zh) * | 2020-08-05 | 2022-02-18 | 卓品智能科技无锡有限公司 | 一种基于Flash模拟EEPROM存储数据更新后可恢复的方法 |
US11693643B2 (en) * | 2021-08-05 | 2023-07-04 | Accenture Global Solutions Limited | Network-based solution module deployment platform |
CN113867818B (zh) * | 2021-09-28 | 2024-04-16 | 潍柴动力股份有限公司 | 一种ini文件的生成方法、装置、计算机设备及介质 |
CN115878140A (zh) * | 2021-09-29 | 2023-03-31 | 华为技术有限公司 | 应用升级方法、装置、网卡和设备 |
Family Cites Families (85)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4875159A (en) | 1987-12-22 | 1989-10-17 | Amdahl Corporation | Version management system using plural control fields for synchronizing two versions of files in a multiprocessor system |
US5479654A (en) | 1990-04-26 | 1995-12-26 | Squibb Data Systems, Inc. | Apparatus and method for reconstructing a file from a difference signature and an original file |
US5444764A (en) * | 1993-07-01 | 1995-08-22 | Motorola, Inc. | Method of providing a subscription lock to a radiotelephone system |
US5806078A (en) | 1994-06-09 | 1998-09-08 | Softool Corporation | Version management system |
US5742905A (en) | 1994-09-19 | 1998-04-21 | Bell Communications Research, Inc. | Personal communications internetworking |
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 |
US5634052A (en) * | 1994-10-24 | 1997-05-27 | International Business Machines Corporation | System for reducing storage requirements and transmission loads in a backup subsystem in client-server environment by transmitting only delta files from client to server |
US5729735A (en) * | 1995-02-08 | 1998-03-17 | Meyering; Samuel C. | Remote database file synchronizer |
US5778426A (en) * | 1995-10-23 | 1998-07-07 | Symbios, Inc. | Methods and structure to maintain a two level cache in a RAID controller and thereby selecting a preferred posting method |
US5729743A (en) * | 1995-11-17 | 1998-03-17 | Deltatech Research, Inc. | Computer apparatus and method for merging system deltas |
US5864757A (en) * | 1995-12-12 | 1999-01-26 | Bellsouth Corporation | Methods and apparatus for locking communications devices |
US5758062A (en) * | 1996-04-30 | 1998-05-26 | Oracle Corporation | Method and apparatus for regression testing of application logic |
US5832520A (en) | 1996-07-03 | 1998-11-03 | Miller, Call, Plauck And Miller | Automatic file differencing and updating system |
US6308061B1 (en) | 1996-08-07 | 2001-10-23 | Telxon Corporation | Wireless software upgrades with version control |
US5850565A (en) | 1996-08-26 | 1998-12-15 | Novell, Inc. | Data compression method and apparatus |
US6374250B2 (en) | 1997-02-03 | 2002-04-16 | International Business Machines Corporation | System and method for differential compression of data from a plurality of binary sources |
WO1999004336A1 (en) | 1997-07-15 | 1999-01-28 | Pocket Soft, Inc. | System for finding differences between two computer files and updating the computer files |
EP1008048B1 (en) | 1997-08-29 | 2001-10-31 | Hewlett-Packard Company | Data backup and recovery systems |
US6157924A (en) * | 1997-11-07 | 2000-12-05 | Bell & Howell Mail Processing Systems Company | Systems, methods, and computer program products for delivering information in a preferred medium |
US6041333A (en) * | 1997-11-14 | 2000-03-21 | Microsoft Corporation | Method and apparatus for automatically updating a data file from a network |
US6018747A (en) | 1997-11-26 | 2000-01-25 | International Business Machines Corporation | Method for generating and reconstructing in-place delta files |
US6076148A (en) * | 1997-12-26 | 2000-06-13 | Emc Corporation | Mass storage subsystem and backup arrangement for digital data processing system which permits information to be backed up while host computer(s) continue(s) operating in connection with information stored on mass storage subsystem |
US6035423A (en) | 1997-12-31 | 2000-03-07 | Network Associates, Inc. | Method and system for providing automated updating and upgrading of antivirus applications using a computer network |
US6078967A (en) * | 1998-02-25 | 2000-06-20 | Hewlett-Packard Company | System for upgrading functionality of a peripheral device utilizing a removable ROM having relocatable object code |
US6052531A (en) | 1998-03-25 | 2000-04-18 | Symantec Corporation | Multi-tiered incremental software updating |
US20010049263A1 (en) | 1998-03-26 | 2001-12-06 | Xiang Zhang | Automatic station/system configuration monitoring and error tracking system and software upgrade tool kit |
US6088694A (en) | 1998-03-31 | 2000-07-11 | International Business Machines Corporation | Continuous availability and efficient backup for externally referenced objects |
US6226728B1 (en) * | 1998-04-21 | 2001-05-01 | Intel Corporation | Dynamic allocation for efficient management of variable sized data within a nonvolatile memory |
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 |
US6233589B1 (en) | 1998-07-31 | 2001-05-15 | Novell, Inc. | Method and system for reflecting differences between two files |
EP0981099A3 (en) | 1998-08-17 | 2004-04-21 | Connected Place Limited | A method of and an apparatus for merging a sequence of delta files |
US6167258A (en) | 1998-10-09 | 2000-12-26 | Cleveland Medical Devices Inc. | Programmable wireless data acquisition system |
US6145012A (en) * | 1998-10-14 | 2000-11-07 | Veritas Software Corporation | Apparatus and method for efficiently updating files in computer networks |
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 |
US6163811A (en) * | 1998-10-21 | 2000-12-19 | Wildseed, Limited | Token based source file compression/decompression and its application |
US6457175B1 (en) * | 1998-11-09 | 2002-09-24 | Tut Systems, Inc. | Method and apparatus for installing a software upgrade within a memory resource associated with a computer system |
US6327671B1 (en) | 1998-11-18 | 2001-12-04 | International Business Machines Corporation | Delta compressed asynchronous remote copy |
US6349311B1 (en) | 1999-02-01 | 2002-02-19 | Symantec Corporation | Storage of reverse delta updates |
US6594822B1 (en) | 1999-02-19 | 2003-07-15 | Nortel Networks Limited | Method and apparatus for creating a software patch by comparing object files |
US6401239B1 (en) | 1999-03-22 | 2002-06-04 | B.I.S. Advanced Software Systems Ltd. | System and method for quick downloading of electronic files |
US6466999B1 (en) * | 1999-03-31 | 2002-10-15 | Microsoft Corporation | Preprocessing a reference data stream for patch generation and compression |
US6574657B1 (en) | 1999-05-03 | 2003-06-03 | Symantec Corporation | Methods and apparatuses for file synchronization and updating using a signature list |
US6654746B1 (en) * | 1999-05-03 | 2003-11-25 | Symantec Corporation | Methods and apparatuses for single-connection file synchronization workgroup file update |
IL129947A (en) | 1999-05-13 | 2003-06-24 | Tadiran Telecom Business Syste | Method and apparatus for downloading software into an embedded system |
AU2001229332A1 (en) * | 2000-01-10 | 2001-07-24 | Connected Corporation | Administration of a differential backup system in a client-server environment |
US6694336B1 (en) | 2000-01-25 | 2004-02-17 | Fusionone, Inc. | Data transfer and synchronization system |
US6671757B1 (en) | 2000-01-26 | 2003-12-30 | Fusionone, Inc. | Data transfer and synchronization system |
CA2398838A1 (en) | 2000-03-01 | 2001-09-07 | Computer Associates Think, Inc. | Method and system for updating an archive of a computer file |
US6651190B1 (en) | 2000-03-14 | 2003-11-18 | A. Worley | Independent remote computer maintenance device |
US6662163B1 (en) * | 2000-03-30 | 2003-12-09 | Voxware, Inc. | System and method for programming portable devices from a remote computer system |
US6775423B2 (en) * | 2000-05-03 | 2004-08-10 | Microsoft Corporation | Systems and methods for incrementally updating an image in flash memory |
US6898564B1 (en) * | 2000-05-23 | 2005-05-24 | Microsoft Corporation | Load simulation tool for server resource capacity planning |
US6535894B1 (en) | 2000-06-01 | 2003-03-18 | Sun Microsystems, Inc. | Apparatus and method for incremental updating of archive files |
EP1311988A4 (en) | 2000-06-22 | 2006-06-21 | Synchrologic Inc | SYSTEM AND METHOD FOR TRANSMITTING FILES BASED ON FILE DIFFERENTIATION |
US6795834B2 (en) * | 2000-06-26 | 2004-09-21 | Fujitsu Limited | Apparatus, method, and storage medium for file management |
US6669564B1 (en) * | 2000-06-27 | 2003-12-30 | Electronic Arts Inc. | Episodic delivery of content |
GB2369213B (en) * | 2000-07-04 | 2005-02-23 | Honda Motor Co Ltd | Electronic file management system |
US6470329B1 (en) | 2000-07-11 | 2002-10-22 | Sun Microsystems, Inc. | One-way hash functions for distributed data synchronization |
US20020120697A1 (en) * | 2000-08-14 | 2002-08-29 | Curtis Generous | Multi-channel messaging system and method |
CN1446404A (zh) | 2000-08-15 | 2003-10-01 | 西加特技术有限责任公司 | 操作码的双模数据压缩 |
US6754816B1 (en) * | 2000-10-26 | 2004-06-22 | Dell Products L.P. | Scalable environmental data calculation method customized by system configuration |
US7058941B1 (en) * | 2000-11-14 | 2006-06-06 | Microsoft Corporation | Minimum delta generator for program binaries |
KR100520058B1 (ko) * | 2000-12-13 | 2005-10-11 | 삼성전자주식회사 | 디바이스드라이버 업그레이드 시스템 및 디바이스드라이버업그레이드 방법 |
US6954765B2 (en) * | 2000-12-30 | 2005-10-11 | Intel Corporation | Updating a file in a fragmented file system |
US20020099726A1 (en) | 2001-01-23 | 2002-07-25 | International Business Machines Corporation | Method and system for distribution of file updates |
US6928456B2 (en) * | 2001-03-06 | 2005-08-09 | Intel Corporation | Method of tracking objects for application modifications |
US20020129107A1 (en) | 2001-03-12 | 2002-09-12 | Loughran Stephen A. | Method and apparatus for automatic content handling |
US6442660B1 (en) | 2001-03-21 | 2002-08-27 | Sharp Laboratories Of America, Inc. | Dynamic system relocation based on availability of system memory |
US6912591B2 (en) | 2001-05-02 | 2005-06-28 | Science Application International Corporation | System and method for patch enabled data transmissions |
JP4060271B2 (ja) * | 2001-10-12 | 2008-03-12 | 松下電器産業株式会社 | コンテンツ処理装置およびコンテンツ保護プログラム |
US7483970B2 (en) | 2001-12-12 | 2009-01-27 | Symantec Corporation | Method and apparatus for managing components in an IT system |
US7600021B2 (en) * | 2002-04-03 | 2009-10-06 | Microsoft Corporation | Delta replication of source files and packages across networked resources |
US6925467B2 (en) | 2002-05-13 | 2005-08-02 | Innopath Software, Inc. | Byte-level file differencing and updating algorithms |
US20040031027A1 (en) * | 2002-08-08 | 2004-02-12 | Hiltgen Daniel K. | System for updating diverse file versions |
US7096311B2 (en) * | 2002-09-30 | 2006-08-22 | Innopath Software, Inc. | Updating electronic files using byte-level file differencing and updating algorithms |
US6836657B2 (en) * | 2002-11-12 | 2004-12-28 | Innopath Software, Inc. | Upgrading of electronic files including automatic recovery from failures and errors occurring during the upgrade |
US20040098421A1 (en) | 2002-11-18 | 2004-05-20 | Luosheng Peng | Scheduling updates of electronic files |
US20040098361A1 (en) | 2002-11-18 | 2004-05-20 | Luosheng Peng | Managing electronic file updates on client devices |
US7320010B2 (en) | 2002-11-18 | 2008-01-15 | Innopath Software, Inc. | Controlling updates of electronic files |
US7003534B2 (en) | 2002-11-18 | 2006-02-21 | Innopath Software, Inc. | Generating difference files using module information of embedded software components |
US7099884B2 (en) | 2002-12-06 | 2006-08-29 | Innopath Software | System and method for data compression and decompression |
US20040193643A1 (en) | 2003-03-27 | 2004-09-30 | O'brien John C. | Method and system for tracking contracts |
US20050010870A1 (en) * | 2003-07-09 | 2005-01-13 | Jinsheng Gu | Post-processing algorithm for byte-level file differencing |
US20050010576A1 (en) * | 2003-07-09 | 2005-01-13 | Liwei Ren | File differencing and updating engines |
US7379884B2 (en) * | 2003-09-11 | 2008-05-27 | International Business Machines Corporation | Power on demand tiered response time pricing |
-
2002
- 2002-11-18 US US10/298,458 patent/US7007049B2/en not_active Expired - Lifetime
-
2003
- 2003-11-18 AU AU2003295668A patent/AU2003295668A1/en not_active Abandoned
- 2003-11-18 KR KR1020057008813A patent/KR20050086687A/ko not_active Application Discontinuation
- 2003-11-18 CN CN2003801034768A patent/CN1781075B/zh not_active Expired - Fee Related
- 2003-11-18 JP JP2004553945A patent/JP4409438B2/ja not_active Expired - Fee Related
- 2003-11-18 EP EP03786867A patent/EP1570340A4/en not_active Withdrawn
- 2003-11-18 WO PCT/US2003/037001 patent/WO2004046910A1/en active Application Filing
-
2005
- 2005-07-22 US US11/187,363 patent/US7779055B2/en not_active Expired - Fee Related
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008054132A1 (en) * | 2006-10-31 | 2008-05-08 | Sk Telecom Co., Ltd. | Terminal having platform library dynamic linking function and method of controlling the same |
KR100860753B1 (ko) * | 2007-01-03 | 2008-09-29 | 삼성전자주식회사 | 펌웨어 업그레이드를 위한 장치 및 방법 |
KR20210102003A (ko) * | 2020-02-11 | 2021-08-19 | 한국조선해양 주식회사 | 용접기용 네트워크 카드 |
KR20220064136A (ko) * | 2020-11-11 | 2022-05-18 | 주식회사 엘지유플러스 | 전자 디바이스 및 펌웨어 업데이트 방법 |
Also Published As
Publication number | Publication date |
---|---|
US7779055B2 (en) | 2010-08-17 |
CN1781075A (zh) | 2006-05-31 |
AU2003295668A1 (en) | 2004-06-15 |
CN1781075B (zh) | 2010-09-01 |
US7007049B2 (en) | 2006-02-28 |
US20050257023A1 (en) | 2005-11-17 |
JP4409438B2 (ja) | 2010-02-03 |
WO2004046910A1 (en) | 2004-06-03 |
EP1570340A1 (en) | 2005-09-07 |
JP2006506747A (ja) | 2006-02-23 |
US20040098427A1 (en) | 2004-05-20 |
EP1570340A4 (en) | 2008-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20050086687A (ko) | 전자 파일 업데이트 동안 디바이스 메모리 관리 | |
US7096311B2 (en) | Updating electronic files using byte-level file differencing and updating algorithms | |
KR100871778B1 (ko) | 중앙집중형 동적 어드레싱 매니저를 이용한 동적 어드레싱방법 및 장치 | |
US7313577B2 (en) | Generating difference files using module information of embedded software components | |
TWI439931B (zh) | 用於增加三角差動效能之目的碼之產生 | |
CN1235138C (zh) | 用于现场下载无线通信设备软件代码段的系统及方法 | |
US8233893B2 (en) | Mobile handset update package generator that employs nodes technique | |
US20080098160A1 (en) | Mobile device capable of multiple updates | |
WO2005096145A2 (en) | Method and apparatus for dynamic extension of device management tree data model on a mobile device | |
WO2002075531A1 (en) | Method for loading and executing an application in an embedded environment | |
US20100017503A1 (en) | Download server and method for installing and updating application program using partitioning of shared library | |
WO2023202299A1 (zh) | 一种sdk升级方法、装置以及计算机设备 | |
CA2267549A1 (en) | Loading and unloading of application components | |
US7669197B1 (en) | Embedded system employing component architecture platform | |
CN112947956B (zh) | 一种应用软件升级方法 | |
US7844734B2 (en) | Dynamic addressing (DA) using a centralized DA manager | |
RU2339076C2 (ru) | Выполнение неверифицированных программ в операционной среде устройства радиосвязи | |
WO2005074621A2 (en) | Dynamic addressing (da) using a centralized da manager | |
CN115374083A (zh) | 数据源的切换方法、装置、电子设备及存储介质 | |
KR100444945B1 (ko) | 이동단말기를 위한 효율적인 이동데이터 관리 방법 | |
JPH05120023A (ja) | プログラムローデイング方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20050517 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20080804 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: 20100127 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20100610 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20100127 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |