Methods and systems for virtual conference system using personal communication devices
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-029/06
H04B-017/309
H04M-003/56
H04W-004/06
출원번호
US-0820371
(2015-08-06)
등록번호
US-9906572
(2018-02-27)
발명자
/ 주소
Wang, Song
Chi, Sanghyun
Mahendran, Arungundram Chandrasekaran
Das, Soumya
출원인 / 주소
QUALCOMM Incorporated
대리인 / 주소
Paradice and Li LLP
인용정보
피인용 횟수 :
3인용 특허 :
17
초록▼
Systems and methods are described herein for providing a virtual conference with a master device connected to a plurality of satellite devices, including: receiving, by the master device, uplink data packets from a plurality of channels, each of the plurality of channels is associated with one of th
Systems and methods are described herein for providing a virtual conference with a master device connected to a plurality of satellite devices, including: receiving, by the master device, uplink data packets from a plurality of channels, each of the plurality of channels is associated with one of the plurality of satellite devices, and dividing, by the master device, the plurality of channels into two or more groups based on a conversation captured in the uplink data packets of each of the plurality of channels. The master device selects one group from the two or more groups for output. The master device also transmits downlink data packets corresponding to the selected group for the plurality of satellite devices.
대표청구항▼
1. A method for providing a virtual conference with a master device connected to a plurality of satellite devices, comprising: receiving, by the master device, uplink data packets from a plurality of channels, each of the plurality of channels is associated with one of the plurality of satellite dev
1. A method for providing a virtual conference with a master device connected to a plurality of satellite devices, comprising: receiving, by the master device, uplink data packets from a plurality of channels, each of the plurality of channels is associated with one of the plurality of satellite devices;dividing, by the master device, the plurality of channels into two or more groups based on a conversation captured in the uplink data packets of each of the plurality of channels and cross-correlation between the plurality of channels, wherein channels with cross-correlation above a threshold are grouped into a same group;selecting, by the master device, one group from the two or more groups for output; andtransmitting, by the master device, downlink data packets corresponding to the selected group to the plurality of satellite devices. 2. The method of claim 1, wherein each of the master device and the plurality of satellite devices is implemented with a personal communication device (PCD). 3. The method of claim 1, wherein dividing the plurality of channels into two or more groups comprises: designating a first channel capturing a first conversation in a first group; anddesignating a second channel capturing a second conversation in a second group. 4. The method of claim 1, further comprising determining whether two or more conversations are being captured in the plurality of channels. 5. The method of claim 4, wherein determining whether two or more conversations are being captured in the plurality of channels comprises receiving user input indicating whether two or more conversations are being captured. 6. The method of claim 1, wherein dividing the plurality of channels into two or more groups comprises dividing the plurality of channels based on physical locations of the satellite devices providing the plurality of channels. 7. The method of claim 6, wherein the physical locations of the satellite devices may be determined by receiving an indication from the satellite devices indicating the physical locations of the satellite devices. 8. The method of claim 1, wherein each of the channels in a same group is cross-correlated with a reference channel at least above a predetermined threshold, the reference channel having the highest Signal-to-Noise Ratio (SNR) among the channels in the same group. 9. The method of claim 1, wherein selecting the one group from the two or more groups for output comprises: receiving user input related to selecting the one group; andselecting the one group based on the user input. 10. The method of claim 1, wherein dividing the plurality of channels into two or more groups based on cross-correlation between the plurality of channels comprises determining that there are two or more conversations in response to determining that: two of the plurality of channels have cross-correlation below a first threshold; andthe two of the plurality of channels have a SNR higher than a second threshold. 11. The method of claim 1, further comprising: selecting one channel from the selected one group; andprocessing the uplink data packets in the selected channel, wherein the downlink data packets correspond to the processed uplink data packets in the selected channel. 12. The method of claim 11, wherein the channel is selected from the selected group based on Signal-to-Noise Ratio (SNR) associated with all channels in the selected one group. 13. The method of claim 12, wherein the channel selected is a reference channel having the highest SNR among all the channels in the same group. 14. The method of claim 11, wherein: the channel is selected based on a current energy level and a hysteric energy level. 15. The method of claim 14, wherein the hysteric energy level is determined based on energy level of the channel selected over a predetermine time interval before a current time. 16. The method of claim 14, wherein selecting the channel based on the current energy level and the hysteric energy level comprises: determining a first channel selection parameter for the channel based on the current energy level and the hysteric energy level;determining a second channel selection parameter for other channels in the same group based on the current energy level; andselecting the channel based on a comparison between the first channel selection parameter and the second channel selection parameters. 17. The method of claim 16, wherein an impact of the hysteric energy level on the first channel selection parameter decreases exponentially or linearly over time. 18. The method of claim 11, wherein: the channel is selected based on a current Signal-to-Noise Ratio (SNR) level and a hysteric SNR level. 19. The method of claim 11, further comprising compensating, by the master device, sampling rate for echo cancellation for the selected channel before performing the echo cancellation. 20. The method of claim 11, further comprising: determining, by the master device, at least one echo cancellation filter coefficient for the channel selected;storing, by the master device, the at least one echo cancellation filter coefficient; andapplying the at least one echo cancellation filter coefficient for the channel selected when the channel selected is selected again. 21. The method of claim 11, further comprising: determining, by the master device, echo cancellation capabilities for each of the plurality of satellite devices;performing, by the master device, echo cancellation for the selected channel; andtransmitting the echo-cancelled downlink data packets to satellite devices incapable of performing echo cancellation. 22. The method of claim 21, further comprising transmitting the downlink data packets without echo cancellation to satellite devices capable of performing echo cancellation. 23. The method of claim 21, wherein the master device determines the echo cancellation capabilities for each of the plurality of satellite devices based on indications from each of the plurality of satellite devices concerning whether each of the plurality of satellite devices is capable of echo cancellation. 24. A system for providing a virtual conference, comprising: a memory; anda processor configured to: receive uplink data packets from a plurality of channels, each of the plurality of channels is associated with one of the plurality of satellite devices;divide the plurality of channels into two or more groups based on a conversation captured in the uplink data packets of each of the plurality of channels and cross-correlation between the plurality of channels, wherein channels with cross-correlation above a threshold are grouped into a same group;select one group from the two or more groups for output; andtransmit downlink data packets corresponding to the selected group. 25. The system of claim 24, wherein the process is further configured to: select one channel from the selected one group; andprocess the uplink data packets in the selected channel, wherein the downlink data packets correspond to the processed uplink data packets in the selected channel. 26. A system for providing a virtual conference, comprising: means for receiving uplink data packets from a plurality of channels, each of the plurality of channels is associated with one of the plurality of satellite devices;means for dividing the plurality of channels into two or more groups based on a conversation captured in the uplink data packets of each of the plurality of channels and cross-correlation between the plurality of channels, such that each of the two or more groups is associated with a different conversation than that of another one of the two or more groups, and channels with cross-correlation above a threshold are grouped into a same group;means for selecting one group from the two or more groups for output; andmeans for transmitting downlink data packets corresponding to the selected group. 27. The system of claim 26, further comprising: means for selecting one channel from the selected one group; andmeans for processing the uplink data packets in the selected channel, wherein the downlink data packets correspond to the processed uplink data packets in the selected channel. 28. A non-transitory computer-readable medium having computer-readable instructions such that, when executed by a processor of a master device implemented with a personal communication device (PCD), cause the processor to perform a process for providing a virtual conference, comprising: receiving uplink data packets from a plurality of channels, each of the plurality of channels is associated with one of the plurality of satellite devices;dividing the plurality of channels into two or more groups based on a conversation captured in the uplink data packets of each of the plurality of channels and cross-correlation between the plurality of channels, wherein channels with cross-correlation above a threshold are grouped into a same group;selecting, by the master device, one group from the two or more groups for output; andtransmitting, by the master device, downlink data packets corresponding to the selected group. 29. The non-transitory computer-readable medium of claim 28, the process further comprising: select one channel from the selected one group; andprocess the uplink data packets in the selected channel, wherein the downlink data packets correspond to the processed uplink data packets in the selected channel. 30. The non-transitory computer-readable medium of claim 29, wherein the channel is selected from the selected group based on Signal-to-Noise Ratio (SNR) associated with all channels in the selected one group.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (17)
Soldan, Eric, Clock synchronization for shared media playback.
Walton, Jay R.; Ketchum, John W., Method and apparatus for processing data for transmission in a multi-channel communication system using selective channel transmission.
Vonog, Stanislav; Surin, Nikolay; Iskhodzhanov, Timur; Shtayura, Vadim, Method and system for precise synchronization of audio and video streams during a distributed communication session with multiple participants.
Vonog, Stanislav; Surin, Nikolay; Shtayura, Vadim; Iskhodzhanov, Timur, Method and system for predicting a latency spike category of audio and video streams to adjust a jitter buffer size accordingly.
Milosevski, Vlatko; Zuidema, Edwin; Funken, Ralf, Teleconferencing system, method of communication, computer program product and master communication device.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.