Download management with congestion mitigation for over the air content delivery to vehicles
First Claim
1. A method for managing the delivery of an update to a vehicle, the method comprising:
- A. receiving a request from vehicles in a class to subscribe to a topic corresponding to the class;
B. starting delivery of a campaign by sending a first message to the class of vehicles, all of which are running and connected to cell towers and have head units, the class of vehicles being defined by one or more of;
make, model, and head unit version;
C. wherein sending the first message comprises publishing the first message to the topic for the class;
D. wherein the first message comprises any of;
a. a campaign start message comprising at least one URL for use in downloading an update, andb. a contact campaign server message comprising a directive to contact a campaign server for instruction on downloading the update;
E. determining to send a second message to one or more of the class of vehicles, the second message comprising a directive instructing the one or more of the class of vehicles to take an action regarding downloading of the update from at least one server, the action being any of;
pause, delay, throttle, and cancel;
F. wherein said determination is based at least in part on one or more of;
congestion status of one or more cell towers, anticipated congestion status of one or more cell towers, a priority of the campaign relative to a priority of another campaign, and a contractual arrangement between a vehicle manufacturer and a cellular provider.
1 Assignment
0 Petitions
Accused Products
Abstract
Among other things, this document describes systems, devices, and methods for wireless content delivery to vehicles and in particular to vehicles in cellular radio environments. The teachings hereof can be used to deliver a vehicle manufacturer'"'"'s head unit updates, firmware, configurations, and other data to a vehicle. In embodiments, downloads are managed at the control plane and/or data plane. Download management can include mitigating either current or anticipated wireless congestion at cell towers, enforcing campaign priority for firmware updates, accommodating occupant-originated data flows to and from the vehicle, and/or accounting for contractual data arrangements between vehicles makers and cellular providers, among other things.
90 Citations
22 Claims
-
1. A method for managing the delivery of an update to a vehicle, the method comprising:
-
A. receiving a request from vehicles in a class to subscribe to a topic corresponding to the class; B. starting delivery of a campaign by sending a first message to the class of vehicles, all of which are running and connected to cell towers and have head units, the class of vehicles being defined by one or more of;
make, model, and head unit version;C. wherein sending the first message comprises publishing the first message to the topic for the class; D. wherein the first message comprises any of; a. a campaign start message comprising at least one URL for use in downloading an update, and b. a contact campaign server message comprising a directive to contact a campaign server for instruction on downloading the update; E. determining to send a second message to one or more of the class of vehicles, the second message comprising a directive instructing the one or more of the class of vehicles to take an action regarding downloading of the update from at least one server, the action being any of;
pause, delay, throttle, and cancel;F. wherein said determination is based at least in part on one or more of;
congestion status of one or more cell towers, anticipated congestion status of one or more cell towers, a priority of the campaign relative to a priority of another campaign, and a contractual arrangement between a vehicle manufacturer and a cellular provider. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for managing the delivery of an update to a vehicle, the method comprising:
-
A. starting delivery of a campaign by sending a first message to a class of vehicles, all of which are running and connected to cell towers and have head units, the class of vehicles being defined by one or more of;
make, model, and head unit version,B. wherein the first message comprises any of; a. a campaign start message comprising at least one URL for use in downloading an update, and b. a contact campaign server message comprising a directive to contact a campaign server for instruction on downloading the update; C. determining to send a second message to one or more of the class of vehicles, the second message comprising a directive instructing the one or more of the class of vehicles to take an action regarding downloading of the update from at least one server, the action being any of;
pause, delay, throttle, and cancel;D. wherein said determination is based at least in part on one or more of;
congestion status of one or more cell towers, anticipated congestion status of one or more cell towers, a priority of the campaign relative to a priority of another campaign, and a contractual arrangement between a vehicle manufacturer and a cellular provider;E. prior to sending the first message, receiving a third message from the campaign server with an instruction to start the campaign, and in response thereto, sending the first message.
-
-
12. A system for managing the delivery of an update to a vehicle, the system comprising:
A. a cellular congestion and download management entity comprising one or more computers having circuitry forming at least one processor and at least one memory device storing instructions for execution on the at least one processor, the instructions when executed causing the one or more computers to; a. receive a request from vehicles in the class to subscribe to a topic corresponding to the class; b. initiate delivery of a campaign by sending a first message to a class of vehicles, all of which are running and connected to cell towers and have head units, the class of vehicles being defined by one or more of;
make, model, and head unit version,c. wherein sending the first message comprises publishing the first message to the topic for the class; d. wherein the first message comprises any of; i. a campaign start message comprising at least one URL for use in downloading an update, and ii. a contact campaign server message comprising a directive to contact a campaign server distinct from the cellular congestion and download management entity for instruction on downloading the update; e. determine to send a second message to one or more of the class of vehicles, the second message comprising a directive instructing the one or more of the class of vehicles to take an action regarding downloading of the update from at least one server, the action being any of;
pause, delay, throttle, and cancel;f. wherein said determination is based at least in part on one or more of;
congestion status of one or more cell towers, anticipated congestion status of one or more cell towers, a priority of the campaign relative to a priority of another campaign, and a contractual arrangement between a vehicle manufacturer and a cellular provider.- View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
22. A system for managing the delivery of an update to a vehicle, the system comprising:
A. a cellular congestion and download management entity comprising one or more computers having circuitry forming at least one processor and at least one memory device storing instructions for execution on the at least one processor, the instructions when executed causing the one or more computers to; a. initiate delivery of a campaign by sending a first message to a class of vehicles, all of which are running and connected to cell towers and have head units, the class of vehicles being defined by one or more of;
make, model, and head unit version,b. wherein the first message comprises any of; i. a campaign start message comprising at least one URL for use in downloading an update, and ii. a contact campaign server message comprising a directive to contact a campaign server distinct from the cellular congestion and download management entity for instruction on downloading the update; c. determine to send a second message to one or more of the class of vehicles, the second message comprising a directive instructing the one or more of the class of vehicles to take an action regarding downloading of the update from at least one server, the action being any of;
pause, delay, throttle, and cancel;d. wherein said determination is based at least in part on one or more of;
congestion status of one or more cell towers, anticipated congestion status of one or more cell towers, a priority of the campaign relative to a priority of another campaign, and a contractual arrangement between a vehicle manufacturer and a cellular provider;e. prior to sending the first message, receive a third message from the campaign server with an instruction to start the campaign, and in response thereto, sending the first message.
Specification