KR20180126604A - 차량의 제어부의 저장 영역을 관리하기 위한 방법, 장치 및 컴퓨터 프로그램 - Google Patents
차량의 제어부의 저장 영역을 관리하기 위한 방법, 장치 및 컴퓨터 프로그램 Download PDFInfo
- Publication number
- KR20180126604A KR20180126604A KR1020187032768A KR20187032768A KR20180126604A KR 20180126604 A KR20180126604 A KR 20180126604A KR 1020187032768 A KR1020187032768 A KR 1020187032768A KR 20187032768 A KR20187032768 A KR 20187032768A KR 20180126604 A KR20180126604 A KR 20180126604A
- Authority
- KR
- South Korea
- Prior art keywords
- user specific
- specific data
- storage area
- data set
- storage
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
- G06F3/0649—Lifecycle management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0653—Monitoring storage devices or systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Traffic Control Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Abstract
본 발명은 차량의 제어부의 저장 영역을 관리하기 위한 방법, 장치 및 컴퓨터 프로그램에 관한 것이다. 저장 영역에 하나 이상의 사용자 특정 데이터 세트가 저장될 수 있다. 상기 방법은 저장 영역의 이용 가능한 저장 용량을 모니터링하는 단계(110)를 포함한다. 상기 방법은 신규 사용자 특정 데이터 세트를 획득하는 단계(120)를 더 포함한다. 상기 방법은 이용 가능한 저장 용량이 신규 사용자 특정 데이터 세트를 저장 영역에 저장하기에 충분하지 않으면, 제어부의 저장 영역으로부터 외부 저장 장치로 데이터를 이전하는 단계(130)를 더 포함한다. 상기 방법은 저장 영역에 신규 사용자 특정 데이터 세트를 저장하는 단계(140)를 더 포함한다.
Description
본 발명은 전적으로는 아니지만, 구체적으로는, 저장 영역으로부터 데이터를 이전하는 것과 이전한 후에 신규 사용자 특정 데이터 세트를 저장하는 것에 기초해서, 차량의 제어부의 저장 영역을 관리하기 위한 방법, 장치 및 컴퓨터 프로그램에 관한 것이다.
인터넷 상에서 중앙국과 차량 사이의 접속은 차량 제작에서 중요한 트랜드이다. 차량의 설정은 따라서 인터넷을 통해, 예를 들어 이용 가능한 무선 송신기 또는 내비게이션 데이터를 통해 업데이트될 수 있다.
또한, 예를 들어 무선 송신기, 시트 위치, 내비게이션 목적지 등과 같은 차량에서 사용되는 설정을 차량들 간에 전송하는 것이 바람직할 수 있다. 이 경우 종래 방식의 시스템에서는 예를 들어, 플래시 메모리와 같은 판독 전용 메모리를 통해 전송될 수 있고, 또는 파일들은 인터넷상의 사용자 프로필에 저장될 수 있고, 인터넷 접속을 통해 차량으로부터 검색될 수 있다. 이는, 사용자 설정을 기록하기 위한 제어부의 저장 용량이 제한될 수 있음으로써 어려워질 수 있다. 예를 들어 일부 제어부들은 다양한 사용자의 소수의 사용자 특정 데이터 세트만을 기록할 수 있다. 예를 들어 기업의 수송 차량에서 또는 카셰어링 시 차량이 다양한 사용자들에 의해 정기적으로 이용되는 경우, 제어부는 다양한 사용자의 모든 설정을 기록할 수 없다.
본 발명의 과제는 차량에 대한 사용자 설정을 저장하기 위한 개선된 컨셉을 제공하는 것이다.
상기 과제는 독립 청구항들에 따른 방법, 장치 및 컴퓨터 프로그램에 의해 해결된다.
실시예들은 예를 들어, 차량의 제어부의 저장 영역을 관리하기 위한 방법을 제공한다. 상기 방법은 예를 들어, 차량의 하나 이상의 제어부의 이용 가능한 저장 용량을 관리하도록 형성될 수 있다. 제어부들의 이용 가능한 저장 용량이 부족하면, 상기 방법은 예를 들어 데이터를 제어부들의 저장 영역으로부터, 예를 들어 중앙 제어부의 저장 모듈로 이전하고, 예를 들어 후속해서 신규 사용자 특정 데이터를 제어부의 저장 모듈 내의 여유 저장 공간에 저장할 수 있다.
실시예들은 차량의 제어부의 저장 영역을 관리하기 위한 방법을 제공한다. 저장 영역에 하나 이상의 사용자 특정 데이터 세트가 저장될 수 있다. 방법은 저장 영역의 이용 가능한 저장 용량을 모니터링하는 단계를 포함한다. 방법은 신규 사용자 특정 데이터 세트를 획득하는 단계를 더 포함한다. 방법은 이용 가능한 저장 용량이 신규 사용자 특정 데이터 세트를 저장 영역에 저장하기에 충분하지 않으면, 제어부의 저장 영역으로부터 외부 저장 장치로 데이터를 이전하는 단계를 더 포함한다. 방법은 저장 영역에 신규 사용자 특정 데이터 세트를 저장하는 단계를 더 포함한다. 방법은 저장 영역에 저장된 사용자 특정 데이터 세트에 대해 사용자 특정 데이터 세트 사이의 신속한 전환은 물론 저장 영역이 충분하지 않은 복수의 사용자 특정 데이터 세트의 이용을 가능하게 한다. 또한, 사용자 특정 데이터 세트의 교체가 가능해지고, 이 경우 신규 사용자 특정 데이터 세트가 저장된 저장 영역의 데이터는 소실되지 않는다.
제어부는 여기에서 예를 들어 하나 또는 복수의 제어부를 가리킨다. 상기 방법은 예를 들어, 예컨대 모니터링하는 단계, 신규 사용자 특정 데이터 세트를 획득하는 단계, 데이터를 이전하는 단계 및 하나 또는 복수의 제어부를 위한 신규 사용자 특정 데이터 세트를 저장하는 단계에 의해, 차량의 복수의 제어부의 저장 영역을 관리하기 위해 이용될 수도 있다.
바람직한 실시예에서 저장 영역은 복수의 저장 공간을 포함할 수 있다. 하나의 저장 공간은 예를 들어 하나의 데이터 세트를 위한 데이터 메모리를 제공할 수 있다. 방법은 복수의 저장 공간 중 하나의 저장 공간을 선택하는 단계를 더 포함할 수 있다. 데이터를 이전하는 단계는 선택된 저장 공간으로부터 데이터를 이전할 수 있다. 신규 사용자 특정 데이터 세트를 저장하는 단계는 선택된 저장 공간을 이용할 수 있다. 저장 공간의 이용은 이용 가능한 저장 공간의 간단한 관리를 가능하게 한다. 저장 공간으로부터 데이터의 이전 및 신규 사용자 특정 데이터 세트의 후속 저장은, 데이터 손실이 발생하지 않으면서, 데이터의 교환을 가능하게 한다.
일부 실시예에서 저장 공간을 선택하는 단계는 저장 공간에 저장된 사용자 특정 데이터 세트의 마지막 이용과 저장 공간에 저장된 사용자 특정 데이터 세트의 이용 빈도의 그룹의 적어도 하나의 요소에 기초할 수 있다. 상기 기준에 기초해서 저장 공간을 선택하는 것은 일부 실시예에서, 데이터를 이전시킬 필요성을 줄일 수 있는데, 그 이유는 예를 들어 이용 빈도가 높은 사용자 특정 데이터 세트는 이전되지 않기 때문이다.
일부 실시예에서 이용 가능한 저장 용량을 모니터링하는 단계는 복수의 저장 공간의 이용을 모니터링하는 것을 포함할 수 있다. 이용의 모니터링은 예를 들어 저장 공간의 점유의 모니터링 또는 저장 공간의 이용 시점 또는 이용 빈도의 모니터링을 포함할 수 있다. 저장 공간을 모니터링하는 것은 저장 공간으로부터 데이터의 개선된 이전 및/또는 저장 공간의 개선된 선택을 가능하게 한다.
일부 실시예에서 신규 사용자 특정 데이터 세트를 획득하는 단계는 서버로부터 신규 사용자 특정 데이터 세트를 수신하는 단계를 포함할 수 있다. 이는 차량을 지금까지 이용하지 않았거나 장시간 이용하지 않았던 사용자의 사용자 특정 데이터 세트의 검색을 가능하게 한다. 대안으로서 또는 추가로 신규 사용자 특정 데이터 세트를 획득하는 단계는, 데이터 베이스, 바이너리 파일 또는 폴더 구조와 같은 데이터 구조로부터 신규 사용자 특정 데이터 세트를 검색하는 단계를 포함할 수 있다. 데이터 구조로부터 신규 사용자 특정 데이터 세트를 검색하는 단계는 그전에 이전된 또는 우선적으로 동기화된 사용자 특정 데이터 세트의 이용을 가능하게 한다.
적어도 일부 실시예에서 데이터를 이전하는 단계는 제어부로부터 데이터를 검색하는 단계와 차량의 중앙 제어부 상의 데이터 구조에 데이터를 저장하는 단계를 더 포함할 수 있다. 이는, 예를 들어 데이터가 당분간 필요하지 않은 경우에, 대용량의 데이터를 저장하도록 그리고 예를 들어 데이터가 다시 필요해진 경우에, 제어부에 다시 저장하도록, 형성될 수 있는 중앙 제어부에 데이터의 저장을 가능하게 한다.
적어도 일부 실시예에서 이전하는 단계는 주기적으로 더 수행될 수 있다. 대안으로서 또는 추가로, 이전하는 단계는, 데이터가 변경되었을 때, 더 수행될 수 있다. 추가로 또는 대안으로서 이전하는 단계는 데이터를 저장하는 단계 전에 수행될 수 있다. 예를 들어 이것은, 예컨대 중앙 제어부에 의해 중앙국과 함께 데이터의 동기화를 가능하게 한다. 또한 저장하는 단계는, 신규 사용자 특정 데이터 세트가 획득되자마자, 예를 들어 이전된 사용자 특정 데이터 세트가 변경되지 않은 경우에, 수행될 수 있다.
일부 실시예에서 방법은 또한 제어부를 위해 신규 사용자 특정 데이터 세트를 활성화하는 단계를 더 포함할 수 있다. 사용자 특정 데이터 세트를 활성화는 단계는 제어부에 의한 사용자 특정 데이터 세트의 이용을 가능하게 한다.
실시예들은 또한 프로그램 코드가 컴퓨터, 프로세서, 제어 모듈 또는 프로그래밍 가능한 하드웨어 소자에서 실행될 때, 전술한 청구항들 중 한 항에 따른 방법을 실시하기 위한 프로그램 코드를 포함하는 프로그램을 제공한다.
실시예들은 또한 차량의 제 2 제어부의 저장 영역을 관리하기 위한 차량의 제 1 제어부의 장치를 제공한다. 상기 장치는, 제 2 제어부와 통신하도록 형성된 인터페이스를 포함한다. 상기 장치는, 저장 영역의 이용 가능한 저장 용량을 모니터링하도록 형성된 제어 모듈을 더 포함한다. 제어 모듈은 또한 신규 사용자 특정 데이터 세트를 획득하도록 형성된다. 제어 모듈은 또한, 이용 가능한 저장 용량이 신규 사용자 특정 데이터 세트를 저장 영역에 저장하기에 충분하지 않으면, 제어부의 저장 영역으로부터 저장 모듈로 데이터를 이전하도록 형성된다. 제어 모듈은 또한 저장 영역에 신규 사용자 특정 데이터 세트를 저장하도록 형성된다.
다른 바람직한 실시예들은 계속해서 도면에 도시된 실시예들을 참고로 설명되며, 일반적으로 이러한 실시예들에 전체적으로 제한되는 것은 아니다.
도 1은 차량의 제어부의 저장 영역을 관리하기 위한 방법의 실시예의 흐름도를 도시한 도면.
도 1a는 차량의 제 2 제어부의 저장 영역을 관리하기 위한 차량의 제 1 제어부의 장치의 실시예의 블록선도를 도시한 도면.
도 1b는 차량의 제어부의 저장 영역을 관리하기 위한 방법의 다른 실시예의 흐름도를 도시한 도면.
도 2는 차량의 제어부의 예시적인 개관을 도시한 도면.
도 1a는 차량의 제 2 제어부의 저장 영역을 관리하기 위한 차량의 제 1 제어부의 장치의 실시예의 블록선도를 도시한 도면.
도 1b는 차량의 제어부의 저장 영역을 관리하기 위한 방법의 다른 실시예의 흐름도를 도시한 도면.
도 2는 차량의 제어부의 예시적인 개관을 도시한 도면.
다양한 실시예들은 몇몇 실시예들이 도시된 첨부된 도면을 참고로 더 상세히 설명된다. 도면에서 선, 층 및/또는 범위의 두께 치수들은 명확함을 위해 과도하게 도시될 수 있다.
몇몇 예시적인 실시예만을 도시하는 첨부된 도면들의 후속하는 기재에서, 동일한 참조번호는 동일하거나 유사한 구성 요소를 나타낼 수 있다. 또한, 하나의 실시예 또는 도면에 여러 번 나타나지만, 하나 이상의 특징과 관련해서 함께 설명되는 구성 요소와 대상들에 대해서는 포괄적인 참조번호가 사용될 수 있다. 동일하거나 포괄적인 참조번호로 설명된 구성 요소들 또는 대상들은 단일의, 복수의 또는 모든 특징, 예를 들어 그들의 설계와 관련해서 동일하게 구현될 수 있지만, 기재에 명시적으로 또는 암시적으로 달리 제시되지 않으면, 경우에 따라서 상이하게 구현될 수도 있다.
실시예들이 다양한 방식으로 수정되고 변경될 수 있더라도, 실시예들은 도면에 예로서 도시되어 여기에서 상세히 설명된다. 그러나 각각의 공개된 형태로 실시예들을 제한하고자 하는 것이 아니라, 실시예들은 오히려 본 발명의 범위 내에 있는 모든 기능적 및/또는 구조적 수정, 등가물 및 대안을 포함하는 것을 명확히 해야 한다. 도면의 설명 전반에 걸쳐 동일한 참조번호는 동일하거나 유사한 요소들을 나타낸다.
다른 요소에 "연결된" 또는 "결합된" 것으로 지칭되는 요소는 다른 요소에 직접 연결 또는 결합될 수 있거나, 개재 요소가 존재할 수 있음을 유의해야 한다. 그와 달리, 하나의 요소가 다른 요소에 "직접 연결된" 또는 "직접 결합된" 것으로 언급되면, 개재 요소는 없다. 요소들 간의 관계를 설명하기 위해 사용된 다른 용어들은 유사한 방식으로 (예를 들어, "사이" 대 "그 사이에 직접", "인접한" 대 "직접 인접한" 등) 해석되어야 한다.
본 명세서에서 사용된 용어는 특정 실시예들의 설명에만 이용되며, 실시예들을 제한해서는 안 된다. 본 명세서에서 사용된 단수 형태 "a", "an" 및 "the"는, 문맥상 명백하게 달리 지시하지 않는 한, 복수 형태를 내포한다. 또한, 본 명세서에서 사용되는 "내포하는", "내포하고 있는", "가지는", "포함하는", "포함하고 있는" 및/또는 "가지고 있는"과 같은 표현들은 언급된 상기 특징, 정수, 단계, 작업 과정, 요소 및/또는 구성 요소의 존재를 제시하지만, 하나 또는 하나 이상의 특징, 정수, 단계, 작업 과정, 요소, 구성 요소 및/또는 이것들의 그룹의 존재 또는 추가를 배제하는 것은 아니다.
달리 정의되지 않는 한, 본 명세서에서 사용되는 모든 용어들(기술 및 학술 용어 포함)은 실시예들이 속하는 분야에서 통상의 지식을 가진 자가 일반적으로 부여하는 것과 동일한 의미를 갖는다. 또한, 분명히 밝히자면, 예를 들어 일반적으로 사용되는 사전에 정의된 표현들은, 해당 기술의 맥락에서 그 의미와 일치하는 의미를 갖는 것으로 해석될 수 있고, 본 명세서에서 명시적으로 규정되지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석될 수 없다.
일부 종래의 차량에서, (예를 들어, 차량 시동 시) 사용자는 곧 활성화될 사용자 설정들의 복수의 세트들 중 하나를 선택할 수 있다. 사용자가 지금부터 변경하는 모든 설정은 사용자 설정의 상기 세트에 저장된다. 이것은, 차량에서 멀티 유저 모드(multi-user mode)를 가능하도록 하기 위해 또는 운전자에 관하여 복수의 프로필을 이용하기 위해 사용될 수 있다.
이러한 기능을 위해 복수의 설정 기록들이 저장되어야 한다. 설정은 주로 차량 내 제어부들에 분포되어 있다. 이러한 제어부들 내의 저장 공간은 제한적이고 비용이 들기 때문에, 일반적으로 4 내지 8개의 소수의 설정 기록만이 저장될 수 있다. 저장 공간은 지금부터 슬롯이라고도 한다. 그러나 차량은 제어부 내에 보유하고 있는 슬롯보다 많은 다양한 사용자(또는 더 많은 프로필)에 의해 이용될 수 있다. 이는 특히, 예를 들어 렌트가, 카풀 차량, 카셰어링 등의 경우이다.
새로운 사용자가 이와 같은 차량을 이용하고자 하고 (또는 사용자가 새로운 프로필을 사용하고자 하고) 모든 슬롯이 이미 점유되는 즉시, 새로운 사용자는 다른 사용자의 설정 기록을 덮어써야 한다. 일반적으로 사용자는 이를 위해 종래의 시스템에서는 덮어쓸 슬롯을 수동으로 선택해야 한다. 부분적으로는 설정 기록들은 예를 들어 리무버블(removable) 매체로 또는 클라우드로 내보내질 수 있고 그곳으로부터 복원될 수 있다.
덮어써진 슬롯 내의 이전 설정들은 사라진다. 이러한 설정들이 리무버블 매체 또는 클라우드에 의해 복원될 수 있더라도, 이는 복잡하고/불편하며, 데이터 볼륨 또는 적어도 복원을 위한 시간을 많이 차지한다. 또한, 새로운 사용자는 대개, 언제/어떤 다른 사용자가 차량을 다시 이용할지 모르기 때문에, 어떤 슬롯을 적절하게 덮어써야 하는지 결정할 수 없다.
적어도 일부 실시예에서 다수의 (저렴한) 저장 공간을 갖는 중앙 제어부(SG)는 다른 제어부들 내의 이용 가능한 저장 공간(Memory Slot, 간단히 Slot)과 설정 기록(사용자 특정 데이터 세트)을 관리할 수 있다. 도 2는 예시적인 개관을 도시한다. 로직 제어부(LSG; 2002a; 2002b; 2004a; 2006a)를 포함하는 제어부들(2002; 2004; 2006)은 각각의 로직 제어부들의 설정값들을 가진 사용자 특정 데이터 세트의 복수의 뱅크(저장 공간, 슬롯)를 포함할 수 있다. 로직 제어부들은 예를 들어 로직 제어부-식별자에 의해 물리적 위치와 무관하게 자체 주소를 가질 수 있다. 예를 들어 제어 모듈 또는 프로세서는, 복수의 로직 제어부를 실행하기 위해 형성될 수 있다. 제어부들은 차량 버스(2008)를 통해 중앙 제어부(2010)에 접속되고, 상기 중앙 제어부는 예를 들어 이전과 관련된 사용자 프로필(복수의 로직 제어부의 사용자 특정 데이터 세트의 세트들)로서 복수의 사용자 특정 데이터 세트를 가진 데이터 구조와 추가 메타 정보를 포함한다. 이러한 관리는 예를 들어 설정 기록, 로직 제어부-식별자 및 버스 메시지에 관한 메타 정보를 이용해서 이루어질 수 있으므로, 제어부 내에 더 많은 저장 공간 또는 슬롯을 보유할 필요없이, 이용 가능한 설정 기록의 양이 훨씬 증가할 수 있다.
이러한 중앙 제어부는 또한 예를 들어, 슬롯에 설정 기록들을 저장하는 다른 제어부를 버스 정보를 이용해서, 예컨대 도 1의 모니터링하는 단계(110)에 의해 제어할 수 있다. 이를 위해, 중앙 제어부는 특정한 슬롯의 이러한 설정들의 콘텐츠를 차량 버스로 이전하도록 (예컨대 도 1의 이전하는 방법 단계(130)에서) 또는 설정들을 차량 버스로부터 특정한 슬롯에 저장하도록 (예컨대 도 1의 저장하는 단계(140)에 의해) 다른 제어부에 지시할 수 있다. 또한, 중앙 제어부는, 예컨대 도 1b의 활성화하는 단계(150)에 의해, 슬롯 내의 설정 기록을 활성화할 것을 제어부에 지시할 수 있다.
중앙 제어부는 이용 가능한 슬롯을(예컨대 모니터링하는 단계(110)에서), 현재 이용되는 설정 기록들이 항상 하나의 슬롯에 로드되어 활성화되도록 관리할 수 있다. 현재 슬롯에 로드되지 않은 설정 기록이 활성화되어야 하면, 중앙 제어부는 상기 설정 기록이 자동으로 (예컨대 도 1b의 선택하는 단계(115)에 의해) 특정한 슬롯 내로 로드되게 할 수 있고, 이 경우 사전에 이러한 슬롯에 저장된 설정 기록들은 삭제되지 않는다. 이러한 설정 기록들은 이를 위해 먼저 중앙 제어부의 저장 모듈로 "이전"될 수 있다(예를 들어 이전하는 단계(130)에 의해). 이러한 이전에 관련된 설정 기록들은 일부 실시예에서, 이것이 중앙 제어부로부터 다시 다른 제어부의 슬롯 내로, 예를 들어 저장하는 단계(140)에 의해 로드됨으로써, 항상 다시 활성화될 수 있다. 이를 위해 사용되는 슬롯은 이전으로 인해 사전에 경우에 따라서 다시 비워졌다.
도 1은 차량(1000)의 제어부의 저장 영역을 관리하기 위한 방법의 실시예를 도시한다. 저장 영역은 예를 들어 컴퓨터 판독 가능하며 기록 가능한 저장 모듈일 수 있고, 상기 저장 모듈은 제어부의 설정들을 저장하도록 형성될 수 있다. 제어부는, 예를 들어 차량(1000)의 복수의 제어부들 중 하나일 수 있고, 예를 들어 차량 기능을 제어하도록, 예를 들어 차량 에어컨디셔닝 기능, 시트 설정 또는 엔터테인먼트 전자 장치의 설정을 제어하도록 형성된다. 제어부는 예를 들어, 복수의 로직 제어부를 포함하거나 실행할 수 있는 제어 모듈에서 차량 기능을 제어하기 위한, 예를 들어 로직 제어부일 수도 있다. 저장 영역에 하나 이상의 사용자 특정 데이터 세트가 저장될 수 있다. 사용자 특정 데이터 세트는 예를 들어, 제어부에 대한 사용자 설정, 예컨대 사용자에 의해 설정된 설정들을 포함한다. 하나 이상의 사용자 특정 데이터 세트는 일부 실시예에서 하나 이상의 사용자 프로필에 포함될 수 있고, 이 경우 사용자 프로필은 하나 이상의 제어부에 대한 사용자 특정 데이터 세트를 포함할 수 있다. 저장 영역은 예를 들어, 하나 이상의 사용자 특정 데이터 세트를 위한 저장 공간들 또는 서브 저장 영역들을 포함한다. 사용자 특정 데이터 세트는 예를 들어 고정된 크기를 가질 수 있고, 비트 벡터로서 또는 정의된 프로토콜로 제공될 수 있다. 사용자 특정 데이터 세트는 일부 실시예에서, 고정된 또는 가변적인 크기를 가질 수 있는 하나 이상의 구성 요소를 더 포함할 수 있다.
도 1a는 방법을 수행하도록 형성된 차량(1000)의 제 2 제어부(500)의 저장 영역을 관리하기 위한 차량(1000)의 제 1 제어부(100)의 장치(10)의 실시예의 블록선도를 도시한다. 제 2 제어부(500)는, 예를 들어 도 1의 방법의 설명에 따라 관리되는 저장 장치를 가진 제어부일 수 있다. 장치는 제 2 제어부(500)와 통신하도록 형성된 인터페이스를 포함한다. 장치는, 방법 단계들, 예를 들어 방법 단계들(110-150)을 실행하도록 형성된 제어 모듈(14)을 더 포함한다. 인터페이스(12)는 예를 들어, 모듈 내에서, 모듈들 사이에서, 또는 상이한 엔티티들의 모듈들 사이에서, 코드에 기초하여, 예컨대 디지털 비트값의 정보를 수신하기 위한 및/또는 송신하기 위한 하나 이상의 입력부 및/또는 출력부일 수 있다. 인터페이스(12)는 예를 들어, 제 2 제어부(500)와 통신을 위해, 컨트롤러-네트워크-버스(Controller Area Network Bus, CAN Bus) 또는 로컬 접속 네트워크(Local Interconnect Network, LIN)를 통해 통신하도록 형성될 수 있다. 실시예에서 제어 모듈(14)은 임의의 컨트롤러 또는 프로세서 또는 프로그래밍 가능한 하드웨어 소자일 수 있다. 예를 들어 제어 모듈(14)은, 해당하는 하드웨어 소자를 위해 프로그래밍된 소프트웨어로서 구현될 수 있다. 이와 관련하여 제어 모듈(14)은 프로그래밍 가능한 하드웨어로서 적절하게 매칭된 소프트웨어로 실행될 수 있다. 이 경우 디지털 신호 프로세서(DSP)와 같은 임의의 프로세서들이 사용될 수 있다. 실시예들은 프로세서의 특정한 유형에 제한되지 않는다. 제어 모듈(14)의 실행을 위해 임의의 프로세서들 또는 복수의 프로세서들이 고려될 수 있다.
방법은 저장 영역의 이용 가능한 저장 용량을 모니터링하는 단계(110)를 포함한다. 예를 들어 모니터링하는 단계(110)는 사용자 특정 데이터 세트를 위한 하나 이상의 저장 공간의 점유를 모니터링하는 것을 포함할 수 있다. 예를 들어 모니터링하는 단계(110)는 사용자 특정 데이터 세트의 이용, 예를 들어 이용 빈도, 이용 시간 또는 이용 시점을 모니터링할 수 있다. 모니터링하는 단계(110)는 일부 실시예에서 사용된 메모리에 다양한 사용자의 사용자 프로필을 지정할 수 있다. 예를 들어 모니터링하는 단계(110)는 저장 영역의 어떤 부분에 또는 어떤 저장 공간에 사용자 프로필의 데이터가 저장되는지 지정할 수 있다.
방법은 신규 사용자 특정 데이터 세트를 획득하는 단계(120)를 더 포함한다. 일부 실시예에서, 도 1b에 도시된 바와 같이, 신규 사용자 특정 데이터 세트를 획득하는 단계(120)는, 예를 들어 차량(1000)과 서버 사이의 모바일 인터넷 접속을 통해, 서버로부터 신규 사용자 특정 데이터 세트를 수신하는 단계(122)를 포함할 수 있다. 예를 들어 제어 모듈(14)은, 인터페이스(12) 및/또는 모바일 무선 시스템용 송수신기를 통해 서버와 통신하도록 형성될 수 있다. 제어 모듈(14)은 예를 들어, GSM(Global System for Mobile telecommunications), GPRS(General Packet Radio Service), EDGE(Enhanced Data Rates for GSM Evolution), UMTS(Universal Mobile Telecommunication System), LTE(Long Term Evolution) 및 5세대(5G) 이동 통신 시스템 그룹의 적어도 하나의 이동 통신 시스템을 통해 서버와 통신하도록 형성될 수 있다. 차량(1000)은 예를 들어, 이동 통신 시스템 중 적어도 하나를 위한 송수신 모듈을 포함할 수 있다. 서버는 예를 들어 네트워크에 접속된 컴퓨터 시스템일 수 있고, 예를 들어 단일 서버, 가상 서버, 클라우드 서버인스턴스 또는 데이터 센터의 적어도 일부일 수 있다.
대안으로서 또는 추가로 신규 사용자 특정 데이터 세트를 획득하는 단계(120)는, 또한 도 1b에 도시된 바와 같이, 데이터 구조로부터 신규 사용자 특정 데이터 세트를 검색하는 단계(124)를 포함할 수 있다. 데이터 구조는 예를 들어 데이터베이스, 파일 기반 데이터 구조, 메모리 어레이, 리스트 또는 유사한 데이터 구조일 수 있다. 예를 들어 데이터 구조는 하나 이상의 사용자 프로필을 포함할 수 있고, 검색하는 단계(124)는 하나 이상의 사용자 프로필로부터 사용자 특정 데이터 세트를 판독하는 단계를 포함할 수 있다. 제어 모듈(14)은 예를 들어, 데이터 구조를 판독하도록 및/또는 사용자 특정 데이터 세트를 데이터 구조에 저장하도록 형성될 수 있다. 장치는, 데이터 구조를 저장하도록 형성된 저장 모듈(16)을 더 포함한다. 예를 들어 검색하는 단계(122)는 데이터 구조에 신규 사용자 특정 데이터 세트를 저장하는 단계를 더 포함할 수 있다.
방법은, 이용 가능한 저장 용량이 신규 사용자 특정 데이터 세트를 저장 영역에 저장하기에 충분하지 않으면, 제어부의 저장 영역으로부터 외부 저장 장치로 데이터를 이전하는 단계(130)를 더 포함한다. 이전하는 단계(130)는 일부 실시예에서 데이터의 내보내기일 수 있거나 이를 포함할 수 있다. 일부 실시예에서 이전하는 단계(130)는 사용자 특정 데이터 세트를 획득하는 단계 후에 실시될 수 있다. 대안으로서 또는 추가로 이전하는 단계(130)는 주기적으로 더, 예를 들어 획득하는 단계(120) 이전에도, 수행될 수 있다. 이전하는 단계(130)는 예를 들어 또한, 예컨대 조작 동작 후 약간의 지연 후와 같이, 추가 변경을 기다리는 대기 시간 이후에, 저장 영역 내의 데이터가 변경된 경우, 수행될 수 있으므로, 신속하게 연속된 조작 동작으로 메시지의 개수를 감소시킬 수 있다. 지연은 일부 실시예에서 수 초의 상한선을 초과할 수 없다. 일부 실시예에서 이전하는 단계(130)는, 예를 들어 타임스탬프의 비교에 의해 또는 더티 플래그(Dirty Flag)에 기초해서, 마지막 이전(130) 후 데이터가 변경되었는지 여부를 검사하는 단계를 더 포함할 수 있다. 변경은 예를 들어, 사용자 특정 데이터 세트의 변경에 관한 통지(Dirty-Notification)에 의해 알려질 수 있고, 및/또는 저장 영역 내의 사용자 특정 데이터 세트는 마지막 이전 후에 변경된 것을 (Dirty Flag) 알려주는 값을 포함할 수 있다.
일부 실시예에서 이전하는 단계(130)는, 예를 들어 사용자 특정 데이터 세트를 삭제하는 것을 포함할 수 없다. 예를 들어 저장하는 단계(140)는 이전의 사용자 특정 데이터 세트를 덮어쓰는 것 또는 신규 사용자 특정 데이터 세트의 저장 전에 저장 영역의 일부를 삭제하는 것을 포함할 수 있다. 대안으로서 이전하는 단계(130)는 일부 실시예에서 저장 영역 내의 이전된 사용자 특정 데이터 세트를 삭제하는 것도 포함할 수 있다.
데이터를 이전하는 단계(130)는 예를 들어, 도 1b에 도시된 바와 같이, 제어부(500)로부터 데이터를 검색하는 단계(132)와 차량(1000)의 중앙 제어부(100) 상의 데이터 구조에 데이터를 저장하는 단계(134)를 포함할 수 있다. 중앙 제어부는 예를 들어 도 1a의 제 1 제어부(100)일 수 있다. 제어 모듈(14)은 예를 들어, 데이터를 검색하도록(132) 그리고 저장 모듈(16)에 데이터를 저장하도록(134) 형성될 수 있다. 검색하는 단계(132)는 예를 들어 인터페이스(12)를 통해 그리고 차량의 차량 버스를 통해 실행될 수 있다. 저장 모듈(16)은 예를 들어 컴퓨터 판독 가능 저장 매체, 자기 저장 매체, 광학 저장 매체, 하드디스크, 플래시 메모리, 디스크, RAM(Random Access Memory), PROM(Programmable Read Only Memory), EPROM(Erasable Programmable Read Only Memory), 및 EEPROM(Electronically Erasable Programmable Read Only Memory)의 그룹의 적어도 하나의 요소를 포함할 수 있다. 예를 들어 저장 모듈(16)은 제 2 제어부(500)의 저장 영역보다 큰 저장 영역을 데이터 구조의 저장을 위해 제공하도록 형성될 수 있다.
방법은 저장 영역에 신규 사용자 특정 데이터 세트를 저장하는 단계(140)를 더 포함한다. 저장하는 단계(140)는 예를 들어 인터페이스(12)를 통해, 예컨대 차량 버스를 통해, 예를 들어 신규 사용자 특정 데이터 세트를 저장하기 위한 제어 명령과 함께, 제 2 제어부(500)를 위해 신규 사용자 특정 데이터 세트를 제공하는 것을 포함할 수 있다. 바람직한 실시예에서 이전하는 단계(130)는 데이터를 저장하는 단계(140) 이전에 수행될 수 있다.
일부 실시예에서 방법은, 도 1b에 도시된 바와 같이, 제어부(500)를 위해 신규 사용자 특정 데이터 세트를 활성화하는 단계(150)를 더 포함할 수 있다. 제어 모듈(14)은 예를 들어, 제어부(500)를 위해 활성화하는 단계(150)를 위해 인터페이스(12)를 통해 제어 신호를 제공하도록 형성될 수 있다.
제어부(500)는 바람직한 실시예에서 예를 들어 복수의 제어부 중 하나의 제어부를 나타낸다. 모니터링하는 단계(110)는 예를 들어 복수의 제어부의 복수의 저장 영역을 모니터링하는 것을 포함할 수 있다. 획득하는 단계(120)는, 복수의 제어부에 대한 사용자 특정 데이터 세트를 포함할 수 있는 사용자 프로필을 획득하는 것을 포함할 수 있다. 이전하는 단계(130)는 예를 들어 복수의 제어부의 적어도 일부에 대해 주기적으로 데이터를 이전할 수 있다. 예를 들어 사용자 프로필의 데이터들이 함께 이전될 수 있다(130). 저장하는 단계(140)는 예를 들어 복수의 제어부에 사용자 프로필의 사용자 특정 데이터 세트를 저장할 수 있다.
바람직한 실시예에서 저장 영역은 복수의 저장 공간을 포함할 수 있다. 저장 공간은 예를 들어, 사용자 특정 데이터 세트를 위해 저장 공간을 제공하는 예약된 서브-저장 영역일 수 있다. 이용 가능한 저장 용량을 모니터링하는 단계(110)는 예를 들어 복수의 저장 공간의 이용의 모니터링을 포함할 수 있다. 방법은, 도 1b에 도시된 바와 같이, 복수의 저장 공간 중 하나의 저장 공간을 선택하는 단계(115)를 더 포함할 수 있다. 데이터를 이전하는 단계(130)는 선택된 저장 공간으로부터 데이터를 이전할 수 있다. 신규 사용자 특정 데이터 세트를 저장하는 단계(140)는 선택된, 그리고 예를 들어 먼저 이전된 저장 공간을 이용할 수 있다.
적어도 일부 실시예에서 저장 공간을 선택하는 단계(115)는, 저장 공간에 저장된 사용자 특정 데이터 세트의 마지막 이용과 저장 공간에 저장된 사용자 특정 데이터 세트의 이용 빈도의 그룹의 적어도 하나의 요소에 기초할 수 있다.
예시적인 실시예에서 제어 모듈(14)은 예를 들어, 사용자 특정 데이터 세트마다 다양한 메타 정보, 예를 들어
- 사용자 프로필에 대해 데이터 세트 지정
- 설정 기록이 로드되어 있거나 비어 있는 슬롯의 번호
- 마지막 이용 시점
- 총 이용 횟수
- 총 활성화 지속 시간
- 이전의 활성화 시점/위치(평일, 시간, GPS-위치...)
- 우선순위 플래그(Priority Flag), 비-이전(not-transferring) 플래그를 보유하도록 형성된다.
현재 슬롯에 로드된 모든 사용자 특정 데이터 세트의 볼륨으로부터 이전할 슬롯을 선택하는 단계(115)를 위한 가능한 전략은 다음의 파라미터(예들)를 기초로 한다:
- 가장 긴 비사용
- 가장 드문 이용 빈도
- 가장 짧은 활성화 지속시간
이러한 파라미터들은 각각 무조건, 현재/유사한 위치에서, 유사한 시점에, 예컨대 지난 2주간 등과 같이 일정한 기간 내에, 최근 사용자에 대해서만, 차량을 가장 오랫동안 이용하지 않은 사용자에 대해서만 수집될 수 있다.
중앙 제어부 내의 저장 모듈이 완전히 점유되자마자, 추가 설정 기록의 이전 시 자동으로 다른 설정 기록을 결정할 수 있고, 상기 다른 설정 기록은 그리고 나서 사라진다("이동"). 위에서 언급한 전략은 예를 들어 데이터 구조로부터 사용자 특정 데이터 세트의 이동에도 이용될 수 있다. 또한, 사용자 특정 데이터 세트가 서버로부터 복원될 수 있는지 여부도 고려될 수 있다.
슬롯에 위치한 사용자 특정 데이터 세트가 덮어써질 수 있기 전에(예를 들어 저장하는 단계(140)에 의해), 일부 실시예에서 상기 데이터 세트가 중앙 제어부에 이전되었는지(130) 여부가 검사될 수 있다. 이를 위해, 상기 중앙 제어부는, 슬롯의 콘텐츠를 차량 버스를 통해, 예를 들어 이전하는 단계(130)에 의해 내보내도록 차량 버스를 통해 나머지 제어부에 명령할 수 있다. 이는 예를 들어 다양한 시점에 이루어질 수 있다:
- 주기적으로
- 슬롯의 콘텐츠의 변경 후에
- 늦어도 덮어쓰기 전에
중앙 제어부는 따라서 필요한 경우에야 이전 설정 기록들의 이전을 야기할 수 있거나 (슬롯이 실제로 덮어써져야 하는 경우) 또는 슬롯의 콘텐츠를 계속 영구적으로 보유할 수도 있다[영구 섀도우 복사본(Shadow Copy)].
이전은 일부 실시예에서 바람직하게는 모든 설정 기록의 무조건 가장 오래된 비사용에 따라 수행될 수 있고, 이동은 바람직하게는 가장 오래된 비사용에 따라 및 클라우드로부터 복원의 가능성에 따라 수행될 수 있다. 일부 실시예에서 중앙 제어부 내의 영구 섀도우 복사본은 저장 공간의 변경에 따른 이전에 의해 보유될 수 있다.
선택하는 단계(115)는, 예를 들어 가장 오래 사용되지 않았고 현재 슬롯에 로드되어 있는 사용자 특정 데이터 세트의 검색에 의해, 예를 들어 이동할 슬롯을 결정하는 것을 포함할 수 있다. 이를 위해 예를 들어 데이터 구조(프로필 관리부) 내의 사용자 프로필에 대해 반복될 수 있다. 방법은 또한, 예컨대 비교에 의해 또는 이전하는 단계(130)에 의해, 중앙 프로필 관리부(데이터 구조) 내의 사용자 특정 데이터 세트가 저장 영역의 슬롯 내의 사용자 특정 데이터 세트의 최신 버전에 해당하는지 확인할 수 있다. 버전이 최신인 경우(즉 마지막 변경 후에 성공적인 이전이 이루어진 경우), 슬롯은 이동될 수 있고, 프로필 관리부 내의 사용자 프로필에서 슬롯에 대한 지정이 삭제되고, 비워진 슬롯-번호는 반환될 수 있다.
예시적인 구현예에서, 제어 모듈(14)은 예를 들어, 슬롯으로부터 데이터 내보내기 기능을 실행하도록, 예를 들어 이전하는 단계(130)를 실행하도록 형성될 수 있다. 예를 들어 더티 플래그는, 데이터가 저장 영역에 저장된 이후에 변경되었는지 여부를 나타낼 수 있다. 데이터가 변경되지 않았으면, 이전하는 단계(130)는 예를 들어 데이터 구조에 저장된 데이터를 이용할 수 있고, 그렇지 않은 경우 이전하는 단계(130)는 예를 들어 차량 버스를 통해 데이터를 전송할 수 있다. 더티 플래그는 일부 실시예에서 성공적인 이전(130) 후에 삭제될 수 있다. 이로 인해 예를 들어, 사용자 특정 데이터 세트의 변경에 대한 통지(소위 더티 통지(Dirty Notification))는 생략될 수 있다. 일부 실시예에서 또한 슬롯은 출고 시 설정으로 리셋될 수 있다. 슬롯이 현재 활성화 상태인 경우, 출고 시 설정이 직접 이용될 수 있다.
일부 실시예에서 이전하는 단계(130)는 또한 제어부의 셧다운 전에, 예를 들어 저장 공간에 대해 더티 플래그가 설정될 때, 실행될 수 있다. 제어 모듈(14)은 이러한 상황에서 메시지의 수신 시, 더티 플래그를 아직 받지 않았더라도, 상기 더티 플래그가 사전에 설정되었다는 것을 암묵적으로 가정할 수 있다.
예를 들어 제어 모듈(14)은, 어떤 로직 제어부에 대해 더티 플래그가 설정되어 있는지 차량 버스(예를 들어 브로드캐스트로서)를 통해 질의하도록 형성될 수 있고, 예컨대 장치(10)의 재시작 후에, 질의에 대한 응답으로 로직 제어부로부터 더티 통지로서 이러한 더티 플래그를 받을 수 있다. 대안으로서 또는 추가로 로직 제어부는, 사용자 설정의 변동 시 자동으로 더티 통지를 제공하도록 형성될 수 있다.
성공적인 내보내기(원격 스테이션에서 확인) 후에 더티 플래그는 이어서 제어부에서 삭제될 수 있다.
저장 시(예컨대 저장하는 단계(140)에 의해), 예를 들어 모든 제어부(예컨대 로직 제어부)에 대해 반복될 수 있고, 임포트 기능을 통해 업데이트된 데이터 세트(신규 사용자 특정 데이터 세트)가 상기 제어부들에 제공될 수 있다. 모든 로직 제어부에서 임포트가 종료되면, 데이터 세트는, 예를 들어 모든 로직 제어부에 대해 단계(150)의 반복에 의해 또는 브로드캐스트 메시지에 의해 활성화될 수 있다. 추가로 사용자 프로필과 슬롯 사이의 지정은 프로필 관리부에, 예를 들어 데이터 구조 내에 필드로서 저장될 수 있다. 제어 모듈(14)은 예를 들어, 신규 사용자 특정 데이터 세트를 제어부(또는 로직 제어부)에 전송함으로써, 상기 데이터 세트를 거기로 임포트할 수 있도록 형성될 수 있다. 이는 예를 들어, 사용자 특정 데이터 세트를 임시 임포트 버퍼(import buffer)에 로드하는 데이터 임포트 기능과 임포트 버퍼로부터 슬롯으로 사용자 설정의 전달을 위한 기능에 의해 구현될 수 있다. 임포트 후에 더디 플래그는 예를 들어 삭제될 수 있고 및/또는 더티 통지가 제공될 수 있다. 사용자 설정들이 임포트된 경우, 상기 설정들은 활성화될 수 있다.
실시예들은 차량 내의 이용 가능한 다양한 설정 기록들의 이론적으로 거의 무제한의 개수로 확장을 가능하게 하고, 이 경우 관련 제어부 내의 저장 모듈은 확장되지 않아도 된다.
적어도 일부 실시예에서 차량(1000)은, 예를 들어 육상 차량, 선박, 항공기, 철도 차량, 도로 차량, 자동차, 오프 로드 차량, 모터 차량 또는 트럭에 상응할 수 있다. 제어 모듈(14)은 인터페이스(12) 및 저장 모듈(16)에 연결된다.
다른 실시예는, 컴퓨터 프로그램이 컴퓨터, 프로세서 또는 프로그래밍 가능한 하드웨어 소자에서 실행될 때, 전술한 방법들 중 적어도 하나를 실시하기 위한 컴퓨터 프로그램이다. 다른 실시예는 또한, 전술한 방법 중 하나가 실행되도록 프로그래밍 가능한 하드웨어 소자와 함께 작용할 수 있는, 전자적으로 판독 가능한 제어 신호를 포함하며 기계- 또는 컴퓨터 판독 가능한 디지털 저장 매체이다.
전술한 기재, 후속하는 청구범위 및 첨부된 도면에 공개된 특징들은 개별적으로 및 임의의 조합으로도 다양한 형태로 실시예의 실현을 위해 중요할 수 있고 구현될 수 있다.
일부 양상들이 장치와 관련해서 기술되었지만, 물론 이러한 양상들은 해당하는 방법의 설명을 구성하기도 하므로, 장치의 블록 또는 소자는 해당하는 방법 단계로서 또는 방법 단계의 특징으로서 파악될 수 있다. 유사하게, 방법 단계와 관련하여 또는 방법 단계로서 기술된 양상들은, 해당하는 블록의 설명 또는 해당하는 장치의 세부사항 또는 특징도 구성한다.
특정한 구현 요구에 따라 본 발명의 실시예들은 하드웨어 또는 소프트웨어에서 구현될 수 있다. 구현은 예를 들어 플로피 디스크, DVD, Blu-Ray 디스크, CD, ROM, PROM, EPROM, EEPROM 또는 FLASH 메모리, 하드 디스크 또는 다른 자기 또는 광학 메모리와 같은 디지털 저장 매체를 사용하여 수행될 수 있고, 상기 저장 매체에는, 각각의 방법이 실시되도록, 프로그래밍 가능한 하드웨어 소자와 함께 작용할 수 있거나 함께 작용하는 전자적으로 판독 가능한 제어 신호가 저장된다.
프로그래밍 가능한 하드웨어 소자는 프로세서, 컴퓨터 프로세서(CPU = Central Processing Unit), 그래픽 프로세서(GPU = Graphics Processing Unit), 컴퓨터, 컴퓨터 시스템, ASIC(Application-Specific Integrated Circuit), IC(Integrated Circuit), SOC(System on Chip), 프로그래밍 가능한 논리 소자 또는 마이크로프로세서를 갖는 필드 프로그래머블 게이트 어레이(FPGA = Field Programmable Gate Array)에 의해 형성될 수 있다.
디지털 저장 매체는 따라서 기계- 또는 컴퓨터 판독 가능할 수 있다. 일부 실시예들은 즉, 본 명세서에 기술된 방법이 실시되도록, 프로그래밍 가능한 컴퓨터 시스템 또는 프로그래밍 가능한 하드웨어 소자와 함께 작용할 수 있는 전자적으로 판독 가능한 제어 신호들을 갖는 데이터 캐리어를 포함한다. 따라서 하나의 실시예는 본 명세서에 기술된 방법을 실시하기 위한 프로그램이 기록된 데이터 캐리어(또는 디지털 저장 매체 또는 컴퓨터 판독 가능 매체)이다.
일반적으로, 본 발명의 실시예들은 프로그램 코드를 포함하는 프로그램, 펌웨어, 컴퓨터 프로그램 또는 컴퓨터 프로그램 제품으로서 또는 데이터로서 구현될 수 있으며, 이 경우 프로그램 코드 또는 데이터는, 프로그램을 프로세서 또는 프로그래밍 가능한 하드웨어 소자에서 실행할 때, 방법들 중 하나를 실시하도록 활성화된다. 프로그램 코드 또는 데이터는 또한 예를 들어 기계 판독 가능한 캐리어 또는 데이터 캐리어에 저장될 수도 있다. 프로그램 코드 또는 데이터는 특히 소스 코드, 기계 코드 또는 바이트 코드 및 기타 중간 코드로서 제공될 수 있다.
다른 실시예는 또한, 전술한 방법들 중 하나를 실시하기 위한 프로그램을 구성하는 데이터 스트림, 신호 시퀀스 또는 신호들의 순서이다. 데이터 스트림, 신호 시퀀스 또는 신호들의 순서는 예를 들어, 데이터 통신 접속을 통해, 예를 들어 인터넷 또는 다른 네트워크를 통해 전송되도록 구성될 수 있다. 실시예들은 또한 네트워크 또는 데이터 통신 접속을 통한 전송에 적합한 데이터를 나타내는 신호 시퀀스이고, 이 경우 데이터는 프로그램을 구성한다.
실시예에 따른 프로그램은 그것의 실행 중에 방법들 중 하나를 예를 들어, 상기 프로그램이 저장 위치를 판독하거나 상기 저장 위치로 하나의 또는 복수의 데이터를 기록함으로써 실시할 수 있고, 이로써 필요 시 트랜지스터 구조에서, 증폭기 구조에서 또는 다른 전기, 광학, 자기 또는 다른 작동 원리에 따라 동작하는 부분들에서 전환 과정들 또는 다른 과정들이 야기된다. 따라서 저장 위치의 판독에 의해 데이터, 값, 센서값 또는 다른 정보가 프로그램에 의해 검출되고, 결정되고 또는 측정될 수 있다. 프로그램은 따라서 하나 이상의 저장 위치의 판독에 의해 변수, 값, 측정 변수 및 다른 정보를 검출하고, 결정하고 또는 측정할 수 있고, 하나 이상의 저장 위치에 기록에 의해 동작을 야기하고, 유발하고 또는 수행할 수 있으며 다른 장치, 기계 및 소자를 제어할 수 있다.
전술한 실시예들은 본 발명의 원리를 설명하기 위한 것이다. 물론, 본 명세서에 기술된 구성 및 세부 사항들의 수정과 변경은 당업자에게 명백할 것이다. 따라서, 본 발명은 첨부된 특허 청구항들의 보호 범위에 의해서만 제한되고, 본 명세서의 실시예의 기재와 설명에 의해 제시된 특정한 세부 사항에 의해 제한되지 않는 것을 의도한다.
10: 장치
12: 인터페이스
14: 제어 모듈
16: 저장 모듈
100: 제어부
110: 이용 가능한 저장 용량을 모니터링하는 단계
115: 저장 공간을 선택하는 단계
120: 신규 사용자 특정 데이터 세트를 획득하는 단계
122: 신규 사용자 특정 데이터 세트를 수신하는 단계
124: 신규 사용자 특정 데이터 세트를 검색하는 단계
130: 데이터를 이전하는 단계
132: 데이터를 검색하는 단계
134: 데이터 구조에 데이터를 저장하는 단계
140: 제어부에 신규 사용자 특정 데이터 세트를 저장하는 단계
150: 신규 사용자 특정 데이터 세트를 활성화하는 단계
500: 제어부
1000: 차량
2002; 2004; 2006: 제어부
2002a; 2002b; 2004a; 2006a: 로직 제어부
2008: 차량 버스
2010: 중앙 제어부
12: 인터페이스
14: 제어 모듈
16: 저장 모듈
100: 제어부
110: 이용 가능한 저장 용량을 모니터링하는 단계
115: 저장 공간을 선택하는 단계
120: 신규 사용자 특정 데이터 세트를 획득하는 단계
122: 신규 사용자 특정 데이터 세트를 수신하는 단계
124: 신규 사용자 특정 데이터 세트를 검색하는 단계
130: 데이터를 이전하는 단계
132: 데이터를 검색하는 단계
134: 데이터 구조에 데이터를 저장하는 단계
140: 제어부에 신규 사용자 특정 데이터 세트를 저장하는 단계
150: 신규 사용자 특정 데이터 세트를 활성화하는 단계
500: 제어부
1000: 차량
2002; 2004; 2006: 제어부
2002a; 2002b; 2004a; 2006a: 로직 제어부
2008: 차량 버스
2010: 중앙 제어부
Claims (10)
- 차량(1000)의 제어부(500)의 저장 영역을 관리하기 위한 방법으로서,
저장 영역에 하나 이상의 사용자 특정 데이터 세트가 저장될 수 있고,
상기 방법은,
- 저장 영역의 이용 가능한 저장 용량을 모니터링하는 단계(110);
- 신규 사용자 특정 데이터 세트를 획득하는 단계(120);
- 이용 가능한 저장 용량이 신규 사용자 특정 데이터 세트를 저장 영역에 저장하기에 충분하지 않으면, 제어부의 저장 영역으로부터 외부 저장 장치로 데이터를 이전하는 단계(130); 및
- 저장 영역에 신규 사용자 특정 데이터 세트를 저장하는 단계(140)
를 포함하는 것인, 차량(1000)의 제어부(500)의 저장 영역을 관리하기 위한 방법. - 제 1 항에 있어서,
저장 영역은 복수의 저장 공간을 포함하고, 하나의 저장 공간은 하나의 데이터 세트를 위한 메모리를 제공하며,
상기 방법은,
복수의 저장 공간 중 하나의 저장 공간을 선택하는 단계(115)를 더 포함하고,
상기 데이터를 이전하는 단계(130)는 선택된 저장 공간으로부터 데이터를 이전하고,
상기 신규 사용자 특정 데이터 세트를 저장하는 단계(140)는 선택된 저장 공간을 이용하는 것인, 차량(1000)의 제어부(500)의 저장 영역을 관리하기 위한 방법. - 제 2 항에 있어서,
상기 저장 공간을 선택하는 단계(115)는 저장 공간에 저장된 사용자 특정 데이터 세트의 마지막 이용과 저장 공간에 저장된 사용자 특정 데이터 세트의 이용 빈도의 그룹의 적어도 하나의 요소에 기초하는 것인, 차량(1000)의 제어부(500)의 저장 영역을 관리하기 위한 방법. - 제 2 항 또는 제 3 항에 있어서,
상기 이용 가능한 저장 용량을 모니터링하는 단계(110)는 복수의 저장 공간의 이용을 모니터링하는 것을 포함하는 것인, 차량(1000)의 제어부(500)의 저장 영역을 관리하기 위한 방법. - 제 1 항에 있어서,
상기 신규 사용자 특정 데이터 세트를 획득하는 단계(120)는 서버로부터 신규 사용자 특정 데이터 세트를 수신하는 단계(122)를 포함하고, 상기 신규 사용자 특정 데이터 세트를 획득하는 단계(120)는 데이터 구조로부터 신규 사용자 특정 데이터 세트를 검색하는 단계(124)를 포함하는 것인, 차량(1000)의 제어부(500)의 저장 영역을 관리하기 위한 방법. - 제 1 항 내지 제 5 항 중 어느 한 항에 있어서,
상기 데이터를 이전하는 단계(130)는, 상기 제어부(500)로부터 데이터를 검색하는 단계(132)와, 상기 차량(1000)의 중앙 제어부(100) 상의 데이터 구조에 데이터를 저장하는 단계(134)를 더 포함하는 것인, 차량(1000)의 제어부(500)의 저장 영역을 관리하기 위한 방법. - 제 1 항 내지 제 6 항 중 어느 한 항에 있어서,
상기 데이터를 이전하는 단계(130)는 주기적으로 또한 수행되거나,
상기 데이터를 이전하는 단계(130)는, 데이터가 변경되었을 때 또한 수행되거나,
상기 데이터를 이전하는 단계(130)는 상기 신규 사용자 특정 데이터 세트를 저장하는 단계(140) 전에 수행되는 것인, 차량(1000)의 제어부(500)의 저장 영역을 관리하기 위한 방법. - 제 1 항 내지 제 7 항 중 어느 한 항에 있어서,
상기 제어부(500)를 위해 신규 사용자 특정 데이터 세트를 활성화하는 단계(150)를 더 포함하는 것인, 차량(1000)의 제어부(500)의 저장 영역을 관리하기 위한 방법. - 프로그램 코드가 컴퓨터, 프로세서, 제어 모듈, 또는 프로그래밍 가능한 하드웨어 소자에서 실행될 때, 제 1 항 내지 제 8 항 어느 한 항에 따른 방법을 실시하기 위한 프로그램 코드를 포함하는 프로그램.
- 차량(1000)의 제 2 제어부(500)의 저장 영역을 관리하기 위한 상기 차량(1000)의 제 1 제어부(100)의 장치로서,
상기 제 2 제어부(500)와 통신하도록 형성된 인터페이스(12); 및
제어 모듈(14)
을 포함하고,
상기 제어 모듈(14)은,
저장 영역의 이용 가능한 저장 용량을 모니터링하도록,
신규 사용자 특정 데이터를 획득하도록,
이용 가능한 저장 용량이 신규 사용자 특정 데이터 세트를 저장 영역에 저장하기에 충분하지 않으면, 제어부의 저장 영역으로부터 저장 모듈(16)로 데이터를 이전하도록, 그리고
저장 영역에 신규 사용자 특정 데이터 세트를 저장하도록
형성된 것인, 차량(1000)의 제 2 제어부(500)의 저장 영역을 관리하기 위한 상기 차량(1000)의 제 1 제어부(100)의 장치.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102016206207.7A DE102016206207A1 (de) | 2016-04-13 | 2016-04-13 | Verfahren, Vorrichtung und Computerprogramm zum Verwalten eines Speicherbereichs eines Steuergeräts eines Fahrzeugs |
DE102016206207.7 | 2016-04-13 | ||
PCT/EP2017/057186 WO2017178214A1 (de) | 2016-04-13 | 2017-03-27 | Verfahren, vorrichtung und computerprogramm zum verwalten eines speicherbereichs eines steuergeräts eines fahrzeugs |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20180126604A true KR20180126604A (ko) | 2018-11-27 |
KR102225191B1 KR102225191B1 (ko) | 2021-03-09 |
Family
ID=58461291
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020187032768A KR102225191B1 (ko) | 2016-04-13 | 2017-03-27 | 차량의 제어부의 저장 영역을 관리하기 위한 방법, 장치 및 컴퓨터 프로그램 |
Country Status (6)
Country | Link |
---|---|
US (1) | US10782912B2 (ko) |
EP (1) | EP3443449B1 (ko) |
KR (1) | KR102225191B1 (ko) |
CN (1) | CN109313537B (ko) |
DE (1) | DE102016206207A1 (ko) |
WO (1) | WO2017178214A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102019110433A1 (de) | 2018-10-23 | 2020-04-23 | Hyundai Motor Company | Wärmepumpensystem für ein Fahrzeug |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11338816B2 (en) * | 2019-02-02 | 2022-05-24 | Ford Global Technologies, Llc | Over-the-air flashing and reproduction of calibration data using data regression techniques |
DE102022113961A1 (de) | 2022-06-02 | 2023-12-07 | Cariad Se | Verfahren zum Betreiben eines Speichersystems sowie Datenspeicher-Überwachungsmodul zum Betreiben des Speichersystems und Kraftfahrzeug |
KR20240050757A (ko) * | 2022-10-12 | 2024-04-19 | 주식회사 엘지에너지솔루션 | 배터리 관리 장치, bms 데이터 저장 시스템 및 bms 데이터 저장 방법 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11191834A (ja) * | 1997-09-30 | 1999-07-13 | Ericsson Inc | 使用可能記憶空間に基づいてファクシミリを自動的にダウンロードする方法及び装置 |
JP2004153369A (ja) * | 2002-10-29 | 2004-05-27 | Fuji Photo Film Co Ltd | デジタルカメラ及びバックアップ装置 |
US20040143719A1 (en) * | 2003-01-21 | 2004-07-22 | Vincent Nguyen | System and method for testing for memory errors in a computer system |
JP2006326209A (ja) * | 2005-05-30 | 2006-12-07 | Ge Medical Systems Global Technology Co Llc | 画像診断装置およびプログラム |
KR100766121B1 (ko) * | 2006-08-01 | 2007-10-12 | 엘지전자 주식회사 | 메모리 제어방법 및 장치 |
KR20080016163A (ko) * | 2006-08-17 | 2008-02-21 | 주식회사 렉터슨 | 전력선 통신을 이용한 홈네트워크 시스템에서 데이터 수집장치의 데이터 저장 방법 |
KR20140031610A (ko) * | 2012-09-05 | 2014-03-13 | 이준영 | 영상 데이터의 안정적 저장이 가능한 차량용 블랙박스 장치 및 그 영상 데이터의 저장방법 |
US20150373116A1 (en) * | 2014-06-24 | 2015-12-24 | Google Inc. | Storing content items |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7487239B2 (en) * | 2004-03-25 | 2009-02-03 | International Business Machines Corporation | Composite resource models |
GB2517815A (en) * | 2011-04-19 | 2015-03-04 | Seven Networks Inc | Shared resource and virtual resource management in a networked environment |
CN103634032B (zh) * | 2012-08-30 | 2016-05-04 | 上海斐讯数据通信技术有限公司 | 数据转移方法、***及移动终端 |
US10057726B2 (en) * | 2012-10-02 | 2018-08-21 | Razer (Asia-Pacific) Pte. Ltd. | Managing user data on an electronic device |
-
2016
- 2016-04-13 DE DE102016206207.7A patent/DE102016206207A1/de active Pending
-
2017
- 2017-03-27 US US16/092,598 patent/US10782912B2/en active Active
- 2017-03-27 EP EP17714680.0A patent/EP3443449B1/de active Active
- 2017-03-27 CN CN201780031265.XA patent/CN109313537B/zh active Active
- 2017-03-27 WO PCT/EP2017/057186 patent/WO2017178214A1/de active Application Filing
- 2017-03-27 KR KR1020187032768A patent/KR102225191B1/ko active IP Right Grant
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11191834A (ja) * | 1997-09-30 | 1999-07-13 | Ericsson Inc | 使用可能記憶空間に基づいてファクシミリを自動的にダウンロードする方法及び装置 |
JP2004153369A (ja) * | 2002-10-29 | 2004-05-27 | Fuji Photo Film Co Ltd | デジタルカメラ及びバックアップ装置 |
US20040143719A1 (en) * | 2003-01-21 | 2004-07-22 | Vincent Nguyen | System and method for testing for memory errors in a computer system |
JP2006326209A (ja) * | 2005-05-30 | 2006-12-07 | Ge Medical Systems Global Technology Co Llc | 画像診断装置およびプログラム |
KR100766121B1 (ko) * | 2006-08-01 | 2007-10-12 | 엘지전자 주식회사 | 메모리 제어방법 및 장치 |
KR20080016163A (ko) * | 2006-08-17 | 2008-02-21 | 주식회사 렉터슨 | 전력선 통신을 이용한 홈네트워크 시스템에서 데이터 수집장치의 데이터 저장 방법 |
KR20140031610A (ko) * | 2012-09-05 | 2014-03-13 | 이준영 | 영상 데이터의 안정적 저장이 가능한 차량용 블랙박스 장치 및 그 영상 데이터의 저장방법 |
US20150373116A1 (en) * | 2014-06-24 | 2015-12-24 | Google Inc. | Storing content items |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102019110433A1 (de) | 2018-10-23 | 2020-04-23 | Hyundai Motor Company | Wärmepumpensystem für ein Fahrzeug |
Also Published As
Publication number | Publication date |
---|---|
WO2017178214A9 (de) | 2018-02-01 |
US10782912B2 (en) | 2020-09-22 |
CN109313537B (zh) | 2022-05-13 |
DE102016206207A1 (de) | 2017-10-19 |
KR102225191B1 (ko) | 2021-03-09 |
US20190121568A1 (en) | 2019-04-25 |
CN109313537A (zh) | 2019-02-05 |
EP3443449A1 (de) | 2019-02-20 |
WO2017178214A1 (de) | 2017-10-19 |
EP3443449B1 (de) | 2023-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20180126604A (ko) | 차량의 제어부의 저장 영역을 관리하기 위한 방법, 장치 및 컴퓨터 프로그램 | |
KR101700667B1 (ko) | 스토리지 네트워크 데이터 할당 | |
JP2017157003A5 (ko) | ||
JP2023515997A (ja) | ソフトウェアバージョンロールバックの方法、装置、およびシステム | |
US10800365B2 (en) | Method, device, vehicle and central station for determining the actuality of a local user setting | |
CN108932271B (zh) | 一种文件管理方法及装置 | |
CN111198777A (zh) | 数据处理方法、装置、终端及存储介质 | |
US20120084499A1 (en) | Systems and methods for managing a virtual tape library domain | |
CN110825309B (zh) | 数据读取方法、装置及***、分布式*** | |
CN110597764A (zh) | 一种文件管理方法及装置 | |
CN103544254B (zh) | 一种数据管理方法及装置 | |
CN113141267B (zh) | 固件升级、信息处理方法、装置及设备 | |
CN107111549B (zh) | 一种文件***的管理方法及装置 | |
CN111277624A (zh) | 车载器以及车辆信息收集*** | |
US10515053B2 (en) | Electronic device and database constructing method | |
CN113360095B (zh) | 硬盘数据管理方法、装置、设备及介质 | |
JP2008513758A (ja) | コンピュータが停止したときにデータの取り込みを一時停止することを可能にするシステムおよび自動車に搭載されたコンピュータ | |
CN110018985B (zh) | 快照删除方法、装置及*** | |
CN117632953B (zh) | 数据循环存储方法、装置、服务器及存储介质 | |
CN104346844A (zh) | 一种行驶记录仪升级信息的调用方法及装置 | |
CN114356232B (zh) | 数据读写方法和装置 | |
CN113609076B (zh) | 一种文件存储方法和文件读取方法 | |
CN111367864B (zh) | 一种文件的无缝替换方法、读取方法及相关*** | |
WO2023085050A1 (ja) | 管理装置、管理システム、管理方法及びコンピュータプログラム | |
CN109753228B (zh) | 快照删除方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |