IP Library Granted Patent US 9,519,716
Granted Patent B2
US 9,519,716 · App. 12/415,477 · Granted Dec 13, 2016

System and method for conducting a profile based search

Inventors: Athellina Athsani (San Jose, CA); M. Cameron Jones (San Jose, CA); Lawrence Gordon Tesler (Portola Valley, CA); Elizabeth F. Churchill (San Francisco, CA)
Assignee: EXCALIBUR IP, LLC
G06F17/30867G06F17/30029
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,519,716
App. No.
12/415,477
Granted
Dec 13, 2016
Kind
B2
Abstract

The present invention provides a method and system for conducting a profile based search. The method and system includes receiving a search request including one or more search terms from a user, parsing the search request into categorical verticals, determining search refinement data relative to the categorical verticals, the search refinement data including at least one of: profile information, environmental data relative to the search request and historical behavior data relating to the search request or the user and accessing a database of aggregated search data based on the search refinement data. The method and system includes using the aggregated search data, determining a most relevant search query and a most relevant user profile, refining the search request based on the most relevant search query and most relevant user profile and generating an output display of a search result set based on the refined search request.

Claims (75)

1. A method comprising:

receiving, by a computing device, a search query including one or more search terms from a user;

generating, based upon the one or more search terms and from tracked user search behavior, by the computing device, a user profile for the user in a data store comprising a plurality of user profiles;

establishing, by the computing device, a contextual relationship between the one or more search terms and user profile characteristics associated with each user profile of the plurality of user profiles;

parsing, by the computing device, the search query into categorical verticals;

determining, by the computing device, search refinement data relative to the categorical verticals, the search refinement data including at least one of: profile information, environmental data relative to the search query and historical behavior data relating to other search queries;

accessing, by the computing device, a database of aggregated search data based on the search refinement data, the search data comprising a plurality of query terms and the plurality of user profiles;

determining, by the computing device, alternative query terms in the plurality of query terms, the alternative query terms relevant to a set of user profiles in the plurality other than a user's primary profile selected by the user;

determining, by the computing device, a most relevant search query from the plurality of search queries and the alternative query terms and a most relevant user profile from the plurality of user profiles, the most relevant user profile based on a plurality of sponsor-purchased public user profiles and both the most relevant search query and the most relevant user profile based on the aggregated search data;

refining, by the computing device, the search query based on the most relevant search query and most relevant user profile; and

generating, by the computing device, an output display including a search result set based on the refined search query.

2. The method of claim 1 further comprising:

refining the search query by displaying a plurality of search adjustment recommendations including recommended search terms; and

upon user selection of one or more of the search adjustment recommendations, replacing the search terms of the search query with the recommended search terms.

3. The method of claim 1 further

comprising:

conducting a search operation based on the search query; and

refining the search query by sorting and selecting the most relevant search results based on the most relevant search query and most relevant user profile.

4. The method of claim 1 , wherein the environmental data relative to the search query includes temporal data, spatial data and social data.

5. The method of claim 1 , wherein the profile information includes at least one of: a query profile, a search profile and a user profile.

6. The method of claim 1 , wherein the search refinement data includes profile information, the method further comprising:

accessing the plurality of user profiles, each profile including profile information stored therein; and

selecting one of the user profiles as the most relevant user profile for refining the search query.

7. The method of claim 6 further comprising:

transmitting an interface to the user to enable the user to select one or more user profiles including an indication to whom the profile is associated; and

receiving a user selection command of one of the user profiles for refinement of the search query based on the selected user profile.

8. The method of claim 1 , wherein the refining of the search query is automatically performed prior to conducting a search operation.

9. The method of claim 1 further comprising:

tracking processing operations by the user before and after the generation of the output display; and

updating profile information based on the tracking operations.

10. The method of claim 1 wherein the determination of the search refinement data is based on the profile information, the method further comprising:

associating a sponsored interest with the profile; and

refining the search query based on the profile including limiting the search results solely to results associated with the sponsored interest.

11. A system comprising:

a processor;

a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

search query receiving logic executed by the processor for receiving a search query including one or more search terms from a user;

generating logic executed by the processor for generating, based upon the one or more search terms and from tracked user search behavior, a user profile for the user in a data store comprising a plurality of user profiles;

relationship establishing logic executed by the processor for establishing a contextual relationship between the one or more search terms and user profile characteristics associated with each user profile of the plurality of user profiles;

parsing logic executed by the processor for parsing the search query into categorical verticals;

search refinement data determining logic executed by the processor for determining search refinement data relative to the categorical verticals, the search refinement data including at least one of: profile information, environmental data relative to the search query and historical behavior data relating to other search queries;

aggregated search data accessing logic executed by the processor for accessing a database of aggregated search data based on the search refinement data, the search data comprising a plurality of query terms and the plurality of user profiles;

alternative query term determining logic executed by the processor for determining alternative query terms in the plurality of query terms, the alternative query terms relevant to a set of user profiles in the plurality other than a user's primary profile selected by the user;

relevant search query and profile determining logic executed by the processor for determining a most relevant search query from the plurality of search queries and the alternative search query terms and a most relevant user profile from the plurality of user profiles, the most relevant user profile based on a plurality of sponsor-purchased public user profiles and both the most relevant search query and the most relevant user profile based on the aggregated search data,

refining logic executed by the processor for refining the search query based on the most relevant search query and most relevant user profile; and

output display generating logic executed by the processor for generating an output display including a search result set based on the refined search query.

12. The system of claim 11 , wherein the refining logic is further configured to:

refine the search query by displaying a plurality of search adjustment recommendations including recommended search terms; and

upon user selection of one or more of the search adjustment recommendations, replace the search terms of the search query with the recommended search terms.

13. The system of claim 11 , wherein the refining logic is further configured to:

conduct a search operation based on the search query; and

refine the search query by sorting and selecting the most relevant search results based on the most relevant search query and most relevant user profile.

14. The system of claim 11 , wherein environmental data relative to the search query includes temporal data, spatial data and social data.

15. The system of claim 11 , wherein the search refinement data includes the profile information, the profile information including at least one of: a query profile, a search profile and a user profile.

16. The system of claim 11 , further comprising:

interface transmitting logic executed by the processor for transmitting an interface to the user to enable the user to select one or more user profiles including an indication to whom the profile is associated; and

user profile receiving logic executed by the processor for receiving user selection command of one of the user profiles for refinement of the search query based on the selected user profile.

17. The system of claim 11 , wherein the refining of the search query is automatically performed prior to conducting a search operation.

18. The system of claim 11 , further comprising:

tracking logic executed by the processor for tracking processing operations by the user before and after the generation of the output display; and

profile updating logic executed by the processor for updating profile information based on the tracking operations.

19. The system of claim 11 wherein the determination of the search refinement data is based on profile information, and further comprising:

interest associating logic executed by the processor for associating sponsored interest with the profile; and

interest refining logic executed by the processor for refining the search query based on the profile including limiting the search results solely to results associated with the sponsored interest.

20. A non-transitory computer readable storage medium having executable instructions stored thereon such that when the instructions are executed by a processing device, the processing device enables:

receiving a search query including one or more search terms from a user;

generating, based upon the one or more search terms and from tracked user search behavior, a user profile for the user in a data store comprising a plurality of user profiles;

establishing a contextual relationship between the one or more search terms and user profile characteristics associated with each user profile of the plurality of user profiles;

parsing the search query into categorical verticals;

determining search refinement data relative to the categorical verticals, the search refinement data including at least one of: profile information, environmental data relative to the search query and historical behavior data relating to other search queries;

accessing a database of aggregated search data based on the search refinement data, the search data comprising a plurality of query terms and the plurality of user profiles;

determining alternative query terms in the plurality of query terms, the alternative query terms relevant to a set of user profiles in the plurality other than a user's primary profile selected by the user;

determining a most relevant search query from the plurality of search queries and the alternative query terms and a most relevant user profile from the plurality of user profiles, the most relevant user profile based on a plurality of sponsor-purchased public user profiles and both the most relevant search query and the most relevant user profile based on the aggregated search data;

refining the search query based on the most relevant search query and most relevant user profile; and

generating an output display including a search result set based on the refined search query.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2021
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 055283/0483 →
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 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 Mar 31, 2009
From: ATHSANI, ATHELLINA; JONES, M. CAMERON; TESLER, LAWRENCE GORDON; CHURCHILL, ELIZABETH F.
To: YAHOO! INC.
Reel/Frame 022478/0478 →
Continuity (1)
Related Publication 20100250578A1 · Sep 30, 2010