IP Library Granted Patent US 10,447,801
Granted Patent B2
US 10,447,801 · App. 15/188,951 · Granted Oct 15, 2019

Location based access control for content delivery network resources

Inventors: James Roseborough (Piedmont, CA); Stephen Coney (San Francisco, CA)
Assignee: MobiTV, Inc.
H04L67/2842H04L43/16H04L47/70H04L67/06H04L67/10H04L67/18H04L67/42H04L63/107
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,447,801
App. No.
15/188,951
Granted
Oct 15, 2019
Kind
B2
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.

Claims (32)

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.

2. The method recited in claim 1 , the method further comprising:

receiving a redirect response from the client, the redirect response including the non-quantized location coordinates.

3. The method recited in claim 1 , the method further comprising:

determining whether a location restricted resource is currently available in cache by using the quantized location coordinates.

4. The method of claim 1 , wherein the location restricted resource is location restricted media content.

5. The method of claim 1 , wherein the non-quantized location coordinates comprise latitude and longitude coordinates and the quantized location coordinates comprise latitude and longitude coordinates having fewer significant digits than the non-quantized location coordinates.

6. The method of claim 1 , wherein the quantized location coordinates are included in a cacheable portion of a uniform resource identifier.

7. The method of claim 1 , wherein the non-quantized location coordinates are included in a non-cacheable portion of the resource request.

8. The method of claim 6 , wherein the non-quantized location coordinates are included in query parameters of a uniform resource locator.

9. The method of claim 1 , wherein the quantized location coordinates are used to determine whether the client has access to the location restricted resource when the location restricted resource is available in a content delivery network server cache.

10. The method of claim 1 , wherein the content delivery network server contacts an origin server to obtain the location restricted resource when the location restricted resource is not available in a content delivery network server cache, wherein the origin server provides the location restricted resource based on non-quantized latitude and longitude parameters.

11. The method of claim 10 , wherein the origin server creates an audit record identifying the resource request, a request time, and the location restricted resource.

12. The method of claim 10 , wherein the origin server returns the location restricted resource to the content delivery network server and indicates whether the location restricted resource should be cached.

13. The method of claim 10 , wherein the origin server indicates to the content delivery network server that the location restricted resource should be cached if the region defined by the quantized location coordinates falls entirely within a non-restricted zone.

14. The method of claim 10 , wherein the origin server indicates to the content delivery network server that the location restricted resource should not be cached if the region defined by the quantized location coordinates falls partially within a non-restricted zone.

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.

16. The system recited in claim 15 , wherein the communications interface is further operable to:

receive a redirect response from the client, the redirect response including the quantized location coordinates.

17. The system in claim 15 , wherein the processor is further operable to:

determine whether a location restricted resource is currently available in cache by using the quantized location coordinates.

18. The system of claim 15 , wherein the location restricted resource is location restricted media content.

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.

Assignments (8)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0001 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0325 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0250 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2021
From: MOBITV, INC.; MOBITV SERVICES, INC.
To: TIVO CORPORATION
Reel/Frame 056444/0076 →
SECURITY INTEREST Recorded Aug 10, 2018
From: MOBITV, INC.
To: ALLY COMMERICAL FINANCE LLC
Reel/Frame 046761/0718 →
SECURITY INTEREST Recorded Feb 15, 2017
From: MOBITV, INC.
To: ALLY BANK
Reel/Frame 041718/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2016
From: ROSEBOROUGH, JAMES; CONEY, STEPHEN
To: MOBITV, INC.
Reel/Frame 039274/0877 →
Continuity (3)
Continuation 14495815 · Sep 24, 2014
Continuation 13074989 · Mar 29, 2011
Related Publication 20160301767A1 · Oct 13, 2016
Cited By (1)
US 12,309,220