# US 2013/0159290 A1 · Intelligent results based on database queries

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

- Number: US 2013/0159290 A1
- Document ID: US20130159290A1
- Status: Published application
- Kind: A1
- Application number: 13/766,620
- Filed: 2013-02-13
- Published: 2013-06-20
- Earliest claimed: 2002-11-18
- Assignees: Facebook, Inc.
- Inventors: Lara Mehanna; Shawkat Hasan; Harmannus Vandermolen; Gerald Campbell
- Web page: https://patentgrep.com/patent/US20130159290A1

## CPC

- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 16/2453: Query optimisation
- G06F 16/2455: Query execution
- G06F 16/24553: {of query operations}
- G06F 16/24578: {using ranking}
- G06F 16/248: Presentation of query results
- G06F 16/3322: {using system suggestions (G06F16/3325 takes precedence)}
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9538: Presentation of query results
- G06F 40/274: Converting codes to words; Guess-ahead of partial word inputs
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Information may be presented to a user by using a first application to receive a character stream of one or more noncompletion characters. The noncompletion characters indicate that additional characters may be received. The character stream is exchanged with a host that analyzes the character stream to generate results that are responsive to the user's predicted interest. Results are received and displayed so that the user may select one of the results to launch a code segment related to the selected result.

## Claims

### Claim at position 1

-95. (canceled)

### Claim 96

A method comprising:
receiving a character stream of non-completion characters input by a user;
initiating, using at least one processor, a search query of one or more databases using the character stream of non-completion characters; and
enabling display of one or more search results from the search query prior to input of a completion character by the user.

### Claim 97 (depends on 96)

The method as recited in claim 96, further comprising receiving a selection of the one or more databases from the user.

### Claim 98 (depends on 96)

The method as recited in claim 96, further comprising analyzing the character stream to determine a predicted interest of the user.

### Claim 99 (depends on 98)

The method as recited in claim 98, further comprising selecting the one or more databases based on the predicted interest of the user.

### Claim 100 (depends on 98)

The method as recited in claim 98, further comprising performing the search query using the predicted interest of the user.

### Claim 101 (depends on 98)

The method as recited in claim 98, further comprising performing the search query using the character stream of non-completion characters and the predicted interest of the user.

### Claim 102 (depends on 96)

The method as recited in claim 96, further comprising:
receiving additional non-completion characters input by the user as part of the character stream; and
modifying the search query based on the additional non-completion characters.

### Claim 103 (depends on 96)

The method as recited in claim 96, wherein the one or more databases comprise one or more of a mapping database, a messaging database, a directory services database, a yellow pages database, a financial database, a public database, a customer database, a marketing database, a technical database, or a operational support database.

### Claim 104 (depends on 96)

The method as recited in claim 96, wherein the completion character is a carriage return.

### Claim 105 (depends on 96)

The method as recited in claim 96, further comprising receiving the character stream of non-completion characters in an address line of a web browser.

### Claim 106 (depends on 96)

The method as recited in claim 96, further comprising receiving the character stream of non-completion characters in a text entry field of a web page loaded by a web browser.

### Claim 107

A non-transitory computer-readable storage medium including a set of instructions that, when executed, cause at least one processor to perform steps comprising:
receiving a character stream of non-completion characters input by a user;
initiating a search query of one or more databases using the character stream of non-completion characters; and
enabling display of one or more search results from the search query prior to input of a completion character by the user.

### Claim 108 (depends on 107)

The computer-readable storage medium as recited in claim 107, further comprising instructions that, when executed, cause at least one processor to perform the step of analyzing the character stream to determine a predicted interest of the user.

### Claim 109 (depends on 108)

The computer-readable storage medium as recited in claim 108, further comprising instructions that, when executed, cause at least one processor to perform the step of selecting the one or more databases based on the predicted interest of the user.

### Claim 110 (depends on 108)

The computer-readable storage medium as recited in claim 108, further comprising instructions that, when executed, cause at least one processor to perform the step of receiving a selection of the one or more databases from the user.

### Claim 111 (depends on 110)

The computer-readable storage medium as recited in claim 110, wherein the one or more databases comprise one or more of a mapping database, a messaging database, a directory services database, a yellow pages database, a financial database, a public database, a customer database, a marketing database, a technical database, or a operational support database.

### Claim 112 (depends on 110)

The computer-readable storage medium as recited in claim 110, wherein the completion character is a carriage return.

### Claim 113 (depends on 110)

The computer-readable storage medium as recited in claim 110, further comprising instructions that, when executed, cause at least one processor to perform the step of receiving the character stream of non-completion characters in an address line of a web browser.

### Claim 114 (depends on 110)

The computer-readable storage medium as recited in claim 110, further comprising instructions that, when executed, cause at least one processor to perform the step of receiving the character stream of non-completion characters in a text entry field of a web page loaded by a web browser.

### Claim 115

A method comprising:
receiving, at a server, a search query associated with a character stream of non-completion characters input by a user at a client computing device;
polling, using at least one processor, one or more databases using the search query; and
sending one or more search results related to the search query to the client computing device prior to receipt of a completion character being input by the user at the client computing device.

### Claim 116 (depends on 115)

The method as recited in claim 115, further comprising determining a predicted interest of the user based on the character stream of non-completion characters.

### Claim 117 (depends on 116)

The method as recited in claim 116, further comprising generating the one or more search results using the predicted interest of the user.

### Claim 118 (depends on 116)

The method as recited in claim 116, further comprising redirecting the search query to the one or more databases based on the predicted interest of the user.

### Claim 119 (depends on 115)

The method as recited in claim 115, further comprising receiving one or more database results in response to polling the one or more databases.

### Claim 120 (depends on 119)

The method as recited in claim 119, further comprising:
synchronizing the one or more database results; and
identifying the one or more database results of high relevance to generate the one or more search results.

### Claim 121 (depends on 115)

The method as recited in claim 115, wherein the client computing device is a mobile device.

### Claim 122 (depends on 121)

The method as recited in claim 121, wherein the mobile device is a wireless phone.

### Claim 123 (depends on 115)

The method as recited in claim 115, wherein the one or more databases comprise one or more of a mapping database, a messaging database, a directory services database, a yellow pages database, a financial database, a public database, a customer database, a marketing database, a technical database, or a operational support database.

### Claim 124 (depends on 115)

The method as recited in claim 115, wherein the completion character is a carriage return.

### Claim 125 (depends on 115)

The method as recited in claim 115, further comprising receiving the character stream of non-completion characters from an address line of a web browser.

### Claim 126 (depends on 115)

The method as recited in claim 115, further comprising receiving the character stream of non-completion characters from a text entry field of a web page loaded by a web browser.

### Claim 127

A non-transitory computer-readable storage medium including a set of instructions that, when executed, cause at least one processor to perform steps comprising:
receiving, at a server, a search query associated with a character stream of non-completion characters input by a user at a client computing device;
polling one or more databases using the search query; and
sending one or more search results related to the search query to the client computing device prior to receipt of a completion character being input by the user at the client computing device.

### Claim 128 (depends on 127)

The computer-readable storage medium as recited in claim 127, further comprising instructions that, when executed, cause at least one processor to perform the step of determining a predicted interest of the user based on the character stream of non-completion characters.

### Claim 129 (depends on 128)

The computer-readable storage medium as recited in claim 128, further comprising instructions that, when executed, cause at least one processor to perform the step of generating the one or more search results using the predicted interest of the user.

### Claim 130 (depends on 129)

The computer-readable storage medium as recited in claim 129, further comprising instructions that, when executed, cause at least one processor to perform the step of redirecting the search query to the one or more databases based on the predicted interest of the user.

### Claim 131 (depends on 130)

The computer-readable storage medium as recited in claim 130, further comprising instructions that, when executed, cause at least one processor to perform the step of receiving one or more database results in response to polling the one or more databases.

### Claim 132 (depends on 131)

The computer-readable storage medium as recited in claim 131, further comprising instructions that, when executed, cause at least one processor to perform the steps of:
synchronizing the one or more database results; and
identifying the one or more database results of high relevance to generate the one or more search results.

### Claim 133 (depends on 130)

The computer-readable storage medium as recited in claim 130, wherein the client computing device is a mobile device.

### Claim 134 (depends on 133)

The computer-readable storage medium as recited in claim 133, wherein the mobile device is a wireless phone.

### Claim 135 (depends on 130)

The computer-readable storage medium as recited in claim 130, wherein the one or more databases comprise one or more of a mapping database, a messaging database, a directory services database, a yellow pages database, a financial database, a public database, a customer database, a marketing database, a technical database, or a operational support database.

### Claim 136 (depends on 130)

The computer-readable storage medium as recited in claim 130, wherein the completion character is a carriage return.

### Claim 137 (depends on 130)

The computer-readable storage medium as recited in claim 130, further comprising instructions that, when executed, cause at least one processor to perform the step of receiving the character stream of non-completion characters from an address line of a web browser.

### Claim 138 (depends on 130)

The computer-readable storage medium as recited in claim 130, further comprising instructions that, when executed, cause at least one processor to perform the step of receiving the character stream of non-completion characters from a text entry field of a web page loaded by a web browser.
