×

Routing device data caching

  • US 9,191,374 B1
  • Filed: 09/22/2014
  • Issued: 11/17/2015
  • Est. Priority Date: 09/22/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, on a routing device, a previous request for application data;

    transmitting the application data for the previous request without storing the application data in an application data cache of the routing device;

    receiving, on the routing device after the previous request, a request for the application data and to establish a secure channel between a client device and an application data host;

    sending a redirect response to the client device to indicate the request is being redirected;

    establishing a client-side secure channel between the client device and the routing device, wherein the client-side secure channel terminates at the routing device, and the client-side secure channel is established after receiving a confirmation to establish the client-side secure channel;

    establishing a host-side secure channel between the routing device and the application data host, wherein the host-side secure channel terminates at the routing device;

    receiving the application data in an encrypted form from the application data host using the host-side secure channel;

    decrypting the encrypted application data;

    analyzing the decrypted application data to determine whether to cache the application data;

    storing the application data in the application data cache of the routing device;

    re-encrypting the application data for transmission; and

    transmitting the re-encrypted application data to the client device using the client-side secure channel, wherein the application data remains stored in the application data cache of the routing device after the re-encrypted application data has been transmitted to the client device,wherein the decryption of the encrypted application data is performed with a host-side secure channel session key, the re-encryption of the application data for transmission is performed with a client-side secure channel session key, and the application data being stored in the application data cache of the routing device is encrypted with a routing device encryption key, wherein the host-side secure channel session key, the client-side secure channel session key, and the routing device encryption key are all different from one another.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×