AUTOMOBILE MODIFICATION SYSTEM PROVIDING SECURITY AND FAULT TOLERANCE SUPPORT
First Claim
1. An automobile component that is communicatively coupled to a processor of an automobile and a middleware component of the automobile, wherein the automobile component includes a non-transitory memory storing modifiable data that is modifiable during a runtime by the middleware component of the automobile to cause the automobile to operate in compliance with one or more of a new security requirement and a new fault tolerance requirement, wherein the modifiable data is configured so that modification of the modifiable data affects a performance of the automobile component relative to one or more of the new security requirement and the new fault tolerance requirement, and wherein the modifiable data is modified by the middleware component at the runtime based on a set of predetermined configurations for the modifiable data that was determined at a design time.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure includes a system and method for providing security or fault tolerance support for an automobile or an element of an automobile. The system may include an automobile component that is communicatively coupled to a processor of an automobile. The automobile component may include a non-transitory memory storing data that is modifiable during a runtime by a middleware component of the automobile to cause the automobile to operate in compliance with one or more of a new security requirement and a new fault tolerance requirement. The data may be configured so that modification of the data affects performance of the automobile component relative to one or more of the new security requirement and the new fault tolerance requirement. The data may be modified by the middleware component at the runtime based on a set of predetermined configurations for the data that was determined at a design time.
-
Citations
25 Claims
- 1. An automobile component that is communicatively coupled to a processor of an automobile and a middleware component of the automobile, wherein the automobile component includes a non-transitory memory storing modifiable data that is modifiable during a runtime by the middleware component of the automobile to cause the automobile to operate in compliance with one or more of a new security requirement and a new fault tolerance requirement, wherein the modifiable data is configured so that modification of the modifiable data affects a performance of the automobile component relative to one or more of the new security requirement and the new fault tolerance requirement, and wherein the modifiable data is modified by the middleware component at the runtime based on a set of predetermined configurations for the modifiable data that was determined at a design time.
-
6. A method comprising:
-
reading in a set of modifiable data from a plurality of elements of an automobile, wherein each of the plurality of the elements includes its own modifiable data stored in its own non-transitory storage medium included in a set of non-transitory storage mediums, wherein the set of modifiable data is modifiable during a runtime to cause the automobile to operate in compliance with one or more of a security requirement and a fault tolerance requirement; determining that the plurality of elements includes a plug-in component based on a presence of new modifiable data being present in the set of modifiable data; analyzing the plug-in component to determine whether an operation of the plug-in component would violate a timing constraint or a resource constraint; determining, for each element included in the plurality of elements of the automobile, an update for the set of modifiable data, wherein the update is configured to cause the plug-in component to operate while communicatively coupled to a processor of the automobile without violating the timing constraint or the resource constraint or causing any of the plurality of elements of the automobile to violate the security requirement or the fault tolerance requirement; modifying each of the non-transitory storage mediums included in the set of non-transitory storage mediums at the runtime so that they store the update; and operating the plug-in component while the plug-in component is communicatively coupled to a processor of the automobile.
-
-
7. A system comprising:
-
an automobile including a processor, an adaptive automobile hardware component and an adaptive automobile middleware component that is communicatively coupled to the processor and the adaptive automobile hardware component; wherein the adaptive automobile hardware component, which is communicatively coupled to the processor and the adaptive automobile middleware component, is a processor-based device of the automobile that includes a first security add-on, a first fault tolerance add-on and a first data structure storing a first characteristic property and a first configurable parameter; wherein the first characteristic property includes a first timing setting that affects a first timing of a first process associated with functionality provided responsive to an operation of the adaptive automobile hardware component; wherein the first configurable parameter includes one or more of the following; a first security setting that affects functionality provided by the first security add-on responsive to the operation of the adaptive automobile hardware component; and a first fault tolerance setting that affects functionality provided by the first fault tolerance add-on responsive to the operation of the adaptive automobile hardware component; and wherein the first data structure is configured so that execution of the adaptive automobile middleware component by the processor enables the processor to access and modify; the first characteristic property which modifies, during a runtime, the first timing of the first process; and the first configurable parameter which modifies, during the runtime, one or more of the first security setting and the first fault tolerance setting. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method comprising:
-
determining, by an adaptive automobile middleware component being executed by a processor of an automobile, a presence of a new plug-in component being communicatively coupled to the processor, wherein the new plug-in component includes a first security add-on, a first fault tolerance add-on and a first data structure; determining, based on automobile requirement data that describes a safety requirement and a fault tolerance requirement for elements of the automobile, a first characteristic property that includes a first timing setting that affects a first timing of a first process associated with functionality provided responsive to an operation of the new plug-in component; determining, based on the automobile requirement data, a first configurable parameter that includes one or more of the following; a first security setting that affects functionality provided by the first security add-on responsive to the operation of the new plug-in component; and a first fault tolerance setting that affects functionality provided by the first fault tolerance add-on responsive to the operation of the new plug-in component; and modifying a first data structure included in the new plug-in component so that the new plug-in component operates based on the first characteristic property and the first configurable parameter; determining, based on the automobile requirement data and an estimation of how the first characteristic property and the first configurable parameter affect the operation of the automobile relative to the safety requirement and the fault tolerance requirement for the elements of the automobile, modifications for (1) a set of second characteristic parameters that affect timing of operations for one or more other elements of the automobile that do not include the new plug-in component and (2) a set of second configurable parameters that affect one or more second security settings and one or more second fault tolerance settings for the one or more other elements of the automobile, wherein the modifications are configured to cause the other elements to operate in compliance with the safety requirement and the fault tolerance requirement while the new plug-in component is an element of the automobile; updating a set of second data structures associated with the one or more other elements of the automobile so that the set of second data structures stores data that is consistent with the modifications for the set of second characteristic parameters and the set of second configurable parameters; and operating the new plug-in component.
-
Specification