← Back to Patent Explorer
US5956483A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for making function calls from a web browser to a local application

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-06-28
•
Granted: 1999-09-21
•
Expires: 2016-06-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Thomas A. Grate
  • 👤 Bassam A. Saliba

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 03:46
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/02; G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4482; G06F9/4484; G06Q; G06Q20/00; G06Q20/08; G06Q20/12; H04L9/00; H04L9/40; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 40
Claim 1
Independent Claim 206 words
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.
Claim 2
Independent Claim 206 words
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.
Claim 3
Dependent Claim 32 words
The method according to claim 1, wherein step (c) comprises using a local loop-back service of a network protocol to route the function-call request message from the Web browser to the application.
Claim 4
Dependent Claim 35 words
The method according to claim 1, wherein step (c) comprises using a local host service of a TCP/IP stack of the computer to route the function-call request message from the Web browser to the application.
Claim 5
Dependent Claim 15 words
The method according to claim 3, wherein the function-call request message comprises a HTTP message.
Claim 6
Dependent Claim 16 words
The method according to claim 3, wherein the function-call request message comprises an HTTP POST message.
Claim 7
Dependent Claim 21 words
The method according to claim 1, wherein step (c) comprises sending a HTTP message from the Web browser to the application.
Claim 8
Dependent Claim 19 words
The method according to claim 1, wherein the function-calling information is embedded within the hypertext document using HTML tags.
Claim 9
Dependent Claim 30 words
The method according to claim 1, wherein the function-calling information includes a name of a function to be called and a list of arguments to be passed to the function.
Claim 10
Dependent Claim 18 words
The method according to claim 1, wherein the application runs as a separate process from the Web browser.
Claim 11
Dependent Claim 14 words
The method according to claim 9, wherein the application is an electronic shopping application.
Claim 12
Dependent Claim 23 words
The method according to claim 1, further comprising displaying the contents of an object to the user in response to the function call.
Claim 13
Dependent Claim 25 words
The method according to claim 1, further comprising displaying the contents of a shopping basket object to the user in response to the function call.
Claim 14
Independent Claim 184 words
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.
Claim 15
Independent Claim 184 words
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.
Claim 16
Dependent Claim 36 words
The method according to claim 13, wherein step (b) comprises using a local host service of a TCP/IP stack of the computer to route the function-call request message from the Web browser to the program module.
Claim 17
Dependent Claim 15 words
The method according to claim 1, wherein the function-call request message comprises a HTTP message.
Claim 18
Dependent Claim 12 words
The method according to claim 13, wherein the markup language is HTML.
Claim 19
Dependent Claim 20 words
The method according to claim 13, wherein the function-calling information is embedded within the Web document in a textual format.
Claim 20
Dependent Claim 30 words
The method according to claim 17, wherein the function-calling information includes a name of a function to be called and a list of arguments to be passed to the function.
Claim 21
Dependent Claim 126 words
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.
Claim 22
Dependent Claim 126 words
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.
Claim 23
Dependent Claim 22 words
The World Wide Web document according to claim 19, wherein the function-calling information is embedded within the document in a text-based format.
Claim 24
Dependent Claim 52 words
The World Wide Web document according to claim 19, wherein the function-calling information is embedded within the document such that user selection of the user-selectable portion causes an HTTP message to be sent from the Web browser to the application, the HTTP message containing at least a portion of the function-calling information.
Claim 25
Dependent Claim 46 words
The World Wide Web document according to claim 19, wherein the function-calling information is embedded within the document such that user selection of the user-selectable portion causes the function-call request message to be sent to the application via a local loop-back service of a network protocol.
Claim 26
Dependent Claim 19 words
The World Wide Web document according to claim 22, wherein the network protocol is or is part of TCP/IP.
Claim 27
Dependent Claim 15 words
The World Wide Web document according to claim 19, wherein the markup language is HTML.
Claim 28
Dependent Claim 40 words
The World Wide Web document according to claim 19, wherein the function-calling information comprises at least (i) an address, (ii) an identifier of a function to be called, and (iii) a set of arguments to be passed to the function.
Claim 29
Dependent Claim 26 words
The World Wide Web document according to claim 25, wherein the address corresponds to a local host service of a TCP/IP stack on the user computer.
Claim 30
Dependent Claim 27 words
The World Wide Web document according to claim 26, wherein the address includes a TCP/IP port designation which corresponds to a TCP/IP port monitored by the application.
Claim 31
Dependent Claim 27 words
The World Wide Web document according to claim 19, in combination with an application configured to receive the function-call request message and make a corresponding function call.
Claim 32
Dependent Claim 37 words
The World Wide Web document and application according to claim 28, wherein the application comprises a port listener, the port listener configured to monitor a TCP/IP address to thereby receive function-call request messages from the Web browser.
Claim 33
Dependent Claim 188 words
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.
Claim 34
Dependent Claim 188 words
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.
Claim 35
Dependent Claim 51 words
The computer-readable medium according to claim 30, wherein the function-calling information is embedded within the Web document such that at least a portion of the function-calling information is passed from the Web browser to the electronic commerce client application via a standard HTTP message when the user initiates the function call.
Claim 36
Dependent Claim 45 words
The computer-readable medium according to claim 31, wherein the Web document and the electronic commerce client application are configured such that the HTTP message is passed from the Web browser to the electronic commerce client application using a local loop-back service of a TCP/IP stack.
Claim 37
Dependent Claim 30 words
The computer-readable medium according to claim 30, wherein the electronic commerce client application comprises a port listener which monitors a TCP/IP port for function-call request messages from the Web browser.
Claim 38
Dependent Claim 29 words
The computer-readable medium according to claim 30, wherein the function-calling information is embedded within the Web document with tags of a markup language which does not support function calls.
Claim 39
Dependent Claim 21 words
The computer-readable medium according to claim 30, wherein the function-calling information is embedded within the Web document in a text-based format.
Claim 40
Dependent Claim 25 words
The computer-readable medium according to claim 30, wherein the electronic commerce client application has a user interface which includes the at least one Web document.

References Cited (Backward Citations)

US5617279A Cited
US5694546A Cited
US5701451A Cited
US5721908A Cited
US5710887A Cited
US5692181A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-09-20 2003-03-22 2003-09-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-09-20 2007-03-22 2007-09-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-09-20 2011-03-22 2011-09-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag