Patent ID: 9542170
Date: 2017-01-10
CPC Classifications: G06F

Claim:
1. A method, comprising: identifying a plurality of packages installed in a root file system of an embedded system, the plurality of packages comprising source code, executable files and support files of an operating system and applications of the embedded system; upon booting the root file system, testing an operation of the embedded system, wherein testing the operation of the embedded system comprises identifying, during the testing of the embedded system, package components in the plurality of packages that were accessed in the root file system, and package components in the plurality of packages that were not accessed in the root file system; determining which of the identified package components that were not accessed during the testing of the embedded system are not needed for the operation of the embedded system, the identified package components comprising source code, executable files and support files that are not needed for the operation of the embedded system, wherein determining which of the identified package components that were not accessed during the testing of the embedded system are not needed for the operation of the embedded system comprises consulting a knowledge database, which comprises a listing of package components that are needed for the operation of the embedded system, to determine which of the identified package components that were not accessed during the testing of the embedded system have no matching data in the listing within the knowledge data base; and reducing, by a processing device, a memory footprint of the embedded system by removing the package components that were identified as not accessed during the testing and not having matching data in the listing within the knowledge data base.