IP Library Granted Patent US 9,842,138
Granted Patent B2
US 9,842,138 · App. 15/190,816 · Granted Dec 12, 2017

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,842,138
App. No.
15/190,816
Granted
Dec 12, 2017
Kind
B2
Abstract

Methods and apparatus to search datasets are disclosed. An example disclosed apparatus includes a grouper to reference statistics associated with a database to identify which criterion of a group of logically related criteria of a search request satisfies fewer ones of records in the database, an identifier to select the identified criterion of the group of logically related criteria as a driving criterion for the group of logically related criteria, a reduced set generator to form a subset of the records of the database based on the driving criterion, and an analyzer to reduce a search time associated with the search request by searching the subset of the records for a non-driving criterion of the group of logically related criteria.

Claims (40)

1. A method, comprising:

referencing, by executing an instruction with a processor, statistics associated with a database to identify which criterion of a group of logically related criteria of a search request satisfies fewer ones of records in the database;

selecting, by executing an instruction with the processor, the identified criterion of the group of logically related criteria as a driving criterion for the group of logically related criteria;

forming, by executing an instruction with the processor, a subset of the records of the database based on the driving criterion;

reducing a search time associated with the search request by searching, by executing an instruction with the processor, the subset of the records for a non-driving criterion of the group of logically related criteria, the searching identifying records in the database that satisfy the search request; and

responding, by executing an instruction with the processor, to the search request with the records from the database.

2. The method as defined in claim 1 , further including determining, by executing an instruction with the processor, a count for respective criteria of the database, the count representative of a corresponding number of records in the database including the respective criteria.

3. The method as defined in claim 1 , further including generating, by executing an instruction with the processor, the statistics before receiving the search request.

4. The method as defined in claim 1 , further including:

generating, by executing an instruction with the processor, static ones of the statistics before receiving the search request, and generating dynamic ones of the statistics in response to receiving the search request, wherein the dynamic statistics include a range of values specified in the search request.

5. The method as defined in claim 1 , further including identifying, by executing an instruction with the processor, the group of logically related criteria as having a logical relationship by analyzing a logical operator of the search request, the logical operator including at least one of AND or OR.

6. The method as defined in claim 1 , wherein the database corresponds to a product database, and the records of the database correspond to a consumer good.

7. The method as defined in claim 6 , wherein the records of the database include characteristic-value pairs.

8. An apparatus, comprising:

a grouper to reference statistics associated with a database to identify which criterion of a group of logically related criteria of a search request satisfies fewer ones of records in the database;

an identifier to select the identified criterion of the group of logically related criteria as a driving criterion for the group of logically related criteria;

a reduced set generator to form a subset of the records of the database based on the driving criterion; and

an analyzer to reduce a search time associated with the search request by searching the subset of the records for a non-driving criterion of the group of logically related criteria, the searching identifying records in the database that satisfy the search request, the analyzer to respond to the search request with the records from the database, at least one of the grouper, the identifier, the reduced set generator, or the analyzer including a processor and memory.

9. The apparatus as defined in claim 8 , further including:

a count generator to generate the statistics by determining a count for respective criteria of the database, the counts representative of a corresponding number of records in the database including the respective criteria.

10. The apparatus as defined in claim 9 , wherein the count generator is to:

generate static ones of the statistics before receiving the search request; and

generate dynamic ones of the statistics in response to receiving the search request, wherein the dynamic statistics include a range of values specified in the search request.

11. The apparatus as defined in claim 9 , wherein the count generator is to generate the statistics before receiving the search request.

12. The apparatus as defined in claim 8 , wherein the identifier is to identify the group of logically related criteria as having a logical relationship by analyzing a logical operator of the search request, the logical operator including at least one of AND or OR.

13. The apparatus as defined in claim 8 , wherein the database corresponds to a product database, and the records of the database correspond to a consumer good.

14. The apparatus as defined in claim 13 , wherein the records of the database include characteristic-value pairs.

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

reference statistics associated with a database to identify which criterion of a group of logically related criteria of a search request satisfies fewer ones of records in the database;

select the identified criterion of the group of logically related criteria as a driving criterion for the group of logically related criteria;

form a subset of the records of the database based on the driving criterion; and

reduce a search time associated with the search request by searching the subset of the records for a non-driving criterion of the group of logically related criteria, the searching identifying records in the database that satisfy the search request; and

respond to the search request with the records from the database.

16. The storage medium as defined in claim 15 , wherein the instructions, when executed, cause the processor to generate the statistics by determining a count for respective criteria of the database, the counts representative of a corresponding number of records in the database including the respective criteria.

17. The storage medium as defined in claim 15 , wherein the instructions, when executed, cause the processor to generate the statistics before receiving the search request.

18. The storage medium as defined in claim 15 , wherein the instructions, when executed, cause the processor to:

generate static ones of the statistics before receiving the search request; and

generate dynamic ones of the statistics in response to receiving the search request, wherein the dynamic statistics include a range of values specified in the search request.

19. The storage medium as defined in claim 15 , wherein the instructions, when executed, cause the processor to identify the group of logically related criteria as having a logical relationship by analyzing a logical operator of the search request, the logical operator including at least one of AND or OR.

20. The storage medium as defined in claim 15 , wherein the database corresponds to a product database, and the records of the database correspond to a consumer good.

Assignments (7)
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 →
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 →