WO2002013459A2 - Determining geographic locations of private network internet users - Google Patents
Determining geographic locations of private network internet users Download PDFInfo
- Publication number
- WO2002013459A2 WO2002013459A2 PCT/US2001/024617 US0124617W WO0213459A2 WO 2002013459 A2 WO2002013459 A2 WO 2002013459A2 US 0124617 W US0124617 W US 0124617W WO 0213459 A2 WO0213459 A2 WO 0213459A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- geographic location
- server
- user
- information
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Definitions
- the invention relates to systems and methods for collecting geographic locations of Internet users, for profiling Internet
- the Internet consists of a network of interconnected computer networks. Each of these computers has an IP address that is comprised of a series of four numbers separated by periods or dots and each of these four numbers is an 8-bit integer which collectively
- the Internet is a packet
- a data file routed over the Internet to some destination is broken down into a number of packets that are separately transmitted to the destination.
- Each packet contains, inter alia, some portion of the data file and the IP address of the
- IP address of a destination is useful in routing packets to the correct IP address
- domain names have become the standard way of entering an address and are more easily remembered than the IP addresses. After a domain name has been entered, a
- domain name server resolves the domain name into a specific IP address.
- DNS domain name server
- the browser first queries the DNS to arrive at the
- IP addresses do not convey any useful information about the geographic address of the destination. Furthermore, the domain names do not even necessarily indicate any
- top-level domain format designates .us for the United States, .uk for the United Kingdom, etc.
- the .md domain is assigned to the Republic of Moldova but has become quite popular with medical doctors in the United States. Consequently, while the domain name may suggest some aspect of the computer's
- the domain name and the IP address often do not convey any useful geographic information.
- the IP address and domain name also tell
- An advertisement for a product or service that
- the web site may come to infer that a certain group of visitors requesting a page or sequence of pages has a particular interest.
- the web site can target an advertisement associated with the inferred interest of the individual or
- the technology may allow for precise tracking of individuals on the Internet, companies must carefully balance the desire to profile visitors with the rights of the visitors in remaining anonymous.
- AOL America On-Line
- AOL and other private networks act as an intermediary by operating a proxy server between its member users and the Internet.
- the proxy server helps to create a private community of members and also insulates and protects the members from some invasive inquiries that can occur over the Internet. As part of this protection and insulation, many of these
- private networks assign its members a first set of IP addresses for routing only within the private network and do not reveal these IP addresses to entities outside of the private network, such as over the Internet. To communicate with the members, entities outside of
- the private network do not have direct access to the members but instead must go through
- the invention addresses the problems above by providing systems and methods for determining the geographic location of an Internet user that is within a private
- a method of determining geographic location involves
- the request for the geographic location is preferably received by an internal server which
- the internal server determines whether the request has been redirected from an external network. Once the internal server confirms that the request has been redirected, it determines the request
- the internal server then sends the geographic location of the Internet user out to the external network to the
- the invention relates to an entity within the external network for requesting the geographic location of the Internet user in the private network.
- the entity receives a request for information from the Internet user within the private network through a proxy server. After the entity determines that the request is through
- the proxy server the entity redirects the Internet user to an internal server within the proxy server
- the internal server determines the geographic location of the
- the Intemet user After receiving the geographic location from the internal server, the entity uses the geographic location of the Internet
- the entity may use the geographic location information in various ways, such as to select content, to target advertising, and/or to route the Internet user's
- the invention relates to a collection and determination
- the collection and determination system receives a request for information from a requestor
- the collection and determination system determines whether the request for the geographic location is for an Internet user who resides within the private network having a proxy server. If the Internet
- the collection system redirects the Internet user to an internal server within the private network of the Internet user.
- the internal server determines the geographic location of the Internet user and provides this information to the collection system. After receiving the geographic location information from the internal server, the collection and determination system sends the geographic
- the invention relates to methods and systems for
- the DNS server receives an inquiry as to how a particular domain name should be resolved.
- the DNS server dete ⁇ nines if the inquiry originated from an Internet
- the DNS server determines that the inquiry did not originate from Internet user who is part of a private network, then the
- DNS server resolves the inquiry by returning an IP address of an entity outside of the private network. After the DNS server resolves the inquiry, either the entity within the private network or the entity outside the private network determine the geographic location of the Internet user and make this information available.
- Internet users within a private network are more directly routed to an internal
- Figure 1 is a block diagram of a network having a collection system according to a preferred embodiment of the invention
- Figure 2 is a flow chart depicting a preferred method of operation for the collection system of Figure 1;
- FIG 3 is a flow chart depicting a preferred method of obtaining geographic information through an Internet Service Provider (ISP);
- ISP Internet Service Provider
- Figure 4 is a block diagram of a network having a collection system and determination system according to a preferred embodiment of the invention.
- Figure 5 is a flow chart depicting a preferred method of operation for the
- Figure 6 is a block diagram of a web server using a position targeter connected to the collection and determination system
- Figure 7 is a flow chart depicting a preferred method of operation for the web
- Figure 8 is a block diagram of a web server using a position targeter having access to a local geographic database as well as the collection and determination system;
- Figure 9 is a flow chart depicting a preferred method of operation for the web
- Figure 10 is a block diagram of a network depicting the gathering of geographical
- Figure 11 is a flow chart depicting a preferred method of operation for gathering geographic information through the proxy server
- FIG. 12 is a block diagram of a traffic manager according to a preferred embodiment of the invention.
- Figure 13 is a block diagram of a network including a profile server and a profile discovery server according to a preferred embodiment of the invention
- Figures 14(A) and 14(B) are flow charts depicting preferred methods of operation for the profile server and profile discovery server of Figure 13;
- Figure 15 is block diagram of a network having a collection system according to a second embodiment of the invention.
- Figure 16 is a flow chart depicting a preferred method of operation for the
- Figure 17 is a block diagram of a network having a collection system and DNS
- Figure 18 is a flow chart depicting a method for resolving domain name inquiries
- the present invention relates to systems and methods of collecting, detennining, and distributing data that identifies where an Internet user is likely to be geographically located. Because the method of addressing on the Internet, Internet Protocol (IP) addresses, allows for any range of addresses to be located anywhere in the world, determining the actual location of any given machine, or host, is not a IP address.
- IP Internet Protocol
- a system 10 for collecting geographic information is shown in Figure 1.
- system 10 uses various Internet route tools to aid in discovering the likely placement of newly discovered Internet hosts, such as new target host 34.
- newly discovered Internet hosts such as new target host 34.
- system 10 uses various Internet route tools to aid in discovering the likely placement of newly discovered Internet hosts, such as new target host 34.
- the invention may use any systems or methods to determine the geographic location or provide further information that will
- nslookup, ping, traceroute, and whois provide the best source of information are explained in the Internet Engineering Task Force (IETF) Request For Comments (RFC) numbered 2151 which
- nslookup (actually DNS lookups) is
- source host refers to the machine that the system 10 is run on and
- target host refers to the machine being searched for by the system 10, such as target host 34.
- RFCs specified or manual pages on a UNIX system.
- nslookup will convert an IP address to a host name or vice versa using the DNS lookup system.
- ping sends a target host a request to see if the host is on-line and operational, ping can also be used to record the route that was taken to query the status of the target host
- traceroute is designed to determine the exact route that is taken to reach a target
- traceroute gives the IP address of each host encountered from the source host to the target host, traceroute can also provide host names for each
- a preferred method 100 of operation for the system 10 will now be described with reference to Figures 1 and 2.
- the system 10 receives a new address for which a geographic location is desired.
- the system 10 accepts new target hosts that are currently not contained in its database 20 or that need to be re- verified.
- the system 10 requires
- system 10 preferably, although not necessarily, verifies the IP address and host name.
- the system 10 uses nslookup to obtain the host name or IP address to verify that both pieces of information are correct.
- the system 10 determines if the target host 34 is on-line and operational and preferably accomplishes this function through aping. If
- the system 10 can re-queue the IP address for later analysis, depending upon the preferences in the configuration of the system 10.
- the system 10 dete ⁇ nines ownership of the domain name.
- the domain name Preferably, the
- system 10 uses a whois to determine the organization that actually owns the IP address.
- the address of this organization is not necessarily the location of the IP address but this information may be useful for smaller organizations whose IP blocks are often geographically in one location.
- the system 10 then dete ⁇ nines the route taken to
- the system 10 uses a traceroute on the target host 34.
- the system 10 takes the route to the target host 34 and analyzes and maps it geographically against a database 20 of stored locations. If any hosts leading to the target host, such as intermediate host 32, are not contained in the database 20, the system 10
- confidence level from 0 to 100, is assigned to the determination based on the confidence level of hosts leading to and new hosts found and the target host 34. All new hosts and their respective geographic locations are then added to the database 20 at 110.
- system 10 first maps against the country and possibly the state, or province, and city of
- the method 100 allows the system 10 to dete ⁇ nine the country, state, and city that
- the target host 34 originates from and allow for an assignment of a confidence level against entries in the database.
- the confidence level is assigned in the following manner.
- the confidence entered is 100. Other confidences are based upon the neighboring entries. If two same location entries su ⁇ ound an unknown entry, the unknown entry is
- a location determined solely by whois might receive a 35 confidence level.
- the system 10 receives the target host "digitalenvoy.net" at 102 and does a DNS lookup on the name at 103.
- the command nslookup returns the following to the
- the system 10 at 104 then does aping on the machine, which tells the system 10 if the target host 34 is on-line and operational.
- the "-c 1" option tells ping to only send one
- the system 10 next executes a whois at 106 on "digitalenvoy.net" .
- the whois informs the system 10 that the registrant is in Georgia.
- the system 10 at 107 executes a traceroute on the target host 34.
- the system 10 assigns a confidence level of 99 indicating that the entry is contained in the database 20 and has been checked by a person for confirmation. While confirmations may be performed by persons, such as an analyst, according to other aspects of the invention the confirmation may be performed by an Artificial Intelligence
- the system 10 reserves a confidence level of 100 for geographic infomiation that has
- ISP Internet Service Providers
- intermediate host 32 such as intermediate host 32
- target host 34 new target hosts
- the confidence level can increase in a number of ways, such as by a set amount with each successive confirmation of the host's 32 geographic location.
- the system 10 takes advantage in common naming conventions in leading to reasonable guesses as to the geographic location of the hosts. For example, any host that contains "sanjose" in the first part of its host name is probably located in San Jose,
- the database 20 may
- the database 20 could have multiple listings for the same city, such as SanFrancisco, SanFran, and Sfrancisco dl for San Francisco, California.
- IP addresses are assigned and sub-assigned to organizations. For example, the IP block that contains the target address 209.153.199.15 can be queried: > whois 209.153.199.15@whois.arin.net [whois . ari . net]
- the system 10 determines that the large block from
- Starcom has assigned Worldway Holdings Inc. the 209.153.199.0 to
- collection system 10 can be fairly certain that the host "digitalenvoy.net" is located in
- the system 10 preferably assigns a confidence level slightly lower than the confidence level of the host that led to it. Also,
- IP blocks are assigned to a requesting organization and no indication is required for where
- the IP block will be used.
- a method 111 for obtaining geographic locations from an ISP will now be described with reference to Figure 3.
- the collection system 10 obtains access numbers for the ISP.
- the access numbers in the prefe ⁇ ed embodiment are dial-up numbers and may be obtained in any suitable manner, such as by establishing an account
- the collection system 10 connects with the ISP by using one
- the ISP assigns the collection system 10 an IP address, which is detected by the collection system 10 at 114.
- the collection system 10 at 115 determines the route to a sample target host
- the collection system 10 analyzes the route obtained through traceroute to dete ⁇ nine the location of the host associated with the ISP. Thus, the collection system 10 looks in a backward direction to determine the
- the collection system 10 stores the results of the analysis in the database 20.
- the collection system 10 can therefore obtain the geographic locations of IP addresses with the assistance of the ISPs. Because the collection system 10 dials-up and connects with the ISP, the collection system 10 preferably performs the
- the collection system 10 may perfomi the method 111 during off-peak times for the ISP,
- the collection system 10 may control the frequency at which it connects with a particular ISP, such as establishing connections with the ISP at 10 minute intervals.
- the invention relates to a geographic determination system 30 that uses the database 20 created by the collection system 10.
- the determination system 10 receives requests for a geographic location and
- a geographic information requestor 40 provides the request to, and the response
- the collection system 10, database 20, and determination system 30 can collectively be considered a collection and
- a prefe ⁇ ed method 120 of operation for the determination system 30 will now be described with reference to Figure 5.
- the system 30 receives a request for the geographic location of an entity and, as discussed above, receives one or both of the IP address and domain name.
- the dete ⁇ riination system 30 searches the database 20
- IP address listed in the database 20 or a range or block of IP addresses listed in the database 20 that contains the IP address in question. If the IP
- the determination system 30 considers it a match, the information is retrieved at 125, and the geographic information is delivered to the requestor 40 at 126. If the information is not available in database 20, as determined at 124, then at 127 the system 30 informs the requestor 40 that the
- the system 30 determines the geographic location of the unknown IP address and stores the result in the database 20. As an alternative at 125 to stating that the geographic location is unknown, the system 30 could determine the
- the determination system 30 looks for both the IP address in the database 20 and also for the domain name. Since a single IP address may have multiple domain names,
- the determination system 30 looks for close matches to the domain name in question. For instance, when searching for a host name, the system 30 performs pattern matching
- the determination system 30 returns the geographic data for that entry to the
- An ambiguity may arise when the requestor 40 provides both an IP address and a
- the system 30 may respond in a manner defined by the requestor 40. As some
- the determination system 30 can report only when the data coincide and agree
- geographic information based only on the host name, or may instead provide a best guess based on the extent to which the address and host name match.
- a sample format of a request sent by the requestor 40 to the determination system 30 is provided below, wherein the search is against the host "digitalenvoy.net” and the items in bold are responses from the geographic determination system 30:
- the format of the request and the format of the output from the determination system 30 can of course be altered according to the application and are not in any way limited to the
- a web site 60 may desire the geographic locations of its visitors and would desire this information from the collection and determination system 50.
- the web site 60 includes a web server 62 for receiving requests from users 5 for certain pages and a position targeter 64 for at least obtaining the geographic information of the users 5.
- the web server 62 receives a request
- the web server 62 queries the position targeter 64 that, in rum, at 134 queries the collection and determination system 50 for the geographic location of the user.
- the position targeter 64 sends the query through the Internet 7 to the collection and determination system 50.
- the collection and determination system 50 accepts a target host's IP address, host name, or both and returns the geographic location of the host in a format specified by the
- the position targeter obtains the geographic location from the collection and determination system 50, at 136 the information that will be delivered to
- the user 5 is selected, and is then delivered to the user 5 at 137.
- This information is preferably selected by the position targeter based on the geographic location of the user 5.
- the position targeter 64 may deliver the geographic information to the web
- the geographic location may have a bearing on what
- content is delivered to the user, what advertising, the type of content, if any, delivered to the user 5, and/or the extent of content.
- the web site 60 may be associated with a
- a prefe ⁇ ed method 140 of operation begins at 142 with the web server 62 receiving a
- the web server 62 queries a position targeter 64' for the
- the position targeter' next first checks the local database 66 for the desired geographic information. If the location information is not in the database 66, then at 145 the position targeter 64' queries the database 20 associated with the collection and
- the position targeter 64' obtains the geographic information at 146, either locally from database 66 or centrally through database 20, the desired information is selected based on the geographic location of the user 5. Again, as discussed above, this
- the selection process may be performed by the position targeter 64' or by the web server 62. In either event, the selected information is delivered to the user 5 at 148.
- the position targeter may be configured to output HTML code based on the result of the geographic location query.
- An HTML code based result is particularly useful when the web site 60 delivers
- the output of the position targeter 64 and position targeter 64' is not limited to HTML code but encompasses any type of content or output, such as JPEGs, GIFs, etc.
- End users 5 may elect a different geographic location as compared to where they have been identified from by the system 50 when it possibly chooses an inco ⁇ ect
- the position targeter 64 or 64' will pass this information to the determination system
- the collection and determination system 50 must analyze and verify the information and possibly elect human intervention.
- a caching proxy will make requests on behalf of other network clients and save the results for future requests. This process reduces the amount of outgoing bandwidth from a network that is required and thus is a
- proxy server 36 may be associated with a proxy server 36.
- a method 150 of determining the geographic information of the user 5 associated with the proxy server 36 will now be described with reference to Figure 11.
- the user 5 has direct mutable access to the network; e.g. a system using Network Address Translation will not work since the address is not a part of the network
- proxy server 36 should allow access through arbitrary ports whereby a corporate firewall which blocks direct access on all ports will not work.
- a user 5 initiates a request to a web ssrver 60, such as the web server 60 shown in Figure 6 or Figure 8.
- a web ssrver 60 such as the web server 60 shown in Figure 6 or Figure 8.
- the HTTP request is
- the proxy server 38 connects to the web server 60 and requests the URL at 153.
- the web server 60
- the web server 36 selects the web page that has been tagged to allow for the determination of the user's 5 IP address.
- the web page is preferably tagged with a Java applet that can be used to determine the IP address of the end-user 5.
- the web server 60
- the proxy server 36 then forwards the document to the user 5 at 156.
- the user's 5 browser then executes the Java Applet, passing along the unique parameter tag. Since by default applets have rights to access the host from which
- the applet on the user's 5 browser opens a direct connection to the client web server 60, such as on, but not limited to, port 5000.
- the web server 60 such as through a
- the Java applet then sends back the unique parameter tag to the web server 60. Since the connection is direct, the web server 60 at 159 can determine the co ⁇ ect IP address for the user 5, so the web server 60 now can associate the session tag with that IP address on all future requests coming from the proxy server 38.
- the web server 155 may still deliver a web page that has
- the Java applet is delivered to the proxy server at 156 and the user 5 connects with the web server 60 at 157.
- the Java applet according to this embodiment of the invention differs from the Java applet discussed above in that at 158 the Java applet reloads the user's browser with
- Java applet according to this aspect of the invention is not associated with a unique parameter tag that alleviates the need to
- the web server 60 at 159 determines the IP address and geographic location of the user 5 when the Java applet connects to the web server 60.
- the web site 60 can tailor the Internet site based upon the geographic location or Internet connection speed of an Internet user 5. When the user 5 visits the Internet site
- the Internet site 60 queries a database, such as local database 60 or central database 20, over the Internet which then returns the geographic location and or Internet connection speed of the user based upon the user's IP address and other relevant
- inforaiation derived from the user's "hit” on the Internet site 60.
- This information may be derived from the route to the user's 5 machine, the user's 5 host name, the hosts along the route to the user's machine 5, via SNMP, and/or via NTP but not limited to these techniques. Based on this information the Internet site 60 may tailor the content and/or
- This tailoring may also include, but not be limited to,
- the geographic information can also be analyzed to effectively market the site to potential Internet site advertisers and
- the methods of tailoring involve tracing the path back to the Internet user's machine 5, determining the location of all hosts in the path, making a determination of the likelihood of the location of the Internet user's machine, determining other information about the hosts, which may or may not be linked to its geographic location, in the path to
- the web site 60 dynamically changes Internet content and/or advertising based on the geographic location of the Internet user 5 as determined from the above methods or
- the web site 60 presents one of several pre-designed alternative screens, presentations, or minor sites depending on the information sent by the database as a result
- the web site can dynamically adapt and tailor Internet content to suit the needs of Internet users 5 based on their geographic
- the web site 60 can dynamically
- the web site 60 can dynamically adapt and tailor Internet content and/or advertising to the native language of Internet users 5 which may be determined by their geographic location. Also, the web site 60 can control access, by selectively allowing or disallowing access, to the Internet
- the web site 60 can analyze visits by Internet users 5 in order to compile a geographic and/or connection speed breakdown of Internet users 5 to aid in the marketing of Internet sites.
- the web site 60 or the collection and determination system 50 can provide a mechanism for web sites owners to detect possible cases on online credit card fraud.
- a user 5 enters information to complete an on-line order, he/she must give a shipping and billing address. This information cannot cu ⁇ ently be validated against the physical location of the user 5. Tlirough the invention, the web site 60 determines the
- the geographic info ⁇ nation can also be used in managing traffic on the Internet 7.
- a traffic manager 70 has the benefit of obtaining the
- the traffic manager 70 may employ the local database 60 or, although not shown, may be connected to the collection and
- the traffic manager 70 After the traffic manager 70 detects the geographic location of the users 5, the traffic manager 70 directs a user's 5 request to the most desirable web
- the traffic manager 70 may direct the user's request to web server A 74 which is based in Atlanta.
- the traffic manager 70 may direct the user's request to web server A 74 which is based in Atlanta.
- the traffic manager 70 may direct the user's request to web server A 74 which is based in Atlanta.
- the traffic manager 70 may direct the user's request to web server A 74 which is based in Atlanta.
- the traffic manager 70 may direct the user's request to web server A 74 which is based in Atlanta.
- the traffic manager 70 may direct the user's request to web server A 74 which is based in Atlanta.
- the traffic manager 70 may direct the user's request to web server A 74 which is based in Atlanta.
- the traffic manager 70 may direct the user's request to web server A 74 which is based in Atlanta.
- the traffic manager 70 may direct the user's request to web server A 74 which is based in Atlanta.
- the traffic manager 70 would direct the user 5 to web server B, which is located in San Francisco. In this manner, the traffic manager 70 can reduce traffic between intermediate hosts and direct the traffic to the closest web server.
- PROFILE SERVERAND PROFILE DISCOVERY SERVER may store geographic information on users 5 and provide this information to web sites 60 or other requesters 40. According to another aspect of the invention, based on the requests from
- a profile server 80 is connected to
- a profile discovery server 90 which may
- the profile server 80 comprises a request handler 82, a database server engine 83, and a database 84.
- the database 84 As will be more apparent from the description below, the database 84
- a geography database 84A includes a geography database 84A, an authorization database 84B, a network speed
- the profile discovery server 90 includes a discoverer engine 92, a profiler 93, and a database 94.
- the database 94 includes a common geographic names database 94A, a global geographic structure database 94B, and a MAC address ownership database 94C.
- the profile server 80 and profile discovery server 90 gather info ⁇ nation about specific IP addresses based upon the Internet users' interactions with the various
- This information includes, but is not limited to, the
- cookies are not prefe ⁇ ed, due to difficulties induced by network topology, cookies may be used to track certain users 5 after carefully considering
- profiled information about the IP address of the user 60 is sent from the database 84 to the position targeter 64 or 64' at the
- the position targeter 64 or 64' or the web server 62 allows pre-set configurations or pages on the web site 60 to then be dynamically shown to the user 5 based on the detailed profile of that user 5. In addition preferences of users 5
- the information profiled could include, but is not limited to, the
- Alice visits a web site
- server.digitalenvoy.net where Alice is from and what she likes/dislikes.
- the database 84 has no record of Alice but does know from geography database 84A that she is from Atlanta, GA and notifies the web site to that effect. Using Alice's geographic
- the web site sends Alice a web page that is tailored for her geographic location, for instance it contains the Atlanta weather forecast and the new headlines for
- the site again asks the profile server 80, such as a
- server.digitalenvoy.net about Bob.
- the server 80 looks in the database 84 for
- the server 80 looks in the geography database 84A and determines that he is from Atlanta, GA. Also, based on the data gathered in part from Alice and stored in profile database 84D, the profile server 80 infers that people from Atlanta, GA may like to buy umbrellas. The site uses Bob's geographic
- the web site can be dynamically tailored to show sports items for sale that are more often purchased by Califomians, such as surfboards. This method allows for more customized experiences for users at e-
- This information can also be compiled for web sites in the network or outside the network. Web sites outside of the network can develop profiles of the users typically hitting their web site. Log files of web sites can be examined and IP Addresses can be compared against the profiled IP Address information stored on the central server. This will allow web sites to analyze their traffic and determine the general profile of users
- the database server engine 83 In order to remove "stale" infomiation, the database server engine 83 occasionally
- the profile server 80 can provide a mechanism for end users 5 to register their need for certain types of information content to be allowed or disallowed from being served to their systems. Registration is based on
- IP address and registration rights are limited to authorized and registered owners of the IP addresses. These owners access the profile server 80 through the Internet and identify classes of Internet content that they would want to allow or disallow from being served to
- IP addresses ranges.
- IP addresses ranges.
- a school registers their IP ranges and registers with the profile server 80 to disallow adult content from being sent to their systems.
- the profile server 80 When an access is made
- the profile server 80 and discovers that content provided by the adult site is disallowed from being sent to those IP addresses. Instead of the adult content, the adult site sends a notice
- the profile server 80 preferably is also relied upon in determining the amount of
- Web sites 60 dynamically determine the available bandwidth to a specific user and provide this info ⁇ nation to the profile server 80, which stores this information in the network speed database 84C. In addition, the web site 60 examines the rate and speed by which a specific user 5 is able to download packets from the web site 60, the web site 60 determines the available bandwidth from the web site 60
- the web site 60 limits the available bandwidth
- the web site 60 can dynamically reduce the amount of information being sent to the user 60 and consequently increase download
- the bandwidth information is preferably sent to the profile server 80 and stored in the network speed database 84C so that other sites 60 in the network have the benefit of this bandwidth information without having to necessarily measure the bandwidth themselves.
- the database server engine 83 occasionally purges the information in the network speed database 84C. For example,
- Web sites 60 also preferably are able to dynamically determine the interface that a user 5 has to view the web site 60.
- This user interface information may be placed in the database 84E through a registration process, may be known from the ISP, or may be detected or discovered in other ways.
- PDA Personal Digital Assistant
- Web sites 60 query the profile server 80 when accessed by a user 5.
- the profile server 80 queries the interface database 84E and, if available, retrieves the type of interface associated with a particular IP address.
- the profile server 80 queries the interface database 84E and, if available, retrieves the type of interface associated with a particular IP address.
- the web site 80 stores in the database 84E all users and informs the web site 60 of the display interface that the user 5 has. Based on this information, the web site 60 tailors the inforaiation that is being sent to the user 5.
- the profile server 80 is given an IP address or host name to query.
- the profile server 80 determines whether the requestor is authorized to receive the
- the inquiry as to whether the requestor is authorized at 163 is preferably performed so that
- server 90 obtain the data. If the requestor is authorized, then the profile server at 164
- the profile server 80 determines whether the profile of the address is known. If the profile for that address is known, the profile server 80 sends the requested information to the requestor at 165,
- the profile server 80 at 166 informs the requestor that the information is
- the profile server 80 For information that is unknown to the profile server 80, the profile server 80 passes the information to the profile discovery server 90 at 167. At 168, the profile discovery server determines the route to the address, at 169 obtains known information about all hosts in route from the profile server 80, and then decides at 170 whether any
- the profile discovery server 90 returns an e ⁇ or condition and notifies the operator.
- the profile discovery server 90 next at 172 determines whether a host name exists for the unknown host. If so, then at 173 the profile
- discovery server attempts to determine the location based on common host name naming
- the profile discovery server 90 checks whether the host responds to NTP queries and, if so, at 175 attempts to determine the time zone based on the NTP responses.
- the profile discovery server 90 checks whether the host responds to SNMP queries and, if so, at 177 attempts to determine the location, machine type, and connection speed based on public
- the profile discovery server 90 checks whether the host has a MAC address and, if so, attempts to determine machine type and connection speed based on known MAC address delegations.
- the profile discovery server 90 determines whether any additional
- the profile discovery server 90 returns to 172 and checks
- discovery server 90 at 181 interpolates information to determine any remaining information, at 182 flags the interpolated data for future review, and at 183 saves all discovered and interpolated data at the profile server 80.
- the network includes both an external network 7,
- the internal network 9 is constructed in such a way that each machine within the network is given an internal IP address that is paired with an external IP address. All traffic and data transportation within the internal
- network 9 is done via the internal IP address while any traffic that is destined to go to or come from outside of the network, such as to or from the Internet 7, uses the external IP address.
- the user 5 and the proxy server 36 or other interface to the Internet 7 must know the internal and external IP pairing in order to
- the private network may comprise private networks such as a commercial entity's LAN or WAN or may be a semi-private network, such as AOL's network.
- any specific external IP address can be arbitrarily paired with any internal IP address so long as the intemal network 9 knows how to transport traffic to
- the internal network 9 must be generally stable.
- network 9 knows how to route information to them. If this is not the case, then announcements are made in an ongoing fashion throughout the internal network 9 as to the location of the internal addresses. These continual “announcements” induce an
- the network 9 includes an internal server 99, which may comprise a machine or set of machines, that services requests from users 5 in the internal network 9.
- the intemal server 99 accepts requests for information and accurately identifies the internal IP address of the requesting machine,
- the internal server 99 maps the internal IP address of the requesting machine
- a method 200 by which the geographic location of the user 5 within the internal network 9 will now be described with reference to Figure 16.
- the user 5 having
- IP I TERNAL an internal IP address IP I TERNAL an d external IP address IP EXTERNAL requests information from a server outside the internal network 9.
- the proxy server 36 receives the
- the web site 60 determines that the request is from a private internal network at 204.
- the web site 60 determines that within the network 9 the internal server 99 exists for assisting in locating the geographic location of the user 5 and redirects the user 5 to the mtemal server 99. Thus, as a result of this redirect, the user 5 sends a request for information to the internal server 99.
- the internal server 99 sees the request from the user 5 and determines that the request was
- the intemal server 99 can detect the redirect based on the information requested from the internal server 99, such as based on the URL of the
- the internal server 99 determines the geographic location of the user 5.
- the internal server 99 can determine the geographic location of the user 5 tlirough the
- the internal server 99 performs a lookup in a database having mappings between the internal private IP address and the geographic location.
- the database can be derived tlirough user
- the internal server 99 can therefore query this database to obtain the geographic location
- the internal server 99 may obtain geographic location information on the users 5 in other ways. For example, the internal server 99 can obtain a route to the user within
- the network 9 derive geographic locations of intermediate hosts, and then analyze the route to determine the geographic location of a host or user 5.
- the internal server 99 can obtain the geographic location directly from a database within the network 9.
- a database having each user's geographic location may be maintained by the proxy server 36, by the internal server 99, or by some other machine within the network
- the internal server 99 can therefore query this database in responding to a request for the geographic location of a user and/or in building its own database of geographic locations for users 5.
- the internal server 5 may also use method
- this database may be filled in through a relationship with a provider of the network 9 who provides all of the data.
- the database may be derived at least in part by automatically dialing all of the network provider's dial-in points of presence (POP) and dete ⁇ nining which private IP addresses are being used at each dial in POP.
- POP dial-in points of presence
- the internal server 99 can therefore determine the geographic location of the user 5 based on its IP mTERNAL address and geographic location
- the internal server 99 redirects the user 5 back to the web site 60 with added information about the geographic location of the user 5. Tins geographic
- the web site 60 may adjust the information delivered to the user 5 based on its geographic information.
- the web site 60 may tailor
- the method 200 requires no intervention from the user 5 with all redirections and analysis
- the method 200 of determining the geographic location of private IP addresses has no bearing on how an individual user's IP address is
- the proxy server 36 which first sends an inquiry to a DNS server 8 in order to obtain the IP address associated with the request.
- the DNS server 8 receives domain name inquiries and resolves these inquiries by returning the IP addresses.
- the DNS server 8 does not perform a strict look-up for an IP address associated the inquiry from the user 5 but instead first determines if the inquiry
- the DNS server 8 resolves the inquiry by returning the IP
- the user 5 is therefore directed to the external server 50 which determines the geographic location of the user 5 at 226 and redirects the user 5 to the web server 60 along with the geographic location info ⁇ nation.
- the web determines the geographic location of the user 5 at 226 and redirects the user 5 to the web server 60 along with the geographic location info ⁇ nation.
- server 60 uses the geographic location information in any one of a myriad of ways, such as those described above.
- the DNS server 8 decides that the inquiry did originate within the private network 9, then at 230 the DNS server 8 resolves the inquiry by returning the IP address
- the method 220 is more direct and efficient by having the DNS server 8 do the redirecting of
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2001281106A AU2001281106A1 (en) | 2000-08-04 | 2001-08-06 | Determining geographic locations of private network internet users |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US63295900A | 2000-08-04 | 2000-08-04 | |
| US09/632,959 | 2000-08-04 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2002013459A2 true WO2002013459A2 (en) | 2002-02-14 |
| WO2002013459A3 WO2002013459A3 (en) | 2002-04-18 |
Family
ID=24537692
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2001/024617 Ceased WO2002013459A2 (en) | 2000-08-04 | 2001-08-06 | Determining geographic locations of private network internet users |
Country Status (2)
| Country | Link |
|---|---|
| AU (1) | AU2001281106A1 (en) |
| WO (1) | WO2002013459A2 (en) |
Cited By (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003084159A1 (en) * | 2002-03-25 | 2003-10-09 | Digital Envoy, Inc. | Geo-intelligent traffic reporter |
| US6684250B2 (en) | 2000-04-03 | 2004-01-27 | Quova, Inc. | Method and apparatus for estimating a geographic location of a networked entity |
| US20050188400A1 (en) * | 2001-08-31 | 2005-08-25 | Drew Topel | Process for modification of Ad content by localization |
| EP1568174A4 (en) * | 2002-11-26 | 2008-06-25 | Digital Envoy Inc | Geo-intelligent traffic manager |
| US7466244B2 (en) | 2005-04-21 | 2008-12-16 | Microsoft Corporation | Virtual earth rooftop overlay and bounding |
| US7516222B2 (en) | 2001-01-24 | 2009-04-07 | Sonera Oyj | Method for carrying out log-in in a communication system |
| EP1587249A4 (en) * | 2003-01-24 | 2009-05-06 | Fujitsu Ltd | LOCATION MANAGEMENT PROGRAM, COMPUTER PROGRAM AND RECORDING MEDIUM |
| US7564377B2 (en) | 2005-04-21 | 2009-07-21 | Microsoft Corporation | Real-time virtual earth driving information |
| US7777648B2 (en) | 2005-04-21 | 2010-08-17 | Microsoft Corporation | Mode information displayed in a mapping application |
| US8103445B2 (en) | 2005-04-21 | 2012-01-24 | Microsoft Corporation | Dynamic map rendering as a function of a user parameter |
| EP1769381A4 (en) * | 2004-03-04 | 2012-02-22 | Quova Inc | Geo-location and geo-compliance utilizing a client agent |
| US8745269B2 (en) | 1999-05-03 | 2014-06-03 | Digital Envoy, Inc. | Method and system for generating IP address profiles |
| CN104219334A (en) * | 2013-05-30 | 2014-12-17 | 中国联合网络通信集团有限公司 | User tracing method and device and broadband access server |
| US9693185B2 (en) | 2014-11-20 | 2017-06-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for retrieving geographic location |
| US10691730B2 (en) | 2009-11-11 | 2020-06-23 | Digital Envoy, Inc. | Method, computer program product and electronic device for hyper-local geo-targeting |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5948061A (en) * | 1996-10-29 | 1999-09-07 | Double Click, Inc. | Method of delivery, targeting, and measuring advertising over networks |
| WO1999034555A2 (en) * | 1997-12-24 | 1999-07-08 | America Online, Inc. | Asynchronous data protocol |
| CN1267161A (en) * | 1999-03-16 | 2000-09-20 | 电话通有限公司 | Method and system for use of subscriber state and position information in radio network |
| US6757740B1 (en) * | 1999-05-03 | 2004-06-29 | Digital Envoy, Inc. | Systems and methods for determining collecting and using geographic locations of internet users |
-
2001
- 2001-08-06 AU AU2001281106A patent/AU2001281106A1/en not_active Abandoned
- 2001-08-06 WO PCT/US2001/024617 patent/WO2002013459A2/en not_active Ceased
Cited By (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8745269B2 (en) | 1999-05-03 | 2014-06-03 | Digital Envoy, Inc. | Method and system for generating IP address profiles |
| US9900284B2 (en) | 1999-05-03 | 2018-02-20 | Digital Envoy, Inc. | Method and system for generating IP address profiles |
| US6684250B2 (en) | 2000-04-03 | 2004-01-27 | Quova, Inc. | Method and apparatus for estimating a geographic location of a networked entity |
| US7072963B2 (en) | 2000-04-03 | 2006-07-04 | Quova, Inc. | Method and system to modify geolocation activities based on logged query information |
| US9021080B2 (en) | 2000-04-03 | 2015-04-28 | Ebay Inc. | Method and system to associate geographic location information with a network address using a combination of automated and manual processes |
| US7472172B2 (en) | 2000-04-03 | 2008-12-30 | Quova, Inc. | Method and system to initiate geolocation activities on demand and responsive to receipt of a query |
| US7516222B2 (en) | 2001-01-24 | 2009-04-07 | Sonera Oyj | Method for carrying out log-in in a communication system |
| US20050188400A1 (en) * | 2001-08-31 | 2005-08-25 | Drew Topel | Process for modification of Ad content by localization |
| AU2003218218B2 (en) * | 2002-03-25 | 2008-12-18 | Digital Envoy, Inc. | Geo-intelligent traffic reporter |
| WO2003084159A1 (en) * | 2002-03-25 | 2003-10-09 | Digital Envoy, Inc. | Geo-intelligent traffic reporter |
| EP1568174A4 (en) * | 2002-11-26 | 2008-06-25 | Digital Envoy Inc | Geo-intelligent traffic manager |
| EP1587249A4 (en) * | 2003-01-24 | 2009-05-06 | Fujitsu Ltd | LOCATION MANAGEMENT PROGRAM, COMPUTER PROGRAM AND RECORDING MEDIUM |
| EP1769381A4 (en) * | 2004-03-04 | 2012-02-22 | Quova Inc | Geo-location and geo-compliance utilizing a client agent |
| US7920072B2 (en) | 2005-04-21 | 2011-04-05 | Microsoft Corporation | Virtual earth rooftop overlay and bounding |
| US8103445B2 (en) | 2005-04-21 | 2012-01-24 | Microsoft Corporation | Dynamic map rendering as a function of a user parameter |
| US7777648B2 (en) | 2005-04-21 | 2010-08-17 | Microsoft Corporation | Mode information displayed in a mapping application |
| US7564377B2 (en) | 2005-04-21 | 2009-07-21 | Microsoft Corporation | Real-time virtual earth driving information |
| US7466244B2 (en) | 2005-04-21 | 2008-12-16 | Microsoft Corporation | Virtual earth rooftop overlay and bounding |
| US10182108B2 (en) | 2005-04-21 | 2019-01-15 | Microsoft Technology Licensing, Llc | Obtaining and displaying virtual earth images |
| US10691730B2 (en) | 2009-11-11 | 2020-06-23 | Digital Envoy, Inc. | Method, computer program product and electronic device for hyper-local geo-targeting |
| CN104219334A (en) * | 2013-05-30 | 2014-12-17 | 中国联合网络通信集团有限公司 | User tracing method and device and broadband access server |
| CN104219334B (en) * | 2013-05-30 | 2017-09-29 | 中国联合网络通信集团有限公司 | User's source tracing method, device and BAS Broadband Access Server |
| US9693185B2 (en) | 2014-11-20 | 2017-06-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for retrieving geographic location |
| TWI594644B (en) * | 2014-11-20 | 2017-08-01 | Lm艾瑞克生(Publ)電話公司 | Method and arrangement for retrieving geographic location |
Also Published As
| Publication number | Publication date |
|---|---|
| AU2001281106A1 (en) | 2002-02-18 |
| WO2002013459A3 (en) | 2002-04-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7403978B2 (en) | Systems and methods for determining, collecting, and using geographic locations of internet users | |
| US20060224752A1 (en) | Determining geographic locations of private network Internet users | |
| CA2480507C (en) | Geo-intelligent traffic reporter | |
| US20060146820A1 (en) | Geo-intelligent traffic manager | |
| US7844729B1 (en) | Geo-intelligent traffic manager | |
| WO2002013459A2 (en) | Determining geographic locations of private network internet users | |
| WO2004049637A1 (en) | Geo-intelligent traffic manager | |
| HK1044645B (en) | Methods for determining, collecting, and using geographic locations of internet users |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase |
Ref country code: JP |