The following is related generally to the field of autonomously operating systems and, more specifically, to autonomous driving vehicles.
Automobiles and other vehicles are becoming more autonomous, as both fully autonomous vehicles (AVs) and in systems of varying degrees of autonomous operation to assist a driver or operator. These systems rely on inputs from sensors, such as cameras receptive to light in the visible spectrum or lidar based sensors, for example. Processors on the vehicle use the inputs from these sensor systems to determine control inputs for control systems of the vehicle, such as for steering and braking. If these sensors systems incorrectly sense the environment within which the vehicle is operating, whether through misperception or by being intentionally spoofed, incorrect control inputs may be determined, and the control systems can operate the vehicle in error with possibly catastrophic results. As the numbers of such AVs, and the number of autonomous systems within even vehicles that are not fully autonomous, increases, it is important to improve the reliability and security of such systems.
According to one aspect of the present disclosure, an autonomous vehicle includes: an electro-mechanical control system configured to receive control inputs and control operation of the autonomous vehicle in response; a sensor system configured to emit multiple modalities of an electromagnetic sensor signal over a period of time during which the autonomous vehicle is in operation and to sense the multiple modalities the electromagnetic sensor signal over the period of time; and one or more processing circuits connected to the electro-mechanical control system and the sensor system. The one or more processing circuits are configured to: receive, from the sensor system, the multiple modalities of the electromagnetic sensor signal as sensed over the period of time; generate, from the multiple modalities of the electromagnetic sensor signal as sensed over the period of time, an intermediate output for each of the modalities for a plurality of sub-intervals of the period; compare the intermediate outputs of different ones of the multiple modalities for each of the plurality of sub-intervals; compare each of modalities of the intermediate outputs for the plurality of sub-intervals; and, based on a combination of comparing the intermediate outputs of different ones of the multiple modalities for each of the plurality of sub-intervals and comparing each of modalities of the intermediate outputs for the plurality of sub-intervals, generate and provide the control inputs to the electro-mechanical control system.
Optionally, in the preceding aspect, the one or more processing circuits are further configured to determine the emitted modalities of the electromagnetic sensor signal based on the multiple modalities of the electromagnetic sensor signal as sensed over the period of time.
Optionally, in either of the preceding aspects, in comparing the intermediate outputs of different ones of the multiple modalities for each of the plurality of sub-intervals and in comparing each of modalities of the intermediate outputs for the plurality of sub-intervals, the one or more processing circuits are configured to perform majority voting operations between the intermediate outputs.
Optionally, in any of the preceding aspects, the comparing of the intermediate outputs of different ones of the multiple modalities for each of the plurality of sub-intervals and comparing of each of modalities of the intermediate outputs for the plurality of sub-intervals are performed in a single processor of the one or more processing circuits.
Optionally, in any of the preceding aspects, the multiple modalities of the electromagnetic sensor signal include different polarizations of the electromagnetic sensor signal.
Optionally, in any of the preceding aspects, the multiple modalities of the electromagnetic sensor signal include different frequencies of the electromagnetic sensor signal.
Optionally, in any of the preceding aspects, the multiple modalities of the electromagnetic sensor signal include different encodings of the electromagnetic sensor signal.
Optionally, in any of the preceding aspects, the electromagnetic sensor signal is a lidar signal.
Optionally, in any of the preceding aspects, the electromagnetic sensor signal is a radar signal.
Optionally, in any of the preceding aspects, the sensor system includes a visual spectrum camera system.
Optionally, in any of the preceding aspects, the sensor system configured to emit multiple modalities of a sonar signal.
Optionally, in the preceding aspect, the multiple modalities of the sonar signal include different frequencies.
Optionally, in any of the preceding aspects, the electro-mechanical control system includes a steering control system for the autonomous vehicle.
Optionally, in any of the preceding aspects, the electro-mechanical control system includes a speed control system for the autonomous vehicle.
According to an additional aspect of the present disclosure, there is provided a method of controlling an autonomous system that includes: emitting, from a sensor system, multiple modalities of an electromagnetic sensor signal over a period of time during which the autonomous system is in operation; sensing, by the sensor system, the multiple modalities of the electromagnetic sensor signal over the period of time; receiving, at one or more processing circuits from the sensor system, the corresponding multiple modalities of the electromagnetic sensor signal as sensed over the period of time; and generating, by the one or more processing circuits from the multiple modalities of the electromagnetic sensor signal as sensed over the period of time, an intermediate output for each of the modalities for a plurality of sub-intervals of the period. The method further includes: comparing, by the one or more processing circuits, the intermediate outputs of different ones of the multiple modalities for each of the plurality of sub-intervals; comparing, by the one or more processing circuits, each of modalities of the intermediate outputs for the plurality of sub-intervals; generating, by the one or more processing circuits from a combination of comparing the intermediate outputs of different ones of the multiple modalities for each of the plurality of sub-intervals and comparing each of modalities of the intermediate outputs for the plurality of sub-intervals, control inputs for an electro-mechanical control system; providing the control inputs to the electro-mechanical control system; and controlling of the autonomous system by the electro-mechanical control system in response to the control inputs.
Optionally, in the preceding aspect of a method, the method further includes determining the emitted modalities of the electromagnetic sensor signal based on the multiple modalities of the electromagnetic sensor signal as sensed over the period of time.
Optionally, in any of the two preceding aspects of a method, comparing the intermediate outputs of different ones of the multiple modalities for each of the plurality of sub-intervals includes performing a majority voting between the different ones of the multiple modalities for each of the plurality of sub-intervals; and comparing each of modalities of the intermediate outputs for the plurality of sub-intervals includes performing a majority voting between the modalities of the intermediate outputs for the plurality of sub-intervals.
Optionally, in any of the preceding aspects of a method, comparing the intermediate outputs of different ones of the multiple modalities for each of the plurality of sub-intervals, comparing each of modalities of the intermediate outputs for the plurality of sub-intervals, and generating control inputs for an electro-mechanical control system are performed in a single processor of the one or more processing circuits.
Optionally, in any of the preceding aspects of a method, the multiple modalities of the electromagnetic sensor signal include different polarizations of the corresponding sensor signal.
Optionally, in any of the preceding aspects of a method, the multiple modalities of the electromagnetic sensor signal include different frequencies of the corresponding sensor signal.
Optionally, in any of the preceding aspects of a method, the multiple modalities of the electromagnetic sensor signal include different encoding of the corresponding sensor signal.
Optionally, in any of the preceding aspects of a method, the electromagnetic sensor signal includes a lidar signal.
Optionally, in any of the preceding aspects of a method, the electromagnetic sensor signal includes a radar signal.
Optionally, in any of the preceding aspects of a method, the electromagnetic sensor signal includes a visual spectrum signal.
Optionally, in any of the preceding aspects of a method, the method further includes emitting by the sensor system of multiple modalities of a sonar signal.
Optionally, in the preceding aspect of a method, the multiple modalities of the sonar signal include different frequencies.
Optionally, in any of the preceding aspects of a method, the autonomous system is an autonomous vehicle and controlling of the autonomous system by the electro-mechanical control system in response to the control inputs includes controlling a steering system for the autonomous system.
Optionally, in any of the preceding aspects of a method, the autonomous system is an autonomous vehicle and controlling of the autonomous system by the electro-mechanical control system in response to the control inputs includes controlling a speed control system for the autonomous system.
According to other aspects, a control system for autonomously operable equipment includes one or processing circuits configured to: receive, from a sensor system, multiple modalities of each of a plurality of sensor signals as sensed over a period of time; perform, for each of the corresponding multiple modalities the corresponding sensor signals as sensed over the period of time, majority voting between the multiple modalities for each of a plurality of sub-intervals of the period and majority voting for each of the multiple modalities between different times of the period; and, based on a combination of the majority voting between the multiple modalities for each of the sub-intervals and the majority voting for each of the multiple modalities between differ times of the period for each of the corresponding sensor signal voting, generate and provide control inputs for an electro-mechanical control system for the autonomously operable equipment.
In the preceding aspect for a control system for autonomously operable equipment, the control system can further include the electro-mechanical control system, wherein the electro-mechanical control system is configured to receive the control inputs and to control the operation of the autonomously operable equipment in response thereto.
In any of the preceding aspects for a control system for autonomously operable equipment, the control system can further include the sensor system, wherein each of the sensor system is configured to emit the multiple modalities of the sensor signals over the period of time during which the autonomously operable equipment is in operation and to sense the multiple modalities the sensor signals over the period of time.
In any of the preceding aspects for a control system for autonomously operable equipment, the one or more processing circuits are further configured to determine the emitted modalities of the electromagnetic sensor signal based on the multiple modalities of the electromagnetic sensor signal as sensed over the period of time.
In any of the preceding aspects for a control system for autonomously operable equipment, the multiple modalities of the corresponding sensor signal include different polarizations of the corresponding sensor signal.
In any of the preceding aspects for a control system for autonomously operable equipment, the multiple modalities of the corresponding sensor signal include different frequencies of the corresponding sensor signal.
In any of the preceding aspects for a control system for autonomously operable equipment, the multiple modalities of the corresponding sensor signal include different encoding of the corresponding sensor signal.
In any of the preceding aspects for a control system for autonomously operable equipment, the sensor system includes a lidar system.
In any of the preceding aspects for a control system for autonomously operable equipment, the sensor system includes a radar system.
In any of the preceding aspects for a control system for autonomously operable equipment, the sensor system includes a visual spectrum camera system.
In any of the preceding aspects for a control system for autonomously operable equipment, the sensor system includes a sonar system.
In any of the preceding aspects for a control system for autonomously operable equipment, the autonomously operable equipment is an autonomous vehicle.
In any of the preceding aspects for a control system for autonomously operable equipment, the autonomously operable equipment is robotic equipment.
Aspects of the present disclosure are illustrated by way of example and are not limited by the accompanying figures for which like references indicate elements.
The following presents techniques to improve the security of operation for autonomously driving automobiles and other transportation or robotic equipment with varying degrees of autonomous operation. This can include an end-to-end closed-system support of control sensors' own signal emission and self-controlled frequency or polarization, which can be hard to decipher by external attackers. The control systems can employ majority voting by multiple perception results from both time (e.g., samples from same polarization in time series of an epoch, given the fact of oversampling) and space (e.g., different polarizations or sensor types) domains for enhanced security.
It is understood that the present embodiments of the disclosure may be implemented in many different forms and that claims scopes should not be construed as being limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete and will fully convey the inventive embodiment concepts to those skilled in the art. Indeed, the disclosure is intended to cover alternatives, modifications and equivalents of these embodiments, which are included within the scope and spirit of the disclosure as defined by the appended claims. Furthermore, in the following detailed description of the present embodiments of the disclosure, numerous specific details are set forth in order to provide a thorough understanding. However, it will be clear to those of ordinary skill in the art that the present embodiments of the disclosure may be practiced without such specific details.
The autonomous vehicle of
The sensors 101 can also have other systems that make use of the electromagnetic spectrum, such as a radar system 105 or lidar system 107. The radar system 105 can include one or more transmitters producing electromagnetic waves in the radio or microwaves domain, one or more transmitting antennas, and one or more receiving antennas, where the same antenna can be used for both transmitting and receiving in some embodiments. The lidar system 107 can be used to measure distances (ranging) by use of transmitting laser light and measuring the reflections. Differences in laser return times and wavelengths can then be used to determine a three dimensional representation of the autonomous vehicle's environment. A sonar system 109 can use sound waves to provide information on the autonomous vehicle's environment. The radar system 105, lidar system 107, and sonar system 109 will typically emit signals as well as monitor received signals.
The sensors 101 can also include a GPS system 111 that receives signals from global positioning satellites (GPS) or, more generally, global navigation satellite systems (GNSS) that provide geolocation and time information. The sensors can also include inertial measurement units (IMU) 113, such as accelerometers, that can be used to detect movement of the autonomous vehicle.
The outputs from the sub-systems of the sensors 101 are then provided to the in-vehicle computer systems 121 over a bus structure 119 for the autonomous vehicle. The in-vehicle computer systems 121 can include a number of digital processors (CPUs, GPUs, etc.) that then process the inputs from the sensors 101 for planning the operation of the autonomous vehicle, which are translated into the control inputs for the electrical-mechanical systems used to control the autonomous vehicle's operation. In this schematic representation, the one or more processing units of the in-vehicle computer systems 121 include a block 123 for major processing of the inputs from the sensors 101, including deep neural networks (DNNs) for the driving operations, including: obstacle perception, for determining obstacles in the AV's environment; path perception, for determining the vehicle's path; wait perception, for determining the rate of progression along the path; and data fusion, that assembles and collates the various perception results. A mapping and path planning block 125 is configured to take the inputs from the DNN block 123 and determine and map the autonomous vehicle's path, which is then used in the control block 127 to generate the control signal inputs provided to the electro-mechanical systems used to operate the autonomous vehicle or system. Although broken down into the blocks 123, 125, and 127 in
The control inputs from the in-vehicle computer 121 provides control inputs to the electro-mechanical systems used to control the operation of the autonomous vehicle. Each of these electro-mechanical systems receives a digital input from the in-vehicle computer 121, which is typically converted by each of the systems to an analog signal by a digital to analog (D/A) conversion to generate an analog signal used for actuators, servos, or other mechanisms to control the vehicles operation. The control systems can include steering 131; braking 133; speed control 135; acceleration control 137; and engine monitoring 139.
As noted above, many of the systems for the sensors 101 are both signal generators and signal sensors. This is true of the radar system 105, the lidar system 107, and the sonar system 109. This can also be true of the camera system 103, where this can be used to receive light present in the environment, but the system can also be a generator of signals in the visible or near visible electromagnetic spectrum, such as by emitting infra-red light signals or even through the headlights when operating at night or low light situations. As these systems are both signal generators and receivers (or consumers), they can be used as part of a feedback loop for controlling of an autonomous operated system.
The beam transmitted from the scan optics will reflect off of objects, such as target 209, in the vicinity of the autonomous vehicle as a reflected beam. The reflected beam is then received at the scan optics 207 and/or other lidar sensor, with the result then supplied to the receiver 205, which also receives input from the laser transmitter 203. Based on comparing the transmitted and received signals supplied to the receiver 205, the result is supplied to the signal processing 201. This data can then be used to generate an image, or 3-D point cloud, of the obstacles in the vicinity of the autonomous vehicle by the DNNs 123 of the in-vehicle computer 121. The neural networks of 123 can then generate a three dimensional point cloud 211 of objects in the environment that can then be used by the mapping, path planning block 125. Consequently, the systems of
Conventional control systems for controlling of autonomous vehicles are insecure and can be easy to spoof, whether accidentally or intentionally, which can lead to accidents or other less dangerous, but still unwarranted operation. This can be illustrated in
In another example, a number of “fake” dots 321 of light, which can be intentionally induced, or just arise in the environment, may be mistaken by the camera system 103 as a physical object. For example, when operating at night, dots or other shapes of transmitted light may be mistaken for a physical object reflecting back light from the headlights of victim vehicle 301, again confusing its control systems.
To address such perception induced security holes, the following discussion introduces end-to-end self-controlled security into autonomous vehicles and other autonomous systems. As an autonomous vehicle is itself both a signal generator and a consumer of lidar, radar, and other systems, this allows it to operate these signals in a feedback loop. The following exploits the capability to control the whole signal data life cycle, from generation, transmission, to consumption and analytics, i.e., end-to-end. This can be illustrated by referring back to lidar example of
The multi-modal outputs from the sub-systems of the sensors 401 are then provided to the in-vehicle computer systems 421 over bus structure 419 for the autonomous vehicle. The in-vehicle computer systems 421, including control block 427 and the mapping, path planning block 425, can largely be as described above, except now the multiple modalities are used in computing the control inputs for the electro-mechanical systems. The deferent modalities can undergo some initial processing to generate an intermediate output, after which the intermediate outputs can be compared to each other, such as in a majority voting operation. The result of the majority vote can then be used for subsequent processing. The amount of initial processing performed to generate the intermediate results used for the majority vote or other comparison can vary depending on the embodiment. For example, a 3-D point cloud could be generated for each of the modalities or the comparison could be performed at an earlier stage. This process is represented schematically within the Drive DNNs 421, where it is schematically represented by the intermediate processing block 461 that receives the modalities from the bus structure 419 and generates the intermediate results, which then go the comparison/majority voting block 463, the result of which is then subsequently used to generate the control inputs for the electro-mechanical systems.
As systems of the sensors 401 can control the signals they send out as well as monitor these signals as they are reflected off of the surrounding environment, this can be exploited in a feedback loop, as illustrated at 453. This arrangement can provide end-to-end security through use of these sensor technologies, such as employing frequency or polarization control, in autonomous driving from one or multiple types of devices, such as lidar, radar, ultrasound (i.e., sonar), visual spectrum camera (such as through the headlights and camera), and so on. Under this arrangement, the sensors' own signal emissions can use self-controlled varied frequencies/wavelengths or polarization via automated lens/filter, which is hard to decipher by external attackers. The voting by multiple perception results from both time (i.e., samples from same electromagnetic wave frequency or polarization in time series of a sub-interval (“epoch”) during operation, given the fact of oversampling) and space (different polarizations or sensor types) domains, can thus provide enhanced security.
The multi-polarization beam as transmitted by the scan optics will then scatter off of objects in the vicinity of the autonomous vehicle, such as represented by target 509, and the beams reflected back are then sensed by the scan optics 507 or other receivers of the system. The multiple sensed modalities can then be supplied to the receiver 505 and passed on for signal processing 501, where this can be as described above with respect to single modality case of
The arrangement of
The multiple modalities of the electromagnetic or other sensor signals are received at one or more processing circuits at 605. In
The intermediate mediate outputs of the different modalities are then compared at 609 and 611, with different modalities for the same sub-interval of operation period being compared at 609 and the each of the same modalities being compared at different times at 611. For the main embodiments presented here, this comparison is a majority voting, where this can be done in the comparison/majority voting block 521/463. Although represented as separate block in
Based on the results of 609 and 611, control inputs are generated for the electro-mechanical systems used for the operation of the autonomous vehicle or other system at 613. As represented in
The flow of
If the value of the generated random number corresponds to i-th modality, the flow goes to 707 to process the transmitted/received data for the current epoch time period, where this process can be iterated several (M in this example) times. The count is iterated and checked at 709, looping back to 707 until M rounds are completed. Once the set of samples has completed the set of iterations, the final perception results are generated at 711. The output is provided at 713, with the operation log being flushed and the determined data structures, such as key values (KVs), stored as signatures to the local storage for the processor or processors for future verification and reuse, after which the flow ends at 715.
The input for the flow of
To place the sort of multi-modal majority voting described above in context, it should be noted that, when incorporated into an autonomous vehicles or other autonomous systems, this may be one of a number of other redundancies using comparisons, such as majority voting, between results. For example, the comparisons/majority voting described above looks at such comparisons for individual sensor systems (such as the lidar system 407), but the in-vehicle computer 421 will also compare the results of the different sensor systems of the sensors of 401. Additionally, for systems that require a high degree of reliability, such as autonomous vehicles or other autonomous systems, processor redundancy can be used.
CPU-A 901, CPU-B 903, and CPU-C 905 are operated in parallel, running the same programs in a lockstep manner under control of the internal control 907. Each of CPU-A 901, CPU-B 903, and CPU-C 905 can be operated on more or less the same footing and are treated with equal priority. The outputs of the three CPUs go to a majority voter block 909, where the logic circuitry within majority voter 909 compares the outputs. In this way, if the output from one of the CPUs disagrees with the other two, the majority result is provided as the system output from the majority voter 909. Although shown as three CPUs operating in parallel, more generally these can of other processor types, such as graphical processing units GPUs, or parallel multi-processor such systems, such as a set of three CPU-GPU pairs operated in parallel.
It is important to note that the multi-modal majority voting described above is different, and independent of, the multi-processor lockstep majority voting described with respect to
The network system may comprise a computing system 1001 equipped with one or more input/output devices, such as network interfaces, storage interfaces, and the like. The computing system 1001 may include a central processing unit (CPU) 1010 or other microprocessor, a memory 1020, a mass storage device 1030, and an I/O interface 1060 connected to a bus 1070. The computing system 1001 is configured to connect to various input and output devices (keyboards, displays, etc.) through the I/O interface 1060. The bus 1070 may be one or more of any type of several bus architectures including a memory bus or memory controller, a peripheral bus or the like. The CPU 1010 may comprise any type of electronic data processor, including. The CPU 1010 may be configured to implement any of the schemes described herein with respect to the end-to-end self-controlled security for autonomous vehicles and other autonomous systems of
The mass storage device 1030 may comprise any type of storage device configured to store data, programs, and other information and to make the data, programs, and other information accessible via the bus 1070. The mass storage device 1030 may comprise, for example, one or more of a solid-state drive, hard disk drive, a magnetic disk drive, an optical disk drive, or the like.
The computing system 1001 also includes one or more network interfaces 1050, which may comprise wired links, such as an Ethernet cable or the like, and/or wireless links to access nodes or one or more networks 1080. The network interface 1050 allows the computing system 1001 to communicate with remote units via the network 1080. For example, the network interface 1050 may provide wireless communication via one or more transmitters/transmit antennas and one or more receivers/receive antennas. In an embodiment, the computing system 1001 is coupled to a local-area network or a wide-area network for data processing and communications with remote devices, such as other processing units, the Internet, remote storage facilities, or the like. In one embodiment, the network interface 1050 may be used to receive and/or transmit interest packets and/or data packets in an ICN. Herein, the term “network interface” will be understood to include a port.
The components depicted in the computing system of
The technology described herein can be implemented using hardware, firmware, software, or a combination of these. Depending on the embodiment, these elements of the embodiments described above can include hardware only or a combination of hardware and software (including firmware). For example, logic elements programmed by firmware to perform the functions described herein is one example of elements of the described lockstep systems. A CPU and GPU can include a processor, FGA, ASIC, integrated circuit or other type of circuit. The software used is stored on one or more of the processor readable storage devices described above to program one or more of the processors to perform the functions described herein. The processor readable storage devices can include computer readable media such as volatile and non-volatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer readable storage media and communication media. Computer readable storage media may be implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Examples of computer readable storage media include RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer. A computer readable medium or media does (do) not include propagated, modulated or transitory signals.
Communication media typically embodies computer readable instructions, data structures, program modules or other data in a propagated, modulated or transitory data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as RF and other wireless media. Combinations of any of the above are also included within the scope of computer readable media.
In alternative embodiments, some or all of the software can be replaced by dedicated hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include Field-programmable Gate Arrays (FPGAs), Application-specific Integrated Circuits (ASICs), Application-specific Standard Products (ASSPs), System-on-a-chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), special purpose computers, etc. For example, some of the elements used to execute the instructions issued in
It is understood that the present subject matter may be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein. Rather, these embodiments are provided so that this subject matter will be thorough and complete and will fully convey the disclosure to those skilled in the art. Indeed, the subject matter is intended to cover alternatives, modifications and equivalents of these embodiments, which are included within the scope and spirit of the subject matter as defined by the appended claims. Furthermore, in the following detailed description of the present subject matter, numerous specific details are set forth in order to provide a thorough understanding of the present subject matter. However, it will be clear to those of ordinary skill in the art that the present subject matter may be practiced without such specific details.
Aspects of the present disclosure are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatuses (systems) and computer program products according to embodiments of the disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable instruction execution apparatus, create a mechanism for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The description of the present disclosure has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the disclosure in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the disclosure. The aspects of the disclosure herein were chosen and described in order to best explain the principles of the disclosure and the practical application, and to enable others of ordinary skill in the art to understand the disclosure with various modifications as are suited to the particular use contemplated.
For purposes of this document, each process associated with the disclosed technology may be performed continuously and by one or more computing devices. Each step in a process may be performed by the same or different computing devices as those used in other steps, and each step need not necessarily be performed by a single computing device.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
This application is a continuation of PCT Patent Application No. PCT/US2021/018614, entitled, “End-to-End Self-Controlled Security in Autonomous Vehicles,” filed Feb. 18, 2021, by Li et al., which is incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US2021/018614 | Feb 2021 | US |
Child | 18450512 | US |