Managed System Extensibility
First Claim
1. 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 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.
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.
13 Citations
20 Claims
-
1. 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 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. 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; and storing, in a legacy store, extension information based on the new extension registration. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. 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 computing device, cause the one or more processors to:
-
receive, from a requester, 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