Abstract:
Methods and systems for determining availability of a user based on mobile device status are provided herein. In some embodiments, a method for determining availability of a user based on mobile device status may include receiving, at a first device, an instruction to check a status of a second device; transmitting a status request from the first device to the second device; and receiving, responsive to the status request, a message from the second device indicating a telephony status of the second device.
Abstract:
Systems and methods notify an individual when the start time of a scheduled conference call is approaching. The systems and methods may also automatically connect the individual to the conference call. The systems and methods may obtain information about one or more scheduled conference calls directly from the individual's electronic calendar. The systems and methods may also receive a request from an individual to be connected to a conference call, and then act to automatically connect the individual to the conference call using information obtained from the individual's electronic calendar.
Abstract:
A system and method are disclosed herein for providing mitigation of fraud in a hosted messaging service while having minimal impact on authorized messaging users. The method includes a system for detecting potential fraud based on multiple and configurable fraud indicators as well as historical data, which can be customized for individual users or groups. The system can terminate in-process messages that are potentially fraudulent and reset the network access credentials for the affected user accounts or devices that have been potentially compromised. The system uses historical data to block further messages from the compromised user accounts or devices to specific destination addresses where the presumed fraudulent messaging activity was directed. In a further aspect, the system and method can automatically reset the network access credentials for authorized users with minimal downtime.
Abstract:
A method and apparatus for determining a padding budget for improving bandwidth estimation of data streams encoded with variable bitrate include receiving a data stream having a variable bitrate, comparing a bandwidth estimation determined for a communication path between a data stream forwarding unit and an intended receiver of the data stream to a padding threshold. If the bandwidth estimation is less than the padding threshold, the padding budget is determined by subtracting a bitrate of the data stream from the bandwidth estimation. If the bandwidth estimation is not less than the padding threshold, the bitrate is compared to a padding baseline. If the bitrate is less than the padding baseline, the padding budget is determined by subtracting the bitrate from the padding baseline, and if the bitrate is not less than the padding baseline, no padding needs to be added to the data stream to be communicated to the intended receiver.
Abstract:
A system for registering an individual's biometric data and then later verifying the identity of the individual using the previously registered biometric data makes use of either an audio communications channel or a messaging channel, both of which are accessed via an application programming interface (API). In some instances, spoken audio input is received from the individual and the spoken audio input is used to generate a voice print for the individual. In other instances, the biometric data could be image-based, such as facial images or an image of an individual's iris.
Abstract:
Systems and methods for providing one-to-one and audio and video calls or for providing multi-party audio or video conferences also provide language translation services. When language translation services are provided, a party to a call or conference hears both the audio of the speaker, and a translated version of the speaker's audio.
Abstract:
A telephony software application on a first mobile computing device requests information about the present location of the first mobile computing device from a remote server. The remote server obtains information about the present location of a second mobile computing device that is located proximate to the first mobile computing device from the second mobile computing device. The remote server then provides the obtained location data to the first mobile computing device. This process may repeat at periodic time intervals.
Abstract:
A system for registering an individual's biometric data and then later verifying the identity of the individual using the previously registered biometric data makes use of either an audio communications channel or a messaging channel, both of which are accessed via an application programming interface (API). In some instances, spoken audio input is received from the individual and the spoken audio input is used to generate a voice print for the individual. In other instances, the biometric data could be image-based, such as facial images or an image of an individual's iris.
Abstract:
Systems and methods for handling an incoming telephone call received at a private branch exchange system and directed to an employee enable an actual or virtual receptionist to camp the call on the employee's extension. When the call is camped on the employee's extension, the private branch exchange system causes a push notification to be sent to a telephony device used by the employee to notify the employee that a call is camped on his extension. Such a push notification may also inform the employee about how many calls are camped on his extension. Further, such a push notification may provide the employee with information about the identity of a calling party whose call is camped on the employee's extension.
Abstract:
Methods and systems for using predictive analysis to generate a hierarchical layout of participants in a video conference on display devices are provided herein. In some embodiments, a method for using predictive analysis to generate a hierarchical layout of participants in a video conference on display devices comprises receiving a request to set up a video conference among three or more participants predicting, based on historical data, a dominant participant of the three or more participants in the video conference; and displaying a hierarchical layout of the participants on display devices of the two or more remaining subordinate speakers, who are not predicted to be the dominant speaker, with the predicted dominant participant displayed more prominently than the remaining three or more participants.