IP Library Granted Patent US 9,288,189
Granted Patent B2
US 9,288,189 · App. 14/148,433 · Granted Mar 15, 2016

Retrieving both sensitive and non-sensitive content in a secure manner

Inventors: Stuart D. Ander (Dallas, TX); Sanjay J. Cherian (Flower Mound, TX); Daniel J. Engstrom (Irving, TX); Aaron K. Shook (Raleigh, NC); David M. Stecher (Seattle, WA); Jeffrey H. Woods (Irving, TX); Billy C. Wu (Plano, TX)
Assignee: International Business Machines Corporation
H04L63/0281H04L67/02H04L67/2804
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 9,288,189
App. No.
14/148,433
Granted
Mar 15, 2016
Kind
B2
Abstract

A method, system and computer program product for retrieving both sensitive and non-sensitive content in a secure manner. After a proxy server establishes a secure connection between a client device and a web server, the client device receives the requested sensitive content, which includes an index file that contains a hash value that was generated by the web server. The web browser of the client device further issues a request to the proxy server to establish a non-secure connection to retrieve non-sensitive static content from the web server. After receiving the requested content, the web browser of the client device generates a hash value over the received content. If this generated hash value is equal to the hash value contained in the index file, then the web browser accepts the received non-sensitive static content. In this manner, both sensitive and non-sensitive content can be retrieved in a secure manner.

Claims (41)

1. A method for retrieving both sensitive and non-sensitive content in a secure manner, the method comprising:

issuing a request to a proxy server to establish a secure connection with a server to retrieve sensitive content comprising a HyperText Markup Language (HTML) index file, wherein said HTML index file is comprised of HTML elements that define aspects of a web page;

receiving said HTML index file from said server using said secure connection, wherein said HTML index file comprises a first hash value computed by said server;

issuing a request to said proxy server to establish a non-secure connection with said server to retrieve non-sensitive static content;

receiving said non-sensitive static content using said non-secure connection;

generating, by a processor, a second hash value over said received non-sensitive static content;

accepting said non-sensitive static content in response to said second hash value equaling said first hash value;

alerting a user that said non-sensitive content was not accepted in response to said second hash value not equaling said first hash value; and

caching said requested non-sensitive static content by said proxy server for subsequent usage in response to said proxy server not previously caching said requested non-sensitive static content.

2. The method as recited in claim 1 further comprising:

receiving said non-sensitive static content from said proxy server using said non-secure connection in response to said proxy server previously caching said requested non-sensitive static content.

3. The method as recited in claim 1 , wherein said non-secure connection comprises a HyperText Transfer Protocol (HTTP) connection, wherein said secure connection comprises a HyperText Transfer Protocol Secure (HTTPS) connection.

4. The method as recited in claim 1 , wherein said non-sensitive static content comprises one or more of the following: images, audio, video, and style settings.

5. A computer program product embodied in a non-transitory computer readable storage medium for retrieving both sensitive and non-sensitive content in a secure manner, the computer program product comprising the programming instructions for:

issuing a request to a proxy server to establish a secure connection with a server to retrieve sensitive content comprising a HyperText Markup Language (HTML) index file, wherein said HTML index file is comprised of HTML elements that define aspects of a web page;

receiving said HTML index file from said server using said secure connection, wherein said HTML index file comprises a first hash value computed by said server;

issuing a request to said proxy server to establish a non-secure connection with said server to retrieve non-sensitive static content;

receiving said non-sensitive static content using said non-secure connection;

generating a second hash value over said received non-sensitive static content;

accepting said non-sensitive static content in response to said second hash value equaling said first hash value; and

alerting a user that said non-sensitive content was not accepted in response to said second hash value not equaling said first hash value;

wherein said proxy server caches said requested non-sensitive static content for subsequent usage in response to said proxy server not previously caching said requested non-sensitive static content.

6. The computer program product as recited in claim 5 further comprising the programming instructions for:

receiving said non-sensitive static content from said proxy server using said non-secure connection in response to said proxy server previously caching said requested non-sensitive static content.

7. The computer program product as recited in claim 5 , wherein said non-secure connection comprises a HyperText Transfer Protocol (HTTP) connection, wherein said secure connection comprises a HyperText Transfer Protocol Secure (HTTPS) connection.

8. The computer program product as recited in claim 5 , wherein said non-sensitive static content comprises one or more of the following: images, audio, video, and style settings.

9. A system, comprising:

a memory unit for storing a computer program for retrieving both sensitive and non-sensitive content in a secure manner; and

a processor coupled to said memory unit, wherein the processor is configured to execute the program instructions of the computer program comprising:

issuing a request to a proxy server to establish a secure connection with a server to retrieve sensitive content comprising a HyperText Markup Language (HTML) index file, wherein said HTML index file is comprised of HTML elements that define aspects of a web page;

receiving said HTML index file from said server using said secure connection, wherein said HTML index file comprises a first hash value computed by said server;

issuing a request to said proxy server to establish a non-secure connection with said server to retrieve non-sensitive static content;

receiving said non-sensitive static content using said non-secure connection;

generating a second hash value over said received non-sensitive static content;

accepting said non-sensitive static content in response to said second hash value equaling said first hash value; and

alerting a user that said non-sensitive content was not accepted in response to said second hash value not equaling said first hash value:

wherein said requested non-sensitive static content is cached by said proxy server for subsequent usage in response to said proxy server not previously caching said requested non-sensitive static content.

10. The system as recited in claim 9 , wherein the program instructions of the computer program further comprises:

receiving said non-sensitive static content from said proxy server using said non-secure connection in response to said proxy server previously caching said requested non-sensitive static content.

11. The system as recited in claim 9 , wherein said non-secure connection comprises a HyperText Transfer Protocol (HTTP) connection, wherein said secure connection comprises a HyperText Transfer Protocol Secure (HTTPS) connection.

12. The system as recited in claim 9 , wherein said non-sensitive static content comprises one or more of the following: images, audio, video, and style settings.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2014
From: SHOOK, AARON K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033879/0672 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2014
From: ANDER, STUART D.; CHERIAN, SANJAY J.; ENGSTROM, DANIEL J.; STECHER, DAVID M.; WOODS, JEFFREY H.; WU, BILLY C.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031900/0354 →
Continuity (1)
Related Publication 20150195253A1 · Jul 9, 2015