US Pat. No. 9,369,872

METHOD AND APPARATUS FOR CONFIGURING COMMUNICATION PARAMETERS ON A WIRELESS DEVICE

Vonage Business Inc., At...

1. A method for configuring communication parameters of a first wireless device having an established communication connection
comprising:
communicating with a wireless access point using one or more communication parameters based on a selected first security policy;
receiving information from the wireless access point regarding one or more second wireless devices connected to the wireless
access point, wherein information received from the wireless access point comprises at least one of suspicious web service
access or running distributed denial-of-service attacks by the one or more second wireless devices connected to the access
point;

selecting a second security policy to apply to the first wireless device based on the information received from the wireless
access point;

adjusting the one or more communication parameters of the first wireless device based on the second security policy; and
communicating with the wireless access point using the adjusted one or more communication parameters.

US Pat. No. 9,444,944

SYSTEMS AND METHODS FOR CONNECTING TELEPHONY COMMUNICATIONS

VONAGE BUSINESS INC., Ho...

1. A method performed by a first telephony device to setup a telephony communication with a second telephony device, comprising:
sending, from the first telephony device, an outgoing telephony communication setup request to a telephony system, where the
outgoing setup request asks for the setup of a telephony communication with the second telephony device;

receiving, subsequent to performing the sending step, an instruction from the telephony system to cancel the outgoing setup
request;

checking to determine if the first and second telephony devices were engaged in a telephony communication that was recently
terminated,

canceling the outgoing setup request in response to receipt of the cancellation instruction from the telephony system only
when it is determined that the first and second telephony devices were engaged in a telephony communication that was recently
terminated;

receiving, from the telephony system, an incoming telephony communication setup request to establish a telephony communication
with the second telephony device; and

setting up the telephony communication with the second telephony device in response to receipt of the incoming telephony communication
setup request.

US Pat. No. 9,319,440

THIRD PARTY CALL CONTROL APPLICATION PROGRAM INTERFACE

Vonage Business Inc., At...

1. A computer-implemented method of telephone call completion comprising:
(a) receiving a uniform resource locator (URL) including call setup information having an indication of a telephone call to
be completed from a first telephonic device to a second telephonic device, wherein the call setup information includes an
identification of the first telephonic device and an identification of the second telephonic device;

(b) initiating a call to the first telephonic device or the second telephonic device using a session initiation protocol (SIP)
INVITE method and the received call setup information; and

(c) transferring the call using a SIP REFER method and the received call setup information in response to an answer of the
call to establish the telephone call from the first telephonic device to the second telephonic device.

US Pat. No. 9,402,170

METHOD AND SYSTEM FOR PROVIDING INFORMATIVE INCOMING CALL ALERTS

Vonage Business Inc., At...

1. A computer-implemented method for providing informative incoming call alerts, comprising:
receiving an incoming call from a second device;
transmitting, to the second device, a first message regarding the incoming call;
receiving, from the second device, a second message responsive to the first message regarding the incoming call;
receiving a selection of one of a plurality of options based on the received second message;
processing the selected option;
receiving a selection of an option to request an automatic call back to the second device after a telecommunication session
with a first device has ended;

transmitting a message directed to the second device indicating that the incoming call will be returned upon completion of
the telecommunication session with the first device;

terminating the telecommunication session with the first device; and
receiving a call request to establish a telecommunication session with the second device.

US Pat. No. 9,401,997

DYNAMIC APPLICATION INTEGRATION ASSOCIATED WITH HOSTED VOIP PBX USING CLIENT-SIDE INTEGRATION PROXY

VONAGE BUSINESS INC., At...

23. A system for enabling a plurality of software applications of an end user to dynamically access information associated
with a record involving a telephonic communication between the end user and a third party, the end user having a VoIP-enabled
client device in electronic communication with a hosted VoIP private branch exchange (PBX) for handling and managing the end
user's side of the telephonic communication, the system comprising:
a client side integration proxy in electronic communication with a hosted VoIP PBX through an application programming interface
(API) of the hosted VoIP PBX and having access to memory cache dedicated to storing information about telephonic communications
associated with the end user that are handled and managed by the hosted VoIP PBX; the client side integration proxy including
an application programming interface having resources to enable the plurality of end user software applications to integrate
directly with the client-side integration proxy, the client-side integration proxy arranged to perform authentication with
the hosted VoIP PBX and to enable access, by the plurality of end user software applications, to information in the memory
cache associated with any respective VoIP communication involving the end user.

US Pat. No. 9,348,858

METHODS AND SYSTEMS FOR DYNAMICALLY CHANGING CONTACT INFORMATION

Vonage Business Inc., At...

1. A method for dynamically changing contact information comprising:
receiving a contact information change associated with a first contact of a plurality of contacts stored in a first contact
list, wherein the first contact list is associated with a first user, and wherein the first contact and the first user are
not the same;

searching a plurality of contacts stored on a server to determine if the first contact is stored in another contact list;
determining that the first contact is also in a second contact list associated with a second user; and
modifying the second contact list based on the contact information change.

US Pat. No. 9,391,810

SYSTEMS AND METHODS FOR COMMUNICATING A STREAM OF DATA PACKETS VIA MULTIPLE COMMUNICATIONS CHANNELS

VONAGE BUSINESS INC., At...

1. A method of communicating data packets bearing the media of a telephony communication, comprising:
establishing a first communications channel through a network of a service provider between an element of an Internet protocol
(IP) telephony system and a telephony device;

establishing a second communications channel through the network of the service provider between an element of the IP telephony
system and the telephony device, wherein at least one or more of a first endpoint and a second endpoint of the first communication
channel has at least one or more of an IP address and port number that differs from a corresponding endpoint of the second
communication channel;

transmitting a first sub-stream of a stream of data packets bearing the media of a telephony communication between the telephony
device and the IP telephony system over the first communications channel; and

transmitting a second sub-stream of the stream of data packets bearing the media of the telephony communication between the
telephony device and the IP telephony system over the second communications channel.

US Pat. No. 9,516,162

SYSTEM AND METHOD FOR ON-DEMAND PRESENCE

Vonage Business Inc., At...

1. A computer implemented method for determining availability of a user based on mobile device status, comprising:
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;
receiving, responsive to the status request, a message from the second device indicating a telephony status of the second
device;

disabling, by the first device, an ability of the first device to place a call to the second device when the received telephony
status indicates the second device has a call in progress;

receiving an indication that the second device no longer has a call in progress; and
enabling the ability to place a call to the second device from the first device.

US Pat. No. 9,491,597

SYSTEMS AND METHODS FOR COMMUNICATION NOTIFICATION AND HANDLING

Vonage Business Inc., At...

1. A method for updating a display on a mobile telephony device that receives telephony service from a first telephony system
to indicate that unread information at a second telephony system is available, the method comprising:
receiving a push notification that is caused to be delivered to the mobile telephony device by the second telephony system,
the push notification including information indicative of at least one of a number of unseen missed calls, a number of unread
messages, or a number of new contacts available for the user of the mobile telephony device at the second telephony system;
and

updating a display item on the mobile telephony device to reflect the information included in the push notification.

US Pat. No. 9,461,844

METHOD AND APPARATUS FOR VOICE TRAFFIC MANAGEMENT IN A DATA NETWORK

Vonage Business Inc., At...

1. A terminal adapter for use in voice traffic management in a data network, the data network functioning, in part, as a telecommunication
system based on Voice over Internet Protocol (VolP) and having a wide area network (WAN) portion and a local area network
(LAN) portion, the terminal adapter comprising:
a router;
a traffic control manager communicatively coupled to the router; and
a traffic shaper communicatively coupled to the traffic control manager and configured to:
establish a default overall maximum bandwidth setting for all data traffic at a LAN egress port of a device that provides
WAN access to LAN network components when voice-type traffic is not present in the LAN portion of the data network;

detect voice-type traffic in the LAN portion of the data network;
reduce overall maximum bandwidth setting for all data traffic at a LAN egress port to effect a change in a rate of non-voice
type traffic entering the LAN portion of the data network;

monitor voice quality statistics;
perform a linear increase of the overall maximum bandwidth setting at the LAN egress port to a first value while monitoring
voice quality statistics;

determine if voice quality has degraded during a change of the overall maximum bandwidth setting.

US Pat. No. 9,686,416

SYSTEMS AND METHODS FOR OUTGOING CALL REDIRECTION

Vonage Business Inc., At...

1. A computer-implemented method for redirecting a call, comprising:
receiving a first call request from a first user device via a first telephony service provider network to establish an off-net
call with a second user device registered on a second telephony service provider network;

determining that the first user device is associated with an account of the second telephony service provider network based
on a communication identifier of the first user device included in the first call request; and

sending a notification massage to the first user device indicating that the off-net call is able to be established as an on-net
call over the second telephony service provider network: wherein determining that a first user associated with the first user
device is a subscriber of the second telephony service provider network includes: extracting the communication identifier
of the first user device from the first call request; searching a subscriber database based on the communication identifier;
and determining that the first user device is associated with a telephony service account with the second telephony service
provider network.

US Pat. No. 9,647,943

METHOD FOR PROVIDING TIERED LOAD BALANCING FOR A HOSTED VOICE-OVER INTERNET PROTOCOL (VOIP) PRIVATE BRANCH EXCHANGE (PBX)

VONAGE BUSINESS INC., At...

1. A method for providing tiered load balancing for a hosted voice-over Internet protocol (VoIP) private branch exchange (PBX),
the hosted VoIP PBX supporting a plurality of VoIP-enabled client devices, comprising:
dynamically assigning a selected cluster of computing resources to an identified specific client account group based on prescribed
conditions;

identifying a specific client account group to which a primary client account is assigned in response to a communication activity
with the primary client account, and identifying the selected cluster of computing resources assigned to the specific client
account group to which the primary client account is assigned;

routing the communication activity associated with the primary client account to the identified selected cluster of computing
resources assigned to the specific client account group to which the primary client account is assigned;

dynamically determining predefined conditions within the identified selected cluster of computing resources; and
establishing the communication activity associated with the primary client account with an available node within the selected
cluster of computing resources based upon the predefined conditions.

US Pat. No. 9,641,562

SYSTEMS AND METHODS OF MONITORING CALL QUALITY

Vonage Business Inc., At...

1. A method of monitoring and recording call quality metrics for Internet protocol (IP)-based communications conducted by
a mobile telephony device that natively conducts non-IP-based communications via a first telephony service provider, the method
comprising:
receiving call quality information from the mobile telephony device, that natively conducts non-IP-based communications via
the first telephony service provider, indicative of at least one condition related to an operating state of the mobile telephony
device during a voice over Internet protocol (VOIP) telephone call conducted via a second telephony service provider non-native
to the mobile telephony device;

normalizing the call quality information received from the mobile telephony device; and
recording, at the second telephony service provider, the normalized call quality information and the received call quality
information related to at least the operating state of the mobile telephony device against the VOIP telephone call to monitor
call quality metrics of VOIP telephone calls conducted by the mobile telephony device via the second telephony service provider.

US Pat. No. 9,674,233

METHOD AND APPARATUS FOR PERFORMING NETWORK REGISTRATION

Vonage Business Inc., At...

1. A method for subscriber location determination comprising:
determining, by a first network service provided by a first network, subscriber location information associated with a first
user communication device registered with the first network, wherein the subscriber location information includes a network
identifier of the first device, and wherein the network identifier is not obtained via session initiation protocol (SIP) messaging
received from the first device;

receiving, by the first network service, a broadcast location request for the subscriber location information in response
to a call initiated from a second user communication device wherein receiving the broadcast location request further includes
determining subscriber identity information from the broadcast location request, and determining that the subscriber identity
information is associated with the subscriber location information; and

sending, by the first network service, the determined subscriber location information in response to the broadcast location
request.

US Pat. No. 9,338,195

SYSTEMS AND METHODS FOR COMMUNICATING A STREAM OF DATA PACKETS VIA MULTIPLE COMMUNICATIONS CHANNELS

Vonage Business Inc., At...

1. A method of communicating data packets bearing media of a telephony communication, comprising:
establishing a first communications channel through a network of a service provider between a telephony device and an element
of an Internet protocol (IP) telephony system;

establishing a second communications channel through the network of the service provider between the telephony device and
an element of the IP telephony system, wherein at least one or more of a first endpoint and a second endpoint of the first
communications channel has at least one or more of an IP address and port number that differs from a corresponding endpoint
of the second communication channel;

receiving what was sent by the telephony device as a first sub-stream of a stream of data packets bearing the media of the
telephony communication from the element of the IP telephony system over the first communications channel;

receiving what was sent by the telephony device as a second sub-stream of the stream of data packets bearing the media of
the telephony communication from the element of the IP telephony system over the second communications channel; and

combining the first and second sub-streams to re-create the stream of data packets bearing the media of the telephony communication.

US Pat. No. 9,923,934

METHOD AND APPARATUS FOR VOIP COMMUNICATION COMPLETION TO A MOBILE DEVICE

Vonage Business Inc., At...

1. A method of establishing a telephony link between a calling party and a called party's mobile device, comprising:
receiving, at a first proxy server, a request from a calling party to establish a telephony link to a called party's mobile
device;

sending, to a third party server, a request that a first message be sent to the called party's mobile device;
receiving, at a second proxy server, an Internet Protocol (IP) telephony system registration request from a non-native software
application on the called party's mobile device that was caused to run in response to receipt of a push notification sent
by the third party server to the called party's mobile device;

causing a second message identifying the second proxy server to be delivered to the first proxy server; and
establishing a telephony link between the calling party and the called party's mobile device using information passing between
the first and second proxy servers.

US Pat. No. 9,826,098

SYSTEMS AND METHODS OF CONDUCTING CONFERENCE CALLS

Vonage Business Inc., At...

1. A method of managing telephony communications for an IP telephony device, the method being performed by at least an IP
telephony system, the method comprising:
setting an account of the IP telephony device into a first calling mode; and
handling an incoming telephony communication setup request directed to the account by directing each telephony communication
setup request as a request to conduct a call, in association with the first calling mode, with the IP telephony device until
the first calling mode is changed.

US Pat. No. 9,565,220

SYSTEMS AND METHODS FOR PREVENTING FRAUD IN AN INTERNET PROTOCOL TELEPHONY SYSTEM

VONAGE BUSINESS INC., At...

1. A method of preventing fraud in an Internet Protocol (IP) based telephony service, comprising:
receiving a call setup request to complete a call to or from a customer of the IP telephony service;
determining, with a processor, if completing the requested call would result in charges being owed by customer;
determining, with a processor, if the customer is authorized to conduct chargeable calls, wherein the determination of whether
the customer is authorized to conduct chargeable calls is a determination about whether the customer is authorized to conduct
chargeable using a soft phone client associated with the customer, and wherein the determination is based upon whether an
IP based telephony device sent to the customer has been registered by the IP telephony service;

completing the requested call if the requested call would not result in charges being owed by the customer, or if the customer
is authorized to conduct chargeable calls; and

terminating the call setup request without completing the call if the customer is not authorized to conduct chargeable calls
and completing the call would result in charges being owed by the customer.

US Pat. No. 9,419,988

SYSTEM AND METHOD FOR NON-DISRUPTIVE MITIGATION OF MESSAGING FRAUD

VONAGE BUSINESS INC., At...

1. A fraud mitigation system for a messaging system network comprising:
at least one activity storage system operatively connected to the messaging system network for recording messaging activity
from a user account or device;

at least one configuration storage system comprising configurable data for defining a plurality of fraud indicators;
a fraud monitoring component operatively connected to the messaging system network, the at least one activity storage system,
and the at least one configuration storage system for dynamically monitoring messages from the user account or device sent
via the messaging system network to identify fraudulent messaging activity on an affected user account or device based on
the defined plurality of fraud indicators; and

at least one component of the fraud mitigation system operatively connected to a credential reset component for causing the
issuance of new network access credentials to the affected user account or device during an in-process messaging activity;
and

a provisioning server operatively delivering the new network access credentials over a secure connection.

US Pat. No. 9,560,085

SYSTEMS AND METHODS FOR COMMUNICATING A STREAM OF DATA PACKETS VIA MULTIPLE COMMUNICATIONS CHANNELS

Vonage Business Inc., At...

1. A method of communicating data packets bearing media of a telephony communication, comprising:
establishing a first communications channel through a network of a service provider between a telephony device and an element
of an Internet protocol (IP) telephony system;

establishing a second communications channel through the network of the service provider between the telephony device and
an element of the IP telephony system, wherein at least one or more of a first endpoint and a second endpoint of the first
communications channel has at least one or more of an IP address and port number that differs from a corresponding endpoint
of the second communication channel;

receiving what was sent by the telephony device as a first sub-stream of a stream of data packets bearing the media of the
telephony communication from the element of the IP telephony system over the first communications channel;

receiving what was sent by the telephony device as a second sub-stream of the stream of data packets bearing the media of
the telephony communication from the element of the IP telephony system over the second communications channel; and

combining the first and second sub-streams to re-create the stream of data packets bearing the media of the telephony communication.

US Pat. No. 9,325,746

SYSTEMS AND METHODS FOR ROUTING INTERNET PROTOCOL TELEPHONY COMMUNICATIONS

VONAGE BUSINESS INC., At...

1. A method, performed by a first Internet protocol (IP) telephony device that is directly coupled to a local area network
and that is associated with a first business or account, for conducting an IP telephony communication with a second IP telephony
device that is also connected to a local area network and that is associated with the first business or account, comprising:
receiving, from an IP telephony service provider, the local area network addresses of IP telephony devices that are also associated
with the first business or account, wherein the received local area network addresses include at least a local area network
address that is assigned to the second IP telephony device;

storing the received local area network addresses in a local memory of the first IP telephony device;
receiving, at the first IP telephony device, a request to setup a telephony communication with the second IP telephony device;
retrieving, from the local memory, the local area network address assigned to the second IP telephony device; and
establishing an IP telephony communication directly with the second IP telephony device using the local area network address
assigned to the second IP telephony device that was retrieved from the local memory of the first IP telephony device.

US Pat. No. 10,142,283

METHOD, APPARATUS AND SYSTEM FOR ESTABLISHING A REAL-TIME TELECOMMUNICATION SESSION

Vonage Business Inc., At...

1. A method for establishing a telecommunication session, comprising:receiving, using a server, a plurality of communication identifiers of a first type, wherein each of the plurality of communication identifiers of the first type is associated with an invitation to join the telecommunication session;
determining one or more communication identifiers of a second type based on, for each, its association with at least one of the communication identifiers of the first type;
associating the one or more communication identifiers of the second type with an identifier of the telecommunication session;
receiving a request to join the telecommunication session; and
bypassing an authentication action and granting the request to join the telecommunication session based on at least a determination that the request to join the telecommunication session is associated with at least one of the communication identifiers of the second type that is associated with the identifier of the telecommunication session.

US Pat. No. 9,742,823

SYSTEM AND METHOD FOR IDENTIFYING RECIPIENTS DURING A COMMUNICATIONS SESSION

Vonage Business inc., At...

1. A method for identifying intended recipients of remarks from a speaker in a communications session established among a
plurality of participant devices, comprising:
receiving an indication of a first participant to whom remarks are to be addressed;
determining identification information associated with the first participant;
transmitting the identification information associated with the first participant to one or more of the plurality of participant
devices;

identifying a current speaker in the communication session;
determining identification information associated with the current speaker in the communication session;
transmitting the identification information associated with the current speaker to the plurality of participant devices;
identifying a signal for a media transmission from each of the plurality of devices;
determining that a sound intensity of one or more signals is above a predefined threshold;
identifying from the determined one or more signals with the sound intensity above a predefined threshold, the signal with
a greatest sound intensity; and

identifying participant information associated with the device of the plurality of devices identified as having the signal
with the greatest sound intensity.

US Pat. No. 9,521,049

METHOD AND SYSTEMS FOR AN INCOMING UNIDIRECTIONAL OUTAGE BYPASS FOR A VOICE OVER INTERNET PROTOCOL PRIVATE BRANCH EXCHANGE SYSTEM

VONAGE BUSINESS INC., At...

1. A system for providing a unidirectional outage bypass for a hosted Voice-over Internet Protocol (VoIP) private branch exchange
(PBX) comprising:
a client device or a group of client devices in a network in communication with the hosted VoIP PBX and with an outage monitoring
system, the hosted VoIP PBX being hosted remote from the client device or the group of client devices;

the outage monitoring system in communication with a bypass configuration system and in communication with one or more bypass
enablers that act at the direction of the bypass configuration system, the one or more bypass enablers being one or more of
software and hardware and being configured to intercept incoming communications and perform interactions to reroute or forward
the incoming communications from a public switched telephone network (PSTN) to the client device or the group of client devices
while bypassing the hosted VoIP PBX, wherein:

the outage monitoring system monitors the hosted VoIP PBX, as well as, network connections between the hosted VoIP PBX, client
devices and a public switched telephone network (PSTN) for outages, failures and overload conditions;

the bypass configuration system, in response to at least one of an outage failure, and an overload detection by the outage
monitoring system, directs the bypass enablers to route the incoming communications between the PSTN and the client devices
while bypassing one or more of the hosted VoIP PBX, and the network connections between the hosted VoIP PBX, client devices
and the PSTN that is currently experiencing at least one of outage, failure and overload; and

the bypass configuration system directs the routing of the incoming communications via the bypass enablers based on a set
of bypass configuration data.

US Pat. No. 9,516,067

METHOD AND SYSTEMS FOR AN OUTGOING UNIDIRECTIONAL OUTAGE BYPASS FOR A VOICE OVER INTERNET PROTOCOL PRIVATE BRANCH EXCHANGE SYSTEM

VONAGE BUSINESS INC., At...

1. A system for providing a unidirectional outage bypass for a hosted voice-over Internet protocol (VoIP) private branch exchange
(PBX) comprising:
a client device or a group of client devices in communication with an outage monitoring system, the hosted VoIP PBX being
hosted remote from the client device or the group of client devices, wherein:

the outage monitoring system in communication with a bypass configuration system and in communication with one or more bypass
enablers that act at the direction of the bypass configuration system, the one or more bypass enablers being one or more of
software and hardware and being configured to intercept outgoing communications and perform interactions to reroute or forward
the outgoing communications from the client device or the group of client devices to a public switched telephone network (PSTN)
while bypassing the hosted VoIP PBX, wherein:

the outage monitoring system is configured to detect outages and overload conditions in the hosted VoIP PBX, as well as, network
failures between the hosted VoIP PBX, the client device or group of client devices, and the PSTN;

the bypass configuration system, in response to at least one of an outage, an overload, and a network failure detection, directs
the bypass enablers to route the outgoing communications between the client device or group of client devices and the PSTN
while bypassing one or more of the hosted VoIP PBX that is currently experiencing at least one of outage, overload and network
failure; and

the bypass configuration system directs the routing of the outgoing communications via the bypass enablers based on a set
of bypass configuration data.

US Pat. No. 10,140,961

SYSTEMS AND METHODS FOR CONTROLLING A DISPLAY SCREEN OF A PORTABLE COMPUTING DEVICE

VONAGE BUSINESS INC., At...

1. A method of controlling the orientation of images on a display screen of a portable computing device that is configured to display images in different orientations on the display screen when the portable computing device is positioned in corresponding different orientations, comprising:determining a duration of a switching time period that elapses between a first point in time at which the portable computing device changes from a first orientation to a second orientation, and a second point in time at which the portable computing device changes from the second orientation back to the first orientation, wherein the portable computing device is determined to have changed from the first orientation to the second orientation when an angle between the vertical direction and a central longitudinal axis of the portable computing device exceeds a reference angle and wherein the portable computing device is determined to have changed from the second orientation back to the first orientation when an angle between the vertical direction and the central longitudinal axis of the portable computing device becomes less than the reference angle; and
setting the reference angle to a first value when the determined duration of the switching time period is greater than or equal to a threshold duration and setting the value of the reference angle to a second value that is different from the first value when the determined duration of the switching time period is less than the threshold duration, wherein a subsequent determination of when the portable computing device changes between the first and second orientations will be based on the set reference angle.

US Pat. No. 9,906,567

SYSTEMS AND METHODS OF ROUTING IP TELEPHONY DATA PACKET COMMUNICATIONS

Vonage Business Inc., At...

1. A method of selecting a communications path for data packets bearing media of a telephony communication, comprising:
receiving a request to identify an initial communications channel which is to be used to communicate the data packets bearing
the media of the telephony communication between an originating telephony device and a destination telephony device;

identifying requirements for the initial communications channel by, at least, identifying whether it will be necessary to
convert a format of the data packets traversing the initial communications channel at any point between the originating telephony
device and the destination telephony device;

obtaining information about capabilities of at least one media relay which could be used to form at least a portion of the
initial communications channel between the originating telephony device and the destination telephony device;

selecting a first plurality of individual elements that could be used to form a first communications channel between the originating
telephony device and the destination telephony device;

selecting a second plurality of individual elements that could be used to form a second communications channel between the
originating telephony device and the destination telephony device;

causing tests of the first and second communications channels to be conducted; and
selecting one of the first and second communications channels, as the initial communications channel that will be used to
communicate the data packets bearing the media of the telephony communication between the originating telephony device and
the destination telephony device, based on a result of the tests.

US Pat. No. 9,763,079

SYSTEM AND METHOD FOR COMMUNICATION HISTORY RECONCILIATION AMONGST LINKED DEVICES

Vonage Business Inc., At...

1. A computer implemented method for communication history reconciliation amongst linked devices, comprising:
receiving an incoming communication request directed to a communication identifier associated with a user account;
transmitting the communication request to at least a first device and a second device associated with the user account, wherein
the communication request is transmitted to the at least first device and second device at the same time;

receiving, responsive to the communication request, a message from the first device indicating that the first device has accepted
the communication request to establish a call; and

transmitting, to the second device, an indication that the communication request was accepted by the first device, wherein
the indication is included in a SIP CANCEL message, and wherein the indication includes which of the at least first device
and second device accepted the communication request.

US Pat. No. 9,661,035

METHOD AND APPARATUS FOR PROVIDING CALL FLOW INFORMATION TO TERMINAL DEVICES

Vonage Business Inc., At...

1. A method for providing call flow information to terminal device users, comprising:
receiving a communication from a calling party;
generating a first call flow indicator, the call flow indicator including an identifier of an initial destination for the
received communication, wherein the initial destination is a number or network address associated with at least one of

a department associated with a plurality of possible recipients,
a prior recipient of the received communication with whom a communication session has already been established, or
an initially intended recipient of the received communication;
transmitting an identifier of the calling party and the generated first call flow indicator to a recipient group, wherein
the recipient group comprises at least one of a terminal device associated with the initial destination, a terminal device
associated with an alternate destination, or a terminal device associated with a subsequent destination; and

in response to a determination of a subsequent destination for the received communication, updating the first call flow indicator
to include a respective identifier of the subsequent destination for the received communication.

US Pat. No. 9,516,153

METHOD AND SYSTEM FOR TELECOMMUNICATION SESSION OUTPUT INTEGRATION

Vonage Business Inc., At...

1. A computer-implemented method for integrating telecommunication session output with one or more applications comprising:
communicating with one or more second devices in a telecommunication session using a first application disposed on a first
device;

tracking attributes associated with the telecommunication session;
recording at least a portion of the telecommunication session on the first device to produce a session recording; and
storing at least one of a portion of the session recording or an association of at least a portion of the session recording
in at least one of a second application on the first device and an application of the one or more second devices based on
at least one respective, tracked attribute associated with the telecommunication session.

US Pat. No. 10,135,993

SYSTEMS AND METHODS FOR MITIGATING AND/OR AVOIDING FEEDBACK LOOPS DURING COMMUNICATION SESSIONS

Vonage Business Inc., At...

1. A method of mitigating adverse effects of co-located communication endpoints during a communication session, comprising:receiving, by a processor, a sound signal, comprising a voice data component and a uniquely identifying tone component from a first communication endpoint of a plurality of communication endpoints;
continuously determining, by the processor, that two or more of the plurality of communication endpoints, each associated with at least one corresponding participant, are co-located when the sound signal comprising the unique identifying tone from the first communication endpoint is received from a second communication endpoint of the two or more endpoints; and
based on the determination of multiple communication endpoints being co-located, at least one of
processing the received sound signal by selectively altering, by the processor, the received sound signal, or
initiating an instruction to inhibit contribution, to the sound signal, from at least one of the co-located multiple communication endpoints.

US Pat. No. 9,762,632

SYSTEMS AND METHODS FOR ESTABLISHING AND CONTROLLING CONFERENCE CALL BRIDGES

VONAGE BUSINESS INC., At...

1. A method performed by a conference call system for connecting participants to a conference call bridge, comprising:
obtaining identifiers for individuals that are to be automatically connected to the conference call bridge when the individuals
place a telephone call to a telephone number corresponding to the conference call bridge, wherein the telephone number corresponding
to the conference call bridge is the same telephone number that one would dial to place a telephone call directly to an administrator
of the conference call bridge;

receiving a telephone call that has been placed to the telephone number corresponding to the conference call bridge by a new
caller after at least one individual already has been connected to the conference call bridge;

connecting the new caller to a telephony device used by the administrator of the conference call bridge, the new caller being
connected in a whisper mode such that the new caller and the administrator can talk to one another, such that the administrator
can also hear the audio of the conference call bridge while speaking to the new caller in the whisper mode, and such that
the at least one individual who already has been connected to the conference call bridge cannot hear anything spoken by the
administrator or the new caller while the administrator and new caller are connected to one another in the whisper mode;

and
connecting the new caller to the conference call bridge upon receiving an instruction from the administrator to connect the
new caller to the conference call bridge.

US Pat. No. 9,781,260

DETECTION AND NOTIFICATION OF END USER PRESENCE VIA A TELECOMMUNICATIONS DEVICE

Vonage Business Inc., At...

1. A method for detection and notification of called party presence via a telecommunication device associated with a called
party comprising:
(a) receiving a request to establish a telecommunication session at the telecommunication device;
(b) obtaining presence information derived from presence detection equipment on the telecommunication device responsive to
the received request;

(c) determining, via the telecommunication device, presence of the called party based on the obtained presence information;
and

(d) sending a notification message including an indication of the determined presence of the called party.

US Pat. No. 9,729,347

SYSTEM AND METHOD FOR SELECTION OF A CONFERENCE BRIDGE MASTER SERVER

VONAGE BUSINESS INC., At...

1. A method for selection of a conference communications master server comprising:
receiving a plurality of calls, wherein a first call of the plurality of calls contains first call media, a second call of
the plurality of calls contains second call media, and the first call and the second call are each directed to a conference
bridge;

connecting the first call to a first conference server of a plurality of conference servers;
connecting the second call to a second conference server of the plurality of conference servers;
dynamically selecting the first conference server of the plurality of conference servers as a master conference server based
on one or more performance metrics of each of the plurality of conference servers and geo-location information for each of
the plurality of conference servers;

bridging the master conference server and at least one of the plurality of conference servers not selected as the master conference
server;

directing the master conference server to provide communication services including organizing and mixing the call media from
the master conference server and the at least one of the plurality of conference servers not selected as the master conference
server to facilitate a conference bridge communication session; and

dynamically, during the conference bridge communication session, selecting as the master conference server another one of
the plurality of conference servers based on one or more performance metrics of each of the plurality of conference servers
and geo-location information for each of the plurality of conference servers;

wherein the performance metrics of each of the plurality of conference servers include one or more quality of service metrics
selected from the group consisting of minimal error rates, memory usage, and lowest jitter.

US Pat. No. 9,521,029

METHOD AND SYSTEMS FOR BIDIRECTIONAL OUTAGE BYPASS FOR A VOICE OVER INTERNET PRIVATE BRANCH EXCHANGE

VONAGE BUSINESS INC., At...

1. A method for providing a bidirectional outage bypass for a voice-over Internet protocol (VoIP) private branch exchange
(PBX) system in response to outages and overload conditions of the VoIP PBX and network failures between the VoIP PBX and
client devices managed by the VoIP PBX, comprising:
monitoring outages and overload conditions in the VoIP PBX system and communicating outage updates to a bidirectional bypass
system for:

communicating with a first bypass enabler between a publicly switched telephone network (PSTN) and the VoIP PBX for routing
incoming communications and a second bypass enabler between the client devices and the VoIP PBX for routing outgoing communications,
wherein routing of the incoming and outgoing communications are processed by the first and second bypass enablers, respectively,
at the direction of the bidirectional bypass system in accordance with a set of bypass configuration data; and wherein

routing of the incoming and outgoing communications by the first and second bypass enablers comprises routing the communications
around the VoIP PBX and directly to one member selected from the group consisting of the PSTN, the Internet, and a messaging
system.

US Pat. No. 9,313,631

METHOD AND SYSTEM FOR INTELLIGENT CALL TERMINATION

Vonage Business Inc., At...

1. A method for intelligently terminating calls, comprising:
receiving a call request directed to a communication identifier associated with a first user;
determining a call termination action to associate with the call request based on (a) information associated with the call
request and (b) previous call termination patterns associated with the first user, wherein the previous call termination patterns
are based on an analysis of a plurality of call history records that the first user is associated with; and

terminating the call to one or more devices associated with the communication identifier based on the determined call termination
action, wherein the call termination action associated with the call request includes terminating the call to the first user
with a specified ring duration, wherein the specified ring duration is determined based on previous call termination patterns
by the first user.

US Pat. No. 10,187,529

SYSTEMS AND METHODS FOR CONDUCTING CONFERENCE CALLS

Vonage Business Inc., At...

1. A method of managing telephony communications for an IP telephony device, the method being performed by at least an IP telephony system, the method comprising:sending invitations to at least one invitee of a future communication;
setting an account of an the IP telephony device into a first calling mode; and
handling an incoming telephony communication setup request directed to the account by directing each telephony communication setup request as a request to conduct a call, in association with the first calling mode, with the IP telephony device until the first calling mode is changed.

US Pat. No. 10,142,230

METHOD AND APPARATUS FOR TRANSMITTING MESSAGES ASSOCIATED WITH INTERNET PROTOCOL VERSION 4 (IPV4) ADDRESSES ON AN INTERNET PROTOCOL VERSION 6 (IPV6) NETWORK

Vonage Business Inc., At...

1. A computer-implemented method for transmitting messages associated with IPv4 addresses on an IPv6 network, comprising:receiving, in a first message from an IPv4 network, an IPv4 address of a component in the IPv4 network;
parsing the IPv4 address into a plurality of elements;
hashing the plurality of elements of the IPv4 address;
creating a new host name for the IPv4 address based on the hashed plurality of elements;
sending, to a domain name server (DNS) associated with the IPv6 network, a request to perform a DNS lookup of the host name;
responsive to the DNS lookup request, receiving an IPv6 address; and
processing the first message as if it were originally received with the IPv6 address.

US Pat. No. 9,538,134

METHOD AND SYSTEM FOR RESOURCE LOAD BALANCING IN A CONFERENCING SESSION

Vonage Business Inc., At...

12. A method for resource load balancing in a conferencing platform comprising:
detecting a plurality of participant devices in a teleconference session;
designating each of the plurality of participant devices as one of a leader device or a follower device based on at least
one first heuristic;

assigning each of the follower devices into one of a plurality of groups based on at least one second heuristic, wherein the
at least one second heuristic is at least one of a device type, device model, or power source of the follower device, and
assigning a leader device to each group of follower devices;

coordinating, for each group, teleconference session communications of all participant devices in the group and from each
leader device of other groups to facilitate the teleconference session among the plurality of participant devices; and

dynamically modifying an assignment of at least one of the plurality of participant devices or a designation of at least one
of the leader devices in response to a change in at least one of the first heuristic and the second heuristic.

US Pat. No. 9,426,302

SYSTEM AND METHOD FOR NON-DISRUPTIVE MITIGATION OF VOIP FRAUD

VONAGE BUSINESS INC., At...

1. A method of fraud mitigation of a user device or account comprising:
accessing configurable data to define a plurality of fraud indicators;
dynamically monitoring the user device or account to identify fraudulent calling activity based on one or more of the plurality
of defined fraud indicators;

determining a fraudulent calling activity on an affected user device or account;
applying a fraud mitigation action including dynamically re-issuing new network access credentials to the affected user device
or account during an in-process calling activity; and

delivering the new network access credentials over a secure connection.

US Pat. No. 10,110,740

SYSTEMS AND METHODS FOR PROVIDING CALL VERIFICATION

Vonage Business Inc., At...

1. A verification system for providing call verification, comprising:a) at least one processor;
b) at least one input device; and
c) at least one storage device storing processor-executable instructions which, when executed by the at least one processor, perform a method to:
receive a call request from a service provider to establish a call with a client device associated with the client of the service provider; verify the identity of the service provider;
transmit a notification to the client device that includes an indication that an incoming call is from a verified service provider;
receive verification information about the client; verify the identity of the client;
establish the call between the service provider and the client after both the identity of the service provider and the identity of the client are verified;
wherein verifying the identity of the service provider comprises:
providing a universal resource locator (URL) to the service provider, wherein the URL directs the service provider to a webpage for providing verification information;
receiving, on the webpage, input from the service provider in response to a verification challenge; and
verifying the received input matches preselected verification information associated with the client of the service provider.

US Pat. No. 9,900,356

METHOD AND APPARATUS FOR TRANSFERRING ACTIVE COMMUNICATION SESSION STREAMS BETWEEN DEVICES

Vonage Business Inc., At...

1. A method for routing active communication session data comprising:
receiving communication session data at a first device and at least one participant device via a first communication session;
sending a request to establish a second communication session with at least one discovered extension device proximate to the
first device; and

receiving at least a portion of the communication session data at the first device while the discovered extension device receives
at least another portion of the communication session data via the second communication session.

US Pat. No. 9,501,813

SYSTEMS AND METHODS FOR CONTROLLING A DISPLAY SCREEN OF A PORTABLE COMPUTING DEVICE

VONAGE BUSINESS INC., At...

1. A method of controlling the orientation of images on a display screen of a portable computing device that is configured
to display images in different orientations on the display screen when the portable computing device is positioned in corresponding
different orientations, comprising:
determining a duration of a switching time period that elapses between a first point in time at which the portable computing
device changes from a first orientation to a second orientation, and a second point in time at which the portable computing
device switches from the second orientation back to the first orientation or to another orientation; and

causing an image displayed on the display screen of the portable computing device to switch orientations on the display screen
only after a delay time period has elapsed after the orientation of the portable computing device has changed, wherein the
delay time period is a first delay time period if the switching time period is greater than or equal to a threshold duration,
and wherein the delay time period is a second delay time period that is longer than the first delay time period if the switching
time period is less than the threshold duration.

US Pat. No. 9,807,237

SYSTEM AND METHOD FOR A PROGRESSIVE DIALER FOR OUTBOUND CALLS

VONAGE BUSINESS INC., At...

1. A system for establishing a communication session comprising:
an agent availability unit for connection to a plurality of agent terminals through open lines between each of the plurality
of agent terminals and an inbound communications unit, the agent availability unit containing an availability status for each
of the plurality of agent terminals,

a recipient database containing a plurality of recipient identifiers,
a recipient selection unit communicatively coupled to the agent availability unit and to the recipient database, wherein the
recipient selection unit is configured to select one or more selected identifiers from the plurality of recipient identifiers
based on a status indication received from the agent availability unit,

an outbound communication unit communicatively coupled to the recipient selection unit and to the agent availability unit,
wherein the outbound communication unit is configured to:

receive from the recipient selection unit the one or more selected identifiers,
transmit a communication request directed to a first selected identifier of the one or more selected identifiers,
receive an indication of communication acceptance,
establish a first communication path with a recipient terminal associated with the first selected identifier, and
transmit an agent selection request to the agent availability unit, and
a connection unit, wherein, responsive to receiving an agent selection request, the agent availability unit is configured
to select a first agent terminal from the plurality of agent terminals,

wherein the inbound communications unit is configured to establish a second communication path with the first agent terminal
through one of the open lines, and wherein the connection unit is configured to bridge the first communication path and the
second communication path,

wherein the recipient selection unit transmits a communication request directed to a first selected identifier of the one
or more selected identifiers via a specific outbound communication unit based on a recipient identifier, and

wherein the recipient selection unit uses an account-based domain name system (ABDNS) address that is based on the recipient
identifier to transmit the communication request for specific recipients via a specific outbound communication unit.

US Pat. No. 9,560,180

SYSTEMS AND METHODS FOR ADJUSTING CARRIER QUALITY METRICS FOR INTRINSIC IMPAIRMENTS

Vonage Business Inc., At...

1. A method of determining a degree of intrinsic quality impairment of a group of telephone numbers, comprising:
determining a quality of telephone calls that are placed to the group of telephone numbers via a first telephony carrier for
a first period of time;

determining a quality of telephone calls that are placed to the group of telephone numbers via a second telephony carrier
for a second period of time; and

determining a degree of intrinsic quality impairment of the group of telephone numbers based on the determined quality of
the telephone calls placed via the first and second telephony carriers.

US Pat. No. 9,766,778

METHOD AND APPARATUS FOR RAPID ACCESS TO A CONTACT IN A CONTACT LIST

Vonage Business Inc., At...

1. A computer-implemented method for displaying and accessing contacts in a contact list on a display device associated with
a computer, the method comprising:
displaying a list of contacts on the display device, wherein the list of contacts is separated into groups of contacts by
contact group separators based on at least one configuration setting;

generating a quick access index including a plurality of selectable index items each associated with a group of contacts,
wherein the selectable index items are only generated for the groups of contacts that include at least one contact,

ordering the selectable index items within the quick access index based on a number of contacts associated with each selectable
index item; and

displaying the ordered quick access index over at least a portion of the list of contacts, wherein the displayed ordering
is based on the number of contacts associated with each selectable index item.

US Pat. No. 9,509,744

SYSTEMS AND METHODS OF ROUTING IP TELEPHONY DATA PACKET COMMUNICATIONS

VONAGE BUSINESS INC., At...

1. A method of providing one or more preferred paths for transmission of digital data packets bearing the media of an Internet
protocol (IP) telephony communication, comprising:
obtaining, with at least one processor, information about the respective quality of each of a plurality of paths that can
be used to communicate data packets bearing IP telephony communications, wherein the obtained information includes, for each
of the plurality of paths, a first quality measure that is indicative of the average quality provided by the path over a predetermined
period of time in the past, and a second quality measure that is indicative of how much the quality of the path varied over
that same predetermined period of time;

receiving a request for an identification of at least one path that can be used for an IP telephony communication; and
identifying, with at least one processor, at least one path for the IP telephony communication based on the obtained information.

US Pat. No. 9,756,190

SYSTEMS AND METHODS FOR SETTING UP INTERNET PROTOCOL COMMUNICATIONS

VONAGE BUSINESS INC., At...

1. A method performed by a proxy server of an Internet protocol (IP) telephony system for routing a communication setup message,
comprising:
receiving a communication setup message at the proxy server that is received from a first call cluster of the IP telephony
system, the communication setup message having been generated in connection with the setup of a telephony communication requested
by a first customer of the IP telephony system, the communication setup message including an account identifier associated
with the first customer which identifies an account of the first customer which could be charged for the cost of the requested
communication;

determining if the requested communication is directed to a second customer of the IP telephony system;
routing the communication setup message to a second call cluster of the IP telephony system when the requested communication
is determined to be directed to a second customer of the IP telephony system and inserting an account identifier associated
with the second customer into the communication setup message before the communication setup message is routed to the second
call cluster, the account identifier associated with the second customer identifying an account which could be charged for
the cost of communications conducted by the second customer; and

routing the communication setup message to a second telephony system when the requested communication is determined not to
be directed to a second customer of the IP telephony system.

US Pat. No. 10,277,747

SYSTEMS AND METHODS FOR ACCESSING CONFERENCE CALLS

VONAGE BUSINESS INC., At...

1. A method for assisting an individual in being connected to a conference call, comprising:receiving a request from the individual to connect the individual to a conference call, wherein receiving the request from the individual comprises receiving, with a first electronic device, spoken audio input from the individual;
obtaining, in response to receiving the request from the individual, and using one or more processors, information about at least one conference call listed in an electronic calendar that is maintained for the individual, wherein the information obtained for each at least one conference call includes at least a start time of the at least one conference call, and wherein obtaining information about at least one conference call comprises:
causing a query for the information to be sent to a second electronic device, the second electronic device being a telephony device used by the individual; and
receiving information from the telephony device used by the individual, the received information including, for each at least one conference call, a start time for the at least one conference call; and
identifying, in response to the received request, and using the obtained information, a conference call to which the individual likely wishes to be connected based on a comparison of a current time to the respective start times of each at least one conference call.

US Pat. No. 10,244,007

METHOD AND APPARATUS FOR VOIP COMMUNICATION COMPLETION TO A MOBILE DEVICE

Vonage Business Inc., At...

1. A method, performed on a called party's mobile telephony device, of establishing a telephony link between a calling party and the called party's mobile telephony device, comprising:receiving, at the called party's mobile telephony device, a push notification from a push notification service, the push notification indicating that a request to setup an incoming telephone call to the called party's mobile telephony device has been received;
activating a telephony software application that is resident on the called party's mobile device in response to receipt of the push notification; and
sending a communication to a first server of an Internet protocol (IP) telephony system, wherein the communication is sent by the telephony software application in response to activation of the telephony software application, and wherein the communication causes the first server of the IP telephony system to send a reply message to the push notification service that requests the push notification service to inform the IP telephony system of the identity of the first server.

US Pat. No. 9,767,802

METHODS AND APPARATUS FOR CONDUCTING INTERNET PROTOCOL TELEPHONY COMMUNICATIONS

VONAGE BUSINESS INC., At...

1. A method of converting and transmitting audio information, comprising:
receiving spoken audio input;
converting the received spoken audio input into audio digital data that is representative of the received spoken audio input;
generating a stream of audio digital data packets that contain the audio digital data;
generating a textual representation of the received spoken audio input;
generating a stream of textual digital data packets that contain the generated textual representation of the received spoken
audio input; and

transmitting the stream of audio digital data packets and the stream of textual digital data packets to a destination device;
wherein at least one of the audio digital data packets and/or the textual digital data packets include information that indicates
which audio digital data packets and textual digital data packets contain data relating to the same portions of the received
spoken audio input.

US Pat. No. 10,567,579

SYSTEMS AND METHODS FOR PROVIDING INTEGRATED COMPUTERIZED PERSONAL ASSISTANT SERVICES IN TELEPHONY COMMUNICATIONS

Vonage Business Inc., At...

1. A system for providing computerized virtual assistance services during a telecommunication session between a first user device associated with a first participant and a second user device associated with a second participant, comprising:a call processing system configured to transmit (A) voice-based data generated during the telecommunication session and (B) identification information of at least one of the first or second participants to a computerized virtual assistant system, wherein the voice-based data and identification information is transmitted to the computerized virtual assistant system by the call processing system as a first Application Programming Interface (API) call; and
the computerized virtual assistant system configured to:
analyze the voice-based data received to identify a presence of an actionable command;
determine at least one service provider associated with the identified actionable command;
generate and transmit at least one request for performance of the actionable command to the at least one service provider, wherein the at least one request includes identification information of at least one of the first or second participants; and
receive, from each of the at least one service providers, a response to the at least one request for performance of the actionable command.

US Pat. No. 10,225,402

VIRTUAL IDENTIFIER FOR EMERGENCY CALL HANDLING

Vonage Business Inc., At...

1. An Internet Protocol (IP) telephony communication system comprising:a location server configured to obtain a first virtual identifier associated with a first telephony visit associated with a customer account to a first physical location and to obtain a second virtual identifier associated with a second telephony visit associated with the customer account to a second physical location, wherein the first virtual identifier and the second virtual identifier are specially assigned for an emergency call purpose and do not provide telephonic contact to a customer who placed the emergency call, the location server being configured to obtain the first virtual identifier and the second virtual identifier in coordination with an emergency answering service and prior to the placement of an emergency call by one of one or more telephony devices associated with the first and second telephony visits by one or both of:
generating or selecting one or both of the first virtual identifier and the second virtual identifier and obtaining acceptance of the one or both of the first virtual identifier and the second virtual identifier from the emergency answering service; and
obtaining one or both of the first virtual identifier and the second virtual identifier from the emergency answering service;
a call server configured to provide the emergency answering service with an appropriate one of the first virtual identifier and the second virtual identifier in accordance with whichever of the first physical location and the second location is an emergency location from which an emergency call associated with the customer account is placed.

US Pat. No. 10,516,850

METHOD AND SYSTEM FOR RECALLING AND REPLAYING CONTENT DURING A COMMUNICATIONS SESSION

Vonage Business Inc., At...

1. A method for recalling and replaying content during a communications session comprising:detecting a real-time communications session comprising live broadcasted content between two or more participant devices;
storing content of the communications session transmitted between the two or more participant devices as the real-time communications session persists;
receiving a control request from a first participant device of the two or more participant devices to re-play a portion of the content, wherein the portion of the content comprises at least one of audio or video content of the communication session; and
transmitting the portion of the content to all of the two or more participant devices as the live content of the real-time communications session continues to be stored and simultaneously displayed with the transmitted portion of the content, on all of the two or more participant devices.

US Pat. No. 9,071,459

METHODS AND SYSTEMS FOR ESTABLISHING ELECTRONIC COMMUNICATIONS IN A HOSTED VOIP PBX USING TWO TIERED LOAD BALANCING

VONAGE BUSINESS SOLUTIONS...

1. A method for providing two-tiered load balancing for a hosted voice-over Internet protocol (VoIP) private branch exchange
(PBX), wherein the hosted VoIP PBX includes a plurality of VoIP-enabled client devices, comprising:
identifying a specific client device group to which a client device belongs from among a plurality of client device groups;
dynamically assigning a selected cluster of computing resources to the identified specific client device group based on prescribed
conditions;

identifying a specific client device group to which a primary client account is assigned in response to a communication activity
with the primary client account, and identifying the selected cluster of computing resources assigned to the specific client
device group to which the primary client account is assigned;

routing the communication activity associated with the primary client account to the identified selected cluster of computing
resources assigned to the specific client device group to which the primary client account is assigned; and

dynamically determining if predefined conditions are currently being met within the identified selected cluster of computing
resources; and

if the predefined conditions are currently being met, establishing the communication activity associated with the primary
client account with an available node within the selected cluster of computing resources.

US Pat. No. 9,112,747

DYNAMIC APPLICATION INTEGRATION ASSOCIATED WITH TELEPHONIC COMMUNICATIONS THROUGH HOSTED VOIP PBX USING CLIENT-SIDE INTEGRATION PROXY

VONAGE BUSINESS SOLUTIONS...

1. A system for collecting information associated with a telephonic communication made through a voice over Internet Protocol
(VoIP) system by dynamically integrating a plurality of end user software applications comprising:
a VoIP-enabled client device associated with an end user;
a hosted VoIP private branch exchange (PBX) in electronic communication with the VoIP-enabled client device for handling and
managing the end user's side of a telephonic communication;

a client side integration proxy in electronic communication with the hosted VoIP PBX through an application programming interface
(API) of the hosted VoIP PBX, the client side integration proxy comprising:

its own API for communicating and exchanging data with the plurality of end user software applications; and
a memory cache accessible by the plurality of end user software applications through the API of the client side integration
proxy;

a data store containing data obtained from the hosted VoIP PBX for each telephonic communication handled and managed by the
hosted VoIP PBX, the data store being in electronic communication with the client side integration proxy; and

software executing on the client side integration proxy for:
(a) receiving a request from the end user to retrieve information about a previous telephonic communication,
(b) retrieving data related to the previous telephonic communication from the data store;
(c) assigning a portion of the memory cache for storing the retrieved data about the previous telephonic communication,
(d) enabling one or more of the plurality of end user software applications to access the data about the previous telephonic
communication currently stored in the assigned portion of the memory cache,

(e) enabling one or more of the plurality of end user software applications, in response to the data about the previous telephonic
communication accessed from the assigned portion of the memory cache, to update, modify, or add to the data about the previous
telephonic communication currently stored in the assigned portion of the memory cache based on data relevant to the previous
telephonic communication obtainable or generated by the one or more of the plurality of end user software applications, and

(f) retrieving and presenting the supplemented data about the previous telephonic communication to the end user.

US Pat. No. 10,462,286

SYSTEMS AND METHODS FOR DERIVING CONTACT NAMES

Vonage Business, Inc., A...

1. A method of determining contact information for a first party when the first party initiates a telephony communication with a second party, comprising:recording audio of at least an initial portion of a telephony communication between the first party and the second party;
analyzing at least a portion of the recorded audio to determine contact information associated with the first party; and
inserting the contact information associated with the first party into a call log entry associated with the telephony communication within a call log that is maintained for the second party.