Hierarchical structures of online computation for connected vehicles
First Claim
1. A system comprising:
- a first manager of a vehicle that is stored on a first memory and executable by one or more first processors, the first manager being operable to generate a query including query data describing a mapping problem including one or more questions about which of one or more electronic control units of the vehicle should execute one or more functions of the vehicle, wherein the first manager is communicatively coupled to a network and transmits the query to the network; and
a second manager of a server that is stored on a second memory and executable by one or more second processors, the second manager being communicatively coupled to the network and operable to receive the query including the query data and determine solution data describing a mapping solution for the mapping problem described by the query data;
wherein the second manager is present in a hierarchy of extra-vehicle computational units that are available to the vehicle when the first manager identifies the mapping problem which is not capable of being solved by any processor-based computing devices of the vehicle;
wherein the second manager is operable to determine whether to execute one or more computations described by the query data or forward the query to a higher level in the hierarchy to minimize a computational time based on a timing analysis that includes (1) determining a first time value describing how long it would take the server to transmit the query to the higher level and the vehicle to receive a response to the query from the higher level, (2) determining a second time value describing how long it would take for the server to provide the response to the vehicle and (3) comparing the first time value and the second time value to a timing requirement associated with the one or more computations to determine whether the one or more computations are executed or forwarded.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure includes implementations for executing one or more computations for a vehicle. Some implementations of a method for a vehicle may include identifying one or more computations as being un-executable by any processor-based computing device of the vehicle. The method may include generating a query including query data describing the one or more computations to be executed for the vehicle. The method may include providing the query to a network. The method may include receiving a response from the network. The response may include solution data describing a result of executing the one or more computations. The response may be provided to the network by a processor-based computing device included in a hierarchy of processor-based computing devices that have greater computational ability than any processor-based computing devices of the vehicle.
-
Citations
22 Claims
-
1. A system comprising:
-
a first manager of a vehicle that is stored on a first memory and executable by one or more first processors, the first manager being operable to generate a query including query data describing a mapping problem including one or more questions about which of one or more electronic control units of the vehicle should execute one or more functions of the vehicle, wherein the first manager is communicatively coupled to a network and transmits the query to the network; and a second manager of a server that is stored on a second memory and executable by one or more second processors, the second manager being communicatively coupled to the network and operable to receive the query including the query data and determine solution data describing a mapping solution for the mapping problem described by the query data; wherein the second manager is present in a hierarchy of extra-vehicle computational units that are available to the vehicle when the first manager identifies the mapping problem which is not capable of being solved by any processor-based computing devices of the vehicle; wherein the second manager is operable to determine whether to execute one or more computations described by the query data or forward the query to a higher level in the hierarchy to minimize a computational time based on a timing analysis that includes (1) determining a first time value describing how long it would take the server to transmit the query to the higher level and the vehicle to receive a response to the query from the higher level, (2) determining a second time value describing how long it would take for the server to provide the response to the vehicle and (3) comparing the first time value and the second time value to a timing requirement associated with the one or more computations to determine whether the one or more computations are executed or forwarded. - View Dependent Claims (2)
-
-
3. A system comprising:
-
a first manager of a vehicle that is stored on a first memory and executable by one or more first processors, the first manager being operable to generate a query including query data describing one or more computations to be executed for the vehicle, wherein the first manager is communicatively coupled to a network and transmits the query to the network; and a second manager of a server that is stored on a second memory and executable by one or more second processors, the second manager being communicatively coupled to the network and included in a hierarchy of devices that are available to execute computations for the vehicle; wherein the second manager is operable to determine whether to execute the one or more computations described by the query data or forward the query to a higher level in the hierarchy to minimize a computational time based on a timing analysis that includes (1) determining a first time value describing how long it would take the server to transmit the query to the higher level and the vehicle to receive a response to the query from the higher level, (2) determining a second time value describing how long it would take for the server to provide the response to the vehicle and (3) comparing the first time value and the second time value to a timing requirement associated with the one or more computations to determine whether the one or more computations are executed or forwarded; wherein, responsive to determining to execute the one or more computations, the second manager (1) executes the one or more computations, (2) determines solution data describing a result of executing the one or more computations, (3) generates the response that includes the solution data describing the result and (4) transmits the response to the network; and wherein the first manager receives the response from the network. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising a non-transitory memory of a vehicle storing computer-executable code that, when executed by a processor of the vehicle, causes the processor to:
-
identify one or more computations as being un-executable by any processor-based computing device of the vehicle, wherein the one or more computations are identified as being un-executable because a server and not the vehicle would minimize a computational time based on a timing analysis that includes (1) determining a first time value describing how long it would take the server to transmit a query including query data describing the one or more computations to be executed for the vehicle to the higher level and the vehicle to receive a response to the query from the higher level, (2) determining a second time value describing how long it would take for the server to provide the response to the vehicle and (3) comparing the first time value and the second time value to a timing requirement associated with the one or more computations to determine whether the one or more computations are executed or forwarded; generate the query including the query data describing the one or more computations to be executed for the vehicle; provide the query to a network; and receive the response from the network, wherein the response includes solution data describing a result of executing the one or more computations and the response was provided by a processor-based computing device included in a hierarchy of processor-based computing devices that have greater computational ability than any processor-based computing devices of the vehicle. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method of executing a computation for a vehicle using a hierarchy of processor-based computing devices that are available to the vehicle, the method comprising:
-
identifying one or more computations as being un-executable by a processor-based computing device of the vehicle, wherein the one or more computations are identified as being un-executable because a server and not the vehicle would minimize a computational time based on a timing analysis that includes (1) determining a first time value describing how long it would take the server to transmit a query including query data describing the one or more computations to be executed for the vehicle to the higher level and the vehicle to receive a response to the query from the higher level, (2) determining a second time value describing how long it would take for the server to provide the response to the vehicle and (3) comparing the first time value and the second time value to a timing requirement associated with the one or more computations to determine whether the one or more computations are executed or forwarded; generating the query including the query data describing the one or more computations to be executed for the vehicle; providing the query to a network; and receiving the response from the network, wherein the response includes solution data describing a result of executing the one or more computations and the response including the solution data describing the result was provided to the network by a processor-based computing device included in a hierarchy of processor-based computing devices that have greater computational ability than the processor-based computing device of the vehicle. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification