# US 11,451,748 B2 · Bandwidth based licensing scheme for video, audio and/or multimedia content

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

- Number: US 11,451,748 B2
- Document ID: US11451748B2
- Status: Granted
- Kind: B2
- Application number: 16/100,793
- Filed: 2018-08-10
- Published: 2019-01-03
- Granted: 2022-09-20
- Earliest claimed: 2006-09-18
- Assignees: Imagine Communications Corp.
- Applicants: Imagine Communications Corp.
- Inventors: Charlie X. Yang
- Web page: https://patentgrep.com/patent/US11451748B2

## CPC

- H04N 7/17318: {Direct or substantially direct transmission and handling of requests}
- H04N 21/2343: involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements {(video transcoding H04N19/40; media packet handling at the source H04L65/762)}
- H04N 21/2541: {Rights Management (protecting software against unauthorised usage in a vending or licensing environment G06F21/10; security in data switching network management H04L41/28; security management or policies for network security H04L63/20; access security in wireless networks H04W12/08)}
- 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/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 21/64761: {directed to the server}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Methods and apparatus are provided for licensing service providers to process video, audio and/or multimedia content using a video processing device. A license key indicative of a license for an amount of bandwidth is generated. The license key is used at the video processing device to enforce the license based on whether there is sufficient licensed bandwidth available to accommodate a newly created output transport stream. If there is sufficient licensed bandwidth available, processing of the newly created output transport stream is allowed. If there is insufficient licensed bandwidth available, processing of the newly created output transport stream is denied. The service providers are charged a license fee to use the video processing equipment based on the licensed bandwidth.

## Claims

### Claim 1

A system for licensing service providers to process content using a vendor's video processing equipment that is licensed for use by the service provider from the vendor for processing the content, the system comprising:
a user interface, which includes a graphical user interface or web browser, programmed to enable the service provider to create transport streams for transmission of audio, video and/or multimedia content to end users using the vendor's video processing equipment in response to a user input by the service provider;
a license key processor adapted to receive a license key, wherein the license key is indicative of a license for a specified amount of licensed bandwidth allowed for a video processing feature of the vendor's video processing equipment that is covered by a license fee, the license key processor adapted to determine the license fee charged to the service provider on behalf of the vendor based on a specified amount of bandwidth for the video processing feature according to a license type; and
a plurality of video processors provided by the vendor as part of the vendor's video processing equipment, which is licensed for use by the service provider, each adapted to provide at least one video processing feature to process the audio, video and/or multimedia content,
wherein the license key processor is adapted to update the user interface to enable the service provider to create a respective transport stream for processing of the content by at least one of the video processors using at least one video processing feature in accordance with the license based on there being sufficient unused licensed bandwidth available from the specified amount of bandwidth to accommodate the respective transport stream, and the license key processor is adapted to update the user interface to reject the creation of the respective transport stream by the service provider for processing by the at least one of the video processors in accordance with the license based on there being insufficient unused licensed bandwidth available from the specified amount of bandwidth to accommodate the respective transport stream.

### Claim 2 (depends on 1)

The system of claim 1, wherein the license key processor:
selects, from the plurality of video processors, one such processor that has sufficient bandwidth to process the transport stream if processing of that stream is allowed by the license; and
assigns the transport stream to the selected video processor.

### Claim 3 (depends on 2)

The system of claim 2, wherein processing of the transport stream is refused if none of the plurality of video processors has sufficient bandwidth to process the stream.

### Claim 4 (depends on 1)

The system of claim 1, further comprising key generator code adapted to generate the license key being indicative of the license for the specified amount of licensed bandwidth allowed for a particular video processing feature that is covered by the license fee, the license fee being charged to the service provider based on the specified amount of bandwidth for the particular video processing feature according to the license type.

### Claim 5 (depends on 4)

The system of claim 4 wherein the key generator is adapted to receive the license type and bandwidth information from the user interface, wherein at least one of the license type and the bandwidth information is entered by a user via the user interface.

### Claim 6 (depends on 4)

The system of claim 4 wherein the key generator comprises a web server.

### Claim 7 (depends on 1)

The system of claim 1 wherein the plurality of video processors each comprise a multiplexer/splicer.

### Claim 8 (depends on 1)

The system of claim 1, wherein the user interface, the license key processor, and the plurality of video processors are embodied in an apparatus.

### Claim 9 (depends on 8)

The system of claim 8, wherein the apparatus further comprises a key generator adapted to generate the license key.

### Claim 10 (depends on 8)

The system of claim 8, wherein the apparatus is configured to communicate with a remote key generator, wherein the remote key generator is adapted to generate the license key.

### Claim 11

A non-transitory computer readable medium storing machine readable instructions, which are executable to perform a method comprising:
receiving a license key from a service provider, wherein the license key is indicative of a license for a specified amount of licensed bandwidth allowed for a video processing feature that is covered by a license fee, the video processing feature being provided by a vendor and licensed for use by the service provider, the video processing feature adapted to process audio, video and/or multimedia content to be provided by the service provider to end users;
determining the license fee being charged to the service provider based on a specified amount of bandwidth for the video processing feature according to a license type;
enabling the service provider to create a transport stream for processing of the content by at least one of a plurality of video processors, using at least one video processing feature provided by the vendor and licensed for use by the service provider to process the content, in accordance with the license based on there being sufficient unused licensed bandwidth available from the specified amount of bandwidth for the video processing feature to accommodate the transport stream for transmission to the end users; and
rejecting the creation of the transport stream by the service provider for processing by the at least one of the video processors in accordance with the license based on there being insufficient unused licensed bandwidth available from the specified amount of bandwidth for the video processing feature to accommodate the transport stream.

### Claim 12 (depends on 11)

The medium of claim 11, the machine readable instructions further comprising:
selecting, from the plurality of video processors, a selected video processor that has sufficient bandwidth to process the transport stream if processing of that stream is allowed by the license; and
assigning the transport stream to the selected video processor.

### Claim 13 (depends on 12)

The medium of claim 12, wherein processing of the transport stream is refused if none of the plurality of video processors has sufficient processing bandwidth to process the transport stream.

### Claim 14 (depends on 12)

The medium of claim 12, wherein the selecting of the selected video processor further comprises:
determining if the processing capability of the selected video processor is greater than the bandwidth of the transport stream bandwidth; and
in response to determining so, assigning the transport stream to the selected video processor, such that the selected video processor enforces bandwidth management of the transport stream.

### Claim 15 (depends on 1)

The system of claim 1, wherein the license key is indicative of a license for a specified amount of licensed bandwidth allowed for a respective one of a plurality of video processing features.

### Claim 16 (depends on 15)

The system of claim 15, wherein the plurality of video processing features comprise grooming, logo insertion, providing subtitles, graphical overlay, encryption, advertising insertion and modulation type.

### Claim 17 (depends on 11)

The medium of claim 11, wherein the license key is indicative of a license for a specified amount of licensed bandwidth allowed for a respective one of a plurality of video processing features.

### Claim 18 (depends on 17)

The system of claim 17, wherein the plurality of video processing features comprise grooming, logo insertion, providing subtitles, graphical overlay, encryption, advertising insertion and modulation type.

### Claim 19 (depends on 1)

The system of claim 1, wherein the transport stream is a standard digital container format to encapsulate the audio, video and/or multimedia content for transmission by the service provider to the one or more end users.

### Claim 20 (depends on 19)

The system of claim 19, wherein the service provider is at least one of a cable television operator, a satellite television system operator, or multimedia system operator.

### Claim 21 (depends on 11)

The medium of claim 11, wherein the transport stream is a standard digital container format to encapsulate the audio, video and/or multimedia content for transmission by the service provider to the one or more end users.

### Claim 22 (depends on 21)

The medium of claim 21, wherein the service provider is at least one of a cable television operator, a satellite television system operator, or multimedia system operator.
