# US 12,182,838 B2 · Systems and methods for customizing electronic marketplace applications

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

- Number: US 12,182,838 B2
- Document ID: US12182838B2
- Status: Granted
- Kind: B2
- Application number: 18/487,477
- Filed: 2023-10-16
- Published: 2024-02-01
- Granted: 2024-12-31
- Earliest claimed: 2021-06-24
- Assignees: eBay Inc.
- Applicants: eBay Inc.
- Inventors: Antonio Haro; Vikas Singh
- Web page: https://patentgrep.com/patent/US12182838B2

## CPC

- G06Q 30/0601: Electronic shopping [e-shopping]
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06N 20/00: Machine learning
- 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)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

An application configured to be dynamically and/or incrementally updated to tailor capabilities of the application to areas of interest of a user is disclosed. The application receives one or more task-specific modules for enhancing a task-specific capability of the application. The one or more task-specific modules are identified from among a plurality of task-specific modules, based on user data indicative of interaction of the user with an electronic marketplace. The one or more task-specific modules are used to update a general module configured to implement the task-specific capability of the application to create a customized application. The customized application is used to perform a task-specific operation based on an input provided by the user, and a result of the task-specific operation to be presented to the user.

## Claims

### Claim 1

A method comprising:
receiving one or more task-specific modules configured to enhance a task-specific capability of an application;
selecting a task-specific module from the one or more task-specific modules based at least on matching one or more tags associated with the task-specific module to user data; and
updating, with the task-specific module, a general module configured to implement the task-specific capability of the application, to create a customized application, the task-specific module comprising a media recognition module trained to recognize specific media items in media content.

### Claim 2 (depends on 1)

The method of claim 1, wherein the media recognition module comprises an audio recognition module trained to recognize specific words or phrases in a voice stream or an audio stream.

### Claim 3 (depends on 1)

The method of claim 1, further comprising performing, using the customized application, a task-specific operation based on an input provided by a user.

### Claim 4 (depends on 3)

The method of claim 3, further comprising causing a result of the task-specific operation to be presented to the user.

### Claim 5 (depends on 1)

The method of claim 1, wherein the media recognition module comprises an object recognition module trained to recognize specific types of items in images.

### Claim 6 (depends on 1)

The method of claim 1, wherein the one or more task-specific modules are identified, from among a plurality of task-specific modules, based at least on the user data indicative of interaction of a user with a type of item on an electronic marketplace.

### Claim 7 (depends on 6)

The method of claim 6, wherein the user data indicative of interaction of the user with the electronic marketplace includes interest information provided by the user.

### Claim 8 (depends on 6)

The method of claim 6, wherein the user data indicative of interaction of the user with the electronic marketplace includes historical data indicative of previous activity of the user.

### Claim 9 (depends on 8)

The method of claim 8, wherein the customized application supports selling of products and buying of products, and wherein the historical data indicative of previous activity of the user includes at least one of a sales history of the user or a buying history of the user, the sales history indicating products previously sold by the user and the buying history indicating products previously bought by the user.

### Claim 10 (depends on 1)

The method of claim 1, wherein the one or more task-specific modules are identified, from among a plurality of task-specific modules, based on information identifying at least one task-specific module targeted to a user.

### Claim 11 (depends on 1)

The method of claim 1, wherein the one or more task-specific modules are identified, from among a plurality of task-specific modules, based on information identifying at least one task-specific module to be provided as a promotion to a user.

### Claim 12

A system comprising:
a processor; and
memory including instructions which, when executed by the processor, causes the processor to:
receive one or more task-specific modules configured to enhance a task-specific capability of an application;
select a task-specific module from the one or more task-specific modules based at least on matching one or more tags associated with the task-specific module to user data; and
update, with the task-specific module, a general module configured to implement the task-specific capability of the application, to create a customized application, the task-specific module comprising an audio recognition module trained to recognize specific words or phrases in a voice stream or audio stream.

### Claim 13 (depends on 12)

The system of claim 12, wherein the instructions, when executed by the processor, further cause the processor to perform, using the customized application, a task-specific operation based on an input provided by a user.

### Claim 14 (depends on 13)

The system of claim 13, wherein the instructions, when executed by the processor, further cause the processor to cause a result of the task-specific operation to be presented to the user.

### Claim 15 (depends on 12)

The system of claim 12, wherein the one or more task-specific modules are identified, from among a plurality of task-specific modules, based at least on the user data indicative of interaction of a user with a type of item on an electronic marketplace.

### Claim 16 (depends on 15)

The system of claim 15, wherein the user data indicative of interaction of the user with the electronic marketplace includes interest information provided by the user.

### Claim 17 (depends on 16)

The system of claim 16, wherein the user data indicative of interaction of the user with the electronic marketplace includes historical data indicative of previous activity of the user.

### Claim 18 (depends on 17)

The system of claim 17, wherein the customized application supports selling of products and buying of products, and wherein the historical data indicative of previous activity of the user includes at least one of a sales history of the user or a buying history of the user.

### Claim 19

A computer storage medium encoding computer executable instructions that, when executed by at least one processor, perform a method comprising:
receiving one or more task-specific modules configured to enhance a task-specific capability of an application;
selecting a task-specific module from the one or more task-specific modules based at least on matching one or more tags associated with the task-specific module to user data; and
updating, with the one or more task-specific modules, a general module configured to implement the task-specific capability of the application, to create a customized application, the task-specific module comprising a media recognition module trained to recognize specific media items in media content.

### Claim 20 (depends on 19)

The computer storage medium of claim 19, wherein the media recognition module comprises at least one of an audio recognition module trained to recognize specific words or phrases in a voice stream or an audio stream, or an object recognition module trained to recognize specific types of items in images.
