IP Library Patent Application 18788630
Patent Application
App. No. 18/788,630

Server-Side Buffering Of Push-To-Talk Messages

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/788,630
Abstract

A push-to-talk server receives a request from a client device to initiate a push-to-talk communication with one or more recipient devices. The push-to-talk server receives, from the client device, an audio recording recorded during a latency period between initiation of the push-to-talk communication at the client device and receipt of the request by the push-to-talk server. The push-to-talk server transmits the audio recording to the one or more recipient devices. The push-to-talk server receives real-time audio from the client device. The push-to-talk server buffers the real-time audio for transmission to the one or more recipient devices after completion of playback of the audio recording.

Claims (51)

1 . A method, comprising:

receiving, by a push-to-talk server, a request from a client device to initiate a push-to-talk communication with one or more recipient devices;

receiving, from the client device, an audio recording recorded during a latency period between initiation of the push-to-talk communication at the client device and receipt of the request by the push-to-talk server;

transmitting, by the push-to-talk server, the audio recording to the one or more recipient devices;

receiving, by the push-to-talk server, real-time audio from the client device; and

buffering, by the push-to-talk server, the real-time audio for transmission to the one or more recipient devices after completion of playback of the audio recording.

2 . The method of claim 1 , wherein the audio recording comprises an audio file or raw audio data.

3 . The method of claim 1 , further comprising:

transmitting the real-time audio for playback at the one or more recipient devices with a delay based on a duration of the audio recording.

4 . The method of claim 1 , further comprising:

after passage of a delay period that is based on a time length of the audio recording since transmission of the audio recording, transmitting the real-time audio for playback at the one or more recipient devices.

5 . The method of claim 1 , further comprising:

transmitting, to the client device, a confirmation that a push-to-talk channel is locked for use by the client device.

6 . The method of claim 1 , further comprising:

transmitting, to the client device, a signal that a push-to-talk channel is currently unavailable, and that the push-to-talk server is buffering the real-time audio for future transmission.

7 . The method of claim 1 , further comprising:

identifying the one or more recipient devices based on stored information associated with the client device.

8 . A non-transitory computer readable medium storing instructions operable to cause one or more processors to perform operations comprising:

receiving, by a push-to-talk server, a request from a client device to initiate a push-to-talk communication with one or more recipient devices;

receiving, from the client device, an audio recording recorded during a latency period between initiation of the push-to-talk communication at the client device and receipt of the request by the push-to-talk server;

transmitting, by the push-to-talk server, the audio recording to the one or more recipient devices;

receiving, by the push-to-talk server, real-time audio from the client device; and

buffering, by the push-to-talk server, the real-time audio for transmission to the one or more recipient devices after completion of playback of the audio recording.

9 . The non-transitory computer readable medium of claim 8 , wherein the audio recording comprises at least one audio file.

10 . The non-transitory computer readable medium of claim 8 , the operations further comprising:

transmitting the real-time audio for delayed playback at the one or more recipient devices.

11 . The non-transitory computer readable medium of claim 8 , the operations further comprising:

after passage of a delay period, transmitting the real-time audio for playback at the one or more recipient devices.

12 . The non-transitory computer readable medium of claim 8 , the operations further comprising:

transmitting, to the client device, a confirmation that a push-to-talk channel is available for use by the client device.

13 . The non-transitory computer readable medium of claim 8 , the operations further comprising:

transmitting, to the client device, a signal that a push-to-talk channel is currently unavailable, and that the push-to-talk server is storing the real-time audio for future transmission.

14 . The non-transitory computer readable medium of claim 8 , the operations further comprising:

identifying the one or more recipient devices based on a push-to-talk group of the client device.

15 . A system, comprising:

a memory subsystem storing instructions; and

processing circuitry configured to execute the instructions to:

receiving, by a push-to-talk server, a request from a client device to initiate a push-to-talk communication with one or more recipient devices;

receiving, from the client device, an audio recording recorded during a latency period between initiation of the push-to-talk communication at the client device and receipt of the request by the push-to-talk server;

transmitting, by the push-to-talk server, the audio recording to the one or more recipient devices;

receiving, by the push-to-talk server, real-time audio from the client device; and

buffering, by the push-to-talk server, the real-time audio for transmission to the one or more recipient devices after completion of playback of the audio recording.

16 . The system of claim 15 , wherein the audio recording is stored in an audio file or raw audio data.

17 . The system of claim 15 , the processing circuitry further configured to execute the instructions to:

transmit the real-time audio for playback at the one or more recipient devices with a latency based on a duration of the audio recording.

18 . The system of claim 15 , the processing circuitry further configured to execute the instructions to:

after passage of a time period corresponding to a time length of the audio recording since transmission of the audio recording, transmit the real-time audio for playback at the one or more recipient devices.

19 . The system of claim 15 , the processing circuitry further configured to execute the instructions to:

transmit a confirmation that a push-to-talk channel is being used to transmit the audio recording and the real-time audio from client device.

20 . The system of claim 15 , the processing circuitry further configured to execute the instructions to:

transmit, to the client device, a signal that a push-to-talk channel is currently unavailable, and that the real-time audio is being stored for future transmission.

Assignments (2)
CHANGE OF NAME Recorded Jan 7, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 069839/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: BAIRD, PATRICK ROBERT DONALD; CHAU, VI DINH; SWERDLOW, NICK
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 068125/0087 →