IP Library Granted Patent US 10,142,291
Granted Patent B2
US 10,142,291 · App. 15/668,561 · Granted Nov 27, 2018

System for providing DNS-based policies for devices

Inventors: Edward Lemon (Brattleboro, VT); Brian Wellington (Fremont, CA); Robert Thomas Halley (Redwood City, CA); Srinivas Avirneni (Austin, TX); Keith Oborn (Hampshire, GB)
Assignee: Nominum, Inc.
H04L63/0263G06F21/6263G06Q30/0255H04L61/1511H04L63/102H04L63/1441H04L63/20G06F2221/2115G06F2221/2119G06F2221/2141G06F2221/2149
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,142,291
App. No.
15/668,561
Granted
Nov 27, 2018
Kind
B2
Abstract

A device control system is associated with individual devices connected through a network control point to a gateway and thereby to the Internet. The gateway inserts an EDNS0 pseudo resource record into an additional data section in each DNS query initiated by an individual device, the EDNS0 pseudo resource record identifying the initiating device. A dynamic policy enforcement engine in front of the DNS engine intercepts the DNS query, identifies the initiating device, and selects a policy that applies to the device. The dynamic policy enforcement engine may provide parental control and security service to the individual device by blocking the DNS query or passing it to the DNS engine according to the policy. A component that intercepts DNS queries may provide several additional types of services to the individual devices, including advertising, messaging, mobile device tracking, individual device application control, and delivery of individualized content.

Claims (37)

1. A system for providing DNS-based policies for devices, the system comprising:

a DNS engine operable to receive a DNS query from an individual device via a gateway associated with the individual device, the DNS query including at least one of: (i) a unique gateway identifier associated with the gateway and (ii) a unique device identifier associated with the individual device;

a memory device operable to store at least one policy, the at least one policy corresponding to at least one of the unique gateway identifier and the unique device identifier; and

a dynamic policy enforcement engine extracting from the DNS query the at least one of the unique gateway identifier and the unique device identifier, the dynamic policy enforcement engine operable to enforce the at least one policy when processing the DNS query by using the unique gateway identifier and the unique device identifier to select the at least one policy which applies to the individual device which originated the DNS query;

the at least one policy including DNS-based tracking of the individual device, the dynamic policy enforcement engine extracting location information for the individual device from the DNS query; and,

a tracking module operable to store the location information of the individual device.

2. The system of claim 1 , wherein the at least one policy includes blocking content and redirecting the DNS query.

3. The system of claim 1 , further comprising a DNS-based communication module operable to deliver a DNS response to the individual device based on the at least one policy, the individual device loading at least one message based on the DNS response.

4. The system of claim 1 , wherein the DNS engine is deployed within a cloud-based environment.

5. The system of claim 1 , wherein the unique gateway identifier is permanently assigned to the gateway.

6. The system of claim 1 , wherein the unique gateway identifier includes an Internet Protocol (IP) address associated with the gateway.

7. The system of claim 1 , wherein the unique device identifier is permanently assigned to the individual device.

8. The system of claim 1 , wherein the unique device identifier includes at least one of a mac address, a host name, a network control point IP address, a group tag, and a hash of the mac address.

9. The system of claim 1 , wherein the unique device identifier is further associated with a group of devices to which the individual device belongs, the dynamic policy enforcement engine being operable to enforce the at least one policy to content delivered to each device of the group of devices.

10. The system of claim 1 , further comprising a policy control user interface, the policy control user interface being operable to modify the at least one policy.

11. The system of claim 10 , wherein the policy control user interface includes a gateway interface which communicates with the gateway, the at least one policy modified by setting one or more flags on the gateway interface.

12. The system of claim 10 , wherein the policy control user interface includes an Internet service provider interface which communicates with an Internet service provider, the at least one policy modified by setting one or more flags on the Internet service provider interface.

13. The system of claim 10 , wherein the policy control user interface includes a DNS interface which communicates with the DNS engine, the at least one policy modified by setting one or more flags on the DNS interface.

14. A method for providing DNS-based policies for devices, the method comprising:

with a DNS engine, receiving a DNS query from an individual device via a gateway associated with the individual device, the DNS query including at least one of: (i) a unique gateway identifier associated with the gateway and (ii) the unique device identifier associated with the individual device;

retrieving from a memory device operable to store at least one policy, the at least one policy corresponding to the at least one of the unique gateway identifier and the unique device identifier; and

selecting, with a dynamic policy enforcement engine operable and based on the at least one of the unique gateway identifier and the unique device identifier, the at least one policy which applies to the DNS query, and enforcing the at least one policy;

the at least one policy including DNS-based tracking of the individual device, the dynamic policy enforcement engine extracting location information for the individual device from the DNS query; and,

storing the location information of the individual device.

15. The method of claim 14 , wherein the at least one policy includes redirecting the DNS query.

16. The method of claim 14 , wherein the unique gateway identifier includes an Internet Protocol (IP) address associated with the gateway.

17. The method of claim 14 , wherein the unique device identifier includes at least one of a mac address, a host name, a network control point IP address, a group tag, and a hash of the mac address.

18. The method of claim 14 , further comprising, with an advertisement module, delivering a DNS response to the individual device based on the at least one policy.

19. A system for providing DNS-based advertisements for devices, the system comprising:

a DNS engine operable to receive a DNS query from an individual device via a gateway associated with the individual device, the DNS query including at least one of: (i) a unique gateway identifier associated with the gateway and (ii) a unique device identifier associated with the individual device;

a memory device operable to store at least one advertisement;

a dynamic policy enforcement engine extracting from the DNS query the at least one of the unique gateway identifier and the unique device identifier, the dynamic policy enforcement engine operable to enforce the at least one policy when processing the DNS query by using the unique gateway identifier and the unique device identifier to select the at least one policy which applies to the individual device which originated the DNS query;

an advertisement module operable to trigger, via a DNS response returned to the individual device, delivery of the at least one advertisement based on the at least one policy; and

a communication module operable to provide the at least one advertisement to the individual device via the gateway

the at least one policy including DNS-based tracking of the individual device, the dynamic policy enforcement engine extracting location information for the individual device from the DNS query; and,

a tracking module operable to store the location information of the individual device.

20. The system of claim 19 , wherein the advertisement module delivers the at least one advertisement based on historical user actions.

Assignments (2)
MERGER Recorded May 21, 2020
From: NOMINUM, INC.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 052720/0339 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: LEMON, EDWARD; WELLINGTON, BRIAN; HALLEY, ROBERT THOMAS; AVIRNENI, SRINIVAS; OBORN, KEITH
To: NOMINUM, INC.
Reel/Frame 043407/0808 →
Continuity (3)
Continuation 14832935 · Aug 21, 2015
Continuation 14745183 · Jun 19, 2015
Related Publication 20170331788A1 · Nov 16, 2017