# US 12,010,390 B2 · Live streaming product creation and order compilation

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

- Number: US 12,010,390 B2
- Document ID: US12010390B2
- Status: Granted
- Kind: B2
- Application number: 17/513,873
- Filed: 2021-10-28
- Published: 2022-05-05
- Granted: 2024-06-11
- Earliest claimed: 2020-10-30
- Assignees: CommentSold, Inc.
- Applicants: Popshop Technologies, Inc.
- Inventors: Danielle Li
- Web page: https://patentgrep.com/patent/US12010390B2

## CPC

- H04N 21/47815: {Electronic shopping (payment schemes, payment architectures or payment protocols for electronic shopping systems G06Q20/12)}
- G06Q 30/0603: {Catalogue creation or management}
- G06Q 30/0641: {utilising user interfaces specially adapted for shopping}
- H04N 21/2187: Live feed
- H04N 21/4223: Cameras (H04N23/00 takes precedence)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- 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

## Abstract

Methods, systems and computer products disclosed herein are directed to an O.C. Engine that detects a first request sent from a requesting account during a target account session, the target account associated with multiple sessions. The O.C. Engine generates a first request parent node active for a range of time. The O.C. Engine detects a subsequent second request sent from the requesting account and generates a second request node. The O.C. Engine verifies that the subsequent second request is not an initial request by the requesting account during a range of time that has not yet expired. Upon verification, the O.C. Engine identifies the second request node as a child node by generating a link between the parent node and the child node.

## Claims

### Claim 1

A computer-implemented method, comprising:
receiving a first request sent from a requesting user account during a first live video stream session associated with a host user account, the host user account associated with multiple live vide stream sessions accessible by the requesting user account, the first request identifying first content portrayed during the first live stream;
generating a parent node for the requesting user account to be active for a range of time selected by the host user account, the parent node indicating the first content;
receiving a subsequent second request sent from the same requesting user account to the host user account during a second live video stream session, associated with the host user account, occurring after completion of the first live video stream session, the second request identifying second content portrayed during the second live stream;
generating a node for the requesting user account, the node indicating the second content; and
verifying the subsequent second request from requesting user account is received prior to expiration of the time range that corresponds with generation of the active parent node for the same requesting user account;
upon verification, identifying the node as a child node by generating a link to connect the parent node and the child node;
upon expiration of the range of time for the active parent node;
initiating a concurrent action related to the first content indicated in the inactive parent node and related to the second content indicated in the child node.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
wherein each respective session associated with the host user account comprises a live video stream associated with a host computer device, the live video stream including content captured via a camera of the host computer device;
wherein the host user account comprises a host user account for the live video stream;
wherein the requesting user account comprises a viewer user account viewing the live video stream via a viewer computer device.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein generating a parent node associated with first request comprises:
generating the parent node due to the first request being an initial request from the viewer user account to purchase a first item portrayed in the first live video stream content captured via a camera of the host computer device.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, wherein the initial request to purchase the item portrayed in the first live video stream content further comprises a request from the viewer user account to purchase the first item from the host user account.

### Claim 5 (depends on 3)

The computer-implemented method of claim 3, wherein receiving a subsequent second request sent from the requesting user account to the host user account comprises:
receiving a second request from the viewer user account to purchase a second item, from the host user account, portrayed in the second live video stream content captured via the camera of the host computer device.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein verifying the subsequent second request is received prior to expiration of the time range comprises:
accessing storage that corresponds with a current status of the parent node;
verifying the current status of the parent node as active due to the range of time having not expired; and
upon verification, creating a parent order by linking the node as a child order connected to the parent order.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, wherein the parent order comprises a transaction order for concurrent purchase of the first item portrayed by the first content from the first live video session and the second item portrayed by the second content from the second live video session upon expiration of the range of time.

### Claim 8

A system comprising:
one or more processors; and
a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:
receive a first request sent from a requesting user account during a first live video stream session associated with a host user account, the host user account associated with multiple live vide stream sessions accessible by the requesting user account, the first request identifying first content portrayed during the first live stream;
generate a parent node for the requesting user account to be active for a range of time selected by the host user account, the parent node indicating the first content;
receive a subsequent second request sent from the requesting user account to the host user account during a second live video stream session associated with the host user account occurring after completion of the first live video stream session, the second request identifying second content portrayed during the second live stream;
generate a node for the requesting user account, the node indicating the second content;
verify the subsequent second request is received prior to expiration of the time range that corresponds with generation of the active parent node; and
upon verification, identify the node as a child node by generating a link to connect the active parent node and the child node;
upon expiration of the range of time for the active parent node;
initiating a concurrent action related to the first content indicated in the inactive parent node and related to the second content indicated in the child node.

### Claim 9 (depends on 8)

The system of claim 8, further comprising:
wherein each respective session associated with the host user account comprises a live video stream associated with a host computer device, the live video stream including content captured via a camera of the host computer device;
wherein the host user account comprises a host user account for the live video stream;
wherein the requesting user account comprises a viewer user account viewing the live video stream via a viewer computer device.

### Claim 10 (depends on 9)

The system of claim 9, wherein generate a parent node comprises:
generate the parent node due to the first request being an initial request from the viewer user account to purchase a first item portrayed in the first live video stream content captured via a camera of the host computer device.

### Claim 11 (depends on 10)

The system of claim 10, wherein the initial request to purchase the item portrayed in the first live video stream content further comprises a request from the viewer user account to purchase the first item from the host user account.

### Claim 12 (depends on 10)

The system of claim 10, wherein receive the parent node due to the first request being an initial request from the viewer user account to purchase a first item portrayed in the first live video stream content captured via a camera of the host computer device.

### Claim 13 (depends on 12)

The system of claim 12, wherein verify that the subsequent second request is received prior to expiration of the time range comprises:
accessing storage that corresponds with a current status of the parent node;
verifying the current status of the parent node as active due to the range of time having not expired; and
upon verification, creating a parent order by linking the node as a child order connected to the parent order.

### Claim 14 (depends on 13)

The system of claim 13, wherein the parent order comprises a transaction order for concurrent purchase of the first item portrayed by the first content from the first live video session and the second item portrayed by the second content from the second live video session upon expiration of the range of time.

### Claim 15

A computer program product comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:
receive a first request sent from a requesting user account during a first live video stream session associated with a host user account, the host user account associated with multiple live vide stream sessions accessible by the requesting user account, the first request identifying first content portrayed during the first live stream;
generate a parent node for the requesting user account to be active for a range of time selected by the host user account, the parent node indicating the first content;
receive a subsequent second request sent from the requesting user account to the host user account during a second live video stream session associated with the host user account occurring after completion of the first live video stream session, the second request identifying second content portrayed during the second live stream;
generate a node for the requesting user account, the node indicating the second content;
verify the subsequent second request is received prior to expiration of the time range that corresponds with generation of the active parent node; and
upon verification, identify the node as a child node by generating a link to connect the active parent node and the child node;
upon expiration of the range of time for the active parent node;
initiating a concurrent action related to the first content indicated in the inactive parent node and related to the second content indicated in the child node.

### Claim 16 (depends on 15)

The system of claim 15, further comprising:
wherein each respective session associated with the host user account comprises a live video stream associated with a host computer device, the live video stream including content captured via a camera of the host computer device;
wherein the host user account comprises a host user account for the live video stream;
wherein the requesting user account comprises a viewer user account viewing the live video stream via a viewer computer device; and
wherein generate a parent node comprises:
generate the parent node due to the first request being an initial request from the viewer user account to purchase a first item portrayed in the first live video stream content captured via a camera of the host computer device.

### Claim 17 (depends on 16)

The system of claim 16, wherein receive a subsequent second request comprises:
receive a second request from the viewer user account to purchase a second item, from the host user account, portrayed in the second content portrayed in the second live video stream content captured via the camera of the host computer device; and
upon verification, create a parent order by linking the node as a child order connected to the parent order, wherein the parent order comprises a transaction order for concurrent purchase of the first item and the second item upon expiration of the range of time.

### Claim 18 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving a selection by the host user account of the range of time having a start time associated with generation of the parent node, the start time of the parent node's range of time subsequent to a start time of the first session.
