IP Library Granted Patent US 7,069,562
Granted Patent B2
US 7,069,562 · App. 10/021,915 · Granted Jun 27, 2006

Application programming interface for connecting a platform independent plug-in to a web browser

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,069,562
App. No.
10/021,915
Granted
Jun 27, 2006
Kind
B2
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.

Claims (14)

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.

Assignments (4)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0633 →
MERGER AND CHANGE OF NAME Recorded Dec 14, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037280/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2002
From: KUSHNIRSKIY, IGOR DAVIDOVICH; PIKALEV, SERGI
To: SUN MICROSYSTEMS, INC.
Reel/Frame 013521/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2001
From: KUSHNIRSKIY, IGOR DAVIDOVICH; PIALEV, SERGI
To: SUN MICROSYSTEMS, INC.
Reel/Frame 012400/0891 →