Web browser control for incorporating web browser functionality into application programs
First Claim
1. A method for invoking a web browser from within an application program executing on a computer, the method comprising:
- in response to a request from an application program to create an instance of a web browser control, creating the instance of the web browser control;
in a server program of the web browser control, processing requests from the application program to invoke member functions on a programming interface of the web browser control for the instance of the web browser control;
when the application program invokes a navigate member function on the programming interface instructing the instance of the web browser control to navigate to a specified address on a computer network, executing the navigate member function in the server program to retrieve a first document at the address from the computer network, and saving the specified address in a navigation stack of the instance of the web browser control;
when the application program invokes a member function on the programming interface instructing the instance of the browser control to move to an entry in the navigation stack, executing the member function in the server program to request a second document associated with the entry in the navigation stack.
2 Assignments
0 Petitions
Accused Products
Abstract
A web browser control allows application program developers to incorporate web browser functionality into application programs. The web browser control exposes web browsing functionality to application programs through an application program interface. This interface comprises member functions, events and properties. The member functions provide high level services such as Navigate to a URL, go forward or backward in a navigation stack, or refresh the display of an HTML page. The events are notification messages that the control sends to a host application to notify the application about actions that have taken place or are about to take place. The properties provide status information about an instance of a control. A host application can create several instances of the web browser control and communicate with them through the interface on each instance.
-
Citations
21 Claims
-
1. A method for invoking a web browser from within an application program executing on a computer, the method comprising:
-
in response to a request from an application program to create an instance of a web browser control, creating the instance of the web browser control; in a server program of the web browser control, processing requests from the application program to invoke member functions on a programming interface of the web browser control for the instance of the web browser control; when the application program invokes a navigate member function on the programming interface instructing the instance of the web browser control to navigate to a specified address on a computer network, executing the navigate member function in the server program to retrieve a first document at the address from the computer network, and saving the specified address in a navigation stack of the instance of the web browser control; when the application program invokes a member function on the programming interface instructing the instance of the browser control to move to an entry in the navigation stack, executing the member function in the server program to request a second document associated with the entry in the navigation stack. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A web browser control comprising:
-
a navigation stack for storing navigation history of the web browser control; and a server program with application programming interface methods including; a navigate member function for retrieving a HTML document at a specified address on a computer network, for rendering the HTML document, for storing the specified address on the navigation stack, and for displaying the document in a window on a display screen of a computer; a go forward member function in communication with the navigation stack for navigating to a subsequent address relative to the current address in the navigation stack; and a go backward member function in communication with the navigation stack for navigating to a previous address relative to the current address in the navigation stack. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
in a web browser control program, processing requests from an application program to invoke member functions on an Interface of the web browser control for an instance of the web browser control; when the application program invokes a navigate member function on the interface instructing the instance of the web browser control to navigate to a specified address on a computer network, retrieving a first document at the address from the computer network, and saving the specified address in a navigation stack of the instance of the web browser control; when the application program invokes a member function on the interface instructing the instance of the browser control to move forward or backward to an entry in the navigation stack, retrieving a second document associated with the entry in the navigation stack.
-
Specification