IP Library Granted Patent US 12,363,362
Granted Patent B2
US 12,363,362 · App. 18/283,409 · Granted Jul 15, 2025

Communication system, communication method, server, client terminal, and program

Inventors: Mizuki Ikegaya (Musashino, JP); Kei Fujimoto (Musashino, JP); Shogo Saito (Musashino, JP); Tetsuro Nakamura (Musashino, JP)
Assignee: Nippon Telegraph and Telephone Corporation
H04N21/238H04N21/2407H04N21/434
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,363,362
App. No.
18/283,409
Granted
Jul 15, 2025
Kind
B2
Abstract

A communication system in which a server-side system and a client-side system are communicably connected via a network, the server-side system including: an information reception unit that receives an input information packet including input information and loss chunk numbers from the client-side system; a video processing unit that generates video data; a chunking function unit that chunks the video data and assigns a number to each chunk; a chunk loss determination unit that calculates a chunk loss rate and determines a transmission interval on the basis of a transmission interval determination logic; and a transmission control unit that transmits the chunked video data to the client-side system.

Claims (46)

1. A communication system in which a server-side system and a client-side system are communicably connected via a network,

the server-side system comprising:

a first processor configured to:

receive, from the client-side system, an input information packet including input information for rendering and loss chunk numbers, which are numbers of lost chunks in chunked video data;

perform video rendering processing according to the received input information to generate video data;

chunk the generated video data according to a size of a maximum transmission unit (MTU) and assign a number to each of chunks indicating the chunked video data;

calculate a chunk loss rate by use of a quantity of packets with which the chunked video data is transmitted and a total quantity of the lost chunks indicated by the loss chunk numbers, and determine a transmission interval of the packets including the chunked video data on a basis of a predetermined transmission interval determination logic, which

lengthens the transmission interval by a predetermined first constant in a case in which the calculated chunk loss rate is larger than a preset maximum allowable chunk loss rate, and

shortens the transmission interval by a predetermined second constant in a case in which the calculated chunk loss rate is smaller than the maximum allowable chunk loss rate; and

transmit each of the packets including the chunked video data to the client-side system at the determined transmission interval,

the client-side system comprising:

a second processor configured to:

acquire the input information;

receive each of the packets including the chunked video data from the server-side system and extract the loss chunk numbers of the chunks included in lost packets;

decode and output the video data by use of each chunk of the received chunked video data; and

transmit the input information packet including the input information and the extracted loss chunk numbers to the server-side system.

2. The communication system according to claim 1 , wherein

the first processor is configured to store the transmission interval at which each of the packets including the chunked video data is transmitted,

store, when calculating the chunk loss rate, the calculated chunk loss rate and the transmission interval at which the chunked video data is transmitted in association with each other as transmission-interval/chunk-loss correspondence information in a storage unit, and

on a basis of the predetermined transmission interval determination logic used in a case in which congestion information indicating that congestion is occurring in the network is received,

determine a transmission interval of the packets to be transmitted in a case in which the calculated chunk loss rate is larger than the maximum allowable chunk loss rate, by referring to the transmission-interval/chunk-loss correspondence information and extracting a transmission interval corresponding to a chunk loss rate of 0 or a transmission interval corresponding to a chunk loss rate closest to 0 in a case in which there is no transmission interval corresponding to the chunk loss rate of 0, and

determine a transmission interval of the packets to be transmitted in a case in which the calculated chunk loss rate is smaller than the maximum allowable chunk loss rate, by referring to the transmission-interval/chunk-loss correspondence information, and extracting a transmission interval being a shortest transmission interval within a range in which the calculated chunk loss rate does not exceed the maximum allowable chunk loss rate.

3. A communication method for a communication system in which a server-side system and a client-side system are communicably connected via a network, wherein

the server-side system executes:

receiving, from the client-side system, an input information packet including input information for rendering and loss chunk numbers, which are numbers of lost chunks in chunked video data;

performing video rendering processing according to the received input information to generate video data;

chunking the generated video data according to a size of a maximum transmission unit (MTU) and assigning a number to each of chunks indicating the chunked video data;

calculating a chunk loss rate by use of a quantity of packets with which the chunked video data is transmitted and a total quantity of the lost chunks indicated by the loss chunk numbers, and determining a transmission interval of the packets including the chunked video data on a basis of a predetermined transmission interval determination logic, which

lengthens the transmission interval by a predetermined first constant in a case in which the calculated chunk loss rate is larger than a preset maximum allowable chunk loss rate, and

shortens the transmission interval by a predetermined second constant in a case in which the calculated chunk loss rate is smaller than the maximum allowable chunk loss rate; and

transmitting each of the packets including the chunked video data to the client-side system at the determined transmission interval, and wherein

the client-side system executes:

acquiring the input information;

receiving each of the packets including the chunked video data from the server-side system and extracting the loss chunk numbers of the chunks included in a lost packet;

decoding and outputting the video data by using each chunk of the received chunked video data; and

transmitting the input information packet including the input information and the extracted loss chunk numbers to the server-side system.

4. A non-transitory computer-readable storage medium storing a program for causing a computer to function as the server-side system according to claim 3 .

5. A server that communicatively connects to a client terminal via a network, the server comprising:

a processor configured to:

receive, from the client terminal, an input information packet including input information for rendering and loss chunk numbers, which are numbers of lost chunks in chunked video data;

perform video rendering processing according to the received input information to generate video data;

chunk the generated video data according to a size of a maximum transmission unit (MTU) and assign a number to each of chunks indicating the chunked video data;

calculate a chunk loss rate by use of the quantity of packets with which the chunked video data is transmitted and a total quantity of the lost chunks indicated by the loss chunk numbers, and determine a transmission interval of the packets including the chunked video data on a basis of a predetermined transmission interval determination logic, which

lengthens the transmission interval by a predetermined first constant in a case in which the calculated chunk loss rate is larger than a preset maximum allowable chunk loss rate, and

shortens the transmission interval by a predetermined second constant in a case in which the calculated chunk loss rate is smaller than the maximum allowable chunk loss rate; and

transmit each of the packets including the chunked video data to the client terminal at the determined transmission interval.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2025
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 073861/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2023
From: IKEGAYA, MIZUKI; FUJIMOTO, KEI; SAITO, SHOGO; NAKAMURA, TETSURO
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 065124/0974 →
Continuity (1)
Related Publication 20240098318A1 · Mar 21, 2024
References Cited (8)
US 20130322246A1 · Zhou · 2013 [cited by examiner]
US 20150150062A1 · Guerrera · 2015 [cited by examiner]
US 20150271255A1 · Mackay · 2015 [cited by examiner]
US 20160323062A1 · Yang · 2016 [cited by examiner]
US 20170127147A1 · Crabtree · 2017 [cited by examiner]
US 20230353284A1 · Dong · 2023 [cited by examiner]
Developer.oculus.com [online], “How does Oculus Link Work? The Architecture, Pipeline and AADT Explained,” Nov. 22, 2019, retrieved on Aug. 31, 2023, retrieved from URL<https://developer.oculus.com/blog/how-does-oculus-… [cited by applicant]
Moguravr.com [online], “‘Oculus Link’ Connecting Quest and PC: Surprisingly comfortable,” Sep. 30, 2019, retrieved on Aug. 31, 2023, retrieved from URL<https://www.moguravr.com/oculus-link-report/>, 19 pages (with Engli… [cited by applicant]