IP Library Patent Application 19187882
Patent Application
App. No. 19/187,882

LOCATION BASED ACCESS CONTROL FOR CONTENT DELIVERY NETWORK RESOURCES

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 None
App. No.
19/187,882
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 (50)

1 - 20 . (canceled)

21 . A method comprising:

receiving, from a client device, a first request for a first resource of a first type;

based at least in part on the first request being a request for a resource of the first type:

evaluating first location coordinates of the client device provided at a first level of precision; and

providing the first resource to the client device based on the evaluating the first location coordinates of the client device;

receiving, from the client device, a second request for a second resource of a second type;

based at least in part on the second request being a request for a resource of the second type:

evaluating second location coordinates of the client device provided at a second level of precision, wherein second level of precision is more precise than the first level of precision; and

providing the second resource to the client device based on the evaluating the second location coordinates of the client device.

22 . The method of claim 21 , wherein:

the first type of resource is a resource already in cache; and

the second type of resource is a resource not yet stored in the cache.

23 . The method of claim 21 , wherein the second level of precision being more precise than the first level of precision is based on the second location coordinates comprising a higher number of digits than the first location coordinates.

24 . The method of claim 21 , wherein the second level of precision being more precise than the first level of precision is based on the second location coordinates comprising a higher number of significant figures than the first location coordinates.

25 . The method of claim 21 , wherein the first location coordinates are quantized location coordinates and the second location coordinates are non-quantized location coordinates.

26 . The method of claim 21 , further comprising:

obtaining the first location coordinates from at least one of a global positioning system (GPS) device or a device-based location application program interface (API).

27 . The method of claim 21 , wherein the providing the second resource to the client device is further based on determining that the client device is authorized to receive the second resource based on subscription information of the client device.

28 . The method of claim 21 , wherein the evaluating the second location coordinates comprises:

determining that the second location coordinates are within an area wherein the client device is allowed access to the second resource.

29 . The method of claim 21 , further comprising:

sending a request to an origin server for the second location coordinates at a level of precision higher than the second level of precision, wherein the origin server is configured to increase the level of precision based at least in part on receiving successive requests.

30 . A system comprising:

an input/output circuitry configured to:

receive, from a client device, a first request for a first resource of a first type;

a control circuitry configured to:

based at least in part on the first request being a request for a resource of the first type:

evaluate first location coordinates of the client device provided at a first level of precision; and

provide the first resource to the client device based on the evaluating the first location coordinates of the client device;

wherein the input/output circuitry is further configured to:

receive, from the client device, a second request for a second resource of a second type; and

wherein the control circuitry is further configured to:

based at least in part on the second request being a request for a resource of the second type:

evaluate second location coordinates of the client device provided at a second level of precision, wherein second level of precision is more precise than the first level of precision; and

provide the second resource to the client device based on the evaluating the second location coordinates of the client device.

31 . The system of claim 30 , wherein:

the control circuitry is further configured to:

store the first type of resource in cache; and

store the second type of resource in the cache.

32 . The system of claim 30 , wherein the second level of precision being more precise than the first level of precision is based on the second location coordinates comprising a higher number of digits than the first location coordinates.

33 . The system of claim 30 , wherein the second level of precision being more precise than the first level of precision is based on the second location coordinates comprising a higher number of significant figures than the first location coordinates.

34 . The system of claim 30 , wherein the first location coordinates are quantized location coordinates and the second location coordinates are non-quantized location coordinates.

35 . The system of claim 30 , wherein the control circuitry is further configured to obtain the first location coordinates from at least one of a global positioning system (GPS) device or a device-based location application program interface (API).

36 . The system of claim 30 , wherein the control circuitry is further configured to:

determine that the client device is authorized to receive the second resource based on subscription information of the client device.

37 . The system of claim 30 , wherein the control circuitry is further configured to:

determine that the second location coordinates are within an area wherein the client device is allowed access to the second resource.

38 . The system of claim 30 , wherein the control circuitry is further configured to:

send a request to an origin server for the second location coordinates at a level of precision higher than the second level of precision, wherein the origin server is configured to increase the level of precision based at least in part on receiving successive requests.

Assignments (5)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0147 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2025
From: ROSEBOROUGH, JAMES; CONEY, STEPHEN
To: MOBITV, INC.
Reel/Frame 070940/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2025
From: MOBITV, INC.
To: TIVO CORPORATION
Reel/Frame 070940/0378 →
CHANGE OF NAME Recorded Apr 24, 2025
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 071043/0218 →
CHANGE OF NAME Recorded Apr 24, 2025
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 071045/0388 →