IP Library Granted Patent US 8,965,934
Granted Patent B2
US 8,965,934 · App. 13/297,531 · Granted Feb 24, 2015

Method and apparatus for facilitating answering a query on a database

Inventor: Armand Erik Prieditis (Mountain View, CA)
Assignee: Quova, Inc.
G06F17/30424
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,965,934
App. No.
13/297,531
Granted
Feb 24, 2015
Kind
B2
Abstract

A method and apparatus for facilitating answering a query on a database. Example embodiments include: accessing a database tree having a plurality of nodes; receiving a set of input variable values, a non-empty set of output variables, and information indicative of a node in the database tree; determining a traversal cost based on the node and the set of input variable values; determining a lower bound based on the node and the set of input variable values, wherein the lower bound corresponds to an upper-bound probability estimate based on one or more of the plurality of nodes and the set of input variable values; pruning one or more of the plurality of nodes based on the traversal cost, the lower bound, and a pruning bound; and returning a result including a non-empty set of output variable values based on the set of input variable values, the node, the traversal cost, and the lower bound.

Claims (38)

1. A method comprising:

accessing a database tree having a plurality of nodes, the database tree being a probabilistic tree;

receiving a set of input variable values, a non-empty set of output variables, and information indicative of a node in the database tree;

determining, by use of a processor, a traversal cost based on the node and the set of input variable values;

determining, by use of the processor, a lower bound for the traversal cost based on the node and the set of input variable values, wherein the lower bound corresponds to an upper-bound probability estimate based on one or more of the plurality of nodes and the set of input variable values, wherein the upper-bound probability estimate corresponds to an upper-bound on a probability of selecting the node;

pruning one or more of the plurality of nodes based on the traversal cost, the lower bound, and a pruning bound; and

returning a result including a non-empty set of output variable values based on the set of input variable values, the node, the traversal cost, and the lower bound.

2. The method of claim 1 wherein the non-empty set of output variable values corresponds to a most likely set of non-empty output variable values based on the set of input variable values.

3. The method of claim 1 wherein the node is not a leaf node.

4. The method of claim 1 wherein the pruning bound is based on a cost of reaching at least one child node of the node.

5. The method of claim 1 wherein each of the plurality of nodes is associated with a probability distribution function corresponding to one or more rows in a database.

6. The method of claim 5 wherein the probability distribution function comprises a mean vector and a covariance matrix.

7. The method of claim 1 wherein the set of input variable values and the non-empty set of output variables correspond to a database query.

8. A system comprising:

a processor;

a database query processor interface, in data communication with the processor, to receive a database query comprising a set of input variable values, a non-empty set of output variables, and information indicative of a node in a database tree, the database tree being a probabilistic tree; and

a database query processor, in data communication with the processor, to:

access the database tree having a plurality of nodes;

determine a traversal cost based on the node and the set of input variable values;

determine a lower bound for the traversal cost based on the node and the set of input variable values, wherein the lower bound corresponds to an upper-bound probability estimate based on one or more of the plurality of nodes and the set of input variable values, wherein the upper-bound probability estimate corresponds to an upper-bound on a probability of selecting the node;

prune one or more of the plurality of nodes based on the traversal cost, the lower bound, and a pruning bound; and

return a result including a non-empty set of output variable values based on the set of input variable values, the node, the traversal cost, and the lower bound.

9. The system of claim 8 wherein the non-empty set of output variable values corresponds to a most likely set of non-empty output variable values based on the set of input variable values.

10. The system of claim 8 wherein the node is not a leaf node.

11. The system of claim 8 wherein the pruning bound is based on a cost of reaching at least one child node of the node.

12. The system of claim 8 wherein each of the plurality of nodes is associated with a probability distribution function corresponding to one or more rows in a database.

13. The system of claim 12 wherein the probability distribution function comprises a mean vector and a covariance matrix.

14. The system of claim 8 wherein the set of input variable values and the non-empty set of output variables correspond to a database query.

15. An article of manufacture comprising a non-transitory machine-readable storage medium having machine executable instructions embedded thereon, which when executed by a machine, cause the machine to:

access a database tree having a plurality of nodes, the database tree being a probabilistic tree;

receive a set of input variable values, a non-empty set of output variables, and information indicative of a node in the database tree;

determine a traversal cost based on the node and the set of input variable values;

determine a lower bound for the traversal cost based on the node and the set of input variable values, wherein the lower bound corresponds to an upper-bound probability estimate based on one or more of the plurality of nodes and the set of input variable values, wherein the upper-bound probability estimate corresponds to an upper-bound on a probability of selecting the node;

prune one or more of the plurality of nodes based on the traversal cost, the lower bound, and a pruning bound; and

return a result including a non-empty set of output variable values based on the set of input variable values, the node, the traversal cost, and the lower bound.

16. The article of manufacture of claim 15 wherein the non-empty set of output variable values corresponds to a most likely set of non-empty output variable values based on the set of input variable values.

17. The article of manufacture of claim 15 wherein each of the plurality of nodes is associated with a probability distribution function corresponding to one or more rows in a database.

18. The article of manufacture of claim 17 wherein the probability distribution function comprises a mean vector and a covariance matrix.

Assignments (12)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NO. 16/990,698 PREVIOUSLY RECORDED ON REEL 058294 FRAME 0010. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 21, 2022
From: TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 059846/0157 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 058294, FRAME 0161 Recorded Dec 27, 2021
From: JPMORGAN CHASE BANK, N.A.
To: EBUREAU, LLC; IOVATION, INC.; SIGNAL DIGITAL, INC.; TRANS UNION LLC; TRANSUNION INTERACTIVE, INC.; TRANSUNION RENTAL SCREENING SOLUTIONS, INC.; TRANSUNION TELEDATA LLC; AGGREGATE KNOWLEDGE, LLC; TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
Reel/Frame 058593/0852 →
SECOND LIEN PATENT SECURITY AGREEMENT RELEASE Recorded Dec 3, 2021
From: UBS AG, STAMFORD BRANCH
To: NEUSTAR, INC.; MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.
Reel/Frame 058300/0739 →
FIRST LIEN PATENT SECURITY AGREEMENT RELEASE Recorded Dec 3, 2021
From: BANK OF AMERICA, N.A.
To: NEUSTAR, INC.; MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.
Reel/Frame 058300/0762 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Dec 1, 2021
From: TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 058294/0010 →
GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Dec 1, 2021
From: EBUREAU, LLC; IOVATION, INC.; SIGNAL DIGITAL, INC.; TRANS UNION LLC; TRANSUNION HEALTHCARE, INC.; TRANSUNION INTERACTIVE, INC.; TRANSUNION RENTAL SCREENING SOLUTIONS, INC.; TRANSUNION TELEDATA LLC; AGGREGATE KNOWLEDGE, LLC; TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: JPMORGAN CHASE BANK, N.A
Reel/Frame 058294/0161 →
CHANGE OF NAME Recorded Nov 12, 2019
From: QUOVA, INC.
To: NEUSTAR IP INTELLIGENCE, INC.
Reel/Frame 050991/0285 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 22, 2017
From: MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.; NEUSTAR, INC.
To: UBS AG, STAMFORD BRANCH
Reel/Frame 043633/0527 →
SECURITY INTEREST Recorded Aug 22, 2017
From: MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.; NEUSTAR, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 043633/0440 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2017
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; ULTRADNS CORPORATION; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.; AGGREGATE KNOWLEDGE, INC.; MARKETSHARE ACQUISITION CORPORATION; MARKETSHARE HOLDINGS, INC.; MARKETSHARE PARTNERS, LLC
Reel/Frame 043618/0826 →
SECURITY AGREEMENT Recorded Feb 13, 2013
From: NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; ULTRADNS CORPORATION; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 029809/0260 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2011
From: PRIEDITIS, ARMAND ERIK
To: QUOVA, INC.
Reel/Frame 027236/0144 →
Continuity (1)
Related Publication 20130124502A1 · May 16, 2013