Distributed computing of vehicle data by selecting a computation resource of a remote server that satisfies a selection policy for meeting resource requirements according to capability information
First Claim
1. A system comprising:
- a vehicle computing system including one or more processors; and
logic encoded in one or more non-transitory computer-readable storage media for execution by the one or more processors and when executed operable to perform operations comprising;
determining, at the vehicle computing system of a vehicle, resource requirements for a software application;
requesting from each remote server of a plurality of remote servers, capability information corresponding to one or more selection policies for meeting the resource requirements, wherein the resource requirements are associated with computational requirements of the remote servers and wherein the capability information is requested by the vehicle computing system of the vehicle;
identifying two or more remote servers, of the plurality of remote servers, that satisfy the one or more selection policies for meeting the resource requirements according to the capability information received from each remote server;
selecting a computation resource of a remote server, of the identified two or more remote servers, that is optimal according to the capability information;
sending vehicle data from the vehicle computing system to the selected computation resource of the remote server for processing;
receiving, at the vehicle computing system, data from the selected computation resource; and
utilizing the data obtained from the selected computation resource and data in the vehicle in the software application.
2 Assignments
0 Petitions
Accused Products
Abstract
The technology disclosed allows for remote distributed computing and storage of vehicle data obtained from one or more vehicles. Specifically, the technology disclosed is capable of determining, at a vehicle, resource requirements for a software application. The technology disclosed is also capable of selecting a computation resource from a plurality of computation resources based on one or more selection policies for meeting the resource requirements, sending the vehicle data from the vehicle to the selected computation resource, receiving at the vehicle data from the selected computation resource and utilizing the data obtained from the computation resource and data in the vehicle in the software application.
146 Citations
21 Claims
-
1. A system comprising:
-
a vehicle computing system including one or more processors; and logic encoded in one or more non-transitory computer-readable storage media for execution by the one or more processors and when executed operable to perform operations comprising; determining, at the vehicle computing system of a vehicle, resource requirements for a software application; requesting from each remote server of a plurality of remote servers, capability information corresponding to one or more selection policies for meeting the resource requirements, wherein the resource requirements are associated with computational requirements of the remote servers and wherein the capability information is requested by the vehicle computing system of the vehicle; identifying two or more remote servers, of the plurality of remote servers, that satisfy the one or more selection policies for meeting the resource requirements according to the capability information received from each remote server; selecting a computation resource of a remote server, of the identified two or more remote servers, that is optimal according to the capability information; sending vehicle data from the vehicle computing system to the selected computation resource of the remote server for processing; receiving, at the vehicle computing system, data from the selected computation resource; and utilizing the data obtained from the selected computation resource and data in the vehicle in the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium with program instructions stored thereon, the instructions when executed by one or more processors cause the one or more processors to perform operations comprising:
-
determining, at a vehicle computing system of a vehicle, resource requirements for a software application; requesting, from each remote server of a plurality of remote servers, capability information corresponding to one or more selection policies for meeting the resource requirements, wherein the resource requirements are associated with computational requirements of the remote servers and wherein the capability information is requested by the vehicle computing system of the vehicle; identifying two or more remote servers, of the plurality of remote servers, that satisfy the one or more selection policies for meeting the resource requirements according to the capability information received from each remote server; selecting a computation resource of a remote server, of the identified two or more remote servers, that is optimal according to the capability information; sending vehicle data from the vehicle computing system to the selected computation resource of the remote server for processing; receiving, at the vehicle computing system, data from the selected computation resource; and utilizing the data obtained from the selected computation resource and data in the vehicle in the software application. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-implemented method for processing vehicle data, the method comprising:
-
determining, at a vehicle computing system of a vehicle, resource requirements for a software application; requesting, from each remote server of a plurality of remote servers, capability information corresponding to one or more selection policies for meeting the resource requirements, wherein the resource requirements are associated with computational requirements of the remote servers and wherein the capability information is requested by the vehicle computing system of the vehicle; identifying two or more remote servers, of the plurality of remote servers, that satisfy the one or more selection policies for meeting the resource requirements according to the capability information received from each remote server; selecting a computation resource of a remote server, of the identified two or more remote servers, that is optimal according to the capability information; sending vehicle data from the vehicle computing system to the selected computation resource of the remote server for processing; receiving, at the vehicle computing system, data from the selected computation resource; and utilizing the data obtained from the selected computation resource and data in the vehicle in the software application. - View Dependent Claims (19, 20, 21)
-
Specification