×

System and method for determining a customer associated with a range of IP addresses by employing a configurable rule engine with IP address range matching

  • US 6,813,645 B1
  • Filed: 05/24/2000
  • Issued: 11/02/2004
  • Est. Priority Date: 05/24/2000
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for determining a customer associated with a range of IP addresses, the method comprising:

  • constructing in IP address matching tree using a defined range of IP addresses allocated to each customer, including partitioning a minimum IP address and a maximum IP address which define the range of IP addresses into their four constituent bytes and sparsely populating a hierarchy of fixed size arrays to allow look-up of each IP address associated with a customer;

    receiving a set of network data including a match IP address;

    determining the customer associated with the match IP address using the IP address matching tree by performing a sequence of array look-ups for each constituent byte in the match IP address, wherein the method requires a maximum of only four look-ups to determine the customer associated with the match IP address;

    the method further comprising;

    receiving a record of information associating a customer with a rankle of IP addresses, including the minimum IP address and the maximum IP address;

    decomposing the minimum IP address into a minimum first byte, a minimum second byte, a minimum third byte and a minimum fourth byte;

    decomposing the maximum IP address into a maximum first byte, a maximum second byte, a maximum third byte and a maximum fourth byte; and

    defining a minimum second level array, and creating a pointer from the minimum first byte in the first level array to the minimum second level array;

    wherein if the minimum first byte value is different from the maximum first byte value, further comprising defining a maximum second level array and creating a pointer from the maximum first byte in the first level array to the maximum second level array.

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