# US 12,604,019 B2 · System and apparatus for video display on a portable display device

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

- Number: US 12,604,019 B2
- Document ID: US12604019B2
- Status: Granted
- Kind: B2
- Application number: 18/905,049
- Filed: 2024-10-02
- Published: 2025-04-17
- Granted: 2026-04-14
- Earliest claimed: 2023-10-13
- Assignees: The University of British Columbia
- Applicants: The University of British Columbia
- Inventors: Xincheng Huang; James Riddell; Ailin Saggau-Lyons; Bo Robert Xiao
- Web page: https://patentgrep.com/patent/US12604019B2

## CPC

- H04N 19/42: characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation (H04N19/635 takes precedence)
- H04N 19/124: Quantisation
- H04N 19/167: Position within a video image, e.g. region of interest [ROI]
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/463: by compressing encoding parameters before transmission
- H04N 19/597: specially adapted for multi-view video sequence encoding
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method of a computing system of a communication network for providing video to a portable display device includes establishing a connection with a receiving system comprising the portable display device, obtaining compressed video data and decoding the compressed video data, receiving direction information from the receiving system, the direction information related to a direction of the portable display device, identifying a respective location of each macroblock of a plurality of macroblocks of the decoded video data, determining a respective distance between a location determined based on a field of view identified utilizing the direction information, and the respective location of each macroblock of the decoded video data, encoding the decoded video data utilizing a respective quantization parameter identified based on the respective distance determined for each macroblock to provide re-encoded video data, and sending the re-encoded video data to the receiving system for display on the portable display device.

## Claims

### Claim 1

A method of a computing system of a communication network for providing video to a portable display device, the method comprising:
establishing a connection with a receiving system comprising the portable display device;
obtaining compressed video data and decoding the compressed video data to provide decoded video data;
receiving direction information from the receiving system, the direction information related to a direction of the portable display device;
identifying a respective location of each macroblock of a plurality of macroblocks of the decoded video data;
determining a respective distance between a location determined based on a field of view identified utilizing the direction information, and the respective location of each macroblock of the decoded video data;
encoding the decoded video data utilizing a respective quantization parameter identified based on the respective distance determined for each macroblock to provide re-encoded video data; and
sending the re-encoded video data to the receiving system for display on the portable display device.

### Claim 2 (depends on 1)

The method of claim 1, comprising establishing a connection with a sending system, for receiving the compressed video data from the sending system; wherein obtaining the compressed video comprises receiving the compressed video from the sending system.

### Claim 3 (depends on 2)

The method of claim 2, wherein the network comprises a wireless network.

### Claim 4 (depends on 3)

The method of claim 3, wherein the computing system comprises an edge computing system.

### Claim 5 (depends on 4)

The method of claim 4, wherein the wireless network comprises a 5G network.

### Claim 6 (depends on 3)

The method of claim 3, wherein the direction information is received via User Datagram Protocol (UDP).

### Claim 7 (depends on 1)

The method of claim 1, wherein the compressed video data comprises compressed circular lens images, and wherein identifying a respective location of each macroblock of a plurality of macroblocks of the decoded video data comprises determining a spherical angle to a point in the macroblock, and determining a respective distance comprises determining an angular distance between the spherical angle determined for each macroblock and a direction to a point in the field of view.

### Claim 8 (depends on 7)

The method of claim 7, wherein the point in the field of view comprises a center of the field of view identified based on the direction information.

### Claim 9 (depends on 1)

The method of claim 1, wherein encoding the decoded video data comprises:
identifying first ones of the macroblocks for which the respective distances fall within a threshold distance of the location determined based on the field of view, and encoding the first ones of the macroblocks utilizing a first quantization parameter;
encoding second ones of the macroblocks for which the respective distances are outside the threshold distance utilizing a second quantization parameter.

### Claim 10 (depends on 1)

The method of claim 1, wherein the respective quantization parameter is determined based on the distance, wherein the quantization parameter is correlated with the distance.

### Claim 11 (depends on 1)

The method of claim 1, wherein encoding the decoded video data comprises:
identifying first ones of the macroblocks that are within a field of view of the portable display device determined based on the direction information and encoding the first ones of the macroblocks utilizing a first quantization parameter; and
encoding second ones of the macroblocks that are outside the field of view utilizing a second quantization parameter.

### Claim 12 (depends on 1)

The method of claim 1, wherein in response to detecting a change in direction of the portable display device based on the direction information, determining updated distances based on an updated field of view and determining respective updated quantization parameters based on the updated distances.

### Claim 13 (depends on 12)

The method of claim 12, comprising updating the re-encoded video data utilizing the updated quantization parameters by sending, for each of the macroblocks, data comprising a difference between the macroblock encoded utilizing the respective quantization parameter and the macroblock encoded utilizing the updated quantization parameter.

### Claim 14 (depends on 11)

The method according to claim 11, wherein encoding the first ones of the macroblocks of the decoded video data that are within the field of view comprises encoding utilizing a standard H.264 quantization.

### Claim 15 (depends on 1)

The method of claim 1, wherein sending the re-encoded video data comprises sending each of the macroblocks along with a respective quantization factor.

### Claim 16 (depends on 1)

The method according to claim 1, wherein receiving the compressed video data from the sending system comprises receiving live video from a sending system.

### Claim 17 (depends on 1)

The method of claim 1, wherein the network comprises an internet service provider (ISP).

### Claim 18 (depends on 17)

The method of claim 17, wherein the computing system comprises an internet server caching proxy.

### Claim 19 (depends on 1)

A computing system of a communication network, the computing system comprising at least one processor; and
at least one memory storing instructions thereon for execution by the at least one processor to cause the apparatus to perform the method of claim 1.

### Claim 20

A method for an edge computing system of a wireless communication network for providing video to a portable display device, the method comprising:
establishing a connection with a receiving system comprising the portable display device;
obtaining video data for providing to the receiving system;
receiving direction information from the receiving system, the direction information related to a direction of the portable display device;
identifying a respective location of each macroblock of a plurality of macroblocks of the decoded video data;
determining a respective distance between a field of view location identified utilizing the direction information, and the respective location of each macroblock of the decoded video data;
encoding the decoded video data utilizing a respective quantization parameter identified based on the respective distance determined for each macroblock to provide encoded video data; and
sending the encoded video data to the receiving system for display on the portable display device.
