WO2000067450A1 - Systems and methods for determining, collecting, and using geographic locations of internet users - Google Patents

Systems and methods for determining, collecting, and using geographic locations of internet users Download PDF

Info

Publication number
WO2000067450A1
WO2000067450A1 PCT/US2000/011803 US0011803W WO0067450A1 WO 2000067450 A1 WO2000067450 A1 WO 2000067450A1 US 0011803 W US0011803 W US 0011803W WO 0067450 A1 WO0067450 A1 WO 0067450A1
Authority
WO
WIPO (PCT)
Prior art keywords
internet
database
geographic location
internet user
address
Prior art date
Application number
PCT/US2000/011803
Other languages
French (fr)
Inventor
Sanjay M. Parekh
Robert B. Friedman
Neal K. Tibrewala
Benjamin Lutch
Original Assignee
Digital Envoy, Inc.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=27384253&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO2000067450(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Digital Envoy, Inc. filed Critical Digital Envoy, Inc.
Priority to DE60045336T priority Critical patent/DE60045336D1/en
Priority to AU48129/00A priority patent/AU780066B2/en
Priority to EP00930277A priority patent/EP1175767B1/en
Priority to AT00930277T priority patent/ATE491299T1/en
Priority to CA002372808A priority patent/CA2372808C/en
Publication of WO2000067450A1 publication Critical patent/WO2000067450A1/en
Priority to HK02105624.1A priority patent/HK1044645A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • G06Q20/3224Transactions dependent on location of M-devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/35Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/53Network services using third party service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/18Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/30Types of network names
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/69Types of network addresses using geographic information, e.g. room number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the present invention relates to systems and methods for determining geographic
  • the invention relates to systems and
  • the Internet consists of a network of interconnected computer networks.
  • IP address that is comprised of a series of four numbers separated by
  • the Internet is a packet switching network whereby a data file routed over the Internet to some destination is broken
  • IP address of a destination is useful in routing packets to the correct destination
  • Domain names were created. Domain names consist of two or more parts, frequently words,
  • a domain name server resolves the domain
  • the browser first queries the
  • IP addresses do not convey any useful information about the geographic address of
  • domain name may suggest some aspect of the computer's geographic location, the domain
  • IP address and domain name also tell very little
  • each advertisement to a select market group optimized for the goods or services associated
  • 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
  • cookies or digital ID tags. By placing cookies on a user's computer, companies can place cookies on a user's computer.
  • the invention addresses the problems above by providing systems and methods for
  • determining the geographic locations of Internet users determining the geographic locations of Internet users. According to one aspect, a method of
  • collecting geographic information involves taking one of the IP address or host name and
  • the method first takes one
  • the specific route is analyzed and mapped against a database of stored geographic locations
  • the method involves determining a geographic location and storing
  • the invention relates to a system for determining
  • the determination system receives queries from
  • requestors such as web sites, for the geographic location of a certain Internet user.
  • web site or other requestor may have geographic locations of at least some Internet users
  • the web site first checks with the local database for the
  • the geographic location information of Internet users can be used for a variety of reasons.
  • a position targeter can be associated with web sites to target the
  • the web sites can
  • geographic location information can also be used in the routing of Internet traffic.
  • a traffic can also be used in the routing of Internet traffic.
  • manager associated with a number of web servers detects the geographic locations of its
  • the databases of geographic locations can contain other information that may be
  • the databases can serve as a registery
  • IP address for allowed content that may be delivered to a particular IP address or range of IP addresses.
  • the web site may query the
  • the databases may store
  • the databases may
  • Figure 1 is a block diagram of a network having a collection system according to a
  • Figure 2 is a flow chart depicting a preferred method of operation for the collection
  • Figure 3 is a flow chart depicting a preferred method of obtaining geographic
  • ISP Internet Service Provider
  • Figure 4 is a block diagram of a network having a collection system
  • Figure 5 is a flow chart depicting a preferred method of operation for the collection
  • Figure 6 is a block diagram of a web server using a position targeter connected to the
  • Figure 7 is a flow chart depicting a preferred method of operation for the web server
  • Figure 8 is a block diagram of a web server using a position targeter having access to
  • Figure 9 is a flow chart depicting a preferred method of operation for the web server
  • 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
  • Figure 12 is a block diagram of a traffic manager according to a preferred
  • Figure 13 is a block diagram of a network including a profile server and a profile
  • Figures 14(A) and 14(B) are flow charts depicting preferred methods of operation for
  • the present invention relates to systems and methods of
  • IP Protocol
  • a system 10 for collecting geographic information is shown in Figure 1.
  • the system is shown in Figure 1.
  • the system 10 preferably
  • the invention may use any systems or methods to determine the
  • host refers to the machine that the system 10 is run on and target host refers to the machine
  • nslookup will convert an IP address to a host name or vice versa using the DNS
  • ping sends a target host a request to see if the host is on-line and operational, ping can
  • traceroute is designed to determine the exact route that is taken to reach a target host.
  • system 10 by traceroute gives the IP address of each host encountered from the source host
  • traceroute can also provide host names for each host encountered using
  • DNS if it is configured in this fashion. whois queries servers on the Internet and can obtain registration information for a
  • the system 10 receives a new address for which a
  • the system 10 accepts new target hosts that are currently not
  • the system 10 requires only one
  • the system 10 preferably, although not necessarily, verifies the IP address and host name.
  • nslookup uses nslookup to obtain the host name or IP address to verify that both pieces of information
  • the system 10 determines if the target host 34 is on-line and
  • the system 10 can re-queue the IP address for later analysis, depending upon the
  • the system 10 determines 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.
  • IP blocks are often
  • the system 10 determines 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
  • confidence level from 0 to 100, is assigned to the determination based on the confidence
  • the host name is of the country top-level domain format (.us, .uk, etc.) then the
  • system 10 first maps against the country and possibly the state, or province, and city of
  • the method 100 allows the system 10 to determine the country, state, and city that the
  • target host 34 originates from and allow for an assignment of a confidence level against
  • the confidence level is assigned in the following manner. In cases
  • confidence entered is 100. Other confidences are based upon the neighboring entries. If two
  • the unknown entry is given a confidence of the average of the known same location entries. For instance, a location determined solely
  • the system 10 receives the target host "digitalenvoy.nef at 102 and does a
  • the system 10 at 104 then does aping on the machine, which tells the system 10 if the target
  • DIGITALENVOY-DOM Some One (DIGITALENVOY-DOM) 1234 Address Street ATLANTA, GA 33333 US Domain Name: DIGITALENVOY.NET
  • 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
  • the confirmation may be performed by an Artificial Intelligence system or any other suitable
  • the system 10 reserves a
  • ISP Internet Service Providers
  • IP address Many of these hosts, such as intermediate host 32, will be repeatedly traversed
  • target host 34 when the system 10 searches for new target hosts, such as target host 34, and the confidence
  • the confidence level can increase in a number of
  • the system 10 takes advantage in common naming conventions in leading to
  • the database 20 may have look-one
  • the database 20 could have multiple listings for
  • IP addresses are assigned and sub-assigned to organizations. For
  • IP block that contains the target address 209.153.199.15 can be queried:
  • the system 10 determines that the large block from
  • Starcom has assigned Worldway Holdings Inc. the 209.153.199.0 to
  • the system 10 preferably assigns a confidence level slightly lower than the confidence level of the host that led to it. Also, the system 10 will not
  • IP blocks are assigned to a requesting entity.
  • a method 111 for obtaining geographic locations from an ISP will now be described
  • the collection system 10 obtains access numbers for the
  • the access numbers in the preferred embodiment are dial-up numbers and may be
  • the collection system 10 connects with the ISP by using one of the access numbers.
  • the ISP assigns the
  • 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 and
  • the collection system 10 analyzes the route obtained
  • the collection system 10 stores the results of the analysis in the database 20.
  • the collection system 10 can therefore obtain the geographic
  • the collection system 10 preferably performs the method
  • the 111 in a such a manner so as to alleviate the load placed on the ISP.
  • the ISP the load placed on the ISP.
  • collection system 10 may perform the method 111 during off-peak times for the ISP, such as
  • the collection system 10 may control the frequency at which it
  • the invention relates to a
  • the determination system 10 receives requests for a geographic location and
  • target host based on either the IP address or host name of the host being searched for, such as target host
  • a geographic information requestor 40 provides the request to, and the response from,
  • the determination system 30 in an interactive network session that may occur through the
  • determination system 30 can collectively be considered a collection and determination
  • a preferred 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
  • the determination system 30 searches the database 20 for
  • the system 30 When searching for an IP address at 123, the system 30 also tries to find
  • the determination system 30 considers it a match
  • the information is retrieved at 125, and the geographic information is delivered to the
  • the system 30 informs the requestor 40 that the information is not known.
  • the system 30 determines the geographic location of the unknown IP address and
  • the system 30 could determine the geographic information and provide
  • the determination system 30 looks for both the IP address in the database 20 and also
  • determination system 30 looks for close matches to the domain name in question. For example,
  • the system 30 when searching for a host name, the system 30 performs pattern matching against
  • determination system 30 returns the geographic data for that entry to the requestor 40.
  • 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 with
  • each other may provide no information in the event of conflicting results, may provide the
  • geographic information based only on the IP address may provide the geographic
  • the format of the request and the format of the output from the determination system 30 can be any format of the request and the format of the output from the determination system 30.
  • IP addresses and domain names are collected and determined by
  • a web site 60 may desire the geographic locations of its visitors and would
  • 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 from the
  • the web server 62 queries the position targeter 64 that, in turn,
  • the position targeter 64 sends the query through the Internet 7 to the
  • the position targeter 64 may send the
  • determination system 50 accepts a target host's IP address, host name, or both and returns the
  • targeter obtains the geographic location from the collection and determination system 50, at
  • This information is preferably selected by the position targeter based on
  • the position targeter 64 may deliver the
  • the geographic location may
  • the web site 60 may be associated with a local
  • preferred method 140 of operation begins at 142 with the web server 62 receiving a request
  • the web server 62 queries a position targeter 64' for the geographic
  • the position targeter' next first checks the local database 66 for the desired geographic
  • targeter 64' queries the database 20 associated with the collection and determination system
  • process may be performed by the position targeter 64' or by the web server 62. In either
  • the selected information is delivered to the user 5 at 148.
  • the position targeter may be any position targeter 64 and position targeter 64'.
  • HTML code based result is particularly useful when the web site 60 delivers dynamic
  • position targeter 64 and position targeter 64' are web pages based on the user's 5 location. It should be understood, however, that the output of the position targeter 64 and position targeter 64' is not limited to HTML code but
  • the format of the output may differ if different options are enabled or disabled.
  • End users 5 may elect a different geographic location as compared to where they have
  • targeter 64 or 64' will pass this information to the determination system 30 which will store
  • the collection and determination system 50 must analyze and verify the
  • One difficulty in providing geographic information on a target host is when the target
  • a caching proxy server will make requests on behalf
  • a user 5 may be
  • the web has corrected this problem by having a feature by which pages can be marked
  • the user 5 has direct routable access to the network; e.g. a system using
  • the proxy server 36 should allow access through arbitrary ports whereby a
  • a user 5 initiates a request to a web server 60
  • the web server 60 either through
  • 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 embeds a unique applet parameter tag
  • the proxy server 36 is configured to: For that request and sends the document back to the proxy server 36.
  • the proxy server 36 is configured to:
  • the user's 5 browser then executes the Java Applet, passing along the unique
  • the applet on the user's 5 browser opens a direct connection to the client web server 60, such
  • the web server 60 such as through a separate server
  • the web server 60 at 159 can determine the correct 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
  • the web server 155 may still deliver a web page that has a
  • Java applet according to this aspect of the invention is not
  • the 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
  • the Internet site 60 queries a database, such as local database 60 or central database 20, over
  • the user based upon the user's IP address and other relevant information derived from the
  • This information may be derived from the route to the Internet site 60.
  • Internet site 60 may tailor the content and/or advertising presented to the user. This tailoring
  • geographic information can also be analyzed to effectively market the site to potential Internet site advertisers and external content providers or to provide media-rich content to
  • the methods of tailoring involve tracing the path back to the Internet user's machine
  • IP addresses and host names may be updated that stores information about the IP addresses and host names which can be
  • the web site 60 dynamically changes Internet content and/or advertising based on the
  • the web site 60 presents one of several pre-designed alternative screens,
  • 5 base on the geographic location can be performed either by the web server 62 or the
  • the web site can dynamically adapt and tailor
  • Internet content to suit the needs of Internet users 5 based on their geographic location and/or
  • connection speed As another option, the web site 60 can dynamically adapt and tailor
  • 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
  • the web site 60 can control access, by
  • the site 60 based on the geographic location, IP Address, host name and/or connection speed
  • the web site can analyze visits by Internet users 5
  • the web site 60 or the collection and determination system 50 can provide a mechanism for
  • the web site 60 determines the geographic location of the user 5.
  • the user 5 enters a location that he is determined not to be in, there could be a possible cause
  • a traffic manager 70 has the benefit of obtaining the geographic
  • the traffic manager 70 may employ the local database
  • 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 server, such as web server A
  • the traffic manager 70 may
  • the traffic manager 70 would direct the user 5 to web
  • the traffic manager 70 can be any traffic manager 70 that is located in San Francisco. In this manner, the traffic manager 70 can be any traffic manager 70.
  • the collection and determination system 50 may store geographic
  • a profile server 80 is connected to the web site 60 through the
  • the profile server 80 comprises a request handler 82, a database server engine 83, and a database 84. As will be more
  • the database 84 includes a geography database 84A, an
  • authorization database 84B receives authorization database 84B from a network speed database 84C from a profile database 84D from a profile database 84D.
  • the profile discovery server 90 includes a discoverer engine 92, a
  • the profiler 93 includes a common geographic names
  • the profile server 80 and profile discovery server 90 gather information
  • This information includes, but is not limited to, the types of
  • web sites 60 visited pages hit such as sports sites, auction sites, news sites, e-commerce sites,
  • IP address is stored in the high performance database 84 by IP address and creates an
  • This profile is stored as a series of preferences for or against predetermined categories.
  • cookies that have been found to be highly objectionable by the users. While cookies are not preferred, due to difficulties induced by network topology, cookies may be used to track
  • 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
  • the information profiled could include, but is not limited to, the following: geographic
  • connection speed to the Internet tendency to like/dislike any of news, weather,
  • Alice visits a web site
  • the database 84 has
  • the web site uses Alice's geographic information to notify the web site to that effect.
  • the web site uses Alice's geographic information to notify the web site to that effect.
  • the web site lets the
  • profile server 80 and database 84 know that Alice bought an umbrella from the site.
  • 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
  • database 84A determines that he is from Atlanta, GA. Also, based on the data gathered
  • the profile server 80 infers that people
  • the site uses Bob's geographic information
  • the web site can be dynamically tailored to show
  • This information can also be compiled for web sites in the network or outside the
  • the database server engine 83 In order to remove "stale" information, the database server engine 83 occasionally purges the database 84 in the profile server 80. For example, a user 5 that is interested in
  • the profile server 80 can provide a
  • IP addresses ranges.
  • authorization database 84B Internet content providers, such as web sites 60, query the
  • profile server 80 which in turn queries the authorization database 84B, and identify users 5
  • a school registers their IP ranges and registers with the profile server 80
  • the 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 to the user
  • the profile server 80 preferably is also relied upon in determining the amount of
  • Web sites 60 dynamically determine the available bandwidth
  • the web site 60 examines the
  • the web site 60 determines the available bandwidth from the web site 60 to the end user 5. If it is not necessary
  • the web site 60 limits the available bandwidth for that user 5. Based on
  • the web site 60 can dynamically reduce the amount of information being
  • bandwidth information is preferably sent to the profile server 80 and stored in the network
  • the database server engine 83 In order to remove "stale" bandwidth information, the database server engine 83
  • Web sites 60 also preferably are able to dynamically determine the interface that a
  • 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
  • PDA Personal Digital Assistant
  • Web sites 60 query the profile server 80 when accessed by a user 5.
  • the profile server 80 in
  • the profile server 80 stores in the database 84E all
  • the web site 60 tailors the information that is being sent to the user 5.
  • profile server 80 is given an IP address or host name to query. At 163, the profile server 80
  • authorized at 163 is preferably performed so that only those entities that have paid for access to the profile server 80 and profile discovery server 90 obtain the data. If the requestor is
  • the profile server at 164 determines whether the profile of the address is authorized.
  • the profile server 80 sends the requested
  • the profile server 80 passes
  • the profile discovery server 90 sends the information to the profile discovery server 90 at 167.
  • the profile discovery server 90 sends the information to the profile discovery server 90 at 167.
  • the profile discovery server 90 sends the information to the profile discovery server 90 at 167.
  • the profile discovery server 90 For each host name left in the route, the profile discovery server 90 next at 172
  • discovery server attempts to determine the location based on common host name naming
  • server 90 checks whether the host responds to NTP queries and, if so, at 175 attempts to
  • the profile discovery server 90 determines the time zone based on the NTP responses.
  • the profile discovery server 90 determines the time zone based on the NTP responses.
  • the profile discovery server 90 checks whether the host has a MAC address and, if so,
  • the profile discovery server 90 determines whether any additional unknown
  • the profile discovery server 90 returns to 172 and checks whether a host
  • the profile server 80 The profile server 80.

Abstract

A method of determining a geographic location of an Internet user involves determining if the host is on-line, determining ownership of the host name, and then determining the route taken in delivering packets to the user. Based on the detected route, the method proceeds with determining the geographic route based on the host locations and then assigning a confidence level to the assigned location. A system collects the geographic information and allows web sites or other entities to request the geographic location of their visitors. The database of geographic locations may be stored in a central location or, alternatively, may be at least partially located at the web site. With this information, web sites can target content, advertising, or route traffic depending upon the geographic locations of their visitors. Through web site requests for geographic information, a central database tracks an Internet user's traffic on the Internet whereby a profile can be generated. In addition to this profile, the central database can store visitor's preferences as to what content should be delivered to an IP address, the available interface, and the network speed associated with that IP address.

Description

SYSTEMS AND METHODS FOR DETERMINING. COLLECTING. AND USING GEOGRAPHIC LOCATIONS OF INTERNET USERS
CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims priority to, and incorporates by reference, U.S. Application
Serial No. 60/132,147 entitled "System to Determine the Geographic Location of an Internet
User" filed on May 3, 1999, and U.S. Application Serial No. 60/133,939 entitled "Method,
System and Set of Programs for Tailoring an Internet Site Based Upon the Geographic
Location or Internet Connection Speed of Internet User" filed on May 13, 1999.
FIELD OF THE INVENTION
The present invention relates to systems and methods for determining geographic
locations of Internet users. According to other aspects, the invention relates to systems and
methods for collecting geographic locations of Internet users, for profiling Internet users, or
for selectively delivering information based on the geographic locations or connection speeds
of the Internet users.
BACKGROUND
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
represent the unique address of the computer within the Internet. The Internet is a packet switching network whereby 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 destination.
The IP address of a destination is useful in routing packets to the correct destination
but is not very people friendly. A group of four 8-bit numbers by themselves do not reveal or
suggest anything about the destination and most people would find it difficult to remember
the IP addresses of a destination. As a result of this shortcoming in just using IP addresses,
domain names were created. Domain names consist of two or more parts, frequently words,
separated by periods. Since the words, numbers, or other symbols forming a domain name
often indicate or at least suggest the identity of a destination, 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 (DNS) resolves the domain
name into a specific IP address. Thus, for example, when someone surfing the Internet enters
into a browser program a particular domain name for a web site, the browser first queries the
DNS to arrive at the proper IP address.
While the IP address works well to deliver packets to the correct address on the
Internet, 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
geographic location although sometimes they may suggest, correctly or incorrectly, such a
location. This absence of a link between the IP address or domain name and the geographic
location holds true both nationally and internationally. For instance, a country top-level domain format designates .us for the United States, .uk for the United Kingdom, etc. Thus,
by referencing these extensions, at least the country within which the computer is located can
often be determined. These extensions, however, can often be deceiving and may be
inaccurate. For instance, 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 geographic location, the domain
name and the IP address often do not convey any useful geographic information.
In addition to the geographic location, the IP address and domain name also tell very
little information about the person or company using the computer or computer network.
Consequently, it is therefore possible for visitors to go to a web site, transfer files, or send
email without revealing their true identity. This anonymity, however, runs counter to the
desires of many web sites. For example, for advertising purposes, it is desirable to target
each advertisement to a select market group optimized for the goods or services associated
with the advertisement. An advertisement for a product or service that matches or is closely
associated with the interests of a person or group will be much more effective, and thus more
valuable to the advertisers, than an advertisement that is blindly sent out to every visitor to
the site.
Driven often by the desire to increase advertising revenues and to increase sales,
many sites are now profiling their visitors. To profile a visitor, web sites first monitor their
visitors' traffic historically through the site and detect patterns of behavior for different
groups of visitors. The web site may come to infer that a certain group of visitors requesting a page or sequence of pages has a particular interest. When selecting an advertisement for
the next page requested by an individual in that group, the web site can target an
advertisement associated with the inferred interest of the individual or group. Thus, the
visitor's traffic through the web site is mapped and analyzed based on the behavior of other
visitors at the web site. Many web sites are therefore interested in learning as much as
possible about their visitors in order to increase the profitability of their web site.
The desire to learn more about users of the Internet is countered by privacy concerns
of the users. The use of cookies, for instance, is objectionable to many visitors. In fact, bills
have been introduced into the House of Representatives and also in the Senate controlling the
use of cookies or digital ID tags. By placing cookies on a user's computer, companies can
track visitors across numerous web sites, thereby suggesting interests of the visitors. While
many companies may find cookies and other profiling techniques beneficial, profiling
techniques have not won wide-spread approval from the public at large.
A particularly telling example of the competing interests between privacy and
profiling is when Double Click, Inc. of New York, New York tied the names and addresses
of individuals to their respective IP addresses. The reactions to Double Click's actions
included the filing of a complaint with the Federal Trade Commission (FTC) by the
Electronic Privacy Information Center and outbursts from many privacy advocates that the
tracking of browsing habits of visitors is inherently invasive. Thus, even though 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.
A need therefore exists for systems and methods by which more detailed information
may be obtained on visitors without jeopardizing or compromising the visitors' privacy
rights.
SUMMARY
The invention addresses the problems above by providing systems and methods for
determining the geographic locations of Internet users. According to one aspect, a method of
collecting geographic information involves taking one of the IP address or host name and
determining the organization that owns the IP address. Preferably, the method first takes one
of the IP address or host name and checks whether the host name is associated with that IP
address, such as through an nslookup query. Next, the route to the host is acquired,
preferably through a traceroute query, so as to determine a number of intermediate hosts.
The specific route is analyzed and mapped against a database of stored geographic locations,
thereby mapping out the intermediate hosts. For any intermediate host not having a location
stored in the database, the method involves determining a geographic location and storing
this information in the database.
According to another aspect, the invention relates to a system for determining
geographic locations of Internet users. The determination system receives queries from
requestors, such as web sites, for the geographic location of a certain Internet user. The
determination system in turn queries a central database of stored locations and returns the
geographic information if contained in the database. If the geographic information is not in the database, then the system performs a search to collect that information. Instead of
querying a central database each time geographic location of an Internet user is desired, the
web site or other requestor may have geographic locations of at least some Internet users
stored in a local database. The web site first checks with the local database for the
geographic information and, if it not available, then sends a query to the central database.
The geographic location information of Internet users can be used for a variety of
purposes. For instance, a position targeter can be associated with web sites to target the
delivery of information based on the geographic location information. The web sites can
selectively deliver content or advertising based on the geographic location of its visitors. The
geographic location information can also be used in the routing of Internet traffic. A traffic
manager associated with a number of web servers detects the geographic locations of its
Internet visitors and routes the traffic to the closest server.
The databases of geographic locations can contain other information that may be
useful to web sites and other requestors. The databases, for instance, can serve as a registery
for allowed content that may be delivered to a particular IP address or range of IP addresses.
Thus, prior to a web site delivering content to an IP address, the web site may query the
database to ensure that the delivery of the content is permitted. The databases may store
network speeds of Internet users whereby a web site can tailor the amount of content
delivered to an Internet user based in part of the bandwidth to that user. The databases may
also store an interface of an Internet user whereby a web site can tailor the content and
presentation for that particular interface. Other uses of the geographic location and of the systems and methods described herein will be apparent to those skilled in the art and are
encompassed by the invention.
BRIEF DESCRIPTION OF DRAWINGS
The accompanying drawings, which are incorporated in and form a part of the
specification, illustrate preferred embodiments of the present invention and, together with the
description, disclose the principles of the invention. In the drawings:
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;
Figure 3 is a flow chart depicting a preferred method of obtaining geographic
information through an Internet Service Provider (ISP);
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 collection
and determination system;
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 server
and position targeter of Figure 6; 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 server
and position targeter of Figure 8;
Figure 10 is a block diagram of a network depicting the gathering of geographical
location information from a user through a proxy server;
Figure 11 is a flow chart depicting a preferred method of operation for gathering
geographic information through the proxy server;
Figure 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; and
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.
DETAILED DESCRIPTION
Reference will now be made in detail to preferred embodiments of the invention, non-
limiting examples of which are illustrated in the accompanying drawings.
I. COLLECTING. DETERMINING AND DISTRIBUTING GEOGRAPHIC
LOCATIONS According to one aspect, the present invention relates to systems and methods of
collecting, determining, 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 simple task.
A. Collecting Geographic Location Data
A system 10 for collecting geographic information is shown in Figure 1. The 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. In particular the system 10 preferably
uses programs known as host, nslookup, ping, traceroute, and whois in determining a
geographic location for the target host 34. It should be understood that the invention is not
limited to these programs but may use other programs or systems that offer the same or
similar functionality. Thus, the invention may use any systems or methods to determine the
geographic location or provide further information that will help ascertain the geographic
location of an IP address.
In particular, nslookup, ping, traceroute, and whois provide the best source of
information. The operation of ping and traceroute is explained in the Internet Engineering
Task Force (IETF) Request For Comments (RFC) numbered 2151 which may be found at
http://www.ietf.org/rfc/rfc2151.txt, nslookup (actually DNS lookups) is explained in the
IETF RFC numbered 2535 which may be found at http://www.ietf.org/rfc/rfc2535.txt, and whois is explained in the IETF RFC numbered 954 which may be found at
http://www.ietf.org/rfc/rfc0954.txt. A brief explanation of each of host, nslookup, ping,
traceroute, and whois is given below. In explaining the operation of these commands, 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. A more detailed explanation of
these commands is available via the RFCs specified or manual pages on a UNIX system.
host queries a target domain's DNS servers and collects information about the domain
name. For example, with the "-/" option the command "host -I digitalenvoy.net" will show
the system 10 all host names that have the suffix of digitalenvoy.net.
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 but this is
often not completely reliable.
traceroute is designed to determine the exact route that is taken to reach a target host.
It is possible to use traceroute to determine a partial route to a non-existent or non-online
target host machine. In this case the route will be traced to a certain point after which it will
fail to record further progress towards the target host. The report that is provided to the
system 10 by 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 host encountered using
DNS if it is configured in this fashion. whois queries servers on the Internet and can obtain registration information for a
domain name or block of IP addresses.
A preferred method 100 of operation for the system 10 will now be described with
reference to Figures 1 and 2. At 102, 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 only one
of the IP address or the host name, although both can be provided. At 103, the 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. Next, at 104, the system 10 determines if the target host 34 is on-line and
operational and preferably accomplishes this function through aping. If the host 34 is not
on-line, the system 10 can re-queue the IP address for later analysis, depending upon the
preferences in the configuration of the system 10.
At 106, the system 10 determines ownership of 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. At 107, the system 10 then determines the route taken to
reach the target host 34. Preferably, the system 10 uses a traceroute on the target host 34. At
108, 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 makes
a determination as to the location of those hosts.
At 109, a determination is then made as to the location of the target host and a
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.
If the host name is of the country top-level domain format (.us, .uk, etc.) then the
system 10 first maps against the country and possibly the state, or province, and city of
origin. The system 10, however, must still map the Internet route for the IP address in case
the address does not originate from where the domain shows that it appears to originate. As
discussed in the example above, the .md domain is assigned to the Republic of Moldova but
is quite popular with medical doctors in the United States. Thus, the system 10 cannot rely
completely upon the country top-level domain formats in determining the geographic
location.
The method 100 allows the system 10 to determine 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. In cases
where a dialer has been used to determine the IP address space assigned by an Internet
Service Provider to a dial-up modem pool, which will be described in more detail below, the
confidence entered is 100. Other confidences are based upon the neighboring entries. If two
same location entries surround an unknown entry, the unknown entry is given a confidence of the average of the known same location entries. For instance, a location determined solely
by whois might receive a 35 confidence level.
As an example, a sample search against the host "digitalenvoy.net" will now be
described. First, the system 10 receives the target host "digitalenvoy.nef at 102 and does a
DNS lookup on the name at 103. The command nslookup returns the following to the system
10:
> nslookup digitalenvoy.net Name: digitalenvoy.net Address: 209.153.199.15
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 7" option tells ping to only send one packet. This
option speeds up confirmation considerably. The ping returns the following to the system
10:
> ping -c 1 digitalenvoy.net
PING digitalenvoy.net (209.153.199.15): 56 data bytes
64 bytes from 209.153.199.15: icmp_seq=0 ttl=241 time=120.4 ms digitalenvoy.net ping statistics
1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max = 120.4/120.4/120.4 ms The system 10 next executes a whois at 106 on "digitalenvoy.net" . In this example, the whois
informs the system 10 that the registrant is in Georgia.
> whois digitalenvoy.net
Registrant : Some One (DIGITALENVOY-DOM) 1234 Address Street ATLANTA, GA 33333 US Domain Name: DIGITALENVOY.NET
Administrative Contact:
One, Some (SO0000) some@one.net +1 404 555 5555
Technical Contact, Zone Contact: myDNS Support (MS311-0RG) support@MYDNS.COM +1 (206) 374.2143 Billing Contact: One, Some (SO0000) some@one.net
+1 404 555 5555
Record last updated on 14-Apr-99. Record created on 14-Apr-99. Database last updated on 22-Apr-99 11:06:22 EDT.
Domain servers in listed order:
NS1.MYD0MAIN.COM 209.153.199.2 NS2.MYD0MAIN.COM 209.153.199.3
NS3.MYDOMAIN.COM 209.153.199.4
NS4.MYD0MAIN.COM 209.153.199.5
The system 10 at 107 executes a traceroute on the target host 34. The traceroute on
"digitalenvoy. net " returns the following to the system 10 :
> traceroute digitalenvoy.net traceroute to digitalenvoy.net (209.153.199.15), 30 hops max, 40 byte packets 1 130.207.47.1 (130.207.47.1) 6.269 ms 2.287 ms 4.027 ms
2 gatewayl-rtr. gatech.edu (130.207.244.1) 1.703 ms 1.672 ms 1.928 ms
3 fl-0.atlanta2-cr99.bbnplanet.net (192.221.26.2) 3.296 ms 3.051 ms 2.910 ms 4 fl-0.atlanta2-br2.bbnplanet.net (4.0.2.90) 3.000 ms 3.617 ms 3.632 ms
5 s4-0-0.atlantal-br2.bbnplanet.net (4.0.1.149) 4.076 ms s8-l- 0. atlantal-br2.bbnplanet.net (4.0.2.157) 4.761 ms 4.740 ms
6 h5-l-0.paloalto-br2.bbnplanet.net (4.0.3.142) 72.385 ms 71.635 ms 69.482 ms
7 p2-0.paloalto-nbr2.bbnplanet.net (4.0.2.197) 82.580 ms 83.476 ms 82.987 ms
8 p4-0.sanjosel-nbrl.bbnplanet.net (4.0.1.2) 79.299 ms 78.139 ms 80.416 ms 9 pl-0-0.sanjosel-br2.bbnplanet.net (4.0.1.82) 78.918 ms 78.406 ms 79.217 ms
10 NSanjose-coreO.nap.net (207.112.242.253) 80.031 ms 78.506 ms 122.622 ms 11 NSeattlel-coreO.nap.net (207.112.247.138) 115.104 ms 112.868 ms 114.678 ms
12 sea-atmO.starcom-accesspoint.net (207.112.243.254) 112.639 ms 327.223 ms 173.847 ms 13 van-atmlO.10. starcom.net (209.153.195.49) 118.899 ms 116.603 ms 114.036 ms 14 hume.worldway.net (209.153.199.15) 118.098 ms * 114.571 ms
After referring to the geographic locations stored in the database 20, the system 10
analyzes these hops in the following way:
Figure imgf000017_0001
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 system or any other suitable
additional system, module, device, program, entities, etc. The system 10 reserves a
confidence level of 100 for geographic information that has been confirmed by an Internet Service Providers (ISP). The ISP would provide the system 10 with the actual mapping of IP
addresses against geography. Also, data gathered with the system 10 through dialing ISPs is
given a 100 confidence level because of a definite connection between the geography and the
IP address. Many of these hosts, such as intermediate host 32, will be repeatedly traversed
when the system 10 searches for new target hosts, such as target host 34, and the confidence
level of their geographic location should increase up to a maximum 99 unless confirmed by
an ISP or verified by a system analyst. 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, California
or connected to a system that is in San Jose, California. These comparison rule sets are
implemented in the system 10 as entries in the database 20. The database 20 may have look-
up tables listing geographic locations, such as city, county, regional, state, etc, with
corresponding variations of the names. Thus, the database 20 could have multiple listings for
the same city, such as SanFrancisco, SanFran, and Sfrancisco all for San Francisco,
California.
Often a block of 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 . arin. net]
Starcom International Optics Corp. (NETBLK-STARCOM97 ) STARCOM97 209.153.192.0 - 209.153.255.255 WORLDWAY HOLDINGS INC. (NETBLK-W AY-NET-01 ) WWAY-NET-01
209.153.199.0 - 209.153.199.255
From the results of this query, the system 10 determines that the large block from
209.153.192.0 to 209.153.255.255 is assigned to Starcom International Optics Corp. Within
this block, Starcom has assigned Worldway Holdings Inc. the 209.153.199.0 to
209.153.199.255 block. By further querying this block (NETBLK-WWAY-NET-01 ) the
collection system 10 gains insight into where the organization exists. In this case the
organization is in Vancouver, British Columbia, as shown below.
> whois NETBLK-WWAY-NET-01@whois.arin.net [whois.arin.net]
WORLDWAY HOLDINGS INC. (NETBLK-WWAY-NET-01)
1336 West 15th Street
North Vancouver, BC V7L 2S8
CA
Netname: WWAY-NET-01
Netblock: 209.153.199.0 - 209.153.199.255
Coordinator : WORLDWAY DNS (WD171-ORG-ARIN) dns@WORLDWAY.COM
+1 (604) 608.2997
Domain System inverse mapping provided by: NS1.MYDNS.COM 209.153.199.2
NS2.MYDNS.COM 209.153.199.3
With the combination of the trace and the IP block address information, the collection
system 10 can be fairly certain that the host "digitalenvoy.net" is located in Vancouver,
British Columbia. Because the collection system 10 "discovered" this host using automatic
methods with no human intervention, the system 10 preferably assigns a confidence level slightly lower than the confidence level of the host that led to it. Also, the system 10 will not
assume the geographic location will be the same for the organization and the sub-block of IP
addresses assigned since the actual IP address may be in another physical location. The
geographic locations may easily be different since IP blocks are assigned to a requesting
organization and no indication is required for where the IP block will be used.
B. Obtaining Geographic Location Data from ISPs
A method 111 for obtaining geographic locations from an ISP will now be described
with reference to Figure 3. At 112, the collection system 10 obtains access numbers for the
ISP. The access numbers in the preferred embodiment are dial-up numbers and may be
obtained in any suitable manner, such as by establishing an account with the ISP. Next, at
113, the collection system 10 connects with the ISP by using one of the access numbers.
When the collection system 10 establishes communications with the ISP, 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 then determines the route to a sample target host and
preferably determines this route through a traceroute. The exact target host that forms the
basis of the traceroute as well as the final destination of the route is not important so any
suitable host may be used. At 116, the collection system 10 analyzes the route obtained
through traceroute to determine the location of the host associated with the ISP. Thus, the
collection system 10 looks in a backward direction to determine the geographic location of
the next hop in the traceroute. At 117, the collection system 10 stores the results of the analysis in the database 20.
With the method 111 , 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 method
111 in a such a manner so as to alleviate the load placed on the ISP. For instance, the
collection system 10 may perform the method 111 during off-peak times for the ISP, such as
during the night. Also, 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.
C. Determining Geographic Location Data
With reference to Figure 4, according to another aspect, 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
based on either the IP address or host name of the host being searched for, such as target host
34. A geographic information requestor 40 provides the request to, and the response from,
the determination system 30 in an interactive network session that may occur through the
Internet 7 or through some other network. The collection system 10, database 20, and
determination system 30 can collectively be considered a collection and determination
system 50.
A preferred method 120 of operation for the determination system 30 will now be described with reference to Figure 5. At 122, 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. At 123, the determination system 30 searches the database 20 for
the geographic location for the data provided, checking to see if the information has already
been obtained. When searching for an IP address at 123, the system 30 also tries to find
either the same exact 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 address being
searched for is within a block of addresses, 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 information is not known. At
128, the system 30 then 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 geographic information and provide
the information to the requestor 40.
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 against
the entries in the database 20. When a match is found that suggests the same IP address, the
determination system 30 returns the geographic data for that entry to the requestor 40. An ambiguity may arise when the requestor 40 provides both an IP address and a
domain name and these two pieces of data lead to different hosts and different geographic
locations. If both data pieces do not exactly match geographically, then the system 30
preferably responds with the information that represents the best confidence. As another
example, the system 30 may respond in a manner defined by the requestor 40. As some
options, the determination system 30 can report only when the data coincide and agree with
each other, may provide no information in the event of conflicting results, may provide the
geographic information based only on the IP address, may provide the 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:
Connecting to server.digitalenvoy.net... ; digitalenvoy . net ; Vancouver;british Columbia; can; 99 ;
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
example provided above.
D. Distributing Geographic Location Data
A system for distributing the geographic location information will now be described with reference to Figures 6 and 7. According to a first aspect shown in Figure 6, the
geographic information on IP addresses and domain names is collected and determined by
the system 50. 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.
A preferred method 130 of operation of the network shown in Figure 6 will now be
described with reference to Figure 7. At 132, the web server 62 receives a request from the
user 5 for a web page. At 133, the web server 62 queries the position targeter 64 that, in turn,
at 134 queries the collection and determination system 50 for the geographic location of the
user. Preferably, the position targeter 64 sends the query through the Internet 7 to the
collection and determination system 50. The position targeter 64, however, may send the
query through other routes, such as through a direct connection to the collection and
determination system 50 or through another network. As discussed above, 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 web site 60. At 135, 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. Alternatively, the position targeter 64 may deliver the
geographic information to the web server 62 which then selects the appropriate information to be delivered to the user 5. As discussed in more detail below, 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.
As another option shown in Figure 8, the web site 60 may be associated with a local
database 66 storing geographic information on users 5. With reference to Figure 9, a
preferred method 140 of operation begins at 142 with the web server 62 receiving a request
from the user 5. At 143, the web server 62 queries a position targeter 64' for the geographic
location information. Unlike the operation 130 of the position targeter 64 in Figures 6 and 7,
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 determination system
50.
After 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 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.
For both the position targeter 64 and position targeter 64', 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 dynamic
web pages based on the user's 5 location. It should be understood, however, that 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.
A sample search against the host "digitalenvoy.net" is shown here (items in bold are
responses from the position targeter 64 or 64':
> distributionprogra digitalenvoy.net Vancouver ;british Columbia ;can; 99 ;
The format of the output, of course, may differ if different options are enabled or disabled.
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 incorrect geographic
location. If this information is passed backed to the position targeter 64 or 64', the position
targeter 64 or 64' will pass this information to the determination system 30 which will store
this in the database 20 for later analysis. Because this information cannot be trusted
completely, the collection and determination system 50 must analyze and verify the
information and possibly elect human intervention.
E. Determining Geographic Locations Through A Proxy Server
One difficulty in providing geographic information on a target host is when the target
host is associated with a caching proxy server. 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 popular choice
for many Internet access providers. For instance, as shown in Figure 10, a user 5 may be
associated with a proxy server 36. In some cases, this caching is undesirable since the data inside them becomes stale.
The web has corrected this problem by having a feature by which pages can be marked
uncacheable. Unfortunately, the requests for these uncacheable pages still look as if they are
coming from the proxy server 36 instead of the end-user computers 5. The geographic
information of the user 5, however, may often be required.
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. In the preferred
embodiment, the user 5 has direct routable access to the network; e.g. a system using
Network Address Translation will not work since the address is not a part of the global
Internet. Also, the proxy server 36 should allow access through arbitrary ports whereby a
corporate firewall which blocks direct access on all ports will not work. Finally, the user 5
must have a browser that supports Java Applets or equivalent such functionality.
With reference to Figure 11, at 152, a user 5 initiates a request to a web server 60,
such as the web server 60 shown in Figure 6 or Figure 8. At 153, the HTTP request is
processed by the proxy server 36 and no hit is found in the proxy's cache because the pages
for this system are marked uncachable. On behalf of the user 5, the proxy server 38 connects
to the web server 60 and requests the URL at 153. At 154, the web server 60 either through
the local database 60 or through the database 20 with the collection and determination system
50, receives the request, determines it is coming from a proxy server 36, and then at 155
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 embeds a unique applet parameter tag
for that request and sends the document back to the proxy server 36. The proxy server 36
then forwards the document to the user 5 at 156.
At 157, 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 they came,
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 separate server
program, is listening for and accepts the connection on port 5000. At 158, 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 correct 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.
As an alternative, at 155, the web server 155 may still deliver a web page that has a
Java applet. As with the embodiment discussed above, the web page having 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 what it was told
to load by the web server 60. The Java applet according to this aspect of the invention is not
associated with a unique parameter tag that alleviates the need to handle and to sort the
plurality of unique parameter tags. Instead, with this aspect of the invention, 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.
II. TAILORING AN INTERNET SITE BASED ON GEOGRAPHIC
LOCATION OF ITS VISITORS
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 60,
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 information 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 advertising presented to the user. This tailoring
may also include, but not be limited to, changing the language of the Internet site to a user's
native tongue based on the user's location, varying the products or advertising shown on an
Internet site based upon the geographic information and other information received from the
database, or preventing access based on the source of the request (i.e. "adult" content sites
rejecting requests from schools, etc.). This tailoring can be done by having several
alternative screens or sites for a user and having the web server 62 or position targeter 64 or
64' dynamically select the proper one based upon the user's geographic information. The
geographic information can also be analyzed to effectively market the site to potential Internet site advertisers and external content providers or to provide media-rich content to
users that have sufficient bandwidth.
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 and including the
Internet user's machine by directly querying them for such information (by using, but not
limited by, SNMP or NTP for example), or alternatively, there is a complete database that
may be updated that stores information about the IP addresses and host names which can be
queried by a distant source which would then be sent information about the user.
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
processes. The web site 60 presents one of several pre-designed alternative screens,
presentations, or mirror sites depending on the information sent by the database as a result of
the user 5 accessing the web site 60.
As discussed above, the selection of the appropriate information to deliver to the user
5 base on the geographic location can be performed either by the web server 62 or the
position targeter 64 or 64'. In either case, the web site can dynamically adapt and tailor
Internet content to suit the needs of Internet users 5 based on their geographic location and/or
connection speed. As another option, the web site 60 can dynamically adapt and tailor
Internet advertising for targeting specific Internet users based on their geographic location and/or connection speed. Furthermore, 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 site 60 or a particular web page on
the site 60 based on the geographic location, IP Address, host name and/or connection speed
of the Internet user. As another example, the web site 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.
A. CREDIT CARD FRAUD
In addition to using geographic location information to target information to the user,
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. When a user 5 enters
information to complete an on-line order, he/she must give a shipping and billing address.
This information cannot currently be validated against the physical location of the user 5.
Through the invention, the web site 60 determines the geographic location of the user 5. If
the user 5 enters a location that he is determined not to be in, there could be a possible cause
of fraud. This situation would require follow up by the web site owner to determine if the
order request was legitimate or not.
B. SITE MANAGEMENT In addition to using geographic information to detect credit card fraud, the geographic
information can also be used in managing traffic on the Internet 7. For example, with
reference to Figure 12, a traffic manager 70 has the benefit of obtaining the geographic
information of its users or visitors 5. The traffic manager 70 may employ the local database
60 or, although not shown, may be connected to the collection and determination system 50.
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 server, such as web server A
74 or web server B 72. For instance, if the user 5 is in Atlanta, the traffic manager 70 may
direct the user's request to web server A 74 which is based in Atlanta. On the other hand, if
the user 5 is in San Francisco, then 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.
III. PROFILE SERVER AND PROFILE DISCOVERY SERVER
As discussed above, the collection and determination system 50 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 the web sites 60 and
other requestors 40, information other than the geographic location of the users 5 is tracked.
With reference to Figure 13, a profile server 80 is connected to the web site 60 through the
Internet and also to a profile discovery server 90, which may also be through the Internet,
through another network connection, or a direct connection. The profile server 80 comprises a request handler 82, a database server engine 83, and a database 84. As will be more
apparent from the description below, the database 84 includes a geography database 84A, an
authorization database 84B, a network speed database 84C, a profile database 84D, and an
interface database 84E. 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.
A. PROFILER
In general, the profile server 80 and profile discovery server 90 gather information
about specific IP addresses based upon the Internet users' interactions with the various web
sites 60 and other requestors 40. This information includes, but is not limited to, the types of
web sites 60 visited, pages hit such as sports sites, auction sites, news sites, e-commerce sites,
geographic information, bandwidth information, and time spent at the web site 60. All of this
information is fed from the web site 60 in the network back to the database 84. This
information is stored in the high performance database 84 by IP address and creates an
elaborate profile of the IP address based on sites 60 visited and actions taken within each site
60. This profile is stored as a series of preferences for or against predetermined categories.
No interaction is necessarily required between the web site 60 and the user's 5 browser to
maintain the profile. Significantly, this method of profiling does not require the use of any
cookies that have been found to be highly objectionable by the users. While cookies are not preferred, due to difficulties induced by network topology, cookies may be used to track
certain users 5 after carefully considering the privacy issues of the users 5.
As users 5 access web sites 60 in the network, 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
web site 60. As explained above, 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 similar to those
of a current user 5 can be used to predict the content that the current user 5 may prefer to
view. The information profiled could include, but is not limited to, the following: geographic
location, connection speed to the Internet, tendency to like/dislike any of news, weather,
sports, entertainment, sporting goods, clothing goods, etc.
As an example, two users are named Alice and Bob. Alice visits a web site,
www.somerandomsite.com. This site, asks the profile server 80, such as
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 84 A that she is from Atlanta, GA
and notifies the web site to that effect. Using Alice's geographic information, 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 Atlanta. Alice continues to visit the web
site and buys an umbrella from the site and then terminates her visit. The web site lets the
profile server 80 and database 84 know that Alice bought an umbrella from the site. Bob
then visits the site www.somerandomsite.com. 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
information on Bob and finds none. Again though, 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 information
and the fact that Atlantans have a propensity to buy umbrellas to send Bob a web page with
Atlanta information, such as the weather and news, and an offer to buy an umbrella. Bob
buys the umbrella and the site sends this information to the server 80, thereby showing a
greater propensity for Atlantan's to buy umbrellas.
In addition, if the profile stored in the profile database 84D in profile server 80 shows
that an IP Address has previously hit several e-commerce sites and sports sites in the network
and that the address is located in California, the web site can be dynamically tailored to show
sports items for sale that are more often purchased by Califomians, such as surf boards. This
method allows for more customized experiences for users at e-commerce and information
sites.
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 hitting the site.
In order to remove "stale" information, the database server engine 83 occasionally purges the database 84 in the profile server 80. For example, a user 5 that is interested in
researching information about a trip will probably not want to continue seeing promotions for
that trip after the trip has been completed. By purging the database 84, old preferences are
removed and are updated with current interests and desires.
B. CONTENT REGISTRY
In addition to the examples provided above, 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 their IP
addresses ranges. The classes of Internet content that a particular IP address or block of
addresses are allowed or disallowed from receiving is stored by the profile server 80 in the
authorization database 84B. Internet content providers, such as web sites 60, query the
profile server 80, which in turn queries the authorization database 84B, and identify users 5
that do or do not want to receive their content based on this IP address registry.
For example, a school registers their IP ranges and registers with the profile server 80
to disallow adult content from being sent to their systems. When an access is made from
machines within the school's IP range to an adult site, the adult site checks with 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 to the user
that the content within the site cannot be served to his/her machine. This series of events
allows end IP address owners to control the content that will be distributed and served to
machines within their control.
C. BANDWIDTH REGISTRY
The profile server 80 preferably is also relied upon in determining the amount of
content to be sent to the user 5. Web sites 60 dynamically determine the available bandwidth
to a specific user and provide this information 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 to the end user 5. If
there is congestion at the web site 60, on the path to the end user 5, or at the last link to the
user's 5 terminal, the web site 60 limits the available bandwidth for that user 5. Based on
this information, the web site 60 can dynamically reduce the amount of information being
sent to the user 60 and consequently increase download times perceived by the user 5. 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.
In order to remove "stale" bandwidth information, the database server engine 83
occasionally purges the information in the network speed database 84C. For example, congestion between a web site 60 and a user 5 will usually not persist.
D. INTERFACE REGISTRY
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. Personal Digital Assistant (PDA) users are shown a web site 60
with limited or no graphics in order to accommodate the PDAs limited storage capabilities.
Web sites 60 query the profile server 80 when accessed by a user 5. The profile server 80, in
turn, queries the interface database 84E and, if available, retrieves the type of interface
associated with a particular IP address. The profile server 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 information that is being sent to the user 5.
E. METHODS OF OPERATION
A preferred method 160 of operation for the profile server 80 and profile discovery
server 90 will now be described with reference to Figures 14(A) and 14(B). At 162, the
profile server 80 is given an IP address or host name to query. At 163, the profile server 80
determines whether the requestor is authorized to receive the information and, if not, tells the
requestor at 166 that the information is unknown. The inquiry as to whether the requestor is
authorized at 163 is preferably performed so that only those entities that have paid for access to the profile server 80 and profile discovery server 90 obtain the data. If the requestor is
authorized, then the profile server at 164 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, otherwise the profile server 80 at 166 informs the
requestor that the information is unknown.
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 unknown hosts are left in the
route. If no unknown hosts are left in the route, then at 171 the profile discovery server 90
returns an error condition and notifies the operator.
For each host name left in the route, 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
conventions and/or global country based naming conventions. At 174, 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. At 176, 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 SNMP responses. Next, at
178, 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.
At 180, the profile discovery server 90 determines whether any additional unknown
hosts exist. If so, the profile discovery server 90 returns to 172 and checks whether a host
name is available. When no more unknown hosts exist, the profile 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 foregoing description of the preferred embodiments of the invention has been
presented only for the purpose of illustration and description and is not intended to be
exhaustive or to limit the invention to the precise forms disclosed. Many modifications and
variations are possible in light of the above teaching.
The embodiments were chosen and described in order to explain the principles of the
invention and their practical application so as to enable others skilled in the art to utilize the
invention and various embodiments and with various modifications as are suited to the
particular use contemplated.

Claims

CLAIMSWhat is claimed:
1. A method of determining the geographic locations of Internet users,
comprising:
receiving one of an IP address or domain name associated with an Internet user;
determining a geographic address of an entity that owns the IP address;
obtaining a route through the Internet to a target host for the IP address;
deriving a geographic location of any intermediate hosts contained within the route
through the Internet to the target host;
analyzing the route and the geographic locations of any intermediate hosts;
determining the geographic location of the Internet user; and
storing the geographic location of the Internet user in a database along with the
geographic locations of a plurality of other Internet users.
2. The method as set forth in claim 1, wherein the receiving one of the IP address
or the domain name comprises receiving both the IP address and the domain name and the
method further comprises verifying that the IP address corresponds to the domain name.
3. The method as set forth in claim 2, wherein the verifying comprises
performing an nslookup on one of the IP address or domain name.
4. The method as set forth in claim 1, wherein the determining comprises
performing a whois for the IP address.
5. The method as set forth in claim 1, further comprising checking whether the
target host is on-line prior to determining the geographic address.
6. The method as set forth in claim 5, wherein the checking comprises
performing a ping.
7. The method as set forth in claim 1, wherein the obtaining of the route through
the Internet comprises performing a traceroute.
8. The method as set forth in claim 1, wherein the analyzing of the route
comprises mapping the route to geographic locations stored in a database.
9. The method as set forth in claim 1, further comprising assigning a confidence
level to the geographic location of the Internet user.
10. The method as set forth in claim 1, wherein the determining of the geographic
location includes analyzing the domain name for the geographic location.
11. The method as set forth in claim 1, further comprising confirming the
geographic location of the Internet user.
12. A method of providing geographic locations of Internet users to requestors,
comprising:
collecting geographic locations on a plurality of Internet users and storing the
geographic locations in a database;
receiving a query from a requestor for the geographic location of a particular Internet
user, the query containing at least one of an IP address or a domain name for the particular
Internet user;
determining whether the geographic location of that particular Internet user is
available in the database;
if the geographic location is available in the database, delivering the geographic
location on that particular Internet user to the requestor.
13. The method as set forth in claim 12, wherein if the geographic location is not
available in the database, the method further comprises determining the geographic location
of the particular Internet user and storing the geographic location in the database.
14. The method as set forth in claim 12, wherein the determining whether the
geographic location is available in the database comprises sending a query to a remote
database.
15. The method as set forth in claim 12, wherein the determining whether the
geographic location is available in the database comprises sending a query to a local
database.
16. The method as set forth in claim 12, further comprising selectively delivering
information to the Internet user based on the geographic location of the Internet user.
17. The method as set forth in claim 12, further comprising selectively redirecting
the Internet user based on the geographic location.
18. A method of tracking the behavior of Internet users based on their activities on
the Internet, comprising:
obtaining geographic locations of a plurality of Internet users and storing the
geographic locations in a database;
receiving queries from requestors for the geographic locations of a particular Internet
user;
delivering the geographic location for that particular Internet user to the requestors; tracking the requestors associated with that particular Internet user; and
determining the behavior of the particular Internet user based on the associated
requestors.
19. The method as set forth in claim 18, further comprising determining the
geographic locations of the plurality of Internet users.
20. The method as set forth in claim 18, wherein the determining of the behavior
comprises generating a profile for that particular Internet user.
21. A method of determining a geographic location of an Internet user that
accesses the Internet through a caching proxy server, comprising:
embedding an identifiable tag in a web page to form a tagged web page;
in response to the Internet user requesting the web page and receiving a request for the
web page from the caching proxy server, transmitting the tagged web page to the Internet
user through the proxy server;
opening a direct connection with the Internet user;
communicating with the Internet user through the direct connection;
receiving the identifiable tag from the Internet user;
obtaining an IP address for the Internet user from use of the identifiable tag; and
determining the geographic location of the Internet user.
22. The method as set forth in claim 21, wherein the embedding comprises tagging
the web page with a Java applet.
23. The method as set forth in claim 21, wherein the identifiable tag comprises a
unique applet parameter tag.
24. The method as set forth in claim 21 , further comprising marking the web page
as uncachable.
25. The method as set forth in claim 21, wherein the opening of the direct
connection comprises accepting the direct connection through a port.
26. A method of determining a geographic location of an IP address on the
Internet, comprising:
obtaining an access number for an Internet Service Provider;
connecting to the Internet Service Provider through the access number;
determining an IP address provided by the Internet Service Provider;
determining a route through the Internet;
determining a geographic location of at least one point of presence for the Internet
Service Provider by analyzing the route; and
determining the geographic location of the IP address based on the geographic
location of the point of presence for the Internet Service Provider.
27. The method as set forth in claim 26, wherein the obtaining of the access
number comprises obtaining a dial-up number for the Internet Service Provider.
28. The method as set forth in claim 26, wherein the determining of the route
comprises performing a traceroute.
29. The method as set forth in claim 26, further comprising storing the geographic
location of the IP address.
30. A method for permitting information to be selectively delivered to Internet
users, comprising:
compiling information on a plurality of Internet users and obtaining data related to the
Internet users;
storing the information and data related to the plurality of Internet users in at least one
database;
receiving a query from a requestor regarding a particular Internet user;
retrieving the data associated with that particular Internet user; and
transmitting the data to the requestor;
wherein the data permits the requestor to select desired content for that particular
Internet user from a plurality of possible choices of possible content and to deliver the
desired content to that particular Internet user.
31. The method as set forth in claim 30, wherein the database is a geography
database and the data relates to geographic locations of the Internet users.
32. The method as set forth in claim 30, wherein the database is an authorization
database and the data relates to the desired content the particular Internet user is authorized to
receive.
33. The method as set forth in claim 30, wherein the database is a network speed
database and the data relates to a down-load rate for the particular Internet user.
34. The method as set forth in claim 30, wherein the database is a profile database
and the data relates to a profile of the particular Internet user.
35. The method as set forth in claim 30, wherein the database is an interface
database and the data relates to an interface of the particular Internet user.
36. A method of determining a geographic location of an Internet user that
accesses the Internet through a caching proxy server, comprising:
associating a Java applet with a web page;
in response to the Internet user requesting the web page and receiving a request for the web page from the caching proxy server, transmitting the web page and associated Java
applet to the Internet user through the proxy server;
opening a direct connection with the Internet user;
communicating with the Internet user through the direct connection;
obtaining an IP address for the Internet user; and
determining the geographic location of the Internet user.
PCT/US2000/011803 1999-05-03 2000-05-02 Systems and methods for determining, collecting, and using geographic locations of internet users WO2000067450A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
DE60045336T DE60045336D1 (en) 1999-05-03 2000-05-02 PROCEDURE FOR DETERMINING, COLLECTING AND USING THE GEOGRAPHICAL LOCATIONS OF INTERNET USERS
AU48129/00A AU780066B2 (en) 1999-05-03 2000-05-02 Systems and methods for determining, collecting, and using geographic locations of internet users
EP00930277A EP1175767B1 (en) 1999-05-03 2000-05-02 Methods for determining, collecting, and using geographic locations of internet users
AT00930277T ATE491299T1 (en) 1999-05-03 2000-05-02 METHODS FOR DETERMINING, COLLECTING AND USING THE GEOGRAPHICAL LOCATIONS OF INTERNET USERS
CA002372808A CA2372808C (en) 1999-05-03 2000-05-02 Systems and methods for determining, collecting, and using geographic locations of internet users
HK02105624.1A HK1044645A1 (en) 1999-05-03 2002-07-30 Methods for determining, collecting, and using geographic locations of internet users

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US13214799P 1999-05-03 1999-05-03
US60/132,147 1999-05-03
US13393999P 1999-05-13 1999-05-13
US60/133,939 1999-05-13
US09/541,451 2000-03-31
US09/541,451 US6757740B1 (en) 1999-05-03 2000-03-31 Systems and methods for determining collecting and using geographic locations of internet users

Publications (1)

Publication Number Publication Date
WO2000067450A1 true WO2000067450A1 (en) 2000-11-09

Family

ID=27384253

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/011803 WO2000067450A1 (en) 1999-05-03 2000-05-02 Systems and methods for determining, collecting, and using geographic locations of internet users

Country Status (8)

Country Link
US (8) US6757740B1 (en)
EP (1) EP1175767B1 (en)
AT (1) ATE491299T1 (en)
AU (1) AU780066B2 (en)
CA (1) CA2372808C (en)
DE (1) DE60045336D1 (en)
HK (1) HK1044645A1 (en)
WO (1) WO2000067450A1 (en)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002013459A2 (en) * 2000-08-04 2002-02-14 Digital Envoy, Inc. Determining geographic locations of private network internet users
EP1220514A1 (en) * 2000-12-28 2002-07-03 Nortel Networks Limited Method, apparatus and software for accessing location based Internet services
EP1244021A1 (en) * 1999-12-27 2002-09-25 Keisuke Yamamoto Information transmission system, information transmission method, computer program storage medium where information transmission program is stored
EP1253542A2 (en) * 2001-04-27 2002-10-30 Hewlett-Packard Company Delivery of location significant advertising
WO2002099679A1 (en) 2001-06-06 2002-12-12 Akamai Technologies, Inc. Targeted delivery of media-promoted content to selected network service providers in a content delivery network
WO2003084159A1 (en) * 2002-03-25 2003-10-09 Digital Envoy, Inc. Geo-intelligent traffic reporter
FR2838267A1 (en) * 2002-04-09 2003-10-10 France Telecom TELECOMMUNICATION SYSTEM VIA A MAIN INTERNET-TYPE NETWORK AND A CABLE TERMINAL FOR GEOGRAPHICALLY RELEVANT ROUTING OF COMMUNICATIONS
US6684250B2 (en) 2000-04-03 2004-01-27 Quova, Inc. Method and apparatus for estimating a geographic location of a networked entity
EP1408412A1 (en) * 2001-07-10 2004-04-14 Fujitsu Limited Apparatus and method for acquiring positional informations of information terminal user
EP1419455A1 (en) * 2000-08-18 2004-05-19 Akamai Technologies, Inc. Method and system for providing content providers with information about how their users access the internet
US7092943B2 (en) 2002-03-01 2006-08-15 Enterasys Networks, Inc. Location based data
US7620655B2 (en) 2003-05-07 2009-11-17 Enecto Ab Method, device and computer program product for identifying visitors of websites
US8130948B2 (en) 2005-08-04 2012-03-06 British Broadcasting Corporation Addressing of groups of broadcast satellite receivers within a portion of the satellite footprint
US8745269B2 (en) 1999-05-03 2014-06-03 Digital Envoy, Inc. Method and system for generating IP address profiles
US9848309B2 (en) 2015-01-21 2017-12-19 Verizon Patent And Licensing Inc. Adding a unique identification header to non-operator network communication
US9930037B2 (en) 2012-05-22 2018-03-27 Verizon Patent And Licensing Inc. Encrypting a unique identification header to create different transactional identifiers
US10448209B2 (en) 2001-10-04 2019-10-15 Traxcell Technologies Llc Wireless network and method with communications error trend analysis
US10691730B2 (en) 2009-11-11 2020-06-23 Digital Envoy, Inc. Method, computer program product and electronic device for hyper-local geo-targeting

Families Citing this family (396)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US8574074B2 (en) 2005-09-30 2013-11-05 Sony Computer Entertainment America Llc Advertising impression determination
US7895076B2 (en) * 1995-06-30 2011-02-22 Sony Computer Entertainment Inc. Advertisement insertion, profiling, impression, and feedback
GB9603582D0 (en) 1996-02-20 1996-04-17 Hewlett Packard Co Method of accessing service resource items that are for use in a telecommunications system
US6151631A (en) * 1998-10-15 2000-11-21 Liquid Audio Inc. Territorial determination of remote computer location in a wide area network for conditional delivery of digitized products
US6502135B1 (en) 1998-10-30 2002-12-31 Science Applications International Corporation Agile network protocol for secure communications with assured system availability
US6826616B2 (en) 1998-10-30 2004-11-30 Science Applications International Corp. Method for establishing secure communication link between computers of virtual private network
EP1125419B1 (en) 1998-10-30 2009-08-26 VirnetX Inc. An agile network protocol for secure communications with assured system availability
US7418504B2 (en) 1998-10-30 2008-08-26 Virnetx, Inc. Agile network protocol for secure communications using secure domain names
US10511573B2 (en) 1998-10-30 2019-12-17 Virnetx, Inc. Agile network protocol for secure communications using secure domain names
US7194554B1 (en) 1998-12-08 2007-03-20 Nomadix, Inc. Systems and methods for providing dynamic network authorization authentication and accounting
US8266266B2 (en) 1998-12-08 2012-09-11 Nomadix, Inc. Systems and methods for providing dynamic network authorization, authentication and accounting
US8713641B1 (en) 1998-12-08 2014-04-29 Nomadix, Inc. Systems and methods for authorizing, authenticating and accounting users having transparent computer access to a network using a gateway device
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
US7539628B2 (en) * 2000-03-21 2009-05-26 Bennett James D Online purchasing system supporting buyer affordability screening
US20060224752A1 (en) * 1999-05-03 2006-10-05 Parekh Sanjay M Determining geographic locations of private network Internet users
US7844729B1 (en) 1999-05-03 2010-11-30 Digital Envoy, Inc. Geo-intelligent traffic manager
AU1224101A (en) 1999-10-22 2001-05-08 Nomadix, Inc. Gateway device having an xml interface and associated method
US8085813B2 (en) * 1999-10-28 2011-12-27 Lightwaves Systems, Inc. Method for routing data packets using an IP address based on geo position
US6980566B2 (en) * 2000-03-10 2005-12-27 Lightwaves Systems, Inc. Method for routing data packets using an IP address based in GEO position
US9900734B2 (en) 1999-10-28 2018-02-20 Lightwaves Systems, Inc. Method for routing data packets using an IP address based on geo position
EP2448155A3 (en) 1999-11-10 2014-05-07 Pandora Media, Inc. Internet radio and broadcast method
US7813958B1 (en) 1999-11-17 2010-10-12 Heavy Hammer, Inc. Method, system, and software for geographically focused network advertising
WO2007130681A2 (en) 2006-05-05 2007-11-15 Sony Computer Entertainment America Inc. Advertisement rotation
US20030036949A1 (en) * 1999-12-10 2003-02-20 Karim Kaddeche Method and system for targeting internet advertisements and messages by geographic location
US6996612B1 (en) 1999-12-30 2006-02-07 Vignette Corporation Method of providing information related to activity of a user and a data processing system program product
US6389467B1 (en) 2000-01-24 2002-05-14 Friskit, Inc. Streaming media search and continuous playback system of media resources located by multiple network addresses
AU2000228003A1 (en) * 2000-01-31 2001-08-14 Nokia Corporation Method and system for resolving between geographic information and network addresses in a wide area network, preferably in the internet
US6665715B1 (en) * 2000-04-03 2003-12-16 Infosplit Inc Method and systems for locating geographical locations of online users
GB0008364D0 (en) * 2000-04-06 2000-05-24 Hewlett Packard Co Deriving location information about a communication entity
US8352331B2 (en) 2000-05-03 2013-01-08 Yahoo! Inc. Relationship discovery engine
US7162482B1 (en) 2000-05-03 2007-01-09 Musicmatch, Inc. Information retrieval engine
US6842769B1 (en) 2000-05-05 2005-01-11 Interland, Inc. Automatically configured network server
US20090100168A1 (en) * 2000-05-24 2009-04-16 Harris Scott C Automatic location detection in a computing environment
US7251688B2 (en) * 2000-05-26 2007-07-31 Akamai Technologies, Inc. Method for generating a network map
JP3621643B2 (en) * 2000-05-30 2005-02-16 株式会社 ネットピア.コム Local information providing system using real name and method thereof
US7251687B1 (en) 2000-06-02 2007-07-31 Vignette Corporation Method for click-stream analysis using web directory reverse categorization
US7376740B1 (en) * 2000-06-13 2008-05-20 Microsoft Corporation Phone application state management mechanism
US7665105B2 (en) * 2000-06-23 2010-02-16 Ecomsystems, Inc. System and method for computer-created advertisements
US7315983B2 (en) * 2000-06-23 2008-01-01 Ecomsystems, Inc. System and method for computer-created advertisements
US8285590B2 (en) 2000-06-23 2012-10-09 Ecomsystems, Inc. Systems and methods for computer-created advertisements
US7774715B1 (en) 2000-06-23 2010-08-10 Ecomsystems, Inc. System and method for computer-created advertisements
US7630721B2 (en) 2000-06-27 2009-12-08 Ortiz & Associates Consulting, Llc Systems, methods and apparatuses for brokering data between wireless devices and data rendering devices
US7812856B2 (en) 2000-10-26 2010-10-12 Front Row Technologies, Llc Providing multiple perspectives of a venue activity to electronic wireless hand held devices
US7272786B1 (en) 2000-07-20 2007-09-18 Vignette Corporation Metadata, models, visualization and control
US20020016831A1 (en) * 2000-08-07 2002-02-07 Vidius Inc. Apparatus and method for locating of an internet user
US20020023000A1 (en) * 2000-08-16 2002-02-21 Bollay Denison W. Displaying as a map and graphs on a web page the geographical distribution of visitors that click on banner ads in cyberspace
US7660869B1 (en) 2000-08-21 2010-02-09 Vignette Software, LLC Network real estate analysis
US7278105B1 (en) 2000-08-21 2007-10-02 Vignette Corporation Visualization and analysis of user clickpaths
GB2366965A (en) * 2000-09-01 2002-03-20 Ncr Int Inc Downloading data to a requesting client form the local cache of another client
JP2002084561A (en) * 2000-09-06 2002-03-22 Nec Corp Connection system, connection method therefor, and recording medium in which connection program is recorded
US7802291B2 (en) * 2000-09-08 2010-09-21 United States Postal Service Systems and methods for providing zip code linked web sites
US8271333B1 (en) 2000-11-02 2012-09-18 Yahoo! Inc. Content-related wallpaper
US7313622B2 (en) * 2000-11-08 2007-12-25 [X+1] Solutions, Inc. Online system and method for dynamic segmentation and content presentation
US9311499B2 (en) * 2000-11-13 2016-04-12 Ron M. Redlich Data security system and with territorial, geographic and triggering event protocol
US20020073197A1 (en) * 2000-12-11 2002-06-13 Ibm Corporation Method and apparatus for customizing performance of a browser for a given network connection
US7275102B2 (en) * 2001-01-22 2007-09-25 Sun Microsystems, Inc. Trust mechanisms for a peer-to-peer network computing platform
US7039689B2 (en) * 2001-01-31 2006-05-02 Telcordia Technologies, Inc. Method and system for determining geographical regions of hosts in a network
US8751310B2 (en) 2005-09-30 2014-06-10 Sony Computer Entertainment America Llc Monitoring advertisement impressions
US20020111984A1 (en) * 2001-02-14 2002-08-15 Getler Robert Michael Server system for automatic multiple action document processing
US20030018704A1 (en) * 2001-03-08 2003-01-23 Vasilis Polychronidis Network presence and location agent
US7454523B2 (en) * 2001-03-16 2008-11-18 Intel Corporation Geographic location determination including inspection of network address
US8201162B2 (en) * 2001-03-19 2012-06-12 Sony Corporation Software updating system, software updating method, and software updating program
US7062572B1 (en) * 2001-03-19 2006-06-13 Microsoft Corporation Method and system to determine the geographic location of a network user
US7983349B2 (en) 2001-03-20 2011-07-19 Lightwaves Systems, Inc. High bandwidth data transport system
US7545868B2 (en) 2001-03-20 2009-06-09 Lightwaves Systems, Inc. High bandwidth data transport system
US8766773B2 (en) 2001-03-20 2014-07-01 Lightwaves Systems, Inc. Ultra wideband radio frequency identification system, method, and apparatus
US20020165755A1 (en) * 2001-03-29 2002-11-07 Kitts Brendan J. Method of predicting behavior of a customer at a future date and a data processing system readable medium
US7080139B1 (en) 2001-04-24 2006-07-18 Fatbubble, Inc Method and apparatus for selectively sharing and passively tracking communication device experiences
WO2002103547A1 (en) * 2001-06-15 2002-12-27 Advanced Network Technology Laboratories Pte Ltd. Computer networks
US7085358B2 (en) 2001-06-25 2006-08-01 Bellsouth Intellectual Property Corporation Visual caller identification
US6961758B2 (en) * 2001-06-29 2005-11-01 Hewlett-Packard Development Company, L.P. Personalized internet content server system
US20030009368A1 (en) * 2001-07-06 2003-01-09 Kitts Brendan J. Method of predicting a customer's business potential and a data processing system readable medium including code for the method
US7383433B2 (en) 2001-07-31 2008-06-03 Sun Microsystems, Inc. Trust spectrum for certificate distribution in distributed peer-to-peer networks
US7203753B2 (en) * 2001-07-31 2007-04-10 Sun Microsystems, Inc. Propagating and updating trust relationships in distributed peer-to-peer networks
US7222187B2 (en) * 2001-07-31 2007-05-22 Sun Microsystems, Inc. Distributed trust mechanism for decentralized networks
US7308496B2 (en) * 2001-07-31 2007-12-11 Sun Microsystems, Inc. Representing trust in distributed peer-to-peer networks
US7315614B2 (en) 2001-08-14 2008-01-01 At&T Delaware Intellectual Property, Inc. Remote notification of communications
US20030055874A1 (en) * 2001-08-27 2003-03-20 Simpson Shell S. System for automatically recognizing devices connected in a distributed processing environment
US7032017B2 (en) * 2001-09-25 2006-04-18 Intel Corporation Identifying unique web visitors behind proxy servers
US7269249B2 (en) 2001-09-28 2007-09-11 At&T Bls Intellectual Property, Inc. Systems and methods for providing user profile information in conjunction with an enhanced caller information system
US7742999B2 (en) * 2001-10-25 2010-06-22 Aol Inc. Help center and print center applications
US7290247B2 (en) * 2001-10-25 2007-10-30 Aol, Llc, A Delaware Limited Liability Company Help center and filtering applications
US7350146B2 (en) 2001-10-25 2008-03-25 Aol Llc, A Delaware Limited Liability Company Help center and condition-based applications
US7162522B2 (en) * 2001-11-02 2007-01-09 Xerox Corporation User profile classification by web usage analysis
US7647422B2 (en) * 2001-11-06 2010-01-12 Enterasys Networks, Inc. VPN failure recovery
US7155608B1 (en) * 2001-12-05 2006-12-26 Bellsouth Intellectual Property Corp. Foreign network SPAM blocker
US20030115258A1 (en) * 2001-12-13 2003-06-19 International Business Machines Corporation Time zone difference based locality estimation between web clients and E-business servers
US7447731B2 (en) * 2001-12-17 2008-11-04 International Business Machines Corporation Method and apparatus for distributed application execution
US7315618B1 (en) 2001-12-27 2008-01-01 At&T Bls Intellectual Property, Inc. Voice caller ID
US20030154126A1 (en) * 2002-02-11 2003-08-14 Gehlot Narayan L. System and method for identifying and offering advertising over the internet according to a generated recipient profile
US7127613B2 (en) * 2002-02-25 2006-10-24 Sun Microsystems, Inc. Secured peer-to-peer network data exchange
US7139820B1 (en) * 2002-02-26 2006-11-21 Cisco Technology, Inc. Methods and apparatus for obtaining location information in relation to a target device
US8095589B2 (en) 2002-03-07 2012-01-10 Compete, Inc. Clickstream analysis methods and systems
US9129032B2 (en) * 2002-03-07 2015-09-08 Compete, Inc. System and method for processing a clickstream in a parallel processing architecture
US9092788B2 (en) * 2002-03-07 2015-07-28 Compete, Inc. System and method of collecting and analyzing clickstream data
US10296919B2 (en) 2002-03-07 2019-05-21 Comscore, Inc. System and method of a click event data collection platform
US20080189408A1 (en) 2002-10-09 2008-08-07 David Cancel Presenting web site analytics
US20070055937A1 (en) * 2005-08-10 2007-03-08 David Cancel Presentation of media segments
US7512649B2 (en) * 2002-03-22 2009-03-31 Sun Microsytems, Inc. Distributed identities
US20030217106A1 (en) * 2002-03-25 2003-11-20 Eytan Adar System and method for profiling clients within a system for harvesting community knowledge
US20030187949A1 (en) * 2002-03-28 2003-10-02 Bhatt Jaydutt B. Determining geographic location of internet users
US7707221B1 (en) 2002-04-03 2010-04-27 Yahoo! Inc. Associating and linking compact disc metadata
US7478139B2 (en) * 2002-04-29 2009-01-13 International Business Machines Corporation Shared resource support for internet protocol
US20030208634A1 (en) * 2002-05-03 2003-11-06 Geobytes Inc. Method and apparatus for passing pre-processed data to server-side applications
US7603430B1 (en) 2002-07-09 2009-10-13 Vignette Corporation System and method of associating events with requests
US7461120B1 (en) * 2002-07-09 2008-12-02 Vignette Corporation Method and system for identifying a visitor at a website server by requesting additional characteristic of a visitor computer from a visitor server
US7627688B1 (en) * 2002-07-09 2009-12-01 Vignette Corporation Method and system for detecting gaps in a data stream
US7139374B1 (en) 2002-07-23 2006-11-21 Bellsouth Intellectual Property Corp. System and method for gathering information related to a geographical location of a callee in a public switched telephone network
US7623645B1 (en) 2002-07-23 2009-11-24 At&T Intellectual Property, I, L.P. System and method for gathering information related to a geographical location of a caller in a public switched telephone network
US7127488B1 (en) * 2002-07-23 2006-10-24 Bellsouth Intellectual Property Corp. System and method for gathering information related to a geographical location of a caller in an internet-based communication system
US7890451B2 (en) * 2002-10-09 2011-02-15 Compete, Inc. Computer program product and method for refining an estimate of internet traffic
WO2004034229A2 (en) 2002-10-10 2004-04-22 Rocksteady Networks, Inc. System and method for providing access control
US7587512B2 (en) * 2002-10-16 2009-09-08 Eric White System and method for dynamic bandwidth provisioning
US7739329B2 (en) * 2002-10-23 2010-06-15 Aspect Software, Inc. Web assistant
US7310686B2 (en) * 2002-10-27 2007-12-18 Paxfire, Inc. Apparatus and method for transparent selection of an Internet server based on geographic location of a user
US7213047B2 (en) * 2002-10-31 2007-05-01 Sun Microsystems, Inc. Peer trust evaluation using mobile agents in peer-to-peer networks
US8037202B2 (en) * 2002-10-31 2011-10-11 Oracle America, Inc. Presence detection using mobile agents in peer-to-peer networks
US7254608B2 (en) * 2002-10-31 2007-08-07 Sun Microsystems, Inc. Managing distribution of content using mobile agents in peer-topeer networks
US8108455B2 (en) * 2002-10-31 2012-01-31 Oracle America, Inc. Mobile agents in peer-to-peer networks
US7328243B2 (en) * 2002-10-31 2008-02-05 Sun Microsystems, Inc. Collaborative content coherence using mobile agents in peer-to-peer networks
US7437268B1 (en) 2002-12-17 2008-10-14 Vignette Corporation Systems and methods for analyzing data
FR2849559B1 (en) * 2002-12-27 2005-03-11 At & T Corp TOOL AND METHOD FOR PATH ANALYSIS IN A DATA TRANSMISSION NETWORK COMPRISING MULTIPLE INTERNET AUTONOMOUS SYSTEMS
JP4497820B2 (en) * 2003-02-21 2010-07-07 キヤノン株式会社 Information processing method, information processing apparatus, and distributed processing system
WO2004090754A1 (en) * 2003-04-04 2004-10-21 Yahoo! Inc. A system for generating search results including searching by subdomain hints and providing sponsored results by subdomain
US7443964B2 (en) 2003-04-18 2008-10-28 At&T Intellectual Property, I,L.P. Caller ID messaging
US7366919B1 (en) 2003-04-25 2008-04-29 Symantec Corporation Use of geo-location data for spam detection
US7401288B2 (en) * 2003-06-30 2008-07-15 International Business Machines Corporation Method and apparatus for transmitting accessibility requirements to a server
US7155484B2 (en) * 2003-06-30 2006-12-26 Bellsouth Intellectual Property Corporation Filtering email messages corresponding to undesirable geographical regions
US7624438B2 (en) 2003-08-20 2009-11-24 Eric White System and method for providing a secure connection between networked computers
US7835294B2 (en) * 2003-09-03 2010-11-16 Gary Stephen Shuster Message filtering method
CN1875377A (en) 2003-09-10 2006-12-06 音乐匹配公司 Music purchasing and playing system and method
US20050071417A1 (en) * 2003-09-29 2005-03-31 Jeffrey Taylor Method and apparatus for geolocation of a network user
US20050080642A1 (en) * 2003-10-14 2005-04-14 Daniell W. Todd Consolidated email filtering user interface
US7610341B2 (en) * 2003-10-14 2009-10-27 At&T Intellectual Property I, L.P. Filtered email differentiation
US7664812B2 (en) * 2003-10-14 2010-02-16 At&T Intellectual Property I, L.P. Phonetic filtering of undesired email messages
US7451184B2 (en) * 2003-10-14 2008-11-11 At&T Intellectual Property I, L.P. Child protection from harmful email
US7930351B2 (en) * 2003-10-14 2011-04-19 At&T Intellectual Property I, L.P. Identifying undesired email messages having attachments
US7752210B2 (en) * 2003-11-13 2010-07-06 Yahoo! Inc. Method of determining geographical location from IP address information
US7623849B2 (en) 2003-11-13 2009-11-24 At&T Intellectual Property, I, L.P. Method, system, and storage medium for providing comprehensive originator identification services
US20050131872A1 (en) * 2003-12-16 2005-06-16 Microsoft Corporation Query recognizer
US7814089B1 (en) 2003-12-17 2010-10-12 Topix Llc System and method for presenting categorized content on a site using programmatic and manual selection of content items
US8271495B1 (en) 2003-12-17 2012-09-18 Topix Llc System and method for automating categorization and aggregation of content from network sites
US7672444B2 (en) 2003-12-24 2010-03-02 At&T Intellectual Property, I, L.P. Client survey systems and methods using caller identification information
AU2005203856B2 (en) * 2004-01-09 2009-07-30 Paypal Israel Ltd. Detecting relayed communications
US20070094044A1 (en) * 2004-02-02 2007-04-26 Emd 24-7 Development, Llc Web based health and wellness resource locator
US7761568B1 (en) * 2004-02-03 2010-07-20 Xweb, Inc. Data transmission verification and identification system and method
US20050195756A1 (en) * 2004-02-26 2005-09-08 Frattura David E. Status announcement system and method
US7580403B2 (en) * 2004-02-26 2009-08-25 Enterasys Networks, Inc. Status transmission system and method
US7685279B2 (en) * 2004-03-04 2010-03-23 Quova, Inc. Geo-location and geo-compliance utilizing a client agent
US7665130B2 (en) * 2004-03-10 2010-02-16 Eric White System and method for double-capture/double-redirect to a different location
US7610621B2 (en) 2004-03-10 2009-10-27 Eric White System and method for behavior-based firewall modeling
US7590728B2 (en) 2004-03-10 2009-09-15 Eric White System and method for detection of aberrant network behavior by clients of a network access gateway
WO2005091901A2 (en) * 2004-03-10 2005-10-06 Enterasys Networks, Inc. Dynamic network detection system and method
US7509625B2 (en) 2004-03-10 2009-03-24 Eric White System and method for comprehensive code generation for system management
US8543710B2 (en) 2004-03-10 2013-09-24 Rpx Corporation Method and system for controlling network access
CA2562725C (en) * 2004-04-14 2015-02-03 Digital River, Inc. Geographic location based licensing system
US8769671B2 (en) 2004-05-02 2014-07-01 Markmonitor Inc. Online fraud solution
US20070107053A1 (en) * 2004-05-02 2007-05-10 Markmonitor, Inc. Enhanced responses to online fraud
US7870608B2 (en) * 2004-05-02 2011-01-11 Markmonitor, Inc. Early detection and monitoring of online fraud
US7913302B2 (en) * 2004-05-02 2011-03-22 Markmonitor, Inc. Advanced responses to online fraud
US9203648B2 (en) 2004-05-02 2015-12-01 Thomson Reuters Global Resources Online fraud solution
US8041769B2 (en) * 2004-05-02 2011-10-18 Markmonitor Inc. Generating phish messages
US7457823B2 (en) * 2004-05-02 2008-11-25 Markmonitor Inc. Methods and systems for analyzing data related to possible online fraud
US7231405B2 (en) * 2004-05-08 2007-06-12 Doug Norman, Interchange Corp. Method and apparatus of indexing web pages of a web site for geographical searchine based on user location
WO2006012219A2 (en) * 2004-06-28 2006-02-02 Findbase Llc Method and system for determining the probability of geographical origin of a networked device
US8346593B2 (en) 2004-06-30 2013-01-01 Experian Marketing Solutions, Inc. System, method, and software for prediction of attitudinal and message responsiveness
US8195136B2 (en) 2004-07-15 2012-06-05 At&T Intellectual Property I, L.P. Methods of providing caller identification information and related registries and radiotelephone networks
US20060015726A1 (en) * 2004-07-19 2006-01-19 Callas Jonathan D Apparatus for partial authentication of messages
US7756913B1 (en) 2004-08-02 2010-07-13 Cisco Technology, Inc. System and methods for selecting content distribution
US7945945B2 (en) * 2004-08-06 2011-05-17 Enterasys Networks, Inc. System and method for address block enhanced dynamic network policy management
US8763157B2 (en) 2004-08-23 2014-06-24 Sony Computer Entertainment America Llc Statutory license restricted digital media playback on portable devices
US7940746B2 (en) * 2004-08-24 2011-05-10 Comcast Cable Holdings, Llc Method and system for locating a voice over internet protocol (VoIP) device connected to a network
US7543740B2 (en) * 2004-09-17 2009-06-09 Digital Envoy, Inc. Fraud analyst smart cookie
US20060064374A1 (en) * 2004-09-17 2006-03-23 David Helsper Fraud risk advisor
US7497374B2 (en) * 2004-09-17 2009-03-03 Digital Envoy, Inc. Fraud risk advisor
US8732004B1 (en) 2004-09-22 2014-05-20 Experian Information Solutions, Inc. Automated analysis of data to generate prospect notifications based on trigger events
US7636785B2 (en) * 2004-11-16 2009-12-22 Microsoft Corporation Heuristic determination of user origin
US20060248021A1 (en) * 2004-11-22 2006-11-02 Intelius Verification system using public records
US7546637B1 (en) * 2004-11-22 2009-06-09 Symantec Corproation Structures and methods for using geo-location in security detectors
WO2006061797A2 (en) * 2004-12-10 2006-06-15 Koninklijke Philips Electronics N.V. Dynamic internet shopping method and system
US7486943B2 (en) * 2004-12-15 2009-02-03 Mlb Advanced Media, L.P. System and method for verifying access based on a determined geographic location of a subscriber of a service provided via a computer network
US7996351B1 (en) 2004-12-16 2011-08-09 Apple Inc. Automated estimation of a country where a client computer is configured to operate
US8265991B1 (en) 2004-12-16 2012-09-11 Apple Inc. Automated determination of applicability and value of discounts for a purchase order
US20060184640A1 (en) * 2005-02-15 2006-08-17 Hatch Ryan D Method and apparatus for processing a website request
US7529850B2 (en) * 2005-03-11 2009-05-05 International Business Machines Corporation Method and system for rapid dissemination of public announcements
US7788134B1 (en) 2005-03-25 2010-08-31 A9.Com, Inc. Method and system for displaying items using geographic attributes
US9002725B1 (en) 2005-04-20 2015-04-07 Google Inc. System and method for targeting information based on message content
US10510043B2 (en) * 2005-06-13 2019-12-17 Skyword Inc. Computer method and apparatus for targeting advertising
US11210632B2 (en) 2005-06-13 2021-12-28 Rakuten Group, Inc. Computer method and apparatus for targeting advertising
US9450908B2 (en) * 2005-06-23 2016-09-20 Go Daddy Operating Company, LLC Routing DNS system and method for shared domain name
US20050289242A1 (en) * 2005-06-24 2005-12-29 The Go Daddy Group, Inc. Resolving access to content associated with shared domain name using routing website
US8706816B2 (en) * 2005-06-24 2014-04-22 Go Daddy Operating Company, LLC System and method for email delivery for shared domain name
US8086232B2 (en) 2005-06-28 2011-12-27 Enterasys Networks, Inc. Time synchronized wireless method and operations
WO2007004148A2 (en) * 2005-06-30 2007-01-11 Koninklijke Philips Electronics N.V. Method and system for selection of information
US20070028301A1 (en) * 2005-07-01 2007-02-01 Markmonitor Inc. Enhanced fraud monitoring systems
US20080192650A1 (en) * 2005-07-14 2008-08-14 Johan Kolhi Method and Node for Locating a Network User
US9105028B2 (en) 2005-08-10 2015-08-11 Compete, Inc. Monitoring clickstream behavior of viewers of online advertisements and search results
US7734779B1 (en) * 2005-08-25 2010-06-08 Gregory Alexander Piccionelli Password protection system and method
US8626584B2 (en) 2005-09-30 2014-01-07 Sony Computer Entertainment America Llc Population of an advertisement reference list
US20070118759A1 (en) * 2005-10-07 2007-05-24 Sheppard Scott K Undesirable email determination
CN101288281B (en) * 2005-10-13 2012-10-03 沃纳格控股公司 Method and system for detecting a change in device attachment
US10657538B2 (en) 2005-10-25 2020-05-19 Sony Interactive Entertainment LLC Resolution of advertising rules
US8676900B2 (en) 2005-10-25 2014-03-18 Sony Computer Entertainment America Llc Asynchronous advertising placement based on metadata
US20070118425A1 (en) 2005-10-25 2007-05-24 Podbridge, Inc. User device agent for asynchronous advertising in time and space shifted media network
US11004089B2 (en) 2005-10-25 2021-05-11 Sony Interactive Entertainment LLC Associating media content files with advertisements
US7792870B2 (en) * 2005-11-08 2010-09-07 Yahoo! Inc. Identification and automatic propagation of geo-location associations to un-located documents
US7663671B2 (en) * 2005-11-22 2010-02-16 Eastman Kodak Company Location based image classification with map segmentation
US7949714B1 (en) 2005-12-05 2011-05-24 Google Inc. System and method for targeting advertisements or other information using user geographical information
US8601004B1 (en) 2005-12-06 2013-12-03 Google Inc. System and method for targeting information items based on popularities of the information items
US7930647B2 (en) * 2005-12-11 2011-04-19 Topix Llc System and method for selecting pictures for presentation with text content
US20070133385A1 (en) * 2005-12-14 2007-06-14 Microsoft Corporation Reverse ID class inference via auto-grouping
WO2007084766A2 (en) * 2006-01-20 2007-07-26 Wms Gaming Inc. Wagering game with symbol strings dictating winning outcomes
US20100004980A1 (en) * 2006-01-20 2010-01-07 Berkley Bowen Systems and methods for managing product and consumer information
US8584226B2 (en) 2006-01-26 2013-11-12 Iorhythm, Inc. Method and apparatus for geographically regulating inbound and outbound network communications
US7624101B2 (en) * 2006-01-31 2009-11-24 Google Inc. Enhanced search results
US20070182631A1 (en) * 2006-02-09 2007-08-09 Berlinsky Allan M Internet based assisted global positioning system
US9953097B2 (en) 2006-03-16 2018-04-24 Ebay Inc. System and method for managing network traffic routing
US20080040275A1 (en) * 2006-04-25 2008-02-14 Uc Group Limited Systems and methods for identifying potentially fraudulent financial transactions and compulsive spending behavior
US20070250441A1 (en) * 2006-04-25 2007-10-25 Uc Group Limited Systems and methods for determining regulations governing financial transactions conducted over a network
US8849760B2 (en) * 2006-05-02 2014-09-30 International Business Machines Corporation Determining whether predefined data controlled by a server is replicated to a client machine
US8750892B2 (en) * 2006-06-21 2014-06-10 Scenera Mobile Technologies, Llc System and method for naming a location based on user-specific information
US8099086B2 (en) * 2006-06-21 2012-01-17 Ektimisi Semiotics Holdings, Llc System and method for providing a descriptor for a location to a recipient
US7948832B1 (en) * 2006-06-29 2011-05-24 Google Inc. Time zone determination
US8676961B2 (en) * 2006-07-27 2014-03-18 Yahoo! Inc. System and method for web destination profiling
US20080027943A1 (en) * 2006-07-31 2008-01-31 Clemens Jonathan P Location-aware network access method and apparatus
US20080046324A1 (en) * 2006-08-17 2008-02-21 Derek Wayne Bailey Telephone apparatus and advertising method using telephone apparatus
US8407213B2 (en) 2006-08-31 2013-03-26 Ektimisi Semiotics Holdings, Llc System and method for identifying a location of interest to be named by a user
US8799148B2 (en) 2006-08-31 2014-08-05 Rohan K. K. Chandran Systems and methods of ranking a plurality of credit card offers
US11887175B2 (en) 2006-08-31 2024-01-30 Cpl Assets, Llc Automatically determining a personalized set of programs or products including an interactive graphical user interface
US7778875B2 (en) * 2006-09-05 2010-08-17 Appfolio, Inc. Systems and methods for generating advertiser recommendations from users of workflow software
US20080059294A1 (en) * 2006-09-05 2008-03-06 Klaus Schauser Systems and methods for displaying targeted advertisements to users of workflow software
JP2010503928A (en) * 2006-09-12 2010-02-04 ウェイポート,インコーポレーテッド Deliver location-based services in a distributed environment without direct control through access points
US8036979B1 (en) 2006-10-05 2011-10-11 Experian Information Solutions, Inc. System and method for generating a finance attribute from tradeline data
US8566227B2 (en) * 2006-10-27 2013-10-22 Ccip Corp. Location based credit
US20080104272A1 (en) * 2006-10-31 2008-05-01 Morris Robert P Method and system for routing a message over a home network
WO2008058228A1 (en) * 2006-11-08 2008-05-15 Sybase 365, Inc. System and method for enhanced public address system
US9405732B1 (en) 2006-12-06 2016-08-02 Topix Llc System and method for displaying quotations
US20080147827A1 (en) * 2006-12-14 2008-06-19 Morris Robert P Method And System For Synchronizing Operating Modes Of Networked Appliances
US20080147880A1 (en) * 2006-12-14 2008-06-19 Morris Robert P Methods And Systems For Routing A Message Over A Network
US8606626B1 (en) 2007-01-31 2013-12-10 Experian Information Solutions, Inc. Systems and methods for providing a direct marketing campaign planning environment
US8606666B1 (en) 2007-01-31 2013-12-10 Experian Information Solutions, Inc. System and method for providing an aggregation tool
US8768961B2 (en) * 2007-03-09 2014-07-01 At&T Labs, Inc. System and method of processing database queries
US8862747B2 (en) 2007-03-10 2014-10-14 Bridge And Post, Inc. Method and apparatus for tagging network traffic using extensible fields in message headers
US7747645B2 (en) * 2007-03-17 2010-06-29 Informed Control Inc. System and method for calendar-based anomalous access detection
WO2008127288A1 (en) 2007-04-12 2008-10-23 Experian Information Solutions, Inc. Systems and methods for determining thin-file records and determining thin-file risk levels
CA2689479A1 (en) * 2007-06-04 2008-12-11 Bce Inc. Methods and systems for validating online transactions using location information
US20080307103A1 (en) * 2007-06-06 2008-12-11 Sony Computer Entertainment Inc. Mediation for auxiliary content in an interactive environment
GB2450387B (en) * 2007-06-18 2009-07-08 Cvon Innovations Ltd Method and system for managing delivery of communications
GB2443927B (en) * 2007-06-18 2008-11-19 Cvon Innovations Ltd Method and system for managing delivery of communications
US7577433B2 (en) * 2007-06-18 2009-08-18 Cvon Innovations Limited Method and system for managing delivery of communications
US7870227B2 (en) * 2007-07-31 2011-01-11 Yahoo! Inc. System and method for merging internet protocol address to location data from multiple sources
US20090049540A1 (en) * 2007-08-18 2009-02-19 Khalil Ayman S Method and system for providing targeted web feed subscription recomendations calculated through knowledge of ip addresses
US8243909B2 (en) 2007-08-22 2012-08-14 At&T Intellectual Property I, L.P. Programmable caller ID
US8160226B2 (en) 2007-08-22 2012-04-17 At&T Intellectual Property I, L.P. Key word programmable caller ID
US7698422B2 (en) 2007-09-10 2010-04-13 Specific Media, Inc. System and method of determining user demographic profiles of anonymous users
US8301574B2 (en) 2007-09-17 2012-10-30 Experian Marketing Solutions, Inc. Multimedia engagement study
US7428522B1 (en) 2007-09-27 2008-09-23 Yahoo! Inc. Real-time search term popularity determination, by search origin geographic location
US8416247B2 (en) 2007-10-09 2013-04-09 Sony Computer Entertaiment America Inc. Increasing the number of advertising impressions in an interactive environment
US8364816B2 (en) * 2007-10-12 2013-01-29 Microsoft Corporation Mapping network addresses to geographical locations
US9037694B2 (en) * 2007-11-06 2015-05-19 Neustar Ip Intelligence, Inc. Method and system for determining the geographic location of a network block
US7962404B1 (en) 2007-11-07 2011-06-14 Experian Information Solutions, Inc. Systems and methods for determining loan opportunities
US20090132559A1 (en) * 2007-11-19 2009-05-21 Simon Chamberlain Behavioral segmentation using isp-collected behavioral data
US7996521B2 (en) * 2007-11-19 2011-08-09 Experian Marketing Solutions, Inc. Service for mapping IP addresses to user segments
US8732170B2 (en) 2007-11-27 2014-05-20 Zettics, Inc. Method and apparatus for real-time multi-dimensional reporting and analyzing of data on application level activity and other user information on a mobile data network
US8775391B2 (en) * 2008-03-26 2014-07-08 Zettics, Inc. System and method for sharing anonymous user profiles with a third party
CA2689072C (en) * 2007-12-05 2018-01-09 Bce Inc. Methods and computer-readable media for facilitating forensic investigations of online transactions
US8443106B2 (en) * 2007-12-21 2013-05-14 Gary Stephen Shuster Content restriction compliance using reverse DNS lookup
US20090172033A1 (en) * 2007-12-28 2009-07-02 Bce Inc. Methods, systems and computer-readable media for facilitating forensic investigations of online activities
US20090178131A1 (en) * 2008-01-08 2009-07-09 Microsoft Corporation Globally distributed infrastructure for secure content management
US8769558B2 (en) 2008-02-12 2014-07-01 Sony Computer Entertainment America Llc Discovery and analytics for episodic downloaded media
US20090216642A1 (en) * 2008-02-25 2009-08-27 Bering Media Incorporated Privacy-enhanced internet advertising system
US20090247193A1 (en) * 2008-03-26 2009-10-01 Umber Systems System and Method for Creating Anonymous User Profiles from a Mobile Data Network
US10242104B2 (en) * 2008-03-31 2019-03-26 Peekanalytics, Inc. Distributed personal information aggregator
US20090252161A1 (en) * 2008-04-03 2009-10-08 Morris Robert P Method And Systems For Routing A Data Packet Based On Geospatial Information
US8510262B2 (en) * 2008-05-21 2013-08-13 Microsoft Corporation Promoting websites based on location
US8910255B2 (en) * 2008-05-27 2014-12-09 Microsoft Corporation Authentication for distributed secure content management system
US20090300144A1 (en) * 2008-06-03 2009-12-03 Sony Computer Entertainment Inc. Hint-based streaming of auxiliary content assets for an interactive environment
US20100010975A1 (en) * 2008-07-10 2010-01-14 Morris Robert P Methods And Systems For Resolving A Query Region To A Network Identifier
US20100010992A1 (en) * 2008-07-10 2010-01-14 Morris Robert P Methods And Systems For Resolving A Location Information To A Network Identifier
US20100011048A1 (en) * 2008-07-10 2010-01-14 Morris Robert P Methods And Systems For Resolving A Geospatial Query Region To A Network Identifier
US8458290B2 (en) 2011-02-01 2013-06-04 Limelight Networks, Inc. Multicast mapped look-up on content delivery networks
US8412593B1 (en) 2008-10-07 2013-04-02 LowerMyBills.com, Inc. Credit card matching
US20100106611A1 (en) * 2008-10-24 2010-04-29 Uc Group Ltd. Financial transactions systems and methods
US20100124220A1 (en) * 2008-11-18 2010-05-20 Morris Robert P Method And Systems For Incrementally Resolving A Host Name To A Network Address
US8447856B2 (en) * 2008-11-25 2013-05-21 Barracuda Networks, Inc. Policy-managed DNS server for to control network traffic
US20100146132A1 (en) * 2008-12-04 2010-06-10 Morris Robert P Methods, Systems, And Computer Program Products For Accessing A Resource Having A Network Address Associated With A Location On A Map
US20100161732A1 (en) * 2008-12-19 2010-06-24 Morris Robert P Methods, Systems, And Computer Program Products For Maintaining Consistency Between Non-Geospatial And Geospatial Network Directory Systems
US8391895B2 (en) * 2008-12-23 2013-03-05 Motorola Mobility Llc Method and apparatus for providing location-based information
US20100198865A1 (en) * 2009-01-30 2010-08-05 Bering Media Incorporated System and method for detecting, managing, and preventing location inference in advertising over a communications network
US8341540B1 (en) * 2009-02-03 2012-12-25 Amazon Technologies, Inc. Visualizing object behavior
US8250473B1 (en) 2009-02-03 2012-08-21 Amazon Technoloies, Inc. Visualizing object behavior
US8234582B1 (en) 2009-02-03 2012-07-31 Amazon Technologies, Inc. Visualizing object behavior
US7933272B2 (en) * 2009-03-11 2011-04-26 Deep River Systems, Llc Methods and systems for resolving a first node identifier in a first identifier domain space to a second node identifier in a second identifier domain space
US20100250777A1 (en) * 2009-03-30 2010-09-30 Morris Robert P Methods, Systems, And Computer Program Products For Resolving A First Source Node Identifier To A Second Source Node Identifier
WO2010132492A2 (en) 2009-05-11 2010-11-18 Experian Marketing Solutions, Inc. Systems and methods for providing anonymized user profile data
US8238538B2 (en) 2009-05-28 2012-08-07 Comcast Cable Communications, Llc Stateful home phone service
US8763090B2 (en) 2009-08-11 2014-06-24 Sony Computer Entertainment America Llc Management of ancillary content delivery and presentation
FR2949927B1 (en) * 2009-09-08 2011-08-26 Alcatel Lucent METHOD OF IP GEOLOCATION IN AN ENTERPRISE NETWORK.
US9124642B2 (en) * 2009-10-16 2015-09-01 Qualcomm Incorporated Adaptively streaming multimedia
US10581834B2 (en) 2009-11-02 2020-03-03 Early Warning Services, Llc Enhancing transaction authentication with privacy and security enhanced internet geolocation and proximity
US10587683B1 (en) * 2012-11-05 2020-03-10 Early Warning Services, Llc Proximity in privacy and security enhanced internet geolocation
US8296183B2 (en) 2009-11-23 2012-10-23 Ecomsystems, Inc. System and method for dynamic layout intelligence
US8837360B1 (en) * 2009-12-11 2014-09-16 Google Inc. Determining geographic location of network hosts
CA2689171C (en) * 2009-12-21 2017-05-23 Seair Inc. Method of high flow aeration
DE102010011925A1 (en) * 2010-03-18 2011-09-22 Young-Hee Kim Computerized method for automatic connection of participants of e.g. Internet-based video chat system, involves automatically connecting accepted participant with selected participants
US8452658B2 (en) 2010-03-23 2013-05-28 Qazzoo, Llc Method and apparatus for connecting consumers with one or more product or service providers
US9652802B1 (en) 2010-03-24 2017-05-16 Consumerinfo.Com, Inc. Indirect monitoring and reporting of a user's credit data
US8606756B2 (en) 2010-04-09 2013-12-10 Ca, Inc. Distributed system having a shared central database
US8719223B2 (en) 2010-05-06 2014-05-06 Go Daddy Operating Company, LLC Cloud storage solution for reading and writing files
WO2011142984A1 (en) * 2010-05-13 2011-11-17 Northwestern University Geographic location system and method
US8750297B2 (en) * 2010-05-20 2014-06-10 Comcast Cable Communications, Llc Ascertaining per-hop network characteristics
US20120030022A1 (en) * 2010-05-24 2012-02-02 For-Side.Com Co., Ltd. Electronic book system and content server
US20110320275A1 (en) 2010-06-23 2011-12-29 International Business Machines Corporation Advertising proximity route selection
US8554631B1 (en) * 2010-07-02 2013-10-08 Jpmorgan Chase Bank, N.A. Method and system for determining point of sale authorization
US9450834B2 (en) * 2010-07-19 2016-09-20 Soasta, Inc. Animated globe showing real-time web user performance measurements
US8838784B1 (en) 2010-08-04 2014-09-16 Zettics, Inc. Method and apparatus for privacy-safe actionable analytics on mobile data usage
US9152727B1 (en) 2010-08-23 2015-10-06 Experian Marketing Solutions, Inc. Systems and methods for processing consumer information for targeted marketing applications
US8983978B2 (en) 2010-08-31 2015-03-17 Apple Inc. Location-intention context for content delivery
JP5608239B2 (en) * 2010-09-30 2014-10-15 楽天株式会社 Area specifying server, area specifying method, area specifying program, and computer-readable recording medium storing the program
US20120158712A1 (en) * 2010-12-16 2012-06-21 Sushrut Karanjkar Inferring Geographic Locations for Entities Appearing in Search Queries
US8615577B2 (en) 2011-02-01 2013-12-24 Limelight Networks, Inc. Policy based processing of content objects in a content delivery network using mutators
US8396970B2 (en) 2011-02-01 2013-03-12 Limelight Networks, Inc. Content processing between locations workflow in content delivery networks
US8478858B2 (en) 2011-02-01 2013-07-02 Limelight Networks, Inc. Policy management for content storage in content delivery networks
US8521813B2 (en) 2011-02-01 2013-08-27 Limelight Networks, Inc. Content replication workflow in content delivery networks
US8291083B2 (en) 2011-02-01 2012-10-16 Limelight Networks, Inc. Distributed landing pad and brick topology for content storage in content delivery networks
US8671185B2 (en) * 2011-05-03 2014-03-11 Facebook, Inc. Data transmission between devices based on bandwidth availability
US20120310778A1 (en) 2011-06-03 2012-12-06 Uc Group Limited Systems and methods for clearing and settling transaction activity
US20120330930A1 (en) * 2011-06-24 2012-12-27 Richard Gorgens System for multiple database correlation of location based information
US8955128B1 (en) 2011-07-27 2015-02-10 Francesco Trama Systems and methods for selectively regulating network traffic
US8522147B2 (en) 2011-09-20 2013-08-27 Go Daddy Operating Company, LLC Methods for verifying person's identity through person's social circle using person's photograph
US8538065B2 (en) 2011-09-20 2013-09-17 Go Daddy Operating Company, LLC Systems for verifying person's identity through person's social circle using person's photograph
US20130091214A1 (en) * 2011-10-08 2013-04-11 Broadcom Corporation Media social network
EP2783497A1 (en) * 2011-11-24 2014-10-01 Telefonaktiebolaget LM Ericsson (Publ) System and method for maintaining location information in a database
US8954580B2 (en) 2012-01-27 2015-02-10 Compete, Inc. Hybrid internet traffic measurement using site-centric and panel data
US9900395B2 (en) 2012-01-27 2018-02-20 Comscore, Inc. Dynamic normalization of internet traffic
US8738605B2 (en) 2012-03-30 2014-05-27 Go Daddy Operating Company, LLC Systems for discovering sensitive information on computer networks
US8738604B2 (en) 2012-03-30 2014-05-27 Go Daddy Operating Company, LLC Methods for discovering sensitive information on computer networks
US9141504B2 (en) 2012-06-28 2015-09-22 Apple Inc. Presenting status data received from multiple devices
US9426236B2 (en) * 2012-07-10 2016-08-23 Facebook, Inc. Determining a location and area of a place based on distances between the first mean and check in locations
US10917299B2 (en) 2012-10-05 2021-02-09 Aaa Internet Publishing Inc. Method of using a proxy network to normalize online connections by executing computer-executable instructions stored on a non-transitory computer-readable medium
US11838212B2 (en) 2012-10-05 2023-12-05 Aaa Internet Publishing Inc. Method and system for managing, optimizing, and routing internet traffic from a local area network (LAN) to internet based servers
US9729504B2 (en) * 2014-07-29 2017-08-08 Aaa Internet Publishing Inc. Method of near real-time automated global geographical IP address discovery and lookup by executing computer-executable instructions stored on a non-transitory computer-readable medium
USRE49392E1 (en) 2012-10-05 2023-01-24 Aaa Internet Publishing, Inc. System and method for monitoring network connection quality by executing computer-executable instructions stored on a non-transitory computer-readable medium
US8521719B1 (en) 2012-10-10 2013-08-27 Limelight Networks, Inc. Searchable and size-constrained local log repositories for tracking visitors' access to web content
US8756222B1 (en) 2012-11-06 2014-06-17 Google Inc. Systems and methods for confidence-based selection of hierarchical locations
US9654541B1 (en) 2012-11-12 2017-05-16 Consumerinfo.Com, Inc. Aggregating user web browsing data
US9160809B2 (en) 2012-11-26 2015-10-13 Go Daddy Operating Company, LLC DNS overriding-based methods of accelerating content delivery
US9141669B2 (en) 2013-01-22 2015-09-22 Go Daddy Operating Company, LLC Configuring an origin server content delivery using a pulled data list
US9384208B2 (en) 2013-01-22 2016-07-05 Go Daddy Operating Company, LLC Configuring a cached website file removal using a pulled data list
US9438493B2 (en) 2013-01-31 2016-09-06 Go Daddy Operating Company, LLC Monitoring network entities via a central monitoring system
US9268967B2 (en) 2013-03-13 2016-02-23 Lawrence Livermore National Security, Llc Internet protocol network mapper
US9729500B2 (en) 2013-03-15 2017-08-08 Google Inc. IP allocation pools
FR3003976B1 (en) * 2013-03-28 2016-08-26 Cie Ind Et Financiere D'ingenierie Ingenico METHOD FOR DELIVERING A LOCATION ASSERTION
US9866648B2 (en) * 2013-05-10 2018-01-09 Laurent Bortolamiol Automatic transmission of user profile information to a web server
US9378100B2 (en) 2013-05-17 2016-06-28 Go Daddy Operating Company, LLC Tools for storing, accessing and restoring website content via a website repository
US9537966B2 (en) * 2013-05-31 2017-01-03 Tencent Technology (Shenzhen) Company Limited Systems and methods for location based data pushing
US9786014B2 (en) 2013-06-07 2017-10-10 Google Inc. Earnings alerts
US20140379436A1 (en) * 2013-06-21 2014-12-25 Google Inc. Holiday performance reports
EP3020180B1 (en) 2013-07-12 2020-09-02 Skyhook Wireless, Inc. Associating attributes with network addresses
CN104156856A (en) * 2013-10-08 2014-11-19 吕群英 Internet secure payment method
CN105684380B (en) * 2013-10-30 2019-06-14 慧与发展有限责任合伙企业 Domain name and the approved and unlicensed degree of membership reasoning of Internet Protocol address
US10102536B1 (en) 2013-11-15 2018-10-16 Experian Information Solutions, Inc. Micro-geographic aggregation system
KR102246893B1 (en) * 2013-12-11 2021-04-30 삼성전자주식회사 Interactive system, control method thereof, interactive server and control method thereof
US20150302109A1 (en) * 2013-12-31 2015-10-22 Hubub Inc. Integrated media, publication and interactive discussion engine driven by user-specified topic
US10262362B1 (en) 2014-02-14 2019-04-16 Experian Information Solutions, Inc. Automatic generation of code for attributes
US9660895B1 (en) * 2014-03-04 2017-05-23 Amazon Technologies, Inc. Geolocation routing and simulation of network conditions
CN104935676A (en) 2014-03-17 2015-09-23 阿里巴巴集团控股有限公司 Method and device for determining IP address fields and corresponding latitude and longitude
US9501211B2 (en) 2014-04-17 2016-11-22 GoDaddy Operating Company, LLC User input processing for allocation of hosting server resources
US9660933B2 (en) 2014-04-17 2017-05-23 Go Daddy Operating Company, LLC Allocating and accessing hosting server resources via continuous resource availability updates
US9576030B1 (en) 2014-05-07 2017-02-21 Consumerinfo.Com, Inc. Keeping up with the joneses
US11257117B1 (en) 2014-06-25 2022-02-22 Experian Information Solutions, Inc. Mobile device sighting location analytics and profiling system
US9571452B2 (en) * 2014-07-01 2017-02-14 Sophos Limited Deploying a security policy based on domain names
US10091311B2 (en) 2014-11-04 2018-10-02 Entit Software Llc Smart location determination
US10445152B1 (en) 2014-12-19 2019-10-15 Experian Information Solutions, Inc. Systems and methods for dynamic report generation based on automatic modeling of complex data structures
US9565524B2 (en) 2015-03-23 2017-02-07 International Business Machines Corporation Accessing location-based information on a mobile device
US10129271B2 (en) 2015-05-28 2018-11-13 Cisco Technology, Inc. Tracking users over network hosts based on user behavior
US9767309B1 (en) 2015-11-23 2017-09-19 Experian Information Solutions, Inc. Access control system for implementing access restrictions of regulated database records while identifying and providing indicators of regulated database records matching validation criteria
FI126829B (en) 2016-04-05 2017-06-15 Telia Co Ab Management of access to digital content
US9560209B1 (en) * 2016-06-17 2017-01-31 Bandwith.com, Inc. Techniques for troubleshooting IP based telecommunications networks
US10361931B2 (en) * 2016-06-30 2019-07-23 At&T Intellectual Property I, L.P. Methods and apparatus to identify an internet domain to which an encrypted network communication is targeted
US20180060954A1 (en) 2016-08-24 2018-03-01 Experian Information Solutions, Inc. Sensors and system for detection of device movement and authentication of device user based on messaging service data from service provider
US10200355B2 (en) * 2016-08-29 2019-02-05 Insurify, Inc. Methods and systems for generating a user profile
US10505894B2 (en) * 2016-10-13 2019-12-10 Microsoft Technology Licensing, Llc Active and passive method to perform IP to name resolution in organizational environments
US10846779B2 (en) 2016-11-23 2020-11-24 Sony Interactive Entertainment LLC Custom product categorization of digital media content
US10860987B2 (en) 2016-12-19 2020-12-08 Sony Interactive Entertainment LLC Personalized calendar for digital media content-related events
US20180285828A1 (en) * 2017-04-03 2018-10-04 Lenovo (Singapore) Pte. Ltd. Scheduling a delivery at a recipient location
US10805377B2 (en) 2017-05-18 2020-10-13 Cisco Technology, Inc. Client device tracking
US10931991B2 (en) 2018-01-04 2021-02-23 Sony Interactive Entertainment LLC Methods and systems for selectively skipping through media content
WO2019210349A1 (en) 2018-05-01 2019-11-07 HowTech Pty Ltd Geolocation system and method
CN109040343B (en) * 2018-09-11 2021-07-23 达闼科技(北京)有限公司 Domain name resolution method and device, computer readable storage medium and electronic equipment
US11290334B2 (en) 2018-12-03 2022-03-29 Cisco Technology, Inc. Determining cause of sub-optimal network device performance
US10862857B2 (en) * 2019-03-27 2020-12-08 Cisco Technology, Inc. System and method of using a global discovery service to enable routing of packets from a source container to a destination container
PH12019050295A1 (en) * 2019-12-26 2021-06-28 Samsung Electronics Ltd System and method of collecting anonymous user data for analytics using recursive internetwork architecture (rina)
US11682041B1 (en) 2020-01-13 2023-06-20 Experian Marketing Solutions, Llc Systems and methods of a tracking analytics platform
US11924046B1 (en) * 2022-08-23 2024-03-05 Cisco Technology, Inc. Network hierarchy constructs enabling instant global wide area network connectivity

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999034305A1 (en) * 1997-12-24 1999-07-08 America Online, Inc. Localization of clients and servers
US5948061A (en) * 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
US6012088A (en) * 1996-12-10 2000-01-04 International Business Machines Corporation Automatic configuration for internet access device
US6035332A (en) * 1997-10-06 2000-03-07 Ncr Corporation Method for monitoring user interactions with web pages from web server using data and command lists for maintaining information visited and issued by participants

Family Cites Families (162)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US374302A (en) * 1887-12-06 William ehodes hallock
US3836476A (en) * 1971-10-04 1974-09-17 Kerr Mc Gee Chem Corp Simultaneous recovery of vanadium and uranium from oxidized wet process acid
JP2865675B2 (en) 1988-09-12 1999-03-08 株式会社日立製作所 Communication network control method
US4939723A (en) 1989-06-07 1990-07-03 Ford Aerospace Corporation Bit-channel multiplexer/demultiplexer
US5042032A (en) 1989-06-23 1991-08-20 At&T Bell Laboratories Packet route scheduling in a packet cross connect switch system for periodic and statistical packets
US5115433A (en) 1989-07-18 1992-05-19 Metricom, Inc. Method and system for routing packets in a packet communication network
US4939726A (en) 1989-07-18 1990-07-03 Metricom, Inc. Method for routing packets in a packet communication network
US5231631A (en) 1989-08-15 1993-07-27 At&T Bell Laboratories Arrangement for regulating traffic in a high speed data network
US5410691A (en) 1990-05-07 1995-04-25 Next Computer, Inc. Method and apparatus for providing a network configuration database
US5291550A (en) 1990-12-26 1994-03-01 At&T Bell Laboratories Dynamic network call distributor
US5421024A (en) 1991-04-30 1995-05-30 Hewlett-Packard Company Detection of a relative location of a network device using a multicast packet processed only by hubs
US5734823A (en) 1991-11-04 1998-03-31 Microtome, Inc. Systems and apparatus for electronic communication and storage of information
WO1993009490A1 (en) 1991-11-04 1993-05-13 Vpr Systems Ltd. Lap-top computer for retrieving and displaying text and graphic information encoded on personal library cd-rom
US5490252A (en) 1992-09-30 1996-02-06 Bay Networks Group, Inc. System having central processor for transmitting generic packets to another processor to be altered and transmitting altered packets back to central processor for routing
JP2805119B2 (en) * 1993-02-26 1998-09-30 オークマ株式会社 Numerical controller for processing non-circular workpieces
US5493689A (en) 1993-03-01 1996-02-20 International Business Machines Corporation System for configuring an event driven interface including control blocks defining good loop locations in a memory which represent detection of a characteristic pattern
US5812862A (en) 1993-05-10 1998-09-22 Apple Computer, Inc. Computer-human interface system for compound documents
US5418713A (en) 1993-08-05 1995-05-23 Allen; Richard Apparatus and method for an on demand data delivery system for the preview, selection, retrieval and reproduction at a remote location of previously recorded or programmed materials
US5812865A (en) * 1993-12-03 1998-09-22 Xerox Corporation Specifying and establishing communication data paths between particular media devices in multiple media device computing systems based on context of a user or users
US5974457A (en) 1993-12-23 1999-10-26 International Business Machines Corporation Intelligent realtime monitoring of data traffic
US5488608A (en) 1994-04-14 1996-01-30 Metricom, Inc. Method and system for routing packets in a packet communication network using locally constructed routing tables
DE4413451A1 (en) 1994-04-18 1995-12-14 Rolf Brugger Device for the distribution of music information in digital form
JPH0844638A (en) 1994-08-01 1996-02-16 Nippon Telegr & Teleph Corp <Ntt> System and method for providing multimedia service
US5675741A (en) 1994-10-25 1997-10-07 Cabletron Systems, Inc. Method and apparatus for determining a communications path between two nodes in an Internet Protocol (IP) network
US6571279B1 (en) 1997-12-05 2003-05-27 Pinpoint Incorporated Location enhanced information delivery system
US5563878A (en) 1995-01-05 1996-10-08 International Business Machines Corporation Transaction message routing in digital communication networks
US5659596A (en) 1995-04-12 1997-08-19 International Business Machines Corporation System for location of communication end users
US5680390A (en) 1995-06-06 1997-10-21 Bell Communications Research, Inc. Broadband telecommunications network and method of having operations systems support
US5774668A (en) 1995-06-07 1998-06-30 Microsoft Corporation System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing
US6058307A (en) 1995-11-30 2000-05-02 Amsc Subsidiary Corporation Priority and preemption service system for satellite related communication using central controller
US5878126A (en) 1995-12-11 1999-03-02 Bellsouth Corporation Method for routing a call to a destination based on range identifiers for geographic area assignments
US5777989A (en) 1995-12-19 1998-07-07 International Business Machines Corporation TCP/IP host name resolution for machines on several domains
US6014634A (en) 1995-12-26 2000-01-11 Supermarkets Online, Inc. System and method for providing shopping aids and incentives to customers through a computer network
US5930474A (en) 1996-01-31 1999-07-27 Z Land Llc Internet organizer for accessing geographically and topically based information
US5963915A (en) 1996-02-21 1999-10-05 Infoseek Corporation Secure, convenient and efficient system and method of performing trans-internet purchase transactions
US5870561A (en) 1996-03-15 1999-02-09 Novell, Inc. Network traffic manager server for providing policy-based recommendations to clients
US5937163A (en) 1996-03-26 1999-08-10 Industrial Technology Research Institute Method and system at a host node for hierarchically organizing the links visited by a world wide web browser executing at the host node
JP3189867B2 (en) 1996-04-15 2001-07-16 日本電気株式会社 Frame relay exchange and its trunk line selection method.
US5809118A (en) * 1996-05-30 1998-09-15 Softell System and method for triggering actions at a host computer by telephone
US5913036A (en) 1996-06-28 1999-06-15 Mci Communications Corporation Raw performance monitoring correlated problem alert signals
US5857191A (en) 1996-07-08 1999-01-05 Gradient Technologies, Inc. Web application server with secure common gateway interface
US5862339A (en) * 1996-07-09 1999-01-19 Webtv Networks, Inc. Client connects to an internet access provider using algorithm downloaded from a central server based upon client's desired criteria after disconnected from the server
US5920697A (en) 1996-07-11 1999-07-06 Microsoft Corporation Method of automatic updating and use of routing information by programmable and manual routing information configuration based on least lost routing
US5946299A (en) 1996-07-15 1999-08-31 At&T Corp. Systems and methods for providing increased server performance, in a communications network
US5805820A (en) 1996-07-15 1998-09-08 At&T Corp. Method and apparatus for restricting access to private information in domain name systems by redirecting query requests
US5944790A (en) 1996-07-19 1999-08-31 Lucent Technologies Inc. Method and apparatus for providing a web site having a home page that automatically adapts to user language and customs
US6108637A (en) * 1996-09-03 2000-08-22 Nielsen Media Research, Inc. Content display monitor
US6249252B1 (en) 1996-09-09 2001-06-19 Tracbeam Llc Wireless location using multiple location estimators
WO1998010307A1 (en) 1996-09-09 1998-03-12 Dennis Jay Dupray Location of a mobile station
US6266607B1 (en) 1996-12-16 2001-07-24 Mannesmann Ag Process for selecting the traffic information transmitted by a traffic information center which concerns a route of a vehicle equipped with a terminal in a road network
US6122514A (en) 1997-01-03 2000-09-19 Cellport Systems, Inc. Communications channel selection
US6272150B1 (en) 1997-01-17 2001-08-07 Scientific-Atlanta, Inc. Cable modem map display for network management of a cable data delivery system
AUPO525497A0 (en) 1997-02-21 1997-03-20 Mills, Dudley John Network-based classified information systems
US6421726B1 (en) * 1997-03-14 2002-07-16 Akamai Technologies, Inc. System and method for selection and retrieval of diverse types of video data on a computer network
US6012090A (en) 1997-03-14 2000-01-04 At&T Corp. Client-side parallel requests for network services using group name association
US6643696B2 (en) * 1997-03-21 2003-11-04 Owen Davis Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database
US6345303B1 (en) 1997-03-25 2002-02-05 Intel Corporation Network proxy capable of dynamically selecting a destination device for servicing a client request
US5978845A (en) 1997-03-25 1999-11-02 Sun Microsystems, Inc. Network management relay mechanism
US5916036A (en) * 1997-05-06 1999-06-29 Hamilton; David Paul Weight shift monitor for golfers
US5987523A (en) * 1997-06-04 1999-11-16 International Business Machines Corporation Applet redirection for controlled access to non-orginating hosts
JPH1141293A (en) 1997-07-15 1999-02-12 Nec Corp Exchange device
US6069895A (en) 1997-08-29 2000-05-30 Nortel Networks Corporation Distributed route server
US6347078B1 (en) 1997-09-02 2002-02-12 Lucent Technologies Inc. Multiple path routing
US6009081A (en) 1997-09-03 1999-12-28 Internap Network Services Private network access point router for interconnecting among internet route providers
FI105311B (en) 1997-09-04 2000-07-14 Ericsson Telefon Ab L M Procedure and arrangements for finding information
US6473407B1 (en) * 1997-09-05 2002-10-29 Worldcom, Inc. Integrated proxy interface for web based alarm management tools
US6259701B1 (en) 1997-09-11 2001-07-10 At&T Corp. Method and system for a unicast endpoint client to access a multicast internet protocol (IP) session
US6968394B1 (en) * 1997-09-22 2005-11-22 Zaksat General Trading Co., Wll Asymmetric satellite-based internet service
US6285748B1 (en) 1997-09-25 2001-09-04 At&T Corporation Network traffic controller
JPH11110324A (en) 1997-10-07 1999-04-23 Hitachi Ltd Substitutive server selector and substitutive server
JPH11122301A (en) 1997-10-20 1999-04-30 Fujitsu Ltd Address conversion connection device
US6529491B1 (en) 1997-11-05 2003-03-04 Nortel Networks Ltd. Private/residential code division multiple access wireless communication system
US6069939A (en) 1997-11-10 2000-05-30 At&T Corp Country-based language selection
US6148335A (en) 1997-11-25 2000-11-14 International Business Machines Corporation Performance/capacity management framework over many servers
US5948081A (en) 1997-12-22 1999-09-07 Compaq Computer Corporation System for flushing queued memory write request corresponding to a queued read request and all prior write requests with counter indicating requests to be flushed
US6115754A (en) 1997-12-29 2000-09-05 Nortel Networks Limited System and method for appending location information to a communication sent from a mobile terminal operating in a wireless communication system to an internet server
US6012052A (en) 1998-01-15 2000-01-04 Microsoft Corporation Methods and apparatus for building resource transition probability models for use in pre-fetching resources, editing resource link topology, building resource link topology templates, and collaborative filtering
US6185598B1 (en) 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
US6623529B1 (en) * 1998-02-23 2003-09-23 David Lakritz Multilingual electronic document translation, management, and delivery system
US6058420A (en) * 1998-02-27 2000-05-02 Netsolve, Inc. Alarm server systems, apparatus, and processes
DE69838541T2 (en) 1998-03-04 2008-07-03 Sony Deutschland Gmbh Connecting between remote units using Hypertext Transfer Protocol
US6374302B1 (en) 1998-03-31 2002-04-16 At&T Corp. Method and system to provide an action control point master gatekeeper
US6148338A (en) * 1998-04-03 2000-11-14 Hewlett-Packard Company System for logging and enabling ordered retrieval of management events
US6327677B1 (en) 1998-04-27 2001-12-04 Proactive Networks Method and apparatus for monitoring a network environment
US6667956B2 (en) * 1998-05-01 2003-12-23 Nortel Networks Limited Multi-class network
JP4064060B2 (en) * 1998-05-15 2008-03-19 ユニキャスト・コミュニケーションズ・コーポレイション Technology for implementing network-distributed interstitial web advertisements that are initiated by the browser and invisible to the user using ad tags embedded in reference web pages
US6167259A (en) 1998-06-19 2000-12-26 Ericsson Inc. System and method of quantifying the degree of balance on forward link and reverse link channels
US6119247A (en) * 1998-06-22 2000-09-12 International Business Machines Corporation Remote debugging of internet applications
JP3254422B2 (en) 1998-06-26 2002-02-04 株式会社ジェイ・キャスト Web page browsing method and apparatus using this method
US6249813B1 (en) 1998-08-06 2001-06-19 Mci Communications Corporation Automated method of and apparatus for internet address management
US6505255B1 (en) 1999-04-29 2003-01-07 Mitsubishi Electric Information Technology Center America, Inc. (Ita) Method for formatting and routing data between an external network and an internal network
US6286047B1 (en) 1998-09-10 2001-09-04 Hewlett-Packard Company Method and system for automatic discovery of network services
US6130890A (en) 1998-09-11 2000-10-10 Digital Island, Inc. Method and system for optimizing routing of data packets
US6578066B1 (en) 1999-09-17 2003-06-10 Alteon Websystems Distributed load-balancing internet servers
US6243749B1 (en) 1998-10-08 2001-06-05 Cisco Technology, Inc. Dynamic network address updating
US6272343B1 (en) 1998-10-13 2001-08-07 Tellus Technology, Inc. Method and apparatus for fast signal acquisition of preferred wireless channel
US6151631A (en) * 1998-10-15 2000-11-21 Liquid Audio Inc. Territorial determination of remote computer location in a wide area network for conditional delivery of digitized products
US6446076B1 (en) * 1998-11-12 2002-09-03 Accenture Llp. Voice interactive web-based agent system responsive to a user location for prioritizing and formatting information
US6397246B1 (en) 1998-11-13 2002-05-28 International Business Machines Corporation Method and system for processing document requests in a network system
US20010020242A1 (en) 1998-11-16 2001-09-06 Amit Gupta Method and apparatus for processing client information
US6487538B1 (en) 1998-11-16 2002-11-26 Sun Microsystems, Inc. Method and apparatus for local advertising
US6324585B1 (en) * 1998-11-19 2001-11-27 Cisco Technology, Inc. Method and apparatus for domain name service request resolution
JP2000155736A (en) 1998-11-24 2000-06-06 Nec Corp Method for distributing service request and address converting device
US6332158B1 (en) 1998-12-03 2001-12-18 Chris Risley Domain name system lookup allowing intelligent correction of searches and presentation of auxiliary information
US6243746B1 (en) 1998-12-04 2001-06-05 Sun Microsystems, Inc. Method and implementation for using computer network topology objects
US20020007374A1 (en) 1998-12-16 2002-01-17 Joshua K. Marks Method and apparatus for supporting a multicast response to a unicast request for a document
US6529475B1 (en) 1998-12-16 2003-03-04 Nortel Networks Limited Monitor for the control of multimedia services in networks
US6570974B1 (en) * 1998-12-31 2003-05-27 At&T Corp. Cable connected network server platform for telephone white-yellow page services and emergency 911 location identification
JP2000201147A (en) 1999-01-05 2000-07-18 Nec Corp Device and method for collecting traffic data
US6332127B1 (en) * 1999-01-28 2001-12-18 International Business Machines Corporation Systems, methods and computer program products for providing time and location specific advertising via the internet
US6498782B1 (en) * 1999-02-03 2002-12-24 International Business Machines Corporation Communications methods and gigabit ethernet communications adapter providing quality of service and receiver connection speed differentiation
US6366298B1 (en) 1999-06-03 2002-04-02 Netzero, Inc. Monitoring of individual internet usage
CN1267161A (en) 1999-03-16 2000-09-20 电话通有限公司 Method and system for use of subscriber state and position information in radio network
US6338082B1 (en) * 1999-03-22 2002-01-08 Eric Schneider Method, product, and apparatus for requesting a network resource
US6192312B1 (en) 1999-03-25 2001-02-20 Navigation Technologies Corp. Position determining program and method
US6356929B1 (en) 1999-04-07 2002-03-12 International Business Machines Corporation Computer system and method for sharing a job with other computers on a computer network using IP multicast
US6505254B1 (en) 1999-04-19 2003-01-07 Cisco Technology, Inc. Methods and apparatus for routing requests in a network
US6721795B1 (en) 1999-04-26 2004-04-13 America Online, Inc. Data transfer server
US6577653B1 (en) 1999-04-28 2003-06-10 3Com Corporation Apparatus for and method of establishing a route utilizing multiple parallel segments in an asynchronous transfer mode network
US7685311B2 (en) * 1999-05-03 2010-03-23 Digital Envoy, Inc. Geo-intelligent traffic reporter
US20060224752A1 (en) 1999-05-03 2006-10-05 Parekh Sanjay M Determining geographic locations of private network Internet users
US6757740B1 (en) 1999-05-03 2004-06-29 Digital Envoy, Inc. Systems and methods for determining collecting and using geographic locations of internet users
US6091959A (en) 1999-06-02 2000-07-18 Motorola, Inc. Method and apparatus in a two-way wireless communication system for location-based message transmission
US6275470B1 (en) 1999-06-18 2001-08-14 Digital Island, Inc. On-demand overlay routing for computer-based communication networks
US6285660B1 (en) 1999-07-15 2001-09-04 At&T Corp. User network control
US6442565B1 (en) 1999-08-13 2002-08-27 Hiddenmind Technology, Inc. System and method for transmitting data content in a computer network
US6574663B1 (en) 1999-08-31 2003-06-03 Intel Corporation Active topology discovery in active networks
US6415323B1 (en) 1999-09-03 2002-07-02 Fastforward Networks Proximity-based redirection system for robust and scalable service-node location in an internetwork
US20030065571A1 (en) * 1999-10-14 2003-04-03 Rabindranath Dutta System, method, and program for determining the jurisdiction of a product delivery location by using the ip address of the client while selling items via electronic commerce over the internet
US6629136B1 (en) 1999-11-15 2003-09-30 @ Security Broadband Corp. System and method for providing geographically-related content over a network
US6484143B1 (en) 1999-11-22 2002-11-19 Speedera Networks, Inc. User device and system for traffic management and content distribution over a world wide area network
US6836476B1 (en) 1999-12-16 2004-12-28 International Business Machines Corporation Business model, system and method for voice and/or data communications with local business
US6343290B1 (en) 1999-12-22 2002-01-29 Celeritas Technologies, L.L.C. Geographic network management system
AUPQ545600A0 (en) 2000-02-04 2000-03-02 Geobytes Inc Method and apparatus for identifying locale of internet users
US6477150B1 (en) 2000-03-03 2002-11-05 Qualcomm, Inc. System and method for providing group communication services in an existing communication system
US7493655B2 (en) * 2000-03-22 2009-02-17 Comscore Networks, Inc. Systems for and methods of placing user identification in the header of data packets usable in user demographic reporting and collecting usage data
GB0007403D0 (en) 2000-03-27 2000-05-17 Bp Chem Int Ltd Method and apparatus for influencing customer buying patterns
US6684250B2 (en) 2000-04-03 2004-01-27 Quova, Inc. Method and apparatus for estimating a geographic location of a networked entity
AU2001253189B2 (en) 2000-04-03 2004-08-19 Quova, Inc. Geographic location estimation method for network addresses entities
US6665715B1 (en) 2000-04-03 2003-12-16 Infosplit Inc Method and systems for locating geographical locations of online users
US6778524B1 (en) 2000-06-09 2004-08-17 Steven Augart Creating a geographic database for network devices
US7200673B1 (en) 2000-06-09 2007-04-03 Steven Augart Determining the geographic location of a network device
WO2002013459A2 (en) 2000-08-04 2002-02-14 Digital Envoy, Inc. Determining geographic locations of private network internet users
AU2001284922A1 (en) 2000-08-18 2002-03-04 Akamai Technologies, Inc. Method and system for providing content providers with information about how their users access the internet
US20020174246A1 (en) 2000-09-13 2002-11-21 Amos Tanay Centralized system for routing signals over an internet protocol network
US6996084B2 (en) * 2000-09-14 2006-02-07 Bbnt Solutions Llc Publishing node information
AU2001293982A1 (en) 2000-10-10 2002-04-22 Radiant Networks Plc Communications meshes
US7296088B1 (en) 2000-11-17 2007-11-13 Microsoft Corporation System and method for determining the geographic location of internet hosts
US6973039B2 (en) * 2000-12-08 2005-12-06 Bbnt Solutions Llc Mechanism for performing energy-based routing in wireless networks
US7039689B2 (en) 2001-01-31 2006-05-02 Telcordia Technologies, Inc. Method and system for determining geographical regions of hosts in a network
US7454523B2 (en) 2001-03-16 2008-11-18 Intel Corporation Geographic location determination including inspection of network address
US7062572B1 (en) 2001-03-19 2006-06-13 Microsoft Corporation Method and system to determine the geographic location of a network user
US7133365B2 (en) 2001-11-02 2006-11-07 Internap Network Services Corporation System and method to provide routing control of information over networks
US7042850B2 (en) * 2001-11-09 2006-05-09 Fujitsu Limited Focused link state advertisements
US7139820B1 (en) 2002-02-26 2006-11-21 Cisco Technology, Inc. Methods and apparatus for obtaining location information in relation to a target device
US7260085B2 (en) 2002-03-21 2007-08-21 Acme Packet, Inc. System and method for determining a destination for an internet protocol packet
US7116643B2 (en) 2002-04-30 2006-10-03 Motorola, Inc. Method and system for data in a collection and route discovery communication network
US20060146820A1 (en) * 2002-11-26 2006-07-06 Robert Friedman Geo-intelligent traffic manager
US20040151129A1 (en) 2003-01-31 2004-08-05 Gyula Kun-Szabo Controller for controlling routers
US7916739B2 (en) * 2003-06-24 2011-03-29 Ntt Docomo, Inc. Location privacy for internet protocol networks using cryptographically protected prefixes
US7848263B2 (en) * 2006-11-28 2010-12-07 Marvell International, Ltd. Simplified auto-configuration and service discovery in ad-hoc networks
US8443107B2 (en) 2009-11-11 2013-05-14 Digital Envoy, Inc. Method, computer program product and electronic device for hyper-local geo-targeting

Patent Citations (4)

* Cited by examiner, † Cited by third party
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
US6012088A (en) * 1996-12-10 2000-01-04 International Business Machines Corporation Automatic configuration for internet access device
US6035332A (en) * 1997-10-06 2000-03-07 Ncr Corporation Method for monitoring user interactions with web pages from web server using data and command lists for maintaining information visited and issued by participants
WO1999034305A1 (en) * 1997-12-24 1999-07-08 America Online, Inc. Localization of clients and servers

Cited By (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9900284B2 (en) 1999-05-03 2018-02-20 Digital Envoy, Inc. Method and system for generating IP address profiles
US8745269B2 (en) 1999-05-03 2014-06-03 Digital Envoy, Inc. Method and system for generating IP address profiles
EP1244021A4 (en) * 1999-12-27 2006-12-06 Keisuke Yamamoto Information transmission system, information transmission method, computer program storage medium where information transmission program is stored
EP1244021A1 (en) * 1999-12-27 2002-09-25 Keisuke Yamamoto Information transmission system, information transmission method, computer program storage medium where information transmission program is stored
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
US7072963B2 (en) 2000-04-03 2006-07-04 Quova, Inc. Method and system to modify geolocation activities based on logged query information
US6684250B2 (en) 2000-04-03 2004-01-27 Quova, Inc. Method and apparatus for estimating a geographic location of a networked entity
WO2002013459A2 (en) * 2000-08-04 2002-02-14 Digital Envoy, Inc. Determining geographic locations of private network internet users
WO2002013459A3 (en) * 2000-08-04 2002-04-18 Digital Envoy Inc Determining geographic locations of private network internet users
EP1419455A1 (en) * 2000-08-18 2004-05-19 Akamai Technologies, Inc. Method and system for providing content providers with information about how their users access the internet
EP1419455A4 (en) * 2000-08-18 2004-12-15 Akamai Tech Inc Method and system for providing content providers with information about how their users access the internet
US6845400B2 (en) 2000-12-28 2005-01-18 Nortel Networks Limited Storing subscriber location indication at DNS, to enable location specific provision of internet content
EP1220514A1 (en) * 2000-12-28 2002-07-03 Nortel Networks Limited Method, apparatus and software for accessing location based Internet services
EP1253542A3 (en) * 2001-04-27 2003-12-17 Hewlett-Packard Company Delivery of location significant advertising
EP1253542A2 (en) * 2001-04-27 2002-10-30 Hewlett-Packard Company Delivery of location significant advertising
WO2002099679A1 (en) 2001-06-06 2002-12-12 Akamai Technologies, Inc. Targeted delivery of media-promoted content to selected network service providers in a content delivery network
EP1407374A1 (en) * 2001-06-06 2004-04-14 Akamai Technologies, Inc. Targeted delivery of media-promoted content to selected network service providers in a content delivery network
EP1407374A4 (en) * 2001-06-06 2008-07-09 Akamai Tech Inc Targeted delivery of media-promoted content to selected network service providers in a content delivery network
EP1408412A4 (en) * 2001-07-10 2007-09-26 Fujitsu Ltd Apparatus and method for acquiring positional informations of information terminal user
EP1408412A1 (en) * 2001-07-10 2004-04-14 Fujitsu Limited Apparatus and method for acquiring positional informations of information terminal user
US7356344B2 (en) 2001-07-10 2008-04-08 Fujitsu Limited Position information acquisition apparatus and method
US10743135B2 (en) 2001-10-04 2020-08-11 Traxcell Technologies, LLC Wireless network and method for suggesting corrective action in response to detecting communications errors
US10701517B1 (en) 2001-10-04 2020-06-30 Traxcell Technologies Llc Wireless network and method for suggesting corrective action based on performance and controlling access to location information
US10448209B2 (en) 2001-10-04 2019-10-15 Traxcell Technologies Llc Wireless network and method with communications error trend analysis
US10820147B2 (en) 2001-10-04 2020-10-27 Traxcell Technologies, LLC Mobile wireless device providing off-line and on-line geographic navigation information
US11445328B2 (en) 2001-10-04 2022-09-13 Traxcell Technologies, LLC Wireless network and method for suggesting corrective action and restricting communications in response to detecting communications errors
US8972589B2 (en) 2002-03-01 2015-03-03 Enterasys Networks, Inc. Location-based access control in a data network
US7898977B2 (en) 2002-03-01 2011-03-01 Enterasys Networks Inc. Using signal characteristics to determine the physical location of devices in a data network
US7092943B2 (en) 2002-03-01 2006-08-15 Enterasys Networks, Inc. Location based data
US7295556B2 (en) 2002-03-01 2007-11-13 Enterasys Networks, Inc. Location discovery in a data network
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
FR2838267A1 (en) * 2002-04-09 2003-10-10 France Telecom TELECOMMUNICATION SYSTEM VIA A MAIN INTERNET-TYPE NETWORK AND A CABLE TERMINAL FOR GEOGRAPHICALLY RELEVANT ROUTING OF COMMUNICATIONS
WO2003085933A1 (en) * 2002-04-09 2003-10-16 France Telecom Sa Telecommunication system via a main internet-type network and a wired terminal for relevant geographical communication routing
US7620655B2 (en) 2003-05-07 2009-11-17 Enecto Ab Method, device and computer program product for identifying visitors of websites
US8130948B2 (en) 2005-08-04 2012-03-06 British Broadcasting Corporation Addressing of groups of broadcast satellite receivers within a portion of the satellite footprint
US10691730B2 (en) 2009-11-11 2020-06-23 Digital Envoy, Inc. Method, computer program product and electronic device for hyper-local geo-targeting
US9930037B2 (en) 2012-05-22 2018-03-27 Verizon Patent And Licensing Inc. Encrypting a unique identification header to create different transactional identifiers
US9848309B2 (en) 2015-01-21 2017-12-19 Verizon Patent And Licensing Inc. Adding a unique identification header to non-operator network communication

Also Published As

Publication number Publication date
EP1175767B1 (en) 2010-12-08
AU4812900A (en) 2000-11-17
US20140289425A1 (en) 2014-09-25
US20050234922A1 (en) 2005-10-20
US7698377B2 (en) 2010-04-13
US20100153525A1 (en) 2010-06-17
CA2372808C (en) 2009-12-01
US20050021853A1 (en) 2005-01-27
US7403978B2 (en) 2008-07-22
US20060123105A1 (en) 2006-06-08
US6757740B1 (en) 2004-06-29
US20100153552A1 (en) 2010-06-17
US8463942B2 (en) 2013-06-11
CA2372808A1 (en) 2000-11-09
DE60045336D1 (en) 2011-01-20
EP1175767A1 (en) 2002-01-30
ATE491299T1 (en) 2010-12-15
US9900284B2 (en) 2018-02-20
AU780066B2 (en) 2005-02-24
US8745269B2 (en) 2014-06-03
US7451233B2 (en) 2008-11-11
HK1044645A1 (en) 2002-10-25
US20050251539A1 (en) 2005-11-10

Similar Documents

Publication Publication Date Title
US9900284B2 (en) Method and system for generating IP address profiles
US20060224752A1 (en) Determining geographic locations of private network Internet users
AU2009201049B2 (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
EP1568174A1 (en) Geo-intelligent traffic manager

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM DZ 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 NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW 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 BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase

Ref document number: 2372808

Country of ref document: CA

Ref country code: CA

Ref document number: 2372808

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 2000930277

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 48129/00

Country of ref document: AU

WWP Wipo information: published in national office

Ref document number: 2000930277

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

NENP Non-entry into the national phase

Ref country code: JP

WWG Wipo information: grant in national office

Ref document number: 48129/00

Country of ref document: AU