Platform for extension interaction with applications
First Claim
Patent Images
1. A system comprising:
- one or more processors; and
one or more computer-readable media storing processor-executable instructions that, responsive to execution by the one or more processors, cause the system to perform operations including;
exposing functionality via an application programming interface (API) to an extension that enables the extension to interact with multiple different autonomous applications via the API; and
responsive to the extension calling the API, causing the multiple different autonomous applications to be functionally extended by the extension.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for extension interaction with applications are described. Generally, an extension represents functionality for extending, modifying, customizing, and/or supplementing native functionality of an application. Techniques discussed herein provide a common extension platform that enables an extension to interact with multiple different applications utilizing components of the platform. The common extension platform, for instance, exposes a set of common extension application programming interfaces (APIs) that provide a common interaction surface between extensions and applications.
29 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; and one or more computer-readable media storing processor-executable instructions that, responsive to execution by the one or more processors, cause the system to perform operations including; exposing functionality via an application programming interface (API) to an extension that enables the extension to interact with multiple different autonomous applications via the API; and responsive to the extension calling the API, causing the multiple different autonomous applications to be functionally extended by the extension. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method comprising:
-
exposing functionality via an application programming interface (API) to an extension that enables the extension to interact with multiple different autonomous applications via the API; and responsive to the extension calling the API, causing the multiple different autonomous applications to be functionally extended by the extension such that a common entry point for invoking the extension is provided across the multiple different autonomous applications. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method comprising:
-
causing state information to be communicated from an instance of an extension that is bound to a particular application to a different instance of the extension that is bound to a different application; and causing the different application to be functionally reconfigured in response to the state information. - View Dependent Claims (20)
-
Specification