Patent ID: 8627284

Claim:
One or more computer storage memories having stored thereon multiple instructions of an operating system that, when executed by one or more processors of a computing device, cause the one or more processors to: receive, for each of multiple software components installed on the computing device, one or more extension registrations identifying the software component as a provider of functionality; maintain a record of the one or more extension registrations for each of the multiple software components; receive requests, from other software components installed on the computing device, that identify particular functionality; and return to the other software components, in response to the requests and based on the record, information regarding one or more of the multiple software components that provide the particular functionality receive an indication that one of the multiple software components is to be uninstalled from the computing device; identify the one or more extension registrations in the record that correspond to the one of the multiple software components; and delete from the record the one or more extension registrations that correspond to the one of the multiple software components.