IP Library Granted Patent US 9,367,637
Granted Patent B2
US 9,367,637 · App. 13/589,255 · Granted Jun 14, 2016

System and method for searching a bookmark and tag database for relevant bookmarks

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 9,367,637
App. No.
13/589,255
Granted
Jun 14, 2016
Kind
B2
Abstract

A method comprises receiving a search request to search a bookmark package database storing bookmarks and tag information, e.g., user-generated keywords; using the search request to search the tag information in the bookmark package database to locate relevant bookmarks and to generate search results; and presenting the search results to a user. The search results may identify user-specific relevant bookmarks, and/or relevant bookmarks regardless of the creator. The method may include determining related terms and enabling selection of the related terms to initiate additional searching. The method may include generating a relevance value based on keyword order, meta-information type, number of bookmarks to a given content item, number of hits on a given bookmark, time of last bookmarking to a given content item, and/or content analysis. Search result organization may be based on the relevance values. The bookmark package database may further store automatically generated and user-generated meta-information.

Claims (48)

1. A method, implemented on a machine having at least one processor, storage, and a communication platform capable of connecting to a network for searching relevant bookmarks, comprising:

receiving from a first user, a search request for a plurality of bookmark packages created by the first user and one or more second users, each of the plurality of bookmark packages comprising a bookmark and meta-information associated with the bookmark;

identifying based on the search request, one or more relevant bookmark packages from the plurality of bookmark packages to generate a search result;

transforming the meta-information associated with the one or more relevant bookmark packages into a plurality of tags; and

presenting to the first user, the search result in response to the search request based on relevance values with respect to the search request, the search result comprising a first list of relevant bookmarks created by the first user, a second list of relevant bookmarks created by the one or more second users, and the plurality of tags, wherein

each of the plurality of bookmark packages is in a database format including:

an index portion configured to store the meta-information associated with the bookmark including tag information specified by a creator of the bookmark package, a uniform resource locator (URL) identifier, and a user identifier (ID) that identifies the creator; and

a payload portion configured to store different types of information associated with the URL including a description that is determined as a most popular description, a note that is determined as a most popular annotation, at least one popular tag, a number of posts published on the URL, a map of user IDs associated with the number of posts, and a URL ID.

2. The method of claim 1 , wherein transforming the meta-information associated with the one or more relevant bookmark packages into a plurality of tags is based on terms being entered by more than a preset number of users from the meta-information associated with the one or more relevant bookmark packages.

3. The method of claim 1 , wherein transforming the meta-information associated with the one or more relevant bookmark packages into a plurality of tags is based on terms from the meta-information associated with a preset number of relevant bookmark packages that have highest relevance values.

4. The method of claim 1 , wherein the meta-information associated with a given bookmark in the bookmark package created by the first user comprises:

a first portion of automatically-generated meta-information from the given bookmark; and

a second portion of user-generated meta-information created by the first user, using recommended meta-information associated with the given bookmark,

wherein the recommended meta-information associated with the given bookmark includes meta-information associated with the given bookmark previously created by the one or more second users and saved in the corresponding plurality of bookmark packages created by the one or more second users.

5. The method of claim 4 , wherein the recommended meta-information associated with the given bookmark further includes a set of meta-information associated with one or more bookmarks in addition to the given bookmark that was previously created by the first user and saved in the corresponding one or more bookmark packages created by the first user.

6. The method of claim 1 , wherein the at least one keyword in the search request is compared with the meta-information associated with the bookmark in each of the plurality of bookmark packages stored in the database.

7. The method of claim 6 , wherein the relevance value for each of the one or more relevant bookmark packages is determined based on features including an order of the at least one keyword in the search request, type of meta-information that matches the at least one keyword in the search request, a number of bookmarks to a given content item, a number of hits on a given bookmark, time of a last post of a bookmark to a given content item, and content analysis.

8. The method of claim 1 , wherein the first list of relevant bookmarks from the one or more relevant bookmark packages created by the first user, and the second list of relevant bookmarks from the one or more relevant bookmark packages created by the one or more second users are sorted based on the relevance values, respectively.

9. The method of claim 1 , wherein the one or more relevant bookmark packages are identified from the plurality of bookmark packages regardless of users that created the plurality of bookmark packages.

10. The method of claim 1 , wherein

the plurality of tags enable the first user to initiate additional searches of the database storing the plurality of bookmark packages created by the first user and the one or more second users by selecting from the plurality of tags.

11. A system for searching relevant bookmarks, comprising:

at least one processor;

a bookmark package database storing a plurality of bookmark packages created by a first user and one or more second users on a machine-readable medium, each of the plurality of bookmark packages comprising a bookmark and meta-information associated with the bookmark;

a search manager configured to receive from the first user, a search request searching the database and identify one or more relevant bookmark packages; and

a related terms search module configured to transform the meta-information associated with the one or more relevant bookmark packages into a plurality of tags;

wherein the search manager is further configured to present to the first user, a search result in response to the search request based on relevance values with respect to the search request, the search result comprising a first list of relevant bookmarks created by the first user, a second list of relevant bookmarks created by the one or more second users, and the plurality of tags, wherein

each of the plurality of bookmark packages is in a database format including:

an index portion configured to store the meta-information associated with the bookmark including tag information specified by a creator of the bookmark package, a uniform resource locator (URL) identifier, and a user identifier (ID) that identifies the creator; and

a payload portion configured to store different types of information associated with the URL including a description that is determined as a most popular description, a note that is determined as a most popular annotation, at least one popular tag, a number of posts published on the URL, a map of user IDs associated with the number of posts, and a URL ID.

12. The system of claim 11 , wherein the meta-information associated with the bookmark in the bookmark package created by the first user comprises:

a first portion of automatically-generated meta-information from the given bookmark; and

a second portion of user-generated meta-information created by the first user, using recommended meta-information associated with the given bookmark,

wherein the recommended meta-information associated with the given bookmark includes meta-information associated with the given bookmark previously created by the one or more second users and saved in the corresponding plurality of bookmark packages created by the one or more second users.

13. The system of claim 12 , wherein the recommended meta-information associated with the given bookmark further includes a set of meta-information associated with one or more bookmarks in addition to the given bookmark that was previously created by the first user and saved in the corresponding one or more bookmark packages created by the first user.

14. The system of claim 11 , wherein the at least one keyword in the search request is compared with the meta-information associated with the bookmark in each of the plurality of bookmark packages stored in the database.

15. The system of claim 14 , wherein the relevance value for each of the one or more relevant bookmark packages is determined based on features including an order of the at least one keyword in the search request, type of meta-information that matches the at least one keyword in the search request, a number of bookmarks to a given content item, a number of hits on a given bookmark, time of a last post of a bookmark to a given content item, and content analysis.

16. The system of claim 11 , wherein the first list of relevant bookmarks from the one or more relevant bookmark packages created by the first user, and the second list of relevant bookmarks from the one or more relevant bookmark packages created by the one or more second users are sorted based on the relevance values, respectively.

17. The system of claim 11 , wherein the one or more relevant bookmark packages are identified from the plurality of bookmark packages regardless of users that created the plurality of bookmark packages.

18. The system of claim 11 , wherein plurality of tags enable the first user to initiate additional searches of the database storing the plurality of bookmark packages created by the first user and the one or more second users by selecting from the third list of related terms.

19. A machine-readable, non-transitory and tangible medium having data stored thereon for searching relevant bookmarks, the medium, when read by the machine, causes the machine to perform the following:

receiving from a first user, a search request for a plurality of bookmark packages created by the first user and one or more second users, each of the plurality of bookmark packages comprising a bookmark and meta-information associated with the bookmark;

identifying based on the search request, one or more relevant bookmark packages from the plurality of bookmark packages to generate a search result;

transforming the meta-information associated with the one or more relevant bookmark packages into a plurality of tags; and

presenting to the first user, the search result in response to the search request based on relevance values with respect to the search request, the search result comprising a first list of relevant bookmarks created by the first user, a second list of relevant bookmarks created by the one or more second users, and the plurality of tags, wherein

each of the plurality of bookmark packages is in a database format including:

an index portion configured to store the meta-information associated with the bookmark including tag information specified by a creator of the bookmark package, a uniform resource locator (URL) identifier, and a user identifier (ID) that identifies the creator; and

a payload portion configured to store different types of information associated with the URL including a description that is determined as a most popular description, a note that is determined as a most popular annotation, at least one popular tag, a number of posts published on the URL, a map of user IDs associated with the number of posts, and a URL ID.

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 Apr 14, 2015
From: CAPUTO, ROCCO; SCHACHTER, JOSHUA
To: YAHOO! INC.
Reel/Frame 035422/0603 →