Enabling additional endpoints to connect to audio mixing device
First Claim
1. A first device, comprising:
- at least one processor;
at least a first network component capable of connecting to a public switched telephone network (PSTN);
at least a second network component capable of connecting to at least one data network;
memory including instructions operable to be executed by the at least one processor to configure the first device to;
receive, from the PSTN, input audio data as part of a telephone call;
send, to a second device via the at least one data network, the input audio data, the second device participating in the telephone call;
send, to a third device via the at least one data network, the input audio data, the third device participating in the telephone call;
receive, from the second device via the at least one data network, first audio data;
receive, from the third device via the at least one data network, second audio data;
generate first output audio data based at least in part on the first audio data and the second audio data;
send, to the PSTN, the first output audio data as part of the telephone call;
receive, from a fourth device via the at least one data network, a request to join the telephone call;
determine that a first number of devices connected to the first device exceeds a second number of devices that the first device can support;
send, via the at least one data network, a notification indicating that the first number of devices exceeds the second number of devices;
receive, from a remote server via the at least one data network, third audio data, a first portion of the third audio data generated by the third device and a second portion of the third audio data generated by the fourth device;
generate second output audio data based on the third audio data; and
send, to the PSTN, the second output audio data as part of the telephone call.
1 Assignment
0 Petitions
Accused Products
Abstract
A system capable of connecting a device to a wired communication network (e.g., Public Switched Telephone Network (PSTN)) using an adapter. During a telephone call using the PSTN, the adapter may mix two or more audio streams to enable multiple devices to join the telephone call. However, the adapter has limited resources. If the adapter receives a request from an additional device to join the call, the adapter may send a notification that indicates a maximum number of endpoints has been reached. To enable audio mixing for additional devices, the system may send multiple audio streams to a communication server to be mixed and the mixed audio stream are sent to the adapter to be output using the PSTN. The communication server may receive the audio streams from the adapter or directly from the devices.
21 Citations
20 Claims
-
1. A first device, comprising:
-
at least one processor; at least a first network component capable of connecting to a public switched telephone network (PSTN); at least a second network component capable of connecting to at least one data network; memory including instructions operable to be executed by the at least one processor to configure the first device to; receive, from the PSTN, input audio data as part of a telephone call; send, to a second device via the at least one data network, the input audio data, the second device participating in the telephone call; send, to a third device via the at least one data network, the input audio data, the third device participating in the telephone call; receive, from the second device via the at least one data network, first audio data; receive, from the third device via the at least one data network, second audio data; generate first output audio data based at least in part on the first audio data and the second audio data; send, to the PSTN, the first output audio data as part of the telephone call; receive, from a fourth device via the at least one data network, a request to join the telephone call; determine that a first number of devices connected to the first device exceeds a second number of devices that the first device can support; send, via the at least one data network, a notification indicating that the first number of devices exceeds the second number of devices; receive, from a remote server via the at least one data network, third audio data, a first portion of the third audio data generated by the third device and a second portion of the third audio data generated by the fourth device; generate second output audio data based on the third audio data; and send, to the PSTN, the second output audio data as part of the telephone call. - View Dependent Claims (2, 3, 4)
-
-
5. A first device, comprising:
-
at least one processor; at least a first network component capable of connecting to at least one wired communication network; at least a second network component capable of connecting to at least one data network; memory including instructions operable to be executed by the at least one processor to configure the first device to; receive, from a second device, first audio data; receive, from a third device, second audio data; generate first output audio data based at least in part on the first audio data and the second audio data; send, via the wired communication network, the first output audio data as part of a synchronous communication session; receive, from a fourth device via the at least one data network, a request to join the synchronous communication session; determine that a first number of devices connected to the first device exceeds a second number of devices that the first device can support; send, via the at least one data network, a message indicating that the second number of devices is exceeded; receive, from a remote server via the at least one data network, third audio data, a first portion of the third audio data generated by the third device and a second portion of the third audio data generated by the fourth device; generate second output audio data based on the third audio data; and send, via the wired communication network, the second output audio data as part of the synchronous communication session. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method comprising, by a first device:
-
receiving, from a second device, first audio data; receiving, from a third device, second audio data; generating first output audio data based at least in part on the first audio data and the second audio data; sending, via a wired communication network, the first output audio data as part of a synchronous communication session; receiving, from a fourth device via at least one data network, a request to join the synchronous communication session; determining that a first number of devices connected to the first device exceeds a second number of devices that the first device can support; sending, via the at least one data network, a message indicating that the second number of devices is exceeded; receiving, from a remote server via the at least one data network, third audio data, a first portion of the third audio data generated by the third device and a second portion of the third audio data generated by the fourth device; generating second output audio data based on the third audio data; and sending, via the wired communication network, the second output audio data as part of the synchronous communication session. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification