System and method for making function calls over a distributed network
First Claim
1. A method of making a function call over a distributed network, comprising:
- (a) sending a hypertext document from a Web server to a Web browser over the distributed network, the hypertext document including embedded function calling information that is linked to a user-selectable portion of the hypertext document, the Web browser running on a computer of a user;
(b) displaying the hypertext document to a user via the Web browser;
(c) in response to selection of the user-selectable portion, sending a request message from the Web browser to the Web server, the request message containing the embedded function calling information;
(d) passing the function calling information from the Web server to an application-specific server associated with the function calling information, wherein the application-specific server supports multiple objects that are individually callable using function calls;
(e) placing a function call with the application-specific server and the function calling information, the function call producing a response message; and
(f) sending the response message over the distributed network to the computer of the user.
2 Assignments
0 Petitions
Accused Products
Abstract
An extensible, bi-directional function calling protocol tunnels function call requests and responses through the HTTP (HyperText Transport Protocol) message stream of a standard Web browser and a standard Web server. In a preferred embodiment, the protocol is used to exchange information between an electronic commerce client application ("commerce client") which runs on the computer of a World Wide Web user, and an electronic commerce server application ("commerce server") which runs on a Web site. The protocol specifies a format for embedding a generic client-to-server function call within HTML (HyperText Markup Language) content such that a user can initiate the function call while viewing an HTML document via the standard Web browser. Specialized functions such as "get price," "get inventory," and "calculate tax" can thereby be placed within standard Web documents, such as electronic catalog documents used by online merchants to sell products. Client-to-server function calls are passed as HTTP POST messages from the Web browser to the Web server; server-to-client function calls are passed as MIME messages returned to the Web browser. Because all information is passed using standard HTTP messages, end users can access the electronic commerce system from behind Internet firewalls that permit the passage of HTTP traffic.
352 Citations
33 Claims
-
1. A method of making a function call over a distributed network, comprising:
-
(a) sending a hypertext document from a Web server to a Web browser over the distributed network, the hypertext document including embedded function calling information that is linked to a user-selectable portion of the hypertext document, the Web browser running on a computer of a user; (b) displaying the hypertext document to a user via the Web browser; (c) in response to selection of the user-selectable portion, sending a request message from the Web browser to the Web server, the request message containing the embedded function calling information; (d) passing the function calling information from the Web server to an application-specific server associated with the function calling information, wherein the application-specific server supports multiple objects that are individually callable using function calls; (e) placing a function call with the application-specific server and the function calling information, the function call producing a response message; and (f) sending the response message over the distributed network to the computer of the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A client-server type electronic commerce system, comprising:
-
a user computer and a Web site coupled via the Internet, the user computer running a Web browser which communicates with a Web server running on the Web site, the Web browser and Web server communicating by passing messages over the Internet according to a standard hypertext transport protocol; and an electronic commerce application program comprising a client-side commerce program running the user computer and a commerce server running on or in association with the Web site, the commerce server supporting a plurality of objects that are individually callable using function calls, each function call specifying a function to be called and a set of arguments to be passed to the function; and the client-side commerce program and the commerce server communicating via function calling protocol, the function calling protocol tunneling through the standard hypertext transport protocol by embedding the function calls in requests and responses within the standard hypertext transport protocol messages between the Web browser and the Web server. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. World Wide Web site, comprising:
-
a computer system coupled to the Internet, the computer system including a computer-readable storage medium which stores a plurality of Web documents; a Web server running on the computer system, the Web server providing user access to the plurality of Web documents by transmitting the Web documents over the Internet to computers of users; an application-specific server running on the computer system external to the Web server; a plurality of objects on the computer system and dynamically callable via function calls passed in from the Web server to the application-specific server without the Web server being required to interpret the function calls, each function call specifying an object to be called, a method supported by the object, and a set of arguments to be passed to the method; and wherein at least one Web document of the plurality includes a function call embedded therein with tags of a standard markup language which does not support function calls, the function call being linked to informational content of the Web document such that user selection of the informational content causes a function call request message to be transmitted over the Internet to the Web server, which then passes the function call to the application-specific server to dynamically call a corresponding object. - View Dependent Claims (22, 23)
-
-
24. A World Wide Web document stored on a computer readable medium, comprising:
-
user-viewable informational content; a plurality of tags of a standard markup language which does not support function calls, the tags provided in association with the informational content, wherein the tags are interpreted by a Web server; and function calling information linked to a user-selectable portion of the informational content with the tags of the standard markup language, the function calling information embedded within the document such that user selection of the user-selectable portion via a Web browser program running on a user computer causes a function call request message to be transmitted over a computer network from the user computer to the Web server, the function call request message specifying a function supported by an object running external to the Web server and a set of arguments to be passed from the Web server to the function, and wherein multiple functions are supported by multiple objects running external to the Web server. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A Web commerce server comprising:
-
a server application program that receives a request message from a Web browser across the Internet using a standard hypertext transport protocol, the request message containing embedded function calling information that is linked to a user-selectable portion of a hypertext document, wherein the embedded function calling information specifies a function to be called; and an object library accessible to the server application program, wherein the object library contains a plurality of objects that are individually callable using function calls. - View Dependent Claims (31, 32, 33)
-
Specification