US20130110817A1 - System and method for geographically organizing and classifying businesses on the world-wide web - Google Patents

System and method for geographically organizing and classifying businesses on the world-wide web Download PDF

Info

Publication number
US20130110817A1
US20130110817A1 US13/725,034 US201213725034A US2013110817A1 US 20130110817 A1 US20130110817 A1 US 20130110817A1 US 201213725034 A US201213725034 A US 201213725034A US 2013110817 A1 US2013110817 A1 US 2013110817A1
Authority
US
United States
Prior art keywords
url
web
document
database
root
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
US13/725,034
Inventor
Ajaipal Singh Virdy
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.)
Meta Platforms Inc
Original Assignee
Facebook Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US08/844,522 external-priority patent/US6148289A/en
Priority to US13/725,034 priority Critical patent/US20130110817A1/en
Application filed by Facebook Inc filed Critical Facebook Inc
Assigned to AMERICA ONLINE, INC. reassignment AMERICA ONLINE, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LE ACQUISITION, LLC
Assigned to AOL LLC reassignment AOL LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: AMERICA ONLINE, INC.
Assigned to FACEBOOK, INC. reassignment FACEBOOK, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AOL INC.
Assigned to AOL INC. reassignment AOL INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AOL LLC
Priority to US13/772,193 priority patent/US20130191367A1/en
Assigned to LE ACQUISITION, LLC reassignment LE ACQUISITION, LLC MERGER (SEE DOCUMENT FOR DETAILS). Assignors: LOCALEYES CORPORATION
Assigned to LOCALEYES CORPORATION reassignment LOCALEYES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: VIRDY, AJAIPAL SINGH
Publication of US20130110817A1 publication Critical patent/US20130110817A1/en
Assigned to META PLATFORMS, INC. reassignment META PLATFORMS, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: FACEBOOK, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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/951Indexing; Web crawling techniques
    • G06F17/30864
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/31Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/31Indexing; Data structures therefor; Storage structures
    • G06F16/313Selection or weighting of terms for indexing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/35Clustering; Classification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/35Clustering; Classification
    • G06F16/355Class or cluster creation or modification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Definitions

  • the present invention generally relates to a resource discovery system and method for facilitating local commerce on the World-Wide Web and for reducing search time by accurately isolating information for end-users. For example, distinguishing and classifying business pages on the Web by business categories using the Standard Industrial Classification (SIC) codes is achieved through an automatic iterative process which effectively localizes the Web.
  • SIC Standard Industrial Classification
  • Resource discovery systems have been widely studied and deployed to collect and index textual content contained on the World-Wide Web. However, as the volume of accessible information continues to grow, it becomes increasingly difficult to index and locate relevant information. Moreover, global flat file indexes become less useful as the information space grows causing user queries to match too much information.
  • Excite, Inc. search engine which uses statistical techniques to build a self-organizing classification scheme.
  • Excite Inc.'s implementation is based on a modification of the popular inverted word indexing technique which takes into account concepts (i.e., synonymy and homonymy) and analyzes words that frequently occur together.
  • Oracle has developed a system called ConText to automatically classify documents under a nine-level hierarchy that identifies a quarter-million different concepts by understanding the written English language. ConText analyzes a document and then decides which of the concepts best describe the document's topic.
  • the invention is based on a heuristic algorithm which exploits common Web page design principles
  • the key challenge is to ascertain the owner of a Web page through an iterative process. Knowing the owner of a Web page helps identify the nature of the content business or personal which, in turn, helps identify the geographic location.
  • a method of classifying a source publishing a document on a portion of a network includes steps of electronically receiving a document, based on the document, determining a source which published the document, and assigning a code to the document based on whether data associated with the document published by the source matches with data contained in a database.
  • a search engine for use on a network for distinguishing between business web pages and personal web pages.
  • the search engine includes a mechanism for parsing the content of a hyper-text markup language (HTML) at a web address and searching for criteria contained therein, a mechanism for analyzing a uniform resources locator (URL) of the web address to determine characteristics thereof of a web page at the web address, a mechanism for determining whether the criteria match with data contained in a database, and a mechanism for cross-referencing a match, determined by the determining mechanism, to a second database, to classify a source which published the web page.
  • HTML hyper-text markup language
  • URL uniform resources locator
  • FIG. 1 shows the process flow diagram of a geographically bound resource discovery system including three main components of the invention (sometime referred to below as “MetroSearch”) identified as MetroBot, IPLink, and YPLink;
  • MetroSearch three main components of the invention identified as MetroBot, IPLink, and YPLink;
  • FIG. 2 depicts the IPLink flow chart, the process for identifying ISPs and Client Directory Paths
  • FIGS. 3A-3C are sub-processes of the IPLink flow chart shown in FIG. 2 ;
  • FIG. 4 depicts the flow chart of YPLink for identifying business pages
  • FIG. 5 is a flow diagram for determining if a given uniform resources locator (URL) is a Root URL or a Leaf URL;
  • FIG. 6 is a template of a typical business home page.
  • FIG. 1 there is shown the general arrangement of a preferred embodiment according to the present invention.
  • FIG. 1 shows a preferred architecture for implementing a geographically bound resource discovery system.
  • the main components of interest are MetroBot 126 , IPLink 113 , and YPLink 112 .
  • the World-Wide Web (“the Web”) 124 is based on a client-server architecture.
  • the Web is the graphical, multimedia portion of the Internet 120 .
  • the client side program is a Web browser 100 and the server side is a computer running the HTTPD program 102 .
  • the Web server is accessed through the Internet by specifying a Uniform Resource Locator (URL).
  • URL Uniform Resource Locator
  • User-entered queries are sent to a back-end processor or search engine 104 which gathers results from various databases 106 , 108 , 110 , and 128 , and formats the request and presents them back to the user.
  • MetroBot 126 is an indexer robot which traverses hyperlinks in HTML documents and indexes the content into a searchable Web index database 128 . These hyperlinks or URLs point to other Web pages making it possible to recursively traverse large portions of the Web from a single, well-chosen URL (seed URL).
  • MetroBot begins its traversal from known Root URL 119 such as the home page of a local service provider (SP), such as an internet service provider (ISP). New links that are discovered are stored in New URLs database 118 . These links are processed by IPLink 113 and YPLink 112 to extract new Root URLs at which point the whole process repeats itself. Furthermore, YPLink periodically supplements its New URL list by querying global search engines 121 using strategic keywords (e.g., regional city, county, state names, zip codes, and industry specific terms).
  • SP local service provider
  • ISP internet service provider
  • New links that are discovered are stored in New URLs database 118 . These links are processed by IPLink 113 and YPLink
  • the first level of localization is achieved by limiting URLs to registered domain names 106 .
  • IPLink extracts domain names from the New URL database and then queries the InterNIC database 122 where records of registered domain names containing company name, contact, street address, and Internet Protocol (IP) addresses are kept.
  • This InterNIC database can be accessed through the Unix whois(1) command.
  • YPLink merges the InterNIC address database 108 with the Yellow Pages data 110 . This process is described in detail below.
  • the next level of localization is more complex since most businesses do not have their own registered domain name. Instead, they have their home page hosted on local SPs (or ISPs) or Online Service Providers (OSPs) Web Servers.
  • local SPs or ISPs
  • OSPs Online Service Providers
  • IPLink 113 To characterize URLs by their IP addresses.
  • FIGS. 2 and 3 A- 3 C shows the IPLink flow logic. IPLink identifies the following attributes based on the IP addresses of New URLs:
  • a new URL is retrieved from the New URL database 200 and is parsed into the domain name and directory path portions. If it is a new domain 205 , then its Web IP address (i.e., www.domain.name) is retrieved using the Internet Domain Name Service 122 .
  • the Unix nslookup(1) utility 210 returns an IP address given a domain name. The corresponding IP address is stored in the ISP database 114 .
  • a reverse lookup 210 of the Web IP address is also performed to determine 215 if the given URL is hosted on a true (or virtual) Web server 220 or a shared Web server 225 .
  • a domain name with its own unique Web IP address indicates a true or virtual Web server (non-ISP host). Multiple domain names for a single Web IP address indicates a shared Web server (ISP host).
  • the official domain name (Root Domain) 220 and 225 for the IP address is the domain name of the ISP (master/slave name server information returned by whois(1) can also be used to accurately identify the ISP if the Root Domain does not correspond to the ISP). Root Domain is only used for displaying URL information on search results not for further processing.
  • the Root Path is determined by searching 300 for the given domain name in the New URL database 118 and finding common directory paths 305 . If no match is found 315 , the URL will automatically be processed at a later iteration 230 , otherwise the Root Path is set to the matching path 310 .
  • the Root Path is simply the root directory (‘/’). These servers may or may not be ISPs. If multiple domain names exist for the given IP address 320 , then it is classified as an ISP 325 , otherwise it is processed at a later iteration 330 , 235 and 240 . It is possible for organizations to become ISPs in the future by simply adding/hosting new domain names on their existing Web servers.
  • the directory path where the ISP stores its customers Web pages is called the ISP Client Directory Path 116 .
  • This data is initially created manually for a few local ISPs (seed ISPs).
  • This path is identified automatically 335 by searching for the given domain name in the Root URL database 119 and finding common directory paths 340 , as shown in FIG. 3C . If no match is found 350 , then it is processed at a later iteration 245 . Matching paths 345 point to the ISPs Client Directory Path. This process improves over subsequent iterations when enough data is gathered and patterns can be recognized from a large set of ISP Web Servers.
  • IPLink encompasses the first phase of identifying and characterizing IP addresses. The next phase is to automatically identify businesses hosted on ISP Web servers.
  • FIG. 4 shows the YPLink flow chart.
  • YPLink determines if a Web page belongs to a business or an individual.
  • YPLink takes its input, a URL, from IPLink.
  • FIG. 4 shows the flow diagram for the YPLink process. The first step after retrieving a URL 400 is determining if it is a “Root URL” or a “Leaf URL” 405 .
  • Root URL is the entry point for an organization's or individual's home page on the World-Wide Web.
  • a Root URL may or may not be the same as the Home page.
  • Leaf URLs are links below an organization's Root URL. Four factors are considered in determining a Root URL:
  • IPLink determines the SP Client Directory Path as described above.
  • the ISP database 114 contains information about Client Directories for various ISPs.
  • FIG. 5 shows the Root URL flow logic.
  • a given URL is retrieved 500 and parsed into two components: domain name and directory path.
  • the domain name is analyzed to see if it is an ISP 502 . If multiple IP addresses are associated with the domain name, then the domain name is an ISP. If the domain name is not an ISP, then the directory path component is checked 504 . A missing directory path signifies a Root URL 506 , otherwise it is a Leaf URL 508 .
  • the domain name is an ISP 510 , then it is also a Root URL if no directory path exists 512 . If a directory path exists 514 , then the path is compared to a list of known ISP Client Directory paths. No match 516 indicates a Leaf URL, otherwise the directory path level is analyzed 518 for final Root URL determination. If the path is one directory level below the Client Directory path then it is a Root URL 522 , otherwise it is a Leaf URL 520 .
  • Root URL After a URL is determined to be Root URL, then the home page it points to is analyzed 415 to see if it follows some basic guidelines. A typical home page layout is illustrated in FIG. 6 . Other than following HTML requirements, there is no rule or standards for the layout of textual content.
  • the key pieces of information required to ascertain the owner of a Web page are 1) company name, 2) zip code, and 3) telephone number. These three pieces of information do not have to exist in the Root URL. They can reside anywhere among various Leaf URLs beneath a Root URL. In many cases, this information is stored in a file called about.html. However, the same information could be stored in other, similarly named files, as would be known to those skilled in the art taking the present specification as a whole. The process described below extracts this information automatically and assigns it to the Root URL being analyzed.
  • the company's name is usually included in the HTML TITLE tag 600 . However, the company's name could be included in other locations, as would be known to those ordinarily skilled in the art within the purview of the present specification.
  • the layout of the address, if present, usually is in a standard recognizable format 602 . Most businesses also tend to include copyright notices near the bottom of their documents. A string search for “copyright”, “©”, and “©” is performed near the bottom 604 of the home page. The company name usually appears near the copyright notice.
  • a match of the organization or individual's name in the copyright field 420 and the TITLE field 425 provides the first indication of the owner of the home page. If no match is found, then the URL is tagged for further analysis during the next iteration.
  • the next step is to analyze the URL for address 430 information.
  • Addresses have an easily identifiable format. In the U.S., the format is the city name followed by a comma and then followed by the full state name or abbreviation and finally a five or nine digit zip code. However, other common formats/methods also are possible and would be known to those ordinarily skilled in this art field to locate the zip code.
  • This string is parsed in the HTML file after stripping all tags 435 . The only information required is the 5-digit zip code since the city and state can be determined by this field alone.
  • YPLink stores addresses associated with Root URLs and domain names in an address database 106 .
  • U.S. phone field is a 10-digit field where the first three digits representing the area code are optionally enclosed in parentheses or separated by a dash, space, or a period, and then followed by a 7-digit number which is separated by a dash, space, or a period after the third digit 445 .
  • Other similar methods of identifying a phone number are known to those ordinarily skilled in the art.
  • the pair consisting of the company name and zip code are usually enough to identify a business 455 .
  • a query is constructed using this pair and sent to a Yellow Pages database server. This database is indexed by business names and zip codes. If a single match is found, then the resulting SIC code is assigned to the corresponding Root URL 460 . If multiple entries are matched, then the phone field is also included in the query to assure that only a single entry is retrieved. If no match is found, then the URL is tagged 465 for further analysis of lower-level hyperlinks during the next iteration. The matching data is stored in an enhanced Yellow Pages database 108 .
  • the page is tagged 450 as a personal page with an SIC code assigned according to the closest match based on the Business Semantic Terminology database 110 .
  • This database is a proprietary thesauri of keywords relating business categories in the Yellow Pages and other emerging industries such as Internet technology to extended SIC codes.

Abstract

A method and search engine for classifying a source publishing a document on a portion of a network, includes steps of electronically receiving a document, based on the document, determining a source which published the document, and assigning a code to the document based on whether data associated with the document published by the source matches with data contained in a database. An intelligent geographic- and business topic-specific resource discovery system facilitates local commerce on the World-Wide Web and also reduces search time by accurately isolating information for end-users. Distinguishing and classifying business pages on the Web by business categories using Standard Industrial Classification (SIC) codes is achieved through an automatic iterative process.

Description

    BACKGROUND OF THE INVENTION
  • The present invention generally relates to a resource discovery system and method for facilitating local commerce on the World-Wide Web and for reducing search time by accurately isolating information for end-users. For example, distinguishing and classifying business pages on the Web by business categories using the Standard Industrial Classification (SIC) codes is achieved through an automatic iterative process which effectively localizes the Web.
  • DESCRIPTION OF THE RELATED ART
  • Resource discovery systems have been widely studied and deployed to collect and index textual content contained on the World-Wide Web. However, as the volume of accessible information continues to grow, it becomes increasingly difficult to index and locate relevant information. Moreover, global flat file indexes become less useful as the information space grows causing user queries to match too much information.
  • Leading organizations are attempting to classify and organize all of Web space in some manner. The most notable example is Yahoo, Inc. which manually categorizes Web sites under fourteen broad headings and 20,000 different sub-headings. Still others are using advanced information retrieval and mathematical techniques to automatically bring order out of chaos on the Web.
  • Solutions to solve this information overload problem have been addressed by C. Mic Bowman et al. using Harvest: A Scalable, Customizable Resource Discovery and Access System. Harvest supports resource discovery through topic-specific content indexing made possible by a very efficient distributed information gathering architecture. However, these topic specific brokers require manual construction and they are geared more for academic and scientific research than commercial applications.
  • Cornell's SMART engine developed by Gerard Salton uses a thesaurus to automatically expand a user's search and capture more documents. Individual, Inc. uses this system to sift through vast amounts of textual data from news sources by filtering, capturing, and ranking articles and documents based on news industry classification.
  • The latest attempts for automated topic-specific indexing include the Excite, Inc. search engine which uses statistical techniques to build a self-organizing classification scheme. Excite Inc.'s implementation is based on a modification of the popular inverted word indexing technique which takes into account concepts (i.e., synonymy and homonymy) and analyzes words that frequently occur together. Oracle has developed a system called ConText to automatically classify documents under a nine-level hierarchy that identifies a quarter-million different concepts by understanding the written English language. ConText analyzes a document and then decides which of the concepts best describe the document's topic.
  • The systems described above all attempt to organize the vast amounts of data residing on the Web. However, these mathematical information retrieval techniques for classifying documents only work when the message of a document is directly correlated to the words it contains. Attempts to isolate documents by regions or to separate business content from personal content in an automated fashion is not addressed by any conventional system or structure.
  • SUMMARY OF THE INVENTION
  • It is therefore an object of the present invention to provide a method and system for overcoming the above-mentioned problems of the conventional methods and techniques.
  • The invention is based on a heuristic algorithm which exploits common Web page design principles The key challenge is to ascertain the owner of a Web page through an iterative process. Knowing the owner of a Web page helps identify the nature of the content business or personal which, in turn, helps identify the geographic location.
  • In a first aspect of the invention, a method of classifying a source publishing a document on a portion of a network, includes steps of electronically receiving a document, based on the document, determining a source which published the document, and assigning a code to the document based on whether data associated with the document published by the source matches with data contained in a database.
  • In a second aspect, a search engine is provided for use on a network for distinguishing between business web pages and personal web pages. The search engine includes a mechanism for parsing the content of a hyper-text markup language (HTML) at a web address and searching for criteria contained therein, a mechanism for analyzing a uniform resources locator (URL) of the web address to determine characteristics thereof of a web page at the web address, a mechanism for determining whether the criteria match with data contained in a database, and a mechanism for cross-referencing a match, determined by the determining mechanism, to a second database, to classify a source which published the web page.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The foregoing and other objects, aspects and advantages will be better understood from the following detailed description of a preferred embodiment of the invention with reference to the drawings, in which:
  • FIG. 1 shows the process flow diagram of a geographically bound resource discovery system including three main components of the invention (sometime referred to below as “MetroSearch”) identified as MetroBot, IPLink, and YPLink;
  • FIG. 2 depicts the IPLink flow chart, the process for identifying ISPs and Client Directory Paths;
  • FIGS. 3A-3C are sub-processes of the IPLink flow chart shown in FIG. 2;
  • FIG. 4 depicts the flow chart of YPLink for identifying business pages;
  • FIG. 5 is a flow diagram for determining if a given uniform resources locator (URL) is a Root URL or a Leaf URL; and
  • FIG. 6 is a template of a typical business home page.
  • DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT OF THE INVENTION
  • Referring now to the drawings, and more particularly to FIG. 1, there is shown the general arrangement of a preferred embodiment according to the present invention.
  • The underlying insight behind the invention is that individuals and organizations responsible for the design, creation, and maintenance of their home page generally follow some basic unwritten rules. These rules can be exploited to automatically identify the owner of the home page with a high probability of success. Once the owner of the home page is determined, an SIC code is assigned to it by looking up the owner in a Yellow Pages database. If a matching entry exists, then the owner is a business, otherwise the owner is deemed to be an individual with a personal home page.
  • FIG. 1 shows a preferred architecture for implementing a geographically bound resource discovery system. The main components of interest are MetroBot 126, IPLink 113, and YPLink 112.
  • The World-Wide Web (“the Web”) 124 is based on a client-server architecture. The Web is the graphical, multimedia portion of the Internet 120. The client side program is a Web browser 100 and the server side is a computer running the HTTPD program 102. The Web server is accessed through the Internet by specifying a Uniform Resource Locator (URL). User-entered queries are sent to a back-end processor or search engine 104 which gathers results from various databases 106, 108, 110, and 128, and formats the request and presents them back to the user.
  • MetroBot 126 is an indexer robot which traverses hyperlinks in HTML documents and indexes the content into a searchable Web index database 128. These hyperlinks or URLs point to other Web pages making it possible to recursively traverse large portions of the Web from a single, well-chosen URL (seed URL). MetroBot begins its traversal from known Root URL 119 such as the home page of a local service provider (SP), such as an internet service provider (ISP). New links that are discovered are stored in New URLs database 118. These links are processed by IPLink 113 and YPLink 112 to extract new Root URLs at which point the whole process repeats itself. Furthermore, YPLink periodically supplements its New URL list by querying global search engines 121 using strategic keywords (e.g., regional city, county, state names, zip codes, and industry specific terms).
  • The first level of localization is achieved by limiting URLs to registered domain names 106. IPLink extracts domain names from the New URL database and then queries the InterNIC database 122 where records of registered domain names containing company name, contact, street address, and Internet Protocol (IP) addresses are kept. This InterNIC database can be accessed through the Unix whois(1) command. YPLink merges the InterNIC address database 108 with the Yellow Pages data 110. This process is described in detail below.
  • The next level of localization is more complex since most businesses do not have their own registered domain name. Instead, they have their home page hosted on local SPs (or ISPs) or Online Service Providers (OSPs) Web Servers.
  • The first step in solving this problem is for IPLink 113 to characterize URLs by their IP addresses. FIGS. 2 and 3A-3C shows the IPLink flow logic. IPLink identifies the following attributes based on the IP addresses of New URLs:
      • True/Virtual Web Servers vs. Shared Web Servers.
      • ISP vs. Non-ISP hosts.
      • Root Domain of URLs.
      • Root Path of URLs.
      • Client Directory Paths if host is an ISP.
  • A new URL is retrieved from the New URL database 200 and is parsed into the domain name and directory path portions. If it is a new domain 205, then its Web IP address (i.e., www.domain.name) is retrieved using the Internet Domain Name Service 122. The Unix nslookup(1) utility 210 returns an IP address given a domain name. The corresponding IP address is stored in the ISP database 114. A reverse lookup 210 of the Web IP address is also performed to determine 215 if the given URL is hosted on a true (or virtual) Web server 220 or a shared Web server 225. A domain name with its own unique Web IP address indicates a true or virtual Web server (non-ISP host). Multiple domain names for a single Web IP address indicates a shared Web server (ISP host).
  • The official domain name (Root Domain) 220 and 225 for the IP address is the domain name of the ISP (master/slave name server information returned by whois(1) can also be used to accurately identify the ISP if the Root Domain does not correspond to the ISP). Root Domain is only used for displaying URL information on search results not for further processing.
  • Turning to FIG. 3A, for shared servers 225, the Root Path is determined by searching 300 for the given domain name in the New URL database 118 and finding common directory paths 305. If no match is found 315, the URL will automatically be processed at a later iteration 230, otherwise the Root Path is set to the matching path 310.
  • Turning to FIG. 3B, for virtual servers 220, the Root Path is simply the root directory (‘/’). These servers may or may not be ISPs. If multiple domain names exist for the given IP address 320, then it is classified as an ISP 325, otherwise it is processed at a later iteration 330, 235 and 240. It is possible for organizations to become ISPs in the future by simply adding/hosting new domain names on their existing Web servers.
  • The directory path where the ISP stores its customers Web pages is called the ISP Client Directory Path 116. This data is initially created manually for a few local ISPs (seed ISPs). This path is identified automatically 335 by searching for the given domain name in the Root URL database 119 and finding common directory paths 340, as shown in FIG. 3C. If no match is found 350, then it is processed at a later iteration 245. Matching paths 345 point to the ISPs Client Directory Path. This process improves over subsequent iterations when enough data is gathered and patterns can be recognized from a large set of ISP Web Servers.
  • IPLink encompasses the first phase of identifying and characterizing IP addresses. The next phase is to automatically identify businesses hosted on ISP Web servers.
  • FIG. 4 shows the YPLink flow chart. YPLink determines if a Web page belongs to a business or an individual. YPLink takes its input, a URL, from IPLink. FIG. 4 shows the flow diagram for the YPLink process. The first step after retrieving a URL 400 is determining if it is a “Root URL” or a “Leaf URL” 405.
  • A Root URL is the entry point for an organization's or individual's home page on the World-Wide Web. A Root URL may or may not be the same as the Home page. Leaf URLs, on the other hand, are links below an organization's Root URL. Four factors are considered in determining a Root URL:
      • 1. Is the URL hosted on a Service Provider's Web Server?
      • 2. Is the URL on a virtual Web Server?
      • 3. Does the URL contain a directory path?
      • 4. Is the directory path a known Service Provider's Client Directory?
  • IPLink determines the SP Client Directory Path as described above. The ISP database 114 contains information about Client Directories for various ISPs.
  • FIG. 5 shows the Root URL flow logic. A given URL is retrieved 500 and parsed into two components: domain name and directory path. The domain name is analyzed to see if it is an ISP 502. If multiple IP addresses are associated with the domain name, then the domain name is an ISP. If the domain name is not an ISP, then the directory path component is checked 504. A missing directory path signifies a Root URL 506, otherwise it is a Leaf URL 508.
  • If the domain name is an ISP 510, then it is also a Root URL if no directory path exists 512. If a directory path exists 514, then the path is compared to a list of known ISP Client Directory paths. No match 516 indicates a Leaf URL, otherwise the directory path level is analyzed 518 for final Root URL determination. If the path is one directory level below the Client Directory path then it is a Root URL 522, otherwise it is a Leaf URL 520.
  • After a URL is determined to be Root URL, then the home page it points to is analyzed 415 to see if it follows some basic guidelines. A typical home page layout is illustrated in FIG. 6. Other than following HTML requirements, there is no rule or standards for the layout of textual content. The key pieces of information required to ascertain the owner of a Web page are 1) company name, 2) zip code, and 3) telephone number. These three pieces of information do not have to exist in the Root URL. They can reside anywhere among various Leaf URLs beneath a Root URL. In many cases, this information is stored in a file called about.html. However, the same information could be stored in other, similarly named files, as would be known to those skilled in the art taking the present specification as a whole. The process described below extracts this information automatically and assigns it to the Root URL being analyzed.
  • The company's name is usually included in the HTML TITLE tag 600. However, the company's name could be included in other locations, as would be known to those ordinarily skilled in the art within the purview of the present specification. The layout of the address, if present, usually is in a standard recognizable format 602. Most businesses also tend to include copyright notices near the bottom of their documents. A string search for “copyright”, “©”, and “©” is performed near the bottom 604 of the home page. The company name usually appears near the copyright notice. A match of the organization or individual's name in the copyright field 420 and the TITLE field 425 provides the first indication of the owner of the home page. If no match is found, then the URL is tagged for further analysis during the next iteration.
  • The next step is to analyze the URL for address 430 information. Addresses have an easily identifiable format. In the U.S., the format is the city name followed by a comma and then followed by the full state name or abbreviation and finally a five or nine digit zip code. However, other common formats/methods also are possible and would be known to those ordinarily skilled in this art field to locate the zip code. This string is parsed in the HTML file after stripping all tags 435. The only information required is the 5-digit zip code since the city and state can be determined by this field alone. YPLink stores addresses associated with Root URLs and domain names in an address database 106.
  • If a phone format field is present then it is also extracted and stored 440. U.S. phone field is a 10-digit field where the first three digits representing the area code are optionally enclosed in parentheses or separated by a dash, space, or a period, and then followed by a 7-digit number which is separated by a dash, space, or a period after the third digit 445. Other similar methods of identifying a phone number are known to those ordinarily skilled in the art.
  • The pair consisting of the company name and zip code are usually enough to identify a business 455. A query is constructed using this pair and sent to a Yellow Pages database server. This database is indexed by business names and zip codes. If a single match is found, then the resulting SIC code is assigned to the corresponding Root URL 460. If multiple entries are matched, then the phone field is also included in the query to assure that only a single entry is retrieved. If no match is found, then the URL is tagged 465 for further analysis of lower-level hyperlinks during the next iteration. The matching data is stored in an enhanced Yellow Pages database 108.
  • If no match is found at any level, then the page is tagged 450 as a personal page with an SIC code assigned according to the closest match based on the Business Semantic Terminology database 110. This database is a proprietary thesauri of keywords relating business categories in the Yellow Pages and other emerging industries such as Internet technology to extended SIC codes.
  • While the invention has been described in terms of a single preferred embodiment, those skilled in the art will recognize that the invention can be practiced with modification within the spirit and scope of the appended claims.
  • For example, while the invention above has been described primarily in terms of (e.g., implemented in) a software process and a system employing software and hardware, the invention could also be implemented with hardware as would be known by one of ordinary skill in the art taking the present specification as a whole.

Claims (20)

Having thus described my invention, what I claim as new and desire to secure by Letters Patent is as follows:
1. A method of classifying a source publishing a document on a portion of a network, comprising steps of:
electronically receiving a document;
based on the document, determining a source which published the document; and
assigning a code to said document based on whether data associated with the document published by the source matches with data contained in a database.
2. The method according to claim 1, wherein said portion of said network comprises a graphical multimedia portion of said network, said source comprises a Web site publishing a home page, and said network comprises the Internet.
3. The method according to claim 2, wherein said graphical multimedia portion of said network comprises the World-Wide Web (WWW) and said document comprises a Web document,
wherein said step of assigning a code includes determining that the Web site comprises a first entity when there is a match of the Web site with said data, and determining that the Web site comprises a second entity when there is no match of the Web site with said data.
4. The method according to claim 1, wherein said step of determining a source includes:
extracting a domain name from a predetermined uniform resources locator (URL) database;
querying a database for storing registered domain names; and
merging an address database with predetermined data.
5. The method according to claim 4, wherein said predetermined data comprises Yellow Pages data,
wherein said step of determining further comprises:
characterizing uniform resource locators (URLs) by their Internet Protocol (IP) addresses including identifying a plurality of attributes based on the IP addresses of new URLs, a new URL being retrieved and parsed into a domain name and directory path portions, and
determining, based on said domain name, whether a selected URL is hosted on one of a true server and a shared server.
6. The method according to claim 5, said step of determining further comprising:
for a shared server, determining a root path by searching for the given domain name in a new URL database and identifying common directory paths,
wherein, when no match is present, the URL is processed subsequently at a later iteration, and, when a match is present, the root path is set to a matching path.
7. The method according to claim 6, wherein said step of assigning a code comprises:
automatically identifying a business associated with the source publishing said document, said business being hosted on a Service Provider (SP) Web server.
8. The method according to claim 7, wherein said step of assigning a code further comprises:
receiving a URL based on said determining step; and
a URL determining step for determining whether said URL comprises one of a root URL and a leaf URL.
9. The method according to claim 8, wherein said root URL comprises an entry point for a home page on the World-Wide Web, and a leaf URL comprises a link below a root URL,
wherein said URL determining step comprises:
parsing said URL into a domain name component and a directory path component;
analyzing the domain name in said domain name component to determine whether it is associated with an SP;
when the domain name is not associated with an SP, checking the directory path component to judge whether a directory path is missing, a missing directory path indicating a root URL;
when the domain name is associated with an SP, checking whether a directory path does not exist to thereby determine that said domain name comprises a root URL, and when a directory path exists, then comparing the path to known SP Client Directory paths.
10. The method according to claim 9, further comprising:
when said URL is determined to be a root URL, analyzing a home page associated with said root URL automatically to extract home page data contained therein and assigning the home page data to the Root URL being analyzed.
11. The method according to claim 10, further comprising:
comparing said home page data with data in a predetermined business organizations database,
wherein, when there is a match, said code is assigned to the corresponding root URL, and, when no match is found, said URL is identified for subsequent analysis of lower-level hyperlinks during a next iteration of said method.
12. The method according to claim 11, wherein when no match is found at any level, said home page is identified as a personal page.
13. A method of automatically assigning a document a code for distinguishing a first-type page from a second-type page, comprising steps of:
electronically receiving a document;
based on the document, determining a source which published the document; and
assigning a code to said document based on whether the source matches with data contained in a database.
14. A search engine for use on a network for distinguishing between business web pages and personal web pages, comprising:
means for parsing the content of a hyper-text markup language (HTML) at a web address and searching for criteria contained therein;
means for analyzing a uniform resources locator (URL) of the web address to determine characteristics thereof of a web page at the web address;
means for determining whether said criteria match with data contained in a database; and
means for cross-referencing a match, determined by said determining means, to a second database, to classify a source which published the web page.
15. A search engine according to claim 14, wherein said criteria include at least one of an address, a telephone numbers, a facsimile number, a contact and a key-word contained in said HTML, and
wherein the characteristics of said web page include a geographical location and a web host computer.
16. A search engine according to claim 14, wherein said database includes a Business Semantic Terminology database having information related to business categories in a Yellow Pages directory.
17. A search engine according to claim 14, wherein said second database includes a Yellow Pages database.
18. A search engine according to claim 14, wherein said web page comprises hyperlinks, and said means for parsing comprises an indexer robot for traversing said hyperlinks in said web page and a web index database,
said indexer robot for indexing a content of said web page into said web index database.
19. A search engine according to claim 14, wherein said means for analyzing comprises:
means for determining whether said URL comprises one of a root URL and a leaf URL.
20. A search engine according to claim 19, wherein said root URL comprises an entry point for the web page on the World-Wide Web, and a leaf URL comprises a link below a root URL, said search engine further comprising:
means for parsing said URL into a domain name component and a directory path component;
means for analyzing the domain name in said domain name component to determine whether it is associated with an SP;
means for checking the directory path component to judge whether a directory path is missing, when the domain name is not associated with a service provider (SP), a missing directory path indicating a root URL, and for checking whether a directory path does not exist to thereby determine that said domain name comprises a root URL, when the domain name is associated with an SP;
means for comparing the path to known SP Client Directory paths, when a directory path exists;
means for analyzing a home page associated with said root URL, when said URL is determined to be a root URL, thereby automatically to extract home page data contained therein; and
means for assigning the home page data to the Root URL being analyzed.
US13/725,034 1996-05-10 2012-12-21 System and method for geographically organizing and classifying businesses on the world-wide web Abandoned US20130110817A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US13/725,034 US20130110817A1 (en) 1996-05-10 2012-12-21 System and method for geographically organizing and classifying businesses on the world-wide web
US13/772,193 US20130191367A1 (en) 1996-05-10 2013-02-20 System and method for geographically organizing and classifying businesses on the world-wide web

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US1754896P 1996-05-10 1996-05-10
US08/844,522 US6148289A (en) 1996-05-10 1997-04-18 System and method for geographically organizing and classifying businesses on the world-wide web
US09/500,471 US6691105B1 (en) 1996-05-10 2000-02-09 System and method for geographically organizing and classifying businesses on the world-wide web
US10/705,822 US7349892B1 (en) 1996-05-10 2003-11-13 System and method for automatically organizing and classifying businesses on the World-Wide Web
US12/054,130 US7664767B2 (en) 1996-05-10 2008-03-24 System and method for geographically organizing and classifying businesses on the world-wide web
US12/685,799 US8768912B2 (en) 1996-05-10 2010-01-12 System and method for geographically organizing and classifying businesses on the world-wide web
US13/725,034 US20130110817A1 (en) 1996-05-10 2012-12-21 System and method for geographically organizing and classifying businesses on the world-wide web

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/685,799 Continuation US8768912B2 (en) 1996-05-10 2010-01-12 System and method for geographically organizing and classifying businesses on the world-wide web

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/772,193 Continuation US20130191367A1 (en) 1996-05-10 2013-02-20 System and method for geographically organizing and classifying businesses on the world-wide web

Publications (1)

Publication Number Publication Date
US20130110817A1 true US20130110817A1 (en) 2013-05-02

Family

ID=39199315

Family Applications (11)

Application Number Title Priority Date Filing Date
US10/705,822 Expired - Fee Related US7349892B1 (en) 1996-05-10 2003-11-13 System and method for automatically organizing and classifying businesses on the World-Wide Web
US12/054,130 Expired - Fee Related US7664767B2 (en) 1996-05-10 2008-03-24 System and method for geographically organizing and classifying businesses on the world-wide web
US12/685,799 Expired - Fee Related US8768912B2 (en) 1996-05-10 2010-01-12 System and method for geographically organizing and classifying businesses on the world-wide web
US13/612,512 Expired - Fee Related US8949256B2 (en) 1996-05-10 2012-09-12 System and method for identifying an owner of a web page on the World-Wide Web
US13/612,390 Expired - Fee Related US9075881B2 (en) 1996-05-10 2012-09-12 System and method for identifying the owner of a document on the world-wide web
US13/612,414 Expired - Fee Related US8938455B2 (en) 1996-05-10 2012-09-12 System and method for determining a homepage on the world-wide web
US13/620,911 Expired - Fee Related US9043331B2 (en) 1996-05-10 2012-09-15 System and method for indexing documents on the world-wide web
US13/620,910 Expired - Fee Related US8954442B2 (en) 1996-05-10 2012-09-15 System and method for classifying an electronic document
US13/620,916 Expired - Fee Related US9183300B2 (en) 1996-05-10 2012-09-15 System and method for geographically classifying business on the world-wide web
US13/725,034 Abandoned US20130110817A1 (en) 1996-05-10 2012-12-21 System and method for geographically organizing and classifying businesses on the world-wide web
US13/772,193 Abandoned US20130191367A1 (en) 1996-05-10 2013-02-20 System and method for geographically organizing and classifying businesses on the world-wide web

Family Applications Before (9)

Application Number Title Priority Date Filing Date
US10/705,822 Expired - Fee Related US7349892B1 (en) 1996-05-10 2003-11-13 System and method for automatically organizing and classifying businesses on the World-Wide Web
US12/054,130 Expired - Fee Related US7664767B2 (en) 1996-05-10 2008-03-24 System and method for geographically organizing and classifying businesses on the world-wide web
US12/685,799 Expired - Fee Related US8768912B2 (en) 1996-05-10 2010-01-12 System and method for geographically organizing and classifying businesses on the world-wide web
US13/612,512 Expired - Fee Related US8949256B2 (en) 1996-05-10 2012-09-12 System and method for identifying an owner of a web page on the World-Wide Web
US13/612,390 Expired - Fee Related US9075881B2 (en) 1996-05-10 2012-09-12 System and method for identifying the owner of a document on the world-wide web
US13/612,414 Expired - Fee Related US8938455B2 (en) 1996-05-10 2012-09-12 System and method for determining a homepage on the world-wide web
US13/620,911 Expired - Fee Related US9043331B2 (en) 1996-05-10 2012-09-15 System and method for indexing documents on the world-wide web
US13/620,910 Expired - Fee Related US8954442B2 (en) 1996-05-10 2012-09-15 System and method for classifying an electronic document
US13/620,916 Expired - Fee Related US9183300B2 (en) 1996-05-10 2012-09-15 System and method for geographically classifying business on the world-wide web

Family Applications After (1)

Application Number Title Priority Date Filing Date
US13/772,193 Abandoned US20130191367A1 (en) 1996-05-10 2013-02-20 System and method for geographically organizing and classifying businesses on the world-wide web

Country Status (1)

Country Link
US (11) US7349892B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100114904A1 (en) * 1996-05-10 2010-05-06 Aol Inc. System and method for geographically organizing and classifying businesses on the world-wide web

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7836041B1 (en) * 2007-03-08 2010-11-16 Google Inc. System and method for displaying both time information search results and internet search results
US8024428B2 (en) * 2008-03-19 2011-09-20 The Go Daddy Group, Inc. Methods for updating WHOIS with information collected from non-controlling party
CN101546309B (en) * 2008-03-26 2012-07-04 国际商业机器公司 Method and equipment for constructing indexes to resource content in computer network
GB2460045A (en) * 2008-05-13 2009-11-18 Triad Group Plc Analysing multiple data sources for a user request using business and geographical data, with selected rule sets to filter the data on the databases.
US8700249B1 (en) 2008-07-25 2014-04-15 Jeffrey A. Carrithers Method and system for fuel route planning
US10007668B2 (en) * 2008-08-01 2018-06-26 Vantrix Corporation Method and system for triggering ingestion of remote content by a streaming server using uniform resource locator folder mapping
KR20100081155A (en) * 2009-01-05 2010-07-14 삼성전자주식회사 Apparatus and method for going backward to the previous web site on web browser
US20110307484A1 (en) * 2010-06-11 2011-12-15 Nitin Dinesh Anand System and method of addressing and accessing information using a keyword identifier
US9245022B2 (en) * 2010-12-30 2016-01-26 Google Inc. Context-based person search
US10963584B2 (en) * 2011-06-08 2021-03-30 Workshare Ltd. Method and system for collaborative editing of a remotely stored document
US9864755B2 (en) * 2013-03-08 2018-01-09 Go Daddy Operating Company, LLC Systems for associating an online file folder with a uniform resource locator
US9442905B1 (en) * 2013-06-28 2016-09-13 Google Inc. Detecting neighborhoods from geocoded web documents
US9773018B2 (en) * 2013-08-13 2017-09-26 Ebay Inc. Mapping item categories to ambiguous queries by geo-location
US10296569B2 (en) 2015-05-18 2019-05-21 Somchai Akkarawittayapoom Systems and methods for creating user-managed online pages (MAPpages) linked to locations on an interactive digital map
US9654549B2 (en) 2015-05-18 2017-05-16 Somchai Akkarawittayapoom Systems and methods for creating user-managed online pages (MAPpages) linked to locations on an interactive digital map
CN109710860B (en) * 2018-12-21 2021-07-27 武汉思普崚技术有限公司 URL (Uniform resource locator) classification matching method and device
US11595275B2 (en) * 2021-06-30 2023-02-28 The Nielsen Company (Us), Llc Methods and apparatus to determine main pages from network traffic

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5649186A (en) * 1995-08-07 1997-07-15 Silicon Graphics Incorporated System and method for a computer-based dynamic information clipping service
US5778367A (en) * 1995-12-14 1998-07-07 Network Engineering Software, Inc. Automated on-line information service and directory, particularly for the world wide web
US5842185A (en) * 1993-02-18 1998-11-24 Intuit Inc. Method and system for electronically tracking financial transactions
US5855020A (en) * 1996-02-21 1998-12-29 Infoseek Corporation Web scan process
US5930474A (en) * 1996-01-31 1999-07-27 Z Land Llc Internet organizer for accessing geographically and topically based information
US5974455A (en) * 1995-12-13 1999-10-26 Digital Equipment Corporation System for adding new entry to web page table upon receiving web page including link to another web page not having corresponding entry in web page table
US6035330A (en) * 1996-03-29 2000-03-07 British Telecommunications World wide web navigational mapping system and method

Family Cites Families (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4255796A (en) 1978-02-14 1981-03-10 Bell Telephone Laboratories, Incorporated Associative information retrieval continuously guided by search status feedback
GB2114407B (en) 1982-01-29 1985-09-25 Nat Res Dev Methods and apparatus for use in arranging text
US4586091A (en) 1984-05-03 1986-04-29 Kalhas Oracle, Inc. System and method for high density data recording
DE3523042A1 (en) 1984-06-28 1986-01-02 Canon K.K., Tokio/Tokyo IMAGE PROCESSING SYSTEM
US5206949A (en) 1986-09-19 1993-04-27 Nancy P. Cochran Database search and record retrieval system which continuously displays category names during scrolling and selection of individually displayed search terms
US4809081A (en) 1987-06-10 1989-02-28 Gould Inc. Method and apparatus for decompressing encoded data
US5345587A (en) 1988-09-14 1994-09-06 Digital Equipment Corporation Extensible entity management system including a dispatching kernel and modules which independently interpret and execute commands
US5233513A (en) 1989-12-28 1993-08-03 Doyle William P Business modeling, software engineering and prototyping method and apparatus
DE69031028T2 (en) 1990-02-26 1997-11-20 Oracle Corp System for the physical design of databases
EP0444358B1 (en) 1990-02-27 1998-08-19 Oracle Corporation Dynamic optimization of a single relation access
EP0465019B1 (en) 1990-06-29 1997-05-14 Oracle Corporation Method and apparatus for managing state identifiers for efficient recovery
JP2895184B2 (en) 1990-08-22 1999-05-24 株式会社日立製作所 Document processing system and document processing method
US5200993A (en) 1991-05-10 1993-04-06 Bell Atlantic Network Services, Inc. Public telephone network including a distributed imaging system
WO1993018484A1 (en) 1992-03-10 1993-09-16 Oracle Corporation Method and apparatus for comparison of data strings
US5579407A (en) 1992-04-21 1996-11-26 Murez; James D. Optical character classification
US5412804A (en) 1992-04-30 1995-05-02 Oracle Corporation Extending the semantics of the outer join operator for un-nesting queries to a data base
AU3969093A (en) 1992-04-30 1993-11-29 Apple Computer, Inc. Method and apparatus for organizing information in a computer system
US5452445A (en) 1992-04-30 1995-09-19 Oracle Corporation Two-pass multi-version read consistency
US5404510A (en) 1992-05-21 1995-04-04 Oracle Corporation Database index design based upon request importance and the reuse and modification of similar existing indexes
JPH0668144A (en) 1992-08-14 1994-03-11 Fujitsu Ltd Electronic news translation delivery device
JP3270783B2 (en) 1992-09-29 2002-04-02 ゼロックス・コーポレーション Multiple document search methods
EP0624965A3 (en) * 1993-03-23 1996-01-31 Us West Advanced Tech Inc Method and system for searching an on-line directory at a telephone station.
US5491817A (en) * 1993-05-25 1996-02-13 Bell Communications Research Inc. Linking system and method for accessing directory information about an object in one context when information in another context is known
US5365434A (en) 1993-06-04 1994-11-15 Carolyn E. Carlson Book enhancer
US5500929A (en) 1993-08-30 1996-03-19 Taligent, Inc. System for browsing a network resource book with tabs attached to pages
DE4497149T1 (en) 1993-09-24 1996-10-17 Oracle Corp Method and device for replicating data
DE4497320T1 (en) 1993-09-27 1996-11-21 Oracle Corp Method and device for parallel processing in a database system
CA2129075C (en) 1993-10-18 1999-04-20 Joseph J. Daniele Electronic copyright royalty accounting system using glyphs
US7113615B2 (en) * 1993-11-18 2006-09-26 Digimarc Corporation Watermark embedder and reader
US6963920B1 (en) * 1993-11-19 2005-11-08 Rose Blush Software Llc Intellectual asset protocol for defining data exchange rules and formats for universal intellectual asset documents, and systems, methods, and computer program products related to same
US5600831A (en) * 1994-02-28 1997-02-04 Lucent Technologies Inc. Apparatus and methods for retrieving information by modifying query plan based on description of information sources
US5510778A (en) * 1994-04-01 1996-04-23 Krieter; Marcus A. Paging receiver system for receiving a paging communication signal
US5948040A (en) 1994-06-24 1999-09-07 Delorme Publishing Co. Travel reservation information and planning system
US5724517A (en) 1994-09-27 1998-03-03 International Business Machines Corporation Method for generating a topology map for a serial bus
CA2155891A1 (en) 1994-10-18 1996-04-19 Raymond Amand Lorie Optical character recognition system having context analyzer
US5530852A (en) 1994-12-20 1996-06-25 Sun Microsystems, Inc. Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics
US5513314A (en) 1995-01-27 1996-04-30 Auspex Systems, Inc. Fault tolerant NFS server system and mirroring protocol
JPH08263481A (en) 1995-03-22 1996-10-11 Hitachi Ltd Computerized document circulation system
US5842174A (en) 1995-04-10 1998-11-24 Yanor; David Patrick Telephone billing analyzer
US5805810A (en) 1995-04-27 1998-09-08 Maxwell; Robert L. Apparatus and methods for converting an electronic mail to a postal mail at the receiving station
US7555139B2 (en) * 1995-05-08 2009-06-30 Digimarc Corporation Secure documents with hidden signals, and related methods and systems
US6181867B1 (en) * 1995-06-07 2001-01-30 Intervu, Inc. Video storage and retrieval system
US5794216A (en) * 1995-07-14 1998-08-11 Brown; Timothy Robert Methods and system for data acquisition in a multimedia real estate database
US5878233A (en) 1995-08-07 1999-03-02 International Business Machines Corporation System, method, and computer program product for reviewing and creating advisories for data located on a content server
US5826025A (en) 1995-09-08 1998-10-20 Sun Microsystems, Inc. System for annotation overlay proxy configured to retrieve associated overlays associated with a document request from annotation directory created from list of overlay groups
US5640553A (en) 1995-09-15 1997-06-17 Infonautics Corporation Relevance normalization for documents retrieved from an information retrieval system in response to a query
US5572643A (en) * 1995-10-19 1996-11-05 Judson; David H. Web browser with dynamic display of information objects during linking
US5737533A (en) 1995-10-26 1998-04-07 Wegener Internet Projects Bv System for generating a virtual reality scene in response to a database search
US5764906A (en) 1995-11-07 1998-06-09 Netword Llc Universal electronic resource denotation, request and delivery system
US5778364A (en) 1996-01-02 1998-07-07 Verity, Inc. Evaluation of content of a data set using multiple and/or complex queries
US5751961A (en) 1996-01-31 1998-05-12 Bell Communications Research, Inc. Integrated internet system for translating logical addresses of internet documents to physical addresses using integrated service control point
US5870550A (en) 1996-02-26 1999-02-09 Network Engineering Software Web server employing multi-homed, moldular framework
US5850433A (en) * 1996-05-01 1998-12-15 Sprint Communication Co. L.P. System and method for providing an on-line directory service
US6148289A (en) 1996-05-10 2000-11-14 Localeyes Corporation System and method for geographically organizing and classifying businesses on the world-wide web
US7349892B1 (en) 1996-05-10 2008-03-25 Aol Llc System and method for automatically organizing and classifying businesses on the World-Wide Web
US5926812A (en) 1996-06-20 1999-07-20 Mantra Technologies, Inc. Document extraction and comparison method with applications to automatic personalized database searching
US6999574B2 (en) * 2000-03-07 2006-02-14 Metro One Telecommunications, Inc. Technique for assessing charges for a telecommunication service including information assistance
US7233942B2 (en) * 2000-10-10 2007-06-19 Truelocal Inc. Method and apparatus for providing geographically authenticated electronic documents
US7139252B2 (en) * 2001-01-31 2006-11-21 International Business Machines Corporation System and method for aggregating information to determine users' locations
US20030130993A1 (en) 2001-08-08 2003-07-10 Quiver, Inc. Document categorization engine
US7412042B2 (en) 2003-02-14 2008-08-12 Grape Technology Group, Inc. Technique for providing information assistance including a concierge-type service
US20050033777A1 (en) 2003-08-04 2005-02-10 Moraes Mark A. Tracking, recording and organizing changes to data in computer systems
US20060059129A1 (en) 2004-09-10 2006-03-16 Hideyuki Azuma Public relations communication methods and systems
EA200702245A1 (en) 2005-04-15 2008-08-29 Джекпот Риводз, Инк. SYSTEMS AND METHODS FOR COMBINING SUBSCRIPTION SERVICES, BONUS PROGRAMS AND LOTTERIES
US20060245641A1 (en) 2005-04-29 2006-11-02 Microsoft Corporation Extracting data from semi-structured information utilizing a discriminative context free grammar
US8234279B2 (en) 2005-10-11 2012-07-31 The Boeing Company Streaming text data mining method and apparatus using multidimensional subspaces
US20070286169A1 (en) 2006-05-18 2007-12-13 Anthony Roman Radio flag (focused listening and advertising guide) system and method
WO2008046021A2 (en) 2006-10-11 2008-04-17 Stewart Jeffrey A System and method for conveying content changes over a network
US20080255977A1 (en) 2007-04-10 2008-10-16 Utbk, Inc. Systems and Methods to Facilitate Searches via Social Network
US8295465B2 (en) 2007-09-25 2012-10-23 Utbk, Inc. Systems and methods to connect members of a social network for real time communication
US8244577B2 (en) 2008-03-12 2012-08-14 At&T Intellectual Property Ii, L.P. Using web-mining to enrich directory service databases and soliciting service subscriptions
WO2010129966A2 (en) 2009-05-08 2010-11-11 Bizstir, Inc. System and method for providing a referral network in a social networking environment

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5842185A (en) * 1993-02-18 1998-11-24 Intuit Inc. Method and system for electronically tracking financial transactions
US5649186A (en) * 1995-08-07 1997-07-15 Silicon Graphics Incorporated System and method for a computer-based dynamic information clipping service
US5974455A (en) * 1995-12-13 1999-10-26 Digital Equipment Corporation System for adding new entry to web page table upon receiving web page including link to another web page not having corresponding entry in web page table
US5778367A (en) * 1995-12-14 1998-07-07 Network Engineering Software, Inc. Automated on-line information service and directory, particularly for the world wide web
US5930474A (en) * 1996-01-31 1999-07-27 Z Land Llc Internet organizer for accessing geographically and topically based information
US5855020A (en) * 1996-02-21 1998-12-29 Infoseek Corporation Web scan process
US6035330A (en) * 1996-03-29 2000-03-07 British Telecommunications World wide web navigational mapping system and method

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
Bowman, C. Mic, et al. Harvest: A scalable, customizable discovery and access system. No. CU-CS-732-94. COLORADO UNIV AT BOULDER DEPT OF COMPUTER SCIENCE, 1995. *
Hardy, Darren R., Michael F. Schwartz, and Duane Wessels. Harvest user's manual. Version 1.3. COLORADO UNIV AT BOULDER DEPT OF COMPUTER SCIENCE, 1995. http://www.barkhof.uni-bremen.de/www/harvest-1.3/user-manual.html *
Yuwono, Budi, et al. "A world wide web resource discovery system." (1995). *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100114904A1 (en) * 1996-05-10 2010-05-06 Aol Inc. System and method for geographically organizing and classifying businesses on the world-wide web
US8768912B2 (en) 1996-05-10 2014-07-01 Facebook, Inc. System and method for geographically organizing and classifying businesses on the world-wide web
US8938455B2 (en) 1996-05-10 2015-01-20 Facebook, Inc. System and method for determining a homepage on the world-wide web
US8949256B2 (en) 1996-05-10 2015-02-03 Facebook, Inc. System and method for identifying an owner of a web page on the World-Wide Web
US8954442B2 (en) 1996-05-10 2015-02-10 Facebook, Inc. System and method for classifying an electronic document
US9043331B2 (en) 1996-05-10 2015-05-26 Facebook, Inc. System and method for indexing documents on the world-wide web
US9075881B2 (en) 1996-05-10 2015-07-07 Facebook, Inc. System and method for identifying the owner of a document on the world-wide web
US9183300B2 (en) 1996-05-10 2015-11-10 Facebook, Inc. System and method for geographically classifying business on the world-wide web

Also Published As

Publication number Publication date
US20130173629A1 (en) 2013-07-04
US20130191367A1 (en) 2013-07-25
US7664767B2 (en) 2010-02-16
US8949256B2 (en) 2015-02-03
US20130173624A1 (en) 2013-07-04
US20130173628A1 (en) 2013-07-04
US9183300B2 (en) 2015-11-10
US20130173625A1 (en) 2013-07-04
US9043331B2 (en) 2015-05-26
US20100114904A1 (en) 2010-05-06
US8938455B2 (en) 2015-01-20
US8768912B2 (en) 2014-07-01
US20130173626A1 (en) 2013-07-04
US7349892B1 (en) 2008-03-25
US8954442B2 (en) 2015-02-10
US20130173630A1 (en) 2013-07-04
US9075881B2 (en) 2015-07-07
US20080177733A1 (en) 2008-07-24

Similar Documents

Publication Publication Date Title
US6148289A (en) System and method for geographically organizing and classifying businesses on the world-wide web
US8938455B2 (en) System and method for determining a homepage on the world-wide web
US6321220B1 (en) Method and apparatus for preventing topic drift in queries in hyperlinked environments
Almind et al. Informetric analyses on the world wide web: methodological approaches to ‘webometrics’
KR100505848B1 (en) Search System
JP4857075B2 (en) Method and computer program for efficiently retrieving dates in a collection of web documents
US6490579B1 (en) Search engine system and method utilizing context of heterogeneous information resources
US6321228B1 (en) Internet search system for retrieving selected results from a previous search
US20020129011A1 (en) System for collecting specific information from several sources of unstructured digitized data
JP3438781B2 (en) Database dividing method, program storage device storing program, and recording medium
KR100953238B1 (en) Content information analysis method, system and recording medium
US8510339B1 (en) Searching content using a dimensional database
JP2004510257A (en) Internet search system and method for facilitating user search
WO2001069428A1 (en) System and method for creating a semantic web and its applications in browsing, searching, profiling, personalization and advertising
JP2002132832A (en) Image search method and image search engine device
WO2001016807A1 (en) An internet search system for tracking and ranking selected records from a previous search
US20070271228A1 (en) Documentary search procedure in a distributed system
JPWO2003042869A1 (en) Information search support device, computer program, program storage medium
JP2003173280A (en) Apparatus, method and program for generating database
US6711569B1 (en) Method for automatic selection of databases for searching
KR19990070968A (en) How to Search and Database Your Internet Resources
KR20030069640A (en) System and method for geting information on hierarchical and conceptual clustering
JP2965018B2 (en) Search information display method and search information display device in hypermedia system
KR100434718B1 (en) Method and system for indexing document

Legal Events

Date Code Title Description
AS Assignment

Owner name: LE ACQUISITION, LLC, VIRGINIA

Free format text: MERGER;ASSIGNOR:LOCALEYES CORPORATION;REEL/FRAME:029843/0933

Effective date: 20000830

Owner name: AOL LLC, VIRGINIA

Free format text: CHANGE OF NAME;ASSIGNOR:AMERICA ONLINE, INC.;REEL/FRAME:029845/0224

Effective date: 20060403

Owner name: FACEBOOK, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AOL INC.;REEL/FRAME:029844/0001

Effective date: 20120614

Owner name: AOL INC., VIRGINIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AOL LLC;REEL/FRAME:029843/0985

Effective date: 20091204

Owner name: AMERICA ONLINE, INC., VIRGINIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LE ACQUISITION, LLC;REEL/FRAME:029843/0951

Effective date: 20040122

Owner name: LOCALEYES CORPORATION, VIRGINIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VIRDY, AJAIPAL SINGH;REEL/FRAME:029843/0906

Effective date: 19970416

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: META PLATFORMS, INC., CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:FACEBOOK, INC.;REEL/FRAME:058961/0436

Effective date: 20211028