# US 11,442,984 B2 · Methods and systems for dynamically selecting and providing web resources

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

- Number: US 11,442,984 B2
- Document ID: US11442984B2
- Status: Granted
- Kind: B2
- Application number: 17/094,310
- Filed: 2020-11-10
- Published: 2022-05-12
- Granted: 2022-09-13
- Earliest claimed: 2020-11-10
- Assignees: Shopify Inc.
- Applicants: Shopify Inc.
- Inventors: Jeffrey Zi Tao Deng; Yuriy Savenko; Nicholas Andrew Montgomery
- Web page: https://patentgrep.com/patent/US11442984B2

## CPC

- G06F 16/735: Filtering based on additional data, e.g. user or group profiles
- G06F 16/739: {in form of a video summary, e.g. the video summary being a video sequence, a composite still image or having synthesized frames}
- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- G06Q 10/0633: Workflow analysis
- G06Q 10/067: Enterprise or organisation modelling
- G06Q 30/0282: Rating or review of business operators or products
- G06Q 30/04: Billing or invoicing
- G06Q 30/06: Buying, selling or leasing transactions
- H04N 21/4668: {for recommending content, e.g. movies}
- H04N 21/47815: {Electronic shopping (payment schemes, payment architectures or payment protocols for electronic shopping systems G06Q20/12)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Methods and systems for selecting and presenting web resources (e.g. videos) are provided, the method includes: transmitting a first video to be played by a device associated with a user account; and during playback of the first video at the device: detecting an update to configuration data associated with the user account; determining, based on the update to the configuration data associated with the user account, a next video recommendation for the user account; and causing an indication of the next video recommendation to be displayed on the device.

## Claims

### Claim 1

A computer-implemented method for selecting and presenting a video, comprising:
transmitting a first video to be played by a device associated with a merchant user account associated with an online store hosted by an e-commerce system; and
during playback of the first video at the device:
detecting an update to configuration data associated with the merchant user account;
determining, based on the update to the configuration data associated with the merchant user account, a next video recommendation for the merchant user account; and
causing an indication of the next video recommendation to be displayed on the device;
wherein the configuration data associated with the merchant user account includes configuration and operation data associated with the online store.

### Claim 2 (depends on 1)

The method of claim 1, wherein the method further comprises:
prior to transmitting the first video, receiving an initial set of configuration and operation data associated with the online store; and
determining the first video to be transmitted based on the initial set of configuration and operation data associated with the online store, the first video being related to the online store.

### Claim 3 (depends on 2)

The method of claim 2, comprising:
determining a first list of videos to be played for the merchant user account based on the initial set of configuration and operation data associated with the online store; and
in response to determining the next video recommendation, dynamically updating the first list of videos for the merchant user account in real time or near real time based on the next video recommendation.

### Claim 4 (depends on 3)

The method of claim 3, wherein dynamically updating the first list of videos comprises:
removing one or more videos from the first list of videos based on the update to the configuration and operation data associated with the online store; or
changing an order of the videos to be played based on the update to the configuration and operation data associated with the online store.

### Claim 5 (depends on 2)

The method of claim 2, wherein the initial set of configuration and operation data associated with the online store comprises at least one of: a product listing configuration, a marketing campaign configuration, a payment configuration associated with the merchant user account, a sales event associated with the online store, a user account setting associated with the merchant user account, an order fulfilment event associated with the online store, a shipping event associated with the online store, or a display configuration associated of the online store.

### Claim 6 (depends on 1)

The method of claim 1, wherein the update to the configuration data associated with the merchant user account comprises an update to the configuration and operation data associated with the online store, and includes at least one of: a product listing add event, a marketing campaign run event, a payment configuration add event, a sales event associated with the online store, a user account setting update associated with the merchant user account, an order fulfilment event, a shipping event, or a modification event associated with a display configuration of the online store.

### Claim 7 (depends on 1)

The method of claim 1, comprising:
prior to detecting the update to the configuration data, causing a message to be displayed on the device, the message requesting a user action to be performed and including a link to perform the user action;
wherein the update to the configuration data comprises a confirmation that the requested user action has been performed.

### Claim 8 (depends on 7)

The method of claim 7, wherein the user action comprises at least one of: adding or updating product information associated with the online store; adding or updating user account information; adding or updating payment information associated with the online store; and adding or updating the configuration and operation data associated with the online store.

### Claim 9 (depends on 1)

The method of claim 1, wherein the indication of the next video recommendation is a link to the next video, and wherein the link is caused to be displayed during the playback of the first video.

### Claim 10 (depends on 9)

The method of claim 9, wherein the link to the next video is automatically generated in real time or near real time based on the configuration data.

### Claim 11

A system for selecting and presenting a video, the system comprising:
a processor in communication with storage, the processor configured to execute instructions from the storage to cause the system to:
transmit a first video to be played by a device associated with a merchant user account associated with an online store hosted by an e-commerce system; and
during playback of the first video at the device:
detect an update to configuration data associated with the merchant user account;
determine, based on the update to the configuration data associated with the merchant user account, a next video recommendation for the merchant user account; and
cause an indication of the next video recommendation to be displayed on the device;
wherein the configuration data associated with the merchant user account includes configuration and operation data associated with the online store.

### Claim 12 (depends on 11)

The system of claim 11, wherein the processor is configured to execute instructions from the storage to cause the system to:
prior to transmitting the first video, receive an initial set of configuration and operation data associated with the online store; and
determine the first video to be transmitted based on the initial set of configuration and operation data associated with the online store, the first video being related to the online store.

### Claim 13 (depends on 12)

The system of claim 12, wherein the processor is configured to execute instructions from the storage to cause the system to:
determine a first list of videos to be played for the merchant user account based on the initial set of configuration and operation data associated with the online store; and
in response to determining the next video recommendation, dynamically update the first list of videos for the merchant user account in real time or near real time based on the next video recommendation.

### Claim 14 (depends on 13)

The system of claim 13, wherein dynamically updating the first list of videos comprises:
removing one or more videos from the first list of videos based on the update to the configuration and operation data associated with the online store; or
changing an order of the videos to be played based on the update to the configuration and operation data associated with the online store.

### Claim 15 (depends on 12)

The system of claim 12, wherein the initial set of configuration and operation data associated with the online store comprises at least one of: a product listing configuration, a marketing campaign configuration, a payment configuration associated with the merchant user account, a sales event associated with the online store, a user account setting associated with the merchant user account, an order fulfilment event associated with the online store, a shipping event associated with the online store, or a display configuration associated of the online store.

### Claim 16 (depends on 11)

The system of claim 11, wherein the update to the configuration data associated with the merchant user account comprises an update to the configuration and operation data associated with the online store, and includes at least one of: a product listing add event, a marketing campaign run event, a payment configuration add event, a sales event associated with the online store, a user account setting update associated with the merchant user account, an order fulfilment event, a shipping event, or a modification event associated with a display configuration of the online store.

### Claim 17 (depends on 11)

The system of claim 11, wherein the processor is configured to execute instructions from the storage to cause the system to:
prior to detecting the update to the configuration data, cause a message to be displayed on the device, the message requesting a user action to be performed and including a link to perform the user action;
wherein the update to the configuration data comprises a confirmation that the requested user action has been performed.

### Claim 18 (depends on 17)

The system of claim 17, wherein the user action comprises at least one of: adding or updating product information associated with the online store; adding or updating user account information; adding or updating payment information associated with the online store; and adding or updating the configuration and operation data associated with the online store.

### Claim 19 (depends on 11)

The system of claim 11, wherein the indication of the next video recommendation is a link to the next video, and wherein the link is caused to be displayed during the playback of the first video.

### Claim 20 (depends on 19)

The system of claim 19, wherein the link to the next video is automatically generated in real time or near real time based on the configuration data.

### Claim 21

A computer-readable medium storing instructions that, when executed by a processor of a system, cause the system to:
transmit a first video to be played by a device associated with a merchant user account associated with an online store hosted by an e-commerce system; and
during playback of the first video at the device:
detect an update to configuration data associated with the merchant user account;
determine, based on the update to the configuration data associated with the merchant user account, a next video recommendation for the merchant user account; and
cause an indication of the next video recommendation to be displayed on the device;
wherein the configuration data associated with the merchant user account includes configuration and operation data associated with the online store.
