Method and system for managing real-time audio broadcasts among a group of users
13 claims: 4 independent, 9 dependent
- 11つまたは複数のプロセッサと、前記1つまたは複数のプロセッサによって実行されるプログラムモジュールを記憶するためのメモリとを有し、遠隔サーバに通信接続されたモバイルデバイスで実行される情報交換方法であって、 ユーザのグループに関連した複数のクライアントデバイスへのリアルタイム音声ブロードキャストを開始するための、前記モバイルデバイスのユーザからの第1命令を検出するステップであって、前記モバイルデバイスの前記ユーザが前記グループのメンバである、ステップと、 前記第1命令に応答して、音声ブロードキャスト開始要求を前記遠隔サーバに送信するステップであって、前記遠隔サーバが前記複数のクライアントデバイスにブロードキャスト無効モードに入るように命令するように構成される、ステップと、 前記モバイルデバイスの前記ユーザからの音声信号をキャプチャし、前記遠隔サーバにストリーミングす るス テップと、 前記複数のクライアントデバイスへの前記リアルタイム音声ブロードキャストを停止するための、前記モバイルデバイスの前記ユーザからの第2命令を検出するステップと、 前記第2命令に応答して、音声ブロードキャスト停止要求を前記遠隔サーバに送信 して、 前記遠隔サーバ に前記音声信号を前記複数のクライアントデバイスに伝送させ、かつ、 前記複数のクライアントデバイスにブロードキャスト対応モードに入るように命令 させる ステップとを有する、方法。
- 2前記第1命令に応答して、前記モバイルデバイスがブロードキャスト対応モードにあるかまたはブロードキャスト無効モードにあるかを判定するステップと、 前記モバイルデバイスがブロードキャスト無効モードにある場合に、前記モバイルデバイスがリアルタイム音声ブロードキャストを開始する動作を現在無効化されていることを示す視覚的合図を生成し、前記モバイルデバイスに表示するステップとをさらに有する、請求項1に記載の方法。
- 3前記ユーザのグループから抜けるための、前記モバイルデバイスの前記ユーザからの第3命令を検出するステップと、 前記第3命令に応答して、前記遠隔サーバに終了要求を送信するステップであって、前記遠隔サーバが、前記ユーザのグループから前記ユーザのユーザ識別子を除外し、前記ユーザ識別子の除外を前記複数のクライアントデバイスに通知するように構成される、ステップとをさらに有する、請求項1に記載の方法。
- 4前記モバイルデバイスの前記ユーザが、前記ユーザのグループの管理者であり、 前記ユーザのグループから別のユーザを除外するための、前記モバイルデバイスの前記ユーザからの第4命令を検出するステップと、 前記第4命令に応答して、前記遠隔サーバにユーザ除外要求を送信するステップであって、前記遠隔サーバが、前記ユーザのグループから前記ユーザ除外要求で識別されるユーザのユーザ識別子を除外し、前記ユーザ識別子の除外を前記複数のクライアントデバイスに通知するように構成される、ステップとをさらに有する、請求項1に記載の方法。
- 5前記モバイルデバイスの前記ユーザが、前記ユーザのグループの管理者であり、 別のユーザに関連したクライアントデバイスからのリアルタイム音声ブロードキャストを停止するための、前記モバイルデバイスの前記ユーザからの第5命令を検出するステップと、 前記第5命令に応答して、音声ブロードキャスト停止要求を前記遠隔サーバに送信するステップであって、前記遠隔サーバが、前記クライアントデバイスからの前記リアルタイム音声ブロードキャストを停止し、前記モバイルデバイスをブロードキャスト対応モードに入らせながら前記クライアントデバイスにブロードキャスト無効モードに入るように命令するように構成される、ステップとをさらに有する、請求項1に記載の方法。
- 6遠隔サーバに通信接続されたモバイルデバイスであって、 1つまたは複数のプロセッサと、 前記1つまたは複数のプロセッサによって実行されるプログラムモジュールを記憶するためのメモリとを具備し、 前記プログラムモジュールは、 ユーザのグループに関連した複数のクライアントデバイスへのリアルタイム音声ブロードキャストを開始するための、前記モバイルデバイスのユーザからの第1命令を検出する手順であって、前記モバイルデバイスの前記ユーザが前記グループのメンバである、手順と、 前記第1命令に応答して、音声ブロードキャスト開始要求を前記遠隔サーバに送信する手順であって、前記遠隔サーバが前記複数のクライアントデバイスにブロードキャスト無効モードに入るように命令するように構成される、手順と、 前記モバイルデバイスの前記ユーザからの音声信号をキャプチャし、前記遠隔サーバにストリーミングす る手 順と、 前記複数のクライアントデバイスへの前記リアルタイム音声ブロードキャストを停止するための、前記モバイルデバイスの前記ユーザからの第2命令を検出する手順と、 前記第2命令に応答して、音声ブロードキャスト停止要求を前記遠隔サーバに送信 して、 前記遠隔サーバ に前記音声信号を前記複数のクライアントデバイスに伝送させ、かつ、 前記複数のクライアントデバイスにブロードキャスト対応モードに入るように命令 させる 手順とを実行するための命令を含む、モバイルデバイス。
- 7個々のモバイルデバイスからの参加するユーザのグループに対するリアルタイム音声ブロードキャストを管理するために実行されるコンピュータ実施方法であって、 1つまたは複数のプロセッサと、前記1つまたは複数のプロセッサによって実行されるプログラムモジュールを記憶するためのメモリとを有したサーバシステムにより、 モバイルデバイスのユーザからの音声ブロードキャスト開始要求を受信するステップと、 前記音声ブロードキャスト開始要求に応答して、 他のモバイルデバイスにブロードキャスト無効モードに入るように命令するステップと、 前記モバイルデバイスに承認応答を返すステップと、 前記モバイルデバイスからリアルタイム音声ストリームを受信するステップと 、 前 記モバイルデバイスの前記ユーザからの音声ブロードキャスト停止要求を受信するステップと、 前記音声ブロードキャスト停止要求に応答して、 前記リアルタイム音声ストリームを前記他のモバイルデバイスに転送するステップと、 前記他のモバイルデバイスにブロードキャスト対応モードに入るように命令するステップと、 前記モバイルデバイスに確認応答を返すステップとを有する、方法。
- 8前記音声ブロードキャスト開始要求に応答して、前記モバイルデバイスがブロードキャスト対応モードにあるかまたはブロードキャスト無効モードにあるかを判定するステップと、 前記モバイルデバイスがブロードキャスト無効モードにある場合に、関連するモバイルデバイスがブロードキャスト対応モードにあるユーザのユーザ識別子を含む否定応答を前記モバイルデバイスに返すステップとをさらに有する、請求項7に記載の方法。
- 9モバイルデバイスから終了要求を受信するステップと、 前記終了要求に応答して、 前記ユーザのグループから前記モバイルデバイスに関連するユーザのユーザ識別子を除外するステップと、 前記ユーザ識別子の除外を他のモバイルデバイスに通知するステップとをさらに有する、請求項7に記載の方法。
- 10前記グループから除外される第1ユーザのユーザ識別子を含むユーザ除外要求をモバイルデバイスから受信するステップと、 前記ユーザ除外要求に応答して、 前記モバイルデバイスに関連した第2ユーザを識別するステップと、 前記第2ユーザが前記グループの管理者であるか否かを判定するステップと、 前記第2ユーザが前記グループの管理者である場合に、 前記グループから前記第1ユーザのユーザ識別子を除外するステップと、 前記第1ユーザのユーザ識別子の除外を他のモバイルデバイスに通知するステップとをさらに有する、請求項7に記載の方法。
- 11前記グループへの音声信号のブロードキャストを停止される第1ユーザのユーザ識別子を含む音声ブロードキャスト停止要求をモバイルデバイスから受信するステップと、 前記音声ブロードキャスト停止要求に応答して、 前記モバイルデバイスに関連した第2ユーザを識別するステップと、 前記第1ユーザがブロードキャスト対応モードにあり、かつ前記第2ユーザが前記グループの管理者であるか否かを判定するステップと、 前記第1ユーザがブロードキャスト対応モードにあり、かつ前記第2ユーザが前記グループの管理者である場合に、 前記第1ユーザに関連したモバイルデバイスにブロードキャスト無効モードに入るように命令するステップと、 前記第2ユーザに関連した前記モバイルデバイスにブロードキャスト対応モードに入るように命令するステップとをさらに有する、請求項7に記載の方法。
- 12終了要求とユーザ除外要求とのうちの1つを処理した後に、 前記グループ内に1人のユーザしか存在しない場合に、 前記ユーザに関連したモバイルデバイスをブロードキャスト無効モードに入らせるステップと、 所定の期間後に新しいユーザが前記グループに参加していなかった場合、前記グループを終了させるステップとをさらに有する、請求項7に記載の方法。
- 13個々のモバイルデバイスからの参加するユーザのグループに対するリアルタイム音声ブロードキャストを管理するためのサーバシステムであって、 1つまたは複数のプロセッサと、 前記1つまたは複数のプロセッサによって実行されるプログラムモジュールを記憶するためのメモリとを具備し、 前記プログラムモジュールは、 モバイルデバイスのユーザからの音声ブロードキャスト開始要求を受信する手順と、 前記音声ブロードキャスト開始要求に応答して、 他のモバイルデバイスにブロードキャスト無効モードに入るように命令する手順と、 前記モバイルデバイスに承認応答を返す手順と、 前記モバイルデバイスからリアルタイム音声ストリームを受信する手順と 、 前 記モバイルデバイスの前記ユーザからの音声ブロードキャスト停止要求を受信する手順と、 前記音声ブロードキャスト停止要求に応答して、 前記リアルタイム音声ストリームを前記他のモバイルデバイスに転送する手順と、 前記他のモバイルデバイスにブロードキャスト対応モードに入るように指示する手順と、 前記モバイルデバイスに確認応答を返す手順とを実行するための命令を含む、サーバシステム。
Independent claims13
182 paragraphs, as filed
0001This application claims the priority of Chinese Patent Application No. 201210495165.1 entitled "INFORMATION INTERACTION METHOD AND SYSTEM, SERVER, AND INSTANT MESSAGE CLIENT" filed on November 28, 2012. By citation, the entire Chinese application described above is incorporated herein.
0002The disclosed implementations generally relate to the field of network technology, and more specifically to information exchange methods and systems, servers, and instant messaging clients.
0003A transmit / receive radio is a two-way mobile communication tool that can use antennas to transmit and receive radio frequency signals and implement short-range intercom conversations without network assistance. However, traditional intercom conversations require additional costs to purchase transmit / receive radios and transceiver devices, intercom functionality is limited by distance, and long-range intercom conversations cannot be implemented. .. In addition, the exchange of information in the intercom conversation process is based on radio frequencies that are not beneficial to information confidentiality and stability.
<p num="0004"> According to some embodiments, the information exchange method is performed on a mobile device communicated to a remote server, where the mobile device is a program executed by one or more processors and one or more processors. It has a memory for storing a module. The mobile device detects the first instruction from the user of the mobile device and initiates a real-time audio broadcast to multiple client devices associated with the group of users. In response to the first instruction, the mobile device sends a voice broadcast start request to the remote server, which is configured to instruct multiple client devices to enter broadcast-disabled mode. The mobile device captures the audio signal from the user of the mobile device and streams it to a remote server, which is configured to send the audio signal to multiple client devices. The mobile device detects a second instruction from the user of the mobile device and stops real-time audio broadcasting to multiple client devices. In response to the second instruction, the mobile device sends a voice broadcast stop request to the remote server, which is configured to instruct multiple client devices to enter broadcast-aware mode.</p><p num="0005"> According to some embodiments, the computer implementation method is performed on a server system for managing real-time voice broadcasts for a group of users joining from each mobile device, and the server system is one or more. It has a processor and a memory for storing a program module executed by one or more processors. The server system receives a voice broadcast start request from the user of the mobile device. In response to the voice broadcast start request, the server system commands the other mobile device to enter broadcast-disabled mode and returns an approval response to the mobile device. The server system then receives the real-time audio stream from the mobile device and transfers the real-time audio stream to another mobile device. The server system then receives a voice broadcast stop request from the user of the mobile device. In response to the voice broadcast stop request, the server system commands the other mobile device to enter broadcast-enabled mode and returns an acknowledgment to the mobile device.</p><p num="0006"> The embodiments of the present application have the following beneficial effects. In an embodiment of the present application, the server in the network receives the chat session voice information transmitted by the instant message client in the intercom group, excluding the instant message client in the intercom group for real-time playback. , Configured to deliver that chat session voice information to other instant messaging clients, thereby implementing intercom conversation capabilities between instant messaging clients within the intercom group, and extra transmit / receive radio and transceiver devices Reduce the purchase cost of. In addition, information exchange is implemented based on servers in the network instead of traditional radio frequencies, thereby improving the confidentiality and stability of information exchange.</p><p num="0007"> The aforementioned implementations as well as additional implementations of the invention will be more clearly understood as a result of the following detailed description of the various aspects of the invention when received with the drawings. Similar reference numbers refer to matching parts throughout several representations of the drawing.</p><p num="0008"> In order to more clearly explain the technical solutions in the embodiments of the present application or in the prior art, the accompanying drawings required to illustrate those embodiments or prior art are briefly introduced below. To. Of course, the accompanying drawings in the description below show only some of the embodiments of the present application, and one of ordinary skill in the art can obtain other drawings according to the attached drawings without any creative effort. ..</p>
0009<figref num="1">It is a flow chart of the information exchange method provided in one Embodiment of this application.</figref><figref num="2">It is a flow chart of another information exchange method provided in one embodiment of this application.</figref><figref num="3">It is a flow chart of yet another information exchange method provided in one embodiment of this application.</figref><figref num="4">It is a flow chart of yet another information exchange method provided in one embodiment of this application.</figref><figref num="5">It is a flow chart of yet another information exchange method provided in one embodiment of this application.</figref><figref num="6">It is a flow chart of yet another information exchange method provided in one embodiment of this application.</figref><figref num="7">It is a flow chart of yet another information exchange method provided in one embodiment of this application.</figref><figref num="8">It is a flow chart of yet another information exchange method provided in one embodiment of this application.</figref><figref num="9">It is a schematic structure diagram of the server provided in one embodiment of this application.</figref><figref num="10">FIG. 6 is a schematic structural diagram of another server provided in one embodiment of the present application.</figref><figref num="11">FIG. 5 is a schematic structural diagram of yet another server provided in one embodiment of the present application.</figref><figref num="12">It is a schematic structure diagram of the intercom distribution module provided in one embodiment of this application.</figref><figref num="13">It is a schematic structure diagram of the instant message client provided in one embodiment of this application.</figref><figref num="14">FIG. 6 is a schematic structure diagram of another instant message client provided in one embodiment of the present application.</figref><figref num="15">FIG. 5 is a schematic structure diagram of yet another instant message client provided in one embodiment of the present application.</figref><figref num="16A">Illustrative screenshots of an instant messaging client according to some embodiments of the present application.</figref><figref num="16B">Illustrative screenshots of an instant messaging client according to some embodiments of the present application.</figref><figref num="16C">Illustrative screenshots of an instant messaging client according to some embodiments of the present application.</figref><figref num="16D">Illustrative screenshots of an instant messaging client according to some embodiments of the present application.</figref><figref num="16E">Illustrative screenshots of an instant messaging client according to some embodiments of the present application.</figref><figref num="16F">Illustrative screenshots of an instant messaging client according to some embodiments of the present application.</figref><figref num="16G">Illustrative screenshots of an instant messaging client according to some embodiments of the present application.</figref><figref num="16H">Illustrative screenshots of an instant messaging client according to some embodiments of the present application.</figref><figref num="16I">Illustrative screenshots of an instant messaging client according to some embodiments of the present application.</figref><figref num="16J">Illustrative screenshots of an instant messaging client according to some embodiments of the present application.</figref>
0010The technical solution of this application is clearly and fully described below with reference to the accompanying drawings. It is clear that the embodiments described are only some, but not all, of the embodiments of the present application. All other embodiments obtained by one of ordinary skill in the art based on the embodiments of the present application without creative effort shall be within the scope of protection of the present application.
0011In embodiments of the present application, instant messaging clients include, but are not limited to, devices such as personal computers (PCs), tablet computers, mobile phones, smartphones, electronic readers, and notebook computers. The instant message client is equipped with a device or functional module capable of implementing an intercom conversation, the device for implementing an intercom conversation may be an instant messaging application, and the functional module for implementing an intercom conversation is an instant. It may be a functional module for implementing an intercom conversation in a messaging application. An intercom group refers to an instant message group having an intercom function, and member users in the intercom group can implement an intercom conversation via an instant message client. An instant message client in an intercom group refers to an instant message client that corresponds to a member user in that intercom group. For example, the first instant messaging client in an intercom group is the instant messaging client that corresponds to the first member user in that intercom group, or the second instant messaging client in the intercom group is. An instant messaging client that corresponds to a second member user in the intercom group. Unless otherwise stated, in embodiments after this application, the first instant message client within an intercom group refers to any one instant message client within that intercom group and the second within the intercom group. Instant messaging client is any one instant messaging client in its intercom group, except the first instant messaging client.
0012The information exchange method provided in one embodiment of the present application is introduced in detail below with reference to FIGS. 1 to 8 of the accompanying drawings.
0013FIG. 1 is a flow chart of an information exchange method provided in one embodiment of the present application. The process of information exchange method performed by the server is illustrated in this embodiment, which method may include steps S101 to S102 below.
0014S101: When receiving a chat session request message sent by the first instant message client in the intercom group, the server receives the chat session voice information sent by the first instant message client.
0015The first instant messaging client is any one instant messaging client within the intercom group. When a member user in an intercom group attempts to use the intercom functionality of an instant messaging client, that member user can activate a chat session operation. In this step, the first instant message client sends a chat session request message to the server according to the chat session behavior of the first member user, records the chat session voice information of the first member user in real time, and in real time. Upload the chat session voice information of the first member user to the server with. When receiving the chat session request message sent by the first instant message client, the server is that the first instant message client is about to perform the intercom function and is about to send the chat session voice information. Can be known. The server prepares to send chat session audio information. For example, the server allocates cache space and establishes a transmission connection with the first instant messaging client. The server receives the chat session voice information uploaded by the first instant messaging client in real time.
0016S102: When receiving a chat session stop message sent by the first instant message client, the server chats with the instant message client in its intercom group for real-time playback, except for the first instant message client. Deliver session audio information.
0017The first member user can activate the chat session stop operation, and the first instant message client sends a chat session stop message to the server according to the chat session stop operation of the first member user. The server knows that the chat session stop message of the first instant message client causes the first instant message client to terminate the intercom function and stop sending chat session voice information. The server delivers chat session voice information to instant message clients within the intercom group, except for the first instant message client, for real-time playback, thereby intercom between instant message clients within the intercom group. Implement the function.
0018In an embodiment of the present application, the server in the network receives the chat session voice information transmitted by the instant message client in the intercom group, excluding the instant message client in the intercom group for real-time playback. , Configured to deliver that chat session voice information to other instant messaging clients, thereby implementing intercom conversation capabilities between instant messaging clients within the intercom group, and extra transmit / receive radio and transceiver devices Reduce the purchase cost of. In addition, information exchange is implemented based on servers in the network instead of traditional radio frequencies, thereby improving the confidentiality and stability of information exchange.
0019FIG. 2 is a flow chart of another information exchange method provided in one embodiment of the present application. The process of the information exchange method performed by the server is set forth in this embodiment, which method may include steps S201 through S210 below.
0020S201: The server creates an intercom group according to the group creation request sent by the first instant messaging client.
0021The group creation request includes the attributes and member information of the intercom group. Here, the attributes of an intercom group can include the identification (ID) number of that intercom group, and the attributes of an intercom group can also include the name, type, rank, and creation time of that intercom group. Information can be included. The ID of the intercom group can be represented in the form of a character string or in the form of a two-dimensional bar code. The user corresponding to the first instant message client can take the initiative to create an intercom group. Specifically, the user can enter the attributes of the intercom group created within the first instant messaging client, such as name, type, and ID, and select the members of the created intercom group. You can also do it. Member selection can include the following implementation schemes: In the first implementation, a user can select a contact as a member of an intercom group from the instant messaging group to which the user belongs. The second implementation allows a user to select a contact from their instant messaging contacts as a member of an intercom group. In this step, the first instant messaging client generates a group creation request according to the intercom group attributes and member information entered by the user and sends a group creation request to the server to create the intercom group. ..
0022S202: The server synchronizes the attributes and member information of an intercom group to all instant messaging clients in that intercom group.
0023The server synchronizes the attributes and member information of the intercom group to all instant messaging clients in that intercom group, and all members in the intercom group are through the instant messaging client in that intercom group. , You can see the attributes and member information of that intercom group. A user who does not belong to the intercom group can request to join the intercom group, and a member user in the intercom group can perform a group withdrawal operation to leave the intercom group. it can. The server updates the member information about the intercom group in real time according to the join operation of the user who does not belong to the intercom group and / or the group withdrawal operation of the member user of the intercom group, and the instant message client of the intercom group. Synchronize updated member information about the intercom group.
0024S203: The server receives the chat session request message sent by the first instant message client in the intercom group.
0025When the first member user in the intercom group attempts to use the intercom function of the first instant message client, the first member user can activate the chat session operation. Specifically, the first instant message client can provide an intercom button, and when the first member user presses the intercom button, the chat session action is triggered and the first instant message The client sends a chat session request message to the server. The chat session request message can allow the server to know that the first instant message client is about to perform the intercom function and is about to send the chat session voice information. The server prepares to send chat session audio information. For example, the server allocates cache space and establishes a transmission connection with the first instant messaging client.
0026S204: The server receives the chat session voice information sent by the first instant messaging client.
0027The first instant message client records the chat session voice information of the first member user in real time and uploads the chat session voice information of the first member user to the server in real time. In this step, the server chats sent by the first instant messaging client over a network such as Wireless Fidelity (WIFI), General Line Radio Service (GPRS), or 3rd Generation (3G) Mobile Communication Technology. Session audio information can be received.
0028S205: The server sends chat session prohibition prompt information to instant message clients in the intercom group, except for the first instant message client.
0029The chat session prohibition prompt information is an instant message client whose session resource is the first in the intercom group so that no other member user except the first member user in the intercom group can activate the chat session operation. Used to provide instant message clients except the first instant message client in that intercom group with a prompt that it is currently dedicated by.
0030In the present embodiment, steps S204 and S205 do not have a specific execution order, that is, in this embodiment, step S205 can be executed first and step S204 can be executed next. And it is also acceptable that steps S204 and S205 are performed synchronously.
0031S206: The server receives the chat session stop message sent by the first instant messaging client.
0032After ending the intercom session, the first member user in the intercom group can activate the chat session stop operation. Specifically, when the first member user releases the intercom button on the first instant message client and stops pressing the intercom button, the first member user activates the chat session stop operation, and the first member user activates the chat session stop operation. 1 Instant messaging client sends a chat session stop message to the server. According to the chat session stop message sent by the first instant message client, the server can know that the first instant message client terminates the intercom function and stops sending the chat session voice information.
0033S207: The server detects the intercom status of all instant messaging clients in the intercom group.
0034The server manages and maintains the status of instant messaging clients within the intercom group, including login status and intercom status, and the login status is online (including online, absent, and invisible) or offline. The intercom status includes an intercom on state or an intercom off state. When the instant messaging client is in the intercom on state, it is shown that the instant messaging client is currently online and allowed to receive chat session voice information, and the instant messaging client is in the intercom off state. When it is indicated that the instant messaging client is currently offline and unable to receive chat session audio information, or that the instant messaging client is currently online but refuses to receive chat session audio information. Please note. Instant messaging clients within an intercom group report their own intercom status to the server, which remembers the intercom status of the instant messaging clients within that intercom group and the intercom status of those instant messaging clients. The stored contents are updated in a timely manner according to the change of. At this step, the server can read the intercom status of all instant messaging clients in its intercom group from the stored contents.
0035S208: The server delivers chat session audio information to intercom-on instant message clients in the intercom group for real-time playback, except for the first instant message client.
0036In this step, the server selects the intercom-on instant messaging client from all instant messaging clients in the intercom group except the first instant messaging client, establishes a transmission connection, and makes the first instant. The chat session audio information sent by the message client is sent to the instant message client selected for real-time playback, thereby implementing the intercom functionality between the instant message clients within that intercom group.
0037S209: The server sends chat session permission prompt information to instant message clients in the intercom group, except for the first instant message client.
0038The chat session permission prompt information prompts within the intercom group that the session resource of the intercom group is currently released and is idle, and each member user within that intercom group can initiate a chat session operation. Used to serve instant messaging clients, except for the first instant messaging client.
0039In the present embodiment, steps S208 and S209 do not have a specific execution order, that is, in this embodiment, step S209 can be executed first and step S208 can be executed next. And it is also acceptable that steps S208 and S209 are performed synchronously.
0040S210: When receiving a call request sent by any one instant message client in the intercom group with the intercom on state, the server makes that call to the instant message client in the intercom off state in the intercom group. Forward the request.
0041Any one instant message client in the intercom-on state in the intercom group can use the call function, and the call function can be used by the instant message client in the intercom-off state to perform session information exchange. Used to instruct the intercom feature to be enabled. Specifically, any one instant message client in the intercom group in the intercom-on state can invoke the call request, which may include voice data. For example, the call request may include voice data "Please activate Intercom to have a conversation". When receiving a call request sent by any one instant message client in the intercom group with the intercom on state, the server forwards the call request to the instant message client in the intercom off state in that intercom group. To do. If an intercom-off instant message client in the intercom group is online, the instant message client receives and outputs a call request and is an intercom-off instant message client in the intercom group. Note that if is in the offline state, the instant messaging client will receive and output the call request after it is subsequently switched to the online state. The intercom-off instant message client in the intercom group can choose whether to enable the intercom feature according to the call request, and when the call request is clicked, the instant message client The voice data included in the call request can be played back.
0042In an embodiment of the present application, the server in the network receives the chat session voice information transmitted by the instant message client in the intercom group, excluding the instant message client in the intercom group for real-time playback. , Configured to deliver that chat session voice information to other instant messaging clients, thereby implementing intercom conversation capabilities between instant messaging clients within the intercom group, and extra transmit / receive radio and transceiver devices Reduce the purchase cost of. In addition, information exchange is implemented based on servers in the network instead of traditional radio frequencies, thereby improving the confidentiality and stability of information exchange.
0043It should be noted that the embodiments shown in FIG. 2 may also include the following implementation schemes: After performing steps S210 through S203, skip to step S207, where the first instant message client sends chat session voice information directly to each instant message client in the list via the send path for real-time playback. To allow the server to detect the intercom status of all instant messaging clients in an intercom group by that server, and intercom on, except for the first instant messaging client in that intercom group. The procedure for returning a list of state instant message clients to the first instant message client and the procedure for notifying the first instant message client of the outgoing path between each instant message client in the list and the first instant message client. And can be executed. The transmission path may be a direct path between the instant message clients or a path that connects the instant message clients via another network device (eg, a device such as a router). Therefore, the chat session voice information of the first instant message client transmitted via the transmission path is not relayed through the server, thereby reducing the communication load and the processing load of the server.
0044FIG. 3 is a flow chart of another information exchange method provided in one embodiment of the present application. The process of the information exchange method performed by the server is illustrated in this embodiment, which method may include steps S301 through S310 below.
0045S301: The server creates an intercom group according to the group creation request sent by the first instant messaging client.
0046S302: The server synchronizes the attributes and member information of an intercom group to all instant messaging clients in that intercom group.
0047S303: The server receives the chat session request message sent by the first instant message client in the intercom group.
0048S304: The server receives the chat session voice information sent by the first instant messaging client.
0049S305: The server sends chat session prohibition prompt information to instant message clients in the intercom group, except for the first instant message client.
0050S306: The server receives the chat session stop message sent by the first instant messaging client.
0051S307: The server detects the intercom status of all instant messaging clients in the intercom group.
0052S308: The server delivers chat session audio information to intercom-on instant message clients in the intercom group for real-time playback, except for the first instant message client.
0053S309: The server sends chat session permission prompt information to instant message clients in the intercom group, except for the first instant message client.
0054In this embodiment, steps S301 to S309 can be executed with reference to steps S201 to S209 of the embodiment shown in FIG. 2, which are not described again herein.
0055S310: When receiving a call request sent by any one instant messaging client in the intercom-on state in an intercom group, the server generates activation prompt information and puts that activation prompt information into that intercom. Send to an intercom-off instant messaging client in the group.
0056Any one instant message client in the intercom-on state in the intercom group can use the call function, and the call function can be used by the instant message client in the intercom-off state to perform session information exchange. Used to instruct the intercom feature to be enabled. Specifically, any one instant message client in the intercom group in the intercom-on state can invoke the call request, and the call request can contain voice data, not voice dates. .. When receiving a call request sent by any one instant messaging client in the intercom-on state within an intercom group, the server generates activation prompt information and puts that activation prompt information into that intercom group. Push to an instant messaging client with intercom off. If an intercom-off instant messaging client in an intercom group is online, that instant messaging client receives and displays activation prompt information, and the intercom-off instant messaging client in the intercom group. Note that if is offline, the instant messaging client will receive and display its activation prompt information the next time it is brought online. An intercom-off instant messaging client within an intercom group can choose whether to enable the intercom feature according to the enable prompt information.
0057The difference between the embodiment shown in FIG. 3 and the embodiment shown in FIG. 2 is that in step S210 shown in FIG. 2, the server directly sends a call request, and the intercom off state in the intercom group is performed via the call request. The instant message client is instructed to enable the intercom function, and in step S310 shown in FIG. 3, the server generates activation prompt information according to the call request, and through the activation prompt information, the server generates the activation prompt information. It means instructing the intercom-off instant message client in the intercom group to enable the intercom function.
0058In an embodiment of the present application, the server in the network receives the chat session voice information transmitted by the instant message client in the intercom group, excluding the instant message client in the intercom group for real-time playback. , Configured to deliver that chat session voice information to other instant messaging clients, thereby implementing intercom conversation capabilities between instant messaging clients within the intercom group, and extra transmit / receive radio and transceiver devices Reduce the purchase cost of. In addition, information exchange is implemented based on servers in the network instead of traditional radio frequencies, thereby improving the confidentiality and stability of information exchange.
0059It should be noted that the embodiments shown in FIG. 3 may also include the following implementation schemes: After performing steps S301 through S303, skipping to step S307, the first instant message client sends chat session voice information directly to each instant message client in the list via the send path for real-time playback. Intercom, except for the procedure by which the server detects the intercom status of all instant messaging clients in its intercom group and the first instant messaging client in that intercom group. Notify the first instant message client of the steps to return a list of instant message clients that are on to the first instant message client and the outgoing path between each instant message client in the list and the first instant message client. You can perform steps and. The outbound path may be a direct path between the instant message clients, or a path that connects the instant message clients via another network device (eg, a device such as a router). Therefore, the chat session voice information of the first instant message client transmitted via the transmission path is not relayed through the server, thereby reducing the communication load and the processing load of the server.
0060FIG. 4 is a flow chart of another information exchange method provided in one embodiment of the present application. The process of information exchange method performed by the server is illustrated in this embodiment, which method may include steps S401 to S410 below.
0061S401: The server creates an intercom group according to the group creation request sent by the second instant messaging client.
0062The group creation request includes the attributes and member information of the intercom group. Here, the attributes of the intercom group can include the ID of the intercom group, and the attributes of the intercom group can also include information such as the name, type, rank, and creation time of the intercom group. The ID of the intercom group can be represented in the form of a character string or in the form of a two-dimensional bar code. The user corresponding to the second instant message client can request the server to create an intercom group, and the creation process is performed by the user corresponding to the first instant message client in step S201 shown in FIG. Is the same process that asks the server to create an intercom group in.
0063S402: The server adds the first instant messaging client as a member to the intercom group according to the group join request sent by the first instant messaging client.
0064The group enrollment request includes the ID of the Intercom Group. In certain implementations, the user corresponding to the first instant message client can invoke a group join request by directly entering the ID number of the intercom group, or support the first instant message client. The user can activate the group join request by scanning the two-dimensional bar code including the ID of the intercom group.
0065S403: The server receives the chat session request message sent by the first instant message client in the intercom group.
0066S404: The server receives the chat session audio information sent by the first instant messaging client.
0067S405: The server sends chat session prohibition prompt information to instant message clients in its intercom group, except for the first instant message client.
0068S406: The server receives the chat session stop message sent by the first instant messaging client.
0069S407: The server detects the intercom status of all instant messaging clients in its intercom group.
0070S408: The server delivers chat session audio information to intercom-on instant message clients in the intercom group for real-time playback, except for the first instant message client.
0071S409: The server sends chat session permission prompt information to instant message clients in the intercom group, except for the first instant message client.
0072S410: When receiving a call request sent by any one instant message client in the intercom group with the intercom on state, the server makes that call to the instant message client in the intercom off state in the intercom group. Forward the request.
0073In the present embodiment, steps S403 to S410 can be executed with reference to steps S203 to S210 shown in FIG. 2, which are not described again herein.
0074The difference between the embodiment shown in FIG. 4 and the embodiment shown in FIG. 2 is that in steps S201 to S201 shown in FIG. 2, the first instant message client that activates the intercom function causes the intercom function to be implemented. , Leading the request for the creation of the intercom group, and in steps S401 to S402 shown in FIG. 4, the second instant message client requests the creation of the intercom group and activates the intercom function. One instant messaging client requests to join the created intercom group in order to implement the intercom functionality.
0075In an embodiment of the present application, the server in the network receives the chat session voice information transmitted by the instant message client in the intercom group, excluding the instant message client in the intercom group for real-time playback. , Configured to deliver that chat session voice information to other instant messaging clients, thereby implementing intercom conversation capabilities between instant messaging clients within the intercom group, and extra transmit / receive radio and transceiver devices Reduce the purchase cost of. In addition, information exchange is implemented based on servers in the network instead of traditional radio frequencies, thereby improving the confidentiality and stability of information exchange.
0076It should be noted that the embodiments shown in FIG. 4 may also include the following implementation schemes: After performing steps S401 through S403, skip to step S407, where the first instant message client sends chat session voice information directly to each instant message client in the list via the send path for real-time playback. The procedure for the server to detect the intercom status of all instant messaging clients in the intercom group by that server and the intercom on, except for the first instant messaging client in that intercom group. The procedure for returning a list of state instant message clients to the first instant message client and the procedure for notifying the first instant message client of the outgoing path between each instant message client in the list and the first instant message client. And can be executed. The transmission path may be a direct path between the instant message clients or a path that connects the instant message clients via another network device (eg, a device such as a router). Therefore, the chat session voice information of the first instant message client transmitted via the transmission path is not relayed through the server, thereby reducing the communication load and the processing load of the server.
0077FIG. 5 is a flow chart of another information exchange method provided in one embodiment of the present application. The process of information exchange method performed by the server is illustrated in this embodiment, which method may include steps S501 to S510 below.
0078S501: The server creates an intercom group according to the group creation request sent by the second instant messaging client.
0079S502: The server adds the first instant messaging client as a member to the intercom group according to the group join request sent by the first instant messaging client.
0080In this embodiment, step S501 and step S502 can be performed with reference to step S401 and step S402 shown in FIG. 4, which are not described again herein.
0081S503: The server receives the chat session request message sent by the first instant messaging client in the intercom group.
0082S504: The server receives the chat session audio information sent by the first instant messaging client.
0083S505: The server sends chat session prohibition prompt information to instant message clients in its intercom group, except for the first instant message client.
0084S506: The server receives the chat session stop message sent by the first instant messaging client.
0085S507: The server detects the intercom status of all instant messaging clients in its intercom group.
0086S508: The server delivers chat session audio information to intercom-on instant message clients in the intercom group for real-time playback, except for the first instant message client.
0087S509: The server sends chat session permission prompt information to instant message clients in the intercom group, except for the first instant message client.
0088S510: When receiving a call request sent by any one instant messaging client in the intercom-on state in an intercom group, the server generates activation prompt information and intercom off in that intercom group. Sends its activation prompt information to the state instant messaging client.
0089In the present embodiment, steps S503 to S510 can be executed with reference to steps S303 to S310 shown in FIG. 3, which are not described again herein.
0090The difference between the embodiment shown in FIG. 5 and the embodiment shown in FIG. 4 is that in step S410 shown in FIG. 4, the server directly sends a call request, and the intercom off state in the intercom group is performed via the call request. Instructs the instant messaging client to enable the intercom function, and in step S510 shown in FIG. 5, the server generates activation prompt information according to the call request, and through the activation prompt information, It means instructing the intercom-off instant message client in the intercom group to enable the intercom function.
0091In an embodiment of the present application, the server in the network receives the chat session voice information transmitted by the instant message client in the intercom group, excluding the instant message client in the intercom group for real-time playback. , Configured to deliver that chat session voice information to other instant messaging clients, thereby implementing intercom conversation capabilities between instant messaging clients within the intercom group, and extra transmit / receive radio and transceiver devices Reduce the purchase cost of. In addition, information exchange is implemented based on servers in the network instead of traditional radio frequencies, thereby improving the confidentiality and stability of information exchange.
0092It should be noted that the embodiments shown in FIG. 5 may also include the following implementation schemes: After performing steps S501 through S503, skip to step S507 and the first instant message client sends chat session voice information directly to each instant message client in the list via the send path for real-time playback. The procedure for the server to detect the intercom status of all instant messaging clients in the intercom group by that server and the intercom on, except for the first instant messaging client in that intercom group. The procedure for returning a list of state instant message clients to the first instant message client and the procedure for notifying the first instant message client of the outgoing path between each instant message client in the list and the first instant message client. And can be executed. The outbound path may be a direct path between the instant message clients, or a path that connects the instant message clients via another network device (eg, a device such as a router). Therefore, the chat session voice information of the first instant message client transmitted via the transmission path is not relayed through the server, thereby reducing the communication load and the processing load of the server.
0093FIG. 6 is a flow chart of another information exchange method provided in one embodiment of the present application. The process of the information exchange method performed by the instant message client is illustrated in this embodiment, which method may include steps S601 through S603 below.
0094S601: An instant message client in an intercom group sends a chat session request message to the server when it detects that a user invokes a chat session operation.
0095When a member user in an intercom group attempts to use the intercom functionality of an instant messaging client, that member user can activate a chat session operation. Specifically, the instant message client can provide an intercom button, and when a member user presses the intercom button, a chat session operation is activated and the instant message client sends the chat session request message to the server. Send.
0096S602: The instant message client gets the user's chat session voice information and sends the chat session voice information to the server.
0097The instant message client records the chat session voice information of the member user in real time and uploads the chat session voice information of the member user to the server. In this step, the instant messaging client can send chat session voice information to the server over a network such as Wi-Fi, GPRS, or 3G.
0098S603: When the server detects that a user stops working in a chat session, the server now delivers chat session voice information to other instant message clients in the intercom group except that instant message client for real-time playback. , The instant message client sends a chat session stop message to the server.
0099In an embodiment of the present application, the server in the network receives the chat session voice information transmitted by the instant message client in the intercom group, excluding the instant message client in the intercom group for real-time playback. , Configured to deliver that chat session voice information to other instant messaging clients, thereby implementing intercom conversation capabilities between instant messaging clients within the intercom group, and extra transmit / receive radio and transceiver devices Reduce the purchase cost of. In addition, information exchange is implemented based on servers in the network instead of traditional radio frequencies, thereby improving the confidentiality and stability of information exchange.
0100FIG. 7 is a flow chart of another information exchange method provided in one embodiment of the present application. The process of information exchange method performed by the instant message client is illustrated in this embodiment, which method may include steps S701 to S706 below.
0101S701: The instant messaging client sends a group creation request to the server just as the server creates an intercom group.
0102The group creation request includes the attributes and member information of the intercom group. Here, the attributes of the intercom group can include the ID of the intercom group, and the attributes of the intercom group can also include information such as the name, type, rank, and creation time of the intercom group. The ID of the intercom group can be represented in the form of a character string or in the form of a two-dimensional bar code. Users who support instant messaging clients can take the lead in creating intercom groups. Specifically, the user can enter the attributes of the intercom group created within the instant messaging client, such as name, type, and ID, and the user also selects the members of the intercom group created. can do. Member selection can include the following implementation schemes: In the first implementation, a user can select a contact as a member of an intercom group from the instant messaging group to which the user belongs. The second implementation allows a user to select a contact from their instant messaging contacts as a member of an intercom group. In this step, the instant messaging client generates a group creation request according to the attributes and member information of the intercom group entered by the user, and sends the group creation request to the server to create the intercom group.
0103S702: The instant message client in the intercom group sends a chat session request message to the server when it detects that the user initiates a chat session operation. This step can be performed with reference to step S601 shown in FIG. 6, which is not overlaid herein.
0104S703: Instant messaging client gets the user's chat session voice information and sends the chat session voice information to the server.
0105The feasible implementation method of this step is the procedure of acquiring the user's chat session voice information locally via the voice recording application by the instant message client. For example, the instant message client prepares an intercom button. Wi-Fi can be done by the steps that the instant messaging client calls the instant messaging client's voice recording application to record the user's chat session voice information when the user presses its intercom button, and by the instant messaging client. Includes steps to send chat session voice information to a client over a network such as, GPRS, or 3G. Another viable implementation of this step is to control an external device connected to the instant messaging client (for example, a device such as a microphone or a dual-purpose radio) by the instant messaging client to capture the voice information of the user's chat session. The procedure to retrieve, for example, the instant messaging client can provide an intercom button, and when the user presses the intercom button, the instant messaging client is connected to the instant messaging client. The procedure of transmitting recording control information to an external device, controlling the external device to record the user's chat session voice information, and acquiring the chat session voice information recorded by the external device, and the instant message client. Includes steps to send the chat session voice information to a server over a network such as Wi-Fi, GPRS, or 3G.
0106S704: When the server detects that a user stops working in a chat session, the server now delivers chat session voice information to other instant message clients in the intercom group except that instant message client for real-time playback. , The instant message client sends a chat session stop message to the server.
0107S705: When an instant message client is in the intercom on state, the instant message client requests other instant message clients in the intercom group that are in the intercom off state to enable the intercom feature. , Send a call request to the server.
0108In a real application, an instant messaging client can have an on / off button, and the action performed by the user with the on / off button turns on or off the intercom status of that instant messaging client. be able to. Specifically, the instant messaging client may enable the intercom feature of the instant messaging client according to the action of enabling the intercom feature by the user so that the instant messaging client is in the intercom on state. Yes, or the instant messaging client can disable the intercom feature of the instant messaging client according to the action of disabling the intercom feature by the user so that the instant messaging client is in the intercom off state. .. The instant messaging client reports the intercom status to the server. When an instant message client is in the intercom on state, the instant message client makes a call request to request other instant message clients in the intercom group that are in the intercom off state to enable the intercom feature. To the server. Note that after receiving a call request, the server can forward the call request directly or generate activation prompt information according to the call request.
0109S706: When an instant messaging client is in the intercom off state, the instant messaging client receives and outputs call request or activation prompt information sent by the server. After receiving the call request or activation prompt information, the instant messaging client displays the call request or activation prompt information to prompt the user to enable the intercom feature.
0110In an embodiment of the present application, the server in the network receives the chat session voice information transmitted by the instant message client in the intercom group, excluding the instant message client in the intercom group for real-time playback. , Configured to deliver that chat session voice information to other instant messaging clients, thereby implementing intercom conversation capabilities between instant messaging clients within the intercom group, and extra transmit / receive radio and transceiver devices Reduce the purchase cost of. In addition, information exchange is implemented based on servers in the network instead of traditional radio frequencies, thereby improving the confidentiality and stability of information exchange.
0111The embodiment shown in FIG. 7 also implements the following implementation, i.e., after the instant message client performs steps S701 and S702, the instant message client is the first instant within its intercom group sent by the server. The first when a send path between each instant message client in the list of intercom-on instant message clients, excluding message clients, and the list notified by that server and the first instant message client is received. Note that the instant messaging client of the will include steps to send chat session audio information directly to each instant messaging client in the list for real-time playback via its send path. The transmission path may be a direct path between the instant message clients or a path that connects the instant message clients via another network device (eg, a device such as a router). Therefore, the chat session voice information of the first instant message client transmitted via the transmission path is not relayed through the server, thereby reducing the communication load and the processing load of the server.
0112FIG. 8 is a flow chart of another information exchange method provided in one embodiment of the present application. The process of the information exchange method performed by the instant message client is illustrated in this embodiment, which method may include steps S801 to S806 below.
0113S801: The instant messaging client sends a group join request to the server so that the server adds the instant messaging client to the intercom group as a member.
0114S802: An instant message client in an intercom group sends a chat session request message to the server when it detects that a user invokes a chat session operation.
0115S803: The instant message client gets the user's chat session voice information and sends the chat session voice information to the server.
0116S804: Detects user stopping chat session operation so that server delivers chat session voice information to other instant message clients in the intercom group for real-time playback, except for that instant message client. When you do, the instant messaging client sends a chat session stop message to the server.
0117S805: When an instant message client is in the intercom on state, the instant message client requests other instant message clients in the intercom group that are in the intercom off state to enable the intercom feature. To send a call request to the server.
0118S806: When an instant messaging client is in the intercom off state, the instant messaging client receives and outputs call request or activation prompt information sent by the server.
0119The difference between the embodiment shown in FIG. 8 and the embodiment shown in FIG. 7 is that in step S701 shown in FIG. 7, the instant message client that activates the intercom function creates an intercom group in order to implement the intercom function. In step S801 shown in FIG. 8, another instant message client requests the creation of an intercom group, and the instant message client that activates the intercom function implements the intercom function. It means requesting to join the created intercom group.
0120In an embodiment of the present application, the server in the network receives the chat session voice information transmitted by the instant message client in the intercom group, excluding the instant message client in the intercom group for real-time playback. , Configured to deliver that chat session voice information to other instant messaging clients, thereby implementing intercom conversation capabilities between instant messaging clients within the intercom group, and extra transmit / receive radio and transceiver devices Reduce the purchase cost of. In addition, information exchange is implemented based on servers in the network instead of traditional radio frequencies, thereby improving the confidentiality and stability of information exchange.
0121The embodiment shown in FIG. 8 also implements the following implementation, i.e., after the instant message client performs steps S801 and S802, the instant message client is the first instant within its intercom group sent by the server. If you receive a list of intercom-on instant message clients, except message clients, and a send path between each instant message client in the list notified by that server and the first instant message client, the first Note that the instant messaging client may include sending chat session audio information directly to each instant messaging client in the list for real-time playback via its transmission path. The transmission path may be a direct path between the instant message clients or a path that connects the instant message clients via another network device (eg, a device such as a router). Therefore, the chat session voice information of the first instant message client transmitted via the transmission path is not relayed through the server, thereby reducing the communication load and the processing load of the server.
0122Specific examples are given below to illustrate the process of information exchange performed interactively by instant messaging clients and servers.
0123User A logs in to the instant messaging application via mobile phone A, user B logs in to the instant messaging application through mobile phone B, user C logs in to the instant messaging application through mobile phone C, and the user Assume that D logs in to the instant messaging application via mobile phone D. User A and User B belong to the same instant message group, User C is User A's instant message contact, and User D and User A do not know each other. Assuming that user A activates the intercom function, the information exchange process of this embodiment is as follows.
0124User A enters the attributes of the intercom group created in mobile phone A, such as name, type, and ID, and user B of the instant messaging group and user C of the instant messaging contact as members of the intercom group. And select. Mobile phone A sends a group creation request to the server, and the server creates an intercom group. At this time, the members included in the intercom group are user A, user B, and user C. The server sends mobile phones A, B, and C the attributes of their intercom group and information about users A, B, and C. User D can enter the character string of the ID of the intercom group on mobile phone D or scan the two-dimensional bar code including the ID of the intercom group, and join the server via mobile phone D. Send a request. The server takes User D as a member, adds User D to its intercom group, sends information about User D to mobile phones A, B, and C, and sends mobile phone D the attributes and users of that intercom group. Send information about A, B, C, and D. Users A, B, C, and D can see all the attributes and member information of their intercom group through their mobile phones.
0125When user A presses the intercom button of mobile phone A to activate the chat session operation, mobile phone A sends a chat session request message to the server. After receiving the chat session request message of mobile phone A, the server sends chat session prohibition prompt information to mobile phones B, C, and D, and mobile phones B, C, and D are users B, C. Each intercom button can be disabled so that no one of, and D can activate the chat session operation. In the process of user A pressing the intercom button on mobile phone A, mobile phone A calls an audio recording application within mobile phone A or is connected to an external device (eg, microphone or dual-purpose radio, etc.). The device) is controlled to record the chat session voice information of the user A, and the mobile phone A transmits the chat session voice information to the server in real time. When user A releases the intercom button of mobile phone A and activates the chat session stop operation, mobile phone A sends a chat session stop message to the server, and the server intercoms mobile phones B, C, and D. Detect the situation. If both mobile phones B and C are in the intercom on state and mobile phone D is in the intercom off state, the server tells mobile phones B and C user A's chat session voice for playback. Distribute information. After receiving the chat session stop message, the server sends chat session permission prompt information to mobile phones B, C, and D, which are any of users B, C, and D. Each intercom button can be adjusted to enable so that one of them can activate the chat session operation.
0126Any one of mobile phones A, B, and C can activate the calling function. Assuming that user B sends a call request through mobile phone B to the server, the server forwards the call request to mobile phone D, or the server generates activation prompt information according to the call request. , Send its activation prompt information to mobile phone D. Mobile phone D displays a call request or activation prompt information to prompt user D to enable the intercom function of mobile phone D.
0127Through the description of the method embodiment described above, in the embodiment of the present application, the server in the network receives the chat session voice information transmitted by the instant message client in the intercom group, and the intercom group for real-time playback. inner, excluding the instant messaging client is configured to deliver the chat session audio information to other instant messaging clients, thereby intercom between instant messaging client in intercom group implements arm conversation function, Reduce the cost of purchasing extra transmission / reception radios and transceiver devices. In addition, information exchange is implemented based on servers in the network instead of traditional radio frequencies, thereby improving the confidentiality and stability of information exchange.
0128The particular example described above also includes the following implementation, i.e., after mobile phone A sends a chat session request message to a server, that server detects the intercom status of mobile phones B, C, and D. And when mobile phones B and C both detect that mobile phone D is in intercom on state and mobile phone D is in intercom off state, the server returns a list of instant message clients to mobile phone A. And the steps that include mobile phones B and C whose list is intercom-on, and the transmission path between mobile phone A and mobile phone B to mobile phone A and between mobile phone A and mobile phone C. Note that it may include a step of notifying the transmission path. The mobile phone A can directly transmit the chat session voice information of the user A to the mobile phones B and C via the transmission path for real-time playback. The transmission path is a direct path between mobile phone A and mobile phone B and between mobile phone A and mobile phone C, or mobile phone A and mobile phone via another network device (for example, a device such as a router). It may be a path for connecting the telephone B and the mobile phone A and the mobile phone C. Therefore, the chat session voice information of the user A transmitted via the transmission path is not relayed via the server, thereby reducing the communication load and the processing load of the server.
0129The server provided in one embodiment of the present application is described in detail below with reference to FIGS. 9-12 of the accompanying drawings. Note that the servers described below may be applied to the methods described above.
0130FIG. 9 is a schematic structural diagram of the server provided in one embodiment of the present application. This server includes a session module 101 and an intercom distribution module 102. Session module 101 is configured to receive chat session voice information sent by the first instant message client when it receives a chat session request message sent by the first instant message client in the intercom group. , The first instant messaging client is any one instant messaging client within the intercom group. When the intercom delivery module 102 receives the chat session stop message sent by the first instant message client, it has a chat session with the instant message clients other than the first instant message client in the intercom group for real-time playback. It is configured to deliver voice information.
0131FIG. 10 is a schematic structural diagram of another server provided in one embodiment of the present application. The server may include session module 101, intercom distribution module 102, call module 103, session prompt module 104, first creation module 105, and synchronization module 106. The structures of the session module 101 and the intercom distribution module 102 can be obtained by referring to the related description of the embodiment shown in FIG. 9, and are not described again in the present specification.
0132When the call module 103 receives a call request sent by any one instant message client in the intercom group with the intercom on state, the call module 103 sends the call request to the intercom off state instant in the intercom group. Generates activation prompt information when receiving a call request sent by any one instant messaging client that is configured to forward to a message client or is in the intercom-on state within that intercom group. , Is configured to send its activation prompt information to intercom-off instant messaging clients within its intercom group.
0133After receiving the chat session request message sent by the first instant message client in the intercom group, the session prompt module 104 informs the instant message clients in the intercom group except the first instant message client. Except for the first instant message client in the intercom group after receiving the chat session stop message sent by the first instant message client, which is configured to send chat session prohibition prompt information. It is configured to send chat session permission prompt information to the instant messaging client.
0134The first creation module 105 is configured to create an intercom group according to the group creation request sent by the first instant message client.
0135The group creation request includes the attributes and member information of the intercom group. Here, the attributes of the intercom group can include the ID of the intercom group, and the attributes of the intercom group can also include information such as the name, type, rank, and creation time of the intercom group. The ID of the intercom group can be represented in the form of a character string or in the form of a two-dimensional bar code.
0136The synchronization module 106 is configured to synchronize the attributes and member information of an intercom group with all instant messaging clients within that intercom group.
0137A user who does not belong to the intercom group can request to join the intercom group, and a member user in the intercom group must perform a group withdrawal operation to leave the intercom group. Please note that you can. The synchronization module 106 updates the member information about the intercom group in real time according to the joining operation of the user who does not belong to the intercom group and / or the group leaving operation of the member user of the intercom group, and is updated about the intercom group. Synchronize member information with instant messaging clients within that intercom group.
0138FIG. 11 is a schematic structural diagram of another server provided in one embodiment of the present application. The server may include a session module 101, an intercom distribution module 102, a call module 103, a session prompt module 104, a second creation module 107, and a member addition module 108. Here, the structures of the session module 101 and the intercom distribution module 102 can be obtained by referring to the related description of the embodiment shown in FIG. 9, and are not described again in the present specification.
0139The second creation module 107 is configured to create an intercom group according to the group creation request sent by the second instant messaging client.
0140The group creation request includes the attributes and member information of the intercom group. Here, the attributes of the intercom group can include the ID of the intercom group, and the attributes of the intercom group can also include information such as the name, type, rank, and creation time of the intercom group. The ID of the intercom group can be represented in the form of a character string or in the form of a two-dimensional bar code.
0141The member addition module 108 is configured to add the first instant message client to the intercom group as a member according to the group join request sent by the first instant message client.
0142The group enrollment request includes the ID of the Intercom Group. In certain implementations, the user corresponding to the first instant message client can invoke a group join request by directly entering the ID number of the intercom group, or to the first instant message client. The corresponding user can activate the group join request by scanning the two-dimensional bar code containing the ID of the intercom group. Add member module 108 adds the first instant messaging client to the intercom group as a member.
0143FIG. 12 is a schematic structural diagram of the intercom distribution module provided in one embodiment of the present application. The intercom delivery module 102 may include a status detection unit 1201 and an intercom delivery unit 1202.
0144The status detection unit 1201 is configured to detect the intercom status of all instant message clients in the intercom group when it receives the chat session stop message sent by the first instant message client. The com status includes an intercom on state or an intercom off state.
0145The server manages and maintains the status of instant messaging clients within the Intercom Group, including login and intercom status, and the login status is online (including online, absent, and invisible) or offline. And the intercom status includes the intercom on state or the intercom off state. When the instant messaging client is in the intercom on state, it is shown that the instant messaging client is currently online and allowed to receive chat session voice information, and the instant messaging client is in the intercom off state. Note that when the instant messaging client is currently offline and unable to receive chat session audio information, or the instant messaging client is currently online but refuses to receive chat session audio information. I want to be. Instant messaging clients within an intercom group report their own intercom status to the server, and the server remembers the intercom status of the instant messaging clients within that intercom group and intercoms with those instant messaging clients. Update the stored contents in a timely manner as the com situation changes. The status detection unit 1201 can read the intercom status of all instant message clients in the intercom group from the contents stored in the server.
0146The intercom distribution unit 1202 is configured to distribute chat session voice information to instant message clients in the intercom group, excluding the first instant message client, for real-time playback.
0147The intercom delivery unit 1202 selects an intercom-on instant message client from all instant message clients in the intercom group except the first instant message client, establishes a transmission connection, and performs real-time playback. To send the chat session voice information sent by the first instant messaging client to that selected instant messaging client, thereby implementing the intercom functionality between the instant messaging clients within the intercom group.
0148Specifically, the structure and function of the server in the embodiment shown in FIGS. 9 to 12 can be implemented via the method of the method embodiment shown in FIGS. 1 to 5, and the specific implementation process is described above. It should be noted that this method can be obtained with reference to the relevant description and will not be revisited herein.
0149Through the description of embodiments relating to servers, in embodiments of the present application, servers in the network receive chat session audio information transmitted by instant message clients within the intercom group and intercom for real-time playback. It is configured to deliver the chat session voice information to other instant message clients in the group, except that instant message client, thereby implementing intercom conversation functionality between instant message clients in the intercom group. Reduce the cost of purchasing extra transmission / reception radios and transceiver devices. In addition, information exchange is implemented based on servers in the network instead of traditional radio frequencies, thereby improving the confidentiality and stability of information exchange.
0150The instant messaging client provided in one embodiment of the present application is described in detail below with reference to FIGS. 13-15 of the accompanying drawings. Note that the instant messaging clients described below may apply to the methods described above.
0151FIG. 13 is a schematic structure diagram of an instant message client provided in one embodiment of the present application. The instant message client may include a chat session request module 201, a voice acquisition module 202, a voice transmission module 203, and an intercom delivery module 204.
0152The chat session request module 201 is configured to send a chat session request message to the server when it detects that a user invokes a chat session operation.
0153When a member user in an intercom group attempts to use the intercom function of the instant messaging client, the member user can activate a chat session operation. Specifically, the instant messaging client can provide an intercom button, and when a member user presses the intercom button, a chat session operation is invoked and the chat session request module 201 makes a chat session request to the server. Send a message.
0154The voice acquisition module 202 is configured to acquire the user's chat session voice information.
0155Specifically, the voice acquisition module 202 acquires the chat session voice information of the user through the voice recording application of the instant message client, or an external device (for example, a microphone or a transmission / reception combination) connected to the instant message client. It is configured to acquire the user's chat session voice information by controlling a device such as a radio.
0156The voice transmission module 203 is configured to transmit chat session voice information to the server.
0157The intercom delivery module 204 allows the user to perform a chat session operation so that the server delivers chat session voice information to other instant message clients in the intercom group for real-time playback, except for its instant message client. It is configured to send a chat session stop message to the server when it detects a stop.
0158FIG. 14 is a schematic structural diagram of another instant message client provided in one embodiment of the present application. The instant message client includes a chat session request module 201, a voice acquisition module 202, a voice transmission module 203, an intercom delivery module 204, an intercom status management module 205, a call module 206, an operation management module 207, and a creation request module 208. obtain. Here, the structures of the chat session request module 201, the voice acquisition module 202, the voice transmission module 203, and the intercom distribution module 204 can be obtained by referring to the related description of the embodiment shown in FIG. It will not be explained again in.
0159The intercom status management module 205 is configured to enable the intercom functionality of the instant messaging client according to the user's behavior of enabling the intercom functionality so that the instant messaging client is in the intercom on state. , The instant messaging client is configured to disable the intercom functionality of the instant messaging client according to the action of disabling the intercom functionality by the user so that the instant messaging client is in the intercom off state.
0160Call module 206 is a server to request that other instant message clients in the intercom group in the intercom group enable the intercom feature when the instant message client is in the intercom on state. It is configured to send a call request to, or to receive and output call request or activation prompt information sent by the server when the instant messaging client is in the intercom off state.
0161The operation management module 207 is configured to prohibit the user from invoking the chat session operation when receiving the chat session prohibition prompt information sent by the server, and the chat session permission prompt sent by the server. It is configured to allow the user to activate a chat session operation when receiving information.
0162The create request module 208 is configured to send a group create request to the server so that the server creates an intercom group, the group create request contains the intercom group attributes, and the intercom group attributes are intercom. Contains the ID of the group.
0163FIG. 15 is a schematic structure diagram of yet another instant message client provided in one embodiment of the present application. The instant message client includes a chat session request module 201, a voice acquisition module 202, a voice transmission module 203, an intercom delivery module 204, an intercom status management module 205, a call module 206, an operation management module 207, and a subscription request module 209. obtain. Here, the structures of the chat session request module 201, the voice acquisition module 202, the voice transmission module 203, the intercom distribution module 204, the intercom status management module 205, the call module 206, and the operation management module 207 are shown in FIG. It can be obtained with reference to the relevant description of the form and will not be reiterated herein.
0164Join request module 209 is configured to send a group join request to the server so that the server adds an instant messaging client to the intercom group as a member, and the group join request contains the ID of the intercom group.
0165The structure and function of the instant message client of the embodiments shown in FIGS. 13 to 15 can be specifically implemented via the method of the method embodiments shown in FIGS. 6 to 8, and the specific implementation process can be implemented. It should be noted that this can be obtained by reference to the relevant description in the manner described above and will not be revisited herein.
0166Through the description of embodiments relating to instant messaging clients, in embodiments of the present application, a server in the network receives chat session audio information transmitted by an instant messaging client within an intercom group and intermediates for real-time playback. It is configured to deliver the chat session voice information to other instant messaging clients within the com group, except for that instant messaging client, thereby implementing intercom conversation capabilities between instant messaging clients within the intercom group. And reduce the purchase cost of extra transmission / reception radios and transceiver devices. In addition, information exchange is implemented based on servers in the network instead of traditional radio frequencies, thereby improving the confidentiality and stability of information exchange.
0167Also disclosed in embodiments of the present application is an information exchange system that includes a server and at least two instant message clients, the server with reference to the relevant description of embodiments shown in FIGS. 9-12. It can be obtained and is not overlaid herein, and its instant messaging client can be obtained with reference to the relevant description of the embodiments shown in FIGS. 13-15, which is overlaid here. No explanation is given. It should be noted that the information exchange system in the embodiments of the present application may be applied to the method embodiments shown in FIGS. 1-8.
0168In some embodiments, the application discloses a client-server environment that allows a group of users in a chat session to use an instant messaging client on a mobile device to communicate with each other via real-time voice broadcast. .. 16A-16J are exemplary screenshots of an instant messaging client according to some embodiments.
0169Figure 16A is a screenshot of a chat group associated with an instant messaging client. The chat group contains one or more group users 1601. There are multiple ways for group users to communicate with each other. For example, by pressing the "Send Text Message" button 1603, users of the instant message client can send and receive text messages to each other. Alternatively, the user can send a voice / video message to others in the chat group by pressing the corresponding button on the mobile device. Whether the message is text-based, voice-based, or video-based, there is usually a short time delay between the generation of the message at the source and the arrival of the message at the destination. However, as the bandwidth of wireless network communication continues to increase, the time delay is too small to be recognized and the user feels that the communication is in a "real-time" fashion. As shown in Figure 16A, the "Real-time Voice" button 1605 provides a new feature that allows users to communicate with others in a chat group via real-time voice broadcasts. An important feature of real-time audio broadcasts is that the server system places restrictions so that only one user can send a real-time audio broadcast at a time, while others are listeners of that real-time audio broadcast. That is. When this user terminates his / her real-time audio broadcast, the server system may allow another user to initiate his / her own real-time audio broadcast.
0170Figure 16B shows an instant message client after the user presses the "real-time voice" button 1605, with a warning message "Chat Start" indicating that the chat session start request is sent to the server system and processed by that server system. Shows a screenshot of. In response to that request, the server system allocates resources for the chat session (eg, storage space, voice data processing capabilities) and sends other users in the group a solicitation to join the chat session. .. In other words, the chat session starts with only one user pressing the "real-time voice" button 1605. To avoid wasting allocated resources, a timer will automatically terminate the chat session if no other user joins the chat session after a given period of time. Set for. For example, Figure 16C shows that text message 1611 indicates that a two-minute time frame is given to a chat session until another user joins the chat session or the chat session ends after two minutes. , Indicates that message 1611 is updated every second. Figure 16C also shows that there is an active real-time audio broadcast when the user speaks into a mobile device, representing a fan-shaped window 1609 with a black line swaying from left to right. Below window 1609 is the Push-to-Talk icon 1607, through which the user can initiate his / her real-time audio broadcast. The push-to-talk icon 1607 is temporarily disabled and gray to provide a visual signal to the user that the chat session is not yet active because no other user has joined the chat session yet. Or indicated by a pattern. Figure 16D shows another user, Bob, joining a chat session and the chat session is quasi-starting. Represents another text message 1611 indicating that it is ready. As a result, the push-to-talk icon 1613 is displayed in different colors or patterns to provide the user with different visual cues so that the user can press icon 1613 to initiate his / her real-time audio broadcast. ..
0171In some embodiments, the mobile device detects a first instruction from a user of the mobile device and initiates a real-time audio broadcast to multiple client devices associated with a group of users who have joined the chat session. For example, as a member of a group, a user presses the push-to-talk icon 1613 to initiate a real-time audio broadcast to other users in a chat session. In some embodiments, the client device associated with a group of users has two possible working modes after the user joins the chat session: (i) broadcast-enabled mode and (ii) broadcast-disabled mode. When the client device is in broadcast-enabled mode, the user can initiate a real-time audio broadcast, for example by pressing the push-to-talk icon on the client device. As long as the real-time audio broadcast continues, the client device remains in broadcast-enabled mode, while the other client devices associated with the chat session are in broadcast-disabled mode. By doing so, only one user of the chat session can speak, while other users of the chat session are listening to real-time audio broadcasts from that user. Client devices associated with other users in a chat session allow any user to start a new real-time voice broadcast from his / her client device after the user has stopped the real-time voice broadcast. Update the working mode of from broadcast disabled mode to broadcast enabled mode.
0172In a simple case, in response to the first instruction, the mobile device sends a voice broadcast start request to a remote server (eg, the server shown in FIG. 11). In response to a voice broadcast start request, the remote server causes multiple client devices to enter broadcast-disabled mode so that the user of that mobile device is the only user capable of generating a real-time voice broadcast at this moment. Is configured to instruct. In some embodiments, the remote server also returns an authorization response to the mobile device. The mobile device then captures the audio signal from the user of the mobile device and streams it to a remote server. Figure 16E shows an exemplary screenshot of a user talking to another user using an instant messaging client. In this example, the push-to-talk icons 1615 and window 1617 are not their counterparts shown in Figure 16D, which provide a visual signal that a real-time audio signal is being sent from the mobile device to the remote server. Has a different look and feel. The remote server is configured to receive real-time audio streams from mobile devices and send them to multiple client devices.
0173At some point, the mobile device detects a second instruction from the user of that mobile device and stops real-time audio broadcasts to multiple client devices. For example, the user can press the push-to-talk icon 1615 to stop the real-time audio broadcast. In response to the second instruction, the mobile device sends a voice broadcast stop request to the remote server. FIG. 16F is a screenshot showing that the audio broadcast is terminated by the user and the mobile device returns to the same situation as shown in Figure 16D. In response to the request, the remote server is configured to instruct those multiple client devices to enter broadcast-aware mode and return an acknowledgment to the mobile device. As mentioned earlier, the end of a real-time audio broadcast on one client device (eg, a mobile device in this example) triggers the other client devices in the chat session to enter broadcast-aware mode. Note that the mobile device remains in broadcast-enabled mode after it finishes the real-time audio broadcast.
0174In some embodiments, there are other possible consequences when the user of the mobile device generates the first instruction, for example by pressing the push-to-talk icon 1613 in Figure 16D to initiate a real-time audio broadcast. To do. In this case, in response to the first instruction, the mobile device determines whether it is in broadcast-enabled mode or broadcast-disabled mode. In some embodiments, the mobile device queries a remote server to determine its current working mode. If the mobile device is in broadcast-disabled mode, the remote server returns a negative response to the mobile device, which is the identifier of the user whose associated mobile device is in broadcast-enabled mode, that is, the user who is currently giving real-time voice broadcasts. including. As mentioned above, when there is a real-time audio broadcast from one client device associated with a chat session, all other client devices are put into broadcast disabled mode. For example, if another user is giving a real-time audio broadcast when a user presses the push-to-talk icon 1613, the mobile device is in broadcast disabled mode. Therefore, the mobile device generates and displays a visual signal on the mobile device indicating that the mobile device is currently stopped in action to initiate a real-time audio broadcast. Figure 16G is a screenshot containing a text messaging 1623 showing that the user Bob is currently talking, and the push-to-talk icon 1621 is also grayed out and the user initiates another real-time voice broadcast. Indicates that
0175In some embodiments, the user of the mobile device may choose to end the chat session at some time. In this case, the mobile device detects a third instruction from the mobile device user to leave the group of users in the chat session. In response to the third instruction, the mobile device sends a termination request to the remote server. Figure 16H shows a mobile device displaying a small pop-up window containing a text message 1623 and an icon 1625 for the user to confirm his / her decision. Upon receiving the termination request, the remote server is configured to exclude the user's identifier from the group of users and notify multiple client devices of the exclusion of the user identifier.
0176In some embodiments, users in different groups are given different levels of control over the chat session. For example, a user who initiates a chat session is given the role of administrator for that chat session. As an administrator, that user has the right, for example, to exclude another user from a chat session if it is deemed to violate certain rules. When this happens, the mobile device associated with the administrator detects a fourth instruction from the user of that mobile device to exclude another user from the group of users. In response to the fourth instruction, the mobile device sends a user exclusion request to the remote server. Figure 16I shows a mobile device displaying a pop-up window containing a text message 1627 and an icon 1629 for the administrator to confirm whether another user should be excluded from the chat session. In response to the request, the remote server first verifies that the user issuing the request is an administrator, then excludes the user's identifier identified in the user exclusion request from that user's group, and that user. It is configured to notify multiple client devices of identifier exclusion. In some embodiments, the administrator can also stop the user from giving a real-time audio broadcast without excluding the user from the chat session. In this case, the mobile device detects a fifth instruction from the user of that mobile device to stop the real-time audio broadcast from the client device associated with another user. In response to the fifth instruction, the mobile device sends a voice broadcast stop request to the remote server. In response, the remote server first verifies that the user issuing the request is an administrator, then stops real-time audio broadcasts from its client device and puts the mobile device into broadcast-enabled mode. Client It is configured to instruct the vise to enter broadcast disabled mode. In other words, by stopping the ongoing audio broadcast, the administrator automatically controls the chat session to provide a real-time audio broadcast. Figure 16J shows that the mobile device returns to the same state as in Figure 16C when only one user is left in the chat session. In some embodiments, before an administrator leaves a chat session, the administrator appoints a new administrator for that chat session and gives the newly appointed administrator the opportunity to transfer rights accordingly. Be done.
0177Through the description of the embodiments described above, in the embodiment of the present application, the server in the network receives the chat session voice information transmitted by the instant message client in the intercom group and within the intercom group for real-time playback. Is configured to deliver its chat session voice information to other instant message clients, except that instant message client, thereby implementing intercom conversation functionality between instant message clients within the intercom group and extra. Reduce the cost of purchasing dual-purpose radios and transceiver devices. In addition, information exchange is implemented based on servers in the network instead of traditional radio frequencies, thereby improving the confidentiality and stability of information exchange.
0178Those skilled in the art will appreciate that all or part of the steps of the method according to embodiments may be implemented by a computer program that directs the relevant hardware. The program may be stored on a computer-readable storage medium. When the program runs, the steps of the method according to the embodiment are performed. The storage medium may be a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM).
0179The above disclosure is merely an exemplary embodiment of the application and does not limit the scope of protection of the application. Equivalent variants provided in accordance with the claims of the present application shall be within the scope of the present application.
0180Although specific embodiments have been described above, it will be appreciated that it is not intended to limit the invention to these particular embodiments. Instead, the invention includes modifications, modifications, and equivalents within the scope and purpose of the appended claims. A number of specific details are provided to achieve a complete understanding of the subject matter presented herein. However, it will be apparent to those skilled in the art that this subject can be implemented without these specific details. In other cases, known methods, procedures, components, and circuits are not described in detail so as not to unnecessarily obscure aspects of the embodiment.
0181Terms such as first and second may be used herein to describe various elements, but these elements should not be limited by these terms. These terms are used only to distinguish one element from another. For example, without departing from the scope of the present application, the first ranking criterion can be referred to as the second ranking criterion, and similarly, the second ranking criterion is the first ranking criterion. It is possible to call it. The first and second ranking criteria are both ranking criteria, but they are not the same ranking criteria.
0182The terminology used herein to describe the invention is intended solely to describe a particular embodiment and is not intended to limit the invention. Within the description of the invention and the appended claims, the singular "one (a, an)" and "the" are plural unless explicitly stated otherwise in the context. Also shall be included. It will also be appreciated that the term "and / or" herein refers to and includes all possible combinations of one or more of the relevant described items and all. Although the terms "include", "include", "provide", and / or "provide" specify the presence of the features, behaviors, elements, and / or components described herein, It will be further understood that it does not preclude the existence or addition of one or more other features, behaviors, elements, components, and / or groups thereof.
0183As used herein, the term "case" refers to "when" or "when" or "in response to a judgment" or "according to a judgment" that the preceding condition described is true, depending on the context. It can be interpreted as meaning "in response to detection". Similarly, when "[the described precondition is true]" or "[the described precondition is true]" or "[the described precondition is true]" The expression "when making a judgment" or "in response to a judgment" or "according to a judgment" or "when making a detection" or "when making a judgment" that the described precondition is true, depending on the context. It can be interpreted as meaning "in response to detection".
0184Some of the various drawings show some logical stages in a particular order, but order-independent stages can be reordered and other stages can join or occur. Some reordering or other grouping will be specifically described, but others will be apparent to those skilled in the art and therefore do not provide a comprehensive list of alternatives. Furthermore, it should be understood that stages can be implemented in hardware, firmware, software, or any combination thereof.
0185The above description for purposes of illustration will be described with reference to specific embodiments. However, the above exemplary discussion is not comprehensive and does not limit the invention to the detailed forms disclosed. Numerous modifications and modifications can occur in light of the above teachings. Implementations best describe the principles of the invention and examples of its practical application, thereby best describing the invention and various implementations with various modifications as suitable for the particular use intended by those skilled in the art. Selected and listed to allow utilization. Implementations include the intent of the appended claims and alternatives, modifications, and equivalents within the scope. Many specific details are provided to achieve a complete understanding of the subject matter presented herein. However, it will be apparent to those skilled in the art that this subject can be implemented without these specific details. In other examples, known methods, procedures, components, and circuits are not described in detail so as not to unnecessarily obscure aspects of the implementation.
0186101 session module 102 Intercom Delivery Module 103 Call module 104 Session Prompt Module 105 1st creation module 106 synchronization module 107 Second creation module 108 Add member module 201 Chat Session Request Module 202 Voice acquisition module 203 Voice transmission module 204 Intercom Delivery Module 205 Intercom Status Management Module 206 Call module 207 Operation management module 208 Create Request Module 209 Subscription Request Module 1201 Status detection unit 1202 Intercom distribution unit
26 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US11265684B2 | Cited by | United States of America | Applicant |
| US2018255437A1 | Cited by | United States of America | Search report |
| US10687178B2 | Cited by | United States of America | Search report |
| JP2010171956A | Cites | Japan | – |
| JP2011182398A | Cites | Japan | – |
| JP2007201916A | Cites | Japan | – |
| JP2008017071A | Cites | Japan | – |
| JP2012217068A | Cites | Japan | – |
| WO2007119586A1 | Cites | World Intellectual Property Organization (WIPO) | – |
12 members in 7 offices
Priority claims3
| Document | Office | Kind | Date |
|---|---|---|---|
| 2012104951651 | China | – | |
| 201210495165 | China | A | |
| 2013079563 | China | W |
Members12
| Document | Office | Kind | |
|---|---|---|---|
| US2014148209A1 | United States of America | A1 | |
| CA2891067A1 | Canada | A1 | |
| WO2014082458A1 | World Intellectual Property Organization (WIPO) | A1 | |
| CN103856386A | China | A | |
| SG11201503494RA | Singapore | A | |
| KR20150074206A | Republic of Korea | A | |
| JP2015537304A | Japan | A | |
| KR101584085B1 | Republic of Korea | B1 | |
| US9374682B2 | United States of America | B2 | |
| JP5967684B2This record | Japan | B2 | |
| CN103856386B | China | B | |
| CA2891067C | Canada | C |
18 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| First payment of annual fees (during grant procedure)JAPANESE INTERMEDIATE CODE: A61A61 | A61 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Decision of grant or rejection writtenTRDD | TRDD | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Request for written amendment filedJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Report on accelerated examinationJAPANESE INTERMEDIATE CODE: A971005A975 | A975 | |
| Written request for application examinationJAPANESE INTERMEDIATE CODE: A621A621 | A621 | |
| Explanation of circumstances concerning accelerated examinationJAPANESE INTERMEDIATE CODE: A871A871 | A871 |
Numbers
- Publication
- 5967684
- Application
- 2015543254
Titles2
- Japanese
- ユーザのグループの間でリアルタイム音声ブロードキャストを管理するための方法およびシステム
- English
- Methods and systems for managing real-time audio broadcasts between groups of users
Classification
- CPC, 5
- H04W4/06
- H04L51/04
- H04W4/08
- H04W4/10
- H04L12/1818
- IPC, 3
- H04L12 70
- G06F13 00
- H04M11 00
