Dynamic workload shifting within a connected vehicle

US11604679B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11604679-B2
Application numberUS-202017016201-A
CountryUS
Kind codeB2
Filing dateSep 9, 2020
Priority dateSep 9, 2020
Publication dateMar 14, 2023
Grant dateMar 14, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • considering the load · CPC title

  • H04L67/125Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11604679B2 cover?
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…
Who is the assignee on this patent?
Lytx Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/125. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 14 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).