Patent ID: 7137143

Claim:
A method for caching secure content in a Secure Reverse Proxy (“SRP”) in a secure network, comprising: coupling at least one SRP among at least one web browser and at least one web server wherein the at least one SRP receives from the at least one web browser requests for establishing a first secure session; establishing the first secure session using a first secure session protocol between the at least one SRP and the at least one web browser, wherein the at least one web browser sends an encrypted request for content to the at least one SRP; decrypting the encrypted request for content from the at least one web browser at the at least one SRP using the first secure session protocol, wherein the at least one SRP determines that the at least one SRP does not possess the requested content; establishing a second secure session using a second secure session protocol between the at least one SRP and the at least one web server, wherein the second secure session is maintained; encrypting the request for content from the at least one web browser using the second secure session protocol; sending the encrypted request for content to the at least one web server using the second secure session; receiving the requested content from the at least one web server at the at least one SRP using the second secure session; decrypting the requested content using the second secure session protocol; encrypting the reauested content using the first secure session protocol for sending, using the first secure session, to the at least one web browser from the at least one SRP in response to the encrypted request for content from the at least one web browser; determining at the at least one SRP if the requested content is a static content; encrypting the requested content, if the requested content is the static content, using a third secure session protocol for storing the encrypted requested content locally in a memory at the at least one SRP, wherein the third secure session protocol is known only to the at least one SRP; decrypting the encrypted static content from the memory at the at least one SRP upon subsequent requests for the static content; and sending the static content to the at least one web browser.