US20010032220A1 - Web document based graphical user interface - Google Patents
Web document based graphical user interface Download PDFInfo
- Publication number
- US20010032220A1 US20010032220A1 US09/847,175 US84717501A US2001032220A1 US 20010032220 A1 US20010032220 A1 US 20010032220A1 US 84717501 A US84717501 A US 84717501A US 2001032220 A1 US2001032220 A1 US 2001032220A1
- Authority
- US
- United States
- Prior art keywords
- gui
- client computer
- web documents
- applets
- web
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 230000002452 interceptive effect Effects 0.000 claims abstract description 39
- 230000005540 biological transmission Effects 0.000 claims description 2
- 238000012545 processing Methods 0.000 description 13
- 230000004044 response Effects 0.000 description 6
- 238000004590 computer program Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Definitions
- the present invention relates generally to graphical user interfaces (GUls).
- GUIs graphical user interfaces
- it pertains to a GUI comprising interactive GUI Web documents and a Web browser for loading, displaying, and editing the interactive GUI Web documents.
- 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.
- this type of GUI design suffers from several significant problems.
- programs with the type of GUI just described are provided in standard packages with specific predetermined operations.
- 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.
- 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.
- the World Wide Web 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).
- URLs unique universal resource locators
- Many of the documents stored at these Web server computers are written in a standard document description language called hypertext markup language (HTML).
- HTML hypertext markup language
- 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.
- HTTP hypertext transfer protocol
- the designated Web server computer returns the requested Web document to the Web browser with the HTTP.
- Java programming language 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.
- Java applets 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.
- 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.
- the WWW clearly supports an environment for a GUI that is based on Web documents.
- 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.
- 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 GUl'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.
- 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.
- the one or more applets of each GUI Web document are written in a platform independent programming language.
- the Web browser includes a virtual machine module that verifies the integrity of, interprets, and then executes on the client computer the applets.
- the platform independent programming language is the Java programming language and the virtual machine module is a Java virtual machine module.
- FIG. 1 is a block diagram of a computer network providing a Web document based GUI in accordance with the present invention.
- FIG. 2 is a functional block diagram of the operation of the Web document based GUI.
- FIG. 3 is a functional block diagram of editing the Web document based GUI.
- FIG. 1 there is shown a computer network 100 providing a Web document based GUI in accordance with the present invention. It includes one or more client computers 102 , one or more server computers 104 , and network interconnections 106 .
- the client computers 102 are connected to the server computers 104 via the network interconnections 106 .
- the network interconnections may be a local or wide area network, the Internet, or some other types of network interconnections.
- Each server computer 104 includes a central processing unit (CPU) 110 , user input devices 112 and 113 , a display 114 , a network interface 116 , and a memory 118 .
- the network interface enables each server computer to communicate with the client computers 102 via the network interconnections 106 .
- each server computer 104 stores an operating system 120 , a Web server 122 , and Web documents 150 .
- the operating system and Web server are run on the CPU 110 .
- the operating system controls and coordinates running of the Web server. This may be in response to commands issued by a user with the user input devices 112 and 113 in setting up the Web server to download the Web documents. And, it may be in response to requests received by the network interface 116 via the network interconnections 106 from users of the client computers 102 for downloading the Web documents to the client computers.
- the Web documents are HTML Web documents and the Web server is an HTTP server for downloading the HTML documents according to the HTTP.
- Each client computer 102 includes a central processing unit (CPU) 126 , user input devices comprising a mouse 128 and a keyboard 129 , a display 130 , a network interface 132 , a secondary memory 133 , and a primary memory 134 .
- the network interface enables the client computer to communicate with the server computers 104 via the network interconnections 106 .
- the primary memory 134 of each client computer system 102 stores an operating system 138 and a Web browser 140 which may be both loaded from the secondary memory 133 . Alternatively, they may be downloaded loaded from one of the server computers 104 via the network interconnections 106 .
- the primary memory also stores the Web documents 150 that have been either downloaded from the server computers 104 and/or loaded from the secondary memory.
- the operating system and Web browser are executed on the CPU 126 .
- the operating system controls and coordinates execution of the Web browser in response to commands issued by a user with the mouse 128 and/or keyboard 129 for downloading the Web documents 150 from the sever computers and/or loading them from the secondary memory.
- the Web browser is a HotJava (a trademark of Sun Microsystems) Web browser or Java compatible Web browser that includes a Java virtual machine module.
- the GUI Web documents 150 and the Web browser 140 together comprise a set of computer-readable modules that are suitable for transmission over the network interconnections 106 and form a unique and novel Web document based GUI that is supported by the network 100 .
- the GUI enables the user of a client computer 102 to initiate specific operations on the client computer that define a particular application, such as a word processing application for editing a word processing document.
- each GUI Web document 150 can be displayed on the display 130 by the display manager 142 of the Web browser 140 via the display driver (not shown) of the operating system 138 . Also displayed on the display is a mouse arrow 144 and/or cursor 146 . This is done via the display driver and a mouse and/or keyboard driver (not shown) of the operating system. Moreover, each GUI Web document is interactive in that, when it is displayed, the user can use the mouse 128 and/or keyboard 129 to move the mouse arrow and/or cursor over the displayed GUI Web document and initiate one or more of the specific operations of the GUI on the client computer 102 . In other words, each GUI Web document defines one or more of the specific operations of the GUI.
- GUI Web documents 150 may provide operations for inserting, deleting, cutting, and/or pasting text in a word processing document.
- Other GUI Web documents could provide operations for spell checking, equation editing, helping, etc.
- each GUI Web document 150 may include text 152 and non-interactive (non-IA) images 154 .
- any text and non-IA images are displayed by the display manager 142 of the Web browser 140 in the conventional way.
- the text and non-IA images may provide information that characterizes and/or describes the particular GUI operations provided by the GUI Web document.
- each GUI Web document 150 also includes one or more applets 156 that make it interactive.
- the display manager 142 executes each applet.
- each applet generates a corresponding interactive (IA) image 160 that is displayed by the display manager via the display driver of the operating system 138 .
- IA interactive
- each IA image enables a user to initiate one of the operations of the GUI each time the user uses the mouse 128 or keyboard 129 in a corresponding way when the displayed mouse arrow 144 or cursor 146 is over the displayed IA image.
- this GUI Web document would include an applet 152 which generates an IA image 160 of the word processing document. And, when the IA image is acted on by the user with the mouse 128 and/or keyboard 129 , the applet that generates the IA image is invoked so that the user is able to insert, delete, cut, and/or paste text in the word processing document using the mouse and/or keyboard. Additionally, this GUI web document could have a toolbar with operations for selecting fonts and inserting page numbering.
- the GUI Web document would include an applet which generates an IA image listing the selectable fonts and an applet which generates an IA image providing various page numbering options.
- an applet which generates an IA image listing the selectable fonts
- an applet which generates an IA image providing various page numbering options.
- the Web browser 140 is, in the preferred embodiment, a HotJava Web browser or a Java compatible Web browser.
- the applets 156 are Java applets and the display manager 142 of the Web browser includes a Java virtual machine module for verifying, interpreting, and then executing on the client computer 102 the Java applets.
- Each GUI Web document 150 is also interactive in that it includes one or more interactive links 158 that are displayed by the display manager 142 when the GUI Web document is displayed. Each link provides a link to a corresponding GUI Web document when it is selected with the mouse 128 when the displayed mouse arrow 144 is moved with the mouse over the link.
- GUI Web document 150 When this occurs and the corresponding GUI Web document 150 has already been loaded into the primary memory 134 , then the display manager 142 displays it on the display 130 in the manner described earlier. But, if the GUI Web document has not yet been loaded into the primary memory 134 , then the load manager 148 does so and the display manager than displays it on the display.
- the GUI Web document may be loaded from one of the Web sever computers 104 or the secondary memory 133 of the client computer 102 depending on where it is located. Additionally, the initial GUI Web document of the GUI may be loaded, in the manner just described, when the user uses the mouse 128 and/or keyboard 129 and the Web browser's own GUI to specify the URL of the GUI Web document. The Web browser's own GUI is displayed on the display by the display manager.
- the GUI Web document 150 that provides operations for inserting, deleting, cutting, and/or pasting text in a word processing document may have a toolbar with a link 158 to a GUI Web document that provides operations for spell checking.
- the toolbar of this GUI Web document could have another link to a GUI Web document that provides operations for equation editing and even another link to a GUI Web document that provides operations and/or text for helping (i.e., explaining to) the user to perform the text inserting, deleting, cutting, and/or pasting operations of the GUI Web document with the link.
- each of the linked GUI Web documents could have similar links to other GUI Web documents.
- GUI Web documents 150 of the GUI are linked together so that a user may move back and forth between them.
- the user locates the appropriate GUI Web document defining the operation by using the links of other GUI Web documents. The user then initiates the desired operation in the manner described earlier.
- GUI Web documents 150 and the Web browser 140 together comprise a GUI that defines an entire application with linked specific operations and additionally may include a linked help system.
- GUI can be edited by a user with the editor 149 of the Web browser 140 . This is done by editing the GUI Web documents 150 .
- GUI Web document 150 In order to edit a GUI Web document 150 , a user downloads the GUI Web document in the manner described earlier. As was described earlier, this is done with the mouse 128 and/or keyboard 129 by selecting a displayed link 160 in another GUI Web document or specifying its URL address using the Web browser's own displayed GUI.
- the user selects with the mouse 128 and/or keyboard 129 the editing mode using the Web browser's own GUI.
- the display manager 142 invokes the editor 149 .
- the editor enables the user to edit the downloaded GUI Web document by inserting and/or deleting text 152 , non-IA images 154 , applets 156 , and links 158 .
- GUI Web documents 150 are edited, they are then re-located by the load manager at either a preexisting URL or a new URL.
- This URL may be either local at the secondary memory 134 or remote at any of the Web sever computers 104 , including the same Web server computer at which it may have originally been located.
- a user can customize an already existing GUI by adding and/or removing operations to and/or from certain existing GUI Web documents 150 . This is done by adding and/or removing applets 156 from these GUI Web documents and adding and removing links 158 from the GUI Web documents which are linked to the modified GUI Web documents.
- the removed links may identify the URLs of the original GUI Web documents that were modified while the added links may identify the new URLs of the modified GUI Web documents.
- a user could also customize the GUI by adding to it new GUI Web documents 150 that add new operations to the GUI and/or by removing existing GUI Web documents from the GUI so as to remove some of the operations of the GUI. This would be done by adding links 158 to any GUI Web documents which are to be linked to a new GUI Web document and/or removing links from any GUI Web documents which were previously linked to a removed GUI Web document.
Abstract
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.
Description
- The present invention relates generally to graphical user interfaces (GUls). 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.
- 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.
- 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 GUl'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.
- Additional objects and features of the invention will be more readily apparent from the following detailed description and appended claims when taken in conjunction with the drawings, in which:
- FIG. 1 is a block diagram of a computer network providing a Web document based GUI in accordance with the present invention.
- FIG. 2 is a functional block diagram of the operation of the Web document based GUI.
- FIG. 3 is a functional block diagram of editing the Web document based GUI.
- Referring to FIG. 1, there is shown a computer network100 providing a Web document based GUI in accordance with the present invention. It includes one or
more client computers 102, one ormore server computers 104, andnetwork interconnections 106. - The
client computers 102 are connected to theserver computers 104 via thenetwork interconnections 106. The network interconnections may be a local or wide area network, the Internet, or some other types of network interconnections. - Each
server computer 104 includes a central processing unit (CPU) 110,user input devices display 114, anetwork interface 116, and amemory 118. The network interface enables each server computer to communicate with theclient computers 102 via thenetwork interconnections 106. - The
memory 118 of eachserver computer 104 stores anoperating system 120, aWeb server 122, andWeb documents 150. The operating system and Web server are run on theCPU 110. The operating system controls and coordinates running of the Web server. This may be in response to commands issued by a user with theuser input devices network interface 116 via thenetwork interconnections 106 from users of theclient computers 102 for downloading the Web documents to the client computers. In the preferred embodiment, the Web documents are HTML Web documents and the Web server is an HTTP server for downloading the HTML documents according to the HTTP. - Each
client computer 102 includes a central processing unit (CPU) 126, user input devices comprising amouse 128 and akeyboard 129, adisplay 130, anetwork interface 132, asecondary memory 133, and aprimary memory 134. The network interface enables the client computer to communicate with theserver computers 104 via thenetwork interconnections 106. - The
primary memory 134 of eachclient computer system 102 stores anoperating system 138 and aWeb browser 140 which may be both loaded from thesecondary memory 133. Alternatively, they may be downloaded loaded from one of theserver computers 104 via thenetwork interconnections 106. The primary memory also stores theWeb documents 150 that have been either downloaded from theserver computers 104 and/or loaded from the secondary memory. The operating system and Web browser are executed on theCPU 126. The operating system controls and coordinates execution of the Web browser in response to commands issued by a user with themouse 128 and/orkeyboard 129 for downloading theWeb documents 150 from the sever computers and/or loading them from the secondary memory. In the preferred embodiment, the Web browser is a HotJava (a trademark of Sun Microsystems) Web browser or Java compatible Web browser that includes a Java virtual machine module. - The
GUI Web documents 150 and theWeb browser 140 together comprise a set of computer-readable modules that are suitable for transmission over thenetwork interconnections 106 and form a unique and novel Web document based GUI that is supported by the network 100. The GUI enables the user of aclient computer 102 to initiate specific operations on the client computer that define a particular application, such as a word processing application for editing a word processing document. - Specifically, referring to FIG. 2, each
GUI Web document 150 can be displayed on thedisplay 130 by thedisplay manager 142 of theWeb browser 140 via the display driver (not shown) of theoperating system 138. Also displayed on the display is amouse arrow 144 and/orcursor 146. This is done via the display driver and a mouse and/or keyboard driver (not shown) of the operating system. Moreover, each GUI Web document is interactive in that, when it is displayed, the user can use themouse 128 and/orkeyboard 129 to move the mouse arrow and/or cursor over the displayed GUI Web document and initiate one or more of the specific operations of the GUI on theclient computer 102. In other words, each GUI Web document defines one or more of the specific operations of the GUI. - For example, in the case where the GUI defines a word processing application, one of the
GUI Web documents 150 may provide operations for inserting, deleting, cutting, and/or pasting text in a word processing document. Other GUI Web documents could provide operations for spell checking, equation editing, helping, etc. - Like most Web documents, each
GUI Web document 150 may includetext 152 and non-interactive (non-IA)images 154. Thus, when the GUI Web document is displayed, any text and non-IA images are displayed by thedisplay manager 142 of theWeb browser 140 in the conventional way. The text and non-IA images may provide information that characterizes and/or describes the particular GUI operations provided by the GUI Web document. - However, each
GUI Web document 150 also includes one ormore applets 156 that make it interactive. When the GUI Web document is displayed, thedisplay manager 142 executes each applet. In response, each applet generates a corresponding interactive (IA)image 160 that is displayed by the display manager via the display driver of theoperating system 138. When displayed, each IA image enables a user to initiate one of the operations of the GUI each time the user uses themouse 128 orkeyboard 129 in a corresponding way when the displayedmouse arrow 144 orcursor 146 is over the displayed IA image. This invokes the applet that generated the IA image and the applet performs the corresponding operation on theclient computer 102 and updates the IA image for display by the display manager. - Thus, in the example where one of the
GUI Web documents 150 provides operations for inserting, deleting, cutting, and/or pasting text in a word processing document, this GUI Web document would include anapplet 152 which generates anIA image 160 of the word processing document. And, when the IA image is acted on by the user with themouse 128 and/orkeyboard 129, the applet that generates the IA image is invoked so that the user is able to insert, delete, cut, and/or paste text in the word processing document using the mouse and/or keyboard. Additionally, this GUI web document could have a toolbar with operations for selecting fonts and inserting page numbering. The GUI Web document would include an applet which generates an IA image listing the selectable fonts and an applet which generates an IA image providing various page numbering options. Thus, when these IA images are acted on by the user with themouse 128 and/orkeyboard 129, the applets that generates the IA images are invoked so that the user is able to select a font or page numbering option which may then be provided to the main applet generating the IA image of the word processing document for display in the word processing document. - As mentioned earlier, the
Web browser 140 is, in the preferred embodiment, a HotJava Web browser or a Java compatible Web browser. Thus, in the preferred embodiment, theapplets 156 are Java applets and thedisplay manager 142 of the Web browser includes a Java virtual machine module for verifying, interpreting, and then executing on theclient computer 102 the Java applets. - Each
GUI Web document 150 is also interactive in that it includes one or moreinteractive links 158 that are displayed by thedisplay manager 142 when the GUI Web document is displayed. Each link provides a link to a corresponding GUI Web document when it is selected with themouse 128 when the displayedmouse arrow 144 is moved with the mouse over the link. - When this occurs and the corresponding
GUI Web document 150 has already been loaded into theprimary memory 134, then thedisplay manager 142 displays it on thedisplay 130 in the manner described earlier. But, if the GUI Web document has not yet been loaded into theprimary memory 134, then the load manager 148 does so and the display manager than displays it on the display. As mentioned earlier, the GUI Web document may be loaded from one of the Web severcomputers 104 or thesecondary memory 133 of theclient computer 102 depending on where it is located. Additionally, the initial GUI Web document of the GUI may be loaded, in the manner just described, when the user uses themouse 128 and/orkeyboard 129 and the Web browser's own GUI to specify the URL of the GUI Web document. The Web browser's own GUI is displayed on the display by the display manager. - Thus, in the examples given earlier where the GUI defines a word processing application, the
GUI Web document 150 that provides operations for inserting, deleting, cutting, and/or pasting text in a word processing document may have a toolbar with alink 158 to a GUI Web document that provides operations for spell checking. In addition, the toolbar of this GUI Web document could have another link to a GUI Web document that provides operations for equation editing and even another link to a GUI Web document that provides operations and/or text for helping (i.e., explaining to) the user to perform the text inserting, deleting, cutting, and/or pasting operations of the GUI Web document with the link. Similarly, each of the linked GUI Web documents could have similar links to other GUI Web documents. - In this way, all of the
GUI Web documents 150 of the GUI are linked together so that a user may move back and forth between them. Thus, when a user wishes to initiate a specific operation of the GUI, the user locates the appropriate GUI Web document defining the operation by using the links of other GUI Web documents. The user then initiates the desired operation in the manner described earlier. - In view of the foregoing, the
GUI Web documents 150 and theWeb browser 140 together comprise a GUI that defines an entire application with linked specific operations and additionally may include a linked help system. Moreover, as alluded to earlier and referring to FIG. 3, the GUI can be edited by a user with theeditor 149 of theWeb browser 140. This is done by editing the GUI Web documents 150. - In order to edit a
GUI Web document 150, a user downloads the GUI Web document in the manner described earlier. As was described earlier, this is done with themouse 128 and/orkeyboard 129 by selecting a displayedlink 160 in another GUI Web document or specifying its URL address using the Web browser's own displayed GUI. - Then, the user selects with the
mouse 128 and/orkeyboard 129 the editing mode using the Web browser's own GUI. In response, thedisplay manager 142 invokes theeditor 149. The editor enables the user to edit the downloaded GUI Web document by inserting and/or deletingtext 152,non-IA images 154,applets 156, and links 158. - After any
GUI Web documents 150 are edited, they are then re-located by the load manager at either a preexisting URL or a new URL. This URL may be either local at thesecondary memory 134 or remote at any of the Web severcomputers 104, including the same Web server computer at which it may have originally been located. - In this way, a user can customize an already existing GUI by adding and/or removing operations to and/or from certain existing GUI Web documents150. This is done by adding and/or removing
applets 156 from these GUI Web documents and adding and removinglinks 158 from the GUI Web documents which are linked to the modified GUI Web documents. The removed links may identify the URLs of the original GUI Web documents that were modified while the added links may identify the new URLs of the modified GUI Web documents. - A user could also customize the GUI by adding to it new
GUI Web documents 150 that add new operations to the GUI and/or by removing existing GUI Web documents from the GUI so as to remove some of the operations of the GUI. This would be done by addinglinks 158 to any GUI Web documents which are to be linked to a new GUI Web document and/or removing links from any GUI Web documents which were previously linked to a removed GUI Web document. - While the present invention has been described with reference to a few specific embodiments, the description is illustrative of the invention and is not to be construed as limiting the invention. Various modifications may occur to those skilled in the art without departing from the true spirit and scope of the invention as defined by the appended claims.
Claims (15)
1. A Web document based GUI (graphical user interface) for use on a client computer that is networked with server computers, the GUI enabling 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 comprising:
GUI Web documents, each of the GUI Web documents being located at the client computer or one of the server computers and comprising:
one or more links, each of the one or more links providing a link to a corresponding one of the GUI Web documents when selected by the user with the client computer while being displayed on the client computer;
one or more applets, each respective one of the one or more applets generating when executed on the client computer an interactive image that is displayed on the client computer so that the user can initiate a respective one of the specific operations by acting on the interactive image with the client computer to invoke the respective one of the one or more applets to perform the respective one of the specific operations on the client computer;
a Web browser that runs on the client computer and that, each time one of the displayed one or more links of a displayed one of the GUI Web documents has been selected by the user with the client computer, loads in, if not already loaded, and displays on the client computer the corresponding one of the GUI Web documents, the Web browser displaying the corresponding one of the GUI web documents by executing each the one or more applets of the corresponding one of the GUI Web documents and displaying on the client computer the corresponding one or more interactive images and by displaying on the client computer the one or more links of the corresponding one of the GUI Web documents.
2. The GUI of wherein the Web browser comprises an editor that edits on the client computer certain ones of GUI Web Documents by adding and/or removing ones of the applets and ones of the links from the certain ones of the GUI Web documents so as to customize the GUI.
claim 1
3. The GUI of wherein the GUI Web documents are HTML Web documents and those of the GUI Web documents located at the sever computers are loaded to the client computer according to the HTTP.
claim 1
4. The GUI of wherein the one or more applets of each of the GUI Web documents are written in a platform independent programming language and the Web browser includes a virtual machine module that verifies the integrity of, interprets, and then executes on the client computer the one or more applets of the corresponding one of the GUI Web documents.
claim 1
5. The GUI of wherein the platform independent programming language is the Java programming language and the virtual machine module is a Java virtual machine module.
claim 4
6. A method of providing a Web document based GUI (graphical user interface) for use on a client computer that is networked with server computers, the GUI enabling a user of the client computer to initiate specific operations that are performed on the client computer and that define a particular application, the method comprising the steps of:
providing GUI Web documents, each of the GUI Web documents being located at the client computer or one of the server computers and comprising:
one or more links, each of the one or more links providing a link to a corresponding one of the GUI documents when selected by the user with the client computer while being displayed on the client computer;
one or more applets, each respective one of the one or more applets generating when executed on the client computer an interactive image that is displayed on the client computer so that the user can initiate a respective one of the specific operations by acting on the interactive image with the client computer to invoke the respective one of the one or more applets to perform the respective one of the specific operations on the client computer;
each time one of the displayed one or more links of a displayed one of the GUI Web documents has been selected by the user with the client computer, loading in, if not already loaded, and displaying on the client computer the corresponding one of the GUI Web documents, the displaying step including:
executing the one or more applets of the corresponding one of the GUI Web documents and displaying on the client computer the corresponding one or more interactive images; and
displaying on the client computer the one or more links of the corresponding one of the GUI Web documents.
7. The method of further comprising the step of editing certain ones of the GUI Web documents by adding and/or removing ones of the applets and ones of the links from the certain ones of the GUI Web documents so as to customize the GUI.
claim 6
8. The method of wherein the GUI Web documents are HTML Web documents and those of the GUI Web documents located at the sever computers are loaded to the client computer according to the HTTP.
claim 6
9. The method of wherein the one or more applets of each of the GUI Web documents are written in a platform independent programming language and the executing step includes, with a virtual machine module, verifying the integrity of, interpreting, and then executing on the client computer the one or more applets of the corresponding one of the GUI Web documents.
claim 6
10. The method of wherein the platform independent programming language is the Java programming language and the virtual machine module is a Java virtual machine module.
claim 9
11. In a computer network including server computers and a client computer that is networked with the server computers, a set of computer-readable modules suitable for transmission over network interconnections, the set of computer-readable modules providing a Web document based GUI (graphical user interface) for use on the client computer, the GUI enabling a user of the client computer to initiate specific operations that are performed on the client computer and that define a particular application, the set of computer-readable modules comprising:
GUI Web documents, each of the GUI Web documents being located at the client computer or one of the server computers, each of the GUI Web documents comprising:
one or more links, each of the one or more links providing a link to a corresponding one of the GUI Web documents when selected by the user with the client computer while being displayed on the client computer;
one or more applets, each respective one of the one or more applets generating when executed on the client computer an interactive image that is displayed on the client computer so that the user can initiate a respective one of the specific operations by acting on the interactive image with the client computer to invoke the respective one of the one or more applets to perform the respective one of the specific operations on the client computer; and
a Web browser that runs on the client computer and that, each time one of the displayed one or more links of a displayed one of the GUI Web documents has been selected by the user with the client computer, loads in, if not already loaded, and displays on the client computer the corresponding one of the GUI Web documents, the Web browser displaying the corresponding one of the GUI web documents by executing each the one or more applets of the corresponding one of the GUI Web documents and displaying on the client computer the corresponding one or more interactive images and by displaying on the client computer the one or more links of the corresponding one of the GUI Web documents.
12. The set of computer-readable modules of wherein the Web browser comprises an editor that edits on the client computer certain ones of GUI Web Documents by adding and/or removing ones of the applets and ones of the links from the certain ones of the GUI Web documents so as to customize the GUI.
claim 11
13. The set of computer-readable modules of wherein the GUI Web documents are HTML Web documents and those of the GUI Web documents located at the sever computers are loaded to the client computer according to the HTTP.
claim 11
14. The set of computer-readable modules of wherein the one or more applets of each of the GUI Web documents are written in a platform independent programming language and the Web browser includes a virtual machine module that verifies the integrity of, interprets, and then executes on the client computer the one or more applets of the corresponding one of the GUI Web documents.
claim 11
15. The set of computer-readable modules of wherein the platform independent programming language is the Java programming language and the virtual machine module is a Java virtual machine module.
claim 14
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/847,175 US20010032220A1 (en) | 1996-07-01 | 2001-05-01 | Web document based graphical user interface |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/675,271 US5802530A (en) | 1996-07-01 | 1996-07-01 | Web document based graphical user interface |
US09/085,498 US6226654B1 (en) | 1996-07-01 | 1998-05-27 | Web document based graphical user interface |
US09/847,175 US20010032220A1 (en) | 1996-07-01 | 2001-05-01 | Web document based graphical user interface |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/085,498 Continuation US6226654B1 (en) | 1996-07-01 | 1998-05-27 | Web document based graphical user interface |
Publications (1)
Publication Number | Publication Date |
---|---|
US20010032220A1 true US20010032220A1 (en) | 2001-10-18 |
Family
ID=24709753
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/675,271 Expired - Lifetime US5802530A (en) | 1996-07-01 | 1996-07-01 | Web document based graphical user interface |
US09/085,498 Expired - Lifetime US6226654B1 (en) | 1996-07-01 | 1998-05-27 | Web document based graphical user interface |
US09/847,175 Abandoned US20010032220A1 (en) | 1996-07-01 | 2001-05-01 | Web document based graphical user interface |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/675,271 Expired - Lifetime US5802530A (en) | 1996-07-01 | 1996-07-01 | Web document based graphical user interface |
US09/085,498 Expired - Lifetime US6226654B1 (en) | 1996-07-01 | 1998-05-27 | Web document based graphical user interface |
Country Status (1)
Country | Link |
---|---|
US (3) | US5802530A (en) |
Cited By (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040205593A1 (en) * | 1999-01-15 | 2004-10-14 | Wish-List.Com, Inc. | Method and apparatus for providing enhanced functionality to product webpages |
US20050010901A1 (en) * | 2003-07-11 | 2005-01-13 | Arthur Udler | System and method for generating a graphical user interface (GUI) element |
US20050010877A1 (en) * | 2003-07-11 | 2005-01-13 | Arthur Udler | System and method for dynamic generation of a graphical user interface |
US20050044526A1 (en) * | 2003-07-10 | 2005-02-24 | Darrell Kooy | System and method for generating a web-enabled graphical user interface plug-in |
US20050259120A1 (en) * | 2000-05-04 | 2005-11-24 | Stephen Mansfield | Method for adding a user-selectable function to a hyperlink |
US20050262517A1 (en) * | 2004-05-21 | 2005-11-24 | French Jeffrey K | System and method for generating a web control in a Windows development environment |
US20060143564A1 (en) * | 2000-12-29 | 2006-06-29 | International Business Machines Corporation | Automated spell analysis |
US7287227B2 (en) | 2001-06-29 | 2007-10-23 | Ve Enterprises Llc | System and method for editing web pages in a client/server architecture |
CN100437552C (en) * | 2002-12-06 | 2008-11-26 | 三星电子株式会社 | Managing metadata and system thereof |
US20100191818A1 (en) * | 2003-07-01 | 2010-07-29 | Microsoft Corporation | Automatic Grouping of Electronic Mail |
US8117542B2 (en) | 2004-08-16 | 2012-02-14 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are contextually relevant to a selected object |
US8146016B2 (en) | 2004-08-16 | 2012-03-27 | Microsoft Corporation | User interface for displaying a gallery of formatting options applicable to a selected object |
US8195792B2 (en) | 2009-01-16 | 2012-06-05 | Microsoft Corporation | Interfacing distinct services for providing web based document manipulation access |
US8201103B2 (en) * | 2007-06-29 | 2012-06-12 | Microsoft Corporation | Accessing an out-space user interface for a document editor program |
US8239882B2 (en) | 2005-08-30 | 2012-08-07 | Microsoft Corporation | Markup based extensibility for user interfaces |
US8255828B2 (en) | 2004-08-16 | 2012-08-28 | Microsoft Corporation | Command user interface for displaying selectable software functionality controls |
US8402096B2 (en) | 2008-06-24 | 2013-03-19 | Microsoft Corporation | Automatic conversation techniques |
US8484578B2 (en) | 2007-06-29 | 2013-07-09 | Microsoft Corporation | Communication between a document editor in-space user interface and a document editor out-space user interface |
US8605090B2 (en) | 2006-06-01 | 2013-12-10 | Microsoft Corporation | Modifying and formatting a chart using pictorially provided chart elements |
US20130339866A1 (en) * | 1999-04-26 | 2013-12-19 | Mainstream Scienctific, Llc | Facilitating accessing and displaying network content |
US8627222B2 (en) | 2005-09-12 | 2014-01-07 | Microsoft Corporation | Expanded search and find user interface |
US8689137B2 (en) | 2005-09-07 | 2014-04-01 | Microsoft Corporation | Command user interface for displaying selectable functionality controls in a database application |
US8762880B2 (en) | 2007-06-29 | 2014-06-24 | Microsoft Corporation | Exposing non-authoring features through document status information in an out-space user interface |
US8799808B2 (en) | 2003-07-01 | 2014-08-05 | Microsoft Corporation | Adaptive multi-line view user interface |
US8839139B2 (en) | 2004-09-30 | 2014-09-16 | Microsoft Corporation | User interface for providing task management and calendar information |
US9015624B2 (en) | 2004-08-16 | 2015-04-21 | Microsoft Corporation | Floating command object |
US9015621B2 (en) | 2004-08-16 | 2015-04-21 | Microsoft Technology Licensing, Llc | Command user interface for displaying multiple sections of software functionality controls |
US9046983B2 (en) | 2009-05-12 | 2015-06-02 | Microsoft Technology Licensing, Llc | Hierarchically-organized control galleries |
US9098837B2 (en) | 2003-06-26 | 2015-08-04 | Microsoft Technology Licensing, Llc | Side-by-side shared calendars |
US9319469B2 (en) | 2011-09-27 | 2016-04-19 | Microsoft Technology Licensing, Llc | Host agnostic integration and interoperation system |
US9542667B2 (en) | 2005-09-09 | 2017-01-10 | Microsoft Technology Licensing, Llc | Navigating messages within a thread |
US9665850B2 (en) | 2008-06-20 | 2017-05-30 | Microsoft Technology Licensing, Llc | Synchronized conversation-centric message list and message reading pane |
US9690450B2 (en) | 2004-08-16 | 2017-06-27 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are relevant to a selected object |
US9727989B2 (en) | 2006-06-01 | 2017-08-08 | Microsoft Technology Licensing, Llc | Modifying and formatting a chart using pictorially provided chart elements |
US9953098B2 (en) * | 2003-10-21 | 2018-04-24 | Adobe Systems Incorporated | Methods and systems for website editing |
Families Citing this family (230)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040019610A1 (en) * | 1996-02-27 | 2004-01-29 | Burns Kevin S. | Portal information delivery system for personal computers and SOHO computer systems |
US6014137A (en) | 1996-02-27 | 2000-01-11 | Multimedia Adventures | Electronic kiosk authoring system |
GB2315140A (en) * | 1996-07-11 | 1998-01-21 | Ibm | Multi-layered HTML documents |
US6721952B1 (en) * | 1996-08-06 | 2004-04-13 | Roxio, Inc. | Method and system for encoding movies, panoramas and large images for on-line interactive viewing and gazing |
US6377978B1 (en) | 1996-09-13 | 2002-04-23 | Planetweb, Inc. | Dynamic downloading of hypertext electronic mail messages |
US6584498B2 (en) | 1996-09-13 | 2003-06-24 | Planet Web, Inc. | Dynamic preloading of web pages |
US6101509A (en) | 1996-09-27 | 2000-08-08 | Apple Computer, Inc. | Method and apparatus for transmitting documents over a network |
US5956736A (en) * | 1996-09-27 | 1999-09-21 | Apple Computer, Inc. | Object-oriented editor for creating world wide web documents |
US6018343A (en) | 1996-09-27 | 2000-01-25 | Timecruiser Computing Corp. | Web calendar architecture and uses thereof |
US6757729B1 (en) * | 1996-10-07 | 2004-06-29 | International Business Machines Corporation | Virtual environment manager for network computers |
IL119523A0 (en) * | 1996-10-30 | 1997-01-10 | Algotec Systems Ltd | Data distribution system |
US7287271B1 (en) | 1997-04-08 | 2007-10-23 | Visto Corporation | System and method for enabling secure access to services in a computer network |
US6131116A (en) * | 1996-12-13 | 2000-10-10 | Visto Corporation | System and method for globally accessing computer services |
US6708221B1 (en) | 1996-12-13 | 2004-03-16 | Visto Corporation | System and method for globally and securely accessing unified information in a computer network |
US20060195595A1 (en) * | 2003-12-19 | 2006-08-31 | Mendez Daniel J | System and method for globally and securely accessing unified information in a computer network |
US7069511B2 (en) * | 1996-12-19 | 2006-06-27 | Sun Microsystems, Inc. | Platform independent on-line project management tool |
US5983245A (en) | 1996-12-27 | 1999-11-09 | Apple Computer, Inc. | Method and apparatus for implementing universal resource locator menus |
JP3520952B2 (en) * | 1997-02-04 | 2004-04-19 | シャープ株式会社 | Document display device |
US7062492B1 (en) | 1997-02-13 | 2006-06-13 | Yahoo! Inc. | Remote web site authoring system and method |
US6343302B1 (en) * | 1997-02-13 | 2002-01-29 | Yahoo! Inc. | Remote web site authoring system and method |
JP3507270B2 (en) * | 1997-02-20 | 2004-03-15 | 株式会社日立製作所 | Network management system, network equipment, network management method, and network management tool |
US6026433A (en) * | 1997-03-17 | 2000-02-15 | Silicon Graphics, Inc. | Method of creating and editing a web site in a client-server environment using customizable web site templates |
US7490169B1 (en) | 1997-03-31 | 2009-02-10 | West Corporation | Providing a presentation on a network having a plurality of synchronized media types |
US6266681B1 (en) * | 1997-04-08 | 2001-07-24 | Network Commerce Inc. | Method and system for inserting code to conditionally incorporate a user interface component in an HTML document |
US6067579A (en) * | 1997-04-22 | 2000-05-23 | Bull Hn Information Systems Inc. | Method for reducing message translation and traffic through intermediate applications and systems in an internet application |
US5983227A (en) * | 1997-06-12 | 1999-11-09 | Yahoo, Inc. | Dynamic page generator |
US8516132B2 (en) * | 1997-06-19 | 2013-08-20 | Mymail, Ltd. | Method of accessing a selected network |
US6571290B2 (en) | 1997-06-19 | 2003-05-27 | Mymail, Inc. | Method and apparatus for providing fungible intercourse over a network |
US6175842B1 (en) * | 1997-07-03 | 2001-01-16 | At&T Corp. | System and method for providing dynamic three-dimensional multi-user virtual spaces in synchrony with hypertext browsing |
US6401134B1 (en) * | 1997-07-25 | 2002-06-04 | Sun Microsystems, Inc. | Detachable java applets |
US7325077B1 (en) | 1997-08-21 | 2008-01-29 | Beryl Technical Assays Llc | Miniclient for internet appliance |
US6542923B2 (en) | 1997-08-21 | 2003-04-01 | Planet Web, Inc. | Active electronic mail |
US6564250B1 (en) | 1997-08-21 | 2003-05-13 | Planetweb, Inc. | Miniclient for internet appliance |
US6032150A (en) * | 1997-08-25 | 2000-02-29 | Planetweb, Inc. | Secure graphical objects in web documents with a program applet placed to present further information upon selected conditions |
US6138150A (en) * | 1997-09-03 | 2000-10-24 | International Business Machines Corporation | Method for remotely controlling computer resources via the internet with a web browser |
US6044387A (en) * | 1997-09-10 | 2000-03-28 | Microsoft Corporation | Single command editing of multiple files |
US6631424B1 (en) * | 1997-09-10 | 2003-10-07 | Fmr Corp. | Distributing information using a computer |
US6240456B1 (en) * | 1997-09-18 | 2001-05-29 | Microsoft Corporation | System and method for collecting printer administration information |
US6067558A (en) * | 1997-09-18 | 2000-05-23 | Wendt; James Gordon | Method and apparatus for providing increased content from a resource constrained device |
US6327045B1 (en) | 1997-09-18 | 2001-12-04 | Microsoft Corporation | Computer network |
US6043815A (en) * | 1997-09-30 | 2000-03-28 | The United States Of America As Represented By The Secretary Of The Navy | Method for using guiscript and providing a universal client device |
US6091412A (en) * | 1997-09-30 | 2000-07-18 | The United States Of America As Represented By The Secretary Of The Navy | Universal client device permitting a computer to receive and display information from several special applications |
US6078321A (en) * | 1997-09-30 | 2000-06-20 | The United States Of America As Represented By The Secretary Of The Navy | Universal client device for interconnecting and operating any two computers |
US6054983A (en) * | 1997-09-30 | 2000-04-25 | The United States Of America As Represented By The Secretary Of The Navy | Methods for operating a universal client device permitting interoperation between any two computers |
US6078322A (en) * | 1997-09-30 | 2000-06-20 | The United States Of America As Represented By The Secretary Of The Navy | Methods permitting rapid generation of platform independent software applications executed on a universal client device |
US6005568A (en) * | 1997-09-30 | 1999-12-21 | The United States Of America As Represented By The Secretary Of The Navy | Computer system providing platform independent universal client device |
US5940843A (en) * | 1997-10-08 | 1999-08-17 | Multex Systems, Inc. | Information delivery system and method including restriction processing |
US6075528A (en) * | 1997-10-20 | 2000-06-13 | International Business Machines Corporation | Graphical user interface stream processor |
US6275225B1 (en) * | 1997-10-24 | 2001-08-14 | Sun Microsystems, Inc. | Method, apparatus, system and computer program product for a user-configurable graphical user interface |
US6064382A (en) * | 1997-11-19 | 2000-05-16 | International Business Machines Corporation | Object oriented apparatus and method for providing a graphical user interface for host-based software applications |
US6356283B1 (en) | 1997-11-26 | 2002-03-12 | Mgi Software Corporation | Method and system for HTML-driven interactive image client |
US6121970A (en) * | 1997-11-26 | 2000-09-19 | Mgi Software Corporation | Method and system for HTML-driven interactive image client |
US5909684A (en) * | 1997-12-10 | 1999-06-01 | Mci Communications Corporation | System, method, and computer program product for creating a platform independent notebook control |
JPH11184782A (en) * | 1997-12-19 | 1999-07-09 | Matsushita Electric Ind Co Ltd | Device for receiving and displaying file and method therefor and recording medium for recording the same method |
US6307546B1 (en) | 1997-12-30 | 2001-10-23 | Alcatel Usa Sourcing, L.P. | Telecommunications system craft interface device with parser having object-oriented state machine |
US6370154B1 (en) | 1997-12-30 | 2002-04-09 | Alcatel Usa Sourcing, L.P. | Telecommunications system craft interface device with broadband end-to-end cross-connect capability |
US6338138B1 (en) * | 1998-01-27 | 2002-01-08 | Sun Microsystems, Inc. | Network-based authentication of computer user |
US6188401B1 (en) * | 1998-03-25 | 2001-02-13 | Microsoft Corporation | Script-based user interface implementation defining components using a text markup language |
US6297823B1 (en) * | 1998-04-03 | 2001-10-02 | Lucent Technologies Inc. | Method and apparatus providing insertion of inlays in an application user interface |
US6133916A (en) * | 1998-04-08 | 2000-10-17 | International Business Machines Corporation | Graphical user interface providing access to files downloaded over a network |
US6085228A (en) * | 1998-04-17 | 2000-07-04 | Sun Microsystems, Inc. | Methods and apparatus for a property editing mechanism for a network computer environment |
US6292185B1 (en) * | 1998-04-27 | 2001-09-18 | C.C.R., Inc. | Method and apparatus for tailoring the appearance of a graphical user interface |
US6509913B2 (en) * | 1998-04-30 | 2003-01-21 | Openwave Systems Inc. | Configurable man-machine interface |
US6275854B1 (en) * | 1998-05-15 | 2001-08-14 | International Business Machines Corporation | Method and apparatus for detecting actual viewing of electronic advertisements |
US6473100B1 (en) * | 1998-05-20 | 2002-10-29 | Microsoft Corporation | Hosting controls in a window via an interface for controlling the window |
US6496203B1 (en) * | 1998-05-27 | 2002-12-17 | Microsoft Corporation | Standardized and application-independent graphical user interface components implemented with web technology |
EP1086560A1 (en) | 1998-06-19 | 2001-03-28 | Netsafe, Inc. | Method and apparatus for providing connections over a network |
US6211877B1 (en) * | 1998-07-20 | 2001-04-03 | Hewlett-Packard Co | Method for communicating between programming language controlled frames and CGI/HTML controlled frames within the same browser window |
US6230171B1 (en) * | 1998-08-29 | 2001-05-08 | International Business Machines Corporation | Markup system for shared HTML documents |
US6963914B1 (en) * | 1998-09-01 | 2005-11-08 | Lucent Technologies Inc. | Method and apparatus for retrieving a network file using a logical reference |
US6405224B1 (en) * | 1998-09-01 | 2002-06-11 | Aidministrator Nederland B.V. | Method and apparatus for HTML control |
US6415316B1 (en) | 1998-09-01 | 2002-07-02 | Aidministrator Nederland B.V. | Method and apparatus for implementing a web page diary |
US6278449B1 (en) * | 1998-09-03 | 2001-08-21 | Sony Corporation | Apparatus and method for designating information to be retrieved over a computer network |
US6687874B2 (en) * | 1998-10-05 | 2004-02-03 | Nexpress Solutions Llc | System for generating and maintaining field service publications |
KR100318015B1 (en) * | 1998-10-22 | 2002-04-22 | 박화자 | Construction of conceptual diagram using hyperlink information of web document and Internet search method through it |
WO2000025239A1 (en) * | 1998-10-28 | 2000-05-04 | Yahoo! Inc. | A method of controlling an internet browser interface and a controllable browser interface |
US6351272B1 (en) * | 1998-11-30 | 2002-02-26 | Sun Microsystems, Inc. | Applet and application display in embedded systems using child and orphan graphics contexts |
EP1011042B1 (en) * | 1998-11-30 | 2006-10-25 | Sun Microsystems, Inc. | Applet and application display in embedded systems using bufferless child graphics contexts |
US6266056B1 (en) * | 1998-11-30 | 2001-07-24 | Sun Microsystems, Inc. | Display widget interaction in embedded systems using child graphics contexts |
US20010051907A1 (en) * | 1998-12-08 | 2001-12-13 | Srihari Kumar | Interactive financial portfolio tracking interface |
US6266774B1 (en) | 1998-12-08 | 2001-07-24 | Mcafee.Com Corporation | Method and system for securing, managing or optimizing a personal computer |
US7216300B2 (en) | 1998-12-30 | 2007-05-08 | Ncr Corp. | Method and apparatus for an applet to display multiple windows |
WO2000043930A1 (en) * | 1999-01-21 | 2000-07-27 | Polygon Network, Inc | Method and apparatus for creation of personalized sub-page of web site |
US6412008B1 (en) * | 1999-01-28 | 2002-06-25 | International Business Machines Corporation | System and method for cooperative client/server customization of web pages |
US6346953B1 (en) * | 1999-02-04 | 2002-02-12 | Relativity Technologies | Method and system for recreating a user interface of an existing application text based user interface into a graphical user interface |
US6313835B1 (en) * | 1999-04-09 | 2001-11-06 | Zapa Digital Arts Ltd. | Simplified on-line preparation of dynamic web sites |
WO2000065762A2 (en) * | 1999-04-24 | 2000-11-02 | Hijk | A process for improving print quality of a document created utilizing internet-type network applications |
US6331855B1 (en) | 1999-04-28 | 2001-12-18 | Expertcity.Com, Inc. | Method and apparatus for providing remote access, control of remote systems and updating of display information |
US6779027B1 (en) | 1999-04-30 | 2004-08-17 | Hewlett-Packard Development Company, L.P. | Intelligent management module application programming interface with utility objects |
US6584497B1 (en) | 1999-07-28 | 2003-06-24 | International Business Machines Corporation | Method, system, and program for returning a file requested through a network connection |
NL1012721C2 (en) * | 1999-07-28 | 2001-01-30 | Benno Henricus Nicolaas Hijl | Device for registration, addressing, structuring and finding entities and data, based on identification codes. |
US6526513B1 (en) * | 1999-08-03 | 2003-02-25 | International Business Machines Corporation | Architecture for dynamic permissions in java |
US6708276B1 (en) | 1999-08-03 | 2004-03-16 | International Business Machines Corporation | Architecture for denied permissions in Java |
US7174513B1 (en) | 1999-08-19 | 2007-02-06 | Gateway Inc. | System and method for advanced network viewing |
US6687745B1 (en) * | 1999-09-14 | 2004-02-03 | Droplet, Inc | System and method for delivering a graphical user interface of remote applications over a thin bandwidth connection |
AU7552100A (en) * | 1999-09-27 | 2001-04-30 | Cti Squared Ltd. | Ums multimedia streaming method and system |
US7039860B1 (en) * | 1999-10-01 | 2006-05-02 | Netspinner Solutions As | Creating web pages category list prior to the list being served to a browser |
US7418407B2 (en) | 1999-10-14 | 2008-08-26 | Jarbridge, Inc. | Method for electronic gifting using merging images |
US7917397B1 (en) | 1999-10-14 | 2011-03-29 | Jarbridge, Inc. | Merging private images for gifting |
US6903756B1 (en) * | 1999-10-14 | 2005-06-07 | Jarbridge, Inc. | Merged images viewed via a virtual storage closet |
US7185333B1 (en) | 1999-10-28 | 2007-02-27 | Yahoo! Inc. | Method and system for managing the resources of a toolbar application program |
US20020186255A1 (en) | 1999-10-28 | 2002-12-12 | Shafron Thomas Joshua | Method and system of facilitating on-line shopping using an internet browser |
US20020186249A1 (en) | 1999-10-28 | 2002-12-12 | Qi Lu | Method and system of facilitating automatic login to a web site using an internet browser |
US6366753B1 (en) | 1999-11-11 | 2002-04-02 | Heidelberger Druckmaschinen Ag | Charger wire tensioning mounting mechanism and method of using |
US7120863B1 (en) | 1999-11-15 | 2006-10-10 | International Business Machines Corporation | Method, system, and program for interfacing with elements in a document |
US6996067B1 (en) * | 1999-12-07 | 2006-02-07 | Verizon Services Corp. | Apparatus for and method of providing and measuring data throughput to and from a packet data network |
US6654748B1 (en) | 1999-12-07 | 2003-11-25 | Rwd Technologies, Inc. | Dynamic application browser and database for use therewith |
US20010030660A1 (en) * | 1999-12-10 | 2001-10-18 | Roustem Zainoulline | Interactive graphical user interface and method for previewing media products |
US7490292B2 (en) * | 1999-12-17 | 2009-02-10 | International Business Machines Corporation | Web-based instruction |
US6876758B1 (en) * | 1999-12-27 | 2005-04-05 | Neuro Vision, Inc. | Methods and systems for improving a user's visual perception over a communications network |
US6642942B1 (en) * | 2000-03-07 | 2003-11-04 | Intel Corporation | Method and system for configuring among call processing applications in a call processing system |
US6584469B1 (en) | 2000-03-16 | 2003-06-24 | International Business Machines Corporation | Automatically initiating a knowledge portal query from within a displayed document |
US6567801B1 (en) | 2000-03-16 | 2003-05-20 | International Business Machines Corporation | Automatically initiating a knowledge portal query from within a displayed document |
US6785670B1 (en) | 2000-03-16 | 2004-08-31 | International Business Machines Corporation | Automatically initiating an internet-based search from within a displayed document |
EP1136915A1 (en) * | 2000-03-24 | 2001-09-26 | Epoch Software Holdings PLC | Document creation and assembly |
US6363417B1 (en) | 2000-03-31 | 2002-03-26 | Emware, Inc. | Device interfaces for networking a computer and an embedded device |
US20070118803A1 (en) * | 2000-05-08 | 2007-05-24 | Walker Jay S | Products and processes for providing one or more links in an electronic file that is presented to a user |
WO2001086390A2 (en) | 2000-05-08 | 2001-11-15 | Walker Digital, Llc | Method and system for providing a link in an electronic file being presented to a user |
US6996776B1 (en) | 2000-05-16 | 2006-02-07 | International Business Machines Corporation | Method and system for SGML-to-HTML migration to XML-based system |
AU2001274901A1 (en) * | 2000-05-24 | 2001-12-03 | Nttx Corporation | Graphical weg page editor |
DE10026873A1 (en) * | 2000-05-31 | 2001-12-06 | More And Faster Ag | Producing menu selection boxes on computer monitor screen by displaying rows of periodically repeating fields |
US7788602B2 (en) | 2000-06-06 | 2010-08-31 | Microsoft Corporation | Method and system for providing restricted actions for recognized semantic categories |
US7770102B1 (en) | 2000-06-06 | 2010-08-03 | Microsoft Corporation | Method and system for semantically labeling strings and providing actions based on semantically labeled strings |
US7451389B2 (en) | 2000-06-06 | 2008-11-11 | Microsoft Corporation | Method and system for semantically labeling data and providing actions based on semantically labeled data |
US7421645B2 (en) | 2000-06-06 | 2008-09-02 | Microsoft Corporation | Method and system for providing electronic commerce actions based on semantically labeled strings |
US7712024B2 (en) | 2000-06-06 | 2010-05-04 | Microsoft Corporation | Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings |
US7716163B2 (en) | 2000-06-06 | 2010-05-11 | Microsoft Corporation | Method and system for defining semantic categories and actions |
US10878178B2 (en) * | 2000-06-07 | 2020-12-29 | Pt 291, Llc | Modifying web pages to be served by computer server system |
US7624356B1 (en) * | 2000-06-21 | 2009-11-24 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets |
US6976059B1 (en) | 2000-07-20 | 2005-12-13 | International Business Machines Corporation | System and method to provide applets using a server based virtual machine |
US20030125992A1 (en) * | 2001-12-26 | 2003-07-03 | The Crawford Group, Inc. | Web browser based computer network for processing vehicle rental transactions on a large scale |
US7899690B1 (en) | 2000-08-18 | 2011-03-01 | The Crawford Group, Inc. | Extended web enabled business to business computer system for rental vehicle services |
US8600783B2 (en) | 2000-08-18 | 2013-12-03 | The Crawford Group, Inc. | Business to business computer system for communicating and processing rental car reservations using web services |
US7275038B1 (en) * | 2000-08-18 | 2007-09-25 | The Crawford Group, Inc. | Web enabled business to business operating system for rental car services |
JP2002073547A (en) * | 2000-08-28 | 2002-03-12 | Nec Corp | Method and system for constructing intranet site |
US7225231B2 (en) * | 2000-09-20 | 2007-05-29 | Visto Corporation | System and method for transmitting workspace elements across a network |
US20020046245A1 (en) * | 2000-09-29 | 2002-04-18 | Hillar Christopher J. | System and method for creating customized web pages |
US20040059683A1 (en) * | 2000-10-13 | 2004-03-25 | Steve Epstein | Automated multi-level marketing system |
US6978301B2 (en) * | 2000-12-06 | 2005-12-20 | Intelliden | System and method for configuring a network device |
US7054946B2 (en) * | 2000-12-06 | 2006-05-30 | Intelliden | Dynamic configuration of network devices to enable data transfers |
US8219662B2 (en) * | 2000-12-06 | 2012-07-10 | International Business Machines Corporation | Redirecting data generated by network devices |
US7249170B2 (en) * | 2000-12-06 | 2007-07-24 | Intelliden | System and method for configuration, management and monitoring of network resources |
US20020069367A1 (en) * | 2000-12-06 | 2002-06-06 | Glen Tindal | Network operating system data directory |
GB2372118A (en) * | 2001-02-09 | 2002-08-14 | Amino Holdings Ltd | System commands carried in tags in markup language documents |
US20040125130A1 (en) * | 2001-02-26 | 2004-07-01 | Andrea Flamini | Techniques for embedding custom user interface controls inside internet content |
US7150037B2 (en) * | 2001-03-21 | 2006-12-12 | Intelliden, Inc. | Network configuration manager |
US7437670B2 (en) | 2001-03-29 | 2008-10-14 | International Business Machines Corporation | Magnifying the text of a link while still retaining browser function in the magnified display |
US7778816B2 (en) | 2001-04-24 | 2010-08-17 | Microsoft Corporation | Method and system for applying input mode bias |
US7043737B1 (en) * | 2001-04-30 | 2006-05-09 | Siebel Systems, Inc. | Client side integration for network based and non network based application |
GB2375851A (en) * | 2001-05-24 | 2002-11-27 | 3G Lab Ltd | Data processing device with generated graphic user interface |
WO2003005184A2 (en) * | 2001-07-04 | 2003-01-16 | Akodi S.A. | Web windowed graphical user interface |
DE10136988A1 (en) * | 2001-07-23 | 2003-02-13 | Egi Sys Ag | Process for displaying complex images |
US6904569B1 (en) | 2001-07-26 | 2005-06-07 | Gateway, Inc. | Link-level browser instance control |
US20030023641A1 (en) * | 2001-07-27 | 2003-01-30 | Gorman William Phillip | Web page authoring tool |
US8296400B2 (en) * | 2001-08-29 | 2012-10-23 | International Business Machines Corporation | System and method for generating a configuration schema |
US6918088B2 (en) * | 2001-11-05 | 2005-07-12 | Sun Microsystems, Inc. | Service portal with application framework for facilitating application and feature development |
US7171468B2 (en) * | 2001-11-10 | 2007-01-30 | Kabushiki Kaisha Toshiba | System and method for accessing a document management repository |
US7065562B2 (en) * | 2001-11-26 | 2006-06-20 | Intelliden, Inc. | System and method for generating a representation of a configuration schema |
US20030110449A1 (en) * | 2001-12-11 | 2003-06-12 | Wolfe Donald P. | Method and system of editing web site |
US7143359B2 (en) * | 2002-01-03 | 2006-11-28 | International Business Machines Corporation | Emulating advanced graphical user interface elements in a hypermedia content browser |
US20030174841A1 (en) * | 2002-03-15 | 2003-09-18 | Novell Inc. | Methods, systems, and data structures for secure data content presentation |
CA2378117C (en) * | 2002-03-21 | 2012-10-09 | Corel Corporation | System and method for displaying window contents |
US20050108195A1 (en) * | 2002-05-07 | 2005-05-19 | Microsoft Corporation | Method, system, and apparatus for processing information based on the discovery of semantically labeled strings |
US7325194B2 (en) | 2002-05-07 | 2008-01-29 | Microsoft Corporation | Method, system, and apparatus for converting numbers between measurement systems based upon semantically labeled strings |
US7707496B1 (en) | 2002-05-09 | 2010-04-27 | Microsoft Corporation | Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings |
US7707024B2 (en) | 2002-05-23 | 2010-04-27 | Microsoft Corporation | Method, system, and apparatus for converting currency values based upon semantically labeled strings |
US7742048B1 (en) | 2002-05-23 | 2010-06-22 | Microsoft Corporation | Method, system, and apparatus for converting numbers based upon semantically labeled strings |
US7290215B2 (en) * | 2002-06-03 | 2007-10-30 | Microsoft Corporation | Dynamic wizard interface system and method |
US7281245B2 (en) | 2002-06-05 | 2007-10-09 | Microsoft Corporation | Mechanism for downloading software components from a remote source for use by a local software application |
US20030227481A1 (en) * | 2002-06-05 | 2003-12-11 | Udo Arend | Creating user interfaces using generic tasks |
US7827546B1 (en) | 2002-06-05 | 2010-11-02 | Microsoft Corporation | Mechanism for downloading software components from a remote source for use by a local software application |
US7356537B2 (en) | 2002-06-06 | 2008-04-08 | Microsoft Corporation | Providing contextually sensitive tools and help content in computer-generated documents |
US8108231B2 (en) | 2002-06-14 | 2012-01-31 | The Crawford Group, Inc. | Method and apparatus for improved customer direct on-line reservation of rental vehicles |
US20040039612A1 (en) | 2002-06-14 | 2004-02-26 | Neil Fitzgerald | Method and apparatus for customer direct on-line reservation of rental vehicles |
US7716676B2 (en) | 2002-06-25 | 2010-05-11 | Microsoft Corporation | System and method for issuing a message to a program |
US20040003067A1 (en) * | 2002-06-27 | 2004-01-01 | Daniel Ferrin | System and method for enabling a user interface with GUI meta data |
US7392479B2 (en) | 2002-06-27 | 2008-06-24 | Microsoft Corporation | System and method for providing namespace related information |
US7209915B1 (en) | 2002-06-28 | 2007-04-24 | Microsoft Corporation | Method, system and apparatus for routing a query to one or more providers |
US7464145B2 (en) * | 2002-07-11 | 2008-12-09 | Intelliden, Inc. | Repository-independent system and method for asset management and reconciliation |
US7461158B2 (en) * | 2002-08-07 | 2008-12-02 | Intelliden, Inc. | System and method for controlling access rights to network resources |
US7366893B2 (en) | 2002-08-07 | 2008-04-29 | Intelliden, Inc. | Method and apparatus for protecting a network from attack |
US20040028069A1 (en) * | 2002-08-07 | 2004-02-12 | Tindal Glen D. | Event bus with passive queuing and active routing |
US20040030771A1 (en) * | 2002-08-07 | 2004-02-12 | John Strassner | System and method for enabling directory-enabled networking |
US7558847B2 (en) | 2002-09-13 | 2009-07-07 | Intelliden, Inc. | System and method for mapping between and controlling different device abstractions |
US20040061729A1 (en) * | 2002-09-30 | 2004-04-01 | Brett Green | System and method for a dynamically modifiable driver interface |
US20040078457A1 (en) * | 2002-10-21 | 2004-04-22 | Tindal Glen D. | System and method for managing network-device configurations |
US7363588B2 (en) * | 2002-11-01 | 2008-04-22 | Rockwell Electronic Commerce Technologies, Llc | GUI for organizational environment |
US20040230681A1 (en) * | 2002-12-06 | 2004-11-18 | John Strassner | Apparatus and method for implementing network resources to provision a service using an information model |
US7783614B2 (en) | 2003-02-13 | 2010-08-24 | Microsoft Corporation | Linking elements of a document to corresponding fields, queries and/or procedures in a database |
US7415672B1 (en) | 2003-03-24 | 2008-08-19 | Microsoft Corporation | System and method for designing electronic forms |
US7913159B2 (en) * | 2003-03-28 | 2011-03-22 | Microsoft Corporation | System and method for real-time validation of structured data files |
US7711550B1 (en) | 2003-04-29 | 2010-05-04 | Microsoft Corporation | Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names |
US7558841B2 (en) | 2003-05-14 | 2009-07-07 | Microsoft Corporation | Method, system, and computer-readable medium for communicating results to a data query in a computer network |
US20040260806A1 (en) * | 2003-06-20 | 2004-12-23 | Eric Martin | System supporting communication between a web enabled application and another application |
US7739588B2 (en) | 2003-06-27 | 2010-06-15 | Microsoft Corporation | Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data |
US7406660B1 (en) | 2003-08-01 | 2008-07-29 | Microsoft Corporation | Mapping between structured data and a visual surface |
US7721228B2 (en) * | 2003-08-05 | 2010-05-18 | Yahoo! Inc. | Method and system of controlling a context menu |
US7334187B1 (en) | 2003-08-06 | 2008-02-19 | Microsoft Corporation | Electronic form aggregation |
US7793227B2 (en) * | 2003-08-12 | 2010-09-07 | Yahoo! Inc. | Method and system of providing customizable buttons |
CA2445427A1 (en) * | 2003-10-17 | 2005-04-17 | Ibm Canada Limited - Ibm Canada Limitee | A method and system for editing column oriented programming language statements |
US7506260B2 (en) * | 2003-10-31 | 2009-03-17 | Yahoo! Inc. | Method and system of providing browser functionality through a browser button |
US20050120308A1 (en) * | 2003-12-01 | 2005-06-02 | Gibson Becky J. | Method and system for providing an accessible object on a modal dialog box |
US7434157B2 (en) | 2003-12-09 | 2008-10-07 | Microsoft Corporation | Programmable object model for namespace or schema library support in a software application |
US7404195B1 (en) | 2003-12-09 | 2008-07-22 | Microsoft Corporation | Programmable object model for extensible markup language markup in an application |
US7487515B1 (en) | 2003-12-09 | 2009-02-03 | Microsoft Corporation | Programmable object model for extensible markup language schema validation |
US7178102B1 (en) | 2003-12-09 | 2007-02-13 | Microsoft Corporation | Representing latent data in an extensible markup language document |
US7509573B1 (en) | 2004-02-17 | 2009-03-24 | Microsoft Corporation | Anti-virus security information in an extensible markup language document |
US20050234976A1 (en) * | 2004-04-20 | 2005-10-20 | Relativity Technologies, Inc. | System and method for deriving an object oriented design from the business rules of a legacy application |
US8348759B2 (en) * | 2004-09-16 | 2013-01-08 | Bally Gaming, Inc. | User interface system and method for a gaming machine |
US8487879B2 (en) | 2004-10-29 | 2013-07-16 | Microsoft Corporation | Systems and methods for interacting with a computer through handwriting to a screen |
US7412655B2 (en) | 2004-11-02 | 2008-08-12 | Yahoo! Inc. | Method and system of providing dynamic dialogs |
CN101176079B (en) * | 2005-03-16 | 2011-12-07 | 航空照片技术有限公司 | Method for distributing computing between server and client |
US7992085B2 (en) | 2005-09-26 | 2011-08-02 | Microsoft Corporation | Lightweight reference user interface |
US7788590B2 (en) | 2005-09-26 | 2010-08-31 | Microsoft Corporation | Lightweight reference user interface |
US20070078963A1 (en) * | 2005-10-05 | 2007-04-05 | Woodard Scott E | Method of remote management of the look and functionality of a website by a third party service provider with the aid of scripting technology |
US8001459B2 (en) | 2005-12-05 | 2011-08-16 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices |
US20070162524A1 (en) * | 2006-01-11 | 2007-07-12 | Yahoo! Inc. | Network document management |
US20070220423A1 (en) * | 2006-03-15 | 2007-09-20 | Digital River, Inc. | Page Builder System and Method |
US7917402B2 (en) * | 2006-03-15 | 2011-03-29 | Gofiniti, Llc | Methods for viral marketing with visual communications |
US8271309B2 (en) | 2006-03-16 | 2012-09-18 | The Crawford Group, Inc. | Method and system for providing and administering online rental vehicle reservation booking services |
US20080007788A1 (en) * | 2006-06-30 | 2008-01-10 | Good Frederick L | Smart page photo sizing, composing and cropping tool |
US10650388B1 (en) * | 2006-12-14 | 2020-05-12 | United Services Automobile Association (Usaa) | Systems and methods for competitive online quotes web service |
US9003296B2 (en) * | 2006-12-20 | 2015-04-07 | Yahoo! Inc. | Browser renderable toolbar |
US20080163159A1 (en) * | 2007-01-03 | 2008-07-03 | Relativity Technologies, Inc. | System and method for extracting UML models from legacy applications |
US8212805B1 (en) | 2007-01-05 | 2012-07-03 | Kenneth Banschick | System and method for parametric display of modular aesthetic designs |
KR101489157B1 (en) * | 2007-12-10 | 2015-03-24 | 삼성전자 주식회사 | Display apparatus and control method of the same |
JP2009199441A (en) | 2008-02-22 | 2009-09-03 | Ntt Docomo Inc | Video editing apparatus, terminal device and gui program transmission method |
US9418356B2 (en) * | 2010-05-07 | 2016-08-16 | Microsoft Technology Licensing, Llc | Streamlined collaboration on document |
US10761673B2 (en) * | 2013-03-12 | 2020-09-01 | Oracle International Corporation | Managing display of detachable windows in a GUI computing environment |
CN112632942B (en) * | 2020-08-19 | 2021-09-28 | 腾讯科技(深圳)有限公司 | Document processing method, device, equipment and medium |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA1337132C (en) * | 1988-07-15 | 1995-09-26 | Robert Filepp | Reception system for an interactive computer network and method of operation |
US6009464A (en) * | 1995-09-20 | 1999-12-28 | Sun Microsystems, Inc. | Method and apparatus for enabling application programs to communicate with network clients and servers |
US5708709A (en) * | 1995-12-08 | 1998-01-13 | Sun Microsystems, Inc. | System and method for managing try-and-buy usage of application programs |
US5706502A (en) * | 1996-03-25 | 1998-01-06 | Sun Microsystems, Inc. | Internet-enabled portfolio manager system and method |
US5754830A (en) * | 1996-04-01 | 1998-05-19 | Openconnect Systems, Incorporated | Server and web browser terminal emulator for persistent connection to a legacy host system and method of operation |
-
1996
- 1996-07-01 US US08/675,271 patent/US5802530A/en not_active Expired - Lifetime
-
1998
- 1998-05-27 US US09/085,498 patent/US6226654B1/en not_active Expired - Lifetime
-
2001
- 2001-05-01 US US09/847,175 patent/US20010032220A1/en not_active Abandoned
Cited By (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040205593A1 (en) * | 1999-01-15 | 2004-10-14 | Wish-List.Com, Inc. | Method and apparatus for providing enhanced functionality to product webpages |
US20050022119A1 (en) * | 1999-01-15 | 2005-01-27 | Kraemer Keith M. | Method and apparatus for providing enhanced functionality to product webpages |
US8775274B2 (en) | 1999-01-15 | 2014-07-08 | Fritch Alibates, Llc | System, method, and computer program product for a unified internet wallet and gift registry |
US9723108B2 (en) | 1999-04-26 | 2017-08-01 | John Albert Kembel | System and methods for creating and authorizing internet content using application media packages |
US20130339866A1 (en) * | 1999-04-26 | 2013-12-19 | Mainstream Scienctific, Llc | Facilitating accessing and displaying network content |
US9369545B2 (en) | 1999-04-26 | 2016-06-14 | Mainstream Scientific, Llc | Accessing and displaying network content |
US9426255B2 (en) | 1999-04-26 | 2016-08-23 | John Albert Kembel | Apparatus and method for dynamically coordinating the delivery of computer readable media |
US9438467B1 (en) | 1999-04-26 | 2016-09-06 | John Albert Kembel | Methods of obtaining application media packages |
US20050259120A1 (en) * | 2000-05-04 | 2005-11-24 | Stephen Mansfield | Method for adding a user-selectable function to a hyperlink |
US9569555B2 (en) * | 2000-05-04 | 2017-02-14 | Google Inc. | Method for adding a user-selectable function to a hyperlink |
US7669112B2 (en) | 2000-12-29 | 2010-02-23 | International Business Machines Corporation | Automated spell analysis |
US7565606B2 (en) * | 2000-12-29 | 2009-07-21 | International Business Machines Corporation | Automated spell analysis |
US20070271089A1 (en) * | 2000-12-29 | 2007-11-22 | International Business Machines Corporation | Automated spell analysis |
US20060143564A1 (en) * | 2000-12-29 | 2006-06-29 | International Business Machines Corporation | Automated spell analysis |
US7287227B2 (en) | 2001-06-29 | 2007-10-23 | Ve Enterprises Llc | System and method for editing web pages in a client/server architecture |
CN100437552C (en) * | 2002-12-06 | 2008-11-26 | 三星电子株式会社 | Managing metadata and system thereof |
US9715678B2 (en) | 2003-06-26 | 2017-07-25 | Microsoft Technology Licensing, Llc | Side-by-side shared calendars |
US9098837B2 (en) | 2003-06-26 | 2015-08-04 | Microsoft Technology Licensing, Llc | Side-by-side shared calendars |
US8799808B2 (en) | 2003-07-01 | 2014-08-05 | Microsoft Corporation | Adaptive multi-line view user interface |
US8150930B2 (en) | 2003-07-01 | 2012-04-03 | Microsoft Corporation | Automatic grouping of electronic mail |
US20100191818A1 (en) * | 2003-07-01 | 2010-07-29 | Microsoft Corporation | Automatic Grouping of Electronic Mail |
US10482429B2 (en) | 2003-07-01 | 2019-11-19 | Microsoft Technology Licensing, Llc | Automatic grouping of electronic mail |
US20050044526A1 (en) * | 2003-07-10 | 2005-02-24 | Darrell Kooy | System and method for generating a web-enabled graphical user interface plug-in |
US7765523B2 (en) * | 2003-07-10 | 2010-07-27 | Computer Associates Think, Inc. | System and method for generating a web-enabled graphical user interface plug-in |
US7761842B2 (en) | 2003-07-11 | 2010-07-20 | Computer Associates Think, Inc. | System and method for generating a graphical user interface (GUI) element |
US20050010877A1 (en) * | 2003-07-11 | 2005-01-13 | Arthur Udler | System and method for dynamic generation of a graphical user interface |
US20050010901A1 (en) * | 2003-07-11 | 2005-01-13 | Arthur Udler | System and method for generating a graphical user interface (GUI) element |
US9953098B2 (en) * | 2003-10-21 | 2018-04-24 | Adobe Systems Incorporated | Methods and systems for website editing |
US20050262517A1 (en) * | 2004-05-21 | 2005-11-24 | French Jeffrey K | System and method for generating a web control in a Windows development environment |
US7849412B2 (en) | 2004-05-21 | 2010-12-07 | Computer Associates Think, Inc. | System and method for generating a web control in a Windows development environment |
US9015624B2 (en) | 2004-08-16 | 2015-04-21 | Microsoft Corporation | Floating command object |
US8146016B2 (en) | 2004-08-16 | 2012-03-27 | Microsoft Corporation | User interface for displaying a gallery of formatting options applicable to a selected object |
US8255828B2 (en) | 2004-08-16 | 2012-08-28 | Microsoft Corporation | Command user interface for displaying selectable software functionality controls |
US10635266B2 (en) | 2004-08-16 | 2020-04-28 | Microsoft Technology Licensing, Llc | User interface for displaying selectable software functionality controls that are relevant to a selected object |
US9645698B2 (en) | 2004-08-16 | 2017-05-09 | Microsoft Technology Licensing, Llc | User interface for displaying a gallery of formatting options applicable to a selected object |
US10521081B2 (en) | 2004-08-16 | 2019-12-31 | Microsoft Technology Licensing, Llc | User interface for displaying a gallery of formatting options |
US9015621B2 (en) | 2004-08-16 | 2015-04-21 | Microsoft Technology Licensing, Llc | Command user interface for displaying multiple sections of software functionality controls |
US8117542B2 (en) | 2004-08-16 | 2012-02-14 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are contextually relevant to a selected object |
US10437431B2 (en) | 2004-08-16 | 2019-10-08 | Microsoft Technology Licensing, Llc | Command user interface for displaying selectable software functionality controls |
US9690450B2 (en) | 2004-08-16 | 2017-06-27 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are relevant to a selected object |
US9223477B2 (en) | 2004-08-16 | 2015-12-29 | Microsoft Technology Licensing, Llc | Command user interface for displaying selectable software functionality controls |
US9864489B2 (en) | 2004-08-16 | 2018-01-09 | Microsoft Corporation | Command user interface for displaying multiple sections of software functionality controls |
US9690448B2 (en) | 2004-08-16 | 2017-06-27 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are relevant to a selected object |
US8839139B2 (en) | 2004-09-30 | 2014-09-16 | Microsoft Corporation | User interface for providing task management and calendar information |
US8239882B2 (en) | 2005-08-30 | 2012-08-07 | Microsoft Corporation | Markup based extensibility for user interfaces |
US8689137B2 (en) | 2005-09-07 | 2014-04-01 | Microsoft Corporation | Command user interface for displaying selectable functionality controls in a database application |
US9542667B2 (en) | 2005-09-09 | 2017-01-10 | Microsoft Technology Licensing, Llc | Navigating messages within a thread |
US10248687B2 (en) | 2005-09-12 | 2019-04-02 | Microsoft Technology Licensing, Llc | Expanded search and find user interface |
US9513781B2 (en) | 2005-09-12 | 2016-12-06 | Microsoft Technology Licensing, Llc | Expanded search and find user interface |
US8627222B2 (en) | 2005-09-12 | 2014-01-07 | Microsoft Corporation | Expanded search and find user interface |
US9727989B2 (en) | 2006-06-01 | 2017-08-08 | Microsoft Technology Licensing, Llc | Modifying and formatting a chart using pictorially provided chart elements |
US10482637B2 (en) | 2006-06-01 | 2019-11-19 | Microsoft Technology Licensing, Llc | Modifying and formatting a chart using pictorially provided chart elements |
US8605090B2 (en) | 2006-06-01 | 2013-12-10 | Microsoft Corporation | Modifying and formatting a chart using pictorially provided chart elements |
US8638333B2 (en) | 2006-06-01 | 2014-01-28 | Microsoft Corporation | Modifying and formatting a chart using pictorially provided chart elements |
US10521073B2 (en) | 2007-06-29 | 2019-12-31 | Microsoft Technology Licensing, Llc | Exposing non-authoring features through document status information in an out-space user interface |
US10592073B2 (en) | 2007-06-29 | 2020-03-17 | Microsoft Technology Licensing, Llc | Exposing non-authoring features through document status information in an out-space user interface |
US8484578B2 (en) | 2007-06-29 | 2013-07-09 | Microsoft Corporation | Communication between a document editor in-space user interface and a document editor out-space user interface |
US8201103B2 (en) * | 2007-06-29 | 2012-06-12 | Microsoft Corporation | Accessing an out-space user interface for a document editor program |
US9619116B2 (en) | 2007-06-29 | 2017-04-11 | Microsoft Technology Licensing, Llc | Communication between a document editor in-space user interface and a document editor out-space user interface |
US10642927B2 (en) | 2007-06-29 | 2020-05-05 | Microsoft Technology Licensing, Llc | Transitions between user interfaces in a content editing application |
US9098473B2 (en) | 2007-06-29 | 2015-08-04 | Microsoft Technology Licensing, Llc | Accessing an out-space user interface for a document editor program |
US8762880B2 (en) | 2007-06-29 | 2014-06-24 | Microsoft Corporation | Exposing non-authoring features through document status information in an out-space user interface |
US9665850B2 (en) | 2008-06-20 | 2017-05-30 | Microsoft Technology Licensing, Llc | Synchronized conversation-centric message list and message reading pane |
US10997562B2 (en) | 2008-06-20 | 2021-05-04 | Microsoft Technology Licensing, Llc | Synchronized conversation-centric message list and message reading pane |
US9338114B2 (en) | 2008-06-24 | 2016-05-10 | Microsoft Technology Licensing, Llc | Automatic conversation techniques |
US8402096B2 (en) | 2008-06-24 | 2013-03-19 | Microsoft Corporation | Automatic conversation techniques |
US8195792B2 (en) | 2009-01-16 | 2012-06-05 | Microsoft Corporation | Interfacing distinct services for providing web based document manipulation access |
US9046983B2 (en) | 2009-05-12 | 2015-06-02 | Microsoft Technology Licensing, Llc | Hierarchically-organized control galleries |
US9875009B2 (en) | 2009-05-12 | 2018-01-23 | Microsoft Technology Licensing, Llc | Hierarchically-organized control galleries |
US9319469B2 (en) | 2011-09-27 | 2016-04-19 | Microsoft Technology Licensing, Llc | Host agnostic integration and interoperation system |
US9578114B2 (en) | 2011-09-27 | 2017-02-21 | Microsoft Technology Licensing, Llc | External service application discovery method |
Also Published As
Publication number | Publication date |
---|---|
US6226654B1 (en) | 2001-05-01 |
US5802530A (en) | 1998-09-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5802530A (en) | Web document based graphical user interface | |
US6496203B1 (en) | Standardized and application-independent graphical user interface components implemented with web technology | |
EP0798635B1 (en) | Internet-enabled portfolio manager system, method and computer program product | |
US9342613B2 (en) | Display and installation of portlets on a client platform | |
US7412655B2 (en) | Method and system of providing dynamic dialogs | |
US7194682B2 (en) | System and method for managing web page components | |
EP0810520B1 (en) | Dynamic linkable labels in a network browser page | |
KR101099272B1 (en) | Web page rendering mechanism using external programmatic themes | |
US5995756A (en) | System for internet-based delivery of computer applications | |
US7657844B2 (en) | Providing accessibility compliance within advanced componentry | |
US6968539B1 (en) | Methods and apparatus for a web application processing system | |
US6330710B1 (en) | Servlet-based architecture for dynamic service composition | |
US7210093B1 (en) | Method, system, and program for displaying pages downloaded from over a network in an application window | |
EP1236089B1 (en) | Method and system for configuring network deliverable components | |
EP0798655A2 (en) | Internet-enabled graphical user interface with toolbar icons having built-in links to world-wide web documents and an integrated web browser | |
US7734686B2 (en) | Markup method for managing rich client code and experiences using multi-component pages | |
US20020095522A1 (en) | System and method for automatic provision of an application | |
US20040128300A1 (en) | Method and apparatus for providing a graphical user interface for creating and editing a mapping of a first structural description to a second structural description | |
US6970867B1 (en) | Bookmarking of web page frames in world wide web for accessing web pages within a frames implementation | |
WO2003036490A1 (en) | System and method for xml data representation of portlets | |
KR20060050608A (en) | Data sharing system, method and software tool | |
WO1998043170A1 (en) | System and method for providing information to applets in a virtual machine | |
US7877434B2 (en) | Method, system and apparatus for presenting forms and publishing form data | |
US20020047863A1 (en) | Method and system for creating software applications in a visual development environment | |
US20020138526A1 (en) | Javascript code optimizer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |