LOCATION BASED ACCESS CONTROL FOR CONTENT DELIVERY NETWORK RESOURCES
First Claim
1. A content delivery network server comprising:
- a cache system configured to store a plurality of media resources for transmission to client machines, the media resources being received from an origin server via a network;
a network interface configured to receive from a client machine a resource request requesting a designated location-restricted media resource, the resource request including quantized location coordinates and non-quantized location coordinates associated with the client machine; and
a processor configured to determine, based on the quantized location coordinates, whether the plurality of media resources stored in the cache system includes the designated location-restricted media resource.
5 Assignments
0 Petitions
Accused Products
Abstract
Mechanisms are provided to allow efficient delivery of content through a content delivery network (CDN) without taxing an origin server while maintaining fine grained location based access control. Requests to a CDN are augmented with quantized and non-quantized versions of location information. A CDN can use quantized location information in a URI to identify and return content if content corresponding to the URI is available in cache. If the content is not available in cache, the CDN can contact an origin server to obtain a result for the request using non-quantized location information. The origin server examines the non-quantized location information to determine whether to respond to the client request with content. The origin server examines the area corresponding to the quantized location information to determine whether the content should be cached at the CDN.
-
Citations
20 Claims
-
1. A content delivery network server comprising:
-
a cache system configured to store a plurality of media resources for transmission to client machines, the media resources being received from an origin server via a network; a network interface configured to receive from a client machine a resource request requesting a designated location-restricted media resource, the resource request including quantized location coordinates and non-quantized location coordinates associated with the client machine; and a processor configured to determine, based on the quantized location coordinates, whether the plurality of media resources stored in the cache system includes the designated location-restricted media resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
maintaining in a cache system a plurality of media resources for transmission to client machines, the media resources being received from an origin server via a network; receiving from a client machine via a network interface a resource request requesting a designated location-restricted media resource, the resource request including quantized location coordinates and non-quantized location coordinates associated with the client machine; and determining, based on the quantized location coordinates, whether the plurality of media resources stored in the cache system includes the designated location-restricted media resource. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. One or more computer readable media having instructions stored thereon for performing a method, the method comprising:
-
maintaining in a cache system a plurality of media resources for transmission to client machines, the media resources being received from an origin server via a network; receiving from a client machine via a network interface a resource request requesting a designated location-restricted media resource, the resource request including quantized location coordinates and non-quantized location coordinates associated with the client machine; and determining, based on the quantized location coordinates, whether the plurality of media resources stored in the cache system includes the designated location-restricted media resource.
-
Specification