Method, system, and program for generating a graphical user...

Computer graphics processing and selective visual display system – Display driving control circuitry – Controlling the condition of display elements

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C345S215000, C345S215000, C345S215000

Reexamination Certificate

active

06801224

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
Preferred embodiments provide a method, system, and program for implementing an application program graphical use interface (GUI) window.
2. Description of the Related Art
A “plug-in” program is a software application program that extends the capabilities of a web browser program. Web plug-ins execute within a browser program and are called to render content of a file type that the browser cannot handle, such as certain audio, video, animation, multimedia, and special image viewing files. When the server informs the web browser of the media type of the object being downloaded, the browser consults its internal tables to see if a plug-in application is provided for the content type. If so, the browser either displays the object inside the browser window, i.e., embeds the window into which the plug-in generates content within the web browser or invokes the plug-in to handle the object as a separate stand-alone program.
The Netscape Navigator web browser from Netscape Communicator integrates the plug-in into the web browser so that the plug-in application appears to be embedded within the displayed web browser user interface.** For instance, instead of invoking the application plug-in to run as a separate stand alone program, the Netscape Navigator browser calls the plug-in internally to play the movie directly within the browser window. Such internally called plug-ins execute within a limited area of execution within the web browser and cannot utilize many of the web browser features outside of their limited area of execution. For instance, movie and audio player programs embedded as plug-ins in a web browser cannot be resized or repositioned as the general web browser window.
Thus, it would be desirable to embed a plug-in into a web browser window to appear integrated with the web browser and allow the plug-in application to implement many of the web browser graphical user interface (GUI) component abilities, such as the capability to resize and reposition the embedded plug-in.
SUMMARY OF THE PREFERRED EMBODIMENTS
To overcome the limitations in the prior art described above, preferred embodiments disclose a method, system, and program for generating an application graphical user interface (GUI) window used by an executing application program. The application program uses an operating system handle addressing the application GUI window to generate content into the application GUI window. A frame element, including GUI components of the application GUI window is added to a user interface object including GUI components used by a user interface program. Application program interfaces (APIs), generated by the application program, are executed to call the handle to generate content into the application GUI window. Standard APIs that are members of a set of standard API interfaces are received to manipulate the GUI components in the frame element to modify a display of the application GUI window. The standard APIs are converted to user interface APIs. The converted user interface APIs call the frame element to render the application GUI window according to the modifications specified in the standard APIs.
In further embodiments, the user interface program may comprise a web browser program and the application program comprises a plug-in module that provides services and features to the web browser program. Still further, the application GUI window may be generated as embedded in a user interface GUI window. Further, the set of standard API interfaces may be part of the W3C Document Object Model (DOM) specification and the user interface program may implement the W3C DOM.
Preferred embodiments provide a methodology for adding an element, such as an IFRAME element, defining a window used by an application program, such as a plug-in, into a user interface object, such as a web browser DOM tree. This allows the GUI window used by the application program to be manipulated by user interface APIs implementing the W3C APIs. In this way, the rich and varied user interface features of the W3C, such as Cascadable Style Sheets, implemented by the web browser program can be applied to the window in which the plug-in application renders content.


REFERENCES:
patent: 4961133 (1990-10-01), Talati et al.
patent: 5613090 (1997-03-01), Willems
patent: 5831609 (1998-11-01), London et al.
patent: 6016392 (2000-01-01), Jordan
patent: 6229537 (2001-05-01), Sobeski et al.
patent: 6272493 (2001-08-01), Pasquali
patent: 6313854 (2001-11-01), Gibson
patent: 6342905 (2002-01-01), Diedrich et al.
patent: 6356957 (2002-03-01), Sanchez et al.
patent: 6545691 (2003-04-01), Vallejo
patent: 6570590 (2003-05-01), Dubrow et al.
patent: 6683629 (2004-01-01), Friskel et al.
W3C. “Document Object Model (DOM) Level 1 Specification.” Oct. 1, 1998. Version 1. [retreived on Mar. 18, 20003]. Retrieved from the Internet <URL: http://www.w3.org/DOM/>.*
U.S. patent application Ser. No. 09/568,873, filed May 9, 2000, entitled “Method, System, and Program for Mapping Standard Application Program Interfaces (APIs) to User Interface APIs”.
U.S. patent application Ser. No. 09/567,836, filed May 9, 2000, entitled “Method, System, and Program for Mapping Objects in Different Language Formats”.
U.S. patent application Ser. No. 09/567,835, filed May 9, 2000, entitled “Method, System, and Program for Using a User Interface Program to Generate a User Interface for an Application Program”.
Microsoft Corporation, “The Component Object Model Specification”, Version 0.9, Oct. 24, 1995.
J. Robie, “What is the Document Object Model?”, Texcel Research, REC-DOM-Level-1-19981001, pp. 1-5, [retrieved on Feb. 7, 2001]. Retrieved from the Internet <URL: http://www.w3.org/TR/REC-DOM-Level-1/introduction.html>.
C. Verbowski, “Integrating Java and COM”, Microsoft, Corporation, Jan. 1999, pp. 1-10.
Microsoft Corp., “Document Object Model Overview”, copyright 2000, pp. 1-10, [retrieved on Feb. 6, 2001]. Retrieved from the Internet <URL: http://www.microsoft.com>.
IBM Corp., “SOMobjects”, referring to The System Object Model (SOM) and the Component Object Model (COM), Jul. 7, 1994, pp. 1-5 [originally retrieved on Feb. 6, 2000, this copy retrieved on Sep. 14, 2001]. Retrieved from the Internet <URL: http://www-4.ibm.com/software/ad/som/library/somvscom.html>.
“QueryInterface”, pp. 1-5, [retrieved on May 1, 2001]. Retrieved from the Internet.
“Interface Attributes”, pp. 1-2, [retrieved on May 1, 2001]. Retrieved from the Internet.
C. Verbowski, “Using COM Objects from Java”, Microsoft, Corporation, Feb. 1999, pp. 1-34.
Microsoft Corp., “The Component Object Model: A Technical Overview”, copyright 2000, pp. 1-20, [retrieved on Feb. 6, 2001]. Retrieved from the Internet <URL: http://msdn.microsoft.com/library/techart/msdn_comppr.htm.
I. Kushnirskiy, “Java-to-XPCOM Bridge”, Sep. 18, 2000, pp. 1-2, [retrieved on Feb. 7, 2001]. Retrieved from the Internet <URL: http://www.mozilla.org/projects/blackwood/connect/>.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method, system, and program for generating a graphical user... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method, system, and program for generating a graphical user..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method, system, and program for generating a graphical user... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3289686

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.