Application programming interface for connecting a platform independent plug-in to a web browser
First Claim
1. An Application Programming Interface (API), executing in a computer system comprising:
- a platform-independent plug-in API including a wrapper;
a browser plug-in API; and
an intermediary between said platform-independent plug-in API and said browser plug-in API wherein said wrapper is used to connect said platform independent plug-in API to said intermediary, wherein said wrapper further comprises;
an interface connecting an input stream interface of said platform independent API to said intermediary;
an interface connecting an output stream interface of said platform independent API to said intermediary;
an interface connecting a pluglet interface of said platform independent API to said intermediary;
an interface connecting a pluglet factory interface of said platform independent API to said intermediary;
an interface connecting a pluglet peer interface of said platform independent API to said intermediary;
an interface connecting a first pluglet manager interface of said platform independent API to said intermediary;
an interface connecting a second pluglet manager interface of said platform independent API to said intermediary;
an interface connecting a pluglet stream information interface of said platform independent API to said intermediary;
an interface connecting a pluglet stream listener interface of said platform independent API to said intermediary;
an interface connecting a first pluglet tag information interface of said platform independent API to said intermediary; and
an interface connecting a second pluglet tag information interface of said platform independent API to said intermediary.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention relate to the implementation of an Application Programming Interface (API) that enables platform independent plug-ins to work with browser applications. In one or more embodiments of the present invention, the API allows platform independent plug-ins to use XPCOM (Cross Platform Component Object Model), a technology that allows software components of different various programming languages to communicate. In one or more embodiments of the present invention, the API enables platform independent plug-ins to take advantage of existing BlackConnect and Scriptable Plug-In API technologies to integrate with the native plug-in API. Embodiments of the present invention ensures backward code compatibility by allowing the current platform independent plug-in API and browser API to remain unchanged. Furthermore, embodiments of the present invention enables platform independent plug-ins to communicate and use components created in native programming languages such as C++. This promotes component reuse and eases the development effort.
66 Citations
3 Claims
-
1. An Application Programming Interface (API), executing in a computer system comprising:
-
a platform-independent plug-in API including a wrapper; a browser plug-in API; and an intermediary between said platform-independent plug-in API and said browser plug-in API wherein said wrapper is used to connect said platform independent plug-in API to said intermediary, wherein said wrapper further comprises;
an interface connecting an input stream interface of said platform independent API to said intermediary;
an interface connecting an output stream interface of said platform independent API to said intermediary;
an interface connecting a pluglet interface of said platform independent API to said intermediary;
an interface connecting a pluglet factory interface of said platform independent API to said intermediary;
an interface connecting a pluglet peer interface of said platform independent API to said intermediary;
an interface connecting a first pluglet manager interface of said platform independent API to said intermediary;
an interface connecting a second pluglet manager interface of said platform independent API to said intermediary;
an interface connecting a pluglet stream information interface of said platform independent API to said intermediary;
an interface connecting a pluglet stream listener interface of said platform independent API to said intermediary;
an interface connecting a first pluglet tag information interface of said platform independent API to said intermediary; and
an interface connecting a second pluglet tag information interface of said platform independent API to said intermediary.
-
-
2. A method for implementing an API, executing in a computer system comprising:
-
obtaining a platform-independent plug-in API including a wrapper; obtaining a browser plug-in API; and positioning an intermediary between said platform-independent plug-in API and said browser plug-in API wherein said wrapper is used to connect said platform independent plug-in API to said intermediary, wherein said wrapper further comprises;
an interface connecting an input stream interface of said platform independent API to said intermediary;
an interface connecting an output stream interface of said platform independent API to said intermediary;
an interface connecting a pluglet interface of said platform independent API to said intermediary;
an interface connecting a pluglet factory interface of said platform independent API to said intermediary;
an interface connecting a pluglet peer interface of said platform independent API to said intermediary;
an interface connecting a first pluglet manager interface of said platform independent API to said intermediary;
an interface connecting a second pluglet manager interface of said platform independent API to said intermediary;
an interface connecting a pluglet stream information interface of said platform independent API to said intermediary;
an interface connecting a pluglet stream listener interface of said platform independent API to said intermediary;
an interface connecting a first pluglet tag information interface of said platform independent API to said intermediary; and
an interface connecting a second pluglet tag information interface of said platform independent API to said intermediary.
-
-
3. A computer program product comprising:
-
a storage computer usable medium having computer readable program code embodied therein configured to implement an API, said computer program product comprising; computer readable code configured to cause a computer to define a platform-independent plug-in API including a wrapper; computer readable code configured to cause a computer to define a browser plug-in API; and computer readable code configured to cause a computer to position an intermediary between said platform-independent plug-in API and said browser plug-in API wherein said wrapper is used to connect said platform independent plug-in API to said intermediary, wherein said wrapper further comprises;
an interface connecting an input stream interface of said platform independent API to said intermediary;
an interface connecting an output stream interface of said platform independent API to said intermediary;
an interface connecting a pluglet interface of said platform independent API to said intermediary;
an interface connecting a pluglet factory interface of said platform independent API to said intermediary;
an interface connecting a pluglet peer interface of said platform independent API to said intermediary;
an interface connecting a first pluglet manager interface of said platform independent API to said intermediary;
an interface connecting a second pluglet manager interface of said platform independent API to said intermediary;
an interface connecting a pluglet stream information interface of said platform independent API to said intermediary;
an interface connecting a pluglet stream listener interface of said platform independent API to said intermediary;
an interface connecting a first pluglet tag information interface of said platform independent API to said intermediary; and
an interface connecting a second pluglet tag information interface of said platform independent API to said intermediary.
-
Specification