MIDDLEWARE SUPPORT FOR FAULT-TOLERANT EXECUTION IN AN ADAPTIVE PLATFORM FOR A VEHICLE
First Claim
1. A method, comprising:
- establishing, by a vehicle controller of a vehicle, a connection between at least one client and a plurality of servers, the plurality of servers includes a primary server and at least one replica server, the at least one replica server is a replica of the primary server;
making, by the vehicle controller, a data request about a given service to the plurality of servers;
in response to the data request, receiving reply data from the plurality of servers to the data request via a middleware;
fusing, by the vehicle controller, the reply data from the plurality of servers to generate a resulting data via the middleware;
receiving, by the vehicle controller, the resulting data; and
controlling, by the vehicle controller, the vehicle based on the resulting data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for controlling a vehicle includes: establishing, by a vehicle controller, a connection between a client and a plurality of servers, the plurality of servers includes a primary server and at least one replica server, the at least one replica server is a replica of the primary server; making, by the vehicle controller, a data request about a given service to the plurality of servers; in response to the data request, receiving reply data from the plurality of servers to the data request via a middleware; fusing, by the middleware, the reply data from the plurality of servers to generate a resulting data; receiving, by the vehicle controller, the resulting data; and controlling, by the client, the vehicle based on the resulting data.
-
Citations
19 Claims
-
1. A method, comprising:
-
establishing, by a vehicle controller of a vehicle, a connection between at least one client and a plurality of servers, the plurality of servers includes a primary server and at least one replica server, the at least one replica server is a replica of the primary server; making, by the vehicle controller, a data request about a given service to the plurality of servers; in response to the data request, receiving reply data from the plurality of servers to the data request via a middleware; fusing, by the vehicle controller, the reply data from the plurality of servers to generate a resulting data via the middleware; receiving, by the vehicle controller, the resulting data; and controlling, by the vehicle controller, the vehicle based on the resulting data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a vehicle including a vehicle body and a vehicle controller attached to the vehicle body, wherein the vehicle controller is programmed with a middleware to establish a connection between at least one client and a plurality of servers, the plurality of servers includes a primary server and at least one replica server; wherein the vehicle controller is programmed to; establish communication between at least one client and the plurality of servers; make a data request about a service to the plurality of servers; in response to the data request, receive reply data from the plurality of servers through the middleware; fuse, by the middleware, the reply data from the plurality of servers to generate a resulting data; and controlling, by the vehicle controller, the vehicle based on the resulting data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a vehicle including a vehicle body and a vehicle controller attached to the vehicle body, wherein the vehicle controller is programmed with a middleware to establish a connection between at least one client and a plurality of servers; wherein the vehicle controller is programmed to; establish the connection between the at least one client and a plurality of servers; make a data request about a service to the plurality of servers; in response to the data request, receive reply data from the plurality of servers via the middleware; fuse, by the middleware, the reply data from the plurality of servers to generate a resulting data; receive the resulting data; control the vehicle based on the resulting data; wherein each of the plurality of servers generates a plurality of notifications in response to establishing the connection between the at least one client and the plurality of servers; wherein the middleware filters duplicate notifications from the plurality of notifications generated by the plurality of servers to generate a filtered notification; wherein the vehicle controller is programmed to receive the filtered notification; wherein each of the plurality of servers registers a same service of a plurality of services with the middleware; wherein the middleware maintains a list of instances for the same service of the plurality of services; wherein the vehicle controller is programmed to provide a fusion strategy to the plurality of servers; wherein the vehicle controller is programmed to provide a filter strategy to the plurality of servers; and wherein the vehicle controller is programmed to activate an alarm in response to receiving the filtered notification from the middleware.
-
Specification