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 Technlogies, Inc.
Primary Examiner: Dohm Chankong
Secondary Examiner: Tauqir Hussain
Attorney: Charles E. Krueger
Current U.S. Classification709/206; 370/389; 370/392

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5528503Apr 30, 1993Jun 18, 1996Texas Instruments IncoporatedIntegrated automation development system and method
US5572643Oct 19, 1995Nov 5, 1996Web browser with dynamic display of information objects during linking
US5761683Feb 13, 1996Jun 2, 1998Microtouch Systems, Inc.Techniques for changing the behavior of a link in a hypertext document
US5764902Sep 29, 1995Jun 9, 1998Intel CorporationConditional insert or merge in a data conference
US5819092Oct 6, 1997Oct 6, 1998Vermeer Technologies, Inc.Online service development tool with fee setting capabilities
US5822539Dec 8, 1995Oct 13, 1998Sun 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
US5826025Sep 8, 1995Oct 20, 1998Sun 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
US5835712May 3, 1996Nov 10, 1998Webmate Technologies, Inc.Client-server system using embedded hypertext tags for application and database development
US5835914Feb 18, 1997Nov 10, 1998Wall Data IncorporatedMethod for preserving and reusing software objects associated with web pages
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
US5845075Jul 1, 1996Dec 1, 1998Sun 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
US5890158Mar 31, 1997Mar 30, 1999International Business Machines CorporationMethod, apparatus, and program storage device for sharing objects with a network server and a database server using a common object model
US5890171Aug 6, 1996Mar 30, 1999Microsoft CorporationComputer system and computer-implemented method for interpreting hypertext links in a document when including the document within another 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
US6173437Jul 24, 1997Jan 9, 2001InterVoice Limited PartnershipMultimedia scripting tool
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
US6249882Jun 15, 1998Jun 19, 2001Hewlett-Packard CompanyMethods and systems for automated software testing
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
US20020129064Jun 1, 2001Method and system for injecting code to conditionally incorporate a user interface component in an HTML document
US20040051716Dec 19, 2002Image processing

Claims

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