|Publication number||US20080320339 A1|
|Application number||US 12/229,282|
|Publication date||Dec 25, 2008|
|Filing date||Aug 20, 2008|
|Priority date||Dec 1, 2000|
|Also published as||US6854074, US7461297, US20020069378, US20050278590, US20100138700|
|Publication number||12229282, 229282, US 2008/0320339 A1, US 2008/320339 A1, US 20080320339 A1, US 20080320339A1, US 2008320339 A1, US 2008320339A1, US-A1-20080320339, US-A1-2008320339, US2008/0320339A1, US2008/320339A1, US20080320339 A1, US20080320339A1, US2008320339 A1, US2008320339A1|
|Inventors||Mark F. McLellan, Michael P. Dever|
|Original Assignee||Internetseer.Com Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Referenced by (4), Classifications (15)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This invention relates to methods of remotely monitoring sites located on a global communications network and sending an electronic notification reporting on the site's performance and, in particular, indicating the status of errors detected on the site during the monitoring process. This invention also relates to methods of acquiring and retaining subscribers to and customers of a service which remotely monitors sites located on a global communications network.
Sites supported by the World Wide Web and accessible through the Internet have become a very popular way for many businesses and individuals to offer goods and services. Advances in technology have enabled dramatic increases in Internet connection speeds and computer power as well as decreases in cost, thereby opening the door for small businesses to build an online presence and allowing such small businesses to compete on a level playing field with larger companies. Indeed, the number of small businesses that operate Web sites continues to increase at a steady pace.
For some companies, particularly small companies, the Web is the principal, or perhaps only, manner for advertising and/or offering their goods and services. In addition to maintaining their own Web sites, many companies pay third parties to advertise their goods and services on the third parties' Web sites. Still others create links to and from third party Web sites, thereby establishing relationships with strategic Web partners and increasing traffic to their sites. For these reasons and others well known to those skilled in the art, continuous accessibility and error free operation of a company's Web site, and the Web sites of those that are linked to or affiliated with the company, are critical to maintaining a viable Web based business.
Studies show that, on average, many Web sites experience some type of error event approximately once every two months. For many reasons, there exists a need for companies to identify any instances in which their sites (or those of third parties) are experiencing errors. For example, if an error on a site is detected, attempts to resolve such error can be made. In addition, many companies who advertise on others' Web sites may tolerate only a minimal time period during which such sites are experiencing errors. Similarly, companies building alliances with other Web-based businesses or investing in such businesses may require that a Web site be experiencing minimal or no errors for a certain percentage of time prior to beginning a relationship with such Web-based business or continuing such a relationship. Moreover, Web-based businesses may be interested in learning that the percentage of error-free time for their Web site is very small. This type of information could serve as a valuable marketing tool. Along these same lines, companies may be interested in learning about the Web site difficulties or successes of their competitors.
Thus, there exists a need for Web site monitoring services to enable users to track and evaluate the performance of their Web sites or the Web sites of others. At present, there are two different varieties of Web site monitoring services, remote monitoring and on-site monitoring. Many companies currently providing remote monitoring services present a relatively complex offering of services and may charge relatively high fees for such services. Thus, such remote monitoring services likely focus on serving larger Web-based businesses. On-site monitoring involves use of software that is either downloaded or installed and resides on the customer's servers. Such software is used to monitor systems, intranets and test loads on the customer applications. On-site monitoring software applications typically involve relatively high up front costs in addition to monthly license fees. Thus, on-site software is not a practical solution for small businesses with a limited budget. In general, such software usually monitors only the systems of the particular customer that has installed the software on its servers and does so locally, not remotely. Thus, such software does not provide a comprehensive monitoring solution.
Therefore, there exists a need for a free service which remotely monitors the operation of potentially all Web sites accessible via the Internet and reports the results of such monitoring in a convenient fashion to any party which may be interested in such information. The need is particularly acute for small businesses of limited resources, which depend on the relatively continuous and error-free operation of their Web sites to succeed.
In addition to this identified need, there exists a need on the part of monitoring service providers to reach the market of potential service recipients in an effective, scalable and cost efficient manner. Traditional methods of identifying, acquiring and retaining customers include, for example, direct advertising to target audiences. However, such methods are less than desirable because they may not reach a large enough audience, are relatively expensive to employ on a per customer basis, and result in relatively low customer acquisition and growth rates. Thus, the need for a comprehensive method of identifying potential recipients of monitoring services and a low cost, rapidly scalable method of acquiring customers which results in high retention rates and recurring revenue is apparent.
A method of performing a service of remotely monitoring a site located on a global communications network includes monitoring the site for an error and sending a notification to a representative of a proprietor of the site in the event an error is detected on the site. The notification is sent, at least initially, without advance permission of the representative of the proprietor for at least an initial time period. In addition, a fee is not charged for the monitoring service for a free time period.
A method of performing a service of remotely monitoring a site located on a global communications network includes monitoring the site for an error and sending a notification to a representative of a proprietor of a site which is linked to the site being monitored, in the event an error is detected on the site. The notification is sent, at least initially, without advance permission of a representative of a proprietor of the site and/or of a representative of a proprietor of the linked site for at least an initial time period. In addition, a fee is not charged for the monitoring service for a free time period.
A method of performing a service of remotely monitoring a site located on a global communications network includes monitoring the site for an error and sending a notification to an interested third party in the event an error is detected on the site. The notification is sent, at least initially, without advance permission of the representative of the proprietor of the site and/or of the interested third party for at least an initial time period. In addition, a fee is not charged for the monitoring service for a free time period.
The interested third party is any party other than a representative of a proprietor of the site. In particular, the interested third-party can be an entity which offers one or more products or services which are similar to one or more products or services offered on the site; an entity which advertises products on the site; a consumer of products or services offered on the site; an entity which has a financial interest in the site; an entity which sells advertising space on the site; a press member; or an entity advising a third party who has an interest in the site.
In accord with one aspect of the invention, the notification is sent after expiration of the initial time period only upon granting of permission by either the representative of the proprietor of the site; by the representative of the proprietor of the linked site; and/or by the interested third party. In some aspects of the invention, an offer of enhanced services is included in notifications sent after the granting of permission.
The monitoring may include an attempt to download a header (all or a portion) from the site being monitored and detecting an error if the attempt is unsuccessful. Alternatively, the computer programming language and/or graphics, or the entire page, of the site may be included in the download attempt. These monitoring steps may be repeated at regular intervals. When the monitoring service detects that any error previously detected has been corrected, a notification may be sent to a representative of the proprietor of the site; to the representative of the proprietor of the linked site; and/or to the interested third party. The monitoring may be performed from a variety of locations, in a cycle or otherwise.
A method of identifying at least one appropriate electronic mail address to which a notification is sent upon an occurrence of an error in a site, located on a global communications network, which is being monitored for the occurrence of errors, includes extracting at least one electronic mail addresses from the site. Each electronic mail address extracted is assigned one or more categories and a priority. At least one appropriate electronic mail address to which the electronic notification is sent upon the occurrence of the error in the site is identified, based upon the priority assigned. The notification is performed, at least initially, without the advance permission of a representative of a proprietor of the site. In addition, a fee is not charged for the monitoring.
The categories may be assigned based on a variety of factors including the domain of the electronic mail address; the subject matter of the electronic mail address; and the location of the electronic mail address on the site. The priority is assigned based on the weights assigned to each category assigned to the electronic mail address. The notification may cease being sent upon receipt of a predetermined response from a user associated with the appropriate electronic mail address.
A method of enrolling a subscriber in a service, which remotely monitors a site located on a global communications network for errors and which sends a notification to an electronic mail address upon detecting an error on the site, includes identifying an electronic location address of the site upon submission of the electronic location address to a search engine service. A proprietor electronic mail address associated with a representative of a proprietor of the site is assigned upon submission of the electronic mail address to the search engine service. The electronic location address is automatically included in a database of electronic location addresses associated with one or more additional sites which are located on the global communications network and which are monitored by the monitoring service. The proprietor electronic mail address is automatically identified as the electronic mail address to which a notification is sent upon the detection of an error on the site by the monitoring service.
A method of enrolling a subscriber in a service, which remotely monitors a site located on a global communications network for errors and which sends a notification to an electronic mail address upon the occurrence of a site event, includes identifying one or more potential electronic location addresses upon submission of an electronic location address to a domain name registry service for registration. A proprietor electronic mail address associated with a representative of a proprietor of the site is assigned upon submission of the electronic mail address to the domain name registry service. The potential electronic location addresses are automatically included in a database of electronic location addresses associated with one or more additional sites which are located on the global communications network and which are monitored by the monitoring service. The proprietor electronic mail address is automatically identified as the electronic mail address to which the notification is sent upon the occurrence of the site event. The site event may correspond to registration of the electronic location address with the domain name registry service; may occur when the site becomes accessible by users of a global communications network; or may correspond to detection of an error in the site by the monitoring service.
A method of generating a list of at least one recipient of a remote monitoring service, which detects one or more events on a site located on a global communications network is at least initially generated without advance permission from the recipient. The list is usable for a number of commercial purposes in addition to the monitoring service. The monitoring service is rendered by a service provider without payment by the recipient. In addition, the service is rendered to the recipient continually until the occurrence of a terminating event. The terminating event may be the receipt by the service provider of a request by the recipient to terminate the monitoring service or a failure of the service provider to receive a response from the recipient.
A more complete understanding of the invention may be obtained by reference to the drawings in which:
As used herein: “electronic mail” or “e-mail” refers to the transmission of messages over communications networks, which e-mail systems may be confined to a single computer system or which have gateways to other computer systems; “global communications network” refers to a network such as the Internet; “HTML” or “hypertext markup language” refers to the authoring language used to create documents on the World Wide Web, which defines the structure and layout of a Web document by using a variety of tags and attributes; “META tag” refers to an HTML tag that provides information about a Web page, which does not affect how the page is displayed but instead provides information such as who created the page, how often it is updated, what the page is about, and which keywords represent the page's content; “spider” or “spidering” refers to a program that automatically fetches URLs associated with pages on the Web; “top level domain” refers to the suffix attached to Internet domain names, for example, .com, .gov, .net, org, .uk, and .ca; “uniform resource locators” or “URL” refers to an address of a certain page, file or directory on the Web; and “World Wide Web” or “Web” refers to a system of Internet servers that support specially formatted documents, referred to as “Web pages.”
In accordance with a preferred embodiment of the present invention, a database of URLs is developed by way of a Web mapping process. In particular, the database of URLs is created by first developing an initial list of selected URLs. The Web pages associated with the initial list of URLs are then subjected to a robot, preferably an Internet spidering application developed using, for example, PERL, TCL, or Java. The spidering application downloads a Web page and extracts all of the hypertext links to other URLs found on that page, thereby identifying additional URLs. As the spidering process continues, a master list of URLs is propagated, along with the links that connect one URL to another. The URLs identified by the spidering process, and the links that connect them, are saved in a database. Both the full URL and the parent URL are saved.
Each URL in the database is assigned a category based on a number of factors. Some examples of these factors are as follows. URLs containing identified category keywords are assigned a predefined category. URLs whose content contains identified category keywords in the META keywords and description tags are assigned a predefined category. URLs whose content contains at least three unique international characters (e.g., ü, ñ, á, æ, ç, è) are categorized as being in a language other than English. URLs containing exactly one tilde character (˜) are categorized as being an individual's personal Web page. URLs ending with file extensions known to be dynamic content (e.g., .jsp, .asp, .cgi, .dll) are categorized as being dynamic. HTML resources containing META “charset” tags are categorized by character set (e.g., <META HTTP-EQUIV=“Content-Type” content=“text/html; charset=gb—2312-80”> refers to simplified Chinese). HTML resources containing the “lang” attribute in their <HTML> tags are categorized by language, as set forth by the ISO 639 standard. For instance, <HTML lang=“fr”> indicates that the Web page was written in French. A category is assigned to each URL based on its top-level domain. For instance, the URL http://www.instra.com.au/faq.htm would be assigned the domain category “com.au”. A category is assigned to each URL based on Web server keywords found in the HTTP server headers (e.g., “Server: Microsoft-IIS/4.0” is assigned the “IIS” web server category). A category is assigned to each URL based on operating system keywords found in the HTTP server headers (e. g., “Server: Apache/1.3.14 (Unix)” would be assigned the “Unix” operating system category). Each category has a weight associated with it. A priority is assigned to each URL based the weights of the URL's assigned categories. For example, in one embodiment, the weights may be added to determine priority. A sample chart showing categories and their associated weights for an exemplary URL is shown in
The process for identifying the appropriate electronic mail address to send a notification regarding events occurring on a site is depicted by the flow diagram in
In accordance with a preferred embodiment of the present invention, certain URLs are flagged as disallowed during the database development and Web mapping process. For example, any URL corresponding to a Web site which includes a file (such as a robot.txt file) indicating that certain resources on the site are not to be accessed by robots are flagged as disallowed. Also, certain pages of a Web site may include META tags indicating that robots are not to access that resource. URLs associated with these pages are similarly flagged as disallowed.
The spidering process is implemented periodically with respect to the URLs in the database, thereby updating and adding to the database of URLs, links and associated electronic mail addresses. Each URL identified and links to and from it are saved in a URL table. This information is stored, for example, in table 2001 of
With further reference to
In one embodiment, the monitoring system is developed using Sun Java JDK 1.2 and runs on Solaris, which connects to an Oracle 8i Enterprise Server. A preferred embodiment of the monitoring process is described as follows with reference to
In some embodiments, quality control mechanisms are used to ensure the integrity of the monitoring process. For example, upon the detection of an error event on a given URL, two additional download attempts may be made to confirm the error event.
If the URL is not experiencing an error, the process is completed in step 210. Upon the occurrence of an error event on a particular URL, an electronic notification is sent in step 212, using for example Microsoft SMTP, to at least one of the appropriate electronic mail addresses assigned to the URL based on the priority assigned to the electronic mail address, as discussed with reference to
Upon the occurrence of an error event on a particular URL, an electronic notification may be sent, alternatively or in addition to a representative of a proprietor of a site, to a representative of a proprietor of a site which is linked to the monitored site or to an interested third party. The interested third party is any party other than a representative of a proprietor of the site being monitored. By way of example, the interested third party may be an entity which offers products or services which are similar to products or services offered on the site; an entity which advertises products or services on the site; a consumer of products or services offered on the site; an entity which has a financial interest in the site; an entity which sells advertising space on the site; a member of the press; or an entity advising a third party who has an interest in the site.
In the preferred embodiment, the initial electronic notification, such as the example shown in
Once the notification is sent in step 212, the user response is determined in step 214. If the user responds by indicating that it does not wish to receive any further notifications (such as, for example, including the term “cancel” in the subject field of a reply e-mail or by any other means as directed by the service provider) in step 218, the electronic mail address is flagged in step 226 and the process is completed in step 228.
If the user responds by following the URL in the notification in step 216, a determination must be made in step 230 as to whether the user signs up for the monitoring service. If the user does not sign up for the monitoring service, in step 232 the system logs the visit as a click through and the process is done in step 234. If the user signs up for the service, in step 236 the system flags the electronic mail address as signed up and, in step 238, the system logs the visit as a conversion and the process is completed in step 240.
Preferably, if the recipient simply does not respond to the electronic notification in step 220, the URL is tagged in step 222 with a numeric indication that a notification has been sent to the recipient and the recipient did not respond and the process is completed in step 224. While an additional notification may be sent to that recipient indicating that the site is off error, further electronic mail notifications regarding future errors may not be sent to that user with respect to that URL for some predetermined period of time. For example, an electronic mail notification for future errors will not be sent to that electronic mail address (currently assigned a value of one given that one notification has been sent and no response was received) until the monitoring service provider determines that electronic mail addresses with a numeric value of more than one will be sent notifications in the event their sites are on error.
With reference to
Some examples of electronic notifications sent to a subscriber to the monitoring service are shown in
If after any electronic notification the user receiving such notification requests that the notifications cease, no further notifications regarding the status of the error, or any error occurring in the future, will be sent to that recipient.
In addition to the electronic notifications sent upon the occurrence of error event detection and resolution, periodic performance reports, which detail the monitoring activity on the URL, may be provided. Such reports may be, for example, weekly and include information such as the number and duration of error events, percentage of time the site is or is not on error, the amount of time required to download the HTML content of a Web page, and/or the time required to connect to the site's server. The report may be, by way of example, in the form shown in
In the preferred embodiment, an electronic notification sent after the initial notification may include an offer of enhanced services. Such enhanced services may be enhanced monitoring services which allow for extensive customization of the standard monitoring service and/or provide additional services. A fee may be charged for such enhanced monitoring services. By way of example, the number of URLs monitored, as well as the frequency of the monitoring, may be increased in the enhanced monitoring service embodiment. Recipients of enhanced monitoring services may also specify critical paths to be monitored. Critical paths are a series of URLs, in order, that replicate various Web site functions, such as the path a buyer would take in ordering a product from a site. In addition, the form of the notification (such as phone, pager or electronic mail); the individuals to be contacted at various times; and the geographic locations from which the monitoring will be conducted may be customized in the enhanced monitoring services embodiment. Preferably, for example, as part of the enhanced monitoring services, the monitoring is performed from more than one location in a cyclical fashion. For example, a URL may first be monitored remotely from a location in Philadelphia, Pa., then in Chicago, Ill., then in San Francisco, Calif., and then in London, England, thereby more accurately replicating the pattern of actual visits to the Web site. A hardware diagram for accomplishing this aspect is shown in
In other preferred embodiments, the enhanced services constitute third party offers of services or products or other advertising content. In addition, the enhanced services may comprise an opportunity for the user to opt-in to receive dedicated electronic mail containing targeted offers from third parties. The enhanced services may comprise, in some embodiments, an offer to allow the recipient of the notification to perform Web mapping and monitoring services on behalf of the monitoring service provider. Other offers of enhanced services may comprise additional Internet business services, including log file analysis, Web site performance evaluation and optimization, and e-mail marketing technology services.
One or more of aspects of the enhanced services may, alternatively, be included in the initial notification.
Electronic records of the monitoring activity are maintained in, for example, tables 2005, 2006, 2007, 2008, and 2009 of
Thus, the methodologies of the present invention are capable of mapping millions of Web sites and the links that connect them, proactively monitoring these sites daily and, when applicable, sending electronic mail notifications to the most appropriate contact person alerting them to the error event. The methodologies used for assigning URLs and electronic mail addresses different categories and priorities help to ensure that only entities most interested in receiving the monitoring service are sent electronic notifications. The electronic notification and response process is managed to maximize conversion of prospects to new subscribers and to minimize negative responses. In addition, these methodologies provide a trusted platform for the monitoring service provider, as well as third parties, to upsell additional services to recipients of the monitoring service.
In other embodiments, the monitoring service may be offered in connection with strategic partners, for example, other companies serving the small business market, domain name registrars, Internet service providers, hosting services, Internet consulting and Web development companies, e-commerce enablers and mass-market Internet services, such as search engines.
For example, a subscriber may automatically be enrolled in the remote Web site monitoring service of the present invention when the subscriber submits one or more URLs of one or more sites to a Web search engine service. A flow chart illustrating this process is shown in
In another example, a subscriber may automatically be enrolled in a remote Web site monitoring service of the present invention when the subscriber submits the URL of the site to a domain name registry seeking registration of the domain. A flow chart illustrating this process is shown in
In addition to the monitoring service provider sending electronic notifications, the monitoring service provider and its strategic partner, such as the search engine service or the domain name registry, may maintain a co-branded Web site where users of the monitoring service may visit to view a report on the performance of their Web site.
In a further embodiment, a list of recipients of the remote Web site monitoring service is generated by way of the Web mapping process described earlier. A flow chart illustrating this process is shown in
The hardware requirements for a preferred embodiment of the present invention are shown in
The previous description of the preferred embodiments is provided to enable those skilled in the art to make and use the present invention. The various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without the use of the inventive faculty. For example, the systems and methods of the present invention may be used to monitor not only web sites, but also all devices which operate via a global communications network such as appliances, including household appliances, PDAs or cellular telephones.
Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7584387 *||Nov 7, 2007||Sep 1, 2009||Medin David T||Method and system for extending the functionality of an environmental monitor for an industrial personal computer|
|US8893282 *||Aug 27, 2012||Nov 18, 2014||Whitehat Security, Inc.||System for detecting vulnerabilities in applications using client-side application interfaces|
|US20070094128 *||Aug 23, 2006||Apr 26, 2007||Peter Rung||System and method for communications and interface with assets and data sets|
|US20130055403 *||Aug 27, 2012||Feb 28, 2013||Whitehat Security, Inc.||System for detecting vulnerabilities in web applications using client-side application interfaces|
|U.S. Classification||714/47.1, 714/E11.173, 714/E11.179|
|International Classification||G06Q30/02, G06F11/273, G06F11/30|
|Cooperative Classification||G06F11/2294, G06F11/0709, G06F2201/875, G06Q30/02, G06F11/0748|
|European Classification||G06F11/22R, G06F11/07P1A, G06F11/07P1L, G06Q30/02|