Movatterモバイル変換


[0]ホーム

URL:


KR20240018508A - Systems, methods and devices for vehicle automation - Google Patents

Systems, methods and devices for vehicle automation
Download PDF

Info

Publication number
KR20240018508A
KR20240018508AKR1020237044530AKR20237044530AKR20240018508AKR 20240018508 AKR20240018508 AKR 20240018508AKR 1020237044530 AKR1020237044530 AKR 1020237044530AKR 20237044530 AKR20237044530 AKR 20237044530AKR 20240018508 AKR20240018508 AKR 20240018508A
Authority
KR
South Korea
Prior art keywords
automated
automation
vehicle
response
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
KR1020237044530A
Other languages
Korean (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
Application filed by 소나투스, 인코포레이티드filedCritical소나투스, 인코포레이티드
Publication of KR20240018508ApublicationCriticalpatent/KR20240018508A/en
Pendinglegal-statusCriticalCurrent

Links

Classifications

Landscapes

Abstract

Translated fromKorean

자동화 정의 회로, 자동화 관리 회로 및 자동화 커맨드 회로를 포함하는 제어기를 포함하는 장치. 자동화 정의 회로는 자동화 사용자 인터페이스를 구현하고, 사용자 인터페이스에 적어도 하나의 자동화 레시피를 제공하고, 자동화 사용자 인터페이스와의 사용자 통신들에 응답하여 자동화 요청을 해석하도록 구성된다. 자동화 관리 회로는 자동화 요청에 응답하여 자동화 설명을 결정하도록 구성된다. 자동화 커맨드 회로는 차량의 제어기에 자동화 설명을 제공하도록 구성되며, 여기서 차량의 제어기는 자동화 설명에 응답하여 자동화된 차량 응답을 구현하도록 구성된다.A device comprising a controller including automation definition circuitry, automation management circuitry, and automation command circuitry. The automation definition circuitry is configured to implement an automation user interface, provide at least one automation recipe to the user interface, and interpret automation requests in response to user communications with the automation user interface. The automation management circuitry is configured to determine an automation description in response to an automation request. The automation command circuitry is configured to provide automation instructions to a controller of the vehicle, wherein the controller of the vehicle is configured to implement automated vehicle responses in response to the automation instructions.

Description

Translated fromKorean
차량 데이터 수집을 관리하기 위한 시스템, 방법 및 장치Systems, methods and devices for managing vehicle data collection

[0001] 본 출원은 2021년 3월 8일자로 출원되고 발명의 명칭이 "차량 데이터 수집을 관리하기 위한 시스템, 방법 및 장치(SYSTEM, METHOD, AND APPARATUS FOR MANAGING VEHICLE DATA COLLECTION)"인 미국 특허 출원 제17/195,589호(SONA- 0010-U01)에 대해 우선권을 주장하며, 그 일부 계속 출원이다.[0001] This application is a U.S. patent application filed on March 8, 2021 and titled “SYSTEM, METHOD, AND APPARATUS FOR MANAGING VEHICLE DATA COLLECTION” No. 17/195,589 (SONA-0010-U01) is claimed as a continuation-in-part application.

[0002] 본 출원은 2021년 6월 4일자로 출원되고 발명의 명칭이 "차량 자동화 관리를 위한 시스템, 방법 및 장치(SYSTEM, METHOD, AND APPARATUS FOR VEHICLE AUTOMATION MANAGEMENT)"인 미국 가특허 출원 제63/197,021호(SONA-0011-P01)에 대한 우선권을 주장한다.[0002] This application is U.S. Provisional Patent Application No. 63, filed on June 4, 2021 and titled “SYSTEM, METHOD, AND APPARATUS FOR VEHICLE AUTOMATION MANAGEMENT” /claims priority for number 197,021 (SONA-0011-P01).

[0003] 미국 특허 출원 제17/195,589호(SONA-0010-U01)는 2020년 3월 6일자로 출원되고 발명의 명칭이 "차량에 대해 구성 가능한 데이터 수집을 구현하기 위한 시스템, 방법 및 장치(SYSTEM, METHOD AND APPARATUS FOR IMPLEMENTING CONFIGURABLE DATA COLLECTION FOR A VEHICLE)"인 미국 가특허 출원 제62/986,444호(SONA-0004-P01), 2020년 5월 13일자 출원되고 발명의 명칭이 "차량에 대해 구성 가능한 데이터 수집을 구현하기 위한 시스템, 방법 및 장치(SYSTEM, METHOD AND APPARATUS FOR IMPLEMENTING CONFIGURABLE DATA COLLECTION FOR A VEHICLE)"인 미국 가특허 출원 제63/024,383호(SONA-0005-P01), 및 2020년 12월 10일자로 출원되고 발명의 명칭이 "차량에 대해 구성 가능한 데이터 수집을 구현하기 위한 시스템 방법 및 장치(SYSTEM METHOD AND APPARATUS FOR IMPLEMENTING CONFIGURABLE DATA COLLECTION FOR A VEHICLE)"인 미국 가특허 출원 제63/123,531호(SONA-0009-P01)에 대해 우선권을 주장한다.[0003] U.S. Patent Application No. 17/195,589 (SONA-0010-U01), filed March 6, 2020 and entitled “System, Method and Apparatus for Implementing Configurable Data Collection for a Vehicle ( U.S. Provisional Patent Application No. 62/986,444 (SONA-0004-P01), filed on May 13, 2020 and titled “SYSTEM, METHOD AND APPARATUS FOR IMPLEMENTING CONFIGURABLE DATA COLLECTION FOR A VEHICLE” U.S. Provisional Patent Application No. 63/024,383 (SONA-0005-P01), entitled "SYSTEM, METHOD AND APPARATUS FOR IMPLEMENTING CONFIGURABLE DATA COLLECTION FOR A VEHICLE," and filed Dec. 12, 2020 U.S. Provisional Patent Application No. 63/123,531, filed March 10 and entitled “SYSTEM METHOD AND APPARATUS FOR IMPLEMENTING CONFIGURABLE DATA COLLECTION FOR A VEHICLE” Priority is claimed for the number (SONA-0009-P01).

[0004] 위의 특허 문서들 모두는 모든 목적들을 위해 그 전체가 참조로 본원에 통합된다.[0004] All of the above patent documents are hereby incorporated by reference in their entirety for all purposes.

[0005] 차량 동작 능력들을 업데이트하고, 차량 피처(feature)들의 동작을 조정하는 등을 위해 이전에 알려진 시스템들이 이용 가능하다. 그러나, 이전에 알려진 시스템은 많은 단점들을 안고 있다. 예를 들어, 이전에 알려진 시스템들은 직접 차량 액세스를 필요로 하거나, 이러한 기능들을 수행하기 위해 오버 더 에어(OTA: over the air) 소프트웨어 업데이트들을 이용한다. 그러나, 이전에 알려진 시스템들은 상당한 위험들을 도입하며, 예를 들어, 차량이 동작하지 않는 다운타임(downtime) 및 위험을 부과하고(예를 들어, 업데이트가 중단되는 경우)/부과하거나 업데이트 또는 변경시 상당한 관리 비용(예를 들어, 업데이트가 실패한 경우 이용 가능한 소프트웨어의 복수의 버전들을 유지)이 부과되는 차량의 셧다운, 차량의 소프트웨어 또는 펌웨어의 업데이트를 필요로 한다. 또한, 이전에 알려진 시스템들의 기능은 제한되며, 예를 들어, 소프트웨어 버전 변경들을 초래하는 피처들이 제한되거나 구현될 수 있기 전에 추가 검증 또는 인증을 필요로 할 수 있다. 추가로, 이전에 알려진 시스템들은 업데이트 또는 변경을 수행하는 엔티티가 완전한 차량 지식(예를 들어, 파라미터 이름들, 엔드 포인트들의 하드웨어 레이아웃, 제어기들, 메모리 위치들 등)과 권한(예를 들어, 차량의 제어기에 대한 소프트웨어에 액세스하고 조정할 수 있는 허가)을 가질 것을 필요로 한다. 따라서, 이전에 알려진 시스템들은 상당한 비용들과 위험들을 도입하고 제한된 기능을 갖는다.[0005] Previously known systems are available for updating vehicle operational capabilities, coordinating the operation of vehicle features, etc. However, previously known systems suffer from many shortcomings. For example, previously known systems require direct vehicle access or use over the air (OTA) software updates to perform these functions. However, previously known systems introduce significant risks, for example imposing downtime and risk of the vehicle not operating (e.g. if updates are interrupted)/or when updated or modified. Requires updating the vehicle's software or firmware, shutting down the vehicle, which imposes significant administrative costs (e.g., keeping multiple versions of the software available in case the update fails). Additionally, the functionality of previously known systems may be limited, for example, features resulting in software version changes may be restricted or require additional verification or certification before they can be implemented. Additionally, previously known systems require that the entity performing the update or change must have complete vehicle knowledge (e.g., parameter names, hardware layout of endpoints, controllers, memory locations, etc.) and permissions (e.g., vehicle You are required to have permission to access and control the software for the controller. Therefore, previously known systems introduce significant costs and risks and have limited functionality.

[0006] 차량 통신 네트워크들은 차량 전반에 걸쳐 센서들, 액추에이터들, 제어기들, 사용자 인터페이스들, 탑승자 개인 디바이스들, 트레일러들 및 통신 디바이스들을 연결하는 데 이용된다. 최근 추세는 더 많은 디바이스들이 연결되고, 디바이스들 간에 더 많은 데이터가 전달되고, 차량 성능, 안전 및 방출 요건들을 충족하기 위한 더 낮은 레이턴시(latency) 요건들 및 추가된 차량 피처들로 인해 이러한 차량 통신 네트워크들에 대한 부담을 증가시키고 있다. 또한, 소비자는 연결성 증가, 차량에 대한 향상된 및/또는 맞춤화된 피처들, 운전자 부담을 감소시키는 피처들, 차량 통신 네트워크들의 부담을 증가시키는 다른 피처들을 기대한다. 이러한 추세는 가까운 미래에도 계속되고 가속화될 것으로 예상된다.[0006] Vehicle communication networks are used to connect sensors, actuators, controllers, user interfaces, occupant personal devices, trailers, and communication devices throughout the vehicle. Recent trends are driving these vehicle communications as more devices are connected, more data is transferred between them, lower latency requirements and added vehicle features to meet vehicle performance, safety and emissions requirements. It is increasing the burden on networks. Additionally, consumers expect increased connectivity, enhanced and/or customized features for the vehicle, features that reduce driver strain, and other features that increase the strain on vehicle communication networks. This trend is expected to continue and accelerate in the near future.

[0007] 차량 능력의 발전은 더 많은 수의 엔티티들(예를 들어, 제조사들, 딜러들, 서비스 공급자들, OEM들, 바디빌더(bodybuilder)들, 애프터마켓 피처 공급자들 및/또는 개인 소비자들)이 차량 기능들에 액세스하는 것이 바람직한 상황을 몰고 왔다. 그러나, 다수의 요인들이 차량 기능 변경들을 위한 능력을 제공하는 데 비용이 더 많이 들고 위험이 높아지는 상황으로 몰고 간다. 예를 들어, 안전 및/또는 방출 관련 규정들, 높은 차량 신뢰성과 낮은 고장률에 대한 요구, 차량 자체의 복잡성 증가, 다중 네트워크, 구성 및 차량 상의 수많은 상호 작용 제어기들 모두가 함께 차량 상의 새로운 기능을 구현하는 비용, 위험 및 복잡성을 증가시킨다. 추가로, 네트워크 유형들, 센서들, 액추에이터들, 드라이브라인 구성 요소들 등의 변화를 포함하여 주어진 차량 설계에 대한 변화의 페이스가 증가하고 있으며, 이는 더 폭넓은 청중에게 도달하고 차량의 더 많은 컨텐츠 단면에 도달할 수 있는 능력을 제공하는 것을 훨씬 더 복잡하고 비용이 많이 들고 더 위험하게 만든다. 또한, 차량에서 이용할 수 있는 상당량의 데이터는 개인 식별 정보, 독점 정보, 차량 제어 정보 또는 보안 위험이 될 수 있는 정보(예를 들어, 특정 시간의 차량 위치들 등)를 포함하는지 여부에 관계없이 민감한 데이터이다. 요약하면, 차량에 기능들을 구현하고 데이터 또는 기능적 관점에서 차량과 상호 작용할 수 있는 엔티티 기반을 확장하려는 요구가 있는 반면, 이를 수행하는 데 드는 비용과 위험이 증가하고 있다.[0007] Advances in vehicle capabilities have enabled a greater number of entities (e.g., manufacturers, dealers, service providers, OEMs, bodybuilders, aftermarket feature suppliers and/or individual consumers) ) has led to situations where it is desirable to access vehicle functions. However, a number of factors make providing the ability to modify vehicle functions more expensive and riskier. For example, safety and/or emission regulations, demands for high vehicle reliability and low failure rates, increasing complexity of the vehicles themselves, multiple networks, configurations and numerous interacting controllers on the vehicle all coming together to enable new functions on the vehicle. increases the cost, risk and complexity of Additionally, the pace of change to a given vehicle design is increasing, including changes in network types, sensors, actuators, driveline components, etc., which can reach a wider audience and enable more content in the vehicle. It makes providing the ability to reach cross-sections much more complex, expensive and riskier. Additionally, a significant amount of data available in vehicles is sensitive, whether it contains personally identifiable information, proprietary information, vehicle control information, or information that could be a security risk (e.g., vehicle locations at specific times, etc.). It's data. In summary, while there is a need to expand the base of entities that can implement functions in vehicles and interact with them from a data or functional perspective, the cost and risk of doing so is increasing.

[0008] 앞서 제시된 복잡성들 및 다른 문제들은 차량 데이터 환경의 복잡성을 각각의 문제로부터의 개별 기여들의 합보다 훨씬 더 크게 만드는 시너지 효과들을 갖는다.[0008] The complexities presented above and other problems have synergistic effects that make the complexity of the vehicle data environment much greater than the sum of the individual contributions from each problem.

[0009] 예시적인 시스템은 복수의 엔드 포인트들을 포함하는 네트워크를 갖는 차량; 제어기를 포함하고, 제어기는, 자동화 설명을 해석하도록 구성된 자동화 정의 회로; 자동화 설명에 응답하여 자동화된 액션 계획을 제공하도록 구성된 자동화 관리 회로; 및 자동화된 액션 계획에 응답하여 자동화 커맨드(command)를 제공하도록 구성된 자동화 실행 회로를 포함하고; 복수의 엔드 포인트들 중의 엔드 포인트는 자동화된 차량 응답을 구현하는 자동화 커맨드에 응답한다.[0009] An example system includes a vehicle having a network including a plurality of end points; A controller comprising: automation definition circuitry configured to interpret the automation description; Automation management circuitry configured to provide an automated action plan in response to the automation description; and automated execution circuitry configured to provide automated commands in response to the automated action plan; An endpoint of the plurality of endpoints responds to automation commands implementing automated vehicle responses.

[00010] 예시적인 시스템의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 자동화 설명은 차량에 대한 정책의 적어도 일부를 포함한다. 자동화된 액션 계획은 수집될 데이터에 대한 데이터 설명; 액추에이터 응답; 또는 트리거(trigger) 설명 중 적어도 하나를 포함한다. 복수의 엔드 포인트들 중 엔드 포인트는 차량의 액추에이터를 포함한다. 복수의 엔드 포인트들 중 엔드 포인트는 차량의 센서를 포함한다. 복수의 엔드 포인트들 중 엔드 포인트는 제2 제어기를 포함한다. 제2 제어기는 자동화 커맨드에 응답하여 선택된 데이터 값 또는 선택된 액추에이터 커맨드 값 중 하나를 제공하도록 구성된다. 제2 제어기는 자동화된 차량 응답을 구현하는 것에 응답하여 제어기에 확인 값을 제공하도록 추가로 구성된다. 시스템은 복수의 엔드 포인트들 중 제2 엔드 포인트를 더 포함하며, 제2 엔드 포인트는 자동화된 차량 응답을 구현하는 자동화 커맨드에 응답한다. 엔드 포인트는 센서를 포함하고, 제2 엔드 포인트는 액추에이터를 포함한다. 시스템은 제2 복수의 엔드 포인트들을 갖는 제2 네트워크를 갖는 차량; 제2 복수의 엔드 포인트들 중 제2 엔드 포인트를 더 포함하고, 제2 엔드 포인트는 자동화된 차량 응답을 구현하는 자동화 커맨드에 응답한다. 엔드 포인트는 센서를 포함하고, 제2 엔드 포인트는 액추에이터를 포함한다. 네트워크는 제1 네트워크 유형을 포함하고, 제2 네트워크는 제2 네트워크 유형을 포함하고, 제1 네트워크 유형은 제2 네트워크 유형과 구분된다. 자동화된 차량 응답은 액추에이터의 선택적인 활성화; 선택된 데이터의 수집; 액추에이터를 선택된 포지션으로 이동; 유지 기간 동안 자동화된 차량 응답 지연; 검출된 이벤트에 대한 자동화된 차량 응답 지연 ― 자동화된 액션 계획은 이벤트 검출 설명을 포함함 ―; 또는 상술한 것 중 임의의 하나 이상과 연관된 통지의 제공 중 적어도 하나를 포함한다. 자동화된 액션 계획은 이벤트 검출 설명을 포함하고, 자동화 실행 회로는 이벤트 검출 설명에 응답하여 이벤트를 검출하고 검출된 이벤트에 추가로 응답하여 자동화된 차량 응답을 구현하도록 추가로 구성된다. 자동화 설명은 차량 동작 조건을 더 포함하고, 자동화 관리 회로는 차량 동작 조건에 응답하여 자동화된 액션 계획을 제공하도록 추가로 구성된다. 자동화 설명은 외부 동작 조건을 더 포함하고, 자동화 관리 회로는 외부 동작 조건에 응답하여 자동화된 액션 계획을 제공하도록 추가로 구성된다. 자동화 정의 회로는 외부 디바이스로부터 자동화 설명을 수신하도록 추가로 구성된다.[00010] Certain additional aspects of the example system are described below, any one or more of which may be present in particular embodiments. The automation description includes at least part of the policy for the vehicle. The automated action plan includes a data description of the data to be collected; Actuator response; or at least one of a trigger description. One of the plurality of endpoints includes an actuator of the vehicle. Among the plurality of endpoints, an endpoint includes a sensor of the vehicle. One of the plurality of endpoints includes a second controller. The second controller is configured to provide either a selected data value or a selected actuator command value in response to the automation command. The second controller is further configured to provide a confirmation value to the controller in response to implementing the automated vehicle response. The system further includes a second endpoint of the plurality of endpoints, the second endpoint responsive to an automated command implementing an automated vehicle response. The endpoint includes a sensor and the second endpoint includes an actuator. The system includes a vehicle having a second network having a second plurality of endpoints; and a second endpoint of the second plurality of endpoints, wherein the second endpoint responds to an automated command implementing an automated vehicle response. The endpoint includes a sensor and the second endpoint includes an actuator. The network includes a first network type, the second network includes a second network type, and the first network type is distinct from the second network type. Automated vehicle responses include selective activation of actuators; Collection of selected data; Move the actuator to the selected position; Delay in automated vehicle response during retention period; Delay in automated vehicle response to detected events—automated action plan includes description of event detection—; or providing notices associated with any one or more of the foregoing. The automated action plan includes an event detection description, and the automated execution circuitry is further configured to detect an event in response to the event detection description and further respond to the detected event to implement an automated vehicle response. The automation description further includes vehicle operating conditions, and the automation management circuitry is further configured to provide an automated action plan in response to the vehicle operating conditions. The automation description further includes external operating conditions, and the automation management circuitry is further configured to provide an automated action plan in response to the external operating conditions. The automation definition circuit is further configured to receive automation description from an external device.

[00011] 예시적인 시스템은 복수의 엔드 포인트들을 포함하는 네트워크를 갖는 차량; 제어기를 포함하고, 제어기는 자동화 트리거 설명 및 자동화 액션 설명을 해석하도록 구성된 자동화 정의 회로; 자동화 트리거 설명 및 자동화 액션 설명에 응답하여 트리거 검출 계획 및 자동화 액션 계획을 제공하도록 구성된 자동화 관리 회로; 및 트리거 검출 계획에 응답하여 트리거 이벤트 값을 결정하고, 트리거 이벤트 값 및 자동화된 액션 계획에 응답하여 자동화 커맨드를 제공하도록 구성된 자동화 실행 회로를 포함하고; 복수의 엔드 포인트들 중 엔드 포인트는 자동화된 차량 응답을 구현하는 자동화 커맨드에 응답한다.[00011] An example system includes a vehicle having a network including a plurality of end points; A controller comprising: an automation definition circuit configured to interpret the automation trigger description and the automation action description; an automation management circuit configured to provide a trigger detection plan and an automation action plan in response to the automation trigger description and the automation action description; and automated execution circuitry configured to determine a trigger event value in response to the trigger detection plan and provide an automation command in response to the trigger event value and the automated action plan; One of the plurality of endpoints responds to automation commands that implement automated vehicle responses.

[00012] 예시적인 시스템의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 시스템은 자동화 실행 회로가 트리거 검출 계획에 응답하여 트리거 평가 커맨드를 제공하도록 추가로 구성되고; 복수의 엔드 포인트들 중 제2 엔드 포인트가 트리거 평가 값을 제공하기 위한 트리거 평가 커맨드에 응답하고; 자동화 실행 회로가 트리거 평가 값에 응답하여 트리거 이벤트 값을 결정하도록 추가로 구성되는 것을 추가로 포함한다. 시스템은 자동화 실행 회로가 트리거 검출 계획에 응답하여 트리거 평가 커맨드를 제공하도록 추가로 구성되고; 엔드 포인트가 트리거 평가 값을 제공하기 위한 트리거 평가 커맨드에 응답하고; 자동화 실행 회로가 트리거 평가 값에 응답하여 트리거 이벤트 값을 결정하도록 추가로 구성되는 것을 추가로 포함한다. 자동화 액션 설명은 자동화 스케줄링 값을 더 포함하고, 자동화 관리 회로는 자동화 스케줄링 값에 응답하여 자동화된 액션 계획을 제공하도록 추가로 구성된다. 자동화 트리거 설명은 트리거 스케줄링 값을 더 포함하고, 자동화 관리 회로는 트리거 스케줄링 값에 응답하여 자동화된 트리거 계획을 제공하도록 추가로 구성된다. 자동화된 차량 응답은 복수의 자동화된 액션들을 포함한다. 자동화 액션 설명은 자동화 스케줄링 값을 더 포함하고, 복수의 자동화된 액션들은 자동화 스케줄링 값에 응답하여 수행된다. 자동화 스케줄링 값은 복수의 자동화된 액션들의 순서 또는 타이밍 중 적어도 하나를 포함한다. 자동화된 차량 응답은 액추에이터 커맨드; 액추에이터 활성화; 또는 액추에이터 궤적 중 적어도 하나를 포함한다. 자동화된 차량 응답은 차량의 피처(feature)를 선택적으로 인에이블링(enabling)하는 것; 차량의 피처의 캘리브레이션(calibration)을 조정하는 것; 차량의 디스플레이를 조정하는 것; 차량의 조명을 조정하는 것; 차량의 환경 관리 시스템을 조정하는 것; 차량의 사운드 시스템을 조정하는 것; 또는 차량의 오퍼레이터 제어 응답을 조정하는 것 중 적어도 하나를 포함한다. 자동화 액션 설명은 액션 반복 값을 포함하고, 자동화 관리 회로는 액션 반복 값에 응답하여 자동화된 액션 계획을 제공하도록 추가로 구성된다. 자동화 액션 설명은 액션 중단 설명을 포함하고, 자동화 관리 회로는 액션 중단 설명에 응답하여 자동화된 액션 계획을 제공하도록 추가로 구성된다. 액션 중단 설명은 차량 오프(off) 이벤트에 대한 액션 응답 설명을 포함한다. 액션 중단 설명은 차량 결함 이벤트에 대한 액션 응답 설명을 포함한다. 액션 중단 설명은 차량 동작 중단에 대한 액션 응답 설명을 포함한다. 액션 중단 설명은 타임아웃(timeout) 이벤트에 대한 액션 응답 설명을 포함한다.[00012] Certain additional aspects of the example system are described below, any one or more of which may be present in particular embodiments. The system is further configured to have the automated execution circuitry provide a trigger evaluation command in response to the trigger detection plan; A second endpoint of the plurality of endpoints responds to a trigger evaluation command to provide a trigger evaluation value; The automated execution circuit is further configured to determine a trigger event value in response to the trigger evaluation value. The system is further configured to have the automated execution circuitry provide a trigger evaluation command in response to the trigger detection plan; The endpoint responds to the trigger evaluation command to provide a trigger evaluation value; The automated execution circuit is further configured to determine a trigger event value in response to the trigger evaluation value. The automation action description further includes an automation scheduling value, and the automation management circuitry is further configured to provide an automated action plan in response to the automation scheduling value. The automation trigger description further includes a trigger scheduling value, and the automation management circuitry is further configured to provide an automated trigger plan in response to the trigger scheduling value. Automated vehicle response includes a plurality of automated actions. The automated action description further includes an automated scheduling value, and the plurality of automated actions are performed in response to the automated scheduling value. The automated scheduling value includes at least one of the order or timing of a plurality of automated actions. Automated vehicle responses include actuator commands; actuator activation; or at least one of the actuator trajectories. Automated vehicle response includes selectively enabling features of the vehicle; adjusting the calibration of vehicle features; adjusting the vehicle's display; adjusting the vehicle's lighting; coordinating the vehicle's environmental management system; adjusting the vehicle's sound system; or adjusting operator control responses of the vehicle. The automation action description includes an action repetition value, and the automation management circuitry is further configured to provide an automated action plan in response to the action repetition value. The automated action description includes an action interruption description, and the automation management circuitry is further configured to provide an automated action plan in response to the action interruption description. The action interruption description includes an action response description for a vehicle off event. The action interruption description includes an action response description for the vehicle fault event. The action interruption description includes an action response description for vehicle operation interruption. The action interruption description includes an action response description for the timeout event.

[00013] 예시적인 시스템은 복수의 엔드 포인트들을 포함하는 네트워크를 갖는 차량; 제어기를 포함하고, 제어기는 작업 설명을 해석하도록 구성된 자동화 정의 회로; 작업 설명에 응답하여 작업 액션 계획을 제공하도록 구성된 자동화 관리 회로; 및 작업 액션 계획에 응답하여 작업 실행 커맨드를 제공하도록 구성된 자동화 실행 회로를 포함하고; 복수의 엔드 포인트들 중 엔드 포인트는 상기 차량에 대한 작업을 구현하는 작업 실행 커맨드에 응답한다.[00013] An example system includes a vehicle having a network including a plurality of end points; comprising: a controller, the controller comprising: automated definition circuitry configured to interpret the task description; automated management circuitry configured to provide a job action plan in response to the job description; and automated execution circuitry configured to provide task execution commands in response to the task action plan; One of the plurality of endpoints responds to a task execution command that implements a task for the vehicle.

[00014] 예시적인 시스템의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 작업은 차량의 동작 조건을 모니터링하는 것을 포함한다. 작업은 액추에이터를 선택적으로 활성화하는 것을 포함한다. 작업은 액추에이터를 선택된 포지션으로 이동시키는 것을 포함한다. 작업은 외부 동작 조건을 모니터링하는 것을 포함한다. 작업은 이벤트가 발생했는지 여부를 결정하는 것을 포함한다. 작업은 차량에 대한 선택된 데이터를 수집하는 것을 포함한다. 작업은 작업 실행 커맨드 또는 엔드 포인트로부터의 응답 중 적어도 하나에 응답하여 통지를 제공하는 것을 포함한다. 작업은 작업 실행 커맨드 또는 엔드 포인트로부터의 응답 중 적어도 하나에 응답하여 보고를 제공하는 것을 포함한다. 작업은 작업 실행 커맨드 또는 엔드 포인트로부터의 응답 중 적어도 하나에 응답하여 작업과 연관된 데이터를 저장하는 것을 포함한다. 작업은 작업 실행 커맨드 또는 엔드 포인트로부터의 응답 중 적어도 하나에 응답하여 작업과 연관된 데이터를 전송하는 것을 포함한다. 작업 설명은 작업 스케줄링 값을 더 포함하고, 자동화 관리 회로는 작업 스케줄링 값에 응답하여 작업 액션 계획을 제공하도록 추가로 구성된다. 작업 설명은 작업 개시 값을 더 포함하고, 자동화 관리 회로는 작업 개시 값에 응답하여 작업 액션 계획을 제공하도록 추가로 구성된다.[00014] Certain additional aspects of the example system are described below, any one or more of which may be present in particular embodiments. The task involves monitoring the operating conditions of the vehicle. The task involves selectively activating an actuator. The task involves moving the actuator to the selected position. Tasks include monitoring external operating conditions. The task involves determining whether an event has occurred. The task involves collecting selected data about the vehicle. The task includes providing a notification in response to at least one of a task execution command or a response from an endpoint. The task includes providing a report in response to at least one of a task execution command or a response from an endpoint. The task includes storing data associated with the task in response to at least one of a task execution command or a response from an endpoint. The task includes transmitting data associated with the task in response to at least one of a task execution command or a response from an endpoint. The task description further includes a task scheduling value, and the automation management circuit is further configured to provide a task action plan in response to the task scheduling value. The task description further includes a task initiation value, and the automation management circuit is further configured to provide a task action plan in response to the task initiation value.

[00015] 예시적인 시스템은 복수의 엔드 포인트들을 포함하는 네트워크를 갖는 차량; 제어기를 포함하고, 제어기는 자동화 트리거 설명 및 자동화 액션 설명을 해석하도록 구성된 자동화 정의 회로; 자동화 트리거 설명 및 자동화 액션 설명에 응답하여 트리거 검출 계획 및 자동화 액션 계획을 제공하도록 구성된 자동화 관리 회로; 및 트리거 검출 계획에 응답하여 트리거 이벤트 값을 결정하고 트리거 이벤트 값 및 자동화 액션 계획에 응답하여 자동화 커맨드를 제공하도록 구성된 자동화 실행 회로를 포함하고, 복수의 엔드 포인트들 중 엔드 포인트는 자동화된 차량 응답을 구현하는 자동화 커맨드에 응답한다.[00015] An example system includes a vehicle having a network including a plurality of end points; A controller comprising: an automation definition circuit configured to interpret the automation trigger description and the automation action description; an automation management circuit configured to provide a trigger detection plan and an automation action plan in response to the automation trigger description and the automation action description; and an automated execution circuit configured to determine a trigger event value in response to the trigger detection plan and provide an automation command in response to the trigger event value and the automation action plan, wherein an endpoint of the plurality of endpoints is configured to provide an automated vehicle response. Responds to automation commands it implements.

[00016] 예시적인 시스템의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 자동화 트리거 설명은 차량 동작 파라미터에 대한 필터 설명을 포함하고, 자동화 관리 회로는 차량 동작 파라미터에 대한 필터 설명에 응답하여 트리거 검출 계획을 제공하도록 추가로 구성된다. 필터 설명은 고역 통과 필터 저역 통과 필터 중 적어도 하나를 포함한다. 필터 설명은 임계 필터, 카테고리 필터 또는 관련성 필터 중 적어도 하나를 포함한다. 필터 설명은 대역 통과 필터 또는 노치(notch) 필터 중 적어도 하나를 포함한다. 자동화 트리거 설명은 차량 동작 파라미터, 네트워크 메시지 또는 제어기 파라미터 중 적어도 하나에 대한 데이터 파싱(parsing) 설명을 포함하고, 자동화 관리 회로는 데이터 파싱 설명에 응답하여 트리거 검출 계획을 제공하도록 추가로 구성된다. 자동화 트리거 설명은 맵 설명을 포함하고, 자동화 관리 회로는 맵 설명에 응답하여 트리거 검출 계획을 제공하도록 추가로 구성된다. 맵 설명은 복수의 값들에 대한 다중-파라미터 값 맵을 포함하고, 복수의 값들의 각각은 차량 동작 파라미터, 외부 동작 파라미터, 결함 값 또는 상태 값 중 적어도 하나를 포함한다. 맵 설명은 지리적 설명을 포함한다. 맵 설명은 전문가 시스템의 적어도 일부를 포함한다. 자동화 트리거 설명은 집계된 데이터 설명을 포함하고, 자동화 관리 회로는 집계된 데이터 설명에 응답하여 트리거 검출 계획을 제공하도록 추가로 구성된다. 집계된 데이터 설명은 적어도 하나의 차량 동작 파라미터에 대한 집계 설명을 포함한다. 집계된 설명은 적어도 하나의 차량 동작 파라미터의 복수의 값들의 합산; 적어도 하나의 차량 동작 파라미터의 복수의 값의 롤링(rolling) 합산; 적어도 하나의 차량 동작 파라미터의 복수의 값들의 평균; 적어도 하나의 차량 동작 파라미터의 복수의 값들의 롤링 평균; 대응하는 임계 값들에 대한 적어도 하나의 차량 동작 파라미터의 복수의 값들의 비교; 적어도 하나의 차량 동작 파라미터의 시간 미분에 기초한 집계; 적어도 하나의 차량 동작 파라미터의 동작 미분에 기초한 집계; 또는 적어도 하나의 차량 동작 파라미터의 빈도 분석에 기초한 집계로부터 선택된 적어도 하나의 집계 스킴(scheme)을 포함한다. 자동화 트리거 설명은 통계 분석 설명을 포함하고, 자동화 관리 회로는 통계 분석 설명에 응답하여 트리거 검출 계획을 제공하도록 추가로 구성된다. 통계 분석 설명은 차량 동작 파라미터에 대한 통계적 이상(anomaly) 정의를 포함한다. 자동화 실행 회로는 통계적 이상 정의 및 차량 동작 파라미터의 값들에 응답하여 관련 동작 조건이 존재하는지 결정하고, 관련 동작 조건에 응답하여 트리거 이벤트 값을 결정하도록 추가로 구성된다. 차량 동작 파라미터에 대한 통계적 이상 정의는 차량 동작 파라미터의 집계된 값; 차량 동작 파라미터의 미분; 또는 차량 동작 파라미터의 빈도 분석 중 적어도 하나에 기초한다.[00016] Certain additional aspects of the example system are described below, any one or more of which may be present in particular embodiments. The automation trigger description includes a filter description for the vehicle operating parameters, and the automation management circuit is further configured to provide a trigger detection plan in response to the filter description for the vehicle operating parameters. The filter description includes at least one of a high-pass filter and a low-pass filter. The filter description includes at least one of a threshold filter, a category filter, or a relevance filter. The filter description includes at least one of a bandpass filter or a notch filter. The automation trigger description includes a data parsing description for at least one of a vehicle operating parameter, a network message, or a controller parameter, and the automation management circuitry is further configured to provide a trigger detection plan in response to the data parsing description. The automation trigger description includes a map description, and the automation management circuitry is further configured to provide a trigger detection plan in response to the map description. The map description includes a multi-parameter value map for a plurality of values, each of the plurality of values including at least one of a vehicle operating parameter, an external operating parameter, a fault value, or a state value. The map description includes a geographic description. The map description includes at least part of an expert system. The automation trigger description includes an aggregated data description, and the automation management circuitry is further configured to provide a trigger detection plan in response to the aggregated data description. The aggregated data description includes an aggregate description of at least one vehicle operating parameter. The aggregated description may include summing a plurality of values of at least one vehicle operating parameter; rolling summation of a plurality of values of at least one vehicle operating parameter; an average of a plurality of values of at least one vehicle operating parameter; a rolling average of a plurality of values of at least one vehicle operating parameter; Comparison of a plurality of values of at least one vehicle operating parameter to corresponding threshold values; Aggregation based on time derivative of at least one vehicle operating parameter; Aggregation based on operational differentiation of at least one vehicle operating parameter; or at least one aggregation scheme selected from aggregation based on frequency analysis of at least one vehicle operating parameter. The automated trigger description includes a statistical analysis description, and the automated management circuit is further configured to provide a trigger detection plan in response to the statistical analysis description. The statistical analysis description includes definitions of statistical anomalies for vehicle operating parameters. The automated execution circuit is further configured to determine whether a relevant operating condition exists in response to the statistical anomaly definition and values of the vehicle operating parameter, and to determine a trigger event value in response to the relevant operating condition. A statistical anomaly definition for a vehicle operating parameter may include aggregated values of the vehicle operating parameter; Differentiation of vehicle operating parameters; or based on at least one of frequency analysis of vehicle operating parameters.

[00017] 예시적인 시스템은 복수의 엔드 포인트들을 포함하는 네트워크를 갖는 차량; 제어기를 포함하고, 제어기는 자동화 트리거 설명 및 자동화 액션 설명을 해석하도록 구성된 자동화 정의 회로 ― 자동화 트리거 설명은 트리거 시간 설명을 포함함 ―; 자동화 트리거 설명 및 자동화 액션 설명에 응답하여 트리거 검출 계획 및 자동화된 액션 계획을 제공하도록 구성된 자동화 관리 회로; 및 트리거 검출 계획에 응답하여 트리거 이벤트 값을 결정하고 트리거 이벤트 값 및 자동화 액션 계획에 응답하여 자동화 커맨드를 제공하도록 구성된 자동화 실행 회로를 포함하고; 복수의 엔드 포인트들 중 엔드 포인트는 자동화된 차량 응답을 구현하는 자동화 커맨드에 응답한다.[00017] An example system includes a vehicle having a network including a plurality of end points; a controller comprising: an automation definition circuit configured to interpret the automation trigger description and the automation action description, wherein the automation trigger description includes a trigger time description; Automation management circuitry configured to provide a trigger detection plan and an automated action plan in response to the automated trigger description and the automated action description; and an automation execution circuit configured to determine a trigger event value in response to the trigger detection plan and to provide an automation command in response to the trigger event value and the automation action plan; One of the plurality of endpoints responds to automation commands that implement automated vehicle responses.

[00018] 예시적인 시스템의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 트리거 시간 설명은 트리거 이벤트 값과 자동화 커맨드 사이에 시행 가능한 지연 기간을 포함한다. 트리거 시간 설명은 시간 윈도우를 포함하며, 자동화 실행 회로는 시간 윈도우에 응답하여 트리거 이벤트 값을 결정하도록 추가로 구성된다. 트리거 시간 설명은 트리거 검출 계획의 제1 부분과 트리거 검출 계획의 제2 부분 사이에 시행 가능한 지연 기간을 포함한다. 자동화 트리거 설명은 자동화된 액션 계획의 제1 부분과 자동화된 액션 계획의 제2 부분 사이에 시행 가능한 지연 기간을 포함한다. 자동화된 액션 계획은 데이터 전송 동작을 포함한다. 자동화된 액션 계획은 데이터 수집 동작을 포함한다. 자동화된 액션 계획은 일련의 액션들을 포함하고, 트리거 시간 설명은 일련의 액션들에 대한 스케줄을 포함한다. 일련의 액션들 중 각각의 액션은 데이터 수집 액션; 액추에이터 커맨드; 데이터 저장 액션; 또는 데이터 전송 액션 중 적어도 하나를 포함한다.[00018] Certain additional aspects of the example system are described below, any one or more of which may be present in particular embodiments. The trigger time description includes the enforceable delay period between the trigger event value and the automation command. The trigger time description includes a time window, and the automated execution circuitry is further configured to determine the trigger event value in response to the time window. The trigger time description includes an enforceable delay period between the first part of the trigger detection plan and the second part of the trigger detection plan. The automation trigger description includes an enforceable delay period between the first part of the automated action plan and the second part of the automated action plan. The automated action plan includes data transfer operations. The automated action plan includes data collection operations. An automated action plan includes a sequence of actions, and a trigger time description includes a schedule for the sequence of actions. Among the series of actions, each action includes a data collection action; actuator command; data storage action; or at least one of a data transmission action.

[00019] 예시적인 시스템은 복수의 엔드 포인트들을 포함하는 네트워크를 갖는 차량; 제어기를 포함하고, 제어기는 자동화 설명을 해석하도록 구성된 자동화 정의 회로; 자동화 설명에 응답하여 자동화된 액션 계획을 제공하고, 제어기에 통신 가능하게 커플링된 데이터 저장소에 자동화된 액션 계획을 데이터 파일로 저장하도록 구성된 자동화 관리 회로; 및 자동화된 액션 설명에 응답하여 자동화 커맨드를 제공하도록 구성된 자동화 실행 회로를 포함하고, 복수의 엔드 포인트들 중 엔드 포인트는 자동화된 차량 응답을 구현하는 자동화 커맨드에 응답한다.[00019] An example system includes a vehicle having a network including a plurality of end points; a controller comprising: automation definition circuitry configured to interpret the automation description; an automation management circuit configured to provide an automated action plan in response to the automation description and store the automated action plan as a data file in a data store communicatively coupled to the controller; and automated execution circuitry configured to provide automated commands in response to the automated action description, wherein one of the plurality of endpoints is responsive to automated commands that implement automated vehicle responses.

[00020] 예시적인 시스템의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 자동화 커맨드는 데이터 파일로부터 결정된 적어도 하나의 데이터 값을 포함한다. 자동화 실행 회로는 네트워크 통신으로서 엔드 포인트에 제공되는 데이터 파라미터로서 자동화 커맨드를 제공하도록 추가로 구성된다. 자동화된 액션 계획은 자동화 커맨드의 조건부 동작을 구현한다. 자동화된 액션 계획은 복수의 자동화 커맨드들의 분기된 동작을 구현하고, 복수의 자동화 커맨드들은 자동화 커맨드를 포함한다. 자동화된 액션 계획은 자동화 커맨드를 포함하는 상태 머신 동작을 구현한다. 자동화된 액션 계획은 자동화 커맨드를 포함하는 사이클 동작을 구현한다.[00020] Certain additional aspects of the example system are described below, any one or more of which may be present in particular embodiments. The automation command includes at least one data value determined from a data file. The automation execution circuitry is further configured to provide automation commands as data parameters provided to the endpoint as network communication. Automated action plans implement conditional actions of automated commands. The automated action plan implements branched operations of a plurality of automation commands, and the plurality of automation commands include an automation command. Automated action plans implement state machine operations that include automation commands. Automated action plans implement cycle actions that include automation commands.

[00021] 예시적인 장치는 제어기를 포함하고, 제어기는 외부 디바이스로부터의 자동화 설명을 해석하도록 구성된 자동화 정의 회로; 자동화 설명에 응답하여 자동화된 액션 계획을 제공하도록 구성된 자동화 관리 회로; 및 자동화된 액션 설명에 응답하여 자동화 커맨드를 제공하도록 구성된 자동화 실행 회로를 포함하고, 복수의 엔드 포인트들 중 엔드 포인트는 자동화된 차량 응답을 구현하는 자동화 커맨드에 응답한다.[00021] An example device includes a controller, the controller comprising: automation definition circuitry configured to interpret automation descriptions from an external device; Automation management circuitry configured to provide an automated action plan in response to the automation description; and automated execution circuitry configured to provide automated commands in response to the automated action description, wherein one of the plurality of endpoints is responsive to automated commands that implement automated vehicle responses.

[00022] 예시적인 장치의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 본 장치는 자동화된 차량 응답의 구현에 응답하여 외부 디바이스로 확인 통신을 제공하도록 구성된 자동화 보고 회로를 더 포함한다. 자동화 관리 회로는 자동화된 액션 계획에 응답하여 정책을 저장하도록 추가로 구성되며, 자동화 실행 회로는 정책에 응답하여 자동화 커맨드를 제공한다. 자동화 관리 회로는 자동화된 액션 계획에 응답하여 저장된 정책을 조정하도록 추가로 구성되며, 자동화 실행 회로는 조정되고 저장된 정책에 응답하여 자동화 커맨드를 제공한다. 자동화 커맨드는 액추에이터 커맨드를 포함한다. 자동화 커맨드는 데이터 수집 커맨드를 포함한다. 본 장치는 데이터 수집 커맨드에 응답하여 수집된 데이터의 적어도 일부를 외부 디바이스로 제공하도록 구성된 자동화 보고 회로를 더 포함한다. 자동화 커맨드는 제어기를 갖는 차량의 흐름, 애플리케이션 또는 서비스 중 하나에 대한 캘리브레이션 조정을 포함한다. 자동화 관리 회로는 자동화 설명을 제공하기 위해 외부 디바이스의 승인을 결정하도록 추가로 구성된다.[00022] Certain additional aspects of the exemplary device are described below, any one or more of which may be present in particular embodiments. The device further includes automated reporting circuitry configured to provide a confirmation communication to an external device in response to implementation of an automated vehicle response. The automation management circuitry is further configured to store policies in response to the automated action plan, and the automation execution circuitry is configured to provide automation commands in response to the policies. The automation management circuitry is further configured to adjust the stored policy in response to the automated action plan, and the automation execution circuitry is configured to provide automation commands in response to the adjusted stored policy. Automation commands include actuator commands. Automation commands include data collection commands. The device further includes automated reporting circuitry configured to provide at least a portion of the collected data to an external device in response to a data collection command. Automation commands include calibration adjustments to one of the vehicle's flows, applications, or services with the controller. The automation management circuitry is further configured to determine authorization of external devices to provide automation descriptions.

[00023] 예시적인 장치는 제어기를 포함하고, 제어기는 자동화 정의 회로 ― 자동화 정의 회로는 자동화 사용자 인터페이스를 구현하고, 자동화 사용자 인터페이스와의 사용자 통신에 응답하여 자동화 요청을 해석하도록 구성됨 ―; 자동화 요청에 응답하여 자동화 설명을 결정하도록 구성된 자동화 관리 회로; 및 차량의 제어기에 자동화 설명을 제공하도록 구성된 자동화 커맨드 회로를 포함하고, 차량의 제어기는 자동화 설명에 응답하여 자동화된 차량 응답을 구현하도록 구성된다.[00023] An example device includes a controller, the controller comprising automation definition circuitry, the automation definition circuitry configured to implement an automation user interface and interpret automation requests in response to user communication with the automation user interface; an automation management circuit configured to determine an automation description in response to an automation request; and an automation command circuit configured to provide an automation description to a controller of the vehicle, wherein the controller of the vehicle is configured to implement an automated vehicle response in response to the automation description.

[00024] 예시적인 장치의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 자동화 관리 회로는 자동화 요청에 대한 사용자의 승인을 확인하고, 승인에 응답하여 자동화 설명을 결정하도록 추가로 구성된다. 자동화 관리 회로는 자동화된 차량 응답에 대해 수집될 데이터; 자동화된 차량 응답에 대한 차량의 네트워크 상에 제공될 데이터; 자동화된 차량 응답에 대해 액세스될 액추에이터; 자동화된 차량 응답에 대해 액세스될 서비스; 자동화된 차량 응답에 대해 액세스될 흐름; 자동화된 차량 응답에 대해 액세스될 애플리케이션; 또는 자동화된 차량 응답과 연관된 동작 영향 중 적어도 하나에 응답하여 승인을 확인하도록 추가로 구성된다. 자동화 관리 회로는 승인에 응답하여 자동화 요청의 수정된 버전으로 자동화 설명을 결정하도록 추가로 구성된다. 자동화 정의 회로는 자동화 요청의 수정된 버전에 응답하여 자동화 사용자 인터페이스에 수정 통신을 제공하도록 추가로 구성된다. 자동화 관리 회로는 승인에 응답하여 자동화 요청을 거부하도록 추가로 구성된다. 자동화 관리 회로는 자동화 요청의 거부에 응답하여 자동화 사용자 인터페이스에 거부 통신을 제공하도록 추가로 구성된다. 자동화 커맨드 회로는 정책 또는 정책 업데이트 중 하나로서 자동화 설명을 제공하도록 추가로 구성된다. 자동화 커맨드 회로는 차량 제어기로부터 확인 통신을 수신하도록 추가로 구성된다. 자동화 정의 회로는 자동화 사용자 인터페이스에 확인 통신을 제공하도록 추가로 구성된다.[00024] Certain additional aspects of the exemplary device are described below, any one or more of which may be present in particular embodiments. The automation management circuitry is further configured to verify user approval of the automation request and determine an automation description in response to the approval. The automated management circuitry includes data to be collected about automated vehicle responses; Data to be provided on the vehicle's network for automated vehicle response; Actuators to be accessed for automated vehicle response; Services to be accessed for automated vehicle response; flows to be accessed for automated vehicle response; Applications to be accessed for automated vehicle response; or further configured to confirm authorization in response to at least one of the operational effects associated with the automated vehicle response. The automation management circuitry is further configured to determine the automation description as a modified version of the automation request in response to the approval. The automation definition circuitry is further configured to provide modification communication to the automation user interface in response to the modified version of the automation request. The automation management circuitry is further configured to reject the automation request in response to the approval. The automation management circuitry is further configured to provide rejection communication to the automation user interface in response to a rejection of the automation request. The automation command circuitry is further configured to provide automation descriptions as either policies or policy updates. The automation command circuit is further configured to receive a confirmation communication from the vehicle controller. The automation definition circuit is further configured to provide confirmation communication to the automation user interface.

[00025] 예시적인 시스템은 복수의 엔드 포인트들을 포함하는 네트워크를 갖는 차량; 제어기를 포함하고, 제어기는 자동화 트리거 설명 및 자동화 액션 설명을 해석하도록 구성된 자동화 정의 회로; 자동화 트리거 설명 및 자동화 액션 설명에 응답하여 트리거 검출 계획 및 자동화된 액션 계획을 제공하고, 트리거 검출 계획에 응답하여 데이터 저장 커맨드를 제공하도록 구성된 자동화 관리 회로; 데이터 저장 커맨드에 응답하여 이용 가능한 데이터 저장 확인 또는 데이터 저장 예약 중 적어도 하나를 수행하도록 구성된 데이터 캐싱(caching) 회로; 및 트리거 검출 계획에 응답하여 트리거 이벤트 값을 결정하고; 트리거 검출 계획에 응답하여 트리거 평가 데이터를 저장하고; 트리거 이벤트 값 및 자동화 액션 계획에 응답하여 자동화 커맨드를 제공하도록 구성된 자동화 실행 회로를 포함하고; 복수의 엔드 포인트들 중 엔드 포인트는 자동화된 차량 응답을 구현하는 자동화 커맨드에 응답한다.[00025] An example system includes a vehicle having a network including a plurality of end points; A controller comprising: an automation definition circuit configured to interpret the automation trigger description and the automation action description; an automation management circuit configured to provide a trigger detection plan and an automated action plan in response to the automation trigger description and the automation action description, and to provide a data storage command in response to the trigger detection plan; a data caching circuit configured to perform at least one of checking available data storage or reserving data storage in response to a data storage command; and determine a trigger event value in response to the trigger detection plan; store trigger evaluation data in response to a trigger detection plan; comprising automation execution circuitry configured to provide automation commands in response to trigger event values and automation action plans; One of the plurality of endpoints responds to automation commands that implement automated vehicle responses.

[00026] 예시적인 시스템의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 자동화 관리 회로는 트리거 평가 데이터를 지원하기 위해 이용되는 데이터의 양에 응답하여 데이터 저장 커맨드를 제공하도록 추가로 구성된다. 데이터 캐싱 회로는 데이터 저장 예약을 수행하고, 적어도 하나의 차량 제어기와 연관된 메모리 저장소에 데이터 저장을 예약하도록 추가로 구성된다. 적어도 하나의 차량 제어기는 데이터 캐싱 회로를 포함하는 제어기를 포함한다. 자동화 관리 회로는 트리거 평가 데이터의 데이터 저장 궤적으로서 데이터 저장 커맨드를 제공하도록 추가로 구성된다. 자동화 관리 회로는 트리거 평가 데이터의 데이터 저장 스케줄로서 데이터 저장 커맨드를 제공하도록 추가로 구성된다. 자동화 관리 회로는 조건부 데이터 저장 커맨드로서 데이터 저장 커맨드의 적어도 일부를 제공하도록 추가로 구성된다. 데이터 저장 커맨드는 트리거 평가 데이터의 적어도 하나의 데이터 요소에 대한 우선 순위 설명을 더 포함한다. 데이터 저장 커맨드는 트리거 평가 데이터의 적어도 하나의 데이터 요소에 대한 에이징(aging) 데이터 설명을 더 포함한다. 데이터 캐싱 회로는 에이징 데이터 설명에 응답하여 트리거 평가 데이터의 적어도 일부의 스케줄링된 삭제를 수행한다. 데이터 캐싱 회로는 에이징 데이터 설명에 응답하여 트리거 평가 데이터의 적어도 일부의 압축 동작을 수행한다. 데이터 캐싱 회로는 에이징 데이터 설명에 응답하여 트리거 평가 데이터의 적어도 일부에 대한 요약 동작을 수행한다. 데이터 캐싱 회로는 공유된 데이터 저장 디바이스 상에서 이용 가능한 데이터 저장을 확인하도록 추가로 구성된다. 데이터 캐싱 회로는 공유된 데이터 저장 디바이스 상에 데이터 저장을 예약하도록 추가로 구성된다.[00026] Certain additional aspects of the example system are described below, any one or more of which may be present in particular embodiments. The automated management circuit is further configured to provide a data storage command in response to the amount of data being used to support the trigger evaluation data. The data caching circuitry is further configured to perform data storage reservations and reserve data storage in a memory storage associated with the at least one vehicle controller. At least one vehicle controller includes a controller that includes data caching circuitry. The automation management circuit is further configured to provide a data storage command as a data storage trajectory of the trigger evaluation data. The automation management circuit is further configured to provide a data storage command as a data storage schedule of the trigger evaluation data. The automation management circuit is further configured to provide at least a portion of the data storage command as a conditional data storage command. The data storage command further includes a priority description for at least one data element of the trigger evaluation data. The data storage command further includes an aging data description for at least one data element of the trigger evaluation data. The data caching circuitry performs scheduled deletion of at least a portion of the trigger evaluation data in response to the aging data description. The data caching circuit performs a compression operation of at least a portion of the trigger evaluation data in response to the aging data description. The data caching circuitry performs a summary operation on at least a portion of the trigger evaluation data in response to the aging data description. The data caching circuitry is further configured to identify available data storage on the shared data storage device. The data caching circuitry is further configured to reserve data storage on the shared data storage device.

[00027] 예시적인 시스템은 복수의 엔드 포인트들을 포함하는 네트워크를 갖는 차량; 제어기를 포함하고, 제어기는 자동화 트리거 설명 및 자동화 액션 설명을 해석하도록 구성된 자동화 정의 회로; 자동화 트리거 설명 및 자동화 액션 설명에 응답하여 트리거 검출 계획 및 자동화된 액션 계획을 제공하고, 자동화 액션 설명에 응답하여 데이터 저장 커맨드를 제공하도록 구성된 자동화 관리 회로; 데이터 저장 커맨드에 응답하여 이용 가능한 데이터 저장 확인 또는 데이터 저장 예약 중 적어도 하나를 수행하도록 구성된 데이터 캐싱 회로; 및 트리거 검출 계획에 응답하여 트리거 이벤트 값을 결정하고; 트리거 이벤트 값 및 자동화 액션 계획에 응답하여 자동화 커맨드를 제공하고; 자동화 액션 계획에 응답하여 자동화되고 수집된 데이터를 저장하도록 구성된 자동화 실행 회로를 포함하고; 복수의 엔드 포인트들 중 엔드 포인트는 자동화된 차량 응답을 구현하는 자동화 커맨드에 응답하고, 자동화된 차량 응답은 자동화되고 수집된 데이터를 제공하거나 수집하는 것 중 적어도 하나를 포함한다.[00027] An example system includes a vehicle having a network including a plurality of end points; A controller comprising: an automation definition circuit configured to interpret the automation trigger description and the automation action description; an automation management circuit configured to provide a trigger detection plan and an automated action plan in response to the automation trigger description and the automation action description, and to provide a data storage command in response to the automation action description; a data caching circuit configured to perform at least one of checking available data storage or reserving data storage in response to a data storage command; and determine a trigger event value in response to the trigger detection plan; Provide automation commands in response to trigger event values and automation action plans; comprising automated execution circuitry configured to store automated and collected data in response to an automated action plan; An endpoint of the plurality of endpoints responds to an automated command implementing an automated vehicle response, wherein the automated vehicle response includes at least one of providing or collecting automated and collected data.

[00028] 예시적인 시스템의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 자동화 관리 회로는 자동화되고 수집된 데이터를 지원하는 데 이용되는 데이터의 양에 응답하여 데이터 저장 커맨드를 제공하도록 추가로 구성된다. 데이터 캐싱 회로는 데이터 저장 예약을 수행하고, 적어도 하나의 차량 제어기와 연관된 메모리 저장소 상에 데이터 저장을 예약하도록 추가로 구성된다. 적어도 하나의 차량 제어기는 데이터 캐싱 회로를 포함하는 제어기를 포함한다. 자동화 관리 회로는 자동화되고 수집된 데이터의 데이터 저장 궤적으로서 데이터 저장 커맨드를 제공하도록 추가로 구성된다. 자동화 관리 회로는 자동화되고 수집된 데이터의 데이터 저장 스케줄로서 데이터 저장 커맨드를 제공하도록 추가로 구성된다. 자동화 관리 회로는 조건부 데이터 저장 커맨드로서 데이터 저장 명령의 적어도 일부를 제공하도록 추가로 구성된다. 데이터 저장 커맨드는 자동화되고 수집된 데이터의 적어도 하나의 데이터 요소에 대한 우선 순위 설명을 더 포함한다. 데이터 저장 커맨드는 자동화되고 수집된 데이터의 적어도 하나의 데이터 요소에 대한 에이징 데이터 설명을 더 포함한다. 데이터 캐싱 회로는 에이징 데이터 설명에 응답하여 자동화되고 수집된 데이터 중 적어도 일부의 스케줄링된 삭제를 수행한다. 데이터 캐싱 회로는 에이징 데이터 설명에 응답하여 자동화되고 수집된 데이터의 적어도 일부의 압축 동작을 수행한다. 데이터 캐싱 회로는 에이징 데이터 설명에 응답하여 자동화되고 수집된 데이터의 적어도 일부의 요약 동작을 수행한다. 데이터 캐싱 회로는 공유된 데이터 저장 디바이스 상에서 이용 가능한 데이터 저장을 확인하도록 추가로 구성된다. 데이터 캐싱 회로는 공유된 데이터 저장 디바이스 상에 데이터 저장을 예약하도록 추가로 구성된다.[00028] Certain additional aspects of the example system are described below, any one or more of which may be present in particular embodiments. The automation management circuitry is further configured to provide data storage commands in response to the amount of data being used to support the automated and collected data. The data caching circuitry is further configured to perform data storage reservations and reserve data storage on a memory storage associated with the at least one vehicle controller. At least one vehicle controller includes a controller that includes data caching circuitry. The automation management circuit is further configured to provide a data storage command as a data storage trajectory of the automated and collected data. The automation management circuit is further configured to provide a data storage command as a data storage schedule for the automated and collected data. The automation management circuit is further configured to provide at least a portion of the data storage command as a conditional data storage command. The data storage command further includes a priority description for at least one data element of the automated and collected data. The data storage command further includes an aging data description for at least one data element of the automated and collected data. The data caching circuitry performs automated and scheduled deletion of at least some of the collected data in response to the aging data description. The data caching circuit is automated in response to the aging data description and performs a compression operation of at least a portion of the collected data. The data caching circuit is automated in response to the aging data description and performs a summary operation of at least a portion of the collected data. The data caching circuitry is further configured to identify available data storage on the shared data storage device. The data caching circuitry is further configured to reserve data storage on the shared data storage device.

[00029] 예시적인 장치는 제어기를 포함하고, 제어기는 자동화 정의 회로 ― 자동화 정의 회로는 자동화 사용자 인터페이스를 구현하고; 사용자 인터페이스에 적어도 하나의 자동화 레시피(recipe)를 제공하고; 자동화 사용자 인터페이스와의 사용자 통신들에 응답하여 자동화 요청을 해석하도록 구성됨 ―; 자동화 요청에 응답하여 자동화 설명을 결정하도록 구성된 자동화 관리 회로; 및 차량의 제어기에 자동화 설명을 제공하도록 구성된 자동화 커맨드 회로를 포함하고, 차량의 제어기는 자동화 설명에 응답하여 자동화된 차량 응답을 구현하도록 구성된다.[00029] An exemplary device includes a controller, the controller comprising: automation definition circuitry, the automation definition circuitry implementing an automation user interface; Provide at least one automation recipe in the user interface; configured to interpret automation requests in response to user communications with the automation user interface; an automation management circuit configured to determine an automation description in response to an automation request; and an automation command circuit configured to provide an automation description to a controller of the vehicle, wherein the controller of the vehicle is configured to implement an automated vehicle response in response to the automation description.

[00030] 예시적인 장치의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 자동화 정의 회로는 사용자의 사용자 특성에 응답하여 자동화 레시피들의 그룹을 선택하고, 선택된 자동화 레시피들의 그룹에 응답하여 적어도 하나의 자동화 레시피를 제공하도록 추가로 구성된다. 사용자 특성은 사용자 역할, 사용자와 연관된 엔티티, 사용자 승인, 또는 사용자 인터페이스와의 사용자 이력 활동 중 적어도 하나를 포함한다. 자동화 요청은 적어도 하나의 자동화 레시피들 중 선택된 하나를 포함한다. 자동화 요청은 적어도 하나의 자동화 레시피들 중 수정된 하나를 포함한다. 적어도 하나의 자동화 레시피의 각각은 차량의 자동화된 동작; 차량의 자동화된 동작의 일부; 또는 차량의 자동화된 동작을 위한 템플릿 중 적어도 하나를 포함한다. 자동화 요청은 애그노스틱(agnostic) 파라미터 설명인 적어도 하나의 파라미터 설명을 포함한다. 자동화 설명은 차량 특정 파라미터 설명인 적어도 하나의 파라미터 설명을 포함한다.[00030] Certain additional aspects of the exemplary device are described below, any one or more of which may be present in particular embodiments. The automation definition circuitry is further configured to select a group of automation recipes responsive to user characteristics of the user and to provide at least one automation recipe responsive to the selected group of automation recipes. User characteristics include at least one of user roles, entities associated with the user, user authorizations, or user history activity with the user interface. The automation request includes a selected one of at least one automation recipe. The automation request includes a modified one of at least one automation recipe. Each of the at least one automation recipes comprises: automated operation of the vehicle; Part of the automated operation of a vehicle; or at least one of a template for automated operation of the vehicle. The automation request includes at least one parameter description that is an agnostic parameter description. The automation description includes at least one parameter description that is a vehicle specific parameter description.

[00031] 예시적인 장치는 제어기를 포함하고, 제어기는 복수의 자동화 설명들을 해석하도록 구성된 자동화 정의 회로; 복수의 자동화 설명들에 응답하여 자동화된 액션 계획을 제공하도록 구성된 자동화 관리 회로; 및 자동화된 액션 계획에 응답하여 차량 네트워크의 엔드 포인트들에 복수의 자동화 커맨드들을 제공하도록 구성된 자동화 실행 회로를 포함한다.[00031] An exemplary apparatus includes a controller, the controller comprising: automation definition circuitry configured to interpret a plurality of automation descriptions; automation management circuitry configured to provide an automated action plan in response to a plurality of automation descriptions; and automated execution circuitry configured to provide a plurality of automated commands to end points of the vehicle network in response to the automated action plan.

[00032] 예시적인 장치의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 자동화 정의 회로는 복수의 자동화 설명 중 적어도 하나에 대응하는 우선 순위 값을 해석하도록 추가로 구성되고, 자동화 관리 회로는 우선 순위 값에 응답하여 자동화된 액션 계획을 제공하도록 추가로 구성된다. 자동화 정의 회로는 복수의 자동화 설명들 중 적어도 하나에 대응하는 계층 값을 해석하도록 추가로 구성되고, 자동화 관리 회로는 계층 값에 응답하여 자동화된 액션 계획을 제공하도록 추가로 구성된다. 자동화 관리 회로는 복수의 자동화 설명들 중 적어도 2 개 사이의 종속성 값을 결정하고, 종속성 값에 응답하여 자동화된 액션 계획을 제공하도록 추가로 구성된다. 자동화 관리 회로는 자동화 설명들 중 적어도 하나에 대한 동작 영향을 결정하고, 동작 영향에 응답하여 자동화된 액션 계획을 제공하도록 추가로 구성된다. 복수의 자동화 설명들 중 적어도 하나는 자동화 레시피를 포함한다. 자동화 관리 회로는 자동화 레시피를 저장하도록 추가로 구성된다. 자동화 관리 회로는 자동화 레시피에 대한 수명 사이클 값을 결정하고, 수명 사이클 값에 응답하여 자동화 레시피를 저장하도록 추가로 구성된다. 자동화 정의 회로는 도구(tool)로부터 복수의 자동화 설명들 중 적어도 하나를 수신하도록 추가로 구성된다. 자동화 정의 회로는 클라우드 서버로부터 복수의 자동화 설명들 중 적어도 하나를 수신하도록 추가로 구성된다. 자동화 정의 회로는 모바일 애플리케이션으로부터 복수의 자동화 설명들 중 적어도 하나를 수신하도록 추가로 구성된다. 자동화 정의 회로는 웹 포털(web portal)로부터 복수의 자동화 설명들 중 적어도 하나를 수신하도록 추가로 구성된다. 자동화 관리 회로는 자동화 실행 회로의 동작들에 응답하여 복수의 자동화 설명들 중 적어도 하나에 반대하도록 추가로 구성된다. 자동화 관리 회로는 복수의 자동화 설명들 중 적어도 하나를 제거하기 위해 자동화된 액션 계획을 업데이트하는 것; 복수의 자동화 설명들 중 적어도 하나에 응답하여 저장된 데이터를 삭제하는 것; 복수의 자동화 설명들 중 적어도 하나에 대응하는 저장된 레시피를 삭제하는 것; 또는 복수의 자동화 설명들 중 적어도 하나에 대응하는 우선 순위 값 또는 계층 값 중 적어도 하나를 조정하는 것으로 구성된 동작들로부터 선택된 적어도 하나의 동작을 수행함으로써 복수의 자동화 설명들 중 적어도 하나에 반대하도록 추가로 구성된다. 복수의 자동화 커맨드들의 각각의 하나는 데이터 수집 커맨드; 데이터 프로세싱 커맨드; 데이터 통신 커맨드; 데이터 전송 커맨드; 액추에이터 커맨드; 캘리브레이션 조정; 또는 데이터 저장 커맨드로부터 선택된 적어도 하나의 커맨드를 포함한다.[00032] Certain additional aspects of the exemplary device are described below, any one or more of which may be present in particular embodiments. The automation definition circuitry is further configured to interpret a priority value corresponding to at least one of the plurality of automation descriptions, and the automation management circuitry is further configured to provide an automated action plan in response to the priority value. The automation definition circuitry is further configured to interpret a hierarchy value corresponding to at least one of the plurality of automation descriptions, and the automation management circuitry is further configured to provide an automated action plan in response to the hierarchy value. The automation management circuitry is further configured to determine dependency values between at least two of the plurality of automation descriptions and provide an automated action plan in response to the dependency values. The automation management circuitry is further configured to determine operational impact on at least one of the automation descriptions and provide an automated action plan in response to the operational impact. At least one of the plurality of automation descriptions includes an automation recipe. The automation management circuitry is further configured to store automation recipes. The automation management circuitry is further configured to determine a life cycle value for the automation recipe and store the automation recipe in response to the life cycle value. The automation definition circuit is further configured to receive at least one of the plurality of automation descriptions from a tool. The automation definition circuit is further configured to receive at least one of the plurality of automation descriptions from the cloud server. The automation definition circuit is further configured to receive at least one of the plurality of automation descriptions from the mobile application. The automation definition circuit is further configured to receive at least one of the plurality of automation descriptions from a web portal. The automation management circuitry is further configured to counter at least one of the plurality of automation descriptions in response to operations of the automation execution circuitry. The automation management circuitry is configured to update the automated action plan to remove at least one of the plurality of automation descriptions; deleting stored data in response to at least one of the plurality of automated instructions; deleting a stored recipe corresponding to at least one of the plurality of automated descriptions; or further to oppose at least one of the plurality of automated descriptions by performing at least one operation selected from the operations consisting of adjusting at least one of a priority value or a hierarchy value corresponding to at least one of the plurality of automated descriptions. It is composed. Each one of the plurality of automation commands is a data collection command; data processing commands; data communication command; data transfer command; actuator command; Calibration adjustment; or at least one command selected from data storage commands.

[00033] 예시적인 장치는 제어기를 포함하고, 제어기는 적어도 하나의 이용 가능한 입력 파라미터; 적어도 하나의 이용 가능한 액추에이션 파라미터; 및 적어도 하나의 응답 데이터 선택을 포함하는 자동화 사용자 인터페이스를 구현하고; 자동화 사용자 인터페이스와의 사용자 통신에 응답하여 자동화 요청을 해석하도록 구성된 자동화 정의 회로; 자동화 요청에 응답하여 자동화 설명을 결정하도록 구성된 자동화 관리 회로; 및 자동화 설명을 차량의 제어기에 제공하도록 구성된 자동화 커맨드 회로를 포함하고, 차량의 제어기는 자동화 설명에 응답하여 자동화된 차량 응답을 구현하도록 구성된다.[00033] An exemplary apparatus includes a controller, where the controller includes at least one available input parameter; at least one available actuation parameter; and at least one response data selection; automation definition circuitry configured to interpret automation requests in response to user communication with the automation user interface; an automation management circuit configured to determine an automation description in response to an automation request; and an automation command circuit configured to provide the automation description to a controller of the vehicle, wherein the controller of the vehicle is configured to implement an automated vehicle response in response to the automation description.

[00034] 예시적인 장치의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 본 장치는 자동화된 차량 응답에 응답하여 차량으로부터 수집된 데이터를 수신하고 비동기식 액세스에 대해 수집된 데이터를 저장하도록 추가로 구성된 자동화 확인 회로를 더 포함한다. 자동화 확인 회로는 사용자 요청에 응답하여 저장되고 수집된 데이터 중 적어도 일부를 자동화 사용자 인터페이스에 제공하도록 추가로 구성된다. 자동화 확인 회로는 저장되고 수집된 데이터의 개정된 부분을 자동화 사용자 인터페이스에 제공하도록 추가로 구성된다. 자동화 확인 회로는 사용자 역할, 사용자 승인, 또는 사용자와 연관된 엔티티 중 적어도 하나에 응답하여 저장되고 수집된 데이터의 개정된 부분을 결정하도록 추가로 구성된다. 자동화 확인 회로는 저장되고 수집된 데이터의 독점 정보, 저장되고 수집된 데이터의 개인 식별 가능 정보, 또는 저장되고 수집된 데이터의 메타데이터 중 적어도 하나에 응답하여 저장되고 수집된 데이터의 개정된 부분을 결정하도록 추가로 구성된다. 적어도 하나의 응답 데이터 선택은 자동화된 차량 응답과 연관된 확인 값, 자동화된 차량 응답에 따라 수집된 데이터, 또는 자동화된 차량 응답과 연관된 수정 값 중 적어도 하나를 포함한다. 자동화 정의 회로는 이용 가능한 입력 파라미터 메뉴에서 적어도 하나의 이용 가능한 입력 파라미터를 제공하도록 추가로 구성된다. 자동화 정의 회로는 사용자 역할, 사용자 승인 또는 사용자와 연관된 엔티티 중 적어도 하나에 응답하여 이용 가능한 입력 파라미터들을 결정하도록 추가로 구성된다. 자동화 정의 회로는 이용 가능한 액추에이션 파라미터들의 메뉴에서 적어도 하나의 이용 가능한 액추에이션 파라미터를 제공하도록 추가로 구성된다. 자동화 정의 회로는 사용자 역할, 사용자 승인 또는 사용자와 연관된 엔티티 중 적어도 하나에 응답하여 이용 가능한 액추에이션 파라미터들을 결정하도록 추가로 구성된다. 자동화 정의 회로는 사용자 인터페이스에 적어도 하나의 자동화 레시피를 제공하도록 추가로 구성된다. 자동화 관리 회로는 사용자에 의한 자동화 레시피들 중 적어도 하나의 선택 또는 수정 중 적어도 하나에 응답하여 자동화 설명을 결정하도록 추가로 구성된다.[00034] Certain additional aspects of the exemplary device are described below, any one or more of which may be present in particular embodiments. The device further includes automated verification circuitry further configured to receive collected data from the vehicle in response to an automated vehicle response and store the collected data for asynchronous access. The automated verification circuitry is further configured to provide at least some of the stored and collected data to the automated user interface in response to the user request. The automated verification circuitry is further configured to provide a revised portion of the stored and collected data to the automated user interface. The automated verification circuitry is further configured to determine redacted portions of the stored and collected data in response to at least one of a user role, user authorization, or an entity associated with the user. The automated verification circuit determines the redacted portion of the stored and collected data in response to at least one of: proprietary information of the stored and collected data, personally identifiable information of the stored and collected data, or metadata of the stored and collected data. It is additionally configured to do so. The at least one response data selection includes at least one of a confirmation value associated with the automated vehicle response, data collected in accordance with the automated vehicle response, or a correction value associated with the automated vehicle response. The automation definition circuit is further configured to provide at least one available input parameter in an available input parameter menu. The automated definition circuitry is further configured to determine available input parameters in response to at least one of a user role, user authorization, or an entity associated with the user. The automation definition circuit is further configured to provide at least one available actuation parameter from a menu of available actuation parameters. The automation definition circuitry is further configured to determine available actuation parameters in response to at least one of a user role, user authorization, or an entity associated with the user. The automation definition circuit is further configured to provide at least one automation recipe to the user interface. The automation management circuitry is further configured to determine an automation description in response to at least one of selection or modification of at least one of the automation recipes by the user.

[00035] 예시적인 시스템은 복수의 엔드 포인트들을 포함하는 네트워크를 갖는 차량; 제어기를 포함하고, 제어기는 자동화된 액션 계획을 제공하도록 구성된 자동화 관리 회로; 자동화된 액션 계획에 응답하여 자동화 커맨드를 제공하도록 구성된 자동화 실행 회로; 및 자동화 중단 이벤트가 발생했는지 여부를 결정하고, 자동화 중단 이벤트에 응답하여 자동화 연속성(continuity) 커맨드를 제공하도록 구성된 자동화 연속성 회로를 포함한다.[00035] An example system includes a vehicle having a network including a plurality of end points; A controller comprising: an automated management circuit configured to provide an automated action plan; automated execution circuitry configured to provide automated commands in response to an automated action plan; and an automation continuity circuit configured to determine whether an automation interruption event has occurred and provide an automation continuity command in response to the automation interruption event.

[00036] 예시적인 시스템의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 자동화 연속성 회로는 자동화 연속성 커맨드를 취소 커맨드로서 제공하도록 추가로 구성된다. 자동화 연속성 회로는 자동화 연속성 커맨드를 재시작 커맨드로서 제공하도록 추가로 구성된다. 자동화 연속성 회로는 자동화된 액션 계획이 재개되는 자동화된 액션 계획의 스테이지를 포함하는 스테이지 커맨드로서 자동화 연속성 커맨드를 제공하도록 추가로 구성된다. 자동화 연속성 회로는 자동화 연속성 커맨드를 연속(continuation) 커맨드로서 제공하도록 추가로 구성된다. 자동화 중단 이벤트는 차량 셧다운 이벤트를 포함한다. 자동화 중단 이벤트는 자동화된 액션 계획과 연관된 트리거 이벤트에 대한 트리거 이벤트 중단을 포함한다. 자동화 중단 이벤트는 차량 동작 조건이 자동화된 액션 계획의 완료를 방해한다는 결정, 차량 동작 조건이 자동화된 액션 계획의 연속을 방해한다는 결정, 또는 차량 동작 조건이 자동화된 액션 계획의 적어도 하나의 양태의 실행을 방해한다는 결정 중 적어도 하나의 표시를 포함하는 동작 중단 이벤트를 포함한다. 자동화된 액션 계획은 정책의 일부를 포함하며, 정책은 연속성 설명을 포함하고, 자동화 연속성 회로는 연속성 설명에 응답하여 자동화 중단 이벤트가 발생했는지 여부를 결정하도록 추가로 구성된다. 자동화된 액션 계획은 정책의 일부를 포함하며, 정책은 연속성 설명을 포함하고, 자동화 연속성 회로는 연속성 설명에 응답하여 자동화 연속성 커맨드를 제공하도록 추가로 구성된다.[00036] Certain additional aspects of the example system are described below, any one or more of which may be present in particular embodiments. The automation continuity circuit is further configured to provide an automation continuity command as a cancel command. The automation continuity circuit is further configured to provide an automation continuity command as a restart command. The automation continuity circuit is further configured to provide an automation continuity command as a stage command comprising a stage of the automated action plan at which the automated action plan is resumed. The automation continuity circuit is further configured to provide the automation continuity command as a continuation command. Automation interruption events include vehicle shutdown events. An automation abort event includes a trigger event abort for a trigger event associated with an automated action plan. An automation interruption event may be a determination that vehicle operating conditions prevent completion of an automated action plan, a determination that vehicle operating conditions prevent continuation of an automated action plan, or execution of at least one aspect of an automated action plan. Includes an action interruption event that contains at least one indication of the decision to interrupt. The automated action plan includes part of a policy, where the policy includes a continuity statement, and the automation continuity circuitry is further configured to determine whether an automation disruption event has occurred in response to the continuity statement. The automated action plan includes a portion of a policy, where the policy includes a continuity statement, and the automated continuity circuitry is further configured to provide an automated continuity command in response to the continuity statement.

[00037] 예시적인 장치는 데이터 저장소에 선택적으로 액세스하도록 구성되고, 선택적으로 데이터 저장소에서 데이터를 읽거나, 데이터를 쓰거나 데이터를 편집하도록 구성된 저장 관리자 회로; 차량 데이터 저장 요청자로부터의 데이터 저장 요청 값을 해석하고, 데이터 저장 요청 값에 응답하여 데이터 저장 프로파일을 제공하도록 구성된 저장 게이트키퍼(gatekeeper) 회로를 포함하고; 저장 관리자 회로는 데이터 저장 프로파일에 응답하여 데이터 저장소에 메모리를 예약하거나 요청자 연관 데이터를 데이터 저장소에 저장하는 것 중 적어도 하나를 수행하도록 추가로 구성된다.[00037] An example device includes a storage manager circuit configured to selectively access a data store, and selectively read data, write data, or edit data in the data store; a storage gatekeeper circuit configured to interpret data storage request values from a vehicle data storage requestor and provide a data storage profile in response to the data storage request values; The storage manager circuitry is further configured to perform at least one of reserving memory in the data store or storing requestor-related data in the data store in response to the data storage profile.

[00038] 예시적인 장치의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 차량 데이터 저장 요청자는 차량의 네트워크 구역 상의 엔드 포인트; 차량과 연관된 흐름; 차량과 연관된 애플리케이션; 또는 차량 상에 포지셔닝된 차량 제어기 중 적어도 하나를 포함한다. 데이터 저장소는 차량의 제어기 상에 포지셔닝된 공유된 데이터 저장소를 포함한다. 데이터 저장소는 적어도 부분적으로 차량 외부에 포지셔닝된 공유된 데이터 저장소를 포함한다. 데이터 저장소는 파일 시스템 기반 공유 저장소로서 구성된다. 저장 게이트키퍼 회로는 차량에 대한 서비스로서 데이터 저장 액세스를 공개하고, 데이터 저장 액세스에 대한 가입 요청에 응답하여 데이터 저장 요청 값을 해석하도록 추가로 구성된다. 저장 게이트키퍼 회로는 차량 데이터 저장 요청자와 연관된 허가 값에 응답하여 데이터 저장 프로파일을 제공하도록 추가로 구성된다. 데이터 저장 프로파일은 데이터 저장량; 데이터 저장 우선 순위; 또는 데이터 저장 보유 설명으로 구성되는 파라미터들로부터 선택된 적어도 하나의 파라미터를 더 포함한다. 데이터 저장소는 객체 저장소로서 구성된다. 데이터 저장소는 관계형 데이터베이스로서 구성된다. 데이터 저장소는 키-값 저장소로서 구성된다. 본 장치는 저장 게이트키퍼 회로가 차량에 대한 서비스로서 데이터 저장소에 저장된 데이터를 공개하고, 저장된 데이터 요청자로부터 저장된 데이터 액세스에 대한 가입 요청에 응답하여 데이터 액세스 요청 값을 해석하고, 데이터 액세스 요청 값에 응답하여 데이터 액세스 프로파일을 제공하도록 추가로 구성되는 것을 더 포함하며, 저장 관리자 회로는 데이터 액세스 프로파일에 응답하여 데이터 저장소로부터 저장된 데이터 요청자에게 데이터를 제공하도록 추가로 구성된다. 저장 게이트키퍼 회로는 저장된 데이터 요청자와 연관된 허가 값에 응답하여 데이터 액세스 프로파일을 제공하도록 추가로 구성된다. 저장된 데이터 요청자는 차량의 네트워크 구역 상의 엔드 포인트; 차량과 연관된 흐름; 차량과 연관된 애플리케이션; 또는 차량 상에 포지셔닝된 차량 제어기 중 적어도 하나를 포함한다.[00038] Certain additional aspects of the exemplary device are described below, any one or more of which may be present in particular embodiments. The vehicle data storage requestor includes an endpoint on the vehicle's network area; flow associated with vehicles; Applications associated with vehicles; or a vehicle controller positioned on the vehicle. The data store includes a shared data store positioned on the vehicle's controller. The data repository includes a shared data repository positioned at least partially external to the vehicle. The data store is configured as a file system-based shared storage. The storage gatekeeper circuit is further configured to publish the data storage access as a service to the vehicle and interpret the data storage request value in response to the subscription request for the data storage access. The storage gatekeeper circuit is further configured to provide a data storage profile in response to permission values associated with the vehicle data storage requester. A data storage profile determines the amount of data storage; Data storage priority; or at least one parameter selected from parameters consisting of a data storage retention description. The data store is configured as an object store. The data store is structured as a relational database. The data store is structured as a key-value store. The device allows the storage gatekeeper circuit to disclose data stored in the data store as a service to the vehicle, interpret data access request values in response to subscription requests for stored data access from stored data requestors, and respond to data access request values. and further configured to provide a data access profile, wherein the storage manager circuitry is further configured to provide data to the stored data requestor from the data store in response to the data access profile. The storage gatekeeper circuit is further configured to provide a data access profile in response to permission values associated with the stored data requestor. The stored data requestor may include an endpoint on the vehicle's network area; flow associated with vehicles; Applications associated with vehicles; or a vehicle controller positioned on the vehicle.

[00039] 예시적인 장치는 차량 관련 엔티티들의 목록 및 대응하는 서비스 설명들을 포함하는 서비스 레지스트리를 유지하도록 구성된 서비스 관리자 회로; 차량 서비스 요청자로부터의 서비스 요청 값을 해석하고, 서비스 요청 값에 응답하여 서비스 액세스 프로파일을 제공하도록 구성된 서비스 게이트키퍼 회로 ― 서비스 관리자 회로는 서비스 액세스 프로파일에 응답하여 서비스 레지스트리를 업데이트하도록 추가로 구성됨 ―; 및 서비스 레지스트리에 응답하여 차량 관련 엔티티에 대한 서비스 공개 또는 서비스 가입 중 하나를 허용하도록 구성된 서비스 실행 회로를 포함한다. 예시적인 장치의 특정 추가 양태들이 아래에 설명되며, 그 중 임의의 하나 이상이 특정 실시예들에 존재할 수 있다. 서비스 액세스 프로파일은 서비스 공개 값 또는 서비스 가입 값 중 적어도 하나를 포함한다. 각각의 차량 관련 엔티티는 차량 상의 네트워크의 엔드 포인트; 차량과 연관된 흐름; 차량과 연관된 애플리케이션; 또는 차량 상에 포지셔닝된 차량 제어기 중 적어도 하나를 포함한다. 각각의 서비스 설명은 서비스에 의해 제어 가능한 차량 기능; 또는 서비스에 의해 제공되는 차량 데이터 값 중 적어도 하나를 포함한다. 서비스 게이트키퍼 회로는 차량 서비스 요청자와 연관된 허가 값에 응답하여 서비스 액세스 프로파일을 제공하도록 추가로 구성된다. 서비스 레지스트리는 차량 관련 엔티티의 복수의 목록들 및 대응하는 서비스 설명들을 더 포함하며, 서비스 게이트키퍼 회로는 차량 서비스 요청자와 연관된 허가 값에 응답하여 장래의 차량 서비스 요청자에게 복수의 목록 중 하나를 노출시킨다. 서비스 설명들 중 적어도 하나는 차량의 복수의 네트워크 구역들 상에 포지셔닝된 복수의 엔드 포인트들에 의해 제공되는 차량 데이터 값들을 포함한다. 복수의 네트워크 구역들은 복수의 네트워크 프로토콜들을 포함한다. 복수의 네트워크 구역들은 복수의 네트워크 유형들을 포함한다. 서비스 설명들 중 적어도 하나는 차량-외부 엔드 포인트에 의해 적어도 부분적으로 제공되는 차량 데이터 값들을 포함한다. 서비스 설명들 중 적어도 하나는 차량의 복수의 네트워크 구역들 상에 포지셔닝된 복수의 엔드 포인트들에 의해 수행되는 차량 기능을 포함한다. 복수의 네트워크 구역들은 복수의 네트워크 프로토콜들을 포함한다. 복수의 네트워크 구역들은 복수의 네트워크 유형들을 포함한다. 서비스 설명들 중 적어도 하나는 차량-외부 엔드 포인트에 의해 적어도 부분적으로 수행되는 차량 관련 기능을 포함한다.[00039] An exemplary apparatus includes a service manager circuit configured to maintain a service registry containing a list of vehicle-related entities and corresponding service descriptions; a service gatekeeper circuit configured to interpret service request values from a vehicle service requester, and to provide a service access profile in response to the service request value; a service manager circuit further configured to update a service registry in response to the service access profile; and a service execution circuit configured to allow either service disclosure or service subscription to a vehicle-related entity in response to the service registry. Certain additional aspects of the example device are described below, any one or more of which may be present in particular embodiments. The service access profile includes at least one of a service public value or a service subscription value. Each vehicle-related entity includes an endpoint of a network on the vehicle; flow associated with vehicles; Applications associated with vehicles; or a vehicle controller positioned on the vehicle. Each service description describes vehicle functions controllable by the service; or at least one of vehicle data values provided by the service. The service gatekeeper circuit is further configured to provide a service access profile in response to authorization values associated with the vehicle service requester. The service registry further includes a plurality of lists of vehicle-related entities and corresponding service descriptions, and the service gatekeeper circuit exposes one of the plurality of lists to a prospective vehicle service requester in response to an authorization value associated with the vehicle service requester. . At least one of the service descriptions includes vehicle data values provided by a plurality of end points positioned on a plurality of network zones of the vehicle. A plurality of network zones include a plurality of network protocols. Multiple network zones include multiple network types. At least one of the service descriptions includes vehicle data values provided at least in part by a vehicle-external endpoint. At least one of the service descriptions includes a vehicle function performed by a plurality of end points positioned on a plurality of network zones of the vehicle. A plurality of network zones include a plurality of network protocols. Multiple network zones include multiple network types. At least one of the service descriptions includes a vehicle-related function that is at least partially performed by a vehicle-external endpoint.

[00040] 도 1은 본 개시의 특정 실시예들에 따른 자동화된 차량 시스템의 개략도이다.
[00041] 도 2는 본 개시의 특정 실시예들에 따른 자동화 커맨드 시스템의 개략도이다.
[00042] 도 3은 본 개시의 특정 실시예들에 따른 예시적인 자동화된 액션 계획의 개략도이다.
[00043] 도 4는 본 개시의 특정 실시예들에 따른 예시적인 자동화된 차량 응답 시스템의 개략도이다.
[00044] 도 5는 본 개시의 특정 실시예들에 따른 예시적인 자동화 설명의 개략도이다.
[00045] 도 6은 본 개시의 특정 실시예들에 따른 예시적인 제어기 시스템의 개략도이다.
[00046] 도 7은 본 개시의 특정 실시예들에 따른 예시적인 자동화 액션 설명의 개략도이다.
[00047] 도 8은 본 개시의 특정 실시예들에 따른 예시적인 자동화 트리거 설명의 개략도이다.
[00048] 도 9는 본 개시의 특정 실시예들에 따른 예시적인 자동화된 차량 응답들의 개략도이다.
[00049] 도 10은 본 개시의 특정 실시예들에 따른 예시적인 자동화된 차량 응답들의 개략도이다.
[00050] 도 11은 본 개시의 특정 실시예들에 따른 예시적인 제어기 장치의 개략도이다.
[00051] 도 12는 본 개시의 특정 실시예들에 따른 예시적인 작업 설명의 개략도이다.
[00052] 도 13은 본 개시의 특정 실시예들에 따른 작업 설명들의 개략도이다.
[00053] 도 14는 본 개시의 특정 실시예들에 따른 예시적인 자동화 액션 계획의 개략도이다.
[00054] 도 15는 본 개시의 특정 실시예들에 따라 자동화 설명을 제공하도록 구성된 예시적인 제어기의 개략도이다.
[00055] 도 16은 본 개시의 특정 실시예들에 따른 예시적인 승인들의 개략도이다.
[00056] 도 17은 본 개시의 특정 실시예들에 따른 예시적인 트리거링되고 자동화된 액션들의 개략도이다.
[00057] 도 18은 본 개시의 특정 실시예들에 따른 예시적인 데이터 저장 커맨드(들)의 개략도이다.
[00058] 도 19는 본 개시의 특정 실시예들에 따른 예시적인 데이터 저장 커맨드(들)의 개략도이다.
[00059] 도 20은 본 개시의 특정 실시예들에 따라 자동화 설명 장치를 제공하도록 구성된 예시적인 제어기의 개략도이다.
[00060] 도 21은 본 개시의 특정 실시예들에 따른 예시적인 자동화 커맨드(들)의 개략도이다.
[00061] 도 22는 본 개시의 특정 실시예들에 따라 수집된 데이터 장치를 저장하도록 구성된 예시적인 제어기의 개략도이다.
[00062] 도 23은 본 개시의 특정 실시예들에 따른 예시적인 자동화된 사용자 인터페이스의 개략도이다.
[00063] 도 24는 본 개시의 특정 실시예들에 따른 예시적인 레시피 액세스 인터페이스의 개략도이다.
[00064] 도 25는 본 개시의 특정 실시예들에 따른 예시적인 트리거 작업 흐름들의 개략도이다.
[00065] 도 26은 본 개시의 특정 실시예들에 따른 예시적인 작업 흐름들의 개략도이다.
[00066] 도 27은 본 개시의 특정 실시예들에 따른 예시적인 작업 흐름의 개략도이다.
[00067] 도 28은 본 개시의 특정 실시예들에 따른 자동화된 차량 응답 활동의 예시적인 구현의 개략도이다.
[00068] 도 29는 본 개시의 특정 실시예들에 따른 예시적인 트리거 평가 엔진의 개략도이다.
[00069] 도 30은 본 개시의 특정 실시예들에 따른 예시적인 작업 실행 엔진의 개략도이다.
[00070] 도 31은 본 개시의 특정 실시예들에 따른 예시적인 자동화된 사용자 인터페이스의 개략도이다.
[00071] 도 32는 본 개시의 특정 실시예들에 따라 자동화 연속성 커맨드(들)를 제공하도록 구성된 예시적인 제어기의 개략도이다.
[00072] 도 33은 본 개시의 특정 실시예들에 따른 예시적인 자동화 연속성 커맨드(들)의 개략도이다.
[00073] 도 34는 본 개시의 특정 실시예들에 따라 서비스 지향 아키텍처를 관리하도록 구성된 예시적인 제어기의 개략도이다.
[00074] 도 35는 본 개시의 특정 실시예들에 따라 서비스 지향 아키텍처를 관리하도록 구성된 예시적인 제어기의 개략도이다.
[00075] 도 36은 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00076] 도 37은 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00077] 도 38은 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00078] 도 39는 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00079] 도 40은 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00080] 도 41은 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00081] 도 42는 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00082] 도 43은 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00083] 도 44는 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00084] 도 45는 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00085] 도 46은 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00086] 도 47은 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00087] 도 48은 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00088] 도 49는 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00089] 도 50은 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00090] 도 51은 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00091] 도 52는 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00092] 도 53은 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00093] 도 54는 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00094] 도 55는 본 개시의 특정 실시예들에 따른 개략적인 흐름도이다.
[00095] 도 56은 본 개시의 특정 실시예들에 따른 예시적인 자동화 관리자의 개략도이다.
1 is a schematic diagram of an automated vehicle system according to certain embodiments of the present disclosure.
[00041] Figure 2 is a schematic diagram of an automated command system according to certain embodiments of the present disclosure.
[00042] Figure 3 is a schematic diagram of an example automated action plan according to certain embodiments of the present disclosure.
[00043] Figure 4 is a schematic diagram of an example automated vehicle response system in accordance with certain embodiments of the present disclosure.
[00044] Figure 5 is a schematic diagram of an example automated description according to certain embodiments of the present disclosure.
[00045] Figure 6 is a schematic diagram of an example controller system in accordance with certain embodiments of the present disclosure.
[00046] Figure 7 is a schematic diagram of an example automated action description according to certain embodiments of the present disclosure.
[00047] Figure 8 is a schematic diagram of an example automated trigger description according to certain embodiments of the present disclosure.
[00048] Figure 9 is a schematic diagram of example automated vehicle responses in accordance with certain embodiments of the present disclosure.
[00049] Figure 10 is a schematic diagram of example automated vehicle responses in accordance with certain embodiments of the present disclosure.
[00050] Figure 11 is a schematic diagram of an example controller device according to certain embodiments of the present disclosure.
[00051] Figure 12 is a schematic diagram of an example operation description according to certain embodiments of the present disclosure.
[00052] Figure 13 is a schematic diagram of task descriptions according to certain embodiments of the present disclosure.
[00053] Figure 14 is a schematic diagram of an example automated action plan according to certain embodiments of the present disclosure.
[00054] Figure 15 is a schematic diagram of an example controller configured to provide automated instructions in accordance with certain embodiments of the present disclosure.
[00055] Figure 16 is a schematic diagram of example approvals according to certain embodiments of the present disclosure.
[00056] Figure 17 is a schematic diagram of example triggered and automated actions according to certain embodiments of the present disclosure.
[00057] Figure 18 is a schematic diagram of example data storage command(s) according to certain embodiments of the present disclosure.
[00058] Figure 19 is a schematic diagram of example data storage command(s) in accordance with certain embodiments of the present disclosure.
[00059] Figure 20 is a schematic diagram of an example controller configured to provide an automated explanation device in accordance with certain embodiments of the present disclosure.
[00060] Figure 21 is a schematic diagram of example automation command(s) according to certain embodiments of the present disclosure.
[00061] Figure 22 is a schematic diagram of an example controller configured to store collected data devices in accordance with certain embodiments of the present disclosure.
[00062] Figure 23 is a schematic diagram of an example automated user interface according to certain embodiments of the present disclosure.
[00063] Figure 24 is a schematic diagram of an example recipe access interface according to certain embodiments of the present disclosure.
[00064] Figure 25 is a schematic diagram of example trigger workflows according to certain embodiments of the present disclosure.
[00065] Figure 26 is a schematic diagram of example workflows according to certain embodiments of the present disclosure.
[00066] Figure 27 is a schematic diagram of an example workflow according to certain embodiments of the present disclosure.
[00067] Figure 28 is a schematic diagram of an example implementation of automated vehicle response activities in accordance with certain embodiments of the present disclosure.
[00068] Figure 29 is a schematic diagram of an example trigger evaluation engine according to certain embodiments of the present disclosure.
[00069] Figure 30 is a schematic diagram of an example task execution engine according to certain embodiments of the present disclosure.
[00070] Figure 31 is a schematic diagram of an example automated user interface according to certain embodiments of the present disclosure.
[00071] Figure 32 is a schematic diagram of an example controller configured to provide automation continuity command(s) in accordance with certain embodiments of the present disclosure.
[00072] Figure 33 is a schematic diagram of example automation continuity command(s) in accordance with certain embodiments of the present disclosure.
[00073] Figure 34 is a schematic diagram of an example controller configured to manage a service-oriented architecture in accordance with certain embodiments of the present disclosure.
[00074] Figure 35 is a schematic diagram of an example controller configured to manage a service-oriented architecture in accordance with certain embodiments of the present disclosure.
[00075] Figure 36 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00076] Figure 37 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00077] Figure 38 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00078] Figure 39 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00079] Figure 40 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00080] Figure 41 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00081] Figure 42 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00082] Figure 43 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00083] Figure 44 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00084] Figure 45 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00085] Figure 46 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00086] Figure 47 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00087] Figure 48 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00088] Figure 49 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00089] Figure 50 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00090] Figure 51 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00091] Figure 52 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00092] Figure 53 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00093] Figure 54 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00094] Figure 55 is a schematic flow diagram according to certain embodiments of the present disclosure.
[00095] Figure 56 is a schematic diagram of an example automation manager in accordance with certain embodiments of the present disclosure.

[00096] 본 개시의 임의의 다른 양태에 대한 제한 없이, 본 개시의 양태들은 차량 기능 상호 작용 시스템에 추가된 엔티티당 비용, 새로운 차량 기능을 구현하기 위해 새로운 엔티티가 애플리케이션을 구현하기 위한 기본 학습 비용, 변화하는 차량 네트워크 구성(들)에 대한 적응 비용, 새로운 차량 기능들을 지원하기 위해 증가하는 수요를 충족하는 데 발생하는 비용, 변화하는 규제 환경에 적응하는 비용, 위반이나 무단 사용으로 인해 발생한 데이터 및/또는 손실을 보호하는 비용, 및 소프트웨어 개발 및 배포를 통해 차량 기능들 또는 피처들을 수정하는 비용 중 임의의 하나 이상을 감소 및/또는 제거한다. 본 개시의 특정 실시예들 및/또는 양태들은 설명된 비용 파라미터들 중 하나 이상을 다룰 수 있다. 본원의 특정 실시예들 및/또는 양태들은 하나 이상의 주어진 비용 파라미터들을 증가시킬 수 있지만, 그럼에도 불구하고 타깃 차량, 차량 유형, 엔티티, 산업 등에 대한 전체 비용 함수를 감소시킴으로써 유리할 수 있다. 본 개시의 특정 실시예들 및/또는 양태들은 하나 이상의 주어진 비용 파라미터들을 증가시킬 수 있지만, 개선된 기능과 같은 다른 이점을 제공하고 피처에 대한 시장 출시 시간을 개선한다. 특정 실시예들에서, 개선된 기능은 증가된 비용으로 달성될 수 있지만, 유사한 개선된 기능을 달성하도록 구성된 이전에 알려진 시스템들보다 더 낮은 비용으로 달성될 수 있다.[00096] Without limiting any other aspect of the present disclosure, aspects of the present disclosure include the cost per entity added to the vehicle function interaction system, the cost of basic learning for new entities to implement applications to implement new vehicle functions; , costs of adapting to changing vehicle network configuration(s), costs incurred to meet increasing demand to support new vehicle features, costs of adapting to a changing regulatory environment, data resulting from violations or unauthorized use, and /or reduce and/or eliminate any one or more of the cost of protecting against loss, and the cost of modifying vehicle functions or features through software development and deployment. Certain embodiments and/or aspects of the present disclosure may address one or more of the cost parameters described. Certain embodiments and/or aspects herein may increase one or more given cost parameters, but may nonetheless be beneficial by reducing the overall cost function for the target vehicle, vehicle type, entity, industry, etc. Certain embodiments and/or aspects of the present disclosure may increase one or more given cost parameters, but provide other benefits such as improved functionality and improved time to market for a feature. In certain embodiments, improved functionality may be achieved at increased cost, but at lower cost than previously known systems configured to achieve similar improved functionality.

[00097] 본 개시의 원리들에 대한 이해를 촉진하기 위해, 이제 도면에 예시되고 다음의 작성된 명세서에 설명된 실시예를 참조할 것이다. 이에 의해 본 개시의 범위에 대한 어떠한 제한도 의도되지 않는다는 것이 이해된다. 본 개시는 예시된 실시예들에 대한 임의의 변경들 및 수정들을 포함하고, 본 개시가 속하는 기술 분야의 통상의 기술자에게 일반적으로 발생하는 바와 같이 본원에 개시된 원리들의 추가 애플리케이션들을 포함한다는 것이 추가로 이해된다.[00097] To facilitate an understanding of the principles of the present disclosure, reference will now be made to the embodiments illustrated in the drawings and described in the written specification that follow. It is understood that no limitation on the scope of the present disclosure is hereby intended. It is further intended that the present disclosure includes any changes and modifications to the illustrated embodiments and further applications of the principles disclosed herein as commonly occur to those skilled in the art to which the present disclosure pertains. I understand.

[00098] 본 개시의 임의의 양태에 제한되지 않고, 본 개시는 2020년 9월 21일자로 출원되고 발명의 명칭이 "차량 상의 혼합 네트워크 통신들을 지원하는 시스템, 방법 및 장치(SYSTEM, METHOD, AND APPARATUS TO SUPPORT MIXED NETWORK COMMUNICATIONS ON A VEHICLE)"인 미국 출원 제US17/027,167호(SONA-0006-U01), 2020년 9월 21일자로 출원되고 발명의 명칭이 "추가 차량 통신 제어에 대한 시스템, 방법 및 장치(SYSTEM, METHOD, AND APPARATUS TO EXTRA VEHICLE COMMUNICATIONS CONTROL)"인 제US17/027,187호(SONA-0007-U01), 및/또는 2021년 3월 8일에 출원되고 발명의 명칭이 "차량 데이터 수집을 관리하기 위한 시스템, 방법 및 장치(SYSTEM, METHOD, AND APPARATUS FOR MANAGING VEHICLE DATA COLLECTION)"인 제US17/195,589호(SONA-0010-U01) 중 하나 이상의 설명된 절차들, 회로들, 제어기들, 조립체들, 엔진들, 시스템들 또는 다른 구성 요소들에 의해 전체적으로 또는 부분적으로 지원될 수 있는 수많은 동작들을 참조한다. 상술한 출원들 각각은 모든 목적을 위해 그 전체가 참조로 본원에 통합된다. 지원되는 동작들의 예는 네트워크 구역에 관계없이, 그리고 요청자가 엔드 포인트 주소 또는 네트워크 위치, 데이터 구성, 통신 프로토콜 등에 대한 차량-특정 정보를 요구하지 않고 차량 네트워크 상의 엔드 포인트들로부터 데이터를 수집하고, 이에 데이터를 제공하고/제공하거나 이에 명령들을 제공하는 동작들; 차량에 대한 정책의 구현, 예를 들어, 정책에 대한 초기화, 수정, 교체, 업데이트, 승인 등; 구역들 간 네트워크 통신들의 구성; 예를 들어, 데이터 유닛들 조정, 데이터 해상도, 데이터의 업샘플링 및/또는 다운샘플링 수행 및/또는 개별 네트워크 구역들 상의 엔드 포인트들 간에 데이터 전달을 포함하여 수집되거나 제공된 데이터의 구성; 단기, 중기 및/또는 장기 저장, 트리거 평가 및/또는 트리거 동작들의 실행을 지원하기 위한 롤링 버퍼 데이터의 저장을 포함하고, 에이징 데이터의 우선 순위화, 삭제, 전송, 요약 및/또는 압축의 처리를 포함하고, 데이터가 에이징 데이터인지 여부의 결정을 포함하는 수집된 데이터의 저장; 전송 자원들을 관리하고/관리하거나 전송을 위해 데이터를 우선 순위화하는 동작들을 포함하여 차량 외부로부터 차량의 임의의 엔드 포인트로의 및/또는 차량의 임의의 엔드 포인트로부터 차량 외부 수신자로의 임의의 데이터의 전송; 서비스들의 공개 및 가시성 제어, 애플리케이션들, 흐름들, 엔드 포인트들 등에 대한 서비스들에의 가입 제어를 포함하는 서비스 지향 아키텍처(SOA: service oriented architecture)를 지원하는 동작들, 및 관련 데이터, 커맨드들, 통신들 등을 수집하거나 제공하는 것을 포함하여 서비스의 실행을 지원하는 동작들; 및/또는 사용자들, 엔드 포인트들, 애플리케이션들 등에 통지들 및/또는 경고들을 제공하는 것을 지원하는 동작들을 포함하지만 이에 한정되지 않는다. 이러한 피처들뿐만 아니라 본 개시 전반에 걸쳐 설명되는 임의의 다른 피처들 중 임의의 것에 대한 지원은 본 개시의 하나 이상의 회로들, 제어기들, 프로세서들, 엔진들, 장치들 및/또는 컴퓨팅 디바이스들과 참조 출원들의 하나 이상의 회로들, 제어기들, 프로세서들, 엔진들, 장치 및/또는 컴퓨팅 디바이스들의 전체 또는 부분적인 포함; 본 개시의 하나 이상의 회로들, 제어기들, 프로세서들, 엔진들, 장치들 및/또는 컴퓨팅 디바이스들과 참조 출원들의 하나 이상의 회로들, 제어기들, 프로세서들, 엔진들, 장치 및/또는 컴퓨팅 디바이스들 사이의 협력; 참조 출원들의 하나 이상의 회로들, 제어기들, 프로세서들, 엔진들, 장치들 및/또는 컴퓨팅 디바이스들과 본 개시의 하나 이상의 회로들, 제어기들, 프로세서들, 엔진들, 장치들 및/또는 컴퓨팅 디바이스들의 전체 또는 부분적인 포함; 및/또는 참조 출원들의 하나 이상의 회로들, 제어기들, 프로세서들, 엔진들, 장치들 및/또는 컴퓨팅 디바이스들에 의해 수행 가능하고/가능하거나 절차에 설명된 하나 이상의 동작들을 수행하기 위해 본 개시의 하나 이상의 회로들, 제어기들, 프로세서들, 엔진들, 장치들 및/또는 컴퓨팅 디바이스들을 사용하여 하나 이상의 동작들을 수행하는 것과 같은 구성들을 포함할 수 있다.[00098] Without limiting any aspect of the disclosure, the disclosure is filed on September 21, 2020 and entitled “SYSTEM, METHOD, AND APPARATUS SUPPORTING MIXED NETWORK COMMUNICATIONS ON VEHICLES” APPARATUS TO SUPPORT MIXED NETWORK COMMUNICATIONS ON A VEHICLE), U.S. Application No. US17/027,167 (SONA-0006-U01), filed on September 21, 2020 and titled “System, Method for Additional Vehicle Communication Control No. US17/027,187 (SONA-0007-U01), filed on March 8, 2021 and titled "Vehicle Data Collection" No. US17/195,589 (SONA-0010-U01), "SYSTEM, METHOD, AND APPARATUS FOR MANAGING VEHICLE DATA COLLECTION", one or more of the described procedures, circuits, and controllers, Reference is made to numerous operations that may be supported in whole or in part by assemblies, engines, systems or other components. Each of the above-mentioned applications is hereby incorporated by reference in its entirety for all purposes. Examples of supported operations include collecting data from endpoints on a vehicle network, regardless of network zone, and without the requester requiring vehicle-specific information about the endpoint address or network location, data configuration, communication protocol, etc. Operations that provide data and/or provide instructions thereto; Implementation of policies for vehicles, e.g. initializing, modifying, replacing, updating, approving policies, etc.; Organization of network communications between zones; Organizing collected or provided data, including, for example, coordinating data units, data resolution, performing upsampling and/or downsampling of data, and/or delivering data between endpoints on individual network areas; Short-term, medium-term and/or long-term storage, storage of rolling buffer data to support trigger evaluation and/or execution of trigger actions, and processing of prioritization, deletion, transfer, summarization and/or compression of aging data. storage of collected data, including determining whether the data is aging data; Any data from outside the vehicle to any end point of the vehicle and/or from any end point of the vehicle to a recipient outside the vehicle, including operations that manage transmission resources and/or prioritize data for transmission. transmission of; Operations supporting a service oriented architecture (SOA), including control of the publication and visibility of services, control of subscription to services for applications, flows, endpoints, etc., and related data, commands, Operations that support performance of the Service, including collecting or providing communications, etc.; and/or operations that support providing notifications and/or alerts to users, endpoints, applications, etc. Support for any of these features, as well as any other features described throughout this disclosure, may be implemented with one or more circuits, controllers, processors, engines, apparatus, and/or computing devices of this disclosure. Incorporating in whole or in part one or more circuits, controllers, processors, engines, apparatus and/or computing devices of the referenced applications; One or more circuits, controllers, processors, engines, apparatus and/or computing devices of this disclosure and one or more circuits, controllers, processors, engines, apparatus and/or computing devices of the referenced applications cooperation between; One or more circuits, controllers, processors, engines, devices and/or computing devices of the referenced applications and one or more circuits, controllers, processors, engines, devices and/or computing devices of this disclosure including in whole or in part; and/or capable of being performed by one or more circuits, controllers, processors, engines, apparatuses and/or computing devices of the referenced applications and/or to perform one or more operations described in the procedures. It may include components such as performing one or more operations using one or more circuits, controllers, processors, engines, devices and/or computing devices.

[00099] 본원의 실시예들은 레시피, 작업 흐름, 자동화 설명, 자동화된 액션 계획, 자동화 트리거 설명, 자동화 트리거 계획, 규칙들, 작업 설명, 작업 액션 계획 등을 참조한다. 이러한 용어는 수행될 자동화된 차량 동작들을 제시하기 위한 설명의 명확성을 위해 이용되며, 여기서 자동화된 차량 동작들은 본원의 실시예들에서 다양한 스테이지들 및/또는 위치들에서 자동화된 차량 동작들 설명의 상황을 예시하기 위해 주어진 실시예에 대해 하나 초과의 위치에 존재할 수 있다. 예를 들어, 자동화된 차량 동작들의 요청자는 API 등을 실행함으로써 자동화된 사용자 인터페이스 상에서 자동화된 차량 동작들로 작업하고/작업하거나 이를 요청할 수 있으며, 여기서 자동화된 차량 동작들의 설명이 단순화될 수 있고(예를 들어, 산업 표준 이름들, 파라미터들에 대한 설명적 이름들, 동작들 및/또는 작업 흐름들의 그래픽 묘사들 등을 사용), 차량을 인식하지 못할 수 있다(예를 들어, 차량 특정 파라미터 이름들, 엔드 포인트 위치들, 엔드 포인트 주소들, 제어기들에 대한 파라미터들의 분포 및/또는 차량의 네트워크들 등에 대한 지식 없이 구성). 다른 예에서, 클라우드 애플리케이션이나 회로 및/또는 차량측 애플리케이션이나 회로는 자동화된 차량 동작들의 설명을 조정할 수 있으며, 예를 들어, 차량으로의 전달을 위해 또는 자동화된 차량 동작들의 구현자로의 차량 내부 전달로서, 정책의 일부로서, 별도의 정책 등으로서 설명을 데이터 파일로 변환한다. 데이터 파일, 정책, 계획 등의 전달자가 이용하는 자동화된 차량 동작들에 대한 예시적인 설명은 예를 들어, 자동화된 차량 동작들에 따라 원하는 동작들이 원하는 대로 식별 및 수행될 수 있도록 구성되는 요청자가 제출한 설명의 버전과 구분될 수 있다. 다른 예에서, 차량 제어기, 차량의 회로 및/또는 이들의 분산 그룹과 같은 구성 요소를 구현하는 것은 예를 들어, 원하는 동작들을 수행하기 위해 액추에이터에 의해 이용될 수 있는 특정 액추에이터 커맨드들을 제공하도록 구성 요소를 구현하는 것을 허용하는 설명의 또 다른 버전을 가질 수 있다. 레시피, 작업 흐름, 자동화 설명, 자동화된 액션 계획, 자동화 트리거 설명, 자동화 트리거 계획, 규칙들, 작업 설명, 작업 액션 계획 등은 특정 실시예들에 대한 별개의 요소들일 수 있으며, 이들 중 하나 이상은 예를 들어, 자동화된 차량 동작들이 요청되는 위치(예를 들어, 클라우드-연결 디바이스 및/또는 직접 차량-연결 디바이스에 의해) 및/또는 차량으로의 동작들의 전달을 위한 회로(들) 구현, 및/또는 차량의 동작들 구현(예를 들어, 애그노스틱 설명으로부터 차량 설명으로의 변환이 클라우드의 차량 상에서, 도구와 같은 다른 위치에서 및/또는 이들의 조합에서 발생하는지 여부)에 따라 특정 실시예에 대해 동일할 수 있다. 특정 실시예들에서, 레시피들, 작업 흐름들, 설명들, 계획들, 규칙들 등은 예를 들어, 전송 중에 및/또는 저장되는 동안 암호화될 수 있다(예를 들어, 메모리에 대한 액세스가 암호화되지 않은 버전에 액세스하는 것을 방지). 특정 실시예들에서, 레시피들, 작업 흐름들, 설명들, 계획들, 규칙들 등은 이용 직전, 예를 들어, 파싱, 다음 스테이지로의 변환을 위한 프로세싱(예를 들어, 자동화된 액션 계획으로의 변환 및 자동화 설명), 실행(예를 들어, 차량 상의 작업 흐름) 및/또는 확인들(예를 들어, 승인, 동작 능력 등) 전에 복호화될 수 있다.[00099] Embodiments herein refer to recipes, workflows, automation descriptions, automated action plans, automation trigger descriptions, automation trigger plans, rules, job descriptions, job action plans, etc. This terminology is used for clarity of description to present automated vehicle operations to be performed, where automated vehicle operations are described in the context of the description of automated vehicle operations at various stages and/or locations in embodiments herein. may be present in more than one position for a given embodiment to illustrate. For example, a requester of automated vehicle operations can work with and/or request automated vehicle operations on an automated user interface by executing an API, etc., where the description of automated vehicle operations can be simplified ( For example, using industry standard names, descriptive names for parameters, graphical depictions of operations and/or workflows, etc.), the vehicle may not be recognized (e.g., vehicle specific parameter names). , configuration without knowledge of endpoint locations, endpoint addresses, distribution of parameters to controllers and/or networks of the vehicle, etc.). In other examples, a cloud application or circuit and/or vehicle-side application or circuit may coordinate the description of automated vehicle operations, e.g., for delivery to a vehicle or within the vehicle to an implementer of automated vehicle operations. Converts the description to a data file, as a part of a policy, as a separate policy, etc. Illustrative descriptions of automated vehicle operations utilized by the transmitter of data files, policies, plans, etc. may be provided, for example, in a requester-submitted document configured to enable the desired operations to be identified and performed as desired in accordance with the automated vehicle operations. It can be distinguished from the version of the description. In another example, implementing a component such as a vehicle controller, a circuit of the vehicle, and/or a distributed group thereof may be used to provide specific actuator commands that can be used by the actuator to perform desired operations, for example. You can have another version of the description that allows you to implement . Recipe, workflow, automation description, automated action plan, automation trigger description, automation trigger plan, rules, task description, task action plan, etc. may be separate elements for specific embodiments, one or more of which For example, implementing circuit(s) for delivery of the operations to the vehicle and/or where automated vehicle operations are requested (e.g., by a cloud-connected device and/or a direct vehicle-connected device), and /or a particular embodiment depending on the implementation of the operations of the vehicle (e.g., whether the conversion from an agnostic description to a vehicle description occurs on the vehicle in the cloud, in another location such as a tool, and/or in a combination thereof) may be the same for . In certain embodiments, recipes, workflows, instructions, plans, rules, etc. may be encrypted, for example, in transit and/or while stored (e.g., access to memory may be encrypted). prevent access to non-existing versions). In certain embodiments, recipes, workflows, instructions, plans, rules, etc. are processed immediately prior to use, e.g., parsing, transformation to the next stage (e.g., into an automated action plan). transformation and automation description of the vehicle), execution (e.g., workflow on the vehicle) and/or verifications (e.g., approval, operational capability, etc.).

[000100] 본 개시는 본 개시의 임의의 다른 양태에 한정되지 않고, 차량 상의 임의의 액추에이터를 조작하는 동작들(예를 들어, 선택된 포지션으로 이동, 이용 가능한 포지션들의 범위 제한, 액추에이션을 인에이블 또는 디스에이블 등), 차량 상의 임의의 피처를 조작하고(예를 들어, 피처의 캘리브레이션들 또는 다른 거동들을 인에이블 또는 디스에이블, 조정 및/또는 특정 경우들의 피처들을 생성 또는 제거), 차량이 선택된 기능들을 수행하게 하고, 데이터를 수집하는 동작들(예를 들어, 임의의 액추에이터, 센서, 결함 조건, 차량 기능, 애플리케이션, 흐름 등과 관련된 데이터, 및/또는 나중에 이용하기 위해 데이터를 수집, 차량 또는 차량 외부에 있는지 여부 - 예들 들어, 차량의 양태 및/또는 자동화된 차량 동작의 다른 양태를 확인 또는 검증하고, 차량 및/또는 관련 차량들의 그룹 등에 대해 결함 검출 또는 상태 결정을 지원하는 동작들), 차량 조건에 응답하는 동작들(예를 들어, 결함 코드, 비정상 동작 또는 데이터 값, 운전자 불만 또는 차량 거동의 설명 등; 여기서 응답 동작들은 조건을 보정 또는 완화하기 위한 차량 거동에 대한 수정들, 차량 조건 또는 거동을 확인, 검증 및/또는 반복하는 동작들, 및/또는 관련 조건들, 트리거링 조건들, 결과적인 조건들 등과 같은 차량 조건 또는 거동과 관련된 조건들을 결정하는 동작들과 같은 응답들을 포함할 수 있음); 선택된 조건들(예를 들어, 선택된 트리거 조건들; 및/또는 차량 위치, 운전자 특성들, 듀티 사이클 등과 같은 동작 파라미터들)에 기초하여 차량 거동(예를 들어, 차량 동작들, 데이터 수집, 액추에이터 또는 피처 파라미터들 등)을 수정하는 동작들을 포함하는 자동화된 차량 동작들을 수행하는 시스템들, 방법 및 장치들을 설명한다. 특정 실시예들에서, 차량 피처들의 추가를 포함하는 자동화된 차량 동작들의 수행은 예를 들어, 데이터 구조의 파라미터들(예를 들어, 정책, 자동화 레시피, 자동화 액션 설명, 작업 설명 등)이 차량의 기본 소프트웨어를 변경하지 않고도 자동화된 차량 동작들에 영향을 미치도록 구현될 수 있는 인터페이스를 제공함으로써 차량에 대한 기본 소프트웨어 - 예를 들어, 차량에 대한 제어 소프트웨어에 대한 수정 없이 수행될 수 있다.[000100] The present disclosure is not limited to any other aspect of the disclosure, but includes operations for manipulating any actuator on a vehicle (e.g., moving to a selected position, limiting the range of available positions, enabling an actuation) or disable, etc.), manipulate any feature on the vehicle (e.g., enable or disable, adjust, and/or create or remove features in certain cases) the calibrations or other behaviors of the feature, and Operations that cause functions to be performed and collect data (e.g., data related to any actuator, sensor, fault condition, vehicle function, application, flow, etc., and/or collect data for later use, whether external to the vehicle (e.g., operations that verify or verify aspects of the vehicle and/or other aspects of automated vehicle operation, support fault detection or status determination for the vehicle and/or groups of related vehicles, etc.), vehicle Actions in response to a condition (e.g., fault code, abnormal operation or data value, driver complaint, or description of vehicle behavior, etc.; where response actions are modifications to vehicle behavior to correct or alleviate the condition, vehicle condition, or May include responses such as operations that confirm, verify and/or repeat the behavior, and/or operations that determine vehicle conditions or conditions associated with the behavior, such as associated conditions, triggering conditions, resulting conditions, etc. ); Based on selected conditions (e.g., selected trigger conditions; and/or operating parameters such as vehicle position, driver characteristics, duty cycle, etc.) Systems, methods, and devices for performing automated vehicle operations, including operations that modify feature parameters, etc., are described. In certain embodiments, performance of automated vehicle operations, including the addition of vehicle features, may include, for example, the parameters of a data structure (e.g., policy, automation recipe, automation action description, task description, etc.) of the vehicle. This can be done without modifications to the underlying software for the vehicle - for example, the control software for the vehicle - by providing an interface that can be implemented to influence automated vehicle operations without changing the underlying software.

[000101] 예시적인 실시예는 선택된 시간 기간 동안 차량에서의 동작을 위한 피처의 구축이 선택된 횟수(예를 들어, 1회, 복수회, 주기적 등)로 실행, (예를 들어, 피처의 생성자에 의해) 나중에 제거될 때까지 실행 등을 허용한다. 피처는 임의의 선택된 조건(예를 들어, 차량 동작 조건, 운전자 입력, 외부 조건 등)에 응답하여 수행되거나 조정된 차량의 임의의 선택된 동작 또는 동작 거동을 포함하며, 통상적으로 차량에 있을 수 있는 피처(예를 들어, 크루즈 제어, 윈드실드 와이퍼 지연, 자동 좌석 포지셔닝 등) 또는 서비스 동작들, 제조사 동작들, 운전자 편의, 운전자 선호도 등과 같은 임의의 목적을 위해 사용자가 생성한 피처를 포함할 수 있다.[000101] Exemplary embodiments include building features for operation on a vehicle over a selected period of time, performed a selected number of times (e.g., once, multiple times, periodically, etc.) (e.g., by ) allows execution, etc., until later removed. A feature includes any selected motion or operational behavior of the vehicle that is performed or adjusted in response to any selected condition (e.g., vehicle operating conditions, driver inputs, external conditions, etc.), and is typically a feature that may be present in the vehicle. (e.g., cruise control, windshield wiper delay, automatic seat positioning, etc.) or may include user-generated features for any purpose such as service actions, manufacturer actions, driver convenience, driver preferences, etc.

[000102] 예시적인 실시예는 피처가 기존의 피처인지 또는 본 개시의 실시예에 의해 생성된 피처인지에 대해 차량 상의 피처의 수정을 허용한다. 피처에 대한 수정들은 피처의 캘리브레이션들 조정(예를 들어, 차량 상의 실제 캘리브레이션을 조정하거나 조정하지 않고 캘리브레이션을 무시하는 데 이용되는 값을 제공하는 것을 포함할 수 있음); 피처에 대한 개시 조건들의 변경; 피처에 대한 인에이블링 조건들의 변경; 차량 동작 조건들 및/또는 외부 조건들(예를 들어, 시간, 날씨, 교통, 위치 등)에 대한 피처의 응답 변경; 피처 범위 조정(예를 들어, 허용된 설정들, 속도 범위들, 응답 시간들 등); 피처 등과 관련된 제한 적용 또는 조정 중 임의의 하나 이상을 포함할 수 있다.[000102] Exemplary embodiments allow modification of features on a vehicle, whether the features are existing features or features created by an embodiment of the present disclosure. Modifications to a feature may include adjusting the feature's calibrations (e.g., providing a value that is used to override the calibration with or without adjusting the actual calibration on the vehicle); changing the launch conditions for a feature; changing enabling conditions for a feature; changing the response of a feature to vehicle operating conditions and/or external conditions (e.g., time of day, weather, traffic, location, etc.); Feature range adjustments (e.g., allowed settings, speed ranges, response times, etc.); It may include any one or more of applying or adjusting restrictions related to features, etc.

[000103] 예시적인 실시예는 예를 들어, 전용 도구(예를 들어, 서비스 도구, 제조 도구 또는 엔지니어링 도구)를 필요로 하지 않고 차량에 대한 테스트를 수행하기 위해 다수의 동작의 자동화를 허용한다. 본원에서 사용되는 테스트는 광범위하게 이해되어야 하며, 차량 거동의 관찰, 운전자 거동 및/또는 차량 상의 피처 중 하나 이상을 수행하는 동작들을 포함할 수 있으며, 이는 하나 이상의 차량 액추에이터들, 피처들, 흐름들, 애플리케이션들 등의 실행; 예를 들어, 실행된 양태들에 응답하는 차량 거동, 운전자 거동 및/또는 차량 상의 피처의 관찰; 거동의 확인(예를 들어, 관찰된 거동이 실행 등으로 인한 것이라는 신뢰 레벨에 기초하여 관련 데이터를 수집하고, 필요에 따라 반복); 및 보고(예를 들어, 결과 값들, 신뢰도 값들, 관련 데이터 등을 포함하여 테스트와 관련된 파라미터들을 전달)와 같은 이러한 특정 조건들 중 하나 이상을 관찰하는 것을 포함할 수 있다.[000103] Exemplary embodiments allow automation of a number of operations, for example, to perform testing on a vehicle without requiring dedicated tools (e.g., service tools, manufacturing tools, or engineering tools). Testing, as used herein, should be understood broadly and may include observations of vehicle behavior, driver behavior, and/or operations that perform one or more of the features on the vehicle, including one or more vehicle actuators, features, or flows. , execution of applications, etc.; For example, observation of vehicle behavior, driver behavior and/or features on the vehicle in response to implemented aspects; Verification of behavior (e.g., collecting relevant data based on a level of confidence that the observed behavior is due to execution, etc., repeating as necessary); and reporting (e.g., communicating parameters related to the test, including result values, confidence values, relevant data, etc.).

[000104] 예시적인 실시예는 검출된 침입 이벤트에 응답하는 동작과 같이 비정상 조건에 응답하는 동작들의 자동화를 허용한다(예를 들어, 부적절한 행위자가 데이터를 수집하고, 부적절한 데이터를 제공하고 서비스 거부 공격을 통해서와 같이 파괴적인 정보를 도입하고/도입하거나 차량의 승인되지 않은 제어 동작을 수행하려고 시도하는 것과 같이 부적절하게 데이터를 수정하기 위해 시도하고 있을 수 있는 것으로 결정되는 경우). 검출된 침입 이벤트에 대응하기 위한 예시적인 동작들은 네트워크를 재구성하기 위한 동작들 수행(예를 들어, 차단되거나 무시되어야 하는 요청자들, 주소들 등을 나열), 검출된 침입 이벤트와 관련된 데이터 보고(예를 들어, 침입 소스의 식별자들, 시도 빈도, 데이터, 엔드 포인트들, 제어 파라미터들 등과 같은 타깃들과 같은 침입과 관련된 동작 파라미터들; 침입 이벤트 중에 이용된 승인 데이터; 및/또는 통신 헤더들, 통신 페이로드들 등과 같이 침입에 의해 이용된 값들)를 포함하지만 이에 한정되지 않는다. 특정 실시예들에서, 검출된 침입 이벤트에 대응하는 동작들은 침입 시도를 완화하고, 침입 시도를 방지하고, 차량이나 다른 차량들에 대한 차후의 침입 시도를 검출하고/검출하거나 침입 시도와 관련된 데이터를 캡처하는 데 이용될 수 있다(예를 들어, 추가 손상을 완화하고, 가해자를 식별하고/식별하거나 침입 시도와 관련된 양태들을 증명).[000104] Exemplary embodiments allow for the automation of actions in response to abnormal conditions, such as actions in response to detected intrusion events (e.g., inappropriate actors collecting data, providing inappropriate data, and denial-of-service attacks). (if it is determined that you may be attempting to improperly modify data, such as by attempting to introduce destructive information and/or perform unauthorized control actions of the vehicle). Exemplary actions for responding to a detected intrusion event include performing actions to reconfigure the network (e.g., listing requesters, addresses, etc. that should be blocked or ignored), reporting data related to the detected intrusion event (e.g. Operational parameters related to the intrusion, such as identifiers of the intrusion source, frequency of attempts, targets such as data, endpoints, control parameters, etc.; authorization data used during the intrusion event; and/or communication headers, communication values used by the intrusion, such as payloads, etc.). In certain embodiments, actions in response to a detected intrusion event may include mitigating the intrusion attempt, preventing the intrusion attempt, detecting subsequent intrusion attempts against the vehicle or other vehicles, and/or collecting data related to the intrusion attempt. It can be used to capture (e.g., mitigate further damage, identify perpetrators, and/or verify aspects related to an intrusion attempt).

[000105] 예시적인 실시예는 사용자에게 추가 정보를 제공하고/제공하거나 사용자 선호도 및/또는 사용자 특성에 기초하여 차량 동작들을 조정하기 위해 동작들의 자동화를 허용한다. 예를 들어, 부모인 차량 소유자는 본 개시의 실시예들을 사용하여 피처를 설정하여 다른 운전자(예를 들어, 운전자의 자녀)에 대한 정보를 제공할 수 있으며, 예를 들어, 차량 속도 값들, 동작 시간, 동작 위치, 중요한 가속 이벤트들 등과 같은 중요한 동작 이벤트들을 결정할 수 있다. 이러한 정보는 다른 운전자를 모니터링하거나 다른 운전자를 지원하는 데 이용될 수 있다(예를 들어, 고속도로에서 장기간 정차하는 것과 같이 차량이 정상 동작과 일치할 가능성이 적은 위치에 있을 때 부모에게 연락). 특정 실시예들에서, 동작들의 자동화는 추가적으로 또는 대안적으로 운전자에 기초한 차량 피처들의 조정을 포함할 수 있으며, 예를 들어, 부모 운전자는 차량의 안전한 동작에서 자녀 운전자를 지원할 수 있는 다양한 차량 피처들(예를 들어, 최대 속도, 출력 등급, 주간 헤드라이트 사용과 같은 조명 구성, 등)을 설정할 수 있다. 특정 실시예들에서, 데이터는 부모에게 직접 제공될 수 있고(예를 들어, 보고 메시지에 제공된 가속 이벤트들) 및/또는 선택적 액세스를 위해 저장될 수 있다. 예들은 비제한적인 예로서 1차 차량 운전자와 2차 차량 운전자 사이의 부모-자녀 관계를 이용하지만, 차량들의 플리트, 채용에 사용된 차량들, 도난 차량(예를 들어, 차량 도난에 응답하여 특정 동작들을 취하며, 이는 차량 동작의 일정 레벨을 허용하며, 예를 들어, 차량이 안전한 위치로 이동될 수 있게 하는 것을 포함할 수 있음), 대여된 차량, 렌탈 차량 등과 같은 상황을 포함하여 임의의 다른 1차/2차 관계가 본원에서 이해된다.[000105] Example embodiments allow automation of operations to provide additional information to the user and/or adjust vehicle operations based on user preferences and/or user characteristics. For example, a parent vehicle owner may use embodiments of the present disclosure to set features to provide information about other drivers (e.g., the driver's children), e.g., vehicle speed values, behavior, etc. Important motion events such as time, motion location, significant acceleration events, etc. can be determined. This information can be used to monitor or assist other drivers (for example, contacting parents when the vehicle is in a location that is less likely to be consistent with normal behavior, such as an extended stop on the highway). In certain embodiments, automation of operations may additionally or alternatively include coordination of vehicle features based on the driver, e.g., a parent driver may use various vehicle features to assist a child driver in the safe operation of the vehicle. You can set (e.g. maximum speed, power rating, lighting configuration such as use of daytime headlights, etc.). In certain embodiments, data may be provided directly to the parent (eg, accelerated events provided in a reporting message) and/or stored for selective access. Examples utilize parent-child relationships between primary and secondary vehicle drivers as non-limiting examples, but may also include fleets of vehicles, vehicles used for recruitment, stolen vehicles (e.g., specific vehicles in response to vehicle theft), (takes actions that allow for a certain level of vehicle motion, which may include, for example, allowing the vehicle to be moved to a safe location), any vehicle, including situations such as rented vehicles, rental vehicles, etc. Other primary/secondary relationships are understood herein.

[000106] 차량 외부, 엑스트라-차량 및/또는 클라우드-기반 상호 작용들을 이용하는 본원의 설명은 외부 디바이스들에 대한 무선-기반 통신들(예를 들어, 모바일 데이터, WiFi 및/또는 Bluetooth)을 포함하되 이에 한정되지 않는 차량의 임의의 외부 네트워크 통신들을 참조한다. 외부 디바이스들에 대한 통신들은 일반 네트워크(예를 들어, 인터넷을 통함), WAN, LAN, 차량 근처의 모바일 디바이스 및/또는 이들의 조합일 수 있다. 본원에 설명된 특정 시스템들 및 절차들은 특히 차량의 런-타임 동작들, 예를 들어, 동작 조건들 동안 발생하는 외부 통신들을 고려하며, 여기서 차량은 미션(예를 들어, 이동, 이동하지 않는 동안 동작들을 수행 등)을 실행하고 있다. 본원의 개시는 차량의 다운-타임 및/또는 서비스 이벤트들 동안을 포함하여 임의의 기간 동안 발생할 수 있는 통신들을 추가로 고려한다. 본원의 개시는 차량 네트워크가 서비스 도구, 온-보드 진단(OBD: on-board diagnostics) 기기 또는 다른 물리적으로 커플링된 디바이스와 통신할 때와 같이 유선 통신 채널들을 통해 발생할 수 있는 통신들을 추가로 고려한다.[000106] Descriptions herein utilizing out-of-vehicle, extra-vehicle and/or cloud-based interactions include wireless-based communications (e.g., mobile data, WiFi and/or Bluetooth) to external devices, but Reference is made to, but not limited to, any external network communications of the vehicle. Communications to external devices may be a general network (eg, via the Internet), a WAN, a LAN, a mobile device near the vehicle, and/or a combination thereof. Certain systems and procedures described herein specifically consider external communications that occur during run-time operations of a vehicle, e.g., operating conditions, wherein the vehicle is capable of performing missions (e.g., moving, while not moving). performing actions, etc.). The disclosure herein further contemplates communications that may occur during any period of time, including during vehicle down-time and/or service events. The present disclosure further contemplates communications that may occur over wired communication channels, such as when a vehicle network communicates with a service tool, on-board diagnostics (OBD) device, or other physically coupled device. do.

[000107] 본원의 설명은 본 설명의 명확성을 위해 비제한적인 예로서 차량 애플리케이션들을 참조한다. 그러나, 본원의 실시예들은 유사한 과제들 및/또는 구현들을 갖는 다른 애플리케이션들에 적용 가능하다. 임의의 다른 애플리케이션에 대한 제한 없이, 본원의 실시예들은 복수의 데이터 소스들, 제어기들, 센서들 및/또는 액추에이터들을 포함하는 복수의 엔드 포인트들을 갖는 임의의 애플리케이션에 적용 가능하며, 이는 개별 또는 분산 네트워크 환경들에 존재하는 엔드 포인트들 및/또는 (주어진 시스템 내에서, 시스템들의 클래스로서 및/또는 산업으로서) 더 새롭고 및/또는 더 유능한 네트워킹 또는 통신 시스템들로 천이될 수 있는 이력 또는 레거시 네트워킹 또는 통신 시스템들을 갖는 애플리케이션들을 추가로 포함할 수 있다. 예시적이고 비제한적인 실시예들은 산업 장비; 로봇 시스템들(적어도 모바일 로봇들, 자율 차량 시스템들 및/또는 산업용 로봇들을 포함); 모바일 애플리케이션들("차량들"으로 간주될 수도 있고 아닐 수도 있음) 및/또는 제조 시스템들 중 하나 이상을 포함한다. 본 개시의 특정의 피처들, 양태들 및/또는 이점들은 이러한 애플리케이션들 중 임의의 하나 이상에 적용 가능하며, 이러한 애플리케이션들 중 다른 것에는 적용 가능하지 않으며, 본 개시의 특정 피처들, 양태들 및/또는 이점들의 적용 가능성은 특정 애플리케이션의 동작 조건들, 제약들, 비용 파라미터들(예를 들어, 동작 비용, 통합 비용, 동작 비용, 데이터 통신 및/또는 저장 비용들, 서비스 비용들 및/또는 다운타임 비용들 등)에 따라 변할 수 있다는 것을 이해할 것이다. 따라서, 본 개시의 이익을 갖는 본 기술 분야의 통상의 기술자가 이해하는 바와 같이, 본 개시가 차량, 차량 시스템, 모바일 애플리케이션, 산업 장비, 로봇 시스템 및/또는 제조 시스템들을 참조하는 곳마다, 이들 각각도 본원에서 고려되며, 특정 실시예들에 적용 가능하거나 특정의 다른 실시예들에 적용 가능하지 않을 수 있다.[000107] The description herein refers to vehicle applications as non-limiting examples for clarity of the description. However, embodiments herein are applicable to other applications with similar challenges and/or implementations. Without limiting any other application, embodiments herein are applicable to any application with multiple endpoints including multiple data sources, controllers, sensors, and/or actuators, either individual or distributed. Historical or legacy networking or Applications with communication systems may additionally be included. Illustrative, non-limiting examples include industrial equipment; robotic systems (including at least mobile robots, autonomous vehicle systems and/or industrial robots); Includes one or more of mobile applications (which may or may not be considered “vehicles”) and/or manufacturing systems. Certain features, aspects and/or advantages of this disclosure may be applicable to any one or more of these applications and not other of these applications, and certain features, aspects and/or advantages of this disclosure may be applicable to any one or more of these applications. /or the applicability of the advantages may depend on the operating conditions, constraints and cost parameters of a particular application (e.g. operating costs, integration costs, operating costs, data communication and/or storage costs, service costs and/or You will understand that this may vary depending on time costs, etc.). Accordingly, as will be understood by those skilled in the art having the benefit of this disclosure, wherever this disclosure refers to vehicles, vehicle systems, mobile applications, industrial equipment, robotic systems, and/or manufacturing systems, each of these are also contemplated herein, and may or may not be applicable to certain other embodiments.

[000108] 본원에서 이용되는 흐름은 광범위하게 이해되어야 한다. 예시적인 흐름은 데이터의 관련 그룹(예를 들어, 속도 데이터, 온도 데이터, 오디오-시각 데이터, 내비게이션 데이터 등), 기능들의 관련 그룹(예를 들어, 차량 기능들 중, 서비스 동작들 및/또는 데이터 수집과 같은 엑스트라-차량 기능들, 관련 차량들 간의 집계들, 및/또는 특정 시스템과 관련된 이들의 조합들), 디바이스들의 관련 그룹(예를 들어, 도어 액추에이터) 및/또는 애플리케이션들의 관련 그룹을 포함한다. 본원에서 사용되는 흐름들은 특정 데이터, 특정 엔드 포인트들, 특정 애플리케이션들 및/또는 차량의 또는 차량과 별개의 관련 기능들을 관련시키는 데 이용될 수 있는 구성 개념을 제공한다. 특정 실시예들에서, 제어기는 본원에서 특정 데이터 규제 동작들을 구현하기 위해 데이터 소스, 데이터 목적지, 흐름에 이용 가능한 허가들, 흐름과 관련된 우선 순위 정보 등을 식별하기 위해 흐름을 이용할 수 있다. 특정 실시예들에서, 제어기는 예를 들어, 흐름이 예상하지 못한 정보 또는 동작 요청들을 제공하고 있는지 결정함으로써, 정보 또는 동작 요청들이 예상하지 못한 위치에서 오는지 결정함으로써, 및/또는 이력 파라미터들, 예상 파라미터들 및/또는 사전-결정된 제한들과 관련된 정보 또는 동작 요청들의 빈도 및/또는 값들에 따라 데이터 침입 시도를 식별하기 위해 흐름을 이용할 수 있다. 특정 실시예들에서, 흐름의 이용은 제어기가 원하는 네트워크 관리를 지원하기 위해 동일한 엔드 포인트들을 포함할 수 있는 별도의 동작들을 수행할 수 있게 한다. 예를 들어, 차량 속도 관리 애플리케이션은 높은 우선 순위를 가질 수 있고, 속도계 엔드 포인트는 차량 속도 관리 애플리케이션과 연관될 수 있다. 예에서, 차량 속도 관리 애플리케이션을 지원하기 위해 차량 속도가 전달되는 경우, 제어기는 차량 속도 메시지에 높은 우선 순위를 적용한다. 그러나, 주행 계획 흐름을 지원하기 위해 차량 속도가 전달되고 있는 경우(예를 들어, 주행 계획 흐름이 존재하고 높은 우선 순위를 갖지 않는 경우), 제어기는 차량 속도 메시지에 더 낮은 우선 순위를 적용할 수 있다. 추가 예에서, 차량 제어기, 네트워크의 일부 또는 다른 비정상 조건의 실패는 차량 속도 관리 애플리케이션이 시스템의 다른 제어기로 이동하게 할 수 있으며, 이에 의해 차량 속도 메시지가 차량 속도 관리 애플리케이션을 지원하기 위해 전달되고 있으며(예를 들어, 백업 제어기가 다른 네트워크 상에 있는 경우), 제어기는 차량 속도 메시지에 더 높은 우선 순위를 적용할 수 있다. 시스템의 구성 요소들을 구성하기 위한 흐름들과 애플리케이션들의 이용은 동일하거나 유사한 정보가 다양한 기능들을 지원하는 차등적인 방식으로 제어기에 의해 규제될 수 있게 하여, 네트워크 규제 동작들의 성능 및 보안의 개선들을 허용하고(예를 들어, 불필요한 네트워크 간 트래픽을 감소시키고 필요한 경우에만 정보를 제공), 중복 지원, 분산 제어, 및 세분화된 네트워크 간 메시징과 같이 이전에 알려진 시스템들과 관련된 추가 기능을 지원한다.[000108] The flows used herein should be understood broadly. Example flows include related groups of data (e.g., speed data, temperature data, audio-visual data, navigation data, etc.), related groups of functions (e.g., among vehicle functions, service operations and/or data extra-vehicle functions such as collections, aggregations between related vehicles, and/or combinations thereof related to a particular system), related groups of devices (e.g., door actuators), and/or related groups of applications do. As used herein, flows provide an organizational concept that can be used to relate specific data, specific endpoints, specific applications and/or related functions on or separate from the vehicle. In certain embodiments, a controller may utilize a flow to identify the data source, data destination, permissions available for the flow, priority information associated with the flow, etc. to implement specific data regulation operations herein. In certain embodiments, the controller may, for example, determine if a flow is providing unexpected information or action requests, determine if the information or action requests are coming from an unexpected location, and/or determine historical parameters, as expected. The flow may be used to identify data intrusion attempts according to the frequency and/or values of information or action requests associated with parameters and/or pre-determined limits. In certain embodiments, the use of flows allows a controller to perform separate operations that may involve the same endpoints to support desired network management. For example, a vehicle speed management application may have high priority, and a speedometer endpoint may be associated with the vehicle speed management application. In the example, when vehicle speed is communicated to support a vehicle speed management application, the controller applies high priority to the vehicle speed message. However, if vehicle speed is being communicated to support a trip plan flow (for example, if a trip plan flow exists and does not have a high priority), the controller may apply a lower priority to the vehicle speed message. there is. In a further example, failure of a vehicle controller, part of the network, or other abnormal conditions may cause the vehicle speed management application to move to another controller in the system, whereby vehicle speed messages are being forwarded to support the vehicle speed management application. (For example, if the backup controller is on a different network), the controller may apply a higher priority to vehicle speed messages. The use of flows and applications to configure the components of the system allows the same or similar information to be regulated by the controller in a differential manner supporting various functions, allowing for improvements in the performance and security of network regulation operations. It supports additional features associated with previously known systems, such as redundancy support (e.g., reducing unnecessary inter-network traffic and providing information only when needed), redundancy support, distributed control, and fine-grained inter-network messaging.

[000109] 본 개시의 실시예들은 차량 자동화 피처들 및/또는 기능들을 동작 및/또는 관리하기 위한 시스템들, 장치들 및 방법들을 제공한다. 본원의 실시예들은 코딩 없이 차량 자동화 피처들 및/또는 기능들의 추가, 배치, 구성 및/또는 업데이트를 허용한다(예를 들어, 컴퓨터 판독 가능 명령들의 알고리즘 개발, 컴파일 및/또는 업데이트, 운영 체제 변경, 및/또는 펌웨어 업데이트들). 본원의 실시예들은 자동화 레시피들의 인덱스, 운전자와의 상호 작용들 및/또는 운전자, 소유자, 서비스 직원, 제조사, 플리트 직원 및/또는 OEM과 추가로 인터페이싱하는 애플리케이션을 갖는 상호 작용들을 이용하는 차량 자동화 피처들의 추가, 배치, 구성 및/또는 업데이트를 허용한다. 본원의 실시예들은 차량 자동화 피처들 및/또는 기능들 및/또는 차량 자동화 피처들 및/또는 기능들의 실행을 위한 유연한 트리거들의 관리, 개시 및/또는 업데이트를 지원한다.[000109] Embodiments of the present disclosure provide systems, devices and methods for operating and/or managing vehicle automation features and/or functions. Embodiments herein allow adding, deploying, configuring and/or updating vehicle automation features and/or functions without coding (e.g., developing, compiling and/or updating algorithms of computer readable instructions, changing operating systems) , and/or firmware updates). Embodiments herein provide for vehicle automation features that utilize an index of automation recipes, interactions with the driver, and/or interactions with applications that further interface with the driver, owner, service personnel, manufacturer, fleet personnel, and/or OEM. Allows adding, deploying, configuring and/or updating. Embodiments herein support managing, initiating and/or updating vehicle automation features and/or functions and/or flexible triggers for execution of vehicle automation features and/or functions.

[000110] 본 개시의 실시예들은 차량 원격 제어 향상들을 관리 및/또는 동작시키기 위한 시스템들, 장치들 및 방법들을 제공한다. 본원의 실시예들은 예를 들어, 저전력 영구 차량-클라우드 통신들을 이용하여 감소된 레이턴시(latency) 및/또는 레이턴시가 없는 차량-외부 네트워크 통신들을 허용한다. 본원의 실시예들은 고객 지원, 고객 서비스, 비즈니스 분석, 제조사/OEM 애플리케이션 차별화, 소비자 애플리케이션들, 맞춤형 피처들 및/또는 애프터마켓 피처들을 위한 확장적인 제어 기능들을 허용한다. 본원의 실시예들은 차량 네트워크들, 디바이스들, 엔드 포인트들 및/또는 흐름들에 대한 보안 액세스를 위한 높은 능력과 높은 능력 피처들의 구현을 허용하는 보조 양태들 대한 액세스를 위해 프로그래밍 가능한 복잡한 제어 절차들을 이용하는 원격 제어 향상들의 구현을 허용한다(예를 들어, 지원 차량 상태, 조건 등 및/또는 미션 기능들이 방해되지 않도록 보장하는 능력들을 결정).[000110] Embodiments of the present disclosure provide systems, devices and methods for managing and/or operating vehicle remote control enhancements. Embodiments herein allow for reduced latency and/or latency-free vehicle-external network communications using, for example, low-power persistent vehicle-to-cloud communications. Embodiments herein allow for extensive control functions for customer support, customer service, business analytics, manufacturer/OEM application differentiation, consumer applications, custom features, and/or aftermarket features. Embodiments herein provide complex control procedures programmable for access to auxiliary aspects that allow for implementation of high capability and high capability features for secure access to vehicular networks, devices, endpoints and/or flows. Allows implementation of remote control enhancements utilizing (e.g., determining support vehicle status, conditions, etc., and/or capabilities to ensure mission functions are not interrupted).

[000111] 본 개시의 실시예들은 다수의 데이터 저장 디바이스들과 연관된 모바일 애플리케이션을 위한 공유 네트워크 저장소의 관리 및/또는 동작을 위한 시스템들, 장치들 및 방법들을 제공하고/제공하거나 데이터 저장 다바이스들의 개수가 모바일 애플리케이션을 위해 적어도 2 개의 네트워크 및/또는 혼합 네트워크의 네트워크들에 걸쳐 분산되는 경우를 추가로 포함할 수 있다. 실시예들은 복수의 애플리케이션들, 흐름들, 프로세서들, 회로들, 엔드 포인트들, 디바이스들, 서비스들 등에 의해 공유되는 통합 저장소를 포함한다. 본원의 실시예들은 엔드 포인트들, 디바이스들, 애플리케이션들 및/또는 모바일 애플리케이션의 네트워크들 상의 흐름들에 대한 네트워크 파일 시스템 액세스를 제공한다. 본원의 실시예들은 공유되고 저장된 데이터 및/또는 그 일부에 대한 중첩된 데이터베이스 서비스를 제공한다. 본원의 실시예들은 적어도 휴지 데이터의 암호화를 포함하여 공유되고 저장된 데이터에 대해 선택된 암호화 스킴들을 제공한다. 본원의 실시예들은 적어도 정책에 따라 스케줄링된 동작들, 참여 디바이스들의 허가들 등을 포함하여 공유 네트워크 저장 동작들의 인증, 액세스 제어 및 감사를 제공한다. 본원의 실시예들은 적어도 정책들의 구현; 데이터 보유 스킴들; 및/또는 디바이스들, 엔드 포인트들, 애플리케이션들, 흐름들, 관련 서비스들, 데이터 유형들 및/또는 모바일 애플리케이션의 결정된 동작 조건들 간의 우선 순위화를 포함하여 공유되고 저장된 데이터의 데이터 수명 사이클 관리를 제공한다.[000111] Embodiments of the present disclosure provide systems, devices and methods for management and/or operation of shared network storage for a mobile application associated with a plurality of data storage devices and/or a number of data storage devices. It may further include a case where the network is distributed across at least two networks and/or a mixed network for the mobile application. Embodiments include integrated storage shared by multiple applications, flows, processors, circuits, endpoints, devices, services, etc. Embodiments herein provide network file system access to flows over networks of endpoints, devices, applications and/or mobile applications. Embodiments herein provide nested database services for shared and stored data and/or portions thereof. Embodiments herein provide selected encryption schemes for shared and stored data, including at least encryption of data at rest. Embodiments herein provide for authentication, access control, and auditing of shared network storage operations, including operations scheduled at least according to policy, permissions of participating devices, etc. Embodiments herein may include at least implementing policies; data retention schemes; and/or data life cycle management of shared and stored data, including prioritization among devices, endpoints, applications, flows, related services, data types and/or determined operating conditions of mobile applications. to provide.

[000112] 본 개시의 구현들은 서비스 지향 아키텍처(SOA), 더 빠른 개발, 코드 재사용, 감소된 복잡성 및 더 쉬운 배치로서 제공된다. OEM들은 감소된 개발 비용들, 개선된 출시 기간, 감소된 보증 비용들 및 리콜 비용들로부터 이점을 갖는다. 고객 이점들은 더 많은 능력들을 갖춘 차량들, 구매 후 피처 업그레이드들, 보증들 및/또는 리콜들과 연관된 작업으로 인한 더 적은 불편을 포함한다. 본원에 사용되는 SOA는 서비스(예를 들어, 데이터 값들, 액추에이터 동작들 및/또는 이용 가능한 기능들)의 가용성을 공개(예를 들어, 서비스 공급자)하고, 이용 가능한 서비스에 가입(예를 들어, 서비스 요청자)하거나 달리 요청하는 디바이스들, 엔드 포인트들, 애플리케이션들 및/또는 흐름들에 대한 동작들을 포함한다. 서비스들은 선택적으로 공개될 수 있다(예를 들어, 충분한 허가권들을 갖는 가입자들에게만 및/또는 충분한 허가권들을 갖는 공급자들에 의해서만). 서비스들은 공개 및 요청측 모두에서 별개의 허가권들을 가질 수 있으며, 예를 들어, 소유자들, 제조사들, OEM들, 차체 제작자들, 플리트 운영자들, 제3자 애플리케이션들 등은 서비스들을 공개 및/또는 요청할 수 있는 별개의 허가권들을 갖는다. 서비스 공급자들 및/또는 요청자들은 차량에 있을 수 있거나 차량 외부에 있을 수도 있다.[000112] Implementations of this disclosure are provided as a service-oriented architecture (SOA), faster development, code reuse, reduced complexity, and easier deployment. OEMs benefit from reduced development costs, improved time to market, reduced warranty costs and recall costs. Customer benefits include vehicles with more capabilities, post-purchase feature upgrades, and less inconvenience due to tasks associated with warranties and/or recalls. As used herein, SOA refers to disclosing (e.g., a service provider) the availability of services (e.g., data values, actuator operations, and/or available functions) and subscribing to available services (e.g., Service requester) or otherwise includes operations on requesting devices, endpoints, applications and/or flows. Services may be selectively released (eg, only to subscribers with sufficient permission rights and/or only by providers with sufficient permission rights). Services may have separate licensing rights on both the disclosure and requesting sides, e.g., owners, manufacturers, OEMs, body builders, fleet operators, third-party applications, etc. There are separate permissions that can be requested. Service providers and/or requestors may be in the vehicle or may be outside the vehicle.

[000113] 본 개시의 예들은 모바일 애플리케이션에 대한 빈번한 피처 업그레이드들, 피처들의 추가 또는 제거, 및 피처들의 개인화된 구성을 제공하는 능력을 제공한다. 예시적인 실시예는 간단하고 유연한 자동화 능력을 제공함으로써 맞춤형 차량 거동을 가능하게 한다. 예시적인 실시예는 개발자들과 사용자들이 사용자 입력 및 차량 상태에 기초하여 차량 피처들을 조작하는 맞춤형 작업 흐름들을 빠르고 쉽게 생성할 수 있도록 하는 인터페이스 및 통합 도구들을 포함한다.[000113] Examples of the present disclosure provide the ability to provide frequent feature upgrades, addition or removal of features, and personalized configuration of features for a mobile application. Exemplary embodiments enable customized vehicle behavior by providing simple and flexible automation capabilities. The example embodiment includes an interface and integration tools that allow developers and users to quickly and easily create custom workflows that manipulate vehicle features based on user input and vehicle status.

[000114] 예시적인 실시예들은 차량 환경을 자동화하고 이전에 이용할 수 없었던 차량 내 능력들을 허용하기 위해 사용자들이 맞춤형-트리거 액션 규칙들을 생성할 수 있게 해준다. 예를 들어, 본원의 실시예들은 음성 커맨드들, 스마트 폰 입력들, 차량의 버튼들, 및/또는 검출된 차량 동작 조건들 또는 이벤트들에 응답하여 객실 온도, 조명, 인포테인먼트, 좌석들, 윈도우들, 선루프, 카브리올레 탑(cabriolet top), 운전 모드 및/또는 임의의 다른 액추에이터 또는 차량 인터페이스의 조정의 고객 제어를 포함한다.[000114] Example embodiments allow users to create custom-triggered action rules to automate the vehicle environment and allow for in-vehicle capabilities that were not previously available. For example, embodiments herein may control cabin temperature, lighting, infotainment, seats, and windows in response to voice commands, smart phone inputs, buttons on the vehicle, and/or detected vehicle operating conditions or events. , customer control of the sunroof, cabriolet top, driving modes and/or adjustments of any other actuators or vehicle interfaces.

[000115] 본 개시의 실시예들에 의해 지원 가능한 유형의 몇 가지 동작들을 예시하기 위해 예시적인 동작들이 아래에 설명된다. 예시적인 동작들은 비제한적이며, 예시적인 자동화 관리자는 컴퓨터 판독 가능 매체에 저장된 네트워크 통신 및/또는 데이터 파라미터로서 제공될 수 있는 임의의 입력에 응답할 수 있고, 시스템의 다른 제어기의 제어를 받는 액추에이터들(예를 들어, 차량 디스플레이, 시스템 스피커들, 차량 파워트레인 등)을 포함하는 시스템의 임의의 액추에이터에 커맨딩될 수 있는 임의의 응답을 제공할 수 있다.[000115] Example operations are described below to illustrate some of the types of operations supportable by embodiments of the present disclosure. Example operations are non-limiting, and an example automation manager may respond to any input that may be provided as a network communication and/or data parameter stored on a computer-readable medium, actuators under the control of another controller of the system. May provide any response that can be commanded to any actuator in the system, including (e.g., vehicle display, system speakers, vehicle powertrain, etc.).

[000116] 예시적인 맞춤형 동작은 운전자가 운전석 난방 스위치를 두 번 태핑(tapping)하고 조수석 난방을 설정하는 것에 응답하여 조수석 난방을 설정하는 동작을 포함한다. 예시적인 동작은 짧은 지연(예를 들어, 몇 초) 후에 운전석 난방 스위치를 운전석 난방의 제어로 복귀시킨다. 예시적인 동작은 운전자가 차량의 운전자측에서 조수석 난방을 편리하게 설정할 수 있게 한다.[000116] An exemplary custom action includes an action for setting passenger seat heating in response to a driver tapping a driver seat heating switch twice and setting passenger seat heating. An exemplary operation returns the driver's seat heating switch to control of the driver's seat heating after a short delay (eg, a few seconds). The exemplary operation allows a driver to conveniently set passenger seat heating on the driver's side of the vehicle.

[000117] 예시적인 맞춤형 동작은 "안녕 차, 아침 출근 시작"과 같은 커맨드에 응답하여 다수의 차량 양태들을 측면을 구성하는 동작을 포함한다. 예에서, 구성된 차량 양태들은 선택된 스테이션 및 볼륨으로 라디오 튜닝, 사전-선택된 내비게이션 목적지(예를 들어, 사무실) 설정, 차량의 성능 모드(예를 들어, 연비 모드) 설정, 운전석 포지션 설정(예를 들어, 전진/후진, 높이, 기울기, 요추 지지대 등) 및/또는 HVAC 파라미터들 설정(예를 들어, 선택된 실내 온도)을 포함할 수 있다. 특정 실시예들에서, 맞춤형 동작은 요일에 따라 상이한 라디오 방송국을 이용하고, 주변 온도에 기초하여 HVAC 설정들을 조정하고, 차량의 인원수에 따라 내비게이션을 조정하는 등과 같은 주변 또는 외부 조건들에 기초한 추가 상호 작용들을 포함할 수 있다.[000117] Exemplary customized actions include configuring the sides of multiple vehicle aspects in response to a command such as “goodbye car, morning commute.” In an example, configured vehicle aspects may include tuning the radio to a selected station and volume, setting a pre-selected navigation destination (e.g., office), setting the vehicle's performance mode (e.g., fuel economy mode), setting the driver's seat position (e.g. , forward/backward, height, tilt, lumbar support, etc.) and/or setting HVAC parameters (e.g., selected room temperature). In certain embodiments, customized actions may include additional interactions based on ambient or external conditions, such as using different radio stations depending on the day of the week, adjusting HVAC settings based on ambient temperature, adjusting navigation based on the number of people in the vehicle, etc. Actions may be included.

[000118] 예시적인 맞춤형 동작은 밤에 운전자의 집에 차량이 접근하는 것과 같은 시스템 조건에 응답하여 다수의 차량 양태들을 구성하는 동작을 포함한다. 예에서, 맞춤형 동작은 헤드라이트들을 어둡게 하고, 라디오 볼륨을 낮추고, 조명을 켜고 차고 문을 열도록 홈 자동화 시스템에 메시지를 송신하고, 자동차가 차고로 진입할 때 사이드 미러들을 접는 작업 흐름을 구현한다. 특정 실시예들에서, 밤에 운전자의 집에 차량이 접근하는 것은 GPS 좌표들로부터의 결정, 홈 자동화 시스템의 네트워크와의 직접 상호 작용 등과 같은 임의의 동작들에 의해 결정될 수 있다.[000118] An example custom operation includes configuring multiple vehicle aspects in response to a system condition, such as a vehicle approaching a driver's home at night. In an example, a custom action implements a workflow that dims the headlights, turns down the radio volume, sends a message to the home automation system to turn on the lights and open the garage door, and folds the side mirrors when the car pulls into the garage. . In certain embodiments, a vehicle's approach to a driver's home at night may be determined by any of the following actions, such as determination from GPS coordinates, direct interaction with a network of home automation systems, etc.

[000119] 예시적인 맞춤형 동작은 차량 디스플레이의 하드 코딩된 버튼과 같은 입력에 응답하여 다수의 차량 양태들을 구성하는 동작을 포함한다. 예는 실내 온도 조절 시스템을 탐색하고, 복수의 버튼을 누르기를 이용하고/이용하거나 가시성이 부족할 수 있고/있거나(예를 들어, 차량이 어두움) 운전자가 관련 손잡이들을 찾거나 이에 집중하기 위해 주의를 기울고 싶어하지 않는 경우 관련 손잡이들을 돌릴 필요 없이 하드 코딩된 버튼에 응답하여 차량의 HVAC 시스템을 원하는 온도로 설정하는 것을 포함한다.[000119] An example custom operation includes configuring multiple vehicle aspects in response to input, such as a hard-coded button on a vehicle display. Examples include navigating the climate control system, using multiple button presses, and/or lack of visibility (e.g., the vehicle is dark) and/or requiring the driver's attention to locate or focus on the relevant knobs. This involves setting the vehicle's HVAC system to the desired temperature in response to hard-coded buttons without having to turn the relevant knobs if you don't want to tilt.

[000120] 예시적인 자동화 관리자(또는 차량 자동화 관리자)는 사용자가 중앙 집중식 제어기에 의해서와 같이 차량에서 실행될 수 있는 임의의 트리거-액션 규칙들을 생성할 수 있게 해준다. 예를 들어, 사용자는 야간 운전 중에 다가오는 차량이 없을 때 상향등 헤드라이트를 자동으로 켜는 트리거-액션 규칙을 생성할 수 있다. 맞춤형 동작의 예시적인 개략 흐름 설명은 다음과 같다.[000120] An exemplary automation manager (or vehicle automation manager) allows a user to create arbitrary trigger-action rules that can be executed in the vehicle, such as by a centralized controller. For example, a user can create a trigger-action rule that automatically turns on high-beam headlights when there are no oncoming vehicles while driving at night. An exemplary high-level flow description of the custom operation is as follows.

[000121] 사용자는 자신의 전화 또는 웹 브라우저 상에서 앱에 액세스하고 이를 사용하여 맞춤형 트리거-액션 규칙들을 생성하거나 OEM이 생성된 사전 정의된 규칙들을 인에이블링한다.[000121] A user accesses the app on his or her phone or web browser and uses it to create custom trigger-action rules or enable OEM created predefined rules.

[000122] 트리거-액션 규칙들은 클라우드로 송신되고, 인에이블링된 트리거-액션 규칙들은 클라우드측에서 "레시피"로 통합된다.[000122] Trigger-action rules are sent to the cloud, and enabled trigger-action rules are integrated into a “recipe” on the cloud side.

[000123] 클라우드는 차량 업데이트 제어기(VUC - 예를 들어, 자동화 관리자(1404) 상에 구현됨)를 통해 차량에 레시피를 푸시(push)한다(예를 들어, 맞춤형 동작들과 관련된 구성 정보를 다운로드, 저장 및 설치).[000123] The cloud pushes recipes to the vehicle (e.g., downloads configuration information related to custom actions) via a Vehicle Update Controller (VUC—e.g., implemented on automation manager 1404). , save and install).

[000124] 트리거 평가 엔진이 최신 레시피를 수신하면, 레시피의 각각의 작업 흐름을 분석하고 제어되고 격리된 방식으로 각각의 작업 흐름을 실행한다.[000124] When the trigger evaluation engine receives the latest recipe, it analyzes each workflow in the recipe and executes each workflow in a controlled and isolated manner.

[000125] (예를 들어, 트리거-액션 규칙이 실행된 횟수, 트리거 이벤트 검출들, 트리거 이벤트 데이터 및/또는 액션이 수행되거나 트리거링되지만 동작 조건에 따라 억제되는 이벤트들 등과 같은) 어카운팅 데이터가 클라우드로 다시 송신되며, 여기서 예를 들어, 전화 앱 및/또는 다른 모니터링 애플리케이션으로부터 추가로 검토될 수 있다.[000125] Accounting data (e.g., the number of times a trigger-action rule has been executed, trigger event detections, trigger event data, and/or events where an action is performed or triggered but suppressed according to an operating condition, etc.) is sent to the cloud. It is transmitted back, where it can be reviewed further, for example from a phone app and/or other monitoring application.

[000126] 차량 자동화 관리자(1404)는 사용자들이 피처 요청, 승인 및 업데이트 프로세스를 기다리지 않고 차량 경험을 풍부하게 할 수 있게 해준다는 것을 알 수 있다. 예시적인 차량 자동화 관리자는 추가로 사용자가 자신의 창의성 및/또는 제3자 애플리케이션 공급자의 창의성을 활용하여 개선된 차량 상호 작용들을 구현할 수 있게 해준다. 또한, 차량 브랜드 소유자(예를 들어, 제조사 또는 OEM) 또는 다른 지원 또는 책임 당사자는 트리거-액션 규칙들을 구현하여 많은 사용자들 또는 심지어 특정 사용자들에게 업데이트들 또는 피처들을 더 신속하고 더 자주 제공할 수 있다.[000126] It can be seen that the vehicle automation manager 1404 allows users to enrich the vehicle experience without waiting for feature request, approval, and update processes. The exemplary vehicle automation manager further allows users to leverage their own creativity and/or the creativity of a third-party application provider to implement improved vehicle interactions. Additionally, a vehicle brand owner (e.g., manufacturer or OEM) or other support or responsible party can implement trigger-action rules to deliver updates or features more quickly and more frequently to many users or even to specific users. there is.

[000127] 예시적인 차량 자동화 관리자(VAM: Vehicle Automation Manager)는 클라우드로부터 레시피를 입력들로서 취하고 레시피들에서 트리거-액션 규칙들을 실행한다. 각각의 트리거-액션 규칙은 트리거들, 조건들 및 액션들로 구성된다. 트리거들은 CAN 버스, 시간, 위치, 진단 상태들, 차량 상태, 비디오/오디오, 운전 로그 등으로부터의 신호들을 포함하는 규칙에 대한 입력들이다. 조건들은 트리거 입력 값들을 취해 특정 조건들이 충족되는지 결정한다.[000127] An exemplary Vehicle Automation Manager (VAM) takes recipes from the cloud as inputs and executes trigger-action rules on the recipes. Each trigger-action rule consists of triggers, conditions and actions. Triggers are inputs to the rule that include signals from the CAN bus, time, location, diagnostic conditions, vehicle status, video/audio, driving log, etc. Conditions take trigger input values and determine whether certain conditions are met.

[000128] 조건들은 다중-레벨 AND/OR 논리, 비교기들, 합/평균/표준 편차 등을 계산하는 향상된 유틸리티 기능들과 같은 복잡한 논리 조건들을 표현하기 위해 맞춤형 신택스(syntax)를 사용하여 설명된다. 조건들이 충족되면, 대응하는 액션들이 실행 및/또는 요청될 것이다(그러나, 동작 조건들 등으로 인해 차단될 수 있음). 액션들은 SOA의 서비스 호출 또는 CAN ECU들에 CAN 신호들 송신을 포함할 수 있다.[000128] Conditions are described using a custom syntax to express complex logic conditions such as multi-level AND/OR logic, comparators, advanced utility functions for calculating sum/average/standard deviation, etc. If the conditions are met, corresponding actions will be executed and/or requested (but may be blocked due to operating conditions, etc.). Actions may include calling a service in the SOA or sending CAN signals to CAN ECUs.

[000129] 도 56을 참조하면, 예시적인 장치(5600)는 개략적으로 묘사되어 있으며 중앙 집중식 제어기 상에 포지셔닝된 자동화 관리자(1404)를 포함한다. 도 56의 예에서, 자동화 관리자(1404)는 MQTT/HTTP/WebSocket 등을 사용하여 클라우드로부터 레시피들(및/또는 맞춤형 동작을 설명하는 구성 정보)을 수신한다. VAM은 레시피들에 기초하여 차량 자동화를 제어하며, 레시피들을 파싱하는 렉시컬(lexical) 엔진, 및 트리거 평가 엔진 및 작업 실행 엔진(및/또는 트리거 실행 엔진)을 활용하여 규칙 실행을 조정하는 규칙 엔진을 포함한다. 도 56에서와 같은 자동화 관리자의 동작들은 차량 자동화 동작들, 이벤트 트리거 동작들, 원격 제어 동작들 및/또는 제조사, OEM, 플리트 소유자, 차량 소유자, 차량 운전자 및/또는 제3자에 의해 생성된 애플리케이션, 피처, 트리거 또는 다른 자동화된 애플리케이션에 응답하여 수행되는 임의의 구성 가능한 동작들을 포함할 수 있다.[000129] Referring to Figure 56, an example device 5600 is schematically depicted and includes an automation manager 1404 positioned on a centralized controller. In the example of Figure 56, automation manager 1404 receives recipes (and/or configuration information describing custom operation) from the cloud using MQTT/HTTP/WebSocket, etc. VAM controls vehicle automation based on recipes, a lexical engine that parses recipes, and a rules engine that coordinates rule execution utilizing a trigger evaluation engine and task execution engine (and/or trigger execution engine). Includes. The operations of the automation manager as in FIG. 56 may include vehicle automation operations, event triggered operations, remote control operations and/or applications created by the manufacturer, OEM, fleet owner, vehicle owner, vehicle operator and/or third party. , may include any configurable actions performed in response to a feature, trigger, or other automated application.

[000130] 예시적인 트리거 평가 엔진은 트리거 데이터를 입력들로 취하고 트리거 데이터 값들에 기초하여 트리거 조건들을 평가한다. 트리거 데이터는 예를 들어, 구성 가능한 에지 게이트웨이를 사용하여 CAN 버스와 같은 임의의 네트워크에서 올 수 있어 라우팅 테이블을 조정하여 신호 값들을 동적으로 검색할 수 있다. 또한, 데이터는 SOA를 통한 이더넷 ECU와 같은 임의의 ECU(1406)로부터, 중앙 집중식 제어기(예를 들어, 진단 서버)의 다른 모듈들로부터 또는 이더넷 또는 다른 유형의 네트워크(예를 들어, 향상된 운전자 지원 시스템 지원 - ADAS(1408)를 지원)를 통한 비디오/RADAR/LiDAR 스트림들과 같은 미가공 센서 데이터로부터 올 수도 있다. 중앙 집중식 제어기는 다른 목적들을 위한 데이터 수집 동작들과 같은, 및/또는 동일한 트리거 데이터 파라미터들 중 적어도 일부를 이용하는 복수의 맞춤형 동작들 사이에서 시스템의 다른 양태들과 함께 맞춤형 동작들을 위해 수행된 데이터 수집을 추가로 공유할 수 있으며, 이에 의해 동일한 데이터 파라미터들에 대한 중복 요청들을 감소시킬 수 있다. 특정 실시예들에서, 데이터 수집은 추가적으로 트리거 조건에 기초할 수 있는 별도의 작업일 수 있고/있거나 데이터 수집은 맞춤형 동작으로서 수행될 수 있다.[000130] An example trigger evaluation engine takes trigger data as inputs and evaluates trigger conditions based on the trigger data values. Trigger data can come from any network, for example a CAN bus, using a configurable edge gateway to dynamically retrieve signal values by adjusting the routing table. Additionally, data can be transmitted from any ECU 1406, such as an Ethernet ECU via SOA, from other modules in a centralized controller (e.g. a diagnostic server) or from an Ethernet or other type of network (e.g. enhanced driver assistance System support - may come from raw sensor data such as video/RADAR/LiDAR streams via ADAS (support 1408). The centralized controller performs data collection for custom operations in conjunction with other aspects of the system, such as data collection operations for different purposes, and/or between a plurality of custom operations using at least some of the same trigger data parameters. can be additionally shared, thereby reducing duplicate requests for the same data parameters. In certain embodiments, data collection may be a separate task that may additionally be based on trigger conditions and/or data collection may be performed as a custom operation.

[000131] 도 56의 예에서, 트리거 관리자(예를 들어, 도 56의 예에서 자동화/원격 관리자)는 차량 자동화, 원격 제어 및/또는 데이터 수집 트리거링된 흐름들과 같은 다양한 트리거 관련 클라이언트들로부터의 트리거들을 관리한다. 도 56의 예는 CAN 버스; 이더넷 패킷들(차량 위치와 같은 상태 정보를 갖는 EthCC 패킷들을 포함); DET 에러들, RDBI 데이터, 결함 코드들 등을 제공하는 진단 관리자; 시스템 관리자(예를 들어, 차량 전력 상태 정보를 제공); 시간 관리자(예를 들어, 현재 시간 값을 제공); 및/또는 SOA로부터와 같은 임의의 다른 정보와 같은 차량의 임의의 위치로부터 취해질 수 있는 트리거들에 관련된 데이터를 수신하는 데이터 리스너(listener)를 추가로 포함한다. 트리거 데이터는 또한 클라우드의 REST API 엔드 포인트와 같이 차량 외부의 임의의 위치에서 취해질 수 있다.[000131] In the example of FIG. 56, a trigger manager (e.g., automation/remote manager in the example of FIG. 56) can trigger Manage triggers. The example in Figure 56 shows a CAN bus; Ethernet packets (including EthCC packets with status information such as vehicle location); Diagnostic manager providing DET errors, RDBI data, fault codes, etc.; System administrators (e.g., providing vehicle power status information); Time manager (for example, providing the current time value); It further includes a data listener that receives data related to triggers, which may be taken from any location of the vehicle, such as from the SOA, and/or any other information such as from the SOA. Trigger data can also be taken from anywhere outside the vehicle, such as a REST API endpoint in the cloud.

[000132] 도 56의 예에서, 데이터 캐시는 예를 들어, 버퍼링된 데이터, 중간 파라미터들 등을 포함하여 조건 평가를 위한 데이터를 저장한다.[000132] In the example of Figure 56, the data cache stores data for condition evaluation, including, for example, buffered data, intermediate parameters, etc.

[000133] 도 56의 예에서, 조건 평가 런타임은 캐시의 트리거 값들에 기초하여 조건들을 평가하고, 평가에 응답하여 트리거 조건이 충족되는지 여부를 결정하는 엔진이다. 조건 평가는 적어도 기본 논리 연산자들(예를 들어, AND, OR, 수치 비교 등); 적절한 포맷팅을 갖는 중첩된 논리 표현들(예를 들어, ((X > 5 && Y < 10) || Z != 100) && P < 0.05); 수학 함수들(예를 들어, 산술, 지수, 삼각 측정, 모듈러, 감마 등); 및/또는 데이터 범위에 대한 복잡한 데이터 변환 기능들(예를 들어, 중앙값; 평균(mean); 표준 편차; 맵; 축소; 최소/최대; 버킷팅(bucketing); 필터링; 통합; 파생; 및/또는 빈도 분석 동작들)을 포함하여 임의의 유형의 분석 또는 결정 동작들을 지원한다.[000133] In the example of Figure 56, the condition evaluation runtime is an engine that evaluates conditions based on trigger values in the cache and determines whether the trigger condition is met in response to the evaluation. Conditional evaluation includes at least basic logical operators (e.g. AND, OR, numeric comparison, etc.); Nested logical expressions with appropriate formatting (e.g. ((X > 5 && Y < 10) || Z != 100) && P < 0.05); mathematical functions (eg, arithmetic, exponential, trigonometric, modular, gamma, etc.); and/or complex data transformation functions for a range of data (e.g., median; mean; standard deviation; map; shrink; min/max; bucketing; filtering; integration; derivation; and/or Supports any type of analysis or decision operation, including frequent analysis operations.

[000134] 도 56의 예에서, 작업 실행 엔진은 액션 카탈로그(예를 들어, 맞춤화 동작에 따라 조정될 액추에이터들)에 정의된 액션들을 수행한다. 예시적이고 비제한적인 액션들은 조명 켜기, HVAC 켜기 및/또는 조정, 점화 켜기 등을 포함한다. 본 개시의 실시예들은 하나 초과의 네트워크(예를 들어, 하나의 액추에이터에 대해 이더넷, 다른 액추에이터에 대해 CAN) 상에 제공된 액추에이터들을 포함하여 임의의 네트워크를 통해 도달될 수 있는 임의의 액추에이터에 액세스할 수 있다. 특정 실시예들에서, 액션들은 액추에이터의 동작에 대한 요청(예를 들어, 액추에이터의 직접 제어를 갖는 다른 제어기에 대한), 공개된 서비스가 수행되도록 요청하는 액션들, 및/또는 하나 초과의 다른 제어기 상에 추가로 존재할 수 있는 복잡한 상호 작용들을 갖는 액션들을 포함한다. 예를 들어, 액션은 현재 사용자 아이덴티티, 사용자의 선호도를 결정하기 위해 복수의 제어기들 및/또는 흐름들과 상호 작용하는 것을 포함할 수 있는 현재 사용자에 대한 주변 환경을 조정하는 것, 그리고 좌석 포지션, HVAC 설정들, 라디오 채널 등과 같은 환경을 조정하는 것을 포함한다. 액션들은 또한 클라우드에서 REST API 호출, 연락처에 SMS 메시지 송신 등을 포함할 수 있다.[000134] In the example of Figure 56, the task execution engine performs actions defined in the action catalog (eg, actuators to be adjusted according to the custom action). Exemplary, non-limiting actions include turning on lights, turning on and/or adjusting HVAC, turning on ignition, etc. Embodiments of the present disclosure provide access to any actuator that can be reached over any network, including actuators provided on more than one network (e.g., Ethernet for one actuator, CAN for another actuator). You can. In certain embodiments, actions are requests for operation of an actuator (e.g., to another controller with direct control of the actuator), actions requesting that a published service be performed, and/or more than one other controller. Contains actions with complex interactions that may exist further on top of each other. For example, an action may include adjusting the surrounding environment for the current user, which may include interacting with a plurality of controllers and/or flows to determine the current user identity, the user's preferences, and seating position; Includes adjusting environments such as HVAC settings, radio channels, etc. Actions can also include calling a REST API in the cloud, sending an SMS message to a contact, etc.

[000135] 특정 실시예들에서, 자동화 관리자는 하나 이상의 맞춤형 동작들을 서비스(예를 들어, 정책 등에 정의된 맞춤형 동작의 요청자에 의해 선택될 수 있음)로서 광고한다. 특정 실시예들에서, 자동화 관리자의 구성 요소들, 회로들, 제어기들 및/또는 엔진들은 원격 제어 관리자와 같은 다른 관리자들과 전체 또는 부분적으로 공유되고/공유되거나, 예를 들어, 데이터 및 트리거 논리의 특정된 그룹(예를 들어, 다른 관리자로부터 자동화 관리자로 전달)이 트리거 이벤트가 발생했음을(예를 들어, 조건 평가 런타임에 의해 결정) 나타내는지 여부를 결정하기 위해 및/또는 구현될(예를 들어, 액추에이터를 이동시키기 위해 및/또는 적절한 커맨드들을 다른 제어기들에 제공하기 위해 작업 실행 엔진에 의해 동작) 다른 관리자에 게 제공되는(예를 들어, 다른 관리자로부터 자동화 관리자로 동작 요청으로서 전달) 동작을 구현하기 위해 API, 라이브러리 호출들, 또는 다른 상호 작용 인터페이스를 사용하여 다른 관리자들에 응답할 수 있다.[000135] In certain embodiments, the automation manager advertises one or more custom actions as a service (e.g., may be selected by a requestor of the custom action as defined in a policy, etc.). In certain embodiments, the automation manager's components, circuits, controllers and/or engines are shared, in whole or in part, with other managers, such as a remote control manager, and/or may be shared, for example, with data and trigger logic. to determine whether a specified group of (e.g., a transfer from another manager to an automation manager) indicates that a trigger event has occurred (e.g., determined by the condition evaluation runtime) and/or to be implemented (e.g. Actions provided to other managers (e.g., passed as action requests from other managers to the automation manager) (e.g., operated by the task execution engine to move actuators and/or to provide appropriate commands to other controllers) You can implement responses to other managers using APIs, library calls, or other interaction interfaces.

[000136] 본 개시의 구현들은 맞춤 가능 동작들의 신속한 개발 및 배치, 코딩 및/또는 컴파일 요건들이 없는 자동화 구현, 고객들, 제3자 애플리케이션들, 애프터마켓 공급자들 등에 대한 맞춤화에 대한 액세스를 제공한다. 본 개시의 구현들은 데이터 공급자들 및/또는 액추에이터들이 하나 초과의 네트워크 유형에 걸쳐 분산되어 있는 경우에도 맞춤 가능 동작들의 쉬운 구현을 제공하며, 맞춤 가능 동작들에 대한 공급자들이 차량 네트워크들의 현재 구성의 지식을 갖는 것을 필요로 하지 않는다.[000136] Implementations of the present disclosure provide rapid development and deployment of customizable operations, automated implementation without coding and/or compilation requirements, and access to customization for customers, third-party applications, aftermarket providers, etc. Implementations of the present disclosure provide for easy implementation of customizable operations even when data providers and/or actuators are distributed across more than one network type, and where providers for customizable operations have knowledge of the current configuration of vehicle networks. There is no need to have a .

[000137] 본 개시의 예들은 모바일 애플리케이션에 대한 원격 제어 동작들을 수행하는 능력을 제공한다. 특정 피처들에 대한 원격 제어 동작들 - 예를 들어, 엔진의 시동/정지 동작들, 도어의 잠금/잠금 해제 동작들, 윈도우 및/또는 선루프의 열기/닫기 동작들 등과 같은 단순한 동작들은 ECU 소프트웨어에 하드-코딩될 수 있 있다. 그러나, 이러한 피처들에 대한 생산이 완료된 후 기능을 추가하거나 변경하는 것은 코드 변경들 및 검증을 필요로 하며, 이는 원격 기능들에 참여하는 하나 이상의 ECU들 및/또는 해당 ECU들 상의 소프트웨어 빌드들의 재인증을 포함할 수 있다. 본 개시의 실시예들은 차량의 수명 사이클 중 임의의 시점에서 모바일 애플리케이션의 원격 제어 동작들을 구성할 수 있으며, 추가로 제조 시 포함된 원격 동작들의 구성, 업데이트 및 고침을 허용한다. 추가적으로 또는 대안적으로, 본 개시에 제시된 것과 같은 보다 강력한 원격 제어 구현이 존재하는 경우, 이전에 하드-코딩된 피처들은 본원에 제시된 동적 피처로서 구현될 수 있다.[000137] Examples of this disclosure provide the ability to perform remote control operations on a mobile application. Remote control operations for specific features - for example, simple operations such as starting/stopping the engine, locking/unlocking the doors, opening/closing the windows and/or sunroof, etc. can be performed using the ECU software. Can be hard-coded in . However, adding or changing functionality after production for these features is complete requires code changes and verification, which may require re-processing of one or more ECUs participating in remote functions and/or software builds on those ECUs. May include authentication. Embodiments of the present disclosure can configure remote control operations of a mobile application at any point in the vehicle's life cycle, and further allow for configuration, updating, and modification of remote operations included during manufacturing. Additionally or alternatively, if a more robust remote control implementation exists, such as those presented in this disclosure, previously hard-coded features may be implemented as dynamic features presented herein.

[000138] 이하 본 개시의 실시예들에 의해 지원 가능한 유형의 몇 가지 원격 제어 동작들을 예시하기 위해 예시적인 동작들이 설명된다. 예시적인 동작들은 제한적이지 않으며, 예시적인 원격 제어 관리자는 컴퓨터 판독 가능 매체에 저장된 네트워크 통신 및/또는 데이터 파라미터로서 제공될 수 있는 임의의 입력에 응답하고, 시스템의 다른 제어기의 제어를 받는 액추에이터들(예를 들어, 차량 디스플레이, 시스템 스피커들, 차량 파워트레인 등)을 포함하여 시스템의 임의의 액추에이터에 커맨딩될 수 있는 임의의 응답을 제공할 수 있다.[000138] Example operations are described below to illustrate several types of remote control operations supportable by embodiments of the present disclosure. The example operations are not limiting, and the example remote control manager may respond to any input that may be provided as a network communication and/or data parameter stored on a computer-readable medium, and actuators under the control of another controller of the system ( It can provide any response that can be commanded to any actuator in the system, including (e.g., vehicle display, system speakers, vehicle powertrain, etc.).

[000139] 예시적인 동작은 스케줄링된 순응(acclimatization)의 고객 구성을 수신하는 것을 포함하며, 여기서 원격 제어 동작들은 선택된 조건(예를 들어, 선택된 온도 및/또는 창문이 깨끗하도록 보장하기 위한 제상(defrost)의 이용)에 대해 선택된 날짜(예를 들어, 평일)의 스케줄링된 시간(예를 들어, 오전 7시)에 HVAC 시스템을 활성화하는 것을 포함한다. 특정 실시예들에서, 고객은 애플리케이션(예를 들어, 제3자 애플리케이션)을 사용하고, 클라우드 또는 웹-기반 인터페이스를 사용하고/사용하거나 제조사, 딜러 등이 제공하는 애플리케이션을 사용하여 동작을 구성할 수 있다. 특정 실시예들에서, 운전자는 원격 제어 동작을 위한 레시피를 선택한다(예를 들어, 이는 특정 파라미터들을 설정하라는 프롬프트들을 포함될 수 있고/있거나 단지 피처를 켜거나 끄라는 명령 또는 승인일 수 있음). 특정 실시예들에서, 운전자는 맞춤형 원격 제어 동작을 구축하며, 이는 예를 들어, 차량에 존재하고 레시피에서 이용 가능한 맞춤형 동작 피처들에 기초할 수 있고/있거나 수행될 동작들의 엔트리, 적용될 임의의 조건들 및 임의의 임계값들에 대한 설정들 등을 허용하기 위해 인터페이스와 상호 작용하는 사용자에 의해 전적으로 구축될 수 있다.[000139] Exemplary operations include receiving a customer configuration of scheduled acclimatization, wherein remote control operations are performed under selected conditions (e.g., selected temperature and/or defrost to ensure windows are clean). activating the HVAC system at a scheduled time (e.g., 7 a.m.) on a day (e.g., a weekday) selected for the use of ). In certain embodiments, Customer may use an application (e.g., a third-party application), use a cloud or web-based interface, and/or configure an operation using an application provided by a manufacturer, dealer, etc. You can. In certain embodiments, the operator selects a recipe for remote control operation (e.g., this may include prompts to set certain parameters and/or may simply be a command or acknowledgment to turn a feature on or off). In certain embodiments, the driver builds a custom remote control action, which may be based on, for example, custom action features present in the vehicle and available in a recipe and/or an entry of actions to be performed, any conditions to be applied. and can be entirely configured by the user interacting with the interface to allow settings for arbitrary thresholds, etc.

[000140] 예시적인 동작은 HVAC를 사용하여 실내 공기를 원하는 온도로 만든 다음 가열된 스티어링 휠 및/또는 가열된 좌석 기능을 활성화하는 것과 같이, 선택된 순서로 차량의 실내를 가열하기 위한 점진적인 사전 조정 커맨드에 응답하는 원격 제어 관리자를 포함한다.[000140] Example operations include progressive preconditioning commands to heat the interior of a vehicle in a selected sequence, such as using HVAC to bring interior air to a desired temperature and then activating heated steering wheel and/or heated seat features. Includes a remote control manager to respond to.

[000141] 예시적인 동작은 원격 제어 관리자가 사용자 설정 요청에 응답하고, 사용자 설정 요청에 응답하여 차량 구성(예를 들어, 스티어링 칼럼 포지션, 주변 조명 컬러, 실내/대시 조명 밝기, UI/UX 스타일 선택 등)을 조정하는 것을 포함한다.[000141] Example operations include having the remote control manager respond to a user settings request, and in response to the user settings request, configure the vehicle (e.g., steering column position, ambient lighting color, interior/dash lighting brightness, UI/UX style selection) etc.) includes adjusting.

[000142] 예시적인 동작은 예를 들어, 차량 속도 제한, 위치 제한을 감소시키기 위해(예를 들어, 활성화 위치로부터 500 m의 지오펜스(geofence) 경계, 도시 제한과 같은 정의된 영역들의 제한 및/또는 주 경계선, 다른 도시 제한, 활성화 위치로부터의 총 거리와 같은 정의된 영역 외부 등) 차량 관리 설정(예를 들어, 발레(valet) 모드, 대여 차량 모드, 차량을 운전할 때 부모 소유자의 자녀를 위해 구성 모드 등)을 포함한다. 차량 관리 설정에 적용되는 제한들은 실제 적용되는 제한(예를 들어, 최대 속도, 성능 값 등) 또는 통지 제한(예를 들어, 통상적으로 지리적 제한은 셧다운 제한이 아닌 통지 제한으로 구현될 수 있음)일 수 있으며, 차량 관리 설정의 제한이 초과된 경우(및/또는 실제 적용된 제한과 같이 테스트된 경우) 소유자 및/또는 선택된 디바이스에 통지가 송신된다.[000142] Exemplary operations include, for example, reducing vehicle speed limits, location restrictions (e.g., geofence boundaries of 500 m from the activation location, restrictions of defined areas such as city limits, and/or or outside a defined area such as state lines, other city limits, total distance from the activation location, etc.) Vehicle management settings (e.g. valet mode, rental vehicle mode, for children of parent owners when driving the vehicle) configuration mode, etc.). Restrictions applied in vehicle management settings may be either actual applied restrictions (e.g. maximum speed, performance values, etc.) or notification restrictions (e.g. geographical restrictions may typically be implemented as notification restrictions rather than shutdown restrictions). A notification is sent to the owner and/or selected devices if limits in vehicle management settings are exceeded (and/or tested to match actual applied limits).

[000143] 예시적인 동작은 예를 들어, 보안 모드에 대한 요청에 응답하여 카메라, 마이크로폰, 차량 디스플레이, 대시보드 등으로부터 데이터를 요청하는 보안 모드를 포함한다. 특정 실시예들에서, 사용자는 하나 이상의 디바이스들(예를 들어, 차량 내 또는 차량과 관련된 특정 카메라들 및/또는 위치들)을 선택할 수 있고, 선택된 디바이스(들)로부터 스트리밍 비디오 및/또는 스냅샷을 수신할 수 있다. 특정 실시예들에서, 보안 모드는 차량과 통신 가능하게 커플링된 디바이스, 예를 들어, 차량과 통신하는 홈 보안 시스템의 보안 카메라로부터의 데이터 요청을 허용한다(예를 들어, 이전의 맞춤형 동작들을 참조).[000143] Example operations include, for example, a secure mode requesting data from a camera, microphone, vehicle display, dashboard, etc. in response to a request for the secure mode. In certain embodiments, a user may select one or more devices (e.g., specific cameras and/or locations within or associated with the vehicle) and stream video and/or snapshots from the selected device(s). can receive. In certain embodiments, the secure mode allows data requests from a device communicatively coupled to the vehicle, e.g., a security camera of a home security system in communication with the vehicle (e.g., following previous custom operations). reference).

[000144] 예시적인 동작은 "생일 축하합니다"를 재생하는 것 및/또는 생일에 운전자가 차량에 탑승할 때 객실 조명들을 조작하는 것과 같은 개인화된 동작을 포함한다. 추가적으로 또는 대안적으로, 개인화된 동작은 주어진 달력 날짜, 요일 등에 선택된 노래 또는 재생 목록을 재생하는 것; 차량 탑승 시 캘린더 이벤트(예를 들어, 스마트 폰의 캘린더 기능에 링크 등), 기념일 등을 운전자에게 상기시키는 것; 및/또는 운전자에게 스케줄링된 정류장을 상기시키는 것(예를 들어, 직장에서 집으로 돌아오기 위해 차량에 탑승할 때 식료품을 집는 것)과 같은 임의 유형의 동작일 수 있다.[000144] Example actions include personalized actions such as playing “Happy Birthday” and/or manipulating cabin lights when the driver enters the vehicle on the birthday. Additionally or alternatively, the personalized action may include playing a selected song or playlist on a given calendar date, day of the week, etc.; Reminding the driver of calendar events (e.g., by linking to the smartphone's calendar function, etc.), anniversaries, etc. when entering the vehicle; and/or any type of action, such as reminding the driver of a scheduled stop (e.g., picking up groceries when getting into the vehicle to get home from work).

[000145] 예시적이고 비제한적인 원격 제어 동작들은 운전자에게 노트 송신, 차량 디스플레이에 노트 표시하기, 및/또는 스피커로 노트 알리기; 하나 이상의 카메라들에서 스냅샷을 찍어 운전자 및/또는 요청자에게 송신; 제3자 서비스(예를 들어, 모바일 주유, 차량 서비스 및/또는 배달 회사)가 차량 위치 및 도어 상태에 액세스할 수 있도록 허용하지만, 특정된 조건들(예를 들어, 하루 중 선택된 시간, 이벤트가 완료될 때까지, 및/또는 차량에 대한 제3자 서비스의 근접성에 대한 응답)에서만 허용; 운전자가 접근함에 따라 차량, 제어기, 헤드 유닛 등의 시동 동작들을 시작; 차량을 제상하여 환경 변화들에 반응(예를 들어, 성에 축적, 주변 온도 결정 등에 대한 반응); 및/또는 진단 목적으로 스케줄링된 테스트 실행(예를 들어, 운전자가 차량에서 떨어져 있을 때 활성 진단 테스트를 실행하여 차량 미션에 대한 테스트의 영향을 감소시킴)과 같은 하나 이상의 동작들을 수행하는 것을 포함한다.[000145] Exemplary, non-limiting remote control operations include sending notes to the driver, displaying notes on a vehicle display, and/or announcing notes through speakers; Take snapshots from one or more cameras and send them to the driver and/or requestor; Allows third-party services (e.g., mobile fueling, ride-hailing and/or delivery companies) to access vehicle location and door status, but only under certain conditions (e.g., selected times of day, when events occur). permitted only until completion, and/or in response to the proximity of third party services to the vehicle); Initiating ignition operations of the vehicle, controller, head unit, etc. as the driver approaches; Defrosting the vehicle to respond to environmental changes (e.g., in response to frost build-up, ambient temperature determination, etc.); and/or performing one or more actions, such as running a test scheduled for diagnostic purposes (e.g., running an active diagnostic test when the driver is away from the vehicle to reduce the impact of the test on vehicle missions). .

[000146] 예시적인 원격 제어 동작들은 전제 조건, 작업 및/또는 상태 보고를 포함된다. 전제 조건은 원격 동작에 대한 전제 트리거 조건으로서 이용될 차량 상태, CAN 신호들, 이더넷 패킷들, 컴퓨터 판독 가능 매체에 저장된 정보(예를 들어, 로그 정보, 운행 정보 및/또는 메모리 위치에 저장된 다른 차량 정보), 시간 및/또는 날짜, 위치 등의 임의의 조합을 포함하고, 복잡한 논리 표현으로 추가로 구성될 수 있고, 다수의 조건들에 추가로 기초할 수도 있다. 작업은 이전의 맞춤화된 동작 하에서 설명된 적어도 임의의 액션을 포함하여 CAN 신호, 이더넷 패킷 또는 기타 네트워크 통신을 이용하여 수행될 수 있는 액션을 포함한다. 상태 보고는 접수 확인 정보, 동작이 수행되었다는 확인 및/또는 동작이 수행되지 않았다는 통지, 관련 데이터, 확인 데이터, 원격 제어 동작과 관련된 이용 데이터 등을 포함한다. 상태 보고의 컨텐츠는 상태 보고의 수신자 및/또는 요청자에 따라 변할 수 있으며 - 예를 들어, 운전자는 동작을 확인하는 간단한 상태 보고를 받을 수 있고, 서비스 직원은 동작과 관련된 연관 파라미터들을 갖는 보다 자세한 상태 보고를 받을 수 있으며, 제조사는 개인 식별 가능 정보가 제거된 상세한 상태 보고를 받을 수 있다(예를 들어, 개인 식별 가능 정보를 관리할 필요 없이 데이터의 저장 및 집계를 허용하면서 신뢰성 데이터를 컴파일). 전제 조건, 작업 및/또는 상태 보고의 존재 및/또는 컨텐츠는 사용자 입력, 정책 및/또는 구성 정보에 의해 제공 및/또는 업데이트될 수 있다.[000146] Exemplary remote control operations include prerequisites, tasks, and/or status reporting. Prerequisites include vehicle state, CAN signals, Ethernet packets, information stored on a computer-readable medium (e.g. log information, driving information and/or other vehicle information stored in a memory location) to be used as a pre-trigger condition for remote operation. information), time and/or date, location, etc., and may be further structured into complex logical expressions, and may further be based on a number of conditions. The tasks include actions that can be performed using CAN signals, Ethernet packets, or other network communications, including at least any of the actions described under the preceding Customized Operations. Status reports include receipt confirmation information, confirmation that an operation was performed and/or notification that an operation was not performed, related data, confirmation data, usage data related to the remote control operation, etc. The content of a status report may vary depending on the recipient and/or requester of the status report - for example, a driver may receive a simple status report confirming an operation, while service personnel may receive a more detailed status report with associated parameters related to the operation. Manufacturers can receive detailed status reports with personally identifiable information removed (e.g., compiling reliability data while allowing storage and aggregation of data without the need to maintain personally identifiable information). The existence and/or content of prerequisites, tasks, and/or status reports may be provided and/or updated by user input, policy, and/or configuration information.

[000147] 예시적인 원격 제어 솔루션은 모든 원격 제어 기능들이 완료된 후(예를 들어, 동작 조건, 내부 객실 설정들, 배터리 충전 상태 등) 최종 차량 상태(차량이 복귀해야 하는 상태)의 사양을 지원한다. 이러한 차량 상태는 요청이 수신되었을 때의 차량 상태와 상이할 수 있다. 이는 또한 작업과 유사하게 구성 및 프로그래밍 가능하다.[000147] The exemplary remote control solution supports specification of the final vehicle state (the state to which the vehicle should return) after all remote control functions are completed (e.g., operating conditions, interior cabin settings, battery charge status, etc.) . This vehicle state may be different from the vehicle state when the request was received. It is also configurable and programmable similarly to tasks.

[000148] 도 56을 다시 참조하면, 예시적인 원격 제어 관리자가 개략적으로 도시되어 있으며, 이 예에서는 중앙 집중식 제어기의 일부이지만, 원격 제어 관리자는 별개의 디바이스일 수 있고/있거나 다른 디바이스 상에 포지셔닝될 수 있다. CAN 제어기에 대한 인터페이스는 구성 가능한 에지 게이트웨이를 통해 수행될 수 있다. 예에서, 작업 실행 엔진 및 트리거 평가 엔진은 본 설명의 명확성을 위해서만 원격 제어 관리자에 대해 별도 및 전용인 것으로 묘사된다. 작업 실행 엔진 및/또는 트리거 평가 엔진은 원격 제어 관리자와 자동화 관리자 사이에 공유되는 자동화 관리자와 같은 다른 디바이스 또는 제어기와 함께 전체로 또는 부분적으로 포지셔닝될 수 있고/있거나 원격 제어 관리자 및 자동화 관리자(존재하는 경우)의 각각은 별도의 트리거 평가 엔진(들) 및/또는 작업 실행 엔진(들)을 가질 수 있다.[000148] Referring again to Figure 56, an exemplary remote control manager is schematically shown, and in this example is part of a centralized controller, but the remote control manager may be a separate device and/or be positioned on another device. You can. Interface to the CAN controller can be done via a configurable edge gateway. In the examples, the task execution engine and trigger evaluation engine are depicted as separate and dedicated to the remote control manager only for clarity of description. The Task Execution Engine and/or Trigger Evaluation Engine may be positioned in whole or in part with other devices or controllers, such as an Automation Manager, shared between the Remote Control Manager and the Automation Manager and/or Each of the cases) may have separate trigger evaluation engine(s) and/or task execution engine(s).

[000149] 미션, 차량 미션, 또는 본원에 사용된 다른 유사한 용어는 광범위하게 이해되어야 한다. 본원에서 사용되는 미션은 주요 기능; 의도된 기능; 중요한 기능; 및/또는 최소 인에이블링 기능(예를 들어, 정상으로 간주되는 동작들에 필요하고/필요하거나 지속적인 동작을 허용하는 데 필요한 기능) 중 임의의 하나를 참조한다. 예를 들어, 차량의 미션은 차량의 현재 동작 조건 및/또는 차량의 의도된 사용에 따를 수 있다. 예를 들어, 차량 미션은 원동력 및/또는 원동력 동작을 제공하는 능력을 포함할 수 있으며, 최소 이용 가능 전력, 토크 및/또는 차량 속도(예를 들어, 이들에 대한 정격 값과 동일하거나 더 낮을 수 있음)와 같은 성능 설명을 추가로 포함할 수 있다. 다른 예에서, 미션은 조명, 통신 동작들, 유지 동작들, 객실 환경 동작들 등과 같은 차량 시스템의 전력 및/또는 기능을 제공하는 능력일 수 있다. 특정 실시예들에서, 차량 또는 구성 요소가 미션을 수행할 수 없는 경우 - 예를 들어, 원동력 동작이 이용 가능하지만 차량에 대해 허용 가능한 성능 특성들보다 낮은 경우 차량 또는 구성 요소의 동작의 일부 레벨이 이용 가능할 수 있다. 특정 실시예들에서, 미션 관련 양태는 차량의 성능에 영향을 미치지 않을 수 있지만, 그럼에도 불구하고 미션에 매우 중요할 수 있으며 - 예를 들어, 에어백 기능, ABS 기능 등의 손실이 임무 동작(예를 들어, 원동력 동작)을 방해하지 않을 수 있지만, 그럼에도 불구하고 차량이 허용 가능한 방식으로 계속 동작하려면 미션에 매우 중요한 것으로 간주된다. 차량, 구성 요소, 제어 동작 등의 미션은 설계 고려 사항, 차량의 목적, 차량과 관련된 엔티티의 정책들 및/또는 선호도들(예를 들어, 플리트 소유자, 차량 소유자, 규제 기관 등), 차량의 지리적 위치 및/또는 차량의 지형 포지션(예를 들어, 현재 고도, 기울기, 도로 유형 등)을 포함하여 차량의 상황에 따를 수 있음을 알 수 있다. 데이터 값 또는 다른 피처는 첫 번째 차량에 있지만 두 번째 차량에는 없는, 및/또는 주어진 차량에 대해 첫 번째 시간에는 있지만 주어진 차량에 대해 두 번째 시간에는 없는 미션 크리티컬 및/또는 미션 관련 데이터 값 또는 피처일 수 있다. 본 개시와 차량 및 그 구성 요소들에 대해 일반적으로 이용 가능한 정보의 이익을 갖는 본 기술 분야의 통상의 기술자는 시스템의 데이터 값, 제어 동작, 구성 요소 또는 다른 요소가 미션 크리티컬 및/또는 미션 관련인지 여부를 쉽게 결정할 수 있다. 데이터 값, 제어 동작, 구성 요소 또는 시스템의 다른 요소가 미션 크리티컬 및/또는 미션 관련인지 결정하는 특정 고려 사항들은 차량 등급, 차량의 의도된 사용, 차량과 연관된 서비스 품질 요건, 차량 또는 그 구성 요소의 보증 설명, 차량에 대해 예상되는 듀티 사이클, 차량의 지리적 동작 지역, 차량의 지형 동작 지역, 차량과 연관된 규제 요건들 및/ 또는 차량과 연관된 정책 고려 사항들을 포함하지만 이에 한정되지 않는다.[000149] As used herein, the terms mission, vehicle mission, or other similar terms are to be understood broadly. As used here, the missions include: main functions; intended function; Important features; and/or minimum enabling functionality (e.g., functionality required for operations that are considered normal and/or required to allow continued operation). For example, the vehicle's mission may depend on the vehicle's current operating conditions and/or the vehicle's intended use. For example, a vehicle mission may include the ability to provide motive power and/or motive force motion, and may have a minimum available power, torque, and/or vehicle speed (e.g., which may be equal to or lower than the rated values for these). may additionally include performance descriptions such as: In another example, the mission may be the ability to provide power and/or functionality of vehicle systems such as lighting, communication operations, maintenance operations, cabin environment operations, etc. In certain embodiments, some level of motion of the vehicle or component is reduced when the vehicle or component is unable to perform the mission—for example, when motive force motion is available but below acceptable performance characteristics for the vehicle. It may be available. In certain embodiments, a mission-related aspect may not affect the performance of the vehicle, but may nonetheless be critical to the mission - for example, loss of airbag functionality, ABS functionality, etc. may result in loss of mission operation (e.g. For example, the driving force may not interfere with operation), but is nonetheless considered critical to the mission if the vehicle is to continue to operate in an acceptable manner. The mission of the vehicle, its components, control operations, etc. is based on design considerations, the purpose of the vehicle, the policies and/or preferences of the entity associated with the vehicle (e.g., fleet owner, vehicle owner, regulatory agency, etc.), and the vehicle's geographic location. It can be appreciated that this may depend on the vehicle's circumstances, including the location and/or terrain position of the vehicle (e.g., current altitude, slope, road type, etc.). A data value or other feature that is present in the first vehicle but not in the second vehicle, and/or is a mission-critical and/or mission-relevant data value or feature that is present in the first time for a given vehicle but not in the second time for a given vehicle. You can. Those skilled in the art, having the benefit of this disclosure and generally available information regarding vehicles and their components, will be able to determine which data values, control operations, components or other elements of the system are mission critical and/or mission relevant. You can easily decide whether or not to do so. Specific considerations that determine whether a data value, control operation, component, or other element of a system are mission-critical and/or mission-related include the vehicle class, the intended use of the vehicle, the quality of service requirements associated with the vehicle, and the nature of the vehicle or its components. Includes, but is not limited to, warranty description, expected duty cycle for the vehicle, geographic operating area of the vehicle, geographic operating area of the vehicle, regulatory requirements associated with the vehicle, and/or policy considerations associated with the vehicle.

[000150] 본원에 설명된 방법들 및 시스템들은 컴퓨터 판독 가능 명령들, 프로그램 코드들, 명령들을 실행하고/실행하거나 본원의 방법들 및 시스템들의 하나 이상의 동작들을 기능적으로 실행하도록 구성된 하드웨어를 포함하는 컴퓨터, 컴퓨팅 디바이스, 프로세서, 회로 및/또는 서버를 갖는 기계를 통해 부분적으로 또는 전체적으로 배치될 수 있다. 본원에서 사용되는 컴퓨터, 컴퓨팅 디바이스, 프로세서, 회로 및/또는 서버("컴퓨팅 디바이스")라는 용어들은 광범위하게 이해되어야 한다.[000150] The methods and systems described herein include computer readable instructions, program codes, and hardware configured to execute instructions and/or functionally perform one or more operations of the methods and systems herein. , may be deployed partially or entirely through a machine having computing devices, processors, circuits, and/or servers. As used herein, the terms computer, computing device, processor, circuit and/or server (“computing device”) are to be understood broadly.

[000151] 예시적인 컴퓨팅 디바이스는 비일시적 컴퓨터 판독 가능 매체와 같이 통신 중에 저장된 명령들에 액세스할 수 있는 임의의 유형의 컴퓨터를 포함하며, 그 결과 컴퓨터는 명령들을 실행할 때 컴퓨팅 디바이스의 동작들을 수행한다. 특정 실시예들에서, 이러한 명령들 자체는 컴퓨팅 디바이스를 포함한다. 추가적으로 또는 대안적으로, 컴퓨팅 디바이스는 별도의 하드웨어 장치, 하드웨어 디바이스들에 걸쳐 분산된 하나 이상의 컴퓨팅 자원들일 수 있고/있거나 논리 회로들, 내장 회로들, 센서들, 액추에이터들, 입력 및/또는 출력 디바이스들, 네트워크 및/또는 임의의 유형의 통신 자원들, 메모리 자원들, 임의의 유형의 프로세싱 자원들, 및/또는 본원의 시스템들 및 방법들의 하나 이상의 동작들을 기능적으로 실행하기 위해 결정된 조건들에 응답하도록 구성된 하드웨어 디바이스들일 수 있다.[000151] An exemplary computing device includes any type of computer capable of accessing stored instructions in communication, such as a non-transitory computer-readable medium, such that the computer performs the operations of the computing device when executing the instructions. . In certain embodiments, these instructions themselves include a computing device. Additionally or alternatively, a computing device may be a separate hardware device, one or more computing resources distributed across hardware devices and/or logic circuits, embedded circuits, sensors, actuators, input and/or output devices. , network and/or any type of communication resources, memory resources, any type of processing resources, and/or responsive to determined conditions to functionally execute one or more operations of the systems and methods herein. These may be hardware devices configured to do so.

[000152] 도 1을 참조하면, 예시적인 시스템(100)은 자동화된 차량 응답 활동들을 제공, 생성, 배치, 구현 및/또는 지원한다. 본원에 사용되는 자동화된 차량 응답 활동은 광범위하게 이해되어야 하며, 본 개시의 임의의 다른 양태에 제한되지 않고 차량 상의 및/또는 차량에 통신 가능하게 커플링된 임의의 액추에이터의 제어; 다르게 이용할 수 없는 데이터를 생성 및/또는 전달하는 동작들을 포함하여 차량 상에서 이용 가능한 선택된 데이터의 수집; 예를 들어, 검출된 조건들, 선택된 값들, 범위들 또는 임계값들 등을 갖는 차량 데이터 등에 응답하여 통지들 또는 경고들을 제공; 동작들, 조건부 동작들 등을 모니터링하는 것을 인에이블링 또는 개시; 상술한 것 중 임의의 하나 이상의 트리거링된 실시예들(예를 들어, 트리거가 존재하는지 여부를 결정, 트리거에 의해 검출된 조건들의 존재 또는 부재에 응답); 상술한 것 중 임의의 하나 이상의 스케줄링된 실시예들(예를 들어, 스케줄링이 시작 타이밍, 구현 타이밍, 데이터 저장 타이밍, 지연 기간들 등을 포함하는 경우, 그리고 스케줄링이 평가, 자동화된 동작들, 통지들, 경고들, 데이터 저장, 데이터 전송, 관련 통신들 등을 트리거링하기 위해 적용될 수 있는 경우); 및/또는 임의의 유형의 작업 흐름의 구현(예를 들어, 단일 액션, 액션들의 시퀀스, 분기된 액션 시퀀스, 사이클 액션 시퀀스, 반복되는 액션 시퀀스 및/또는 상태 머신의 동작 구현)과 같은 동작들을 포함한다.[000152] Referring to FIG. 1, an example system 100 provides, creates, deploys, implements, and/or supports automated vehicle response activities. As used herein, automated vehicle response activities should be understood broadly and include, but are not limited to, any other aspect of the disclosure: control of any actuator on and/or communicatively coupled to the vehicle; Collection of selected data available on the vehicle, including operations that generate and/or transmit otherwise unavailable data; providing notifications or warnings in response to, for example, vehicle data with detected conditions, selected values, ranges or thresholds, etc.; enabling or initiating monitoring actions, conditional actions, etc.; Triggered embodiments of any one or more of the above (e.g., determining whether a trigger is present, responding to the presence or absence of conditions detected by the trigger); Scheduling embodiments of any one or more of the above (e.g., where scheduling includes start timing, implementation timing, data storage timing, delay periods, etc., and where scheduling includes evaluation, automated actions, notifications, etc. , where it can be applied to trigger alerts, data storage, data transfer, related communications, etc.); and/or implementation of any type of workflow (e.g., implementation of a single action, a sequence of actions, a branched action sequence, a cyclic action sequence, a repeated action sequence, and/or the operation of a state machine). do.

[000153] 도 1의 시스템(100)뿐만 아니라 본 개시의 시스템들, 장치들, 조립체들, 제어기들, 회로들, 절차들 및/또는 다른 실시예들은 달리 추가 인증, 테스트, 디버깅 등을 필요로 할 수 있는 차량 제어기의 기본 소프트웨어, 펌웨어 또는 다른 양태들을 변경하지 않고도 견고한 차량 기능과 복잡한 작업 흐름을 제공할 수 있는 능력; 최종 소비자들, 차량 소유자들, 차량 운전자들, 플리트(fleet) 관리자들, 딜러들, 서비스 직원, 원 장비 제조사(OEM: original equipment manufacturer)들, 차량 조립업체들/차체 제작업체들, 애프터마켓 구성 요소 공급자들 들과 같은 더 넓은 그룹의 사람 또는 엔티티들로 자동화된 차량 응답 구현을 확장할 수 있는 능력; 생성자가 이용 가능한 데이터, 센서들, 액추에이터들 등에 대한 차량 특정 지식을 가질 것을 요구하지 않고도 견고한 차량 기능과 복잡한 작업 흐름을 제공할 수 있는 능력; 생성자들이 갖지 않아야 하는 데이터나 차량 기능들에 대한 액세스를 갖지 않도록 보장하는 허가 및 승인을 스케줄링하는 능력; 생성자들에 의해 사용될 수 있는 이용 가능한 데이터를 확장시키면서, 예를 들어, 독점 정보(예를 들어, 알고리즘 단계들, 응답 시간들, 데이터 해상도 등을 포함한 제어 알고리즘들)를 보호하고, 개인 식별 가능 정보(PII: personally identifiable information) 등을 보호하기 위해 데이터의 특정 생성자 및/또는 수신자를 위해 데이터를 구성하는 능력(예를 들어, 민감한 데이터는 그렇지 않은 경우 예를 들어, 감소된 해상도, 제거되거나 변경된 일부 동적 정보, 및/또는 변경된 샘플링 레이트에서의 데이터를 제공함으로써 본 개시의 실시예들에서 이용 가능할 수 있음); 및/또는 (예를 들어, 생성자 및/또는 수혜자와 연관된 허가들 또는 승인들에 따라 및/또는 선택된 차량 기능들을 보호하는 별도의 규칙들에 따라 특정된 조건들, 설정 포인트들, 요청 및 명령된 동작들 등에 대한 액추에이터들/컨트롤들에 대한 액세스를 제한함으로써) 생성자들에 의해 사용될 수 있는 이용 가능한 자동화된 차량 응답들을 확장하면서 자동화된 차량 응답들의 특정 생성자 및/또는 수혜자(예를 들어, 차량 운전자)에 대한 액추에이터 또는 차량 제어 액세스를 구성할 수 있는 능력과 같은 하나 이상의 피처들과의 자동화된 차량 응답들의 구현을 허용한다.[000153] System 100 of FIG. 1, as well as systems, devices, assemblies, controllers, circuits, procedures and/or other embodiments of the present disclosure, may otherwise require additional certification, testing, debugging, etc. The ability to provide robust vehicle functionality and complex workflows without changing the underlying software, firmware or other aspects of the vehicle controller; End consumers, vehicle owners, fleet operators, fleet managers, dealers, service personnel, original equipment manufacturers (OEMs), vehicle assemblers/body builders, and aftermarket constituents. The ability to extend automated vehicle response implementations to a broader group of people or entities, such as component suppliers; The ability to provide robust vehicle functionality and complex workflows without requiring the constructor to have vehicle-specific knowledge of available data, sensors, actuators, etc.; Ability to schedule permissions and approvals to ensure creators do not have access to data or vehicle functions they should not have; Expanding the available data that can be used by producers, for example, protecting proprietary information (e.g. control algorithms including algorithm steps, response times, data resolution, etc.), personally identifiable information The ability to organize data for specific originators and/or recipients of the data to protect personally identifiable information (PII), etc. (e.g., sensitive data may be stored at a reduced resolution, with some parts removed or altered) if it were not otherwise sensitive. may be available in embodiments of the present disclosure by providing dynamic information, and/or data at changed sampling rates); and/or (e.g., in accordance with permits or approvals associated with the originator and/or beneficiary and/or in accordance with separate rules protecting selected vehicle functions). specific generators and/or beneficiaries of automated vehicle responses (e.g., vehicle drivers), while expanding the available automated vehicle responses that can be used by generators (by limiting access to actuators/controls for operations, etc.) ) allows the implementation of automated vehicle responses with one or more features, such as the ability to configure actuators or vehicle control access.

[000154] 예시적인 시스템(100)은 각각 다수의 엔드 포인트들을 갖는 다수의 네트워크 구역들(106, 108)을 갖는 차량(102)을 포함한다. 예를 들어, 도 1의 예에서 네트워크 구역(106)은 데이터 저장소로 표시된 하나의 엔드 포인트와 네트워크 구역(108) 상의 3 개의 엔드 포인트들을 포함하여 네트워크 구역(106) 상의 4 개의 엔드 포인트들을 묘사한다. 도 1의 예는 각각의 네트워크 구역(106, 108)과 통신하고 별도의 관련 데이터 저장소를 갖는 것으로 개략적으로 묘사된 제어기(104)를 포함한다. 특정 실시예들에서, 제어기(104)는 네트워크 구역(106, 108)의 엔드 포인트로서 제공될 수 있고/있거나 제어기(104)는 통합 네트워크 디바이스(CND: converged network device)를 포함할 수 있으며 - 예를 들어, 차량의 네트워크 구역들(106, 108) 간의 통신들 및/또는 외부 디바이스들, 클라우드 서버들, 서비스 도구들, 제조 도구들 등과의 통신들을 규제하고 용이하게 한다. 예시적인 시스템(100)은 제어기(112)와 별도의 데이터 저장소들(114, 116)을 갖는 클라우드 서버(110), 그리고 제어기(124)와 데이터 저장소(126)를 갖는 도구(122)를 포함한다. 예시적인 도구(122)는 예를 들어, 서비스 도구, 제조 도구를 포함하는 임의의 유형의 도구일 수 있지만, 엔지니어링 도구, 애프터마켓 도구, 소비자 지향 도구 등과 같은 임의의 유형의 도구를 포함할 수 있다. 예시적인 시스템(100)은 차량(102)에 직접 연결된 외부 디바이스(120)(예를 들어, 차량(102)에 직접 연결된 모바일 폰 또는 랩탑), 예를 들어, 오퍼레이터 디바이스, 서비스 디바이스, 플리트 관리 디바이스 등을 묘사한다. 예시적인 시스템(100)은 예를 들어, 웹 포털, 모바일 애플리케이션, 독점 애플리케이션 등을 사용하여 클라우드 서버(110)에 연결된 외부 디바이스(118)를 묘사한다. 도 1에 묘사된 예시적인 구성 요소들은 비제한적인 예이며, 주어진 시스템(100)은 도 1에 묘사된 구성 요소들 중 임의의 것을 포함하거나 생략할 수 있다. 특정 실시예들에서, 구성 요소는 처음에는 시스템(100)의 일부일 수 있으며(예를 들어, 외부 디바이스(120)가 차량(102)에 통신 가능하게 연결되어 있는 동안), 두 번째에는 시스템(100)의 일부가 아닐 수 있다.[000154] The example system 100 includes a vehicle 102 having multiple network zones 106 and 108 each having multiple end points. For example, in the example of Figure 1 network zone 106 depicts four endpoints on network zone 106, including one endpoint designated as a data store and three endpoints on network zone 108. . The example of Figure 1 includes a controller 104 schematically depicted as communicating with each network section 106, 108 and having separate associated data stores. In certain embodiments, controller 104 may serve as an endpoint of a network section 106, 108 and/or controller 104 may include a converged network device (CND) - e.g. For example, regulating and facilitating communications between network zones 106, 108 of the vehicle and/or with external devices, cloud servers, service tools, manufacturing tools, etc. The exemplary system 100 includes a cloud server 110 with a controller 112 and separate data stores 114 and 116, and a tool 122 with a controller 124 and data stores 126. . Exemplary tools 122 may be any type of tool, including, for example, service tools, manufacturing tools, but may also include any type of tool, such as engineering tools, aftermarket tools, consumer-oriented tools, etc. . The example system 100 includes an external device 120 directly connected to the vehicle 102 (e.g., a mobile phone or laptop directly connected to the vehicle 102), e.g., an operator device, a service device, a fleet management device. Describe the back. The example system 100 depicts an external device 118 connected to a cloud server 110 using, for example, a web portal, mobile application, proprietary application, etc. The example components depicted in FIG. 1 are non-limiting examples, and a given system 100 may include or omit any of the components depicted in FIG. 1 . In certain embodiments, a component may initially be part of system 100 (e.g., while an external device 120 is communicatively coupled to vehicle 102) and a second time as part of system 100. ) may not be part of.

[000155] 예시적인 제어기들(104, 112, 124)이 예시적인 배열로 묘사되어 있다. 회로들, 제어기들, 엔진들 등을 포함하는 본 개시의 양태들은 임의의 배열로 묘사된 제어기들(104, 112, 124) 상에 전체 또는 부분적으로 제공되고, 묘사된 제어기들에 걸쳐 분산되고, 다른 위치들(예를 들어, 네트워크 구역(106, 108)의 엔드 포인트 상의 전체 또는 부분적으로 포지셔닝되는 것을 포함하여 네트워크 구역(106, 108) 상)에 포지셔닝되고/포지셔닝되거나, 시스템의 현재 동작 조건(예를 들어, 제1 동작 조건에서는 클라우드 서버(110) 상에 포지셔닝되고, 제2 동작 조건에서는 서비스 도구(122) 상에 포지셔닝되는 회로), 시간, 달력 날짜, 운전자의 포지션, 차량(102)의 포지션 등에 따라 별개의 위치들에 포지셔닝될 수 있다. 도 1에 묘사된 예시적인 데이터 저장소는 시스템(100)의 임의의 장소에 포지셔닝될 수 있고, 시스템(100)의 일부를 구현하는 임의의 제어기와 적어도 선택적으로 또는 간헐적으로 통신하는 임의의 데이터 저장소는 본원에서 운전자 또는 차량과 연관된 다른 엔티티(예를 들어, 서비스 직원, 플리트 관리 직원, 제조사, 소유자, 딜러, 애프터마켓 공급자 등)에 대해 적어도 데이터 저장, 저장된 데이터 이동, 데이터 제공을 포함하여 본원의 특정 동작들에 대한 데이터 저장소로서 본원에서 고려된다.[000155] Exemplary controllers 104, 112, 124 are depicted in an exemplary arrangement. Aspects of the present disclosure, including circuits, controllers, engines, etc., are provided in whole or in part on and distributed across the depicted controllers (104, 112, 124) in any arrangement; Positioned/positioned at different locations (e.g., on a network area 106, 108, including being fully or partially positioned on an end point of a network area 106, 108), or configured to determine the current operating conditions of the system ( For example, the circuit is positioned on the cloud server 110 in the first operating condition and on the service tool 122 in the second operating condition), time, calendar date, driver's position, and the vehicle 102. It may be positioned at separate locations depending on position, etc. The example data store depicted in FIG. 1 may be positioned anywhere in system 100, and any data store in communication at least selectively or intermittently with any controller implementing a portion of system 100. We provide certain services to drivers or other entities associated with the vehicle (e.g., service personnel, fleet management personnel, manufacturers, owners, dealers, aftermarket suppliers, etc.), including at least storing data, moving stored data, and providing data. Considered herein as a data repository for operations.

[000156] 도 2를 참조하면, 예시적인 장치(200)는 자동화된 차량 응답 활동들을 구현하기 위해 차량(102)의 엔드 포인트들이 자동화 커맨드들(214)에 응답하는 자동화 커맨드들(214)을 제한 없이 제공하도록 개략적으로 묘사되어 있다. 예시적인 제어기(202)뿐만 아니라 본원에 묘사된 모든 제어기들(예를 들어, 도 6, 11, 15, 17, 20, 22, 32, 34 및 35 및 관련 설명들 참조)은 차량, 클라우드 서버, 도구 및/또는 외부 디바이스 상에 전체적으로 또는 부분적으로 포지셔닝될 수 있으며, 이들 중 하나 이상 내의 분산을 포함하여 이들 중 하나 초과에 걸쳐 분산될 수 있다(예를 들어, 차량의 제1 엔드 포인트 상에 포지셔닝된 제1 부분 및 차량의 제2 엔드 포인트 상에 포지셔닝된 제2 부분을 갖는 제어기).[000156] Referring to FIG. 2, the example apparatus 200 limits the automation commands 214 to which endpoints of the vehicle 102 respond to the automation commands 214 to implement automated vehicle response activities. It is schematically described to be provided without. The exemplary controller 202, as well as all controllers depicted herein (see, e.g., FIGS. 6, 11, 15, 17, 20, 22, 32, 34, and 35 and related descriptions), may be used in a vehicle, cloud server, Can be positioned, in whole or in part, on a tool and/or external device, and can be distributed across more than one of these, including distributed within one or more of them (e.g., positioned on a first endpoint of the vehicle). a controller having a first portion positioned on a second endpoint of the vehicle and a second portion positioned on a second endpoint of the vehicle.

[000157] 제어기의 동작들을 수행하도록 구성된 다수의 회로들을 갖는 예시적인 제어기들이 본원에 묘사되어 있다. 본 개시의 임의의 다른 양태에 대한 제한 없이, 회로는 회로에 대해 제시된 동작들을 수행하도록 구성된 구성 요소들을 포함하고, 선택된 동작들을 수행하고/수행하거나 액추에이터 상태, 결함 조건 등과 같은 통신들을 제공하는 커맨드들에 응답하는 액추에이터; 직접 센서들(예를 들어, 온도, 속도, 전압 등) 및/또는 가상 센서들(예를 들어, 시스템 상에서 이용 가능한 다수의 다른 값들로부터 결정된 값)을 포함하여 회로에 의해 이용되는 하나 이상의 정보 값들을 제공하는 센서; 컴퓨터 판독 가능 매체 상에 저장된 프로세서 및/또는 실행 가능한 명령들, 여기서 프로세서는 회로의 하나 이상의 동작들을 수행하기 위해 명령들을 실행하도록 구성됨; 및/또는 회로와 연관된 관련 데이터, 실행 가능한 명령들 등을 저장하도록 구성된 데이터 저장소와 같은 구성 요소들을 포함할 수 있다. 특정 실시예들에서, 회로의 구성 요소들 및/또는 분포는 회로에 의해 수행되는 동작들, 차량의 동작 조건들 및/또는 구성 요소들의 통신 연결(예를 들어, 클라우드 서버, 도구 및/또는 외부 디바이스와의 통신들의 가용성)에 따른다. 특정 실시예들에서, 센서, 액추에이터, 지원 제어기, 데이터 저장소 등이 회로에 통신 가능하게 커플링될 수 있으며, 예를 들어, 온도 값을 해석하는 회로는 온도 값을 나타내는 데이터 값이 저장된 데이터 저장소를 포함할 수 있으며, 여기서 온도 값을 해석하는 회로의 동작들은 데이터 값을 읽는 것을 포함할 수 있고, 다른 예에서 온도 값을 해석하는 회로는 회로의 나머지 부분에 의한 이용을 위해 온도 값을 제공하는 온도 센서를 포함할 수 있다. 예시적인 회로는 회로의 기능들을 수행하기 위해 협력하도록 구성되는 하드웨어, 실행 가능한 명령들, 센서들, 액추에이터들, 로직 회로들 등의 임의의 구성으로 구현될 수 있다. 특정 실시예들에서, 회로의 부분들은 차량 상 및/또는 차량 외부의 부분들 및/또는 차량의 하나 초과의 엔드 포인트에 걸쳐 분산된 회로의 부분들과 함께 하나 초과의 제어기에 걸쳐 분산될 수 있다. 본 설명의 명료성을 위해, 본원의 각각의 회로 및/또는 제어기는 단일 구성 요소로 묘사되지만, 본원에 제시된 임의의 방식으로 분산 및/또는 포지셔닝될 수 있다.[000157] Described herein are exemplary controllers having multiple circuits configured to perform the operations of the controller. Without limiting any other aspect of the disclosure, a circuit includes components configured to perform the operations presented for the circuit, and commands to perform selected operations and/or provide communications such as actuator status, fault conditions, etc. an actuator that responds to; One or more information values used by the circuit, including direct sensors (e.g., temperature, speed, voltage, etc.) and/or virtual sensors (e.g., a value determined from a number of other values available on the system) sensors that provide; a processor and/or executable instructions stored on a computer-readable medium, wherein the processor is configured to execute the instructions to perform one or more operations of the circuit; and/or a data store configured to store relevant data associated with the circuit, executable instructions, etc. In certain embodiments, the components and/or distribution of the circuit may be configured to determine the operations performed by the circuit, the operating conditions of the vehicle, and/or the communication connections of the components (e.g., cloud servers, tools, and/or external availability of communications with the device). In certain embodiments, a sensor, actuator, support controller, data store, etc. may be communicatively coupled to the circuit, for example, a circuit that interprets a temperature value may include a data store in which data values representing the temperature value are stored. may include, wherein the operations of the circuit interpreting the temperature value may include reading the data value, and in another example, the circuit interpreting the temperature value may include providing the temperature value for use by the remainder of the circuit. May include sensors. An example circuit may be implemented with any configuration of hardware, executable instructions, sensors, actuators, logic circuits, etc. configured to cooperate to perform the functions of the circuit. In certain embodiments, portions of the circuit may be distributed across more than one controller, with portions of the circuit distributed across more than one endpoint of the vehicle and/or portions on and/or outside the vehicle. . For clarity of this description, each circuit and/or controller herein is depicted as a single component, but may be distributed and/or positioned in any manner presented herein.

[000158] 예시적인 제어기(202)는 자동화 설명(212)을 해석하도록 구성된 자동화 정의 회로(204)를 포함한다. 예시적인 자동화 설명(212)은 자동화된 차량 응답을 구현하기 위해 수행되는 동작들을 포함하고, 외부 디바이스, 도구, 클라우드 서버 등에 의해 제공될 수 있다. 자동화 설명(212)의 이용은 차량 특정 정보(예를 들어, 파라미터 이름들, 엔드 포인트 위치들, 네트워크 주소들 및/또는 차량 상의 제어 동작들 및/또는 엔드 포인트들의 분산에 대한 정보)를 갖고 있지 않은 사용자에 의해 자동화된 차량 응답의 계획이 수행되도록 허용한다. 특정 실시예들에서, 사용자가 자동화 설명(212)을 제공하도록 허용하는 사용자 인터페이스는 본질적으로 사용자가 해당 사용자에게 허가되는 정보, 기능들 등만 보거나 액세스하도록 제한할 수 있다. 특정 실시예들에서, 자동화 설명(212)에 응답하여 자동화된 액션 계획(222)을 결정하는 제어기(202)의 동작들은 사용자를 허가된 활동으로 제한하는 사용자 인터페이스에 추가로 또는 대안적으로, 자동화 설명(212)의 양태들이 요청자(예를 들어, 자동화 설명(212)을 제공하는 사용자)에 의해 허가되는지 여부를 확인하는 것을 포함한다.[000158] The example controller 202 includes an automation definition circuit 204 configured to interpret the automation description 212. Example automation description 212 includes operations performed to implement automated vehicle responses and may be provided by external devices, tools, cloud servers, etc. The use of automation description 212 does not have vehicle-specific information (e.g., parameter names, endpoint locations, network addresses, and/or information about control operations and/or distribution of endpoints on the vehicle). Allows planning of automated vehicle responses to be performed by non-users. In certain embodiments, a user interface that allows a user to provide automated descriptions 212 may inherently limit the user to only viewing or accessing information, functions, etc., for which that user is permitted. In certain embodiments, the actions of the controller 202 to determine an automated action plan 222 in response to the automation description 212 may, in addition to or alternatively to a user interface that limits the user to permitted activities, be automated. and verifying whether aspects of description 212 are permitted by the requestor (e.g., the user providing automated description 212).

[000159] 예시적인 제어기(202)는 자동화 설명(212)에 응답하여 자동화된 액션 계획(222)을 제공하도록 구성된 자동화 관리 회로(206)를 포함한다. 특정 실시예들에서, 자동화된 액션 계획(222)은 자동화 설명(212)에 응답하는 차량의 엔드 포인트들, 예를 들어, 요청된 데이터를 제공하는 엔드 포인트들, 요청된 기능들을 수행할 수 있는 엔드 포인트들 및/또는 자동화된 차량 응답 활동들의 일부로 실행되는 차량의 선택된 액추에이터들을 포함하거나 그 커맨드에 있는 엔드 포인트들의 주소들, 소유자들, 네트워크 위치들 등과 같은 차량 특정 정보를 포함한다. 자동화된 액션 계획(222)은 트리거 평가 정보(예를 들어, 자동화된 차량 응답 활동의 양태들이 시작되어야 하는지, 수행되어야 하는지, 지속되어야 하는지, 중단되어야 하는지 등을 결정하기 위해 이용되는 정보), 수집될 데이터, 조작될 액추에이터(들), 전달되어야 하는 데이터 값들 등과 같은 정보를 추가로 포함할 수 있다. 특정 실시예들에서, 자동화된 액션 계획(222)은 데이터 프로세싱(예를 들어, 수집된 데이터 해상도, 유닛들, 샘플링 레이트, 조정들, 요약들, 업-샘플링, 다운-샘플링 등), 수행할 캘리브레이션 조정들(예를 들어, 차량의 흐름들, 애플리케이션들, 엔드 포인트들 등과 연관된 캘리브레이션들), 동작들을 지원하는 데이터 저장(예를 들어, 수집된 데이터의 저장, 트리거 평가 데이터의 저장 및/또는 검출된 이벤트에 응답하여 장기간 저장될 수 있는 특정 차량의 롤링 버퍼와 같은 자동화된 동작들을 지원하는 저장을 포함)과 같은 정보를 추가로 포함한다. 예시적인 제어기(202)는 자동화된 액션 계획(222)에 응답하여 자동화 커맨드(들)(214)를 제공하는 자동화 실행 회로(208)를 추가로 포함하여, 예를 들어, 자동화된 액션 계획(222)을 구현하고/구현하거나 자동화된 액션 계획(222)에 제시된 작업 흐름 및/또는 작업 흐름의 작업들을 수행한다. 차량의 하나 이상의 엔드 포인트들은 차량의 어느 네트워크 구역에 이러한 엔드 포인트들이 위치하는지에 관계없이 자동화된 차량 응답 활동의 선택된 동작들을 수행하는 자동화 커맨드(들)(214)에 응답한다.[000159] The example controller 202 includes an automation management circuit 206 configured to provide an automated action plan 222 in response to the automation description 212. In certain embodiments, automated action plan 222 may be configured to configure endpoints of the vehicle that respond to automation description 212, e.g., endpoints that provide requested data, to perform requested functions. Includes endpoints and/or selected actuators of the vehicle that are executed as part of automated vehicle response activities or includes vehicle specific information such as addresses, owners, network locations, etc. of the endpoints in the command. Automated action plan 222 collects trigger evaluation information (e.g., information used to determine whether aspects of automated vehicle response activities should be initiated, performed, continued, discontinued, etc.) It may additionally include information such as data to be processed, actuator(s) to be manipulated, data values to be transferred, etc. In certain embodiments, automated action plan 222 may perform data processing (e.g., collected data resolution, units, sampling rate, adjustments, summaries, up-sampling, down-sampling, etc.). Calibration adjustments (e.g., calibrations associated with vehicle flows, applications, endpoints, etc.), data storage to support operations (e.g., storage of collected data, storage of trigger evaluation data, and/or (including storage to support automated operations, such as rolling buffers for specific vehicles that can be stored long-term in response to detected events). The exemplary controller 202 further includes automated execution circuitry 208 that provides automated command(s) 214 in response to the automated action plan 222, e.g. ) and/or perform the workflow and/or tasks of the workflow presented in the automated action plan 222. One or more endpoints of the vehicle respond to automated command(s) 214 to perform selected actions of automated vehicle response activities regardless of which network region of the vehicle these endpoints are located in.

[000160] 예시적인 장치(200)에서 제어기(202)는 자동화된 차량 응답(402)의 구현에 응답하여 외부 디바이스에 확인 통신(220)을 제공하는 자동화 보고 회로(210)를 포함한다. 예시적인 자동화 관리 회로(206)는 자동화된 액션 계획(222)에 응답하여 정책을 추가로 저장하고, 여기서 자동화 실행 회로(208)는 정책에 응답하여 자동화 커맨드(214)를 제공한다. 예시적인 자동화 관리 회로(206)는 자동화된 액션 계획(222)에 응답하여 저장된 정책을 추가로 조정하며, 여기서 자동화 실행 회로(208)는 조정된 저장된 정책에 응답하여 자동화 커맨드(214)를 제공한다. 예시적인 자동화 커맨드(214)는 액추에이터 커맨드 및/또는 데이터 수집 커맨드를 포함한다. 예시적인 자동화 보고 회로(210)는 데이터 수집 커맨드에 응답하여 수집된 데이터의 적어도 일부를 외부 디바이스에 제공한다. 예시적이고 비제한적인 자동화 커맨드들(214)은 제어기(202)를 갖는 차량의 흐름, 애플리케이션 또는 서비스 중 하나에 대한 캘리브레이션 조정을 포함한다. 예시적인 자동화 관리 회로(206)는 자동화 설명(212)을 제공하기 위해 외부 디바이스의 승인을 결정하도록 추가로 구성된다. 제어기(202)의 예시적인 동작들은 예를 들어, 도 8 및 관련 설명과 관련하여 제시된 바와 같이, 차량 동작 파라미터들(218)에 응답할 수 있다.[000160] In the example apparatus 200, the controller 202 includes an automated reporting circuit 210 that provides a confirmation communication 220 to an external device in response to implementation of the automated vehicle response 402. Exemplary automation management circuitry 206 further stores policies in response to automated action plans 222, where automated execution circuitry 208 provides automation commands 214 in response to the policies. Exemplary automation management circuitry 206 further adjusts the stored policy in response to automated action plan 222, wherein automation execution circuitry 208 provides automation commands 214 in response to the adjusted stored policy. . Exemplary automation commands 214 include actuator commands and/or data collection commands. The exemplary automated reporting circuit 210 provides at least a portion of the collected data to an external device in response to a data collection command. Exemplary, non-limiting automation commands 214 include adjusting the calibration for one of the vehicle's flows, applications, or services with the controller 202. Exemplary automation management circuitry 206 is further configured to determine authorization of external devices to provide automation descriptions 212. Example operations of controller 202 may be responsive to vehicle operating parameters 218, for example, as presented in connection with FIG. 8 and the related description.

[000161] 도 5를 참조하면, 예시적인 자동화 설명(212)이 차량에 대한 정책(502), 예를 들어, 인터-네트워크 통신들, 인트라-네트워크 통신들, 엑스트라-차량 통신들 등에 대한 규칙들, 우선 순위 정보, 계층 정보 등을 정의하는 정책의 일부로서 제공된다. 특정 실시예들에서, 정책(502)은 CND 또는 다른 네트워크 제어 디바이스에 의해 허가들을 구현하고 엔드 포인트들 등 간의 통신들을 용이하게 하기 위해 이용되어 네트워크 이용, 데이터 보안, 데이터 전송 자원 이용, 네트워크와 관련된 차량 동작들의 다른 양태가 설계된 파라미터들 내에서 수행되는 것을 보장하고, 엔드 포인트들 및/또는 외부 디바이스들이 다른 엔드 포인트들, 흐름들, 애플리케이션들 등과 연관된 통신 프로토콜들, 네트워크 주소들, 네트워크 위치, 데이터 유닛들, 데이터 해상도 및/또는 데이터 샘플링 레이트들의 개별적인 지식을 필요로 하지 않고도 허용된 데이터, 흐름들, 엔드 포인트들, 애플리케이션들 등에 액세스할 수 있음을 보장한다. 자동화 설명(212)의 일부일 수 있는 예시적인 파라미터들은 차량 동작 조건들(504)(예를 들어, 자동화된 차량 응답 활동과 연관된 트리거 평가 파라미터들로서 이용되는 동작 조건들을 포함하여 동작들을 시작, 계속 또는 수행하는 것과 연관된 동작 조건들); 외부 동작 조건들(506)(예를 들어, 자동화된 차량 응답 활동과 연관된 트리거 평가 파라미터들로서 이용될 동작 조건을 포함하여 동작들을 시작, 계속 또는 수행하는 것과 연관된 동작 조건들, 여기서 외부 동작 조건들은 날씨, 교통, 주변 조건들, 업데이트 표시와 같은 클라우드 서버로부터의 표시 및/또는 리콜 표시 등과 같은 차량 외부 동작 조건들을 포함); 데이터 수집 파라미터들(508)(예를 들어, 자동화된 동작들을 준비하기 위해, 자동화된 동작들을 검증하기 위해, 및/또는 트리거 평가와 관련된 이들 중 임의의 것을 위해 자동화된 동작들의 일부로 수집될 파라미터들); 이벤트 검출 파라미터들(510)(예를 들어, 이벤트가 발생했음을 평가, 확인 및/또는 검증하는 데 이용되는 파라미터들); 액추에이터 제어 파라미터들(512)(예를 들어, 액추에이터 식별자들, 액추에이터 커맨드 값들, 액추에이터 임계 값들 등과 같은 자동화된 동작들 이용될 수 있는 액추에이터들과 연관된 파라미터들); 캘리브레이션 변경들(514)(예를 들어, 관련 흐름, 애플리케이션, 엔드 포인트, 차량 기능 등의 식별자들, 변경될 캘리브레이션 파라미터들의 식별자들 및/또는 예를 들어, 캘리브레이션 변경들을 구현, 조정 또는 복귀시키기 위해 검출된 조건들을 포함하고/포함하거나 예를 들어 시스템 복구 또는 롤백 동작을 지원하기 위한 이전 캘리브레이션 값들의 저장을 포함하여 적용될 캘리브레이션 변경들과 연관된 값들과 같이 자동화된 동작들의 일부로서 캘리브레이션들에 이루어진 변경들과 연관된 파라미터들); 통지 파라미터들(516)(예를 들어, 네트워크 주소들, 엔티티 이름들, 통신 헤더 정보뿐만 아니라 통지 또는 경고에 포함될 데이터와 같이 통지, 경고 등에 대한 컨텐츠 및/또는 위치 정보); 선택된 레시피들, 템플릿들 및/또는 이들에 대한 조정들(예를 들어, 자동화된 동작에 이용되는 레시피 및/또는 템플릿의 식별 및/또는 컨텐츠, 및/또는 자동화 설명(212)에 이용될 레시피 및/또는 템플릿의 베이스라인으로부터의 조정들 및/또는 선택된 레시피들, 템플릿들 및/또는 조정들(218)); 수명 사이클 값들(520)(예를 들어, 수집된 데이터에 대한 데이터 보유, "한번 수행(perform a single time)", "연속 수행(perform continuously)", "선택한 시간 윈도우 내에서 수행(perform within a selected time window)" 등과 같은 자동화 설명(212)에 대한 관련 기간, 그리고 이는 자동화 설명(212) 및/또는 관련 데이터 등과 연관된 우선 순위 값들을 포함할 수 있음); 동작 영향(522)(예를 들어, 네트워크 통신 자원들, 프로세싱 자원들, 데이터 저장 자원들 등의 이용을 제한하고/제한하거나 차량 기능들, 애플리케이션들 또는 흐름들의 간섭 또는 중단을 제한 - 예를 들어, 동력 동작; 엔진 제어기, 트랜스미션 제어기 등과 같은 중요한 기능들을 수행하는 차량 제어기들의 이용을 제한); 계층 값들(524)(예를 들어, 복수의 자동화된 동작들, 저장된 데이터의 복수의 블록들 등의 우선 순위화, 스케줄링 및/또는 구현을 제어하는 데 이용됨); 및/또는 우선 순위 값들(526)(예를 들어, 이벤트 검출의 우선 순위, 트리거 평가, 자동화 설명(212)과 연관된 자동화된 동작들, 자동화된 동작들에 따라 수집된 데이터, 그리고 이들 사이의 상호 작용들 또는 관계들을 포함함 - 예를 들어, 제1 우선 순위는 특정 이벤트가 검출되기 전의 자동화 설명(212)과 연관되고, 제2 우선 순위는 특정 이벤트 이후의 자동화 설명(212)과 연관되고, 예를 들어, 이상 차량 조건이 존재하는 것으로 결정하는 것과 같은 이벤트에 대해 자동화된 설명(212)의 우선 순위를 증가시키거나, 차량의 구성 요소가 적절히 동작 중임을 확인하는 것과 같은 이벤트에 대해 자동화된 설명(212)의 우선 순위를 감소시킴)과 같은 파라미터들을 포함한다. 예를 들어, 동작 영향(522)으로부터의 이용에 대한 제한들은 계산된 제한들(일반적으로 자동화된 액션 계획(222) 및/또는 차량으로부터 예를 들어, 이력 이용 정보 및/또는 이전에 추정된 이용 정보로부터의 네트워크 통신 레이트의 결정, 이는 차량 상의 엔드 포인트들의 실제 분산으로 인한 이용 영향을 결정하는 것을 추가로 결정할 수 있으며 - 예를 들어, 인터-네트워크 통신들 등을 지원하는 CND 트래픽을 고려), 규칙들 기반 제한들(예를 들어, 자동화된 액션 계획(222)을 데이터 저장 캡(cap), 네트워크 이용 캡 등으로 제한, 이는 자동화된 액션 계획(222) 및/또는 자동화된 액션 계획(222)과 연관된 요청자 또는 다른 엔티티와 연관된 허가 값) 및/또는 유연한 제한들(예를 들어, 이용 한도에 도달할 때까지 모든 자동화된 액션 계획(222)을 허용한 다음, 정책 또는 본원에 제시된 임의의 다른 우선 순위화 스킴에 의해 설정될 수 있는 선택된 방식으로 자동화된 액션 계획들(222) 간에 우선 순위화)을 포함할 수 있다. 특정 실시예들에서, 예를 들어, 자동화된 액션 계획(222)이 구현되지 않고/않거나 이용 제한으로 인해 수정되는 경우, 예시적인 제어기(202)는 자동화된 액션 계획(222)이 거부, 불연속 및 수정되었음을 표시하기 위해 통지 또는 경고를 제공한다. 통지 또는 경고는 요청자, (예를 들어, 클라우드 서버(110) 또는 제어기(112) 상에서 실행되는 애플리케이션의) 관리자, 차량 제조사 또는 시스템(100)과 연관된 임의의 다른 엔티티에게 전달될 수 있다.[000161] Referring to FIG. 5, an example automation description 212 may be used to configure a policy 502 for a vehicle, e.g., rules for inter-network communications, intra-network communications, extra-vehicle communications, etc. , it is provided as part of a policy that defines priority information, hierarchy information, etc. In certain embodiments, policy 502 may be used by a CND or other network control device to implement permissions and facilitate communications between endpoints, etc. to determine network usage, data security, data transmission resource usage, network-related Ensures that different aspects of vehicle operations are performed within designed parameters, and that endpoints and/or external devices communicate communication protocols, network addresses, network locations, data associated with other endpoints, flows, applications, etc. Ensures that permitted data, flows, endpoints, applications, etc. can be accessed without requiring individual knowledge of units, data resolution and/or data sampling rates. Example parameters that may be part of the automation description 212 include vehicle operating conditions 504 (e.g., operating conditions used as trigger evaluation parameters associated with automated vehicle response activities to initiate, continue, or perform operations). operating conditions associated with doing); External operating conditions 506 (e.g., operating conditions associated with starting, continuing or performing operations, including operating conditions to be used as trigger evaluation parameters associated with automated vehicle response activities, where the external operating conditions are weather , traffic, ambient conditions, indications from a cloud server such as update indications and/or recall indications, etc.); Data collection parameters 508 (parameters to be collected as part of automated operations, e.g., to prepare automated operations, verify automated operations, and/or any of the following related to trigger evaluation) ); event detection parameters 510 (e.g., parameters used to evaluate, confirm and/or verify that an event has occurred); actuator control parameters 512 (e.g., parameters associated with actuators that can be used for automated operations such as actuator identifiers, actuator command values, actuator thresholds, etc.); Calibration changes 514 (e.g., identifiers of relevant flows, applications, endpoints, vehicle functions, etc., identifiers of calibration parameters to be changed, and/or, e.g., to implement, adjust, or revert calibration changes) Changes made to calibrations as part of automated operations, including detected conditions and/or values associated with calibration changes to be applied, including, for example, the storage of previous calibration values to support system recovery or rollback operations. parameters associated with ); notification parameters 516 (e.g., content and/or location information for a notification, alert, etc., such as network addresses, entity names, communication header information, as well as data to be included in the notification or alert); Selected recipes, templates and/or adjustments thereto (e.g., identification and/or content of recipes and/or templates to be used in automated operation, and/or recipes to be used in automated description 212 and /or adjustments from the baseline of the template and/or selected recipes, templates and/or adjustments (218); Life cycle values 520 (e.g., data retention for collected data, “perform a single time,” “perform continuously,” “perform within a selected time window”) a relevant time period for the automation description 212, such as "selected time window", etc., which may include priority values associated with the automation description 212 and/or related data, etc.; Operational impact 522 (e.g., limiting the use of network communication resources, processing resources, data storage resources, etc. and/or limiting interference or disruption of vehicle functions, applications or flows - e.g. , power operations; limiting the use of vehicle controllers that perform critical functions such as engine controller, transmission controller, etc.); hierarchy values 524 (e.g., used to control prioritization, scheduling and/or implementation of multiple automated operations, multiple blocks of stored data, etc.); and/or priority values 526 (e.g., priority of event detection, trigger evaluation, automated actions associated with automated description 212, data collected according to the automated actions, and interactions between them). Contains actions or relationships - for example, a first priority is associated with an automated description 212 before a specific event is detected, a second priority is associated with an automated description 212 after a specific event, and For example, increasing the priority of automated comments 212 for events such as determining that an abnormal vehicle condition exists, or verifying that a component of the vehicle is operating properly. Decrease the priority of the description 212). For example, limits on usage from operational impacts 522 may be calculated limits (typically from automated action plans 222 and/or vehicles, e.g., historical usage information and/or previously estimated usage). Determination of the network communication rate from the information, which may further determine the utilization impact due to the actual distribution of endpoints on the vehicle - for example, considering CND traffic supporting inter-network communications, etc. Rules-based restrictions (e.g., limiting the automated action plan 222 to a data storage cap, network usage cap, etc., which may limit the automated action plan 222 and/or the automated action plan 222 permission value associated with the requestor or other entity associated with it) and/or flexible limits (e.g., allow all automated action plans 222 until a usage limit is reached and then Prioritization among automated action plans 222 in a selected manner may be set by a prioritization scheme. In certain embodiments, for example, if the automated action plan 222 is not implemented and/or is modified due to availability restrictions, the example controller 202 may cause the automated action plan 222 to reject, discontinuity, and Provide a notice or warning to indicate that modifications have been made. The notification or warning may be delivered to the requestor, an administrator (e.g., of an application running on cloud server 110 or controller 112), a vehicle manufacturer, or any other entity associated with system 100.

[000162] 도 3을 참조하면, 예시적인 자동화된 액션 계획(222)은 수집될 데이터의 데이터 설명(302)(예를 들어, 네트워크 주소들, 엔드 포인트 식별자들, 데이터 프로세싱 값들 등을 포함); 액추에이터 응답들(304)(예를 들어, 네트워크 주소들, 엔드 포인트 식별자들, 액추에이터 커맨드 값들 등을 포함); 데이터 전송 동작들(306)(예를 들어, 전송 타이밍, 우선 순위, 전송 응답들의 손실 등을 포함); 데이터 저장 동작들(308)(예를 들어, 데이터 저장 위치들, 데이터 저장 포맷, 데이터 저장 수명 사이클 등을 포함); 이벤트 검출 설명들(310)(예를 들어, 액션들을 개시하고, 액션들을 수정하고, 타이머 값들을 개시 또는 설정하고, 상태 값들을 설정하는 등에 이용되는 자동화된 차량 응답 활동들과 관련하여 검출될 이벤트들); 트리거 설명들(312)(예를 들어, 액션 또는 작업 흐름을 개시하고, 데이터 수집을 개시하고, 타이머 또는 다른 지연 동작을 개시하는 등에 이용되는 트리거들); 및/또는 액션 시퀀스들 또는 스케줄들(314)(예를 들어, 작업 흐름에서 시퀀싱된 액션들의 설명 제공 - 예를 들어, 도 25 내지 도 27 또는 도 31 참조, 그리고 관련 설명들, 액션들을 개시하는 타이밍의 설명 및/또는 액션들 사이의 지연 기간들, 이벤트들, 트리거들, 상태 값들 또는 동작 조건들 등에 기초한 액션들의 스케줄들)과 같은 특정 차량에 대해 구성되는 자동화된 설명(212)의 양태들을 포함한다. 특정 실시예들에서, 자동화된 액션 계획(222)은 데이터 프로세싱, 유닛들, 해상도, 샘플링 레이트 및/또는 자동화된 차량 응답 활동들 중에 이용되는 데이터 및/또는 자동화된 차량 응답 활동들 중에 저장, 전달 또는 전송되는 데이터와 관련된 다른 정보를 제시하는 데이터 설명들을 추가로 포함한다.[000162] Referring to Figure 3, an example automated action plan 222 includes a data description 302 of the data to be collected (e.g., including network addresses, endpoint identifiers, data processing values, etc.); Actuator responses 304 (including, e.g., network addresses, endpoint identifiers, actuator command values, etc.); data transmission operations 306 (including, e.g., transmission timing, priority, loss of transmission responses, etc.); data storage operations 308 (including, e.g., data storage locations, data storage format, data storage life cycle, etc.); Event detection descriptions 310 (events to be detected in connection with automated vehicle response activities used to initiate actions, modify actions, initiate or set timer values, set state values, etc. field); trigger descriptions 312 (e.g., triggers used to initiate an action or workflow, initiate data collection, initiate a timer or other delayed operation, etc.); and/or action sequences or schedules 314 (e.g., providing a description of actions sequenced in a workflow - see, e.g., Figures 25-27 or 31, and related descriptions, disclosing actions) Aspects of an automated description 212 configured for a particular vehicle, such as description of timing and/or schedules of actions based on delay periods between actions, events, triggers, state values or operating conditions, etc. Includes. In certain embodiments, automated action plan 222 may be configured to process data, units, resolution, sampling rate, and/or store and transmit data used during automated vehicle response activities. or additionally include data descriptions that present other information related to the transmitted data.

[000163] 도 4를 참조하면, 예를 들어, 자동화된 차량 응답 활동으로서 수행될 액션들을 제시하는 예시적인 자동화된 차량 응답들(402)이 개략적으로 묘사되어 있다. 예시적인 자동화된 차량 응답들(402)은 통상적으로 시스템의 데이터 값으로 나타나는 값들이 아니라 오히려 절차의 타깃이 될 수 있으며(예를 들어, 참조 도면 36 내지 55 및 관련 설명들), 자동화 요청(1506) 및/또는 자동화 설명(212)을 제공하는 사용자에 의해 의도된 타깃 활동들이고/활동들이거나, 예를 들어, 사용자 인터페이스 상에 제공될 템플릿 또는 레시피와 관련된 설명으로서 제공될 수 있는 하이 레벨 설명들이다. 예시적이고 비제한적인 자동화된 차량 응답들(402)은 다음과 같은 응답들을 포함한다: 액추에이터를 선택적으로 활성화(404)(예를 들어, 액추에이터를 개방 또는 폐쇄하도록 커맨딩, 액추에이터에 선택된 포지션으로 커맨딩 및/또는 액추에이터에 대한 결과 커맨딩 - 예를 들어, 액추에이터를 이용하는 제어 알고리즘에 대한 설정 포인트); 선택된 데이터의 수집(406)(예를 들어, 자동화된 커맨드들의 동작들 동안 이벤트 검출, 트리거 평가에 관해 수집된 데이터, 자동화된 커맨드들에 관한 확인 데이터, 및/또는 자동화된 커맨드들에 관한 경고들 또는 통지들); 유지 기간 동안 자동화된 차량 응답 지연(408)(예를 들어, 트리거 평가가 자동화된 차량 응답 활동이 수행되어야 함을 나타내는 것을 검출하고, 다른 조건이 검출될 때까지 및/또는 차량이 정지할 때까지 기다리는 것과 같이 차량의 동작 조건에 따라 사전 결정된 기간 동안 활동 수행을 지연, 셧다운 조건 등에서 설정 연료 또는 배터리 레벨 아래의 임계 속도에서 이동); 검출된 이벤트에 대한 자동화된 차량 응답 지연(410)(예를 들어, 차량 사고 이벤트, 결함 코드 이벤트, 비정상 동작 이벤트, 및/또는 본 개시 전반에 걸쳐 제시된 임의의 다른 이벤트 검출); 액추에이터를 선택된 포지션으로 이동(412); 및/또는 통지 제공(414)(예를 들어, 자동화된 차량 응답 활동이 수행되었고, 트리거 평가가 확인되었고, 이벤트 및/또는 이벤트 검출 관련 정보가 검출되었고, 자동화된 차량 응답 활동이 수행되지 않았거나 수행되지 않을 것이라는 등의 통지)과 같은 응답들을 포함한다. 자동화된 차량 응답들(402)은 자동화 커맨드(214)에 의해 수행될 수 있는 몇 가지 동작들의 비제한적인 예이다. 특정 실시예들에서, 주어진 자동화된 차량 응답 활동은 다수의 자동화된 차량 응답들(402)을 포함할 수 있다. 특정 실시예들에서, 자동화된 차량 응답(402)은 도 25 내지 27 및 도 31과 관련하여 제시된 바와 같은 작업 흐름의 작업으로서 수행될 수 있다.[000163] Referring to Figure 4, example automated vehicle responses 402 are schematically depicted, for example, presenting actions to be performed as automated vehicle response activities. Exemplary automated vehicle responses 402 are not values that typically appear as data values of the system, but rather may be targets of procedures (e.g., see FIGS. 36-55 and related descriptions), and may be used to generate automation requests 1506. ) and/or are targeted activities intended by the user providing the automated description 212, or are high-level descriptions that may be provided, for example, as a description associated with a template or recipe to be provided on a user interface. . Exemplary, non-limiting automated vehicle responses 402 include the following responses: Selectively activating an actuator 404 (e.g., commanding an actuator to open or close, commanding an actuator to a selected position) Manding and/or resulting commanding to an actuator - for example, a set point for a control algorithm that utilizes an actuator); Collection 406 of selected data (e.g., data collected on event detection, trigger evaluation during operations of automated commands, verification data on automated commands, and/or alerts on automated commands) or notices); Delay 408 automated vehicle response during the hold period (e.g., until trigger evaluation detects that an automated vehicle response activity should be performed, until another condition is detected and/or until the vehicle comes to a stop) Delaying performance of activities for a predetermined period of time depending on the operating conditions of the vehicle, such as waiting, moving at a threshold speed below a set fuel or battery level under shutdown conditions, etc.); Automated vehicle response delay 410 to detected events (e.g., detecting vehicle accident events, fault code events, abnormal operating events, and/or any other events presented throughout this disclosure); Move the actuator to the selected position (412); and/or provide notification 414 (e.g., an automated vehicle response activity has been performed, a trigger evaluation has been confirmed, an event and/or information related to event detection has been detected, and an automated vehicle response activity has not been performed, or Includes responses such as notice that it will not be performed, etc. Automated vehicle responses 402 are a non-limiting example of several operations that can be performed by automation command 214. In certain embodiments, a given automated vehicle response activity may include multiple automated vehicle responses 402. In certain embodiments, automated vehicle response 402 may be performed as a task in a workflow as presented with respect to FIGS. 25-27 and 31.

[000164] 예시적인 시스템은 제어기(202)와 별도로 제2 제어기(예를 들어, 자동화 커맨드(214)는 제2 제어기에 대한 통신임)로서 자동화 커맨드(214)에 응답하는 엔드 포인트를 포함한다. 예시적인 시스템은 자동화 커맨드(214)에 응답하여 선택된 데이터 값(예를 들어, 수집을 위해 요청된 데이터) 또는 선택된 액추에이터 커맨드 값(예를 들어, 자동화 커맨드(214)에 응답하여 액추에이터에 커맨딩)을 제공하는 제2 제어기를 포함한다. 특정 실시예들에서, 제2 제어기는 제어기(202)에 확인 값(216)을 추가로 제공하여, 예를 들어, 자동화 커맨드(214)가 수신되었는지 확인하고, 액추에이터가 커맨드를 받았는지 확인하고/확인하거나 액추에이터가 커맨드에 응답했는지 확인한다. 특정 실시예들에서, 제2 제어기는 자동화된 차량 응답을 구현하는 것에 응답하여, 예를 들어, 액추에이션 커맨드(214)가 제2 제어기에 제공되는 것에 응답하여, 검출된 이벤트에 응답하여, 및/또는 자동화된 차량 응답이 활성인 것으로 결정하는 트리거 평가에 응답하여 확인 값(216)을 제공한다. 특정 실시예들에서, 제2 제어기는 자동화된 차량 응답의 일부로서 수행되는 작업 흐름의 작업으로서 확인 값(216)을 제공한다. 예시적인 시스템은 제2 제어기로부터의 커맨드에 응답하는 제2 엔드 포인트, 예를 들어, 센서 또는 액추에이터를 포함한다. 특정 실시예들에서, 자동화 커맨드(214)에 응답하는 엔드 포인트는 자동화 커맨드(214)에 따라 액션을 수행하는 센서 또는 액추에이터일 수 있다. 특정 실시예들에서, 하나 초과의 엔드 포인트는 다양한 자동화 커맨드들(214)과 관련되며, 여기서 각각의 엔드 포인트는 차량의 하나 초과의 네트워크 구역에 분산된 엔드 포인트들을 포함하여 차량의 임의의 네트워크 구역 상에 있을 수 있다. 특정 실시예들에서, 제어기(202)는 자동화 커맨드(214)를 각각의 관련 엔드 포인트에 제공하며, 예를 들어, 각각의 엔드 포인트 및 제어기(202)에 대해 관련 네트워크 프로토콜들, 메시징 패러다임 등에 따라 통신들을 제공하는 것을 포함하여, 자동화 커맨드들(214), 확인 값들(216) 및/또는 제어기(202)와 응답하는 엔드 포인트들 사이에 제공된 임의의 다른 통신들을 구성하고 통신하는 CND를 통해 커맨드들을 전달한다. 차량의 네트워크 구역들은 별개의 유형들(예를 들어, 이더넷 대 CAN)일 수 있으며, 상이한 통신 프로토콜들 등을 이용할 수 있다. 차량들의 네트워크 구역들의 엔드 포인트들은 상이한 네트워크 통신 레이트들 또는 스킴들, 상이한 데이터 유형들 또는 해상도들(예를 들어, 2-바이트 고정 소수점 데이터 대 4-바이트 부동 소수점 데이터)를 이용하거나, 본원 및 본원에 참고로 이전에 통합된 미국 출원 제17/027,167호, 제17/027,187호 및/또는 제17/195,589호에 제시된 바와 같이, CND, 에지 게이트웨이들 및/또는 정책 엔진 또는 정책 관리자에 의해 관리되는 임의의 다른 차이들을 가질 수 있다.[000164] The example system includes an endpoint that responds to automation commands 214 as a second controller separate from controller 202 (e.g., automation commands 214 are communications to the second controller). Exemplary systems may include a selected data value (e.g., data requested for collection) in response to automation command 214 or a selected actuator command value (e.g., commanding an actuator in response to automation command 214). It includes a second controller that provides. In certain embodiments, the second controller may further provide a confirmation value 216 to the controller 202 to, for example, confirm that the automation command 214 has been received, confirm that the actuator has received the command, and/or Check or confirm that the actuator responded to the command. In certain embodiments, the second controller is in response to implementing an automated vehicle response, e.g., in response to an actuation command 214 being provided to the second controller, in response to a detected event, and /or provide an acknowledgment value 216 in response to trigger evaluation determining that the automated vehicle response is active. In certain embodiments, the second controller provides the confirmation value 216 as a task in the workflow performed as part of the automated vehicle response. The example system includes a second endpoint, such as a sensor or actuator, that responds to commands from a second controller. In certain embodiments, an endpoint that responds to automation command 214 may be a sensor or actuator that performs an action in accordance with automation command 214. In certain embodiments, more than one endpoint is associated with various automation commands 214, where each endpoint is connected to any network area of the vehicle, including endpoints distributed across more than one network area of the vehicle. It may be on the table. In certain embodiments, controller 202 provides automation commands 214 to each relevant endpoint, e.g., according to relevant network protocols, messaging paradigms, etc., for each endpoint and controller 202. Commands via the CND that configure and communicate automation commands 214, confirmation values 216, and/or any other communications provided between the controller 202 and responding endpoints, including providing communications. Deliver. Network zones in the vehicle may be of distinct types (eg, Ethernet vs. CAN), may utilize different communication protocols, etc. End points in network areas of vehicles may utilize different network communication rates or schemes, different data types or resolutions (e.g., 2-byte fixed point data versus 4-byte floating point data), or as described herein and herein. Managed by CND, edge gateways and/or policy engine or policy manager, as set forth in U.S. Application Nos. 17/027,167, 17/027,187 and/or 17/195,589, previously incorporated by reference. There may be arbitrary other differences.

[000165] 예시적인 자동화 실행 회로(208)는 자동화된 액션 계획의 이벤트 검출 설명(224)에 응답하여 이벤트를 검출하고, 검출된 이벤트에 추가로 응답하여 자동화된 차량을 구현한다. 예시적인 자동화 관리 회로(206)는 자동화 설명(212)의 외부 동작 조건에 응답하여 자동화된 액션 계획(222)을 제공하고, 자동화 실행 회로(208)는 외부 디바이스(예를 들어, 적어도 간헐적으로 제어기(202)와 통신하는 디바이스 및/또는 차량, 예를 들어, 외부 디바이스 상에서 동작하는 웹 기반 서비스)로부터 외부 동작 조건을 수신한다. 예시적인 자동화 정의 회로(204)는 예를 들어, 차량 상에서 수행될 자동화 작업 흐름으로서 클라우드 서버로부터 자동화 설명(212)을 수신하는 것; 자동화 설명(212)을 포함하는 정책; 자동화 설명(212)을 포함하는 정책의 일부(예를 들어, 기본 정책에 추가되고/추가되거나 시스템 구현이 복수의 정책의 서비스를 허용하는 경우 제2 정책으로서 수행됨); 및/또는 서비스 도구, 차량과 통신하는 클라우드 서버 상의 애플리케이션, 차량과 통신하는 웹 포털 및/또는 차량의 운전자의 모바일 디바이스 상의 애플리케이션과 같은 모바일 애플리케이션과 같은 임의의 외부 디바이스에 의한 원격 커맨드(예를 들어, 자동화 설명(212)을 갖는 데이터 파일에 의해 제공되고 제어기(202)에 의해 인식 및 구현되도록 포맷됨)와 같은 동작들에 의해 외부 디바이스로부터 자동화 설명(212)을 수신한다.[000165] The example automated execution circuit 208 detects events in response to the event detection description 224 of the automated action plan and further responds to the detected events to implement the automated vehicle. Exemplary automation management circuitry 206 provides automated action plans 222 in response to external operating conditions of automation description 212, and automation execution circuitry 208 supports external devices (e.g., controllers, at least intermittently). Receive external operating conditions from a device and/or vehicle in communication with 202 (e.g., a web-based service operating on an external device). Example automation definition circuitry 204 may include, for example, receiving automation descriptions 212 from a cloud server as automation workflows to be performed on a vehicle; policy containing automation description (212); a portion of a policy containing an automation description 212 (e.g., added to a base policy and/or performed as a secondary policy if the system implementation allows service of multiple policies); and/or remote commands by any external device, such as a mobile application, such as a service tool, an application on a cloud server in communication with the vehicle, a web portal in communication with the vehicle, and/or an application on the mobile device of the driver of the vehicle (e.g. , provided by a data file with the automation description 212 and formatted to be recognized and implemented by the controller 202).

[000166] 도 6을 참조하면, 예시적인 장치(600)는 자동화 트리거 설명(602)(예를 들어, 자동화된 차량 응답 활동과 연관된 작업 흐름의 작업들 또는 상태들 사이의 개시, 연속, 불연속 및/또는 이동하는 기준을 설명) 및 자동화 액션 설명(604)(예를 들어, 자동화된 차량 응답 활동과 연관된 작업 흐름의 일부로서 수행되는 동작들을 설명)을 해석하는 자동화 정의 회로(204)를 포함하는 제어기(601)를 묘사한다. 예시적인 제어기(601)는 자동화 트리거 설명(602) 및 자동화 액션 설명(604)에 응답하여 트리거 검출 계획(610) 및 자동화된 액션 계획(222)을 제공하는 자동화 관리 회로를 포함한다(예를 들어, 설명들(602, 604)을 구현하기 위해 차량 특정 파라미터들을 제공하고, 정책 내에 추가하고/추가하거나 본원 제시된 자동화된 차량 응답 활동을 구현하기 위한 임의의 다른 동작들을 수행). 예시적인 제어기(601)는 트리거 이벤트 값(612)을 결정하고(예를 들어, 트리거 검출 계획(610)의 트리거에 대한 기준이 충족되었는지 여부를 결정하기 위해 현재 차량 조건들 또는 다른 관련 데이터를 확인), 트리거 이벤트 값(612)(예를 들어, 트리거가 확인된 후 자동화 커맨드들(214)의 실행 시작) 및 자동화된 액션 계획(222)(예를 들어, 선택된 자동화 동작들의 실행)에 응답하여 자동화 커맨드(214)를 수행하는 자동화 실행 회로(208)를 포함한다.[000166] Referring to FIG. 6, the example apparatus 600 may include an automation trigger description 602 (e.g., initiation, continuation, discontinuity, and and/or describing moving criteria) and automation definition circuitry 204 that interprets the automation action description 604 (e.g., describing actions performed as part of a workflow associated with an automated vehicle response activity). Describes the controller 601. The exemplary controller 601 includes automation management circuitry that provides a trigger detection plan 610 and an automated action plan 222 in response to the automated trigger description 602 and the automated action description 604 (e.g. , providing vehicle-specific parameters to implement descriptions 602, 604, adding within a policy, and/or performing any other operations to implement the automated vehicle response activity presented herein). The exemplary controller 601 may determine a trigger event value 612 (e.g., check current vehicle conditions or other relevant data to determine whether the criteria for a trigger in the trigger detection plan 610 have been met). ), in response to a trigger event value 612 (e.g., starting execution of automation commands 214 after a trigger is confirmed) and an automated action plan 222 (e.g., execution of selected automation actions). and automated execution circuitry 208 that performs automated commands 214.

[000167] 예시적인 자동화 실행 회로(208)는 트리거 검출 계획(610)에 응답하여 트리거 평가 커맨드(606)를 추가로 제공하며, 예를 들어, 직렬 트리거 조건들을 허용한다(예를 들어, 조건 B에 대한 확인을 시작하기 전에 조건 A가 존재하는지 확인). 트리거 평가 커맨드들(606)에 응답하는 엔드 포인트(들)는 자동화 커맨드들(214)을 수행하는 엔드 포인트들과 구분될 수 있고, 각각의 트리거 레벨을 지원하는 추가 엔드 포인트들(예를 들어, 직렬 트리거 조건들이 고려되는 경우)은 다른 트리거 레벨들을 지원하는 엔드 포인트들과 구분될 수 있다(예를 들어, 조건 A 대 조건 B에 대한 확인은 각각에 대한 트리거 조건들이 충족되는지 여부를 결정하기 위해 센서들, 차량 데이터 등의 별개의 세트를 사용할 수 있음). 예시적인 자동화 실행 회로(208)는 트리거 평가 커맨드들(606)로부터 결정된 트리거 평가 값(608)에 응답하며, 예를 들어, 트리거 평가 값(608)은 관련된 트리거 조건이 충족되었는지(예를 들어, 센서로부터의 온도, 액추에이터로부터의 포지션 피드백, 및/또는 "도어 열림"과 같은 차량 제어기로부터의 상태 파라미터) 여부를 확인하기 위해 이용되는 엔드 포인트들로부터의 데이터를 포함하고, 자동화 실행 회로(208)는 트리거 평가 데이터(608)에 응답하여 자동화된 액션 계획(222) 및/또는 트리거 검출 계획(610)의 적절한 양태들을 실행한다.[000167] The exemplary automated execution circuit 208 further provides a trigger evaluation command 606 in response to the trigger detection plan 610, e.g., allowing serial trigger conditions (e.g., condition B Check if condition A exists before starting the check for ). The endpoint(s) that respond to trigger evaluation commands 606 may be distinct from the endpoints that perform automation commands 214, and may include additional endpoints that support each trigger level (e.g., (where serial trigger conditions are considered) can be distinguished from endpoints supporting different trigger levels (e.g., checking for condition A versus condition B to determine whether the trigger conditions for each are met). (may use a separate set of sensors, vehicle data, etc.) Exemplary automated execution circuitry 208 responds to a trigger evaluation value 608 determined from trigger evaluation commands 606, e.g., trigger evaluation value 608 determines whether an associated trigger condition has been met (e.g., temperature from sensors, position feedback from actuators, and/or status parameters from vehicle controllers such as “door open”), and includes data from endpoints used to determine whether the automation execution circuit 208 executes appropriate aspects of the automated action plan 222 and/or trigger detection plan 610 in response to the trigger evaluation data 608.

[000168] 도 7을 참조하면, 예시적인 자동화 액션 설명(604)은 자동화 스케줄링 값(706)(예를 들어, 작업 흐름의 작업들의 시간들 및/또는 시퀀싱)을 포함한다. 자동화 액션 설명(604)의 예시적인 양태들은 수집될 데이터의 데이터 설명(702); 제어될 액추에이터들의 액추에이터 응답(704); 이벤트 검출 설명(708)(예를 들어, 작업 흐름의 일부로 이벤트가 검출); 액션 반복 값(710)(예를 들어, 액션이 반복되는 횟수, 반복 스케줄, 반복 거동이 조정되는 동안의 시간 윈도우 등); 및/또는 액션 중단 설명(712)(예를 들어, 액션이 중단된 것으로 간주되어야 하는 동작 조건들, 응답 시간들, 상태 값들 등과 같은 기준을 설명; 및/또는 데이터 삭제 또는 관리, 상태 값들 또는 다른 저장된 파라미터들의 설정과 같은 중단의 이벤트에서 수행되어야 하는 액션들의 설명, 및/또는 액션이 재개되어야 하는지 여부 및/또는 재개에 대한 관련 기준의 설명) 중 하나 이상을 포함한다.[000168] Referring to FIG. 7, an example automation action description 604 includes automation scheduling values 706 (e.g., times and/or sequencing of tasks in a workflow). Example aspects of automated action description 604 include data description 702 of data to be collected; Actuator response 704 of the actuators to be controlled; Event detection description 708 (e.g., event detected as part of a workflow); action repetition value 710 (e.g., number of times an action is repeated, repetition schedule, time window during which repetition behavior is adjusted, etc.); and/or an action abort description 712 (e.g., describing criteria such as operating conditions, response times, status values, etc., by which an action should be considered aborted; and/or data deletion or management, status values, or other a description of the actions that must be performed in the event of an interruption, such as setting stored parameters, and/or a description of whether the action should be resumed and/or a description of the relevant criteria for resuming.

[000169] 도 8을 참조하면, 예시적인 자동화 트리거 설명(602)은 트리거 스케줄링 값(810)(예를 들어, 작업 흐름에 대한 다양한 트리거 결정들의 시간들 및/또는 시퀀싱)을 포함한다. 자동화 트리거 설명(602)의 예시적인 양태들은 이벤트 검출 설명(802)(예를 들어, 트리거 결정들과 관련된 이벤트에 대한); 트리거 설명(806)(예를 들어, 트리거 이벤트 값(612)을 결정하기 위해 평가될 기준); 트리거 시간 설명(814)(예를 들어, 차량 시동 후 10분, 엔진 속도가 1000 rpm을 초과한 후 5초 및 30초 동안 계속되는 것과 같은 다른 값들에 대한 지연 기간을 포함하는 트리거 확인을 위한 관련 시간 프레임들); 차량 동작 파라미터(들)에 대한 필터 설명(804)(예를 들어, 동작 파라미터들에 대한 응답 시간 및/또는 실시간 정확도의 변경을 허용하며, 예를 들어, 관련 데이터의 관찰자로부터 시스템 동역학을 숨기거나 작업 흐름의 트리거 및 액션을 위한 충분한 데이터를 제공하면서 차량 양태를 리버스 엔지니어링하는 데 어려움을 증가시킴); 맵 설명(808)(예를 들어, 지리적 및/또는 관할적 트리거 검출을 허용하며, 예를 들어, 상이한 국가에서 상이한 디스플레이 유닛들의 세트를 구현하고, 각각의 국가에 맞게 엔진 성능 또는 방출을 조정하는 등); 집계된 데이터 설명(812)(예를 들어, 다양한 데이터 요소들의 합산, 이동 평균, 적분 등으로부터의 트리거 결정을 허용); 통계 분석 설명(816)(예를 들어, 온도 모델에 의해 예상되는 범위 외부의 온도 값, 예상 값 외부의 몇몇 표준 편차인 데이터 값 및/또는 예상 빈도 또는 빈도들의 분포를 초과하거나 미만으로 떨어지는 값이 전달되는 횟수와 같은 메타데이터 통계와 같은 이상 데이터로부터의 트리거 결정을 허용); 및/또는 차량 동작 파라미터들, 네트워크 메시지들 및/또는 제어기 파라미터들에 대한 데이터 파싱 설명(818)(예를 들어, 자동화 실행 회로(208)가 선택된 시간 윈도우들 내의 데이터 및/또는 검출된 이벤트 또는 트리거와 연관된 데이터와 같은 관심 있는 데이터만 제공 또는 이용하고; 선택된 포맷팅, 메시지 프로토콜들 등에 따라 보고된 데이터를 조정하도록 허용 및/또는 완전하거나 부분적으로 제거된 헤더들(예를 들어, 데이터를 제공하는 엔드 포인트에 대한 네트워크 유형 및 프로토콜들을 따를 수 있는 네트워크 주소들 등)을 갖는 페이로드(예를 들어, 데이터 값들)를 이용하는 보고를 제공) 중 하나 이상을 포함한다. 특정 실시예들에서, 타임 스탬프들, 네트워크 주소들 등과 같은 페이로드와 별개의 메시지에 대한 정보가 예를 들어, 허가 값들로 인해(예를 들어, 데이터의 특정 양태들을 보도록 승인되지 않은 자동화 요청(1506)을 제공하는 요청자) 데이터로부터 제거될 수 있어, 이용도를 감소시키고(예를 들어, 메시지 헤더들이 제거된 페이로드만 제공하는 것은 네트워크 통신들 및 데이터 저장 이용도를 감소시킴) 및/또는 데이터를 정규화한다(예를 들어, 잘못된 시스템 시간을 이용하는 엔드 포인트는 예를 들어, 나중에 데이터 동기화를 허용하기 위해 시간이 보정된 데이터를 가질 수 있음).[000169] Referring to FIG. 8, an example automated trigger description 602 includes trigger scheduling values 810 (e.g., times and/or sequencing of various trigger decisions for the workflow). Example aspects of automated trigger description 602 include event detection description 802 (e.g., for events associated with trigger decisions); trigger description 806 (e.g., criteria to be evaluated to determine trigger event value 612); Trigger time description 814 (relevant time for trigger confirmation, including a delay period for other values, for example, 10 minutes after starting the vehicle, 5 seconds after the engine speed exceeds 1000 rpm, and continuing for 30 seconds) frames); Filter description 804 for vehicle operating parameter(s) (e.g., allows for changes in response time and/or real-time accuracy for operating parameters, e.g., hides system dynamics from observers of relevant data, or increases the difficulty of reverse engineering vehicle aspects while providing sufficient data for triggers and actions in the workflow); Map description 808 (e.g., allows detection of geographic and/or jurisdictional triggers, e.g., implementing different sets of display units in different countries, and adjusting engine performance or emissions for each country) etc); Aggregated data description 812 (e.g., allowing trigger determination from summations, moving averages, integrations, etc. of various data elements); Statistical analysis description 816 (e.g., temperature values outside the range expected by a temperature model, data values that are several standard deviations outside the expected value, and/or values that fall above or below the expected frequency or distribution of frequencies) Allows trigger determination from anomaly data such as metadata statistics such as number of times delivered); and/or a data parsing description 818 of vehicle operating parameters, network messages, and/or controller parameters (e.g., the automated execution circuitry 208 may use data within selected time windows and/or detected events or Provide or use only data of interest, such as data associated with a trigger; allow for tailoring of reported data according to selected formatting, message protocols, etc., and/or completely or partially removed headers (e.g. Provides reporting using a payload (e.g., data values) with a network type and network addresses that may follow protocols, etc. for the endpoint. In certain embodiments, information about the message separate from the payload, such as timestamps, network addresses, etc., may be stored in the message, e.g., due to permission values (e.g., unauthorized automated requests to view certain aspects of the data). 1506) may be removed from the data, reducing utilization (e.g., providing only a payload with message headers removed reduces network communications and data storage utilization) and/or Normalize data (e.g., endpoints using incorrect system time can have data corrected for time, for example, to allow for later data synchronization).

[000170] 도 9를 참조하면, 예시적인 자동화된 차량 응답들(902)은 액추에이터 커맨드(904) 제공, 액추에이터 활성화(906) 제공(예를 들어, 액추에이터의 사용을 차단 또는 허용, 예를 들어, 크루즈 제어 시스템, 도어 잠금 액추에이터 또는 스티어링 휠과 같은 차량의 피처를 인에이블링(enabling) 또는 디스에이블링(disabling)); 및/또는 액추에이터 궤적(908)(예를 들어, 액추에이터 응답의 레이트 제어, 일련의 시간-포지션 커맨드들을 통해 액추에이터에 커맨딩; 일련의 시간-설정 포인트 커맨드들을 통해 액추에이터에 커맨딩; 등) 중 하나 이상을 포함한다. 본원에서 이용되는 자동화된 차량 응답(902)은 자동화된 차량 응답 활동을 완료하고, 자동화된 작업 흐름을 실행하고, 자동화된 차량 응답을 수행하거나, 본원에 설명된 임의의 다른 유사한 자동화 동작들을 수행하는 본원의 임의의 제어기에 의해 제공되는 액션들을 포함한다.[000170] Referring to FIG. 9, example automated vehicle responses 902 may include providing an actuator command 904, providing an actuator activation 906 (e.g., blocking or allowing use of an actuator, e.g., enabling or disabling features of the vehicle, such as the cruise control system, door lock actuators, or steering wheel; and/or one of an actuator trajectory 908 (e.g., controlling the rate of actuator response, commanding an actuator via a series of time-position commands; commanding an actuator via a series of time-set point commands; etc.) Includes more. As used herein, automated vehicle response 902 refers to completing an automated vehicle response activity, executing an automated workflow, performing an automated vehicle response, or performing any other similar automated operations described herein. Includes actions provided by any controller herein.

[000171] 도 10을 참조하면, 예시적인 자동화된 차량 응답들(902)은 차량 피처를 선택적으로 인에이블링하는 것(1002)(예를 들어, 차량 기능을 켜거나 끄는 것); 차량 피처의 캘리브레이션 조정(1004)(예를 들어, 최대 속도 조정, 라디오 볼륨을 선택된 값들로 제한 및/또는 차량의 임의의 다른 피처를 조정); 차량의 디스플레이 조정(1006)(예를 들어, 스크린에 선택된 카메라 제공; 운전자에게 조명 또는 통지 제공; 및/또는 스크린이나 대시보드에 표시되는 값들을 변경); 차량의 운전자 제어 응답 조정(1008)(예를 들어, 경제 또는 성능 모드로 스위칭; 최대 속도 또는 출력 조정; 및/또는 트랜스미션 시프팅 스킴 조정); 차량의 환경 관리 시스템 조정(1010)(예를 들어, 온도, 송풍기 레벨, 송풍기 스킴 등 조정, 예를 들어, 운전자 아이덴티티, 시간, 날씨 정보 등에 따라 응답 허용); 차량의 사운드 시스템 조정(1012)(예를 들어, 볼륨, 스테이션, 사전 설정들, 허용된 값들 등 설정); 및/또는 차량(1014)의 조명 조정(예를 들어, 내부 조명, 하이 빔 접근 거리와 같은 헤드라이트 임계값들, 헤드라이트 조준 위치, 및/또는 운전자, 시간, 시즌 등에 대해 구성될 수 있는 헤드라이트 광 레벨 활성화 임계값들) 중 하나 이상을 포함한다.[000171] Referring to FIG. 10, example automated vehicle responses 902 include selectively enabling a vehicle feature 1002 (e.g., turning a vehicle function on or off); Adjust calibration of vehicle features 1004 (e.g., adjust maximum speed, limit radio volume to selected values, and/or adjust any other features of the vehicle); Adjusting the vehicle's display 1006 (e.g., providing a selected camera on a screen; providing lighting or notifications to the driver; and/or changing the values displayed on the screen or dashboard); Adjust driver control responses 1008 of the vehicle (e.g., switching to economy or performance mode; adjusting maximum speed or power; and/or adjusting transmission shifting scheme); Adjusting the vehicle's environmental management system 1010 (e.g., adjusting temperature, blower level, blower scheme, etc., allowing responses based on, e.g., driver identity, time of day, weather information, etc.); Adjusting the vehicle's sound system 1012 (e.g., setting volume, station, presets, allowed values, etc.); and/or adjusting the lighting of the vehicle 1014 (e.g., interior lighting, headlight thresholds such as high beam approach distance, headlight aiming position, and/or headlights that may be configured for driver, time of day, season, etc. Light light level activation thresholds).

[000172] 예시적인 자동화 액션 설명(604)은 액션 반복 값을 포함하고, 자동화 관리 회로(206)는 액션 반복 값에 응답하여 자동화된 액션 계획(222)을 추가로 제공한다. 예를 들어, 작업 흐름의 일부로서 액션이 반복될 수도 있거나(예를 들어, 도 25 내지 도 27 및 도 31 참조), 주어진 액션이 자동화 설명(212), 자동화 트리거 설명(602) 및/또는 자동화 액션 설명(604)의 구성 및/또는 특정 시스템에 대한 작업 흐름에 대한 구현 스킴에 따라 복수회 반복될 수도 있다(예를 들어, 도 25 내지 도 27 및 도 31에서와 같이 작업 흐름에서 단일 작업으로 함께 처리될 수 있음).[000172] The example automated action description 604 includes an action repetition value, and the automation management circuitry 206 further provides an automated action plan 222 in response to the action repetition value. For example, an action may be repeated as part of a workflow (e.g., see FIGS. 25-27 and 31 ), or a given action may be an automation description 212, an automation trigger description 602, and/or an automation Depending on the configuration of the action description 604 and/or the implementation scheme for the workflow for the particular system, it may be repeated multiple times (e.g., as a single task in the workflow as in FIGS. 25-27 and 31 ). may be processed together).

[000173] 예시적인 자동화 설명(604)은 액션 중단 설명을 포함하며, 여기서 자동화 관리 회로(206)는 액션 중단 설명에 응답하여 자동화된 액션 계획(222)을 추가로 제공한다. 예시적이고 비제한적인 액션 중단 설명은 차량 외부 이벤트에 대한 액션 응답 설명(예를 들어, 차량 외부 이벤트가 검출될 때 취해야 할 액션들, 예를 들어, 운전자 요청 상태, 키 제거 등에 대한 응답); 차량 결함 이벤트에 대한 액션 응답 설명(결함이 액션을 방해할 때, 예를 들어, 커맨드를 받은 액추에이터가 결함이 발생했음을 나타낼 때 취해야 할 액션들); 차량 동작 중단에 대한 액션 응답 설명(예를 들어, 액션은 60 mph에서 10초가 필요하며, 차량은 6초 후 속도를 55 mph로 줄였으며; 다른 예에서 선택된 파라미터들에 대한 네트워크 통신 드롭아웃은 임계 값을 초과했음); 및/또는 액션의 중단으로 간주되는 작업 진행의 중단에 대한 시간량과 같은 타임아웃 이벤트(예를 들어, 파라미터 손실, 트리거 조건 손실, 작업 스테이지에 대한 진행 실패 등) 중 하나 이상을 포함한다. 예시적인 중단 설명들은 (예를 들어, 관련 작업 흐름의) 동작들을 중지하거나 취소할지 여부, 진행하거나 재개하기 전에 트리거 조건들을 복구할지 여부, 액션을 완전 또는 불완전으로 카운트할지 여부, 액션 중단의 통지 또는 경고를 제공할지 여부 및 위치에 대한 결정 및/또는 액션에 따른 저장된 데이터의 처리(예를 들어, 데이터 유지, 데이터 삭제, 데이터 이동 등)를 포함한다.[000173] An example automation description 604 includes an action interruption description, where the automation management circuitry 206 further provides an automated action plan 222 in response to the action interruption description. Exemplary, non-limiting action interruption descriptions include descriptions of action responses to events external to the vehicle (e.g., actions to be taken when an event external to the vehicle is detected, e.g., response to driver request status, key removal, etc.); Description of action responses to vehicle fault events (actions to be taken when a fault prevents action, for example, when a commanded actuator indicates that a fault has occurred); Description of action response to vehicle interruption (e.g., action requires 10 seconds at 60 mph, vehicle slows to 55 mph after 6 seconds; in other examples, network communication dropout for selected parameters is critical) value exceeded); and/or a timeout event, such as the amount of time for an interruption in task progress that is considered an interruption of the action (e.g., parameter loss, trigger condition loss, failure to progress on a task stage, etc.). Exemplary abort descriptions include whether to stop or cancel actions (e.g., of a related workflow), whether to restore trigger conditions before proceeding or resuming, whether to count an action as complete or incomplete, notify of abort an action, or Includes decisions about whether and where to provide alerts, and/or handling stored data accordingly (e.g., retaining data, deleting data, moving data, etc.).

[000174] 도 11을 참조하면, 예시적인 장치(1100)는 제어기(1101)를 포함하고, 제어기(1101)는 (예를 들어, 차량, 엔드 포인트 구성들 및/또는 파라미터 이름들의 지식이 없을 수 있는 요청자에 의해 제공되는 작업에 대한) 작업 설명(1102)을 해석하도록 구성된 자동화 정의 회로; 작업 설명(1102)에 응답하여 작업 액션 계획(1106)을 제공하는 자동화 관리 회로(206)(예를 들어, 작업이 차량 특정 파라미터들로 변환되고 본 개시 전반에 걸쳐 제시되는 바와 같이 작업들에 대한 작업 흐름 또는 다른 구성 스킴으로 구성되는 경우), 및 작업 액션 계획(1106)에 응답하여 작업 실행 커맨드(들)(1104)를 제공하는 자동화 실행 회로(208)(예를 들어, 네트워크 통신들, 액추에이터 커맨드들을 제공하고/제공하거나 작업 액션 계획(1106)에 따라 데이터를 수집)를 갖는다. 예시적인 시스템(100)은 차량에 대한 작업을 구현하기 위해 작업 실행 커맨드(들)(1104)에 응답하여 하나 이상의 엔드 포인트들을 포함한다.[000174] Referring to FIG. 11, the example device 1100 includes a controller 1101, where the controller 1101 may not have knowledge of (e.g., vehicle, endpoint configurations, and/or parameter names) automated definition circuitry configured to interpret a task description (1102) for a task provided by a requester; Automation management circuitry 206 that provides a task action plan 1106 in response to the task description 1102 (e.g., the task is translated into vehicle specific parameters and automated execution circuitry 208 (e.g., network communications, actuator, etc., when configured as a workflow or other configuration scheme), and providing task execution command(s) 1104 in response to the task action plan 1106. provide commands and/or collect data according to a task action plan 1106). The example system 100 includes one or more endpoints responsive to task execution command(s) 1104 to implement tasks on a vehicle.

[000175] 도 12를 참조하면, 예시적인 작업 설명(1102)은 작업 스케줄링 값(1206)(예를 들어, 작업과 연관된 시간 값들 및/또는 커맨드 시퀀스들을 설정); 작업 개시 값(1208)(예를 들어, 시작할 작업에 대한 기준 설정); 액추에이터 응답(들)(1204)(예를 들어, 작업 실행 중에 제공될 액추에이터 커맨드); 및/또는 수집될 데이터의 데이터 설명(1202)(예를 들어, 작업 실행에 따라 수집될 데이터에 대한 기준, 파라미터 등을 설정) 중 하나 이상을 포함한다.[000175] Referring to Figure 12, an example task description 1102 includes task scheduling values 1206 (e.g., setting time values and/or command sequences associated with the task); Job Initiation Value 1208 (e.g., setting criteria for a job to start); Actuator response(s) 1204 (e.g., an actuator command to be provided during task execution); and/or a data description 1202 of data to be collected (e.g., setting criteria, parameters, etc. for data to be collected according to task execution).

[000176] 도 13을 참조하면, 예시적이고 비제한적인 작업들(1302)이 제공된다. 특정 실시예들에서, 작업은 임의의 자동화된 차량 응답 활동, 자동화된 작업 흐름 또는 자동화된 차량 응답, 및/또는 이들 중 임의의 하나 이상 내의 동작일 수 있다. 예시적인 작업들(1302)은 차량 동작 조건 모니터링(1304)(예를 들어, 속도, 연비, 경고 시스템 등); 액추에이터를 선택적으로 활성화(1306)(예를 들어, 임의의 액추에이터, 피처 또는 차량의 다른 양태를 디스에이블링 또는 인에이블링); 액추에이터를 선택된 포지션으로 이동(1308)(예를 들어, 트렁크 열기; 및/또는 액추에이터 레이트 제한 또는 타깃 설정, 시간-포지션 또는 시간-값 궤적을 통해 액추에이터 이동 등); 작업 실행 커맨드(예를 들어, 작업이 시도된 경우) 및/또는 엔드 포인트 응답(예를 들어, 작업이 완료된 경우)에 응답하여 작업 데이터 전송(예를 들어, 작업과 연관된 임의의 데이터, 예를 들어, 작업을 확인하는 데이터, 검증 데이터 및/또는 작업의 동작으로서 수집된 데이터)(1310); 작업 실행 커맨드 및/또는 엔드 포인트 응답에 응답하여 작업 데이터 저장(1312); 작업 실행 커맨드 및/또는 엔드 포인트 응답(예를 들어, 자동화 사용자 인터페이스(1504) 상에 액세스 가능한 보고 제공)에 응답하여 보고 제공(예를 들어, 선택된 데이터, 포맷팅, 검증 데이터, 헤더들, 메타데이터 등)(1314); 및/또는 작업 실행 커맨드 및/또는 엔드 포인트 응답(1316)에 응답하여 통지 제공(예를 들어, 작업이 개시 및/또는 완료되었다는 경보이며, 이는 작업 결과의 요약 정보를 포함할 수 있음 - 예를 들어, 최대 온도, 결함 코드들 등)(1316)과 같은 동작들을 포함한다. 특정 실시예들에서, 차량에 대한 예시적인 작업들(1302)은 차량에 대해 선택된 데이터 수집(1318), 이벤트가 발생했는지 여부 결정(1320) 및/또는 외부 동작 조건 모니터링(1322)을 포함한다.[000176] Referring to Figure 13, example and non-limiting tasks 1302 are provided. In certain embodiments, a task may be any automated vehicle response activity, automated workflow, or automated vehicle response, and/or an action within any one or more of these. Exemplary tasks 1302 include monitoring vehicle operating conditions 1304 (e.g., speed, fuel economy, warning systems, etc.); Selectively activate 1306 an actuator (e.g., disabling or enabling any actuator, feature or other aspect of the vehicle); Move an actuator to a selected position (1308) (e.g., open a trunk; and/or set an actuator rate limit or target, move an actuator through a time-position or time-value trajectory, etc.); Sending task data (e.g., any data associated with the task, e.g. (e.g., data confirming a task, verification data, and/or data collected as an operation of the task) 1310; Store job data in response to a job execution command and/or endpoint response (1312); Providing reporting (e.g., selected data, formatting, verification data, headers, metadata) in response to a task execution command and/or an endpoint response (e.g., providing reporting accessible on automation user interface 1504) etc.)(1314); and/or providing notification in response to a task execution command and/or an endpoint response 1316 (e.g., an alert that a task has been initiated and/or completed, which may include summary information of the results of the task - e.g. For example, maximum temperature, fault codes, etc.) 1316. In certain embodiments, example tasks 1302 for a vehicle include collecting selected data 1318 about the vehicle, determining whether an event has occurred 1320, and/or monitoring external operating conditions 1322.

[000177] 도 14를 참조하면, 예시적인 자동화된 액션 계획(222)이 개략적으로 묘사되어 있다. 예시적인 자동화된 액션 계획(222)은 조건부 동작 구현(1410)(예를 들어, 다른 작업의 완료, 이벤트의 검출 및/또는 트리거 평가에 기초하여 작업 수행); 분기된 동작 구현(1412)(예를 들어, 다른 작업의 단일 완료, 검출된 이벤트 및/또는 트리거 평가에 기초하여 하나 초과의 작업 수행); 상태 머신 동작 구현(1414)(예를 들어, 임의의 상태 머신 기반 작업 흐름, 예를 들어, 선택된 트리거 조건들에 기초하여 동작 모드들 간에 이동, 여기서 각각의 동작 모드는 다른 동작 모드들과 구분되는 작업 세트를 가짐); 및/또는 사이클 동작 구현(1416)(예를 들어, 하나 이상의 작업들에 대한 거동을 루핑(looping) 및/또는 반복하는 것을 허용)과 같은 하나 이상의 액션들을 포함한다. 예시적인 자동화된 액션 계획(222)은 예를 들어, 중단 파라미터들(예를 들어, 작업, 작업 흐름, 자동화된 차량 응답 활동 등의 중단이 발생했는지 결정) 및 연속성 파라미터들(예를 들어, 중단된 작업, 작업 흐름 및/또는 자동화된 차량 응답 활동에 대한 데이터, 재개 기준 등의 처리)을 설명하는 연속성 설명(1418)을 포함한다. 특정 실시예들에서, 액션 중단 설명(712)의 양태들은 자동화된 액션 계획(222)의 실시예들에 적용 가능하다.[000177] Referring to Figure 14, an example automated action plan 222 is schematically depicted. Exemplary automated action plans 222 include implementing conditional actions 1410 (e.g., performing an action based on completion of another task, detection of an event, and/or evaluation of a trigger); Implement branched operations 1412 (e.g., single completion of another operation, performing more than one operation based on detected events and/or trigger evaluation); State machine operation implementation 1414 (e.g., any state machine-based workflow, e.g., moving between operation modes based on selected trigger conditions, where each operation mode is distinct from other operation modes) has a working set); and/or implementing a cycle operation 1416 (e.g., allowing looping and/or repeating behavior for one or more tasks). Example automated action plan 222 may include, for example, disruption parameters (e.g., determining whether a disruption of a task, workflow, automated vehicle response activity, etc. has occurred) and continuity parameters (e.g., disruption Contains a continuity description 1418 that describes the tasks, workflow and/or processing of data, resumption criteria, etc. for automated vehicle response activities. In certain embodiments, aspects of the action interruption description 712 are applicable to embodiments of the automated action plan 222.

[000178] 도 15를 참조하면, 차량 제어기(1510)에 자동화 설명(212)을 제공하는 제어기(1501)를 포함하는 예시적인 장치(1500)가 개략적으로 묘사되어 있다. 예시적인 제어기(1501)는 자동화 사용자 인터페이스(1504)를 구현하고 자동화 사용자 인터페이스(1504)와의 사용자 통신들에 응답하여 자동화 요청(1506)을 해석하는 자동화 정의 회로(204)를 포함한다. 자동화 사용자 인터페이스(1504)는 사용자가 작업, 작업 흐름 등을 구축할 수 있게 하는 대화형 사용자 인터페이스, 자동화 요청(1506)을 생성하는 데 이용되는 파일로 코드 요소를 사용자가 삽입할 수 있게 하는 코딩 인터페이스 및/또는 API와 같은 임의의 인터페이스를 포함할 수 있으며, 여기서 API를 실행하는 것은 제어기(1501)에 자동화 요청(1506)을 제출하는 데 이용된다. 특정 실시예들에서, 사용자는 외부 디바이스(1508)를 사용하여, 예를 들어, 웹 포털, 모바일 애플리케이션, 클라우드 서버에 액세스하고/하거나 도구, 랩탑, 모바일 디바이스 등을 사용하는 것과 같이 직접 차량 액세스에 의해 자동화 사용자 인터페이스(1504)에 액세스한다(이러한 액세스는 제어기(1701)의 적어도 일부를 갖는 클라우드 서버 및/또는 차량 상에 포지셔닝된 제어기(1701)에 의해 지원될 수 있음).[000178] Referring to Figure 15, an example device 1500 is schematically depicted including a controller 1501 that provides automated instructions 212 to a vehicle controller 1510. Exemplary controller 1501 includes automation definition circuitry 204 that implements automation user interface 1504 and interprets automation requests 1506 in response to user communications with automation user interface 1504. Automation user interface 1504 is an interactive user interface that allows users to build tasks, workflows, etc., and a coding interface that allows users to insert code elements into files that are used to create automation requests 1506. and/or any interface, such as an API, where executing the API is used to submit automation requests 1506 to the controller 1501. In certain embodiments, a user may use an external device 1508 to access a web portal, mobile application, cloud server, and/or provide direct vehicle access, such as using a tool, laptop, mobile device, etc. accesses the automation user interface 1504 by (such access may be supported by a controller 1701 positioned on a vehicle and/or a cloud server having at least a portion of the controller 1701).

[000179] 예시적인 제어기(1501)는 자동화 요청(1506)에 응답하여 자동화 설명(212)을 결정하는 자동화 관리 회로(206)를 포함한다. 특정 실시예들에서, 자동화 요청(1506)과 자동화 설명(212)은 동일할 수 있으며, 예를 들어, 자동화 사용자 인터페이스(1504)는 사용자가 자동화 설명(212)을 직접 제공할 수 있게 해준다. 특정 실시예들에서, 자동화 요청(1506)과 자동화 설명(212)은 구분될 수 있으며, 예를 들어, 자동화 요청(1506)은 참조로 레시피(예를 들어, 레시피(178) 또는 "빠른 예열 레시피")를 참조하고/참조하거나 자동화 요청(1506)은 단축 파라미터들(예를 들어, 작업 A에서 실행되는 단계들이 아닌 작업 A) 또는 약어들을 이용한다. 특정 실시예들에서, 자동화 요청(1506)과 자동화 설명(212)이 구별되도록 허용하면 본원의 실시예들을 지원하기 위한 리소스 이용도의 감소를 허용하고/허용하거나 사용자를 위한 편리한 구현을 허용한다(예를 들어, 사용자가 레시피들 또는 템플릿들을 간단히 선택하고/선택하거나 이들을 수정할 수 있도록 허용). 특정 실시예들에서, 자동화 요청(1506)과 자동화 설명(212)이 동일하도록 허용하는 것은 시스템의 단순화된 구현 및/또는 문제 해결 및/또는 디버깅의 용이성을 제공한다. 예시적인 제어기(1501)는 자동화 설명(212)을 차량 제어기(1510)에 제공하는 자동화 커맨드 회로(1502)를 포함하며, 여기서 차량 제어기(1510)는 자동화 설명(212)에 응답하는 자동화된 차량 응답을 구현하도록 구성된다. 도 15의 예에서, 제어기(1501)는 적어도 부분적으로 차량 상에 포지셔닝될 수 있다(예를 들어, 차량측 제어기에서 자동화 설명(212)의 전부 또는 일부를 결정). 제어기(1501)의 차량측 부분은 존재하는 경우 차량 제어기(1510)와 동일한 기판(예를 들어, 보드, 메모리, 프로세서) 또는 차량의 다른 제어기(미도시)에 포지셔닝될 수 있다. 특정 실시예들에서, 제어기(1501)는 차량으로부터 완전히 떨어져 포지셔닝된다. 특정 실시예들에서, 제어기(1501)는 클라우드 서버 상에 포지셔닝되고/포지셔닝되거나 웹 포털로서 구현된다.[000179] The exemplary controller 1501 includes an automation management circuit 206 that determines an automation description 212 in response to an automation request 1506. In certain embodiments, automation request 1506 and automation description 212 may be the same, for example, automation user interface 1504 allows a user to directly provide automation description 212. In certain embodiments, automation request 1506 and automation description 212 may be distinct, for example, automation request 1506 may refer to a recipe (e.g., recipe 178 or “quick warm-up recipe”). ") and/or the automation request 1506 uses shorthand parameters (e.g., Task A, not the steps executed in Task A) or abbreviations. In certain embodiments, allowing automation request 1506 and automation description 212 to be differentiated allows for reduced resource utilization to support embodiments herein and/or allows for convenient implementation for users ( For example, allowing the user to simply select and/or modify recipes or templates). In certain embodiments, allowing automation request 1506 and automation description 212 to be the same provides for simplified implementation and/or ease of troubleshooting and/or debugging of the system. Exemplary controller 1501 includes automated command circuitry 1502 that provides automation descriptions 212 to vehicle controller 1510, where vehicle controller 1510 provides automated vehicle responses in response to automation descriptions 212. It is configured to implement. In the example of FIG. 15 , controller 1501 may be positioned at least partially on a vehicle (e.g., determining all or part of automation description 212 at a vehicle-side controller). The vehicle-side portion of controller 1501 may be positioned on the same substrate (e.g., board, memory, processor) as vehicle controller 1510, if present, or on another controller (not shown) in the vehicle. In certain embodiments, controller 1501 is positioned completely away from the vehicle. In certain embodiments, controller 1501 is positioned on a cloud server and/or implemented as a web portal.

[000180] 예시적인 자동화 관리 회로(206)는 자동화 요청(1506)에 대한 사용자의 승인(1512)을 확인하고, 승인(1512)에 응답하여 자동화 설명(212)을 결정한다. 예를 들어, 자동화 요청(1506)은 액세스하기 위해 특정 승인을 필요로 하는 파라미터 값, 파라미터 특성(예를 들어, 해상도, 샘플링 레이트), 동작 요청(예를 들어, 영향을 받는 특정 액추에이터), 데이터 저장 요청(예를 들어, 데이터 수집 동작들을 지원하기 위한 데이터 저장과 같은 명시적, 또는 작업, 작업 흐름 등을 지원하기 위한 이벤트 검출, 트리거 평가, 데이터 프로세싱 동작들 등을 지원하기 위한 데이터 저장과 같은 암시적) 등과 같은 양태를 포함하며, 예시적인 자동화 관리 회로(206)는 사용자와 연관된 승인(1512)(예를 들어, 사용자 개인적으로, 사용자와 연관된 엔티티에 따라, 사용자의 액세스 위치 등에 따라)을 해당 양태를 위해 필요한 승인과 비교한다. 승인 결여 유형, 시스템에 대한 설계 선택, 작업들의 구성, 작업 흐름들 등에 따라, 자동화 관리 회로(206)는 자동화 설명(212)을 거부할 수 있고/있거나(예를 들어, 단지 다른 - 승인된 - 요청들만 포함하는 자동화 설명(212)을 제공하고/제공하거나 자동화 설명(212)을 모두 생략함으로써 자동화 설명(212)이 자동화 요청(1506)을 포함하는 것을 금지) 조정된 자동화 설명(212)을 제공할 수 있다(예를 들어, 파라미터들, 작업들, 데이터 저장 등과 같은 승인되지 않은 양태들을 제거). 자동화 설명(212)이 조정되는 특정 실시예들에서, 예시적인 자동화 관리 회로(206)는 요청하는 사용자에게 제공될 수 있는 수정 및/또는 통지 통신(1514)을 자동화 사용자 인터페이스(1504)에 제공하고/제공하거나(예를 들어, 자동화 요청(1506)에 대한 수정 및/또는 수정에 대한 정보 포함) 다른 사용자에게 제공한다(예를 들어, 다른 사용자가 민감한 파라미터에 대한 액세스를 모니터링하고, 요청 사용자의 승인을 조정하고, 자동화 사용자의 인터페이스(1504)의 인터페이스 요소들을 개선하고/개선하거나 직접 통신 및/또는 자동화 사용자 인터페이스(1504)에 대한 훈련을 통해 다른 사용자들을 지원하도록 허용). 자동화 설명(212)이 거부되는 특정 실시예들에서, 예시적인 자동화 관리 회로(206)는 요청하는 사용자에게 제공될 수 있는 거부 통신(예를 들어, 자동화 요청(1506)의 거절 및/또는 또는 거절에 대한 정보 포함)을 자동화 사용자 인터페이스(1504)에 제공하며/하거나 다른 사용자에게 제공한다. 예시적인 자동화 커맨드 회로(1502)는 정책 및/또는 정책 업데이트로서 자동화 설명(212)을 제공한다. 예시적인 자동화 커맨드 회로(1502)는 차량 제어기(1510)로부터 확인 통신(1516)을 수신하는데, 여기서 확인 통신(1516)은 자동화 설명이 수신되었다는 확인; 자동화 설명이 승인되었다는 확인(예를 들어, 작업을 지원하기 위한 파라미터들, 액추에이터들 등의 가용성 및/또는 제어기(1501)와 연관된 엔티티의 아이덴티티, 제어기(1501)에 의해 제공되는 로그인 정보, 제어기(1501)와 차량 제어기(1510) 사이의 암호화된 통신 동작들 등과 같은 요청 사용자 및/또는 제어기(1501)의 승인에 기초); 차량이 자동화 설명을 수행할 수 있는 능력을 갖는다는 확인(예를 들어, 메모리 저장, 전송 능력, 네트워크 지원 능력 등); 하나 이상의 작업들이 실행되었다는 확인(및/또는 이와 관련된 실행 통계); 및/또는 하나 이상의 작업들과 관련된 데이터가 이용 가능하다는 확인과 같은 하나 이상의 양태들을 확인한다. 특정 실시예들에서, 자동화 정의 회로(204)는 확인 통신(1516)과 동일하거나 이에 기초할 수 있는 확인 통신을 자동화 사용자 인터페이스(1504)에 제공하도록 추가로 구성된다. 특정 실시예들에서, 확인 통신(1516)은 요청 사용자와 동일하거나 구분되는 사용자에게 제공된다(예를 들어, 제1 사용자가 작업 설정을 담당하고 제2 사용자는 작업으로부터의 데이터를 이용).[000180] The exemplary automation management circuit 206 verifies the user's approval 1512 of the automation request 1506 and determines an automation description 212 in response to the approval 1512. For example, automation requests 1506 may include parameter values, parameter characteristics (e.g., resolution, sampling rate), action requests (e.g., specific actuators to be affected), and data that require specific authorization to access. Storage requests (e.g., explicit, such as storing data to support data collection operations, or e.g., storing data to support event detection, trigger evaluation, data processing operations, etc. to support a task, workflow, etc. implicit), and the like, and the exemplary automated management circuit 206 may be configured to grant permissions 1512 associated with a user (e.g., individually for the user, based on an entity associated with the user, based on the user's access location, etc.). Compare to approvals required for that embodiment. Depending on the type of lack of authorization, design choices for the system, organization of tasks, workflows, etc., automation management circuitry 206 may reject automation description 212 (e.g., only another - approved - provide an automation description 212 that includes only the requests and/or prevent the automation description 212 from including an automation request 1506 by omitting the automation description 212 altogether) and provide a tailored automation description 212 (e.g., remove unauthorized aspects such as parameters, tasks, data storage, etc.). In certain embodiments where automation description 212 is coordinated, example automation management circuitry 206 provides correction and/or notification communication 1514 to automation user interface 1504 that may be provided to a requesting user; /Provide (e.g., include information about modifications and/or modifications to automation request 1506) to other users (e.g., monitor access to sensitive parameters by other users, coordinating approvals, improving interface elements of the automation user's interface 1504, and/or allowing assistance to other users through direct communication and/or training on the automation user interface 1504). In certain embodiments where automation description 212 is rejected, example automation management circuitry 206 may provide a rejection communication to the requesting user (e.g., a rejection and/or rejection of automation request 1506). (including information about) is provided to the automated user interface 1504 and/or provided to other users. Exemplary automated command circuitry 1502 provides automated descriptions 212 as policies and/or policy updates. The exemplary automation command circuit 1502 receives a confirmation communication 1516 from the vehicle controller 1510, where the confirmation communication 1516 includes confirmation that an automation description has been received; Confirmation that the automation description has been approved (e.g., availability of parameters, actuators, etc. to support the task and/or identity of the entity associated with controller 1501, login information provided by controller 1501, controller ( based on approval of the requesting user and/or controller 1501, such as encrypted communication operations between 1501) and vehicle controller 1510); Confirmation that the vehicle has the ability to perform automated instructions (e.g. memory storage, transmission capability, network support capability, etc.); Confirmation that one or more tasks have been executed (and/or execution statistics related thereto); and/or confirming one or more aspects, such as confirming that data related to one or more tasks is available. In certain embodiments, automation definition circuitry 204 is further configured to provide a confirmation communication to automation user interface 1504 that may be the same as or based on confirmation communication 1516. In certain embodiments, confirmation communication 1516 is provided to a user that is the same or distinct from the requesting user (e.g., a first user is responsible for setting up the task and a second user uses data from the task).

[000181] 도 16을 참조하면, 예시적인 승인(1512)은 자동화된 차량 응답에 대해 수집될 데이터(1602); 자동화된 차량 응답에 대해 차량의 네트워크 상에 제공될 데이터(1604)(예를 들어, 작업을 지원하고/지원하거나 별개의 네트워크 구역들 상의 엔드 포인트들에 연결하기 위해 CND에 의해서와 같이 인터-네트워크 트래픽을 지원하기 위한 네트워크 트래픽에 대한 영향을 포함); 자동화된 차량 응답에 대해 액세스될 액추에이터(1606); 자동화된 차량 응답에 대해 액세스될 서비스(1608); 자동화된 차량 응답에 대해 액세스될 흐름(1610); 자동화된 차량 응답에 대해 액세스될 애플리케이션(1612); 및/또는 자동화된 차량 응답과 연관된 동작 영향(1614)(예를 들어, 연비 영향, 데이터 저장 영향, 네트워크 이용도 영향 등) 중 하나 이상과 관련될 수 있다. 승인(1512)의 양태들은 바이너리(예를 들어, 사용자가 허가를 갖거나 허가를 갖지 않음) 또는 등급화될 수 있다(예를 들어, 사용자가 선택된 메모리 저장량에 대한 승인을 가짐).[000181] Referring to Figure 16, an example authorization 1512 may include data to be collected for automated vehicle response 1602; Data 1604 to be provided on the vehicle's network for automated vehicle response (e.g., inter-network, such as by the CND to support operations and/or connect to endpoints on distinct network zones) including impact on network traffic to support traffic); Actuator 1606 to be accessed for automated vehicle response; Services to be accessed for automated vehicle response 1608; Flow to be accessed for automated vehicle response 1610; Application to be accessed for automated vehicle response 1612; and/or operational impacts 1614 associated with automated vehicle response (e.g., fuel economy impacts, data storage impacts, network availability impacts, etc.). Aspects of authorization 1512 may be binary (e.g., the user has permission or does not have permission) or graded (e.g., the user has permission for the selected amount of memory storage).

[000182] 도 17을 참조하면, 장치(1700)는 차량에 대해 트리거링되고 자동화된 액션들을 수행하기 위한 제어기(1701)를 포함한다. 예시적인 제어기(1701)는 자동화 트리거 설명(602) 및 자동화 액션 설명(604)을 해석하는 자동화 정의 회로(204), 및 자동화 트리거 설명(602) 및 자동화 액션 설명(604)에 응답하여 트리거 검출 계획(610) 및 자동화된 액션 계획(222)을 제공하는 자동화 관리 회로(206)를 포함한다. 예시적인 자동화 관리 회로(206)는 트리거 검출 계획(610)에 응답하여 데이터 저장 커맨드(1704)을 추가로 제공한다(예를 들어, 트리거 평가, 데이터의 롤링 버퍼에 대해 지원 및/또는 트리거 검출 계획(610)의 일부로서 명령된 데이터 수집 동작들에 대한 지원을 포함하는 트리거 동작들을 수행하기에 충분한 저장소를 제공). 예시적인 제어기(1701)는 데이터 저장 커맨드(들)(1704)에 응답하여 데이터 저장 디바이스 상에 이용 가능한 데이터 저장을 확인하고/확인하거나 데이터 저장 디바이스 상에 저장을 예약하는 데이터 캐싱 회로(1702)를 포함한다. 특정 실시예들에서, 데이터 저장의 가용성(예를 들어, 현재 이용 가능한 저장, 예약 가능한 저장 또는 조합 여부)은 자동화 트리거 설명, 자동화 액션 설명 및/또는 자동화 설명(212)의 승인, 수정 또는 거부의 일부일 수 있다. 특정 실시예들에서, 데이터 저장의 가용성은 작업 중단, 작업 흐름 또는 자동화된 차량 응답 활동과 같은 이벤트 검출을 결정하는 부분일 수 있다(예를 들어, 작업을 완료하기 위한 메모리 저장소가 이용 불능인 것으로 결정될 때 작업이 중단되는 것으로 결정). 예시적인 제어기(1701)는 트리거 검출 계획(610)에 응답하여 트리거 이벤트 값(1706)(예를 들어, 트리거 이벤트가 발생했는지 여부)을 결정하고, 트리거 이벤트 값(1706) 및 자동화된 액션 계획(222)(예를 들어, 트리거 평가 데이터를 저장하는 데이터 저장 커맨드(1704)로서)에 응답하여 트리거 평가 데이터를 저장하는 자동화 실행 회로(208)를 포함한다. 예시적인 자동화 실행 회로(208)는 트리거 이벤트 값(1706)에 응답하여 자동화 커맨드(214)를 추가로 제공한다(예를 들어, 트리거 이벤트가 발생한 후에 자동화 커맨드(214)를 제공하며, 이는 지연 기간을 더 포함할 수 있음). 예시적인 시스템은 자동화 커맨드(들)(214)에 응답하여 자동화된 차량 응답을 구현하는 하나 이상의 엔드 포인트들을 포함한다. 예시적인 데이터 캐싱 회로(1702)는 데이터 캐싱 회로(1702)를 포함하는 제어기(1701) 또는 차량 상의 다른 제어기일 수 있는 적어도 하나의 차량 제어기와 연관된 메모리 저장소에 데이터 저장을 예약 및/또는 확인한다.[000182] Referring to FIG. 17, device 1700 includes a controller 1701 for performing triggered and automated actions on a vehicle. The exemplary controller 1701 includes an automation definition circuit 204 that interprets the automation trigger description 602 and the automation action description 604, and a trigger detection plan in response to the automation trigger description 602 and the automation action description 604. (610) and automated management circuitry (206) that provides automated action planning (222). The exemplary automated management circuit 206 further provides data storage commands 1704 in response to the trigger detection plan 610 (e.g., trigger evaluation, support for rolling buffers of data, and/or trigger detection plan 610). Provide sufficient storage to perform trigger operations, including support for commanded data collection operations as part of 610). The exemplary controller 1701 may include data caching circuitry 1702 that verifies available data storage on the data storage device and/or reserves storage on the data storage device in response to data storage command(s) 1704. Includes. In certain embodiments, the availability of data storage (e.g., whether currently available storage, reservable storage, or a combination) determines whether to approve, modify, or reject the automation trigger description, automation action description, and/or automation description 212. It may be part of it. In certain embodiments, the availability of data storage may be part of determining event detection, such as a task interruption, workflow, or automated vehicle response activity (e.g., memory storage to complete a task appears to be unavailable). When it is decided that work will cease). The exemplary controller 1701 may determine a trigger event value 1706 (e.g., whether a trigger event has occurred) in response to the trigger detection plan 610, determine the trigger event value 1706 and the automated action plan ( 222) and automated execution circuitry 208 that stores trigger evaluation data in response to (e.g., as a data storage command 1704 that stores trigger evaluation data). Exemplary automation execution circuitry 208 further provides automation commands 214 in response to trigger event values 1706 (e.g., provides automation commands 214 after a trigger event occurs, which may include a delay period may include more). The example system includes one or more endpoints that implement automated vehicle responses in response to automation command(s) 214. Exemplary data caching circuitry 1702 reserves and/or confirms data storage in memory storage associated with at least one vehicle controller, which may be controller 1701 or another controller on the vehicle that includes data caching circuitry 1702.

[000183] 도 18을 참조하면, 자동화 관리자 회로(206)에 의해 제공되는 예시적인 데이터 저장 커맨드(들)(1704)는 트리거 평가 데이터(1802)의 데이터 저장 스케줄(1810)(예를 들어, 데이터 보유 시간, 데이터 또는 그 일부와 관련된 우선 순위 정보 등); 트리거 평가 데이터(1802)의 데이터 저장 궤적(1808)(예를 들어, 시간에 따른 저장량); 조건부 데이터 저장 커맨드(1812)(예를 들어, 검출된 이벤트들, 충족되는 트리거들 등에 기초한 데이터 저장, 예를 들어, 다수의 작업들, 작업 흐름들, 자동화된 차량 응답들 등을 지원하는 데이터 저장량의 통계 추정을 허용, 예를 들어, 다수의 작업들, 작업 흐름들, 자동화된 차량 응답들 등에 대한 동시 트리거 이벤트들의 가능성에 기초); 트리거 평가 데이터(1802)의 적어도 하나의 데이터 요소에 대한 우선 순위 설명(1814)(예를 들어, 데이터 내의 우선 순위화, 에이징 데이터에 대한 차등 처리 등을 허용); 트리거 평가 데이터(1802)의 적어도 하나의 데이터 요소에 대한 에이징 데이터 설명(1816)(예를 들어, 상주 시간, 전송 우선 순위, 데이터를 압축, 요약, 집계 또는 달리 감소시키기 위해 수행될 활동들 및/또는 데이터 삭제 시 송신되는 통지, 경고 또는 잔여 데이터와 같은 삭제 양태들); 데이터 저장의 확인(1804)(예를 들어, 데이터 저장이 예약되어 있고/있거나 응답 데이터가 저장되어 있는지 확인); 및/또는 데이터 저장(1806)의 예약(예를 들어, 작업들, 작업 흐름들, 자동화된 차량 응답들 등을 지원하기 위한 데이터 저장량) 중 하나 이상을 포함한다. 도 19의 예는 도 18의 예와 유사하며, 트리거 평가 데이터(1802)가 아닌 자동화되고 수집된 데이터(1902)와 관련된 커맨드들을 갖는다. 특정 실시예들에서, 데이터 저장 커맨드들(1704)은 트리거 평가 데이터(1802)와 자동화되고 수집된 데이터(1902) 모두를 지원하기 위해 존재할 수 있다.[000183] Referring to FIG. 18, example data storage command(s) 1704 provided by automation manager circuitry 206 may include a data storage schedule 1810 (e.g., data storage schedule 1810) of trigger evaluation data 1802. retention times, priority information relating to the data or portions thereof, etc.); data storage trajectory 1808 (e.g., storage amount over time) of trigger evaluation data 1802; Conditional data storage command 1812 (e.g., data storage based on detected events, triggers being satisfied, etc., e.g., data storage capacity to support multiple tasks, workflows, automated vehicle responses, etc. (e.g., based on the likelihood of simultaneous triggering events for multiple tasks, workflows, automated vehicle responses, etc.); a priority description 1814 for at least one data element of trigger evaluation data 1802 (e.g., allowing for prioritization within data, differential processing for aging data, etc.); Aging data description 1816 for at least one data element of trigger evaluation data 1802 (e.g., residence time, transmission priority, activities to be performed to compress, summarize, aggregate or otherwise reduce data, and/ or deletion aspects such as notifications, warnings or residual data sent upon data deletion); Confirmation of data storage 1804 (e.g., confirming that data storage is scheduled and/or response data is saved); and/or reservation of data storage 1806 (e.g., data storage to support tasks, workflows, automated vehicle responses, etc.). The example of FIG. 19 is similar to the example of FIG. 18, with commands related to automated and collected data 1902 rather than trigger evaluation data 1802. In certain embodiments, data storage commands 1704 may be present to support both trigger evaluation data 1802 and automated collected data 1902.

[000184] 예시적인 데이터 캐싱 회로(1702)는 트리거 평가 데이터(1802)의 적어도 일부의 스케줄링된 삭제를 수행; 트리거 평가 데이터(1802)의 적어도 일부의 압축 동작을 수행; 트리거 평가 데이터(1802)의 적어도 일부의 요약 동작을 수행; 공유된 데이터 저장 디바이스에서 이용 가능한 저장을 확인; 및/또는 공유된 데이터 저장 디바이스에 데이터 저장을 예약 및/또는 예약을 확인하는 것과 같이 에이징 데이터 설명(1816)에 응답하여 메모리 관리 동작들을 수행한다. 공유된 저장을 이용하는 본원에서의 예시적인 실시예들은 예를 들어, 미국 특허 출원 17/195,589호(SONA-0010-U01), 예를 들어, '589 출원의 도 16 및 관련 설명들에 설명된 공유된 저장 제어기 및/또는 그 임의의 양태들을 포함할 수 있다.[000184] The example data caching circuit 1702 performs scheduled deletion of at least a portion of the trigger evaluation data 1802; perform a compression operation on at least a portion of the trigger evaluation data 1802; perform a summary operation of at least a portion of the trigger evaluation data 1802; Check available storage on shared data storage devices; and/or perform memory management operations in response to the aging data description 1816, such as reserving and/or confirming reservations for storing data on a shared data storage device. Exemplary embodiments herein that utilize shared storage include, for example, U.S. Patent Application Serial No. 17/195,589 (SONA-0010-U01), e.g., the shared storage described in FIG. 16 of the '589 application and related descriptions. a storage controller and/or any aspects thereof.

[000185] 다시 도 17을 참조하면, 예시적인 자동화 관리 회로(206)는 자동화 액션 설명(604)에 응답하여 데이터 저장 커맨드(1704)를 제공한다. 트리거 평가 데이터(1802)와 관련하여 설명된 도 17과 관련하여 제시된 모든 선행 동작들 및 양태들은 또한 자동화 액션 설명(604)으로부터 결정된 작업, 작업 흐름 및/또는 자동화된 차량 응답의 일부로 수집된 데이터에도 적용 가능하다. 예시적인 동작들은 데이터 저장 확인 및/또는 예약, 에이징 데이터 관리, 확인 통신, 조건부 데이터 저장 및/또는 예를 들어, 도 18 또는 도 19와 관련하여 묘사된 것을 포함하는 임의의 데이터 저장 커맨드(1704) 예들을 포함한다.[000185] Referring again to FIG. 17, the example automation management circuit 206 provides a data storage command 1704 in response to the automation action description 604. All preceding actions and aspects presented with respect to FIG. 17 described with respect to trigger evaluation data 1802 also apply to data collected as part of the task, workflow, and/or automated vehicle response determined from automated action description 604. Applicable. Exemplary operations include confirming and/or scheduling data storage, managing aging data, communicating confirmation, conditional data storage, and/or any data storage command 1704, including, for example, those depicted with respect to FIG. 18 or FIG. 19 Includes examples.

[000186] 도 20을 참조하면, 예시적인 장치(2000)는 차량 제어기(1510)에 자동화 설명(212)을 제공하도록 구성된 제어기(2001)를 포함한다. 예시적인 제어기는 자동화 사용자 인터페이스(1504)를 구현하고, 적어도 하나의 자동화 레시피(2004)를 자동화 사용자 인터페이스(1504)에 제공하고, 자동화 사용자 인터페이스(1504)와의 사용자 통신에 응답하여 자동화 요청(1506)을 해석하는 자동화 정의 회로(204)를 포함한다. 특정 실시예들에서, 자동화 레시피(1506)는 자동화 레시피들(2004)로부터의 하나 이상의 선택된 레시피들, 하나 이상의 선택된 레시피들의 수정 또는 조정된 버전(예를 들어, 사용자에 의해)을 포함할 수 있고/있거나 자동화 레시피들(2004)과 독립적으로 생성될 수 있다(예를 들어, 도 25 내지 도 27 및 도 31에 묘사된 바와 같은 작업 또는 작업 흐름 빌더를 통해). 예시적인 자동화 정의 회로(204)는 사용자의 사용자 특성(2002)에 응답하여 자동화 레시피들(2004)의 그룹을 선택하고, 선택된 그룹에 응답하여 적어도 하나의 자동화 레시피를 자동화 사용자 인터페이스(1504)에 제공한다(예를 들어, 선택된 레시피들 모두를 제공, 상위 10 개의 선택된 레시피들을 제공 등). 사용자 특성(2002)에 기초한 자동화 레시피들(2004)로부터의 레시피들의 선택은 사용자가 승인한 레시피들을 선택하는 것, 및/또는 사용자가 관심을 가질 수 있는 레시피들을 선택하는 것을 포함한다(예를 들어, 사용자의 역할, 그리고 레시피들에 대한 태그들 및/또는 유사한 역할을 가진 사용자들이 이용하는 레시피들에 기초 및/또는 엔티티 유형 - 예를 들어, 제조사, OEM, 딜러, 플리트 소유자, 운전자 등과 같은 사용자의 다른 양태에 기초). 예시적이고 비제한적인 사용자 특성들(2002)은 사용자 역할, 사용자와 연관된 엔티티, 사용자 승인, 또는 자동화 사용자 인터페이스(1504)를 사용한 사용자 이력 활동 중 하나 이상을 포함한다. 특정 실시예들에서, 자동화 레시피들(2004)의 각각은 차량의 자동화된 동작; 차량의 자동화된 동작의 일부(예를 들어, 사용자가 완료되는 부분들); 및/또는 차량의 자동화된 동작을 위한 템플릿(예를 들어, 다양한 잠재적인 자동화된 동작들을 위한 좋은 시작점이 되도록 구축된 레시피) 중 하나 이상에 대한 동작들을 포함한다. 예시적인 자동화 요청(1506)은 애그노스틱(agnostic) 파라미터 설명인 적어도 하나의 파라미터 설명, 또는 예를 들어, 산업 표준, 엔티티에 대한 표준(예를 들어, 사용자를 채용한 회사)과 일치하는 파라미터 명명, 유닛들, 해상도, 샘플링 레이트 등을 포함하는 차량 특정적이지 않은 파라미터 설명, 상이한 차량에 대한 파라미터 설명(예를 들어, 타깃 차량과 비교한 전년도 모델, 타깃 차량과 상이한 구성 요소 및/또는 네트워크 구성을 가진 유사한 차량, 또는 타깃 차량과 관련 없는 다른 차량, 예를 들, 사용자에 의해 최근에 액세스된 차량과 일치하는 파라미터)을 포함한다. 특정 실시예들에서, 자동화 설명(212)은 차량 특정 파라미터들을 포함한다. 특정 실시예들에서, 자동화 설명(212)은 정규화된 파라미터들을 포함하며, 여기서 차량 특정 파라미터들은 예를 들어, CND, 정책 엔진 등에 의해 차량 제어기(1510) 상에서 결정된다.[000186] Referring to FIG. 20, the example apparatus 2000 includes a controller 2001 configured to provide an automated description 212 to a vehicle controller 1510. The example controller implements automation user interface 1504, provides at least one automation recipe 2004 to automation user interface 1504, and generates automation request 1506 in response to user communication with automation user interface 1504. It includes an automated definition circuit 204 that interprets. In certain embodiments, automation recipe 1506 may include one or more selected recipes from automation recipes 2004, a modified or adjusted version (e.g., by a user) of one or more selected recipes, and /or can be created independently of the automation recipes 2004 (e.g., via a task or workflow builder as depicted in FIGS. 25-27 and 31). Exemplary automation definition circuitry 204 selects a group of automation recipes 2004 in response to the user's user characteristics 2002 and provides at least one automation recipe to automation user interface 1504 in response to the selected group. (e.g., provide all selected recipes, provide top 10 selected recipes, etc.) Selection of recipes from automated recipes 2004 based on user characteristics 2002 includes selecting recipes approved by the user, and/or selecting recipes in which the user may be interested (e.g. , the user's role, and tags for recipes and/or recipes used by users with similar roles and/or entity types - for example, manufacturers, OEMs, dealers, fleet owners, drivers, etc. based on other aspects). Exemplary, non-limiting user characteristics 2002 include one or more of user roles, entities associated with the user, user authorizations, or user history activities using the automated user interface 1504. In certain embodiments, each of the automation recipes 2004 may include automated operation of a vehicle; portions of the vehicle's automated operations (e.g., portions that are completed by the user); and/or a template for automated operation of a vehicle (e.g., a recipe built to be a good starting point for a variety of potential automated operations). An example automation request 1506 may include at least one parameter description that is an agnostic parameter description, or parameters that match a standard for an entity, e.g., an industry standard, e.g., a company that employs the user. Parameter descriptions that are not vehicle-specific, including naming, units, resolution, sampling rate, etc., parameter descriptions for different vehicles (e.g., previous year model compared to the target vehicle, components and/or networks that are different from the target vehicle) similar vehicles with configuration, or other vehicles unrelated to the target vehicle, e.g., parameters matching a vehicle recently accessed by the user). In certain embodiments, automation description 212 includes vehicle specific parameters. In certain embodiments, automation description 212 includes normalized parameters, where vehicle specific parameters are determined on vehicle controller 1510, for example, by a CND, policy engine, etc.

[000187] 도 21을 참조하면, 예시적인 자동화 커맨드(214)의 다수의 양태들이 개략적으로 묘사되어 있다. 예시적인 자동화 커맨드들(214)은 각각 도 21에 묘사된 하나 이상의 양태들을 포함할 수 있고, 자동화 커맨드(214)는 도 21의 예에 묘사되지 않은 다른 양태들을 포함할 수 있다. 예시적인 자동화 커맨드(214)는 데이터 수집 커맨드(2102)(예를 들어, 트리거 평가, 이벤트 감지를 위해 및/또는 작업, 작업 흐름, 자동화된 차량 응답 등의 일부로 수집될 데이터); 데이터 프로세싱 커맨드(2104)(예를 들어, 파라미터 명명; 유닛 선택; 바이트 깊이, 디스플레이 해상도 등과 같은 해상도; 업샘플링 및/또는 다운샘플링 동작들을 포함한 샘플링 레이트들; 순차적 데이터 값들의 동기화 또는 시간 간격 프로세싱); 데이터 통신 커맨드(2106)(예를 들어, 어떤 데이터 요소가 멀티-캐스트 등으로 어떠한 엔드 포인트들에 네트워크 상에서 전달될 것인지); 데이터 전송 커맨드(2108)(예를 들어, 잠재적으로 관련된 시간 프레임들, 우선 순위 등을 포함하여 어떠한 데이터 요소가 전송될 것인지); 액추에이터 커맨드(2110); 캘리브레이션 조정(2112); 및/또는 데이터 저장 커맨드(2114)(예를 들어, 데이터 예약, 에이징 데이터 처리, 저장 우선 순위 등을 포함) 중 하나 이상을 포함한다.[000187] Referring to Figure 21, several aspects of an example automation command 214 are schematically depicted. Example automation commands 214 may each include one or more aspects depicted in FIG. 21 , and automation commands 214 may include other aspects not depicted in the example of FIG. 21 . Exemplary automation commands 214 include data collection commands 2102 (e.g., data to be collected for trigger evaluation, event detection, and/or as part of a task, workflow, automated vehicle response, etc.); Data processing commands 2104 (e.g., parameter naming; unit selection; resolution such as byte depth, display resolution, etc.; sampling rates including upsampling and/or downsampling operations; synchronization or time interval processing of sequential data values) ; Data communication commands 2106 (e.g., which data elements are to be delivered on the network to which endpoints, multi-cast, etc.); Data transfer command 2108 (e.g., which data element is to be sent, including potentially associated time frames, priorities, etc.); Actuator command (2110); Calibration Adjustment (2112); and/or data storage commands 2114 (e.g., including data reservation, aging data processing, storage priority, etc.).

[000188] 다시 도 2를 참조하면, 예시적인 자동화 정의 회로(204)는 다수의 자동화 요청들(1506) 및/또는 자동화 설명들(212)을 해석하며, 여기서 자동화 관리 회로(206)는 자동화 요청들(1506) 및/또는 자동화 설명들(212)에 응답하여 자동화된 액션 계획(222)을 제공한다. 특정 실시예들에서, 자동화 요청들(1506) 및/또는 자동화 설명들(212)은 대응하는 우선 순위 값들을 더 포함하고, 우선 순위 값들에 응답하여 자동화된 액션 계획(222)을 제공한다. 특정 실시예들에서, 자동화 요청들(1506) 및/또는 자동화 설명들(212)은 대응하는 계층 값들을 더 포함하고 계층 값들에 응답하여 자동화된 액션 계획(222)을 제공한다. 계층 값은 자동화 설명들, 작업들, 작업 흐름들 등의 순서와 관련될 수 있고/있거나 자동화 설명들, 작업들, 작업 흐름들 등과 연관된 엔티티와 관련될 수 있다. 자동화 설명들, 작업들, 작업 흐름들 등과 연관된 엔티티는 정보를 요청하는 임의의 엔티티(예를 들어, 사용자, 사용자 역할 및/또는 사용자를 위한 회사와 같은 엔티티 역할), 정보를 제공하는 임의의 엔티티(예를 들어, 자동화 설명, 작업, 작업 흐름 등의 일부로서 정보를 제공하는 차량 제어기, 엔드 포인트, 흐름, 애플리케이션, 차량 기능 등) 및/또는 자동화 설명, 작업, 작업 흐름 등에 의해 상당히 영향을 받는 임의의 엔티티(예를 들어, 관련 네트워크 구역 트래픽, 작업을 지원하는 제어기 프로세싱 동작들 및/또는 작업을 지원하는 데이터 저장 동작들로 인함)와 관련될 수 있다. 계층 값의 이용은 차량의 상이한 사용자들, 엔티티들, 역할들 및 애플리케이션 유형들에 대한 세부적인 응답을 허용한다(예를 들어, 차량의 연료 시스템 기능 대 차량의 엔터테인먼트 디스플레이 기능에 대한 지원 개선). 예시적인 자동화 관리 회로(206)는 (예를 들어, 파라미터 결정 및/또는 순서화, 자동화 설명들(212)에 표시된 종속성에 기초하여 및/또는 자동화 설명, 작업, 작업 흐름 등에 의해 영향을 받은 데이터를 제공하거나 해당 데이터에 응답하는 차량의 관련 기능의 강제 실행 스케줄들에 기초하여) 자동화 설명들(212) 중 적어도 2 개 사이의 종속성 값을 결정한다. 예시적인 자동화 관리 회로(206)는 자동화 설명들(212) 중 적어도 하나에 대한 동작 영향을 결정하고, 동작 영향에 응답하여 자동화된 액션 계획(222)을 제공한다. 특정 실시예들에서, 자동화 관리 회로는 자동화 레시피 및/또는 자동화 설명(212)에 대한 수명 사이클 값을 결정하고, 수명 사이클 값에 응답하여 자동화 레시피 및/또는 자동화 설명(212)을 저장한다. 예를 들어, 수명 사이클 값은 자동화 설명(212)(및/또는 자동화 레시피)이 1회 수행되어야 함, 선택된 횟수로 수행되어야 함, 지속적으로 수행되어야 함, 선택된 기간에 걸쳐 수행되어야 함(예를 들어, 다음 6개월 동안), 및/또는 다른 조건이 참이거나 거짓인 동안 수행되어야 함(예를 들어, 조건이 변경될 때 자동화 설명(212) 및/또는 자동화 레시피의 수명 사이클 종료)을 나타낼 수 있다. 예시적인 자동화 관리 회로(206)는 예를 들어, 제거를 위한 설명을 마킹하고, 설명을 삭제하고/삭제하거나 설명을 지원하는 동작들을 중단함으로써(예를 들어, 트리거 평가 중지, 데이터 저장, 데이터 저장 예약 등을 포함) 자동화 설명들(212) 중 적어도 하나에 반대한다. 자동화 설명(212) 및/또는 자동화 레시피에 반대하는 예시적이고 비제한적인 동작들은 반대된 자동화 설명들을 제거하기 위해 자동화된 액션 계획(222)을 업데이트하는 것; 반대된 자동화 설명들에 응답하여 저장된 데이터를 삭제하는 것; 반대된 자동화 설명들에 대응하는 저장된 레시피를 삭제하는 것; 및/또는 반대된 자동화 설명들에 대응하는 우선 순위 값 또는 계층 값 중 적어도 하나를 조정하는 것 중 하나 이상을 포함한다.[000188] Referring again to FIG. 2, the example automation definition circuit 204 interprets a number of automation requests 1506 and/or automation descriptions 212, where the automation management circuit 206 determines the automation request 206. Provides an automated action plan 222 in response to the fields 1506 and/or the automated descriptions 212. In certain embodiments, automation requests 1506 and/or automation descriptions 212 further include corresponding priority values, and provide an automated action plan 222 in response to the priority values. In certain embodiments, automation requests 1506 and/or automation descriptions 212 further include corresponding layer values and provide an automated action plan 222 in response to the layer values. A hierarchy value may be associated with a sequence of automation descriptions, tasks, workflows, etc. and/or may be associated with an entity associated with automation descriptions, tasks, workflows, etc. The entity associated with automation descriptions, tasks, workflows, etc. can be any entity that requests information (e.g., a user, a user role, and/or an entity role such as a company for a user), any entity that provides information. (e.g., vehicle controllers, endpoints, flows, applications, vehicle functions, etc. that provide information as part of an automation description, task, workflow, etc.) and/or are significantly affected by the automation description, task, workflow, etc. It may be associated with any entity (e.g., due to associated network area traffic, controller processing operations supporting the operation, and/or data storage operations supporting the operation). The use of hierarchical values allows for granular responses to different users, entities, roles, and application types of the vehicle (eg, improved support for the vehicle's fuel system function versus the vehicle's entertainment display function). Exemplary automation management circuitry 206 may perform (e.g., determine and/or order parameters, based on dependencies indicated in automation descriptions 212 and/or data affected by automation descriptions, tasks, workflows, etc. Determine a dependency value between at least two of the automation descriptions 212 (based on enforced execution schedules of relevant functions of the vehicle providing or responding to the corresponding data). Exemplary automation management circuitry 206 determines the operational impact of at least one of the automation descriptions 212 and provides an automated action plan 222 in response to the operational impact. In certain embodiments, automation management circuitry determines a life cycle value for an automation recipe and/or automation description 212 and stores the automation recipe and/or automation description 212 in response to the life cycle value. For example, life cycle values may indicate that the automation description 212 (and/or automation recipe) must be performed once, must be performed a selected number of times, must be performed continuously, or must be performed over a selected period of time (e.g. (e.g., over the next six months), and/or must be performed while other conditions are true or false (e.g., end the life cycle of the automation description 212 and/or the automation recipe when a condition changes). there is. Exemplary automated management circuitry 206 may, for example, mark a description for removal, delete the description, and/or suspend operations supporting the description (e.g., stop evaluating triggers, save data, save data, Object to at least one of the automation descriptions 212 (including reservations, etc.). Exemplary, non-limiting actions to object to the automation description 212 and/or automation recipe include updating the automated action plan 222 to remove the objectionable automation descriptions; Deleting stored data in response to objectionable automated statements; deleting stored recipes corresponding to objectionable automation descriptions; and/or adjusting at least one of a priority value or a hierarchy value corresponding to opposing automated descriptions.

[000189] 도 22를 참조하면, 예시적인 장치(2200)는 작업, 작업 흐름, 자동화된 차량 응답 등과 관련하여 수집된 데이터를 저장하도록 구성된 제어기(2201)를 포함한다. 예시적인 제어기(2201)는 적어도 하나의 이용 가능한 입력 파라미터(예를 들어, 차량에서 이용 가능하고/가능하거나 차량에서 이용 가능하게 될 수 있는 데이터 파라미터), 적어도 하나의 이용 가능한 액추에이션 파라미터(예를 들어, 적어도 부분적인 조작에 이용 가능한 액추에이터; 및/또는 이용 가능한 캘리브레이션 조정 및/또는 피처 인에이블/디스에이블 동작들을 갖는 것과 같은 적어도 부분적인 조작에 이용 가능한 피처), 및 수집에 이용 가능한 데이터, 제공될 수 있는 확인 데이터, 제공될 수 있는 검증 데이터 및/또는 제공될 수 있는 확인 통신들과 같은 적어도 하나의 응답 데이터 선택을 포함하는 자동화 사용자 인터페이스(1506)를 구현하는 자동화 정의 회로(204)를 포함한다. 예시적인 제어기(2201)는 자동화된 차량 응답(예를 들어, 작업들, 작업 흐름들, 자동화된 차량 응답 활동 등의 성능)에 응답하여 차량으로부터 수집된 데이터(2208)를 수신하고, 수집된 데이터(2204)를 비동기식 액세스를 위해 저장하는 자동화 확인 회로(2202)를 포함한다. 특정 실시예들에서, 예를 들어, 자동화 확인 회로(2202)가 차량에 적어도 부분적으로 포지셔닝되는 경우, 차량으로부터 수집된 데이터(2208)를 수신하는 것은 자동화 확인 회로(2202)의 일부를 호스팅하는 엔드 포인트와 별개의 엔드 포인트일 수 있는 차량의 엔드 포인트로부터 수집된 데이터(2208)를 수신하는 것을 포함한다. 저장되고 수집된 데이터(2204)는 차량, 클라우드 서버 및/또는 공유된 데이터 저장소에 저장될 수 있다. 특정 실시예들에서, 저장되고 수집된 데이터(2204)는 차량 기능, 흐름, 애플리케이션 또는 엔드 포인트가 나중에 액세스하는 데 이용 가능하게 된다. 특정 실시예들에서, 저장되고 수집된 데이터(2204)는 클라우드 서버에 저장되고, 나중에 차량 기능, 흐름, 애플리케이션 또는 엔드 포인트에 의해 액세스되며, 여기서 저장되고 수집된 데이터(2204)의 적어도 일부는 나중에 차량으로 다시 가져오게 된다(예를 들어, 요청될 때). 특정 실시예들에서, 저장되고 수집된 데이터(2204)는 예를 들어, 함께 다수의 차량에 대한 데이터에 대한 액세스를 허용하기 위해 외부 디바이스, 예를 들어, 클라우드 서버 애플리케이션, 플리트 관리자 애플리케이션, 제조사 애플리케이션 등에 대해, 차량들의 플리트에 대해, 및/또는 저장되고 수집된 데이터(2204)를 사용하여 차량에 대한 반복적인 개선 동작을 수행하는 기계 학습 프로세스에 대해 이용 가능하게 된다. 특정 실시예들에서, 저장되고 수집된 데이터(2204)의 일부는 예를 들어, 사용자 요청(예를 들어, 데이터에 대한 요청 및/또는 데이터에 대해 사용자에 의해 동작되는 애플리케이션에 의한 요청)에 응답하여 예를 들어, 자동화 확인 회로(2202)에 의해 자동화 사용자 인터페이스(1504)에 제공된다. 특정 실시예들에서, 저장되고 수집된 데이터(2204)를 수신 및/또는 요청하는 사용자는 자동화 요청(1506)을 제공하는 사용자와 별개의 사용자일 수 있다. 특정 실시예들에서, 저장되고 수집된 데이터(2204)의 개정된 부분이 차량 기능, 흐름, 애플리케이션 또는 엔드 포인트에, 외부 디바이스에서 동작하는 애플리케이션에 및/또는 자동화 사용자 인터페이스(1504)에 제공된다. 특정 실시예들에서, 공급될 데이터의 개정된 부분 및/또는 다르게 공급될 데이터의 부분은 별도의 암호화 및 크리덴셜(credential)들을 포함할 수 있는 저장되고 수집된 데이터(2204)와 별도의 데이터 저장소(예를 들어, 데이터 저장소(116) 대 데이터 저장소(114))에 저장될 수 있다. 저장되고 수집된 데이터(2204)를 개정하고/개정하거나 분리된 저장소 및/또는 크리덴셜들을 이용하는 동작들은 사용자가 특정 데이터 유형들(예를 들어, 독점 데이터, 개인 식별 가능 정보 등)에 노출되는 것을 제한할 뿐만 아니라 저장되고 수집된 데이터(2204)에 대한 요청 사용자 또는 디바이스의 보안 침해로부터 저장되고 수집된 데이터(2204)를 보호하기 위한 편리한 메커니즘을 허용한다. 특정 실시예들에서, 자동화 확인 회로(2202)는 저장되고 수집된 데이터(2204)의 특성(2206)(예를 들어, 저장되고 수집된 데이터(2204)의 독점 정보, 저장되고 수집된 데이터(2204)의 개인 식별 가능 정보 및/또는 저장되고 수집된 데이터(2204)의 메타데이터)과 같은 정보에 응답하여 저장되고 수집된 데이터(2204)의 개정된 부분을 결정한다. 특정 실시예들에서, 디스플레이에 대한 응답 데이터 선택 및/또는 자동화 사용자 인터페이스(1504) 상의 선택은 자동화된 차량 응답과 연관된 확인 값, 자동화된 차량 응답에 따라 수집된 데이터, 및/또는 자동화된 차량 응답과 연관된 수정 값 중 하나 이상을 포함한다.[000189] Referring to FIG. 22, example device 2200 includes a controller 2201 configured to store collected data related to tasks, workflow, automated vehicle response, etc. The exemplary controller 2201 may be configured to configure at least one available input parameter (e.g., a data parameter that is available in the vehicle and/or may become available in the vehicle), at least one available actuation parameter (e.g., (e.g., an actuator available for at least partial manipulation; and/or a feature available for at least partial manipulation, such as having a calibration adjustment and/or feature enable/disable operations available), and data available for collection, providing Automation definition circuitry 204 that implements an automation user interface 1506 that includes selection of at least one response data, such as verification data that may be provided, verification data that may be provided, and/or verification communications that may be provided. do. The exemplary controller 2201 receives collected data 2208 from the vehicle in response to automated vehicle response (e.g., performance of tasks, workflows, automated vehicle response activities, etc.), and collects data 2208 from the vehicle. and an automated verification circuit 2202 that stores 2204 for asynchronous access. In certain embodiments, for example, when the automated verification circuit 2202 is positioned at least partially on a vehicle, receiving the collected data 2208 from the vehicle may be performed by an end hosting a portion of the automated verification circuit 2202. and receiving collected data 2208 from an endpoint of the vehicle, which may be a separate endpoint. Stored and collected data 2204 may be stored in the vehicle, a cloud server, and/or a shared data repository. In certain embodiments, the stored and collected data 2204 is made available for later access by a vehicle function, flow, application, or endpoint. In certain embodiments, the stored and collected data 2204 is stored on a cloud server and later accessed by a vehicle function, flow, application or endpoint, where at least a portion of the stored and collected data 2204 is later accessed by a vehicle function, flow, application or endpoint. It is brought back to the vehicle (e.g. when requested). In certain embodiments, the stored and collected data 2204 may be stored and collected on an external device, e.g., a cloud server application, a fleet manager application, a manufacturer application, etc., to allow access to data for multiple vehicles together. etc., for a fleet of vehicles, and/or for a machine learning process that uses the stored and collected data 2204 to perform iterative improvement actions on the vehicles. In certain embodiments, some of the stored and collected data 2204 may be, for example, in response to a user request (e.g., a request for the data and/or a request by an application operated by the user for the data). This is provided to automated user interface 1504, for example, by automated verification circuitry 2202. In certain embodiments, the user receiving and/or requesting stored and collected data 2204 may be a separate user from the user providing the automated request 1506. In certain embodiments, the redacted portion of the stored and collected data 2204 is provided to a vehicle function, flow, application or endpoint, to an application operating on an external device, and/or to the automation user interface 1504. In certain embodiments, the redacted portion of data to be provided and/or the portion of data to be differently provided may be stored in a separate data store from the stored and collected data 2204, which may include separate encryption and credentials. (e.g., data store 116 versus data store 114). Actions that revise stored and collected data 2204 and/or utilize separate storage and/or credentials may reduce the user's exposure to certain data types (e.g., proprietary data, personally identifiable information, etc.). It not only limits but also allows a convenient mechanism for protecting the stored and collected data 2204 from security breaches by users or devices requesting the stored and collected data 2204. In certain embodiments, the automated verification circuit 2202 may be configured to determine characteristics 2206 of the stored and collected data 2204 (e.g., proprietary information of the stored and collected data 2204, ) in response to information such as personally identifiable information and/or metadata of the stored and collected data 2204 to determine the redacted portion of the stored and collected data 2204. In certain embodiments, selection of response data on the display and/or selection on automation user interface 1504 may select a confirmation value associated with the automated vehicle response, data collected in accordance with the automated vehicle response, and/or the automated vehicle response. Contains one or more of the modification values associated with .

[000190] 예시적인 자동화 정의 회로(204)는 이용 가능한 입력 파라미터들의 메뉴에서 이용 가능한 입력 파라미터들을 제공한다. 예시적인 자동화 정의 회로(204)는 사용자 역할, 사용자 승인 및/또는 사용자와 연관된 엔티티와 같은 사용자 특성(2002)에 응답하여 이용 가능한 입력 파라미터들을 결정한다. 예시적인 자동화 정의 회로(204)는 자동화 레시피(들)를 자동화된 사용자 인터페이스(1504)에 제공하고, 사용자에 의한 자동화 레시피(들)의 선택(들) 및/또는 수정(들)에 응답하여 자동화 설명(212)을 추가로 결정할 수 있다.[000190] The exemplary automated definition circuit 204 provides available input parameters in a menu of available input parameters. Exemplary automated definition circuitry 204 determines available input parameters in response to user characteristics 2002, such as user role, user authorization, and/or entity associated with the user. Exemplary automation definition circuitry 204 provides automation recipe(s) to automated user interface 1504 and provides automation in response to selection(s) and/or modification(s) of the automation recipe(s) by the user. A description 212 may be further determined.

[000191] 도 23을 참조하면, 사용자가 이용 가능한 파라미터들을 결정하는 것을 돕고, 작업 흐름에 파라미터들을 제공하고, 특정 파라미터 포맷팅, 프로세싱 등을 요청하는 데 이용될 수 있는 예시적인 자동화된 사용자 인터페이스(1504)가 묘사되어 있다. 예시적인 자동화된 사용자 인터페이스(1504)는 본 개시의 특정 양태들을 예시하기 위해 묘사되었지만, 본원의 실시예로 제한되지는 않는다. 예시적인 자동화된 사용자 인터페이스(1504)는 입력 파라미터 부분(2302)을 포함하여, 사용자가 파라미터 이름, 파라미터 유닛들, 파라미터 해상도(예를 들어, 바이트 깊이, 그러나 대신 정밀 설명 등일 수 있음) 및/또는 파라미터에 대한 샘플링 레이트를 확인하거나 선택할 수 있게 해준다. 도 23의 예에서, 사용자가 데이터 수집을 위한 파라미터를 편리하게 설정하고, 파라미터를 작업 흐름에 이용 가능하게 하고/하거나 파라미터에 적용될 데이터 프로세싱을 확인 또는 편집할 수 있도록 선택적인 액션 버튼들이 제공된다. 일부 선택들은 허가들, 승인들, 사용자 특성들 등 - 예를 들어, 특정 파라미터들, 해상도 값들, 샘플링 레이트 값들 등에 기초하여 사용자에게 이용 가능하지 않을 수 있다. 특정 실시예들에서, 이용 불가능한 선택들은 자동화된 사용자 인터페이스(1504)로부터 은닉될 수 있고/있거나 별개의 방식으로 표시될 수 있다(예를 들어, 메뉴에서 선택할 수 없는 회색으로 표시된 값). 예시적인 자동화된 사용자 인터페이스(1504)는 액추에이터 파라미터 이름, 이용 가능한 값들, 및/또는 값 유형(예를 들어, 부울(Boolean), 정수 등)을 포함하는 액추에이터 파라미터 부분(2304)을 포함한다. 예시적인 액추에이터 파라미터 부분(2304)은 사용자가 작업 흐름에서 적절한 파라미터 표기를 편리하게 확인하고 액추에이션 파라미터를 작업 흐름에 이용할 수 있도록 허용한다. 도 23의 예에서, 사용자가 편리하게 작업 흐름 생성 윈도우를 열고/열거나 이용 가능한 레시피들의 목록을 검토할 수 있도록 액션 버튼이 제공된다.[000191] Referring to FIG. 23, an example automated user interface 1504 that can be used to assist a user in determining available parameters, provide parameters to a workflow, request specific parameter formatting, processing, etc. ) is depicted. The example automated user interface 1504 is depicted to illustrate certain aspects of the disclosure, but is not limited to the embodiments herein. The exemplary automated user interface 1504 includes an input parameter portion 2302 where the user enters parameter names, parameter units, parameter resolution (e.g., byte depth, but may instead be a precise description, etc.), and/or Allows you to check or select the sampling rate for a parameter. In the example of Figure 23, optional action buttons are provided to allow the user to conveniently set parameters for data collection, make the parameters available to the workflow, and/or confirm or edit data processing to be applied to the parameters. Some choices may not be available to the user based on permissions, approvals, user characteristics, etc. - for example, certain parameters, resolution values, sampling rate values, etc. In certain embodiments, unavailable selections may be hidden from automated user interface 1504 and/or displayed in a distinct manner (e.g., as a grayed-out value in a menu that cannot be selected). The example automated user interface 1504 includes an actuator parameter portion 2304 that includes an actuator parameter name, available values, and/or value type (e.g., Boolean, integer, etc.). The exemplary actuator parameters portion 2304 allows the user to conveniently identify appropriate parameter notations in the workflow and utilize actuation parameters in the workflow. In the example of Figure 23, action buttons are provided so that the user can conveniently open the workflow creation window and/or review the list of available recipes.

[000192] 도 24를 참조하면, 자동화된 사용자 인터페이스(1504)의 일부일 수 있는 예시적인 레시피 액세스 인터페이스가 개략적으로 묘사되어 있다. 도 24의 예는 어떤 작업 흐름 및/또는 피처들이 레시피와 관련되어 있는지(예를 들어, 어떤 작업 흐름들이 레시피를 사용하는지 및/또는 어떤 작업 흐름들이 레시피에 포함되어 있는지)를 묘사하며, 여기서 각각의 작업 흐름은 수행될 하나 이상의 액션들 및/또는 작업 흐름과 연관된 하나 이상의 트리거들을 포함한다.[000192] Referring to Figure 24, an example recipe access interface that may be part of automated user interface 1504 is schematically depicted. The example of Figure 24 depicts which workflows and/or features are associated with a recipe (e.g., which workflows use the recipe and/or which workflows are included in the recipe), where each A workflow of includes one or more actions to be performed and/or one or more triggers associated with the workflow.

[000193] 도 25를 참조하면, 2 개의 예시적인 작업 흐름들이 개략적으로 묘사되어 있다. 제1 작업 흐름(2502)은 단일 트리거 및 트리거와 연관된 액션을 포함한다. 수집 레시피일 수 있는 예시적인 작업 흐름(2502)은 관심 있는 트리거에 기초하여 편리한 데이터 수집 포맷을 제공한다. 제2 작업 흐름(2504)은 각각의 작업과 연관된 트리거가 있는 2-작업 시퀀스를 포함하여, 관심 있는 트리거들에 기초한 편리한 조건부 데이터 수집 포맷을 제공한다. 도 26을 참조하면, 3 개의 예시적인 작업 흐름들(2602, 2604, 2606)이 개략적으로 묘사되어 있다. 도 26의 예는 순차 작업들(작업 흐름(2602)), 분기 작업(작업 흐름(2604)) 및/또는 사이클 작업(2606)을 허용하는 것을 포함하여 본원의 실시예들의 작업 흐름 생성의 유연성을 예시한다. 도 27을 참조하면, 예시적인 작업 흐름이 상태 머신으로서 묘사되며, 작업들은 각각의 상태와 연관되고, 천이 조건들이 상태들 간 천이를 위해 제공된다. 도 25 내지 도 27의 디스플레이들은 예를 들어, 사용자가 작업 흐름들을 시각화, 배열 및 편집할 수 있도록 자동화된 사용자 인터페이스(1504)에 제공될 수 있다.[000193] Referring to Figure 25, two example workflows are schematically depicted. The first workflow 2502 includes a single trigger and actions associated with the trigger. An example workflow 2502, which may be a collection recipe, provides a convenient data collection format based on the trigger of interest. The second task flow 2504 includes a two-task sequence with a trigger associated with each task, providing a convenient conditional data collection format based on triggers of interest. 26, three example workflows 2602, 2604, and 2606 are schematically depicted. The example of FIG. 26 illustrates the flexibility of workflow creation of embodiments herein, including allowing sequential operations (workflow 2602), branching operations (workflow 2604), and/or cycle operations 2606. Illustrate. 27, an example workflow is depicted as a state machine, with tasks associated with each state and transition conditions provided for transitioning between states. The displays of FIGS. 25-27 may be provided in automated user interface 1504 to allow a user to visualize, arrange, and edit workflows, for example.

[000194] 도 28을 참조하면, 예시적인 시스템(2800)이 자동화된 차량 응답 활동의 구현을 지원하기 위해 개략적으로 묘사되어 있으며, 예를 들어, 도 28의 예에 묘사된 구성 요소들과 연관된 동작들을 수행하도록 구성된 본원의 제어기들 및/또는 회로들의 양태들 및/또는 이에 의해 전체 또는 부분적으로 구현되는 것을 포함한다. 예시적인 시스템(2800)은 (예를 들어, 자동화된 사용자 인터페이스(1504)를 실행하는 사용자와의 상호 작용을 통해, 및/또는 특정 조건들, 데이터 요소들을 검출하는 자동-생성된 레시피를 생성하기 위해, 및/또는 차량 동작들을 개선하고, 결함 조건들을 검출하는 등을 위해 설계된 기계 학습 동작들에 대한 데이터 수집을 지원하기 위해) 레시피를 생성하도록 구성된 레시피 관리자(2802)를 포함한다. 예시적인 시스템(2800)은 트렌드들과 같은 분석(2812)을 결정하고, 장래 실패들을 예측하고, 이상 데이터(예를 들어, 차량, 차량 구성 요소 및/또는 관련 역할 또는 듀티 사이클 등을 갖는 모델 년도, 특정 플리트, 차량들과 같은 차량들의 연관된 그룹들과 관련)를 식별하도록 구성된 분석 엔진(2814)을 포함하는 분석 구성 요소를 포함하며, 이는 레시피를 결정하고, 레시피들(또는 작업들, 작업 흐름들, 또는 데이터 수집 활동들)을 제안하고/제안하거나 레시피(또는 작업, 작업 흐름, 또는 데이터 수집 활동)가 특정 조건에 대해 더 많은 정보를 개발할 가능성이 있는지 여부를 사용자가 결정하는 것을 지원하고/지원하거나 사용자의 특정 목적을 위한 유용한 정보를 제공하는 데 이용될 수 있다.[000194] Referring to Figure 28, an example system 2800 is schematically depicted to support implementation of automated vehicle response activities, e.g., operations associated with the components depicted in the example of Figure 28. Includes aspects of and/or implemented in whole or in part by the controllers and/or circuits herein configured to perform the following. The example system 2800 may be configured to generate an auto-generated recipe that detects specific conditions, data elements (e.g., through interaction with a user executing the automated user interface 1504, and/or and/or to support data collection for machine learning operations designed to improve vehicle operations, detect fault conditions, etc.) and to generate recipes. Example system 2800 may determine analytics 2812 such as trends, predict future failures, and anomaly data (e.g., model year with vehicle, vehicle component and/or associated role or duty cycle, etc. , an analysis component that includes an analysis engine 2814 configured to identify specific fleets, vehicles, and associated groups of vehicles, which determine recipes and create recipes (or tasks, workflows). suggest tasks, or data collection activities) and/or assist the user in determining whether a recipe (or task, workflow, or data collection activity) is likely to develop more information for a particular condition, and/ It may be used to provide support or useful information for the user's specific purposes.

[000195] 예시적인 시스템(2800)은 레시피 프로세싱 엔진(2804)을 포함하며, 예를 들어, 자동화 설명(212)으로서 레시피를 프로세싱하고, 트리거 검출 계획(610) 및 자동화된 액션 계획(222)을 결정한다. 예시적인 시스템(2800)에서, 트리거 검출 계획(610)은 트리거 평가 엔진(2808)에 제공되고, 자동화된 액션 계획(222)은 작업 실행 엔진(2806)에 제공된다. 예시적인 트리거 평가 엔진(2808)은 태스크가 표시되는 시기를 결정하기 위해 트리거 검출 계획(610)을 프로세싱하고, 예시적인 작업 실행 엔진(2806)은 본원에 설명된 작업의 동작들을 수행하기 위해 자동화된 액션 계획(222)을 프로세싱한다. 예시적인 시스템(2800)은 트리거 평가 및/또는 작업 실행, 데이터와 연관된 저장 및/또는 캐싱, 데이터와 연관된 프로세싱 및 차량 외부의 데이터 전송(예를 들어, 도 28의 예에서 분석 엔진(2814)으로 복귀)과 관련된 데이터를 수집하는 데이터 준비 엔진(2810)을 포함한다.[000195] The example system 2800 includes a recipe processing engine 2804, which processes recipes, e.g., as automated descriptions 212, trigger detection plans 610, and automated action plans 222. decide In the example system 2800, a trigger detection plan 610 is provided to a trigger evaluation engine 2808 and an automated action plan 222 is provided to a task execution engine 2806. The exemplary trigger evaluation engine 2808 processes the trigger detection plan 610 to determine when a task is displayed, and the exemplary task execution engine 2806 processes the trigger detection plan 610 to perform the actions of the tasks described herein. Process the action plan 222. The example system 2800 may be configured to evaluate triggers and/or execute actions, store and/or cache associated data, process associated with data, and transmit data outside of the vehicle (e.g., to analytics engine 2814 in the example of FIG. 28 ). Includes a data preparation engine 2810 that collects data related to return.

[000196] 도 29를 참조하면, 예시적인 트리거 평가 엔진(2900)이 개략적으로 묘사되어 있다. 예시적인 트리거 평가 엔진(2900)은 시스템(2800)에서 이용될 수 있고/있거나, 본원에 설명되고 트리거 평가 엔진(2900)의 동작들을 수행하도록 구성되는 하나 이상의 회로들 또는 제어기들에 의해 전체적으로 또는 부분적으로 구현될 수 있다. 예시적인 트리거 평가 엔진(2900)은 도 29의 예에서 통신, 외부 데이터 검색, 네트워크 구역에 대한 메시지들이 구성 등을 관리하는 지원 레이어(2902)를 포함한다. 예시적인 트리거 평가 엔진(2900)은 관련 데이터, 예를 들어, 트리거 조건이 TRUE인지 FALSE인지를 결정하는 데 이용되는 데이터를 파싱 및/또는 추출하도록 구성된 분석 레이어(2904)를 포함한다. 예시적인 분석 레이어(2904)는 예를 들어, 데이터, 데이터의 양태들(예를 들어, 최대값 또는 최소값 등)을 이용하여 데이터를 샘플링하고, 데이터의 매핑을 수행하도록(예를 들어, 데이터를 데이터에 대한 관련 기준 및/또는 작업 동작들과 비교) 추가로 구성되고/구성되거나, 데이터를 집계하고(예를 들어, 요약, 이동 평균들, 버킷화된 데이터, 전체 데이터 또는 데이터의 집계된 서브세트들 등 기초한 상태 값들) 및/또는 데이터의 통계 분석을 수행하도록(예를 들어, 통계 값들이 트리거 임계값들과 관련된 경우, 이상(outlier) 데이터 결정 및/또는 특정 데이터 효과들, 동역학, 데이터가 의미 있을 가능성 등에 기반한 휴리스틱(heuristic)들과 같은 휴리스틱 트리거들을 지원) 추가로 구성될 수 있다. 도 29의 예에서, 트리거 평가 엔진(2900)은 예를 들어, 트리거 조건이 충족되었는지 여부에 대한 표시를 제공하는 트리거 이벤트 값(1706)을 제공한다.[000196] Referring to Figure 29, an example trigger evaluation engine 2900 is schematically depicted. The exemplary trigger evaluation engine 2900 may be used in system 2800 and/or may be used in whole or in part by one or more circuits or controllers described herein and configured to perform the operations of trigger evaluation engine 2900. It can be implemented as: The exemplary trigger evaluation engine 2900, in the example of FIG. 29, includes a support layer 2902 that manages communications, external data retrieval, organization of messages for network areas, etc. The exemplary trigger evaluation engine 2900 includes an analysis layer 2904 configured to parse and/or extract relevant data, e.g., data used to determine whether a trigger condition is TRUE or FALSE. Example analysis layer 2904 may be configured to, for example, sample data using data, aspects of the data (e.g., maximum or minimum, etc.), and perform mapping of the data (e.g., and/or aggregate the data (e.g., compare data to relevant criteria and/or operational operations) and/or aggregate the data (e.g., summaries, moving averages, bucketed data, overall data or aggregated sub-data of the data). sets of state values, etc.) and/or to perform statistical analysis of the data (e.g., if statistical values are related to trigger thresholds, determine outlier data and/or determine specific data effects, dynamics, data Supports heuristic triggers such as heuristics based on the likelihood that is meaningful, etc.) can be additionally configured. In the example of Figure 29, trigger evaluation engine 2900 provides a trigger event value 1706 that provides an indication of, for example, whether a trigger condition has been met.

[000197] 도 30을 참조하면, 예시적인 작업 실행 엔진(3000)이 개략적으로 묘사된다. 예시적인 작업 실행 엔진(3000)은 시스템(2800)에서 이용될 수 있고/있거나, 본원에 설명되어 있고 작업 실행 엔진(3000)의 동작들을 수행하도록 구성되는 하나 이상의 회로들 또는 제어기들에 의해 전체적으로 또는 부분적으로 구현될 수 있다. 예시적인 작업 실행 엔진(3000)은 예를 들어, 트리거 조건들, 작업 우선 순위, 작업 계층 등에 기초하여 실행할 작업을 선택하는 액션 선택 레이어(3002)를 포함한다. 예시적인 작업 실행 엔진(3000)은 예를 들어, 시스템(2800) 상의 다수의 활성 작업들에 대한 시작, 지속 시간, 순서화 등을 스케줄링하는 액션 스케줄링 레이어(3004)를 포함한다. 예시적인 작업 실행 엔진(3000)은 예를 들어, 작업에 대한 하나 이상의 액션들의 동작을 시작하는 액션 개시 레이어(3006)를 포함한다. 예시적인 작업 실행 엔진(3000)은 데이터 통신, 데이터 저장, API 상호 작용들, 데이터베이스 상호 작용들 및/또는 서비스 상호 작용들(예를 들어, 작업들과 관련된 서비스(들)에 대한 공개 및/또는 가입, 예를 들어, 작업에 의해 이용되는 데이터를 제공하고/제공하거나 서비스로서 이용 가능할 수 있고 작업의 일부로서 수행될 수 있는 액션들을 제공)을 제어하는 지원 레이어(3008)를 포함한다. 예시적인 작업 실행 엔진(3000)은 예를 들어, 작업 상태, 작업 스테이지를 결정하고, 작업과 연관된 확인 값들을 결정하고/결정하거나 작업의 결과를 결정하는 액션 모니터 레이어(3010)를 포함한다.[000197] Referring to Figure 30, an example task execution engine 3000 is schematically depicted. The exemplary task execution engine 3000 may be used in system 2800 and/or may be used in its entirety or by one or more circuits or controllers described herein and configured to perform the operations of task execution engine 3000. It can be partially implemented. The exemplary task execution engine 3000 includes an action selection layer 3002 that selects a task to execute based on, for example, trigger conditions, task priority, task hierarchy, etc. The example task execution engine 3000 includes an action scheduling layer 3004 that schedules the start, duration, sequencing, etc., for multiple active tasks on the system 2800, for example. The example task execution engine 3000 includes, for example, an action initiation layer 3006 that initiates one or more actions on a task. The example task execution engine 3000 may perform data communication, data storage, API interactions, database interactions, and/or service interactions (e.g., publishing and/or publishing to service(s) associated with tasks). and a support layer 3008 that controls subscriptions (e.g., providing data used by the task and/or providing actions that may be available as a service and performed as part of the task). The exemplary task execution engine 3000 includes, for example, an action monitor layer 3010 that determines task status, task stage, determines confirmation values associated with the task, and/or determines the outcome of the task.

[000198] 도 31을 참조하면, 예시적인 레시피 및/또는 레시피 생성 인터페이스의 양태들을 예시하는 예시적인 인터페이스를 제공하는 예시적인 자동화된 사용자 인터페이스(1504)가 개략적으로 묘사되어 있다. 도 31의 예는 레시피 이름("아침 좌석 조정 레시피"와 같은 이름일 수 있음), 레시피에 의해 이용되는 데이터를 묘사하는 디스플레이 영역, 및/또는 수정되지 않은 레시피에서 이용 가능한 원본 데이터에 이루어진 수정들을 포함한다. 도 31의 예는 레시피에 포함된 다수의 작업들(예를 들어, 도 31의 A, B,...H)을 추가로 묘사하며, 이는 도 31의 예에서 작업, 작업에 의해 수행되는 액션들 및/또는 주어진 각각의 작업에 의해 호출되는 다른 작업들에 대한 트리거의 설명을 포함한다. 도 31의 예에서, 사용자의 편리한 참조를 위해 작업 관계들의 그래픽 묘사가 묘사되어 있다. 특정 실시예들에서, 자동화된 사용자 인터페이스(1504)는 예를 들어, 레시피를 구현하는 코드 블록을 파싱함으로써 사용자 참조를 위해 제공되고/제공되거나 자동화된 사용자 인터페이스(1504)는 상호 작용적일 수 있으며, 예를 들어, 사용자가 예를 들어, 데이터 필드의 사용자의 텍스트 편집에 의해 작업들, 작업들에 대한 트리거들, 작업들과 연관된 액션들 및/또는 작업들 사이의 관계들을 편집하게 허용하고, 그래픽 부분 등에서 작업을 끌어서 놓는다.[000198] Referring to Figure 31, an example automated user interface 1504 is schematically depicted providing an example interface illustrating aspects of an example recipe and/or recipe creation interface. The example in FIG. 31 shows the recipe name (which could be something like “Breakfast Seat Adjustment Recipe”), a display area depicting the data used by the recipe, and/or modifications made to the original data available in the unmodified recipe. Includes. The example of Figure 31 further depicts a number of tasks included in the recipe (e.g., A, B,...H of Figure 31), which in the example of Figure 31 include tasks, actions performed by tasks, Contains a description of the trigger for the tasks and/or other tasks that are called by each given task. In the example of Figure 31, a graphical depiction of the task relationships is depicted for the user's convenient reference. In certain embodiments, automated user interface 1504 may be provided for user reference, for example, by parsing a code block implementing a recipe, and/or automated user interface 1504 may be interactive; For example, allowing a user to edit tasks, triggers for tasks, actions associated with tasks, and/or relationships between tasks, for example by editing the user's text in a data field, graphically Drag and drop tasks from parts, etc.

[000199] 도 32를 참조하면, 예시적인 장치(3200)는 예를 들어, 작업들, 작업 흐름들 및/또는 자동화된 차량 응답 활동들의 중단 및/또는 복구를 제어하기 위해 자동화 연속성 커맨드(들)(3208)를 제공하도록 구성된 제어기(3201)를 포함한다. 예시적인 제어기(3201)는 자동화된 액션 계획(222)을 제공하는 자동화 관리 회로(206), 자동화된 액션 계획(222)에 응답하여 자동화 커맨드(214)를 제공하는 자동화 실행 회로(208) 및 자동화 중단 이벤트(2306)가 발생했는지 여부를 결정하는 자동화 연속성 회로(3208)를 포함한다. 예시적인 자동화 연속성 회로(3208)는 자동화 중단 이벤트(3206)에 응답하여 자동화 연속성 커맨드(214)를 제공한다. 도 33을 참조하면, 예시적이고 비제한적인 자동화 연속성 커맨드(들)(3208)는 취소 커맨드(3302)(예를 들어, 작업이 취소되고 재시작되지 않으며/않거나 장래에 결정되는 트리거 조건들에 기초해서만 재시작됨); 재시작 커맨드(3304)(예를 들어, 작업이 중지되고, 동작 조건들이 작업의 추가 진행과 일치할 때 재시작됨); 스테이지 커맨드(3306)(예를 들어, 작업이 중지되고, 장래에 결정되는 트리거 조건에 응답하여 및/또는 동작 조건들이 작업의 추가 진행과 일치할 때 - 예를 들어, 작업의 초기 스테이지들에서 수집된 관련 데이터가 작업의 추후 스테이지들에 여전히 적용될 수 있는 가능성이 있을 때 특정 스테이지에서 연속되어야 함); 및/또는 연속 커맨드(3308)(예를 들어, 중단된 작업이 계속될 수 있을 때, 예를 들어, 데이터 저장 가용성과 같은 제한 값이 완화될 때) 중 하나 이상을 포함한다. 예시적이고 비제한적인 자동화 중단 이벤트(들)(3206)는 차량 셧다운 이벤트가 발생했거나 임박했다는 결정; 차량 동작 조건이 자동화된 액션 계획의 완료를 방지한다는 결정(예를 들어, 이후 스테이지 트리거 또는 액션에 이용되는 데이터가 현재 이용가능하지 않음); 차량 동작 조건이 자동화된 액션 계획의 지속을 방지한다는 결정(예를 들어, 현재 스테이지 트리거 또는 액션에 이용되는 데이터가 현재 이용 가능하지 않고/않거나 동작 조건이 작업 연속과 일치하지 않음); 및/또는 차량 동작 조건이 자동화된 액션 계획의 적어도 하나의 양태의 실행을 방지한다는 결정(예를 들어, 관련 작업이 중단되고, 여기서 현재 고려되는 작업을 포함하는 자동화된 액션 계획은 관련 작업의 완료 없이 완료될 수 없음) 중 하나 이상을 포함한다. 특정 실시예들에서, 자동화된 액션 계획(222)은 정책의 일부로서 제공되며, 여기서 정책은 중단이 발생했는지 여부를 결정하고/결정하거나 작업의 중단에 대한 자동화 연속성 회로(3202)의 응답을 조정하기 위한 기준을 정의하는 연속성 설명을 포함한다. 예를 들어, 정책은 글로벌 또는 디폴트 작업 중단 응답들, 선택된 애플리케이션들, 흐름들, 차량 기능들, 엔드 포인트들 등에 대한 응답들을 정의하기 위해 사용자에 의해 이용될 수 있다.[000199] Referring to FIG. 32, an example apparatus 3200 may use automated continuity command(s) to control interruption and/or restoration of tasks, workflows, and/or automated vehicle response activities, for example. and a controller 3201 configured to provide 3208. The exemplary controller 3201 includes automation management circuitry 206 that provides automated action plans 222, automation execution circuitry 208 that provides automation commands 214 in response to automated action plans 222, and automation. and an automated continuity circuit 3208 that determines whether an interruption event 2306 has occurred. The exemplary automation continuity circuit 3208 provides an automation continuity command 214 in response to an automation interruption event 3206. 33, exemplary, non-limiting automated continuity command(s) 3208 include a cancel command 3302 (e.g., a cancel command 3302 (e.g., a task is canceled and not restarted) and/or based on trigger conditions determined in the future. only restarted); restart command 3304 (e.g., a task is stopped and restarted when operating conditions are consistent with further progress of the task); Stage commands 3306 (e.g., when a task is stopped, in response to a trigger condition determined in the future, and/or when operating conditions are consistent with further progress of the task - e.g., collected in early stages of the task) must be continuous at a particular stage when relevant data is likely to still be applicable to later stages of the task); and/or a continuation command 3308 (e.g., when an interrupted operation may continue, e.g., when constraints such as data storage availability are relaxed). Exemplary and non-limiting examples of automation shutdown event(s) 3206 include determining that a vehicle shutdown event has occurred or is imminent; Determining that vehicle operating conditions prevent completion of an automated action plan (e.g., data used for a later stage trigger or action is not currently available); Determining that vehicle operating conditions prevent continuation of the automated action plan (e.g., data used for the current stage trigger or action is not currently available and/or operating conditions are inconsistent with the task continuation); and/or a determination that vehicle operating conditions prevent execution of at least one aspect of the automated action plan (e.g., where the relevant task is interrupted, and wherein the automated action plan comprising the currently contemplated task requires completion of the relevant task). It cannot be completed without one or more of the following: In certain embodiments, the automated action plan 222 is provided as part of a policy, where the policy determines whether an interruption has occurred and/or coordinates the response of the automated continuity circuit 3202 to the interruption of operation. Includes a continuity statement defining the criteria for For example, a policy can be used by the user to define global or default task interruption responses, responses to selected applications, flows, vehicle functions, endpoints, etc.

[000200] 도 34를 참조하면, 예시적인 장치(3400)는 작업들, 작업 흐름들, 자동화된 차량 응답 활동들 등을 지원하기 위해 서비스 지향 아키텍처를 관리하도록 구성된 제어기(3402)를 포함한다. 특정 실시예들에서, 제어기(3402)는 차량 상의 임의의 엔드 포인트, 차량 기능, 흐름 등에 의한 이용 및/또는 외부 디바이스에 의한 이용을 위해 서비스 지향 아키텍처를 관리하며, 예를 들어, 자동화 사용자 인터페이스(1504)에 액세스하고 사용자가 차량에 서비스들을 공개하고/공개하거나 차량 상에서 이용 가능한 서비스들에 가입하는 것을 허용한다. 제한 없이, 서비스는 작업, 작업 흐름 및/또는 자동화된 차량 응답 활동을 포함될 수 있으며, 예를 들어, 선택된 액추에이터 응답, 자동화된 동작, 데이터 수집 동작 등을 제공한다.[000200] Referring to FIG. 34, the example apparatus 3400 includes a controller 3402 configured to manage a service-oriented architecture to support tasks, workflows, automated vehicle response activities, etc. In certain embodiments, controller 3402 manages a service-oriented architecture for use by any endpoint on the vehicle, vehicle function, flow, etc., and/or for use by external devices, e.g., an automated user interface ( 1504) and allows the user to publish services to the vehicle and/or subscribe to services available on the vehicle. Without limitation, services may include tasks, workflows and/or automated vehicle response activities, such as providing selected actuator responses, automated actions, data collection actions, etc.

[000201] 예시적인 제어기(3402)는 데이터 저장소에 선택적으로 액세스하고, 데이터 저장소 상에서 선택적으로 데이터를 읽거나, 데이터를 쓰거나 데이터를 편집하도록 구성된 저장 관리자 회로(3404)를 포함한다. 예시적인 데이터 저장소는 차량 상, 차량 외부에 있을 수 있거나 이들의 조합일 수 있다. 예시적인 제어기(3402)는 (예를 들어, 흐름, 차량 기능, 애플리케이션 및/또는 엔드 포인트로부터의) 데이터 저장 요청 값(3410)을 해석하고 데이터 저장 요청 값(3410)에 응답하여 데이터 저장 프로파일(3418)을 제공하는 저장 게이트키퍼 회로(3406)를 포함한다. 예를 들어, 데이터 저장 프로파일(3418)은 예약된 메모리 양 및/또는 메모리의 물리적 위치(예를 들어, 공유 메모리 저장소가 복수의 물리적 디바이스들에 걸쳐 분산되는 경우)를 나타낼 수 있다. 데이터 저장 프로파일(3418)의 결정은 데이터 저장 요청 값(310)의 요청자와 연관된 우선 순위, 지원되는 흐름의 우선 순위, 차량 기능 및/또는 요청자에 의한 엔드 포인트 중 하나 이상에 기초할 수 있고/있거나 시스템 상에서 이용 가능한 저장에 따를 수 있다. 예시적인 저장 관리자 회로(3404)는 데이터 저장 프로파일(3418)에 응답하여 데이터 저장소에 메모리를 예약하고/하거나 데이터 저장소에 요청자 관련 데이터를 저장하는 것을 추가로 수행한다.[000201] The example controller 3402 includes a storage manager circuit 3404 configured to selectively access a data store and selectively read data, write data, or edit data on the data store. Exemplary data stores may be on-vehicle, external to the vehicle, or a combination thereof. The exemplary controller 3402 interprets the data storage request value 3410 (e.g., from a flow, vehicle function, application, and/or endpoint) and responds to the data storage request value 3410 to create a data storage profile ( and a storage gatekeeper circuit 3406 that provides 3418). For example, data storage profile 3418 may indicate the amount of reserved memory and/or the physical location of the memory (e.g., if the shared memory storage is distributed across multiple physical devices). The determination of the data storage profile 3418 may be based on one or more of the priority associated with the requester of the data storage request value 310, the priority of the flows supported, vehicle capabilities, and/or endpoints by the requestor, and/or This may depend on the storage available on the system. Exemplary storage manager circuitry 3404 further reserves memory in the data store and/or stores requestor-related data in the data store in response to the data storage profile 3418.

[000202] 예시적인 차량 데이터 저장 요청자는 차량의 네트워크 구역 상의 엔드 포인트; 차량과 연관된 흐름; 차량과 연관된 애플리케이션; 또는 차량 상에 포지셔닝된 차량 제어기 중 적어도 하나를 포함한다. 예시적인 데이터 저장소는 차량의 제어기 상에 포지셔닝된 공유 데이터 저장소, 예를 들어, 단일 통합 대형 메모리, 및/또는 저장 관리자 회로(3404)에 의해 공유 데이터 저장소로서 집합적으로 처리되는 분산 데이터 저장소를 포함한다. 예시적인 데이터 저장소는 차량 외부에 적어도 부분적으로 포지셔닝되는 공유 데이터 저장소를 포함하며, 이는 장기 데이터 저장, 낮은 액세스 빈도 데이터 저장에 이용될 수 있고/있거나 데이터를 보존하며, 아니면 에이징 데이터 및/또는 제한된 이용 가능한 차량 상의 저장과 관련된 동작들로 인해 손실될 것이다. 예시적인 데이터 저장소는 파일 시스템 기반 공유 저장으로서 구성되며, 예를 들어, 여기서 저장된 데이터(3408)는 파일들(예를 들어, 구분된 파일들, XML 파일들 및/또는 데이터베이스 구성 데이터 파일에 저장된 파일들)에 저장된다. 예시적인 저장 게이트키퍼 회로(3406)는 이용 가능한 데이터 저장을 차량 상의 서비스(3412)로서 공개한다.[000202] An exemplary vehicle data storage requestor may include an endpoint on a network area of the vehicle; flow associated with vehicles; Applications associated with vehicles; or a vehicle controller positioned on the vehicle. Exemplary data stores include shared data stores positioned on the vehicle's controller, e.g., a single integrated large memory, and/or distributed data stores that are collectively processed as a shared data store by storage manager circuitry 3404. do. Exemplary data repositories include shared data repositories positioned at least partially outside the vehicle, which can be used for long-term data storage, low access frequency data storage, and/or to preserve data, or to store aging data and/or limited availability. Possible losses will occur due to storage-related operations on the vehicle. An exemplary data store is configured as a file system-based shared storage, for example, where stored data 3408 may be stored in files (e.g., delimited files, XML files, and/or database configuration data files). ) are stored in The example storage gatekeeper circuit 3406 exposes available data storage as a service 3412 on the vehicle.

[000203] 예시적인 저장 게이트키퍼 회로(3406)는 데이터 저장 액세스를 차량 상의 서비스(3414)로서 그리고 잠재적으로 자동화된 사용자 인터페이스(1504)에 공개하고, 데이터 저장 액세스에 대한 가입 요청(3416)에 응답하여 데이터 저장 요청 값(3410)을 해석한다(예를 들어, 여기서 데이터 저장이 서비스로서 제공되며, 데이터 저장은 데이터 저장 표면에 적절하게 가입하여 획득됨).[000203] The exemplary storage gatekeeper circuit 3406 publishes data storage access as a service 3414 on the vehicle and potentially to an automated user interface 1504 and responds to subscription requests 3416 for data storage access. interprets the data storage request value 3410 (e.g., where data storage is provided as a service, and data storage is obtained by appropriately subscribing to a data storage surface).

[000204] 예시적인 저장 게이트키퍼 회로(3406)는 차량 데이터 저장 요청자와 연관된 허가 값(예를 들어, 요청 흐름, 애플리케이션, 차량 기능 및/또는 엔드 포인트와 연관된 허가 값)에 응답하여 데이터 저장 프로파일(3418)을 제공한다. 예시적인 데이터 저장 프로파일(3418)은 데이터 저장량; 데이터 저장 우선 순위; 및/또는 데이터 저장 보유 설명과 같은 파라미터를 더 포함한다. 예시적인 데이터 저장소는 적어도 부분적으로 객체 저장소로서 구성된다. 예시적인 데이터 저장소는 적어도 부분적으로 관계형 데이터베이스로서 구성된다. 예시적인 데이터 저장소는 적어도 부분적으로 키-값 저장소로서 구성된다.[000204] The example storage gatekeeper circuit 3406 may respond to permission values associated with a vehicle data storage requester (e.g., permission values associated with a request flow, application, vehicle function, and/or endpoint) to form a data storage profile ( 3418) is provided. Exemplary data storage profiles 3418 include data storage amounts; Data storage priority; and/or further include parameters such as data storage retention description. The example data store is configured at least in part as an object store. The exemplary data store is configured at least in part as a relational database. The example data store is configured at least in part as a key-value store.

[000205] 예시적인 저장 게이트키퍼 회로(3406)는 차량 상의 서비스로서 데이터 저장소 상에 및/또는 자동화된 사용자 인터페이스(1504)에 저장된 데이터(3408)를 추가로 공개한다. 도 34의 예는 저장 게이트키퍼 회로(3406)가 서비스로서 데이터 저장을 제공하고/제공하거나 서비스로서 데이터 저장소 상에 저장된 수집된 데이터를 제공하도록 허용한다. 예시적인 저장 게이트키퍼 회로(3406)는 허가에 응답하여 데이터 저장 프로파일(3418), 데이터 액세스 프로파일(3420) 및/또는 공개된 서비스들에 대한 규제된 승인을 규제하기 위해 요청자와 연관된 허가들을 이용하여 데이터 저장 및/또는 저장된 데이터에 대한 액세스를 제어한다. 특정 실시예들에서, 공개된 서비스는 공개된 서비스에 대한 가입을 허용하거나 허용하지 않음으로써, 및/또는 요청자 또는 장래의 요청자의 허가들에 기초하여 공개된 가입의 가시성을 허용하거나 허용하지 않음으로써 규제될 수 있다(예를 들어, 여기서 가시성을 갖지 않는 엔티티에 의해 요청이 만들어질 수 없음).[000205] The example storage gatekeeper circuit 3406 further discloses the stored data 3408 on the data store and/or to the automated user interface 1504 as a service on the vehicle. The example of FIG. 34 allows storage gatekeeper circuitry 3406 to provide data storage as a service and/or aggregated data stored on a data store as a service. The exemplary storage gatekeeper circuit 3406 may, in response to the grant, use the data storage profile 3418, data access profile 3420, and/or permissions associated with the requestor to regulate regulated approval for the disclosed services. Control data storage and/or access to stored data. In certain embodiments, the public service may or may not allow subscriptions to the public service, and/or allow or disallow visibility of the public subscription based on the permissions of the requestor or prospective requester. May be regulated (e.g., requests cannot be made by entities that do not have visibility here).

[000206] 도 35를 참조하면, 예시적인 장치(3500)는 작업들, 작업 흐름들, 자동화된 차량 응답 활동들 등을 지원하기 위해 서비스 지향 아키텍처를 관리하도록 구성된 제어기(3502)를 포함한다. 예시적인 제어기(3502)는 차량 관련 엔티티(3522)(예를 들어, 차량 기능, 흐름, 애플리케이션 및/또는 엔드 포인트, 그리고 이는 자동화된 사용자 인터페이스(1504)와 상호 작용하는 사용자와 같은 차량 외부 엔티티들을 포함할 수 있음)의 목록을 포함하는 서비스 레지스트리(3516)를 유지하는 서비스 관리자 회로(3504)를 포함한다. 예시적인 제어기(3502)는 차량 서비스 요청자(3520)(및/또는 충분한 허가들을 가진 특정 차량 외부 요청자들)로부터의 서비스 요청 값(3510)을 해석하고 서비스 요청 값(3510)에 응답하여 서비스 액세스 프로파일(3518)을 제공하는 서비스 게이트키퍼 회로(3506)를 포함한다. 예시적인 서비스 액세스 프로파일(3518)은 예를 들어, 그에 따라 서비스 레지스트리(3516)를 업데이트하기 위해 서비스 관리자 회로(3504)에 의해 이용되는 서비스에 액세스하기 위한 허가 및/또는 서비스를 공개하기 위한 허가를 포함한다. 예시적인 제어기(3502)는 예를 들어, 서비스 요청 값(3510) 및 서비스 레지스트리(3516)에 응답하여 서비스 공개(3524) 및/또는 서비스 가입(3512)을 허용하는 서비스 실행 회로(3508)를 포함한다.[000206] Referring to FIG. 35, the example apparatus 3500 includes a controller 3502 configured to manage a service-oriented architecture to support tasks, workflows, automated vehicle response activities, etc. Exemplary controller 3502 may control vehicle-related entities 3522 (e.g., vehicle functions, flows, applications, and/or endpoints, and entities external to the vehicle, such as users interacting with automated user interface 1504). and a service manager circuit 3504 that maintains a service registry 3516 containing a list of services (which may include: The example controller 3502 interprets the service request value 3510 from the vehicle service requester 3520 (and/or specific external requestors with sufficient permissions) and responds to the service request value 3510 to create a service access profile. and a service gatekeeper circuit 3506 that provides 3518. An example service access profile 3518 may provide permission to access a service and/or to publish a service, for example, to be used by the service manager circuit 3504 to update the service registry 3516 accordingly. Includes. The exemplary controller 3502 includes a service execution circuit 3508 that allows service publishing 3524 and/or service subscription 3512 in response to, for example, a service request value 3510 and a service registry 3516. do.

[000207] 예를 들어, 서비스 레지스트리(3516) 상의 예시적인 서비스 설명은 서비스에 의해 제어 가능한 차량 기능(예를 들어, 액추에이터, 작업, 작업 흐름 등)을 포함한다. 예시적인 서비스 설명은 차량의 하나 이상의 네트워크 구역들 상의 하나 이상의 엔드 포인트들에 의해 제공되는 차량 데이터 값들을 포함한다. 예시적인 서비스 설명은 복수의 엔드 포인트들에 의해 제공되고 차량의 적어도 2 개의 네트워크 구역들에 걸쳐 분산된 차량 데이터 값들을 포함한다. 특정 실시예들에서, 적어도 2 개의 네트워크 구역들은 별개의 네트워크 프로토콜들 및/또는 별개의 네트워크 유형들을 포함한다. 예시적인 서비스 설명은 차량 외부 엔드 포인트에 의해 적어도 부분적으로 제공되는 차량 데이터 값들을 포함한다. 예시적인 서비스 설명은 차량 외부 엔드 포인트에 의해 적어도 부분적으로 수행되는 차량 관련 기능을 포함한다. 예를 들어, 데이터 중 일부는 차량 외부에서 결정될 수 있고/있거나 특정 차량 관련 동작들, 예를 들어, 더 긴 사이클의 증분 개선 동작들, 특정 가상 센서들에 대한 동작들 및/또는 차량에 대한 상태 파라미터들의 결정, 및/또는 적어도 부분적으로 차량 외부 데이터(예를 들어, 연료 비용들, 교통 정보, 날씨 정보, 지리-기반 및/또는 관할-기반 규칙들, 규정들, 선호도들 등)에 의존하는 파라미터들의 결정은 차량 외부에서 수행될 수 있다.[000207] For example, an example service description on service registry 3516 includes vehicle functions (e.g., actuators, tasks, workflow, etc.) controllable by the service. An example service description includes vehicle data values provided by one or more endpoints on one or more network zones of the vehicle. An example service description includes vehicle data values provided by a plurality of end points and distributed across at least two network zones of the vehicle. In certain embodiments, the at least two network zones include distinct network protocols and/or distinct network types. An example service description includes vehicle data values provided at least in part by an endpoint external to the vehicle. Exemplary service descriptions include vehicle-related functions performed at least in part by endpoints external to the vehicle. For example, some of the data may be determined external to the vehicle and/or may be related to specific vehicle-related operations, such as longer cycle incremental improvement operations, operations to specific virtual sensors, and/or status to the vehicle. Determination of parameters, and/or relying at least in part on data external to the vehicle (e.g., fuel costs, traffic information, weather information, geography-based and/or jurisdiction-based rules, regulations, preferences, etc.) Determination of parameters can be performed outside the vehicle.

[000208] 이하의 설명들은 차량 자동 응답 활동들을 생성하고 구현하기 위한 동작들을 수행하기 위한 다양한 예시적인 절차들을 묘사한다. 예시적인 절차들은 본 개시 전반에 걸쳐 제시되는 임의의 제어기들, 회로들, 구성 요소들, 관리자들, 엔진들 등을 이용하여 수행될 수 있다. 예시적인 절차들은 비제한적인 예들이며, 특정 실시예들의 전체 또는 일부에서 이용될 수 있다. 본원의 개시의 관점에서 명백해지는 바와 같이, 예시적인 절차들의 동작들은 생략되고, 전체 또는 일부에서 조합되고/조합되거나 전체 또는 일부에서 재정렬될 수 있다.[000208] The following descriptions depict various example procedures for performing operations for creating and implementing vehicle automated response activities. Example procedures may be performed using any of the controllers, circuits, components, managers, engines, etc. presented throughout this disclosure. The illustrative procedures are non-limiting examples and may be used in all or part of specific embodiments. As will become apparent in light of the disclosure herein, the operations of the example procedures may be omitted, combined in whole or in part, and/or rearranged in whole or in part.

[000209] 도 36을 참조하면, 자동화 커맨드를 제공하기 위한 예시적인 절차(3600)가 개략적으로 묘사되어 있다. 예시적인 절차(3600)는 자동화 커맨드를 해석하는 동작 3602, 자동화 커맨드에 응답하여 자동화된 액션 계획을 제공하는 동작 3604, 및 자동화된 액션 계획에 응답하여 자동화 커맨드를 제공하는 동작 3606을 포함한다.[000209] Referring to Figure 36, an example procedure 3600 for providing an automation command is schematically depicted. Exemplary procedures 3600 include operations 3602 of interpreting automation commands, operations 3604 of providing automated action plans in response to automation commands, and operations 3606 of providing automation commands in response to automated action plans.

[000210] 도 37을 참조하면, 자동화 커맨드를 제공하기 위한 절차(3700)에 대한 예시적인 절차(3700)가 개략적으로 묘사되어 있다. 예시적인 절차(370)는 동작 3602 및 동작 3604를 포함하고, 이벤트가 검출되었는지 여부를 결정하기 위한 동작 3702를 추가로 포함한다. 예(YES)를 나타내는 동작 3702에 응답하여, 예시적인 절차(3700)는 자동화 커맨드를 제공하기 위한 동작 3606을 포함한다. 아니오(NO)를 나타내는 동작 3702에 응답하여, 예시적인 절차(3700)는 동작 3702(예를 들어, 이벤트의 검출에 대한 모니터링)를 계속한다.[000210] Referring to Figure 37, an example procedure 3700 for providing an automation command is schematically depicted. Exemplary procedure 370 includes operations 3602 and 3604, and further includes operation 3702 to determine whether an event has been detected. In response to operation 3702 indicating YES, example procedure 3700 includes operation 3606 for providing an automation command. In response to operation 3702 indicating NO, example procedure 3700 continues with operation 3702 (e.g., monitoring for detection of an event).

[000211] 도 38을 참조하면, 자동화 커맨드를 제공하기 위한 예시적인 절차(3800)가 개략적으로 묘사되어 있다. 예시적인 절차(3800)는 자동화 설명 및 액션 설명을 해석하는 동작 3802를 포함하며, 여기서 자동화 설명은 트리거 설명을 추가로 포함할 수 있다. 예시적인 절차(3800)는 자동화 설명(및/또는 트리거 설명) 및 액션 설명에 응답하여 트리거 검출 계획 및 자동화 계획을 제공하는 동작 3804를 포함한다. 예시적인 절차(3800)는 트리거 이벤트 값을 결정하기 위한 동작 3806, 및 트리거 이벤트 값에 응답하여 자동화 커맨드를 제공하기 위한 동작 3606을 포함한다.[000211] Referring to Figure 38, an example procedure 3800 for providing an automation command is schematically depicted. Exemplary procedure 3800 includes operation 3802 of interpreting the automation description and the action description, where the automation description may further include a trigger description. Example procedure 3800 includes operation 3804 of providing a trigger detection plan and an automation plan in response to the automation description (and/or trigger description) and action description. Example procedure 3800 includes operation 3806 to determine a trigger event value, and operation 3606 to provide an automation command in response to the trigger event value.

[000212] 도 39를 참조하면, 자동화 커맨드를 제공하기 위한 예시적인 절차(3900)가 개략적으로 묘사되어 있다. 예시적인 절차(3900)는 동작 3802 및 동작 3804를 포함하고, 트리거 스케줄링 값이 충족되는지 여부를 결정하기 위한 동작 3902를 추가로 포함한다. 예를 나타내는 동작 3902에 응답하여, 절차(3900)는 트리거 평가 커맨드를 제공하기 위한 동작 3904, 트리거 이벤트 값을 결정하기 위한 동작 3806, 및 자동화 스케줄링 값이 충족되는지 여부를 결정하기 위한 동작 3906을 포함한다(예를 들어, 여기서 지연 기간은 트리거 이벤트 이후에 자동화된 동작들이 수행되기 전에 적용됨). 예를 나타내는 동작 3906에 응답하여, 절차(3900)는 자동화 커맨드를 제공하는 동작 3906을 포함한다. 아니오를 나타내는 동작 3902에 응답하여, 예시적인 절차(3900)는 동작 3902를 계속한다(예를 들어, 트리거 스케줄링 값에 대해 계속 모니터링). 아니오를 나타내는 동작 3906에 응답하여, 예시적인 절차(3900)는 동작 3906을 계속한다(예를 들어, 자동화 스케줄링 값에 대해 계속 모니터링).[000212] Referring to Figure 39, an example procedure 3900 for providing an automation command is schematically depicted. The example procedure 3900 includes operations 3802 and 3804, and further includes operation 3902 to determine whether a trigger scheduling value is met. In response to operation 3902 indicating yes, procedure 3900 includes operation 3904 for providing a trigger evaluation command, operation 3806 for determining a trigger event value, and operation 3906 for determining whether an automated scheduling value is met. (e.g., where a delay period is applied before automated actions are performed after a trigger event). In response to operation 3906 indicating an example, procedure 3900 includes operation 3906 of providing an automation command. In response to operation 3902 indicating no, example procedure 3900 continues with operation 3902 (e.g., continues monitoring for trigger scheduling values). In response to operation 3906 indicating no, example procedure 3900 continues with operation 3906 (e.g., continues monitoring for automated scheduling values).

[000213] 도 40을 참조하면, 작업 실행 커맨드를 제공하기 위한 예시적인 절차(4000)가 개략적으로 묘사되어 있다. 예시적인 절차(4000)는 작업 설명을 해석하는 동작 4002, 작업 설명에 응답하여 작업 액션 계획을 제공하는 작업 4004, 및 작업 액션 계획에 응답하여 작업 실행 커맨드를 제공하는 동작 4006을 포함한다.[000213] Referring to Figure 40, an example procedure 4000 for providing a task execution command is schematically depicted. Exemplary procedures 4000 include operations 4002 of interpreting a job description, operations 4004 of providing a job action plan in response to the job description, and operations 4006 of providing a job execution command in response to the job action plan.

[000214] 도 41을 참조하면, 작업 실행 커맨드를 제공하기 위한 예시적인 절차(4100)가 개략적으로 묘사되어 있다. 예시적인 절차(4100)는 동작 4002 및 동작 4004를 포함하고, 작업 스케줄링 값 및/또는 작업 개시 값이 충족되는지 여부를 결정하는 동작 4102를 추가로 포함한다. 예를 나타내는 동작 4102에 응답하여, 예시적인 절차(4100)는 작업 실행 커맨드를 제공하는 동작 4006을 포함한다. 아니오를 나타내는 동작 4102에 응답하여, 예시적인 절차는 동작 4102를 계속한다(예를 들어, 작업 스케줄링 값 및/또는 작업 개시 값이 충족되는지 여부에 대해 계속 모니터링).[000214] Referring to Figure 41, an example procedure 4100 for providing a task execution command is schematically depicted. Exemplary procedure 4100 includes operations 4002 and 4004, and further includes operation 4102 to determine whether task scheduling values and/or task initiation values are met. In response to operation 4102 indicating an example, example procedure 4100 includes operation 4006 providing a task execution command. In response to operation 4102 indicating no, the example procedure continues with operation 4102 (e.g., continues to monitor whether task scheduling values and/or task initiation values are met).

[000215] 도 42를 참조하면, 자동화 커맨드를 제공하기 위한 예시적인 절차(4200)가 개략적으로 묘사되어 있다. 예시적인 절차(4200)는 트리거 시간 설명을 포함하는 자동화 트리거 설명 및 자동화 액션 설명을 해석하는 동작 4202를 포함한다. 예시적인 절차는 트리거 검출 계획 및 자동화 계획을 제공하는 동작 3804, 트리거 이벤트 값을 결정하는 동작 3806, 및 자동화 커맨드를 제공하는 동작 3606을 추가로 포함한다.[000215] Referring to Figure 42, an example procedure 4200 for providing an automation command is schematically depicted. Example procedure 4200 includes an operation 4202 that interprets an automated trigger description and an automated action description, including a trigger time description. The example procedure further includes operation 3804 providing a trigger detection plan and an automation plan, operation 3806 determining a trigger event value, and operation 3606 providing an automation command.

[000216] 도 43을 참조하면, 자동화 커맨드를 제공하기 위한 예시적인 절차(4300)가 개략적으로 묘사되어 있다. 예시적인 절차(4300)는 절차 3600, 3800 및/또는 4200과 유사하다. 예시적인 절차(4300)는 자동화된 액션 계획을 데이터 파일로서 저장하는 동작 4302를 추가로 포함한다(예를 들어, 차량 제어기 상의 기본 소프트웨어, 펌웨어 등을 변경하지 않고, 파싱 및/또는 구현되는 자동화된 차량 기능을 제공).[000216] Referring to Figure 43, an example procedure 4300 for providing an automation command is schematically depicted. Exemplary procedure 4300 is similar to procedures 3600, 3800, and/or 4200. Exemplary procedure 4300 further includes an operation 4302 of storing the automated action plan as a data file (e.g., an automated action plan to be parsed and/or implemented without changing the underlying software, firmware, etc. on the vehicle controller). vehicle functions).

[000217] 도 44를 참조하면, 자동화된 차량 동작의 확인을 제공하고/제공하거나 자동화된 차량 동작과 연관된 수집된 데이터를 제공하기 위한 예시적인 절차(4400)가 개략적으로 묘사되어 있다. 예시적인 절차(4400)는 자동화 커맨드를 제공하는 프로세스, 예를 들어, 제한 없이 절차(3600)를 포함한다. 예시적인 절차(4400)는 자동화된 액션 계획에 응답하여 정책(예를 들어, 업데이트된 정책, 자동화된 액션 계획에 대한 전용 정책 및/또는 자동화된 액션 계획을 적어도 그 일부로서 포함하는 새로운 정책)을 저장하는 동작 4402를 포함한다. 예시적인 절차(4400)는 정책의 구현에 응답하여 확인 통신을 제공하는 동작 4404를 추가로 포함한다(예를 들어, 정책이 자동화 계획을 포함하는지, 자동화 계획이 실행될 수 있는지 및/또는 자동화 계획이 실행되었는지 확인). 예시적인 절차(4400)는 자동화 계획과 연관된 수집된 데이터를 제공하는 동작 4406을 선택적으로 포함한다.[000217] Referring to Figure 44, an example procedure 4400 is schematically depicted for providing verification of automated vehicle operation and/or providing collected data associated with automated vehicle operation. Exemplary procedure 4400 includes processes for providing automation commands, such as, but not limited to, procedure 3600. Exemplary procedures 4400 include creating a policy (e.g., an updated policy, a policy dedicated to the automated action plan, and/or a new policy that includes the automated action plan as at least a part thereof) in response to the automated action plan. Includes a saving operation 4402. Exemplary procedure 4400 further includes an operation 4404 that provides confirmation communication in response to implementation of the policy (e.g., whether the policy includes an automation plan, whether the automation plan can be executed, and/or whether the automation plan is check if it is running). The example procedure 4400 optionally includes an operation 4406 that provides collected data associated with an automation plan.

[000218] 도 45를 참조하면, 예시적인 절차(4500)는 자동화 사용자 인터페이스를 구현하는 동작 4502, 자동화 요청(예를 들어, 코드 블록, 데이터 구조 블록, 선택된 레시피, 선택된 작업 흐름, 수정된 레시피, 수정된 작업 흐름 및/또는 상호 작용하여 생성된 자동화 설명)을 해석하는 동작 4504, 자동화 요청에 응답하여 자동화 설명을 결정하는 동작 4506, 및 자동화 설명을 차량의 제어기에 제공하는 동작 4508을 포함한다.[000218] Referring to Figure 45, example procedures 4500 include operations 4502 implementing an automation user interface, automation requests (e.g., code blocks, data structure blocks, selected recipes, selected workflows, modified recipes, an operation 4504 of interpreting the modified workflow and/or the automation description generated in interaction, an operation 4506 of determining an automation description in response to the automation request, and an operation 4508 of providing the automation description to the vehicle's controller.

[000219] 도 46을 참조하면, 차량 제어기 및/또는 자동화 정의 회로에 자동화 설명을 선택적으로 제공하기 위한 예시적인 절차(4600)가 개략적으로 묘사되어 있다. 예시적인 절차(4600)는 자동화 요청이 충족될 수 있는지 여부를 결정하는 동작 4602를 포함한다(예를 들어, 요청자가 자동화 요청을 구현할 승인을 갖는지 및/또는 차량이 예를 들어, 프로세싱, 네트워크 통신 및/또는 데이터 사용과 같은 자원 제한으로 인해 및/또는 요청된 데이터, 피처들, 액추에이터들 등의 비가용성과 같은 동작 제한들로 인해 차량이 자동화 요청을 구현할 수 있는지 여부). 예를 나타내는 동작 4602에 응답하여, 예시적인 절차(4600)는 자동화 요청에 응답하여 자동화 설명을 결정하는 동작 4604, 및 자동화 설명을 제공하는 동작 4606을 포함한다. 아니오를 나타내는 동작 4602에 응답하여, 예시적인 절차(4600)는 자동화 요청이 수정될 수 있는지 여부(예를 들어, 요청자가 수정을 허용하는지 여부, 수정된 동작들이 동작들의 서브세트와 같이 이용 가능한지, 밀접하게 관련되거나 유사한 동작들이 이용 가능한지 여부, 및/또는 자동화 요청의 우선 순위가 수정이 이루어지는 것을 허용하는지 여부)를 결정하는 동작 4608을 포함한다. 예를 나타내는 동작 4608에 응답하여, 예시적인 절차(4600)는 자동화 요청을 수정하고 수정된 자동화 요청에 응답하여 자동화 설명을 결정하는 동작 4610을 포함한다. 동작 4610은 예를 들어, 요청자 또는 자동화된 동작들의 수신자 또는 수혜자와 같은 다른 엔티티에게 수정과 관련된 통지를 제공하는 것을 선택적으로 포함할 수 있다. 아니오를 결정하는 동작 4608에 응답하여, 예시적인 절차(4600)는 자동화 요청을 거부(또는 거절)하는 동작 4612를 포함하며, - 예를 들어, 여기서 자동화 요청에 기초하여 자동화 설명이 제공되지 않을 것이다. 예시적인 동작 4612는 예를 들어, 요청자 또는 자동화된 동작의 수신자 또는 수혜자와 같은 다른 엔티티 및/또는 자동화된 사용자 인터페이스의 관리자, 차량 제조사, 보안 직원 등에게 거부와 관련된 통지를 제공하는 것을 선택적으로 포함한다.[000219] Referring to Figure 46, an example procedure 4600 is schematically depicted for selectively providing an automation description to a vehicle controller and/or automation definition circuitry. Exemplary procedures 4600 include an operation 4602 that determines whether the automation request can be met (e.g., whether the requestor has authorization to implement the automation request and/or the vehicle is capable of processing, e.g., processing, network communications, etc. and/or whether the vehicle is capable of implementing the automation request due to resource limitations such as data usage and/or operational limitations such as unavailability of requested data, features, actuators, etc.). Responsive to operation 4602 representing the example, example procedure 4600 includes operation 4604 of determining an automation description in response to the automation request, and operation 4606 of providing an automation description. In response to operation 4602 indicating no, example procedure 4600 may determine whether the automation request can be modified (e.g., whether the requester allows modifications, whether modified operations are available as a subset of operations, and operation 4608, which determines whether closely related or similar operations are available, and/or whether the priority of the automation request allows the modification to be made. In response to operation 4608 representing the example, example procedure 4600 includes operation 4610 of modifying the automation request and determining an automation description in response to the modified automation request. Operation 4610 may optionally include providing notification regarding the modification to another entity, such as a requestor or a recipient or beneficiary of automated operations. In response to operation 4608 of determining no, example procedure 4600 includes operation 4612 of rejecting (or rejecting) the automation request, e.g., where no automation description will be provided based on the automation request. . Exemplary operation 4612 optionally includes providing notification regarding the denial to, for example, the requestor or another entity such as the recipient or beneficiary of the automated operation and/or an administrator of the automated user interface, vehicle manufacturer, security personnel, etc. do.

[000220] 도 47을 참조하면, 자동화 커맨드를 제공하기 위한 예시적인 절차(4700)가 개략적으로 묘사되어 있다. 예시적인 절차(4700)는 자동화 트리거 설명 및/또는 자동화 액션 설명을 해석하는 동작 4702, 설명(들)에 응답하여 트리거 검출 계획 및/또는 자동화된 액션 계획을 제공하는 동작 4704, 계획(들)에 응답하여 데이터 저장 커맨드를 제공하는 동작 4706, 및 데이터 저장 커맨드에 응답하여 이용 가능한 데이터 저장을 확인 및/또는 예약하는 동작 4708을 포함한다(예를 들어, 트리거 평가들, 이벤트 검출들을 지원하고/지원하거나 자동화된 액션 계획에 설명된 자동화된 동작의 데이터 수집 동작들을 지원). 예시적인 절차(4700)는 트리거 이벤트 값을 결정하는 동작 4710 및 트리거 평가 데이터를 저장하는 동작 4712를 추가로 포함한다. 예시적인 동작 4712는 저장된 트리거 평가 데이터의 에이징 데이터를 관리하는 것을 선택적으로 포함할 수 있다. 예시적인 절차(4700)는 예를 들어, 계획(들)에 응답하여 자동화 커맨드를 제공하는 동작 4714를 추가로 포함한다. 도 48을 참조하면, 예시적인 절차(4800)가 개략적으로 묘사되어 있다. 도 48의 예에서, 데이터 저장 커맨드는 자동화된 액션 계획의 일부로서 수집된 데이터를 지원하기에 충분한 데이터 저장을 추가적으로 또는 대안적으로 포함할 수 있으며, 여기서 절차(4800)는 자동화되고 수집된 데이터를 저장하는 동작 4802를 추가로 포함한다. 동작 4802는 선택적으로 자동화되고 수집된 데이터의 에이징 데이터를 관리하는 것을 포함한다.[000220] Referring to Figure 47, an example procedure 4700 for providing an automation command is schematically depicted. Exemplary procedures 4700 include operation 4702, interpreting the automated trigger description and/or automated action description, and providing a trigger detection plan and/or automated action plan in response to the description(s), operation 4704, the plan(s). Operation 4706, providing a data storage command in response, and operation 4708, confirming and/or reserving available data storage in response to the data storage command (e.g., supporting trigger evaluations, event detections, and/or or supports data collection operations of automated actions as described in the automated action plan). The example procedure 4700 further includes operation 4710 of determining a trigger event value and operation 4712 of storing trigger evaluation data. Example operation 4712 may optionally include managing aging data of stored trigger evaluation data. Exemplary procedure 4700 further includes operation 4714, providing automation commands, e.g., in response to plan(s). 48, an example procedure 4800 is schematically depicted. In the example of Figure 48, the data storage command may additionally or alternatively include storing data sufficient to support data collected as part of an automated action plan, where procedure 4800 stores the automated and collected data. A saving operation 4802 is additionally included. Operation 4802 optionally includes managing aging data of the automated and collected data.

[000221] 도 49를 참조하면, 예시적인 절차(4900)는 자동화 사용자 인터페이스를 구현하는 동작 4502, 적어도 하나의 레시피를 자동화 사용자 인터페이스에 제공하는 동작 4902, 및 자동화 요청(예를 들어, 자동화 사용자 인터페이스에 제공된 레시피(들) 중 선택된 하나 및/또는 수정된 하나)을 해석하는 동작 4504를 포함한다. 예시적인 절차(4900)는 자동화 요청에 응답하여 자동화 설명을 결정하는 동작 4506 및 자동화 설명을 차량의 제어기에 제공하는 동작 4508을 추가로 포함한다.[000221] Referring to FIG. 49, example procedures 4900 include operations 4502 of implementing an automation user interface, operations 4902 of providing at least one recipe to the automation user interface, and processing an automation request (e.g., an automation user interface). and an operation 4504 of interpreting the selected and/or modified one of the recipe(s) provided in . Exemplary procedure 4900 further includes operation 4506 of determining an automation description in response to the automation request and operation 4508 of providing the automation description to the vehicle's controller.

[000222] 도 50을 참조하면, 예시적인 절차(5000)는 다수의 자동화 설명들을 해석하는 동작 5002, 다수의 자동화 설명들 사이의 계층을 우선 순위화 및/또는 적용하는 동작 5004, 및 우선 순위화된 및/또는 계층적인 자동화 설명들에 응답하여 자동화된 액션 계획을 결정하는 동작 5006을 포함한다.[000222] Referring to FIG. 50, an example procedure 5000 includes operations 5002 of interpreting multiple automated descriptions, operation 5004 of prioritizing and/or applying a hierarchy among multiple automated descriptions, and prioritization. and operation 5006 of determining an automated action plan in response to the automated and/or hierarchical automation descriptions.

[000223] 도 51을 참조하면, 예시적인 절차(5100)는 적어도 하나의 자동화 설명(예를 들어, 만료되었고, 이미 완료되었거나 수행되었고, 관련 스케줄링된 액션들 또는 이용 가능한 트리거 조건들을 갖지 않고, 더 이상 유지되기에 충분한 우선 순위를 갖지 않고, 요청자에 의해서와 같이 제거를 위해 요청되었고/요청되었거나 예를 들어, 자원 제한, 승인의 만료 등으로 인해 더 이상 수행될 수 없는 자동화 설명들)에 반대하는 동작 5102를 포함한다. 예시적인 절차(5100)는 자동화된 액션 계획에 반대하는 동작 5102에 응답하여 자동화된 액션 계획 및/또는 자동화된 액션 계획의 우선 순위 또는 계층을 업데이트하는 동작 5104를 포함한다. 예시적인 절차 5106)은 동작 5104의 업데이트에 응답하여 선택된 데이터를 삭제하는 동작 5106을 추가로 포함하며, 예를 들어, 더 이상 필요하지 않은 데이터를 삭제하고, 자동화 설명 등의 감소된 우선 순위로 인해 데이터를 삭제한다.[000223] Referring to FIG. 51, an example procedure 5100 includes at least one automation description (e.g., expired, already completed or performed, has no associated scheduled actions or trigger conditions available, and further against automated statements that do not have sufficient priority to be maintained and/or have been requested for removal, such as by the requestor, and/or can no longer be performed due to, for example, resource limitations, expiration of approvals, etc. Includes operation 5102. Exemplary procedure 5100 includes an operation 5104 of updating the automated action plan and/or the priority or hierarchy of the automated action plan in response to operation 5102 objecting to the automated action plan. Exemplary procedure 5106) further includes an operation 5106 of deleting selected data in response to the update of operation 5104, e.g., deleting data that is no longer needed, due to reduced priority, such as an automated description, etc. Delete data.

[000224] 도 52를 참조하면, 예시적인 절차(5200)는 자동화된 액션 계획을 제공하는 동작 5202, 자동화된 액션 계획에 응답하여 자동화 커맨드들을 제공하는 동작 5204를 포함한다. 예시적인 절차(5200)는 자동화된 동작들의 중단 이벤트가 발생했는지 여부를 결정하는 동작 5206을 포함한다. 예를 나타내는 동작 5206에 응답하여, 절차(5200)는 예를 들어, 연속, 불연속, 일시 정지, 재개, 데이터 클린-업 동작들 수행 등과 같은 자동화 연속성 커맨드를 제공하는 동작 5208을 포함한다. 아니오를 결정하는 동작 5206에 응답하여, 예시적인 절차(5200)는 동작 5206을 계속한다(예를 들어, 중단 이벤트에 대해 자동화된 동작을 계속 모니터링).[000224] Referring to Figure 52, example procedure 5200 includes operation 5202 providing an automated action plan, operation 5204 providing automation commands in response to the automated action plan. Example procedure 5200 includes operation 5206 of determining whether an event of interruption of automated operations has occurred. Responsive to operation 5206 indicating an example, procedure 5200 includes operation 5208 of providing an automation continuity command, such as, for example, continuous, discontinuous, pause, resume, perform data clean-up operations, etc. In response to operation 5206 of determining no, example procedure 5200 continues operation 5206 (e.g., continues to monitor the automated operation for a disruption event).

[000225] 도 53을 참조하면, 예시적인 절차(5300)는 데이터 저장 요청 값을 해석하는 동작 5302, 데이터 저장 요청 값에 응답하여 데이터 저장 프로파일을 제공하는 동작 5304, 및 데이터 저장 프로파일에 응답하여 메모리를 예약하고, 메모리 저장을 확인하고/확인하거나 데이터(예를 들어, 트리거 평가 데이터, 자동화되고 수집된 데이터 및/또는 자동화된 차량 응답과 연관된 다른 데이터)를 저장하는 동작 5306을 포함한다.[000225] Referring to Figure 53, the example procedure 5300 includes operation 5302 interpreting a data storage request value, operation 5304 providing a data storage profile in response to the data storage request value, and storing a memory in response to the data storage profile. and operation 5306 of reserving, confirming memory storage, and/or storing data (e.g., trigger evaluation data, automated and collected data, and/or other data associated with automated vehicle responses).

[000226] 도 54를 참조하면, 예시적인 절차(5400)는 동작 5302 및 동작 5304를 포함하고, 데이터 저장 프로파일에 응답하여 메모리를 예약하고/예약하거나 데이터를 저장하는 동작 5402를 추가로 포함한다. 예시적인 절차(5400)는 저장된 데이터를 서비스로서 공개하는 동작 5404 및/또는 이용 가능한 데이터 저장을 서비스로서 공개하는 동작 5406을 추가로 포함한다.[000226] Referring to Figure 54, example procedure 5400 includes operations 5302 and 5304, and further includes operation 5402 to reserve memory and/or store data in response to the data storage profile. The example procedure 5400 further includes operation 5404 of publishing stored data as a service and/or operation 5406 of publishing available data storage as a service.

[000227] 도 55를 참조하면, 예시적인 절차(5500)는 서비스 레지스트리(예를 들어, 엔드 포인트들, 제어기들, 흐름들, 애플리케이션 등과 같은 목록 엔티티들 및 나열된 엔티티들에 대한 대응 서비스(들))를 유지하는 동작 5502, 및 차량 서비스 요청자(예를 들어, 요청 엔드 포인트, 흐름, 애플리케이션, 제어기 등)로부터의 서비스 요청 값을 해석하는 동작 5504를 포함한다. 예시적인 절차(5500)는 서비스 액세스 프로파일을 제공하는 동작 5506, 서비스 액세스 프로파일에 응답하여 서비스 레지스트리를 업데이트하는 동작 5508, 및 업데이트된 서비스 레지스트리에 응답하여 선택적으로 서비스 공개를 허용하고/허용하거나(예를 들어, 엔티티가 서비스를 공개하도록 허용) 서비스 가입을 허용하는(예를 들어, 엔티티가 서비스에 가입하도록 허용) 동작 5510을 포함한다.[000227] Referring to FIG. 55, an example procedure 5500 includes a service registry (e.g., listing entities such as endpoints, controllers, flows, applications, etc., and corresponding service(s) for the listed entities. ), and an operation 5504 of interpreting the service request value from the vehicle service requester (e.g., request endpoint, flow, application, controller, etc.). Exemplary procedures 5500 include operations 5506 providing a service access profile, operations 5508 updating a service registry in response to the service access profile, and optionally allowing service disclosure (e.g., in response to the updated service registry). Operation 5510 includes allowing an entity to subscribe to a service (e.g., allowing an entity to publish a service)).

[000228] 예시적인 실시예는 레시피, 자동화 설명, 작업 흐름 등과 같은 차량 자동화 설명을 생성, 삭제 및/또는 질의하는 데 이용될 수 있는 클라우드측 실행 차량 자동화 관리자를 포함한다. 예시적인 클라우드측 실행 차량 자동화 관리자는 본 개시 전반에 걸쳐 제시된 바와 같이 임의의 제어기들, 회로들, 구성 요소들, 관리자들, 엔진들 등으로 구현될 수 있다. 특정 실시예들에서, 차량 자동화 설명은 클라우드 서버에 액세스 가능한 데이터 저장소에 저장될 수 있고, 실행을 위해 선택적으로 차량에 송신될 수 있다. 특정 실시예들에서, 단일 차량 자동화 설명은 주어진 시간에 차량 상에서 활성일 수 있지만, 실시예들은 주어진 시간에 복수의 차량 자동화 설명들 및/또는 차량 자동화 설명 내에 포함된 복수의 자동화 기능들을 지원한다. 특정 실시예들에서, 클라우드측 실행 차량 자동화 관리자는 차량 자동화 응답 활동의 상태, 실행 및/또는 결과들에 대한 보고들을 수신하도록 구성된다. 예시적인 클라우드측 실행 차량 자동화 관리자는 예를 들어, 자동화 사용자 인터페이스 상에 구현된 기능을 제공하여 예를 들어, 시간 값(예를 들어, 차량 자동화 설명들을 차량들에 전달, 실행 시간, 제거 시간 등과 관련), 차량 자동화 설명들의 컨텐츠 및 관련 차량의 식별을 허용하는 차량 상세 사항들을 포함하여, 클라우드 서버와 연관된 차량들에 대한 차량 자동화 설명들의 배치들의 질의를 허용한다. 특정 실시예들에서, 클라우드측 실행 자동화 관리자는 시간 프레임, 실행 상태, 실행 결과들뿐만 아니라 비정상 경우들의 식별(예를 들어, 차량이 차량 자동화 설명에 대한 동작들을 수행 및/또는 실행하는 것을 거부했거나 할 수 없는 경우)과 같은 차량 자동화 설명 상태 및/또는 통계의 결정을 허용한다. 특정 실시예들에서, 클라우드측 실행 자동화 관리자는 미니-클라우드 디바이스, 예를 들어, 차량과 직접 통신하는 디바이스(예를 들어, 이더넷 또는 CAN 연결과 같은 하드 연결 및/또는 WiFi 연결 또는 Bluetooth 연결과 같은 무선 연결) 상에서 구현될 수 있으며, 예를 들어, 차량이 클라우드와 완전히 통신할 수 없거나 바람직하지 않은 경우 클라우드 레벨 기능을 제공한다. 특정 실시예들에서, 미니-클라우드 디바이스를 구현하는 외부 디바이스는 나중에 선택적으로 클라우드 서버에 연결되어 차량에서 수행되는 자동화 관리 동작들로부터의 정보를 동기화할 수 있다.[000228] An example embodiment includes a cloud-side executing vehicle automation manager that can be used to create, delete, and/or query vehicle automation descriptions, such as recipes, automation descriptions, workflows, etc. An exemplary cloud-side execution vehicle automation manager may be implemented with any of the controllers, circuits, components, managers, engines, etc. as presented throughout this disclosure. In certain embodiments, the vehicle automation description may be stored in a data store accessible on a cloud server and optionally transmitted to the vehicle for execution. In certain embodiments, a single vehicle automation description may be active on a vehicle at a given time, but embodiments support multiple vehicle automation descriptions and/or multiple automation functions included within a vehicle automation description at a given time. In certain embodiments, a cloud-side executing vehicle automation manager is configured to receive reports on the status, execution and/or results of vehicle automation response activities. An exemplary cloud-side execution vehicle automation manager may provide functionality implemented on an automation user interface to, for example, provide time values (e.g., delivery of vehicle automation descriptions to vehicles, execution time, removal time, etc.). associated), allowing querying of batches of vehicle automation descriptions for vehicles associated with the cloud server, including the content of the vehicle automation descriptions and vehicle details allowing identification of the vehicle involved. In certain embodiments, the cloud-side execution automation manager may provide time frames, execution status, execution results, as well as identification of abnormal cases (e.g., the vehicle has refused to perform and/or execute actions for the vehicle automation description). Allows the determination of vehicle automation description status and/or statistics (if not possible). In certain embodiments, the cloud-side execution automation manager may be connected to a mini-cloud device, e.g., a device that communicates directly with the vehicle (e.g., a hard connection such as an Ethernet or CAN connection and/or a WiFi connection or a Bluetooth connection). (wireless connections) and provide cloud-level functionality, for example, when it is not possible or desirable for the vehicle to fully communicate with the cloud. In certain embodiments, an external device implementing a mini-cloud device may later optionally connect to a cloud server to synchronize information from automated management operations performed in the vehicle.

[000229] 본원의 예시적인 실시예들은 제어 알고리즘들, 파라미터 이름들, 네트워크 이름들 및/또는 차량 상의 엔드 포인트들, 센서들, 액추에이터들 등의 위치의 이해와 같은 차량 특정 정보를 갖지 않는 사용자들에 의한 것을 포함하여, 상태 정보를 생성, 구현, 획득하고 차량에 대한 자동화된 동작들을 검증 및/또는 문제 해결하는 능력을 제공한다. 특정 실시예들에서 차량에 대한 자동화된 동작들은 하나 이상의 작업 흐름들로 구성되며, 각각의 작업 흐름은 하나 이상의 작업들을 갖고, 각각의 작업은 하나 이상의 관련 액션들을 갖는다. 특정 실시예들에서, 본원에서 이용되는 계획들(및/또는 자동화된 설명 및/또는 레시피)은 계획을 구현하는 데 이용되는 다수의 작업 흐름들을 포함한다. 자동화된 동작들을 구성하는 데 이용되는 명명법은 제한적이지 않지만, 예시적인 명명법은 본 개시의 양태들을 예시하기 위한 명확성을 위해 이용된다. 예시적인 구성은 작업 흐름이 시작되어야 하는 시기를 결정하는 데 이용되는 스케줄 및/또는 관련 트리거 평가를 갖는 작업 흐름을 포함하며, 이는 시간 기반 결정, 동작 조건들(예를 들어, 차량 동작 조건들 및/또는 외부 동작 조건들)에 기초한 결정, (예를 들어, 운전자, 자동화된 사용자 인터페이스 사용자, 서비스 직원, 제조사 등에 의한) 특정 요청에 기초한 결정, 및/또는 검출된 이벤트에 기초한 결정과 같은 설명의 임의의 양태들에 따라 결정될 수 있다. 예시적인 구성에서, 다수의 작업들이 작업 흐름에 의해 수행될 수 있으며, 여기서 작업들의 일부 또는 전부는 각각의 작업이 시작되어야 하는 시기를 결정하는 데 이용되는 스케줄 및/또는 관련 트리거 평가를 각각 가질 수 있다. 특정 실시예들에서, 복수의 작업들은 스케줄 및/또는 관련 트리거에 대해 동시에 평가될 수 있다(예를 들어, 주어진 작업이 실행을 시작할 준비가 되었는지 여부를 결정하기 위해 복수의 작업들을 동시에 확인). 예시적인 구성은 예를 들어, 액추에이터의 이동, 데이터 요소의 수집 및/또는 해석, 통신 제공 등과 같은 특정 동작들과 같은 다수의 액션들을 갖는 각각의 작업을 포함한다. 작업에 대한 액션들은 스케줄링될 수 있으며, 병렬, 직렬, 루프 또는 사이클 동작 등으로 수행되는 액션들을 포함할 수 있다. 특정 실시예들에서, 주어진 작업의 액션들은 다른 작업이 시작되기 전에 수행되지만, 특정 실시예들에서는 하나 초과의 작업이 동시에 실행될 수도 있다.[000229] Exemplary embodiments herein allow users who do not have vehicle-specific information, such as an understanding of control algorithms, parameter names, network names, and/or locations of endpoints, sensors, actuators, etc. on the vehicle. Provides the ability to generate, implement, and obtain status information and verify and/or troubleshoot automated operations on the vehicle, including by: In certain embodiments, automated operations on a vehicle are comprised of one or more workflows, each workflow having one or more tasks, and each task having one or more associated actions. In certain embodiments, the plans (and/or automated instructions and/or recipes) used herein include multiple workflows used to implement the plan. The nomenclature used to construct automated operations is not limiting, but example nomenclature is used for clarity to illustrate aspects of the present disclosure. An example configuration includes a workflow with a schedule and/or associated trigger evaluation used to determine when the workflow should begin, which may include time-based decisions, operating conditions (e.g., vehicle operating conditions and /or external operating conditions), decisions based on specific requests (e.g., by drivers, automated user interface users, service personnel, manufacturers, etc.), and/or decisions based on detected events. It may be determined according to any aspect. In an example configuration, multiple tasks may be performed by a workflow, where some or all of the tasks may each have a schedule and/or associated trigger evaluation that is used to determine when each task should begin. there is. In certain embodiments, multiple tasks may be evaluated simultaneously against schedules and/or associated triggers (e.g., checking multiple tasks simultaneously to determine whether a given task is ready to begin execution). An example configuration includes each task having a number of actions, such as specific operations such as moving an actuator, collecting and/or interpreting data elements, providing communication, etc. Actions for a task may be scheduled and may include actions performed in parallel, serial, loop, or cycle operations. In certain embodiments, the actions of a given task are performed before another task begins, although in certain embodiments more than one task may be executed simultaneously.

[000230] 추가 예에서, 임의의 레벨(예를 들어, 작업 레벨, 액션 레벨 및/또는 글로벌 작업 흐름 레벨)에서 작업 흐름의 진행은 상태 값, 예를 들어, 수집된 데이터 및/또는 트리거 평가 데이터로서 보고될 수 있어, 사용자가 작업 흐름의 진행 및/또는 상태를 확인하고, (예를 들어, 차량에 대해 및/또는 차량 그룹에 걸쳐) 작업 흐름에 대한 통계 분석을 수행하고/수행하거나 예를 들어, 어디에서 작업 흐름, 작업 또는 액션이 문제를 가졌는지 알기 위해 및/또는 문제의 시간에 및/또는 문제가 발생하기 전에 차량에 어떤 일이 발생했는지 알기 위해 작업 흐름, 작업 또는 액션을 문제 해결하는 것을 허용한다. 특정 실시예들에서, 작업 흐름, 작업 또는 액션을 수행하는 동안 검출된 이벤트들, 선택된 상태 값들 및/또는 에러 값들에 대한 통지들이 제공될 수 있다. 특정 실시예들에서, 검출된 이벤트, 선택된 상태 값들 및/또는 에러 값들은 예를 들어, 관련 데이터를 수집하고, 차량에 대한 문제의 영향들을 결정하기 위해 또는 차량을 포함하는 시스템 등에 대해 추가 작업 흐름들 또는 작업들을 트리거링하는 데 이용될 수 있다. 특정 실시예들에서, 작업 흐름 및/또는 작업에 대한 진행 데이터, 상태 데이터, 작업 흐름 및/또는 작업과 관련된 다른 동작 조건 데이터(예를 들어, 이전, 도중 또는 이후)는 향후 개발 및/또는 반복적인 개선을 위해 이용될 수 있어, 예를 들어, 작업들 또는 작업 흐름들의 구현 및/또는 실행을 보다 효율적이고 효과적으로 만들고/만들거나 작업 및/또는 작업 흐름의 바람직하지 않은 부작용을 감소시킨다.[000230] In a further example, the progress of the workflow at any level (e.g., task level, action level, and/or global workflow level) may be monitored by status values, e.g., collected data and/or trigger evaluation data. may be reported as, allowing the user to check the progress and/or status of the workflow, perform statistical analysis on the workflow (e.g., for a vehicle and/or across a group of vehicles), and/or perform e.g. For example, troubleshooting a workflow, task or action to find out where the workflow, task or action had a problem and/or to know what was happening to the vehicle at the time of the problem and/or before the problem occurred. allow it In certain embodiments, notifications may be provided regarding detected events, selected status values, and/or error values while performing a workflow, task, or action. In certain embodiments, the detected event, selected status values, and/or error values can be used to collect relevant data, determine the effects of the problem on the vehicle, or further work flow for the system containing the vehicle, etc. Can be used to trigger fields or tasks. In certain embodiments, progress data, status data, and other operating condition data (e.g., before, during, or after) associated with the workflow and/or task may be used for future development and/or iterations. For example, making the implementation and/or execution of tasks or workflows more efficient and effective and/or reducing undesirable side effects of the tasks and/or workflows.

[000231] 본 개시 전반에 걸쳐 제시된 바와 같이, 작업 또는 작업 흐름과 관련하여 관찰 및/또는 수집된 데이터, 예를 들어, 트리거 평가 데이터, 이벤트 검출 데이터 및/또는 직접 이용되는 데이터(예를 들어, 액션에 대해 파라미터로서 이용되는 데이터)는 작업 또는 작업 흐름을 구체적으로 지원하기 위해 및/또는 자동화 사용자 인터페이스에 대한 선택된 기능을 지원하기 위해(예를 들어, 작업 흐름들, 레시피들 및/또는 자동화 설명들에서 이용하기 위한 특정 유형의 정보를 사용자들에게 제공하기 위해) 차량에 존재하는 데이터, 차량 외부 데이터 및/또는 차량 상에서 또는 외부에서(예컨대, 가상 센서, 결정된 상태 값 등) 생성된 데이터일 수 있다. 추가적으로 또는 대안적으로, 임의의 액션은 차량에서 수행될 수 있거나 차량 외부에서 수행될 수 있다(예를 들어, 문 열기, 카메라와 상호 작용, 통지 송신 등). 본 개시의 임의의 다른 양태에 제한되지 않고, 액션은 본 개시 전반에 걸쳐 제시된 자동화 커맨드에 의해 구현될 수 있다.[000231] As presented throughout this disclosure, data observed and/or collected in connection with a task or workflow, such as trigger evaluation data, event detection data, and/or data directly utilized (e.g., data used as parameters for actions) to specifically support a task or workflow and/or to support selected functionality for the automation user interface (e.g., workflows, recipes and/or automation descriptions) This may be data residing in the vehicle, data external to the vehicle, and/or data generated on or external to the vehicle (e.g., virtual sensors, determined state values, etc.) to provide users with specific types of information for use in the vehicle. there is. Additionally or alternatively, any action may be performed in the vehicle or may be performed outside the vehicle (eg, opening a door, interacting with a camera, sending a notification, etc.). Without limiting any other aspect of the disclosure, actions may be implemented by automated commands presented throughout the disclosure.

[000232] 특정 실시예들에서, 본원에 제시된 바와 같은 레시피, 작업 흐름, 자동화 설명 등의 생성은 작업 흐름들, 작업들, 액션들 또는 본원에 제시된 다른 자동화된 동작들에서 이용될 수 있는 상수들 및/또는 변수들의 생성을 추가로 제공한다. 특정 실시예들에서, 상수들 및/또는 변수들은 입력 파라미터들의 포함과 유사한 방식으로 생성될 수 있다(예를 들어, 도 23 및 관련 설명 참조). 특정 실시예들에서, 상수 및/또는 변수의 범위는 선택 가능할 수 있으며, 예를 들어, 상수 및/또는 변수를 임의의 작업 흐름에 이용 가능하게 하고, 작업 흐름 내의 임의의 작업에 이용 가능하게 하고/하거나 작업 내의 임의의 액션에 이용 가능하게 한다. 특정 실시예들에서, 변수는 선택 가능한 값들을 보유할 수 있는 임의의 값일 수 있고/있거나 작업, 작업 흐름 및/또는 액션이 변수에 값들을 쓸 수 있다. 특정 실시예들에서, 일부 작업들, 액션들 또는 작업 흐름들은 변수에 대한 쓰기 액세스를 가질 수 있으며, 여기서 다른 작업들, 액션들 또는 작업 흐름들은 주어진 변수에 대한 읽기 액세스만 가질 수 있다. 특정 실시예들에서, 상수 또는 변수는 (예를 들어, 작업, 작업 흐름 또는 액션 개발의 편의를 위해) 차량과 관련된 값 또는 차량에서 또한 달리 이용 가능한 외부 데이터 값으로부터 결정되거나 이를 나타낼 수 있거나, 차량에서 이미 이용 가능한 값이나 외부 데이터 값(예를 들어, 작업, 작업 흐름 또는 액션을 구현하는 데 이용되는 파라미터)과 관련되지 않은 값일 수 있다.[000232] In certain embodiments, the creation of a recipe, workflow, automation description, etc., as presented herein, includes constants that can be used in workflows, tasks, actions, or other automated operations presented herein. and/or provides additional creation of variables. In certain embodiments, constants and/or variables may be created in a manner similar to the inclusion of input parameters (see, e.g., Figure 23 and related description). In certain embodiments, the range of constants and/or variables may be selectable, e.g., making the constants and/or variables available to any workflow, making them available to any operation within the workflow, and /or make it available for arbitrary actions within the task. In certain embodiments, a variable can be any value that can hold selectable values and/or a task, workflow, and/or action can write values to the variable. In certain embodiments, some tasks, actions, or workflows may have write access to a variable, where other tasks, actions, or workflows may only have read access to a given variable. In certain embodiments, a constant or variable may be determined from or represent a value associated with the vehicle (e.g., for convenience in developing a task, workflow, or action) or external data values that are also otherwise available on the vehicle, or It may be a value already available in the , or a value that is not associated with an external data value (e.g., a parameter used to implement a task, workflow, or action).

[000233] 본 개시의 임의의 다른 양태에 제한되지 않고, 작업 흐름, 자동화 설명, 계획 등은 파일 - 예를 들어, 작업 흐름, 자동화 설명 또는 계획의 동작들을 제시하는 JSON 파일에서 구현될 수 있다. 특정 실시예들에서, XML 파일, 스크립트 등과 같은 다른 유형의 데이터 구조들이 이용될 수 있다. 특정 실시예들에서, 작업 흐름, 자동화 설명 및/또는 계획은 도메인 특정 언어, 예를 들어, 자동화된 차량 동작들을 구현하는 데 이용되는 독점 언어, 예를 들어, 프로그래밍 동작들에 대한 정교한 지식을 갖지 않을 수 있는 사용자들을 포함하는 사용자에 의한 편리한 읽기 및 이해를 위해 생성되고/생성되거나 사용자가 차량 및/또는 생성되고/생성되거나 구현되는 자동화된 동작들을 이해하기 위해 쉽게 이해 가능한 환경을 생성하는 언어로 생성될 수 있다. 특정 실시예들에서, 자동화된 사용자 인터페이스는 레시피들, 설명들, 계획들 등의 그래픽 생성 및/또는 수정을 지원하도록 구성될 수 있다.[000233] Without limiting any other aspect of the present disclosure, a workflow, automation description, plan, etc. may be implemented in a file—e.g., a JSON file presenting the operations of the workflow, automation description, or plan. In certain embodiments, other types of data structures may be used, such as XML files, scripts, etc. In certain embodiments, the workflow, automation description, and/or plan does not have sophisticated knowledge of programming operations in a domain-specific language, e.g., a proprietary language used to implement automated vehicle operations. a language that is created for convenient reading and understanding by users, including users who may not be can be created. In certain embodiments, an automated user interface may be configured to support graphical creation and/or modification of recipes, instructions, plans, etc.

[000234] 네트워크 및/또는 통신 자원들은 근거리 네트워크, 광역 네트워크, 무선, 인터넷, 또는 임의의 다른 알려진 통신 자원들 및 프로토콜들을 포함하지만 이에 한정되지 않는다. 예시적이고 비제한적인 하드웨어 및/또는 컴퓨팅 디바이스들은 범용 컴퓨터, 서버, 내장형 컴퓨터, 모바일 디바이스, 가상 머신 및/또는 에뮬레이팅된 컴퓨팅 디바이스 포함하지만 이에 한정되지 않는다. 컴퓨팅 디바이스는 컴퓨팅 디바이스의 설명된 기능들을 수행하기 위해 상호 운용 가능한 자원들의 세트로서 포함된 몇몇 디바이스들의 양태로서 포함된 분산 자원일 수 있어, 분산 자원들은 컴퓨팅 디바이스의 동작들을 수행하기 위해 함께 기능한다. 특정 실시예들에서, 각각의 컴퓨팅 디바이스는 별도의 하드웨어 상에 있을 수 있고/있거나 하나 이상의 하드웨어 디바이스들은 예를 들어, 디바이스 상에 저장된 개별적으로 실행 가능한 명령들 및/또는 실행 가능한 명령들의 세트의 논리적으로 분할된 양태들로서 하나 초과의 컴퓨팅 디바이스의 양태들을 포함할 수 있으며, 일부 양태들은 제1 컴퓨팅 디바이스 중 하나의 일부를 포함하고, 일부 양태들은 컴퓨팅 디바이스들 중 다른 것의 일부를 포함한다.[000234] Network and/or communication resources include, but are not limited to, local area networks, wide area networks, wireless, the Internet, or any other known communication resources and protocols. Exemplary, non-limiting hardware and/or computing devices include, but are not limited to, general purpose computers, servers, embedded computers, mobile devices, virtual machines, and/or emulated computing devices. A computing device may be a distributed resource comprised in the form of several devices included as a set of interoperable resources to perform the described functions of the computing device, such that the distributed resources function together to perform the operations of the computing device. In certain embodiments, each computing device may be on separate hardware and/or one or more hardware devices may have a logical set of individually executable instructions and/or sets of executable instructions stored on the device, for example. The aspects may include aspects of more than one computing device, with some aspects including a portion of one of the first computing devices and some aspects including a portion of another of the computing devices.

[000235] 컴퓨팅 디바이스는 서버, 클라이언트, 네트워크 인프라스트럭처, 모바일 컴퓨팅 플랫폼, 고정형 컴퓨팅 플랫폼 또는 다른 컴퓨팅 플랫폼의 일부일 수 있다. 프로세서는 프로그램 명령들, 코드들, 바이너리 명령들 등을 실행할 수 있는 임의의 종류의 컴퓨테이션 또는 프로세싱 디바이스일 수 있다. 프로세서는 신호 프로세서, 디지털 프로세서, 내장형 프로세서, 마이크로프로세서 또는 저장된 프로그램 코드나 프로그램 명령들의 실행을 직접 또는 간접적으로 용이하게 할 수 있는 코-프로세서(수학 코-프로세서, 그래픽 코-프로세서, 통신 코-프로세서 등) 등과 같은 임의의 변형이거나 이를 포함할 수 있다. 또한, 프로세서는 복수의 프로그램들, 스레드들 및 코드들을 실행할 수 있다. 스레드들은 프로세서의 성능을 향상시키고 애플리케이션의 동시 동작들을 용이하게 하기 위해 동시에 실행될 수 있다. 구현을 통해, 본원에 설명된 방법들, 프로그램 코드들, 프로그램 명령들 등이 하나 이상의 스레드들로 구현될 수 있다. 스레드는 자신과 연관된 우선 순위들을 할당받은 다른 스레드들을 생성할 수 있으며; 프로세서는 프로그램 코드에 제공된 명령들에 기초하여 우선 순위 또는 임의의 다른 순서에 따라 이러한 스레드들을 실행할 수 있다. 프로세서는 본원 및 다른 곳에 설명된 방법들, 코드들, 명령들 및 프로그램들을 저장하는 메모리를 포함할 수 있다. 프로세서는 본원 및 다른 곳에 설명된 방법들, 코드들 및 명령들을 저장할 수 있는 인터페이스를 통해 저장 매체에 액세스할 수 있다. 방법들, 프로그램들, 코드들, 프로그램 명령들 또는 컴퓨팅 또는 프로세싱 디바이스에 의해 실행될 수 있는 다른 유형의 명령들을 저장하기 위한 프로세서와 연관된 저장 매체는 CD-ROM, DVD, 메모리, 하드 디스크, 플래시 드라이브, RAM, ROM, 캐시 등 중 하나 이상을 포함할 수 있지만 이에 한정되지는 않는다.[000235] A computing device may be a server, client, network infrastructure, mobile computing platform, stationary computing platform, or part of another computing platform. A processor may be any type of computation or processing device capable of executing program instructions, codes, binary instructions, etc. A processor may be a signal processor, digital processor, embedded processor, microprocessor, or co-processor (mathematical co-processor, graphics co-processor, communications co-processor) that can directly or indirectly facilitate the execution of stored program code or program instructions. etc.), etc.) may be or include any modification. Additionally, a processor can execute multiple programs, threads, and codes. Threads can run concurrently to improve processor performance and facilitate concurrent operations of applications. Through implementation, methods, program code, program instructions, etc. described herein may be implemented with one or more threads. A thread can spawn other threads that are assigned priorities associated with it; The processor may execute these threads in priority or any other order based on instructions provided in the program code. A processor may include memory that stores methods, codes, instructions and programs described herein and elsewhere. A processor may access a storage medium through an interface capable of storing methods, codes and instructions described herein and elsewhere. Storage media associated with the processor for storing methods, programs, codes, program instructions or other types of instructions that can be executed by the computing or processing device include CD-ROM, DVD, memory, hard disk, flash drive, It may include, but is not limited to, one or more of RAM, ROM, cache, etc.

[000236] 프로세서는 멀티프로세서의 속도와 성능을 향상시킬 수 있는 하나 이상의 코어들을 포함할 수 있다. 실시예들에서, 프로세스는 듀얼 코어 프로세서, 쿼드 코어 프로세서, 2 개 이상의 독립 코어들(다이라고 칭함)을 결합하는 다른 칩-레벨 멀티프로세서 등일 수 있다.[000236] A processor may include one or more cores that can improve the speed and performance of a multiprocessor. In embodiments, the processor may be a dual core processor, a quad core processor, another chip-level multiprocessor combining two or more independent cores (referred to as a die), etc.

[000237] 본원에 설명된 방법들 및 시스템들은 서버, 클라이언트, 방화벽, 게이트웨이, 허브, 라우터 또는 이러한 다른 컴퓨터 및/또는 네트워킹 하드웨어 상에서 컴퓨터 판독 가능 명령들을 실행하는 머신을 통해 부분적으로 또는 전체적으로 배치될 수 있다. 컴퓨터 판독 가능 명령들은 파일 서버, 인쇄 서버, 도메인 서버, 인터넷 서버, 인트라넷 서버 및 2차 서버, 호스트 서버, 분산 서버 등과 같은 다른 변형들을 포함할 수 있는 서버와 연관될 수 있다. 서버는 메모리들, 프로세서들, 컴퓨터 판독 가능 일시적 및/또는 비일시적 매체, 저장 매체, 포트들(물리 및 가상), 통신 디바이스들, 및 다른 서버들, 클라이언트들, 머신들 및 디바이스들에 유선 또는 무선 매체 등을 통해 액세스할 수 있는 인터페이스들 중 하나 이상을 포함할 수 있다. 본원 및 다른 곳에 설명된 방법들, 프로그램들 또는 코드들은 서버에 의해 실행될 수 있다. 또한, 본 출원에 설명된 방법들을 실행하는 데 필요한 다른 디바이스들은 서버와 연관된 인프라스트럭처의 일부로 간주될 수 있다.[000237] The methods and systems described herein may be deployed, in part or in whole, via a machine executing computer-readable instructions on a server, client, firewall, gateway, hub, router, or other such computer and/or networking hardware. there is. The computer-readable instructions may be associated with a server, which may include a file server, print server, domain server, Internet server, intranet server, and other variations such as secondary servers, host servers, distributed servers, and the like. The server may have memories, processors, computer-readable transient and/or non-transitory media, storage media, ports (physical and virtual), communication devices, and other servers, clients, machines and devices, wired or It may include one or more of interfaces accessible through wireless media, etc. Methods, programs or code described herein and elsewhere may be executed by a server. Additionally, other devices required to perform the methods described in this application may be considered part of the infrastructure associated with the server.

[000238] 서버는 클라이언트들, 다른 서버들, 프린터들, 데이터베이스 서버들, 인쇄 서버들, 파일 서버들, 통신 서버들, 분산 서버들 등을 포함하되 이에 한정되지 않는 다른 디바이스들에 대한 인터페이스를 제공할 수 있다. 추가적으로, 이러한 커플링 및/또는 연결은 네트워크를 통한 명령들의 원격 실행을 용이하게 할 수 있다. 이러한 디바이스들 중 일부 또는 전부의 네트워킹은 본 개시의 범위를 벗어나지 않고 하나 이상의 위치들에서 프로그램 코드, 명령들 및/또는 프로그램들의 병렬 프로세싱을 용이하게 할 수 있다. 또한, 인터페이스를 통해 서버에 부착되는 모든 디바이스들은 방법들, 프로그램 코드, 명령들 및/또는 프로그램들을 저장할 수 있는 적어도 하나의 저장 매체를 포함할 수 있다. 중앙 저장소는 상이한 디바이스들에서 실행될 프로그램 명령들을 제공할 수 있다. 이러한 구현에서, 원격 저장소는 방법들, 프로그램 코드, 명령들 및/또는 프로그램들에 대한 저장 매체로서의 역할을 할 수 있다.[000238] The server provides an interface to other devices, including but not limited to clients, other servers, printers, database servers, print servers, file servers, communication servers, distributed servers, etc. can do. Additionally, such coupling and/or connection may facilitate remote execution of commands over a network. Networking of some or all of these devices may facilitate parallel processing of program code, instructions, and/or programs in one or more locations without departing from the scope of this disclosure. Additionally, all devices attached to the server through an interface may include at least one storage medium capable of storing methods, program code, instructions and/or programs. A central repository may provide program instructions to be executed on different devices. In such an implementation, remote storage may serve as a storage medium for methods, program code, instructions and/or programs.

[000239] 방법들, 프로그램 코드, 명령들 및/또는 프로그램들은 파일 클라이언트, 인쇄 클라이언트, 도메인 클라이언트, 인터넷 클라이언트, 인트라넷 클라이언트 및 2차 클라이언트, 호스트 클라이언트, 분산 클라이언트 등과 같은 다른 변형들을 포함할 수 있는 클라이언트와 연관될 수 있다. 클라이언트는 메모리들, 프로세서들, 컴퓨터 판독 가능 일시적 및/또는 비일시적 매체, 저장 매체, 포트(물리 및 가상), 통신 디바이스들, 및 다른 클라이언트들, 서버들, 머신들 및 디바이스들에 유선 또는 무선 매체 등을 통해 액세스할 수 있는 인터페이스들 중 하나 이상을 포함할 수 있다. 본원 및 다른 곳에 설명된 방법들, 프로그램 코드, 명령들 및/또는 프로그램들은 클라이언트에 의해 실행될 수 있다. 또한, 본 출원에 설명된 방법들을 실행하는 데 필요한 다른 디바이스들은 클라이언트와 연관된 인프라스트럭처의 일부로 간주될 수 있다.[000239] The methods, program code, instructions and/or programs may include a file client, a print client, a domain client, an Internet client, an intranet client and other variations such as a secondary client, a host client, a distributed client, etc. can be related to The Client may connect to memories, processors, computer-readable transient and/or non-transitory media, storage media, ports (physical and virtual), communication devices, and other clients, servers, machines and devices, wired or wireless. It may include one or more of interfaces that can be accessed through media, etc. Methods, program code, instructions and/or programs described herein and elsewhere may be executed by a client. Additionally, other devices required to execute the methods described in this application may be considered part of the infrastructure associated with the client.

[000240] 클라이언트는 서버들, 다른 클라이언트들, 프린터들, 데이터베이스 서버들, 인쇄 서버들, 파일 서버들, 통신 서버들, 분산 서버들 등을 포함하되 이에 한정되지 않는 다른 디바이스들에 인터페이스를 제공할 수 있다. 추가적으로, 이러한 커플링 및/또는 연결은 네트워크를 통한 방법들, 프로그램 코드, 명령들 및/또는 프로그램들의 원격 실행을 용이하게 할 수 있다. 이러한 디바이스들 중 일부 또는 전부의 네트워킹은 본 개시의 범위를 벗어나지 않고 하나 이상의 위치들에서 방법들, 프로그램 코드, 명령들 및/또는 프로그램들의 병렬 프로세싱을 용이하게 할 수 있다. 또한, 인터페이스를 통해 클라이언트에 부착된 모든 디바이스들은 방법들, 프로그램 코드, 명령들 및/또는 프로그램들을 저장할 수 있는 적어도 하나의 저장 매체를 포함할 수 있다. 중앙 저장소는 상이한 디바이스들에서 실행될 프로그램 명령들을 제공할 수 있다. 이러한 구현에서, 원격 저장소는 방법들, 프로그램 코드, 명령들 및/또는 프로그램들에 대한 저장 매체로서의 역할을 할 수 있다.[000240] A client may provide an interface to other devices, including but not limited to servers, other clients, printers, database servers, print servers, file servers, communication servers, distributed servers, etc. You can. Additionally, such coupling and/or connection may facilitate remote execution of methods, program code, instructions and/or programs over a network. Networking of some or all of these devices may facilitate parallel processing of methods, program code, instructions and/or programs in one or more locations without departing from the scope of this disclosure. Additionally, all devices attached to the client via the interface may include at least one storage medium capable of storing methods, program code, instructions and/or programs. A central repository may provide program instructions to be executed on different devices. In this implementation, remote storage may serve as a storage medium for methods, program code, instructions and/or programs.

[000241] 본원에 설명된 방법들 및 시스템들은 네트워크 인프라스트럭처들을 통해 부분적으로 또는 전체적으로 배치될 수 있다. 네트워크 인프라스트럭처는 본 기술 분야에 알려진 바와 같이 컴퓨팅 디바이스들, 서버들, 라우터들, 허브들, 방화벽들, 클라이언트들, 개인용 컴퓨터들, 통신 디바이스들, 라우팅 디바이스들 및 다른 능동 및 수동 디바이스들, 모듈들 및/또는 구성 요소들과 같은 요소들을 포함할 수 있다. 네트워크 인프라스트럭처와 연관된 컴퓨팅 및/또는 논-컴퓨팅 디바이스(들)는 다른 구성 요소들과 별도로 플래시 메모리, 버퍼, 스택, RAM, ROM 등과 같은 저장 매체를 포함할 수 있다. 본원 및 다른 곳에 설명된 방법들, 프로그램 코드, 명령들 및/또는 프로그램들은 하나 이상의 네트워크 인프라스트럭처 요소들에 의해 실행될 수 있다.[000241] The methods and systems described herein may be deployed partially or entirely via network infrastructures. Network infrastructure includes computing devices, servers, routers, hubs, firewalls, clients, personal computers, communication devices, routing devices and other active and passive devices, modules, as known in the art. It may include elements such as and/or components. Computing and/or non-computing device(s) associated with the network infrastructure may include storage media such as flash memory, buffers, stacks, RAM, ROM, etc., among other components. Methods, program code, instructions and/or programs described herein and elsewhere may be executed by one or more network infrastructure elements.

[000242] 본원 및 다른 곳에 설명된 방법들, 프로그램 코드, 명령들 및/또는 프로그램들은 복수의 셀들을 갖는 셀룰러 네트워크에서 구현될 수 있다. 셀룰러 네트워크는 주파수 분할 다중 접속(FDMA: frequency division multiple access) 네트워크 또는 코드 분할 다중 접속(CDMA: code division multiple access) 네트워크일 수 있다. 셀룰러 네트워크는 모바일 디바이스들, 셀 사이트들, 기지국들, 중계기들, 안테나들, 타워들 등을 포함할 수 있다.[000242] Methods, program code, instructions and/or programs described herein and elsewhere may be implemented in a cellular network having a plurality of cells. The cellular network may be a frequency division multiple access (FDMA) network or a code division multiple access (CDMA) network. A cellular network may include mobile devices, cell sites, base stations, repeaters, antennas, towers, etc.

[000243] 본원 및 다른 곳에 설명된 방법들, 프로그램 코드, 명령들 및/또는 프로그램들은 모바일 디바이스들 상에서 또는 모바일 디바이스들을 통해 구현될 수 있다. 모바일 디바이스들은 내비게이션 디바이스들, 셀 폰들, 모바일 폰들, 모바일 퍼스널 디지털 어시스턴트들, 랩탑들, 팜탑들, 넷북들, 호출기들, 전자 서적 리더들, 음악 플레이어들 등을 포함할 수 있다. 이러한 디바이스들은 다른 구성 요소들과 별도로 플래시 메모리, 버퍼, RAM, ROM 및 하나 이상의 컴퓨팅 디바이스들과 같은 저장 매체를 포함할 수 있다. 모바일 디바이스들과 연관된 컴퓨팅 디바이스들은 그에 저장된 방법들, 프로그램 코드, 명령들 및/또는 프로그램들을 실행하도록 인에이블될 수 있다. 대안적으로, 모바일 디바이스들은 다른 디바이스들과 협력하여 명령들을 실행하도록 구성될 수 있다. 모바일 디바이스들은 서버와 인터페이싱되고 방법들, 프로그램 코드, 명령들 및/또는 프로그램들을 실행하도록 구성된 기지국들과 통신할 수 있다. 모바일 디바이스들은 피어 투 피어(peer to peer) 네트워크, 메시 네트워크 또는 다른 통신 네트워크 상에서 통신할 수 있다. 방법들, 프로그램 코드, 명령들 및/또는 프로그램들은 서버와 관련된 저장 매체에 저장될 수 있고 서버 내에 내장된 컴퓨팅 디바이스에 의해 실행될 수 있다. 기지국은 컴퓨팅 디바이스 및 저장 매체를 포함할 수 있다. 저장 디바이스는 기지국과 연관된 컴퓨팅 디바이스들에 의해 실행되는 방법들, 프로그램 코드, 명령들 및/또는 프로그램들을 저장할 수 있다.[000243] Methods, program code, instructions and/or programs described herein and elsewhere may be implemented on or through mobile devices. Mobile devices may include navigation devices, cell phones, mobile phones, mobile personal digital assistants, laptops, palmtops, netbooks, pagers, e-book readers, music players, and the like. These devices may include storage media such as flash memory, buffers, RAM, ROM, and one or more computing devices separately from other components. Computing devices associated with mobile devices may be enabled to execute methods, program code, instructions and/or programs stored thereon. Alternatively, mobile devices may be configured to execute commands cooperatively with other devices. Mobile devices may communicate with base stations that interface with a server and are configured to execute methods, program code, instructions and/or programs. Mobile devices may communicate on a peer to peer network, mesh network, or other communication network. Methods, program code, instructions and/or programs may be stored on a storage medium associated with the server and executed by a computing device embedded within the server. A base station may include a computing device and storage media. The storage device may store methods, program code, instructions and/or programs executed by computing devices associated with the base station.

[000244] 방법들, 프로그램 코드, 명령들 및/또는 프로그램들은 컴퓨터 구성 요소들, 디바이스들 및 일정 시간 간격 동안 컴퓨팅하는 데 사용되는 디지털 데이터를 보유하는 기록 매체; 랜덤 액세스 메모리(RAM: random access memory)로 알려진 반도체 저장소; 통상적으로 광 디스크들, 하드 디스크들, 테이프들, 드럼들, 카드들 및 다른 유형과 같은 자기 저장 형태와 같이 보다 영구적인 저장을 위한 대용량 저장소; 프로세서 레지스터들, 캐시 메모리, 휘발성 메모리, 비휘발성 메모리; CD, DVD와 같은 광 저장소; 플래시 메모리(예를 들어, USB 스틱들 또는 키들), 플로피 디스크들, 자기 테이프, 종이 테이프, 펀치 카드들, 독립형 RAM 디스크들, Zip 드라이브들, 이동식 대용량 저장소, 오프-라인 등과 같은 이동식 매체; 동적 메모리, 정적 메모리, 읽기/쓰기 저장소, 변경 가능한 저장소, 판독 전용, 랜덤 액세스, 순차 액세스, 위치 주소 지정 가능, 파일 주소 지정 가능, 컨텐츠 주소 지정 가능, 네트워크 부착 저장소, 저장 영역 네트워크, 바코드들, 자기 잉크 등과 같은 다른 컴퓨터 메모리를 포함할 수 있는 머신 판독 가능 일시적 및/또는 비일시적 매체에 저장 및/또는 액세스될 수 있다.[000244] Methods, program code, instructions and/or programs may include computer components, devices and a recording medium holding digital data used for computing during a time interval; Semiconductor storage known as random access memory (RAM); mass storage for more permanent storage, typically in the form of magnetic storage such as optical disks, hard disks, tapes, drums, cards and other types; processor registers, cache memory, volatile memory, non-volatile memory; Optical storage such as CDs and DVDs; Removable media such as flash memory (e.g., USB sticks or keys), floppy disks, magnetic tape, paper tape, punch cards, standalone RAM disks, Zip drives, removable mass storage, off-line, etc.; Dynamic memory, static memory, read/write storage, mutable storage, read-only, random access, sequential access, location addressable, file addressable, content addressable, network attached storage, storage area network, barcodes, The information may be stored and/or accessed in machine-readable transient and/or non-transitory media, which may include other computer memory such as magnetic ink, etc.

[000245] 본원에 설명된 특정 동작들은 하나 이상의 값들, 파라미터들, 입력들, 데이터 또는 다른 정보("수신 데이터")를 해석, 수신 및/또는 결정하는 것을 포함한다. 데이터를 수신하는 동작들은 사용자 입력을 통해 데이터 수신; 임의의 유형의 네트워크를 통해 데이터 수신; 수신 디바이스와 통신하는 메모리 위치로부터 데이터 값 읽기; 수신된 데이터 값으로서 디폴트 값을 이용; 수신 장치에 이용 가능한 다른 정보에 기초하여 데이터 값을 추정, 계산 또는 도출; 및/또는 나중에 수신된 데이터 값에 응답하여 이들 중 임의의 것을 업데이트하는 것을 포함하지만, 이에 한정되지 않는다. 특정 실시예들에서, 데이터 값을 수신하는 것의 일부로서, 데이터 값은 제1 동작에 의해 수신될 수 있고, 나중에 제2 동작에 의해 업데이트될 수 있다. 예를 들어, 통신이 두절되거나, 간헐적이거나, 중단된 경우에, 제1 수신 동작이 수행될 수 있고, 통신이 복구되면 업데이트된 수신 동작이 수행될 수 있다.[000245] Certain operations described herein include interpreting, receiving and/or determining one or more values, parameters, inputs, data or other information (“received data”). Operations for receiving data include receiving data through user input; Receiving data over any type of network; Reading a data value from a memory location in communication with a receiving device; Use default values as received data values; Estimate, calculate or derive data values based on other information available to the receiving device; and/or updating any of these in response to later received data values. In certain embodiments, as part of receiving a data value, the data value may be received by a first operation and later updated by a second operation. For example, when communication is lost, intermittent, or interrupted, a first receiving operation may be performed, and when communication is restored, an updated receiving operation may be performed.

[000246] 본 개시의 양태들을 예시하기 위해 본원의 특정 논리적 그룹화들, 예를 들어, 본 개시의 방법들 또는 절차들이 제공된다. 본원에 설명된 동작들은 개략적으로 설명 및/또는 묘사되며, 동작들은 본 개시와 일치되는 방식으로 조합, 분할, 재정렬, 추가 또는 제거될 수 있다. 동작 설명의 맥락은 하나 이상의 동작들에 대한 정렬을 요구할 수 있고/있거나 하나 이상의 동작들에 대한 순서가 명시적으로 개시될 수 있지만, 동작들의 순서는 폭넓게 이해되어야 하며, 동작들의 등가의 결과를 제공하는 동작들의 임의의 등가의 그룹화가 본원에 구체적으로 고려된다는 것이 이해된다. 예를 들어, 값이 하나의 동작 단계에서 사용되는 경우, 특정 상황들에서(예를 들어, 특정 효과를 달성하기 위한 동작에 대한 데이터의 시간 지연이 중요한 경우) 해당 동작 단계 전에 값의 결정이 필요할 수 있지만, 다른 상황들에서는(예를 들어, 동작들의 이전 실행 사이클로부터의 값의 사용이 이러한 목적을 위해 충분한 경우) 해당 동작 단계 이전에는 필요하지 않을 수 있다. 따라서, 특정 실시예들에서 설명된 동작들의 순서 및 동작들의 그룹화가 본원에서 명시적으로 고려되고, 특정 실시예들에서 동작들의 재정렬, 하위 분할 및/또는 상이한 그룹화가 본원에서 명시적으로 고려된다.[000246] Certain logical groupings herein, such as methods or procedures, are provided to illustrate aspects of the disclosure. The operations described herein are schematically described and/or depicted, and the operations may be combined, divided, rearranged, added, or removed in any manner consistent with the present disclosure. The context of the operation description may require an ordering of one or more operations and/or the ordering of one or more operations may be explicitly disclosed, but the order of operations should be understood broadly and provide equivalent results for the operations. It is understood that any equivalent grouping of operations is specifically contemplated herein. For example, if a value is used in one action step, in certain situations (for example, when the time delay of the data for the action to achieve a particular effect is important), a determination of the value may be necessary before that action step. However, in other situations (for example, when the use of values from a previous execution cycle of operations is sufficient for this purpose), it may not be necessary prior to that operational step. Accordingly, ordering of operations and groupings of operations described in certain embodiments are expressly contemplated herein, and reordering, subdivision and/or different groupings of operations in certain embodiments are expressly contemplated herein.

[000247] 본원에 설명된 방법들 및 시스템들은 물리적 및/또는 무형 항목들을 하나의 상태로부터 다른 상태로 변환할 수 있다. 본원에 설명된 방법들 및 시스템들은 물리적 및/또는 무형 항목들을 나타내는 데이터를 하나의 상태로부터 다른 상태로 변환할 수도 있다.[000247] The methods and systems described herein can transform physical and/or intangible items from one state to another. The methods and systems described herein may transform data representing physical and/or intangible items from one state to another.

[000248] 상술한 방법들 및/또는 프로세스들 및 그 단계들은 하드웨어, 프로그램 코드, 명령들 및/또는 프로그램 또는 하드웨어와 방법들, 프로그램 코드, 명령들 및/또는 특정 애플리케이션에 적절한 프로그램들의 임의의 조합으로 실현될 수 있다. 하드웨어는 전용 컴퓨팅 디바이스 또는 특정 컴퓨팅 디바이스, 특정 컴퓨팅 디바이스의 특정 양태 또는 구성 요소, 및/또는 방법 및/또는 시스템의 동작들 중 하나 이상을 수행하기 위한 하드웨어 구성 요소들 및/또는 논리 회로들의 배열을 포함할 수 있다. 프로세스들은 내부 및/또는 외부 메모리와 함께 하나 이상의 마이크로프로세서들, 마이크로컨트롤러들, 내장형 마이크로컨트롤러들, 프로그래밍 가능 디지털 신호 프로세서들 또는 다른 프로그래밍 가능 디바이스에서 실현될 수 있다. 프로세스들은 또한 또는 대신에 주문형 집적 회로, 프로그래밍 가능 게이트 어레이, 프로그래밍 가능 어레이 로직, 또는 전자 신호들을 프로세싱하도록 구성될 수 있는 임의의 다른 디바이스 또는 디바이스들의 조합으로 구현될 수 있다. 하나 이상의 프로세스들이 기계 판독 가능 매체에서 실행될 수 있는 컴퓨터 실행 가능 코드로 실현될 수 있다는 것이 추가로 이해될 것이다.[000248] The above-described methods and/or processes and steps thereof may include hardware, program code, instructions and/or programs or any combination of hardware and methods, program code, instructions and/or programs appropriate for a particular application. It can be realized with Hardware refers to a dedicated computing device or an arrangement of hardware components and/or logical circuits to perform one or more of the operations of a specific computing device, a specific aspect or component of a specific computing device, and/or a method and/or system. It can be included. Processes may be realized in one or more microprocessors, microcontrollers, embedded microcontrollers, programmable digital signal processors or other programmable devices with internal and/or external memory. The processes may also or instead be implemented with an application-specific integrated circuit, a programmable gate array, programmable array logic, or any other device or combination of devices that can be configured to process electronic signals. It will be further understood that one or more processes may be implemented as computer-executable code executable on a machine-readable medium.

[000249] 컴퓨터 실행 가능 코드는 위의 디바이스들뿐만 아니라 프로세서들의 이종 조합들, 프로세서 아키텍처들, 또는 상이한 하드웨어 및 컴퓨터 판독 가능 명령들의 조합들, 또는 프로그램 명령들을 실행할 수 있는 임의의 다른 기계 중 하나 상에서 실행하도록 저장, 컴파일 또는 인터프리팅될 수 있는 C와 같은 구조화된 프로그래밍 언어, C++와 같은 객체 지향 프로그래밍 언어, 또는 임의의 다른 하이-레벨 또는 로우-레벨 프로그래밍 언어(어셈블리 언어들, 하드웨어 설명 언어들 및 데이터베이스 프로그래밍 언어들 및 기술들)를 사용하여 생성될 수 있다.[000249] Computer-executable code may run on one of the above devices, as well as heterogeneous combinations of processors, processor architectures, or combinations of different hardware and computer-readable instructions, or any other machine capable of executing program instructions. A structured programming language such as C, an object-oriented programming language such as C++, or any other high-level or low-level programming language (assembly languages, hardware description languages) that can be stored, compiled, or interpreted for execution. and database programming languages and techniques).

[000250] 따라서, 일 양태에서, 상술한 각각의 방법 및 그 조합들은 하나 이상의 컴퓨팅 디바이스들에서 실행될 때 해당 단계들을 수행하는 컴퓨터 실행 가능 코드로 구현될 수 있다. 다른 양태에서, 방법들은 해당 단계들을 수행하는 시스템들에서 구현될 수 있고, 다수의 방식들로 디바이스들에 걸쳐 분산될 수 있거나, 모든 기능이 전용, 독립형 디바이스 또는 다른 하드웨어에 통합될 수 있다. 다른 양태에서, 상술한 프로세스들과 연관된 단계들을 수행하기 위한 수단은 상술한 하드웨어 및/또는 컴퓨터 판독 가능 명령들 중 임의의 것을 포함할 수 있다. 이러한 모든 순열들 및 조합들은 본 개시의 범위 내에 속하도록 의도된다.[000250] Accordingly, in one aspect, each method described above and combinations thereof may be implemented as computer executable code that performs the corresponding steps when executed on one or more computing devices. In other aspects, the methods may be implemented in systems that perform the steps, distributed across devices in multiple ways, or all functionality may be integrated into a dedicated, standalone device or other hardware. In another aspect, means for performing steps associated with the processes described above may include any of the hardware and/or computer readable instructions described above. All such permutations and combinations are intended to be within the scope of this disclosure.

[000251] 본 개시는 상세히 도시되고 설명된 특정 실시예들과 관련하여 개시되었지만, 이에 대한 다양한 수정들 및 개선들이 본 기술 분야의 통상의 기술자에게 쉽게 명백해질 것이다. 따라서, 본 개시의 사상 및 범위는 위의 예들에 의해 한정되지 않고, 법이 허용하는 가장 넓은 의미로 이해되어야 한다.[000251] Although the present disclosure has been disclosed with respect to specific embodiments that have been shown and described in detail, various modifications and improvements thereto will be readily apparent to those skilled in the art. Accordingly, the spirit and scope of the present disclosure is not limited by the above examples, but should be understood in the broadest sense permitted by law.

Claims (56)

Translated fromKorean
시스템으로서,
복수의 엔드 포인트들을 포함하는 네트워크를 갖는 차량;
제어기를 포함하고, 상기 제어기는,
자동화 설명을 해석하도록 구성된 자동화 정의 회로;
상기 자동화 설명에 응답하여 자동화된 액션 계획을 제공하도록 구성된 자동화 관리 회로; 및
상기 자동화된 액션 계획에 응답하여 자동화 커맨드(command)를 제공하도록 구성된 자동화 실행 회로를 포함하고, 그리고
상기 복수의 엔드 포인트들 중의 엔드 포인트는 자동화된 차량 응답을 구현하는 상기 자동화 커맨드에 응답하는, 시스템.
As a system,
A vehicle having a network including a plurality of end points;
A controller comprising:
an automation definition circuit configured to interpret the automation description;
automation management circuitry configured to provide an automated action plan in response to the automation description; and
Automated execution circuitry configured to provide automated commands in response to the automated action plan, and
An endpoint of the plurality of endpoints responds to the automation command implementing an automated vehicle response.
제1 항에 있어서,
상기 자동화 설명은 상기 차량에 대한 정책의 적어도 일부를 포함하는, 시스템.
According to claim 1,
The system of claim 1, wherein the automated description includes at least a portion of a policy for the vehicle.
제1 항에 있어서,
상기 자동화된 액션 계획은,
수집될 데이터에 대한 데이터 설명;
액추에이터 응답; 또는
트리거(trigger) 설명
중 적어도 하나를 포함하는, 시스템.
According to claim 1,
The automated action plan is,
A data description of the data to be collected;
Actuator response; or
Trigger Description
A system comprising at least one of:
제1 항에 있어서,
상기 복수의 엔드 포인트들 중 상기 엔드 포인트는 상기 차량의 액추에이터를 포함하는, 시스템.
According to claim 1,
The system of claim 1, wherein the endpoint of the plurality of endpoints includes an actuator of the vehicle.
제1 항에 있어서,
상기 복수의 엔드 포인트들 중 상기 엔드 포인트는 상기 차량의 센서를 포함하는, 시스템.
According to claim 1,
The system of claim 1, wherein one of the plurality of endpoints includes a sensor of the vehicle.
제1 항에 있어서,
상기 복수의 엔드 포인트들 중 상기 엔드 포인트는 제2 제어기를 포함하는, 시스템.
According to claim 1,
The system of claim 1, wherein the endpoint of the plurality of endpoints includes a second controller.
제6 항에 있어서,
상기 제2 제어기는 상기 자동화된 차량 응답을 구현하는 것에 응답하여 상기 제어기에 확인 값을 제공하도록 추가로 구성되는, 시스템.
According to clause 6,
wherein the second controller is further configured to provide a confirmation value to the controller in response to implementing the automated vehicle response.
제1 항에 있어서,
상기 복수의 엔드 포인트들 중 제2 엔드 포인트를 더 포함하며, 상기 제2 엔드 포인트는 상기 자동화된 차량 응답을 구현하는 상기 자동화 커맨드에 응답하는, 시스템.
According to claim 1,
The system further comprising a second endpoint of the plurality of endpoints, the second endpoint responsive to the automated command implementing the automated vehicle response.
제1 항에 있어서,
제2 복수의 엔드 포인트들을 갖는 제2 네트워크를 갖는 상기 차량;
상기 제2 복수의 엔드 포인트들 중 제2 엔드 포인트를 더 포함하고, 상기 제2 엔드 포인트는 상기 자동화된 차량 응답을 구현하는 상기 자동화 커맨드에 응답하는, 시스템.
According to claim 1,
the vehicle having a second network having a second plurality of endpoints;
The system further comprising a second endpoint of the second plurality of endpoints, the second endpoint responsive to the automated command implementing the automated vehicle response.
제1 항에 있어서,
상기 자동화된 액션 계획은 이벤트 검출 설명을 포함하고, 상기 자동화 실행 회로는 상기 이벤트 검출 설명에 응답하여 이벤트를 검출하고, 그리고 상기 검출된 이벤트에 추가로 응답하여 상기 자동화된 차량 응답을 구현하도록 추가로 구성되는, 시스템.
According to claim 1,
The automated action plan includes an event detection description, and the automated execution circuitry is further configured to detect an event in response to the event detection description, and to implement the automated vehicle response further in response to the detected event. Consisting of a system.
제1 항에 있어서,
상기 자동화 설명은 차량 동작 조건을 더 포함하고, 그리고 상기 자동화 관리 회로는 상기 차량 동작 조건에 응답하여 상기 자동화된 액션 계획을 제공하도록 추가로 구성되는, 시스템.
According to claim 1,
The system of claim 1, wherein the automation description further includes a vehicle operating condition, and the automation management circuitry is further configured to provide the automated action plan in response to the vehicle operating condition.
제1 항에 있어서,
상기 자동화 설명은 외부 동작 조건을 더 포함하고, 그리고 상기 자동화 관리 회로는 상기 외부 동작 조건에 응답하여 상기 자동화된 액션 계획을 제공하도록 추가로 구성되는, 시스템.
According to claim 1,
The system of claim 1, wherein the automation description further includes an external operating condition, and the automation management circuitry is further configured to provide the automated action plan in response to the external operating condition.
시스템으로서,
복수의 엔드 포인트들을 포함하는 네트워크를 갖는 차량;
제어기를 포함하고, 상기 제어기는,
자동화 트리거 설명 및 자동화 액션 설명을 해석하도록 구성된 자동화 정의 회로;
상기 자동화 트리거 설명 및 상기 자동화 액션 설명에 응답하여 트리거 검출 계획 및 자동화 액션 계획을 제공하도록 구성된 자동화 관리 회로; 및
상기 트리거 검출 계획에 응답하여 트리거 이벤트 값을 결정하고, 상기 트리거 이벤트 값 및 상기 자동화된 액션 계획에 응답하여 자동화 커맨드를 제공하도록 구성된 자동화 실행 회로를 포함하고,
상기 복수의 엔드 포인트들 중 엔드 포인트는 자동화된 차량 응답을 구현하는 상기 자동화 커맨드에 응답하는, 시스템.
As a system,
A vehicle having a network including a plurality of end points;
A controller comprising:
Automation definition circuitry configured to interpret automation trigger descriptions and automation action descriptions;
automation management circuitry configured to provide a trigger detection plan and an automated action plan in response to the automated trigger description and the automated action description; and
Automated execution circuitry configured to determine a trigger event value in response to the trigger detection plan and provide an automation command in response to the trigger event value and the automated action plan;
Wherein an endpoint of the plurality of endpoints responds to the automation command implementing an automated vehicle response.
제13 항에 있어서,
상기 자동화 실행 회로는 상기 트리거 검출 계획에 응답하여 트리거 평가 커맨드를 제공하도록 추가로 구성되고;
상기 복수의 엔드 포인트들 중 제2 엔드 포인트는 트리거 평가 값을 제공하기 위한 트리거 평가 커맨드에 응답하고; 그리고
상기 자동화 실행 회로는 상기 트리거 평가 값에 응답하여 상기 트리거 이벤트 값을 결정하도록 추가로 구성되는, 시스템.
According to claim 13,
the automated execution circuit is further configured to provide a trigger evaluation command in response to the trigger detection plan;
a second endpoint of the plurality of endpoints responds to a trigger evaluation command to provide a trigger evaluation value; and
The system of claim 1, wherein the automated execution circuitry is further configured to determine the trigger event value in response to the trigger evaluation value.
제13 항에 있어서,
상기 자동화 실행 회로는 상기 트리거 검출 계획에 응답하여 트리거 평가 커맨드를 제공하도록 추가로 구성되고;
상기 엔드 포인트는 트리거 평가 값을 제공하기 위한 상기 트리거 평가 커맨드에 응답하고; 그리고
상기 자동화 실행 회로는 상기 트리거 평가 값에 응답하여 상기 트리거 이벤트 값을 결정하도록 추가로 구성되는, 시스템.
According to claim 13,
the automated execution circuit is further configured to provide a trigger evaluation command in response to the trigger detection plan;
the endpoint responds to the trigger evaluation command to provide a trigger evaluation value; and
The system of claim 1, wherein the automated execution circuitry is further configured to determine the trigger event value in response to the trigger evaluation value.
제13 항에 있어서,
상기 자동화 액션 설명은 자동화 스케줄링 값을 더 포함하고, 그리고 상기 자동화 관리 회로는 상기 자동화 스케줄링 값에 응답하여 상기 자동화된 액션 계획을 제공하도록 추가로 구성되는, 시스템.
According to claim 13,
The system of claim 1, wherein the automated action description further includes an automated scheduling value, and the automated management circuitry is further configured to provide the automated action plan in response to the automated scheduling value.
제13 항에 있어서,
상기 자동화 트리거 설명은 트리거 스케줄링 값을 더 포함하고, 그리고 상기 자동화 관리 회로는 상기 트리거 스케줄링 값에 응답하여 상기 자동화된 트리거 계획을 제공하도록 추가로 구성되는, 시스템.
According to claim 13,
The system of claim 1, wherein the automated trigger description further includes a trigger scheduling value, and the automated management circuitry is further configured to provide the automated trigger plan in response to the trigger scheduling value.
제13 항에 있어서,
상기 자동화된 차량 응답은,
액추에이터 커맨드;
액추에이터 활성화; 또는
액추에이터 궤적
중 적어도 하나를 포함하는, 시스템.
According to claim 13,
The automated vehicle response is,
actuator command;
actuator activation; or
actuator trajectory
A system comprising at least one of:
제13 항에 있어서,
상기 자동화된 차량 응답은,
상기 차량의 피처(feature)를 선택적으로 인에이블링(enabling)하는 것;
상기 차량의 피처의 캘리브레이션(calibration)을 조정하는 것;
상기 차량의 디스플레이를 조정하는 것;
상기 차량의 조명을 조정하는 것;
상기 차량의 환경 관리 시스템을 조정하는 것;
상기 차량의 사운드 시스템을 조정하는 것; 또는
상기 차량의 오퍼레이터 제어 응답을 조정하는 것
중 적어도 하나를 포함하는, 시스템.
According to claim 13,
The automated vehicle response is,
selectively enabling features of the vehicle;
adjusting the calibration of the vehicle's features;
adjusting the vehicle's display;
adjusting the vehicle's lighting;
adjusting the vehicle's environmental management system;
adjusting the vehicle's sound system; or
adjusting the operator control response of the vehicle
A system comprising at least one of:
제13 항에 있어서,
상기 자동화 액션 설명은 액션 반복 값을 포함하고, 그리고 상기 자동화 관리 회로는 상기 액션 반복 값에 응답하여 상기 자동화된 액션 계획을 제공하도록 추가로 구성되는, 시스템.
According to claim 13,
The system of claim 1, wherein the automated action description includes an action repetition value, and the automation management circuitry is further configured to provide the automated action plan in response to the action repetition value.
제13 항에 있어서,
상기 자동화 액션 설명은 액션 중단 설명을 포함하고, 그리고 상기 자동화 관리 회로는 상기 액션 중단 설명에 응답하여 상기 자동화된 액션 계획을 제공하도록 추가로 구성되는, 시스템.
According to claim 13,
The system of claim 1, wherein the automated action description includes an action interruption description, and the automated management circuitry is further configured to provide the automated action plan in response to the action interruption description.
시스템으로서,
복수의 엔드 포인트들을 포함하는 네트워크를 갖는 차량;
제어기를 포함하고, 상기 제어기는,
작업 설명을 해석하도록 구성된 자동화 정의 회로;
상기 작업 설명에 응답하여 작업 액션 계획을 제공하도록 구성된 자동화 관리 회로; 및
상기 작업 액션 계획에 응답하여 작업 실행 커맨드를 제공하도록 구성된 자동화 실행 회로를 포함하고,
상기 복수의 엔드 포인트들 중 엔드 포인트는 상기 차량에 대한 작업을 구현하는 상기 작업 실행 커맨드에 응답하는, 시스템.
As a system,
A vehicle having a network including a plurality of end points;
A controller comprising:
Automated definition circuitry configured to interpret job descriptions;
automated management circuitry configured to provide a job action plan in response to the job description; and
Automated execution circuitry configured to provide task execution commands in response to the task action plan;
An endpoint of the plurality of endpoints is responsive to the task execution command that implements a task for the vehicle.
제22 항에 있어서,
상기 작업은 상기 차량의 동작 조건을 모니터링하는 것을 포함하는, 시스템.
According to clause 22,
The system of claim 1, wherein the tasks include monitoring operating conditions of the vehicle.
제22 항에 있어서,
상기 작업은 액추에이터를 선택적으로 활성화하는 것을 포함하는, 시스템.
According to clause 22,
The system of claim 1, wherein the operations include selectively activating an actuator.
제22 항에 있어서,
상기 작업은 외부 동작 조건을 모니터링하는 것을 포함하는, 시스템.
According to clause 22,
The system includes monitoring external operating conditions.
제22 항에 있어서,
상기 작업은 이벤트가 발생했는지 여부를 결정하는 것을 포함하는, 시스템.
According to clause 22,
The system wherein the tasks include determining whether an event has occurred.
제22 항에 있어서,
상기 작업은 상기 작업 실행 커맨드 또는 상기 엔드 포인트로부터의 응답 중 적어도 하나에 응답하여 보고를 제공하는 것을 포함하는, 시스템.
According to clause 22,
The system of claim 1, wherein the task includes providing a report in response to at least one of the task execution command or a response from the endpoint.
제22 항에 있어서,
상기 작업 설명은 작업 스케줄링 값을 더 포함하고, 그리고 상기 자동화 관리 회로는 상기 작업 스케줄링 값에 응답하여 상기 작업 액션 계획을 제공하도록 추가로 구성되는, 시스템.
According to clause 22,
The system of claim 1, wherein the task description further includes a task scheduling value, and the automated management circuitry is further configured to provide the task action plan in response to the task scheduling value.
제22 항에 있어서,
상기 작업 설명은 작업 개시 값을 더 포함하고, 그리고 상기 자동화 관리 회로는 상기 작업 개시 값에 응답하여 상기 작업 액션 계획을 제공하도록 추가로 구성되는, 시스템.
According to clause 22,
The system of claim 1, wherein the task description further includes a task initiation value, and the automation management circuitry is further configured to provide the task action plan in response to the task initiation value.
시스템으로서,
복수의 엔드 포인트들을 포함하는 네트워크를 갖는 차량;
제어기를 포함하고, 상기 제어기는,
자동화 트리거 설명 및 자동화 액션 설명을 해석하도록 구성된 자동화 정의 회로;
상기 자동화 트리거 설명 및 상기 자동화 액션 설명에 응답하여 트리거 검출 계획 및 자동화 액션 계획을 제공하도록 구성된 자동화 관리 회로; 및
상기 트리거 검출 계획에 응답하여 트리거 이벤트 값을 결정하고 상기 트리거 이벤트 값 및 상기 자동화된 액션 계획에 응답하여 자동화 커맨드를 제공하도록 구성된 자동화 실행 회로를 포함하고,
상기 복수의 엔드 포인트들 중 엔드 포인트는 자동화된 차량 응답을 구현하는 상기 자동화 커맨드에 응답하는, 시스템.
As a system,
A vehicle having a network including a plurality of end points;
A controller comprising:
Automation definition circuitry configured to interpret automation trigger descriptions and automation action descriptions;
automation management circuitry configured to provide a trigger detection plan and an automated action plan in response to the automated trigger description and the automated action description; and
Automated execution circuitry configured to determine a trigger event value in response to the trigger detection plan and provide an automation command in response to the trigger event value and the automated action plan;
Wherein an endpoint of the plurality of endpoints responds to the automation command implementing an automated vehicle response.
제30 항에 있어서,
상기 자동화 트리거 설명은 차량 동작 파라미터에 대한 필터 설명을 포함하고, 그리고 상기 자동화 관리 회로는 상기 차량 동작 파라미터에 대한 상기 필터 설명에 응답하여 상기 트리거 검출 계획을 제공하도록 추가로 구성되는, 시스템.
According to claim 30,
The system of claim 1, wherein the automation trigger description includes a filter description for a vehicle operating parameter, and the automation management circuitry is further configured to provide the trigger detection plan in response to the filter description for the vehicle operating parameter.
제30 항에 있어서,
상기 자동화 트리거 설명은 차량 동작 파라미터, 네트워크 메시지 또는 제어기 파라미터 중 적어도 하나에 대한 데이터 파싱(parsing) 설명을 포함하고, 그리고 상기 자동화 관리 회로는 상기 데이터 파싱 설명에 응답하여 상기 트리거 검출 계획을 제공하도록 추가로 구성되는, 시스템.
According to claim 30,
The automation trigger description includes a data parsing description for at least one of a vehicle operating parameter, a network message, or a controller parameter, and the automation management circuitry is further configured to provide the trigger detection plan in response to the data parsing description. Consisting of a system.
제30 항에 있어서,
상기 자동화 트리거 설명은 맵 설명을 포함하고, 그리고 상기 자동화 관리 회로는 상기 맵 설명에 응답하여 상기 트리거 검출 계획을 제공하도록 추가로 구성되는, 시스템.
According to claim 30,
The system of claim 1, wherein the automated trigger description includes a map description, and the automated management circuitry is further configured to provide the trigger detection plan in response to the map description.
제33 항에 있어서,
상기 맵 설명은 복수의 값들에 대한 다중-파라미터 값 맵을 포함하고, 상기 복수의 값들의 각각은 차량 동작 파라미터, 외부 동작 파라미터, 결함 값 또는 상태 값 중 적어도 하나를 포함하는, 시스템.
According to clause 33,
The system of claim 1, wherein the map description includes a multi-parameter value map for a plurality of values, each of the plurality of values including at least one of a vehicle operating parameter, an external operating parameter, a fault value, or a state value.
제30 항에 있어서,
상기 자동화 트리거 설명은 집계된 데이터 설명을 포함하고, 그리고 상기 자동화 관리 회로는 상기 집계된 데이터 설명에 응답하여 상기 트리거 검출 계획을 제공하도록 추가로 구성되는, 시스템.
According to claim 30,
The system of claim 1, wherein the automated trigger description includes an aggregated data description, and the automated management circuitry is further configured to provide the trigger detection plan in response to the aggregated data description.
제30 항에 있어서,
상기 자동화 트리거 설명은 통계 분석 설명을 포함하고, 그리고 상기 자동화 관리 회로는 상기 통계 분석 설명에 응답하여 상기 트리거 검출 계획을 제공하도록 추가로 구성되는, 시스템.
According to claim 30,
The system of claim 1, wherein the automated trigger description includes a statistical analysis description, and the automated management circuitry is further configured to provide the trigger detection plan in response to the statistical analysis description.
제36 항에 있어서,
상기 통계 분석 설명은 차량 동작 파라미터에 대한 통계적 이상(anomaly) 정의를 포함하는, 시스템.
According to clause 36,
The system of claim 1, wherein the statistical analysis description includes definitions of statistical anomalies for vehicle operating parameters.
제37 항에 있어서,
상기 자동화 실행 회로는 상기 통계적 이상 정의 및 상기 차량 동작 파라미터의 값들에 응답하여 관련 동작 조건이 존재하는지 결정하고, 그리고 상기 관련 동작 조건에 응답하여 트리거 이벤트 값을 결정하도록 추가로 구성되는, 시스템.
According to clause 37,
The system of claim 1, wherein the automated execution circuitry is further configured to determine whether a relevant operating condition exists in response to the statistical anomaly definition and values of the vehicle operating parameter, and to determine a trigger event value in response to the relevant operating condition.
시스템으로서,
복수의 엔드 포인트들을 포함하는 네트워크를 갖는 차량;
제어기를 포함하고, 상기 제어기는,
자동화 설명을 해석하도록 구성된 자동화 정의 회로;
상기 자동화 설명에 응답하여 자동화된 액션 계획을 제공하고, 상기 제어기에 통신 가능하게 커플링된 데이터 저장소에 상기 자동화된 액션 계획을 데이터 파일로 저장하도록 구성된 자동화 관리 회로; 및
상기 자동화된 액션 설명에 응답하여 자동화 커맨드를 제공하도록 구성된 자동화 실행 회로를 포함하고, 그리고
상기 복수의 엔드 포인트들 중 엔드 포인트는 자동화된 차량 응답을 구현하는 상기 자동화 커맨드에 응답하는, 시스템.
As a system,
A vehicle having a network including a plurality of end points;
A controller comprising:
an automation definition circuit configured to interpret the automation description;
automation management circuitry configured to provide an automated action plan in response to the automation description and store the automated action plan as a data file in a data store communicatively coupled to the controller; and
Automated execution circuitry configured to provide automated commands in response to the automated action description, and
Wherein an endpoint of the plurality of endpoints responds to the automation command implementing an automated vehicle response.
제39 항에 있어서,
상기 자동화된 액션 계획은 상기 자동화 커맨드의 조건부 동작을 구현하는, 시스템.
According to clause 39,
The system of claim 1, wherein the automated action plan implements conditional actions of the automated command.
제39 항에 있어서,
상기 자동화된 액션 계획은 복수의 자동화 커맨드들의 분기된 동작을 구현하고, 상기 복수의 자동화 커맨드들은 상기 자동화 커맨드를 포함하는, 시스템.
According to clause 39,
The system of claim 1, wherein the automated action plan implements branched operations of a plurality of automated commands, and the plurality of automated commands include the automated command.
제39 항에 있어서,
상기 자동화된 액션 계획은 상기 자동화 커맨드를 포함하는 상태 머신 동작을 구현하는, 시스템.
According to clause 39,
The system of claim 1, wherein the automated action plan implements state machine operations that include the automation commands.
제39 항에 있어서,
상기 자동화된 액션 계획은 상기 자동화 커맨드를 포함하는 사이클 동작을 구현하는, 시스템.
According to clause 39,
The system of claim 1, wherein the automated action plan implements a cycle of operations including the automated command.
장치로서,
제어기를 포함하고, 상기 제어기는,
자동화 정의 회로 ― 상기 자동화 정의 회로는,
자동화 사용자 인터페이스를 구현하고;
상기 사용자 인터페이스에 적어도 하나의 자동화 레시피(recipe)를 제공하고; 그리고
상기 자동화 사용자 인터페이스와의 사용자 통신들에 응답하여 자동화 요청을 해석하도록 구성됨 ―;
상기 자동화 요청에 응답하여 자동화 설명을 결정하도록 구성된 자동화 관리 회로; 및
차량의 제어기에 상기 자동화 설명을 제공하도록 구성된 자동화 커맨드 회로를 포함하고, 상기 차량의 상기 제어기는 상기 자동화 설명에 응답하여 자동화된 차량 응답을 구현하도록 구성되는, 장치.
As a device,
A controller comprising:
Automation definition circuit - The automation definition circuit is:
Implement an automated user interface;
provide at least one automation recipe to the user interface; and
configured to interpret automation requests in response to user communications with the automation user interface;
automation management circuitry configured to determine an automation description in response to the automation request; and
An apparatus comprising automation command circuitry configured to provide the automation description to a controller of a vehicle, wherein the controller of the vehicle is configured to implement an automated vehicle response in response to the automation description.
제44 항에 있어서,
상기 자동화 정의 회로는 상기 사용자의 사용자 특성에 응답하여 자동화 레시피들의 그룹을 선택하고, 상기 선택된 자동화 레시피들의 그룹에 응답하여 상기 적어도 하나의 자동화 레시피를 제공하도록 추가로 구성되는, 장치.
According to claim 44,
wherein the automation definition circuitry is further configured to select a group of automation recipes in response to user characteristics of the user and provide the at least one automation recipe in response to the selected group of automation recipes.
제44 항에 있어서,
상기 자동화 요청은 상기 적어도 하나의 자동화 레시피들 중 선택된 하나를 포함하는, 장치.
According to claim 44,
The apparatus of claim 1, wherein the automation request includes a selected one of the at least one automation recipes.
제44 항에 있어서,
상기 적어도 하나의 자동화 레시피의 각각은 상기 차량의 자동화된 동작; 상기 차량의 자동화된 동작의 일부; 또는 상기 차량의 자동화된 동작을 위한 템플릿 중 적어도 하나를 포함하는, 장치.
According to claim 44,
Each of the at least one automation recipe may include automated operation of the vehicle; part of the automated operation of the vehicle; or a template for automated operation of the vehicle.
제44 항에 있어서,
상기 자동화 요청은 애그노스틱(agnostic) 파라미터 설명인 적어도 하나의 파라미터 설명을 포함하는, 장치.
According to claim 44,
The apparatus of claim 1, wherein the automation request includes at least one parameter description that is an agnostic parameter description.
제48 항에 있어서,
상기 자동화 설명은 차량 특정 파라미터 설명인 적어도 하나의 파라미터 설명을 포함하는, 장치.
According to clause 48,
The apparatus of claim 1, wherein the automation description includes at least one parameter description that is a vehicle specific parameter description.
장치로서,
제어기를 포함하고, 상기 제어기는,
복수의 자동화 설명들을 해석하도록 구성된 자동화 정의 회로;
상기 복수의 자동화 설명들에 응답하여 자동화된 액션 계획을 제공하도록 구성된 자동화 관리 회로; 및
상기 자동화된 액션 계획에 응답하여 차량 네트워크의 엔드 포인트들에 복수의 자동화 커맨드들을 제공하도록 구성된 자동화 실행 회로를 포함하는, 장치.
As a device,
A controller comprising:
an automation definition circuit configured to interpret a plurality of automation descriptions;
automation management circuitry configured to provide an automated action plan in response to the plurality of automated descriptions; and
An apparatus comprising automated execution circuitry configured to provide a plurality of automated commands to end points of a vehicle network in response to the automated action plan.
제50 항에 있어서,
상기 자동화 정의 회로는 상기 복수의 자동화 설명들 중 적어도 하나에 대응하는 우선 순위 값을 해석하도록 추가로 구성되고, 그리고 상기 자동화 관리 회로는 상기 우선 순위 값에 응답하여 상기 자동화된 액션 계획을 제공하도록 추가로 구성되는, 장치.
According to claim 50,
The automation definition circuitry is further configured to interpret a priority value corresponding to at least one of the plurality of automation descriptions, and the automation management circuitry is further configured to provide the automated action plan in response to the priority value. Consisting of a device.
제50 항에 있어서,
상기 자동화 정의 회로는 상기 복수의 자동화 설명들 중 적어도 하나에 대응하는 계층(hierarchy) 값을 해석하도록 추가로 구성되고, 그리고 상기 자동화 관리 회로는 상기 계층 값에 응답하여 상기 자동화된 액션 계획을 제공하도록 추가로 구성되는, 장치.
According to claim 50,
The automation definition circuitry is further configured to interpret a hierarchy value corresponding to at least one of the plurality of automation descriptions, and the automation management circuitry is configured to provide the automated action plan in response to the hierarchy value. A device further configured.
제50 항에 있어서,
상기 자동화 관리 회로는 상기 복수의 자동화 설명들 중 적어도 2 개 사이의 종속성 값을 결정하고, 그리고 상기 종속성 값에 응답하여 상기 자동화된 액션 계획을 제공하도록 추가로 구성되는, 장치.
According to claim 50,
wherein the automation management circuitry is further configured to determine dependency values between at least two of the plurality of automation descriptions, and provide the automated action plan in response to the dependency values.
제50 항에 있어서,
상기 자동화 관리 회로는 상기 자동화 설명들 중 적어도 하나에 대한 동작 영향을 결정하고, 그리고 상기 동작 영향에 응답하여 상기 자동화된 액션 계획을 제공하도록 추가로 구성되는, 장치.
According to claim 50,
wherein the automation management circuitry is further configured to determine operational impact on at least one of the automated descriptions, and provide the automated action plan in response to the operational impact.
제50 항에 있어서,
상기 자동화 관리 회로는 상기 자동화 실행 회로의 상기 동작들에 응답하여 상기 복수의 자동화 설명들 중 적어도 하나에 반대하도록 추가로 구성되는, 장치.
According to claim 50,
wherein the automation management circuitry is further configured to object to at least one of the plurality of automation descriptions in response to the operations of the automation execution circuitry.
제55 항에 있어서,
상기 자동화 관리 회로는,
상기 복수의 자동화 설명들 중 적어도 하나를 제거하기 위해 상기 자동화된 액션 계획을 업데이트하는 것;
상기 복수의 자동화 설명들 중 적어도 하나에 응답하여 저장된 데이터를 삭제하는 것;
상기 복수의 자동화 설명들 중 적어도 하나에 대응하는 저장된 레시피를 삭제하는 것; 또는
상기 복수의 자동화 설명들 중 적어도 하나에 대응하는 우선 순위 값 또는 계층 값 중 적어도 하나를 조정하는 것을 포함하는 동작들로부터 선택된 적어도 하나의 동작을 수행함으로써 상기 복수의 자동화 설명들 중 적어도 하나에 반대하도록 추가로 구성되는, 장치.
According to item 55,
The automated management circuit is,
updating the automated action plan to remove at least one of the plurality of automated descriptions;
deleting stored data in response to at least one of the plurality of automated instructions;
deleting a stored recipe corresponding to at least one of the plurality of automated descriptions; or
Oppose at least one of the plurality of automated descriptions by performing at least one operation selected from operations that include adjusting at least one of a priority value or a hierarchy value corresponding to at least one of the plurality of automated descriptions. A device further configured.
KR1020237044530A2021-06-042022-06-06 Systems, methods and devices for vehicle automationPendingKR20240018508A (en)

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US202163197021P2021-06-042021-06-04
US63/197,0212021-06-04
PCT/US2022/032380WO2022256742A1 (en)2021-06-042022-06-06System, method, and apparatus for managing vehicle data collection

Publications (1)

Publication NumberPublication Date
KR20240018508Atrue KR20240018508A (en)2024-02-13

Family

ID=84324599

Family Applications (1)

Application NumberTitlePriority DateFiling Date
KR1020237044530APendingKR20240018508A (en)2021-06-042022-06-06 Systems, methods and devices for vehicle automation

Country Status (5)

CountryLink
EP (1)EP4315284A4 (en)
JP (1)JP2024526048A (en)
KR (1)KR20240018508A (en)
CN (1)CN117425921A (en)
WO (1)WO2022256742A1 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11538287B2 (en)2019-09-202022-12-27Sonatus, Inc.System, method, and apparatus for managing vehicle data collection
US12261747B2 (en)2019-09-202025-03-25Sonatus, Inc.System, method, and apparatus to execute vehicle communications using a zonal architecture
CN118945010A (en)2019-09-202024-11-12桑纳特斯公司 System, method and apparatus for supporting hybrid network communications in a vehicle
US12094259B2 (en)2020-03-062024-09-17Sonatus, Inc.System, method, and apparatus for managing vehicle automation
US12211323B2 (en)2020-03-062025-01-28Sonatus, Inc.System, method, and apparatus for managing vehicle automation
US12403921B2 (en)2020-03-062025-09-02Sonatus, Inc.System, method, and apparatus for managing vehicle automation
US12103479B2 (en)2020-03-062024-10-01Sonatus, Inc.System, method, and apparatus for managing vehicle automation
US11772583B2 (en)2020-03-062023-10-03Sonatus, Inc.System, method, and apparatus for managing vehicle automation
US20220297635A1 (en)2020-03-062022-09-22Sonatus, Inc.System, method, and apparatus for managing vehicle data collection
US12423471B2 (en)*2023-07-112025-09-23Woven By Toyota, Inc.Program operation sequence determination for reduced potential leakage of personally identifiable information

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7660652B2 (en)*2006-02-022010-02-09Signature Control Systems, Inc.Method, system and device for monitoring vehicle usage
EP3699012B1 (en)*2006-12-132024-05-08Crown Equipment CorporationFleet management system
US10210672B2 (en)*2017-04-072019-02-19Toyota Research Institute, Inc.Systems and methods for remotely controlling data collection by a vehicle
EP3572939A1 (en)*2018-05-252019-11-27TTTech Auto AGMethod, device and real-time network for highly-integrated automotive systems

Also Published As

Publication numberPublication date
EP4315284A1 (en)2024-02-07
JP2024526048A (en)2024-07-17
EP4315284A4 (en)2025-02-26
CN117425921A (en)2024-01-19
WO2022256742A1 (en)2022-12-08

Similar Documents

PublicationPublication DateTitle
US12415479B2 (en)System, method, and apparatus for managing vehicle data collection
KR20240018508A (en) Systems, methods and devices for vehicle automation
US12403921B2 (en)System, method, and apparatus for managing vehicle automation
US20230161583A1 (en)System, method, and apparatus for managing vehicle automation
US12103479B2 (en)System, method, and apparatus for managing vehicle automation
US12094259B2 (en)System, method, and apparatus for managing vehicle automation
US20230154246A1 (en)System, method, and apparatus for managing vehicle automation
US12211323B2 (en)System, method, and apparatus for managing vehicle automation
US11772583B2 (en)System, method, and apparatus for managing vehicle automation
US12073664B2 (en)System, method, and apparatus for managing vehicle data collection
KR20220152268A (en) Systems, methods and apparatus for managing vehicle data collection
HK40078504A (en)System, method, and apparatus for managing vehicle data collection
WO2025122963A1 (en)Systems, methods, and apparatuses for vehicle personalization

Legal Events

DateCodeTitleDescription
PA0105International application

Patent event date:20231222

Patent event code:PA01051R01D

Comment text:International Patent Application

PG1501Laying open of application
A201Request for examination
PA0201Request for examination

Patent event code:PA02012R01D

Patent event date:20250411

Comment text:Request for Examination of Application


[8]ページ先頭

©2009-2025 Movatter.jp