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|
| 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 | | 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 | | 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 | | 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 |
Referenced by|
| US7461119 | Sep 29, 2001 | Dec 2, 2008 | Siebel Systems, Inc. | Method, apparatus, and system for managing status of requests in a client server environment | | US7496636 | Jun 19, 2002 | Feb 24, 2009 | International Business Machines Corporation | Method and system for resolving Universal Resource Locators (URLs) from script code | | US7603677 | Apr 10, 2007 | Oct 13, 2009 | Siebel Systems Inc. | Method, apparatus, and system for implementing caching of view custom options in a framework to support web-based applications | | US7640540 | Oct 24, 2003 | Dec 29, 2009 | Microsoft Corporation | Mechanism for providing extended functionality to command line instructions | | US7725875 | Sep 4, 2003 | May 25, 2010 | Pervasive Software, Inc. | Automated world wide web navigation and content extraction | | US7739589 | Nov 2, 2005 | Jun 15, 2010 | International Business Machines Corporation | Extending markup of a browser using a plug-in framework | | US7801766 | Mar 30, 2001 | Sep 21, 2010 | You Technology Brand Services, Inc. | Method, system, and computer readable medium for facilitating a transaction between a customer, a merchant and an associate | | US7870492 | Oct 2, 2001 | Jan 11, 2011 | Siebel Systems, Inc. | Method, apparatus, and system for managing commands in a client server environment | | US7885996 | Sep 29, 2001 | Feb 8, 2011 | Siebel Systems, Inc. | Method, apparatus, and system for implementing notifications in a framework to support web-based applications | | US7912927 | Mar 26, 2008 | Mar 22, 2011 | Microsoft Corporation | Wait for ready state | | US7945690 | Dec 20, 2007 | May 17, 2011 | AT&T Intellectual Property I, L.P. | Extending functionality of workflow applications using instant messaging (IM) | | US7962551 | Apr 7, 2005 | Jun 14, 2011 | Siebel Systems, Inc. | Method, apparatus, and system for immediate posting of changes in a client server environment | | US7971194 | Jun 16, 2006 | Jun 28, 2011 | SAP Portals Israel Ltd. | Programming language techniques for client-side development and execution | | US7987430 | May 22, 2007 | Jul 26, 2011 | International Business Machines Corporation | Apparatus, system, and method for customizing a graphical user interface | | US8028023 | Apr 7, 2003 | Sep 27, 2011 | AT&T Intellecutal Property I, L.P. | Extending functionality of instant messaging (IM) systems | | US8056092 | Sep 29, 2006 | Nov 8, 2011 | Clearspring Technologies, Inc. | Method and apparatus for widget-container hosting and generation | | US8108851 | Jan 30, 2006 | Jan 31, 2012 | International Business Machines Corporation | External registration for function configuration within a client platform application | | US8146097 | Dec 5, 2006 | Mar 27, 2012 | Siebel Systems, Inc. | Method, apparatus, and system for implementing view caching in a framework to support web-based applications | | US8196118 | Mar 27, 2008 | Jun 5, 2012 | Microsoft Corporation | Event set recording | | US8209378 | Oct 2, 2008 | Jun 26, 2012 | Clearspring Technologies, Inc. | Methods and apparatus for widget sharing between content aggregation points |
Claims1. A computer program product forming an extension of a scripting language platform that extends a set of widgets used in a graphical script language platform interface to include web browser plug-in applications designed to extend the functionality of web browser programs, where an extension command is added to the scripting language and with an extension command syntax including a source locator parameter, with the computer program product comprising: - a computer-readable storage medium for storing plug-in-interface extension program code for extending the functionality of a script interpreter platform by employing web-browser plug-in applications as widget components within the graphical script language platform interface, said plug-in-interface extension program code comprising:
- parsing program code for causing a computer to parse a script to identify an extension command and the source locator parameter, which can reference any browser plug-in application included in an installed base of browser plug-in applications, included in the syntax of the extension command;
- fetching program code for, when the extension command is parsed, fetching objects referenced by the source locator parameter using standard internet procedures;
- program code, providing the same functions and interfaces to a web browser plug in as is provided by a web browser API, for causing the computer to automatically invoke the browser plug-in application and to allow the web browser plug-in application to display and provide interactive processing of a data and/or program object, referenced by the source locator parameter, within a plug-in-interface extension-controlled window of the graphical script language platform interface so that the set of script language platform widgets is extended to include the entire installed base of browser plug-in applications; and
- program code for causing the computer to allow manipulation, under control of a script, of the browser plug-in application so that the web browser-plug in application can be manipulated as a widget native to the scripting language platform.
|