# US 12,182,864 B2 · Contextual searching

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

- Number: US 12,182,864 B2
- Document ID: US12182864B2
- Status: Granted
- Kind: B2
- Application number: 18/416,139
- Filed: 2024-01-18
- Published: 2024-05-09
- Granted: 2024-12-31
- Earliest claimed: 2015-08-03
- Assignees: Trading Technologies International, Inc.
- Applicants: Trading Technologies International Inc.
- Inventors: Richard Lane
- Web page: https://patentgrep.com/patent/US12182864B2

## CPC

- G06Q 40/04: Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
- G06F 16/24575: {using context}
- G06F 16/248: Presentation of query results
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9538: Presentation of query results
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Contextual searches may be performed to identify subsets of search results from an organized dataset. Contextual searching may return search results based on a relevance of the results to a query or search terms. Characters may be input by users at a search field that may be used to define context filters for limiting the search results of the organized dataset. Triggering events may be received that may trigger the definition of context filters that may be used to obtain the subsets of search results from the organized dataset. The triggering event may be a delimiter in the character string, for example. The subset of search results may include a subset of tradeable objects that may be traded at an electronic exchange. The subset of search results may continue to be limited based on additional context filters defined from the search input at the search field.

## Claims

### Claim 1

A computer readable medium having stored therein instructions executable by a processor and including instructions executable to:
receive a user-provided a search input at a search field generated as part of a user interface of the trading device;
receive, subsequent to receiving the search input at the search field, a delimiter provided via the user interface of the trading device;
in response to receiving the delimiter, define a context filter by the trading device, wherein the context filter identifies a context in the search input, and wherein the context identified in the defined context filter indicates a subset of search results to be retrieved from an organized dataset by the trading device;
submit a query to the organized dataset according to the context filter to retrieve the subset of search results from the organized dataset that corresponds to the identified context in the context filter;
display a plurality of icons in the user interface representing one of the subset of search results from the organized dataset that corresponds to the identified context in the context filter;
receive a second context filter at the search field, wherein the second context filter includes a second delimiter, and wherein the first and second context filters are displayed in the search field; and
display an organized subset of the plurality of icons in the user interface, wherein each of the organized subset of the plurality of icons represents one of the subset of search results from the organized dataset based on the context filter and the second context filter displayed in the search field.

### Claim 2 (depends on 1)

The computer readable medium of claim 1, further including instructions executable to:
identify a selection of a tool to be generated to display market data from at least one electronic exchange, wherein the tool comprises an application or a display window for displaying the market data from the at least one electronic exchange;
receive the market data from the at least one electronic exchange; and
display the market data from the at least one electronic exchange in the tool.

### Claim 3 (depends on 2)

The computer readable medium of claim 2, wherein the tool resides at the trading device, and wherein the tool is a trading tool.

### Claim 4 (depends on 1)

The computer readable medium of claim 1, wherein the context is associated with a context type, and wherein the computer readable medium further includes instructions executable to:
identify the context type from a group consisting of at least one of electronic exchanges, financial product types, financial products, or tool types; and
display the context type to identify the context type associated with the context.

### Claim 5 (depends on 1)

The computer readable medium of claim 1, wherein the subset of search results comprise at least one of a subset of financial products or a subset of contracts.

### Claim 6 (depends on 1)

The computer readable medium of claim 1, wherein the search results are provided via a user interface in an organized list.

### Claim 7 (depends on 1)

The computer readable medium of claim 1, wherein the computer readable medium further includes instructions executable to:
generate an icon for the context filter in response to receiving the at least one delimiter; and
display the icon in the search field.

### Claim 8 (depends on 1)

The computer readable medium of claim 1, wherein the search input comprises a plurality of characters, the computer readable medium further includes instructions executable to:
receive each character of the plurality of characters as the search input at the search field; and
upon receiving each character of the plurality of characters, display a plurality of contexts in real-time for defining the context filter, wherein the plurality of contexts include the context that is identified in the context filter.

### Claim 9

A system including
a computing device having a processor and a memory storing instructions executable by the processor and including instructions executable to:
receive a user-provided a search input at a search field generated as part of a user interface of the trading device;
receive, subsequent to receiving the search input at the search field, a delimiter provided via the user interface of the trading device;
in response to receiving the delimiter, define a context filter by the trading device, wherein the context filter identifies a context in the search input, and wherein the context identified in the defined context filter indicates a subset of search results to be retrieved from an organized dataset by the trading device;
submit a query to the organized dataset according to the context filter to retrieve the subset of search results from the organized dataset that corresponds to the identified context in the context filter;
display a plurality of icons in the user interface representing one of the subset of search results from the organized dataset that corresponds to the identified context in the context filter;
receive a second context filter at the search field, wherein the second context filter includes a second delimiter, and wherein the first and second context filters are displayed in the search field; and
display an organized subset of the plurality of icons in the user interface, wherein each of the organized subset of the plurality of icons represents one of the subset of search results from the organized dataset based on the context filter and the second context filter displayed in the search field.

### Claim 10 (depends on 9)

The system of claim 9, further including instructions executable to:
identify a selection of a tool to be generated to display market data from at least one electronic exchange, wherein the tool comprises an application or a display window for displaying the market data from the at least one electronic exchange;
receive the market data from the at least one electronic exchange; and
display the market data from the at least one electronic exchange in the tool.

### Claim 11 (depends on 10)

The system of claim 10, wherein the tool resides at the trading device, and wherein the tool is a trading tool.

### Claim 12 (depends on 9)

The computer readable medium of claim 9, wherein the context is associated with a context type, and wherein the computer readable medium further includes instructions executable to:
identify the context type from a group consisting of at least one of electronic exchanges, financial product types, financial products, or tool types; and
display the context type to identify the context type associated with the context.

### Claim 13 (depends on 9)

The computer readable medium of claim 9, wherein the subset of search results comprise at least one of a subset of financial products or a subset of contracts.

### Claim 14 (depends on 9)

The computer readable medium of claim 9, wherein the search results are provided via a user interface in an organized list.

### Claim 15 (depends on 9)

The computer readable medium of claim 9, wherein the computer readable medium further includes instructions executable to:
generate an icon for the context filter in response to receiving the at least one delimiter; and
display the icon in the search field.

### Claim 16 (depends on 9)

The computer readable medium of claim 9, wherein the search input comprises a plurality of characters, the computer readable medium further includes instructions executable to:
receive each character of the plurality of characters as the search input at the search field; and
upon receiving each character of the plurality of characters, display a plurality of contexts in real-time for defining the context filter, wherein the plurality of contexts include the context that is identified in the context filter.
