×

Systems and methods for storing and retrieving data

  • US 9,065,851 B2
  • Filed: 01/06/2011
  • Issued: 06/23/2015
  • Est. Priority Date: 04/13/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method of storing data, comprising:

  • receiving a first network address, wherein the first network address corresponds to a plurality of contiguous network addresses;

    receiving a range of network addresses, wherein the range of network addresses is associated with Domain Name System (DNS);

    storing using a processor the range of network addresses as a first bulk object in a database for storing information associated with the range of network addresses, wherein the first bulk object is a bulk record associated with multiple hosts in a range of network addresses, wherein the range of network addresses includes a contiguous set of addresses bounded by an inclusive begin address and an inclusive end address, and wherein an index is used to access objects stored in the database; and

    storing using the processor the first network address as a second bulk object in the database, the second bulk object being another bulk record and different from the first bulk object;

    wherein storing includes;

    inserting an edge associated with the begin address of the range of network addresses into the index, the edge including a begin marker for the range of network addresses and a reference to the first bulk object;

    inserting an edge associated with the end address of the range of network addresses into the index, the edge including an end marker for the range of network addresses and a reference to the first bulk object; and

    determining whether the first network address is located between the begin address and the end address;

    in the event that each network address of the first network address is located between the begin address and the end address;

    inserting an edge associated with the first network address into the index, the edge including an address marker and a split marker, wherein the address marker is a reference to the second bulk object, and wherein the split marker is a reference to the first bulk object; and

    in the event that each network address of the first network address is located outside the begin address and the end address;

    inserting the first network address into the index;

    wherein the first and second bulk objects are reverse zone records and are associated with a constraint, the constraint being disjointed or nested;

    wherein in the event that the first and second bulk objects are disjointed, the range of network addresses of the first bulk object does not overlap with a range of network addresses of the second bulk object; and

    wherein in the event that the first and second bulk objects are nested, the range of network addresses of the first bulk object overlaps with the range of network addresses of the second bulk object.

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