Using predictive analytics to determine expected use patterns of vehicles to recapture under-utilized computational resources of vehicles
US-2020128066-A1 · Apr 23, 2020 · US
US11604679B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11604679-B2 |
| Application number | US-202017016201-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 9, 2020 |
| Priority date | Sep 9, 2020 |
| Publication date | Mar 14, 2023 |
| Grant date | Mar 14, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A system for dynamic job shifting includes an interface and a processor. The interface is configured to receive a job request to perform a job. The processor is configured to monitor available resources for performing the job. The available resources include a set of vehicle carried systems accessible to a vehicle event recorder via a communication link. The vehicle event recorder is coupled to a vehicle. The processor is further configured to determine a vehicle carried system of the set of vehicle carried systems for performing the job; provide the job to the vehicle carried system, where the job is configured to create one or more checkpoint data files; and receive an indication of creation of a checkpoint data file of the one or more checkpoint data files.
Opening claim text (preview).
What is claimed is: 1. A system for dynamic job shifting, comprising: an interface configured to receive a job request to perform a job; and a processor configured to: monitor available resources for performing the job, wherein available resources comprise a set of vehicle carried systems accessible to a vehicle event recorder via a communication link, wherein the vehicle event recorder is coupled to a vehicle; determine a vehicle carried system of the set of vehicle carried systems for performing the job; provide the job to the vehicle carried system, wherein the job is configured to create one or more checkpoint data files; and receive an indication of creation of a checkpoint data file of the one or more checkpoint data files, comprising to: determine whether the vehicle carried system is no longer accessible; and in response to a determination that the vehicle carried system is no longer accessible: determine a new vehicle carried system of the set of vehicle carried systems for completing the job; determine whether a portable checkpoint data file is stored, the portable checkpoint data file including a record of job progress before the vehicle carried system running the job became inaccessible and including data for allowing the job to be resumed on another vehicle carried system; and in response to a determination that the portable checkpoint data file is stored, provide the job and the portable checkpoint data file to the new vehicle carried system. 2. The system of claim 1 , wherein the job can be transferred to the vehicle event recorder or run on the vehicle event recorder in response to vehicle event recorder resources being available. 3. The system of claim 1 , wherein the communication link comprises a networking communication link of the vehicle event recorder. 4. The system of claim 1 , wherein the interface is configured to receive a status update message from the vehicle carried system, wherein the status update message comprises one or more of a device identifier, a device type, a device location within a carrying vehicle, a device operating temperature, device CPU resource availability, device GPU resource availability, device DSP resource availability, device volatile memory capacity, device volatile memory availability, device non-volatile storage capacity, device non-volatile storage availability, device non-volatile storage security attributes, device jobs in progress list, device jobs in progress percentage complete, or device jobs in progress checkpoint data files. 5. The system of claim 1 , wherein the vehicle carried system is determined based at least in part on an ability to complete the job. 6. The system of claim 1 , wherein the vehicle carried system is determined based at least in part on an availability model. 7. The system of claim 1 , wherein the vehicle carried system is determined based at least in part on a vehicle carried system processor load. 8. The system of claim 1 , wherein the vehicle carried system executes the job using a secured virtual machine. 9. The system of claim 1 , wherein the vehicle carried system executes the job using a user installed app. 10. The system of claim 1 , wherein the vehicle carried system comprises a mobile system. 11. The system of claim 1 , wherein the checkpoint data file of the one or more checkpoint data files comprises a non-portable data file for resuming the job on the vehicle carried system. 12. The system of claim 1 , wherein the checkpoint data file of the one or more checkpoint data files comprises a job completion result. 13. The system of claim 1 , wherein the processor is further configured to determine whether job execution on the vehicle carried system failed. 14. The system of claim 13 , wherein the processor is further configured to, in response to determining that the job execution on the vehicle carried system failed, cancel the job, re-execute the job on the vehicle carried system, or execute the job on another system. 15. A method for dynamic workload shifting, comprising: receiving a job request to perform a job; monitoring available resources for performing the job using a processor, wherein available resources comprise a set of vehicle carried systems accessible to the vehicle event recorder via a communication link, wherein the vehicle event recorder is coupled to a vehicle; determining a vehicle carried system of the set of vehicle carried systems for performing the job; providing the job to the vehicle carried system, wherein the job is configured to create one or more checkpoint data files; and receiving an indication of creation of a checkpoint data file of the one or more checkpoint data files, comprising: determining whether the vehicle carried system is no longer accessible; and in response to a determination that the vehicle carried system is no longer accessible: determining a new vehicle carried system of the set of vehicle carried systems for completing the job; determining whether a portable checkpoint data file is stored, the portable checkpoint data file including a record of job progress before the vehicle carried system running the job became inaccessible and including data for allowing the job to be resumed on another vehicle carried system; and in response to a determination that the portable checkpoint data file is stored, providing the job and the portable checkpoint data file to the new vehicle carried system. 16. A computer program product for dynamic workload shifting, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for: receiving a job request to perform a job; monitoring available resources for performing the job, wherein available resources comprise a set of vehicle carried systems accessible to the vehicle event recorder via a communication link, wherein the vehicle event recorder is coupled to a vehicle; determining a vehicle carried system of the set of vehicle carried systems for performing the job; providing the job to the vehicle carried system, wherein the job is configured to create one or more checkpoint data files; and receiving an indication of creation of a checkpoint data file of the one or more checkpoint data files, comprising: determining whether the vehicle carried system is no longer accessible; and in response to a determination that the vehicle carried system is no longer accessible: determining a new vehicle carried system of the set of vehicle carried systems for completing the job; determining whether a portable checkpoint data file is stored, the portable checkpoint data file including a record of job progress before the vehicle carried system running the job became inaccessible and including data for allowing the job to be resumed on another vehicle carried system; and in response to a determination that the portable checkpoint data file is stored, providing the job and the portable checkpoint data file to the new vehicle carried system.
considering the load · CPC title
involving control of end-device applications over a network · CPC title
using electronic data carriers · CPC title
Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time · CPC title
Resource availability · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.