ShoreTel Patent Applications

CLUSTERING IN UNIFIED COMMUNICATION AND COLLABORATION SERVICES

Granted: March 14, 2019
Application Number: 20190082353
A method for telecommunications is disclosed herein including a first node receiving a plurality of events. A first state machine in the first node generates a current state of the first state machine by processing the plurality of events. The first node publishes the plurality of events to a persistent event log. A second node subscribes to the persistent event log. A second state machine in the second node generates the current state of the first state machine on the second state…

MEDIA ON HOLD FEATURES IN A VOIP SYSTEM

Granted: March 15, 2018
Application Number: 20180077281
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…

Service Defined Network for Hybrid Unified Communications

Granted: September 28, 2017
Application Number: 20170279760
A service defined network for hybrid unified communications receives high-level service requests for communication between geographic regions and/or enterprises. The service requests are processed by a resource provisioning system to provision uniform communication resources of the service defined network for fulfilling the service request. An order is issued to a network communication manager for reserving a specified network bandwidth for fulfilling the service request. The network…

MESH CONFERENCING

Granted: September 21, 2017
Application Number: 20170272479
A system for mesh conferencing using Session Initiation Protocol (SIP) signaling includes at least three endpoints communicatively coupled to each other via media paths. The media paths are for exchanging media communications between the at least three endpoints. At least one controller is communicatively coupled to each of the at least three endpoints via control paths separate from the media paths. The control paths are for exchanging SIP messages to setup the media communications…

IP TELEPHONY NETWORK USING A CONFIGURATION MAP FOR ORGANIZING SITES

Granted: August 10, 2017
Application Number: 20170230508
A system and method for managing an IP telephony network that uses a configuration map for organizing sites in a tree-like hierarchy. The system is capable of managing the addition, removal and movement of IP telephony elements within an IP telephony network and locating services and IP telephony elements within the IP telephony network in an efficient manner.

SYNCHRONIZATION BETWEEN CONFERENCE AND CALENDAR SYSTEMS

Granted: July 6, 2017
Application Number: 20170193457
A method for scheduling a meeting using an email client that is part of an email system includes receiving a request at the email client to schedule the meeting. The request may include an indication of the resources that are to be provided by a conferencing system for the meeting. The method also includes communicating the request to a conference bridge that is part of the conferencing system and receiving from the conference bridge an access code associated with the meeting. The method…

DETERMINING CAPACITY OF VIRTUAL DEVICES IN A VOICE OVER INTERNET PROTOCOL SYSTEM

Granted: January 26, 2017
Application Number: 20170026310
A method for determining a capacity of a virtual machine 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 VoIP system configuration…

DETERMINING CAPACITY OF VIRTUAL DEVICES IN A VOICE OVER INTERNET PROTOCOL SYSTEM

Granted: December 3, 2015
Application Number: 20150350080
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…

COMMUNICATIONS CONTROL BETWEEN MOBILE DEVICE AND PERIPHERAL DEVICE

Granted: September 18, 2014
Application Number: 20140274200
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.…

MANAGING NETWORK BANDWIDTH

Granted: July 17, 2014
Application Number: 20140198786
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: May 8, 2014
Application Number: 20140126429
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…

Directory Features in a Distributed Telephony System

Granted: May 1, 2014
Application Number: 20140119529
A telephony system is presented that enables a phone to access a directory and use the directory in conjunction with other phone functions. The system includes a server with a telephony management software (TMS) unit, a telephony application programming interface (TAPI) unit, and an application unit. The application unit includes a control module, a function module, a filter module, a presentation module, a phone interface module, and a storage interface module. A server sends a signal…

Bandwidth Management and Codec Negotiation Based on WAN Topology

Granted: February 27, 2014
Application Number: 20140056296
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.…

COMPUTER READABLE MEDIUM AND SYSTEM FOR VOICEMAIL SERVICE MOBILITY

Granted: December 19, 2013
Application Number: 20130337780
A non-transitory computer readable medium can include instructions for performing a method. The method can include receiving, at a mobile client, an enterprise call from an enterprise system in response to an incoming call from a calling party to the enterprise system. The method can also include determining, at the mobile client, whether the enterprise call is anchored in the enterprise system. If the enterprise call is determined to be anchored in the enterprise system, a confirmation…

RESPONDING TO A CALL WITH A PROMPT AND ROUTING THE CALL TO A PHONE SELECTED IN RESPONSE TO THE PROMPT

Granted: November 21, 2013
Application Number: 20130308498
A method and apparatus provide multiple telephone lines using a single directory number. A method and apparatus associate multiple directory numbers with multiple telephone lines. A broadband residential gateway (BRG) is a user interface to a broadband communication system providing packetized telephone service and other media services. The BRG can provide greeting and message features. A greeting may instruct a caller to select a name or extension which is associated with a party the…

System With Call Forward Profile

Granted: April 19, 2012
Application Number: 20120093038
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…

Via Site for Managing Network Bandwidth

Granted: February 23, 2012
Application Number: 20120044931
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…

Managing Network Bandwidth

Granted: February 23, 2012
Application Number: 20120044817
A system for managing network bandwidth, according to one embodiment of the present invention comprises a configuration storage module and a call manager. The configuration storage module includes a supported codecs storage, codec lists, administrator settings storage and reservation storage list. The call manager includes an extension module, trunk module, location service engine, settings manager, bandwidth manager and media stream manager. The call manager receives an offer message…

MOBILE PHONE INTEGRATION WITH A PRIVATE BRANCH EXCHANGE IN A DISTRIBUTED TELEPHONY SYSTEM

Granted: November 17, 2011
Application Number: 20110281580
A system and method for providing PBX functionality to a mobile phone includes a private branch exchange having a mobile phone proxy. A call control path is established between the mobile phone and a private branch exchange. The call control path is a direct trunk line, a mobile voice network, an IP data network, a mobile data network or a 4G network. The private branch exchange receives a request to perform the PBX function. The private branch exchange uses the call control path to…

PHONE-INDEPENDENT KEY EXPANSION MODULE

Granted: September 1, 2011
Application Number: 20110211496
A button box provides additional keys that can be used in conjunction with a telephone. In one embodiment, a button box is configured by associating it with a telephone and by programming its keys. When a key on the button box is activated, a key press event is sent from the button box to the associated phone. The phone treats the key press event as if a key on the phone itself had been activated and forwards the event to the voice switch appliance associated with the phone.…