IP Library Patent Application 11461568
Patent Application
App. No. 11/461,568

Using a Core Data Structure to Calculate Document Ranks

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,568
Abstract

Ranks for documents can comprise calculating coefficients indicating connections between users and documents. The coefficients cam be stored as a part of a core data structure on disk for a sparse matrix. The coefficients can be used to calculate rank values for the documents. The using step can include, (a) for each row of the 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 and 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; 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.

Claims (68)

1 . A computer-implemented method for operating on matrix comprising:

(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 a result from the next vector.

2 . The computer-implemented method of claim 1 , wherein the damped matrix is column stocastic.

3 . The computer-implemented method of claim 1 , wherein the damped matrix is positive.

4 . The computer-implemented method of claim 1 , wherein the core data structure includes skip counts.

5 . The computer-implemented method of claim 4 , wherein the first byte of a skip count encodes a number of next zero values in a row if the number is less than a threshold or an indication of additional bytes that encode the number if the number is greater that a threshold.

6 . The computer-implemented method of claim 1 , wherein the result is search independent object rank value.

7 . The computer-implemented method of creating ranks for documents comprising:

calculating coefficients indicating connections between users and documents;

storing the coefficients as a part of a core data structure on disk for a sparse matrix; and

using the coefficients to calculate rank values for the documents, the using step including

(a) for each row of the 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.

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 . The computer-implemented method of claim 7 , wherein the core data structure includes skipcounts

11 . The computer-implemented method of claim 10 , wherein the first byte of a skip count encodes a number of next zero values in a row if the number is less than a threshold or an indication of additional bytes that encode the number if the number is greater than a threshold.

12 . The computer-implemented method of claim 7 , wherein additional coefficients indicate connections between tags and users and documents.

13 . The computer-implemented method of claim 7 , wherein connections between users and documents include an authorizing relationship.

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

15 . The 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, the using step including

(a) for each row of the 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.

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

17 . The computer-implemented method of claim 15 , wherein the damped matrix is positive.

18 . The computer-implemented method of claim 15 , wherein the core data structure includes skipcounts

19 . The computer-implemented method of claim 18 , wherein the first byte of a skip count encodes a number of next zero values in a row if the number is less than a threshold or an indication of additional bytes that encode the number if the number is greater than a threshold.

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

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

22 . A computer-implemented system comprising:

using document rank values to calculate a relevance of a document to a search; and

using the calculated relevance to display search results, wherein the document rank values are obtained by calculating coefficients indicating connections between users, tags and documents; and

using the coefficients to calculate rank values for the documents, the using step including

(a) for each row of the 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.

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

24 . The computer-implemented method of claim 22 , wherein the damped matrix is positive.

25 . The computer-implemented method of claim 22 , wherein the core data structure includes skipcounts

26 . The computer-implemented method of claim 25 , wherein the first byte of a skip count encodes a number of next zero values in a row if the number is less than a threshold or an indication of additional bytes that encode the number if the number is greater than a threshold

27 . The computer-implemented system of claim 22 , wherein connections between users and documents include an authoring relationship.

28 . The computer-implemented system of claim 22 , wherein connections between documents and users include an access relationship.

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; RUDOMINER, MITCH
To: BEA SYSTEMS, INC.
Reel/Frame 018053/0039 →