Geofence information delivery systems and methods
First Claim
Patent Images
1. A method for delivering geofence information by one or more processors, comprising:
- generating at a device a Domain Name System (DNS) query comprising an Internet Protocol version 6 (IPv6) address, wherein the IPv6 address corresponds to a geographic location of the device;
matching the IPv6 address to at least one geofence anchor point;
constructing a DNS response comprising the at least one geofence anchor point and transmitting the DNS response to the device;
filtering the at least one geofence anchor point by at least one geofence class;
generating at the device at least one secondary DNS query comprising one of the at least one geofence anchor point;
identifying fence points corresponding to the one of the at least one geofence anchor point; and
constructing at least one secondary DNS response to the at least one secondary DNS query, wherein the at least one secondary DNS response includes the fence points; and
wherein the DNS query and the at least one secondary DNS query are validated by DNS Security (DNSSEC).
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to methods and systems for querying a database of geofences. A method for querying a database of geofences in the present invention includes generating at a device a first request comprising an Internet Protocol address, converting the IP address to a geographic location, identifying one or more geofences associated with the geographic location, and creating a first response to the first request wherein the first response comprises information describing the one or more geofences.
-
Citations
17 Claims
-
1. A method for delivering geofence information by one or more processors, comprising:
-
generating at a device a Domain Name System (DNS) query comprising an Internet Protocol version 6 (IPv6) address, wherein the IPv6 address corresponds to a geographic location of the device; matching the IPv6 address to at least one geofence anchor point; constructing a DNS response comprising the at least one geofence anchor point and transmitting the DNS response to the device; filtering the at least one geofence anchor point by at least one geofence class; generating at the device at least one secondary DNS query comprising one of the at least one geofence anchor point; identifying fence points corresponding to the one of the at least one geofence anchor point; and constructing at least one secondary DNS response to the at least one secondary DNS query, wherein the at least one secondary DNS response includes the fence points; and wherein the DNS query and the at least one secondary DNS query are validated by DNS Security (DNSSEC). - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for a geofence delivery network, comprising:
-
at least one geofence database with at least one geofence; and at least one server comprising a processor, a memory, and a search engine; wherein each geofence is defined by an anchor point; wherein the search engine is configured to receive a Domain Name System (DNS) query via a network, wherein the DNS query includes an Internet Protocol version 6 (IPv6) address; wherein the search engine is further configured to query the at least one geofence database to identify one or more anchor points corresponding to the IPv6 address; wherein the server constructs and sends a DNS response including the identified one or more anchor points; wherein the identified one or more anchor points are one or more IPv6 addresses, wherein the one or more IPv6 addresses indicate a network, location, and metadata corresponding to the at least one geofence; wherein the search engine is further configured to query the at least one geofence database and identify corresponding fence points; and wherein the search engine constructs and sends a secondary DNS response including the corresponding fence points. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for delivering geofence information by one or more processors, comprising:
-
receiving a first Domain Name System (DNS) request from at least one computing device over a network, wherein the DNS request includes an Internet Protocol version 6 (IPv6) address; matching the IPv6 address to at least one geofence anchor point in a database, wherein the at least one geofence anchor point includes at least one rule for at least one geofence; constructing a DNS response to the DNS request, wherein the DNS response includes the at least one geofence anchor point; receiving a second DNS request from the at least one computing device over the network, wherein the second DNS request includes one of the at least one geofence anchor point; matching the one of the at least one geofence anchor point to at least one fence point in the database; constructing a second DNS response to the second DNS request, wherein the second DNS response includes the at least one fence point; and the at least one computing device converting the at least one fence point into at least one geographic coordinate and implementing the at least one rule when the at least one computing device is within the at least one geofence. - View Dependent Claims (15, 16, 17)
-
Specification