×

Identifying competitors of companies

  • US 10,546,311 B1
  • Filed: 07/06/2010
  • Issued: 01/28/2020
  • Est. Priority Date: 03/23/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method, implemented by at least one electronic device, of operating a search engine to expand identification of documents on a network based on topical relevancy that surround documents relative to search string matching, the method comprising:

  • executing a web crawler to search for and retrieve documents on the network;

    storing in an electronic memory a plurality of company data structures for a plurality of companies, each company data structure storing first patterns of document elements in documents retrieved including (i) anchor word sets and other word sets with a context of each anchor word in an anchor word set and (ii) a first set of business line identifiers that identify a set of business lines associated with the company;

    storing in an electronic memory a plurality of business line data structures for a plurality of business lines, each business line data structure storing second patterns of document elements in documents retrieved including a second set of business line identifier that identifies the business line and a plurality of company identifiers that identify a plurality of companies associated with the business line;

    accessing the first and second patterns and based on the patterns and determining a relevance score representing at least a number of anchor words in each document related to one or more of the business lines and one or more of the companies;

    tagging with one or more tags each document an associated one or more of the business lines and one or more of the companies if the relevance score is above a threshold value;

    storing the tags in one or more of the company data structures and the business line data structures;

    accessing and searching the company data structure including the tags in the electronic memory for a particular company and identifying, for the particular company, a particular business line from the set of business lines identified in the company data structure for the particular company;

    accessing and searching the company data structure including the tags in the electronic memory for a particular company and identifying, by at least one of a set of electronic devices, the plurality of companies associated with the particular business line as a set of potential competitors of the particular company from the plurality of company identifiers stored in the business line data structure of the particular business line;

    determining a threshold score for identifying actual competitors of the particular company based at least partly on a number of business lines identified in the company data structure associated with the particular company and a number of companies identified in the business line data structure for each business line associated with the particular company;

    for each potential competitor;

    calculating, by at least one of the set of electronic devices, a score that quantifies the competitive relationship of the potential competitor to the particular company based at least partly on a number of business lines in common between the particular company and the potential competitor and relative importance of the common business lines to the particular company; and

    when the calculated score is above the threshold score, associating, by at least one of the set of electronic devices, the potential competitor as an actual competitor of the particular company by storing the company identifier of the potential competitor in the company data structure for the particular company; and

    accessing and displaying a set of data for the actual competitors of the particular company based on the stored company identifiers in the company data structure for the particular company.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×