# US 11,451,592 B2 · Method and apparatus for user communication in live stream room, device and storage medium

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

- Number: US 11,451,592 B2
- Document ID: US11451592B2
- Status: Granted
- Kind: B2
- Application number: 17/215,325
- Filed: 2021-03-29
- Published: 2021-07-29
- Granted: 2022-09-20
- Earliest claimed: 2020-07-21
- Assignees: Beijing Baidu Netcom Science Technology Co., Ltd.
- Applicants: Beijing Baidu Netcom Science and Technology Co., Ltd.
- Inventors: Nansheng Shi; Malin Xie; Jiao Cao
- Web page: https://patentgrep.com/patent/US11451592B2

## CPC

- H04N 21/2187: Live feed
- G06Q 10/42: Determination of affinities or common interests between users
- H04L 12/1818: {Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties}
- H04L 12/1845: {broadcast or multicast in a specific location, e.g. geocast (protocols for adapting network applications to user terminal location H04L67/52; services specially adapted for wireless communication networks making use of the location of users or terminals H04W4/02)}
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/1093: by adding participants; by removing participants
- H04L 65/4015: {where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference}
- H04N 21/4524: {involving the geographical location of the client (retrieval from the Internet by querying based on geographical locations G06F16/9537; systems specially adapted for using geographical information in broadcast systems H04H60/70; protocols in which the network application is adapted for the location of the user terminal in communication control or processing H04L67/52; services making use of the location of users or terminals in wireless networks H04W4/02; locating users or terminals in wireless networks H04W64/00)}
- H04N 21/4532: {involving end-user characteristics, e.g. viewer profile, preferences (monitoring of user activities for profile generation for accessing a video database G06F16/739; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- 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)}
- Y02D 30/70: in wireless communication networks
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A method for user communication in a live stream room, apparatus, electronic device and medium are provided. An implementation of the method may include: in response to a request for creating a discussion group from a primary user, determining target secondary users from other participants in the live stream room except the primary user; sending an invitation message to the target secondary users for inviting the target users to join the discussion group; and creating the discussion group, with the primary user and a target secondary user who confirms joining as members of the discussion group, and associating thereto a user identification of the primary user, a user identification of a target secondary user who confirms joining, and an identification of the discussion group, to conduct an inner-group discussion among the members of the discussion group on the basis of the discussion group.

## Claims

### Claim 1

A method for user communication in a live stream room, the method comprising:
in response to receiving a client connection request to a live stream, storing, by a processor, a geographic location of a primary user and geographic locations of secondary users through a remote dictionary server (Redis) underlying structure;
in response to a request for creating a discussion group from the primary user, determining, by the processor, target secondary users from other participants in the live stream room except the primary user, comprising:
sending, to a terminal device of the primary user, (1) a plurality of user portrait tags and (2) a plurality of distance options, wherein a user portrait tag refers to a hobby, an age range and user gender;
receiving (3) a plurality of target portrait tags selected by the primary user from the plurality of user portrait tags and (4) a plurality of target distances selected by the primary user; and
determining the target secondary users from the other participants, based on (3) the selected plurality of target portrait tags and (4) the received plurality of target distances and (5) distances between the primary user and the other participants, the distances between the primary user and the other participants being calculated based on the geographic location of the primary user and the geographic location of the other participants;
sending, by the processor, an invitation message to terminal devices of the target secondary users for inviting the target secondary users to join the discussion group; and
creating, by the processor, the discussion group, with the primary user and a target secondary user who confirms joining as members of the discussion group, and associating thereto a user identification of the primary user, a user identification of the target secondary user who confirms joining, and an identification of the discussion group, to conduct an inner-group discussion among the members of the discussion group based on the discussion group.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the storing, by the processor, the geographic location of the primary user and the geographic locations of the secondary users through the remote dictionary server (Redis) underlying structure, comprises:
storing, by the processor, a two-dimensional geographic location of the primary user and two-dimensional geographic locations of the secondary users as a one-dimensional sequential link through the Redis underlying structure.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the determining the target secondary users from other participants in the live stream room except the primary user, comprises:
determining candidate secondary users from the other participants in the live stream room except the primary user; and
sending the candidate secondary users to the terminal device of the primary user, for the primary user to determine the target secondary users from the candidate secondary users.

### Claim 4 (depends on 1)

The method according to claim 1, wherein, after the creating the discussion group, and associating thereto the user identification of the primary user, the user identification of the target secondary user who confirms joining, and the identification of the discussion group, the method further comprises:
dividing a display area of the terminal device of a member of the discussion group to obtain a public display area and a discussion area;
wherein, the public display area is used for a communication between the member of the discussion group and participants in the live stream room except the member; and
the discussion area is used for a communication between the member of the discussion group and other members of the discussion group except the member.

### Claim 5 (depends on 4)

The method according to claim 4, wherein after the dividing the display area of the terminal device of the member of the discussion group to obtain the public display area and the discussion area, the method further comprises:
in response to a request for sending a message from the member of the discussion group:
sending, based on a target display area selected by the member from the public display area and the discussion area of the member, the message to terminal devices of other members associated with the selected target display area, and displaying on target display areas of the terminal devices of the other members,
wherein, in response to the target display area being the discussion area, the terminal devices associated with the target display area are terminal devices of the members of the discussion group.

### Claim 6 (depends on 1)

The method according to claim 1, wherein, after the creating the discussion group, and associating thereto the user identification of the primary user, the user identification of the target secondary user who confirms joining, and the identification of the discussion group, the method further comprises:
in response to the live stream associated with the live stream room ending, deleting association relationships between the identification of the discussion group and the user identifications of the primary user and the target secondary user who confirms joining.

### Claim 7

An electronic device, comprising:
at least one processor; and
a memory, communicatively connected to the at least one processor; wherein,
the memory, storing instructions executable by the at least one processor, the instructions, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
in response to receiving a client connection request to a live stream, storing geographic location of a primary user and geographic locations of secondary users through a remote dictionary server (Redis) underlying structure;
in response to a request for creating a discussion group from the primary user, determining target secondary users from other participants in a live stream room except the primary user, comprising:
sending, to a terminal device of the primary user, (1) a plurality of user portrait tags and (2) a plurality of distance options, wherein a user portrait tag refers to a hobby, an age range and user gender;
receiving (3) a plurality of target portrait tags selected by the primary user from the plurality of user portrait tags and (4) a plurality of target distances selected by the primary user; and
determining the target secondary users from the other participants, based on (3) the selected plurality of target portrait tags and (4) the received plurality of target distances and (5) distances between the primary user and the other participants, the distances between the primary user and the other participants being calculated based on the geographic location of the primary user and the geographic location of the other participants;
sending an invitation message to terminal devices of the target secondary users for inviting the target secondary users to join the discussion group; and
creating the discussion group, with the primary user and a target secondary user who confirms joining as members of the discussion group, and associating thereto a user identification of the primary user, a user identification of the target secondary user who confirms joining, and an identification of the discussion group, to conduct an inner-group discussion among the members of the discussion group based on the discussion group.

### Claim 8 (depends on 7)

The electronic device according to claim 7, wherein the storing the geographic location of the primary user and the geographic locations of the secondary users through the remote dictionary server (Redis) underlying structure, comprises:
storing, by the processor, a two-dimensional geographic location of the primary user and two-dimensional geographic locations of the secondary users as a one-dimensional sequential link through the Redis underlying structure.

### Claim 9 (depends on 7)

The electronic device according to claim 7, wherein the determining the target secondary users from other participants in the live stream room except the primary user, comprises:
determining candidate secondary users from the other participants in the live stream room except the primary user; and
sending the candidate secondary users to the terminal devices of the primary user, for the primary user to determine the target secondary users from the candidate secondary users.

### Claim 10 (depends on 7)

The electronic device according to claim 7, wherein, after creating the discussion group, and associating thereto the user identification of the primary user, the user identification of the target secondary user who confirms joining, and the identification of the discussion group, the operations further comprise:
dividing a display area of the terminal device of a member of the discussion group to obtain a public display area and a discussion area;
wherein, the public display area is used for a communication between the member of the discussion group and participants in the live stream room except the member; and
the discussion area is used for a communication between the member of the discussion group and other members of the discussion group except the member.

### Claim 11 (depends on 10)

The electronic device according to claim 10, wherein after the dividing the display area of the terminal device of the member of the discussion group to obtain the public display area and the discussion area, the operations further comprise:
in response to a request for sending a message from the member of the discussion group:
sending, based on a target display area selected by the member from the public display area and the discussion area of the member, the message to terminal devices of other members associated with the selected target display area, and displaying on target display areas of the terminal devices of the other members,
wherein, in response to the target display area being the discussion area, the terminal devices associated with the target display area are terminal devices of the members of the discussion group.

### Claim 12 (depends on 7)

The electronic device according to claim 7, wherein, after the creating the discussion group, and associating thereto the user identification of the primary user, the user identification of the target secondary user who confirms joining, and the identification of the discussion group, the operations further comprise:
in response to the live stream associated with the live stream room ending, deleting association relationships between the identification of the discussion group and the user identifications of the primary user and the target secondary user who confirms joining.

### Claim 13

A non-transitory computer readable storage medium, storing computer instructions, the computer instructions, when executed by a processor, cause the processor to perform operations comprising:
in response to receiving a client connection request to a live stream, storing geographic location of a primary user and geographic locations of secondary users through a remote dictionary server (Redis) underlying structure;
in response to a request for creating a discussion group from the primary user, determining target secondary users from other participants in a live stream room except the primary user, comprising:
sending, to a terminal device of the primary user, (1) a plurality of user portrait tags and (2) a plurality of distance options, wherein a user portrait tag refers to a hobby, an age range and user gender;
receiving (3) a plurality of target portrait tags selected by the primary user from the plurality of user portrait tags and (4) a plurality of target distances selected by the primary user; and
determining the target secondary users from the other participants, based on (3) the selected plurality of target portrait tags and (4) the received plurality of target distances and (5) distances between the primary user and the other participants, the distances between the primary user and the other participants being calculated based on the geographic location of the primary user and the geographic location of the other participants;
sending an invitation message to terminal devices of the target secondary users for inviting the target secondary users to join the discussion group; and
creating the discussion group, with the primary user and a target secondary user who confirms joining as members of the discussion group, and associating thereto a user identification of the primary user, a user identification of the target secondary user who confirms joining, and an identification of the discussion group, to conduct an inner-group discussion among the members of the discussion group based on the discussion group.

### Claim 14 (depends on 13)

The storage medium according to claim 13, wherein the storing the geographic location of the primary user and the geographic locations of the secondary users through the remote dictionary server (Redis) underlying structure, comprises:
storing, by the processor, a two-dimensional geographic location of the primary user and two-dimensional geographic locations of secondary users as a one-dimensional sequential link through the Redis underlying structure.

### Claim 15 (depends on 13)

The storage medium according to claim 13, wherein the determining the target secondary users from other participants in the live stream room except the primary user, comprises:
determining candidate secondary users from the other participants in the live stream room except the primary user; and
sending the candidate secondary users to the terminal device of the primary user, for the primary user to determine the target secondary users from the candidate secondary users.

### Claim 16 (depends on 13)

The storage medium according to claim 13, wherein, after the creating the discussion group, and associating thereto the user identification of the primary user, the user identification of the target secondary user who confirms joining, and the identification of the discussion group, the operations further comprise:
dividing a display area of the terminal devices of a member of the discussion group to obtain a public display area and a discussion area;
wherein, the public display area is used for a communication between the member of the discussion group and participants in the live stream room except the member; and
the discussion area is used for a communication between the member of the discussion group and other members of the discussion group except the member.

### Claim 17 (depends on 16)

The storage medium according to claim 16, wherein after the dividing the display area of the terminal device of the member of the discussion group to obtain the public display area and the discussion area, the operations further comprise:
in response to a request for sending a message from the member of the discussion group:
sending, based on a target display area selected by the member from the public display area and the discussion area of the member, the message to terminal devices of other members associated with the selected target display area, and displaying on target display areas of the terminal devices of the other members,
wherein, in response to the target display area being the discussion area, the terminal devices associated with the target display area are terminal devices of the members of the discussion group.
