CA2565776A1 - Systems and methods for direction of communication traffic - Google Patents

Systems and methods for direction of communication traffic Download PDF

Info

Publication number
CA2565776A1
CA2565776A1 CA002565776A CA2565776A CA2565776A1 CA 2565776 A1 CA2565776 A1 CA 2565776A1 CA 002565776 A CA002565776 A CA 002565776A CA 2565776 A CA2565776 A CA 2565776A CA 2565776 A1 CA2565776 A1 CA 2565776A1
Authority
CA
Canada
Prior art keywords
query
internet
information
landing page
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA002565776A
Other languages
French (fr)
Inventor
Alan Sullivan
Mark Lewyn
Sezen Uysal
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Paxfire Inc
Original Assignee
Paxfire, Inc.
Alan Sullivan
Mark Lewyn
Sezen Uysal
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
Priority claimed from US10/837,614 external-priority patent/US20050027882A1/en
Application filed by Paxfire, Inc., Alan Sullivan, Mark Lewyn, Sezen Uysal filed Critical Paxfire, Inc.
Publication of CA2565776A1 publication Critical patent/CA2565776A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • 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/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • 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/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links
    • 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/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/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • 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/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • 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
    • 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/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • 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]
    • 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/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
    • 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/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • H04W4/23Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for mobile advertising
    • 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/4552Lookup mechanisms between a plurality of directories; Synchronisation of directories, e.g. metadirectories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information

Abstract

An internet traffic redirection architecture (FIG.3) is disclosed that allows for directing of various traffic to specified sites (7). The system and method allow a controller, such as an ISP (6), to benefit from unresolved IP Address requests and keyword and hotword queries by capturing this traffic and directing it to participating partners (7) who provide content relevant and/or geographically relevant results (7). The system and method can decrease lost traffic, irrelevant keyword and hotword search results, and irrelevant redirection by web browsers resident on user's personal computers (5).

Description

SYSTEMS AND METHODS FOR DIRECTION OF COMMUNICATION
TRAFFIC

CROSS-REFERENCE TO RELATED APPLICATIONS
[001] This application claims priority to U.S. patent application number 11/019,369, filed 23 December 2004 and to U.S. patent application number 10/837,614, filed 4 May 2004, which relies on and claims the benefit of the filing date of U.S. Provisional patent application No. 60/467,246, filed 5 May 2003. U.S.
patent application 11/019,369 also claims priority to U.S. patent application number 10/065,529, filed 27 October 2002. The application claims the benefit of the filing date of all such applications, which entire disclosures are incorporated by reference herein in their entireties.

BACKGROUND OF THE INVENTION
Field of the Invention [002] The present invention relates generally to traffic direction within a communications network. More specifically, the present invention relates to systems and methods for directing communication traffic to a specified location in response to a query, directing communication traffic to a specified location when an original location is not reachable, and providing one or more suitable locations in response to a general query for a location or service.

Background of the Invention [003] The internet is a global network of individual computers linked to each other by domain name servers (DNS). In this global network, each individual computer is assigned a unique identifying number called an internet Protocol Address or IP Address. The IP Address of each computer in the network is stored in one or more DNS. The IP Address is provided by the DNS to other computers in respdnse to queries searching for the IP Address. Providing the IP Address of the target computer to the requesting computer permits the requesting computer to make contact with the target computer.
[004] Typically, computer users do not know the actual IP Address of the computer they wish to contact. Rather, they know the name, in a human language, of the web page or e-mail address they wish to contact. Therefore, they cannot connect directly to the computer of interest, but must rely on the internet infrastructure to provide them the correct IP Address and make a connection to the target computer. In a common scenario, the user types into the internet browser resident on his personal computer a particular web site of interest in the form of a Uniform Resource Locator (URL; e.g., http://www.paxfire.com). The browser on the user's computer sends a request to a DNS (typically a DNS owned and/or operated by his Internet Service Provider (ISP)) to convert the URL to an IP Address, and find the IP Address for it.
The DNS then converts the URL request to an IP Address request, and determines if it knows where the IP Address is located on the internet. If it knows this information, it supplies it to the user's browser, and a connection between the two computers is made.
If it does not know this information, it makes a request to a Root DNS to provide information on the requested IP Address. If the Root DNS knows the requested IP
Address, it provides the DNS with the Address, and the DNS supplies it to the requester so that a connection can be made. If the Root DNS does not know the requested IP Address, the Root DNS provides the DNS with the addresses of DNS
servers that maintain lists of all IP Addresses associated with the requested IP Address (e.g., all addresses that include com, gov, biz, net, etc.). These DNS are referred to as registry (or top-level or first-level) DNS. The DNS then contacts one or more registry DNS to request the IP Address, and, if the requested IP Address exists, a registry DNS returns the IP Address of a DNS that knows the requested IP
Address. If the requested IP Address does not exist, the registry DNS informs the DNS that the request was unresolved, and the DNS passes this information back to the user's browser. If the requested IP Address exists, the DNS then contacts the DNS
that knows the requested IP Address, and asks for the IP Address. The second DNS
forwards the IP Address to the first DNS, and it passes the IP Address down to the user's browser, and a connection is made between the two computers.
[005] In the event that the requested IP Address is unresolved, the user's browser typically displays some sort of error message informing the user of the problem.
Often, the browser also automatically directs the user to a web page that is unrelated to the desired web page, or to a web page that contains various advertisements, which may or may not be relevant to the subject of the original search by the user.
[006] While the particular details of telephony, Instant Messaging (IM), Voice Over IP (VoIP), and other technologies that rely on the internet to traffic information may differ in certain aspects, the same general "up-and-down" communication among servers within the internet infrastructure is used to identify telephone numbers, usernames, addresses, etc. and to make connections between a requestor and a target or to deliver error messages when a failed look-up occurs.
[007] Often, internet users, telephone callers, IM customers, etc. do not know the precise web page, telephone number, etc. they are looking for. Rather, they simply know the general subject matter or field in which their query is relevant. In the case of an internet search, users typically go to the site of an internet search engine, such as Google, Yahoo , and Jeeves (or use a search bar that has been downloaded from a search engine onto their web browser), and type in a hotword, keyword, or string of hotwords or keywords that are relevant to their query. In response to the hotword search, the search engine consults its cache of web pages and metatags associated with each, and typically retarns one or more URL, from which the requestor can select the most appropriate web page for his purposes. In response to the Iceyword search, the search engine consults its list of metatags, and returns a single web page.
When the hotword or keyword does not match any stored metatag, the search engine will return some sort of error message or message indicating that no web sites contain the information recited in the request.
[008] As used herein, a hotword is a word that is a subject of the query, and which results in a search that returns one or more URL that are relevant to the query.
For example, a hotword might be "car" and the result of the search would be a list of web sites of car manufacturers, car dealerships, car repair shops, car enthusiast clubs, and the like. Hotword searches are typical in the internet trafficking field, and can be generally thought of as the typical query submitted by a user when searching the internet for information on a topic of interest, usually using a search engine. Internet searches contain one or more hotwords. In contrast, as used herein, a keyword is a word or phrase that is a subject of a query, and for which a specific web page (rather than a series of links to potentially relevant web pages, as in a hotword search) is returned. Thus, a keyword search results in mapping of the word to a domain name, and IP Address or alias domain name. For example, a hotword might be "car" and the result would be connection of the requestor's computer to the Ford Motor Company web site.
[009] Directing search traffic on the web is a common and often lucrative process. For example, popular web browsers, such as Microsoft Internet Explorer , typically redirect misspelled and mistyped web page queries, and other queries that are unresolved for other reasons, to a website or search page, such as MSN
Search, selected and dictated by the web browser and thus the web browser manufacturer.
Such search pages typically provide the user with possible correct search queries, various search options, and advertising. Mistyped e-mail addresses are typically not redirected, but simply returned as "undeliverable". The essence of the concept of redirection currently used in the art is that it captures the mistyped or misspelled traffic at either the browser level (for URL requests), on the computer of the individual submitting the query. These methods typically lack the capability to function at the domain name server/service (DNS) level, thus limiting their overall functionality and ability to be able to provide business services. As they are resident on each user's computer, they suffer from all of the well-lcnown problems associated with plug-ins and cookies.
[010] Various methods of routing or redirecting traffic are known in the art.
For example, methods of routing traffic are taught in U.S. patent No. 6,631,402.
Methods of redirecting or routing of data traffic are taught in U.S. patent No.
6,608,893, U.S.
Patent No. 5,933,490, U.S. Patent No. 6,205,477, and U.S. published patent application number 2004/0042447 Al. Methods of routing error corrections are taught, for example, in U.S. Patent No. 6,601,208. Routing methods for load balancing are taught, for example, in U.S. Patent No. 6,182,139 and U.S.
Patent No.
5,774,660. Internet traffic routing is taught in U.S. Patent No. 5,987,611, for example. Methods for dealing with invalid requests are taught in U.S.
published patent application number 2004/0030780 Al, for example.
[011] Likewise, methods of marketing and communication traffic selling are known. For example, such methods are taught in U.S. published patent application number 2004/0044566 Al. URL (uniform resource locator) redirect methods are taught in U.S. published patent application number 2004/004622 Al, for example.
DNS tesource lookup methods are taught in U.S. published patent application number 2004/0044791 Al, for example. Methods of implementing a web-based proxy are taught in U.S. Patent No. 6,631,402, for example.
[012] Although there are numerous drawbacks to the systems and methods currently available, one key drawback of current redirect methods is that they lack the ability to perform service taslc at the DNS level of operation, thus limiting the functionality and capability of such systems and methods. Furthermore currently available redirect methods are diminished in capacity due to the level at which these elements operate within the internet infrastructure or internet architecture, thus limiting the ability of current redirect methods in conducting reliable business services, such as payment processing, e-commerce, ENUM, IP telephony, VoIP, filtering, security, URL forwarding, and associated tracking methods, such as market channel tracking, webpage usages, DNS statistics, traffic redirection, and information storage or backup.
[013] Thus there is a need in the art for systems and methods of traffic direction or redirection that are not limited in the layer (or level) at which they are able to function and that allow for conducting reliable business services and associated tracking methods. In particular, there is a need for methods and systems for direction of communication traffic, whether it be telephony or internet or some other communication traffic, that permits redirection of invalid queries or general queries that are not specific to a particular destination, to be directed to a site or page where relevant information can be provided to the individual submitting the query, and where the methods and systems do not reside on the individual's personal computer or require system resources of the individual's personal computer to implement and maintain.

SUlVIlV1ARY OF THE INVENTION
[014] The present invention provides systems and methods that provide content-relevant subject matter to a requestor in response to an unresolved query (including hotword and keyword searches, as discussed below). An integrated systems implementing the methods of the invention are referred to herein at points as an internet appliance, and such a term should be interpreted as referring to the systems, methods, or both, of the invention. In one aspect, the invention provides an internet appliance for redirection of improper or incorrect requests (i.e., unresolved queries).
The present invention also provides an internet appliance for identifying the geographic location of the requestor and providing geographically relevant content in return to a query, whether the query be an invalid query, a valid query for a specific website, or a valid query for general information on a subject (e.g., a keyword or hotword search query, as would be typed in any of the numerous search engines available on the internet). The present invention further provides an internet appliance that provides content-relevant information to be supplied to a requestor based on the time that a query is submitted. Relevant content can be based on search terms used, and can include web pages provided by paid advertisers, web pages identified based on metatags, or both.
[015] When the request is unresolved, when it relates to subject matter that is of interest to a participating partner (discussed in detail below), or both, the internet appliance of the invention can redirect the request to a proxy host (referred to herein as a "PSP"), which analyzes the request and provides a context-relevant search result rather than an error message, which would otherwise be sent to the requestor from the DNS. In preferred embodiments, the internet appliance resides at the service provider level (i. e., at the ISP or Session Initiation Protocol (SIP) level), rather than the user level, and thus does not take up resources on the user's personal computer. In addition, by providing the internet appliance at the ISP level, the problems associated with cookies and plug-ins are avoided. Furthermore, because the internet appliance of preferred embodiments operates at the ISP level rather than the browser level, no personal information about the user/requestor is placed on the public network of the internet. The internet appliance of preferred embodiments also provides dynamic, real-time updated information without reading or writing any information from or to the user's personal computer.
[016] The present invention accordingly provides systems and methods for conducting business using computers. The systems and methods include identifying queries containing unresolvable or unresolved information, and redirecting these queries to web pages that contain relevant information, which can be provided by advertisers who pay an ISP DNS, enterprise DNS, or the like, operator for inclusion of their content on the redirect web page. The systems and methods thus include identifying general queries (i.e., keyword or hotword searches) and redirecting these general queries to web pages that contain relevant information, which can be provided by advertisers who pay the ISP DNS, enterprise DNS, etc. operator for inclusion of their content on the redirect web page.

BRIEF DESCRIPTION OF THE DRAWINGS
[017] FIG. 1 shows a request and response generated in accordance witli an exemplary einbodiment of the invention with no traffic direction initiated.
[018] FIG. 2 shows an exemplary implementation of the direction method of the invention when a malformed request is initiated.
[019] FIG. 3 shows an exemplary implementation of the direction method of the invention wherein redirection of a request is initiated.
[020] FIG. 4 shows an exemplary embodiment of the present invention wherein a local plug-in is used.
[021] FIG 5A depicts internet-based PLP (PLE) control by an ISP.
[022] FIG 5B depicts local-based PLP (PLE) control by an ISP.
[023] FIG. 6 shows an implementation of the direction method in accordance with an exemplary embodiment of the present invention wherein two components of the invention, the Lookup Proxy (PLP) and the Search Profiler or Proxy Host (PSP), exchange information and control data.
[024] FIG. 7 shows an implementation of the overall architecture used to implement the direction system and method in accordance with an exemplary embodiment of the present invention.

DETAILED DESCRIPTION OF VARIOUS EMBODIMENTS OF THE
INVENTION
[025] Reference will now be made in detail to various exemplary embodiments of the invention, examples of which are illustrated in the accompanying drawings.
The following detailed description describes certain embodiments of the invention, and should not be considered as limiting the invention to those embodiments.
[026] The internet provides a user a quick and efficient direction to a particular web site or web page if the user knows the exact web site or web page address, either through its IP Address or through its URL. The majority of internet users properly type in the exact address of the web site or web page that they are seeking and thus are directed to such sites or pages. However, a user will quite often type in an address that is not recognized, thereby leading the user to an error page or a specific search engine page. As used herein and in the art, such an invalid, erroneous, or unresolvable query is considered as unwanted, unused, o~ unresolved traffic from the standpoint of internet infrastructure providers. From the perspective of the user (i. e., the person submitting the query) and as used herein and in the art, receiving an error message or being directed to an error page containing a simple error message or content that is not relevant to the original query or intended query is an undesirable or unwanted result.
Another popular name for URL addresses that lead to no proper destination, and result in error messages or direction to error pages is "trash traffic". By "unresolved", it is meant any query that is not in a proper form for a DNS to supply a single IP
Address that corresponds to the web site, web page, e-mail address, etc. that the requestor intended to reach. Thus, according to the invention, exemplary unresolved queries include mis-typed URLs, mistyped e-mail addresses, mis-typed IM screen names, expired or unused URLs or e-mail addresses, hotwords, keywords, and unassigned telephone numbers, to name but a few. Unresolved queries also include IP
Addresses for redirect web pages generated by a DNS or by a browser or application resident on a user's computer.
[027] Search engines available on the internet provide a user a quick and efficient means for identifying a particular web site based on keywords or hotwords submitted in a query by the user. They also provide content-relevant advertising based on the keyword or hotword submitted by the user. Unfortunately, the web sites and advertising provided by the search engines in response to the query do not take into account the geographic location of the particular user submitting the query, unless the user specifically provides infonnation on his location, either by manually entering the information in response to a request from the web site, or by transmission from a cookie. Thus, for example, in response to a query about art shows, a user in the Washington, D.C. metropolitan area might be directed to web site dedicated to art shows in Tennessee, Mexico, Japan, India, or anywhere else in the world.
Likewise, in response to a query about the availability a certain model automobile for purchase, the search engine might provide results that list the major car manufacturers and car clubs, neither of which would contain the desired results (i. e., a car dealership in the requestor's immediate geographical area that sells the car of interest).
Furthermore, the search engines do not take into account the time that the query was made, and thus cannot intentionally provide time-relevant resu.lts. Because results from search engines typically are ranked based, at least in part, on number of visits to various web sites, sites of large or popular corporations or organizations generally are displayed as the highest ranking results, and more relevant results may be buried well below these results.
[028] Users generally either initially or ultimately type the correct URL into their browser search bar or are directed to the correct URL by a search engine or redirect web page. Because of the volume of traffic at certain commercial web sites, such as those run by major international companies or high-volume retailers, the commercial web site hosts often maintain numerous servers throughout the country and world, each server providing the web site for the company. To provide the fastest connection, users are optimally connected to the geographically closest server to them or the server requiring the fewest connections between DNS servers (i. e., the fewest "hops") to be made, if such a server is available. However, typing in the URL
in the search bar, even if correct, and clicking on the URL provided by a search engine, does not necessarily mean a user will be connected to the geographically closest server containing the desired web page or the server that requires the fewest hops to reach.
Thus, even where a user successfully connects to a web page of interest, the connection is not necessarily the fastest.
[029] The present invention offers a solution to problems assoGiated with these types of information trafficking by analyzing internet requests submitted by users, resolving various information, including but not limited to, the validity, time, content, and/or geographical location of origin of the request, and directing the request to the desired web page, at the closest (based on geography or number of hops required) available server to the requestor, a content-relevant web page, or a page providing one or more content-relevant URLs from which the user may select the most appropriate.
The web page to which the user is directed may be any web page, including, but not limited to a search engine, an advertising page, or some combination of both.
It also may be another page that allows a "controller" to benefit from the redirection of the user traffic. Such a controller may be, for example, an ISP. Limitations and difficulties in the current state of the art in the area of redirecting network traffic are addressed by the present invention, which reside in the systems and methods for the direction of communication traffic and the resulting production of capital for various applications.
[030] The systems and methods according to the present invention are suitable for use in any computer-driven communications system, such as internet systems and telephony. As such, the present internet appliance can be implemented at the registry, ISP, or other level of the internet architecture. This is a significant departure from currently used technologies, which are limited to the browser or application level. For example, implementation of the internet appliance of the invention at the ISP
level permits geographically-relevant and time-relevant content to be provided to the requestor (a facet of the invention that cannot be provided when sitting at the registry level of communication traffic direction) and avoids use and burdening of individual personal computers to store information relevant to the numerous different types of searches possibly enacted by each user. In embodiments, it also protects the requestor's IP Address from being transmitted over the public network of the internet, providing security not provided by other redirect systems known in the art.
Furthermore, in embodiments, the internet appliance of the invention can provide very high security to the user by monitoring and blocking access to open ports on a computer taking part in internet traffic.
[031] The internet appliance according to the present invention provides a more robust experience for the internet user while allowing the local computer to conduct other tasks. Regardless of whether the systems and methods are implemented at the registry level or ISP level, resources of users' personal computers are freed (as compared to systems and methods relying on browser or application level implementation of other systems) and not required to participate in direction of the browser to a landing page. Although it is possible to implement the systems and methods of the invention at the registry level, there are advantages to implementing the systems and methods at the ISP level. One exemplary advantage is to be able to geo-locate a requestor based on his IP Address, which is not transmitted from the ISP
level to the registry level, and thus not available to the internet appliance if implemented at that level. Another exemplary advantage relates to the ability to have final control over information presented to the user. More specifically, if a registry DNS incorporates a redirection system other than the present system, it will return a particular redirect IP Address as a redirect landing page when it determines that an unresolvable query has been sent by a user. However, if the present internet appliance is implemented at the ISP level, it can intercept the redirect IP Address sent by the registry DNS, treat it as an unresolved query, and provide a redirect landing page in place of the redirect landing page supplied by the registry level system.
Furthermore, because in preferred embodiments the present systems and methods would reside, at least partially, on the user side of the ISP (or at least partially within the ISP DNS), information about the user's location will be available to the internet appliance, and that information can be blended with other information to provide a content-relevant redirect landing page in response to the unresolved query.
[032] The invention as described herein provides a way to eliminate the need to redirect lost queries, trash traffic, or other unresolved queries at the browser or application level by doing so at a higher level, such as at the registry or ISP level.
One of the many advantages provided by this shift to the registry or ISP level is to eliminate the ability of individual companies supplying internet browsers to users to filter a single IP address (i.e., route all trash traffic to a single IP
Address) because the present systems and methods can return multiple IP Addresses from a pool of IP
Addresses maintained on a network of machines. More specifically, iri embodiments the present internet appliance provides for multiple redirect landing pages, each with its own IP Address, and the use of a rotating assignment of those IP Addresses in response to detection of each erroneous query. Thus, even if browser manufacturers wished to program into the browser a list of IP Addresses used by the present internet appliance, and instruct the browser to redirect from the IP Addresses supplied by the present systems and methods to a different IP Address, the list of IP
Addresses would need to be updated continuously (such as each time the user logged on), and would require each user to download a new file at each logon.
[033] Under the current regime, redirection is dictated by the browser manufacturer, which typically sends unresolved traffic to a site owned by the manufacturer. Content is limited by pre-defined criteria dictated by the browser manufacturer, and is thus limited based on the type of browser installed on a user's personal computer. The present invention frees users from this limitation, and permits content-relevant, geographically-relevant, and/or time-relevant information, and/or geographically proximal connections from and to multiple sources to be provided to the user in response to unresolved traffic or traffic that has a geographically-relevant or time-relevant context.
[034] An issue in internet traffic redirection design is the communications between the customer and ISP. Current systems and methods are relatively inflexible with respect to the manner in which they generate the required code transfers for such rerouting or redirecting of internet traffic at the DNS level of operation.
For example with Akamai html content distribution, typically, a user would fetch an html document from a primary server. For example, it will fetch index.html from cnn.com. The URLs for replicated web site content are replaced in the html. For example http://cnn.com/af/x. -gif is replaced with http://a73.g.akamaitech.net/7/23/cnn.com/af/x/gif. At this point, the client is forced to resolve a73.g.akamaitech.net hostname through a DNS. This is a means for replicating content so that content can be pulled from the closest server for optimizing web browser performance. However, this type of methodology is associated with various problems. For example, only static content can be replicated. The modified name contains the original file name, and so the directory structure must be updated when the main web site is updated. A specialized http server must be asked for content where a check of the DNS cache is made to see if the server has been requested. If it has not, it must make multiple calls to the primary server with a very long TTL (time to live) setting for the result. This means that specialized servers must remain fairly static. If the request is made for a name not in the cache, the root server must be contacted, which returns a NS record for alcamai.net. The akamai.net name server then returns a NS record for g.akamaitech.net. The name server is chosen to be in a region of the client's name server. G.akamaitech.net nameserver chooses a server in the region. The impact on DNS usage is that DNS is used for server selection more and more. Because of TTL issues, the structure of the DNS servers and HTTP
servers need to be fairly static, and it is tough to discern what a reasonable TTL is for this type of use. Internet users will typically want to adapt to load changes, but the current way DNS is used, this is not possible. A superior methodology, which is encompassed by the present invention, uses a dynamically changeable rule set in the PLE to directly redirect DNS requests. Then change could be made in real time to the PLE, therefore off-loading the requests from the DNS system.
[035] Exemplary systems and methods in accordance with the present invention are accomplished by incorporating the use of a unique means of traffic direction or redirection, being used synonymously herein and through this application, wherein the use of registry or ISP level protocols is applied in a manner that creates advantages over currently available redirect systems. Although applicable to registry level implementation, in preferred embodiments, the present invention integrates redirection instruction software, labeled herein as Lookup Proxy ("PLP") or Lookup Engine ("PLE"), partially or wholly within the ISP server machines, or as a separate proxy server sitting partially or wholly between the ISP and the user, between the ISP
server and the registry server, or between the DNS server and the user.
Although generally presented herein as a single unit or piece of hardware and software, the present invention can be implemented as functional units, each independently being carried out on the same or a different piece of hardware as any other functional unit.
According to the setup of the system of the present invention, lost traffic, other unresolved queries, or general queries for information can not only be resolved to the user's satisfaction, but can also be converted into profit for the ISPs or other entities operating a DNS through direction of traffic to a predetermined web site or web page, or through display of advertising on the search result page provided to the user in response to an unresolved query or a keyword or hotword query. Such profits may be distributed through participating partners and/or stored for later use in an online account when the partner can take action, thus increasing the overall efficiency of the monetary exchange system and adding stability and safety to the partner's funds.
Thus, the present systems provide methods of conducting business using a computer, such as over the internet.
[036] The systems and methods of the present invention are implemented by way of computers and computer programs. The systems comprise one or more computers comprising integrated circuits for processing of information. Unlike other redirect systems known in the art, which function at the browser level or at a high level of the internet architecture, such as at Layer 6, the systems of the present invention can work at Layer 2 of the internet architecture (i. e., at the second layer of the OSI
model), receiving, processing, and sending information as packets of bits of information. In embodiments where it is implemented at Layer 2, it can provide numerous other functions in addition to redirection of unresolved queries. The present invention contemplates all such functions. Regardless of the layer at which the systems and methods operate, the systems and methods can be, but are not necessarily, implemented without the need to install any new hard.ware or software into registry or ISP servers, and thus are modular, highly adaptable, and easy and cost-effective to implement and update on one or numerous servers. In embodiments, such as those where the systems and methods function at Layer 2, they are faster than systems currently in use, permit pattern matching without having to go up and down the various layers of the internet architecture, do not block ISP DNS function in the event of a failure (information continues to pass through to and from the ISP DNS, it simply is not processed by the present systems), and are capable of resolving non-ASCII
character sets, which is an advantage for queries submitted in languages not encompassed by the ASCII set, such as various Asian languages. In addition, because the internet appliance of the invention can be provided partially or entirely as software, it can be implemented and maintained (e.g., updated) rapidly, easily, and inexpensively. In embodiments, such as those where the systems and methods function at Layer 3 and 4, they can function as a DNS proxy in which users' queries are addresses to the system. The system can process the DNS queries on behalf of the DNS servers. Similarly, the system would communicate with the DNS servers oii behalf of the users. All of the services mentioned before (typo, keyword, hotword, and locality based searches) are processed at the DNS application level (Layer 4);
therefore, these services can be provided at that layer.
[037] In embodiments, the internet appliance of the invention sits directly in front of the ISP DNS server (i. e., between the ISP DNS server and the individual computer users). In such embodiments, the internet appliance of the invention can, but does not necessarily, perform the following tasks: processing queries from individual users; passing on to the ISP DNS valid queries or other non-relevant requests; intercepting invalid queries before reaching the ISP DNS and redirecting the invalid queries to web pages containing content-relevant information, or providing content-relevant, geographically-relevant, and/or time-relevant information;
passing on to the user/requestor valid information supplied by the registry and ISP
DNS
servers; and providing content-relevant web pages in response to keyword or hotword queries.
[038] As used herein, non-relevant requests are requests that contain information sent by the user that does not relate to functions desired by the entity implementing the systems and methods of the present invention (e.g., an ISP). More specifically, each person, company, etc. that implements the present systems and methods will be interested in analyzing certain information, capturing certain information, and/or redirecting queries relating to certain information to web pages containing various information (e.g., web pages sponsored by participating partners). Those persons, companies, etc. will not be interested in other information, and will want to filter that information such that it is not processed and does not tie up system resources. Non-relevant requests are those requests defmed by the entity implementing the systems and methods as containing information that is not of interest to it, and thus should be filtered out. For example, many entities will want to analyze, capture, and/or redirect only web page queries (i.e., HTTP queries), and thus will not want to process e-mail queries (i.e., SMTP queries). The systems and methods of the invention permit such an entity to filter the SMTP queries, allowing them to either pass through unprocessed or be returned to the sender with an error message to the effect that the query was an unresolved request. Of course, a plethora of other parameters may be used by each individual entity to define relevancy.
[039] Electronic components and connections used in the internet appliance of the invention are those typically used in the computer industry, as are all other structural elements of the systems. In preferred embodiments, the internet appliance of the invention is implemented with one or more ISP DNS. In these embodiments, the various pieces of hardware, software, and functional units of the internet appliance can reside on the ISP DNS server(s), on separate hardware from the ISP DNS
server(s), or partially on the ISP DNS server(s) and partially on separate hardware. In certain embodiments, the internet appliance is provided entirely on separate hardware from the ISP DNS server(s). The internet appliance of the invention and the ISP DNS
server(s) can be physically connected via cables, wires, or the like. The connection can be direct (i.e., from one to the other without any intervening hardware, except via the connector) or indirect (i.e., through one or more other hardware devices, such as circuit boards, filters, etc.). In other embodiments, the connection is not a physical connection (e.g., it is a connection via electromagnetic energy, such as infrared signals, radio signals, microwave signals, optical signals, and the like). In certain embodiments, the internet appliance is implemented directly within the ISP DNS
server or the registry DNS server (e.g., by insertion of a circuit board into the server).
In other embodiments, certain functionalities are implemented directly within the ISP
or registry servers, while other functionalities are implemented one or more other physical components, which are connected, either physically or non-physically.
[040] In embodiments where the systems and methods are integrated into the registry or ISP servers, such integration can be through physical insertion of one or more circuit boards into the server. In addition, packet filtering and graceful rejection of non-HTTP services can be implemented in one or more firewalls present in the registry or ISP system. Similarly, two or more load balancers can provide landing page redundancy and reliability. Furthermore, hotword, keyword, and locality based services can be implemented by using server side programs or scripts.
[041] Moreover, as disclosed herein, in embodiments the present invention provides features that can reduce computer usage at the user level by using the system in conjunction with the internet infrastructure in such a way that when a query occurs, there is minimal ixnpact upon the user and greatly minimized computer usage required by the user, thus improving the efficient use of the internet infrastructure.
There is an added benefit in certain embodiments in that when the query is initiated there is a seamless integration with the entire network.
[042] The present systems and methods are suitable for use in a variety of communication direction applications. For example, in an exemplary embodiment of the present invention as applied to the field of telephony, unused traffic might be a mis-dialed phone number that may then be redirected to a telemarketer or other location or for other services, such as a directory function. In the area of Instant Messaging (IM), unused traffic may be generated, for example, by someone who typed in an incorrect screen name. That mistyped screen name may then be redirected to an advertiser who might flash up a message and/or link or to another location or for other services, such as a directory function. Thus, according to the invention, a landing page can be any location, including, but not limited to a web page, telephone number, and IM screen name, that can provide infonnation in response to a query.
Preferably the information is relevant to the query, requestor, or system that is being used by the requestor, but it can be information that directs the requestor to relevant information, simply a message that an error has occurred, or any other information that the operator of the internet appliance wishes.
[043] If processed correctly, unwanted, unused, and/or unresolved traffic would be a very valuable business resource to those seeki.ng such traffic. Indeed, many internet service providers are unaware that they possess this valuable business asset.
Today, they view this traffic as the internet equivalent of trash. But, as with many industries, trash can often be recycled and turned into new products. One way to do that is through the present invention, which provides means of directing such unwanted, unused, and/or unresolved traffic to content-relevant web pages, and in doing so, reaping a monetary gain from the owner of that web page. In addition, the ability to direct general queries (e.g., keyword or hotword lookups) to content-relevant sites that can, but are not necessarily, geographically proximate to the requesting computer can create business opportunities and revenues for DNS operators, such as ISPs and/or corporations maintaining servers dedicated to their businesses.
[044] The systems and methods by which traffic can be identified as "unwanted", "unused", or "unresolved" within the internet may be accomplished by several means, exemplary embodiments of which will be described herein.
[045] A typical query routing scenario results in a lookup of an IP Address by a DNS server, typically an ISP DNS, that is contacted by a user's internet browser. If, after consultation with the appropriate DNS at the registry level, a requested IP
Address is not found on the internet, the request is classified as "unresolved", and an error message to this effect is returned to the internet browser initiating the request.
The present invention provides systems and methods to intercept such error messages and provide content-relevant web page results rather than a simple error message or a redirection by the internet browser to a content-irrelevant web page. In essence, the systems and methods of the invention redirect such error messages away from the user's internet browser to content-relevant web pages. In doing so, the invention eliminates unproductive error messages and unproductive redirection by the internet browser to a content-irrelevant web page that might contain content-irrelevant URLs or advertising.
[046] When the original unresolvable query is sent to the ISP DNS, it is passed up and down the internet infrastructure in an attempt to resolve the requested IP
Address, and it is only after all appropriate DNS servers have been contacted that an error message is returned to the requestor. In contrast, the present systems and methods provide for caching of erroneous queries, and thus permit not only content-relevant redirection, but a substantial decrease in the amount of time required for redirection of the unresolvable query if the erroneous query resides in the system's cache.
[047] Furthermore, because the present systems permit caching of information, they can provide the correct IP Address of web sites or web pages that have moved.
More specifically, to enhance the speed at which IP Addresses are returned to users, DNS servers typically cache IP Addresses that they know to be valid. The IP
Addresses are maintained in the cache for a pre-determined amount of time (called the "time to live" or TTL) before being purged. Once purged, the DNS server must request the IP Address from the root level server the next time that particular IP
Address is requested (following the procedure outlined above). However, when a web site or web page is moved from one IP Address to another, the DNS servers within the internet infrastructure are not informed directly of the move, and thus maintain the IP
Address in their caches until the TTL expires. After the move, but before expiration of the TTL, requests for the web page or web site are erroneously directed to an expired IP Address. In embodiments, the present systems and methods overcome this drawback by periodically (half-daily, daily, weekly, etc.) caching new IP
Addresses for web sites and web pages that have moved, marking the old IP Addresses as unused IP Addresses, and redirecting the traffic to the new IP Address, another relevant IP
Address, or a landing page providing the new IP Address, relevant web pages, and/or advertising information.
[048] The present internet appliance, when sitting between a user and the ISP
DNS or when integrated, partially or wholly, into the ISP DNS, can identify the IP
Address, and thus the location, of the user. This information can be useful in deciding whether certain traffic is "unwanted", in providing geographically relevant redirection of query results or unresolved queries, and connecting the user to the closest server, defined geographically or by connection pathway length (i. e., number of hops), containing the information requested. This function cannot currently be provided by any known and used system that is implemented at the registry level.
[049] The present internet appliance can be implemented at the level of lookup of a query or at the level of resolution of a query. Examples of implementation at the level of lookup are provided throughout this disclosure. In an exemplary scenario where the present internet appliance is irnplemented at the level of resolution at corporate web sites, the corporate web sites can identify traffic as unwanted through a number of means. A corporate web site, for instance, may define traffic from overseas as "unwanted" if it were not profitable to ship products overseas.
Thus, one could identify if the traffic came from overseas by analyzing the IP Address.
Alternatively, a web site owner might only want traffic at certain times, and not at other times and/or geographic locations. By implementing the present systems and methods, such traffic could be sorted by time and/or geographic location wherein such specified portions could be identified and made available as redirected traffic. More specifically, by analyzing the requests for access to its web site, a company may permit some traffic to enter yet filter other traffic out. The denied (filtered) traffic could then be used by the present systems and methods for redirection, or the traffic could be offered for sale to bidders who would be interested in the traffic (based on subject matter, geographic location, time, or any of the other numerous pieces of data that can be collected from the query). I 1 1 [050] In the area of telephony, unwanted telephone traffic might take the form of a mis-dialed phone number or a misdirected internet call. Or, perhaps, the person typed in the right telephone number, but there is no person associated with that number or the person might no longer work there, or might have a different phone number. In any case, that piece of telephone traffic could be redirected, perhaps to another person within the company that the person is trying to contact, a phone company operator, an outside company to where the person may have transferred, or even a telemarketer. Other options are also possible and immediately apparent to those of skill in the art.
[051] In the instant messaging (IM) world, an "unresolved" piece of traffic could be, for example, a piece of traffic for which there is no screen name associated, such as when a customer types in a screen name that doesn't exist. If it cannot be resolved in the IM database, then the traffic is identified as unresolved and thus may be redirected, and a marketing message and/or website link can be delivered to the consumer.
[052] As shown and described herein, many possible examples exist for the directing or redirecting of electronic communication signals that are not able to find their intended targets. Although many such forms exist, with non-limiting examples being described herein in terms of internet traffic, telephone calls, and the like, the examples described herein are provided with respect to lost internet traffic for sake of simplicity. However, the concepts and architecture is the same with other forms of electronic communication and thus the present invention has a scope that encompasses all electronic communication, beyond that for unresolved internet traffic and keyword and hotword lookups as described in the following series of Figures.
[053] Turning now to the Figures, an exemplary embodiment of the present invention is shown in FIG. 1, wherein a system or method of the DNS Proxy functionality of the PLE is shown. In this embodiment of the invention, an IP
Address is properly typed in and located. As is illustrated, an ISP customer (e.g., an individual user) sends a request 1 for an IP Address lookup to the PLE, which then relays a message 2 to the ISP DNS. The DNS collects the necessary statistics relating to the specific IP Address requested by the user and returns 3 the IP Address requested with a domain name that is resolved to the PLE. The PLE returns 4 the requested IP
Address to the ISP customer. In such a system or method, the DNS proxy (i.e., the PLE) may collect information and statistics about all DNS requests made to the ISP
DNS. This may be accomplished using other functionalities (such as those depicted in FIG. 7), thus building a database for the system and method.
[054] However, as is often the case, an internet user does not properly type in a desired internet address. FIG 2. shows an example of a malformed DNS request in which a redirect IP Address is returned from a PSP node, for example the nearest (geographically or in terms of number of hops) PSP node. The ISP customer makes a malformed request for an address lookup 1. The PLE relays 2 the malformed request to the ISP DNS and collects statistical data in a data base, then the ISP DNS
returns 3 an error such as "no such address" or the like. Then the PLE returns 4 an IP
Address of the nearest PSP such that the ISP customer receives a redirect IP Address to this request instead of a DNS error message.
[055] FIG. 2 and FIG. 3 show sequentially the events that take place when the systems and methods of certain embodiments of the present invention are implemented within the internet infrastructure. In FIG.2, a malformed request 1 for an IP Address is submitted by a user. The request is routed 2 through the PLE
to the ISP DNS, which is unable to fmd the requested IP Address after consultation with its own cache, the root DNS, and other DNS in the internet infrastructure. The ISP
DNS
returns 3 an error message, which is read by the PLE prior to passing to the requestor.
Instead of returning an error message to the requestor, the PLE returns 4 the address of the nearest PSP. As shown in FIG. 3, the requestor's internet browser, thinlcing it has been supplied the requested information, connects 5 to the PSP. The PSP to which the user is connected dynamically analyzes the request, contacts 6 one or more participating partners, receives 7 information or content from one or more Participating Partners, and creates and returns 8 to the customer a web landing page with a search bar included in the landing page. Not depicted in the figure is the scenario where the PLE recognizes, through consultation with its own cache, that the requested web page or web site is unresolvable (e.g., erroneously typed, expired). In such a scenario, the PLE can redirect the request to the PSP without first consulting the ISP DNS.
[056] The PSP is a functional platform that makes up part of the systems and methods of the invention. The PSP can comprise a single unit of hardware (e.g., a server) or multiple units. The PSP hardware units are referred to herein at times as nodes. Each node of the PSP contains multiple IP Addresses to which the PLE
may redirect unresolved queries, along with other relevant information. The PSP
can analyze the information provided by the PLE and build a content-specific landing page for display to the requestor. An advantage of these embodiments of the invention is the dynamic nature of the landing page building process. Unlike other redirect systems, the present system dynamically builds a landing page for each unresolved query supplied by the PLE, based on information maintained by the system and provided by participating partners (e.g., advertisers). In this way, a content-specific redirect landing page can be built for each unresolved query, and this content-specific landing page can contain geographically relevant content and time-relevant content as well. This is in contrast to other redirect systems currently used, which build a single redirect landing page in response to certain hotwords or unresolved queries, and provide that redirect landing page regardless of the particular subject matter of the query, location of the requestor, or time of request.
[057] In embodiments, the web page that is returned in response to the user's request contains a search bar (also referred to in the art as a browser bar or URL bar).
The search bar is supplied by the PSP within the context of the redirect landing web page, and functions as any typical search bar does. That is, it provides the users internet searching capabilities as would any other search bar, such as performing URL, hotword, and keyword searching. It also provides the user the opportunity to refine his search, particularly when the redirect landing page supplied by the PSP
contains relevant information, but not the precise information that the user wished to obtain. Thus, the search bar supplied by the redirect landing page provides convenience for the user in performing fiirther searches, and minimizes confusion that often ensues when a user has multiple search bars resident on his browser page. That is, because the search bar is provided within the redirect landing page, the user will easily remember that he used that search bar rather than one of the many that might be present at the top of his browser display page. Indeed, it is envisioned that users will be able to eliminate all browser bars from their browser display page, thus freeing up desktop space without losing functionality. With respect to this concept, because a user will be able to use any of the common search engines using the browser bar supplied by the redirect landing page from the PSP, there will be no need for the user to maintain multiple browser bars on his browser display page. In addition, the browser bar provided by the PSP as part of the landing page also enhances the business opportunities for participating partners because ftuther searches performed by the user can result in landing pages that contain content-relevant advertising, as, for example, along the right side or top of the screen.

[0581 At this point, it is noted that many of the figures depict "Participating Partners". By Participating Partners, it is meant entities (individuals, companies, organizations, etc.) that supply content, such as advertisements, services, or other information (e.g., informatioin on government programs, university offerings, etc.) to the PSP. This content is made available to the PSP for display in response to an unresolved query relating to a particular subject, geographical area, time, etc. that is relevant to the Partner. The PSP uses this content to dynamically build a redirect landing page for each unresolved query sent by the PLE. The PSP operator, the DNS
owner, or some other entity implementing the systems and methods of the present invention typically charges the Participating Partners to display the Partner's content.
Under this scenario, both the PSP operator, DNS owner, etc. and the Partner reap monetary gains from providing the relevant content - the PSP operator, etc.
receives payment for displaying the content and the Partner gets targeted advertising, which is known to result in a high rate of return. That is, ad targeting is known to be a highly effective and efficient means of advertising, and the Partner will reap the benefits of this type of advertising by supplying information to be displayed when a query that is relevant to its business is received by the PSP.
[059] In some cases, a user might want a plug-in to drive the system. In these cases, the present invention provides a plug-in (referred to herein as PSM), which can be specific for any type of request (e.g., web page, e-mail, internet telephone, TM, etc.). For example, when the user wishes to use a plug-in to route all web page requests to the PSP, the PSM can be installed on his personal computer, and the user will be assured of sending web requests only to the PSP. However, if the PSM
is not also configured to route e-mail address requests, IM requests, or other internet traffic requests to an appropriate PSP, the PSP may filter out the non-web page traffic and return an error response appropriate for the request. Implementation of a plug-in within the present internet appliance according to certain embodiments is depicted in FIG. 4. In FIG. 4, it is shown that a request, such as an HTTP request, from a user is directed 9 from the plug-in directly to the PSP of the internet appliance, without a first consultation with the PLE, PSP DNS, or internet infrastructure. The PSP
dynamically builds and returns 8 a landing page for the user based on the various information provided to the PSP from the query 9 and any other information stored at the PSP that is relevant to the query or the user, which is sent 6 to one or more Participating Partners, and blended with information 7 from one or more Participating Partner.
[060] Throughout this disclosure, the concept of filtering is discussed. The present systems and methods permit filtering of information that passes through them.
That is, information that is received by the systems and methods of the invention can be analyzed for content, origin (geographic, IP Address, MAC address), time, and other relevant parameters. This information can be used to determine whether the query is passed through because it contains information that has been defined as not relevant (or forbidden) for processing. It can also be used to determine whether the query is to be processed (e.g., redirected to a redirect landing page).
Likewise, it can be used to determine if the query should be returned to the sender as an erroneous query. One can immediately envision numerous other reasons why a query would be filtered and either passed through, processed, or returned, and all such reasons are contemplated by the present invention. For example, queries may be filtered for objectionable words, phrases, or graphics, and either redirected to a web page informing the sender of the inappropriateness of the objectionable subject matter. It can also be filtered based on the requested IP Address (e.g., it is possible to use the present internet appliance to block access to certain internet sites, such as those providing pornography or other content that is defmed by the user or operator of the appliance as objectionable). In addition, as discussed throughout this disclosure, unresolvable queries may be filtered to a redirect landing page. Furthermore, in embodiments where the PSP is configured to accept only web page requests, e-mail requests can be filtered, either passing through the system, after analysis or untouched, or returned to the sender with an error message.
[061] As with other functionalities of the present systems and methods, filtering is a function, and thus can be provided on one or more physical components of the system. In certain embodiments, it is integrated into one or more firewalls used by a DNS operator. In other embodiments, it is resident within a unit of hardware comprising the PLE and/or PSP. The filtering functionality has been found to be useful, but not highly necessary at the PLE platform. In exemplary embodiments, filtering at the PLE platform (e.g., at the DNS Proxy) is used to identify words, phrases, or bit strings that are defined by the operator as impermissible. For example, certain operators of the present internet appliance might wish to block all traffic that contains certain words that are defined by the operator as offensive. The filtering functionality of the PLE may be used to intercept all tra~fic containing such words, and redirect the user to a landing page that explains that the message has been intercepted, and that traffic containing the offending bit string, etc. is not permitted.
[062] In contrast, although not required, for best performance of the system, it has been found that the filtering functionality should be provided at the PSP
platform.

For example, in the scenario where the PSP has been implemented to dynamically create redirect landing pages for erroneous web page queries only, if it does not filter out non-web page queries, it will use resources, perhaps a high percentage of resources, attempting to create landing pages for these non-web page queries.
Such frui.tless attempts would tie up system resources and potentially limit the robustness of the systems and methods. Thus, in preferred embodiments, filtering is provided at the PSP.
[063] As depicted in FIGs. 3 and 4, the PSP may return customer-specific, geographically-relevant, and/or time-relevant content based upon the request or a profile stored for that particular requesting computer or ISP. The participating partner, which could be an advertising partner, a search engine partner, an ad network, a distributor of an ad network, and the like returns 7 content for the specific customer, for the location of the requesting computer or ISP, and/or based on the subject matter of the query. This can be done through a common Application Program Interface (API) to the Participating Partners or defined by the Participating Partners.
The PSP
builds and sends 8 a launch page with content from the Participating Partner(s). This launch page is built dynamically in real time based upon profile information stored for the ISP or based upon the IP Address of the requestor, which includes information about the geo-location of the requesting computer. The IP Address may be used to localize the requestor all the way down to a known individual user.
[064] FIGs. 5A and 5B show two examples of the internet appliance of the invention in which an ISP, as controller of the systems and methods of the invention, may use a web-based interface or a direct link, such as a hardwire connection, to communicate with and control the PLE. FIG. 5A depicts a scenario where the ISP, through its administrator, contacts the PLE (which, in this embodiment, is assigned an IP Address known only to the ISP) via the internet to update, configure, etc.
the PLE.
An advantage of this embodiment is that an ISP may make changes to multiple PLE
platforms from a single location, and, potentially at the same time. FIG. 5B
depicts a scenario where the ISP Administrator contacts the PLE (which in this embodiment has no IP Address, and thus is not accessible via the internet) via a direct connection, such as through a wire connection, optical connection, infrared connection, etc. to update, configure, etc. the PLE. An advantage of this embodiment is that the PLE does not have an IP Address, and is thus secure from internet-based attacks. Typically, the ISP
would want to access the PLE to configure and manage the DNS proxy functionality within the PLE, and to check or update the status of the PLE DNS proxy and the redirect landing pages that are returned to a user in response to an unresolved query.
However, under certain circumstances, the ISP might wish to use the web-based interface or direct link to configure its ISP profile on the PSP or to perform any number of other tasks.
[065] One feature that is optionally available in the internet appliance of the present invention is an option to use the redirect capabilities of the internet appliance or to not use the redirect capabilities. This is referred to herein as an opt-in/out capability, and is implemented in preferred embodiments to provide users relying on one or more DNS implementing the internet appliance of the invention the option of using other redirect methods. In essence, the PLE of the invention can be thought of as a"smart wire" that can analyze information coming from a user or from the internet infrastructure, and either use that information to execute one or more functions (thus functioning in an intelligent way), or ignore the information (thus acting as a wire).
The ability to make this distinction resides within the internet appliance, and does not require any other hardware or software. However, in embodiments, to implement the opt-in/out feature, the PLE redirects the user to the PSP, which creates a landing page containing a message informing the user that he has been redirected, and that he may opt out of the service if he wishes. In embodiments where a plug-in is used, the plug-in directs the user to the PSP, which creates the landing page.
[066] Once a user has opted in or out of the setvice, the PLE, PSP, or both can retain the election state and apply that state to all further queries originating from the IP Address or MAC Address associated with the computer being used. Of course, the internet appliance is capable of applying the opt-in/out election to numerous computers within a given network, or to an entire network, if given the command from a computer with proper authority. Likewise, the redirect service of the internet appliance of the invention may be disabled (i. e., converted to an opt-out status) for certain types of queries, but not others. For example, a particular user may opt-out of e-mail redirection and URL redirection, but opt-in for hotword and keyword searches.
In addition, the user, networlc administrator, etc. may change the opt-in/out status of the service at any time, and for any length of time (e.g., one session, one day, one week, permanently, etc.) by accessing the PLE operator (e.g., the ISP or other relevant DNS operator) through its web site, telephone number, or other contact information, or by accessing a web page operated by another provider of internet services.
For example, one may opt-in or opt-out through an ISP administrator who can manually configure the PLE such that the PLE is statically configured for a particular IP
Address to the desired status. In addition, an ISP administrator could create blocks of IP Addresses, or DHCP zones, into which IP Addresses are assigned, one zone for those users who choose to opt-in, and one zone for those users who choose to opt-out.
[067] The opt-in/out status can be depicted for a user at various times or under various circumstances, as can the choice to opt-in or opt-out. For example, on the landing page generated by the PSP in response to a request to opt-out, the user might see a link saying something to the effect of "Would you like to opt-out from this service?'; By selecting this link, the user's IP Address will automatically be sent to the PLE so that the next time the user sends a DNS packet, it will be forwarded to the DNS server without any PLE processing. As such, the user will have opted-out of the internet appliance's redirect service. In contrast, a user may go to an appropriate web page and select an opt-in link, at which point the IP Address of that computer will be forwarded to the PLE with instructions to set the status as opt-in. In other embodiments, to opt-out, the user may uninstall the browser plug-in that was previously downloaded or may use the plug-in to access a web page that permits opt-in/out status to be registered. Other suitable specific ways of opting in and out can be envisioned by those of slcill in the art, and any such way can be implemented in accordance with the present invention.
[068] FIG. 6 shows that the PSP and PLE platforms communicate with each other continuously or periodically. Communication may relate to any number of things, including, but not limited to the functional status of each PLE and each PSP
within the system, the availability and current processing load of each PLE
and PSP
within the system, the content of records maintained on each PLE and PSP
within the system, and for various other functions. For example, this communication may be used for updates and self-coordination between the PLE and PSP, or can be used to pass opt-in and opt-out status for particular IP Addresses. Such updates may be initiated by the PSP or PLE automatically, or initiated by the PSP or PLE
manually by a human operator. The updates further may be module, software, or data updates.
They may also be used to deploy new PLE service modules. The data that the PSP
provides to the PLE includes the IP address which is to be returned when an unresolved domain name request is made.
[069] As shown in the exemplary sequences of FIGs. 1-6, certain ISP
information directing methods and systems according to the present invention can involve a number of components. FIG. 7 is a description of certain components of an individual PLE platform and an individual PSP platform according to embodiments of the internet appliance of the invention. One advantageous aspect of certain architectural configurations of the present internet appliance derives from the fact that the PLE is a general purpose software engine. As such, it can run software modules other than those of the present invention to deliver other services at this infrastructure layer. In addition, it is to be noted that the internet appliance is not limited in the number of pieces or location of hardware that are depicted and discussed in exemplary embodiments, and that other hardware and software may be included in different embodiments, such hardware and software being implemented for various functions typically performed by computers and internet trafficking servers.

[070] As an overall summary, FIG. 7 shows that the internet appliance of the invention can be generally broken into two aspects, the PLE platfonn and the PSP
platform, each of which provides various fu.nctionalities. According to the embodiment depicted in FIG. 7, the PLE comprises four functionalities, the DNS
Proxy, the PSN Protocol, the DNS Stats, and the Additional Services. Other embodiments may provide fewer or more functionalities. In addition, the PSP

platform provides six functionalities, the PSN Protocol, the Request Handler the Page Builder, the Advertiser API, the Profiler, and the Port Filter. Other embodiments may provide fewer or more functionalities. Each platform provides multiple functionalities for stability, load bearing, and availability of functions. In embodiments, the internet appliance comprises more than one of each of the PLE and PSP to further improve functioning of the appliance through improved stability, load bearing, and availability.
[071] In a typical scenario for handling an unresolved query that is not detected at the PLE cache, a DNS request is made by an ISP customer, the DNS Proxy of the PLE intercepts the DNS request (i.e., IP Address request) at a port, such as port 53, and passes on the request to the ISP DNS. If an error message is returned by the ISP
DNS, the DNS Proxy will return an IP Address of a PSP node. At that time, the PSN
Protocol of the PLE informs the PSN Protocol of the PSP that a redirect page relating to certain content is being sent to the user's browser. The PSP, through the Page Builder and Advertiser API, dynamically builds a redirect landing page at the IP
Address supplied to the user by the PLE. When the user's web browser contacts the IP
Address supplied by the DNS Proxy of the PLE, a content-relevant redirect web page is displayed on the user's computer screen.
[072] The PSN protocol module is what communicates between the PLE and PSP. This allows real-time data updates between the PLE and PSP. The PLE can send information, such as, for example, DNS stats, status, information about the owner of IP Addresses, and information from additional service modules. The PSN
can add new server modules to the PLE, can update the PLE software, can return response to queries, and can return the IP Addresses to be returned in place of error messages from the DNS.
[073] The DNS Stats module collects statistics about DNS requests and the status of the requests. It can collect those stats or send that information to the PSP via the PSN protocol module. For example, it can collect statistics about how many erroneous requests are submitted by a certain IP Address in a certain amount of time.
This information could be useful in identifying sources of spam or hacking activities.
Other examples of useful information that could be collected and processed will be immediately apparent to those of skill in the art, and all such examples are encompassed by this invention.
[074] In FIG. 7, the functionality of Additional Services is depicted. Such services can be any services contemplated as useful to the system operator or Participating Partner, and can include back-up services, which can be implemented on-line or off-line for added security. Indeed, in preferred embodiment, the DNS Stats module can be baclced up periodically through the Additional Services functionality, providing a storage place for statistics, as well as a convenient place to store restore functions in the event of a PLE platform failure. The additional services can be provided as a web addressable feature, for convenient transmission of statistics to another computer over the internet, or it can be an "off-line" function that can only be accessed by a controller having physical access to the Additional Services hardware.
The latter embodiment provides added security against information on particular IP
Addresses or MAC Addresses becoming available to the public.
[075] The PSP Request Handler handles the request from ISP customers when they are directed to an error landing page. In essence, the Request Handler is the functional unit of the PSP that communicates with the requestor. It sends information from the requestor to other functional units within the PSP platform, and returns a built redirect landing page to the requestor.
[076] The Request Handler employs the Port Filter to filter out any non-relevant queries that are received by the Request Handler. For example, if the PSP is ixnplemented to provide redirect landing pages for web page queries only, all non-HTTP protocol or other port requests other than HTTP will be filtered by the Port Filter. Filtering at this point or before reduces system inefficiencies and permits a faster redirect web page display. As discussed above, preferred embodiments include a filter, such as the Port Filter, within the PSP platform. In embodiments, the Port Filter function is provided as part of a general firewall for the operator of the systems and methods of the invention.
[077] The Profiler is used to define the look and feel and layout of a landing page. It can contain profile information about the ISP, the customer, or any other information that is available to it. For example, many users are accustomed to a certain layout for a web page, whether it be a search page or a landing page displaying results of a search. The Profiler can maintain information on the ISP serving each user, and provide a redirect landing page that emulates the ISP search page.
Alternatively, the Profiler can determine whether the user has used a particular search engine to submit the query, and provide a redirect landing page that emulates that search engine's page. Then again, if the Profiler has collected information from the user from previous visits, it can build a landing page that contains elements that were indicated by the user as desirable, or that were used preferentially by the user (thus implying that such features were preferred). Numerous other parameters can be used to define the look and feel and layout of a landing page, and all such parameters are envisioned and encompassed by this invention.
[078] The Page Builder module builds the PSP landing page in real-time in response to the profile of either the user, the ISP, or both that are stored in the Profiler.
Of course, part of this profile is the content of the malformed request that brought the user to the PSP in the first place. As noted above, the Page Builder functionality dynamically synthesizes each redirect landing page based on the information provided by the Profiler. Thus, each landing page provided by the PSP is potentially different from every other landing page provided in the past or future. This is in sharp contrast to other redirect systems, which provide a static landing page that is revised only periodically, and not based on the particular combinations of subject matter, geographical location, time, and/or other information, such as personal information, that is available from information retained on the ISP side of the internet.
[079] It is important to note that the PLE and PSP, while being implemented through hardware and software, are functional platforms made up of functional elements. Thus, each platform may exist on a single or multiple different pieces of hardware. Furthermore, each functional unit may be resident on a single or multiple different pieces of hardware, located in the same geographical area or in widely dispersed geographical areas. It is well within the skill of those of skill in the art to implement different functions on different pieces of hardware, which are either directly connected or connected through one or more intervening pieces of hardware.
Likewise, although software to control different functionalities that are located on different pieces of hardware, or that exist as multiple copies within the system is part of the present invention, other software that can be implemented to further control certain aspects of the methods and systems, which can be implemented by the' operator of the invention based on various desires, can be integrated into the present invention without undue or excessive experimentation by one of skill in the art.
1080] To this point, the internet appliance of the present invention has been described in terms of its functions when implemented to analyze and redirect queries as they arrive from a user or as information regarding the query is returned from the internet infrastructure, or alternatively as it is implemented by way of a browser plug-in. It is to be understood, however, that the internet appliance, while providing these and other functions, need not provide all of the functions discussed herein in each embodiment. For example, the internet appliance of the invention may provide redirection of known unresolvable queries (e.g., queries for a particular web page that no longer exists, or a web page that has been defined as a page that is an unwanted landing page) only, without forwarding the query to the internet infrastructure to obtain further information regarding the query. In addition, it may forward all queries to the internet infrastructure without initial analysis at the PLE to determine if the query contains an unresolvable bit packet (based on consultation with the PLE
cache).
As a particular example, it is possible for the internet appliance of the present invention to redirect keyword searches only, hotword searches only, or keyword and hotword searches, but not mis-typed queries. In doing so, the internet appliance may recognize the keyword and/or hotword search as an improper IP Address query, and redirect the query to a PSP generated landing page without consulting the internet infrastructare. Alternatively, for example, when the internet appliance encounters a mis-typed query, it need not first analyze the query to determine if it is unresolvable (by consultation with known unresolvable queries maintained in its cache), but simply pass the query on to the internet infrastructure for resolution. On the other hand, it may direct all queries, whether resolvable or not, to a redirect landing page without analyzing the query or receiving any information from the internet infrastructure.
Furthermore, the internet appliance may be configured to pennit improper IP
Address requests (e.g., keywords or hotword) to be sent to the internet infrastructure for resolution, then use the information received from the internet infrastructure along with other information known to the appliance to generate a relevant redirect landing page. As is evident from the present disclosure, when a plug-in is implemented, one or more of the functions of the PLE may be obviated or incorporated into the plug-in function. Accordingly, the internet appliance of the present invention is not limited to an appliance that provides all of the functions described herein, but rather it is one that provides one or more functions, which can be selected and combined based on the preferences and needs of the DNS operator ixnplementing the internet appliance.

[081] Thus, in embodiments, the internet appliance of the invention comprises at least one processor that receives a query from a user, analyzes the query, redirects the user to a redirect landing page if pre-defined conditions are met, and passes the query on to the internet infrastructure if pre-defined conditions are not met.
Analyzing can be any manipulation of data that requires recognition of one or more bit sequences.
Thus, analyzing can include converting a human language request into an IP
Address request and determining whether the IP Address is resolvable, determining the IP
Address of the user, determining the MAC Address of the user, identifying a bit string, and the like. As discussed above, pre-defined conditions can be any number of things, including IP Address of the request, IP Address or MAC Address of the user, bit strings that have been defined as impermissible, the format of the query (e.g., hotword, keyword, HTTP, SMTP, etc.), or the like. In embodiments, the redirect landing page is generated by a PSP.
[082] In embodiments, the internet appliance comprises at least one processor that receives a query from a user; passes the query on to the internet infrastructure, receives information from the internet infrastructure; analyzes the information received from the internet infrastructure; and directs the query to a first landing page if certain pre-defined conditions are met, or passes on the information from the internet to the user or directs the query to a second landing page is those conditions are not met. Analyzing can include any or all of the functions discussed herein. In certain embodiments, the processor(s) of the appliance analyze information received from the query and/or synthesizes information received from the query and the internet.
Thus, in embodiments, one or more processor collects and retains infonnation upon receipt of query, collects and retains information upon receipt from internet infrastructure, or both. The pre-defined conditions can be any of those discussed herein, including but not limited to unresolved unresolvable queries, or the opt-in or opt-out status of the user.
[083] In yet other embodiments, the internet appliance comprises at least one processor that receives a query from the user and redirects it to a landing page. For example, the internet appliance may be a plug-in that automatically directs all queries to a PSP-generated landing page. In embodiments, the processor(s) may analyze the query (i. e., information residing in the query or the information associated with the query) before redirecting. In embodiments, the processor(s) may analyze the information in or associated with the query and pass the query to the internet infrastructure if one or more pre-defmed conditions are or are not met.
[084] In preferred embodiments, the internet appliance comprises one or more processors that can build a landing page based on information associated with the query, the information returned from the internet infrastructure, or both. In embodiments, this landing page is generated by the PSP functions of the internet appliance. Functions of the PSP include, but are not limited to, receiving information from the PLE, dynamically building a landing page for queries, and synthesizing information provided by the query, cached information from the PLE or PLP
based on the user's IP Address, MAC Address, or other relevant information.
[085] As mentioned above, the functions discussed above can be provided on a single processor or two or more processors, the functions being distributed among the processors in accordance with the designs of the operator of the appliance. As used herein, a processor is any hardware, software, or combination of two or more of either or both that can process information withi.n the framework of a computer system.
Examples of processors include, but are not necessarily limited to, central processing units (CPU), circuit boards, chips, software, and the like. Where multiple processors are used, they can be connected in serial or parallel. That is, the multiple processors can perform their assigned functions, whether it be a function provided solely by the processor or a function that is redundant to or shared by other processors, at the same time other processors are performing their assigned functions, or one or more processor can act only after one or more other processor has completed its function.
In embodiments, the internet appliance is used to direct keyword, hotword, or mis-typed internet queries. In embodiments, the internet appliance is implemented as a plug-in. The internet appliance may be implemented at any layer of the internet architecture, including Layer 2, Layer 3, or Layer 4.
[086] In view of the disclosure above, in a particular embodiment, the internet appliance comprises: a processor that receives a query generated at a point of origin;
a processor that analyzes the query to determine if it is resolvable or unresolvable or contains one or more pre-defined bit strings; a processor that submits the query to the internet infrastructure to resolve the query if it is resolvable; a processor that directs the query to a landing page if it is unresolvable or contains one or more pre-defined bit strings; a processor that receives information about a resolvable query from the internet infrastructure; a processor that analyzes the information about a resolvable query received from the internet infrastructure; a processor that forwards to the point of origin of the query information regarding a resolvable query that is resolved and that is received from the internet infrastructure; a processor that directs the query to a landing page if the information from the internet infrastructure indicates that the query was unresolved; and a processor that builds a landing page for each unresolvable or unresolved query or each query containing one or more pre-defined bit strings.
[087] In some situations, all of the processors except the processor that builds a landing page are physically linked and located within a single computer chassis, and/or the processor that builds a landing page is located at a separate physical location from the other processors. Likewise, in some situations, all of the processors except the processor that builds a landing page are physically linked and located within a single computer referred to as a lookup proxy or lookup engine, and/or the lookup proxy/engine is located between the point of origin of the query and the first DNS to which the query is submitted.
[088] As is evident from the present disclosure, multiple pieces of hardware and combinations of hardware and software can be used to implement the internet appliance of the present invention. Alternatively, all of the elements and functionalities of such elements according to the present invention may be present in program code and made available in a stand-alone software package. Yet another embodiment of the present invention is a software "attachment" with the functionalities of the present invention, the attachment being piggy-backed onto an existing software package that is designed, for example, for internet searching. Thus, the present invention may be presented as hardware, as a combination of hardware and software, as pure stand-alone software, or a software attachment to an existing software package. Other forms and combinations are also possible and within the purview of the present invention as long as such forms and combinations function in a substantially similar manner to obtain a substantially similar result.
[089] Countless uses of the present invention are possible and within the purview of the present invention. Some of these uses are described herein in this disclosure and many other uses that are also within the purview of the present invention but not described in this disclosure are apparent to one having ordinary skill in the art. In one particular use of the present invention, using the functionalities and abilities of the present invention as described in the present disclosure and drawings, a "reverse loolcup function" of domain names to keywords is presented. Stated briefly, this use is particularly advantageous for using DNS logging to better understand user behavior.
Such behavior can be used in real time to predict, for example, what ads a user may want to see. Advertises can also use it to pick the best keywords for advertising. To address the particular advantage of the use of present invention in a "reverse look up"
role, it's useful to first understand the source of the problem. New and experienced users of search engine optimization tools experience the common problems of lceyword selecting and tracking, namely, how to guess or pick the right keywords to attract the traffic that the users want. Since the web sites that advertisers are responsible for have usually been around for some time and have been indexed by search engine spiders, with nothing more than a web site and a desired spend rate per click through (determined on the users desired ROI), a system according to the present invention can automatically discern which keywords will result in the best response.
That way, a user could reverse lookup a web site. That means a user should be able to feed a search engine a site URL and have it reply back keywords or phrases that could be used to find the URL in the top, for example, 20 or 30 results. Optionally, the search engine could not only reply with keywords, but also register those keywords as being bound to the advertiser's web site. Currently, this function is not possible through advertiser networks. What users currently do is type in the lceywords they want to be found under and the web site URL, and it will give back a sites ranking for that keyword. Advertisers can also have their webmasters check their server logs and see what search terms users are employing to find them. Some advertising networks have "term suggestion tools" that may help advertisers out. There are pay-type services such as, for example, Wordtracker.com. However these services provide the same type of suggestions for lceywords as do the advertiser networks. Many advertisers use the Overture suggestion tool. Other suggestion tools that are available aslc the user to type in a URL and then a keyword, and indicates whether the keyword search puts the URL listing in the top 1000 pages. If the keyword for the URL
does not end up in the top 1000 page ranks, then the advertisers need to piclc new keywords blindly or change the technique altogether. Thus, advertisers are resigned to signing up to a few newsletters and keep on tweaking until they get it right. They end up researching everything there is possible until it comes together. Advertisers do all kinds of things to find the best way to find some good keywords, such as looking in the title and trying to combine in as many ways keywords there are for their site.
Also, they check for keywords in their <Hl> tags <B> tags and inbound anchor text links from other sites. They tend to use these in conjunction with the Overture suggestion tool in order to find a few good terms relevant to their site that will produce good results. This particular use of this invention allows advertisers to only input their URL, the amount they wish to spend per click through and perhaps a budget, and have the system do an automatic reverse lookup of lceywords associated with a URL. If nothing comes up, the user could put in a competitor's web site or general ideas of what they are selling, and the system will automatically generate the keywords through reverse lookup and bind those keywords to the URL of the advertiser. All this is done with the use of the present invention and without the advertiser needing to know or guess effective keywords.
[090] Yet another use of the present invention allows a predictive algorithm based upon what sites users have visited to dynamically bind an IP address to a domain name request. For example, popular web sites such as online auctions have a large number of visitors per day. Many such users could mistalcenly leave out a period (".") while entering the web site URL into their search engine. Such a mistaken entry typically results in an error page, forcing the user to retype the URL in again. For short URL destinations, this may not be a great effort to retype in the name. However, for longer URL names, such retyping may again result in further errors and more time delay. Using the functionalities of the present invention in the form of software, hardware or combination, a user can be directed to the particular web site of interest, even though the URL was misspelled, based on the past behavior of other users that also misspelled then corrected the spelling of the URL.
Thus, based on a history of past users who also misspelled a particular desired domain name in the same manner, the present invention can direct the user who misspells in the same manner in the future to the desired web site, without further spelling.
In essence, this particular use of the present invention allows forgiveness to bad spellers who desire particular web sites based on the behavior of prior similar bad spelling users. Alternatively, a listing of possible desired web sites may be presented to the user based on past behavior of prior users who misspelled in the same manner, then went on to fmd a desired web site. Other similar uses are also possible.
[091] In another use of the present invention, a user may be given a dynamic real time return of an IP address based upon variables such as, for example, the IP
address of the request and user behavior from that IP address. In practice, such a use would extend beyond the geographical description of a user as determined by the IP
address, as discussed above. Through a history of search behavior, the present invention using the elements as described above, would be able to develop a biographical model of the user over a period of time. For example, if the user is an automobile enthusiast and in particular enjoys a particular model, such as the Aston Martin, then future searches that may have some relation to this particular model of automobile will be presented to the user, along with the other search results. So, if the automobile enthusiast types in a search for "mechanical tools," the present invention embodied as hardware, software or a combination thereof, would not only present a search for mechanical tools in general, but also a search for mechanical tools specifically related to the Aston Martin vehicle. Thus, the present invention would "get to know" the user through a historical culmination of prior searches and would present search results based on the interests portrayed in such searches. The advantages of this use of the present invention are limitless, and save time and search effort on the part of the user.
Optionally, this "user specific" feature may be turned off to allow for generic searches based on conventional techniques.
[092] In yet another exemplary use of the present invention, a technique is presented for using a layer 2 device or software that may be positioned in front of DNS servers so as to resolve non-ASCII DNS requests. The standard ASCII code is not universal and many parts of the world use their own code systems to decipher language. Such other code systems are used, for example, for Chinese, Japanese and other non-English alphanumeric coding. Such simple device or software may be positioned on the user's machine itself or be part of the DNS server or a stand alone position somewhere in between. Using such a device or method according to the present invention expands the uses, benefits and advantages of the present invention to all users throughout the world, independent of the language of their computer search.
[093] Thus, in embodiments, the internet appliance can comprise means for receiving a query generated at a point of origin; means for analyzing the query to determine if it is resolvable or unresolvable or contains one or more pre-defmed bit strings; means for submitting the query to the internet infrastructure to resolve the query if it is resolvable; means for directing the query to a landing page if it is unresolvable or contains one or more pre-defined bit strings; means for receiving information about a resolvable query from the internet infrastructure; means for analyzing the information about a resolvable query received from the internet infrastructure; means for forwarding to the point of origin of the query information regarding a resolvable query that is resolved and that is received from the internet infrastructure; means for directing the query to a landing page if the information from the internet infrastructure indicates that the query was unresolved; and means for building a landing page for each unresolvable or unresolved query or each query containing one or more pre-defined bit stri.ngs; or any sub-combination of these.
[094] In view of the above disclosure, in embodiments, the invention provides methods of directing internet traffic. The methods can comprise receiving a query from a user, analyzing the query, redirecting the user to a redirect landing page if pre-defmed conditions are met, and passing the query on to the internet infrastructure if pre-defined conditions are not met. Analyzing can be any manipulation of data that requires recognition of one or more bit sequences. Thus, analyzing can include converting a human language request into an IP Address request and determining whether the IP Address is resolvable, determining the IP Address of the user, determining the MAC Address of the user, identifying a bit string, and the like. As discussed above, pre-defmed conditions can be any number of things, including IP
Address of the request, IP Address or MAC Address of the user, bit strings that have been defined as impennissible, the format of the query (e.g., hotword, lceyword, HTTP, SMTP, etc.), or the like. In embodiments, the redirect landing page is generated by a PSP.
[095] In embodiments, the method of directing internet traffic can fi.uther comprise analyzing information received from the query and/or synthesizing information received from the query and the internet. Thus, in embodiments, the method comprises collecting and retaining information upon receipt of query, collecting and retaining information upon receipt from internet infrastructure, or both.

The pre-defmed conditions can be any of those discussed herein, including but not limited to unresolved unresolvable queries, or the opt-in or opt-out status of the user.
[096] In yet other embodiments, the method of directing internet traffic comprises receiving a query from the user and redirecting it to a landing page. For example, the method may be implemented by an internet appliance that is a plug-in that automatically directs all queries to a PSP-generated landing page. In embodiments, the methods may analyze the query (i.e., information residing in the query or the information associated with the query) before redirecting. In embodiments, the methods may analyze the information in or associated with the query and pass the query to the internet infrastructure if one or more pre-defmed conditions are or are not met.
[097] In preferred embodiments, the method of redirecting internet traffic comprises building a landing page based on information associated with the query, the information retarned from the internet infrastructure, or both. In embodiments, this landing page is generated by the PSP functions of the internet appliance.
Functions of the PSP include, but are not limited to, receiving information from the PLE, dynamically building a landing page for queries, and synthesizing information provided by the query, cached information from the PLE or PLP based on the user's IP
Address, MAC Address, or other relevant information.
[098] In particular embodiments, the method of directing internet traffic comprises: receiving a query generated at a point of origin; analyzing the query to determine if it is resolvable or unresolvable or contains one or more pre-defined bit strings; submitting the query to the internet infrastructure to resolve the query if it is resolvable; directing the query to a landing page if it is unresolvable or contains one or more pre-defined bit strings; receiving information about a resolvable query from the internet infrastructure; analyzing the information about a resolvable query received from the internet infrastructure; forwarding to the point of origin of the query information regarding a resolvable query that is resolved and that is received from the internet infrastructure; directing the query to a landing page if the information from the internet infrastructure indicates that the query was unresolved; and building a landing page for each unresolvable or unresolved query or each query containing one or more pre-defined bit strings. In certain embodiments, building a landing page comprises receiving information regarding the query; analyzing the information for content of the query, content of the information from the internet infrastructure, point of origin of the query, geographic location of the point of origin of the query, time of submission of the query, or any combination of two or more of these;
synthesizing the information with one or more piece of information already known about the content of the query, content of the information from the internet infrastructure, point of origin of the query, geographic location of the point of origin of the query, time of submission of the query, or any combination of two or more of these; submitting infonnation about the query to one or more participating partners, to the internet infrastructure, or both; receiving information regarding the query from one or more participating partners, the internet infrastructure, or both; synthesizing the information received from the participating partners, internet infrastructure, or both; and building a landing page based on the information received from the participating partners, internet infrastructure, or both.
[099) In certain embodiments, the method fiirther comprises filtering out unwanted queries. In embodiments, building a landing page is a dynamic process that is performed for every query based on information that is relevant to that query. It is envisioned that the information analyzed is in the form of bits or strings of bits.
[100] The above disclosure clearly indicates that the present invention encompasses a method of doing business using a computer, for example, over the internet. The method comprises: directing an unresolvable or unresolved query to a dynamically created landing page that contains information that is relevant to the subject matter of the query, point of origin of the query, geographic location of the point of origin of the query, time of submission of the query, information provided by the internet infrastructure, or any combination of two or more of these; and charging a provider of the relevant information a fee for inclusion of the information in the landing page. In embodiments, the method is a method of ad targeting using the internet. In preferred embodiments, the method is im.plemented before or at the ISP

level of the internet architecture. The method of doing business using a computer includes methods in which the query comprises one or more hotwords, one or more keywords, or a mis-typed query (or mis-dialed number, mis-typed IM screen name, etc.; all of which are encompassed herein by the terms unresolved or unresolvable).
[101] In one exemplary implementation of the invention, a component, which can run as a module in the general purpose software engine (i.e., the PLE) is the collection and/or analysis of DNS and other traffic. Including this component opens opportunities to partner with researchers, ISPs, and marketing firms to study internet performance. In addition, when the present invention is implemented on ISP
DNSs and other DNSs, the PLE will make it possible to deliver additional services such as "DNS forwarding" for known changes to DNS names, "URL filtering" to control access to undesirable web sites, detection and diagnosis of DDOS attacks, and detection and diagnosis of Spam sources.
[102] A failed-lookup service, as provided by the present invention, is useful to ISP customers. Such customers will be given appropriate controls (e.g., opt-out feature, as discussed above). The technical model shown and described assures other applications work as expected. The model creates opportunities for other useful services for customers. This model creates a network uniquely positioned to instrument and study internet performance dynaxnics. It is not a rigidly enforced mechanism and offers complete choice to the user. ISPs can participate without redirection (e.g., for other services) or ISP customers have the choice to opt-in or opt-out. The options are in place for both the customer and the ISP. Iu addition, the invention provides for opt-in and opt-out of the services provided on a time-limited or content-limited basis, if desired by the user or ISP. Thus, use of the system by an ISP
or a user can be controlled based on any number of considerations, and can be changed at the discretion of the ISP or individual user at each logon, or even each search.
[103] In a preferred embodiment, for simple traffic redirection, the system can identify a piece of unwanted, unused, or unresolved traffic and point it to a particular location (i. e., any IP Address), such as a search engine, any IP Address of a web server, and/or any IP Address of any server for any port or protocol. Other options are also possible and are left to the controller of the system and method as described herein.
[104] In a preferred embodiment for use with traffic direction and processing, the traffic is processed before it is redirected. Such processing may, for example, include identifying or approximating the location and/or demographics of the entity that initiated the traffic. This may be accomplished, for example, using geo-location and/or demographic analysis. The IP Address of the requestor may be discovered ahead of time by any ISP that delegates either a static IP Address or uses a dynamic means such as DHCP to delegate an IP Address to a particular user. When the secondary request is made, for example another web landing page, the identity of the user can then be determined by the IP Address of the requestor to bind a particular DNS request with a particular requestor. When the systems and methods of the invention sit at or before the ISP DNS layer, and particularly when they utilize Layer 2 processing, the IP Address of the requestor can be mapped and bound to a Media Access Control (MAC) address, thus providing more information and certainty to the relevance of the redirection. The ability to bind a particular IP Address to a particular MAC Address also enables an efficient opt-in/out functionality to be provided by the present internet appliance.
[105] In embodiments, the location of the requestor can be used to provide geographically relevant information in response to a keyword or hotword search.
More specifically, because a keyword or hotword is not a valid URL or e-mail address, the present systems and methods can treat it as an unresolved query.
As such, the systems and methods can intercept the request before it reaches the ISP
DNS (or whatever DNS is implementing the invention) and redirect it to the PSP, which will generate a redirect landing page that contains relevant infonnation. In the case of a keyword, it can be a web page sponsored by a Participating Member. In the case of a hotword, it can be a search page containing results of a web search, content-relevant advertisements, or both. In either case, when the present invention is implemented at the ISP or on the user side of the ISP, the IP Address and even MAC Address of the requestor will be available to the system, and can be taken into account when dynamically building the landing page. For example, advertisements from companies only in the general or specific area of the computer making the request might be displayed on the landing page. As such, the requestor will see ads from companies in his geographical area, and the Participating Partner (advertiser) will get highly effective ad targeting to his audience. Likewise, in response to a keyword search, a web page from a local company in a business related to the search term will be provided, rather than a web page from a company somewhere else in the country or world. While the geo-location of the requestor is of great interest to the Participating Partners in providing ad targeting, it can also benefit the user by providing web search results that are ranked based on location, which could be iinportant when searching for products, services, or points of interest in the user's locale.
[106] As discussed above, in embodiments, the methods and systems of the invention redirect traffic to web pages that are hosted by entities that pay for such redirection, or display links to such entities. Thus, in these embodiments, the invention provides methods of doing business using a computer, such as over the internet. One example of such methods and systems involves allowing potential buyers of redirection services to bid on various traffic before it is redirected. This embodiment can involve simple traffic redirection, in which case the traffic can be sold on an individual basis or in bulk, for example. Alternatively, this embodiment can involve a processing step allowing the traffic to be classified by one or more criteria, such as geographic location and/or demographics, for the purpose of selling the traffic to parties interested in receiving such traffic from a particular location and/or demographic. In yet another embodiment, traffic can be classified based on time, and time-relevant advertising can be displayed. For example, many eating establishments provide discounts on days of sporting events. The present invention would allow those establishments to target their ads to internet users who are searching at or near the time of the sporting event, searching for information relevant to the type of food they serve, searching for the sporting event, or searching for information relevant to the time around which the sporting event will take place.

Such ad targeting is highly cost effective, and provides a benefit to the entity implementing the present invention (by obtaining revenue from the Participating Partner), the Participating Partner (by receiving a high rate of return on the advertising investment), and the user (by fmding discounted prices on food).
[107] A variety of different systems and methods may be employed within the scope of the present invention both to identify unwanted, unused, or unresolved traffic and to redirect such traffic, once identified as such. In addition, a variety of systems and methods may be employed within the scope of the present invention to direct keyword and hotword queries to content-relevant web pages.
[1081 Exemplary systems and methods according to the present invention have a variety of industrial and corporate uses. For example, in the corporate arena, internet merchants receive a significant amount of traffic that they do not want or need. For instance, any traffic a merchant receives from a foreign country is worthless to him if it is unprofitable or illegal for that merchant to ship his product or provide his services in that foreign country. The present systems and methods can be implemented at the merchant's DNS server to filter out unwanted traffic. This traffic can be discarded or can be sold to one or more internet traffic merchants as re-direct traffic.
[109] Another exemplary use area is at internet registries, which help direct traffic from user to his final destination on the internet. The registry DNSs frequently cannot figure out where to send a unit of traffic. According to the present invention, this traffic is classified as unresolved traffic. This happens billions of times a day on the internet, and thus provides a great source for revenue generation.
[110] In one non-limiting every day example of implementing the present invention, the systems and methods of the invention are implemented by an ISP.
An average internet user who is seeking out a dentist in his geographic area may accidentally type in the wrong address (URL) for the dentist. Systems and methods of the present invention can determine that the user is seeking out a dentist and can determine the general location of the computer of the user, for example through zip code. Anned with the various pieces of information available to the system, including for example the spelling of the malformed query and the location of the requesting computer, the system can search all dentists in its Participating Partner (e.g., advertisers) database to determine which are available in the area of the zip code of the particular user. The system then presents the user with a web page of information that relates to dentists in the same zip code, or the zip code and surrounding zip codes.
In this case, although the user typed in the wrong URL for a particular dentist, the ISP
provider was able to provide the user with a list of dentists in the user's area. The user might find the particular dentist who was the subject of the search, or another dentist (or a number of dentists) in the area. This service is beneficial for the user who is seeking a dentist (and may have been seeking one who is closer or more economical), the ISP provider (who gains from the advertising revenues), and the dentist (who has paid for advertising to the ISP and is now having customers directed to him).
The ability to provide geographically relevant results in response to unresolved queries is not possible from redirect systems that are resident in web browsers on a particular user's computer or from redirect systems that could be deployed at the registry level of the internet infrastructure unless the user provides the information explicitly.
[111] Other examples are limitless and within the scope of the present invention.
For example, misdialed telephone calls may operate under the same structure, providing the caller with additional options other than the party that the caller had intended to call (but whose number the caller mis-dialed).
[112] Yet another example involves broken linlcs. There are literally billions of links on the web that are "broken", meaning that when a consumer clicks on the link, he doesn't end up where he intended, but, rather, on an "error" page. These broken links can be collected and the traffic they generate can be redirected to another place, such as a related page.
[113] Yet another example includes parlced domains. "Parked" domains are domains that have been registered by a consumer or business, but for which there is no actual web site attached by the registered owner of that domain. These parked domains are typically maintained by the registrars that sold the domain. Even though there is no website attached to these domains, they still generate traffic.
This traffic, which otherwise would never be processed and thus would be lost, can be redirected to another place.
[114] Many other uses are possible. These include:
(1) the instant after a query is made. Redirecting traffic from one supplier of traffic to one buyer of traffic. This may be called "one-to-one"~ business system;
(2) redirecting traffic from one supplier to many buyers. This may be called "one to many" business system;
(3) redirecting traffic from many suppliers to many buyers of traffic. This may be called "many to many" business system; and (4) any combination of the above embodiments may be used in addition to that of systems currently being used, thus aiding the usefulness of current system as well as reducing the associated maintenance cost by reducing the rate of requests that are directed to content-irrelevant web pages.
[115] Further advantages of the invention can include, in embodiments, reduction of overhead usage of the components involved in the end user's computer system, addition of stability to the internet infrastructure, and increased reliability.
One or more of these advantages can be achieved while simultaneously reducing the maintenance associated with current internet redirect systems. One advantage of the exemplary embodiments of the present invention is to provide means for recovering unresolved traffic and converting such traffic into money for the ISPs, other operators of DNS servers, and/or participating business partners. Another beneficial result of implementing exemplary embodiments of the invention is to provide a system and/or method for internet traffic redirection, which permits a myriad of services to be provided to the customer directly through an ISP and/or participating partner.
[116] The foregoing disclosure of the preferred embodiments of the present invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed.
Many variations and modifications of the embodiments described herein will be apparent to one of ordinary skill in the art in light of the above disclosure.
For example, the principles of the invention in their broader aspects may be applied to other network systems such as for telephony. The scope of the invention is to be defined only by the claims appended hereto, and by their equivalents.
[117] Further, in describing representative embodiments of the present invention, the specification may have presented the method ancUQr process of the present invention as a particular sequence of steps. However, to the extent that the method or process does not rely on the particular order of steps set forth herein, the method or process should not be limited to the particular sequence of steps described.
As one of ordinary skill in the art would appreciate, other sequences of steps may be possible.
Therefore, the particular order of the steps set forth in the specification should not be construed as limitations on the claims. In addition, the claims directed to the method and/or process of the present invention should not be limited to the performance of their steps in the order written, and one skilled in the art can readily appreciate that the sequences may be varied and still remain within the spirit and scope of the present invention.

Claims (37)

1. An internet appliance comprising:
a processor that receives a query from a point of origin;
a processor that analyzes the query;
a processor that directs the query to a landing page without passing the query to the internet infrastructure if one or more pre-defined conditions are met, but passes the query to the internet infrastructure if the pre-defined conditions are not met.
2. The internet appliance of claim 1, comprising one processor.
3. The internet appliance of claim 1, wherein the query contains a keyword, a hotword, or a mis-typed IP Address.
4. The internet appliance of claim 1, further comprising a processor that synthesizes information received from the query and the internet.
5. The internet appliance of claim 1, further comprising a processor that builds the landing page.
6. An internet appliance comprising:
a processor that receives a query from a point of origin;
a processor that passes the query on to the internet infrastructure;
a processor that receives information from the internet infrastructure;
a processor that analyzes the information received from the internet infrastructure; and a processor that directs the query to a first landing page if certain pre-defined conditions are met, or passes on the information from the internet to the point of origin or directs the query to a second landing page is those conditions are not met.
7. The internet appliance of claim 6, comprising one processor.
8. The internet appliance of claim 6, wherein the query contains a keyword, a hotword, or a mis-typed IP Address.
9. The internet appliance of claim 6, further comprising a processor that synthesizes information received from the query and the internet.
10. The internet appliance of claim 6, further comprising a processor that builds the first and/or second landing pages.
11. The internet appliance of claim 1, comprising a processor that receives a query generated at a point of origin, a processor that analyzes the query to determine if it is resolvable or unresolvable or contains one or more pre-defined bit strings, a processor that submits the query to the internet infrastructure to resolve the query if it is resolvable, a processor that directs the query to a landing page if it is unresolvable or contains one or more pre-defined bit strings, a processor that receives information about a resolvable query from the internet infrastructure, a processor that analyzes the information about a resolvable query received from the internet infrastructure, a processor that forwards to the point of origin of the query information regarding a resolvable query that is resolved and that is received from the internet infrastructure, a processor that directs the query to a landing page if the information from the internet infrastructure indicates that the query was unresolved, and a processor that builds a landing page for each unresolvable or unresolved query or each query containing one or more pre-defmed bit strings.
12. An internet appliance comprising:
means for receiving a query generated at a point of origin;
means for analyzing the query to determine if it is resolvable or unresolvable or contains one or more pre-defined bit strings;
means for submitting the query to the internet infrastructure to resolve the query if it is resolvable;

means for directing the query to a landing page if it is unresolvable or contains one or more pre-defined bit strings;
means for receiving information about a resolvable query from the internet infrastructure;
means for analyzing the information about a resolvable query received from the internet infrastructure;
means for forwarding to the point of origin of the query information regarding a resolvable query that is resolved and that is received from the internet infrastructure;
means for directing the query to a landing page if the information from the internet infrastructure indicates that the query was unresolved; and means for building a landing page for each unresolvable or unresolved query or each query containing one or more pre-defined bit strings.
13. A method of directing traffic on the internet, said method comprising:
receiving a query generated at a point of origin;
analyzing the query;
directing the query to a redirect landing page if pre-defined conditions are met, and passing the query on to the internet infrastructure if pre-defined conditions are not met.
14. The method of claim 13, wherein the query is a particular web site.
15. The method of claim 14, wherein the redirect landing page is determined based on the prior history of other users requesting the same query.
16. The method of claim 14, wherein the redirect landing page is determined based on the prior history of a user.
17. A method of reverse search look up, the method comprising:
inputting a query for a specific web site; and receiving information related to the web site, wherein the information is a list of key terms that are used by users to obtain access to the web site in an internet search.
18. A method of directing traffic on the internet, said method comprising:
receiving a query generated at a point of origin;
analyzing the query to determine if it is resolvable or unresolvable or contains one or more pre-defined bit strings;
submitting the query to the internet infrastructure to resolve the query if it is determined to be resolvable;

directing the query to a landing page if it is unresolvable or contains one or more pre-defined bit strings;

receiving information about a resolvable query from the internet infrastructure;

analyzing the information about a resolvable query received from the internet infrastructure;
forwarding to the point of origin of the query information regarding a resolvable query that is resolved and that is received from the internet infrastructure;
directing the query to a landing page if the information from the internet infrastructure indicates that the query was unresolved; and building a landing page for each unresolvable or unresolved query or each query containing one or more pre-defined bit strings.
19. The method of claim 18, wherein said building a landing page comprises:
receiving information regarding the query;
analyzing the information for content of the query, content of the information from the internet infrastructure, point of origin of the query, geographic location of the point of origin of the query, time of submission of the query, or any combination of two or more of these;
optionally synthesizing the information with one or more piece of information already known about the content of the query, content of the information from the internet infrastructure, point of origin of the query, geographic location of the point of origin of the query, time of submission of the query, or any combination of two or more of these;
submitting information about the query to one or more participating partners, to the internet infrastructure, or both;
receiving information regarding the query from one or more participating partners, the internet infrastructure, or both;
synthesizing the information received from the participating partners, internet infrastructure, or both; and building a landing page based on the information received from the participating partners, internet infrastructure, or both.
20. The method of claim 18, wherein said building a landing page is a dynamic process that is performed for every query based on information that is relevant to that query.
21. A method of doing business using a computer, said method comprising:
directing an unresolvable or unresolved query to a dynamically created landing page that contains information that is relevant to the subject matter of the query, point of origin of the query, geographic location of the point of origin of the query, time of submission of the query, information provided by the internet infrastructure, or any combination of two or more of these; and charging a provider of the relevant information a fee for inclusion of the information in the landing page.
22. The method of claim 21, wherein the method is a method of ad targeting using the internet.
23. The method of claim 22, wherein the method is implemented before or at the ISP level of the internet architecture.
24. The method of claim 22, wherein the query comprises one or more keywords or one or more hotwords.
25. The method of claim 21, further comprising collecting revenue from the information provider.
26. The method of claim 21, wherein the method is a method of generating revenue for an ISP DNS operator or an enterprise DNS operator.
27. The method of claim 21, wherein said charging is performed by an ISP or other DNS operator.
28. The method of claim 18, wherein the query is a keyword or a hotword.
29. The method of claim 18, wherein the pre-defined conditions comprise a string of pre-defined bits.
30. The method of claim 18, wherein analyzing the query does not require analysis of one or more ASCII character sets.
31. The method of claim 18, wherein the method is implemented partially or wholly at Layer 2 of the Internet architecture.
32. The method of claim 18, wherein the query is a telephone number, and wherein the landing page is a connection to a telephone operator or telemarketer.
33. The method of claim 18, wherein the query is an IM screen name.
34. The method of claim 18, wherein multiple landing pages are built.
35. The method of claim 18, wherein the landing page contains information that is geographically relevant to the query.
36. The method of claim, 18, wherein the analyzing and building steps are conducted by one or more proxy host processors.
37. The method of claim 18, further comprising analyzing the IP
address, MAC address, geographic location, or two or all three of these, associated with the query.

39. The method of claim 18, wherein the query is received from a plug-in resident on a computer at the point of origin.

40. The method of claim 18, wherein the landing page comprises a search bar.

41, The method of claim 18, wherein the method is performed wholly or partially at the ISP level of the internet infrastructure.

42. The method of claim 18, wherein the landing page comprises advertisements.

43. A method of providing search results to an internet user, said method comprising:
receiving a query from the user;
analyzing the query for one or more pre-defined bit strings;
returning to the user an IP address for a landing page containing search results relevant to the query, wherein the search results comprise information generated based on results generated from prior searches by the user or a collection of users.

44. The method of claim 43, wherein the query is an unresolved query and wherein the search results are provided, at least in part, based on prior unresolved queries from the user or a collection of users.

45. The method of claim 43, further comprising:
compiling a database of queries generated by the user; and consulting the database to develop the search results.

46. The method of claim 43, wherein the method resolves non-ASCII DNS requests using one or more layer 2 devices or software.

47. The method of claim 43, wherein the method provides a predictive algorithm to dynamically bind a particular IP address to a particular domain name.

48. The method of claim 43, wherein the method is practiced by an entity providing Internet information at a particular IP address, and wherein the method provides the entity with a database of queries Internet users use to access the IP address.

49. The method of claim 17, wherein the method permits an Internet user to identify one or more search terms in response to a request for a particular IP address.

50. The method of claim 17, wherein the method permits the Internet user to identify one or more web sites other than the specific web site, wherein the other web sites contain information that is relevant to the query.
CA002565776A 2004-05-04 2005-05-04 Systems and methods for direction of communication traffic Abandoned CA2565776A1 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US10/837,614 US20050027882A1 (en) 2003-05-05 2004-05-04 Systems and methods for direction of communication traffic
US10/837,614 2004-05-04
US11/019,369 2004-12-23
US11/019,369 US20050105513A1 (en) 2002-10-27 2004-12-23 Systems and methods for direction of communication traffic
PCT/US2005/015381 WO2005109226A2 (en) 2004-05-04 2005-05-04 Systems and methods for direction of communication traffic

Publications (1)

Publication Number Publication Date
CA2565776A1 true CA2565776A1 (en) 2005-11-17

Family

ID=35320875

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002565776A Abandoned CA2565776A1 (en) 2004-05-04 2005-05-04 Systems and methods for direction of communication traffic

Country Status (5)

Country Link
US (4) US20050105513A1 (en)
EP (1) EP1756732A2 (en)
AU (1) AU2005241501B2 (en)
CA (1) CA2565776A1 (en)
WO (1) WO2005109226A2 (en)

Families Citing this family (147)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7761497B1 (en) * 2001-07-13 2010-07-20 Vignette Software, LLC Storage medium having a manageable file directory structure
NZ532773A (en) 2001-11-01 2005-11-25 Verisign Inc Transactional memory manager
US7634569B2 (en) * 2003-04-23 2009-12-15 Microsoft Corporation Match making based on proximity measures between devices
US20050005026A1 (en) * 2003-07-03 2005-01-06 International Business Machines Corporation Method and apparatus for managing a remote data processing system
US8683031B2 (en) * 2004-10-29 2014-03-25 Trustwave Holdings, Inc. Methods and systems for scanning and monitoring content on a network
US7966310B2 (en) * 2004-11-24 2011-06-21 At&T Intellectual Property I, L.P. Method, system, and software for correcting uniform resource locators
US20060218303A1 (en) * 2005-03-25 2006-09-28 The Go Daddy Group, Inc. Creation of a database storing domain names and business operational areas
US20060229941A1 (en) * 2005-04-11 2006-10-12 Gupta Puneet K Method and apparatus for soliciting and serving banner advertisements based on time-dependent and situational-dependent events
CA2609415A1 (en) * 2005-05-24 2006-11-30 Paxfire, Inc. Enhanced features for direction of communication traffic
KR100663546B1 (en) * 2005-07-08 2007-01-02 주식회사 케이티 A malignant bot confrontation method and its system
US8229914B2 (en) 2005-09-14 2012-07-24 Jumptap, Inc. Mobile content spidering and compatibility determination
US20070061334A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Search query address redirection on a mobile communication facility
US8290810B2 (en) 2005-09-14 2012-10-16 Jumptap, Inc. Realtime surveying within mobile sponsored content
US10592930B2 (en) 2005-09-14 2020-03-17 Millenial Media, LLC Syndication of a behavioral profile using a monetization platform
US20110313853A1 (en) 2005-09-14 2011-12-22 Jorey Ramer System for targeting advertising content to a plurality of mobile communication facilities
US8364521B2 (en) 2005-09-14 2013-01-29 Jumptap, Inc. Rendering targeted advertisement on mobile communication facilities
US7752209B2 (en) 2005-09-14 2010-07-06 Jumptap, Inc. Presenting sponsored content on a mobile communication facility
US7912458B2 (en) 2005-09-14 2011-03-22 Jumptap, Inc. Interaction analysis and prioritization of mobile content
US8819659B2 (en) 2005-09-14 2014-08-26 Millennial Media, Inc. Mobile search service instant activation
US8615719B2 (en) 2005-09-14 2013-12-24 Jumptap, Inc. Managing sponsored content for delivery to mobile communication facilities
US9201979B2 (en) 2005-09-14 2015-12-01 Millennial Media, Inc. Syndication of a behavioral profile associated with an availability condition using a monetization platform
US8688671B2 (en) 2005-09-14 2014-04-01 Millennial Media Managing sponsored content based on geographic region
US8989718B2 (en) 2005-09-14 2015-03-24 Millennial Media, Inc. Idle screen advertising
US7702318B2 (en) 2005-09-14 2010-04-20 Jumptap, Inc. Presentation of sponsored content based on mobile transaction event
US8302030B2 (en) 2005-09-14 2012-10-30 Jumptap, Inc. Management of multiple advertising inventories using a monetization platform
US10038756B2 (en) 2005-09-14 2018-07-31 Millenial Media LLC Managing sponsored content based on device characteristics
US8103545B2 (en) 2005-09-14 2012-01-24 Jumptap, Inc. Managing payment for sponsored content presented to mobile communication facilities
US8195133B2 (en) 2005-09-14 2012-06-05 Jumptap, Inc. Mobile dynamic advertisement creation and placement
US8805339B2 (en) 2005-09-14 2014-08-12 Millennial Media, Inc. Categorization of a mobile user profile based on browse and viewing behavior
US7660581B2 (en) 2005-09-14 2010-02-09 Jumptap, Inc. Managing sponsored content based on usage history
US10911894B2 (en) 2005-09-14 2021-02-02 Verizon Media Inc. Use of dynamic content generation parameters based on previous performance of those parameters
US8027879B2 (en) 2005-11-05 2011-09-27 Jumptap, Inc. Exclusivity bidding for mobile sponsored content
US8660891B2 (en) 2005-11-01 2014-02-25 Millennial Media Interactive mobile advertisement banners
US8433297B2 (en) 2005-11-05 2013-04-30 Jumptag, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US7676394B2 (en) 2005-09-14 2010-03-09 Jumptap, Inc. Dynamic bidding and expected value
US9076175B2 (en) 2005-09-14 2015-07-07 Millennial Media, Inc. Mobile comparison shopping
US8503995B2 (en) 2005-09-14 2013-08-06 Jumptap, Inc. Mobile dynamic advertisement creation and placement
US9058406B2 (en) 2005-09-14 2015-06-16 Millennial Media, Inc. Management of multiple advertising inventories using a monetization platform
US7860871B2 (en) * 2005-09-14 2010-12-28 Jumptap, Inc. User history influenced search results
US8156128B2 (en) 2005-09-14 2012-04-10 Jumptap, Inc. Contextual mobile content placement on a mobile communication facility
US8131271B2 (en) 2005-11-05 2012-03-06 Jumptap, Inc. Categorization of a mobile user profile based on browse behavior
US9471925B2 (en) 2005-09-14 2016-10-18 Millennial Media Llc Increasing mobile interactivity
US8364540B2 (en) 2005-09-14 2013-01-29 Jumptap, Inc. Contextual targeting of content using a monetization platform
US8812526B2 (en) 2005-09-14 2014-08-19 Millennial Media, Inc. Mobile content cross-inventory yield optimization
US7577665B2 (en) 2005-09-14 2009-08-18 Jumptap, Inc. User characteristic influenced search results
US8666376B2 (en) 2005-09-14 2014-03-04 Millennial Media Location based mobile shopping affinity program
US9703892B2 (en) 2005-09-14 2017-07-11 Millennial Media Llc Predictive text completion for a mobile communication facility
US8238888B2 (en) 2006-09-13 2012-08-07 Jumptap, Inc. Methods and systems for mobile coupon placement
US7769764B2 (en) 2005-09-14 2010-08-03 Jumptap, Inc. Mobile advertisement syndication
US8311888B2 (en) 2005-09-14 2012-11-13 Jumptap, Inc. Revenue models associated with syndication of a behavioral profile using a monetization platform
US20070061198A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Mobile pay-per-call campaign creation
US8209344B2 (en) 2005-09-14 2012-06-26 Jumptap, Inc. Embedding sponsored content in mobile applications
US8271682B2 (en) * 2005-09-16 2012-09-18 Sendori, Inc. Enhancements for domain name leasing marketplace
US7711850B2 (en) * 2005-09-16 2010-05-04 Sendori, Inc. Electronic marketplace used to lease domain names and redirect web surfers from leased domain names
US7711851B2 (en) * 2005-09-16 2010-05-04 Sendori, Inc. Domain name marketplace
US8175585B2 (en) 2005-11-05 2012-05-08 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
KR100644399B1 (en) * 2005-12-13 2006-11-10 엔에이치엔(주) Method and system for supporting information access and record media thehefor
JP2009524355A (en) * 2006-01-20 2009-06-25 パックスファイアー インコーポレイテッド System and method for determining and controlling communication traffic
US20070192246A1 (en) * 2006-01-23 2007-08-16 Intersearch Group, Inc. System and method for redirecting internet traffic
CN101025737B (en) * 2006-02-22 2011-08-17 王东 Attention degree based same source information search engine aggregation display method
US8046010B2 (en) * 2006-03-07 2011-10-25 Sybase 365, Inc. System and method for subscription management
US8135713B2 (en) * 2006-03-31 2012-03-13 Sap Ag Sourcing controller
US20070300304A1 (en) * 2006-06-26 2007-12-27 Nokia Corporation SIP washing machine
US8250175B2 (en) * 2006-08-02 2012-08-21 Cisco Technology, Inc. Techniques for remapping content requests
US8688522B2 (en) * 2006-09-06 2014-04-01 Mediamath, Inc. System and method for dynamic online advertisement creation and management
US7593935B2 (en) * 2006-10-19 2009-09-22 Paxfire Methods and systems for node ranking based on DNS session data
US20080140542A1 (en) * 2006-11-03 2008-06-12 Digital River, Inc. In Application URL Re-Direction System and Method
US11120406B2 (en) * 2006-11-16 2021-09-14 Comcast Cable Communications, Llc Process for abuse mitigation
US7849082B2 (en) * 2006-11-17 2010-12-07 W.W. Grainger, Inc. System and method for influencing display of web site content
US20080126232A1 (en) * 2006-11-28 2008-05-29 Kevin Lee System and method for routing Internet transactions from within an organizational network
US8694368B2 (en) * 2006-12-08 2014-04-08 American Express Travel Related Services Company, Inc. Method, system, and computer program product for spend mapping tool
US8055761B2 (en) * 2007-01-31 2011-11-08 International Business Machines Corporation Method and apparatus for providing transparent network connectivity
AU2008222906A1 (en) * 2007-03-05 2008-09-12 Paxfire, Inc. Internet lookup engine
US20080249885A1 (en) * 2007-04-03 2008-10-09 Yahoo! Inc. Systems and methods for providing an internet asset marketplace
US8150979B1 (en) * 2007-06-04 2012-04-03 Google Inc. Supporting multiple landing pages
US20090043855A1 (en) * 2007-08-08 2009-02-12 Blake Bookstaff System for providing information to originator of misdirected email
GB2451691A (en) * 2007-08-09 2009-02-11 Querysum Ltd Search engine optimisation system
US7933596B2 (en) * 2007-08-31 2011-04-26 Sony Ericsson Mobile Communications Ab Providing and charging for data services in roaming network environments
US8645524B2 (en) 2007-09-10 2014-02-04 Microsoft Corporation Techniques to allocate virtual network addresses
US7805379B1 (en) 2007-12-18 2010-09-28 Amazon Technologies, Inc. Method and system for leasing or purchasing domain names
US9531581B1 (en) 2007-12-18 2016-12-27 Amazon Technologies, Inc. Method and system for identifying and automatically registering domain names
US8712888B2 (en) * 2007-12-28 2014-04-29 Mastercard International Incorporated Methods and systems for assessing sales activity of a merchant
US9426244B2 (en) 2008-04-09 2016-08-23 Level 3 Communications, Llc Content delivery in a network
WO2009126839A2 (en) * 2008-04-09 2009-10-15 Level 3 Communications, Llc Content delivery in a network
US20090299853A1 (en) * 2008-05-27 2009-12-03 Chacha Search, Inc. Method and system of improving selection of search results
US20100010912A1 (en) * 2008-07-10 2010-01-14 Chacha Search, Inc. Method and system of facilitating a purchase
US20100106854A1 (en) * 2008-10-29 2010-04-29 Hostway Corporation System and method for controlling non-existing domain traffic
US8805975B2 (en) * 2008-12-09 2014-08-12 Go Daddy Operating Company, LLC Using routing protocols to optimize resource utilization
US8819198B2 (en) * 2008-12-09 2014-08-26 Go Daddy Operating Company, LLC Using static routing to migrate a hosted account
US8805973B2 (en) * 2008-12-09 2014-08-12 Go Daddy Operating Company, LLC Using routing protocols to migrate a hosted account
US8805974B2 (en) * 2008-12-09 2014-08-12 Go Daddy Operating Company, LLC Using static routing to optimize resource utilization
US8229890B2 (en) * 2008-12-15 2012-07-24 International Business Machines Corporation Opening document stored at multiple database replicas
US9292612B2 (en) 2009-04-22 2016-03-22 Verisign, Inc. Internet profile service
US8527945B2 (en) 2009-05-07 2013-09-03 Verisign, Inc. Method and system for integrating multiple scripts
US8510263B2 (en) 2009-06-15 2013-08-13 Verisign, Inc. Method and system for auditing transaction data from database operations
US8977705B2 (en) * 2009-07-27 2015-03-10 Verisign, Inc. Method and system for data logging and analysis
US8856344B2 (en) 2009-08-18 2014-10-07 Verisign, Inc. Method and system for intelligent many-to-many service routing over EPP
US8327019B2 (en) 2009-08-18 2012-12-04 Verisign, Inc. Method and system for intelligent routing of requests over EPP
US8175098B2 (en) 2009-08-27 2012-05-08 Verisign, Inc. Method for optimizing a route cache
US9235829B2 (en) 2009-10-30 2016-01-12 Verisign, Inc. Hierarchical publish/subscribe system
US9569753B2 (en) 2009-10-30 2017-02-14 Verisign, Inc. Hierarchical publish/subscribe system performed by multiple central relays
US8982882B2 (en) 2009-11-09 2015-03-17 Verisign, Inc. Method and system for application level load balancing in a publish/subscribe message architecture
US9047589B2 (en) 2009-10-30 2015-06-02 Verisign, Inc. Hierarchical publish and subscribe system
US9269080B2 (en) 2009-10-30 2016-02-23 Verisign, Inc. Hierarchical publish/subscribe system
US9762405B2 (en) 2009-10-30 2017-09-12 Verisign, Inc. Hierarchical publish/subscribe system
US20110196690A1 (en) * 2010-02-10 2011-08-11 DSNR Media Group Ltd. Method and system of selecting landing pages and optimizing routing efficiency
US8601093B2 (en) * 2010-02-10 2013-12-03 DSNR Media Group Ltd. Method and system for generation, adjustment and utilization of web pages selection rules
US8527493B1 (en) * 2010-03-16 2013-09-03 Google Inc. Distributing content
US10263958B2 (en) * 2010-03-18 2019-04-16 Nominum, Inc. Internet mediation
US9742811B2 (en) 2010-03-18 2017-08-22 Nominum, Inc. System for providing DNS-based control of individual devices
US9992234B2 (en) 2010-03-18 2018-06-05 Nominum, Inc. System for providing DNS-based control of individual devices
US10049391B2 (en) 2010-03-31 2018-08-14 Mediamath, Inc. Systems and methods for providing a demand side platform
EP2553643A4 (en) 2010-03-31 2014-03-26 Mediamath Inc Systems and methods for integration of a demand side platform
US8719223B2 (en) 2010-05-06 2014-05-06 Go Daddy Operating Company, LLC Cloud storage solution for reading and writing files
US8433695B2 (en) * 2010-07-02 2013-04-30 Futurewei Technologies, Inc. System architecture for integrated hierarchical query processing for key/value stores
WO2012012342A2 (en) 2010-07-19 2012-01-26 Mediamath, Inc. Systems and methods for determining competitive market values of an ad impression
US20120290724A1 (en) * 2011-05-09 2012-11-15 Nomadix, Inc. System and method for network redirection
US9936037B2 (en) * 2011-08-17 2018-04-03 Perftech, Inc. System and method for providing redirections
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
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
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
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
US20140280335A1 (en) * 2013-03-12 2014-09-18 Qualcomm Incorporated System and method to allow a domain name server to process a natural language query and determine context
KR101373838B1 (en) * 2013-04-22 2014-03-14 주식회사에어플러그 Method for selectively redirecting a request from a mobile terminal and an apparatus for said method
US10277554B2 (en) * 2014-03-04 2019-04-30 Cisco Technology, Inc. Transparent proxy authentication via DNS processing
US9779113B2 (en) * 2014-03-20 2017-10-03 NSONE Inc. Systems and methods for improving domain name system traffic routing
US9619523B2 (en) * 2014-03-31 2017-04-11 Microsoft Technology Licensing, Llc Using geographic familiarity to generate search results
US20160105320A1 (en) * 2014-10-14 2016-04-14 Cisco Technology, Inc. Automated network configuration in a closed network topology
TW201631993A (en) * 2015-02-26 2016-09-01 艾爾康太平洋股份有限公司 System and method for information pushing and redirecting
US9992163B2 (en) 2015-12-14 2018-06-05 Bank Of America Corporation Multi-tiered protection platform
US9832229B2 (en) 2015-12-14 2017-11-28 Bank Of America Corporation Multi-tiered protection platform
US9832200B2 (en) 2015-12-14 2017-11-28 Bank Of America Corporation Multi-tiered protection platform
US10432650B2 (en) 2016-03-31 2019-10-01 Stuart Staniford System and method to protect a webserver against application exploits and attacks
CN107295033B (en) 2016-03-31 2020-07-28 阿里巴巴集团控股有限公司 Routing method and device
US10467659B2 (en) 2016-08-03 2019-11-05 Mediamath, Inc. Methods, systems, and devices for counterfactual-based incrementality measurement in digital ad-bidding platform
CN106874430B (en) * 2017-01-23 2021-06-04 复旦大学 Efficient text interval hot word query method
US10757075B2 (en) * 2017-04-14 2020-08-25 Calix, Inc. Device specific website filtering using a bifurcated domain name system
US10354276B2 (en) 2017-05-17 2019-07-16 Mediamath, Inc. Systems, methods, and devices for decreasing latency and/or preventing data leakage due to advertisement insertion
US10878403B1 (en) * 2017-10-18 2020-12-29 Mastercard International Incorporated Generating peer benchmark datasets
US11348142B2 (en) 2018-02-08 2022-05-31 Mediamath, Inc. Systems, methods, and devices for componentization, modification, and management of creative assets for diverse advertising platform environments
JP7188046B2 (en) * 2018-12-14 2022-12-13 富士フイルムビジネスイノベーション株式会社 Communication system, communication device, communication system program and communication program
US11182829B2 (en) 2019-09-23 2021-11-23 Mediamath, Inc. Systems, methods, and devices for digital advertising ecosystems implementing content delivery networks utilizing edge computing
US11729247B2 (en) * 2020-09-24 2023-08-15 Capital One Services, Llc Systems and methods for decentralized detection of software platforms operating on website pages

Family Cites Families (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5794210A (en) * 1995-12-11 1998-08-11 Cybergold, Inc. Attention brokerage
US5974451A (en) * 1996-10-07 1999-10-26 Novaville Ag System and method for distributing bulletins to external computers accessing wide area computer networks
US6009459A (en) * 1997-01-10 1999-12-28 Microsoft Corporation Intelligent automatic searching for resources in a distributed environment
US6070185A (en) * 1997-05-02 2000-05-30 Lucent Technologies Inc. Technique for obtaining information and services over a communication network
US6760746B1 (en) * 1999-09-01 2004-07-06 Eric Schneider Method, product, and apparatus for processing a data request
GB2330430B (en) * 1997-10-16 2002-07-17 Ibm Error handler for a proxy server computer system
US6092100A (en) * 1997-11-21 2000-07-18 International Business Machines Corporation Method for intelligently resolving entry of an incorrect uniform resource locator (URL)
US6006197A (en) * 1998-04-20 1999-12-21 Straightup Software, Inc. System and method for assessing effectiveness of internet marketing campaign
US6564243B1 (en) * 1998-09-14 2003-05-13 Adwise Ltd. Method and system for injecting external content into computer network interactive sessions
US6532493B1 (en) * 1998-10-29 2003-03-11 Cisco Technology, Inc. Methods and apparatus for redirecting network cache traffic
US6442529B1 (en) * 1998-11-17 2002-08-27 Novaweb Technologies, Inc. Methods and apparatus for delivering targeted information and advertising over the internet
US6324585B1 (en) * 1998-11-19 2001-11-27 Cisco Technology, Inc. Method and apparatus for domain name service request resolution
US6332158B1 (en) * 1998-12-03 2001-12-18 Chris Risley Domain name system lookup allowing intelligent correction of searches and presentation of auxiliary information
US7010568B1 (en) * 1999-09-01 2006-03-07 Eric Schneider Search engine request method, product, and apparatus
US6202087B1 (en) * 1999-03-22 2001-03-13 Ofer Gadish Replacement of error messages with non-error messages
US20030110161A1 (en) * 1999-04-05 2003-06-12 Eric Schneider Method, product, and apparatus for providing search results
US6339761B1 (en) * 1999-05-13 2002-01-15 Hugh V. Cottingham Internet service provider advertising system
US6594697B1 (en) * 1999-05-20 2003-07-15 Microsoft Corporation Client system having error page analysis and replacement capabilities
WO2000079733A2 (en) * 1999-06-23 2000-12-28 At & T Wireless Services, Inc. Methods and apparatus for reducing traffic over a communication link in a computer network
US20030231754A1 (en) * 1999-08-20 2003-12-18 David Stein Telephone call redirection system
US6968313B1 (en) * 1999-11-15 2005-11-22 H Three, Inc. Method and apparatus for facilitating and tracking personal referrals
US6589352B1 (en) * 1999-12-10 2003-07-08 Applied Materials, Inc. Self aligning non contact shadow ring process kit
US8132219B2 (en) * 2002-06-21 2012-03-06 Tivo Inc. Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media
US6615237B1 (en) * 2000-02-04 2003-09-02 Microsoft Corporation Automatic searching for data in a network
US6799214B1 (en) * 2000-03-03 2004-09-28 Nec Corporation System and method for efficient content delivery using redirection pages received from the content provider original site and the mirror sites
AU2001250888A1 (en) * 2000-03-20 2001-10-03 At And T Corp. Service selection in a shared access network using policy routing
US7010537B2 (en) * 2000-04-27 2006-03-07 Friskit, Inc. Method and system for visual network searching
US7032031B2 (en) * 2000-06-23 2006-04-18 Cloudshield Technologies, Inc. Edge adapter apparatus and method
JP3703080B2 (en) * 2000-07-27 2005-10-05 インターナショナル・ビジネス・マシーンズ・コーポレーション Method, system and medium for simplifying web content
US20020032766A1 (en) * 2000-09-08 2002-03-14 Wei Xu Systems and methods for a packeting engine
US7085817B1 (en) * 2000-09-26 2006-08-01 Juniper Networks, Inc. Method and system for modifying requests for remote resources
KR20010008101A (en) * 2000-11-08 2001-02-05 제경성 A electronic business system using an identification number of a hardware and a business method using the same
US7035921B1 (en) * 2000-11-14 2006-04-25 Hewlett-Packard Development Company, L.P. Method of and apparatus for providing web service using a network of servers
US20020161757A1 (en) * 2001-03-16 2002-10-31 Jeffrey Mock Simultaneous searching across multiple data sets
AUPR459901A0 (en) * 2001-04-27 2001-05-24 Sharinga Networks Inc. Instant messaging
US20030163368A1 (en) * 2001-05-21 2003-08-28 Frank Bastone Method for promoting a web site using services of a web site host
US20030014539A1 (en) * 2001-06-12 2003-01-16 Reznick Josh L. System and method for traffic management
ES2183728B1 (en) * 2001-07-16 2004-06-16 Airtel Movil, S.A. DOMAIN APPOINTMENT SYSTEM (DNS) FOR ACCESS TO DATABASES.
AU2002364168A1 (en) * 2001-12-17 2003-06-30 Stargazer Foundation, Inc. System and method for disseminating knowledge over a global computer network
US7069336B2 (en) * 2002-02-01 2006-06-27 Time Warner Cable Policy based routing system and method for caching and VPN tunneling
US7110399B2 (en) * 2002-03-28 2006-09-19 International Business Machines Corporation System and method for redirecting network addresses for deferred rendering
WO2003092217A1 (en) * 2002-04-23 2003-11-06 Patentek, Inc. Method and system for securely communicating data in a communications network
US7120833B2 (en) * 2002-04-26 2006-10-10 Alcatel Error codes in Agent X
US20030236729A1 (en) * 2002-06-21 2003-12-25 Kenneth Epstein Systems and methods of directing, customizing, exchanging, negotiating, trading and provisioning of information, goods and services to information users
US20040019697A1 (en) * 2002-07-03 2004-01-29 Chris Rose Method and system for correcting the spelling of incorrectly spelled uniform resource locators using closest alphabetical match technique
US20040030780A1 (en) * 2002-08-08 2004-02-12 International Business Machines Corporation Automatic search responsive to an invalid request
US20040044566A1 (en) * 2002-08-30 2004-03-04 Bostelmann Janet K. Landing page and channel identifier in multichannel marketing system
US7136922B2 (en) * 2002-10-15 2006-11-14 Akamai Technologies, Inc. Method and system for providing on-demand content delivery for an origin server
US20040225518A1 (en) * 2002-12-10 2004-11-11 David Bain Bounty system for generating charitable contributions
CA2429761A1 (en) * 2003-05-23 2004-11-23 Ibm Canada Limited - Ibm Canada Limitee Targeted web page redirection
US8438154B2 (en) * 2003-06-30 2013-05-07 Google Inc. Generating information for online advertisements from internet data and traditional media data
US7792086B2 (en) * 2003-12-23 2010-09-07 Redknee Inc. Method for implementing an intelligent content rating middleware platform and gateway system
US8676830B2 (en) * 2004-03-04 2014-03-18 Yahoo! Inc. Keyword recommendation for internet search engines
WO2005103958A1 (en) * 2004-04-20 2005-11-03 The Boeing Company Apparatus and method for automatic web proxy discovery and configuration
US20070078714A1 (en) * 2005-09-30 2007-04-05 Yahoo! Inc. Automatically matching advertisements to media files

Also Published As

Publication number Publication date
WO2005109226A3 (en) 2006-06-22
WO2005109226B1 (en) 2006-07-13
AU2005241501A1 (en) 2005-11-17
US20070038755A1 (en) 2007-02-15
EP1756732A2 (en) 2007-02-28
US20110066724A1 (en) 2011-03-17
WO2005109226A2 (en) 2005-11-17
AU2005241501B2 (en) 2011-04-14
US20110066716A1 (en) 2011-03-17
US20050105513A1 (en) 2005-05-19

Similar Documents

Publication Publication Date Title
AU2005241501B2 (en) Systems and methods for direction of communication traffic
US20070291739A1 (en) Systems and Methods for Direction of Communication Traffic
US20110071997A1 (en) Systems and methods for direction of communication traffic
US20080201413A1 (en) Enhanced Features for Direction of Communication Traffic
US7631101B2 (en) Systems and methods for direction of communication traffic
US7933951B2 (en) Systems and methods for discerning and controlling communication traffic
US20100106854A1 (en) System and method for controlling non-existing domain traffic
US7058633B1 (en) System and method for generalized URL-rewriting
US8635340B1 (en) Method, product, and apparatus for requesting a network resource
US20060140182A1 (en) Systems and methods for monitoring and controlling communication traffic
US20040059793A1 (en) Method and system for virtual website domain name service
JP6802571B2 (en) How to process data, devices and computer programs, and zone files for hierarchical Domain Name System
US20100064047A1 (en) Internet lookup engine
JP4762231B2 (en) System and method for communication traffic direction

Legal Events

Date Code Title Description
EEER Examination request
FZDE Discontinued

Effective date: 20130506