IP Library Patent Application 11461555
Patent Application
App. No. 11/461,555

Using Connections Between Users, Tags and Documents to Rank Documents in an Enterprise Search System

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 None
App. No.
11/461,555
Abstract

Ranks for documents can be made by calculating coefficients indicating connections between users, tags and documents. The coefficients can be used to calculate search-independent rank values for the documents. The search-independent rank values can be combined with term matching indications to get a total relevance of the document.

Claims (54)

1 . A computer-implemented method of creating ranks for documents comprising:

calculating coefficients indicating connections between users, tags and documents; and

using the coefficients to calculate rank values for the documents.

2 . The computer-implemented method of claim 1 , wherein the coefficients are part of a matrix indicating connections between users and documents.

3 . The computer-implemented method of claim 1 , wherein the coefficients are used to form a matrix to calculate a modified matrix used to calculate an eigenvector solution containing the ranks.

4 . The computer-implemented method of claim 1 , wherein the ranks are part of an eigenvector solution to a matrix equation.

5 . The computer-implemented method of claim 1 , wherein connections between users and documents include an authoring relationship.

6 . The computer-implemented method of claim 1 , wherein connections between documents and users include an access relationship.

7 . The computer-implemented method of claim 1 , wherein the using step including (a) for each row of a core data structure:

reading a row of the core data structure into local memory,

inflating the row,

converting the row into a row of a damped matrix,

multiplying the row of a damped matrix by a current vector to get a value of the next vector;

(b) comparing the next vector to the current vector, wherein

if the different is greater than an error value, set the next vector as the current vector and repeat step (a);

if the difference is less than an error value, determine rank values from the next vector.

8 . The computer-implemented method of claim 7 , wherein the damped matrix is column stochastic.

9 . The computer-implemented method of claim 7 , wherein the damped matrix is positive.

10 . A computer-implemented method of creating ranks of objects comprising:

calculating coefficients indicating connections between users, tags and documents; and

using the coefficients to calculate rank values for the tags.

11 . The computer-implemented method of claim 10 , wherein the coefficients are part of a matrix indicating connections between users and documents.

12 . The computer-implemented method of claim 10 , wherein the coefficients are used to form a matrix to calculate a modified matrix used to calculate an eigenvector solution containing the ranks.

13 . The computer-implemented method of claim 10 , wherein the ranks are part of an eigenvector solution to a matrix equation.

14 . The computer-implemented method of claim 10 , wherein connections between users and documents include an authoring relationship.

15 . The computer-implemented method of claim 10 , wherein connections between documents and users include an access relationship.

16 . The computer-implemented method of claim 10 , wherein the using step including (a) for each row of a core data structure:

reading a row of the core data structure into local memory,

inflating the row,

converting the row into a row of a damped matrix,

multiplying the row of a damped matrix by a current vector to get a value of the next vector;

(b) comparing the next vector to the current vector, wherein

if the difference is greater than an error value, set the next vector as the current vector and repeat step (a);

if the difference is less than an error value, determine rank values from the next vector.

17 . The computer-implemented method of claim 16 , wherein the damped matrix is column stochastic.

18 . The computer-implemented method of claims 16 , wherein the damped matrix is positive.

19 . A computer-implemented method of creating ranks for documents comprising:

calculating coefficients indicating connections between users, tags and documents; and

using the coefficients to calculate rank values for the users.

20 . The computer-implemented method of claim 19 , wherein the coefficients are part of a matrix indicating connections between users and documents.

21 . The computer-implemented method of claim 19 , wherein the coefficients are used to form a matrix to calculate a modified matrix used to calculate an eigenvector solution containing the ranks.

22 . The computer-implemented method of claim 19 , wherein the ranks are part of an eigenvector solution to a matrix equation.

23 . The computer-implemented method of claim 19 , wherein connections between users and documents include an authoring relationship.

24 . The computer-implemented method of claim 19 , wherein connections between documents and users include an access relationship.

25 . The computer-implemented method of claim 19 , wherein the using step including (a) for each row of a core data structure:

reading a row of the core data structure into local memory,

inflating the row,

converting the row into a row of a damped matrix,

multiplying the row of a damped matrix by a current vector to get a value of the next vector;

(b) comparing the next vector to the current vector, wherein

if the difference is greater than an error value, set the next vector as the current vector and repeat step (a);

if the difference is less than an error value, determine rank values from the next vector.

26 . The computer-implemented method of claim 25 , wherein the damped matrix is column stochastic.

27 . The computer-implemented method of claims 25 , wherein the damped matrix is positive.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2011
From: BEA SYSTEMS, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 025986/0548 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2006
From: FRIEDEN, KURT
To: BEA SYSTEMS, INC.
Reel/Frame 018052/0799 →