Web document based graphical user interface

Data processing: database and file management or data structures – Database design – Data structure types

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S219000, C345S215000

Reexamination Certificate

active

06226654

ABSTRACT:

The present invention relates generally to graphical user interfaces (GUIs). In particular, it pertains to a GUI comprising interactive GUI Web documents and a Web browser for loading, displaying, and editing the interactive GUI Web documents.
BACKGROUND OF THE INVENTION
GUIs are well known mechanisms by which users can interact with computer programs. A typical GUI provides windows and/or dialog boxes that enable a user to initiate an operation by the computer program on the user's computer. For example, a user of a word processing program can open a spell checking dialog box by selecting a spell checking icon from a toolbar in the word processing program's window. However, this type of GUI design suffers from several significant problems.
Specifically, programs with the type of GUI just described are provided in standard packages with specific predetermined operations. In other words, the user is not able to customize and/or extend the GUI by editing it so as to add or remove specific operations that the user desires or does not desire. Moreover, since the programs are provided in standard packages, each time an upgrade is made to the program, the user must install the upgrade on the network or computer hosting the program.
Therefore, there is a need for a graphical user interface that is editable and can be upgraded easily without user involvement. The World Wide Web (WWW), which links many of the Web server computers making up the Internet, supports these features. The Web server computers store documents identified by unique universal resource locators (URLs). Many of the documents stored at these Web server computers are written in a standard document description language called hypertext markup language (HTML). Using HTML, a designer of a Web document can create displayable hypertext links in the Web document that also identify the URLs of other Web documents. When selected, the hypertext links provide links to corresponding Web documents at other Web server computers based on the URLs they identify.
A user accesses Web documents stored on the WWW using a Web browser (a computer program designed to display HTML documents and communicate with Web servers) running on a Web client computer connected to the Internet. This is done when the user selects a displayed hypertext link within a Web document currently being viewed with the Web browser. The Web browser then issues a hypertext transfer protocol (HTTP) request for the requested Web document to the Web server computer identified by the selected hypertext link. In response, the designated Web server computer returns the requested Web document to the Web browser with the HTTP.
The standard HTML syntax of Web pages and the standard communications protocol (HTTP) supported by the WWW guarantee that any Web browser can communicate with any Web server. However, until the invention of the Java programming language and Java applets (i.e., programs written in the Java programming language that are part of a Web document), there was no way to provide platform independent programs over the Internet and the WWW.
An important feature of the Java programming language is the platform independence of Java applets written in the Java language and compiled into Java bytecode. This means that such programs can be executed on any computer having a Java virtual machine module where the Java virtual machine module interprets the Java applets for execution on the specific platform of the computer.
Another important feature of Java applets is the verifiability of their integrity by a Java virtual machine module prior to their execution. The Java virtual machine module determines whether Java applets conform to predefined stack usage and data usage restrictions to ensure that Java applets cannot overflow or underflow the virtual machine module's stack and utilize only data of known data types. As a result, Java applets cannot create object pointers and generally cannot access system resources other than those resources which the user explicitly grants it permission to use. Consequently, when Java applets are downloaded to a client computer, a Web browser that is running on the client computer and has a Java virtual machine module will be able to verify and then execute the downloaded applets.
Thus, the WWW clearly supports an environment for a GUI that is based on Web documents. However, to date, interactive GUI Web documents have not yet been created nor have Web browsers been configured with an editor to enable editing of Web documents located at remote Web server computers.
SUMMARY OF THE INVENTION
In summary, the present invention is a Web document based GUI for use on a client computer that is networked with server computers. The GUI enables a user of the client computer to initiate specific operations that are performed on the client computer and that define a particular application. The GUI comprises GUI Web documents and a Web browser.
Each GUI Web document is located at the client computer or one of the server computers and comprises one or more links and one or more applets. Each link provides a link to a corresponding GUI document when selected by the user with the client computer while being displayed on the client computer. Each respective applet generates, when executed on the client computer, an interactive image that is displayed on the client computer. The user can initiate a respective operation (i.e., one of the GUI's specific operations) by acting on the interactive image with the client computer to invoke the respective applet to perform the respective operation on the client computer.
The Web browser runs on the client computer and, each time a displayed link of a displayed GUI Web document has been selected by the user with the client computer, loads in, if not already loaded, and displays on the client computer the corresponding GUI Web document. The Web browser displays the corresponding GUI web document by executing each of the one or more applets of the corresponding GUI Web document and displaying on the client computer the corresponding interactive image and by displaying on the client computer the one or more links of the corresponding GUI Web document.
The Web browser comprises an editor that edits on the client computer certain GUI Web Documents by adding and/or removing applets and links from the certain GUI Web documents. In this way, the GUI can be customized.
The GUI Web documents are HTML Web documents. Thus, those of the GUI Web documents located at the sever computers are loaded to the client computer according to the HTTP.
Moreover, the one or more applets of each GUI Web document are written in a platform independent programming language. As a result, the Web browser includes a virtual machine module that verifies the integrity of, interprets, and then executes on the client computer the applets. In the preferred embodiment, the platform independent programming language is the Java programming language and the virtual machine module is a Java virtual machine module.


REFERENCES:
patent: 5347632 (1994-09-01), Filepp et al.
patent: 5706502 (1998-01-01), Foley et al.
patent: 5708709 (1998-01-01), Rose
patent: 5754830 (1998-05-01), Butts et al.
patent: 6009464 (1999-12-01), Hamilton et al.
Ken Thompson, “Regular Expression Search Algorithm,”Communications of the ACM, Jun. 1968, vol. 11, No. 6, pp. 419-422.
Kin-Man Chung and Herbert Yuen, “A ‘Tiny’ Pascal Compiler; Part 1: The P-Code Interpreter,”BYTE Publications, Inc., Sep. 1978.
Kin-Man Chung and Herbert Yuen, “A ‘Tiny’ Pascal Compiler; Part 2: The P-Compiler,”BYTE Publications, Inc., Oct. 1978.
Gene McDaniel, “An Analysis of a Mesa Instruction Set,”Association for Computing Machinery, May 1982.
Kenneth A. Pier, “A Retrospective on the Dorado, A High-Performance Personal Computer,”IEEE Computer Society, 10th Annual Intl. Symposium on Computer Architecture, 1983, pp. 252-269.
James G. Mitchell, et al., “Mesa Language Manual,”Xerox Corporation, Palo Alto Research Center.

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

Web document based graphical user interface does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Web document based graphical user interface, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Web document based graphical user interface will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2462388

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