IP Library Granted Patent US 8,135,725
Granted Patent B2
US 8,135,725 · App. 11/503,051 · Granted Mar 13, 2012

System and method for providing tag-based relevance recommendations of bookmarks in a bookmark and tag database

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 8,135,725
App. No.
11/503,051
Granted
Mar 13, 2012
Kind
B2
Abstract

A method comprises identifying a first user having stored in a database a set of first bookmarks associated with a topic of interest; determining a level of relatedness of a second user to the first user by comparing a first number of overlapping bookmarks that were stored in the database by the second user and that overlap the set of first bookmarks; determining a level of value of the second user to the first user by comparing a second number of related nonoverlapping bookmarks that were stored in the database by the second user, that relate to the topic of interest, and that do not overlap the set of first bookmarks; and presenting at least a portion of the related nonoverlapping bookmarks to the first user.

Claims (45)

1. A method, comprising:

storing in a bookmark database a plurality of bookmark packages associated with a plurality of users, wherein a bookmark package comprises at least one bookmark and at least one tag that indicates a topic of interest associated each of the bookmarks;

identifying a first user having a first set of bookmark packages stored in the bookmark database;

determining a level of relatedness of a second user, having a second set of bookmark packages, to the first user by determining a number of overlapping bookmark packages associated with a plurality of tags stored in the bookmark database by the first user and the second user;

determining a level of value of the second user to the first user by determining a number of nonoverlapping bookmark packages stored in the bookmark database between the first user and the second user, wherein the number of nonoverlapping bookmark packages represents an additional amount of bookmarks packages stored in the bookmark database by the second user that do not overlap the set of first bookmarks;

determining whether the nonoverlapping bookmark packages are related to the topic of interest by comparing the tags in the bookmark packages; and

generating a second user score based on the number of overlapping and nonoverlapping bookmark packages where the second user has a level of relatedness exceeding a predetermined threshold and a level of value exceeding a second predetermined threshold; and

presenting at least a portion of the related nonoverlapping bookmark packages to the first user, wherein the portion of the related nonoverlapping bookmark packages is based upon the second user score.

2. The method of claim 1 , further comprising determining whether the first user has more than a threshold number of first bookmarks in the set of first bookmarks associated with the topic of interest.

3. The method of claim 1 , wherein the bookmark database is a publicly available database.

4. The method of claim 1 , further comprising

determining a level of relatedness of a third user to the first user by comparing a third number of overlapping bookmarks that were stored in the database by the third user and that overlap the set of first bookmarks;

determining a level of value of the third user to the first user by comparing a fourth number of related nonoverlapping bookmarks that were stored in the database by the third user, that relate to the topic of interest, and that do not overlap the set of first bookmarks;

generating an overlap score of the third user to the first user based on the level of relatedness and on the level of value; and

comparing the overlap score of the second user to the overlap score of the third user to determine whether the second user or the third user should be prioritized.

5. The method of claim 4 , further comprising presenting the first user a first link to the bookmarks of the second user and second link to the bookmarks of the third user.

6. A system, comprising:

a bookmark database in communication with a recommendation manager for identifying a first user having stored in the bookmark database a set of first bookmark packages corresponding to a topic of interest, the bookmark packages including a bookmark and at least one tag associated with the bookmark; and

a processor for:

identifying a first user having a first set of bookmark packages stored in the bookmark database;

determining a level of relatedness of a second user, having a second set of bookmark packages, to the first user by determining a number of overlapping bookmark packages associated with a plurality of tags stored in the bookmark database by the first user and the second user;

determining a level of value of the second user to the first user by comparing a second number of nonoverlapping bookmark packages that were stored in the bookmark database by the second user, wherein the second number of nonoverlapping bookmark packages represents an additional amount of bookmark packages stored in the bookmark database by the second user that do not overlap the set of first bookmarks;

determining whether the nonoverlapping bookmark packages are related to the topic of interest by comparing the tags in the bookmark packages;

generating a second user score based on the number of overlapping and nonoverlapping bookmark packages where the second user has a level of relatedness exceeding a predetermined threshold and a level of value exceeding a second predetermined threshold; and

a storage module for storing a user overlap determination file in the bookmark database, and

presenting at least a portion of the related nonoverlapping bookmark packages to the first user, wherein the portion of the related nonoverlapping bookmark packages is based upon the second user score.

7. The system of claim 6 , wherein the recommendation manager determines whether the first user has more than a threshold number of first bookmarks in the set of first bookmarks associated with the topic of interest.

8. The system of claim 6 , wherein the bookmark database is a publicly available database.

9. The system of claim 6 ,

wherein the overlap determination module determines a level of relatedness of a third user to the first user by comparing a third number of overlapping bookmarks that were stored in the database by the third user and that overlap the set of first bookmarks;

wherein the overlap determination module determines a level of value of the third user to the first user by comparing a fourth number of related nonoverlapping bookmarks that were stored in the database by the third user, that relate to the topic of interest, and that do not overlap the set of first bookmarks;

wherein the overlap score generator generates an overlap score of the third user to the first user based on the level of relatedness and on the level of value; and

further comprising a recommendation manager for comparing the overlap score of the second user to the overlap score of the third user to determine whether the second user or the third user should be prioritized.

10. The system of claim 9 , wherein the recommendation manager enables presenting the first user a first link to the bookmarks of the second user and second link to the bookmarks of the third user.

11. A system comprising:

means for identifying a first user having stored in a bookmark database a set of first bookmarks, each of the first bookmarks including at least one tag that indicates a topic of interest associated with each of the bookmarks;

means for identifying a second user having stored in the bookmark database a second set of bookmarks, each of the second bookmarks including at least one tag that indicates the topic of interest associated with each of the bookmarks;

for each of the first bookmarks and second bookmarks, means for generating bookmark packages using the bookmarks and the associated tags;

means for identifying a first user having a first set of bookmark packages stored in the bookmark database;

means for determining a level of relatedness of a second user to the first user by determining a number of overlapping bookmark packages associated with a plurality of tags stored in the bookmark database by the first user and the second user;

means for determining a level of value of the second user to the first user by determining a number of nonoverlapping bookmark packages stored in the bookmark database between the first user and the second user, wherein the second number of nonoverlapping bookmark packages represents an additional amount of bookmark packages stored in the bookmark database by the second user that do not overlap the set of first bookmarks;

means for determining whether the nonoverlapping bookmark packages are related to the topic of interest by comparing the associated tags in the bookmark packages;

means for generating a second user score based on the number of overlapping and nonoverlapping bookmark packages where the second user has a level of relatedness exceeding a predetermined threshold and a level of value exceeding a second predetermined threshold;

means for storing a user overlap determination file in the bookmark database; and

means for presenting at least a portion of the related nonoverlapping bookmarks packages to the first user, wherein the portion of the related nonoverlapping bookmark packages is based upon the second user score.

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 →
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 Aug 5, 2019
From: EXCALIBUR IP, LLC
To: PINTEREST, INC.
Reel/Frame 049964/0350 →
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 Aug 11, 2006
From: SCHACHTER, JOSHUA
To: YAHOO! INC.
Reel/Frame 018178/0525 →
Continuity (1)
Related Publication 20080040313A1 · Feb 14, 2008