# US 11,122,307 B2 · Data live streaming method, and related device and system

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

- Number: US 11,122,307 B2
- Document ID: US11122307B2
- Status: Granted
- Kind: B2
- Application number: 16/438,701
- Filed: 2019-06-12
- Published: 2019-09-26
- Granted: 2021-09-14
- Earliest claimed: 2017-04-18
- Assignees: Tencent Technology (Shenzhen) Company Limited
- Applicants: Tencent Technology (Shenzhen) Company Ltd
- Inventors: Shuang Wu; Bin Wu
- Web page: https://patentgrep.com/patent/US11122307B2

## CPC

- H04N 21/2187: Live feed
- H04N 21/2385: Channel allocation (H04N21/266 takes precedence); Bandwidth allocation (H04N21/24 takes precedence {; allocation of channels according to the instantaneous demands of the users in time-division multiplex systems H04J3/1682; admission control, resource allocation in open networks H04L12/5692; arrangements for maintenance or administration in data switching networks involving bandwidth and capacity management H04L41/0896; negotiating bandwidth in wireless networks H04W28/16})
- A63F 13/355: Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
- H04N 21/2401: {Monitoring of the client buffer}
- H04N 21/4126: {The peripheral being portable, e.g. PDAs or mobile phones}
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N 21/4402: involving reformatting operations of video signals for household redistribution, storage or real-time display {(details of conversion of video standards at pixel level H04N7/01; video transcoding H04N19/40; adapting incoming signals to the display format of the display terminal G09G5/005; media handling at the source in data packet switching networks H04L65/764)}
- H04N 21/475: End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
- H04N 21/4781: {Games}
- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04N 21/816: {involving special video data, e.g 3D video}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR

## Abstract

A data live streaming method is provided. The data live streaming method includes: receiving, by at least one processor, frame data from clients in a client set, wherein each client in the client set is synchronously running a target application; broadcasting, by the at least one processor, the frame data to each client in the client set to perform data exchange; and synchronously sending, by the at least one processor, the frame data to a mobile terminal, wherein the mobile terminal generates live streaming data corresponding to the target application according to the frame data and prestored data corresponding to the target application.

## Claims

### Claim 1

A data live streaming method, performed by at least one processor, comprising:
receiving, by the at least one processor, frame data from clients in a client set, wherein each client in the client set is synchronously running a target application;
broadcasting, by the at least one processor, the frame data to each client in the client set to perform data exchange; and
synchronously sending, by the at least one processor, the frame data to a mobile terminal, wherein the mobile terminal generates live streaming data corresponding to the target application according to the frame data and prestored data corresponding to the target application,
wherein the frame data comprises operation data that indicates a player movement command.

### Claim 2 (depends on 1)

The data live streaming method according to claim 1, wherein before the sending the frame data to the mobile terminal, the method further comprises:
creating, by the at least one processor, a storage space for storing the frame data received from each client in the client set, the storage space having a space identifier; and
setting up, by the at least one processor, a correspondence between the space identifier and the mobile terminal.

### Claim 3 (depends on 2)

The data live streaming method according to claim 2, the method further comprising:
receiving, by the at least one processor, interaction information from the mobile terminal;
verifying, by the at least one processor, the interaction information; and
broadcasting, by the at least one processor, the interaction information to the client set according to the space identifier associated with the mobile terminal based on the interaction information passing the verification.

### Claim 4 (depends on 3)

The data live streaming method according to claim 3, wherein the verifying the interaction information comprises identifying whether the interaction information satisfies a rule, and
wherein the interaction information indicates at least one from among applause, wave and a command to remember a song.

### Claim 5 (depends on 3)

The data live streaming method according to claim 3, wherein the interaction information indicates at least one from among applause, wave and a command to remember a song.

### Claim 6 (depends on 1)

The data live streaming method according to claim 1, wherein the mobile terminal is one from among a plurality of mobile terminals, and
wherein the frame data is synchronously sent to each of the plurality of mobile terminals.

### Claim 7

A server, comprising:
at least one memory configured to store computer program code; and
at least one processor configured to access the at least one memory and operate as instructed by the computer program code, the computer program code including:
first receiving code configured to cause the at least one processor to receive frame data from clients in a client set, wherein each client in the client set is synchronously running a target application;
broadcasting code configured to cause the at least one processor to broadcast the frame data to each client in the client set to perform data exchange; and
synchronous send code configured to cause the at least one processor to synchronously send the frame data to a mobile terminal, wherein the mobile terminal generates live streaming data corresponding to the target application according to the frame data and prestored data corresponding to the target application,
wherein the frame data comprises operation data that indicates a player movement command.

### Claim 8 (depends on 7)

The server according to claim 7, wherein the computer program code further comprises:
storage space creation code configured to cause the at least one processor to create a storage space for storing the frame data received from each client in the client set, the storage space having a space identifier; and
relationship determining code configured to cause the at least one processor to set up a correspondence between the space identifier and the mobile terminal.

### Claim 9 (depends on 8)

The server according to claim 8, wherein the computer program code further comprises:
second receiving code configured to cause the at least one processor to receive interaction information from the mobile terminal;
verification code configured to cause the at least one processor to verify the interaction information received by the server; and
broadcast code configured to cause the at least one processor to broadcast, the interaction information to the client set according to the space identifier associated with the mobile terminal based on the verification code identifying that the interaction information has passed the verification.

### Claim 10 (depends on 9)

The server according to claim 9, wherein the verifying the interaction information comprises identifying whether the interaction information satisfies a rule.

### Claim 11 (depends on 10)

The server according to claim 10, wherein the interaction information indicates at least one from among applause, wave and a command to remember a song.

### Claim 12 (depends on 7)

The server according to claim 7, wherein the mobile terminal is one from among a plurality of mobile terminals, and the synchronous send code is further configured to cause the at least one processor to synchronously send the frame data to each of the plurality of mobile terminals.

### Claim 13

One or more non-transitory storage mediums storing computer readable instructions, the computer readable instructions, when executed by one or more processors, causing the one or more processors to:
receive frame data from clients in a client set, wherein each client in the client set is synchronously running a target application;
broadcast the frame data to each client in the client set to perform data exchange; and
synchronously send the frame data to a mobile terminal, wherein the mobile terminal generates live streaming data corresponding to the target application according to the frame data and prestored data corresponding to the target application,
wherein the frame data comprises operation data that indicates a player movement command.

### Claim 14 (depends on 13)

The one or more non-transitory storage mediums according to claim 13 wherein the computer readable instructions further cause the one or more processors to:
create a storage space for storing the frame data received from each client in the client set, the storage space having a space identifier; and
set up a correspondence between the space identifier and the mobile terminal.

### Claim 15 (depends on 14)

The one or more non-transitory storage mediums according to claim 14 wherein the computer readable instructions further cause the one or more processors to:
receive interaction information from the mobile terminal;
verify the interaction information; and
broadcast the interaction information to the client set according to the space identifier associated with the mobile terminal based on the interaction information passing the verification.

### Claim 16 (depends on 15)

The one or more non-transitory storage mediums according to claim 15, wherein the interaction information is verified by identifying whether the interaction information satisfies a rule.

### Claim 17 (depends on 16)

The one or more non-transitory storage mediums according to claim 16, wherein the interaction information indicates at least one from among applause, wave and a command to remember a song.
