Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

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.

InventorMichael D. Doyle
Original AssigneeEolas Technologies, Inc.
Primary Examiner: Nabil El-Hady
Attorney: Charles E. Krueger
Current U.S. Classification719/316; 709/203; 709/217; 709/219; 719/313; 719/315; 719/317
International Classification: G06F009/00

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5838906Oct 17, 1994Nov 17, 1998The Regents of the University of CaliforniaDistributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
US5958008Apr 11, 1997Sep 28, 1999Mercury Interactive CorporationSoftware system and associated methods for scanning and mapping dynamically-generated web documents
US6035119Oct 28, 1997Mar 7, 2000Microsoft CorporationMethod and apparatus for automatic generation of text and computer-executable code
US6083276Jun 11, 1998Jul 4, 2000Corel, Inc.Creating and configuring component-based applications using a text-based descriptive attribute grammar
US6161126Feb 2, 1999Dec 12, 2000Immersion CorporationImplementing force feedback over the World Wide Web and other computer networks
US6167253Dec 24, 1997Dec 26, 2000Bell Atlantic Network Services, Inc.Mobile data/message/electronic mail download system utilizing network-centric protocol such as Java
US6188401Mar 25, 1998Feb 13, 2001Microsoft CorporationScript-based user interface implementation defining components using a text markup language
US6189000Jun 30, 1997Feb 13, 2001Microsoft CorporationSystem and method for accessing user properties from multiple storage mechanisms
US6216141Dec 6, 1996Apr 10, 2001Microsoft CorporationSystem and method for integrating a document into a desktop window on a client computer
US6266056Nov 30, 1998Jul 24, 2001Sun Microsystems, Inc.Display widget interaction in embedded systems using child graphics contexts
US6266681Apr 8, 1997Jul 24, 2001Network Commerce Inc.Method and system for inserting code to conditionally incorporate a user interface component in an HTML document

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US7461119Sep 29, 2001Dec 2, 2008Siebel Systems, Inc.Method, apparatus, and system for managing status of requests in a client server environment
US7496636Jun 19, 2002Feb 24, 2009International Business Machines CorporationMethod and system for resolving Universal Resource Locators (URLs) from script code
US7603677Apr 10, 2007Oct 13, 2009Siebel Systems Inc.Method, apparatus, and system for implementing caching of view custom options in a framework to support web-based applications
US7640540Oct 24, 2003Dec 29, 2009Microsoft CorporationMechanism for providing extended functionality to command line instructions
US7725875Sep 4, 2003May 25, 2010Pervasive Software, Inc.Automated world wide web navigation and content extraction
US7739589Nov 2, 2005Jun 15, 2010International Business Machines CorporationExtending markup of a browser using a plug-in framework
US7801766Mar 30, 2001Sep 21, 2010You Technology Brand Services, Inc.Method, system, and computer readable medium for facilitating a transaction between a customer, a merchant and an associate
US7870492Oct 2, 2001Jan 11, 2011Siebel Systems, Inc.Method, apparatus, and system for managing commands in a client server environment
US7885996Sep 29, 2001Feb 8, 2011Siebel Systems, Inc.Method, apparatus, and system for implementing notifications in a framework to support web-based applications
US7912927Mar 26, 2008Mar 22, 2011Microsoft CorporationWait for ready state
US7945690Dec 20, 2007May 17, 2011AT&T Intellectual Property I, L.P.Extending functionality of workflow applications using instant messaging (IM)
US7962551Apr 7, 2005Jun 14, 2011Siebel Systems, Inc.Method, apparatus, and system for immediate posting of changes in a client server environment
US7971194Jun 16, 2006Jun 28, 2011SAP Portals Israel Ltd.Programming language techniques for client-side development and execution
US7987430May 22, 2007Jul 26, 2011International Business Machines CorporationApparatus, system, and method for customizing a graphical user interface
US8028023Apr 7, 2003Sep 27, 2011AT&T Intellecutal Property I, L.P.Extending functionality of instant messaging (IM) systems
US8056092Sep 29, 2006Nov 8, 2011Clearspring Technologies, Inc.Method and apparatus for widget-container hosting and generation
US8108851Jan 30, 2006Jan 31, 2012International Business Machines CorporationExternal registration for function configuration within a client platform application
US8146097Dec 5, 2006Mar 27, 2012Siebel Systems, Inc.Method, apparatus, and system for implementing view caching in a framework to support web-based applications
US8196118Mar 27, 2008Jun 5, 2012Microsoft CorporationEvent set recording
US8209378Oct 2, 2008Jun 26, 2012Clearspring Technologies, Inc.Methods and apparatus for widget sharing between content aggregation points

Claims

1. 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.

Drawings