IP Library Granted Patent US 7,698,267
Granted Patent B2
US 7,698,267 · App. 11/215,346 · Granted Apr 13, 2010

Searching digital information and databases

Assignee: The Regents of the University of California
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,698,267
App. No.
11/215,346
Granted
Apr 13, 2010
Kind
B2
Abstract

This application describes methods for searching digital information such as digital documents (e.g., web pages) and computer databases, and specific search techniques such as authority ranking and information retrieval (IR) relevance ranking in keyword searches. In some implementations, the technique includes analyzing digital information viewed as a labeled graph, including nodes and edges, based on a flow of authority among the nodes along the edges, the flow of authority being derived at least in part from different authority transfer rates assigned to the edges based on edge type schema information. In some implementations, the system includes an object rank module configured to generate multiple initial rankings corresponding to multiple query keywords, each of the multiple initial rankings indicating authority of nodes in a graph with respect to each respective query keyword individually; and a query module configured to combine the multiple initial rankings in response to a query.

Claims (33)

1. A machine-implemented method comprising:

analyzing digital information viewed as a labeled graph, including nodes and edges, based on a flow of authority among the nodes along the edges, the flow of authority being derived at least in part from different authority transfer rates assigned to the edges based on edge type schema information; and

generating a keyword-specific ranking of the nodes in response to a query, including at least one keyword, based on a result of the analyzing;

wherein the keyword-specific ranking is generated in memory by one or more computers configured to process keyword queries of the digital information comprising words;

the method further comprising:

receiving the query, the query including multiple keywords;

wherein the analyzing the digital information comprises generating multiple initial rankings corresponding to the multiple keywords, each of the multiple initial rankings indicating authority of the nodes with respect to each respective keyword; and

wherein the generating the keyword-specific ranking comprises combining the multiple initial rankings;

wherein the generating the multiple initial rankings comprises topologically sorting the labeled graph, and wherein the generating the multiple initial rankings comprises

identifying and removing cycles in the labeled graph to reduce the labeled graph into a directed acyclic graph (DAG) and a set of backward edges before doing keyword-specific calculation of the multiple initial rankings;

identifying a set of backnodes, which are nodes of the labeled graph from which the backward edges start; and

calculating node rank information in a bifurcated fashion such that calculation of the node rank information is split between (1) calculating DAG node rank information while ignoring the backward edges and (2) calculating backedges node rank information, due to the backward edges, using the identified backnodes.

2. A system comprising:

one or more processors; and

a machine-readable medium storing a program operable to cause the one or more processors to perform operations, the program comprising;

an object rank module configured to generate multiple initial rankings corresponding to multiple query keywords, each of the multiple initial rankings indicating authority of nodes in a graph with respect to each respective query keyword individually; and

a query module configured to combine the multiple initial rankings in response to a query;

wherein the object rank module is configured to generate the multiple initial rankings based on an analysis of a flow of authority among the nodes along edges in the graph, the flow of authority being derived at least in part from different authority transfer rates assigned to the edges based on edge type schema information of the graph;

wherein the object rank module is configured to topologically sort the graph, and wherein the object rank module is configured to:

identify and remove cycles in the graph to reduce the graph into a directed acyclic graph (DAG) and a set of backward edges before doing keyword-specific calculation of the multiple initial rankings;

identify a set of backnodes; and

calculate node rank information in a bifurcated fashion such that calculation of the node rank information is split between (1) calculating DAG node rank information while ignoring the backward edges and (2) calculating backedges node rank information, due to the backward edges, using the identified backnodes.

3. A program stored in a machine-readable medium and operable to cause one or more machines to perform operations comprising:

analyzing digital information viewed as a labeled graph, including nodes and edges, based on a flow of authority among the nodes along the edges, the flow of authority being derived in accordance with one or more factors including different authority transfer rates assigned to the edges based on edge type schema information; and

generating a keyword-specific ranking of the nodes in response to a query, including at least one keyword, based on a result of the analyzing;

the operations further comprising:

receiving the query, the query including multiple keywords;

wherein the analyzing the digital information comprises generating multiple initial rankings corresponding to the multiple keywords, each of the multiple initial rankings indicating authority of the nodes with respect to each respective keyword; and

wherein the generating the keyword-specific ranking comprises combining the multiple initial rankings;

wherein the generating the multiple initial rankings comprises topologically sorting the labeled graph, and wherein the generating the multiple initial rankings comprises

identifying and removing cycles in the labeled graph to reduce the labeled graph into a directed acyclic graph (DAG) and a set of backward edges before doing keyword-specific calculation of the multiple initial rankings;

identifying a set of backnodes, which are nodes of the labeled graph from which the backward edges start; and

calculating node rank information in a bifurcated fashion such that calculation of the node rank information is split between (1) calculating DAG node rank information while ignoring the backward edges and (2) calculating backedges node rank information, due to the backward edges, using the identified backnodes.

Assignments (5)
CONFIRMATORY LICENSE Recorded Jun 9, 2011
From: UNIVERSITY OF CALIFORNIA SAN DIEGO
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 026414/0092 →
CONFIRMATORY LICENSE Recorded Aug 12, 2009
From: UNIVERSITY OF CALIFORNIA, SAN DIEGO
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 023088/0258 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S NAME FROM "HRISTIDIS, VAGELIS" TO -CHRISTIDIS, EVANGELOS- PREVIOUSLY RECORDED ON REEL 019734 FRAME 0596. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR'S INTEREST. Recorded Aug 30, 2007
From: CHRISTIDIS, EVANGELOS
To: THE REGENTS OF THE UNIVERSITY OF CALIFORNIA
Reel/Frame 019771/0994 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2007
From: HRISTIDIS, VAGELIS
To: THE REGENTS OF THE UNIVERSITY OF CALIFORNIA
Reel/Frame 019734/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2005
From: PAPAKONSTANTINOU, YANNIS; BALMIN, ANDREY; HRISTIDIS, VAGELIS
To: REGENTS OF THE UNIVESITY OF CALIFORNIA, THE
Reel/Frame 017124/0433 →
Continuity (2)
Provisional Application 6060521700 · Aug 27, 2004
Related Publication 20070192306A1 · Aug 16, 2007