# US 12,604,046 B2 · Server and terminal

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

- Number: US 12,604,046 B2
- Document ID: US12604046B2
- Status: Granted
- Kind: B2
- Application number: 18/498,914
- Filed: 2023-10-31
- Published: 2024-09-19
- Granted: 2026-04-14
- Earliest claimed: 2023-03-19
- Assignees: 17LIVE Japan Inc.
- Applicants: 17LIVE Japan Inc.
- Inventors: Yung-Chi Hsu; Chun-Sheng Hsu; Chia-Han Chang; Chen-Hai Teng; Jhu-Kai Song; Yu-Chuan Chang; Chen-Yu Cheng; Po-Sheng Chiu; Cheng-Hsiang Weng; Shao-Tang Chien
- Web page: https://patentgrep.com/patent/US12604046B2

## CPC

- H04N 21/2187: Live feed
- H04N 21/4882: {for displaying messages, e.g. warnings, reminders (arrangements for providing short real-time information to substation in data switching networks H04L12/1895)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A server includes a relay unit adapted to transmit a video data related to a livestream from a terminal of a livestreamer of the livestream to a terminal of a viewer, a determination unit adapted to determine whether the livestream has been terminated for an unexpected reason, a maintaining unit adapted to maintain a state of the livestream when it is determined that the livestream has been terminated, and a resume unit adapted to resume the livestream with the maintained state when the resume unit receives an instruction to resume the livestream from the terminal of the livestreamer within a predetermined period after it is determined that the livestream has been terminated.

## Claims

### Claim 1

A server, comprising:
a processor;
a network communication interface connected to a network; and
a storage medium that stores a program, wherein
when the processor executes the program, the processor is configured to:
cause the network communication interface to transmit a video data related to a livestream from a terminal of a livestreamer of the livestream to a terminal of a viewer via the network;
cause the network communication interface to receive, over the network and from the terminal of the livestreamer, a keep-alive signal that is generated at the terminal of the livestreamer at certain intervals during the livestream;
increment a counter every unit period; and
reset a counter value of the counter when the keep-alive signal is received from the terminal of the livestreamer by the network communication interface,
wherein the processor is further configured to change a status of the livestream from a first status to a second status when the network communication interface fails to receive the keep-alive signal and to change the status of the livestream from the second status to the first status when the keep-alive signal is recovered.

### Claim 2 (depends on 1)

The server according to claim 1, wherein
the processor is further configured to, change the status of the live stream from the second status to a third status when the counter value reaches a threshold.

### Claim 3

A server, comprising:
a processor;
a network communication interface connected to a network; and
a storage medium that stores a program, wherein
when the processor executes the program, the processor is configured to:
cause the network communication interface to transmit a video data related to a livestream from a terminal of a livestreamer of the livestream to a terminal of a viewer via the network;
cause the network communication interface to receive, over the network and from the terminal of the livestreamer, a keep-alive signal that is generated at the terminal of the livestreamer at certain intervals during the livestream;
increment a counter every unit period; and
reset a counter value of the counter when the keep-alive signal is received from the terminal of the livestreamer by the network communication interface,
wherein the processor is further configured to start a countdown timer when the counter value reaches a threshold, and to terminate the livestream when the countdown timer reaches a lower limit, terminate the livestream.

### Claim 4

A method, including:
transmitting a video data related to a livestream from a terminal of a livestreamer of the livestream to a terminal of a viewer;
receiving, over a network and from the terminal of the livestreamer, a keep-alive signal that is generated at the terminal of the livestreamer at certain intervals during the livestream;
setting a counter to increment every unit period;
resetting a counter value of the counter when the keep-alive signal is received from the terminal of the livestreamer; and
changing a status of the livestream from a first status to a second status when there is a failure to receive the keep-alive signal and changing the status of the livestream from the second status to the first status when the keep-alive signal is recovered.
