# US 2014/0195506 A1 · System and method for generating suggestions by a search engine in response to search queries

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

- Number: US 2014/0195506 A1
- Document ID: US20140195506A1
- Status: Published application
- Kind: A1
- Application number: 13/793,136
- Filed: 2013-03-11
- Published: 2014-07-10
- Earliest claimed: 2013-01-07
- Assignees: Fotofad, Inc.
- Applicants: Fotofad, Inc.
- Inventors: Nick John Perlegos
- Web page: https://patentgrep.com/patent/US20140195506A1

## CPC

- G06F 16/3322: {using system suggestions (G06F16/3325 takes precedence)}
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/953: Querying, e.g. by the use of web search engines
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

As disclosed herein, a computer-implemented method within a server system generates suggestions by a search engine in response to search queries. The method uses a database associated with the search engine, the database storing digital media items each selectively associated with queries, terms and/or objects. The search engine receives a search query from a user device. The method compares one or more parts of the search query with stored queries, terms and/or objects within the database to find matching digital media items and generates at least one suggestion based on search query, the suggestion comprising one of the matching digital media items and at least one search result based on search query. The search engine transmits an output to the user device comprising the at least one suggestion and/or the at least one search result.

## Claims

### Claim 1

A computer-implemented method within a server system for generating suggestions by a search engine in response to search queries, comprising:
providing a database associated with the search engine, the database storing digital media items each selectively associated with queries, terms and/or objects;
the search engine receiving a search query from a user device;
comparing one or more parts of the search query with stored queries, terms and/or objects within the database to find matching digital media items;
generating at least one suggestion based on search query, the suggestion comprising one of the matching digital media items;
generating at least one search result based on search query; and
the search engine transmitting an output to the user device comprising the at least one suggestion and/or the at least one search result.

### Claim 2 (depends on 1)

The method of claim 1, wherein suggestions comprises of at least one of and/or parts of keywords, tags, digital images, digital video, digital sounds, terms and links, and further comprising;
generating values based on search queries for every suggestion; and
generating the at least one suggestion comprises predicting and determining likely suggestions that would generate a result based on search query and/or generated values.

### Claim 3 (depends on 1)

The method of claim 1, wherein the search engine receives a second query comprising a user selection of a received suggestion, further comprising:
based on the first query, generate one or more values for at least one of the user selected suggestion and/or search results that comprise of at least one keyword, tag, digital image, digital video, digital sound, terms and links;
generating at least one suggestion based on first and/or the second search query;
generating at least one second search result based on first and/or second search query;
the search engine transmitting an output to the user device comprising the at least one suggestion and/or the first and/or second search result.

### Claim 4 (depends on 3)

The method of claim 3, whereby the use of the output and the first query may include rewriting the search query.

### Claim 5 (depends on 1)

The method of claim 1, where at least one user origin, profile, native language, social relationship, language, inputted language, traits, characteristics and/or cultures are used to generate the at least suggestion and/or the at least one search result.

### Claim 6 (depends on 1)

The method of claim 1, wherein the at least one suggestion and/or search result results comprises an advertisement.

### Claim 7 (depends on 1)

The method of claim 1, wherein the at least one suggestion and/or search result results are determined by at least one subscription, social relationship, profile settings, or characteristic.

### Claim 8 (depends on 1)

The method of claim 1, further comprising storing any part of the received search query.

### Claim 9 (depends on 8)

The method of claim 8, whereby storing any part of the user search query includes updating user predictability for one or more interests and/or suggestions.

### Claim 10 (depends on 9)

The method of claim 9, whereby updating user predictability for one or more interests and/or suggestions are based on at least one characteristic, query history, device characteristic, application characteristic, buying history, demographic, trait, language, location, proximity, results history and/or selection history of suggestions and results.

### Claim 11 (depends on 1)

The method of claim 1, further comprising determining user proximity and/or location.

### Claim 12 (depends on 11)

The method of claim 11, wherein the at least one suggestion and/or search result are determined by user proximity and/or location.

### Claim 13

A computer implemented method using a server system for managing and processing search queries, comprising:
receiving a search query from a user; and
in response to receiving the search query the server system
predicting a plurality of suggestions, the suggestions comprising digital media items relevant to the received search query;
selecting one or more of the predicted suggestion;
generating a plurality of search results based on the received search query;
selecting one or more of the generated search results; and
outputting at least one suggestion and/or search result to the user.

### Claim 14 (depends on 13)

The method of claim 13, wherein the server system comprises a database storing the digital media items which comprise one or more keywords, digital image, digital video, digital sound, and/or tags.

### Claim 15 (depends on 13)

The method of claim 13, wherein the selected one or more suggestions and/or search results comprises matching and/or predefined methods, models, and/or metrics.

### Claim 16 (depends on 13)

The method of claim 13, wherein the selected one or more suggestions and/or search results comprises one or more score subset and/or ranking subset.

### Claim 17 (depends on 13)

The method of claim 13, wherein the selected one or more suggestions and/or search results comprises an advertisement.

### Claim 18 (depends on 13)

The method of claim 13, wherein the selected one or more suggestions and/or search results are determined by at least one subscription, social relationship, profile settings, or characteristic.

### Claim 19 (depends on 13)

The method of claim 13, further comprising storing any part of the search query.

### Claim 20 (depends on 19)

The method of claim 19, whereby storing any part of the search query includes updating user predictability for one or more interests and/or suggestions.

### Claim 21 (depends on 20)

The method of claim 20, whereby updating user predictability for one or more interests and/or suggestions are based on at least one characteristics, query history, device characteristics, application characteristic, buying history, demographics, traits, language, validation, location, proximity, results history and/or selection history of suggestions and results.

### Claim 22

A method of providing suggestions and/or results in response to a search query, comprising:
using a server to analyze a received search query;
for each word and/or number in the search query, generate and compare suggestions for relevant digital media items, including parts of digital media, and/or associations;
for each digital media item, match and/or process with at least one index, database, object-relational mapping and/or object-oriented language;
score and generate a ranked list based on the received search query;
compare the received search query with predictability, frequency and/or popularity from previously selected queries; and
providing and outputting one or more suggestions and/or results for the search query based on at least one ranking list, predictability, frequency and/or popularity.

### Claim 23 (depends on 22)

The method of claim 22, further comprising;
generating an index for all the words and/or identifying word for digital media, parts of digital media, and/or associations for the search queries;
score and generate a ranked list based on one or more matched digital media item, including parts of digital media, and/or associations;
storing one or more scores, ranked list, predictability, matches, frequency and/or popularity from previously selected queries in one or more databases; and
outputting one or more suggestions and/or results containing at least one match digital media, parts of digital media, and/or associations.

### Claim 24 (depends on 22)

The method of claim 22, wherein the digital media items comprise digital images, digital video, digital sounds, documents, and/or publications.
