Method and system for browser integration using a forwarding plug-in
First Claim
1. A method in a data processing system for processing a data file, the data processing system having one or more forwarding plug-ins and a plurality of implementation plug-ins, comprising:
- receiving a request to process a data file having a data file type;
activating one of the forwarding plug-ins based on the data file type; and
selecting, by the activated forwarding plug-in, one of the implementation plug-ins for processing the data file based on configuration data available to the activated forwarding plug-in, the configuration data specifying the one implementation plug-in for processing the data file.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems in accordance with the present invention provide flexibility for use of plug-ins by implementing a forwarding plug-in. The forwarding plug-in forwards a user'"'"'s or application'"'"'s service request to the appropriate implementation plug-in for processing. In this manner, data files of the same data type, such as a MIME type, can be automatically processed and implemented by different plug-ins, thereby increasing flexibility and ease of use. As a result, different versions of data files of the same data type can be processed automatically without significant reworking of the system. The decision where to route the activation request may be made, for example, by a forwarding plug-in based on a user query via a graphical user input (“GUI”) or configuration data stored with the forwarding plug-in which determines which plug-in is to be used. The configuration data may indicate different implementation plug-ins to the forwarding plug-in for different users, computing environments, versions, system resources, or any other algorithm, criteria or reason.
-
Citations
34 Claims
-
1. A method in a data processing system for processing a data file, the data processing system having one or more forwarding plug-ins and a plurality of implementation plug-ins, comprising:
-
receiving a request to process a data file having a data file type;
activating one of the forwarding plug-ins based on the data file type; and
selecting, by the activated forwarding plug-in, one of the implementation plug-ins for processing the data file based on configuration data available to the activated forwarding plug-in, the configuration data specifying the one implementation plug-in for processing the data file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method in a data processing system having a browser, one or more forwarding plug-ins, and a plurality of implementation plug-ins, the method comprising:
-
receiving, by the browser, a request to process a data file having a data file type;
sending the request to one of the forwarding plug-ins based on the data file type;
determining, by the one forwarding plug-in, one of the implementation plug-ins to process the data file according to configuration data specifying the one implementation plug-in for processing the data file; and
activating the determined implementation plug-in to process the data file. - View Dependent Claims (15)
-
-
16. A method in a data processing system for processing a data file, the data processing system having one or more servers, a browser, one or more forwarding plug-ins, and a plurality of implementation plug-ins, the method comprising:
-
receiving, by the browser, a request to process a data file having a data type;
activating one of the forwarding plug-ins based on the data type;
selecting, by the activated forwarding plug-in, a server to process the data file based on configuration data available to the activated forwarding plug-in;
sending a server request to the selected server by the activated forwarding plug-in;
receiving the server request by the selected server;
determining one of the implementation plug-ins to activate based on the received server request;
activating the determined implementation plug-in by the selected server; and
processing the data file by the activated implementation plug-in in response to the activation by the selected server.
-
-
17. A data processing system for processing a data file using a forwarding plug-in, comprising:
-
a memory having program instructions, one or more forwarding plug-ins, and a plurality of implementation plug-ins; and
a processor configured to execute the program instructions to receive a service request to process the data file having a data file type, activate one of the forwarding plug-ins based on the data file type, and select one of the implementation plug-ins for processing the data file based on configuration data available to the activated forwarding plug-in, the configuration data specifying one of the implementation plug-ins for processing the data file.
-
-
18. A data processing system comprising:
-
a memory having program instructions comprising a forwarding plug-in configured to receive an indication of a data file having a data type, determine an implementation plug-in to process the date file, and initiate activation of the determined implementation plug-in to process the data file; and
a processor for running the forwarding plug-in. - View Dependent Claims (19, 20)
-
-
21. A data processing system for processing a data file, comprising:
-
a browser for receiving a request to process a data file having a data file type and activating a forwarding plug-in based on the data file type;
configuration data for specifying an implementation plug-in to activate;
a forwarding plug-in for determining an implementation plug-in to activate based on the configuration data and the requested data file; and
an implementation plug-in selected by the forwarding plug-in for processing the data file.
-
-
22. A computer-readable medium containing instructions for controlling a data processing system having one or more forwarding plug-ins and a plurality of implementation plug-ins to perform a method for processing a data file comprising the steps of:
-
receiving a request to process a data file having a data file type;
activating one of the forwarding plug-ins based on the data file type; and
selecting, by the activated forwarding plug-in, one of the implementation plug-ins for processing the data file based on configuration data available to the activated forwarding plug-in, the configuration data specifying the one implementation plug-in for processing the data file. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A data processing system for processing a data file system for processing a data file, the data processing system having one or more forwarding plug-ins and a plurality of implementation plug-ins, comprising:
-
means for receiving a request to process a data file having a data file type;
means for activating one of the forwarding plug-ins based on the data file type; and
means for selecting, by the activated forwarding plug-in, one of the implementation plug-ins for processing the data file based on configuration data available to the activated forwarding plug-in, the configuration data specifying the one implementation plug-in for processing the data file.
-
Specification