IP Library Granted Patent US 7,890,488
Granted Patent B2
US 7,890,488 · App. 11/868,383 · Granted Feb 15, 2011

System and method for caching posting lists

Assignee: Yahoo! Inc.
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 7,890,488
App. No.
11/868,383
Granted
Feb 15, 2011
Kind
B2
Abstract

A method of caching posting lists to a search engine cache calculates the ratios between the frequencies of the query terms in a past query log and the sizes of the posting lists for each term, and uses these ratios to determine which posting lists should be cached by sorting the ratios in decreasing order and storing to the cache those posting lists corresponding to the highest ratio values. Further, a method of finding an optimal allocation between two parts of a search engine cache evaluates a past query stream based on a relationship between various properties of the stream and the total size of the cache, and uses this information to determine the respective sizes of both parts of the cache.

Claims (21)

1. A method comprising:

determining, for each term of a plurality of query terms, a term frequency based on a number of queries that contain the term in a query log;

determining, for each of the plurality of query terms, a posting list size; and

calculating, for each of the plurality of query terms, a value corresponding to a relationship between the term frequency and the posting list size;

for a particular term of the plurality of query terms, determining to store the posting list for the particular term in a cache of a search engine based on the value for the particular term;

wherein the method is performed by one or more computing devices.

2. The method of claim 1 wherein the relationship is a ratio between the term frequency and the posting list size.

3. The method of claim 2 further comprising compiling a list of the calculated values, wherein the list is sorted in decreasing order of the calculated values.

4. The method of claim 3 further comprising storing a posting list corresponding to each of the plurality of query terms to the search engine cache according to the sorted list.

5. The method of claim 1 wherein the posting list size corresponds to the number of documents in the search engine's web-page collection that contain the query term.

6. The method of claim 1 wherein the term frequency is derived from a past query log.

7. A non-transitory computer-readable medium encoded with a computer-executable program, which, when executed by one or more computing devices, causes the one or more computing devices to perform:

determining, for each term of a plurality of query terms, a term frequency based on a number of queries that contain the term in a query log;

determining, for each of the plurality of query terms, a posting list size; and

calculating, for each of the plurality of query terms, a value corresponding to a relationship between the term frequency and the posting list size;

for a particular term of the plurality of query terms, determining to store the posting list for the particular term in a cache of a search engine based on the value for the particular term.

8. A non-transitory computer-readable medium as recited in claim 7 , wherein the relationship is a ratio between the term frequency and the posting list size.

9. A non-transitory computer-readable medium as recited in claim 8 , wherein the computer-executable program, when executed by the one or more computing devices, further causes the one or more computing devices to perform:

compiling a list of the calculated values, wherein the list is sorted in decreasing order of the calculated values.

10. A non-transitory computer-readable medium as recited in claim 9 , wherein the computer-executable program, when executed by the one or more computing devices, further causes the one or more computing devices to perform:

storing a posting list corresponding to each of the plurality of query terms to the search engine cache according to the sorted list.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2007
From: BAEZA-YATES, RICARDO; GIONIS, ARISTIDES; JUNQUEIRA, FLAVIO; PLACHOURAS, VASSILIS
To: YAHOO! INC.
Reel/Frame 019933/0652 →
Continuity (1)
Related Publication 20090094416A1 · Apr 9, 2009