Legal claims defining the scope of protection, as filed with the USPTO.
1. A method, comprising: generating a user profile, for a user, based upon first information submitted by the user and second information deduced by a system based upon one or more user actions of the user, wherein the user profile comprises demographic information of the user, geographic information of the user, one or more interests of the user, and one or more properties of information accessed by the user; storing one or more user logs, comprising the user profile, in memory; receiving, by one or more servers, a search query including one or more terms from at least one client device, the search query defining a theme; executing, by the one or more servers and based upon the one or more user logs, the search query including the one or more terms to identify a plurality of search results pertaining to the theme; identifying, by the one or more servers, a plurality of tokens within the plurality of search results; identifying by the one or more servers, from the plurality of tokens, a plurality of topics pertaining to the theme, each one of the plurality of topics being associated with a corresponding set of one or more of tokens that is present in the plurality of tokens; ascertaining by the one or more servers, from a search log, search log data pertaining to the plurality of topics by searching in the search log, for each of the plurality of topics, the corresponding set of the plurality of tokens; determining a plurality of sub-topics based upon a first topic of the plurality of topics, wherein the determining the plurality of sub-topics comprises, based upon the first topic, performing a search for the plurality of sub-topics by: (i) executing, via a search application, a second search query associated with the first topic to identify a second plurality of search results associated with the first topic; (ii) parsing the second plurality of search results identified by executing the second search query associated with the first topic to obtain a second plurality of tokens; (iii) determining a first sub-topic of the plurality of sub-topics based upon a first token of the second plurality of tokens obtained by parsing the second plurality of search results; and (iv) determining a second sub-topic of the plurality of sub-topics based upon a second token of the second plurality of tokens obtained by parsing the second plurality of search results; ranking, by the one or more servers, the plurality of topics, comprising the first topic, and the plurality of sub-topics, comprising the first sub-topic and the second sub-topic, based upon the search log data; generating, by the one or more servers, an outline including a list including at least a portion of the plurality of topics, at least a portion of the plurality of sub-topics, one or more first search insights associated with the plurality of topics and one or more second search insights associated with the plurality of sub-topics according to the ranking; facilitating composition of an article, pertaining to the theme, based upon the outline, wherein the article comprises a first segment corresponding to the plurality of sub-topics, a second segment corresponding to a second topic of the plurality of topics and a third segment corresponding to a third topic of the plurality of topics; and providing by the one or more servers, for display at a client device, the article.
2. The method as recited in claim 1 , wherein the one or more first search insights, in the outline used to facilitate composition of the article, comprise at least two of an indication of a number of times or a frequency that at least one topic of the plurality of topics has been searched via a search engine during a period of time, a change in the number of times or the frequency that the at least one topic has been searched via the search engine during the period of time relative to a previous period of time, a number of times or a frequency that search results that have been provided for the at least one topic have been clicked, a change in the number of times or the frequency that the search results that have been provided for the at least one topic have been clicked relative to the previous period of time, a number of advertisements presented in association with the at least one topic, or revenue generated from advertisements presented in association with the at least one topic.
3. The method as recited in claim 1 , wherein the one or more first search insights, in the outline used to facilitate composition of the article, comprise an indication of a number of times or a frequency that at least one topic of the plurality of topics has been searched via a search engine during a period of time.
4. The method as recited in claim 1 , wherein the one or more first search insights, in the outline used to facilitate composition of the article, comprise a change in a number of times or a frequency that at least one topic has been searched via a search engine during a period of time relative to a previous period of time.
5. The method as recited in claim 1 , wherein the one or more first search insights, in the outline used to facilitate composition of the article, comprise a number of times or a frequency that search results that have been provided for at least one topic have been clicked.
6. The method as recited in claim 1 , wherein the one or more first search insights, in the outline used to facilitate composition of the article, comprise a change in a number of times or a frequency that search results that have been provided for at least one topic have been clicked relative to a previous period of time.
7. The method as recited in claim 1 , wherein the one or more first search insights, in the outline used to facilitate composition of the article, comprise a number of advertisements presented in association with at least one topic.
8. The method as recited in claim 1 , wherein the one or more first search insights, in the outline used to facilitate composition of the article, comprise revenue generated from advertisements presented in association with at least one topic.
9. A non-transitory computer-readable storage medium storing thereon computer-readable instructions that when executed perform operations, the operations comprising: generating a user profile, for a user, based upon first information submitted by the user and second information deduced by a system based upon one or more user actions of the user, wherein the user profile comprises at least one of demographic information of the user, geographic information of the user, one or more interests of the user, or one or more properties of information accessed by the user; storing one or more user logs, comprising the user profile, in memory; obtaining, by one or more servers from at least one client device, a search query including one or more terms, the search query defining a theme; executing, by the one or more servers and based upon the one or more user logs, the search query including the one or more terms to identify a plurality of search results pertaining to the theme; identifying, by the one or more servers, a plurality of tokens within the plurality of search results; identifying by the one or more servers, from the plurality of tokens, a plurality of topics pertaining to the theme, each one of the plurality of topics being associated with a corresponding set of one or more of tokens that is present in the plurality of tokens; ascertaining by the one or more servers, from a search log, search log data pertaining to the plurality of topics by searching in the search log, for each of the plurality of topics, the corresponding set of the plurality of tokens; determining a plurality of sub-topics based upon a first topic of the plurality of topics, wherein the determining the plurality of sub-topics comprises, based upon the first topic, performing a search for the plurality of sub-topics by: (i) executing, via a search application, a second search query associated with the first topic to identify a second plurality of search results associated with the first topic; (ii) parsing the second plurality of search results identified by executing the second search query associated with the first topic to obtain a second plurality of tokens; (iii) determining a first sub-topic of the plurality of sub-topics based upon a first token of the second plurality of tokens obtained by parsing the second plurality of search results; and (iv) determining a second sub-topic of the plurality of sub-topics based upon a second token of the second plurality of tokens obtained by parsing the second plurality of search results; ranking, by the one or more servers, the plurality of topics, comprising the first topic, and the plurality of sub-topics, comprising the first sub-topic and the second sub-topic, based upon the search log data; generating, by the one or more servers, an outline including a list including at least a portion of the plurality of topics, at least a portion of the plurality of sub-topics, one or more first search insights associated with the plurality of topics and one or more second search insights associated with the plurality of sub-topics according to the ranking; providing, by the one or more servers, the outline for use in composing articles pertaining to the theme; and providing by the one or more servers, for display at a client device, an article generated based upon the outline, at least a subset of the portion of the plurality of topics in the outline being addressed in the article, wherein the article pertains to the theme and includes one or more links, the one or more links being associated with one or more of the portion of the plurality of topics.
10. The non-transitory computer-readable storage medium as recited in claim 9 , the operations comprising: parsing at least a portion of the plurality of search results to obtain the plurality of tokens, each token in the plurality of tokens being present in at least one of the plurality of search results.
11. The non-transitory computer-readable storage medium as recited in claim 9 , the operations comprising: providing a search results page pertaining to a corresponding topic of the at least a portion of the plurality of topics in response to a selection of a first link of the one or more links; wherein the search results page comprises a segment including a set of links, each link of the set of links being associated with a corresponding topic of the at least a portion of the plurality of topics.
12. The non-transitory computer-readable storage medium as recited in claim 11 , the operations comprising: providing, in response to a selection of a second link of the set of links, a subsequent search results page pertaining to the corresponding topic of the at least a portion of the plurality of topics, wherein the subsequent search results page includes the segment including the set of links.
13. The non-transitory computer-readable storage medium as recited in claim 9 , wherein the search log data pertains to a period of time, wherein the search log data for each topic in the plurality of topics indicates at least one of a number of times or frequency that the topic has been searched via a search engine during the period of time, a change in the number of times or frequency that the topic has been searched via the search engine during the period of time relative to a previous period of time, or a change in the number of times or frequency that search results that have been provided for the topic have been clicked relative to the previous period of time.
14. A system comprising a processor and non-transient memory with program logic for execution on the processor, the program logic configurable to cause: obtaining, by one or more servers, a search query received from at least one client device, the search query including one or more terms, the search query defining a theme; executing, by the one or more servers, the search query including the one or more terms to identify a plurality of search results pertaining to the theme; identifying, by the one or more servers, a plurality of tokens within the plurality of search results; identifying by the one or more servers, from the plurality of tokens, a plurality of topics pertaining to the theme, each one of the plurality of topics being associated with a corresponding set of one or more of tokens that is present in the plurality of tokens; ascertaining by the one or more servers, from a search log, search log data pertaining to the plurality of topics by searching in the search log, for each of the plurality of topics, the corresponding set of the plurality of tokens; determining a plurality of sub-topics based upon a first topic of the plurality of topics, wherein the determining the plurality of sub-topics comprises, based upon the first topic, performing a search for the plurality of sub-topics by: (i) executing a second search query associated with the first topic to identify a second plurality of search results associated with the first topic; (ii) parsing the second plurality of search results identified by executing the second search query associated with the first topic to obtain a second plurality of tokens; (iii) determining a first sub-topic of the plurality of sub-topics based upon a first token of the second plurality of tokens obtained by parsing the second plurality of search results; and (iv) determining a second sub-topic of the plurality of sub-topics based upon a second token of the second plurality of tokens obtained by parsing the second plurality of search results; ranking, by the one or more servers, the plurality of topics, comprising the first topic, and the plurality of sub-topics, comprising the first sub-topic and the second sub-topic, based upon the search log data; generating, by the one or more servers, an outline including a list including at least a portion of the plurality of topics, at least a portion of the plurality of sub-topics, one or more first search insights associated with the plurality of topics and one or more second search insights associated with the plurality of sub-topics according to the ranking; providing, by the one or more servers, the outline for use in composing articles pertaining to the theme; and providing by the one or more servers, for display at a client device, an article generated based upon the outline, at least a subset of the portion of the plurality of topics in the outline being addressed in the article, wherein the article pertains to the theme and includes one or more links, the one or more links being associated with one or more of the portion of the plurality of topics.
15. The system as recited in claim 14 , wherein the search log data pertains to a period of time, wherein the search log data for each topic in the plurality of topics indicates at least one of a number of times or frequency that the topic has been searched via a search engine during the period of time, a change in the number of times or frequency that the topic has been searched via the search engine during the period of time relative to a previous period of time, or a change in the number of times or frequency that search results that have been provided for the topic have been clicked relative to the previous period of time.
16. The system as recited in claim 14 , the program logic further configurable to cause: in response to a selection of a first link of the one or more links, providing a search results page pertaining to a corresponding topic of the at least a portion of the plurality of topics; wherein the search results page comprises a segment including a set of links, each link of the set of links being associated with a corresponding topic of the at least a portion of the plurality of topics.
17. The system as recited in claim 16 , the program logic further configurable to cause: in response to a selection of a second link of the set of links, provide a subsequent search results page pertaining to the corresponding topic of the at least a portion of the plurality of topics, wherein the subsequent search results page includes the segment including the set of links.
18. The system as recited in claim 14 , wherein the one or more first search insights, in the outline used to facilitate composition of the article, comprise an indication of a number of times or a frequency that at least one topic of the plurality of topics has been searched via a search engine during a period of time, a number of advertisements presented in association with at least one topic and revenue generated from advertisements presented in association with at least one topic.
Unknown
April 27, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.