# US 2022/0286753 A1 · System and method for modelling access requests to multi-channel arrays

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

- Number: US 2022/0286753 A1
- Document ID: US20220286753A1
- Status: Published application
- Kind: A1
- Application number: 17/043,576
- Filed: 2019-11-27
- Published: 2022-09-08
- Earliest claimed: 2019-11-27
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Brian James MULFORD; T.J. GAFFNEY; Michel John DE RIDDER; Colby D. RANGER
- Web page: https://patentgrep.com/patent/US20220286753A1

## CPC

- H04N 21/251: {Learning process for intelligent management, e.g. learning user preferences for recommending movies (details of learning user preferences for the retrieval of video data in a video database G06F16/739; computer systems using learning methods G06N3/08)}
- G06Q 10/04: Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem" (market predictions or forecasting for commercial activities G06Q30/0202)
- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0202: Market predictions or forecasting for commercial activities
- H04N 21/2407: {Monitoring of transmitted content, e.g. distribution time, number of downloads (arrangements for monitoring programmes for broadcast or for distribution combined with broadcast H04H20/14)}
- H04N 21/2408: {Monitoring of the upstream path of the transmission network, e.g. client requests (monitoring data switching networks utilization H04L43/0876; scheduling or organising the servicing of application requests H04L67/60)}
- H04N 21/26216: {involving the channel capacity, e.g. network bandwidth (admission control, resource allocation in open networks H04L12/5692; flow control in packet networks H04L47/10; establishing a schedule or organising the servicing of application requests taking into account QoS H04L67/61)}
- H04N 21/2743: Video hosting of uploaded data from client
- H04N 21/466: Learning process for intelligent management, e.g. learning user preferences for recommending movies {(services using the results of monitoring in broadcast systems H04H60/61)}
- H04N 21/4667: {Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections}
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N 21/6405: Multicasting {(data broadcast and multicast in packet switching networks H04L12/18)}
- H04N 21/64723: {Monitoring of network processes or resources, e.g. monitoring of network load (traffic related reporting in data switching networks H04L43/062)}
- H04N 21/64738: {Monitoring network characteristics, e.g. bandwidth, congestion level (data switched network analysis H04L41/14; monitoring functioning in data switched networks H04L43/0817; flow control in packet networks H04L47/10)}
- 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

A system and method are disclosed for identifying a plurality of past videos posted via a first group of channels, determining, for each channel of a second group, an average number of access requests that a future video to be posted via a respective channel is predicted to receive within a first time interval after posting, determining, for each channel of the second group, a plurality of adjusted average numbers of access requests that the future video to be posted via the respective channel of the second group is predicted to receive within the first time interval, wherein each of the plurality of adjusted average numbers of access requests is determined using an adjustment factor reflecting a number of access requests received by a past video posted via a respective channel of the first group, and determining whether the second group of channels satisfies a predetermined access criterion.

## Claims

### Claim 1

A method comprising:
identifying, by a processing device, a plurality of past videos posted via a first group of channels during a historical time interval, wherein each channel of the first group of channels comprises at least one of the plurality of past videos, and wherein the first group of channels has at least one common characteristic with a second group of channels;
determining, for each channel of the second group of channels, an average number of access requests that a future video to be posted via a respective channel of the second group is predicted to receive within a first time interval after posting;
determining, for each channel of the second group of channels, a plurality of adjusted average numbers of access requests that the future video to be posted via the respective channel of the second group is predicted to receive within the first time interval after posting, wherein each of the plurality of adjusted average numbers of access requests is determined using an adjustment factor that is based on a number of access requests received by a past video, from the plurality of past videos, posted via a respective channel of the first group; and
determining whether the second group of channels satisfies a predetermined access criterion based on the plurality of adjusted average numbers of access requests for each channel of the second group of channels.

### Claim 2 (depends on 1)

The method of claim 1, wherein the past video is randomly selected from the plurality of past videos posted via the respective channel of the first group.

### Claim 3 (depends on 1)

The method of claim 1, wherein each of the plurality of adjusted average numbers of access requests that the future video to be posted via the respective channel of the second group is predicted to receive within the first time interval after posting is determined by multiplying the average number of access requests that the future video is predicted to receive within the first time interval after posting by the adjustment factor.

### Claim 4 (depends on 1)

The method of claim 1, wherein:
determining, for each channel of the second group of channels, a plurality of adjusted average numbers of access requests that the future video to be posted via the respective channel of the second group is predicted to receive within the first time interval after posting comprises performing a plurality of simulations; and
determining whether the second group of channels satisfies the predetermined access criterion comprises determining, for each of the plurality of simulations, a total number of predicted access requests for the second group of channels, by:
selecting, for each of the second group of channels, one or more of the adjusted average numbers of access requests from the plurality of adjusted average numbers of access requests; and
determining the total number of predicted access requests by summing the selected adjusted average numbers of access requests for each of the second group of channels.

### Claim 5 (depends on 4)

The method of claim 4, wherein determining whether the second group of channels satisfies the predetermined access criterion further comprises:
for each of the plurality of simulations, determining whether the total number of predicted access requests exceeds a benchmark number of access requests.

### Claim 6 (depends on 5)

The method of claim 5, wherein determining whether the second group of channels satisfies the predetermined access criterion further comprises:
identifying a share of the plurality of simulations, in which the total number of predicted access requests exceeds the benchmark number of access requests, as a probability that the second group of channels is to receive, within the first time interval, the total number of access requests exceeding the benchmark number of access requests; and
comparing the probability that the second group of channels is to receive the total number of access requests exceeding the benchmark number of access requests with a target probability.

### Claim 7 (depends on 6)

The method of claim 6, wherein a number of simulations of the plurality of simulations is selected based on a pre-determined confidence level that the probability that the second group of channels is to receive a total number of access requests exceeding the benchmark number of access requests is determined with a set accuracy.

### Claim 8 (depends on 1)

The method of claim 1, wherein the adjustment factor is a ratio of (i) an actual number of access requests received by the past video within the first time interval after posting, and (ii) an average number of access requests that the past video is predicted to have received within the first time interval after posting.

### Claim 9 (depends on 1)

The method of claim 1, wherein determining the average number of access requests that the future video to be posted via the respective channel of the second group is predicted to receive is based on a model comprising a plurality of m features of the respective channel of the second group and a plurality of m parameters, wherein each of the plurality of m parameters represents a weight of a corresponding one of the plurality of m features.

### Claim 10 (depends on 9)

The method of claim 9, wherein the m parameters are determined by:
selecting a plurality of training videos;
determining, based on the model, an average predicted number of access requests for each of the plurality of training videos;
determining an actual number of access requests received within the first time interval after posting by each of the plurality of training videos; and
determining the m parameters using a fitting procedure, wherein the fitting procedure comprises comparing, for each of the plurality of training videos, the average predicted number of access requests to the actual number of access requests.

### Claim 11 (depends on 10)

The method of claim 10, wherein determining the fitting procedure comprises performing a least square regression analysis.

### Claim 12 (depends on 10)

The method of claim 10, wherein one or more of the training videos were posted during the historical time interval and belong to the plurality of past videos posted via the first group of channels.

### Claim 13 (depends on 9)

The method of claim 9, wherein the plurality of m features comprises an average logarithm of a number of access requests that a subset of the plurality of past videos posted via a channel of the first group of channels during the historical time interval received within the first time interval after posting.

### Claim 14 (depends on 9)

The method of claim 9, wherein the plurality of m features comprises an average number of access requests that a subset of the plurality of past videos posted via a channel of the first group of channels during the historical time interval received within the first time interval after posting.

### Claim 15 (depends on 9)

The method of claim 9, wherein the plurality of m features comprises an average number of access requests that qualified past videos of a channel received, within a second time interval after posting.

### Claim 16 (depends on 15)

The method of claim 15, wherein the qualified past videos of the channel comprise videos of the channel that were posted within a third time interval.

### Claim 17 (depends on 1)

The method of claim 1, wherein the first group of channels comprises at least a portion of the second group of channels.

### Claim 18 (depends on 1)

The method of claim 1, wherein the at least one common characteristic is a same channel size category for each channel in the first group and each channel in the second group.

### Claim 19

A system comprising:
a memory; and
a processing device, coupled to the memory, to:
identify a plurality of past videos posted via a first group of channels during a historical time interval, wherein each channel of the first group of channels comprises at least one of the plurality of past videos, and wherein the first group of channels has at least one common characteristic with a second group of channels;
determine, for each channel of the second group of channels, an average number of access requests that a future video to be posted via a respective channel of the second group is predicted to receive within a first time interval after posting;
determine, for each channel of the second group of channels, a plurality of adjusted average numbers of access requests that the future video to be posted via the respective channel of the second group is predicted to receive within the first time interval after posting, wherein each of the plurality of adjusted average numbers of access requests is determined using an adjustment factor that is based on a number of access requests received by a past video, from the plurality of past videos, posted via a respective channel of the first group; and
determine whether the second group of channels satisfies a predetermined access criterion based on the plurality of adjusted average numbers of access requests for each channel of the second group of channels.

### Claim 20

A non-transitory computer-readable medium to store instructions, which when executed by a processing device, cause the processing device to:
identify a plurality of past videos posted via a first group of channels during a historical time interval, wherein each channel of the first group of channels comprises at least one of the plurality of past videos, and wherein the first group of channels has at least one common characteristic with a second group of channels;
determine, for each channel of the second group of channels, an average number of access requests that a future video to be posted via a respective channel of the second group is predicted to receive within a first time interval after posting;
determine, for each channel of the second group of channels, a plurality of adjusted average numbers of access requests that the future video to be posted via the respective channel of the second group is predicted to receive within the first time interval after posting, wherein each of the plurality of adjusted average numbers of access requests is determined using an adjustment factor that is based on a number of access requests received by a past video, from the plurality of past videos, posted via a respective channel of the first group; and
determine whether the second group of channels satisfies a predetermined access criterion based on the plurality of adjusted average numbers of access requests for each channel of the second group of channels.

### Claim 21 (depends on 20)

The computer-readable medium of claim 20, wherein:
to determine, for each channel of the second group of channels, a plurality of adjusted average numbers of access requests that the future video to be posted via the respective channel of the second group is predicted to receive within the first time interval after posting, the instructions are to cause the processing device to perform a plurality of simulations; and
to determine whether the second group of channels satisfies the predetermined access criterion, the instructions are to cause the processing device to determine, for each of the plurality of simulations, a total number of predicted access requests for the second group of channels, by:
selecting, for each of the second group of channels, one or more of the adjusted average numbers of access requests from the plurality of adjusted average numbers of access requests; and
determining the total number of predicted access requests by summing the selected adjusted average numbers of access requests for each of the second group of channels.
