IP Library Granted Patent US 9,092,537
Granted Patent B2
US 9,092,537 · App. 12/882,561 · Granted Jul 28, 2015

Method and system for generating search URLs

Inventors: Shiv Ramamurthi (San Francisco, CA); Reiner Kraft (Sunnyvale, CA)
Assignee: YAHOO! INC.
G06F17/30893G06F17/30864
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,092,537
App. No.
12/882,561
Granted
Jul 28, 2015
Kind
B2
Abstract

Method and system for generating dynamic content. A request and associated information is received for generating a dynamic content page (DCP). The DCP is generated by a DCP generation engine by integrating a number of pieces of content accessible from respective sources. The content pieces to be included in the DCP are identified and arranged in a fashion consistent with the request and the associated information. A locator is then associated with the DCP, so that the DCP can be subsequently located through the locator. Such generated DCP and/or locator are provided as a response to the search query.

Claims (147)

1. A method, implemented on a machine having at least one processor, storage, and a communication platform connected to a network for generating dynamic content, comprising the steps of:

receiving, via the communication platform, a request and associated information to generate a dynamic content page (DCP), wherein the associated information comprises a characterization of the request related to a first topic;

obtaining, by one of the at least one processor, a template based on the request and the associated information, the template comprising a specification of a plurality of pieces of content to be included in the DCP and a layout in which the plurality of pieces of content is to be arranged in the DCP;

generating, by one of the at least one processor, the DCP that comprises the plurality of pieces of content identified and arranged based on the template;

providing, by one of the at least one processor, the DCP as a response to the request;

detecting, by one of the at least one processor, a change in the characterization of the request;

changing, by one of the at least one processor, the template used to generate the DCP based on information related to the detected change, in response to the detection of the change in the characterization of the request, wherein the changed characterization is related to a second topic different from the first topic; and

updating, by one of the at least one processor, the DCP based on the changed template.

2. The method of claim 1 , further comprising the step of obtaining the plurality of pieces of content from respective sources, the respective sources including at least one of a content provider, a feed source, a content dealer, or a content user.

3. The method of claim 1 , further comprising the steps of:

analyzing the request to obtain the characterization of the request; and

generating the DCP in accordance with the characterization of the request, wherein the associated information includes at least one of information related to the user, a query history of the user or another user, information related to a location, and the characterization of the request.

4. The method of claim 1 , wherein the step of updating the DCP comprises steps of:

receiving dynamic information in connection with the plurality of pieces of content;

determining, based on the dynamic information, at least one of the plurality of pieces of content to be updated;

obtaining an update with respect to the at least one piece of the content in the DCP that is to be updated; and

modifying the at least one piece of the content in the DCP based on the update to generate an updated DCP.

5. The method of claim 1 , further comprising the steps of:

associating a locator with the DCP such that the DCP is be subsequently located through the locator.

6. The method of claim 1 , wherein the characterization of the query comprises a topic, a theme, and/or one or more focal points associated with the topic and/or the theme.

7. A method implemented on a machine having at least one processor, storage, and a communication platform connected to a network for a search engine, comprising steps of:

storing, in a database storage, a plurality of dynamic content pages (DCPs), a first DCP of the plurality of DCPs comprising a plurality of pieces of content identified and arranged based on a template related to a first topic;

receiving, via the communication platform, a query from a user;

analyzing, by one of the at least one processor, the query to obtain a characterization of the query, the characterization of the query related to the first topic;

obtaining, by one of the at least one processor, one or more pieces of content based on the characterization of the query, wherein the one or more pieces of content include the first DCP;

returning the one or more pieces of content to the user as a response to the query;

detecting, by one of the at least one processor, a change in the characterization of the query, wherein the changed characterization of the query related to a second topic different from the first topic;

changing, by one of the at least one processor, the template related to the first topic based on information related to the detected change, in response to the detection of the change in the characterization of the query; and

updating, by one of the at least one processor, the one or more pieces of content based on the changed template.

8. The method of claim 7 , further comprising the step of determining the first topic based on the characterization of the query.

9. The method of claim 7 , further comprising the steps of:

obtaining the template based on the first topic, wherein the template comprises a specification of the plurality of pieces of content to be included in the first DCP and a layout in which the plurality of pieces of content is to be arranged in the first DCP;

generating the first DCP by identifying and arranging the plurality of pieces of content in accordance with the template; and

associating a locator with the first DCP so that the first DCP can be subsequently located through the locator.

10. The method of claim 7 , wherein updating the first DCP comprises:

receiving dynamic information in connection with the plurality of pieces of content;

determining, based on the dynamic information, at least one of the plurality of pieces of content to be updated;

obtaining an update with respect to at least one piece of the content in the first DCP that is to be updated; and

modifying the at least one piece of the content in the first DCP based on the update to generate an updated DCP.

11. The method of claim 10 , wherein the dynamic information includes at least one of:

an input from the user while the user is accessing the first DCP;

an update to any piece of the plurality of pieces of content in the first DCP; and

an update to the template for the first DCP.

12. The method of claim 7 , wherein the first topic or the second topic comprises a topic, a theme, and/or one or more focal points associated with the topic and/or the theme.

13. The method of claim 9 , wherein updating the one or more pieces of content in response to the detection of the change in the characterization of the query further comprises the step of:

updating the first DCP by modifying the first DCP based on the template updated based on the second topic or by obtaining a second DCP from the plurality of DCPs based on the second topic and replacing the first DCP with the second DCP.

14. A method implemented on a machine having at least one processor, storage, and a communication platform connected to a network for a content provider, comprising the steps of:

providing an archive comprising different pieces of content;

receiving a request that indicates a first topic;

obtaining a first template based on the first topic, the first template comprising a specification of a plurality of pieces of content to be included in a dynamic content page (DCP) and a layout in which the plurality of pieces of content is arranged in the DCP;

generating, by one of the at least one processor, the DCP that comprises the plurality of pieces of content from the archive or another source, identified and arranged based on the first template;

including the DCP as one of the different pieces of content in the archive;

detecting a change in the first topic;

changing, based on information related to the detected change, the first template obtained based on the first topic in response to the detection of the change in the first topic; and

updating the DCP based on the changed first template.

15. The method of claim 14 , wherein the step of generating the DCP comprises:

associating a locator with the DCP such that the DCP can be subsequently located through the locator.

16. The method of claim 14 , wherein the step of updating the DCP comprises steps of:

receiving dynamic information in connection with the plurality of pieces of content;

determining, based on the dynamic information, at least one of the plurality of pieces of content to be updated;

obtaining an update with respect to at least one piece of the content in the DCP to be updated; and

modifying the at least one piece of the content in the DCP based on the update to generate an updated DCP.

17. A system having at least one processor, storage, and a communication platform connected to a network for creating dynamic content, the at least one processor configured to execute computer program instructions which cause the system to:

analyze a request to obtain a characterization of the request related to a first topic;

obtain a template based on the characterization of the request, the template comprising a specification of a plurality of pieces of content to be included in a dynamic content page (DCP) and a layout in which the plurality of pieces of content is to be arranged in the DCP;

generate the DCP including the plurality of pieces of content identified and arranged based on the template;

provide the DCP as a response to the request;

detect a change in the characterization of the request;

change the template used to generate the DCP based on information related to the detected change, in response to the detection of the change in the characterization of the request, wherein the changed characterization is related to a second topic different from the first topic; and

update the DCP based on the changed template.

18. A system having at least one processor, storage, and a communication platform connected to a network for a search engine, the at least one processor configured to execute computer program instructions which cause the system to:

store a plurality of dynamic content pages (DCPs), a first DCP of the plurality of DCPs comprising a plurality of pieces of content identified and arranged based on a template related to a first topic;

receive a query from a user;

analyze the query to obtain a characterization of the query, the characterization of the query related to the first topic;

obtain one or more pieces of content based on the characterization of the query, wherein the one or more pieces of content include the first DCP;

return the one or more pieces of content to the user as a response to the query;

detect a change in the characterization of the query, wherein the changed characterization of the query related to a second topic different from the first topic;

change the template related to the first topic based on information related to the detected change, in response to the detection of the change in the characterization of the query; and

update the one or more pieces of content based on the changed template.

19. The system of claim 18 , the at least one processor further configured to execute computer program instructions which cause the system to:

obtain the template based on the first topic, wherein the template comprises a specification of the plurality of pieces of content to be included in the first DCP and a layout in which the plurality of pieces of content is to be arranged in the first DCP;

generate the first DCP by identifying and arranging the plurality of pieces of content in accordance with the template; and

associate a locator with the first DCP so that the first DCP can be subsequently located through the locator.

20. The system of claim 19 , the at least one processor further configured to execute computer program instructions which cause the system to update the first DCP based on dynamic information in connection with the first DCP.

21. A system having at least one processor, storage, and a communication platform connected to a network for a content provider, the at least one processor configured to execute computer program instructions which cause the system to:

provide a computerized and machine accessible archive comprising different pieces of content;

receive a request that indicates a first topic;

obtain a first template based on the first topic, the first template comprising a specification of a plurality of pieces of content to be included in a dynamic content page (DCP) and a layout in which the plurality of pieces of content is arranged in the DCP;

generate the DCP that comprises the plurality of pieces of content from the archive or another source, identified and arranged based on the first template;

include the DCP as one of the different pieces of content in the archive;

detect a change in the first topic;

change, based on information related to the detected change, the first template obtained based on the first topic in response to the detection of the change in the first topic; and

update the DCP based on the changed first template.

22. The system of claim 21 , wherein the DCP generation engine comprises:

a DCP generator configured for generating the DCP based on the plurality of pieces of content identified and arranged in accordance with the request; and

a locator generator configured for creating an associated locator with respect to the DCP.

23. The system of claim 22 , the at least one processor further configured to execute computer program instructions which cause the system to dynamically update the DCP based on dynamic information in connection with the plurality of pieces of content in the DCP.

24. A machine readable non-transitory and tangible medium having information recorded thereon for generating dynamic content, wherein the information, when read by the machine, causes the machine to perform the following:

receiving a request with associated information to generate a dynamic content page (DCP), wherein the associated information comprises a characterization of the request related to a first topic;

obtaining a template based on the request and the associated information, the template comprising a specification of a plurality of pieces of content to be included in the DCP and a layout in which the plurality of pieces of content is to be arranged in the DCP;

generating the DCP that comprises a plurality of pieces of content identified and arranged based on the template;

providing the DCP as a response to the request;

detecting a change in the characterization of the request;

changing the template used to generate the DCP based on information related to the detected change, in response to the detection of the change in the characterization of the request, wherein the changed characterization is related to a second topic different from the first topic; and

updating the DCP based on the changed template.

25. The medium of claim 24 , wherein the information, when read by the machine, further causes the machine to perform the following:

analyzing the request to obtain the characterization of the request; and

generating the DCP in consistent with the characterization of the request, wherein the associated information includes at least one of information related to the user, a query history of the user or another user, information related to a location, and the characterization of the request.

26. The medium of claim 24 , wherein the information, when read by the machine, further causes the machine to update the DCP which comprises:

receiving dynamic information in connection with the plurality of pieces of content;

determining, based on the dynamic information, at least one of the plurality of pieces of content to be updated;

obtaining an update with respect to at least one piece of the content in the DCP that is to be updated; and

modifying the at least one piece of the content in the DCP based on the update to generated an updated DCP.

27. A machine-readable non-transitory and tangible medium having information stored thereon for a search engine, wherein the information, when read by the machine, causes the machine to perform the following:

storing, in a database storage, a plurality of dynamic content pages (DCPs), a first DCP of the plurality of DCPs comprising a plurality of pieces of content identified and arranged based on a template related to a first topic;

receiving a query form a user;

analyzing the query to obtain a characterization of the query, the characterization of the query related to the first topic;

obtaining one or more pieces of content based on the characterization of the query, wherein the one or more pieces of content include the first DCP;

returning the one or more pieces of content to the user as a response to the query;

detecting a change in the characterization of the query, wherein the changed characterization of the query related to a second topic different from the first topic;

changing the template related to the first topic based on information related to the detected change, in response to the detection of the change in the characterization of the query; and

updating the one or more pieces of content based on the changed template.

28. The medium of claim 27 , wherein the step of generating comprises:

obtaining the template based on the first topic, wherein the template comprises a specification of a plurality of pieces of content to be included in the first DCP and a layout in which the plurality of pieces of content is to be arranged in the first DCP;

generating the first DCP by identifying and arranging the plurality of pieces of content in accordance with the template; and

associating the locator with the first DCP, wherein, through the locator, the first DCP can be subsequently located.

29. The medium of claim 27 , wherein the step of generating further comprises updating the first DCP, which comprises:

receiving dynamic information in connection with the plurality of pieces of content;

determining, based on the dynamic information, at least one of the plurality of pieces of content to be updated;

obtaining an update with respect to at least one piece of the content in the first DCP that is to be updated; and

modifying the at least one piece of the content in the first DCP based on the update to generate an updated DCP.

30. A machine readable non-transitory and tangible medium having information recorded thereon for a content provider, wherein the information, when read by the machine, causes the machine to perform the following:

providing an archive comprising different pieces of content;

receiving a request that indicates a first topic;

obtaining a first template based on the first topic, the first template comprising a specification of a plurality of pieces of content to be included in a dynamic content page (DCP) and a layout in which the plurality of pieces of content is arranged in the DCP;

generating the DCP that comprises the plurality of pieces of content from the archive or another source, identified and arranged based on the first template;

including the DCP as one of the different pieces of content in the archive;

detecting a change in the first topic;

changing, based on information related to the detected change, the first template obtained based on the first topic in response to the detection of the change in the first topic; and

updating the DCP based on the changed first template.

31. The medium of claim 30 , wherein the step of generating the DCP comprises:

associating a locator with the DCP such that the DCP is subsequently locatable through the locator.

32. The medium of claim 31 , wherein the step of generating further comprises updating the DCP, which comprises:

receiving dynamic information in connection with the plurality of pieces of content;

determining, based on the dynamic information, at least one of the plurality of pieces of content to be updated;

obtaining an update with respect to at least one piece of the content in the DCP that is to be updated; and

modifying the at least one piece of the content in the DCP based on the update to generate an updated DCP.

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 15, 2010
From: RAMAMURTHI, SHIV; KRAFT, REINER
To: YAHOO! INC.
Reel/Frame 024991/0913 →
Continuity (1)
Related Publication 20120066256A1 · Mar 15, 2012