ShoreTel Patent Grants

Status reporting system

Granted: February 14, 2017
Patent Number: 9571361
A supervisor entity comprises an entity status module for maintaining status of its subordinate entities and updating the supervisor entity with status updates for itself and the subordinate entities. The entity status module comprises an entity status controller for receiving a status message from a first subordinate entity, a subordinate determination module for determining a second subordinate entity that is subordinate to the first subordinate entity, a status update module for…

Distributed audio conferencing architecture with optimum resource utilization and seamless scalability

Granted: January 10, 2017
Patent Number: 9544341
A conference call solution with one or more conference server, one or more conference bridge and one or more media mixer. A conference server is chosen as the conference bridge for the conference call using various optimization techniques. A media mixer for the conference call may also be chosen using various optimization techniques. The media mixer mixes media data from one or more conference bridge. If a conference bridge or the media mixer fails, the system recovers from the failure…

Determining capacity of virtual devices in a voice over internet protocol system

Granted: November 15, 2016
Patent Number: 9497235
A method for determining a capacity of a virtual machine configured as a telephony device in a VoIP system includes determining a resource configuration of the virtual machine including a number of CPU cores, a CPU clock rate, or a memory size. The virtual machine may be configured as a trunk, conference bridge, phone switch, session border controller, router, or another device in the VoIP system. The method also includes sending the resource configuration from the virtual machine to a…

Bandwidth utilization monitoring for a communication system

Granted: October 11, 2016
Patent Number: 9467361
A system to monitor bandwidth can include memory to store session data describing each communication session for at least a portion of a communication system. A bandwidth calculator can access the session data and provide a measure of bandwidth utilization computed based on the accessed session data.

Distributed audio conferencing system

Granted: October 11, 2016
Patent Number: 9467568
A conference call system with a plurality of endpoints, a switch and a media mixer is disclosed. One or more entities in the conference call system comprise part or whole of a feature module. The feature module executes various telephony features like adjusting the volume of a selected participant in a conference call, initiating a sidebar with a participant wherein other participants cannot hear the conversation of the participants in the sidebar, putting a selected call participant on…

Server for providing unified communications

Granted: September 27, 2016
Patent Number: 9455946
A unified communication server or Client Application Server (CAS) comprises a client communication module, a status determination module, an operation determination module, an object manager, and a permissions module. The CAS enables communication between a client device and a plurality of communication services. The CAS receives requests for services from the client devices. The CAS interacts with a plurality of service providers offering different functionality and responds to requests…

Bandwidth management and codec negotiation based on WAN topology

Granted: September 13, 2016
Patent Number: 9444852
A system for bandwidth management and codec negotiation, according to one embodiment of the present invention comprises: a configuration storage module having supported codecs storage, codec lists and preferred site settings storage, and a call manager having an extension module, a trunk module, a location service engine, a codec manager, a bandwidth manager, and a media manager. The codec manager and the bandwidth manager used for negotiating a codec for a call between two endpoints.…

Unified communication

Granted: July 19, 2016
Patent Number: 9397861
A system for unified communication, according to one embodiment of the present invention, comprises a CAS communicatively coupled to a client. The CAS comprises a server communicatively coupled to a CAS application and a number of service providers. The server receives from the client a CAS message encoded in a CAS format and including a request for a unified communication service. The server communicates with the CAS application to determine a service type for the request. The server…

Failover system and method for IP telephony

Granted: July 19, 2016
Patent Number: 9397881
A failover system includes a plurality of configuration controllers and a plurality of switches. The switches include a site proxy, a failover module and a routing table. A first site proxy of a first switch is designated as the active proxy and controls failover in the event a switch fails or otherwise becomes unavailable. A second site proxy of a second switch is designated as the backup proxy and controls failover in the event the first switch fails or otherwise becomes unavailable.…

Maintaining history information for a user across multiple types of end points

Granted: May 17, 2016
Patent Number: 9344555
A system for providing enhanced history information across multiple clients comprises a call application server having a history system, a telephony system and a history cache. The call application server advantageously maintains a history records for each user of the system. The enhanced history system is particularly advantageous because regardless of the endpoint (e.g., phone, thin client, personal call manager or standalone IP phone) with which the user is interacting, the history…

Methods for providing a status to devices in a distributed system

Granted: April 26, 2016
Patent Number: 9325599
A method for providing a status to a plurality of devices in a distributed VoIP system includes circulating a first status data packet between each device in the first group of devices and circulating a second status data packet between each device in the second group of devices. One device in the first group of devices participates in circulating both the first status data packet and the second status data packet, while the other devices in the first group of devices circulate only the…

Media on hold features in a VoIP system

Granted: April 19, 2016
Patent Number: 9319520
A method for providing file-based media on hold (MOH) services in a Voice over Internet Protocol (VoIP) system includes selecting an MOH file and streaming digital content of the MOH file to a communication device while a call is on hold. If the call is removed from hold and placed back on hold a second time, the digital content of the MOH file is streamed to the communication device while the call is on hold the second time. The digital content is streamed from substantially a beginning…

Managing network bandwidth

Granted: April 12, 2016
Patent Number: 9313146
A system for using one or more via sites to manage network bandwidth, according to one embodiment of the present invention comprises a first call manager at a source site receiving an offer message to connect a call. The offer message includes an endpoint media settings list. The first call manager determines a first filtered media preferences list based on a source media settings list and the endpoint media settings list. The first call manager and transmits an invite message to a…

System with call forward profile

Granted: March 29, 2016
Patent Number: 9300699
A method and system for providing call forwarding in an IP telephone network is disclosed. First, when a telephone number for a first telephone from a second telephone is dialed, the call is routing to a call manager. Call setup procedures with a BRG responsible for the first telephone are then initiated. The BRG then checks stored call forwarding profiles to determine whether there is an active call forwarding profile for the first telephone. The call is connected to the first telephone…

Logical topology visualization

Granted: February 9, 2016
Patent Number: 9258195
A graphical user interface (GUI) for visualization of a logical topology of a system can include a plurality of node user interface elements to represent respective components in the system. The GUI can include a plurality of link user interface elements, each connected between an associated pair of the node user interface elements to represent a logical connection between a given component and at least one other component in the system. In response to a user input for a selected node…

Communications control between mobile device and peripheral device

Granted: December 29, 2015
Patent Number: 9225376
A non-transitory computer-readable medium can include instructions for performing a method that includes docking a mobile device with a docking station using at least one physical connection and at least one wireless connection to provide communication between the mobile device and the docking station. One of the physical or wireless connections can be selected for providing a signaling channel for communication of signaling data between the mobile device and the docking station.…

Controller and method of controlling multiple identities of a mobile device

Granted: December 15, 2015
Patent Number: 9215683
A method can include detecting at a mobile device controller a communication from a sender to a recipient. One of the sender or the recipient is a mobile device that is registered to operate with a first identity in a mobile network of a service provider and is registered to operate with a second identity in a private network. The method can include determining which identity of the mobile device to employ in response to detecting the communication based on information associated with…

Providing conference information in a distributed conferencing system

Granted: December 1, 2015
Patent Number: 9203968
A method for providing conference information to attendees of a conference call near real time using a plurality of conference bridges includes receiving the conference information at a first conference bridge. The conference information is generated in response to input from a participant in the conference call using a first device. The method also includes providing the conference information from the first conference bridge to a first group of attendees. The method also includes…

Client-controlled handover between radio technologies

Granted: December 1, 2015
Patent Number: 9204359
In one embodiment a mobile client includes a first voice interface configured to communicate voice media via a first radio technology. A second voice interface is configured to communicate voice media via a second radio technology, which is different from the first radio technology. A data interface can communicate data via at least one of the first radio technology and the second radio technology. Call control is programmed to control the data interface to perform signaling from the…

Email handling for a contact center

Granted: October 27, 2015
Patent Number: 9171290
This disclosure relates to handling email for a contact center. In one example, a contact center system can include an email interface to access an enterprise email system, inbound emails to and from each inbound mailbox in the contact center system being stored and maintained in the enterprise email system. An email tracking data structure can be stored in memory, the email tracking data structure programmed to store interaction data corresponding to each email interaction being…