+

WO2018172926A1 - Gateway electronic control unit - Google Patents

Gateway electronic control unit Download PDF

Info

Publication number
WO2018172926A1
WO2018172926A1 PCT/IB2018/051850 IB2018051850W WO2018172926A1 WO 2018172926 A1 WO2018172926 A1 WO 2018172926A1 IB 2018051850 W IB2018051850 W IB 2018051850W WO 2018172926 A1 WO2018172926 A1 WO 2018172926A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
gateway
features
processing engine
unfiltered
Prior art date
Application number
PCT/IB2018/051850
Other languages
French (fr)
Inventor
Anup SABLE
Shirish PATWARDHAN
Deepak DEOKULE
Prasad ORASKAR
Original Assignee
Kpit Technologies Limited
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 Kpit Technologies Limited filed Critical Kpit Technologies Limited
Publication of WO2018172926A1 publication Critical patent/WO2018172926A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40071Packet processing; Packet format
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/55Detecting local intrusion or implementing counter-measures
    • G06F21/554Detecting local intrusion or implementing counter-measures involving event detection and direct action
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40097Interconnection with other networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0227Filtering policies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • H04W12/088Access security using filters or firewalls
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • H04L2012/40215Controller Area Network CAN
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • H04L2012/40234Local Interconnect Network LIN
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • H04L2012/40241Flexray
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40267Bus for use in transportation systems
    • H04L2012/40273Bus for use in transportation systems the transportation system being a vehicle

Definitions

  • the present disclosure relates to network architectures.
  • the present disclosure relates to gateway modules that are configured in network architectures to filter out and transmit only relevant data.
  • AUTOSAR Automotive Open System Architecture
  • AUTOSAR is a standard pertaining to an automotive electronics software architecture that was established by a partnership between vehicle manufacturers and manufacturers for related parts and electronics application development tools, and is configured to provide an architecture and development methodology for automotive electronics software and Application Programming Interfaces (APIs) for electronics applications.
  • AUTOSAR includes coverage of structures of applications, network structures/communication data between Electronic Control Units (ECUs) on which applications are to be mounted, structure of lower-layer platform modules that support application software to be loaded onto respective ECUs, and methods of setting up the platform modules.
  • ECUs Electronic Control Units
  • AUTOSAR defines and provides meta-models required to describe products obtained by respective development methodologies.
  • a gateway Electronic Control Unit is a central network interconnecting system that links various buses in a vehicle, and supports signal/message gateway, frame gateway, and Transport Protocol (TP) gateway. Gateway transfers data between multiple buses of the same protocol or to different types of buses periodically or on data update.
  • CAN, LIN, FLEXRAY and Ethernet bus are exemplary topologies/networks that are operatively coupled with and compatible with most existing gateways.
  • Vehicle gateway is usually positioned uniquely where entire network data traffic can be monitored.
  • a gateway is therefore, in sum, required to route messages/data/signals across various ECUs, sensors, and other vehicle components such as door control unit, dashboard unit, immobilizer, and engine ECU in the vehicle to enable message communication between same or different networks.
  • Gateway ECU is a device or a piece of software in a machine that forwards and routes data packets along networks.
  • V2X communication can attract hackers to misuse network communication, architectures, and systems configured therein. Even with secured ECUs, attackers can still manipulate messages on in-vehicle networks, e.g. resulting in manipulated sensor values and actuator commands. Since gateway ECU manages all the data, its security and its role in managing overall system data security becomes vital. Furthermore, as gateway ECU is the central element that receives data from multiple communication networks, apart from such sensitive data being exposed to a security threat, even handling of such huge amount of data makes it impractical and costly to transmit all of it outside the system for further processing.
  • ECU electronice control unit
  • ECU electronice control unit
  • the present disclosure mainly relates to gateways that are configured in network architectures to filter out and transmit only relevant data. Such gateways may find particular use in vehicle network architectures.
  • present disclosure elaborates upon a system comprising a gateway electronic control unit (ECU) of a vehicle, the gateway ECU comprising: anon-transitory storage device having embodied therein one or more routines operable to filter network data; and one or more processors coupled to the non-transitory storage device and operable to execute the one or more routines, wherein the one or more routines comprise: a data receive module, which when executed by the one or more processors, receives unfiltered data from one or more networks that are operatively coupled with the gateway ECU; a pattern detection module, which when executed by the one or more processors, performs, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the unfiltered data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection; and a feature extraction module, which when executed by the one
  • the one or more networks may be selected from any or a combination of CAN, LIN, Flexray, and Ethernet.
  • the data may be received from one or more sensors, subnetworks, ECUs, or electronic devices that form part of or may be communicatively coupled with the vehicle.
  • the received data may be in the form of signals encapsulated in frames, one or more of the signals being extracted by a configurable gateway module and relayed based at least on one of the first set of preset configuration rules.
  • the one or more patterns may be realized by the primary data processing engine based on any or a combination of FPGA or System-On-Chip (SOC) design.
  • the first and second set of preset configuration rules may be same or subsets of each other.
  • the advanced data processing engine may extract the one or more features based on frequency defined in the second set of preset configuration rules.
  • the advanced data processing engine in order to extract the one or more features, may perform any or a combination of scaling, offsetting, or a computational operation on the retrieved unfiltered data corresponding to each of the one or more patterns.
  • the primary data processing engine may perform pattern detection on the at least a part of the received unfiltered data based on type and/or amount of data to be filtered.
  • both of the pattern detection module and the feature extraction module may be deactivated simultaneously.
  • any or a part of the pattern detection module and the feature extraction module may be performed through a hardware element configured in the system.
  • present disclosure elaborates upon a vehicle comprising a gateway electronic control unit (ECU), the gateway ECU comprising: a non-transitory storage device having embodied therein one or more routines operable to filter network data; and one or more processors coupled to the non-transitory storage device and operable to execute the one or more routines, wherein the one or more routines comprise: data receive module, which when executed by the one or more processors, receives unfiltered data from one or more networks that are operatively coupled with the gateway ECU; a pattern detection module, which when executed by the one or more processors, performs, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection; and a feature extraction module, which when executed by the one or more processors, retrieves data
  • present disclosure elaborates upon a method comprising the steps of: receiving, at a gateway electronic control unit (ECU) of a vehicle, unfiltered data from one or more networks that are operatively coupled with the gateway ECU; performing, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection; and retrieving data corresponding to each of the one or more patterns, and extracting, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from the retrieved data corresponding to each of the one or more patterns, the one or more features being used to filter the unfiltered data based on libraries corresponding to the one or more features such that the filtered data is transmitted to one or more desired devices operatively coupled to the vehicle.
  • ECU electronice control unit
  • the one or more networks may be selected from any or a combination of CAN, LIN, Flexray, and Ethernet, and the data may be received from one or more sensors, sub-networks, ECUs, or electronic devices that form part of or may be communicatively coupled with the vehicle.
  • one or more features may be extracted based on frequency defined in the second set of preset configuration rules.
  • the pattern detection may be performed on the at least a part of the received unfiltered data based on type and/or amount of data to be filtered.
  • FIG. 1 illustrates an overall exemplary configuration of the proposed gateway ECU in accordance with an embodiment of the present disclosure.
  • FIG. 2 illustrates an exemplary architecture of the proposed gateway ECU in accordance with an embodiment of the present disclosure.
  • FIG. 3 illustrates various modules of the proposed gateway ECU in accordance with an exemplary embodiment of the present disclosure.
  • FIG. 4 illustrates a method of working of system proposed in accordance with an exemplary embodiment of the present disclosure.
  • Embodiments of the present invention include various steps, which will be described below.
  • the steps may be performed by hardware components or may be embodied in machine-executable instructions, which may be used to cause a general-purpose or special- purpose processor programmed with the instructions to perform the steps.
  • steps may be performed by a combination of hardware, software, and firmware and/or by human operators.
  • Embodiments of the present invention may be provided as a computer program product, which may include a machine-readable storage medium tangibly embodying thereon instructions, which may be used to program a computer (or other electronic devices) toperform a process.
  • the machine-readable medium may include, but is not limited to, fixed (hard) drives, magnetic tape, floppy diskettes, optical disks, compact disc read-only memories (CD-ROMs), and magneto-optical disks, semiconductor memories, such as ROMs, PROMs, random access memories (RAMs), programmable read-only memories (PROMs), erasable PROMs (EPROMs), electrically erasable PROMs (EEPROMs), flash memory, magnetic or optical cards, or other type of media/machine-readable medium suitable for storing electronic instructions (e.g., computer programming code, such as software or firmware).
  • Various methods described herein may be practiced by combining one or more machine-readable storage media containing the code according to the present invention with appropriate standard computer hardware to execute the code contained therein.
  • An apparatus for practicing various embodiments of the present invention may involve one or more computers (or one or more processors within a single computer) and storage systems containing or having network access to computer program(s) coded in accordance with various methods described herein, and the method steps of the invention could be accomplished by modules, routines, subroutines, or subparts of a computer program product.
  • systems depicted in some of the figures may be provided in various configurations.
  • the systems may be configured as a distributed system where one or more components of the system are distributed across one or more networks in a cloud computing system.
  • gateways that are configured in network architectures to filter out and transmit only relevant data. Such gateways may find particular use in vehicle network architectures.
  • present disclosure elaborates upon a system comprising a gateway electronic control unit (ECU) of a vehicle, the gateway ECU comprising: anon-transitory storage device having embodied therein one or more routines operable to filter network data; and one or more processors coupled to the non-transitory storage device and operable to execute the one or more routines, wherein the one or more routines comprise: a data receive module, which when executed by the one or more processors, receives unfiltered data from one or more networks that are operatively coupled with the gateway ECU; a pattern detection module, which when executed by the one or more processors, performs, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the unfiltered data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection; and a feature extraction module, which when executed by the one
  • the one or more networks may be selected from any or a combination of CAN, LIN, Flexray, and Ethernet.
  • the data may be received from one or more sensors, subnetworks, ECUs, or electronic devices that form part of or may be communicatively coupled with the vehicle.
  • the received data may be in the form of signals encapsulated in frames, one or more of the signals being extracted by a configurable gateway module and relayed based at least on one of the first set of preset configuration rules.
  • the one or more patterns may be realized by the primary data processing engine based on any or a combination of FPGA or System-On-Chip (SOC) design.
  • the first and second set of preset configuration rules may be same or subsets of each other.
  • the advanced data processing engine may extract the one or more features based on frequency defined in the second set of preset configuration rules.
  • the advanced data processing engine in order to extract the one or more features, may perform any or a combination of scaling, offsetting, or a computational operation on the retrieved unfiltered data corresponding to each of the one or more patterns.
  • the primary data processing engine may perform pattern detection on the at least a part of the received unfiltered data based on type and/or amount of data to be filtered.
  • both of the pattern detection module and the feature extraction module may be deactivated simultaneously.
  • any or a part of the pattern detection module and the feature extraction module may be performed through a hardware element configured in the system.
  • present disclosure elaborates upon a vehicle comprising a gateway electronic control unit (ECU), the gateway ECU comprising: a non-transitory storage device having embodied therein one or more routines operable to filter network data; and one or more processors coupled to the non-transitory storage device and operable to execute the one or more routines, wherein the one or more routines comprise: data receive module, which when executed by the one or more processors, receives unfiltered data from one or more networks that are operatively coupled with the gateway ECU; a pattern detection module, which when executed by the one or more processors, performs, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection; and a feature extraction module, which when executed by the one or more processors, retrieves data
  • present disclosure elaborates upon a method comprising the steps of: receiving, at a gateway electronic control unit (ECU) of a vehicle, unfiltered data from one or more networks that are operatively coupled with the gateway ECU; performing, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection; and retrieving data corresponding to each of the one or more patterns, and extracting, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from the retrieved data corresponding to each of the one or more patterns, the one or more features being used to filter the unfiltered data based on libraries corresponding to the one or more features such that the filtered data is transmitted to one or more desired devices operatively coupled to the vehicle.
  • ECU electronice control unit
  • the one or more networks may be selected from any or a combination of CAN, LIN, Flexray, and Ethernet, and the data may be received from one or more sensors, sub-networks, ECUs, or electronic devices that form part of or may be communicatively coupled with the vehicle.
  • one or more features may be extracted based on frequency defined in the second set of preset configuration rules.
  • the pattern detection may be performed on the at least a part of the received unfiltered data based on type and/or amount of data to be filtered.
  • the present disclosure relates to a runtime configurable gateway ECU (interchangeably referred herein as gateway device or simply as gateway) that is configured to perform pattern detection and feature extraction for data analytics.
  • the gateway receives data from various networks like CAN, LIN, Flexray and Ethernet, the data being available in the form of signals encapsulated in frames.
  • Gateway ECU disclosed extracts signals from these frames and relay them as per preset configuration rules.
  • the gateway device provides all data which is being received via data communication mechanism which would include share memory for IPC (inter process communication) or any other fast hardware based data copying technique to a primary data processing engine .
  • the primary data processing engine has a filter or a pattern defined by configuration rules, which filters the data based on certain parameters, viz source of data and frequency of collection of data, This pattern maybe realized through either FPGA or SOC ( (system on chip) design.
  • the primary data processing engine may extract the data as per the configured filter.
  • the filtered data is read by an advanced data processing engine at the frequency defined by configuration rules.
  • the advanced data processing engine further processes the data based on the configuration rules.
  • the processing comprises scaling (multiplication), offsets and any further calculation to arrive at the values to be transmitted.
  • This process of extracting only specific information from the bulk of data is termed as Feature Extraction.
  • gateway ECU disclosed may receive a huge amount of data over a network across one or more communication channels, protocols, and topologies, and in order to make this large data manageable, gateway device of the present disclosure performs pattern detection and feature extraction on the received data so as to extract relevant feature/required data.
  • FIG. 1 illustrates an overall exemplary configuration of the proposed gateway ECU in accordance with an embodiment of the present disclosure.
  • configurable gateway ECU 100 of the present disclosure comprises a software component 102 and a hardware component 104. At least a part of the proposed pattern detection and feature extraction (as explained above) may be executed by the software component 102, while the other part is enabled by the hardware component 104.
  • the hardware component 104 may comprise one or more inbuilt/pre-configured/pre-defined libraries 106 required for different functionalities based on feature(s) to be extracted and/or further based the type and amount of data that is to be filtered.
  • Libraries (106) referred here may constitute various bit masks that maybe applied on the data received from a gateway module (shown as 202 in FIG.2). These bit masks maybe created by a Configuration processing engine (212, as show in FIG. 2) based on the configuration rules and may be sent to an FPGA based hardware component 104 to extract only the required data.
  • system (configured in a combination of hardware and software) of the present disclosure may run a script that enables only relevant libraries (say 106-1, 106-2, and 106-3 of N libraries 106) inside the hardware component 104 to be retrieved and processed and so, only relevant data is then transmitted over the network.
  • relevant libraries say 106-1, 106-2, and 106-3 of N libraries 106
  • gateway ECU 100 of the present disclosure may be configurable Over the air' (OTA) and therefore enable addition/updation (modification)/deletion of features that need to be extracted.
  • OTA Over the air'
  • gateway ECU 100 of the present disclosure may comprise an input/output circuit to input and output data to and from external circuits, a processor for arithmetic operations and a memory to store data, wherein the processor reads and writes programs and control information to and from the memory to execute arithmetic operations for automotive control. Communication of data with the external circuits outside the ECU may be performed via the input/output circuit.
  • a car driving state and behaviors of devices to be controlled are input from a sensor through the input/output circuit such that the gateway ECU 100 may receive control information from other ECU or when it transmits control information that it has acquired or calculated to other ECU, the data communication may be done via the input/output circuit and a network such as CAN and FlexRay, or a communication bus. Based on a variety of pieces of control information, ECU 100 may output a control signal through the input/output circuit to an actuator to be controlled.
  • gateway ECU 100 of the present disclosure may be configured to relay vehicle speed information received from, for instance, but not limited to, CAN to FlexRay.
  • the gateway ECU may comprise a data relaying unit (not shown) in its memory, as may other ECUs.
  • gateway ECU may be connected to two or more networks.
  • At least a part of the proposed pattern detection and feature extraction that is performed by the proposed gateway ECU 100 may be executed by a software component 102 (such as an application/engine configured in the gateway) by running scripts, while the other part is enabled by the hardware component 104.
  • hardware component 104 may comprise one or more inbuilt libraries 106 including but not limited to Fourier transform, and Kalman filtering that may be used for different functionalities based on feature(s) that are intended to be extracted and the type/amount of data that is to be filtered.
  • software component 102 may run a script that enables the relevant libraries inside the hardware component to be invoked and used for filtering received data and generate only relevant/required/desired data.
  • a plurality of ECUs may be operatively coupled with the gateway ECU in context, wherein the plurality of ECUs may be selected from, in a non- limiting manner, an anti-lock braking system (ABS) ECU; a parking aid module (PAM) ECU; a forward or rearward park assist sensor; a water presence sensor; a water depth sensor; or a chassis control module (CHCM).
  • ABS anti-lock braking system
  • PAM parking aid module
  • CHCM chassis control module
  • filtering of data to obtain relevant data need not necessarily be with respect to one or more ECUs but may also be with respect to one or more sub networks of a network that the gateway forms part of.
  • GatewayECU 100 is uniquely placed since it may have access to all the network traffic except for the signals which are only used within the subnets.
  • the gateway ECU 100 maybe at the center of "Star Topology" where all the networks may terminate and considering the complexity of the features offered by most of the OEMs highest priority may be given to almost every signal routed through
  • configurable gateway ECU 100 of the present disclosure may be used in any application where networking gateways are used including, but not limited to, Internet, Automotive, Internet of Things (IoT), Firewalls, network security devices, cloud storage, pharmaceutical applications, and healthcare, among other applications.
  • the reconfigurable gateway ECU may be used for an automotive ECU gateway that receives a large amount of data from multiple ECUs. This data can give really good insight into the working of vehicle and especially any design flaws leading to abnormal exchange of signals between the ECUs. Such deviation from the pattern can help in guiding the user to go for preventive maintenance.
  • intrusion in the vehicle network may cause unexpected vehicle behavior although the attack may be 'silent'.
  • Such silent attacks may be detected through anomaly detection achieved by configuring right feature for extraction.
  • addition of this re-configurable gateway in the form of CDD can provide for pattern detection and feature extraction by performing edge processing on the data, (edge processing is done in two steps, first by only selecting the data which is of interest, such selection being configurable, and further, in the second step, performing processing of this select data to further narrow down on the data elements which are of current interest, the second step too being configurable. This can reduce the huge amount of received data from various ECUs into a manageable amount of data which can be then transmitted efficiently through one or more telematics devices.
  • pattern detection and feature extraction executed inside the gateway ECU disclosed may be activated or deactivated remotely.
  • the deactivation may be achieved by setting up a configuration rule which will filter out entire data. Similarly it may be reactivated by setting up a configuration rule which will filter only required data. Any other configurational change may also be performed on the proposed gateway device to enable only required data to be retrieved from all the received data and further transmitted as required.
  • data processed by the proposed gateway ECU may be transmitted either to the other ECUs, other vehicle networks (V2V), or vehicle to infrastructure (V2I) or over a remote cloud storage.
  • V2V vehicle networks
  • V2I vehicle to infrastructure
  • proposed gateway device may be configured as an on-demand feature extraction gateway (as explained above the configuration rule may be set so as to activate or deactivate the feature extraction)device that, in view of the increasing signal data exchange between ECUs through gateway ECU, efficiently monitors vehicle data to detect corruption and unauthorized access.
  • feature extraction may be deployed for anomaly detection which is typically caused by certain noise on the vehicle network. This noise could get introduced unintentionally due to malfunction or it could get introduced intentionally by way of unauthorized access or hacking. Continuous monitoring of certain key signals may help in sensing variations in expected pattern of data. Based on detected variation further drill down is possible by sending updated configuration rules and perform further interrogation and conclude on actions based on the pattern of data received from Telematics unit.
  • gateway and feature extraction part may be implemented in hardware component 104 to meet deterministic performance whereas configurable part may be implemented in software component 102 for signal routing and selection of algorithm for pattern detection. Different algorithms such as Fourier transform may be implemented in hardware but selection of algorithm may be updated over the air. System of the present disclosure is therefore capable of getting programmed "Over the Air" to add/update/delete feature description that needs to be extracted.
  • the hardware component 104 may be FPGA based hardware which may have pre-programmed libraries (hardware based static implementation) that perform complex computations like Fourier transforms to filter out only required details from the signal.
  • the configuration rules which are provided over the air may get converted into FPGA programming constructs by Configuration Processing Engine (212, FIG. 2) like Verilog that may in turn provide simple filtering mechanisms like signal and frequency of sampling for that signal and also complex mathematical computations on the signals using pre-build libraries.
  • data processing may take place in hardware component 104 and processed data may be transmitted to a data server, thereby saving cost and sending of huge data online.
  • Feature extraction may be activated /deactivated remotely.
  • FIG. 2 illustrates an exemplary architecture of the proposed gateway ECU in accordance with an embodiment of the present disclosure.
  • FIG. 2 illustrates an exemplary architecture 200 of the proposed gateway ECU in accordance with an embodiment of the present disclosure, wherein the gateway ECU may comprise a gateway module 202 that is configured to, upon receipt of unfiltered network data from multiple external/internal sources such as over CAN network 204-1, LIN network 204-2, Ethernet network 204-3, and FlexRay network 204-4, transmit the received unfiltered/unprocessed data to a primary data processing engine 206 of a configurable feature extraction module 208.
  • a gateway module 202 that is configured to, upon receipt of unfiltered network data from multiple external/internal sources such as over CAN network 204-1, LIN network 204-2, Ethernet network 204-3, and FlexRay network 204-4, transmit the received unfiltered/unprocessed data to a primary data processing engine 206 of a configurable feature extraction module 208.
  • the primary data processing engine 206 and subsequently advanced data processing engine 210 may be configured to, based on features to be extracted and functionality that needs to be triggered, perform pattern detection and extraction of the desired features so as to trigger libraries that correspond to the desired features and filter the received unprocessed data using the triggered libraries in order to obtain desired/relevant data that may be subsequently transmitted.
  • Module 208 may further comprise a configuration processing engine 212 that assists and/or functions in conjunction with engines 206/210 to enable efficient feature extraction and processing of libraries based on extracted features.
  • configuration rules which are provided over the air may get converted into FPGA programming constructs by configuration processing engine (212) (similar to Verilog, for instance), that may in turn provide simple filtering mechanisms like signal and frequency of sampling for a signal and also complex mathematical computations on signals using pre-build libraries.
  • the primary data processing engine 206 may be an on chip implementation which is a hard wired or a configurable hardware component, whereas the advanced data processing engine 210 and the configuration processing engine 212 may be the software component.
  • Resultant filtered network data may be transmitted by the module 202 to one or more appropriate/configured ECUs/control units, over Ethernet or other suitable networks.
  • FIG. 3 illustrates various modules of the proposed gateway ECU in accordance with an exemplary embodiment of the present disclosure.
  • gateway proposed may comprise one or more processor(s) 302.
  • the one or more processor(s) 302 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, logic circuitries, and/or any devices that manipulate data based on operational instructions.
  • the one or more processor(s) 302 are configured to fetch and execute computer- readable instructions stored in a memory 304 of the gateway ECU 300 proposed.
  • the memory 304 may store one or more computer-readable instructions or routines, which may be fetched and executed to create or share the data units over a network service.
  • the memory 304 may comprise any non-transitory storage device including, for example, volatile memory such as RAM, or non-volatile memory such as EPROM, flash memory, and the like.
  • the gateway ECU 300 may also comprise an interface(s) 306.
  • the interface(s) 306 may comprise a variety of interfaces, for example, interfaces for data input and output devices, referred to as I/O devices, storage devices, and the like.
  • the interface(s) 306 may facilitate communication of the gateway ECU300 with various devices coupled to the gateway ECU300.
  • the interface(s) 306 may also provide a communication pathway for one or more components of the gateway ECU300. Examples of such components include, but are not limited to, processing engine(s) 308 and data 310.
  • the processing engine(s) 308 may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processing engine(s) 308.
  • programming for the processing engine(s) 308 may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the processing engine(s) 308 may comprise a processing resource (for example, one or more processors), to execute such instructions.
  • the machine-readable storage medium may store instructions that, when executed by the processing resource, implement the processing engine(s) 308.
  • the gateway ECU300 may comprise the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separate but accessible to gateway ECU300 and the processing resource.
  • the processing engine(s) 308 may be implemented by electronic circuitry.
  • the data 310 may comprise data that is either stored or generated as a result of functionalities implemented by any of the components of the processing engine(s) 308.
  • the engine(s) 308 may comprise a data receive module 312, a pattern detection module 314, a feature extraction module 316, and other modules 318.
  • the other modules 318 may implement functionalities that supplement applications or functions performed by the gateway ECU300 or the processing engine(s) 308.
  • modules being described are only exemplary modules and any other module or sub-module may be included as part of the proposed gateway ECU. These modules too may be merged or divided into super-modules or sub-modules as may be configured.
  • module 312 may receive unfiltered data from one or more networks that may be operatively coupled with the proposed gateway ECU.
  • the one or more networks may be selected from any or a combination of CAN, LIN, Flexray, and Ethernet.
  • the data may be received from one or more sensors, subnetworks, ECUs, or electronic devices that form part of or are communicatively coupled with the vehicle.
  • module 314 may perform, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the unfiltered data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection.
  • the received data (that is, data received by module 312) may be in the form of signals encapsulated in frames.
  • One or more of such signals maybe extracted by a configurable gateway module and relayed based at least on one of the first set of preset configuration rules.
  • the one or more patterns may be realized by the primary data processing engine based on any or a combination of FPGA or System-On-Chip (SOC) design.
  • the primary data processing engine may perform pattern detection on the at least a part of the received unfiltered data based on type and/or amount of data to be filtered.
  • the primary data processing engine used by module 314 may be as elaborated in FIG. 2 (206).
  • Module 314 may be operably connected to the primary data processing engine 206, or may have the engine as part of itself.
  • module 316 may retrieve unfiltered data corresponding to each of the one or more patterns, and may extract, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from the retrieved unfiltered data corresponding to each of the one or more patterns, the one or more features being used to filter the unfiltered data such that the filtered data is transmitted to one or more designated devices operatively coupled to the vehicle.
  • the first and second set of preset configuration rules may be same or subsets of each other.
  • the advanced data processing engine may extract the one or more features based on frequency defined in the second set of preset configuration rules. It can be appreciated that a single set of rules may be split into two, wherein the first part may be used by the primary data processing engine and the second part may be used by the advanced data processing engine.
  • the advanced data processing engine in order to extract the one or more features, may perform any or a combination of scaling, offsetting, or a computational operation on the retrieved unfiltered data corresponding to each of said one or more patterns.
  • both the pattern detection module 314 and the feature extraction module 316 may be deactivated simultaneously.
  • any or a part of the pattern detection module 314 and the feature extraction module 316 may be performed through a hardware element configured in a system that comprises the gateway ECU proposed.
  • module 316 is functionally similar to feature extraction module 208 of FIG. 2 that has an advanced data processing engine 210.
  • Configuration processing engine 212 may generate the configuration rules that may be used by the primary data processing engine 206 and the advanced data processing engine 210, as shown in FIG. 2.
  • the gateway ECU elaborated above may be configured inside a vehicle.
  • a vehicle comprising the gateway ECU may be configured wherein the gateway ECU may comprise a non-transitory storage device having embodied therein one or more routines operable to filter network data; and one or more processors coupled to the non-transitory storage device and operable to execute the one or more routines, wherein the one or more routines comprise: a data receive module that receives unfiltered data from one or more networks that are operatively coupled with the gateway ECU; a pattern detection module, which when executed by the one or more processors, performs, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection; and a feature extraction module, which when executed by the one or more processors
  • FIG. 4 illustrates a method of working of system proposed in accordance with an exemplary embodiment of the present disclosure.
  • the proposed method may be described in general context of computer executable instructions.
  • computer executable instructions comprise routines, programs, objects, components, data structures, procedures, modules, functions, etc., that perform particular functions or implement particular abstract data types.
  • the method may also be practiced in a distributed computing environment where functions are performed by remote processing devices that are linked through a communications network.
  • computer executable instructions may be located in both local and remote computer storage media, including memory storage devices.
  • the method may comprise, at step 402, receiving, at a gateway electronic control unit (ECU) of a vehicle ,unfiltered data from one or more networks that are operatively coupled with the gateway ECU and at step 404, performing, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection.
  • ECU electronice control unit
  • the method may further comprise, at step 406, retrieving data corresponding to each of the one or more patterns, and extracting, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from the retrieved data corresponding to each of the one or more patterns, the one or more features being used to filter the unfiltered data based on libraries corresponding to the one or more features such that the filtered data is transmitted to one or more desired devices operatively coupled to the vehicle.
  • the one or more networks may be selected from any or a combination of CAN, LIN, Flexray, and Ethernet, and wherein the data may be received from one or more sensors, sub-networks, ECUs, or electronic devices that form part of or are communicatively coupled with the vehicle.
  • the one or more features may be extracted based on frequency defined in the second set of preset configuration rules.
  • the pattern detection may be performed on the at least a part of the received unfiltered data based on type and/or amount of data to be filtered.
  • Coupled to is intended to include both direct coupling (in which two elements that are coupled to each other or in contact each other) and indirect coupling (in which at least one additional element is located between the two elements). Therefore, the terms “coupled to” and “coupled with” are used synonymously. Within the context of this document terms “coupled to” and “coupled with” are also used euphemistically to mean “communicatively coupled with” over a network, where two or more devices are able to exchange data with each other over the network, possibly via one or more intermediary device.
  • the present disclosure provides for a gateway electronic control unit (ECU) of a vehicle that efficiently handles and manages data in a manner such that only relevant data or processed data is transmitted to devices that are operatively coupled with it.
  • ECU electronice control unit
  • the present disclosure provides for a gateway electronic control unit (ECU) of a vehicle that reduces the amount of data that is transmitted outside of the specific network, and so improves efficiency and reduces the associated costs.
  • ECU electronice control unit
  • the present disclosure provides for a system and method that helps improve the efficiency, speed, security, and performance of a gateway ECU along with making it configurable

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Medical Informatics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Small-Scale Networks (AREA)

Abstract

The present disclosure relates to a configurable gateway electronic control unit (ECU) (200) that comprises a software component and a hardware component, wherein the gateway ECU (200) is configured to perform pattern detection (210) and feature extraction (208), at least a part of which is be executed by the software component, while the other part is enabled by the hardware component. A configurable part is executed by the software component for signal routing and pattern detection algorithm selection, while the hardware component comprises of one or more inbuilt/pre or post configured/pre-defined libraries that are required for different functionalities based on feature(s) to be extracted and/or further based the type and amount of data that is to be filtered. Based on the features to be extracted and functionality that needs to be triggered, the gateway ECU (200) disclosed enables relevant libraries inside the hardware component to be retrieved and processed. Proposed architecture significantly reduces the amount of data to be transmitted and processing time, improves speed and efficiency, and makes CPU resources available for additional feature implementation.

Description

GATEWAY ELECTRONIC CONTROL UNIT
FIELD OF DISCLOSURE
[0001] The present disclosure relates to network architectures. In particular, the present disclosure relates to gateway modules that are configured in network architectures to filter out and transmit only relevant data.
BACKGROUND OF THE DISCLOSURE
[0002] The background description includes information that may be useful in understanding the present invention. It is not an admission that any of the information provided herein is prior art or relevant to the presently claimed invention, or that any publication specifically or implicitly referenced is prior art.
[0003] Currently, network architectures are evolving very fast and, for vehicle network architecture with the advent of specifications such as AUTOSAR (Automotive Open System Architecture), such architectures are becoming more standardized and stable. AUTOSAR is a standard pertaining to an automotive electronics software architecture that was established by a partnership between vehicle manufacturers and manufacturers for related parts and electronics application development tools, and is configured to provide an architecture and development methodology for automotive electronics software and Application Programming Interfaces (APIs) for electronics applications. AUTOSAR includes coverage of structures of applications, network structures/communication data between Electronic Control Units (ECUs) on which applications are to be mounted, structure of lower-layer platform modules that support application software to be loaded onto respective ECUs, and methods of setting up the platform modules. In order to implement such standards with actual software, AUTOSAR defines and provides meta-models required to describe products obtained by respective development methodologies.
[0004] With the number of actuators and sensors increasing, need for distribution of functionalities across different ECUs and data exchange between ECUs is growing. A gateway Electronic Control Unit (ECU) is a central network interconnecting system that links various buses in a vehicle, and supports signal/message gateway, frame gateway, and Transport Protocol (TP) gateway. Gateway transfers data between multiple buses of the same protocol or to different types of buses periodically or on data update. CAN, LIN, FLEXRAY and Ethernet bus are exemplary topologies/networks that are operatively coupled with and compatible with most existing gateways. Vehicle gateway is usually positioned uniquely where entire network data traffic can be monitored. A gateway is therefore, in sum, required to route messages/data/signals across various ECUs, sensors, and other vehicle components such as door control unit, dashboard unit, immobilizer, and engine ECU in the vehicle to enable message communication between same or different networks. Gateway ECU is a device or a piece of software in a machine that forwards and routes data packets along networks.
[0005] Due to an increased number of interfaces between a vehicle and outside world,
Vehicle-to-Everything (V2X) communication can attract hackers to misuse network communication, architectures, and systems configured therein. Even with secured ECUs, attackers can still manipulate messages on in-vehicle networks, e.g. resulting in manipulated sensor values and actuator commands. Since gateway ECU manages all the data, its security and its role in managing overall system data security becomes vital. Furthermore, as gateway ECU is the central element that receives data from multiple communication networks, apart from such sensitive data being exposed to a security threat, even handling of such huge amount of data makes it impractical and costly to transmit all of it outside the system for further processing.
[0006] There is therefore a need in the art for an efficient gateway that can efficiently handle and manage data in a manner such that only relevant data or processed data is transmitted to devices that are operatively coupled with the gateway. Additionally, there is also a need to reduce the amount of data that is transmitted outside of the specific network which would in effect improve efficiency and reduce the associated costs. There is also a need in the art for a system and method can help improve the efficiency, speed, security, and performance of gateway ECU along with making it configurable.
[0007] All publications herein are incorporated by reference to the same extent as if each individual publication or patent application were specifically and individually indicated to be incorporated by reference.
[0008] Where a definition or use of a term in an incorporated reference is inconsistent or contrary to the definition of that term provided herein, the definition of that term provided herein applies and the definition of that term in the reference does not apply. [0009] Accordingly, in some embodiments, the numerical parameters set forth in the written description and attached claims are approximations that can vary depending upon the desired properties sought to be obtained by a particular embodiment. In some embodiments, the numerical parameters should be construed in light of the number of reported significant digits and by applying ordinary rounding techniques. Notwithstanding that the numerical ranges and parameters setting forth the broad scope of some embodiments of the invention are approximations, the numerical values set forth in the specific examples are reported as precisely as practicable. The numerical values presented in some embodiments of the invention may contain certain errors necessarily resulting from the standard deviation found in their respective testing measurements.
[00010] As used in the description herein and throughout the claims that follow, the meaning of "a," "an," and "the" includes plural reference unless the context clearly dictates otherwise. Also, as used in the description herein, the meaning of "in" includes "in" and "on" unless the context clearly dictates otherwise.
[00011] The recitation of ranges of values herein is merely intended to serve as a shorthand method of referring individually to each separate value falling within the range. Unless otherwise indicated herein, each individual value is incorporated into the specification as if it were individually recited herein. All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g. "such as") provided with respect to certain embodiments herein is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention otherwise claimed. No language in the specification should be construed as indicating any non-claimed element essential to the practice of the invention.
[00012] Groupings of alternative elements or embodiments of the invention disclosed herein are not to be construed as limitations. Each group member may be referred to and claimed individually or in any combination with other members of the group or other elements found herein. One or more members of a group may be included in, or deleted from, a group for reasons of convenience and/or patentability. When any such inclusion or deletion occurs, the specification is herein deemed to contain the group as modified thus fulfilling the written description of all groups used in the appended claims. OBJECTS OF THE INVENTION
[00013] Some of the objects of the present disclosure, which at least one embodiment herein satisfies are as listed herein below.
[00014] It is an object of the present disclosure to provide for a gateway electronic control unit (ECU) of a vehicle that efficiently handles and manages data in a manner such that only relevant data or processed data is transmitted to devices that are operatively coupled with it.
[00015] It is another object of the present disclosure to provide for a gateway electronic control unit (ECU) of a vehicle that reduces the amount of data that is transmitted outside of the specific network so as to improve efficiency and reduce the associated costs.
[00016] It is yet another object of the present disclosure to provide fora system and method that helps improve the efficiency, speed, security, and performance of a gateway ECU along with making it configurable
SUMMARY
[00017] The present disclosure mainly relates to gateways that are configured in network architectures to filter out and transmit only relevant data. Such gateways may find particular use in vehicle network architectures.
[00018] This summary is provided to introduce simplified concepts of a novel gateway electronic control unit (ECU), which are further described below in the Detailed Description. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended for use in determining/limiting the scope of the claimed subject matter.
[00019] In an aspect, present disclosure elaborates upon a system comprising a gateway electronic control unit (ECU) of a vehicle, the gateway ECU comprising: anon-transitory storage device having embodied therein one or more routines operable to filter network data; and one or more processors coupled to the non-transitory storage device and operable to execute the one or more routines, wherein the one or more routines comprise: a data receive module, which when executed by the one or more processors, receives unfiltered data from one or more networks that are operatively coupled with the gateway ECU; a pattern detection module, which when executed by the one or more processors, performs, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the unfiltered data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection; and a feature extraction module, which when executed by the one or more processors, retrieves unfiltered data corresponding to each of the one or more patterns, and extracts, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from the retrieved unfiltered data corresponding to each of the one or more patterns, the one or more features being used to filter the unfiltered data such that the filtered data is transmitted to one or more designated devices operatively coupled to the vehicle.
[00020] In another aspect, the one or more networks may be selected from any or a combination of CAN, LIN, Flexray, and Ethernet.
[00021] In yet another aspect, the data may be received from one or more sensors, subnetworks, ECUs, or electronic devices that form part of or may be communicatively coupled with the vehicle.
[00022] In an aspect, the received data may be in the form of signals encapsulated in frames, one or more of the signals being extracted by a configurable gateway module and relayed based at least on one of the first set of preset configuration rules.
[00023] In another aspect, the one or more patterns may be realized by the primary data processing engine based on any or a combination of FPGA or System-On-Chip (SOC) design.
[00024] In yet another aspect, the first and second set of preset configuration rules may be same or subsets of each other.
[00025] In an aspect, the advanced data processing engine may extract the one or more features based on frequency defined in the second set of preset configuration rules.
[00026] In another aspect, the advanced data processing engine, in order to extract the one or more features, may perform any or a combination of scaling, offsetting, or a computational operation on the retrieved unfiltered data corresponding to each of the one or more patterns.
[00027] In yet another aspect, the primary data processing engine may perform pattern detection on the at least a part of the received unfiltered data based on type and/or amount of data to be filtered.
[00028] In another aspect, both of the pattern detection module and the feature extraction module may be deactivated simultaneously.. [00029] In yet another aspect, any or a part of the pattern detection module and the feature extraction module may be performed through a hardware element configured in the system.
[00030] In an aspect, present disclosure elaborates upon a vehicle comprising a gateway electronic control unit (ECU), the gateway ECU comprising: a non-transitory storage device having embodied therein one or more routines operable to filter network data; and one or more processors coupled to the non-transitory storage device and operable to execute the one or more routines, wherein the one or more routines comprise: data receive module, which when executed by the one or more processors, receives unfiltered data from one or more networks that are operatively coupled with the gateway ECU; a pattern detection module, which when executed by the one or more processors, performs, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection; and a feature extraction module, which when executed by the one or more processors, retrieves data corresponding to each of the one or more patterns, and extracts, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from the retrieved data corresponding to each of the one or more patterns, the one or more features being used to filter the unfiltered data based on libraries corresponding to the one or more features such that the filtered data is transmitted to one or more desired devices operatively coupled to the vehicle.
[00031] In an aspect, present disclosure elaborates upon a method comprising the steps of: receiving, at a gateway electronic control unit (ECU) of a vehicle, unfiltered data from one or more networks that are operatively coupled with the gateway ECU; performing, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection; and retrieving data corresponding to each of the one or more patterns, and extracting, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from the retrieved data corresponding to each of the one or more patterns, the one or more features being used to filter the unfiltered data based on libraries corresponding to the one or more features such that the filtered data is transmitted to one or more desired devices operatively coupled to the vehicle.
[00032] In another aspect of the method, the one or more networks may be selected from any or a combination of CAN, LIN, Flexray, and Ethernet, and the data may be received from one or more sensors, sub-networks, ECUs, or electronic devices that form part of or may be communicatively coupled with the vehicle.
[00033] In yet another aspect of the method, one or more features may be extracted based on frequency defined in the second set of preset configuration rules.
[00034] In an aspect of the method, the pattern detection may be performed on the at least a part of the received unfiltered data based on type and/or amount of data to be filtered.
[00035] Various objects, features, aspects and advantages of the present disclosure will become more apparent from the following detailed description of preferred embodiments, along with the accompanying drawing figures in which like numerals represent like features.
[00036] Within the scope of this application it is expressly envisaged that the various aspects, embodiments, examples and alternatives set out in the preceding paragraphs, in the claims and/or in the following description and drawings, and in particular the individual features thereof, may be taken independently or in any combination. Features described in connection with one embodiment are applicable to all embodiments, unless such features are incompatible.
BRIEF DESCRIPTION OF DRAWINGS
[00037] The accompanying drawings are included to provide a further understanding of the present disclosure, and are incorporated in and constitute a part of this specification. The drawings illustrate exemplary embodiments of the present disclosure and, together with the description, serve to explain the principles of the present disclosure. The diagrams are for illustration only, which thus is not a limitation of the present disclosure, and wherein:
[00038] FIG. 1 illustrates an overall exemplary configuration of the proposed gateway ECU in accordance with an embodiment of the present disclosure.
[00039] FIG. 2 illustrates an exemplary architecture of the proposed gateway ECU in accordance with an embodiment of the present disclosure.
[00040] FIG. 3 illustrates various modules of the proposed gateway ECU in accordance with an exemplary embodiment of the present disclosure. [00041] FIG. 4 illustrates a method of working of system proposed in accordance with an exemplary embodiment of the present disclosure.
DETAILED DESCRIPTION
[00042] The following is a detailed description of embodiments of the disclosure depicted in the accompanying drawings. The embodiments are in such detail as to clearly communicate the disclosure. However, the amount of detail offered is not intended to limit the anticipated variations of embodiments; on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present disclosure as defined by the appended claims.
[00043] In the following description, numerous specific details are set forth in order to provide a thorough understanding of embodiments of the present invention. It will be apparent to one skilled in the art that embodiments of the present invention may be practiced without some of these specific details.
[00044] Embodiments of the present invention include various steps, which will be described below. The steps may be performed by hardware components or may be embodied in machine-executable instructions, which may be used to cause a general-purpose or special- purpose processor programmed with the instructions to perform the steps. Alternatively, steps may be performed by a combination of hardware, software, and firmware and/or by human operators.
[00045] Embodiments of the present invention may be provided as a computer program product, which may include a machine-readable storage medium tangibly embodying thereon instructions, which may be used to program a computer (or other electronic devices) toperform a process. The machine-readable medium may include, but is not limited to, fixed (hard) drives, magnetic tape, floppy diskettes, optical disks, compact disc read-only memories (CD-ROMs), and magneto-optical disks, semiconductor memories, such as ROMs, PROMs, random access memories (RAMs), programmable read-only memories (PROMs), erasable PROMs (EPROMs), electrically erasable PROMs (EEPROMs), flash memory, magnetic or optical cards, or other type of media/machine-readable medium suitable for storing electronic instructions (e.g., computer programming code, such as software or firmware). [00046] Various methods described herein may be practiced by combining one or more machine-readable storage media containing the code according to the present invention with appropriate standard computer hardware to execute the code contained therein. An apparatus for practicing various embodiments of the present invention may involve one or more computers (or one or more processors within a single computer) and storage systems containing or having network access to computer program(s) coded in accordance with various methods described herein, and the method steps of the invention could be accomplished by modules, routines, subroutines, or subparts of a computer program product.
[00047] If the specification states a component or feature "may", "can", "could", or "might" be included or have a characteristic, that particular component or feature is not required to be included or have the characteristic.
[00048] As used in the description herein and throughout the claims that follow, the meaning of "a," "an," and "the" includes plural reference unless the context clearly dictates otherwise. Also, as used in the description herein, the meaning of "in" includes "in" and "on" unless the context clearly dictates otherwise.
[00049] Exemplary embodiments will now be described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments are shown. These exemplary embodiments are provided only for illustrative purposes and so that this disclosure will be thorough and complete and will fully convey the scope of the invention to those of ordinary skill in the art. The invention disclosed may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Various modifications will be readily apparent to persons skilled in the art. The general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the invention. Moreover, all statements herein reciting embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future (i.e., any elements developed that perform the same function, regardless of structure). Also, the terminology and phraseology used is for the purpose of describing exemplary embodiments and should not be considered limiting. Thus, the present invention is to be accorded the widest scope encompassing numerous alternatives, modifications and equivalents consistent with the principles and features disclosed. For purpose of clarity, details relating to technical material that is known in the technical fields related to the invention have not been described in detail so as not to unnecessarily obscure the present invention.
[00050] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
[00051] Each of the appended claims defines a separate invention, which for infringement purposes is recognized as including equivalents to the various elements or limitations specified in the claims. Depending on the context, all references below to the "invention" may in some cases refer to certain specific embodiments only. In other cases it will be recognized that references to the "invention" will refer to subject matter recited in one or more, but not necessarily all, of the claims.
[00052] All methods described herein may be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g. "such as") provided with respect to certain embodiments herein is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention otherwise claimed. No language in the specification should be construed as indicating any non-claimed element essential to the practice of the invention.
[00053] Systems depicted in some of the figures may be provided in various configurations. In some embodiments, the systems may be configured as a distributed system where one or more components of the system are distributed across one or more networks in a cloud computing system.
[00054] Various terms as used herein are shown below. To the extent a term used in a claim is not defined below, it should be given the broadest definition persons in the pertinent art have given that term as reflected in printed publications and issued patents at the time of filing. [00055] The present disclosure mainly relates to gateways that are configured in network architectures to filter out and transmit only relevant data. Such gateways may find particular use in vehicle network architectures.
[00056] In an aspect, present disclosure elaborates upon a system comprising a gateway electronic control unit (ECU) of a vehicle, the gateway ECU comprising: anon-transitory storage device having embodied therein one or more routines operable to filter network data; and one or more processors coupled to the non-transitory storage device and operable to execute the one or more routines, wherein the one or more routines comprise: a data receive module, which when executed by the one or more processors, receives unfiltered data from one or more networks that are operatively coupled with the gateway ECU; a pattern detection module, which when executed by the one or more processors, performs, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the unfiltered data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection; and a feature extraction module, which when executed by the one or more processors, retrieves unfiltered data corresponding to each of the one or more patterns, and extracts, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from the retrieved unfiltered data corresponding to each of the one or more patterns, the one or more features being used to filter the unfiltered data such that the filtered data is transmitted to one or more designated devices operatively coupled to the vehicle.
[00057] In another aspect, the one or more networks may be selected from any or a combination of CAN, LIN, Flexray, and Ethernet.
[00058] In yet another aspect, the data may be received from one or more sensors, subnetworks, ECUs, or electronic devices that form part of or may be communicatively coupled with the vehicle.
[00059] In an aspect, the received data may be in the form of signals encapsulated in frames, one or more of the signals being extracted by a configurable gateway module and relayed based at least on one of the first set of preset configuration rules.
[00060] In another aspect, the one or more patterns may be realized by the primary data processing engine based on any or a combination of FPGA or System-On-Chip (SOC) design. [00061] In yet another aspect, the first and second set of preset configuration rules may be same or subsets of each other.
[00062] In an aspect, the advanced data processing engine may extract the one or more features based on frequency defined in the second set of preset configuration rules.
[00063] In another aspect, the advanced data processing engine, in order to extract the one or more features, may perform any or a combination of scaling, offsetting, or a computational operation on the retrieved unfiltered data corresponding to each of the one or more patterns.
[00064] In yet another aspect, the primary data processing engine may perform pattern detection on the at least a part of the received unfiltered data based on type and/or amount of data to be filtered.
[00065] In another aspect, both of the pattern detection module and the feature extraction module may be deactivated simultaneously..
[00066] In yet another aspect, any or a part of the pattern detection module and the feature extraction module may be performed through a hardware element configured in the system.
[00067] In an aspect, present disclosure elaborates upon a vehicle comprising a gateway electronic control unit (ECU), the gateway ECU comprising: a non-transitory storage device having embodied therein one or more routines operable to filter network data; and one or more processors coupled to the non-transitory storage device and operable to execute the one or more routines, wherein the one or more routines comprise: data receive module, which when executed by the one or more processors, receives unfiltered data from one or more networks that are operatively coupled with the gateway ECU; a pattern detection module, which when executed by the one or more processors, performs, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection; and a feature extraction module, which when executed by the one or more processors, retrieves data corresponding to each of the one or more patterns, and extracts, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from the retrieved data corresponding to each of the one or more patterns, the one or more features being used to filter the unfiltered data based on libraries corresponding to the one or more features such that the filtered data is transmitted to one or more desired devices operatively coupled to the vehicle.
[00068] In an aspect, present disclosure elaborates upon a method comprising the steps of: receiving, at a gateway electronic control unit (ECU) of a vehicle, unfiltered data from one or more networks that are operatively coupled with the gateway ECU; performing, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection; and retrieving data corresponding to each of the one or more patterns, and extracting, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from the retrieved data corresponding to each of the one or more patterns, the one or more features being used to filter the unfiltered data based on libraries corresponding to the one or more features such that the filtered data is transmitted to one or more desired devices operatively coupled to the vehicle.
[00069] In another aspect of the method, the one or more networks may be selected from any or a combination of CAN, LIN, Flexray, and Ethernet, and the data may be received from one or more sensors, sub-networks, ECUs, or electronic devices that form part of or may be communicatively coupled with the vehicle.
[00070] In yet another aspect of the method, one or more features may be extracted based on frequency defined in the second set of preset configuration rules.
[00071] In an aspect of the method, the pattern detection may be performed on the at least a part of the received unfiltered data based on type and/or amount of data to be filtered.
[00072] Objects, features and advantages of the proposed invention will become apparent from the following description of the embodiments of the invention taken in conjunction with the accompanying drawings.
[00073] In an aspect, the present disclosure relates to a runtime configurable gateway ECU (interchangeably referred herein as gateway device or simply as gateway) that is configured to perform pattern detection and feature extraction for data analytics. The gateway receives data from various networks like CAN, LIN, Flexray and Ethernet, the data being available in the form of signals encapsulated in frames. Gateway ECU disclosed extracts signals from these frames and relay them as per preset configuration rules. The gateway device provides all data which is being received via data communication mechanism which would include share memory for IPC (inter process communication) or any other fast hardware based data copying technique to a primary data processing engine .
[00074] The primary data processing engine has a filter or a pattern defined by configuration rules, which filters the data based on certain parameters, viz source of data and frequency of collection of data, This pattern maybe realized through either FPGA or SOC ( (system on chip) design. The primary data processing engine may extract the data as per the configured filter.
[00075] The filtered data is read by an advanced data processing engine at the frequency defined by configuration rules. The advanced data processing engine further processes the data based on the configuration rules. The processing comprises scaling (multiplication), offsets and any further calculation to arrive at the values to be transmitted. This process of extracting only specific information from the bulk of data is termed as Feature Extraction. In an exemplary implementation, gateway ECU disclosed may receive a huge amount of data over a network across one or more communication channels, protocols, and topologies, and in order to make this large data manageable, gateway device of the present disclosure performs pattern detection and feature extraction on the received data so as to extract relevant feature/required data.
[00076] FIG. 1 illustrates an overall exemplary configuration of the proposed gateway ECU in accordance with an embodiment of the present disclosure.
[00077] In an aspect, with reference to FIG. 1, configurable gateway ECU 100 of the present disclosure comprises a software component 102 and a hardware component 104. At least a part of the proposed pattern detection and feature extraction (as explained above) may be executed by the software component 102, while the other part is enabled by the hardware component 104.
[00078] In another aspect, the hardware component 104 may comprise one or more inbuilt/pre-configured/pre-defined libraries 106 required for different functionalities based on feature(s) to be extracted and/or further based the type and amount of data that is to be filtered. Libraries (106) referred here may constitute various bit masks that maybe applied on the data received from a gateway module (shown as 202 in FIG.2). These bit masks maybe created by a Configuration processing engine (212, as show in FIG. 2) based on the configuration rules and may be sent to an FPGA based hardware component 104 to extract only the required data. Based on the features to be extracted and functionality that needs to be triggered, system (configured in a combination of hardware and software) of the present disclosure may run a script that enables only relevant libraries (say 106-1, 106-2, and 106-3 of N libraries 106) inside the hardware component 104 to be retrieved and processed and so, only relevant data is then transmitted over the network.
[00079] For instance, there could be thousands of signals transmitted across the vehicle network and a user may be interested in only few of these signals, for instance, "Air Fuel Ratio". The user may access only this specific data.
[00080] In this manner the proposed system/device significantly reduces the processing time and microcontroller CPU usage cycles and hence, improves the speed efficiency/bandwidth and makes CPU resources available. In an aspect, gateway ECU 100 of the present disclosure may be configurable Over the air' (OTA) and therefore enable addition/updation (modification)/deletion of features that need to be extracted.
[00081] In an aspect, gateway ECU 100 of the present disclosure may comprise an input/output circuit to input and output data to and from external circuits, a processor for arithmetic operations and a memory to store data, wherein the processor reads and writes programs and control information to and from the memory to execute arithmetic operations for automotive control. Communication of data with the external circuits outside the ECU may be performed via the input/output circuit. For example, a car driving state and behaviors of devices to be controlled are input from a sensor through the input/output circuit such that the gateway ECU 100 may receive control information from other ECU or when it transmits control information that it has acquired or calculated to other ECU, the data communication may be done via the input/output circuit and a network such as CAN and FlexRay, or a communication bus. Based on a variety of pieces of control information, ECU 100 may output a control signal through the input/output circuit to an actuator to be controlled.
[00082] In another aspect, gateway ECU 100 of the present disclosure, as described above, may be configured to relay vehicle speed information received from, for instance, but not limited to, CAN to FlexRay. For this purpose, the gateway ECU may comprise a data relaying unit (not shown) in its memory, as may other ECUs. In an implementation, gateway ECU may be connected to two or more networks.
[00083] In an aspect, as mentioned above, at least a part of the proposed pattern detection and feature extraction that is performed by the proposed gateway ECU 100 may be executed by a software component 102 (such as an application/engine configured in the gateway) by running scripts, while the other part is enabled by the hardware component 104. In an exemplary aspect, hardware component 104 may comprise one or more inbuilt libraries 106 including but not limited to Fourier transform, and Kalman filtering that may be used for different functionalities based on feature(s) that are intended to be extracted and the type/amount of data that is to be filtered. Depending on features to be extracted and the functionality that needs to be triggered, software component 102 may run a script that enables the relevant libraries inside the hardware component to be invoked and used for filtering received data and generate only relevant/required/desired data.
[00084] It would be appreciated that a plurality of ECUs may be operatively coupled with the gateway ECU in context, wherein the plurality of ECUs may be selected from, in a non- limiting manner, an anti-lock braking system (ABS) ECU; a parking aid module (PAM) ECU; a forward or rearward park assist sensor; a water presence sensor; a water depth sensor; or a chassis control module (CHCM). It would be appreciated that filtering of data to obtain relevant data need not necessarily be with respect to one or more ECUs but may also be with respect to one or more sub networks of a network that the gateway forms part of. GatewayECU 100 is uniquely placed since it may have access to all the network traffic except for the signals which are only used within the subnets. The gateway ECU 100 maybe at the center of "Star Topology" where all the networks may terminate and considering the complexity of the features offered by most of the OEMs highest priority may be given to almost every signal routed through the gateway.
[00085] In an aspect, configurable gateway ECU 100 of the present disclosure may be used in any application where networking gateways are used including, but not limited to, Internet, Automotive, Internet of Things (IoT), Firewalls, network security devices, cloud storage, pharmaceutical applications, and healthcare, among other applications. In another aspect, the reconfigurable gateway ECU may be used for an automotive ECU gateway that receives a large amount of data from multiple ECUs. This data can give really good insight into the working of vehicle and especially any design flaws leading to abnormal exchange of signals between the ECUs. Such deviation from the pattern can help in guiding the user to go for preventive maintenance. In another exemplary embodiment, intrusion in the vehicle network may cause unexpected vehicle behavior although the attack may be 'silent'. Such silent attacks may be detected through anomaly detection achieved by configuring right feature for extraction. In existing AUTOSAR architecture, addition of this re-configurable gateway in the form of CDD (complex device driver) can provide for pattern detection and feature extraction by performing edge processing on the data, (edge processing is done in two steps, first by only selecting the data which is of interest, such selection being configurable, and further, in the second step, performing processing of this select data to further narrow down on the data elements which are of current interest, the second step too being configurable. This can reduce the huge amount of received data from various ECUs into a manageable amount of data which can be then transmitted efficiently through one or more telematics devices.
[00086] In an aspect, pattern detection and feature extraction executed inside the gateway ECU disclosed may be activated or deactivated remotely. The deactivation may be achieved by setting up a configuration rule which will filter out entire data. Similarly it may be reactivated by setting up a configuration rule which will filter only required data. Any other configurational change may also be performed on the proposed gateway device to enable only required data to be retrieved from all the received data and further transmitted as required.
[00087] In an aspect, as also mentioned above, data processed by the proposed gateway ECU may be transmitted either to the other ECUs, other vehicle networks (V2V), or vehicle to infrastructure (V2I) or over a remote cloud storage.
[00088] In another aspect, proposed gateway device may be configured as an on-demand feature extraction gateway (as explained above the configuration rule may be set so as to activate or deactivate the feature extraction)device that, in view of the increasing signal data exchange between ECUs through gateway ECU, efficiently monitors vehicle data to detect corruption and unauthorized access.
[00089] In an exemplary embodiment, feature extraction may be deployed for anomaly detection which is typically caused by certain noise on the vehicle network. This noise could get introduced unintentionally due to malfunction or it could get introduced intentionally by way of unauthorized access or hacking. Continuous monitoring of certain key signals may help in sensing variations in expected pattern of data. Based on detected variation further drill down is possible by sending updated configuration rules and perform further interrogation and conclude on actions based on the pattern of data received from Telematics unit. [00090] In yet another aspect, gateway and feature extraction part may be implemented in hardware component 104 to meet deterministic performance whereas configurable part may be implemented in software component 102 for signal routing and selection of algorithm for pattern detection. Different algorithms such as Fourier transform may be implemented in hardware but selection of algorithm may be updated over the air. System of the present disclosure is therefore capable of getting programmed "Over the Air" to add/update/delete feature description that needs to be extracted.
[00091] In an exemplary embodiment, the hardware component 104 may be FPGA based hardware which may have pre-programmed libraries (hardware based static implementation) that perform complex computations like Fourier transforms to filter out only required details from the signal. The configuration rules which are provided over the air may get converted into FPGA programming constructs by Configuration Processing Engine (212, FIG. 2) like Verilog that may in turn provide simple filtering mechanisms like signal and frequency of sampling for that signal and also complex mathematical computations on the signals using pre-build libraries.
[00092] In an aspect, data processing may take place in hardware component 104 and processed data may be transmitted to a data server, thereby saving cost and sending of huge data online. Feature extraction may be activated /deactivated remotely.
[00093] FIG. 2 illustrates an exemplary architecture of the proposed gateway ECU in accordance with an embodiment of the present disclosure.
[00094] FIG. 2 illustrates an exemplary architecture 200 of the proposed gateway ECU in accordance with an embodiment of the present disclosure, wherein the gateway ECU may comprise a gateway module 202 that is configured to, upon receipt of unfiltered network data from multiple external/internal sources such as over CAN network 204-1, LIN network 204-2, Ethernet network 204-3, and FlexRay network 204-4, transmit the received unfiltered/unprocessed data to a primary data processing engine 206 of a configurable feature extraction module 208. The primary data processing engine 206 and subsequently advanced data processing engine 210 may be configured to, based on features to be extracted and functionality that needs to be triggered, perform pattern detection and extraction of the desired features so as to trigger libraries that correspond to the desired features and filter the received unprocessed data using the triggered libraries in order to obtain desired/relevant data that may be subsequently transmitted. Module 208 may further comprise a configuration processing engine 212 that assists and/or functions in conjunction with engines 206/210 to enable efficient feature extraction and processing of libraries based on extracted features.
[00095] As explained above configuration rules which are provided over the air may get converted into FPGA programming constructs by configuration processing engine (212) (similar to Verilog, for instance), that may in turn provide simple filtering mechanisms like signal and frequency of sampling for a signal and also complex mathematical computations on signals using pre-build libraries.
[00096] In an aspect, the primary data processing engine 206 may be an on chip implementation which is a hard wired or a configurable hardware component, whereas the advanced data processing engine 210 and the configuration processing engine 212 may be the software component. Resultant filtered network data may be transmitted by the module 202 to one or more appropriate/configured ECUs/control units, over Ethernet or other suitable networks.
[00097] FIG. 3 illustrates various modules of the proposed gateway ECU in accordance with an exemplary embodiment of the present disclosure.
[00098] In an aspect, gateway proposed (indicated as gateway ECU 300herein) may comprise one or more processor(s) 302. The one or more processor(s) 302 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, logic circuitries, and/or any devices that manipulate data based on operational instructions. Among other capabilities, the one or more processor(s) 302 are configured to fetch and execute computer- readable instructions stored in a memory 304 of the gateway ECU 300 proposed. The memory 304 may store one or more computer-readable instructions or routines, which may be fetched and executed to create or share the data units over a network service. The memory 304 may comprise any non-transitory storage device including, for example, volatile memory such as RAM, or non-volatile memory such as EPROM, flash memory, and the like.
[00099] The gateway ECU 300 may also comprise an interface(s) 306. The interface(s) 306 may comprise a variety of interfaces, for example, interfaces for data input and output devices, referred to as I/O devices, storage devices, and the like. The interface(s) 306 may facilitate communication of the gateway ECU300 with various devices coupled to the gateway ECU300. The interface(s) 306 may also provide a communication pathway for one or more components of the gateway ECU300. Examples of such components include, but are not limited to, processing engine(s) 308 and data 310.
[000100] The processing engine(s) 308 may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processing engine(s) 308. In examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processing engine(s) 308 may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the processing engine(s) 308 may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the machine-readable storage medium may store instructions that, when executed by the processing resource, implement the processing engine(s) 308. In such examples, the gateway ECU300 may comprise the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separate but accessible to gateway ECU300 and the processing resource. In other examples, the processing engine(s) 308 may be implemented by electronic circuitry.
[000101] The data 310 may comprise data that is either stored or generated as a result of functionalities implemented by any of the components of the processing engine(s) 308.
[000102] In an exemplary embodiment, the engine(s) 308 may comprise a data receive module 312, a pattern detection module 314, a feature extraction module 316, and other modules 318. The other modules 318 may implement functionalities that supplement applications or functions performed by the gateway ECU300 or the processing engine(s) 308.
[000103] It would be appreciated that modules being described are only exemplary modules and any other module or sub-module may be included as part of the proposed gateway ECU. These modules too may be merged or divided into super-modules or sub-modules as may be configured.
Data Receive Module 312
[000104] In an aspect, module 312 may receive unfiltered data from one or more networks that may be operatively coupled with the proposed gateway ECU.
[000105] In an aspect, the one or more networks may be selected from any or a combination of CAN, LIN, Flexray, and Ethernet. [000106] In yet another aspect, the data may be received from one or more sensors, subnetworks, ECUs, or electronic devices that form part of or are communicatively coupled with the vehicle.
Pattern Detection Module 314
[000107] In an aspect, module 314may perform, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the unfiltered data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection.
[000108] In an aspect, the received data (that is, data received by module 312) may be in the form of signals encapsulated in frames. One or more of such signals maybe extracted by a configurable gateway module and relayed based at least on one of the first set of preset configuration rules.
[000109] In another aspect, the one or more patterns may be realized by the primary data processing engine based on any or a combination of FPGA or System-On-Chip (SOC) design.
[000110] In yet another aspect, the primary data processing engine may perform pattern detection on the at least a part of the received unfiltered data based on type and/or amount of data to be filtered.
[000111] As can be appreciated, the primary data processing engine used by module 314may be as elaborated in FIG. 2 (206). Module 314may be operably connected to the primary data processing engine 206, or may have the engine as part of itself.
Feature Extraction Module 316
[000112] In an aspect, module 316may retrieve unfiltered data corresponding to each of the one or more patterns, and may extract, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from the retrieved unfiltered data corresponding to each of the one or more patterns, the one or more features being used to filter the unfiltered data such that the filtered data is transmitted to one or more designated devices operatively coupled to the vehicle.
[000113] In an aspect, the first and second set of preset configuration rules may be same or subsets of each other.
[000114] In another aspect, the advanced data processing engine may extract the one or more features based on frequency defined in the second set of preset configuration rules. It can be appreciated that a single set of rules may be split into two, wherein the first part may be used by the primary data processing engine and the second part may be used by the advanced data processing engine.
[000115] In yet another aspect, the advanced data processing engine, in order to extract the one or more features, may perform any or a combination of scaling, offsetting, or a computational operation on the retrieved unfiltered data corresponding to each of said one or more patterns.
[000116] In an aspect, both the pattern detection module 314 and the feature extraction module 316may be deactivated simultaneously..
[000117] In yet another aspect, any or a part of the pattern detection module 314 and the feature extraction module 316may be performed through a hardware element configured in a system that comprises the gateway ECU proposed.
[000118] As can be appreciated, module 316 is functionally similar to feature extraction module 208 of FIG. 2 that has an advanced data processing engine 210. Configuration processing engine 212 may generate the configuration rules that may be used by the primary data processing engine 206 and the advanced data processing engine 210, as shown in FIG. 2.
[000119] It can readily be appreciated that the gateway ECU elaborated above may be configured inside a vehicle. In this manner a vehicle comprising the gateway ECU may be configured wherein the gateway ECU may comprise a non-transitory storage device having embodied therein one or more routines operable to filter network data; and one or more processors coupled to the non-transitory storage device and operable to execute the one or more routines, wherein the one or more routines comprise: a data receive module that receives unfiltered data from one or more networks that are operatively coupled with the gateway ECU; a pattern detection module, which when executed by the one or more processors, performs, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection; and a feature extraction module, which when executed by the one or more processors, retrieves data corresponding to each of the one or more patterns, and extracts, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from the retrieved data corresponding to each of the one or more patterns, the one or more features being used to filter the unfiltered data based on libraries corresponding to the one or more features such that the filtered data is transmitted to one or more desired devices operatively coupled to the vehicle.
[000120] FIG. 4 illustrates a method of working of system proposed in accordance with an exemplary embodiment of the present disclosure.
[000121] In an aspect, the proposed method may be described in general context of computer executable instructions. Generally, computer executable instructions comprise routines, programs, objects, components, data structures, procedures, modules, functions, etc., that perform particular functions or implement particular abstract data types. The method may also be practiced in a distributed computing environment where functions are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, computer executable instructions may be located in both local and remote computer storage media, including memory storage devices.
[000122] The order in which the method as described is not intended to be construed as a limitation, and any number of the described method blocks may be combined in any order to implement the method or alternate methods. Additionally, individual blocks may be deleted from the method without departing from the spirit and scope of the subject matter described herein. Furthermore, the method may be implemented in any suitable hardware, software, firmware, or combination thereof. However, for ease of explanation, in the embodiments described below, the method may be considered to be implemented in the above described system.
[000123] In an aspect, the method may comprise, at step 402, receiving, at a gateway electronic control unit (ECU) of a vehicle ,unfiltered data from one or more networks that are operatively coupled with the gateway ECU and at step 404, performing, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of the received unfiltered data so as to yield one or more patterns of the data, wherein the first set of preset configuration rules may be based on any or a combination of source of data and frequency of data collection.
[000124] The method may further comprise, at step 406, retrieving data corresponding to each of the one or more patterns, and extracting, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from the retrieved data corresponding to each of the one or more patterns, the one or more features being used to filter the unfiltered data based on libraries corresponding to the one or more features such that the filtered data is transmitted to one or more desired devices operatively coupled to the vehicle.
[000125] In an aspect of the method, the one or more networks may be selected from any or a combination of CAN, LIN, Flexray, and Ethernet, and wherein the data may be received from one or more sensors, sub-networks, ECUs, or electronic devices that form part of or are communicatively coupled with the vehicle.
[000126] In another aspect of the method, the one or more features may be extracted based on frequency defined in the second set of preset configuration rules.
[000127] In yet another aspect of the method, the pattern detection may be performed on the at least a part of the received unfiltered data based on type and/or amount of data to be filtered.
[000128] As used herein, and unless the context dictates otherwise, the term "coupled to" is intended to include both direct coupling (in which two elements that are coupled to each other or in contact each other) and indirect coupling (in which at least one additional element is located between the two elements). Therefore, the terms "coupled to" and "coupled with" are used synonymously. Within the context of this document terms "coupled to" and "coupled with" are also used euphemistically to mean "communicatively coupled with" over a network, where two or more devices are able to exchange data with each other over the network, possibly via one or more intermediary device.
[000129] Moreover, in interpreting both the specification and the claims, all terms should be interpreted in the broadest possible manner consistent with the context. In particular, the terms "comprises" and "comprising" should be interpreted as referring to elements, components, or steps in a non-exclusive manner, indicating that the referenced elements, components, or steps may be present, or utilized, or combined with other elements, components, or steps that are not expressly referenced. Where the specification claims refers to at least one of something selected from the group consisting of A, B, C ... .and N, the text should be interpreted as requiring only one element from the group, not A plus N, or B plus N, etc.
[000130] While some embodiments of the present disclosure have been illustrated and described, those are completely exemplary in nature. The disclosure is not limited to the embodiments as elaborated herein only and it would be apparent to those skilled in the art that numerous modifications besides those already described are possible without departing from the inventive concepts herein. All such modifications, changes, variations, substitutions, and equivalents are completely within the scope of the present disclosure. The inventive subject matter, therefore, is not to be restricted except in the spirit of the appended claims.
ADVANTAGES OF THE INVENTION
[000131] The present disclosure provides for a gateway electronic control unit (ECU) of a vehicle that efficiently handles and manages data in a manner such that only relevant data or processed data is transmitted to devices that are operatively coupled with it.
[000132] The present disclosure provides for a gateway electronic control unit (ECU) of a vehicle that reduces the amount of data that is transmitted outside of the specific network, and so improves efficiency and reduces the associated costs.
[000133] The present disclosure provides for a system and method that helps improve the efficiency, speed, security, and performance of a gateway ECU along with making it configurable

Claims

We Claim:
1. A system comprising a gateway electronic control unit (ECU) of a vehicle, said gateway ECU comprising:
a non-transitory storage device having embodied therein one or more routines operable to filter network data; and
one or more processors coupled to the non-transitory storage device and operable to execute the one or more routines, wherein the one or more routines comprise:
a data receive module, which when executed by said one or more processors, receives unfiltered data from one or more networks that are operatively coupled with said gateway ECU;
a pattern detection module, which when executed by the one or more processors, performs, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of said received unfiltered data so as to yield one or more patterns of said unfiltered data, wherein said first set of preset configuration rules are based on any or a combination of source of data and frequency of data collection; and
a feature extraction module, which when executed by the one or more processors, retrieves unfiltered data corresponding to each of said one or more patterns, and extracts, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from said retrieved unfiltered data corresponding to each of said one or more patterns, said one or more features being used to filter said unfiltered data such that said filtered data is transmitted to one or more designated devices operatively coupled to said vehicle.
2. The system of claim 1, wherein said one or more networks are selected from any or a combination of CAN, LIN, Flexray, and Ethernet.
3. The system of claim 1, wherein said data is received from one or more sensors, subnetworks, ECUs, or electronic devices that form part of or are communicatively coupled with said vehicle.
4. The system of claim 1, wherein the received data is in the form of signals encapsulated in frames, one or more of said signals being extracted by a configurable gateway module and relayed based at least on one of said first set of preset configuration rules.
5. The system of claim 1, wherein said one or more patterns are realized by the primary data processing engine based on any or a combination of FPGA or System-On-Chip (SOC) design.
6. The system of claim 1, wherein said first and second set of preset configuration rules are same or are subsets of each other.
7. The system of claim 1, wherein said advanced data processing engine extracts said one or more features based on frequency defined in said second set of preset configuration rules.
8. The system of claim 1, wherein the advanced data processing engine, in order to extract said one or more features, performs any or a combination of scaling, offsetting, or a computational operation on said retrieved unfiltered data corresponding to each of said one or more patterns.
9. The system of claim 1, wherein said primary data processing engine performs pattern detection on said at least a part of said received unfiltered data based on type and/or amount of data to be filtered.
10. The system of claim 1, wherein both of said pattern detection module and said feature extraction module are deactivated simultaneously..
11. The system of claim 1, wherein any or a part of said pattern detection module and said feature extraction module is performed through a hardware element configured in said system.
12. A vehicle comprising a gateway electronic control unit (ECU), said gateway ECU comprising:
a non-transitory storage device having embodied therein one or more routines operable to filter network data; and
one or more processors coupled to the non-transitory storage device and operable to execute the one or more routines, wherein the one or more routines comprise:
a data receive module, which when executed by said one or more processors, receives unfiltered data from one or more networks that are operatively coupled with said gateway ECU;
a pattern detection module, which when executed by the one or more processors, performs, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of said received unfiltered data so as to yield one or more patterns of said data, wherein said first set of preset configuration rules are based on any or a combination of source of data and frequency of data collection; and
a feature extraction module, which when executed by the one or more processors, retrieves data corresponding to each of said one or more patterns, and extracts, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from said retrieved datacorresponding to each of said one or more patterns, said one or more features being used to filter said unfiltered data based on libraries corresponding to said one or more features such that said filtered data is transmitted to one or more desired devices operatively coupled to said vehicle.
13. A method comprising the steps of:
receiving, at a gateway electronic control unit (ECU),unfiltered data from one or more networks that are operatively coupled with said gateway ECU;
performing, using a primary data processing engine, based on a first set of preset configuration rules, pattern detection on at least a part of said received unfiltered data so as to yield one or more patterns of said data, wherein said first set of preset configuration rules are based on any or a combination of source of data and frequency of data collection; and
retrieving data corresponding to each of said one or more patterns, and extracting, using an advanced data processing engine, based on a second set of preset configuration rules, one or more features from said retrieved data corresponding to each of said one or more patterns, said one or more features being used to filter said unfiltered data based on libraries corresponding to said one or more features such that said filtered data is transmitted to one or more desired devices operatively coupled to said vehicle.
14. The method of claim 13, wherein said one or more networks are selected from any or a combination of CAN, LIN, Flexray, and Ethernet, and wherein said data is received from one or more sensors, sub-networks, ECUs, or electronic devices that form part of or are communicatively coupled with said vehicle.
15. The method of claim 13, wherein said one or more features are extracted based on frequency defined in said second set of preset configuration rules.
16. The method of claim 13, wherein said pattern detection is performed on said at least a part of said received unfiltered data based on type and/or amount of data to be filtered.
PCT/IB2018/051850 2017-03-21 2018-03-20 Gateway electronic control unit WO2018172926A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IN201721009836 2017-03-21
IN201721009836 2017-03-21

Publications (1)

Publication Number Publication Date
WO2018172926A1 true WO2018172926A1 (en) 2018-09-27

Family

ID=62089781

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2018/051850 WO2018172926A1 (en) 2017-03-21 2018-03-20 Gateway electronic control unit

Country Status (1)

Country Link
WO (1) WO2018172926A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111942306A (en) * 2020-07-13 2020-11-17 东风汽车集团有限公司 A kind of automobile electronic actuator control method and system
WO2022171285A1 (en) * 2021-02-11 2022-08-18 Volvo Construction Equipment Ab A gateway device with a routing function
CN118432971A (en) * 2024-05-13 2024-08-02 镁佳(北京)科技有限公司 Data processing method, system, computer device and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013144962A1 (en) * 2012-03-29 2013-10-03 Arilou Information Security Technologies Ltd. Security system and method for protecting a vehicle electronic system
US20150113638A1 (en) * 2013-10-23 2015-04-23 Christopher Valasek Electronic system for detecting and preventing compromise of vehicle electrical and control systems
EP3113529A1 (en) * 2015-06-29 2017-01-04 Argus Cyber Security Ltd System and method for time based anomaly detection in an in-vehicle communication network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013144962A1 (en) * 2012-03-29 2013-10-03 Arilou Information Security Technologies Ltd. Security system and method for protecting a vehicle electronic system
US20150113638A1 (en) * 2013-10-23 2015-04-23 Christopher Valasek Electronic system for detecting and preventing compromise of vehicle electrical and control systems
EP3113529A1 (en) * 2015-06-29 2017-01-04 Argus Cyber Security Ltd System and method for time based anomaly detection in an in-vehicle communication network

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111942306A (en) * 2020-07-13 2020-11-17 东风汽车集团有限公司 A kind of automobile electronic actuator control method and system
CN111942306B (en) * 2020-07-13 2022-04-12 东风汽车集团有限公司 A method and system for controlling an automotive electronic actuator
WO2022171285A1 (en) * 2021-02-11 2022-08-18 Volvo Construction Equipment Ab A gateway device with a routing function
CN118432971A (en) * 2024-05-13 2024-08-02 镁佳(北京)科技有限公司 Data processing method, system, computer device and storage medium

Similar Documents

Publication Publication Date Title
JP7492622B2 (en) VEHICLE ABNORMALITY DETECTION SERVER, VEHICLE ABNORMALITY DETECTION SYSTEM, AND VEHICLE ABNORMALITY DETECTION METHOD
EP3370389B1 (en) Cooperative cloud-edge vehicle anomaly detection
US11165851B2 (en) System and method for providing security to a communication network
US20190303567A1 (en) Detecting data anomalies on a data interface using machine learning
US20200274851A1 (en) Full featured packet-based automotive network security gateway
US20190182267A1 (en) Vehicle security manager
US9843594B1 (en) Systems and methods for detecting anomalous messages in automobile networks
US11027676B2 (en) Vehicle data communications network
US20160173513A1 (en) Apparatuses and methods for security in broadcast serial buses
US11689634B2 (en) Optimizing size of protocol communication in a vehicle internal networks
EP3590037A1 (en) Constructing software delta updates for vehicle ecu software and abnormality detection based on toolchain
WO2018172926A1 (en) Gateway electronic control unit
KR101855753B1 (en) Gateway apparatus for vehicles diagnosis and system having the same
JP2019521040A (en) NET SLEUTH for in-vehicle network anomaly detection
CN109873652B (en) In-vehicle relay device, external device, information processing device, method and system
US11273775B2 (en) Vehicle data communications network
KR102446579B1 (en) Data exchange apparatus and data exchange method for vehicle, apparatus and method for vehicle parts of vehicle and computer program
WO2020208639A2 (en) A system and method for detection of anomalous controller area network (can) messages
JP2020150430A (en) Information processing equipment, information processing system, information processing method and computer program
US20190384771A1 (en) Extracting device, extracting method and storage medium, and abnormality detecting device and abnormality detecting method
US11074108B2 (en) Caching electronic control unit mapping solutions for connected vehicles
JP7537382B2 (en) Attack analysis device, attack analysis method, and attack analysis program
JP7509091B2 (en) Attack analysis device, attack analysis method, and attack analysis program
Mosenia et al. ProCMotive: bringing programmability and connectivity into isolated vehicles
EP3982250A1 (en) Generation of code for a system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18721132

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18721132

Country of ref document: EP

Kind code of ref document: A1

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载