IP Library Granted Patent US 9,002,886
Granted Patent B2
US 9,002,886 · App. 13/828,780 · Granted Apr 7, 2015

Methods and apparatus to search datasets

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 9,002,886
App. No.
13/828,780
Granted
Apr 7, 2015
Kind
B2
Abstract

Methods and apparatus to search datasets are disclosed. Example methods include in response to a search request including first and second logically related criteria, determining a first number of records in a database satisfying the first criterion and a second number of records in the database satisfying the second criterion; when the first number is less than the second number, selecting the first criterion as a basis for generating a subset of the records of the database; when the second number is less than the first number, selecting the second criterion as the basis for the identification of the subset of the records of the database; and searching the subset of the records.

Claims (34)

1. A method, comprising:

in response to a search request including first and second logically related criteria, determining, via a processor, a first number of records in a database satisfying the first criterion and a second number of records in the database satisfying the second criterion;

when the first number is less than the second number, selecting, via the processor, the first criterion as a basis for generating a subset of the records of the database;

when the second number is less than the first number, selecting, via the processor, the second criterion as the basis for the generating of the subset of the records of the database; and

searching the subset of the records.

2. A method as defined in claim 1 , wherein, when the first criterion is selected as the basis for the generating of the subset of records, searching the subset of the records comprises searching the subset of records for the second criterion.

3. A method as defined in claim 1 , wherein, when the second criterion is selected as the basis for the generating of the subset of records, searching the subset of the records comprises searching the subset of records for the first criterion.

4. A method as defined in claim 1 , wherein determining the first number of records in the database satisfying the first criterion and the second number of records in the database satisfying the second criterion comprises obtaining the first and second numbers from a plurality of statistics generated before receipt of the search request.

5. A method as defined in claim 4 , further comprising generating the plurality of statistics according to a schedule.

6. A method as defined in claim 1 , further comprising generating a group of criteria to include the first and second search criteria based on a logical relationship between the first criterion and the second criterion.

7. A method as defined in claim 1 , wherein the first and second criteria are characteristic-value pairs.

8. A tangible computer readable storage medium comprising instructions that, when executed, cause a machine to at least:

in response to a search request including first and second logically related criteria, determine a first number of records in a database satisfying the first criterion and a second number of records in the database satisfying the second criterion;

when the first number is less than the second number, select the first criterion as a basis for generating a subset of the records of the database;

when the second number is less than the first number, select the second criterion as the basis for the generating of the subset of the records of the database; and

search the subset of the records.

9. A storage medium as defined in claim 8 , wherein, when the first criterion is selected as the basis for the generating of the subset of the records, searching the subset of the records comprises searching the subset of the records for the second criterion.

10. A storage medium as defined in claim 8 , wherein, when the second criterion is selected as the basis for the generating of the subset of records, searching the subset of the records comprises searching the subset of records for the first criterion.

11. A storage medium as defined in claim 8 , wherein determining the first number of records in the database satisfying the first criterion and the second number of records in the database satisfying the second criterion comprises obtaining the first and second numbers from a plurality of statistics generated before receipt of the search request.

12. A storage medium as defined in claim 11 , wherein the instructions, when executed, cause the machine to generate the plurality of statistics according to a schedule.

13. A storage medium as defined in claim 8 , wherein the instructions, when executed, cause the machine to generate a group of criteria to include the first and second search criteria based on a logical relationship between the first criterion and the second criterion.

14. A storage medium as defined in claim 8 , wherein the first and second criteria are characteristic-value pairs.

15. An apparatus, comprising:

a statistics obtainer to, in response to a search request including first and second logically related criteria, determine a first number of records in a database satisfying the first criterion and a second number of records in the database satisfying the second criterion;

a driving criterion selector to:

when the first number is less than the second number, select the first criterion as a basis for generating a subset of the records of the database; and

when the second number is less than the first number, select the second criterion as the basis for the generating of the subset of the records of the database; and

an analyzer to search the subset of the records, wherein at least one of the statistics obtainer, the driving criterion selector, or the analyzer is implemented via a processor.

16. An apparatus as defined in claim 15 , wherein the analyzer is to search the subset of the records by searching the subset of the records for the second criterion when the driving criterion selector selects the first criterion as the basis for the generating of the subset of the records.

17. An apparatus as defined in claim 15 , wherein the analyzer is to search the subset of the records by searching the subset of the records for the first criterion when the driving criterion selector selects the second criterion as the basis for the generating of the subset of records.

18. An apparatus as defined in claim 15 , wherein the statistics obtainer is to determine the first number of records in the database satisfying the first criterion and the second number of records in the database satisfying the second criterion by obtaining the first and second numbers from a plurality of statistics generated before receipt of the search request.

19. An apparatus as defined in claim 18 , further comprising a statistics generator to generate the plurality of statistics according to a schedule.

20. An apparatus as defined in claim 15 , further comprising a grouper to generate a group of criteria to include the first and second search criteria based on a logical relationship between the first criterion and the second criterion.

21. An apparatus as defined in claim 15 , wherein the first and second criteria are characteristic-value pairs.

Assignments (10)
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
RELEASE (REEL 037172 / FRAME 0415) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 061750/0221 →
SECURITY INTEREST Recorded Mar 25, 2021
From: NIELSEN CONSUMER LLC; BYZZER INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 055742/0719 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Mar 10, 2021
From: CITIBANK, N.A.
To: NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN CONSUMER LLC
Reel/Frame 055557/0949 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2021
From: THE NIELSEN COMPANY (US), LLC
To: NIELSEN CONSUMER LLC
Reel/Frame 055325/0353 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
SUPPLEMENTAL IP SECURITY AGREEMENT Recorded Nov 30, 2015
From: THE NIELSEN COMPANY ((US), LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT FOR THE FIRST LIEN SECURED PARTIES
Reel/Frame 037172/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2014
From: RABOLT, KENNETH; KARUPPIAH, NAGARAJAN
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 033064/0581 →