IP Library Granted Patent US 9,813,488
Granted Patent B2
US 9,813,488 · App. 14/314,880 · Granted Nov 7, 2017

Detecting virtual private network usage

Inventors: Robert Glenn Deen (Simi Valley, CA); Antony Tauber (Cambridge, MA)
Assignees: Comcast Cable Communications, LLC; NBCUniversal Media, LLC
H04L67/10H04L43/0876H04L67/02H04L67/18H04L67/28
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 9,813,488
App. No.
14/314,880
Granted
Nov 7, 2017
Kind
B2
Abstract

According to some aspects described herein, a system may determine whether a network actor appears to be using an intermediary such as a VPN and/or proxy server. This may be accomplished by directing the network actor to request and/or access a network-segment identification resource which may, in some embodiments, be stored in another region of the global network. The system may include links and/or other identifiers pointing the network actor to one or more network-segment identification resources. The network actor may access the network-segment identification resources using the links or identifiers, and the system may use information about the request for the network-segment identification resource to determine whether the network actor is associated with multiple source addresses.

Claims (39)

1. A method comprising:

receiving, by a first server, a first request from a first source address for a content resource;

providing a response to the first request, wherein the response comprises an identifier of a network-segment identification resource and is configured to cause a computing device associated with the first source address to access the network-segment identification resource using the identifier;

detecting a second request for the network-segment identification resource based on the identifier, wherein the second request is associated with a second source address;

receiving, by the first server and from a second server associated with the network-segment identification resource, information indicating one or more attributes of the second request; and

identifying the computing device associated with the first source address as being associated with an intermediary based on a result of comparing one or more attributes of the first request to the one or more attributes of the second request.

2. The method of claim 1 , wherein identifying the computing device as associated with the intermediary comprises identifying the computing device as associated with virtual private network (VPN) use or proxy server use.

3. The method of claim 1 , wherein the identifier is selected from a pool of predetermined identifiers and is assigned to be associated with the first request.

4. The method of claim 1 , further comprising:

generating the identifier based on the first source address, wherein the identifier comprises a parameter generated based on the first source address.

5. The method of claim 1 , wherein the network-segment identification resource comprises an image resource and the response to the first request comprises instructions operable to cause the computing device to retrieve the image resource using the identifier.

6. The method of claim 1 , wherein the computing device is identified as associated with the intermediary based on determining that the first source address does not match the second source address.

7. The method of claim 1 , wherein the first server queries the second server to request the information indicating the one or more attributes of the second request.

8. The method of claim 1 , wherein the second server notifies the first server of the second request.

9. The method of claim 1 , further comprising:

responsive to identifying the computing device as associated with the intermediary, blocking access by the computing device to the content resource or related resources.

10. The method of claim 1 , wherein identifying the computing device as associated with the intermediary is based on determining a network distance between the first source address and the second source address.

11. A method comprising:

receiving, by a first server, a first request from a first source address for a content resource;

providing a response to the first request, wherein the response comprises instructions configured to cause a computing device associated with the first source address to access a network-segment identification resource and retrieve first location-specific information;

receiving, from the first source address, the first location-specific information associated with the network-segment identification resource;

determining expected location-specific information based on the first source address; and

identifying the first source address as being associated with an intermediary based on determining that the received first location-specific information does not match the expected location-specific information.

12. The method of claim 11 , wherein identifying the first source address as associated with the intermediary comprises identifying the first source address as associated with a virtual private network (VPN) or a proxy server.

13. The method of claim 11 , wherein the received first location-specific information is based on a second source address used to access the network-segment identification resource.

14. The method of claim 11 , wherein the network-segment identification resource is located in a different internet protocol (IP) address block from the content resource.

15. The method of claim 11 , further comprising:

determining a location based on the first location-specific information; and

selecting content to provide to the first source address based on the determined location.

16. The method of claim 15 , wherein selecting content based on the determined location comprises selecting a content language based on the determined location.

17. A method comprising:

receiving, by a first server, a first request from a first source address for a content resource;

providing a response to the first request, wherein the response comprises an identifier of a network-segment identification resource and is configured to cause a computing device associated with the first source address to access the network-segment identification resource using the identifier;

requesting, by the first server and from a second server associated with the network-segment identification resource, notification of a second request for the network-segment identification resource associated with the identifier;

receiving, by the first server and from the second server, information indicating one or more attributes of the second request, wherein the second request is associated with a second source address; and

identifying the computing device associated with the first source address as being associated with an intermediary based on a result of comparing one or more attributes of the first request to the one or more attributes of the second request.

18. The method of claim 17 , wherein identifying the computing device as associated with the intermediary comprises identifying the computing device as associated with virtual private network (VPN) use or proxy server use.

19. The method of claim 17 , wherein the identifier is uniquely associated with the first request or first address.

20. The method of claim 17 , wherein the computing device is identified as associated with the intermediary based on determining that the first source address does not match the second source address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2014
From: TAUBER, ANTONY; DEEN, ROBERT GLENN
To: COMCAST CABLE COMMUNICATIONS, LLC; NBCUNIVERSAL MEDIA, LLC
Reel/Frame 033183/0301 →
Continuity (1)
Related Publication 20150381452A1 · Dec 31, 2015