# US 2013/0159340 A1 · Quote-based search

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0159340 A1
- Document ID: US20130159340A1
- Status: Published application
- Kind: A1
- Application number: 13/330,087
- Filed: 2011-12-19
- Published: 2013-06-20
- Earliest claimed: 2011-12-19
- Assignees: Yahoo! Inc.
- Inventors: Roi Blanco; Michael Patrick Matthews; Peter Mika
- Web page: https://patentgrep.com/patent/US20130159340A1

## CPC

- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9538: Presentation of query results
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A user search for quotes attributable to people or information regarding the quotes is fulfilled by providing the relevant information from a quote index. The quote index is built from a data store comprising articles that include quotes given by people. Quotes are extracted from the articles along with the relevant attributes such as the keywords, topics and entities. The extracted keywords, topics and entities are indexed with unique identifiers. A quote index is built by storing the quotes along with the keywords, topics and related entities. Quotes or information associated with the quotes based on various criteria is retrieved and presented in different formats.

## Claims

### Claim 1

A method of providing quotes, comprising:
receiving, by a processor, a user query related to quotes attributable to people, the query comprising a keyword;
identifying, by the processor, the keyword within the query;
accessing, by the processor, a quote index comprising indexed quotes attributable to people, the quote index also comprising a unique identifier for an attribute matching the identified keyword;
retrieving, by the processor from the quote index, results responsive to the query; and
transmitting, by the processor to the user, the retrieved results.

### Claim 2 (depends on 1)

The method of claim 1, retrieving the results responsive to the query further comprises:
retrieving, by the processor, quotes comprising the at least one keyword; and
retrieving, by the processor, quotes that have the at least one keyword as a respective attribute in the quote index.

### Claim 3 (depends on 1)

The method of claim 1, wherein retrieving the results responsive to the query further comprises:
retrieving, by the processor, attributes of quotes relevant to the keyword, each attribute is comprised within the quote index along with a respective unique identifier associated therewith.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving, by the processor, user feedback associated with the transmitted results; and
identifying from the user feedback, by the processor, at least a second attribute.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
updating, by the processor, the results transmitted to the user based at least on the second attribute; and
transmitting, by the processor, an updated set of results to the user.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
generating, by the processor, a timeline of quotes associated with the transmitted results, the timeline maps the quotes to respective temporal attributes.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
receiving, by the processor, a further user input associated with the generated timeline; and
updating, by the processor, the timeline based on the further user input.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
generating, by the processor, the quote index from a data store comprising articles that include the quotes attributable to people.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
parsing, by the processor, the articles to generate tokens;
identifying, by the processor, tokens that indicate discrete sentences.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
identifying, by the processor, the sentences included within the articles that are quotes made by people based on the generated tokens;
extracting, by the processor, attributes associated with the identified quotes; and
assigning, by the processor, unique identifiers for each of the extracted attributes.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
identifying, by the processor, sentiments expressed in the quotes;
identifying, by the processor, a respective level of sentiments expressed in the quotes; and
storing, by the processor in the quote index, the identified sentiments and the levels of sentiments.

### Claim 12 (depends on 8)

The method of claim 8, further comprising, storing in the quote index, by the processor, at least the unique ids and the extracted attributes.

### Claim 13 (depends on 12)

The method of claim 12, wherein the extracted attributes comprise the keywords included in the quotes, topic of the quotes and entities associated with the quotes including a person who gave the quote, a time at which the quote was made, a location at which the quote was made, an event at which the quote was made, a topic of the quote, a person referred to in the quote and a place referred to in the quote.

### Claim 14

A computer-readable storage medium tangibly storing thereon computer program instructions capable of being executed by a computer processor, the computer program instructions defining the steps of:
receiving, by a processor, a user query related to quotes attributable to people, the query comprising a keyword;
identifying, by the processor, the keyword within the query;
accessing, by the processor, a quote index comprising indexed quotes attributable to people, the quote index also comprising a unique id for the identified keyword;
retrieving, by the processor from the quote index, results responsive to the query; and
transmitting, by the processor to the user, the retrieved results.

### Claim 15

A computing device, comprising:
a processor;
a storage medium for tangibly storing thereon modules for execution by the processor, the modules comprising:
a quote search engine that generates results responsive to a user query from a quote index, the quote index comprising indexed quotes attributable to people, the quote index also comprising unique identifiers for attributes of the quotes that match keywords identified from the user query; and
a presentation module for displaying the generated results on a display of a computing device.

### Claim 16 (depends on 15)

The computing device of claim 15, further comprising a query input module that receives the user query comprising the keywords.

### Claim 17 (depends on 15)

The computing device of claim 15, further comprising a query analysis module that analyzes the user query, extracts the keywords from the user query and accesses the quote search engine for production of the results responsive to the user query.

### Claim 18 (depends on 15)

The computing device of claim 15, the quote index comprises attributes associated with the quotes.

### Claim 19 (depends on 15)

The computing device of claim 15, the quote search engine comprises a retrieval module that analyzes the keywords to determine attributes associated with quotes that match the user query.

### Claim 20 (depends on 15)

The computing device of claim 15, the presentation module determines a presentation format for the generated results and formats the results for display to a user.

### Claim 21 (depends on 15)

The computing device of claim 15, the presentation module comprises:
a ranking module that ranks the generated results; and
a timeline module that generates a timeline of quotes associated with the results and respective dates.

### Claim 22 (depends on 15)

The computing device of claim 15, further comprising the quote index.

### Claim 23 (depends on 15)

The computing device of claim 15, further comprising a quote index generation engine that builds the quote index from a collection of articles.

### Claim 24 (depends on 23)

The computing device of claim 23, further comprising a document analysis module that parses documents within the collection and generates tokens.

### Claim 25 (depends on 24)

The computing device of claim 24, further comprising an entity recognition module that identifies attributes from the generated tokens and provides the unique identifiers for each of the identified attributes.

### Claim 26

The computing device of 25, further comprising an indexing module that builds the quote index by storing the keywords and the unique identifiers in the quote index.

### Claim 26 (depends on 23)

The computing device of claim 23, further comprising a quote characterization module that characterizes the quotes as positive, negative or neutral based on sentiments expressed regarding respective topics or entities associated with the quotes.

### Claim 27 (depends on 23)

The computing device of claim 23, further comprising a quote extraction module that extracts the quotes from the articles.

### Claim 27 (depends on 26)

The computing device of claim 26, the quote characterization module further identifying an intensity of sentiment expressed in the quotes.
