# US 10,771,825 B2 · Media distribution and management platform

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

- Number: US 10,771,825 B2
- Document ID: US10771825B2
- Status: Granted
- Kind: B2
- Application number: 15/354,548
- Filed: 2016-11-17
- Published: 2017-03-09
- Granted: 2020-09-08
- Earliest claimed: 2012-12-21
- Assignees: Ustudio, Inc.
- Applicants: Ustudio, Inc.
- Inventors: Joshua P. Marshall; Jennifer L. Grogono
- Web page: https://patentgrep.com/patent/US10771825B2

## CPC

- H04N 21/234309: {by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo (conversion of standards in analog television systems H04N7/01)}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- H04L 65/60: Network streaming of media packets
- H04N 19/40: using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
- H04N 19/436: using parallelised computational arrangements
- H04N 21/23614: {Multiplexing of additional data and video streams (arrangements for simultaneous broadcast of plural pieces of information H04H20/28)}
- H04N 21/2385: Channel allocation (H04N21/266 takes precedence); Bandwidth allocation (H04N21/24 takes precedence {; allocation of channels according to the instantaneous demands of the users in time-division multiplex systems H04J3/1682; admission control, resource allocation in open networks H04L12/5692; arrangements for maintenance or administration in data switching networks involving bandwidth and capacity management H04L41/0896; negotiating bandwidth in wireless networks H04W28/16})
- H04N 21/2547: Third Party Billing, e.g. billing of advertiser
- H04N 21/6547: comprising parameters, e.g. for client setup
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An embodiment of the invention simplifies management of the “video lifecycle”. An embodiment includes one of more modules that streamline the video publishing process by abstracting technical steps such as video publishing, updating video, unpublishing video, retrieval or statistics concerning video, authorization to process video, validation of video, video metadata processing, video transcoding, and/or video transmission. Other embodiments are described herein.

## Claims

### Claim 1

At least one non-transitory machine readable medium comprising instructions that when executed on a computing system, having at least one processor, cause the computing system to perform a method comprising:
receiving video into the at least one non-transitory machine readable medium;
displaying a graphical user interface (GUI) that provides a user with options to distribute the video to first, second, and third distribution channels
after receiving the video, receiving user input supplied via first and second graphical elements of the graphical user interface (GUI) and via a hardware based input/output (I/O) channel included in the system, wherein the first graphical element corresponds to a first distribution channel and the second graphical element corresponds to a second distribution channel;
in response to the user input, determining the video, via the at least one processor, is to be distributed to the first and second distribution channels but not to a third distribution channel;
in response to the user input, determining, via the at least one processor, first and second characteristics for the video, the first and second characteristics including at least one of file type, container type, video duration, video resolution, frame rate, video compression bit rate, or audio compression bit rate;
in response to determining the video is to be distributed to the first distribution channel, determining which first channel information is necessary for the first distribution channel and which second channel information is necessary for the second distribution channel;
after determining which first channel information is necessary for the first distribution channel and which second channel information is necessary for the second distribution channel; requesting the first and second channel information from the user;
in response to the user input, (a) transcoding the video, via the at least one processor, into transcoded first video having a first format corresponding to the first distribution channel; (b) transcoding the video, via the at least one processor, into transcoded second video having a second format corresponding to the second distribution channel, the first format unequal to the second format; and (c) not transcoding the video into transcoded third video having a third format corresponding to the third distribution channel;
in response to the user input, packaging first metadata and the transcoded first video, via the at least one processor, into a first container and second metadata and the transcoded second video into a second container; and
in response to user input, publishing the first container via the first distribution channel and the second container via the second distribution channel;
wherein the first channel information is unequal to the second channel information;
wherein the first, second, and third distribution channels are on-line video distribution platforms configured to provide video to a plurality of client computing nodes.

### Claim 2 (depends on 1)

The at least one medium of claim 1, the method comprising receiving first metric data for the published first container and second metric data for the published second container;
wherein the first metric data is formatted differently from the second metric data.

### Claim 3 (depends on 2)

The at least one medium of claim 2, the method comprising normalizing the first and second metric data into common normalized data corresponding to the both the first and second metric data.

### Claim 4 (depends on 1)

The at least one medium of claim 1, the method comprising:
receiving, from the user, first account credentials corresponding to the first distribution channel and second account credentials corresponding to the second distribution channel;
accessing the first distribution channel via the first account credentials and the second distribution channel via the second account credentials; and
publishing the first container to the first distribution channel and the second container to the second distribution channel in response to accessing the first and second distribution channels.

### Claim 5 (depends on 1)

The at least one medium of claim 1, wherein the first channel information includes at least one of a feed title, a file pointer, or a representative frame from the video.

### Claim 6 (depends on 5)

The at least one medium of claim 5, the method comprising:
in response to determining the video is to be distributed to the first distribution channel, determine first metadata requirements for the first distribution channel;
in response to determining the video is to be distributed to the second distribution channel, determine second metadata requirements for the second distribution channel;
in response to determining the first metadata requirements for the first distribution channel, validating the metadata against the first metadata requirements for the first distribution channel;
in response to determining the second metadata requirements for the second distribution channel, validating the metadata against the second metadata requirements for the second distribution channel.

### Claim 7 (depends on 6)

The at least one medium of claim 6, wherein:
the first metadata is unequal to the second metadata; and
the first metadata requirements are unequal to the second metadata requirements.

### Claim 8 (depends on 7)

The at least one medium of claim 7, the method comprising:
after publishing the first container to the first distribution channel, receiving additional video;
determining contents of the video are unequal to contents of the additional video;
in response to determining contents of the video are unequal to contents of the additional video, transcoding the additional video;
in response to transcoding the additional video, updating the published first container with the transcoded additional video.

### Claim 9 (depends on 7)

The at least one medium of claim 7, the method comprising:
after publishing the first container to the first distribution channel, receiving additional video;
determining metadata requirements for the first distribution channel have changed since a time period before publishing the first container;
in response to determining metadata requirements for the first distribution channel have changed since a time period before publishing the first container; validating additional metadata and updating the published first container.

### Claim 10 (depends on 7)

The at least one medium of claim 7, the method comprising:
after publishing the first container to the first distribution channel, determining a first statistics configuration for the first distribution channel and a second statistics configuration of the second distribution channel;
in response to determining the first statistics configuration for the first distribution channel, requesting first statistics from the first distribution channel;
in response to determining the second statistics configuration for the second distribution channel, requesting second statistics from the second distribution channel;
wherein the first statistics are formatted differently than the second statistics.

### Claim 11 (depends on 10)

The at least one medium of claim 10, the method comprising:
authorizing the system to the first distribution channel;
in response to authorizing the system to the first distribution channel, publishing the first container to the first distribution channel;
after publishing the first container to the first distribution channel and in response to authorizing the system to the first distribution channel, requesting the first statistics from the first distribution channel.

### Claim 12 (depends on 10)

The at least one medium of claim 10, the method comprising:
authorizing the system to the first distribution channel in response to receiving first authorization credentials at a first instance in time;
in response to authorizing the system to the first distribution channel, publishing the first container to the first distribution channel;
using the first authorization credentials received at the first instance in time to request the first statistics from the first distribution channel.

### Claim 13 (depends on 10)

The at least one medium of claim 10, the method comprising:
determining first publication requirements for the first distribution channel and second distribution requirements for the second distribution channel;
in response to determining first publication requirements for the first distribution channel and second distribution requirements for the second distribution channel, publishing the first container to the first distribution channel and the second container to the second distribution channel;
wherein the first publication requirements are unequal to the second distribution requirements.

### Claim 14 (depends on 1)

The at least one medium of claim 1, the method comprising:
authorizing the system to the first distribution channel in response to receiving first authorization credentials at a first instance in time;
in response to authorizing the system to the first distribution channel, publishing the first container to the first distribution channel;
using the first authorization credentials received at the first instance in time to update the first video.

### Claim 15 (depends on 1)

The at least one medium of claim 1, the method comprising:
authorizing the system to the first distribution channel in response to receiving first authorization credentials at a first instance in time;
in response to authorizing the system to the first distribution channel, publishing the first container to the first distribution channel;
using the first authorization credentials received at the first instance in time to publish an updated version of the first video.
