# US 12,118,008 B2 · Techniques for searching using target applications

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

- Number: US 12,118,008 B2
- Document ID: US12118008B2
- Status: Granted
- Kind: B2
- Application number: 17/557,702
- Filed: 2021-12-21
- Published: 2022-04-14
- Granted: 2024-10-15
- Earliest claimed: 2018-04-17
- Assignees: Branch Metrics, Inc.
- Applicants: Branch Metrics, Inc.
- Inventors: Sojan Ponthanplavil Razallian; Eric J. Glover; Alexander Austin; Kan Yu
- Web page: https://patentgrep.com/patent/US12118008B2

## CPC

- G06F 16/148: {File search processing}
- G06F 16/24578: {using ranking}
- G06F 16/248: Presentation of query results
- G06F 16/258: {Data format conversion from or to a database}
- G06F 16/953: Querying, e.g. by the use of web search engines
- 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 device includes a processing unit that executes a search application. Executing the search application causes the processing unit to receive a user search query, send the user search query to a plurality of target applications, and receive a set of search results from each of the target applications. Each search result includes application state access data configured to access an application state of the target application associated with the search result. Executing the search application causes the processing unit to rank the search results, display the ranked search results, and detect user selection of one of the displayed search results. Additionally, executing the search application causes the processing unit to send the application state access data associated with the selected search result to the target application associated with the selected search result and display the application state accessed using the application state access data.

## Claims

### Claim 1

A user device comprising:
memory including a search application; and
a processing unit configured to execute the search application, wherein executing the search application causes the processing unit to:
store application-specific formatting data for a plurality of target applications included in the memory, wherein the application-specific formatting data for each target application indicates how display data for search results associated with the target application should be rendered;
receive a user search query;
send the user search query to the plurality of target applications included in the memory;
receive a set of search results from each of the target applications, wherein each search result includes application state access data configured to access an application state of the target application associated with the search result, and wherein each search result includes display data that includes text associated with the search result;
rank the search results;
display the ranked search results using the received display data and the stored application-specific formatting data;
detect user selection of one of the displayed search results;
send the application state access data associated with the selected search result to the target application associated with the selected search result; and
display the application state accessed using the application state access data.

### Claim 2 (depends on 1)

The user device of claim 1, wherein each search result includes display data that includes one or more images associated with the search result.

### Claim 3 (depends on 1)

The user device of claim 1, wherein each of the target applications is associated with different application-specific formatting data.

### Claim 4 (depends on 1)

The user device of claim 1, wherein executing the search application causes the processing unit to:
store default formatting data;
send the search query to an additional target application;
receive an additional set of search results from the additional target application, wherein the additional set of search results includes additional display data; and
display the additional set of search results using the default formatting data stored by the search application on the user device.

### Claim 5 (depends on 4)

The user device of claim 4, wherein executing the search application causes the processing unit to display the additional set of search results using the default formatting data in response to absence of stored application-specific formatting data for the additional target application.

### Claim 6 (depends on 1)

The user device of claim 1,
wherein one of the search results includes instructions that instruct the search application to use stored application-specific formatting data associated with the search result to display the search result.

### Claim 7 (depends on 1)

The user device of claim 1, wherein the application-specific formatting data associated with each target application specifies how a group of search results associated with the target application are to be displayed within the group.

### Claim 8 (depends on 7)

The user device of claim 7, wherein the application-specific formatting data associated with each target application specifies how a group of search results associated with the target application are to be displayed within the group based on a rank of the search results within the group.

### Claim 9 (depends on 1)

The user device of claim 1, wherein executing the search application causes the processing unit to send the application-specific formatting data to a remote search system for indexing.

### Claim 10 (depends on 1)

The user device of claim 1, wherein, prior to receiving the user search query, executing the search application causes the processing unit to retrieve the application-specific formatting data from the plurality of target applications for storage in the memory.

### Claim 11 (depends on 1)

The user device of claim 1, wherein, prior to receiving the user search query, executing the search application causes the processing unit to retrieve the application-specific formatting data from a remote server for storage in the memory.

### Claim 12

A non-transitory computer-readable medium comprising computer-executable instructions, the computer-executable instructions configured to cause a processing unit of a user device to:
store application-specific formatting data for a plurality of target applications included on the user device, wherein the application-specific formatting data for each target application indicates how display data for search results associated with the target application should be rendered;
receive a user search query;
send the user search query to the plurality of target applications included on the user device;
receive a set of search results from each of the target applications, wherein each search result includes application state access data configured to access an application state of the target application associated with the search result, and wherein each search result includes display data that includes text associated with the search result;
rank the search results;
display the ranked search results using the received display data and the stored application-specific formatting data;
detect user selection of one of the displayed search results;
send the application state access data associated with the selected search result to the target application associated with the selected search result; and
display the application state accessed using the application state access data.

### Claim 13 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein each search result includes display data that includes one or more images associated with the search result.

### Claim 14 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein each of the target applications provides is associated with different application-specific formatting data.

### Claim 15 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the computer-executable instructions are configured to cause the processing unit to:
store default formatting data;
send the search query to an additional target application;
receive an additional set of search results from the additional target application, wherein the additional set of search results includes additional display data; and
display the additional set of search results using the default formatting data stored on the user device.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the computer-executable instructions are configured to cause the processing unit to display the search results using the default formatting data in response to absence of stored application-specific formatting data for the additional target application.

### Claim 17 (depends on 12)

The non-transitory computer-readable medium of claim 12,
wherein one of the search results includes instructions that instruct the user device to use stored application-specific formatting data associated with the search result to display the search result.

### Claim 18 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the application-specific formatting data associated with each target application specifies how a group of search results associated with the target application are to be displayed within the group.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium of claim 18, wherein the application-specific formatting data associated with each target application specifies how a group of search results associated with the target application are to be displayed within the group based on a rank of the search results within the group.

### Claim 20 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the computer-executable instructions are configured to cause the processing unit to send the application-specific formatting data to a remote search system for indexing.

### Claim 21 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein, prior to receiving the user search query, the computer-executable instructions are configured to cause the processing unit to retrieve the application-specific formatting data from the plurality of target applications for storage on the user device.

### Claim 22 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein, prior to receiving the user search query, the computer-executable instructions are configured to cause the processing unit to retrieve the application-specific formatting data from a remote server for storage on the user device.
