Componentized operating system
First Claim
1. One or more computer-readable media having stored thereon a computer program that installs an operating system on a computer, wherein the computer program includes computer readable instructions that, when executed by one or more processors of the computer, causes the one or more processors to perform acts including:
- accessing a bill of materials (BOM) to identify a first set of operating system components;
accessing a higher-level manifest corresponding to an individual component of the first set of components, the higher-level manifest including a sub-component list of any sub-components upon which the individual component depends, a priority order for the individual component relative to other components, and a version indicator for the individual component;
accessing a lower-level manifest of an individual sub-component, the lower-level manifest including a sub-component list of any hierarchical components upon which the individual sub-component depends, a priority order for the individual sub-component relative to other components, and a version indicator for the individual sub-component;
updating the higher-level manifest consistent with the sub-component priority order and version indicator in an instance where information of the higher-level manifest is outdated relative to the lower-level manifest;
updating the BOM based upon the higher-level updated manifest in an instance where information of the BOM is outdated relative to the higher-level manifest; and
,generating an operating system image based upon the BOM, the higher-level manifest and the lower-level manifest.
2 Assignments
0 Petitions
Accused Products
Abstract
A componentized operating system is separated into multiple different components. In certain embodiments, a bill of materials (BOM) identifies at least one component that is installed (or is to be installed) for an operating system image on a computer. Each component includes one or more files and has a corresponding manifest that identifies which other components (if any) the component is dependent on. During an installation or upgrading process, the manifest for a component can be accessed to determine which additional components (if any) are to be installed even if they are not explicitly identified in the BOM.
-
Citations
7 Claims
-
1. One or more computer-readable media having stored thereon a computer program that installs an operating system on a computer, wherein the computer program includes computer readable instructions that, when executed by one or more processors of the computer, causes the one or more processors to perform acts including:
-
accessing a bill of materials (BOM) to identify a first set of operating system components; accessing a higher-level manifest corresponding to an individual component of the first set of components, the higher-level manifest including a sub-component list of any sub-components upon which the individual component depends, a priority order for the individual component relative to other components, and a version indicator for the individual component; accessing a lower-level manifest of an individual sub-component, the lower-level manifest including a sub-component list of any hierarchical components upon which the individual sub-component depends, a priority order for the individual sub-component relative to other components, and a version indicator for the individual sub-component; updating the higher-level manifest consistent with the sub-component priority order and version indicator in an instance where information of the higher-level manifest is outdated relative to the lower-level manifest; updating the BOM based upon the higher-level updated manifest in an instance where information of the BOM is outdated relative to the higher-level manifest; and
,generating an operating system image based upon the BOM, the higher-level manifest and the lower-level manifest. - View Dependent Claims (2, 3, 4, 5)
-
-
6. One or more computer-readable media having stored thereon a computer program that includes computer readable instructions that, when executed by one or more processors of a computer, causes the one or more processors to perform acts including:
-
receiving an updated version of a file for inclusion in an operating system; accessing a bill of materials (BOM) to identify a first set of higher-level components of said operating system; accessing a higher-level manifest corresponding to an individual component of said higher-level components, the higher-level manifest including a lower-level dependent component list of any lower-level components upon which the individual higher-level component depends, a priority order for the individual higher-level component relative to other components, and a version indicator for the individual higher-level component; identifying a prior version of the file in a lower-level manifest corresponding to one of the lower-level dependent components, adding the updated version of the file to the one of the lower-level dependent components, and updating the corresponding lower-level manifest; updating the higher-level manifest in an instance where the higher-level manifest contains outdated version information; and
,updating the BOM in an instance where the BOM contains outdated information regarding the higher-level manifest. - View Dependent Claims (7)
-
Specification