KR101934321B1 - 센서 데이터 이상 검출기 - Google Patents

센서 데이터 이상 검출기 Download PDF

Info

Publication number
KR101934321B1
KR101934321B1 KR1020167030167A KR20167030167A KR101934321B1 KR 101934321 B1 KR101934321 B1 KR 101934321B1 KR 1020167030167 A KR1020167030167 A KR 1020167030167A KR 20167030167 A KR20167030167 A KR 20167030167A KR 101934321 B1 KR101934321 B1 KR 101934321B1
Authority
KR
South Korea
Prior art keywords
sensor
vehicle
sensor value
difference
memory
Prior art date
Application number
KR1020167030167A
Other languages
English (en)
Other versions
KR20160138262A (ko
Inventor
쉬무엘 어
데이빗 허쉬버그
셰이 부신스키
블래드 그리고어 다비자
아리엘 플리글거
Original Assignee
엠파이어 테크놀로지 디벨롭먼트 엘엘씨
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=54288216&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=KR101934321(B1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 filed Critical 엠파이어 테크놀로지 디벨롭먼트 엘엘씨
Publication of KR20160138262A publication Critical patent/KR20160138262A/ko
Application granted granted Critical
Publication of KR101934321B1 publication Critical patent/KR101934321B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • G06F30/23Design optimisation, verification or simulation using finite element methods [FEM] or finite difference methods [FDM]
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R25/00Fittings or systems for preventing or indicating unauthorised use or theft of vehicles
    • B60R25/10Fittings or systems for preventing or indicating unauthorised use or theft of vehicles actuating a signalling device
    • B60R25/102Fittings or systems for preventing or indicating unauthorised use or theft of vehicles actuating a signalling device a signal being sent to a remote location, e.g. a radio signal being transmitted to a police station, a security company or the owner
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/04Monitoring the functioning of the control system
    • B60W50/045Monitoring control system parameters
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/08Interaction between the driver and the control system
    • B60W50/14Means for informing the driver, warning the driver or prompting a driver intervention
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/55Detecting local intrusion or implementing counter-measures
    • G06F21/554Detecting local intrusion or implementing counter-measures involving event detection and direct action
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • G06F21/577Assessing vulnerabilities and evaluating computer system security
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/18Status alarms
    • G08B21/182Level alarms, e.g. alarms responsive to variables exceeding a threshold
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0001Details of the control system
    • B60W2050/0002Automatic control, details of type of controller or control system architecture
    • B60W2050/0004In digital systems, e.g. discrete-time systems involving sampling
    • B60W2050/0005Processor details or data handling, e.g. memory registers or chip architecture
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0062Adapting control system settings
    • B60W2050/0075Automatic parameter input, automatic initialising or calibrating means
    • B60W2050/0089
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/02Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
    • B60W50/0205Diagnosing or detecting failures; Failure detection models
    • B60W2050/0215Sensor drifts or sensor failures
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/08Interaction between the driver and the control system
    • B60W50/14Means for informing the driver, warning the driver or prompting a driver intervention
    • B60W2050/143Alarm means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2556/00Input parameters relating to data
    • B60W2556/10Historical data
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60YINDEXING SCHEME RELATING TO ASPECTS CROSS-CUTTING VEHICLE TECHNOLOGY
    • B60Y2400/00Special features of vehicle units
    • B60Y2400/30Sensors
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/282Testing of electronic circuits specially adapted for particular applications not provided for elsewhere
    • G01R31/2829Testing of circuits in sensor or actuator systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2111/00Details relating to CAD techniques
    • G06F2111/20Configuration CAD, e.g. designing by assembling or positioning modules selected from libraries of predesigned modules
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2113/00Details relating to the application field
    • G06F2113/12Cloth

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Transportation (AREA)
  • Computing Systems (AREA)
  • Business, Economics & Management (AREA)
  • Emergency Management (AREA)
  • Electromagnetism (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Traffic Control Systems (AREA)

Abstract

차량을 위한 알람을 생성하는 데 유효한 방법 및 시스템에 대한 기술이 이 일반적으로 설명된다. 방법은 장치에 의하여, 차량을 위한 제1 센서로부터 제1 센서 값을 수신하는 단계를 포함할 수 있다. 방법은 장치에 의하여, 차량을 위한 제2 센서로부터 제2 센서 값을 수신하는 단계를 더 포함할 수 있다. 방법은 장치에 의하여, 차량에 배치된 메모리로부터, 메모리가 기록 보호 모드에 있는 동안 명령어를 검색하는 단계를 더 포함할 수 있다. 방법은 장치에 의하여, 명령어에 기초하여 제1 센서 값 및 제2 센서 값을 평가하는 단계를 더 포함할 수 있다. 방법은 장치에 의하여, 평가에 기초하여 제1 센서 값이 제1 센서와 연관된 범위 밖임을 결정하는 단계를 더 포함할 수 있다. 방법은 장치에 의하여, 결정을 알람으로 변형시키는 단계를 더 포함할 수 있다.

Description

센서 데이터 이상 검출기{SENSOR DATA ANOMALY DETECTOR}
여기에서 달리 지적되지 않는다면, 본 섹션에서 설명되는 내용은 본 출원에서 청구범위에 대한 선행 기술이 아니며, 본 섹션에 포함함으로써 선행 기술로 인정되지 않는다.
차량(vehicle)은 하나 이상의 센서를 포함할 수 있다. 하나 이상의 센서는 감지 데이터(sensory data)를 수집하고 수집된 감지 데이터를 센서 값으로 변환하도록 구성될 수 있다. 센서 값은 차량의 동작에 관련되는 프로세스를 실행하도록 차량의 프로세서에 의해 사용될 수 있다.
일부 예시에서, 차량을 위한 알람을 생성하기 위한 방법이 일반적으로 설명된다. 방법은 장치에 의하여, 차량을 위한 제1 센서로부터 제1 센서 값을 수신하는 단계를 포함할 수 있다. 방법은 장치에 의하여, 차량을 위한 제2 센서로부터 제2 센서 값을 수신하는 단계를 더 포함할 수 있다. 방법은 장치에 의하여, 차량에 배치된 메모리로부터, 메모리가 기록 보호 모드(write-protected mode)에 있는 동안 명령어를 검색하는 단계를 더 포함할 수 있다. 방법은 장치에 의하여, 명령어에 기초하여 제1 센서 값 및 제2 센서 값을 평가하는 단계를 더 포함할 수 있다. 방법은 장치에 의하여, 평가에 기초하여 제1 센서 값이 제1 센서와 연관된 범위 밖임을 결정하는 단계를 더 포함할 수 있다. 방법은 장치에 의하여, 결정을 알람으로 변형시키는 단계를 더 포함할 수 있다.
일부 예시에서, 차량을 위한 알림을 생성하기 위한 시스템이 일반적으로 설명된다. 시스템은 메모리, 차량을 위한 제1 센서, 차량을 위한 제2 센서 및 프로세서를 포함할 수 있다. 프로세서는 메모리, 제1 센서 및 제2 센서와 통신하도록 구성될 수 있다. 프로세서는 메모리가 기록 보호 모드에 있는 동안 메모리로부터 명령어를 검색하는 것을 수행하거나, 장치로 하여금 수행하게 하도록 구성될 수 있다. 프로세서는 제1 센서로부터의 제1 센서 값과 제2 센서로부터의 제2 센서 값을 명령어에 기초하여 평가하는 것을 수행하거나, 장치로 하여금 수행하게 하도록 더 구성될 수 있다. 프로세서는 평가에 기초하여 제1 센서 값이 제1 센서와 연관된 범위 밖임을 결정하는 것을 수행하거나, 장치로 하여금 수행하게 하도록 더 구성될 수 있다. 프로세서는 결정을 알람으로 변형시키는 것을 수행하거나, 장치로 하여금 수행하게 하도록 더 구성될 수 있다.
일부 예시에서, 차량을 위한 알람을 생성하기 위한 장치가 일반적으로 설명된다. 장치는 메모리 및 프로세서를 포함할 수 있다. 프로세서는 메모리와 통신하도록 구성될 수 있다. 프로세서는 메모리가 기록 보호 모드에 있는 동안 메모리로부터의 명령어에 응답하여, 차량을 위한 제1 센서로부터의 제1 센서 값과 차량을 위한 제2 센서로부터의 제2 센서 값을 평가하는 것을 수행하거나, 장치로 하여금 수행하게 하도록 구성될 수 있다. 프로세서는 평가에 기초하여 제1 센서 값이 제1 센서와 연관된 범위 밖임을 결정하는 것을 수행하거나, 장치로 하여금 수행하게 하도록 더 구성될 수 있다. 프로세서는 결정을 제1 센서 값이 이상(anomaly)임을 나타내기 위한 알람으로 변형시키는 것을 수행하거나, 장치로 하여금 수행하게 하도록 더 구성될 수 있다.
이상의 요약은 단순히 예시적인 것으로서 어떠한 방식으로든 제한적으로 의도된 것은 아니다. 이하의 상세한 설명과 도면을 참조함으로써, 위에서 설명된 예시적인 양태들, 실시예들 및 특징들에 더하여, 추가적인 양태들, 실시예들 및 특징들 또한 명확해질 것이다.
본 개시의 전술한 특징 및 다른 특징은 첨부 도면과 결합하여, 다음의 설명 및 첨부된 청구범위로부터 더욱 충분히 명백해질 것이다. 이들 도면은 본 개시에 따른 단지 몇 개의 실시예를 도시할 뿐이고, 따라서, 본 개시의 범위를 제한하는 것으로 고려되어서는 안 될 것임을 이해하면서, 본 개시는 첨부 도면의 사용을 통해 더 구체적이고 상세하게 설명될 것이다.
도 1은 센서 데이터 이상 검출기를 구현하는 데 이용될 수 있는 예시적인 시스템을 예시하고;
도 2는 온도 범위에 기초한 예시적인 평가에 관하여 더 상세하게 도 1의 예시적인 시스템을 예시하고;
도 3은 차량 외부의 추가적인 센서로부터 수신된 센서 값에 기초한 예시적인 평가에 관하여 더 상세하게 도 1의 예시적인 시스템을 예시하고;
도 4는 모델에 기초한 예시적인 평가에 관하여 더 상세하게 도 1의 예시적인 시스템을 예시하고;
도 5은 센서 데이터 이상 검출기를 구현하기 위한 예시적인 프로세스에 대한 흐름도를 예시하고;
도 6은 센서 데이터 이상 검출기를 구현하는 데 이용될 수 있는 예시적인 컴퓨터 프로그램 제품을 예시하고; 그리고
도 7은 센서 데이터 이상 검출기를 구현하도록 배열되는 예시적인 컴퓨팅 장치를 예시하는 블록도이다.
모두 여기에서 설명되는 적어도 일부 실시예에 따라 배열된다.
이하의 상세한 설명에서, 여기의 일부를 이루는 첨부하는 도면이 참조된다. 문맥에서 달리 지시하고 있지 않은 한, 도면에서 유사한 부호는 통상적으로 유사한 컴포넌트를 나타낸다. 상세한 설명, 도면 및 청구범위에 설명되는 예시적인 실시예들은 제한적으로 여겨지지 않는다. 여기에서 제시되는 대상의 범위 또는 사상에서 벗어나지 않으면서 다른 실시예들이 이용될 수 있고, 다른 변경이 이루어질 수 있다. 여기에서 일반적으로 설명되고, 도면에 예시되는 본 개시의 양태는 다양한 다른 구성으로 배열, 대체, 조합, 분리 및 설계될 수 있고, 이 모두는 여기에서 명시적으로 고려된다.
본 개시는 그 중에서도, 센서 데이터 이상 검출에 관한 방법, 기구, 시스템, 장치 및 컴퓨터 프로그램 제품에 일반적으로 관련된다.
간략하게 설명하면, 차량을 위한 알람을 생성하는 데 유효한 방법 및 시스템에 대한 기술이 일반적으로 설명된다. 예시적인 방법은 장치에 의하여, 차량을 위한 제1 센서로부터 제1 센서 값을 수신하는 단계를 포함할 수 있다. 방법은 장치에 의하여, 차량을 위한 제2 센서로부터 제2 센서 값을 수신하는 단계를 더 포함할 수 있다. 방법은 장치에 의하여, 차량에 배치된 메모리로부터, 메모리가 기록 보호 모드(write-protected mode)에 있는 동안 명령어를 검색하는 단계를 더 포함할 수 있다. 방법은 장치에 의하여, 명령어에 기초하여 제1 센서 값 및 제2 센서 값을 평가하는 단계를 더 포함할 수 있다. 방법은 장치에 의하여, 평가에 기초하여 제1 센서 값이 제1 센서와 연관된 범위 밖임을 결정하는 단계를 더 포함할 수 있다. 방법은 장치에 의하여, 결정을 알람으로 변형시키는 단계를 더 포함할 수 있다.
도 1은 여기에서 설명되는 적어도 일부 실시예에 따라 배열된, 센서 데이터 이상 검출기를 구현하는 데 이용될 수 있는 예시적인 시스템(100)을 예시한다. 시스템(100)은 차량(102)에 구현될 수 있다. 차량(102)은 자율주행 차량(autonomous vehicle)일 수 있고, 속도계(speedometer)(104)를 포함할 수 있다. 시스템(100)은 트러스티드 프로세서(trusted processor)(110), 메모리(112), 트러스티드 메모리(trusted memory)(114) 및/또는 적어도 하나의 센서(130, 140, 150)를 포함할 수 있다. 트러스티드 프로세서(110)는 메모리(112), 트러스티드 메모리(114) 및/또는 센서(130, 140, 150)와 통신하도록 구성될 수 있다. 트러스티드 메모리(114)는 ROM(read-only-memory)일 수 있고, 속도계(104)와 통신하도록 구성될 수 있다.
센서(130, 140, 150)는 각각 위치 센서, 온도 센서, 적외선 센서, 시각 센서(visual sensor), 광 센서, 속도계, 레이더 등일 수 있다. 센서(130, 140, 150)는 물리량을 센서 값(132, 142, 152)으로 각각 변환하도록 구성될 수 있다. 센서 값(132, 142, 152)은 센서(130, 140, 150) 중 각각의 센서에 대응하는 감지 데이터일 수 있다. 예컨대, 센서(130)가 온도 센서이면, 센서 값(132)은 온도 데이터일 수 있다. 센서(130, 140, 150)는 센서 값(132, 142, 152)을 트러스티드 프로세서(110)에 전송하도록 더 구성될 수 있다.
속도계(104)는 차량(102)이 움직이는지 여부를 검출하도록 구성될 수 있다. 속도계(104)는 차량(102)이 움직이는지 여부의 검출에 기초하여 트러스티드 메모리(114)에서 기록 액세스 모드 또는 기록 보호 모드를 활성화하도록 구성될 수 있다. 일 예시에서, 속도계(104)는 차량(102)이 움직이지 않는다고 결정할 수 있다. 속도계(104)는 차량(102)이 움직이지 않는다는 결정에 응답하여 트러스티드 메모리(114)에서 기록 액세스 모드를 활성화할 수 있다. 트러스티드 메모리(114)는 명령어가 저장되고 ROM(read only memory)으로부터 로딩되도록 부트로더 장치(boot loader device)일 수 있다. 다른 예시에서, 속도계(104)는 차량(102)이 움직인다고 결정할 수 있다. 속도계(104)는 차량(102)이 움직인다는 결정에 응답하여 트러스티드 메모리(114)에서 기록 보호 모드를 활성화할 수 있다. 일부 예시에서, 차량(102)의 가속기(accelerator), 프로세서, 엔진과 같은 다른 컴포넌트가 트러스티드 메모리(114)에서 기록 액세스 모드 또는 기록 보호 모드를 활성화하도록 구성될 수 있다. 트러스티드 메모리(114)에서 기록 액세스 모드가 활성화되는 경우, 트러스티드 프로세서(110)는 트러스티드 메모리(114)에 데이터를 저장할 수 있고, 그리고/또는 트러스티드 메모리(114)로부터 데이터를 검색할 수 있다. 트러스티드 메모리(114)에서 기록 보호 모드가 활성화되는 경우, 트러스티드 프로세서(110)는 트러스티드 메모리(114)에 데이터를 저장하지 않을 수 있지만, 트러스티드 메모리(114)로부터 데이터를 검색할 수 있다.
트러스티드 메모리(114)는 기록 액세스 모드에 있는 동안 센서 값 평가 프로토콜(160)을 저장하도록 구성될 수 있다. 센서 값 평가 프로토콜(160)은 명령어(170)를 포함할 수 있다. 명령어(170)는 센서 값(132, 142, 152)을 평가하기 위한 트러스티드 프로세서(110)에 대한 절차를 포함할 수 있다. 센서 값 평가 프로토콜(160)은 범위(range)(162)를 더 포함할 수 있다. 범위(162)는 하나 이상의 센서 값(132, 142, 152)에 대한 값의 허용 가능한 범위와 연관될 수 있다. 센서(130, 140, 150)가 상이한 유형의 센서인 예시에서, 센서 값 평가 프로토콜(160)은 센서 값 및 센서 각각의 유형에 대한 각각의 범위를 포함할 수 있다.
트러스티드 프로세서(110)는 센서(130, 140, 150)로부터 센서 값(132, 142, 152)을 수신하도록 구성될 수 있고, 메모리(112)에 센서 값(132, 142, 152)을 저장할 수 있다. 트러스티드 프로세서(110)는 센서 값 평가 프로토콜(160)로부터 명령어(170)를 검색하도록 구성될 수 있다. 트러스티드 프로세서(110)는 명령어(170)에 기초하여 메모리(112)에서 센서 값(132, 142, 152)을 평가하도록 구성될 수 있다. 트러스티드 프로세서(110)는 센서 값 중 적어도 하나가 이상 또는 무효(invalid)임을 나타내는 센서 값(132, 142, 152)의 평가 결과에 기초한 알람(106)을 생성하도록 구성될 수 있다. 일부 예시에서, 이상은 센서의 오작동으로 인한 것일 수 있다. 일부 예시에서, 이상은 사용자에 의한 의도된 행동(deliberate actions)으로 인한 것일 수 있다. 트러스티드 프로세서(110)는 차량(102) 내부 및/또는 차량(102) 외부에 알람(106)을 방송하도록 구성될 수 있다. 일부 예시에서, 트러스티드 프로세서(110)는 센서(130, 140, 150) 중 하나 이상의 센서와 같은 차량(102)의 특정 컴포넌트 및/또는 차량(102)의 CPU(central processing unit)에 알람(106)을 전송하도록 구성될 수 있다.
일 예시에서, 악의적인 사용자(108)는 센서(130, 140, 150) 중 적어도 하나의 센서에 공격(182)을 수행할 수 있다. 예시에서, 센서(130)는 음영으로 나타난 바와 같이 공격된다. 공격(182)은 센서 재밍 공격(sensor jamming attack), 스푸핑 공격(spoofing attack), 루트 게이닝 공격(root gaining attack) 등일 수 있다. 센서(130)의 센서 값(132)은 공격(182)을 수행하는 악의적인 사용자(180)에 응답하여 수정될 수 있다. 다른 예시에서, 공격(182) 없이도 에러(190)가 센서(130)에 발생할 수 있다. 에러(190)는 센서(130) 내부의 하드웨어 고장을 반영할 수 있다. 센서 값(132)은 센서(130) 내 에러(190)의 발생에 응답하여 수정될 수 있다.
이하에서 상술하는 바와 같이, 트러스티드 프로세서(110)는 차량(102)이 움직이는 경우 센서 값(132, 142, 152)을 수신할 수 있다. 트러스티드 프로세서(110)는 트러스티드 메모리(114)로부터 명령어(170)를 검색할 수 있다. 트러스티드 프로세서(110)는 명령어(170)에 기초하여 센서 값(132, 142, 152)을 평가할 수 있다. 트러스티드 프로세서(110)는 평가에 기초하여 센서 값(132)이 범위(162) 밖임을 결정할 수 있다. 트러스티드 프로세서(110)는 알람(106)을 생성하는 것과 같은 방식으로 결정을 알람(106)으로 변형할 수 있다. 알람(106)은 센서 값(132)이 이상 또는 무효임을 나타내는 데 유효할 수 있고, 알람(106)은 센서(130, 140, 150) 및/또는 차량(102)의 동작을 중단시킬 필요를 나타낼 수 있다.
도 2는 여기에서 설명되는 적어도 일부 실시예에 따라 배열된, 온도 범위에 기초한 예시적인 평가에 관하여 더 상세하게 도 1의 예시적인 시스템을 예시한다. 도 2는 도 1의 시스템(100)과 추가적인 세부사항이 실질적으로 유사하다. 도 1의 컴포넌트와 동일하게 레이블 붙여진 도 2의 컴포넌트는 명확성과 간결성을 위하여 다시 설명되지 않을 것이다.
일 예시에서, 차량(102)이 움직이는 경우, 트러스티드 프로세서(110)는 센서(130, 140, 150)로부터 센서 값(132, 142, 152)을 각각 수신할 수 있다. 트러스티드 프로세서(110)는 센서 값 평가 프로토콜(160)로부터 명령어(170)를 검색할 수 있다. 트러스티드 프로세서(110)는 명령어(170)에 기초하여 센서 값(132, 142, 152)을 평가할 수 있다. 명령어(170)는 센서 값(132, 142, 152)이 범위(162) 내인지 여부를 결정하기 위한 트러스티드 프로세서(110)에 대한 절차를 포함할 수 있다.
일 예시에서, 센서(130, 140, 150)는 온도 센서일 수 있다. 센서(130, 140, 150)는 센서(130, 140, 150)에 의해 기록된 온도 표시(temperature reading) 기초하여, 센서 값(132, 142, 152)을 각각 생성할 수 있다. 트러스티드 프로세서(110)에서 수신된 센서 값(132, 142, 152)은 각각 "50 도", "68 도" 및 "71 도"일 수 있다. 센서 값(132) "50 도"의 값은 센서(130)를 손상 또는 오작동하게 하도록 시도하는 공격(182)의 결과로 그에 의해 에러(190)를 야기하는 것일 수 있고, (센서(130)가 공격(182)에 의해 실제 공격 받지 않으면서) 센서(130)의 실제 오작동의 결과로 그에 의해 에러(190)를 야기하는 것일 수 있으며, 그리고/또는 일부 다른 요인의 결과일 수 있다. 트러스티드 프로세서(110)는 메모리(112)에서 센서 값(132, 142, 152)을 저장할 수 있다. 범위(162)는 "65℉ - 75℉" 사이 온도의 범위일 수 있다. 트러스티드 프로세서(110)는 센서 값(132)이 범위(162) 밖임(예컨대, 50℉는 65℉ - 75℉의 범위 밖임)을 결정할 수 있다. 트러스티드 프로세서(110)는 알람(106)을 생성할 수 있고 센서 값(132)이 범위(162) 밖이라는 결정에 응답하여 알람(106)을 센서(130)와 연관시킬 수 있다. 트러스티드 프로세서(110)는 차량(102) 내부 또는 외부에 알람(106)을 방송할 수 있다.
다른 예시에서, 명령어(170)는 임계 값(212)에 기초하여 센서 값(132, 142, 152)을 평가하기 위한 트러스티드 프로세서(110)에 대한 절차를 포함할 수 있다. 트러스티드 프로세서(110)는 센서 값(132, 142, 152) 중 센서 값의 각 쌍 간의 차이가 임계 값(212) 내인지 여부를 결정할 수 있다. 예컨대, 트러스티드 프로세서(110)에서 수신된 센서 값(132, 142, 152)은 각각 "65 도", "71 도" 및 "74 도"일 수 있다. 트러스티드 프로세서(110)는 차이를 평가할 수 있고, 메모리(112)에 센서 값(132, 142, 152)을 저장할 수 있다. 임계 값(212)은 "5"의 값일 수 있다. 트러스티드 프로세서(110)는 센서 값(132)과 센서 값(142) 간의 제1 차이가 "5"의 임계 값(212)보다 크다고 결정할 수 있다. 트러스티드 프로세서(110)는 센서 값(132)과 센서 값(152) 간의 제2 차이가 "5"의 임계 값(212)보다 크다고 결정할 수 있다. 트러스티드 프로세서(110)는 차이를 평가할 수 있고 알람(106)을 생성할 수 있다. 트러스티드 프로세서(110)는 제1 차이 및 제2 차이가 임계 값(212)보다 크다는 결정에 응답하여 알람(106)을 센서(130)와 연관시킬 수 있다. 트러스티드 프로세서(110)는 차량(102) 내부 또는 외부에 알람(106)을 방송할 수 있다.
일부 예시에서, 차량(102)의 (트러스티드 프로세서(110) 및/또는 일부 다른 프로세서를 포함할 수 있는) CPU(central processing unit)는 알람(106)을 검출할 수 있고 센서(130)의 동작을 중단하거나 차량(102)의 동작을 중단할 수 있다. 일부 예시에서, 트러스티드 프로세서(110)는 센서(130)의 동작을 중단시킬 필요를 나타내도록 센서(130)에 알람(106)을 전송할 수 있다. 일부 예시에서, 알람(106)이 차량(102)의 외부에 방송되어 차량(102) 근처의 차량들에 차량(102)이 결함이 있는 센서를 포함하고 있을 수 있음을 알릴 수 있다. 일부 예시에서, 알람(106)은 차량(102)의 외부에 방송되어 차량(102) 근처의 차량들에 악의적인 사용자(180)가 차량(102)을 포함하는 지역에서 차량들에 공격(182)을 수행할 수 있음을 알릴 수 있다.
도 3은 여기에서 설명되는 적어도 일부 실시예에 따라 배열된, 차량 외부의 추가적인 센서로부터 수신된 센서 값에 기초한 예시적인 평가에 관하여 더 상세하게 도 1의 예시적인 시스템(100)을 예시한다. 도 3은 도 1의 시스템(100)과 추가적인 세부사항이 실질적으로 유사하다. 도 1의 컴포넌트와 동일하게 레이블 붙여진 도 3의 컴포넌트는 명확성과 간결성을 위하여 다시 설명되지 않을 것이다.
시스템(100)은 차량의 외부에 그리고 떨어져서 위치된 외부 센서 소스(302)를 더 포함할 수 있다. 하나의 외부 센서 소스(302)는 많은 차량(102)을 지원하는 데 사용될 수 있다. 대안적으로, 많은 외부 차량 소스(302)는 하나의 차량(102)을 지원하는 데 사용될 수 있거나, 많은 외부 차량 소스(302)는 많은 차량(102)을 지원하는 데 사용될 수 있다. 외부 센서 소스(302)는 적어도 하나 이상의 센서(330, 340, 350)를 포함하는 데포(depot) 또는 차량으로 구현되거나 이에 위치될 수 있다. 센서(330, 340, 350)는 센서(130, 140, 150)보다 높은 수준의 보안성 또는 신뢰성을 가질 수 있다.
센서(330, 340, 350)는 센서(130, 140, 150)와 각각 동일한 유형의 센서일 수 있다. 예컨대, 센서(130)가 온도 센서이면, 센서(330) 또한 온도 센서일 수 있다. 센서(140)가 적외선 센서이면, 센서(340) 또한 적외선 센서일 수 있다. 센서(330, 340, 350)는 센서 값(332, 342, 352)을 각각 생성할 수 있다. 센서 값(332, 342, 352)은 센서(330, 340, 350)에 대응하는 감지 데이터일 수 있다. 일부 예시에서, 하나 이상의 외부 센서 소스(302)는 시스템(100)을 구현하도록 차량(102) 주위에 배치될 수 있다. 일부 예시에서, 하나 이상의 외부 센서 소스(302)는 시스템(100)을 구현하도록 차량(102)의 미리 정해진 경로를 따라서 배치될 수 있다. 트러스티드 프로세서(110)는 센서 값 중 다수가 값의 범위 내에 있고 다른 센서 값은 그 범위 밖인 예시에서 센서 값(332, 342, 352) 중 하나가 이상임을 결정할 수 있다. 센서 값(332, 342, 352)이 특정 값이 이상인지 여부를 명확하게 나타내지 않는 다른 예시에서, 트러스티드 프로세서(110)는 외부 센서 소스(302)로부터 센서 값을 분석할 수 있다.
일 예시에서, 외부 센서 소스(302)는 센서 값(332, 342, 352)을 차량(102)에 전송할 수 있다. 트러스티드 프로세서(110)는 센서 값(332, 342, 352)을 수신할 수 있고, 센서 값(332, 342, 352)을 메모리(112)에 저장할 수 있다. 센서 값 평가 프로토콜(160)로부터의 명령어(170)는 센서 값(332, 342, 352)에 기초한 센서 값(132, 142, 152)을 평가하기 위한 트러스티드 프로세서(110)에 대한 절차를 포함할 수 있다. 도시된 예시에서, 센서 (130, 140, 150, 330, 340, 350)는 온도 센서일 수 있다. 트러스티드 프로세서(110)에서 수신된 센서 데이터(332, 342, 352)는 각각 "62 도", "68 도" 및 "69 도"일 수 있다. 임계 값(212)은 "5"의 값일 수 있다. 트러스티드 프로세서(110)에서 수신된 센서 값(132, 142, 152)은 각각 "87 도", "70 도" 및 "71 도"일 수 있다. 트러스티드 프로세서(110)는 센서 값(132, 142, 152, 332, 342, 352)을 메모리(112)에 저장할 수 있다.
트러스티드 프로세서(110)는 센서 값(132)과 센서 값(332) 간의 제1 차이를 결정할 수 있다. 트러스티드 프로세서(110)는 센서 값(142)과 센서 값(342) 간의 제2 차이를 결정할 수 있다. 트러스티드 프로세서(110)는 센서 값(152)과 센서 값(352) 간의 제3 차이를 결정할 수 있다. 트러스티드 프로세서(110)는 차이를 평가할 수 있고, 제1 차이가 임계 값(212)보다 크다고 결정할 수 있다. 트러스티드 프로세서(110)는 제2 및 제3 차이가 임계 값(212)보다 작다고 결정할 수 있다. 트러스티드 프로세서(110)는 알람(106)을 생성할 수 있고, 제1 차이가 임계 값(212)보다 크다는 결정에 응답하여 알람(106)을 센서(130)와 연관시킬 수 있다. 트러스티드 프로세서(110)는 차량(102)의 내부 또는 외부에 알람(106)을 방송할 수 있다.
일 예시에서, 차량(102)이 움직이는 경우, 악의적인 사용자(180)는 속도계(104)에 공격(182)을 수행할 수 있다. 공격(182)은 차량(102)이 움직이지 않음을 나타내도록 속도계(104)의 속도 데이터를 수정할 수 있다. 악의적인 사용자(180)는 센서 값 평가 프로토콜(160)의 범위(162)와 같은 파라미터를 수정하도록 시도하기 위한 공격(182)을 더 사용할 수 있다. 그러한 공격을 검출하기 위하여, 트러스티드 프로세서(110)는 트러스티드 메모리(114)에 플래그(flag)를 기록하는 것을 시도하도록 구성될 수 있다. 플래그를 기록하기 위한 시도가 실패하는 경우, 트러스티드 프로세서(110)는 트러스티드 메모리(114)가 기록 보호 모드에 있고 따라서 속도 데이터가 차량(102)이 움직이지 않음을 나타낼 수 있을지라도 차량(102)이 움직여야 한다고 결정할 수 있다. 결정에 응답하여, 트러스티드 프로세서(110)는 알람(106)을 생성할 수 있고, 알람(106)을 속도계(104)와 연관시킬 수 있다. 트러스티드 프로세서(110)는 알람(106)을 차량(102)의 내부 또는 외부에 방송할 수 있다.
도 4는 여기에서 설명되는 적어도 일부 실시예에 따라 배열된, 모델에 기초한 예시적인 평가에 관하여 더 상세하게 도 1의 예시적인 시스템(100)을 예시한다. 도 4는 도 1의 시스템(100)과 추가적인 세부사항이 실질적으로 유사하다. 도 1의 컴포넌트와 동일하게 레이블 붙여진 도 4의 컴포넌트는 명확성과 간결성을 위하여 다시 설명되지 않을 것이다.
트러스티드 프로세서(110)는 트러스티드 메모리(114)의 기록 액세스 모드가 활성화되는 동안 트러스티드 메모리(114)에서 모델(400)을 저장하도록 더 구성될 수 있다. 일부 예시에서, 모델(400)은 수신된 히스토리컬 데이터를 컴파일링(compiling)함으로써 트러스티드 프로세서(110)에 의해 생성될 수 있다. 일부 예시에서, 모델(400)은 차량(102)의 내부 또는 외부 컴포넌트와 같은 외부 소스로부터 트러스티드 프로세서(110)에서 수신될 수 있다. 모델(400)은 히스토리컬 데이터(410, 412, 414)를 포함할 수 있다. 히스토리컬 데이터(410)는 센서(130)로부터 트러스티드 프로세서(110)에서 수신된 데이터에 대응할 수 있다. 히스토리컬 데이터(412)는 센서(440)로부터 트러스티드 프로세서(110)에서 수신된 데이터에 대응할 수 있다. 히스토리컬 데이터(414)는 센서(450)로부터 트러스티드 프로세서(110)에서 수신된 데이터에 대응할 수 있다. 센서(440, 450)는 차량(102)의 내부에 배치될 수 있다. 센서(440, 450)는 각각 센서 값(442, 452)을 생성할 수 있다. 센서 값(442, 452)은 센서(440, 450)에 대응하는 감지 데이터일 수 있다. 일부 예시에서, 트러스티드 메모리(114)는 각각의 모델이 각각의 위치, 날짜 및/또는 시간에 대응할 수 있는 하나 이상의 모델을 포함할 수 있다. 예컨대, 도 4에 도시된 모델(400)은 12월의 달에 뉴욕 시티 위치에 대응할 수 있다.
트러스티드 프로세서(110)는 센서 값(132, 442, 452)을 수신할 수 있고, 메모리(112)에 센서 값(132, 442, 452)을 저장할 수 있다. 일 예시에서, 센서(130)는 온도 센서일 수 있고, 센서 값(132)은 온도 데이터일 수 있다. 센서(440)는 차량(102) 근처 차량의 번호판의 이미지 데이터를 캡쳐하도록 구성되는 시각 센서일 수 있다. 센서 값(442)은 주(state), 도(province) 등과 같이 차량의 번호판 상에 기입된 위치 이름의 이미지에 대응하는 데이터일 수 있다. 센서(450)는 차량(102)의 내비게이션 모듈(470)과 통신하도록 구성될 수 있다. 센서(450)는 내비게이션 모듈(470)의 데이터에 기초하여 차량(102)의 현재 위치를 검출하도록 구성될 수 있다. 센서 값(452)은 내비게이션 모듈(470)에 의해 미리 설정된 경로를 따르는 위치에 대응하는 위치 데이터일 수 있다.
내비게이션 모듈(470)은 시작 위치로부터 목적지 위치로 이동하기 위한 차량(102)에 대한 경로를 미리 설정할 수 있다. 차량(102)이 시작 위치로부터 목적지 위치로의 이동 프로세스에 있는 경우, 트러스티드 프로세서(110)는 주기적으로 센서(130, 440, 450)로부터 센서 값(132, 442, 452)을 수신할 수 있다. 특정 순간에, 센서 값(132)은 38 도일 수 있다. 센서 값(442)은 시간 주기에서 센서(440)에 의해 스캐닝된 번호판이 88%는 뉴욕 번호판이고, 3%는 뉴저지 번호판임을 나타내도록 "88% 뉴욕; 3% 뉴저지"일 수 있다. 시간 주기는 한 시간, 두 시간 또는 임의의 임의 시간 주기일 수 있다. 센서 값(452)은 차량(102)의 현재 위치가 프린스턴, 뉴저지에 있음을 나타내도록 "프린스턴, 뉴저지"일 수 있다.
트러스티드 프로세서(110)는 센서 값 평가 프로토콜(160)로부터 명령어(170)를 검색할 수 있다. 명령어(170)는 모델(400)에 기초하여 센서 값(132, 442, 452)을 평가하기 위한 트러스티스 프로세서(110)에 대한 절차를 포함할 수 있다. 히스토리컬 데이터(410)는 차량(102)의 현재 위치에서 온도가 35도 내지 45도 사이에 있어야 함을 나타내도록 "35℉ 내지 45℉" 범위일 수 있다. 히스토리컬 데이터(412)는 차량(102) 주위 차량의 85 퍼센트 내지 92 퍼센트는 뉴욕 번호판이어야 하고, 차량(102) 주위 차량의 3 퍼센트 내지 7 퍼센트는 뉴저지 번호판임을 나타내도록 "85%-92% 뉴욕; 3%-7% 뉴저지"일 수 있다. 히스토리컬 데이터(414)는 내비게이션 모듈(470)에 의해 미리 설정된 경로에 기초하여, 차량(102)의 현재 위치가 뉴어크, 뉴저지 근처이어야 함을 나타내도록 "뉴어크, 뉴저지"일 수 있다.
트러스티드 프로세서(110)는 히스토리컬 데이터(410)로 센서 값(132)을 평가할 수 있고, 센서 값(132)이 히스토리컬 데이터(410)와 일치함을 결정할 수 있다. 트러스티드 프로세서(110)는 히스토리컬 데이터(412)로 센서 값(442)을 평가할 수 있고, 센서 값(442)이 히스토리컬 데이터(412)와 일치함을 결정할 수 있다. 트러스티드 프로세서(110)는 히스토리컬 데이터(414)로 센서 값(452)을 평가할 수 있고, 센서 값(452)이 히스토리컬 데이터(414)와 일치함을 결정할 수 있다. 트러스티드 프로세서(110)는 알람(106)을 생성할 수 있고, 센서 값(452)이 히스토리컬 데이터(414)와 불일치한다는 결정에 응답하여, 알람(106)을 센서(450)와 연관시킬 수 있다. 트러스티드 프로세서(110)는 센서 값(452)이 이상임을 나타낼 수 있는 차량(102)의 내부 또는 외부에 알람(106)을 생성하거나 생성하게 하도록 할 수 있다.
일부 예시에서, 트러스티드 프로세서(110)는 기록 액세스 모드가 트러스티드 메모리(114)에서 활성화되는 경우 모델(400)을 업데이트할 수 있다. 예컨대, 트러스티드 프로세서(110)는 기록 보호 모드가 트러스티드 메모리(114)에서 활성화되는 경우 메모리(112)의 센서 값(132, 442, 452)의 하나 이상의 인스턴스(instance)를 저장할 수 있다. 트러스티드 프로세서(110)는 모델(400)을 컴파일링하도록 기록 액세스 모드가 트러스티드 메모리(114)에서 활성화되는 경우 센서 값(132, 442, 452)의 저장된 인스턴스로 히스토리컬 데이터(410, 412, 414)를 업데이트할 수 있다.
일부 예시에서, 트러스티드 프로세서(110)는 차량(102)의 위치와 연관되는 지형 데이터(terrain data)에 기초하여 모델(400)을 생성할 수 있다. 지형 데이터는 네트워크 식별자, 무선국 식별자, 이용 가능한 WI-FI 네트워크 등을 포함할 수 있다. 예컨대, 트러스티드 프로세서(110)는 센서 값(132, 442, 452)을 수신할 수 있고, 응답하여, 차량에 이용 가능한 (네트워크 이름과 같은) WI-FI 네트워크의 식별의 제1 리스트를 컴파일링할 수 있다. 트러스티드 프로세서(110)는 다른 차량에 이용 가능한 WI-FI 네트워크의 식별의 제2 리스트를 획득할 수 있고, 응답하여, 제1 리스트와 제2 리스트를 비교할 수 있다. 트러스티드 프로세서(110)는 제1 및 제2 리스트의 비교에 기초하여 차량(102)의 위치에 관한 이상을 검출할 수 있다.
다른 가능한 특징 중에서, 본 개시에 따르는 시스템은 자율주행 차량의 소유자 및/또는 사용자에게 유용할 수 있다. 시스템은 센서 데이터 이상을 검출 가능할 수 있다. 센서 데이터 이상의 검출은 자율주행 차량이 그에 결함이 있는 센서가 있는지 검출하도록 허용할 수 있다. 센서 데이터 이상의 검출은 또한 자율주행 차량의 성능 및 안전을 향상할 수 있다. 예컨대, 자율주행 차량의 근접 센서(proximity sensor)에서의 센서 데이터 이상은 사고로 이어질 수 있다. GPS(global positioning system)에서의 센서 데이터 이상은 자율주행 차량을 원하지 않은 목적지로 이어질 수 있다. 자율주행 차량의 목적지까지의 속도 및/또는 시간과 같은 성능 측정에서의 센서 데이터 이상은 동력 및/또는 가스 사용과 같은 에너지 사용의 잘못된 근사로 이어질 수 있다. 시스템은 또한 차량 애드혹 네트워크(vehicular ad-hoc network)에서 차량 운전자에게 추가적인 보안을 제공할 수 있다. 시스템은 차량 애드혹 네트워크에서 차량의 운전자가 결함 있는 센서 및 악의적인 공격을 알아차리도록 허용할 수 있다.
도 5는 여기에서 제시되는 적어도 일부 실시예에 따라 배열된, 센서 데이터 이상 검출기를 구현하기 위한 예시적인 프로세스에 대한 흐름도를 예시한다. 도 5의 프로세스는 예컨대, 상술한 시스템(100)을 사용하여 구현될 수 있다. 예시적인 프로세스는 블록 S2, S4, S8 및/또는 S8 중 하나 이상에 의해 예시된 바에 따라 하나 이상의 동작, 작용 또는 기능을 포함할 수 있다. 별개의 블록으로 예시되었지만, 요구된 구현에 따라 다양한 블록이 추가적인 블록으로 나누어지거나, 더 적은 블록으로 조합되거나, 제거될 수 있거나, 다른 동작, 작용 또는 기능을 나타내는 추가적인 블록으로 보충될 수 있다.
프로세싱은 "차량을 위한 제1 센서로부터 제1 센서 값을 수신"하는 블록 S2에서 시작할 수 있다. (예컨대, 트러스티드 프로세서(110)과 같은) 장치는 차량의 제1 센서로부터 제1 센서 값을 수신할 수 있다. 일부 예시에서, 제1 센서 값은 차량의 번호판, 온도 또는 위치에 관련될 수 있다.
프로세싱은 블록 S2로부터 "차량을 위한 제2 센서로부터 제2 센서 값을 수신"하는 블록 S4로 계속될 수 있다. 장치는 차량의 제2 센서로부터 제2 센서 값을 수신할 수 있다.
프로세싱은 블록 S4로부터 "차량에 배치된 메모리로부터, 메모리가 기록 보호 모드에 있는 동안 명령어를 검색"하는 블록 S6으로 계속될 수 있다. 장치는 메모리가 기록 보호에 있는 동안, 메모리로부터 명령어를 검색할 수 있다. 기록 보호 모드는 차량이 움직이는 동안 장치에 의해 활성화될 수 있다. 메모리는 차량에 배치될 수 있다. 장치는 차량이 움직이지 않는 동안 기록 액세스 모드를 활성화할 수 있다. 장치는 메모리가 기록 액세스 모드에 있는 동안과 제1 센서 값 및 제2 센서 값의 수신 이전에 메모리에 명령어를 저장할 수 있다.
프로세싱은 블록 S6으로부터 "명령어에 기초하여 제1 센서 값 및 제2 센서 값을 평가"하는 블록 S8로 계속될 수 있다. 장치는 명령어에 기초하여 제1 센서 값 및 제2 센서 값을 평가할 수 있다. 일부 예시에서, 명령어는 임계 값 및/또는 모델에 기초하여 제1 센서 값 및 제2 센서 값을 평가하기 위한 장치에 대한 절차를 포함할 수 있다. 모델은 장치에 의해 생성되거나 수신될 수 있다. 일부 예시에서, 장치는 제3 센서로부터 제3 센서 데이터를 수신할 수 있다. 제3 센서는 차량의 내부 또는 외부에 배치될 수 있다. 제3 센서 값은 차량의 번호판에 관련될 수 있다. 장치는 제1 센서 값과 제3 센서 값 간의 제1 차이를 결정할 수 있다. 장치는 제2 센서 값과 제3 센서 값 간의 제2 차이를 결정할 수 있다. 프로세서는 제1 차이 및 제2 차이의 평가에 기초하여 제1 센서 값이 범위 밖임을 결정할 수 있다.
프로세싱은 블록 S8로부터 "평가에 기초하여 제1 센서 값이 제1 센서와 연관된 범위 밖임을 결정"하는 블록 S10으로 계속될 수 있다. 장치는 제1 센서 값과 제2 센서 값의 평가에 기초하여 제1 센서 값이 제1 센서와 연관된 범위 밖임을 결정할 수 있다. 일부 예시에서, 범위 밖인 제1 센서 값의 결정은 메모리에 저장된 모델의 제1 센서에 대응하는 제1 히스토리컬 데이터에 기초하는 것일 수 있다. 모델은 제2 센서에 대응하는 제2 히스토리컬 데이터를 더 포함할 수 있다.
프로세싱은 블록 S10으로부터 "결정을 알람으로 변형"하는 블록 S12로 계속될 수 있다. 장치는 제1 센서 값이 범위 밖인 결정을 알람으로 변형할 수 있다.
도 6은 여기에서 설명되는 적어도 일부 실시예에 따라 배열된, 센서 데이터 이상 검출기를 구현하는 데 이용될 수 있는 예시적인 컴퓨터 프로그램 제품(600)을 예시한다. 프로그램 제품(600)은 신호 베어링 매체(602)를 포함할 수 있다. 신호 베어링 매체(602)는 예컨대, 프로세서에 의한 실행에 응답하여, 제1 및 제2 센서 값을 획득하는 것 등을 포함하는 도 1 내지 도 5에 관하여 상술한 기능을 제공할 수 있는 하나 이상의 명령어(604)를 포함할 수 있다. 따라서, 예컨대, 시스템(100)을 참조하면, 트러스티드 프로세서(110)는 매체(602)에 의해 시스템(100)으로 전달되는 명령어(604)의 실행에 응답하여, 도 5에 도시된 블록 중 하나 이상을 착수할 수 있다.
일부 구현예에서, 신호 베어링 매체(602)는 하드 디스크 드라이브, CD(compact disc), DVD(digital video disk), 디지털 테이프, 메모리 등과 같은 컴퓨터 판독 가능 매체(606)를 포함할 수 있으나, 이에 한정되는 것은 아니다. 일부 구현예에서, 신호 베어링 매체(602)는 메모리, 읽기/쓰기(R/W) CD, R/W DVD 등과 같은 기록 가능 매체(608)를 포함할 수 있으나, 이에 한정되는 것은 아니다. 일부 구현예에서, 신호 베어링 매체(602)는 디지털 및/또는 아날로그 통신 매체(예컨대, 광섬유 케이블, 도파관(waveguide), 유선 통신 링크, 무선 통신 링크 등)와 같은 통신 매체(610)를 포함할 수 있으나, 이에 한정되는 것은 아니다. 따라서, 예컨대, 프로그램 제품(600)은, 신호 베어링 매체(602)가 무선 통신 매체(610)(예컨대, IEEE 802.11 표준에 따르는 무선 통신 매체)에 의해 전달되는, RF 신호 베어링 매체(602)에 의하여 시스템(100)의 하나 이상의 모듈로 전달될 수 있다.
도 7은 여기에서 설명되는 적어도 일부 실시예에 따라 배열된, 센서 데이터 이상 검출기를 구현하도록 배열되는 예시적인 컴퓨팅 장치(700)를 예시하는 블록도이다. 매우 기본 구성(702)에서, 컴퓨팅 장치(700)는 전형적으로 (트러스티드 프로세서(110)와 같은) 하나 이상의 프로세서(704) 및 (트러스티드 메모리(114)와 같은) 시스템 메모리(706)를 포함한다. 메모리 버스(708)는 프로세서(704)와 시스템 메모리(706) 사이의 통신을 위해 사용될 수 있다.
요구되는 구성에 따라, 프로세서(704)는 마이크로프로세서(μP), 마이크로컨트롤러(μC), 디지털 신호 프로세서(DSP) 또는 그 임의의 조합을 포함하는 임의의 유형일 수 있지만, 이에 한정되는 것은 아니다. 프로세서(704)는 레벨 1 캐시(710) 및 레벨 2 캐시(712)와 같은, 하나 이상의 레벨의 캐싱, 프로세서 코어(714) 및 레지스터(716)를 포함할 수 있다. 예시적인 프로세서 코어(714)는 ALU(arithmetic logic unit), FPU(floating point unit), DSP 코어(digital signal processing core) 또는 그 임의의 조합을 포함할 수 있다. 예시적인 메모리 컨트롤러(718)는 또한 프로세서(704)와 사용될 수 있거나 또는 일부 구현예에서, 메모리 컨트롤러(718)는 프로세서(704)의 내부 부품일 수 있다.
요구되는 구성에 따라, 시스템 메모리(706)는 (RAM과 같은) 휘발성 메모리, (ROM, 플래시 메모리 등과 같은) 비휘발성 메모리 또는 그 임의의 조합을 포함할 수 있지만, 이에 제한되지 않는 임의의 유형일 수 있다. 시스템 메모리(706)는 운영 체제(720), 하나 이상의 애플리케이션(722) 및 프로그램 데이터(724)를 포함할 수 있다. 애플리케이션(722)은 도1 내지 도5의 시스템(100)에 관하여 설명된 바를 포함하여 여기에서 설명된 바에 따라 동작 및 기능을 수행하도록 배열되는 (센서 값 평가 프로토콜(160)과 같은) 센서 데이터 이상 검출 알고리즘(726)를 포함할 수 있다. 프로그램 데이터(724)는 여기에서 설명되는 것처럼 센서 데이터 이상 검출기의 구현을 위해 유용할 수 (센서 값(132, 142, 152, 332, 342, 352, 442, 452)와 같은) 센서 데이터 이상 검출 데이터(728)를 포함할 수 있다. 일부 실시예에서, 애플리케이션(722)은 센서 데이터 이상 검출기의 구현이 제공될 수 있도록 운영 체제(720) 상에 프로그램 데이터(724)로 동작하도록 배열될 수 있다. 이러한 설명된 기본 구성(720)은 내부 파선 내의 컴포넌트들에 의해 도 7에 예시된다.
컴퓨팅 장치(700)는 추가적인 특징 또는 기능 및 기본 구성(702)과 임의의 요구되는 장치 및 인터페이스 간 통신을 용이하게 하기 위한 추가적인 인터페이스를 가질 수 있다. 예컨대, 버스/인터페이스 컨트롤러(730)는 저장 인터페이스 버스(734)를 통한 기본 구성(702)과 하나 이상의 데이터 저장 장치(732) 간의 통신을 용이하게 하는 데 사용될 수 있다. 데이터 저장 장치(732)는 분리형 저장 장치(736), 비분리형 저장 장치(738) 또는 그 조합일 수 있다. 분리형 저장 장치 및 비분리형 저장 장치의 예로는, 몇 가지 말하자면, 플렉서블 디스크 드라이브 및 하드 디스크 드라이브(HDD)와 같은 자기 디스크 장치, 컴팩트 디스크(CD) 드라이브 또는 디지털 다기능 디스크(DVD) 드라이브와 같은 광 디스크 드라이브, 고체 상태 드라이브(solid state drive; SSD) 및 테이프 드라이브가 포함된다. 예시적인 컴퓨터 저장 매체는, 컴퓨터 판독 가능 명령어, 데이터 구조, 프로그램 모듈 또는 다른 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성의, 분리형 및 비분리형 매체를 포함할 수 있다.
시스템 메모리(706), 분리형 저장 장치(736) 및 비분리형 저장 장치(738)는 컴퓨터 저장 매체의 예이다. 컴퓨터 저장 매체는 RAM, ROM, EEPROM, 플래시 메모리 또는 다른 메모리 기술, CD-ROM, 디지털 다기능 디스크(DVD) 또는 다른 광학 저장 장치, 자기 카세트, 자기 테이프, 자기 디스크 저장 장치 또는 다른 자기 저장 장치 또는 원하는 정보를 저장하는데 사용될 수 있고 컴퓨팅 장치(700)에 의해 액세스될 수 있는 임의의 다른 매체를 포함하지만, 이에 한정되는 것은 아니다. 그러한 임의의 컴퓨터 저장 매체는 컴퓨팅 장치(700)의 일부일 수 있다.
컴퓨팅 장치(700)는 또한 버스/인터페이스 컨트롤러(730)를 통한 다양한 인터페이스 장치(예컨대, 출력 장치(742), 주변 인터페이스(744) 및 통신 장치(746))로부터 기본 구성(702)으로의 통신을 용이하게 하기 위한 인터페이스 버스(740)를 포함할 수 있다. 예시적인 출력 장치(742)는 그래픽 처리 유닛(748) 및 오디오 처리 유닛(750)을 포함하며, 이는 하나 이상의 A/V 포트(752)를 통해 디스플레이 또는 스피커와 같은 다양한 외부 장치로 통신하도록 구성될 수 있다. 예시적인 주변 인터페이스(744)는 직렬 인터페이스 컨트롤러(754) 또는 병렬 인터페이스 컨트롤러(756)를 포함하고, 이는 하나 이상의 I/O 포트(758)를 통해 입력 장치(예컨대, 키보드, 마우스, 펜, 음성 입력 장치, 터치 입력 장치 등) 또는 다른 주변 장치(예컨대, 프린터, 스캐너 등)와 같은 외부 장치와 통신하도록 구성될 수 있다. 예시적인 통신 장치(746)는 네트워크 컨트롤러(760)를 포함하며, 이는 하나 이상의 통신 포트(764)를 통해 네트워크 통신 링크 상에서의 하나 이상의 다른 컴퓨팅 장치(762)와의 통신을 용이하게 하도록 배열될 수 있다.
네트워크 통신 링크는 통신 매체의 일 예시일 수 있다. 통신 매체는 전형적으로 컴퓨터 판독 가능 명령어, 데이터 구조, 프로그램 모듈 또는 반송파 또는 다른 전송 메커니즘 같은 변조된 데이터 신호 내의 다른 데이터에 의해 구현될 수 있고, 임의의 정보 전달 매체를 포함할 수 있다. "변조된 데이터 신호"는 신호 내에 정보를 인코딩하기 위한 방식으로 설정되거나 변경된 그 특성 중 하나 이상을 가지는 신호일 수 있다. 제한적이지 않은 예시로서, 통신 매체는 유선 네트워크 또는 직접 유선 접속과 같은 유선 매체 및 음파, 무선 주파수(RF), 마이크로웨이브, 적외선(IR) 및 다른 무선 매체와 같은 무선 매체를 포함할 수 있다. 여기에서 사용된 컴퓨터 판독 가능 매체라는 용어는 저장 매체 및 통신 매체 둘 다를 포함할 수 있다.
컴퓨팅 장치(700)는, 휴대 전화, PDA(personal data assistant), 개인용 미디어 플레이어 장치, 무선 웹-워치(web-watch) 장치, 개인용 헤드셋 장치, 특수 용도 장치 또는 위 기능 중 임의의 것을 포함하는 하이브리드 장치 같은 소형 폼 팩터(small-form factor)의 휴대용 (또는 모바일) 전자 장치의 일부로서 구현될 수 있다. 컴퓨팅 장치(700)는 또한 랩톱 컴퓨터 및 랩톱이 아닌 컴퓨터 구성을 모두 포함하는 개인용 컴퓨터로서 구현될 수 있다.
본 개시는 다양한 태양의 예시로서 의도되는, 본 출원에 설명된 특정 실시예에 제한되지 않을 것이다. 많은 수정과 변형이 그 사상과 범위를 벗어나지 않으면서 이루어질 수 있다. 여기에 열거된 것들에 더하여, 본 개시의 범위 안에서 기능적으로 균등한 방법과 기구가 위의 설명으로부터 가능할 것이다. 그러한 수정과 변형은 첨부된 청구항의 범위에 들어가도록 의도된 것이다. 본 개시는 첨부된 청구항의 용어에 의해서만, 그러한 청구항에 부여된 균등물의 전 범위와 함께, 제한될 것이다. 본 개시는 물론 다양할 수 있는 특정 방법, 시약, 합성 구성 또는 생물학적 시스템에 제한되지 않는다. 여기에서 사용된 용어는 단지 특정 실시예를 설명하기 위한 목적이고, 제한하도록 의도되지 않는다.
여기에서 실질적으로 임의의 복수 및/또는 단수의 용어 사용에 대하여, 당업자는 맥락 및/또는 응용에 적절하도록, 복수를 단수로 및/또는 단수를 복수로 해석할 수 있다. 다양한 단수/복수의 치환은 명확성을 위해 여기에서 명확히 기재될 수 있다.
일반적으로 여기에서 사용되며 특히 첨부된 청구범위(예컨대, 첨부된 청구범위의 주요부(body))에 사용된 용어들이 일반적으로 "개방적(open)" 용어(예컨대, 용어 "포함하는"은 "포함하지만 이에 제한되지 않는"으로, 용어 "갖는"는 "적어도 갖는"으로, 용어 "포함하다"는 "포함하지만 이에 한정되지 않는" 등으로 해석되어야 함)로 의도된다. 도입된 청구항 기재사항의 특정 수가 의도된 경우, 그러한 의도가 청구항에 명시적으로 기재될 것이며, 그러한 기재사항이 없는 경우, 그러한 의도가 없다. 예컨대, 이해를 돕기 위해, 이하의 첨부된 청구범위는 "적어도 하나" 및 "하나 이상"의 도입 구절의 사용을 포함하여 청구항 기재사항을 도입할 수 있다. 그러나, 그러한 구절의 사용은, 부정관사 "하나"("a" 또는 "an")에 의한 청구항 기재사항의 도입이, 그러한 오직 하나의 기재사항을 포함하는 실시예들로, 그러한 도입된 청구항 기재사항을 포함하는 임의의 특정 청구항을 제한함을 암시하는 것으로 해석되어서는 안되며, 동일한 청구항이 도입 구절인 "하나 이상" 또는 "적어도 하나" 및 "하나"("a" 또는 "an")와 같은 부정관사(예컨대, "하나"는 "적어도 하나" 또는 "하나 이상"을 의미하는 것으로 해석되어야 함)를 포함하는 경우에도 마찬가지로 해석되어야 한다. 이는 청구항 기재사항을 도입하기 위해 사용된 정관사의 경우에도 적용된다. 또한, 도입된 청구항 기재사항의 특정 수가 명시적으로 기재되는 경우에도, 그러한 기재가 적어도 기재된 수(예컨대, 다른 수식어가 없는 "두 개의 기재사항"을 단순히 기재한 것은, 적어도 두 개의 기재사항 또는 두 개 이상의 기재사항을 의미함)를 의미하도록 해석되어야 한다. 또한, "A, B 및 C 등 중의 적어도 하나"와 유사한 규칙이 사용된 경우에는, 일반적으로 그러한 해석은 예컨대, "A, B 및 C 중의 적어도 하나를 갖는 시스템"은, A만을 갖거나, B만을 갖거나, C만을 갖거나, A 및 B를 함께 갖거나, A 및 C를 함께 갖거나, B 및 C를 함께 갖거나, 그리고/또는 A, B 및 C를 함께 갖는 시스템 등을 포함하지만 이에 제한되지 않음을 의미되도록 의도된다. "A, B 또는 C 등 중의 적어도 하나"와 유사한 규칙이 사용된 경우에는, 일반적으로 그러한 해석은 예컨대, "A, B 또는 C 중의 적어도 하나를 갖는 시스템"은, A만을 갖거나, B만을 갖거나, C만을 갖거나, A 및 B를 함께 갖거나, A 및 C를 함께 갖거나, B 및 C를 함께 갖거나, 그리고/또는 A, B, 및 C를 함께 갖는 시스템 등을 포함하지만 이에 제한되지 않음을 의미하도록 의도된다. 실질적으로 임의의 이접 접속어(disjunctive word) 및/또는 두 개 이상의 대안적인 용어들을 나타내는 구절은, 그것이 상세한 설명, 청구범위 또는 도면에 있는지에 상관없이, 그 용어들 중의 하나, 그 용어들 중의 어느 하나 또는 그 용어들 모두를 포함하는 가능성을 고려했음이 이해되어야 한다. 예컨대, "A 또는 B"라는 구절은 "A" 또는 "B" 또는 "A 및 B"의 가능성을 포함하는 것으로 이해될 것이다.
추가적으로, 본 개시의 특징 또는 양태가 마쿠시(Markush) 그룹에 관하여 설명되는 경우, 본 개시는 또한 그에 의해 마쿠시 그룹의 임의의 개별 요소 또는 요소들의 하위 그룹에 관하여 설명된다.
기술 내용을 제공하는 면에서와 같이, 임의의 그리고 모든 목적에서, 여기에 개시되는 모든 범위는 임의의 그리고 모든 가능한 하위범위와 그 하위범위의 조합 또한 포함한다. 임의의 열거된 범위는 적어도 1/2, 1/3, 1/4, 1/5, 1/10 등으로 나누어지는 동일한 범위를 충분히 설명하고 실시 가능하게 하는 것으로서 쉽게 인식될 수 있다. 비제한적인 예시로서, 여기서 논의되는 각각의 범위는 하위 1/3, 중앙 1/3 및 상위 1/3 등으로 쉽게 나누어질 수 있다. "까지", "적어도", "보다 많은", "보다 적은" 등과 같은 모든 언어는 기재된 수를 포함하며, 전술한 하위범위로 후속적으로 나누어질 수 있는 범위를 지칭한다. 마지막으로, 범위는 각각의 개별 요소를 포함한다. 따라서, 예컨대, 1-3개의 셀을 갖는 그룹은 1, 2 또는 3개의 셀을 갖는 그룹들을 의미한다. 유사하게, 1-5개의 셀을 갖는 그룹은 1, 2, 3, 4 또는 5개의 셀을 갖는 그룹을 의미한다.
다양한 양상 및 실시예들이 여기에서 개시되었지만, 다른 양상 및 실시예들이 당업자에게 명백해질 것이다. 여기에서 개시된 다양한 양상 및 실시예들은 예시의 목적을 위한 것이고, 제한하려고 의도된 것이 아니며, 진정한 범위와 사상은 이하 청구범위에 의해 나타난다.

Claims (22)

  1. 차량을 위한 알람을 생성하기 위한 방법으로서, 장치에 의하여,
    상기 차량을 위한 제1 센서로부터 제1 센서 값을 수신하는 단계;
    상기 차량을 위한 제2 센서로부터 제2 센서 값을 수신하는 단계;
    상기 차량 외부의 제3 센서로부터 제3 센서 값을 수신하는 단계;
    상기 제1 센서 값 및 상기 제3 센서 값 간의 제1 차이를 결정하는 단계;
    상기 제2 센서 값 및 상기 제3 센서 값 간의 제2 차이를 결정하는 단계;
    모델을 수신하는 단계 - 상기 모델은 상기 제1 센서에 대응하는 히스토리컬 데이터를 포함함 -;
    상기 차량에 배치된 메모리 내에, 상기 메모리가 기록 액세스 모드(write-access mode)에 있는 동안, 상기 모델을 저장하는 단계;
    상기 차량에 배치된 상기 메모리로부터, 상기 메모리가 기록 보호 모드(write-protected mode)에 있는 동안, 명령어를 검색하는 단계;
    상기 명령어에 기초하여 상기 제1 센서 값 및 상기 제2 센서 값을 평가하는 단계;
    상기 명령어에 기초하여 상기 제1 차이 및 상기 제2 차이를 평가하는 단계;
    상기 제1 센서 값 및 상기 히스토리컬 데이터 간의 제3 차이를 결정하는 단계;
    상기 제1 센서 값 및 상기 제2 센서 값의 상기 평가에 기초하고, 상기 제1 차이 및 상기 제2 차이의 상기 평가에 기초하고, 그리고 상기 제3 차이에 기초하여, 상기 제1 센서 값이 상기 제1 센서와 연관된 범위 밖임을 결정하는 단계 - 상기 범위는 상기 제1 센서에 대응하는 상기 히스토리컬 데이터에 기초하는 것임 -; 및
    상기 제1 센서 값이 상기 범위 밖이라는 상기 결정을 상기 알람으로 변형시키는 단계
    를 포함하는, 차량을 위한 알람을 생성하기 위한 방법.
  2. 제1항에 있어서,
    상기 제1 및 제2 센서 값을 수신하기 이전에, 상기 장치에 의하여, 상기 메모리 내에, 상기 메모리가 상기 기록 액세스 모드에 있는 동안, 상기 명령어를 저장하는 단계를 더 포함하는, 차량을 위한 알람을 생성하기 위한 방법.
  3. 제2항에 있어서,
    상기 차량이 정지된 동안, 상기 기록 액세스 모드를 활성화하는 단계; 및
    상기 차량이 움직이는 동안, 상기 기록 보호 모드를 활성화하는 단계
    를 더 포함하는, 차량을 위한 알람을 생성하기 위한 방법.
  4. 삭제
  5. 차량을 위한 알람을 생성하기 위한 방법으로서, 장치에 의하여,
    상기 차량을 위한 제1 센서로부터 제1 센서 값을 수신하는 단계;
    상기 차량을 위한 제2 센서로부터 제2 센서 값을 수신하는 단계;
    상기 차량 외부의 제3 센서로부터 제3 센서 값을 수신하는 단계;
    상기 제1 센서에 대응하는 제1 히스토리컬 데이터를 수신하는 단계;
    상기 제2 센서에 대응하는 제2 히스토리컬 데이터를 수신하는 단계;
    모델을 생성하도록 상기 제1 히스토리컬 데이터 및 상기 제2 히스토리컬 데이터를 컴파일링하는 단계;
    상기 차량에 배치된 메모리 내에, 상기 메모리가 기록 액세스 모드에 있는 동안, 상기 모델을 저장하는 단계;
    상기 제1 센서 값 및 상기 제1 히스토리컬 데이터 간의 제1 차이를 결정하는 단계;
    상기 제2 센서 값 및 상기 제2 히스토리컬 데이터 간의 제2 차이를 결정하는 단계;
    상기 제1 센서 값 및 상기 제3 센서 값 간의 제3 차이를 결정하는 단계;
    상기 제2 센서 값 및 상기 제3 센서 값 간의 제4 차이를 결정하는 단계;
    상기 차량에 배치된 상기 메모리로부터, 상기 메모리가 기록 보호 모드에 있는 동안, 명령어를 검색하는 단계;
    상기 명령어에 기초하여 상기 제1 센서 값 및 상기 제2 센서 값을 평가하는 단계;
    상기 명령어에 기초하여 상기 제1 차이 및 상기 제2 차이를 평가하는 단계;
    상기 명령어에 기초하여 상기 제3 차이 및 상기 제4 차이를 평가하는 단계;
    상기 제1 센서 값 및 상기 제2 센서 값의 상기 평가에 기초하고, 상기 제1 차이 및 상기 제2 차이의 상기 평가에 기초하고, 그리고 상기 제3 차이 및 상기 제4 차이의 상기 평가에 기초하여, 상기 제1 센서 값이 상기 제1 센서와 연관된 범위 밖임을 결정하는 단계 - 상기 범위는 상기 제1 센서에 대응하는 상기 제1 히스토리컬 데이터에 기초하는 것임 -; 및
    상기 제1 센서 값이 상기 범위 밖이라는 상기 결정을 상기 알람으로 변형시키는 단계
    를 포함하는 차량을 위한 알람을 생성하기 위한 방법.
  6. 제1항에 있어서,
    상기 명령어는 임계 값을 포함하고, 그리고
    상기 제1 센서 값이 상기 범위 밖임을 결정하는 단계는 상기 제1 및 제2 센서 값 간의 차이를 상기 임계 값과 비교하는 단계를 포함하는, 차량을 위한 알람을 생성하기 위한 방법.
  7. 제1항에 있어서,
    상기 차량은 제1 차량을 포함하고,
    상기 제3 센서로부터 상기 제3 센서 값을 수신하는 단계는 제2 차량의 상기 제3 센서로부터 상기 제3 센서 값을 수신하는 단계를 포함하는, 차량을 위한 알람을 생성하기 위한 방법.
  8. 차량을 위한 알람을 생성하기 위한 방법으로서, 장치에 의하여,
    상기 차량을 위한 제1 센서로부터 제1 센서 값을 수신하는 단계;
    상기 차량을 위한 제2 센서로부터 제2 센서 값을 수신하는 단계;
    상기 차량 외부의 제3 센서로부터 제3 센서 값을 수신하는 단계;
    상기 제1 센서 값 및 상기 제3 센서 값 간의 제1 차이를 결정하는 단계;
    상기 제2 센서 값 및 상기 제3 센서 값 간의 제2 차이를 결정하는 단계;
    상기 차량에 배치된 메모리로부터, 상기 메모리가 기록 보호 모드에 있는 동안, 명령어를 검색하는 단계;
    상기 명령어에 기초하여 상기 제1 센서 값 및 상기 제2 센서 값을 평가하는 단계;
    상기 명령어에 기초하여 상기 제1 차이 및 상기 제2 차이를 평가하는 단계
    상기 제1 센서 값 및 상기 제2 센서 값의 상기 평가에 기초하고, 그리고 상기 제1 차이 및 상기 제2 차이의 상기 평가에 더 기초하여, 상기 제1 센서 값이 상기 제1 센서와 연관된 범위 밖임을 결정하는 단계 - 상기 범위는 상기 제1 센서에 대응하는 히스토리컬 데이터에 기초하는 것임 -; 및
    상기 제1 센서 값이 상기 범위 밖이라는 상기 결정을 상기 알람으로 변형시키는 단계
    를 포함하는 차량을 위한 알람을 생성하기 위한 방법.
  9. 제8항에 있어서,
    상기 차량 외부의 상기 제3 센서로부터 상기 제3 센서 값을 수신하는 단계는 상기 차량의 번호판에 대응하는 값을 수신하는 단계를 포함하는, 차량을 위한 알람을 생성하기 위한 방법.
  10. 제1항에 있어서,
    상기 제1 센서 값 및 상기 제2 센서 값 각각을 수신하는 단계는 상기 차량의 위치에 대응하는 값을 수신하는 단계를 포함하는, 차량을 위한 알람을 생성하기 위한 방법.
  11. 제10항에 있어서,
    상기 명령어를 검색하는 단계는 상기 차량이 시작 위치로부터 목적지 위치로의 경로에서 이동함에 따라 상기 범위의 변경에 대응하는 절차를 검색하는 단계를 포함하는, 차량을 위한 알람을 생성하기 위한 방법.
  12. 차량을 위한 알람을 생성하도록 구성된 시스템으로서,
    상기 차량을 위한 제1 센서;
    상기 차량을 위한 제2 센서; 및
    상기 제1 센서 및 상기 제2 센서와 통신하도록 구성된 프로세서
    를 포함하고,
    상기 프로세서는,
    메모리가 기록 액세스 모드에 있는 동안, 상기 메모리 내에 모델을 저장하는 것 - 상기 모델은 상기 제1 센서에 대응하는 히스토리컬 데이터를 포함함 -,
    상기 메모리가 기록 보호 모드에 있는 동안, 상기 메모리로부터 명령어를 검색하는 것,
    상기 명령어에 기초하여, 상기 제1 센서로부터의 제1 센서 값과 상기 제2 센서로부터의 제2 센서 값을 평가하는 것,
    상기 제1 센서 값 및 상기 차량 외부의 제3 센서로부터의 제3 센서 값 간의 제1 차이를 결정하는 것,
    상기 제2 센서 값 및 상기 제3 센서 값 간의 제2 차이를 결정하는 것,
    상기 명령어에 기초하여, 상기 제1 차이 및 상기 제2 차이를 평가하는 것,
    상기 제1 센서 값 및 상기 히스토리컬 데이터 간의 제3 차이를 결정하는 것,
    상기 제1 센서 값 및 상기 제2 센서 값의 상기 평가에 기초하고, 상기 제1 차이 및 상기 제2 차이의 상기 평가에 기초하고, 그리고 상기 제3 차이에 기초하여, 상기 제1 센서 값이 상기 제1 센서와 연관된 범위 밖임을 결정하는 것 - 상기 범위는 상기 제1 센서에 대응하는 상기 히스토리컬 데이터에 기초하는 것임 -, 그리고
    상기 제1 센서 값이 상기 범위 밖이라는 상기 결정을 상기 알람으로 변형시키는 것
    을 수행하거나, 장치로 하여금 수행하게 하도록 구성되는 것인, 차량을 위한 알람을 생성하도록 구성된 시스템
  13. 제12항에 있어서,
    상기 프로세서는 상기 메모리가 상기 기록 액세스 모드에 있는 동안, 상기 메모리 내에 상기 명령어를 저장하는 것을 수행하거나, 상기 장치로 하여금 수행하게 하도록 더 구성되는 것인, 차량을 위한 알람을 생성하도록 구성된 시스템.
  14. 제12항에 있어서,
    상기 메모리와 통신하도록 구성되고, 상기 차량의 속도를 검출하도록 구성된 속도계(speedometer)를 더 포함하고, 그리고
    상기 프로세서는, 상기 속도에 기초하여,
    상기 차량이 정지된 동안, 상기 기록 액세스 모드를 활성화하는 것; 및
    상기 차량이 움직이는 동안, 상기 기록 보호 모드를 활성화하는 것
    을 수행하거나, 상기 장치로 하여금 수행하게 하도록 구성되는 것인, 차량을 위한 알람을 생성하도록 구성된 시스템.
  15. 삭제
  16. 제12항에 있어서,
    상기 명령어는 임계 값을 포함하고, 그리고
    상기 제1 센서 값이 상기 범위 밖이라는 상기 결정은 상기 제1 센서 값 및 상기 제2 센서 값 간의 차이와 상기 임계 값의 비교를 포함하는 것인, 차량을 위한 알람을 생성하도록 구성된 시스템.
  17. 제13항에 있어서,
    상기 제1 센서 값 및 상기 제2 센서 값 각각은 상기 차량의 위치에 대응하고, 그리고
    상기 명령어는 상기 차량이 시작 위치로부터 목적지 위치로의 경로에서 이동함에 따라 상기 범위의 변경에 대응하는 절차를 포함하는 것인, 차량을 위한 알람을 생성하도록 구성된 시스템.
  18. 차량을 위한 알람을 생성하도록 구성된 시스템으로서,
    상기 차량을 위한 제1 센서;
    상기 차량을 위한 제2 센서; 및
    상기 제1 센서 및 상기 제2 센서와 통신하도록 구성된 프로세서
    를 포함하고,
    상기 프로세서는,
    메모리가 기록 액세스 모드에 있는 동안, 상기 메모리 내에 명령어를 저장하는 것;
    상기 메모리가 기록 보호 모드에 있는 동안, 상기 메모리로부터 상기 명령어를 검색하는 것;
    상기 명령어에 기초하여, 상기 제1 센서로부터의 제1 센서 값과 상기 제2 센서로부터의 제2 센서 값을 평가하는 것;
    상기 제1 센서 값 및 상기 차량 외부의 제3 센서로부터의 제3 센서 값 간의 제1 차이를 결정하는 것;
    상기 제2 센서 값 및 상기 제3 센서 값 간의 제2 차이를 결정하는 것;
    상기 명령어에 기초하여, 상기 제1 차이 및 상기 제2 차이를 평가하는 것;
    상기 제1 센서 값 및 상기 제2 센서 값의 상기 평가에 기초하고, 그리고 상기 제1 차이 및 상기 제2 차이의 상기 평가에 더 기초하여, 상기 제1 센서 값이 상기 제1 센서와 연관된 범위 밖임을 결정하는 것 - 상기 범위는 상기 제1 센서에 대응하는 히스토리컬 데이터에 기초하는 것임 -; 그리고
    상기 제1 센서 값이 상기 범위 밖이라는 상기 결정을 상기 알람으로 변형시키는 것
    을 수행하거나, 장치로 하여금 수행하게 하도록 구성되는 것인, 차량을 위한 알람을 생성하도록 구성된 시스템.
  19. 차량을 위한 알람을 생성하도록 구성된 장치로서,
    메모리; 및
    상기 메모리와 통신하도록 구성된 프로세서
    를 포함하고,
    상기 프로세서는,
    상기 메모리가 기록 액세스 모드에 있는 동안, 상기 메모리 내에 모델을 저장하는 것 - 상기 모델은 상기 차량을 위한 제1 센서에 대응하는 히스토리컬 데이터를 포함함 -;
    상기 메모리가 기록 보호 모드에 있는 동안, 상기 메모리로부터의 명령어에 응답하여, 상기 차량을 위한 상기 제1 센서로부터의 제1 센서 값과 상기 차량을 위한 제2 센서로부터의 제2 센서 값을 평가하는 것;
    상기 제1 센서 값 및 상기 차량 외부의 제3 센서로부터의 제3 센서 값 간의 제1 차이를 결정하는 것;
    상기 제2 센서 값 및 상기 제3 센서 값 간의 제2 차이를 결정하는 것;
    상기 명령어에 기초하여, 상기 제1 차이 및 상기 제2 차이를 평가하는 것;
    상기 제1 센서 값 및 상기 히스토리컬 데이터 간의 제3 차이를 결정하는 것;
    상기 제1 센서 값 및 상기 제2 센서 값의 상기 평가에 기초하고, 상기 제1 차이 및 상기 제2 차이의 상기 평가에 기초하고, 그리고 상기 제3 차이에 기초하여, 상기 제1 센서 값이 상기 제1 센서와 연관된 범위 밖임을 결정하는 것 - 상기 범위는 상기 제1 센서에 대응하는 상기 히스토리컬 데이터에 기초하는 것임 -; 및
    상기 제1 센서 값이 상기 범위 밖이라는 상기 결정을 상기 제1 센서 값이 이상(anomaly)임을 나타내기 위한 상기 알람으로 변형시키는 것
    을 수행하거나, 상기 장치로 하여금 수행하게 하도록 구성되는 것인, 차량을 위한 알람을 생성하도록 구성된 장치.
  20. 삭제
  21. 제19항에 있어서,
    상기 제1 센서는 상기 차량에 위치되고, 그리고
    상기 제2 센서는 상기 차량 외부에 그리고 떨어져서 위치되는 것인, 차량을 위한 알람을 생성하도록 구성된 장치.
  22. 제8항에 있어서,
    상기 제3 센서로부터 상기 제3 센서 값을 수신하는 단계는 상기 제3 센서가 위치되는 다른 차량으로부터 상기 제3 센서 값을 수신하는 단계를 포함하는, 차량을 위한 알람을 생성하기 위한 방법.
KR1020167030167A 2014-04-09 2014-04-09 센서 데이터 이상 검출기 KR101934321B1 (ko)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2014/033501 WO2015156795A1 (en) 2014-04-09 2014-04-09 Sensor data anomaly detector

Publications (2)

Publication Number Publication Date
KR20160138262A KR20160138262A (ko) 2016-12-02
KR101934321B1 true KR101934321B1 (ko) 2019-01-02

Family

ID=54288216

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020167030167A KR101934321B1 (ko) 2014-04-09 2014-04-09 센서 데이터 이상 검출기

Country Status (3)

Country Link
US (3) US9764712B2 (ko)
KR (1) KR101934321B1 (ko)
WO (1) WO2015156795A1 (ko)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10599155B1 (en) 2014-05-20 2020-03-24 State Farm Mutual Automobile Insurance Company Autonomous vehicle operation feature monitoring and evaluation of effectiveness
US20210118249A1 (en) 2014-11-13 2021-04-22 State Farm Mutual Automobile Insurance Company Autonomous vehicle salvage and repair
US20210272207A1 (en) 2015-08-28 2021-09-02 State Farm Mutual Automobile Insurance Company Vehicular driver profiles and discounts
US9834223B2 (en) 2015-12-15 2017-12-05 Ford Global Technologies, Llc Diagnosing and supplementing vehicle sensor data
US11242051B1 (en) 2016-01-22 2022-02-08 State Farm Mutual Automobile Insurance Company Autonomous vehicle action communications
US11441916B1 (en) 2016-01-22 2022-09-13 State Farm Mutual Automobile Insurance Company Autonomous vehicle trip routing
US10747234B1 (en) 2016-01-22 2020-08-18 State Farm Mutual Automobile Insurance Company Method and system for enhancing the functionality of a vehicle
US10134278B1 (en) 2016-01-22 2018-11-20 State Farm Mutual Automobile Insurance Company Autonomous vehicle application
US11719545B2 (en) 2016-01-22 2023-08-08 Hyundai Motor Company Autonomous vehicle component damage and salvage assessment
DE102016209679A1 (de) * 2016-06-02 2017-12-07 Ford Global Technologies, Llc Verfahren zum Verhindern von Kraftfahrzeugdiebstählen
JP2018062320A (ja) * 2016-10-14 2018-04-19 日立オートモティブシステムズ株式会社 情報処理装置、情報処理方法、および情報処理システム
DE102016125044B4 (de) * 2016-12-20 2018-11-15 Infineon Technologies Ag Sensorsteuerung, Sensorsignalempfänger und Sensorsystem
CN116804741A (zh) 2017-07-19 2023-09-26 英特尔公司 补偿异构传感器阵列中的传感器缺陷
KR102333765B1 (ko) * 2017-08-02 2021-11-30 엘지전자 주식회사 자율 주행 시스템 및 차량
WO2019156914A1 (en) * 2018-02-07 2019-08-15 3M Innovative Properties Company Validating vehicle operation using pathway articles
US10553046B2 (en) * 2018-04-05 2020-02-04 GM Global Technology Operations LLC Vehicle prognostics and remedial response
US10955841B2 (en) 2018-12-28 2021-03-23 At&T Intellectual Property I, L.P. Autonomous vehicle sensor security system
CN109918900B (zh) * 2019-01-28 2022-08-16 锦图计算技术(深圳)有限公司 传感器攻击检测方法、装置、设备及计算机可读存储介质
US11603110B2 (en) * 2019-04-18 2023-03-14 Kyndryl, Inc. Addressing vehicle sensor abnormalities
US11310269B2 (en) * 2019-10-15 2022-04-19 Baidu Usa Llc Methods to detect spoofing attacks on automated driving systems
DE102019133316A1 (de) * 2019-12-06 2021-06-10 Bayerische Motoren Werke Aktiengesellschaft Bestimmen einer Position eines Fahrzeugs
US11308363B2 (en) 2020-03-26 2022-04-19 Intel Corporation Device and method for training an object detection model
US11927962B2 (en) * 2020-10-15 2024-03-12 Ford Global Technologies, Llc System and method for detecting and addressing errors in a vehicle localization
CN112622862B (zh) * 2020-12-24 2021-11-30 北京理工大学前沿技术研究院 一种自动驾驶汽车制动异常/攻击在线监测方法及***
US11967122B2 (en) 2021-04-19 2024-04-23 Argo AI, LLC Context aware verification for sensor pipelines
DE102022212433A1 (de) 2022-11-22 2024-05-23 Robert Bosch Gesellschaft mit beschränkter Haftung Verfahren und Vorrichtung zur Sensorüberwachung

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007126024A (ja) * 2005-11-04 2007-05-24 Denso Corp 車両用の電子制御装置
JP2012150820A (ja) * 2001-04-10 2012-08-09 Smartsignal Corp 予測的状態監視のための診断システムおよび方法
JP2013242727A (ja) * 2012-05-21 2013-12-05 Toyota Motor Corp 車両用センサ値推定装置及び車両用センサ値推定方法

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5906655A (en) 1997-04-02 1999-05-25 Caterpillar Inc. Method for monitoring integrity of an integrated GPS and INU system
US7039392B2 (en) 2000-10-10 2006-05-02 Freescale Semiconductor System and method for providing device authentication in a wireless network
JP3834463B2 (ja) * 2000-10-13 2006-10-18 株式会社日立製作所 車載故障警報通報システム
US20080301776A1 (en) 2001-02-14 2008-12-04 Weatherford Sidney L System method for providing secure access to a communications network
US7120797B2 (en) 2002-04-24 2006-10-10 Microsoft Corporation Methods for authenticating potential members invited to join a group
US20050219042A1 (en) 2002-10-04 2005-10-06 Trucksafe Europe Limited Vehicle intruder alarm
KR100591495B1 (ko) 2002-10-16 2006-06-20 가부시키가이샤 엔티티 도코모 서비스 검증 시스템, 인증 요구 단말, 서비스 이용 단말및 서비스 제공 방법
ATE380420T1 (de) 2004-04-30 2007-12-15 Research In Motion Ltd Kryptographische authentifizierung einer vorrichtung
US20060075222A1 (en) 2004-10-06 2006-04-06 Seamus Moloney System for personal group management based on subscriber certificates
US7286917B2 (en) 2005-05-04 2007-10-23 Detroit Diesel Corporation Method of detecting vehicle speed sensor failure
JP4557819B2 (ja) * 2005-06-21 2010-10-06 アルパイン株式会社 車両周辺情報提供装置
US20070262853A1 (en) 2006-05-05 2007-11-15 Black & Decker Inc. Vehicle alarm
US8311730B2 (en) 2006-11-29 2012-11-13 Neff Ryan A Vehicle position determination system
US8156536B2 (en) 2006-12-01 2012-04-10 Cisco Technology, Inc. Establishing secure communication sessions in a communication network
US7813843B2 (en) 2007-01-04 2010-10-12 Cisco Technology, Inc Ad-hoc mobile IP network for intelligent transportation system
US8837724B2 (en) 2007-03-27 2014-09-16 Qualcomm Incorporated Synchronization test for device authentication
CN101277185B (zh) 2007-03-28 2011-04-27 联想(北京)有限公司 一种基于无线标识的认证方法、***和无线标识、服务器
JP4985150B2 (ja) * 2007-06-29 2012-07-25 日産自動車株式会社 車両用運転支援装置および車両用運転支援装置を備える車両
GB2453383A (en) 2007-10-05 2009-04-08 Iti Scotland Ltd Authentication method using a third party
US20090096599A1 (en) * 2007-10-15 2009-04-16 Stemco Lp Identification and Monitoring of Vehicle Sensors
US20090150562A1 (en) 2007-12-07 2009-06-11 Research In Motion Limited Apparatus and method for directing a communication session to a communication device of a group of devices having a common registration identity
US8090949B2 (en) 2008-03-13 2012-01-03 GM Global Technology Operations LLC Certificate assignment strategies for efficient operation of the PKI-based security architecture in a vehicular network
US8548467B2 (en) 2008-09-12 2013-10-01 Qualcomm Incorporated Ticket-based configuration parameters validation
US8359643B2 (en) 2008-09-18 2013-01-22 Apple Inc. Group formation using anonymous broadcast information
CN101662465B (zh) 2009-08-26 2013-03-27 深圳市腾讯计算机***有限公司 一种动态口令验证的方法及装置
US8397063B2 (en) 2009-10-07 2013-03-12 Telcordia Technologies, Inc. Method for a public-key infrastructure for vehicular networks with limited number of infrastructure servers
JP5048105B2 (ja) 2010-06-29 2012-10-17 レノボ・シンガポール・プライベート・リミテッド コンピュータへのアクセス方法およびコンピュータ
GB201016084D0 (en) 2010-09-24 2010-11-10 Pixelmags Inc Authorization method
US9178894B2 (en) 2010-11-18 2015-11-03 The Boeing Company Secure routing based on the physical locations of routers
US8645454B2 (en) 2010-12-28 2014-02-04 Canon Kabushiki Kaisha Task allocation multiple nodes in a distributed computing system
US9167287B2 (en) 2011-12-08 2015-10-20 Verizon Patent And Licensing Inc. Controlling a viewing session for a video program
US9256722B2 (en) 2012-07-20 2016-02-09 Google Inc. Systems and methods of using a temporary private key between two devices
KR101371902B1 (ko) 2012-12-12 2014-03-10 현대자동차주식회사 차량 네트워크 공격 탐지 장치 및 그 방법
US9769658B2 (en) 2013-06-23 2017-09-19 Shlomi Dolev Certificating vehicle public key with vehicle attributes
US9538452B2 (en) 2013-08-23 2017-01-03 Google Technology Holdings LLC Management of ad-hoc peer-to-peer connections to provide data network access using a plurality of heterogeneous wide area networks

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012150820A (ja) * 2001-04-10 2012-08-09 Smartsignal Corp 予測的状態監視のための診断システムおよび方法
JP2007126024A (ja) * 2005-11-04 2007-05-24 Denso Corp 車両用の電子制御装置
JP2013242727A (ja) * 2012-05-21 2013-12-05 Toyota Motor Corp 車両用センサ値推定装置及び車両用センサ値推定方法

Also Published As

Publication number Publication date
KR20160138262A (ko) 2016-12-02
US20180276326A1 (en) 2018-09-27
US20180001869A1 (en) 2018-01-04
US9764712B2 (en) 2017-09-19
WO2015156795A1 (en) 2015-10-15
US10005427B2 (en) 2018-06-26
US20170008487A1 (en) 2017-01-12

Similar Documents

Publication Publication Date Title
KR101934321B1 (ko) 센서 데이터 이상 검출기
US8633818B2 (en) Mobile and automated emergency service provider contact system
US9740638B2 (en) Systems and methods for preventing data remanence in memory
US8869305B1 (en) Systems and methods for implementing password-protection policies based on physical locations of mobile devices
US20180089425A1 (en) System, apparatus and method for platform protection against cold boot attacks
US20120159628A1 (en) Malware detection apparatus, malware detection method and computer program product thereof
KR20170099866A (ko) 스마트한 구부릴 수 있는 시스템에서의 디바이스 곡률 판정
EP2717600B1 (en) Emergency broadcasting systems and methods
CN108509791B (zh) 检测处理器的方法、检测装置以及检测***
US10146893B1 (en) Systems and methods for evaluating electronic control units within vehicle emulations
EP3479214B1 (en) Recovering free space in nonvolatile storage with a computer storage system supporting shared objects
WO2014198118A1 (en) Method and device for protecting privacy information with browser
US20210377240A1 (en) System and methods for tokenized hierarchical secured asset distribution
JP5060995B2 (ja) 情報漏洩防止システム
Al Huda et al. Android malware detection using backpropagation neural network
US9836625B2 (en) Information protection method and system
CN109144760B (zh) 用于获取内存状态的方法、装置、***及介质
Wang et al. ARP-miner: mining risk patterns of android malware
EP3376427B1 (en) Apparatus and method for protecting electronic device
US20230326312A1 (en) Remote activation or deactivation of a device for theft deterrence
CN115619298A (zh) 一种乳化***的智能防控方法及***
JP2013246776A (ja) 検出装置、検出方法、及び検出プログラム

Legal Events

Date Code Title Description
A201 Request for examination
AMND Amendment
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant