Patent ID: 8495621

Claim:
One or more computer storage media having stored thereon multiple instructions of an operating system that, when executed by one or more processors of a device, cause the one or more processors to: maintain multiple software component identifiers in a catalog of the operating system, wherein multiple software components are installed on the device and each of the multiple software component identifiers corresponds to one of the multiple software components, the catalog of the operating system including a full index and an effective index; select, from the full index of the catalog that includes each of the multiple software component identifiers, a version associated with at least one of the multiple software component identifiers to be included in the effective index of the catalog, the selected version being determined, based at least in part on a version identifier; access the effective index of the catalog in response to a request regarding one of the multiple software components; and respond to the request based at least in part on information included in the effective index of the catalog.