Location based access control for content delivery network resources
First Claim
1. A method, comprising:
- receiving a resource request from a client, the resource request received at a content delivery network server, the resource request including quantized location coordinates identifying a location of the client;
parsing the resource request to identify the quantized location coordinates; and
when it is determined that the quantized location coordinates are located in a geographic boundary region, transmitting a redirect request message to the client requesting non-quantized location coordinates, the non-quantized location coordinates having greater granularity than the quantized location coordinates, the client being authorized to access the resource when located in a first portion of the boundary region, the client being not authorized to access the resource when located in a second portion of the boundary region, wherein a quantized location coordinate is less accurate than a non-quantized location coordinate and the non-quantized location coordinate includes more significant digits than the quantized location coordinate.
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.
12 Citations
19 Claims
-
1. A method, comprising:
-
receiving a resource request from a client, the resource request received at a content delivery network server, the resource request including quantized location coordinates identifying a location of the client; parsing the resource request to identify the quantized location coordinates; and when it is determined that the quantized location coordinates are located in a geographic boundary region, transmitting a redirect request message to the client requesting non-quantized location coordinates, the non-quantized location coordinates having greater granularity than the quantized location coordinates, the client being authorized to access the resource when located in a first portion of the boundary region, the client being not authorized to access the resource when located in a second portion of the boundary region, wherein a quantized location coordinate is less accurate than a non-quantized location coordinate and the non-quantized location coordinate includes more significant digits than the quantized location coordinate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
memory configured to store a resource request received from a client, the resource request received at a content delivery network server, the resource request including quantized location coordinates identifying a location of the client; a processor configured to parse the resource request to identify the quantized location coordinates; and a network interface configured to transmit a redirect request message to the client requesting quantized location coordinates, when it is determined that the quantized location coordinates are located in a geographic boundary region, the non-quantized location coordinates having greater granularity than the quantized location coordinates, the client being authorized to access the resource when located in a first portion of the boundary region, the client being not authorized to access the resource when located in a second portion of the boundary region, wherein a quantized location coordinate is less accurate than a non-quantized location coordinate and the non-quantized location coordinate includes more significant digits than the quantized location coordinate. - View Dependent Claims (16, 17, 18)
-
-
19. One or more non-transitory computer readable media having instructions stored thereon for performing a method, the method comprising:
-
receiving a resource request from a client, the resource request received at a content delivery network server, the resource request including quantized location coordinates identifying a location of the client; parsing the resource request to identify the quantized location coordinates; and when it is determined that the quantized location coordinates are located in a geographic boundary region, transmitting a redirect request message to the client requesting non-quantized location coordinates, the non-quantized location coordinates having greater granularity than the quantized location coordinates, the client being authorized to access the resource when located in a first portion of the boundary region, the client being not authorized to access the resource when located in a second portion of the boundary region, wherein a quantized location coordinate is less accurate than a non-quantized location coordinate and the non-quantized location coordinate includes more significant digits than the quantized location coordinate.
-
Specification