Extension interaction with applications
First Claim
Patent Images
1. A system comprising:
- one or more processors; and
one or more computer-readable storage media storing instructions that are executable by the one or more processors to perform operations including;
receiving an indication that an extension calls an application programming interface (API) to functionally extend an application;
identifying a permission that specifies one or more of an allowed interaction for the extension and the application, or a disallowed interaction for the extension and the application; and
causing the application to be functionally extended by the extension subject to the permission.
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.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more processors; and one or more computer-readable storage media storing instructions that are executable by the one or more processors to perform operations including; receiving an indication that an extension calls an application programming interface (API) to functionally extend an application; identifying a permission that specifies one or more of an allowed interaction for the extension and the application, or a disallowed interaction for the extension and the application; and causing the application to be functionally extended by the extension subject to the permission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving an indication that an extension calls an application programming interface (API) to functionally extend an application; identifying, by one or more hardware processors executing logic, a permission that specifies one or more of an allowed interaction for the extension and the application, or a disallowed interaction for the extension and the application; and causing, by the one or more hardware processors executing logic, the application to be functionally extended by the extension subject to the permission. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
exposing, by one or more hardware processors executing logic, 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, by the one or more hardware processors executing logic, the multiple different autonomous applications to be functionally extended by the extension, a particular application of the multiple different autonomous applications being functionally extended by the extension subject to a permission that specifies one or more of an allowed interaction for the extension and the particular application, or a disallowed interaction for the extension and the particular application. - View Dependent Claims (17, 18, 19, 20)
-
Specification