Systems and methods for using on-board resources of individual vehicles in a fleet of vehicles as a distributed data center
First Claim
1. A system configured to use data-processing resources carried by a fleet of vehicles as a distributed data center, the system configured to couple with the fleet of vehicles, wherein the fleet includes at least a first vehicle, a second vehicle, and a third vehicle, the system comprising:
- a first set of resources for data processing and persistent storage, wherein the first set of resources is carried by the first vehicle, wherein the first set of resources includes a first transceiver configured to transfer and receive information to and from the fleet of vehicles and a remote computing server;
a first set of sensors configured to generate output signals conveying first information related to operation of the first vehicle, wherein the first set of sensors is carried by the first vehicle, wherein the first set of resources is configured to store the first information;
a second set of resources for data processing and persistent storage, wherein the second set of resources is carried by the second vehicle, wherein the second set of resources includes a second transceiver configured to transfer and receive information to and from the fleet of vehicles and the remote computing server;
a second set of sensors configured to generate output signals conveying second information related to operation of the second vehicle, wherein the second set of sensors is carried by the second vehicle, wherein the second set of resources is configured to store the second information;
a third set of resources for data processing and persistent storage, wherein the third set of resources is carried by the third vehicle, wherein the third set of resources includes a third transceiver configured to transfer and receive information to and from the fleet of vehicles and the remote computing server;
a third set of sensors configured to generate output signals conveying third information related to operation of the third vehicle, wherein the third set of sensors is carried by the third vehicle, wherein the third set of resources is configured to store the third information; and
the remote computing server including one or more processors, wherein the remote computing server is separate and discrete from the fleet of vehicles, and wherein the one or more processors are configured via machine-readable instructions to;
facilitate presentation of a user interface to a user, wherein the user interface is configured to receive input from the user;
receive the input from the user through the user interface, wherein the received input represents a distributed query related to the operation of the fleet of vehicles;
transmit wirelessly query information based on the distributed query from the remote computing server to the first, second, and third vehicle;
wherein the first transceiver is further configured to receive the query information from the remote computing server, wherein the first set of resources is configured to;
obtain a first set of response constraints;
obtain first current local data transmission conditions for the first transceiver;
perform the distributed query on the stored first information, resulting in a first set of potential results; and
convert the first set of potential results to create a first set of results, wherein conversion is based on the first set of response constraints and the first current local data transmission conditions,wherein the first transceiver is further configured to transmit the first set of results to the remote computing server,wherein the second transceiver is further configured to receive the query information from the remote computing server, wherein the second set of resources is configured to;
obtain a second set of response constraints;
obtain second current local data transmission conditions for the second transceiver;
perform the distributed query on the stored second information, resulting in a second set of potential results; and
convert the second set of potential results to create a second set of results, wherein conversion is based on the second set of response constraints and the second current local data transmission conditions,wherein the second transceiver is further configured to transmit the second set of results to the remote computing server,wherein the third transceiver is further configured to receive the query information from the remote computing server, wherein the third set of resources is configured to;
obtain a third set of response constraints;
obtain third current local data transmission conditions for the third transceiver;
perform the distributed query on the stored third information, resulting in a third set of potential results; and
convert the third set of potential results to create a third set of results, wherein conversion is based on the third set of response constraints and the third current local data transmission conditions,wherein the third transceiver is further configured to transmit the third set of results to the remote computing server,wherein the one or more processors of the remote computing server are further configured to;
receive the first set of results from the first transceiver, the second set of results from the second transceiver, and the third set of results from the third transceiver;
aggregate the first, second, and third set of results into aggregated results; and
facilitate presentation of the aggregated results via the user interface to the user.
17 Assignments
0 Petitions
Accused Products
Abstract
This disclosure relates to a distributed data center that includes resources carried by a fleet of vehicles. The system includes sensors configured to generate output signals conveying information related to the vehicles. The system may detect vehicle events based on the information conveyed by the output signals. The system includes a remote computing server configured to present a user interface to a user. Through the user interface, the user may query information from one or more vehicles in the fleet. The distributed query is transmitted to individual vehicles, and results are locally processed in accordance with response constraints and subsequently transmitted back to the remote computing server for presentation to the user.
15 Citations
20 Claims
-
1. A system configured to use data-processing resources carried by a fleet of vehicles as a distributed data center, the system configured to couple with the fleet of vehicles, wherein the fleet includes at least a first vehicle, a second vehicle, and a third vehicle, the system comprising:
-
a first set of resources for data processing and persistent storage, wherein the first set of resources is carried by the first vehicle, wherein the first set of resources includes a first transceiver configured to transfer and receive information to and from the fleet of vehicles and a remote computing server; a first set of sensors configured to generate output signals conveying first information related to operation of the first vehicle, wherein the first set of sensors is carried by the first vehicle, wherein the first set of resources is configured to store the first information; a second set of resources for data processing and persistent storage, wherein the second set of resources is carried by the second vehicle, wherein the second set of resources includes a second transceiver configured to transfer and receive information to and from the fleet of vehicles and the remote computing server; a second set of sensors configured to generate output signals conveying second information related to operation of the second vehicle, wherein the second set of sensors is carried by the second vehicle, wherein the second set of resources is configured to store the second information; a third set of resources for data processing and persistent storage, wherein the third set of resources is carried by the third vehicle, wherein the third set of resources includes a third transceiver configured to transfer and receive information to and from the fleet of vehicles and the remote computing server; a third set of sensors configured to generate output signals conveying third information related to operation of the third vehicle, wherein the third set of sensors is carried by the third vehicle, wherein the third set of resources is configured to store the third information; and the remote computing server including one or more processors, wherein the remote computing server is separate and discrete from the fleet of vehicles, and wherein the one or more processors are configured via machine-readable instructions to; facilitate presentation of a user interface to a user, wherein the user interface is configured to receive input from the user; receive the input from the user through the user interface, wherein the received input represents a distributed query related to the operation of the fleet of vehicles; transmit wirelessly query information based on the distributed query from the remote computing server to the first, second, and third vehicle; wherein the first transceiver is further configured to receive the query information from the remote computing server, wherein the first set of resources is configured to; obtain a first set of response constraints; obtain first current local data transmission conditions for the first transceiver; perform the distributed query on the stored first information, resulting in a first set of potential results; and convert the first set of potential results to create a first set of results, wherein conversion is based on the first set of response constraints and the first current local data transmission conditions, wherein the first transceiver is further configured to transmit the first set of results to the remote computing server, wherein the second transceiver is further configured to receive the query information from the remote computing server, wherein the second set of resources is configured to; obtain a second set of response constraints; obtain second current local data transmission conditions for the second transceiver; perform the distributed query on the stored second information, resulting in a second set of potential results; and convert the second set of potential results to create a second set of results, wherein conversion is based on the second set of response constraints and the second current local data transmission conditions, wherein the second transceiver is further configured to transmit the second set of results to the remote computing server, wherein the third transceiver is further configured to receive the query information from the remote computing server, wherein the third set of resources is configured to; obtain a third set of response constraints; obtain third current local data transmission conditions for the third transceiver; perform the distributed query on the stored third information, resulting in a third set of potential results; and convert the third set of potential results to create a third set of results, wherein conversion is based on the third set of response constraints and the third current local data transmission conditions, wherein the third transceiver is further configured to transmit the third set of results to the remote computing server, wherein the one or more processors of the remote computing server are further configured to; receive the first set of results from the first transceiver, the second set of results from the second transceiver, and the third set of results from the third transceiver; aggregate the first, second, and third set of results into aggregated results; and facilitate presentation of the aggregated results via the user interface to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method to use data-processing resources carried by a fleet of vehicles as a distributed data center, wherein the fleet includes at least a first vehicle, a second vehicle, and a third vehicle, the method comprising:
-
generating, by a first set of sensors, output signals conveying first information related to operation of the first vehicle, wherein the first set of sensors is carried by the first vehicle; storing, by a first set of resources carried by the first vehicle, the first information; generating, by a second set of sensors, output signals conveying second information related to operation of the second vehicle, wherein the second set of sensors is carried by the second vehicle; storing, by a second set of resources carried by the second vehicle, the second information; generating, by a third set of sensors, output signals conveying third information related to operation of the third vehicle, wherein the third set of sensors is carried by the third vehicle; storing, by a third set of resources carried by the third vehicle, the third information; facilitating, by a remote computing server that is separate and discrete from the fleet of vehicles, presentation of a user interface to a user; receiving input from the user through the user interface, wherein the received input represents a distributed query related to the operation of the fleet of vehicles; transmitting wirelessly query information from the remote computing server to a subset of the fleet of vehicles, wherein the subset includes the first, second, and third vehicle, wherein the query information is based on the distributed query; receiving, by a first transceiver included in the first set of resources, the query information from the remote computing server; receiving, by a second transceiver included in the second set of resources, the query information from the remote computing server; receiving, by a third transceiver included in the third set of resources, the query information from the remote computing server; performing, by the first set of resources, the distributed query, wherein performance results in a first set of potential results; performing, by the second set of resources, the distributed query, wherein performance results in a second set of potential results; performing, by the third set of resources, the distributed query, wherein performance results in a third set of potential results; converting, by the first set of resources, the first set of potential results to create a first set of results, wherein the conversion is based on a first set of response constraints and first current local data transmission conditions; converting, by the second set of resources, the second set of potential results to create a second set of results, wherein the conversion is based on a second set of response constraints and second current local data transmission conditions; converting, by the third set of resources, the third set of potential results to create a third set of results, wherein the conversion is based on a third set of response constraints and third current local data transmission conditions; transmitting, by the first transceiver, the first set of results to the remote computing server; transmitting, by the second transceiver, the second set of results to the remote computing server; transmitting, by the third transceiver, the third set of results to the remote computing server; receiving, by the remote computing server, the first set of results from the first transceiver, the second set of results from the second transceiver, and the third set of results from the third transceiver; aggregating, by the remote computing server, the first, second, and third set of results into aggregated results; and facilitating, by the remote computing server, presentation of the aggregated results via the user interface to the user. - View Dependent Claims (17, 18, 19, 20)
-
Specification