Optimization utility for developing embedded systems
First Claim
Patent Images
1. A method, comprising:
- providing, by a tool running on a host computer system, a user interface facilitating user input identifying a class of an embedded system to be developed for a target device, wherein the class of the embedded system comprises one of a set-top box, a network appliance, a handheld device, or a mobile phone;
receiving, via the user interface, a user-identified class of the embedded system to be developed for the target device;
accessing, by the tool, a knowledge database that stores information specifying sets of packages for different classes of embedded systems to determine a set of packages for the user-identified class of the embedded system, the information in the knowledge database being collected in view of prior operation of the embedded systems of the different classes;
selecting, from a plurality of packages available for installation, the set of packages for components of the embedded system of the user-identified class, the selecting being performed by the tool based on the knowledge database, without user input identifying domain requirements of the user-identified class of the embedded system;
integrating the set of packages into a root file system;
upon receiving user input identifying at least one application to be used with the embedded system, integrating one or more packages associated with the identified application within the root file system;
identifying, based on the knowledge database, package components to be removed from the root file system in view of the identified application;
modifying the root file system by deleting the identified package components, wherein an image of the modified root file system is to be loaded to the target device; and
in response to determining that operation of the embedded system ends abnormally due to absence of a particular package from the modified root file system, integrating, by a processing device executing the tool, the particular package into the modified root file system, and updating the knowledge database to add the particular package to the set of packages for the user-identified class of the embedded system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for optimizing the development of an embedded system for a target device. The method may include selecting a set of packages corresponding to the class of an embedded system from various packages available for installation, and integrating the set of packages into a root file system. The method may further include receiving user input identifying at least one application to be used with the embedded system, integrating packages associated with the identified application into the root file system, and loading an image of the root file system to the target device.
-
Citations
17 Claims
-
1. A method, comprising:
-
providing, by a tool running on a host computer system, a user interface facilitating user input identifying a class of an embedded system to be developed for a target device, wherein the class of the embedded system comprises one of a set-top box, a network appliance, a handheld device, or a mobile phone; receiving, via the user interface, a user-identified class of the embedded system to be developed for the target device; accessing, by the tool, a knowledge database that stores information specifying sets of packages for different classes of embedded systems to determine a set of packages for the user-identified class of the embedded system, the information in the knowledge database being collected in view of prior operation of the embedded systems of the different classes; selecting, from a plurality of packages available for installation, the set of packages for components of the embedded system of the user-identified class, the selecting being performed by the tool based on the knowledge database, without user input identifying domain requirements of the user-identified class of the embedded system; integrating the set of packages into a root file system; upon receiving user input identifying at least one application to be used with the embedded system, integrating one or more packages associated with the identified application within the root file system; identifying, based on the knowledge database, package components to be removed from the root file system in view of the identified application; modifying the root file system by deleting the identified package components, wherein an image of the modified root file system is to be loaded to the target device; and in response to determining that operation of the embedded system ends abnormally due to absence of a particular package from the modified root file system, integrating, by a processing device executing the tool, the particular package into the modified root file system, and updating the knowledge database to add the particular package to the set of packages for the user-identified class of the embedded system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory machine-accessible medium including data that, when accessed by a processing device, cause the processing device to perform a method comprising:
-
providing, by a tool running by the processing device on a host computer system, a user interface facilitating user input identifying a class of an embedded system to be developed for a target device, wherein the class of the embedded system comprises one of a set-top box, a network appliance, a handheld device, or a mobile phone; receiving, via the user interface, a user-identified class of the embedded system to be developed for the target device; accessing, by the tool, a knowledge database that stores information specifying sets of packages for different classes of embedded systems to determine a set of packages for the user-identified class of the embedded system, the information in the knowledge database being collected in view of prior operation of the embedded systems of the different classes; selecting, from a plurality of packages available for installation, the set of packages for components of the embedded system of the user-identified class, the selecting being performed by the tool based on the knowledge database, without user input identifying domain requirements of the user-identified class of the embedded system; integrating the set of packages into a root file system; upon receiving user input identifying at least one application to be used with the embedded system, integrating one or more packages associated with the identified application within the root file system; identifying, based on the knowledge database, package components to be removed from the root file system in view of the identified application; modifying the root file system by deleting the identified package components, wherein an image of the modified root file system is to be loaded to the target device; and in response to determining that operation of the embedded system ends abnormally due to absence of a particular package from the modified root file system, integrating the particular package into the modified root file system, and updating the knowledge database to add the particular package to the set of packages for the user-identified class of the embedded system. - View Dependent Claims (12, 13, 14)
-
-
15. An apparatus comprising:
-
a memory; and a processing device, coupled to the memory, to cause; a user interface to facilitate user input identifying a class of an embedded system to be developed for a target device, wherein the class of the embedded system comprises one of a set-top box, a network appliance, a handheld device, or a mobile phone, wherein the user interface is further to receive a user-identified class of the embedded system to be developed for the target device; a knowledge databases to store information specifying sets of packages for different classes of embedded systems; and wherein the processing device is further to; access the knowledge database to determine a set of packages for the user-identified class of the embedded system, the information in the knowledge database being collected in view of prior operation of the embedded systems of the different classes; select, from a plurality of packages available for installation, the set of packages for components of the embedded system of the user-identified class, wherein the package selector selects the set if packages based on the knowledge database without user input identifying domain requirements of the user-identified class of the embedded system; integrate the set of packages into a root file system; identify at least one application to be used with the embedded system; integrate one or more packages associated with the identified application within the root file system; identify, based on the knowledge database, package components to be removed from the root file system in view of the identified application, and to modify the root file system by deleting the identified package components, wherein an image of the modified root file system is to be loaded to the target device; and in response to determining that operation of the embedded system ends abnormally due to absence of a particular package from the modified root file system, integrate the particular package into the modified root file system, and update the knowledge database to add the particular package to the set of packages for the user-identified class of the embedded system. - View Dependent Claims (16, 17)
-
Specification