Program release packages including program updates
First Claim
Patent Images
1. A method comprising:
- receiving, by a system comprising a processor, information of vehicles, the information comprising information of programs executable in the vehicles;
selecting, by the system based on the received information of the vehicles, program updates to include in a program release package, the program updates comprising a patch to update a program in the vehicles, the selecting based on satisfying a goal of increasing a number of the vehicles that are able to apply the program release package, and a goal of reducing usage of network bandwidth when the vehicles download the program release package;
as part of the selecting, providing feedback to an entity defining the program release package on how many vehicles will not be able to apply the program updates of the program release package, and how many vehicles are expected to download a full updated program rather than the patch; and
downloading, by the system, the program release package over a network to the vehicles to cause the vehicles to update the programs in the vehicles using the program release package.
1 Assignment
0 Petitions
Accused Products
Abstract
In some examples, a system receives information of vehicles, the information comprising information of programs executable in the vehicles. The system selects, based on the received information of the vehicles, program updates to include in a program release package, the program updates comprising a patch to update programs in the vehicles, the selecting based on determining how many vehicles are able to apply the program updates of the program release package.
38 Citations
19 Claims
-
1. A method comprising:
-
receiving, by a system comprising a processor, information of vehicles, the information comprising information of programs executable in the vehicles; selecting, by the system based on the received information of the vehicles, program updates to include in a program release package, the program updates comprising a patch to update a program in the vehicles, the selecting based on satisfying a goal of increasing a number of the vehicles that are able to apply the program release package, and a goal of reducing usage of network bandwidth when the vehicles download the program release package; as part of the selecting, providing feedback to an entity defining the program release package on how many vehicles will not be able to apply the program updates of the program release package, and how many vehicles are expected to download a full updated program rather than the patch; and downloading, by the system, the program release package over a network to the vehicles to cause the vehicles to update the programs in the vehicles using the program release package. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor; and a non-transitory storage medium storing instructions executable on the processor to; present, in a graphical user interface (GUI), information associated with program updates of a program release package for deployment to vehicles, the program updates comprising a patch to update a program in the vehicles from a first version to a second version of the program; identify, based on received information regarding programs installed in the vehicles, additional program updates to add to the program release package, the identifying based on satisfying a goal of increasing a number of the vehicles that are able to apply the program release package, and a goal of reducing usage of network bandwidth when the vehicles download the program release package; as part of the identifying, provide feedback to an entity defining the program release package on how many vehicles will not be able to apply the program updates of the program release package, and how many vehicles are expected to download a full updated program rather than the patch; present, in the GUI, the identified additional program updates; and download, over a wireless network, the program release package to the vehicles to cause the vehicles to update the programs in the vehicles using the program release package. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory machine-readable storage medium storing instructions that upon execution cause a system to:
-
receive information of vehicles, the information comprising information of programs executable in the vehicles; select, based on the received information of the vehicles, program updates to include in a program release package, the program updates comprising a patch to update a program in the vehicles, the selecting based on satisfying a goal of increasing a number of the vehicles that are able to apply the program release package, and a goal of reducing usage of network bandwidth when the vehicles download the program release package; as part of the selecting, provide feedback to an entity defining the program release package on how many vehicles will not be able to apply the program updates of the program release package, and how many vehicles are expected to download a full updated program rather than the patch; and download, over a wireless network, the program release package to the vehicles to cause the vehicles to update the programs in the vehicles using the program release package. - View Dependent Claims (18, 19)
-
Specification