# US 12,217,294 B2 · Product and content association

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

- Number: US 12,217,294 B2
- Document ID: US12217294B2
- Status: Granted
- Kind: B2
- Application number: 18/496,360
- Filed: 2023-10-27
- Published: 2024-02-15
- Granted: 2025-02-04
- Earliest claimed: 2013-12-12
- Assignees: Transform Sr Brands LLC
- Applicants: Transform SR Brands LLC
- Inventors: Eui Chung; Bharath Sridharan; Seyed Alireza Forouzan Ebrahimi
- Web page: https://patentgrep.com/patent/US12217294B2

## CPC

- G06Q 30/0627: {by specifying product or service characteristics, e.g. product dimensions}
- G06F 16/24578: {using ranking}
- G06F 16/951: Indexing; Web crawling techniques
- G06Q 30/0601: Electronic shopping [e-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

Methods and apparatus are disclosed regarding an e-commerce system that maintains references between products and relevant content. In some embodiments, methods and/or apparatus obtain content from one or more content providers via a computer network, identify a product from a product catalog of an electronic database that is related to the obtained content; and update references to relevant content maintained in an electronic database for the product to include a reference to the obtained content.

## Claims

### Claim 1

A method comprising:
via a computing device:
receiving content from a plurality of content providers via a network interface of the computing device;
updating an electronic database to include one or more content references that associate one or more products of a product catalog to one or more relevant items of the received content;
in response to a request for a product listing for a particular product from the product catalog:
presenting the product listing for the particular product;
presenting one or more stored content references from a set of stored content references; and
in response to an activation of a stored content reference, presenting the relevant item identified by the stored content reference.

### Claim 2 (depends on 1)

The method of claim 1, comprising:
extracting phrases from the relevant item;
generating frequency scores for the phrases extracted from the relevant item based on frequency of the phrases in the relevant item; and
determining, based on the phrases extracted from the relevant item and their frequency scores, to which products in the product catalog the relevant item are relevant.

### Claim 3 (depends on 2)

The method of claim 2, wherein generating the frequency scores weights the phrases based on position of the phrases in the relevant item.

### Claim 4 (depends on 2)

The method of claim 2, comprising removing blacklisted phrases from the phrases extracted from the relevant item prior to generating the frequency scores for the relevant item.

### Claim 5 (depends on 1)

The method of claim 1, comprising:
subscribing to a really simply syndication (RSS) feed of a content provider of the plurality of content providers; and
wherein receiving items from the plurality of content providers includes receiving items published via the RSS feed.

### Claim 6 (depends on 1)

The method of claim 1, wherein receiving items from the plurality of content providers comprises crawling a content provider of the plurality of content providers to locate content served by the content provider.

### Claim 7 (depends on 1)

The method of claim 1, wherein receiving items from the plurality of content providers comprises periodically polling a content provider of the plurality of content providers.

### Claim 8

A non-transitory computer readable medium, comprising instructions, that in response to being executed, cause a computing device to:
receive content from a plurality of content providers via a network interface of the computing device;
update an electronic database to include one or more content references that associate one or more products of a product catalog to one or more relevant items of the received content;
in response to a request for a product listing for a particular product from the product catalog:
present the product listing for the particular product;
present one or more stored content references from a set of stored content references; and
in response to activation of a stored content reference of the one or more stored content references, presenting the relevant item identified by the stored content reference.

### Claim 9 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the instructions, in response to being executed, cause the computing device to:
extract phrases from the relevant item;
generate frequency scores for the phrases extracted from the relevant item based on frequency of the phrases in the relevant item; and
determine, based on the phrases extracted from the relevant item and their frequency scores, to which products in the product catalog the relevant item are relevant.

### Claim 10 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein the instructions, in response to being executed, cause the computing device to generate the frequency scores the relevant item by weighting the phrases based on position of the phrases in the relevant item.

### Claim 11 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein the instructions, in response to being executed, cause the computing device to remove blacklisted phrases from the phrases extracted from the relevant item prior to generating the frequency scores for the relevant item.

### Claim 12 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the instructions, in response to being executed, cause the computing device to:
subscribe to a really simply syndication (RSS) feed of a content provider of the plurality of content providers; and
receive items from the content provider of the plurality of content provides via the RSS feed.

### Claim 13 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the instructions, in response to being executed, cause the computing device to crawl a content provider of the plurality of content providers to locate items served by the content provider.

### Claim 14 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the instructions, in response to being executed, cause the computing device to periodically poll a content provider of the plurality of content providers.

### Claim 15

A computing system, comprising
a network interface;
an electronic database comprising a product catalog having a plurality of product listings for a plurality of products; and
a processor, wherein execution of instructions stored in a memory of the computing system, causes the processor to:
receive, via the network interface, content from a plurality of content providers via a network coupled to the computing system;
update the electronic database to include one or more content references that associate one or more products of a product catalog to one or more relevant items of the received content;
in response to a request for a product listing for a particular product from the product catalog:
present the product listing for the particular product;
present one or more stored content references from the set of stored content references; and
in response to activation of a stored content reference of the one or more stored content references, present the relevant item identified by the stored content reference.

### Claim 16 (depends on 15)

The computing device of claim 15, wherein execution of the instructions causes the processor to:
extract phrases from the relevant item;
generate frequency scores for the phrases extracted from the relevant item based on frequency of the phrases in the relevant item; and
determine, based on the phrases extracted from the relevant item and their frequency scores, to which products in the product catalog the relevant item are relevant.

### Claim 17 (depends on 16)

The computing device of claim 16, wherein execution of the instructions causes the processor to remove blacklisted phrases from the phrases extracted the relevant item prior to generating the frequency scores for the relevant item.

### Claim 18 (depends on 15)

The computing device of claim 15, wherein execution of the instructions causes the processor to:
subscribe to a really simply syndication (RSS) feed of a content provider of the plurality of content providers; and
receive items from the content provider of the plurality of content providers via the RSS feed.

### Claim 19 (depends on 15)

The computing device of claim 15, wherein execution of the instructions causes the processor to crawl, via the network interface, a content provider of the plurality of content providers to locate items served by the content provider.

### Claim 20 (depends on 15)

The computing device of claim 15, wherein execution of the instructions causes the processor to periodically poll, via the network interface, a content provider of the plurality of content providers for items.
