A system is described which provides the capability for high-level extensible scripting language interpreters to incorporate and employ Web browser plug-ins as components within script-based programs. A script interpreter extension is described which simulates the plug-in API interface of a Web browser, from the point of view of the browser plug-in, to allow program scripts to cause browser plug-ins to be launched and manipulated, in a manner similar to the scripting platform's native widgets, from within the executing program script. This system allows embedded external program objects to be used to display and enable interactive processing of embedded data objects. |
Citations|
| US5528503 | Apr 30, 1993 | Jun 18, 1996 | Texas Instruments Incoporated | Integrated automation development system and method | | US5572643 | Oct 19, 1995 | Nov 5, 1996 | | Web browser with dynamic display of information objects during linking | | US5761683 | Feb 13, 1996 | Jun 2, 1998 | Microtouch Systems, Inc. | Techniques for changing the behavior of a link in a hypertext document | | US5764902 | Sep 29, 1995 | Jun 9, 1998 | Intel Corporation | Conditional insert or merge in a data conference | | US5819092 | Oct 6, 1997 | Oct 6, 1998 | Vermeer Technologies, Inc. | Online service development tool with fee setting capabilities | | US5822539 | Dec 8, 1995 | Oct 13, 1998 | Sun Microsystems, Inc. | System for adding requested document cross references to a document by annotation proxy configured to merge and a directory generator and annotation server | | US5826025 | Sep 8, 1995 | Oct 20, 1998 | Sun Microsystems, Inc. | System for annotation overlay proxy configured to retrieve associated overlays associated with a document request from annotation directory created from list of overlay groups | | US5835712 | May 3, 1996 | Nov 10, 1998 | Webmate Technologies, Inc. | Client-server system using embedded hypertext tags for application and database development | | US5835914 | Feb 18, 1997 | Nov 10, 1998 | Wall Data Incorporated | Method for preserving and reusing software objects associated with web pages | | US5838906 | Oct 17, 1994 | Nov 17, 1998 | The Regents of the University of California | Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document | | US5845075 | Jul 1, 1996 | Dec 1, 1998 | Sun Microsystems, Inc. | Method and apparatus for dynamically adding functionality to a set of instructions for processing a Web document based on information contained in the Web document | | US5890158 | Mar 31, 1997 | Mar 30, 1999 | International Business Machines Corporation | Method, apparatus, and program storage device for sharing objects with a network server and a database server using a common object model | | US5890171 | Aug 6, 1996 | Mar 30, 1999 | Microsoft Corporation | Computer system and computer-implemented method for interpreting hypertext links in a document when including the document within another document | | US5958008 | Apr 11, 1997 | Sep 28, 1999 | Mercury Interactive Corporation | Software system and associated methods for scanning and mapping dynamically-generated web documents | | US6035119 | Oct 28, 1997 | Mar 7, 2000 | Microsoft Corporation | Method and apparatus for automatic generation of text and computer-executable code | | US6083276 | Jun 11, 1998 | Jul 4, 2000 | Corel, Inc. | Creating and configuring component-based applications using a text-based descriptive attribute grammar | | US6161126 | Feb 2, 1999 | Dec 12, 2000 | Immersion Corporation | Implementing force feedback over the World Wide Web and other computer networks | | US6167253 | Dec 24, 1997 | Dec 26, 2000 | Bell Atlantic Network Services, Inc. | Mobile data/message/electronic mail download system utilizing network-centric protocol such as Java | | US6173437 | Jul 24, 1997 | Jan 9, 2001 | InterVoice Limited Partnership | Multimedia scripting tool | | US6188401 | Mar 25, 1998 | Feb 13, 2001 | Microsoft Corporation | Script-based user interface implementation defining components using a text markup language | | US6189000 | Jun 30, 1997 | Feb 13, 2001 | Microsoft Corporation | System and method for accessing user properties from multiple storage mechanisms | | US6216141 | Dec 6, 1996 | Apr 10, 2001 | Microsoft Corporation | System and method for integrating a document into a desktop window on a client computer | | US6249882 | Jun 15, 1998 | Jun 19, 2001 | Hewlett-Packard Company | Methods and systems for automated software testing | | US6266056 | Nov 30, 1998 | Jul 24, 2001 | Sun Microsystems, Inc. | Display widget interaction in embedded systems using child graphics contexts | | US6266681 | Apr 8, 1997 | Jul 24, 2001 | Network Commerce Inc. | Method and system for inserting code to conditionally incorporate a user interface component in an HTML document | | US20020129064 | Jun 1, 2001 | | | Method and system for injecting code to conditionally incorporate a user interface component in an HTML document | | US20040051716 | Dec 19, 2002 | | | Image processing |
Claims1. One or more non-transitory computer readable storage media with an executable program stored thereon, wherein the program instructs a processor to perform the following steps: - parsing a script, with the script written in a scripting language and for execution on a scripting platform which is not a web browser application, to identify an extension command of the scripting language that mimics a standard hypermedia embed text format and to identify a source locator parameter included in the syntax of the extension command, with the extension command invoking a plug-in-interface scripting language extension of the scripting language that simulates a browser from the point of view of a browser plug-in application to enhance the widget set and where the plug-in-interface scripting language extension provides the same functions and interfaces to a browser plug-in application as provided by a web browser application, with the widget set native to the scripting language and used in a graphical script language interface, so that the plug-in-interface scripting language extension enhances the widget set to include web browser plug-in applications designed to extend the functionality of web browser programs, where the extension command is added to the scripting language and with the extension command syntax including the source locator parameter;
- fetching at least one data and/or program object referenced by the source locator parameter, when the extension command is identified, using standard internet procedures; and
- automatically invoking, the web browser plug-in application to display and provide interactive processing of the object within a plug-in-interface window under control of the script language interface so that the web browser plug-in application can be manipulated as a widget used in said graphical script language interface.
2. The one or more non-transitory computer readable storage media of claim 1 wherein the program further instructs the processor to perform the following step: - responding to an embed text format copied from a conventional HTML page and pasted into a script.
|