Systems and methods for storing and retrieving data
AssigneeInfoblox Inc.
InventorsIvan W. Pulleyn, Stuart Bailey
Life of this patent
Estimating the term…
Abstract
Systems and methods for storing and retrieving data are disclosed. An example method includes the steps of receiving a range of addresses, storing the range of addresses in a bulk object in a database for storing information associated with addresses. In some embodiments the storing includes inserting the bulk object into an index, the index being a structure used to access objects in the database. In some embodiments, the method may further include receiving a request to retrieve the addresses stored and generating a response to the response, where the response is at least in part based on the bulk object.
Claims23
A method of storing data, including:
- receiving a range of addresses;
- and
- storing using a processor the range of addresses as a bulk object in a database for storing information associated with addresses including inserting the bulk object into an index, the index being a structure used to access objects in the database;
- wherein storing includes:
- inserting an edge associated with a begin address of the range of addresses into the index, the edge including a begin marker for the ranger of addresses and a reference to the bulk object;
- and
- inserting an edge associated with an end address of the range of addresses into the index, the edge including an end marker for the ranger of addresses and a reference to the bulk object.
A system for storing data, including:
- a processor configured to:
- receive a range of addresses;
- and
- store the range of addresses as a bulk object in a database for storing information associated with addresses including inserting the bulk object into an index, the index being a structure used to access objects in the database;
- wherein storing includes:
- inserting an edge associated with a begin address of the range of addresses into the index, the edge including a begin marker for the ranger of addresses and a reference to the bulk object;
- and
- inserting an edge associated with an end address of the range of addresses into the index, the edge including an end marker for the ranger of addresses and a reference to the bulk object;
- and
- a memory coupled with the processor, wherein the memory provides the processor with instructions.
A computer program product for storing data, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving a range of addresses;
- and
- storing the range of addresses as a bulk object in a database for storing information associated with addresses including inserting the bulk object into an index, the index being a structure used to access objects in the database;
- wherein storing includes:
- inserting an edge associated with a begin address of the range of addresses into the index, the edge including a begin marker for the ranger of addresses and a reference to the bulk object;
- and
- inserting an edge associated with an end address of the range of addresses into the index, the edge including an end marker for the ranger of addresses and a reference to the bulk object.
A method of retrieving data, including:
- receiving a request to access data associated with an address within a range of addresses;
- and
- deriving using a processor a response based at least in part on a bulk record stored in a database and inserted into an index for storing information associated with addresses;
- wherein the index with the inserted bulk record includes:
- an edge associated with a begin address of the range of addresses into the index, the edge including a begin marker for the ranger of addresses and a reference to the bulk object;
- an edge associated with an end address of the range of addresses into the index, the edge including an end marker for the ranger of addresses and a reference to the bulk object.
A system for retrieving data, including:
- a processor configured to:
- receive a request to access data associated with an address within a range of addresses;
- and
- derive a response based at least in part on a bulk record stored in a database and inserted into an index for storing information associated with addresses;
- wherein the index inserted with the bulk record includes:
- an edge associated with a begin address of the range of addresses into the index, the edge including a begin marker for the ranger of addresses and a reference to the bulk object;
- an edge associated with an end address of the range of addresses into the index, the edge including an end marker for the ranger of addresses and a reference to the bulk object;
- and
- a memory coupled with the processor, wherein the memory provides the processor with instructions.
A computer program product for retrieving data, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving a request to access data associated with an address within a range of addresses;
- and
- deriving a response based at least in part on a bulk record stored in a database and inserted into an index for storing information associated with addresses;
- wherein the index inserted with the bulk record includes:
- an edge associated with a begin address of the range of addresses into the index, the edge including a begin marker for the ranger of addresses and a reference to the bulk object;
- an edge associated with an end address of the range of addresses into the index, the edge including an end marker for the ranger of addresses and a reference to the bulk object.
Dependencies are inferred from the claim text.