IP Library Granted Patent US 9,268,856
Granted Patent B2
US 9,268,856 · App. 11/863,384 · Granted Feb 23, 2016

System and method for inclusion of interactive elements on a search results page

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,268,856
App. No.
11/863,384
Granted
Feb 23, 2016
Kind
B2
Abstract

The present invention is directed to system, methods and computer program products for generating a graphical module for the display of a query-specific content. The method according to one embodiment comprises receiving a query, determining a category identifier for the query and retrieving a category template corresponding to the category identifier for the query. At least one template query is performed, the template query corresponding to a request for data specified by the category template, and a template module is generated that comprises the data retrieved by the template query. The template module is combined with a search results page responsive to the query for display to a user.

Claims (54)

1. A method for providing content, the method being implemented on a machine having at least one processor, storage, and a communication platform, the method comprising:

receiving, by an search server, a user query;

retrieving, by the search server, a first search result based on the user query;

identifying, by an extraction module, a category based on the user query;

retrieving, by a template storage module, a template based on the category;

retrieving, by a template creation module, category-specific content based on instructions in the template;

retrieving, by the template creation module, additional category-specific content based on an additional query generated based on the category-specific content;

creating, by the template creation module, a template module presenting the category-specific content and the additional category-specific content in accordance with the instructions; and

providing, by the search server, a search result page having the first search result and the template module in response to the user query.

2. The method of claim 1 , further comprising:

modifying, by the template creation module, the template by replacing portions of the template with one or more terms of the user query,

wherein retrieving the category-specific content comprises retrieving the category-specific content based on instructions in the modified template.

3. The method of claim 1 , wherein identifying the category comprises identifying the category based on a relatedness of the category to one or more terms of the user query.

4. The method of claim 1 , further comprising:

retrieving, by the template creation module, further category-specific content based on a determination that a threshold amount of content has not been reached.

5. The method of claim 4 , further comprising:

determining, by the template creation module, whether the threshold amount of content has been reached upon retrieving the category-specific content.

6. The method of claim 1 , wherein at least a portion of the category-specific content or the additional category-specific content is displayed via the template module based on a user interaction with the template module.

7. The method of claim 6 , wherein the user interaction includes a mouse-over over the template module.

8. The method of claim 6 , wherein the user interaction includes a mouse-click within the template module.

9. A system for providing content, the system comprising:

a search server configured to receive a user query and retrieve a first search result based on the user query;

an extraction module configured to identify a category based on the user query;

a template storage module configured to retrieve a template based on the category;

a template creation module configured to:

retrieve category-specific content based on instructions in the template;

retrieve additional category-specific content based on an additional query generated based on the category-specific content; and

create a template module presenting the category-specific content and the additional category-specific content in accordance with the instructions,

wherein the search server is further configured to provide a search result page having the first search result and the template module in response to the user query.

10. The system of claim 9 , wherein the template creation module is further configured to modify the template by replacing portions of the template with one or more terms of the user query, and wherein retrieving the category-specific content comprises retrieving the category-specific content based on instructions in the modified template.

11. The system of claim 9 , wherein identifying the category comprises identifying the category based on a relatedness of the category to one or more rms of the user query.

12. The system of claim 9 , wherein the template creation module is further configured to retrieve further category-specific content based on a determination that a threshold amount of content has not been reached.

13. The system of claim 12 , wherein the template creation module is further configured to determine whether the threshold amount of content has been reached upon retrieving the category-specific content.

14. The system of claim 9 , wherein at least a portion of the category-specific content or the additional category-specific content is displayed via the template module based on a user interaction with the template module.

15. The system of claim 14 , wherein the user interaction includes a mouse-over over the template module.

16. The system of claim 14 , wherein the user interaction includes a mouse-click within the template module.

17. Non-transitory computer readable media comprising program code for execution by a programmable processor that instructs the processor to perform a method for providing content, the computer readable media comprising:

program code for receiving a user query;

program code for retrieving a first search result based on the user query;

program code for identifying a category based on the user query;

program code for retrieving a template based on the category;

program code for retrieving category-specific content based on instructions in the template;

program code for retrieving additional category-specific content based on an additional query generated based on the category-specific content;

program code for creating a template module presenting the category-specific content and the additional category-specific content in accordance with the instructions; and

program code for providing a search result page having the first search result and the template module in response to the user query.

18. The computer readable media of claim 17 , further comprising:

program code for modifying the template by replacing portions of the template with one or more terms of the user query,

wherein retrieving the category-specific content comprises retrieving the category-specific content based on instructions in the modified template.

19. The computer readable media of claim 17 , wherein identifying the category comprises identifying the category based on the relatedness of the category to one or more terms of the user query.

20. The computer readable media of claim 17 , further comprising:

program code for retrieving further category-specific content based on a determination that a threshold amount of content has not been reached.

21. The computer readable media of claim 20 , further comprising:

program code for determining whether the threshold amount of content has been reached upon retrieving the category-specific content.

22. The computer readable media of claim 17 , wherein at least a portion of the category-specific content or the additional category-specific content is displayed via the template module based on a user interaction with the template module.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
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 Sep 28, 2007
From: CHI, LIANG-YU; HALL, ASHLEY; RAJU, SWATI
To: YAHOO! INC.
Reel/Frame 019895/0081 →