Vehicle middleware
First Claim
1. A vehicle, comprising:
- a non-transient, tangible computer-readable memory;
a computational module selector stored in the non-transient, tangible computer-readable memory to identify and select a computational module from among a plurality of computational modules in communication with the computational module selector to perform a selected operation, the selected operation, having performance requirements, wherein each one of the plurality of computational modules has processing capabilities;
wherein at least a pair of the plural computational modules comprises a first computational module with a cellular capability and a second computational module without a cellular capability, wherein the computational module selector selects a computational module from among the plurality of computational modules, wherein the selected computational module has processing capabilities that satisfy the performance requirements of the selected operation;
a network selector module stored in the non-transient, tangible computer-readable memory to select one of a plurality of communication networks local to the vehicle for transmitting a selected signal and wherein the network selector module selects one of the plurality of communication networks local to the vehicle for transmitting the selected signal based on one or more of network status, an intermediate node status, a signal/noise ratio, a type of signal, availability of bandwidth, network performance parameters, and a quality of service, wherein the network selector module configures the selected signal in accordance with the selected network'"'"'s transmission protocol; and
a diagnostic module to receive one or more of a warning signal and an error signal,wherein the vehicle further comprises a plurality of processing modules, a first processing module being in an active mode whereby the first processing module is in primary control of at least most vehicle functions and a second processing module being in a standby mode whereby the second processing module is ready to assume primary control of at least most vehicle functions, wherein the first and second processing modules are in wireless communication with one another, and wherein a state of the second processing module is maintained substantially in synchronicity with a state of the first processing module to a enable a stateful failover from the first processing module to the second processing module, wherein each of the afore-mentioned modules are stored in a non-transient, tangible computer readable memory.
4 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure describes a vehicle implementing one or more processing modules. These modules are configured to connect and interface with the various buses in the vehicle, where the various buses are connected with the various components of the vehicle to facilitate information transfer among the vehicle components. Each processing module is further modularized with the ability to add and replace other functional modules now or in the future. These functional modules can themselves act as distinct vehicle components. Each processing modules may hand-off processing to other modules depending on its health, processing load, or by third-party control. Thus, the plurality of processing modules helps to implement a middleware point of control to the vehicle with redundancy in processing and safety and security awareness in their applications.
-
Citations
19 Claims
-
1. A vehicle, comprising:
-
a non-transient, tangible computer-readable memory; a computational module selector stored in the non-transient, tangible computer-readable memory to identify and select a computational module from among a plurality of computational modules in communication with the computational module selector to perform a selected operation, the selected operation, having performance requirements, wherein each one of the plurality of computational modules has processing capabilities;
wherein at least a pair of the plural computational modules comprises a first computational module with a cellular capability and a second computational module without a cellular capability, wherein the computational module selector selects a computational module from among the plurality of computational modules, wherein the selected computational module has processing capabilities that satisfy the performance requirements of the selected operation;a network selector module stored in the non-transient, tangible computer-readable memory to select one of a plurality of communication networks local to the vehicle for transmitting a selected signal and wherein the network selector module selects one of the plurality of communication networks local to the vehicle for transmitting the selected signal based on one or more of network status, an intermediate node status, a signal/noise ratio, a type of signal, availability of bandwidth, network performance parameters, and a quality of service, wherein the network selector module configures the selected signal in accordance with the selected network'"'"'s transmission protocol; and a diagnostic module to receive one or more of a warning signal and an error signal, wherein the vehicle further comprises a plurality of processing modules, a first processing module being in an active mode whereby the first processing module is in primary control of at least most vehicle functions and a second processing module being in a standby mode whereby the second processing module is ready to assume primary control of at least most vehicle functions, wherein the first and second processing modules are in wireless communication with one another, and wherein a state of the second processing module is maintained substantially in synchronicity with a state of the first processing module to a enable a stateful failover from the first processing module to the second processing module, wherein each of the afore-mentioned modules are stored in a non-transient, tangible computer readable memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification