IP Library Granted Patent US 8,498,973
Granted Patent B2
US 8,498,973 · App. 13/035,858 · Granted Jul 30, 2013

Indexing of database queries

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,498,973
App. No.
13/035,858
Granted
Jul 30, 2013
Kind
B2
Abstract

Making data available from a database is disclosed. Making data available includes specifying a query function having a query function name, wherein the query function includes a structure and a member, determining the structure and the member included in the query function, wherein the query function has a query function name and includes the structure and the member, creating an index for the structure on the member, and compiling the query function to be available to a user by invoking the query function name without the user having to specify the structure and the member. Retrieving data from a database is disclosed. Retrieving includes invoking a query function that specifies a plurality of structures and a value, accessing a cross index of the plurality of structures, and using the cross index to access the data.

Claims (28)

1. A method of making data available from a DNS database, including:

specifying a query function for querying the DNS database, wherein the query function has a query function name and includes a structure and a member;

creating an index for the structure on the member;

compiling the query function to be available to a user by invoking the query function name without the user having to specify the structure and the member, wherein compiling the query function includes automatically generating and storing the index for the structure on the member when the query function is compiled, and wherein the query to the DNS database for the member in the structure can be satisfied by accessing the generated index; and

automatically updating the index each time a write operation performed on the DNS database affects the index.

2. A method as recited in claim 1 , wherein the query function is specified in a cross index structure.

3. A method as recited in claim 1 , wherein the member is a key that uniquely identifies an object.

4. A method as recited in claim 1 , wherein the index includes a list of objects.

5. A method as recited in claim 1 , wherein the index includes a plurality of lists corresponding to each of the possible values of the member.

6. A method as recited in claim 1 , wherein the index includes a list of keys wherein each key uniquely identifies an object.

7. A method as recited in claim 1 , wherein the query function is specified in a markup language.

8. A method as recited in claim 1 , wherein the structure and the member are specified in a markup language.

9. A method as recited in claim 1 , wherein the query function, the structure, or the member is specified in Extensible Markup Language (XML).

10. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:

specifying a query function for querying the DNS database, wherein the query function has a query function name and includes a structure and a member;

creating an index for the structure on the member;

compiling the query function to be available to a user by invoking the query function name without the user having to specify the structure and the member, wherein compiling the query function includes automatically generating and storing the index for the structure on the member when the query function is compiled, and wherein the query to the DNS database for the member in the structure can be satisfied by accessing the generated index; and

automatically updating the index each time a write operation performed on the DNS database affects the index.

11. A computer program product as recited in claim 10 , wherein the query function is specified in a cross index structure.

12. A computer program product as recited in claim 10 , wherein the query function is specified in a markup language.

13. A computer program product as recited in claim 10 , wherein the structure and the member are specified in a markup language.

14. A system for making data available from a DNS database, including:

a computer processor configured to:

specify a query function for querying the DNS database, wherein the query function has a query function name and includes a structure and a member;

create an index for the structure on the member;

compile the query function to be available to a user by invoking the query function name without the user having to specify the structure and the member, wherein to compile the query function includes automatically generating and storing the index for the structure on the member when the query function is compiled, and wherein the query to the DNS database for the member in the structure can be satisfied by accessing the generated index;

automatically update the index each time a write operation performed on the DNS database affects the index; and

a memory coupled with the computer processor, wherein the memory provides the computer processor with instructions.

Assignments (7)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS (RELEASES RF 040575/0549) Recorded Dec 3, 2020
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: INFOBLOX INC.
Reel/Frame 054585/0914 →
FIRST LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0317 →
SECOND LIEN SECURITY AGREEMENT Recorded Dec 2, 2020
From: INFOBLOX INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054615/0331 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES RF 040579/0302) Recorded Oct 23, 2019
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: INFOBLOX, INC.
Reel/Frame 050809/0980 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 8, 2016
From: INFOBLOX INC.
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 040579/0302 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 7, 2016
From: INFOBLOX INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040575/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2011
From: GUTTI, SRINATH; BAILEY, STUART M.; PULLEYN, IVAN W.
To: INFOBLOX INC.
Reel/Frame 027118/0705 →