IP Library Granted Patent US 7,565,543
Granted Patent B1
US 7,565,543 · App. 11/088,623 · Granted Jul 21, 2009

System and method for authenticating a web page

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,565,543
App. No.
11/088,623
Granted
Jul 21, 2009
Kind
B1
Abstract

A Web page may be authenticated by issuing a Web page request from a browser on a client computer to a Web server, receiving a signed Web page in response to the request, authenticating the signed Web page, and invoking at least one client module associated with the Web server when the authenticating is successful. The at least one client module is adapted for execution on the client computer.

Claims (158)

1. A method for authenticating a Web page, comprising:

issuing a Web page request from a browser on a client computer to a Web server;

receiving a signed Web page in response to said request;

authenticating said signed Web page; and

invoking at least one client module associated with said Web server when said authenticating is successful, said at least one client module adapted for execution on said client computer, wherein:

said signed Web page comprises Hypertext Markup Language (HTML) code; and

said browser is an Internet Explorer® technology-enabled browser, wherein

said receiving comprises obtaining said signed Web page using an IHTMLDocument2 interface and querying said interface for streamed data; and

said authenticating comprises:

saving said streamed data in a memory; and

reading said memory to obtain an unaltered version of said signed Web page, wherein said saving comprises:

initializing stream-based persistence;

creating a stream object for writing and reading in said memory;

creating a stream object in said memory; and

saving said HTML codes to said stream.

2. The method of claim 1 , wherein:

said initializing stream-based persistence comprises using an IPersisStreamInit interface;

creating a stream object for writing and reading in said memory comprises using an IStream interface;

creating a stream object in said memory comprises using a CreateStreamOnHGlobal function; and

saving said HTML codes to said stream comprises using a “Save” method of said IpersisStreamInit interface.

3. A method for obtaining an unaltered version of a Web page, comprising:

receiving a signed Web page in response to a request for said Web page, said request issued by a browser on a client computer;

querying a Web interface for streamed data;

saving said streamed data to a memory; and

reading said memory to obtain said unaltered version of said signed Web page, wherein:

said Web page comprises one or more Hypertext Markup Language (HTML) codes; and

said browser comprises an Internet Explorer® technology-enabled browser, wherein

said receiving comprising obtaining said Web page using an IHTMLDocument2 interface, wherein

said saving-comprises:

initializing stream-based persistence;

creating a stream object for writing and reading in said memory;

creating a stream object in said memory; and

saving said HTML codes to said stream.

4. The method of claim 3 wherein:

said initializing stream-based persistence comprises using an IPersisStreamInit interface;

said creating a stream object for writing and reading in said memory comprises using an IStream interface;

said creating a stream object in said memory comprises using a CreateStreamOnHGlobal function; and

said saving said HTML codes to said stream comprises using a “Save” method of said IpersisStreamInit interface.

5. A computer-readable storage device storing a program of instructions executable by the machine to perform a method to authenticate a Web page, the method comprising:

receiving a signed Web page in response to said issuing;

authenticating said signed Web page; and

invoking one or more client modules associated with said Web server if said authenticating is successful, said one or more client modules adapted for execution on said client computer, wherein:

said signed Web page comprises one or more Hypertext Markup Language (HTML) codes; and

said browser comprises an Internet Explorer® technology-enabled browser, wherein

said receiving comprises obtaining said signed Web page using an IHTMLDocument2 interface and querying said interface for streamed data; and

said authenticating comprises:

saving said streamed data in a memory; and

reading said memory to obtain an unaltered version of said signed Web page, wherein said saving comprises:

initializing stream-based persistence;

creating a stream object for writing and reading in said memory;

creating a stream object in said memory; and

saving said HTML codes to said stream.

6. The program storage device of claim 5 , wherein:

said initializing stream-based persistence comprises using an IPersisStreamInit interface;

creating a stream object for writing and reading in said memory comprises using an IStream interface;

creating a stream object in said memory comprises using a CreateStreamOnHGlobal function; and

saving said HTML codes to said stream comprises using a “Save” method of said IpersisStreamInit interface.

7. A computer-readable storage device storing a program of instructions executable by the machine to perform a method to obtain an unaltered version of a Web page, the method comprising:

receiving a signed Web page in response to a request for said Web page, said request issued by a browser on a client computer;

querying a Web interface for streamed data;

saving said streamed data to a memory; and

reading said memory to obtain said unaltered version of said signed Web page, wherein:

said Web page comprises one or more Hypertext Markup Language (HTML) codes; and

said browser comprises an Internet Explorer® technology-enabled browser, wherein

said receiving comprises obtaining said Web page using an IHTMLDocument2 interface, wherein

said saving comprises:

initializing stream-based persistence;

creating a stream object for writing and reading in said memory;

creating a stream object in said memory; and

saving said HTML codes to said stream.

8. The program storage device of claim 7 , wherein:

said initializing stream-based persistence comprises using an IPersisStreamInit interface;

said creating a stream object for writing and reading in said memory comprises using an IStream interface;

said creating a stream object in said memory comprises using a CreateStreamOnHGlobal function; and

said saving said HTML codes to said stream comprises using a “Save” method of said IpersisStreamInit interface.

9. An apparatus for authenticating a Web page, said apparatus comprising:

means for issuing a Web page request from a browser on a client computer to a Web server;

means for receiving a signed Web page in response to said issuing;

means for authenticating said signed Web page; and

means for invoking one or more client modules associated with said Web server if said authenticating is successful, said one or more client modules adapted for execution on said client computer, wherein:

said signed Web page comprises one or more Hypertext Markup Language (HTML) codes; and

said browser comprises an Internet Explorer® technology-enabled browser, wherein

said means for receiving comprises means for obtaining said signed Web page using an IHTMLDocument2 interface and means for querying said interface for streamed data; and

said means for authenticating comprises:

means for saving said streamed data in a memory; and

means for reading said memory to obtain and unaltered version of said signed Web page, wherein

said means for saving comprises:

means for initializing stream-based persistence;

means for creating a stream object for writing and reading in said memory;

means for creating a stream object in said memory; and

means for saving said HTML codes to said stream.

10. The apparatus of claim 9 , wherein:

said means for initializing stream-based persistence comprises means for using an IPersisStreamInit interface;

means for creating a stream object for writing and reading in said memory comprises using an IStream interface;

means for creating a stream object in said memory comprises using a CreateStreamOnHGlobal function; and

means for saving said HTML codes to said stream comprises using a “Save” method of said IpersisStreamInit interface.

11. An apparatus for obtaining an unaltered version of a Web page, said apparatus comprising:

means for receiving a signed Web pare in response to a request for said Web page, said request issued by a browser on a client computer;

means for querying a Web interface for streamed data;

means for saving said streamed data to a memory; and

means for reading said memory to obtain said unaltered version of said signed Web page, wherein:

said Web page comprises one or more Hypertext Markup Language (HTML) codes; and

said browser comprises an Internet Explorer® technology-enabled browser, wherein

said means for receiving comprises means for obtaining said Web page using an IHTMLDocument2 interface, wherein

said means for saving comprises:

means for initializing stream-based persistence;

means for creating a stream object for writing and reading in said memory;

means for creating a stream object in said memory; and

means for saving said HTML codes to said stream.

12. The apparatus of claim 11 , wherein:

said means for initializing stream-based persistence comprises means for using an IPersisStreamInit interface;

means for creating a stream object for writing and reading in said memory comprises using an IStream interface;

means for creating a stream object in said memory comprises using a CreateStreamOnHGlobal function; and

means for saving said HTML codes to said stream comprises using a “Save” method of said IpersisStreamInit interface.

13. A client computer for authenticating a Web page, the apparatus comprising:

a memory;

a Web browser adapted to:

issue a Web page request to a Web server;

receive a signed Web page in response to said issuing; and

an authenticator adapted to authenticate said signed Web page, said Web browser further adapted to invoke one or more client modules associated with said Web server if said authenticator indicates successful authentication and said one or more client modules are adapted for execution on said client computer, wherein

said signed Web page comprises one or more Hypertext Markup Language (HTML) codes; and

said browser comprises an Internet Explorer® technology-enabled browser, wherein

said Web is browser is further adapted to:

obtain said Web page using an IHTMLDocument2 interface;

query said interface for streamed data;

save said streamed data in said memory; and

read said memory to obtain an unaltered version of said signed Web page, wherein

said Web browser is further adapted to save said streamed data by:

initializing stream-based persistence;

creating a stream object for writing and reading in said memory;

creating a stream object in said memory; and

saving said HTML codes to said stream.

14. The apparatus of claim 13 wherein said browser is further adapted to:

initialize said stream-based persistence using an IPersisStreamInit interface;

create said stream object for writing and reading in said memory using an IStream interface;

create a stream object in said memory using a CreateStreamOnHGlobal function; and

save said HTML codes to said stream using a “Save” method of said IpersisStreamInit interface.

15. A client computer for obtaining an unaltered version of a Web page, the apparatus comprising:

a memory; and

a Web browser adapted to:

receive a signed Web page in response to a request for said Web page;

query a Web interface for streamed data;

save said streamed data to said memory; and

read said memory to obtain said unaltered version of said signed Web page, wherein:

said Web page comprises one or more Hypertext Markup Language (HTML) codes; and

said browser comprises an Internet Explorer® technology-enabled browser, wherein

said browser is further adapted to

obtain said Web page using an IHTMLDocument2 interface, wherein said Web browser is further adapted to

save said streamed data by:

initializing stream-based persistence;

creating a stream object for writing and reading in said memory;

creating a stream object in said memory; and

saving said HTML codes to said stream.

16. The apparatus of claim 15 wherein said browser is further adapted to:

initialize said stream-based persistence using an IPersisStreamInit interface;

create said stream object for writing and reading in said memory using an IStream interface;

create a stream object in said memory using a CreateStreamOnHGlobal function; and

save said HTML codes to said stream using a “Save” method of said IpersisStreamInit interface.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2018
From: III HOLDINGS 1, LLC
To: LIBERTY PEAK VENTURES, LLC
Reel/Frame 045611/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2014
From: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
To: III HOLDINGS 1, LLC
Reel/Frame 032722/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2005
From: MUNGALE, AJIT S.
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 016417/0435 →