Managed system extensibility
First Claim
1. 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 functionalityreceive 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.
3 Assignments
0 Petitions
Accused Products
Abstract
One or more extension registrations are received for each of multiple software components installed on a computing device. The one or more extension registrations identify the software components as providers of functionality. A record of the one or more extension registrations for each of the multiple software components is maintained. Requests are received, from other software components installed on the computing device, that identify particular functionality. In response to such requests, the information regarding one or more of the multiple software components that provide the particular functionality is returned to the other software components.
11 Citations
19 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method implemented in an operating system running on a computing device, the method comprising:
-
obtaining a new extension registration from an extension management module that manages access to an extension registration database, the new extension registration corresponding to an extension provider that communicates with the extension management module; storing, in a legacy store, extension information based on the new extension registration; and registering with the extension management module to receive notifications of changes to the extension registration database. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. 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, from a requester executing on the computing device, a request for a path to a dynamic link library, the request specifying both an identifier of the dynamic link library and an identifier of a corresponding software component that includes the dynamic link library; access, in response to the request, an extension registration database that includes multiple extension registrations including extension registrations for both dynamic link libraries and file associations; identify an extension registration in the extension registration database that corresponds to the request by identifying the extension registration in the extension registration database that includes both the identifier of the dynamic link library and the identifier of the corresponding software component specified in the request; obtain, from the extension registration, a location of the dynamic link library; and return, to the requester, the location of the dynamic link library.
-
Specification