# US 12,182,843 B2 · Multiple term product search and identification of related products

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

- Number: US 12,182,843 B2
- Document ID: US12182843B2
- Status: Granted
- Kind: B2
- Application number: 18/310,286
- Filed: 2023-05-01
- Published: 2023-11-09
- Granted: 2024-12-31
- Earliest claimed: 2019-11-27
- Assignees: 2ByFast, LLC
- Applicants: 2ByFast, LLC
- Inventors: Brian E. Edholm
- Web page: https://patentgrep.com/patent/US12182843B2

## CPC

- G06Q 30/0629: {by pre-processing results, e.g. ranking or ordering results}
- G06F 9/54: Interprogram communication
- G06Q 30/0633: {Managing shopping lists, e.g. compiling or processing purchase lists (shipping orders G06Q10/083; order filling G06Q10/087)}
- G06Q 30/0639: {Locating goods or services, e.g. based on physical position of the goods or services within a shopping facility}
- G06Q 30/0641: {utilising user interfaces specially adapted for shopping}
- 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

Efficient systems and methods for multiple-term searching and product ordering. A method includes receiving a plurality of independent search requests from a user and executing a product search for each of the plurality of independent search requests to generate a plurality of independent product results. The method includes providing at least a portion of the plurality of independent product results to the user simultaneously. The method includes receiving a product selection from the user and adding the product selection to a virtual shopping cart for the user while continuing to display at least a portion of the plurality of independent product results.

## Claims

### Claim 1

A method comprising:
identifying, by a server, a plurality of independent search inputs, wherein each of the plurality of independent search inputs comprises one or more of a product or a product category;
simultaneously executing a product search for each of the plurality of independent search inputs to identify a plurality of independent product results, wherein the plurality of independent product results comprises one or more product results for each search input, and wherein executing the product search for each of the plurality of independent search inputs comprises transmitting and receiving data over a network interface;
communicating with one or more product databases of one or more product providers to retrieve current inventory data for at least a portion of the plurality of independent product results; and
rendering a user interface to display at least a portion of the plurality of independent product results to a user;
wherein the user interface displays at least a portion of the one or more product results for two or more of the plurality of independent search inputs simultaneously.

### Claim 2 (depends on 1)

The method of claim 1, wherein identifying the plurality of independent search inputs comprises:
storing profile information for a user comprising one or more of: order history information, transaction information, demographic information, or location information;
providing the profile information to a neural network; and
receiving predicted search inputs for the user from the neural network, wherein the predicted search inputs indicate probable desirable search topics for the user based on the profile information for the user and stored information for a plurality of other users.

### Claim 3 (depends on 1)

The method of claim 1, wherein identifying the plurality of independent search inputs comprises predicting at least a portion of the plurality of independent search inputs based on one or more of a searching history for a user or a purchasing history for the user.

### Claim 4 (depends on 1)

The method of claim 1, further comprising establishing a wireless communication with a mobile application installed on a mobile computing device, wherein rendering the user interface comprises providing at least the portion of the one or more product results for each search input to the mobile computing device to be rendered via the mobile application.

### Claim 5 (depends on 1)

The method of claim 1, wherein communicating with the one or more product databases of the one or more product providers comprises communicating by way of an Application Program Interface (API) to retrieve current inventory data for at least a portion of the plurality of independent product results, and wherein the current inventory data comprises a geographical location for currently available inventory.

### Claim 6 (depends on 1)

The method of claim 1, further comprising receiving sensor data from a Global Positioning System (GPS) of a mobile computing device, wherein the sensor data indicates a current location of a user.

### Claim 7 (depends on 6)

The method of claim 6, wherein the current inventory data comprises a geographical location for currently available inventory; and
wherein the method further comprises identifying local inventory for at least a portion of the one or more product results for each search input, wherein the local inventory is within a geographic threshold to the current location of the user.

### Claim 8 (depends on 7)

The method of claim 7, further comprising adding at least a portion of the local inventory to a virtual shopping cart rendered on the user interface while continuing to display at least a portion of the one or more product results for each search input.

### Claim 9 (depends on 1)

The method of claim 1, wherein identifying the plurality of independent search inputs comprises predicting at least one of the plurality of independent search inputs based on a profession of a user interacting with the user interface.

### Claim 10 (depends on 1)

The method of claim 1, wherein identifying the plurality of independent search inputs comprises predicting at least one of the plurality of independent search inputs based on a demographic data for a user interacting with the user interface.

### Claim 11 (depends on 1)

The method of claim 1, wherein identifying the plurality of independent search inputs comprises predicting at least one of the plurality of independent search inputs based on environmental data comprising one or more of current weather patterns, current average temperature, or predicted precipitation.

### Claim 12 (depends on 1)

The method of claim 1, wherein identifying the plurality of independent search inputs comprises predicting at least one of the plurality of independent search inputs based on one or more of a current season, a current sunrise time, or a current sunset time.

### Claim 13 (depends on 1)

The method of claim 1, further comprising receiving a product selection from a user interacting with the user interface.

### Claim 14 (depends on 13)

The method of claim 13, further comprising identifying, based on the current inventory data, local inventory for the product selection that is available within a geographic proximity threshold to a current location for the user.

### Claim 15 (depends on 13)

The method of claim 13, further comprising identifying, based on the current inventory data, local inventory for the product selection that is available within a geographic proximity threshold to an address associated with the user.

### Claim 16 (depends on 1)

The method of claim 1, wherein identifying the plurality of independent search inputs comprises receiving at least one of the plurality of independent search inputs by way of the user interface.

### Claim 17 (depends on 16)

The method of claim 16, wherein the at least one of the plurality of independent search inputs comprises one or more of a search bar input, a search key input, or a selection of a product category suggestion.

### Claim 18 (depends on 1)

The method of claim 1, further comprising communicating with the one or more product providers to retrieve current pricing data for at least a portion of the plurality of independent product results.

### Claim 19

A system comprising an order placement platform for identifying and ordering products, wherein the ordering placement platform comprises one or more processors configured to execute instructions comprising:
identifying, by the one or more processors, a plurality of independent search inputs, wherein each of the plurality of independent search inputs comprises one or more of a product or a product category;
simultaneously executing a product search for each of the plurality of independent search inputs to identify a plurality of independent product results, wherein the plurality of independent product results comprises one or more product results for each search input, and wherein executing the product search for each of the plurality of independent search inputs comprises transmitting and receiving data over a network interface;
communicating with one or more product databases of one or more product providers to retrieve current inventory data for at least a portion of the plurality of independent product results; and
rendering a user interface to display at least a portion of the plurality of independent product results to a user;
wherein the user interface displays at least a portion of the one or more product results for two or more of the plurality of independent search inputs simultaneously.

### Claim 20

Non-transitory computer readable storage medium storing instructions for execution by one or more processors, the instructions comprising:
identifying, by a server, a plurality of independent search inputs, wherein each of the plurality of independent search inputs comprises one or more of a product or a product category;
simultaneously executing a product search for each of the plurality of independent search inputs to identify a plurality of independent product results, wherein the plurality of independent product results comprises one or more product results for each search input, and wherein executing the product search for each of the plurality of independent search inputs comprises transmitting and receiving data over a network interface;
communicating with one or more product databases of one or more product providers to retrieve current inventory data for at least a portion of the plurality of independent product results; and
rendering a user interface to display at least a portion of the plurality of independent product results to a user;
wherein the user interface displays at least a portion of the one or more product results for two or more of the plurality of independent search inputs simultaneously.
