System and method for making function calls from a web browser to a local application
First Claim
1. A method of making a local function call from a Web browser running on a local computer, the method comprising the steps of:
- (a) sending a hypertext document from a remote Web server to the Web browser over a distributed network, the hypertext document including embedded function-calling information using HTML (hypertext markup language) tags of a hypertext markup language which does not support function calls, the embedded function-calling information being linked to a user-selectable portion of the hypertext document such that a user can initiate a corresponding function call to a local application running on the local computer while viewing the hypertext document with the Web browser;
(b) displaying the hypertext document to the user via the Web browser;
(c) in response to selection of the user-selectable portion from within the Web browser, sending a function-call request message as an HTTP (hypertext transport protocol) message from the Web browser to the local application running on the local computer by passing the HTTP message from a TCI/IP stack of the local computer to the local application, the function-call request message containing at least a portion of the embedded function-calling information; and
(d) in response to the function-call request message, making the function call on the local computer.
2 Assignments
0 Petitions
Accused Products
Abstract
A function calling protocol and methodology allow local function calls to be embedded within HTML documents, using standard HTML (HyperText Markup Language) tags, such that a user can selectively initiate the function calls while viewing the documents with a standard World Wide Web ("Web") browser. User-invocable functions are thereby added to Web documents without modification to either existing Web browsers or HTML. In accordance with the invention, when a user initiates a local function call (by clicking on a button or other content item from within the Web browser), an HTTP (Hypertext Transfer Protocol) POST message which contains the information for making the function call is generated by the standard Web browser. This message is routed from the Web browser to an application (which runs on the same computer as the browser) using a conventional Local Host service of the computer'"'"'s TCP/IP stack. The application then uses the function-calling information to make the function call on the computer. In an electronic shopping embodiment, the application is an electronic shopping client application which allows Web users to securely engage in commerce with on-line merchants over the Internet, and the Web documents of the system include functions for performing actions such as displaying the contents of a shopping basket object or a wallet object to the user.
-
Citations
36 Claims
-
1. A method of making a local function call from a Web browser running on a local computer, the method comprising the steps of:
-
(a) sending a hypertext document from a remote Web server to the Web browser over a distributed network, the hypertext document including embedded function-calling information using HTML (hypertext markup language) tags of a hypertext markup language which does not support function calls, the embedded function-calling information being linked to a user-selectable portion of the hypertext document such that a user can initiate a corresponding function call to a local application running on the local computer while viewing the hypertext document with the Web browser; (b) displaying the hypertext document to the user via the Web browser; (c) in response to selection of the user-selectable portion from within the Web browser, sending a function-call request message as an HTTP (hypertext transport protocol) message from the Web browser to the local application running on the local computer by passing the HTTP message from a TCI/IP stack of the local computer to the local application, the function-call request message containing at least a portion of the embedded function-calling information; and (d) in response to the function-call request message, making the function call on the local computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15)
-
-
13. A method of making a local function call from a Web browser running on computer of a user, the method comprising the steps of:
-
(a) displaying a Web document to the user via the Web browser, the Web document including embedded function-calling information with HTML (hypertext markup language) tags of a markup language which does not support function calls, the function-calling information being embedded within the document such that a user can initiate a corresponding function call to a local program module running on the local computer by selecting a content item of the document from within the Web browser; (b) in response to user selection of the content item from within the Web browser, generating a function-call request message with the Web browser and sending the function-call request message as an HTTP (hypertext transport protocol) message from the Web browser to the program module running on the local computer by passing the HTTP message from a TCP/IP stack of the local computer to the program module; and (c) in response to the function-call request message, making the function call with the program module. - View Dependent Claims (14, 16, 17, 18)
-
-
19. A World Wide Web document stored on a computer-readable medium, comprising:
-
user-viewable informational content; a plurality of HTML (hypertext markup language) tags of a markup language which does not support function calls, the HTML tags provided in association with the informational content; and function-calling information linked to a user-selectable portion of the informational content with the HTML tags, the functional-calling information embedded within the document such that user selection of the user-selectable portion from within a Web browser program running on a user computer causes a function-call request message to be sent as an HTTP (hypertext transport protocol) message from the Web browser to an application on the user computer by passing the HTTP message from a TCP/IP stack of the user computer to the application. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-readable medium having computer-executable instructions stored thereon for allowing a World Wide Web user to conduct electronic commerce over the Internet from a computer of the user, comprising:
-
a Web browser application configured to run on the computer; an electronic commerce client application configured to run on the computer in conjunction with the Web browser, the electronic commerce client application comprising a function library which includes a plurality of callable functions; at least one Web document which includes embedded function-calling information that corresponds to at least one of the callable functions of the electronic commerce client application, the function-calling information embedded within the Web document such that the user can selectively initiate a call to at least one function while viewing the Web document with the Web browsers; and wherein response to user initiation of the call, the Web browser generating a function-call request message and sending the function-call request message as an HTTP (hypertext transport protocol) message from the Web browser to the electronic commerce client application by passing the HTTP message from a TCP/IP stack of the local computer to the electronic commerce client application. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
Specification