Patent ID: 8874708
Filing Date: 2014-10-28
Classification: H04L,H04W

Abstract:
1. A method comprising: allocating, by a processing device, via a Domain Name System (DNS) server, a plurality of intervals to a plurality of locations within a network topology, wherein each interval in the plurality of intervals indicates a range of Internet Protocol (IP) addresses associated with a corresponding location; associating the plurality of intervals with a plurality of computing services, wherein each interval in the plurality of intervals is associated with a computing service from the plurality of computing services, and wherein the computing service provides information about a plurality of network services, available to a client device, near the computing service; querying a location for a service record specifying a first network service of the plurality of network services; querying for a receiving location information that is associated with a temporary IP address assigned by a virtual private network (VPN) server and associated with the client device; allocating the plurality of intervals to a plurality of intermediate nodes, wherein each intermediate node comprises at least two intervals; organizing, by the processing device, the plurality of intervals, the plurality of computing services, and the plurality of intermediate nodes into a modified B+ tree structure, wherein the modified B+ tree structure selects the first network service nearest to one of the intervals in view of the location information that is associated with the temporary IP address; and storing the modified B+ tree structure in the DNS server.