# US 2015/0149593 A1 · Virtual desktop infrastructure server, computer implemented video streaming method, and non-transitory computer readable storage medium thereof

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

- Number: US 2015/0149593 A1
- Document ID: US20150149593A1
- Status: Published application
- Kind: A1
- Application number: 14/092,593
- Filed: 2013-11-27
- Published: 2015-05-28
- Earliest claimed: 2013-11-27
- Assignees: Institute for Information Industry
- Applicants: Institute For Information Industry
- Inventors: Ching-Ju LIN; Yu-Chin TSAI; Shan CHIN
- Web page: https://patentgrep.com/patent/US20150149593A1

## CPC

- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- H04L 65/80: Responding to QoS
- H04L 67/08: specially adapted for terminal emulation, e.g. Telnet
- H04L 67/131: Protocols for games, networked simulations or virtual reality
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A virtual desktop infrastructure server, computer implemented video streaming method, and non-transitory computer readable storage medium thereof are provided. The virtual desktop infrastructure server includes a network interface, an adaptive frame filter, and a virtual desktop infrastructure layer. The adaptive frame filter determines that a bandwidth between the network interface and a client device is below a predetermined threshold and receive an original packet of a video. The original packet comprises a plurality of frames, wherein each of the frames comprises a base layer and an enhancement layer. The adaptive frame filter generates a processed packet by dropping the enhancement layer of at least one of the frames. The virtual desktop infrastructure layer generates a virtual desktop infrastructure packet according to the processed packet. The network interface transmits the virtual desktop infrastructure packet via a video channel to the client device.

## Claims

### Claim 1

A virtual desktop infrastructure server, comprising:
a network interface;
an adaptive frame filter, being configured to determine that a bandwidth between the network interface and a client device is below a predetermined threshold and receive an original packet of a video, wherein the original packet comprises a plurality of frames, each of the frames comprises a base layer and an enhancement layer, and the adaptive frame filter is further configured to generate a processed packet by dropping the enhancement layer of at least one of the frames; and
a virtual desktop infrastructure layer, being configured to generate a virtual desktop infrastructure packet according to the processed packet;
wherein the network interface is configured to transmit the virtual desktop infrastructure packet via a video channel to the client device.

### Claim 2 (depends on 1)

The virtual desktop infrastructure server of claim 1, further comprising:
a database, being configured to store the video; and
a streaming server, being configured to generate the original packet of the video;
wherein the adaptive frame filter receives the original packet from the streaming server.

### Claim 3 (depends on 1)

The virtual desktop infrastructure server of claim 1, wherein the network interface further receives the original packet of the video from a remote video resource.

### Claim 4 (depends on 1)

The virtual desktop infrastructure server of claim 1, wherein the adaptive frame filter selects a selected frame from the frames, wherein the selected frame is not dependent by the rest of the frames, and the dropped enhancement layer is the enhancement layer of the selected frame.

### Claim 5 (depends on 4)

The virtual desktop infrastructure server of claim 4, wherein the frames comprise an I frame, a P frame, and a B frame, and the selected frame is the B frame.

### Claim 6

A computer implemented video streaming method, comprising the steps of:
determining that a bandwidth between a network interface and a client device is below a predetermined threshold;
receiving an original packet of a video, wherein the original packet comprises a plurality of frames and each of the frames comprises a base layer and an enhancement layer;
generating a processed packet by dropping the enhancement layer of at least one of the frames;
generating a virtual desktop infrastructure packet according to the processed packet; and
transmitting the virtual desktop infrastructure packet via a video channel to the client device.

### Claim 7 (depends on 6)

The computer implemented video streaming method of claim 6, wherein the receiving step receives the original packet of the video from one of a database and a streaming server.

### Claim 8 (depends on 6)

The computer implemented video streaming method of claim 6, further comprising the step of:
selecting a selected frame from the frames, wherein the selected frame is not dependent by the rest of the frames;
wherein the dropped enhancement layer is the enhancement layer of the selected frame.

### Claim 9 (depends on 8)

The computer implemented video streaming method of claim 8, wherein the frames comprise an I frame, a P frame, and a B frame, and the selected frame is the B frame.

### Claim 10

A non-transitory computer readable storage medium, having a computer program stored therein, the computer program executing a video streaming method after being loaded into a computing apparatus, the video streaming method comprising the steps of:
determining that a bandwidth between a network interface and a client device is below a threshold;
receiving an original packet of a video, wherein the original packet comprises a plurality of frames and each of the frames comprises a base layer and an enhancement layer;
generating a processed packet by dropping the enhancement layer of at least one of the frames;
generating a virtual desktop infrastructure packet according to the processed packet; and
transmitting the virtual desktop infrastructure packet via a video channel to the client device.
