Contextual routing device caching
First Claim
Patent Images
1. A method comprising:
- receiving, on a routing device, a network resource identifier to request application data;
receiving the application data corresponding to the network resource identifier;
deriving a data digest from the received application data, wherein the data digest represents a portion of the received application data;
associating the data digest with the network resource identifier;
comparing the network resource identifier to previously received network resource identifiers;
comparing the data digest to previous data digests associated with the previously received network resource identifiers;
determining a total number of combination matches, wherein a combination match includes a previously received network resource identifier that matches the network resource identifier and a previous data digest associated with the previously received network resource identifier that matches the data digest;
comparing the total number of combination matches with a threshold number of combination matches, wherein the threshold number of combination matches is determined using a type of data associated with the application data; and
determining whether to cache the application data in an application data cache of the routing device based on at least the comparison of the total number of combination matches with a threshold number of combination matches.
2 Assignments
0 Petitions
Accused Products
Abstract
A routing device capable of performing application layer data caching is described. Application data caching at a routing device can alleviate the bottleneck that an application data host may experience during high demands for application data. Requests for the application data can also be fulfilled faster by eliminating the network delays for communicating with the application data host. The techniques described can also be used to perform analysis of the underlying application data in the network traffic transiting though a routing device.
-
Citations
30 Claims
-
1. A method comprising:
-
receiving, on a routing device, a network resource identifier to request application data; receiving the application data corresponding to the network resource identifier; deriving a data digest from the received application data, wherein the data digest represents a portion of the received application data; associating the data digest with the network resource identifier; comparing the network resource identifier to previously received network resource identifiers; comparing the data digest to previous data digests associated with the previously received network resource identifiers; determining a total number of combination matches, wherein a combination match includes a previously received network resource identifier that matches the network resource identifier and a previous data digest associated with the previously received network resource identifier that matches the data digest; comparing the total number of combination matches with a threshold number of combination matches, wherein the threshold number of combination matches is determined using a type of data associated with the application data; and determining whether to cache the application data in an application data cache of the routing device based on at least the comparison of the total number of combination matches with a threshold number of combination matches. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A routing device, comprising:
-
an application data cache; one or more data processors; and a non-transitory computer readable storage medium containing instructions, which when executed on the one or more data processors, cause the one or more data processors to perform operations including; receiving a network resource identifier to request application data; receiving the application data corresponding to the network resource identifier; deriving a data digest from the received application data, wherein the data digest represents a portion of the received application data; associating the data digest with the network resource identifier; comparing the network resource identifier to previously received network resource identifiers; comparing the data digest to previous data digests associated with the previously received network resource identifiers; determining a total number of combination matches, wherein a combination match includes a previously received network resource identifier that matches the network resource identifier and a previous data digest associated with the previously received network resource identifier that matches the data digest; comparing the total number of combination matches with a threshold number of combination matches, wherein the threshold number of combination matches is determined using a type of data associated with the application data; and determining whether to cache the application data in an application data cache of the routing device based on at least the comparison of the total number of combination matches with a threshold number of combination matches. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable storage medium having instructions stored thereon, which when executed by a computing device, cause the computing device to perform operations including:
-
receiving a network resource identifier to request application data; receiving the application data corresponding to the network resource identifier; deriving a data digest from the received application data, wherein the data digest represents a portion of the received application data; associating the data digest with the network resource identifier; comparing the network resource identifier to previously received network resource identifiers; comparing the data digest to previous data digests associated with the previously received network resource identifiers; determining a total number of combination matches, wherein a combination match includes a previously received network resource identifier that matches the network resource identifier and a previous data digest associated with the previously received network resource identifier that matches the data digest; comparing the total number of combination matches with a threshold number of combination matches, wherein the threshold number of combinations is determined using a type of data associated with the application data; and determining whether to cache the application data in an application data cache of a routing device based on at least the comparison of the total number of combination matches with a threshold number of combination matches. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification