Firmware/software over the air (fota) scheduling for connected vehicles
AssigneeCisco Technology, Inc.
InventorsWei Wu, Hamza Dridi, Grant Lynn Regan, Pratik Dineshkumar Gada
Life of this patent
Estimating the term…
Abstract
In one embodiment, a service obtains wireless network connectivity data for a plurality of vehicles. The service clusters the plurality of vehicles into clusters based on the network connectivity data. The service determines an update schedule for the plurality of vehicles by assigning the clusters to timeslots of the schedule. The service pushes a firmware or software update to the vehicles according to the update schedule.
Claims20
A method comprising:
- obtaining, by a service, wireless network connectivity data for a plurality of vehicles;
- clustering, by the service, the plurality of vehicles into clusters based on a first subset of the network connectivity data;
- validating, by the service, the clustering of the plurality of vehicles by determining whether a characteristic of the clusters satisfies a predefined threshold;
- when the characteristic of the clusters fails to satisfy the predefined threshold, re-clustering, by the service, the plurality of vehicles into clusters based on a second subset of the network connectivity data different from the first subset of the network connectivity data;
- determining, by the service, an update schedule for the plurality of vehicles by assigning the clusters to timeslots of the schedule;
- and
- pushing, by the service, a firmware or software update to the vehicles according to the update schedule.
An apparatus, comprising:
- one or more network interfaces to communicate with a network;
- a processor coupled to the network interfaces and configured to execute one or more processes;
- and
- a memory configured to store a process executable by the processor, the process when executed configured to:
- obtain wireless network connectivity data for a plurality of vehicles;
- cluster the plurality of vehicles into clusters based on a first subset of the network connectivity data;
- validate the clustering of the plurality of vehicles by determining whether a characteristic of the clusters satisfies a predefined threshold;
- when the characteristic of the clusters fails to satisfy the predefined threshold, re-cluster the plurality of vehicles into clusters based on a second subset of the network connectivity data different from the first subset of the network connectivity data;
- determine an update schedule for the plurality of vehicles by assigning the clusters to timeslots of the schedule;
- and
- push a firmware or software update to the vehicles according to the update schedule.
A tangible, non-transitory, computer-readable medium storing program instructions that cause a device to execute a process comprising:
- obtaining, by the device, wireless network connectivity data for a plurality of vehicles;
- clustering, by the device, the plurality of vehicles into clusters based on a first subset of the network connectivity data;
- validating, by the service, the clustering of the plurality of vehicles by determining whether a characteristic of the clusters satisfies a predefined threshold;
- when the characteristic of the clusters fails to satisfy the predefined threshold, re-clustering, by the service, the plurality of vehicles into clusters based on a second subset of the network connectivity data different from the first subset of the network connectivity data;
- determining, by the device, an update schedule for the plurality of vehicles by assigning the clusters to timeslots of the schedule;
- and
- pushing, by the device, a firmware or software update to the vehicles according to the update schedule.
Dependencies are inferred from the claim text.