US Pat. No. 9,189,210

USING SOURCE CODE GENERATED FROM A DATA MODEL FILE TO GENERATE A GRAPHICAL USER INTERFACE FROM OBJECTS IN A DATABASE

Avaya Inc., Basking Ridg...

1. A method comprising:
parsing with a parser, a database to identify one or more objects in the database that represent a graphical object;
creating with the parser, a data model file from the identified one or more objects in the database that represent the graphical
object, wherein the data model file only comprises graphical objects, wherein creating the data model file comprises getting
each object in the database that represents the graphical object and wherein one or more attributes associated with each object
in the database that represents the graphical object comprises at least one of the following: if the object is read only,
if the object is read or write, a size of the object, or a length of the object;

getting the one or more attributes associated with each object in the database that represents the graphical object
generating from the data model file, with a source code generator, source code, wherein the source code is used to generate
a graphical user interface and wherein the database does not contain the source code;

executing the source code to generate the graphical user interface;
generating, in the graphical user interface and based on the source code, a representation of the identified one or more objects
in the database;

receiving, via the generated representation of the identified one or more objects in the database, a command to overwrite
the representation of the identified one or more objects in the database;

overwriting the identified one or more objects in the database; and
in response to overwriting the identified one or more objects in the database, re-creating, with the parser, the data model
file from the over-written database and re-generating the source code from the re-created data model file.

US Pat. No. 9,372,824

ADVANCED AVAILABILITY DETECTION

Avaya Inc., Basking Ridg...

1. A method comprising:
receiving, at a telecommunications terminal, an invitation to participate in a telecommunications session, wherein participation
in the telecommunications session requires availability of a set of resources of the telecommunications terminal;

obtaining, by the telecommunications terminal, a measurement of use of a resource of the telecommunications terminal, wherein
the resource is not a member of the set of resources, wherein the measurement of the use of the resource comprises at least
one of a first indication of a usage of a hardware component, a second indication of a load of the hardware component, or
a third indication of a utilization rate of the hardware component;

determining, by the telecommunications terminal, an availability of a user associated with the telecommunication terminal
based on the measurement of use of the resource; and

generating, by the telecommunications terminal, a response to the invitation based on the availability of the user.

US Pat. No. 9,491,295

SYSTEM AND METHOD FOR SELECTING AGENT IN A CONTACT CENTER FOR IMPROVED CALL ROUTING

Avaya Inc., Basking Ridg...

1. An agent computer selection system for selecting agent computers during call routing in a contact center, comprising:
a memory device storing executable instructions, and
a processor in communication with the memory device, wherein the processor when executing the executable instructions:
mines respective agent related data from preconfigured resources for each of a plurality of agents of the contact center,
wherein each of the plurality of agents is associated with a respective agent computer, and
wherein the preconfigured resources comprise social networking sites;
builds a respective agent profile for each of the plurality of agents based on the mined agent related data;
maps a customer profile in a customer work request with one or more of the respective agent profiles; and
selects one of the respective agent computers for handling the customer work request based on the mapping with the customer
profile and the one or more respective agent profiles.

US Pat. No. 9,461,842

LIMITING NETWORK SERVICE CONFIGURATION BASED ON NETWORK SERVICE TYPE AND MODE ADVERTISEMENTS

Avaya Inc., Santa Clara,...

1. A method comprising:
providing a network service having a service mode and a service type;
generating a network service advertisement message including a service identifier, a service mode portion and a service type
portion;

populating the service mode portion with a first value corresponding to a service mode of the network service and populating
the service type portion with a second value corresponding to a service type of the network service;

forwarding the network service advertisement message from a first system to one or more other systems via a network;
receiving one or more inbound network service advertisement messages from the one or more other systems;
comparing a service identifier value of each inbound service advertisement message to determine if any network service advertisement
messages have a same service identifier;

incrementing a counter corresponding to a service mode and a service type pair of each network service advertisement message
having a same service identifier; and

when the counter corresponding to a service mode and a service type pair reaches a predetermined value, blocking configuration
of another service having the same service identifier value, service mode and service type as that corresponding to the counter
that reached the predetermined value.

US Pat. No. 9,420,091

SYSTEM AND METHOD FOR HIGH-QUALITY CALL RECORDING IN A HIGH-AVAILABILITY ENVIRONMENT

Avaya Inc., Basking Ridg...

1. A computer implemented method to improve quality of a high-availability recording of a media stream, comprising:
recording the media stream by a first recorder executing on a first application server at a first network location, to produce
a first recording;

recording the media stream by a second recorder executing on a second application server at a second network location to produce
a second recording, the second network location different than the first network location;

segmenting the first recording into a first plurality of segments;
segmenting the second recording into a second plurality of segments, wherein each segment of the first plurality of segments
is substantially coextensive with a respective corresponding segment of the second plurality of segments thereby defining
a plurality of segment pairs, wherein each segment pair comprises a) a respective first segment of the first plurality of
segments and b) its respective corresponding segment of the second plurality of segments; and

for each segment pair:
comparing, by a processor coupled to a memory, a first quality metric value associated with the first segment with a second
quality metric value associated with its respective corresponding segment; and

selecting, by the processor, one of the first segment or its respective corresponding segment based on the compared first
and second quality metric values; and

forwarding, by the processor, the selected one of the first segment or its respective corresponding segment for each segment
pair to a storage device for storing the selected one of the first segment or its respective corresponding segment in an archival
copy of the media stream that is of a higher quality than either the first recording or the second recording.

US Pat. No. 9,137,155

NETWORK VIRTUALIZATION IN ACCESS NETWORKS

Avaya Inc., Basking Ridg...

1. A system comprising:
an access node, having an access node processor coupled to an access node data storage device having stored therein software
instructions that, when executed by the access node processor, cause the access node processor to perform operations including:

executing a routing protocol on the access node to establish adjacency with a core network node in an access mode;
mapping an access network Layer 2 service identifier to a core network service identifier, wherein the mapping includes mapping
of a VLAN to an ISID;

advertising the mapping for an L2VPN service to the core network node; and sending network traffic from the access node to
the core network node without encapsulation; and

wherein the core network node includes a core network node processor coupled to a core network node data storage device having
stored therein software instructions that, when executed by the core network node processor, cause the core network node processor
to perform operations including:

executing, using one or more processors, a routing protocol from the core network node towards the access node in an access
mode;

extracting, using the one or more processors, an access network Layer 2 service identifier to a core network service identifier
mapping from a routing protocol message received from the access node, wherein the access network Layer 2 service identifier
to a core network service identifier mapping includes mapping of a VLAN to an ISID;

creating, using the one or more processors, a VLAN on the core network node and adding to the VLAN a port corresponding to
a port on which the service mapping was received; and

preventing, using the one or more processors, routing messages received from other core network nodes from reaching the access
node.

US Pat. No. 9,361,604

SYSTEM AND METHOD FOR A CONTEXT-BASED RICH COMMUNICATION LOG

Avaya Inc., Basking Ridg...

1. A method comprising:
performing an analysis of a history of communication sessions over two communication modalities, wherein the analysis considers
a semantic meaning of the communication sessions, a temporal relationship among the communication sessions, and a user activity
that transitions from a first communication session to a second communication session, wherein the first communication session
and the second communication session are part of the communication sessions;

identifying a relationship among the communication sessions based on the analysis;
prioritizing the communication sessions based on the relationship to yield prioritized communication sessions;
generating a unified communication log based on the prioritized communication sessions;
outputting the unified communication log to a user;
processing feedback from the user to yield processed feedback, wherein the feedback from the user comprises an observation
of how the user interacts with the unified communication log; and

based on the processed feedback, adaptively adjusting how the communication sessions are prioritized.

US Pat. No. 9,413,890

SYSTEMS AND METHODS FOR MONITORING AND PRIORITIZING METRICS WITH DYNAMIC WORK ISSUE REASSIGNMENT

Avaya Inc., Basking Ridg...

1. A metrics optimization system for managing key performance indicators (KPIs) of a contact center, the metrics optimization
system comprising:
a processor;
a memory, coupled to the processor, the memory storing instructions executable by the processor, wherein the instructions
when executed by the processor cause the processor to:

monitor the KPIs of agents and work items;
rank the monitored KPIs based on predefined rules;
drive a display of the KPIs to a first supervisor from a plurality of supervisors based on the ranks of the monitored KPIs;
analyze performance of the first supervisor to improve the displayed KPIs;
assign the displayed KPIs to a second supervisor; and
dynamically offload a number of agents to the second supervisor based on the performance of the first supervisor.

US Pat. No. 9,369,580

SYSTEM AND METHOD TO DETECT AND CORRECT IP PHONE MISMATCH IN A CONTACT CENTER

Avaya Inc., Basking Ridg...

1. A method to detect misconfiguration in a contact center, comprising:
assigning, by a processor coupled to a memory, a predetermined workstation IP address to an agent workstation in the contact
center;

assigning, by the processor, a predetermined IP address to an authorized login location for an application program;
receiving, by an authentication server, a workstation login request from an agent;
associating the workstation IP address to the agent;
receiving, by the authentication server, an application program login request from the agent;
extracting, by the authentication server, a source IP address for the application program login request;
comparing, by the authentication server, the workstation IP address to the source IP address for the application program login
request; and

allowing, by the authentication server, agent access if the workstation IP address matches the source IP address for the application
program login request.

US Pat. No. 9,137,101

MULTI-LAYER NETWORK DIAGNOSTIC TRACING

AVAYA INC., Basking Ridg...

1. In a network switching environment having a switch fabric of forwarding entities, the forwarding entities including routers
having an assigned network identifiers and bridges having static device identifiers, a method for transmitting diagnostic
messages comprising:
receiving a Layer 3 (L3) network identifier corresponding to a destination entity to which a diagnostic path evaluation is
requested, the network identifier identifying a network entity reachable by the path;

determining a Layer 2 (L2) device identifier corresponding to a forwarding entity defining a next hop on the path, wherein
determining the next hop device identifier comprises:

performing a lookup of network identifiers indicating successive forwarding entities on the path; and
computing a device identifier corresponding to the network identifier, wherein each device having an L3 identifier is given
a respective L2 identifier such that all L2 devices and L3 devices have a device identifier;

transmitting only a single diagnostic message addressed to the determined device identifier for receiving a return message
indicative of continuity of the path to the forwarding entity; and

determining, based on received return messages, whether continuity exists on the path to the network entity.

US Pat. No. 9,088,589

BIDIRECTIONAL USER NOTIFICATION SYSTEM FOR MEDIA QUALITY CONTROL

Avaya Inc., Basking Ridg...

1. A notification method for improving the quality of a media flow in a packet switched transmission network, comprising:
detection by the end user of an impairment in the media received by the end user from the packet switched transmission network;
initiation by the end user of a pull message to a media quality control system disposed between the end user and the packet
switched transmission network; and

causing the media quality control system to improve the media flow in response to the pull message, in order to mitigate the
impairment detected by the end user, wherein the end user initiates a pull message via a hardware button.

US Pat. No. 9,438,509

DEFAULT GATEWAY REDUNDANCY SUPPORT ACROSS SPB NETWORKS

Avaya Inc., Santa Clara,...

1. A method comprising:
enabling peer network information exchange via routed split multi-link trunking (RSMLT) over shortest path bridging (SPB)
including non-inter switch trunk (IST) links on a per-network basis between a plurality of switches in a shortest path bridging
mac-in-mac network;

advertising a first address and a second address from each switch in the plurality of switches to the other switches via RSMLT
over SPB;

storing, at each switch, the first address and the second address received from the other switches in the plurality of switches;
and

routing, at a first switch, traffic for a second switch when the first switch detects that the traffic can be routed more
efficiently through the shortest path bridging mac-in-mac network without being sent to the second switch.

US Pat. No. 9,497,830

NETWORK-CONNECTED LIGHTING STRUCTURE WITH CLIMATE SENSOR, AND RELATED COMPONENTS, SYSTEMS, AND METHODS

Avaya Inc., Santa Clara,...

1. A lighting structure comprising:
at least one light source;
at least one climate sensor that:
determines at least one ambient climate characteristic value that quantifies an ambient climate characteristic at a location
outside the lighting structure; and

a controller in communication with the at least one climate sensor, the controller programmed to:
receive the at least one ambient climate characteristic value from the at least one climate sensor; and
transmit information based on the at least one ambient climate characteristic value to a network.

US Pat. No. 9,154,629

SYSTEM AND METHOD FOR GENERATING PERSONALIZED TAG RECOMMENDATIONS FOR TAGGING AUDIO CONTENT

Avaya Inc., Basking Ridg...

1. A method comprising:
analyzing, via a processor, an audio stream of an utterance of a user to identify topics in the audio stream;
identifying tags related to the topics;
identifying content of a document that the user is working on; and
based on the tags, the topics, and the content of the document, generating a tag recommendation for tagging the audio stream.

US Pat. No. 9,185,169

METHODS, SYSTEMS, AND COMPUTER-READABLE MEDIA FOR SELF-LEARNING INTERACTIVE COMMUNICATIONS PRIVILEGES FOR GOVERNING INTERACTIVE COMMUNICATIONS WITH ENTITIES OUTSIDE A DOMAIN

Avaya Inc., Basking Ridg...

1. A method for self-learning interactive communications privileges to govern communications with an entity outside a domain,
comprising:
monitoring communication of an entity inside the domain;
determining if the communication involves an entity outside the domain; and
if the communication involves an entity outside the domain:
gathering insight information about the entity outside the domain;
determining possible interactive communications privileges for the entity outside the domain based on the insight information;
sending the possible interactive communications privileges for the entity outside the domain to the entity inside the domain;
receiving a selection from the entity inside the domain of the possible interactive communications privileges for the entity
outside the domain; and

storing the selection of the interactive communications privileges for the entity outside the domain.

US Pat. No. 9,237,234

SYSTEM AND METHOD FOR MODIFYING PARAMETERS IN A CONTACT CENTER

Avaya Inc., Basking Ridg...

1. A parameters modification system in a contact center, comprising:
a processor coupled to a memory, the memory configured to store instructions that, when executed by the processor, provide:
an input module configured to enable a user to provide an input indicating one or more parameters required to be modified;
a determination module configured to determine a surface based on key performance indicators (KPIs) associated with the one
or more parameters, the determination module further configured to determine an optimal path in the determined surface; and

a modification module configured to modify the one or more parameters along the determined optimal path.

US Pat. No. 9,125,144

PROXIMITY-BASED FEATURE ACTIVATION BASED ON PROGRAMMABLE PROFILE

Avaya Inc., Basking Ridg...

1. A method of providing an alert associated with a mobile communication device comprising:
detecting a predetermined condition by the mobile communication device, wherein the predetermined condition is a programmable
profile setting indicating that an important call is expected by a user;

determining presence information associated with the user, wherein presence information includes one or more of a location
and availability of the user;

determining a proximity of the user to the mobile communication device, wherein determining the proximity of the user to the
mobile communication device includes determining if the user is at a different location than the mobile communication device;

accessing a first programmable profile, wherein the first programmable profile defines a plurality of user proximity levels
each having an assigned alert mechanism;

applying the determined proximity of the user to the mobile communication device and the predetermined condition to the first
programmable profile to determine an alert mechanism corresponding to the user's proximity to the mobile communication device;
and

alerting the user by using the determined alert mechanism.

US Pat. No. 9,137,213

ON-DEMAND FEATURE SERVER ACTIVATION IN THE CLOUD

Avaya Inc., Basking Ridg...

1. A method for executing a feature, the method comprising:
an intermediary server receiving a selection of the feature from an enterprise server;
determining instantiation requirements for the feature;
the intermediary server generating an activation signal for cloud processing to activate the feature in a cloud;
wherein the cloud instantiates and executes the feature for the enterprise server;
storing information about the selection of the feature in both the enterprise server and the intermediary server; and
in response to storing the information about the selection of the feature, the intermediary server pushing feature code to
the enterprise server, wherein the intermediary server receives payment for the feature from the enterprise server and forwards
the payment for the feature to the cloud.

US Pat. No. 9,143,460

SYSTEM AND METHOD FOR PREDICTING MEETING SUBJECTS, LOGISTICS, AND RESOURCES

Avaya Inc., Basking Ridg...

1. A method comprising:
analyzing, via a processor, a behavior pattern associated with a user, wherein the behavior pattern represents details of
a previous event in which the user participated;

determining parameters comprising a suggested subject, suggested logistics, and a suggested resource that the user is likely
to use for a communication event, wherein the parameters are identified based on the behavior pattern associated with the
user; and

based on the parameters, automatically creating the communication event for the user by creating a communication event invitation
having a subject field, a logistics field, and a resources field, wherein the subject field, the logistics field, and the
resources field are populated based on rankings of subjects, logistics, and resources that the user is likely to use for the
communication event.

US Pat. No. 9,367,224

METHOD AND APPARATUS FOR ALLOWING DRAG-AND-DROP OPERATIONS ACROSS THE SHARED BORDERS OF ADJACENT TOUCH SCREEN-EQUIPPED DEVICES

Avaya Inc., Basking Ridg...

1. A method for transferring information comprising:
detecting, by a processor, that a first device is in close proximity to a second device, wherein the second device has an
active voice or video call from a first party to a second party;

in response to the detecting that the first device is in close proximity to the second device, associating, by the processor,
the first device with the second device;

detecting, by the processor, a drag-and-drop operation from the first device to the second device, the drag-and-drop operation
indicative of a desire to transfer information from the first device to the second device; and

in response to detecting the drag-and-drop operation from the first device to the second device:
causing, by the processor, synchronization of at least a portion of a display of the second device;
receiving, by the processor, the transferred information from the first device, wherein the transferred information is information
about a third party to be added to the active voice or video call on the second device between the first party and the second
party, and wherein the information about the third party is not on the second device before the information about the third
party is transferred; and

adding, by the processor, the third party to the active voice or video call on the second device.

US Pat. No. 9,191,314

IN-BAND MANAGEMENT USING L2 ADDRESSES OVER B-VLAN IN AN SPBM NETWORK

Avaya Inc., Santa Clara,...

1. A method comprising:
configuring, at one or more processors, a virtual local area network (VLAN) mapped to an in-band management I-component service
identity (ISID);

adding, at the one or more processors, a port to the VLAN, wherein the port is coupled to a network management system;
allocating, at the one or more processors, a base VLAN media access control (MAC) address based on a chassis MAC address;
sending, from the one or more processors, a gratuitous Address Resolution Protocol (ARP) message; and
encapsulating one or more Layer 3 (L3) packets received from the management system using a MAC-in-MAC header on the in-band
management ISID.

US Pat. No. 9,112,979

KEYWORD ALERTING IN CONFERENCE CALLS

Avaya Inc., Basking Ridg...

1. A method comprising:
receiving by a data-processing system a first signal, wherein the first signal comprises a keyword and indicates that a user
of a telecommunications terminal who participates in a conference call is to be notified when the keyword is automatically
detected in audio data represent words spoken by another user during the conference call, wherein the user is not a member
of a non-empty set S of people who participate in the conference call, and wherein the other user is a member of set S; and

when the keyword is detected in the audio data representing words spoken by another user during the conference call, transmitting
by the data-processing system a second signal to the telecommunications terminal to alert the user that the keyword has been
detected in the audio data.

US Pat. No. 9,306,820

PROGRAMMABLE PRESENCE PROXY FOR DETERMINING A PRESENCE STATUS OF A USER

Avaya Inc., Basking Ridg...

1. A method comprising:
obtaining, at a presence server, presence information from a plurality of presence data stores, wherein the presence information
provides a clue as to a presence status of a user, wherein the plurality of presence data stores provides the presence information
in disparate formats;

aggregating, at the presence server, the presence information from the plurality of presence data stores according to an aggregation
rule, to yield aggregated presence information;

translating, at the presence server, the aggregated presence information into a standard format, yielding translated presence
information; and

determining, via a processor, the presence status based on the translated presence information.

US Pat. No. 9,185,218

SYSTEM AND METHOD FOR HIGHLY ASSURED DELIVERY OF AN IMPORTANT SEGMENT OF AN AUTOMATED CALL

Avaya Inc., Basking Ridg...

1. A computer-implemented method to administer an outbound automated call from a call center, comprising:
starting, by a playback module, playback of an automated message during the outbound automated call from a caller to a callee,
wherein the message comprises a first portion having a first level of importance and a second portion having a second level
of importance, wherein the second level of importance is greater than the first level of importance;

detecting, by a detection module, that the callee has disconnected the outbound automated call;
stopping, by the playback module, playback of the message;
determining, by a determination module, whether the second portion of the message has been played;
if the second portion of the message has not been played, administering the outbound automated call by:
rescheduling, by a scheduling module, the outbound automated call;
determining a time within the message to begin playback of the message during a rescheduled outbound automated call;
initiating an outbound call, by the playback module, at the rescheduled time; and playing the message starting at the determined
playback time; and

indicating, by a notification module, the outbound automated call as having been delivered if the second portion of the message
has been played.

US Pat. No. 9,137,287

HIGH AVAILABILITY FOR VOICE ENABLED APPLICATIONS

Avaya Inc., Basking Ridg...

1. A method, comprising:
connecting a first contact, wherein the first contact is a real-time communication that warrants service from a human contact
center agent at an agent communication device, with at least a first external communication device through a switch, wherein
the first contact is a voice or video call between the human agent and a customer;

the switch forwarding first control data associated with the first contact to first and second servers and to the agent communication
device, wherein the first control data associated with the first contact is forwarded to the first and second server and the
agent communication device simultaneously, wherein the first server and the second server and the agent communication device
are registered, by the switch, with a single common endpoint identifier, and wherein the first and second servers are registered
with the switch upon receipt of the first contact;

sending, by the switch, a single data stream associated with the first contact to each of the first and second servers and
the agent communication device, wherein the single data stream is a voice or video data stream for the voice or video call
between the human agent and the customer;

receiving, by a media application, on each of the first and second servers, the single data stream;
the media application, on each of the first and second servers, processing simultaneously the single data stream to produce
second data, wherein the processing is performed on each of the first and second servers; and

the first server providing the second data back to the first communication device.

US Pat. No. 9,306,880

METHOD AND APPARATUS FOR ENABLING PEOPLE TO FIND EACH OTHER AND STAY TOGETHER IN VIRTUAL ENVIRONMENTS

AVAYA INC., Basking Ridg...

1. A computer-implemented method for enabling people to find each other within a plurality of unrelated computer-generated
three dimensional virtual environments, the method comprising the steps of:
implementing an invitation management system independent of any of the plurality of unrelated computer-generated three dimensional
virtual environments, the invitation management system being configured to enable users to locate each other within the plurality
of unrelated computer-generated three dimensional virtual environments;

maintaining, by the invitation management system, a database of user Avatar locations, the database of user Avatar locations
being updated with current user Avatar location information as the users' Avatars move within the plurality of unrelated computer-generated
three dimensional virtual environments, the current user Avatar location information enabling the invitation management system
to determine where the users' Avatars are located within the plurality of unrelated computer-generated three dimensional virtual
environments;

receiving, by the invitation management system, an invitation from an invitation sender directed to one or more invitation
recipients;

communicating, via email or instant message, information associated with the invitation to the one or more invitation recipients;
receiving, via email or instant message, one or more invitation acceptance responses by the invitation management system from
the one or more invitation recipients;

validating the one or more invitation acceptance responses by the invitation management system;
obtaining, by the invitation management system, invitation sender current Avatar location information associated with the
invitation sender current user Avatar location from the database of user Avatar locations; and

for each invitation acceptance response that is determined to be valid, transmitting a response by the invitation management
system to the corresponding invitation recipient, the response containing the invitation sender current Avatar location information
to enable the one or more invitation recipients to find the invitation sender within one of the plurality of unrelated computer-generated
three dimensional virtual environments.

US Pat. No. 9,282,489

MEDIA ESCALATION WITH USE OF ENDPOINT ADAPTER

Avaya Inc., Basking Ridg...

1. A method, comprising:
registering, by a processor, a first communication module of a communication device with an endpoint adapter, the first communication
module registering with the endpoint adapter via a first communication network that uses a first addressing schema to contact
the communication device;

enabling, by the processor, a communication session to occur while the first communication module is registered with the endpoint
adapter, the communication session utilizing a first media type that is supported by the first communication network;

registering, by the processor, a second communication module of the communication device with the endpoint adapter, the second
communication module registering with the endpoint adapter via a second communication network that uses a second addressing
schema to contact the communication device;

after the second communication module has registered with the endpoint adapter, utilizing, by the processor, the second communication
module to add a second media type to the communication session while the communication session is in-progress, wherein the
second media type comprises a media type not supported by the first communication network, wherein the communication session
is initiated when the communication device is within communication proximity of the first communication network and not within
communication proximity of the second communication network;

determining, by the processor, that the communication device has moved within communication proximity of the second communication
network; and

after determining that the communication device has moved within communication proximity of the second communication network,
allowing, by the processor, the second communication module to register with the endpoint adapter such that the second media
type can be added to the communication session.

US Pat. No. 9,106,556

METHOD TO ACHIEVE THE USE OF AN EXTERNAL METRIC AS THE PRIMARY TIE-BREAKER IN INTERMEDIATE SYSTEM TO INTERMEDIATE SYSTEM (ISIS) ROUTE SELECTIONS

AVAYA INC., Basking Ridg...

1. A computer-implemented method in which a router performs operations comprising:
receiving, at said router, route advertisements within a network;
determining for a route advertisement if a particular administrative sub-TLV is present in said route advertisement;
when said particular administrative sub-TLV is present in said route advertisement then using metric information in said TLV
for said route as a first tie-breaker when selecting between routes; and

when said particular administrative sub-TLV is not present in said route advertisement then using internal ISIS Layer 1 (L1)
cost as the first tie-breaker when making a route selection.

US Pat. No. 9,247,049

APPLICATION SEQUENCING FOR ADVANCED COMMUNICATION FEATURES

Avaya Inc., Basking Ridg...

1. A method of accommodating communication preferences for multiple users sharing an appearance on at least one of a common
line and a common Address of Record (AoR), the method comprising:
determining, by a microprocessor, that a call-initiation message is at least one of incoming to or outgoing from at least
one of a first line or a first AoR while a first user and a second user are sharing an appearance on the at least one of a
first line or first AoR;

determining communication preferences for the first user;
determining communication preferences for the second user; and
invoking an application sequence for at least a portion of the call such that communication preferences for the first and
second user are both at least partially accommodated during the at least a portion of the call.

US Pat. No. 9,241,069

EMERGENCY GREETING OVERRIDE BY SYSTEM ADMINISTRATOR OR ROUTING TO CONTACT CENTER

Avaya Inc., Basking Ridg...

1. A method, comprising:
determining, by a microprocessor executing a microprocessor executable mapping module of a group administrator, that one or
more of a selected person and a selected communication device of the selected person has been or may be impacted by an emergency
event; and

in response to the determining, changing, by a microprocessor executing an automated function of the group administrator,
one or more of the following: (i) an automated greeting message or selected person status message provided to a contactor
contacting the selected communication device, the automated greeting message or selected person status message being provided
to a contactor in the absence of an emergency event, to a changed greeting message or status message associated with the emergency
event and (ii) a communication event treatment of an inbound communication event from the contactor to the one or more of
a selected person and a selected communication device to one or more of (A) notify the contactor of an impact or potential
impact of the emergency event on the one or more of the selected person and selected communication device and (B) service
the inbound communication event by a resource not impacted by the emergency event, the communication event treatment of the
inbound communication event comprising changing from a first coverage path to a second coverage path for one or more selected
electronic addresses, the one or more selected electronic addresses including an electronic address of the selected communication
device, wherein the inbound communication event is directed to a different electronic address than the electronic address
of the selected communication device.

US Pat. No. 9,178,896

ROGUE AP DETECTION

Avaya Inc., Santa Clara,...

1. A method comprising:
initiating, at one or more processors of a wireless controller, a rogue access point detection process for a wireless network;
transmitting, from the one or more processors, a signature frame to a mobility agent in a wireless switch;
constructing the signature frame, by the mobility agent in the wireless switch, to include a switch identifier, a port identifier
and a VLAN identifier in the signature frame;

transmitting, by the mobility agent in the wireless switch, the signature frame, to one or more access points in the wireless
network;

receiving, at an authorized access point, the signature frame transmitted via a wireless signal from a rogue access point;
reporting reception of the signature frame to the wireless controller; and
generating, at the one or more processors, a signal to shut down a port associated with the rogue access point.

US Pat. No. 9,148,306

SYSTEM AND METHOD FOR CLASSIFICATION OF MEDIA IN VOIP SESSIONS WITH RTP SOURCE PROFILING/TAGGING

Avaya Inc., Basking Ridg...

1. A method to transmit an identification of a real-time transport protocol (RTP) data stream, comprising:
identifying a present identification of a profile tag of a source of an RTP data stream;
detecting a change from a previous identification of the profile tag of the source of the RTP data stream to the present identification
of the profile tag of the source of the RTP data stream;

if said change is detected, perform the step of: consulting a policy for source profile tag settings;
inserting the identification of the profile tag of the source of the RTP data stream into an RTP header extension; and
transmitting, by use of a network interface, an RTP packet comprising the RTP header extension;
wherein a playback characteristic of the RTP data stream is modifiable based upon the change in the identification of the
profile tag of the source of the RTP data stream in the RTP header extension.

US Pat. No. 9,369,578

PERSONAL IDENTIFICATION AND INTERACTIVE DEVICE FOR INTERNET-BASED TEXT AND VIDEO COMMUNICATION SERVICES

Avaya Inc., Basking Ridg...

1. A method, comprising:
providing, by an address assignment module via a computational device in communication with the address assignment module,
in response to a selected stimulus, and over a telephone network, a data network address and a corresponding telephone number,
the corresponding telephone number being associated with a contactor; and

initiating, by the address assignment module via the computational device, from the data network address, and over a data
network, a communication requesting emergency assistance, wherein the address assignment module via the computational device,
provides a physical location of the contactor or other contactor information using the corresponding telephone number.

US Pat. No. 9,323,333

DETECTING PATTERNS WITH PROXIMITY SENSORS

Avaya Inc., Basking Ridg...

1. A method comprising:
receiving, via a processor, a series of binary signals, each binary signal in the series of binary signals indicating one
of a presence or an absence of an object at a location with respect to a display;

based on a temporal pattern associated with the series of binary signals, determining movement patterns of a plurality of
body parts of a person;

based on the movement patterns, determining an age estimation and a height estimation of the person;
selecting a message based on the movement patterns, the age estimation, and the height estimation; and
displaying the message on the display.

US Pat. No. 9,215,316

CALLER IDENTIFICATION AND NOTIFICATION ADJUNCT

Avaya Inc., Basking Ridg...

1. A caller identification and notification adjunct executed with a computational device, the computational device comprising:
a user interface that presents information to a user of the computational device;
a processor that prepares information for presentation to the user via the user interface; and
computer memory comprising processor-executable instructions that include:
a caller identification module that passively receives caller identification information for a call directed toward a telephony
device being operated by the user simultaneous with the computational device; and

an additional notification mechanism that: prepares the caller identification information passively received at the caller
identification module according to instructions received from a server such that accessibility needs of the user are accommodated
by the user interface during presentation of the caller identification information to the user, the caller identification
information forwarded via SIP (Session Initiation Protocol) messages to: the computational device based on the instructions
received from the server and another device based on different instructions received from the server, and

presents, via SIP, other notifications of the call.

US Pat. No. 9,196,260

SYSTEM AND METHOD FOR AUTOMATING VOICE CHECKLISTS

Avaya Inc., Basking Ridg...

1. A non-transitory computer readable medium having program instructions stored thereon for automating voice checklists, the
program instructions comprising:
a. a checklist manager configured to generate at least one voice checklist template, to generate a revised voice checklist
from the voice checklist template, and to store the revised voice checklist; and

b. a controller configured to send a request for input for an item in the revised voice checklist to a first device, to receive
a response to the request for input from the first device wherein the response indicates a command, to send a request for
verification of the command to a second device, to receive verification of the command from the second device, to update the
revised voice checklist based on the verification, to determine if the revised voice checklist is complete, to send a request
for input for a second item in the revised voice checklist to the first device in response to determining that the revised
voice checklist is not complete, and to direct the checklist manager to store the revised voice checklist in response to determining
that the revised voice checklist is complete.

US Pat. No. 9,112,978

KEYWORD ALERTING IN CONFERENCE CALLS

Avaya Inc., Basking Ridg...

1. A method comprising:
establishing, by a data-processing system, a call comprising a first telecommunications terminal and a second telecommunications
terminal;

transmitting a first directive signal from said first telecommunications terminal;
receiving, at the data-processing system, said first directive signal to transmit a first alert signal to said second telecommunications
terminal when a first topic signal has been received, wherein the first topic signal is transmitted by the first telecommunications
terminal in response to receiving user input at the first telecommunications terminal and wherein the first topic signal indicates
that a first topic is next to be discussed during the call;

receiving, at the data-processing system, the first topic signal from the first telecommunications terminal;
transmitting, by the data-processing system, said first alert signal to said second telecommunications terminal in response
to receiving said first topic signal;

receiving a second directive signal to add an additional telecommunications terminal to said call when a second topic signal
has been received, the second topic signal indicating that a second topic is next to be discussed on the call; and

adding said additional telecommunications terminal to the call when both the second directive signal and the second topic
signal have been received.

US Pat. No. 9,256,893

SYSTEM AND METHOD FOR PROVIDING CUSTOMER SERVICE HELP

Avaya Inc., Basking Ridg...

1. A method comprising:
wirelessly receiving, via a customer service terminal and from a user device, contact information associated with the user
device, wherein the contact information is received via a wireless point-to-point connection between the customer service
terminal and the user device when the user device is within a predefined distance of the customer service terminal, the customer
service terminal comprising one of an endcap or a kiosk and being associated with a product or services aisle;

in response to receiving the contact information, identifying a customer service representative associated with the customer
service terminal; and

sending the contact information to a remote device associated with the customer service representative.

US Pat. No. 9,178,778

SYSTEM AND METHOD FOR END-TO-END RTCP

Avaya Inc., Basking Ridg...

1. A method comprising:
receiving, via a device and through a real-time transport control protocol channel, a real-time transport control protocol
extension associated with a real-time transport control protocol packet in a communication session conducted over a media
path, wherein the real-time transport control protocol extension comprises a destination address and an instruction for transmitting
real-time transport control protocol data based on a triggering event, and wherein the real-time transport control protocol
extension is configured to propagate along each node on the media path; and

in response to the triggering event being detected and based on the instruction, transmitting the real-time transport control
protocol data to the destination address through the real-time transport control protocol channel, wherein the real-time transport
control protocol data provides information for calculating an end-to-end quality of the communication session, measuring an
end-to-end security level, and determining the media path in a call, and wherein the real-time transport control protocol
data is to be forwarded to a centralized location and integrated with other real-time transport control protocol data received
from other segments of the media path to generate an end-to-end report for the media path.

US Pat. No. 9,172,809

SYSTEM AND METHOD FOR PRIORITIZING CUSTOMERS AND PREDICTING SERVICE ESCALATION

Avaya Inc., Santa Clara,...

1. A method comprising:
identifying, via a processor, instances of customer escalation from a corpus of customer support data, wherein each instance
of the instances of customer escalation involves handing over a customer support issue, at a respective first time, from a
first tier of support agents at a customer contact center to a second tier of support agents at the customer contact center;

determining, at a second time after the respective first time and for the instances of customer escalation, sets of trigger
conditions that were at least partially responsible for a respective one of the instances of customer escalation;

classifying each of the instances of customer escalation by problem type based on the set of trigger conditions to yield classifications;
and

adding the classifications, the sets of trigger conditions, and the instances of customer escalation to a database.

US Pat. No. 9,154,409

METHOD FOR DEBUGGING PRIVATE VLAN

AVAYA INC., Basking Ridg...

1. A computer-implemented method in which a computer system performs operations comprising:
in a Connectivity Fault Management (CFM) domain wherein a primary Virtual Local Area Network (VLAN) includes promiscuous ports
and wherein a secondary VLAN includes isolated ports, determining at a first network device whether a CFM packet is received
on a primary VLAN or a secondary VLAN; and

when said CFM packet is received on a secondary VLAN, then responding to said CFM packet on said primary VLAN.

US Pat. No. 9,473,639

SYSTEM AND METHOD FOR AGENT SELECTION IN AN ENTERPRISE

Avaya Inc., Basking Ridg...

1. A resource selection management computer system for selecting at least one agent, from among a plurality of agents, for
a communication session in an enterprise, the system comprising:
a processor;
a memory in communication with the processor storing instructions executable by the processor, wherein the processor, when
executing the executable instructions:

monitors one or more parameters of the communication session;
stores the one or more monitored parameters in a database;
assigns a respective fuzzy value to each of the one or more monitored parameters;
computes at least one data value of the communications session based on one or more of the respective fuzzy values by using
at least one fuzzy logic rule;

identifies at least one agent attribute based on the at least one computed data value; and
selects the at least one agent from among the plurality of agents, the selected at least one agent having at least one attribute
that matches the at least one determined agent attribute.

US Pat. No. 9,356,917

SYSTEM AND METHOD FOR END-TO-END ENCRYPTION AND SECURITY INDICATION AT AN ENDPOINT

Avaya Inc., Basking Ridg...

1. A method comprising:
collecting, via a microprocessor, a plurality of real-time transport control protocol messages originating from a plurality
of communication endpoints participating in a communication session, and wherein each of the plurality of real-time transport
control protocol messages comprises security information provided by a respective communication endpoint from the plurality
of communication endpoints participating the communication session;

based on the plurality of real-time transport control protocol messages, determining, via the microprocessor, for each communication
endpoint from the plurality of communication endpoints participating in the communication session, a respective security status
of a respective media segment connecting the respective communication endpoint to the communication session, to yield a plurality
of communication endpoint security statuses; and

determining, via the microprocessor, an overall security status associated with the communication session based on the plurality
of communication endpoint security statuses of the respective media segment connecting the respective communication endpoint
to the communication session.

US Pat. No. 9,185,222

IDENTIFYING ESCALATION EVENTS IN COMMUNICATION SESSIONS

Avaya Inc., Santa Clara,...

1. A computer-implemented method for execution by a hardware processor, comprising:
monitoring a communication session conducted by a first customer service agent between the first customer service agent and
a customer;

providing script items to the first customer service agent for use by the first customer service agent to communicate with
the customer, the script items being based on at least one of a nature of a problem to be resolved or information that the
first customer service agent could communicate to the customer;

receiving session information associated with the communication session;
identifying an escalation event based on the session information, during the communication session, using one or more predetermined
communication criteria; and

inviting a second customer service agent to join the communication session, in response to the escalation event.

US Pat. No. 9,277,021

SENDING A USER ASSOCIATED TELECOMMUNICATION ADDRESS

Avaya Inc., Basking Ridg...

1. A method comprising:
receiving, by a destination communication device, at least one telecommunication address, wherein the at least one telecommunication
address is associated with one or more individual participants in a first communcation session between a source communication
device and the destination communication device, wherein the first communication session comprises a call, and wherein the
at least one telecommunication address is not associated with the source communication device;

determining, by the destination communication device, if a second communication session with the one or more individual participants
is to be established;

automatically looking up, by the destination communication device and in response to the determining, a second telecommunication
address associated with the at least one telecommunication address; and

automatically establishing, by the destination communication device and during the first communication session, the second
communication session with the one or more individual participants using the second telecommunication address.

US Pat. No. 9,253,219

SYSTEM AND METHOD TO INFLUENCE SIP ROUTING BY SEQUENCED APPLICATIONS

Avaya Inc., Basking Ridg...

1. A method to influence routing of a call by a sequenced application from among a plurality of sequenced applications, comprising:
receiving a header for the call, the header comprising at least one directive respectively from each of two or more of the
plurality of sequenced applications;

arbitrating conflicts from among the directives in the header, in order to determine a set of sequenced application headers
to at least partially execute; and

at least partially executing the set of sequenced application headers,
wherein the sequenced application communicates the header by use of a protocol selected from a group consisting of an HTTP
protocol, a client/server protocol and a bidirectional asynchronous protocol.

US Pat. No. 9,178,761

PROVISIONING VPN PHONES

Avaya Inc., Santa Clara,...

1. A method comprising:
providing a proxy module at a gateway system, wherein the proxy module is configured to facilitate automatic provisioning
of a VPN phone;

receiving, at the proxy module of the gateway system, a first request from the VPN phone and providing a first file in response
to the first request;

receiving, at the proxy module of the gateway system, a second request from the VPN phone after providing the first file,
and providing a second file in response to the second request,

wherein the VPN phone is configured for communication with a call server based on the second file;
connecting the VPN phone to the call server subsequent to the configuring; and
sending a request message from the VPN phone to the call server.

US Pat. No. 9,280,570

SYSTEM AND METHOD FOR DELETION COMPACTOR FOR LARGE STATIC DATA IN NOSQL DATABASE

Avaya Inc., Basking Ridg...

1. A method to compact a NoSQL database, comprising:
receiving, by a receiver coupled to a processor, an indication of a record to delete in the NoSQL database wherein the database
includes one or more files containing the record to delete and one or more files not containing the record to delete;

for each file in the NoSQL database, perform the steps of:
if said file does not contain the indication of the record to delete, placing said file in a first memory;
if said file contains the indication of the record to delete:
placing said file in a second memory;
searching whether the record to delete from said file in the second memory matches a record in any files in the first memory;
and

if any searched files in the first memory contain the record to delete from said file in the second memory, compacting said
file in the second memory with the any files in the first memory that contain the record to delete.

US Pat. No. 9,262,150

SERVICES VERSIONING

Avaya Inc., Basking Ridg...

1. A method, comprising:
providing a communication system to a plurality of users, wherein the communication system includes enabled services having
a plurality of sets of enabled services that include multiple service versions;

defining, for a first user in the plurality of users, a first set of enabled services that includes various service versions
selected for the first user and that the first user is allowed to access from the communication system;

defining, for a second user in the plurality of users, a second set of enabled services that includes various service versions
selected for the second user and that the second user is allowed to access from the communication system, wherein the first
set of enabled services differs from the second set of enabled services by at least one service version;

bundling the first and second sets of enabled services and providing them to the first and second users via the communication
system; and

enforcing the first and second sets of enabled services during the first and second user's use of the communication system
such that the first user is denied access to at least one service version in the second set of enabled services, and the second
user is denied access to at least one service version in the first set of enabled services.

US Pat. No. 9,258,214

OPTIMIZED DISTRIBUTED ROUTING FOR STRETCHED DATA CENTER MODELS THROUGH UPDATING ROUTE ADVERTISEMENTS BASED ON CHANGES TO ADDRESS RESOLUTION PROTOCOL (ARP) TABLES

AVAYA INC., Basking Ridg...

1. A computer implemented method in which a computer system performs operations comprising:
in a subnet of a network, distinguishing port members of an Internet Protocol (IP) interface or Virtual Local Area Network
(VLAN) into Access Interfaces which only lead to hosts on said subnet and Trunk Interfaces which lead to other redundant routers
on said subnet, and wherein said Access Interfaces include normal Access Interfaces and tracked Access interfaces;

in said subnet of a network, always advertising a network route for the subnet;
advertising a separate host route corresponding to an Internet Protocol (IP) address of each Address Resolution Protocol (ARP)
table record that points to an Access Interface; and

tracking ARP table record updates and, based on changes to said ARP table records, changing route advertisements for a host
in said subnet for tracked access interfaces.

US Pat. No. 9,292,814

SYSTEM AND METHOD FOR CONCURRENT ELECTRONIC CONFERENCES

Avaya Inc., Basking Ridg...

1. A system for implementing an electronic meeting, wherein the electronic meeting is conducted among remotely-located users
via one or more communication links, comprising:
an agenda server, comprising a processor and a memory coupled to the processor, the memory configured to store instructions
that when performed by the processor implement the steps of:

accepting, by the agenda server, a meeting agenda comprising: a plurality of topics; an identification of resources used by
each topic; an identification of data used by each topic; an identification of a quorum for each topic; and an identification
of data produced by each topic;

assigning topics to at least a first group of topics and a second group of topics, such that data dependencies and resource
dependencies between the first group of topics and the second group of topics are reduced below a predetermined dependency
threshold;

concurrently scheduling the first group of topics and the second group of topics;
a communication interface to a conferencing application server; and
a communication interface to a remotely-located user.

US Pat. No. 9,256,726

CALL CENTER CUSTOMER SERVICE KIOSK

Avaya Inc., Basking Ridg...

1. A method comprising:
receiving, by a processor, an indication that a user of a kiosk wants to transfer a communication session, between an agent
terminal of a contact center and the kiosk, from the kiosk to a mobile communication device;

receiving, by the processor, an indication that a customer has scanned a code on the kiosk that is one of: a Quick Response
Code (QRCode), a bar code, a Radio Frequency Identifier (RFID), a scanned code, or a serial number;

in response to receiving the indication that the customer has scanned the code on the kiosk, transferring, by the processor,
the communication session from the kiosk to the mobile communication device;

determining, by the processor, that the code is associated with a specific type of product or service provided by a store;
and

in response to determining that the code is associated with the specific type of product or service provided by the store,
providing a map that identifies a location in the store where the customer can find the specific type of product or service.

US Pat. No. 9,176,729

SYSTEM AND METHOD FOR PRIORITIZING AND REMEDIATING DEFECT RISK IN SOURCE CODE

Avaya Inc., Basking Ridg...

1. A method comprising:
gathering data describing each file in a source code repository;
generating, using a weighted algorithm based on empirical relationships between the data and customer-found defects, a risk
score for each file in the source code repository, wherein:

the empirical relationships are based on empirical data of previous actions taken to remediate risks;
the weighted algorithm is adapted on a per-product basis based on at least one of a number of past changes associated with
prior customer found defects, a number of change requests, or a number of authors who have left development; and

the weighted algorithm comprises a×ln(nD)+b×ln(nAL)+c×ln(nSV)+d×ln(nSW), in which a, b, c and d are constants and nD represents
a number of past changes, nAL represents a number of authors who have left development, nSV represents a number of change
requests, and nSW represents a number of static analysis warnings;

generating, via a processor, a list of files having risk scores above a threshold; and
making a risk-mitigation recommendation for each file in the list based on the risk score.

US Pat. No. 9,239,765

APPLICATION TRIGGERED STATE MIGRATION VIA HYPERVISOR

AVAYA INC., Basking Ridg...

1. A system comprising;
a processor, communicatively coupled to a non-transitory computer readable medium that stores computer-executable instructions,
that executes or facilitates execution of the computer-executable instructions, comprising:

an application executing on a virtual machine that is associated with a primary machine, wherein the application determines
at least one memory area, associated with a state of the application, that is to be migrated from the primary machine to a
backup machine, and conveys the at least one memory area to a hypervisor via a kernel based shared memory page location of
the primary machine that does not require interaction with an operating system of the primary machine; and

wherein the hypervisor is associated with the primary machine, and the application conveys via the kernel based shared memory
page location to the hypervisor a transaction boundary condition comprising a time period for migrating contents of the at
least one memory area from the primary machine to the backup machine, and the hypervisor migrates contents of the at least
one memory area from the primary machine to the backup machine based on the transaction boundary condition being satisfied.

US Pat. No. 9,225,699

SECURITY KEY GENERATION IN LINK AGGREGATION GROUP TOPOLOGIES

Avaya Inc., Santa Clara,...

1. A method for security key generation in link aggregation group topologies, the method comprising:
performing, using one or more processors, authentication on each port of a plurality of ports in a link aggregation group;
deriving, using the one or more processors, a connectivity association key for the link aggregation group on a per link aggregation
group basis; and

computing, using the one or more processors, a security association key for each port in the plurality of ports, the security
association key being based on the connectivity association key for the link aggregation group.

US Pat. No. 9,100,481

SYSTEM AND METHOD FOR MANAGING A CONTACT CENTER

Avaya Inc., Basking Ridg...

1. A service level controlling system in a contact center, comprising:
a monitoring module configured in order:
to monitor predetermined operation statistics of a contact center; and
to detect if an operation statistic pertaining to a plurality of agents falls outside a respective predetermined range;
a publishing module configured to publish, to the plurality of agents in the contact center, a respective pre-configured solution
specific to each respective agent of the plurality of agents, based upon at least one of the monitored predetermined operation
statistics falling outside the respective predetermined range; and

a controlling module for automatically bringing the at least one of the monitored predetermined operation statistics within
the predetermined range based upon execution of the pre-configured solutions selected by the agents and changes to contact
center configuration based upon at least one input from at least one of the plurality of agents.

US Pat. No. 9,257,117

SPEECH ANALYTICS WITH ADAPTIVE FILTERING

Avaya Inc., Basking Ridg...

1. A method, comprising:
characterizing, by a processor, a number of primary voice attributes of a primary agent;
accessing, by the processor, a voice portion of a communication between the primary agent and a customer on a communications
network;

monitoring the voice portion of the communication for a key term;
associating, by the processor, the key term with an expected time context;
determining, by the processor, an actual time context of the key term within the communication;
detecting, by the processor, the key term in the monitored voice portion;
in response to detecting the key term, characterizing a number of term attributes for the key term; and
the processor, upon determining (a) that the number of term attributes for the key term substantially matches the number of
primary voice attributes and (b) that the actual time context and the expected time context substantially agree, assigning
the key term speaker to be the primary agent.

US Pat. No. 9,086,950

METHOD FOR HEAP MANAGEMENT

AVAYA INC., Basking Ridg...

1. A method for heap management, the method comprising the steps of:
implementing a bitmap in which each bit in the bitmap represents a memory cell of the heap;
forming logical groups of bits from the bitmap, each of the logical groups of bits representing an area of the heap sufficiently
large to be used to allocate memory cells in response to multiple memory allocation requests;

implementing a set of memory size specific linked lists, each of the linked lists referencing sets of the logical groups of
bits that are being used to allocate memory cells from the heap for differently sized memory cell allocation requests;

implementing a free linked list referencing a subset of the logical groups of bits that are not referenced in any of the set
of memory size specific linked lists; and

dynamically moving logical groups of bits from the free linked list to the sets of memory size specific linked lists as needed;
moving one of the logical groups of bits from one of the set of memory size specific linked lists to the free linked list
when no memory cells are allocated from memory cells associated with the one of the logical groups of bits;

wherein the logical groups of bits are predetermined size groups of contiguous bits of the bitmap.

US Pat. No. 9,270,586

METHOD FOR ABSTRACTING DATAPATH HARDWARE ELEMENTS

AVAYA INC., Basking Ridg...

1. A method of abstracting datapath hardware elements in a network element, the method comprising the steps of:
implementing a table based abstraction layer as an interface between applications running in a control plane of the network
element and data path hardware elements, the table based abstraction layer including a set of tables and an API, the API defining
table access operations that allow the applications to insert and extract data from the tables of the table based abstraction
layer; and

implementing a data path hardware element driver to access the table based abstraction layer and translate fields of the tables
in the table based abstraction layer to tables and registers which are used by the data path hardware elements in connection
with making forwarding decisions for packets of data.

US Pat. No. 9,369,742

SYSTEM AND METHOD TO ESTIMATE END-TO-END VIDEO FRAME DELAYS

Avaya Inc., Basking Ridg...

1. A method to calculate video frame delay in a video stream received by a telecommunications endpoint, the method comprising:
locating reference features that are characteristic of content in the received video stream;
calculating, by use of a processor, reduced reference features from the located reference features;
receiving reduced reference features of a transmitted video stream, the transmitted video stream corresponding to the received
video stream;

calculating, by use of a processor, a received trajectory of the reduced reference features from the received video stream;
calculating, by use of a processor, a transmitted trajectory of the reduced reference features from the transmitted video
stream; and

calculating, by use of a processor, video frame delay as a time shift between the received trajectory and the transmitted
trajectory.

US Pat. No. 9,271,104

METHOD AND APPARATUS FOR DYNAMIC DEVICE PAIRING

Avaya Inc., Basking Ridg...

1. A communication system, comprising:
a first communication device;
a second communication device;
a pairing server, including:
a processor; and
data storage, including:
application programming executable by the processor to establish an application sequence for a first call with respect to
a first communication device;

provisioning data, wherein the provisioning data includes a record of a pairing between the first and second communication
devices;

a communication server, including:
a processor; and
data storage, including:
at least a first sequenced application, wherein the at least a first sequenced application is applied to the first call, wherein
the first call includes the first communication device, wherein the first call is placed to the first communication device
or from one of the first communication device and the second communication device, and wherein a media stream for the first
call is provided to the second communication device.

US Pat. No. 9,265,082

METHOD AND APPARATUS FOR PRIORITY BASED SESSION DELIVERY TO MULTIMODAL ENDPOINTS

Avaya Inc., Basking Ridg...

1. A method for session delivery to a multimodal endpoint, comprising:
registering a multimodal endpoint with a communication server, wherein a communication to the multimodal endpoint can be completed
using at least a first communication network or a second communication network;

receiving a first communication directed to the multimodal endpoint at the communication server;
determining whether the first communication network is available and further comprising a delay sufficient to allow the determination
that the first network is unavailable; and

one of:
a) in response to determining that the first communication network is available, delivering the communication to the multimodal
endpoint using the first communication network; or

b) in response to determining that the first communication network is not available, delivering the communication to the multimodal
endpoint using the second communication network; and

wherein the first communication network utilizes a first communication network that includes an Internet protocol network,
and wherein the second communication network utilizes a second communication network that includes the public switched telephony
network.

US Pat. No. 9,191,233

MESSAGE TRANSMISSION IN NETWORKS

Avaya Inc., Basking Ridg...

1. A method comprising:
enabling a user to provide shortest path bridging (SPB) configuration information;
receiving the SPB configuration information from the user; and
sending the SPB configuration information to an edge server device, wherein the SPB configuration information is sent in a
link layer discovery protocol (LLDP) message.

US Pat. No. 9,948,726

RECONSTRUCTION OF STATES ON CONTROLLER FAILOVER

Avaya Inc., Basking Ridg...

1. A method, comprising:determining, by a microprocessor, that a primary Session Initiation Protocol (SIP) server involved in an established SIP communication session between at least a first user communication endpoint and at least a second user communication endpoint has failed during the established SIP communication session;
determining, by the microprocessor, that a survivable SIP server will replace the primary SIP server, wherein the survivable SIP server does not comprise current information for the established SIP communication session, and wherein the current information comprises at least one of state information and feature information;
receiving, by the microprocessor, the current information for the established SIP communication session from the at least a first user communication endpoint, wherein the current information is necessary to maintain the established SIP communication session from a current state as viewed by the at least a first user communication endpoint;
providing, by the microprocessor, the current information for the established SIP communication session received from the at least a first user communication endpoint to the survivable SIP server, wherein the provided current information enables the survivable SIP server to reconstruct the at least one of the state information and the feature information for the established SIP communication session; and
enabling, by the microprocessor, the at least a first user communication endpoint to continue the established SIP communication session during the reconstruction of the at least one of the state information and the feature information.

US Pat. No. 9,301,069

IMMERSIVE 3D SOUND SPACE FOR SEARCHING AUDIO

Avaya Inc., Basking Ridg...

1. A method comprising:
receiving, via a processor, a search request from a user to search for a sound source;
identifying, via the processor, a plurality of sound sources that correspond to the search request;
generating, via the processor, a three-dimensional sound space having the plurality of sound sources playing at a same time,
wherein the processor assigns each of the plurality of sound sources a respective location in the three-dimensional sound
space relative to one another, and wherein the processor assigns a user a current location in the three-dimensional sound
space relative to each respective location;

receiving, via the processor, an input from the user to navigate to a new location in the three-dimensional sound space; and
based on the input, changing, via the processor, each respective location of the plurality of sound sources relative to the
new location in the three-dimensional sound space.

US Pat. No. 9,225,764

APPLICATION COMPOSITOR FOR CONVERGED SIP AND HTTP SERVLET APPLICATIONS BACKGROUND

Avaya Inc., Basking Ridg...

1. A method for executing a server application comprising:
receiving a request to execute a server application from a requester, wherein the server application includes two or more
servlets, wherein each servlet is either a SIP servlet or an HTTP servlet;

in response to receiving the request, accessing rules associated with sequencing the server application;
executing the first servlet;
determining a first transition from the first servlet to a second servlet;
executing the second servlet;
determining if the second servlet is a last servlet in the application sequence;
if the second servlet is not the last servlet:
determining a second transition from the second servlet to a third servlet;
executing the third servlet; and
if the second servlet is the last servlet, completing execution of the server application.

US Pat. No. 9,083,806

METHOD OF BOOTSTRAPPING CONTACT CENTER

Avaya Inc., Basking Ridg...

1. A computer-implemented method to generate skill information, the method comprising:
retrieving information relating to at least one agent, the information retrieved from both an internal source of information
and an external source of information;

determining keywords from the retrieved information by applying natural language processing, semantic or ontology generating
algorithms and associating the keywords with at least one agent in an internal database where the internal database maintains
an association between the agents and the determined keywords; and

generating skill information for the at least one agent by matching the determined keywords to a predefined list of keywords
associated with one or more agent's skills, determining the proficiency level of the agents in one or more skills and updating
an association database where the association database maintains an association between the agents, their skills and their
proficiency level.

US Pat. No. 9,473,632

SYSTEM AND METHOD TO IMPROVE SELF-SERVICE EXPERIENCE AND OPTIMIZE CONTACT CENTER RESOURCES

Avaya Inc., Basking Ridg...

1. A method to improve self-service operation in a contact center, comprising:
monitoring, by a processor of the contact center, progress of a customer of the contact center during an established self-service
customer support session;

monitoring, by the processor of the contact center, surplus status of agents in the contact center during the established
self-service customer support session;

calculating, by the processor of the contact center, a caller metric for the customer to characterize lack of monitored progress,
wherein the caller metric varies inversely with monitored progress;

determining, by the processor of the contact center, a system state related to the customer by use of the monitored progress
and the monitored surplus status;

setting, by the processor of the contact center, an indicator signal to a first state when the system state is in an agent-support
domain, otherwise setting the indicator signal to a second state when the system state is in a self-support domain; and

assigning, by the processor of the contact center, the customer to an agent-supported customer support session when the indicator
signal is in the first state.

US Pat. No. 9,491,293

SPEECH ANALYTICS: CONVERSATION TIMING AND ADJUSTMENT

Avaya Inc., Basking Ridg...

1. A method for determining communication delays in a contact center, comprising:
measuring, by a processor, a transmission delay value indicating the transmission delay of a voice portion of a conversation
between an agent communication device and a customer communication device;

measuring, by the processor, a processing delay value indicating the processing delay of the voice portion of the conversation;
determining, by the processor, an overtalk indicator based on the transmission delay value and the processing delay value;
and

providing, by the processor, the overtalk indicator to one of the agent communication device or a call analytics engine.

US Pat. No. 9,232,055

SIP PRESENCE BASED NOTIFICATIONS

Avaya Inc., Basking Ridg...

1. A method for detecting a message in a communications environment including one or more endpoints associated with a first
user comprising:
associating, by a processor, a pre-defined user action, configured by the first user and defining at least one action to be
performed, with a presence-based trigger-type message, wherein the presence-based trigger-type message is a Session Initiation
Protocol (SIP) type message including at least one of a REGISTER, INVITE, ACK, CANCEL, and BYE message;

detecting, by a processor, a SIP message generated by a communications device being operated by the first user and determining
that the SIP message is the presence-based trigger-type message;

analyzing, by a processor, the SIP message, wherein the analysis detects that the SIP message is associated with the first
user, the pre-defined user action is configured by the first user, and a notification user presentation for the pre-defined
user action is configured by the first user; and

in response to determining that the SIP message is the presence-based trigger-type message and when the at least one action
to be performed is an open actionable item, initiating by a processor, an action within the communications environment to
at least notify the first user of the open actionable item via the notification user presentation for the pre-defined user
action configured by the first user.

US Pat. No. 9,215,236

SECURE, POLICY-BASED COMMUNICATIONS SECURITY AND FILE SHARING ACROSS MIXED MEDIA, MIXED-COMMUNICATIONS MODALITIES AND EXTENSIBLE TO CLOUD COMPUTING SUCH AS SOA

Avaya Inc., Basking Ridg...

1. A method, comprising:
receiving, by a policy enforcement server, a notification of a determined behavioral instance that corresponds to a policy
or rule, wherein the first policy agent monitors or tracks behavior of the first subscriber; and

applying, by the policy enforcement server, a policy or rule to the determined behavioral instance in an enterprise network,
to implement a policy measure, wherein the behavioral instance is the first subscriber intending to make a selected communication
and a restricted content in the selected communication accessible, via the enterprise network, to one or more selected parties
and wherein the implemented policy measure comprises:

setting a hop restriction on the restricted content in the selected communication wherein, when the hop restriction is met
or exceeded or a hop counter is incremented or decremented to a selected value, the selected communication or the restricted
content in the selected communication is dropped or otherwise prohibited from delivery to an intended recipient of the one
or more selected parties.

US Pat. No. 9,948,777

ROUTING AND NOTIFICATION IN RESPONSE TO A FAILED FORKED CALL

Avaya Inc., Santa Clara,...

1. A system, comprising:a destination server to manage communications between a network and a number of destination endpoints;
a data storage device to maintain a call forking record associated with a subscriber of the destination server and identifying a plurality of destination endpoints to ring upon receiving a call for a designated one of the destination endpoints;
wherein the destination server, upon receiving the call, accesses the call forking record and in accordance with the call forking record creates a plurality of forked calls attempting to ring each of the plurality of destination endpoints in parallel and determines that at least one of the plurality of destination endpoints is an unreachable destination endpoint due to an obstacle on a first call path between the destination server and the unreachable destination endpoint;
wherein the destination server communicates with an originating server, associated with the origination of the call, over a network;
wherein the destination server generates and sends a notification to the originating server associated with the call and wherein the notification comprises an address of the unreachable destination endpoint; and
wherein the originating server receives the notification from the destination server and, in response to the received notification, creates an originating server forked call to the unreachable endpoint, the originating server forked call designating the address of the unreachable destination endpoint, and wherein a second call path between the originating server and the unreachable endpoint omits the obstacle.

US Pat. No. 9,363,133

DISTRIBUTED APPLICATION OF ENTERPRISE POLICIES TO WEB REAL-TIME COMMUNICATIONS (WEBRTC) INTERACTIVE SESSIONS, AND RELATED METHODS, SYSTEMS, AND COMPUTER-READABLE MEDIA

Avaya Inc., Basking Ridg...

1. A system for applying an enterprise policy to a Web Real-Time Communications (WebRTC) interactive session, comprising:
at least one communications interface; and
a recipient device associated with the at least one communications interface and comprising a distributed policy enforcement
agent, the distributed policy enforcement agent configured to:

receive a WebRTC session description object directed to the recipient device originating from a sender device;
determine one or more enterprise policies based on the WebRTC session description object;
determine whether the WebRTC session description object complies with the one or more enterprise policies; and
responsive to determining that the WebRTC session description object complies with the one or more enterprise policies:
establish a secure peer connection between the recipient device and the sender device;
receive, at the recipient device, a first WebRTC interactive flow originating from the sender device via the secure peer connection;
request, by the distributed policy enforcement agent, that a second WebRTC interactive flow including data from the first
WebRTC interactive flow be established between the recipient device and an enterprise device;

receive, at the enterprise device, the second WebRTC interactive flow; and
process, by the enterprise device, the second WebRTC interactive flow in accordance with the one or more enterprise policies.

US Pat. No. 9,843,650

INTELLIGENT MODULE SEQUENCING

Avaya Inc., Basking Ridg...

1. A method, comprising:
receiving, at a server, a connection request associated with one of a trusted connection and an untrusted connection;
analyzing, by a processor, the connection request to determine parameters of the connection;
determining, by the processor, a preferred module sequencing to be applied to messages of the connection based on the determined
parameters of the connection, wherein the preferred module sequencing is an arrangement of modules within an application,
wherein the preferred module sequencing includes a first arrangement of modules for the trusted connection, wherein the preferred
module sequencing includes a second arrangement of modules for the untrusted connection, and wherein the first arrangement
of modules differs from the second arrangement of modules, and wherein each of the modules execute at least one operation
on at least some messages of the connection; and

binding the preferred module sequencing to the communication for a predetermined amount of time such that the preferred module
sequencing is applied by an application to messages of the communication during the predetermined amount of time.

US Pat. No. 9,948,783

PUBLISHING CONTACTS TO OPT-IN USERS

Avaya Inc., Basking Ridg...

1. A method for reducing backlog at a call center, the method comprising:receiving a request for an agent of a contact center from a device associated with a contact;
determining a context for the request;
publishing, based on the context, the request to a portal service while restricting agents at the contact center from servicing the request;
monitoring a time that the request is published to the portal service;
receiving an interrupt from a device associated with an opt-in user, wherein the interrupt indicates that the opt-in user would like to handle the published request;
performing if the interrupt is received:
coupling, communicably, the device associated with the opt-in user to the device associated with the contact after; and
performing if the time that the request is published to the portal service surpasses a threshold and an interrupt from a device associated with an opt-in user is not received:
removing the request from being published to the portal service; and
allowing agents at the contact center to service the request.

US Pat. No. 9,258,337

INCLUSION OF WEB CONTENT IN A VIRTUAL ENVIRONMENT

AVAYA INC., Basking Ridg...

1. A computer-implemented method of including web content in a three-dimensional computer-generated virtual environment, the
method comprising the steps of:
running a first virtual environment client on a first computer;
receiving, by the first virtual environment client from a virtual environment server, a first Uniform Resourced Locator (URL)
and first browser state defining the web content that is to be associated with a three dimensional surface at a first location
in a virtual environment implemented by the first virtual environment client when a first Avatar associated with a first user
is proximate the first location in the virtual environment;

passing the first URL and first browser state from the first virtual environment client to a first web browser running on
the first computer;

obtaining, by the first web browser, the first web content associated with the first URL and first browser state;
passing the first web content from the first web browser to the first virtual environment client;
rendering, by the first virtual environment client, the first web content onto the three dimensional surface at the first
location in the three dimensional computer-generated virtual environment to allow the first user to view the first web content
on the three dimensional surface at the first location in the virtual environment;

receiving input, by the first virtual environment client from the first user, the input specifying a second URL that is to
be associated with the three dimensional surface at the first location in the virtual environment;

passing the second URL from the first virtual environment client to the first web browser;
obtaining, by the first web browser, second web content and second browser state associated with the second URL;
passing the second web content and second browser state from the first web browser to the first virtual environment client;
passing the second URL and second browser state, but not the second web content, from the first virtual environment client
to the virtual environment server;

forwarding, by the virtual environment server, the second URL and second browser state to virtual environment clients of other
users of the virtual environment when avatars associated with the other users of the virtual environment are proximate the
first location in the virtual environment to enable the other users to independently obtain the second web content to be displayed
on the three dimensional surface at the first location in the three dimensional computer-generated virtual environment.

US Pat. No. 9,300,540

MULTICAST NETWORK DIAGNOSTICS

AVAYA INC., Basking Ridg...

1. A method of performing a network trace in an SPB (shortest path bridging) network comprising:
identifying a multicast flow corresponding to a stream of receivable media for rendering on a user device;
determining, from the identified multicast flow, a source and a group, the source defining a device sending the stream and
the group defining a multicast address indicative of a plurality of users receiving the stream of receivable media;

mapping the source and group to a database having a mapping of layer 2 addresses to layer 3 addresses of network entities;
receiving, from the mapping, a VLAN, a mnemonic name corresponding to a SPB network device and a service identifier corresponding
to the stream delivered to the multicast address wherein the service identifier occupies a MAC address field in a link trace
management packet and the source and group are IP addresses;

aggregating the received mnemonic name and service identifier into a layer 2 identifier indicative of layer 2 paths taken
by the stream;

performing, based on the VLAN and the layer 2 identifier, a multicast traceroute for generating a rendering of network entities
of the multicast group; and
wherein a MAC DA is a multicast BMAC address including a 24-bit I-SID, and a 20-bit nickname.

US Pat. No. 9,948,893

BACKGROUND REPLACEMENT BASED ON ATTRIBUTE OF REMOTE USER OR ENDPOINT

Avaya Inc., Santa Clara,...

1. A telecommunication device, comprising:a microprocessor; and
a memory coupled with the processor and storing therein a set of instructions which, when executed by the microprocessor, cause the microprocessor to:
receive an image of a local participant in a telecommunication session, the image being captured by an image capture device and comprising foreground and background images defined by plural pixels, each of the plural pixels having a pixel magnitude related to a sample of the image at a spatial location of the respective pixel;
segment the plural pixels of the captured image into foreground and background sets of pixels;
select a template set of pixels from among multiple template sets of pixels based on an attribute of a remote endpoint or remote participant associated with the remote endpoint;
replace the background set of pixels with the selected template set of pixels to form a new background set of pixels, selected pixels in the template set of pixels having a different magnitude than a magnitude of the corresponding pixel in the background set of pixels replaced by the template set of pixels,
combine the new background set of pixels with the foreground set of pixels to form modified image information; and
provide the modified image information to the remote endpoint and/or to a display to display the modified image information to the local participant.

US Pat. No. 9,432,517

METHODS, APPARATUSES, AND SYSTEMS FOR GENERATING AN ACTION ITEM IN RESPONSE TO A DETECTED AUDIO TRIGGER DURING A CONVERSATION

Avaya Inc., Basking Ridg...

1. A method comprising:
monitoring, by the processor, of audio content of a conversation having a plurality of participants;
detecting, by the processor, a predefined audio trigger in the audio content;
generating, by the processor, at least one action item associated with at least one of the plurality of participants in response
to detecting the predefined audio trigger, wherein the at least one action item is based on the predefined audio trigger and
on a portion of the audio content associated with the predefined audio trigger; and

notifying, by the processor, the at least one of the plurality of participants that the at least one action item has been
generated.

US Pat. No. 9,454,361

SYSTEM AND METHOD OF MERGING OF OBJECTS FROM DIFFERENT REPLICAS

Avaya Inc., Basking Ridg...

1. A method for managing changes in objects at different locations comprising:
a. checking-in a first object at a first replica of a base object, wherein the first object is a version of the base object;
b. delivering the first object to a second replica of the base object;
c. determining at the second replica if a trivial merge can be performed between the first object and a current said base
object;

d. in response to determining that the trivial merge cannot be performed, delivering the current base object to the first
replica; and

e. rebasing the first object with the delivered current base object.

US Pat. No. 9,357,484

ELASTIC WIRELESS CONTROL PLANE

Avaya Inc., Santa Clara,...

1. A method comprising:
evaluating one or more elastic wireless control plane mode factors;
partitioning each of a plurality of access points into one of an active mode group and a sleep mode group based on the evaluating,
wherein each access point in the sleep mode group is notified of sleep mode status by a wireless control plane instance;

determining a number of wireless control plane instances needed based on the partitioning; and
activating the number of wireless control plane instances and shutting down any excess wireless control plane instances beyond
the number.

US Pat. No. 9,179,002

SYSTEM AND METHOD FOR INITIATING ONLINE SOCIAL INTERACTIONS BASED ON CONFERENCE CALL PARTICIPATION

Avaya Inc., Basking Ridg...

1. A method comprising:
analyzing, via a processor, an audio stream associated with a conference call, to yield an analysis;
based on the analysis, classifying a relationship type between a first participant on the conference call and a second participant
on the conference call;

based on the relationship type, identifying a type of online social interaction to initiate between the first participant
and the second participant;

based on the type of online social interaction, identifying an online social account for initiating the type of online social
interaction;

based on the analysis, determining a relationship strength between the first participant and the second participant; and
when the relationship strength satisfies a threshold for the relationship type, presenting a prompt to the second participant
for initiating an online social interaction between the first participant and the second participant via the online social
account.

US Pat. No. 9,064,023

PROVIDING WEB CONTENT IN THE CONTEXT OF A VIRTUAL ENVIRONMENT

AVAYA INC., Basking Ridg...

1. A computer-implemented method of providing content in the context of a three-dimensional virtual environment, the method
comprising the steps of:
detecting that a center point of an Avatar's point of view is focused on a three dimensional object within the three dimensional
virtual environment, the three dimensional object having an associated information Uniform Resource Locator (URL) providing
a link to content external to the three dimensional virtual environment;

using the link to obtain the content external to the three dimensional virtual environment automatically upon determining
that the center point of the Avatar's point of view has been focused on the three dimensional object for a first period of
time, the step of using the link to obtain the content occurring automatically upon expiration of the first period of time
without requiring further interaction between the Avatar and the three dimensional object;

using an overlay web rending engine to display the content associated with the information URL in a web page as an overlay
to the three dimensional object over or near the three dimensional object; and

using a JavaScript-to-plug-in interface to provide direct interaction to 3D functions from the web page;
wherein the application supporting the three dimensional object is a three-dimensional virtual environment application which
enables a three dimensional virtual environment to be provided to a user;

wherein the web page has at least a semi-transparent background to enable both the content associated with the information
URL and the three-dimensional virtual environment to be visible such that the content associated with the information URL
may be viewed in context of the three dimensional object; and

wherein the content includes dynamically rendered callouts connecting information elements in the content with corresponding
specific aspects of the three dimensional object within the three dimensional virtual environment, each callout having an
end that is attached to the object at a corresponding particular point.

US Pat. No. 9,357,075

CONFERENCE CALL QUALITY VIA A CONNECTION-TESTING PHASE

Avaya Inc., Basking Ridg...

1. A method comprising:
in a processor of a conference bridge and in response to a party attempting to join a conference via a communication path
between the party and the conference bridge, determining quality of the path and a signal on the path;

in response to an acceptable said quality, connecting the path to the conference by the conference bridge;
in response to an unacceptable said quality, attempting to improve the quality of the path and the signal, using at least
one of linear echo-cancellation and half-duplex echo-suppression;

in response to a successful said attempt, connecting the path to the conference; and
in response to an unsuccessful said attempt, giving the party a choice of either (a) hanging up and attempting to join the
conference via another communication path or (b) connecting the path to the conference in a restricted manner.

US Pat. No. 9,269,073

VIRTUAL AGENDA PARTICIPANT

Avaya Inc., Basking Ridg...

1. A method comprising:
prior to a communication session, generating a conference agenda associated with the communication session;
during the communication session, identifying, by a virtual entity comprising a graphical representation of a virtual participant
in the communication session, at least one of an email, an instant message, a text message, an image, or a document referenced
during the communication session to yield an identified communication item, wherein the virtual entity is configured to monitor
the conference agenda and the communication session;

comparing, via the virtual entity, the conference agenda with the identified communication item to determine which agenda
items from the conference agenda have been addressed during the communication session;

updating the conference agenda during the communication session to add the identified communication item that is not in the
conference agenda, to yield an updated conference agenda; and

sending the updated conference agenda to a participant in the communication session.

US Pat. No. 9,176,579

VISUAL INDICATION OF USER INTERESTS IN A COMPUTER-GENERATED VIRTUAL ENVIRONMENT

AVAYA INC., Basking Ridg...

1. A method of providing dynamically selected interest information in a computer-generated virtual environment, the method
comprising the steps of:
establishing a first user interest profile for a first user of the computer-generated virtual environment, the first user
interest profile specifying a first set of interests of the first user of the computer-generated virtual environment;

establishing a second user interest profile for a second user of the computer-generated virtual environment, the second user
interest profile specifying a second set of interests of the second user of the computer-generated virtual environment;

receiving input, by a first user virtual environment client, from the first user defining the dynamically selected interest
information of the first user while a first Avatar associated with the first user is interacting with other Avatars in the
computer-generated virtual environment, the dynamic selected interest information identifying a subset of interests of the
first set of interests of the first user in the first user interest profile;

upon encountering a second Avatar associated with the second user by the first Avatar associated with the first user, obtaining
by the first user virtual environment client, the second set of interests of the second user from the second user interest
profile;

filtering, by the first user virtual environment client, the obtained second set of interests of the second user based on
the first set of interests of the first user and the dynamic selected interest information to identify a subset of the second
set of interests of the second user from the second user interest profile that match the dynamic selected interest information;
and

generating, by the first user virtual environment client, a set of interest icons representing the identified subset of the
second set of interests of the second user for display to the user in association with the second Avatar associated with the
second user of the computer-generated virtual environment;

wherein the set of interest icons generated for display to the first user in association with the second Avatar are selected
individually for the first user and are not provided to other users of the computer-generated virtual environment.

US Pat. No. 9,247,070

METHOD OF OPERATING A CONTACT CENTER

Avaya Inc., Basking Ridg...

1. A session initiation protocol (SIP) enabled node in a SIP communications network, the SIP enabled node being arranged to:
receive SIP messages from at least one SIP enabled Contact Center in the SIP communications network, said SIP messages comprising
SIP presence information about the current state of the Contact Center;

receive an incoming contact requiring routing to at least one of the SIP enabled Contact Centers for processing by an agent
of the Contact Center;

employ said SIP presence information to determine a SIP enabled Contact Center to which the incoming contact should be routed;
and

route the incoming contact to the determined SIP enabled Contact Center.

US Pat. No. 9,143,602

METHODS AND SYSTEMS TO ENSURE THAT THE USER OF A TOUCH OR KEYPAD OPERATED DEVICE WITHIN A MOVING VEHICLE MUST USE TWO HANDS FOR DEVICE OPERATION

Avaya Inc., Basking Ridg...

1. A method comprising:
determining whether a portable electronic device is moving at a rate greater than a predetermined threshold;
in response to determining that the portable electronic device is moving at a rate greater than the predetermined threshold,
disabling a first operation of the portable electronic device;

receiving an indication of two-handed operation being used to operate the portable electronic device; and
while the portable electronic device is moving at a rate greater than the predetermined threshold and in response to receiving
the indication of two-handed operation being used to operate the portable electronic device, enabling the previously disabled
first operation of the portable electronic device.

US Pat. No. 9,608,841

METHOD FOR REAL-TIME SYNCHRONIZATION OF ARP RECORD IN RSMLT CLUSTER

Avaya Inc., Basking Ridg...

1. A method comprising:
receiving an Address Resolution Protocol (ARP) data packet at a first data switching device, the ARP data packet received
via a Split Multi-Link Trunking (SMLT) port of the first data Switching device;

creating a record of the ARP data packet in a forwarding database of the first data switching device, the record indicating
a Media Access Control (MAC) address linked to the SMLT port for data forwarding operations, the MAC address identified from
inspection of the ARP data packet;

modifying control information of a copy of the ARP data packet, the modified control information indicating that the copy
of the ARP data packet was received via the SMLT port;

forwarding the copy of the ARP data packet, having the modified control information, to a second data switching device via
an Inter-Switch Trunk (IST) port;

receiving a second ARP data packet at the first data switching device, the second ARP data packet received from the second
data switching device via the IST port, the second ARP data packet including control information modified by the second data
switching device, the modified control information indicating that the second ARP data packet was received via the SMLT port;

creating a record of the second ARP data packet in the forwarding database of the first data switching device, the record
of the second ARP data packet indicating a second Media Access Control (MAC) address linked to the SMLT port for data forwarding
operations, the second MAC address identified from inspection of the second ARP data packet; and

reconstructing the control information of the second ARP data packet to control information of the second ARP data packet
as existed prior to modification.

US Pat. No. 9,467,366

METHOD AND APPARATUS PROVIDING SINGLE-TIER ROUTING IN A SHORTEST PATH BRIDGING (SPB) NETWORK

Avaya Inc., Basking Ridg...

1. A computer-implemented method providing Virtual Routing and Forwarding (VRF) and gateway Media Access Controller (MAC)
distribution, in which a computer system performs operations comprising:
providing a Layer 3 (L3) controller in a network;
resolving Address Resolution Protocol (ARP) messages for a host on a subnet associated with a Layer 2 Virtual Switching Network
(L2VSN) when said L3 controller routes a packet to said host;

distributing by said L3 controller information relating to said ARP messages to a distributed datapath; and
when said host moves from a first access point to a second access point, sending out a gratuitous ARP message, said L3 controller
updating an ARP record associated with said host and pushing said updated information to said distributed datapath.

US Pat. No. 9,355,240

MULTI-DEVICE SINGLE NETWORK SIGN-ON

Avaya Inc., Santa Clara,...

1. A computer-implemented method comprising:
authenticating, by one or more hardware processors, a first device for network access via a first authentication process,
the first device being associated with a user account, wherein the first device is connected to a first network;

receiving, by the one or more hardware processors, an access request from a second device associated with the user account,
wherein the second device is connected to a second network access point;

determining, by the one or hardware more processors, whether the second device is within an access perimeter of the first
device, wherein the determining comprises: defining one or more network access points based on the first network; determining
that the second device is within the access perimeter of the first device when the second network access point is in the defined
one or more network access;

when the second device is within the access perimeter of the first device, permitting by the one or more hardware processors,
the second device to access the network without a second authentication process; and

wherein the second device is permitted to access the network when the second device is within the access perimeter of the
first device and the first device is within the access perimeter.

US Pat. No. 9,124,465

METHODS AND APPARATUS FOR PROCESSING INCOMPLETE OR INVALID DIALED NUMBERS

Avaya Inc., Basking Ridg...

1. A method of processing a telephony call in an IP telecommunications network comprising the steps of:
(a) receiving a call setup request for a telephony call,
(b) recognizing that the called number cannot be resolved to an IP address,
(c) generating a failure message utilizing overlap signaling indicating the telephony call cannot complete and including an
enhancement indicator, the enhancement indicator indicating a handling procedure to be followed upon receipt of the failure
message;

(d) determining which action to take in response to the failure message chosen from the group of acting in response to the
failure message and acting in response to the enhancement indicator; and

(e) converting overlap signaling to en bloc signaling in a gateway-type device in response to the enhancement indicator at
end of dial.

US Pat. No. 9,092,389

ADVANCED AVAILABILITY DETECTION

Avaya Inc., Basking Ridg...

1. A method comprising:
receiving, at a communications terminal, an invitation to participate in a communications session;
obtaining, at the communications terminal, a first measurement of a central processing unit utilization rate of a computing
device that is different from the communications terminal;

obtaining, at the communications terminal, a second measurement of memory use of the computing device; and
transmitting, from the communications terminal, a response to the invitation, wherein the response depends on a pattern represented
by the first measurement and the second measurement.

US Pat. No. 9,165,260

METHOD AND APPARATUS FOR USING ESTIMATED TRAVEL TIME TO SCHEDULE AN EVENT AND EVENT REMINDERS

AVAYA INC., Basking Ridg...

1. A computer implemented method of using estimated travel time to schedule an event, the method comprising:
determining, by a computer system, at least one scheduled event participant;
determining, by a computer system, a location of the at least one scheduled event participant;
computing, by a computer system, a travel time of at least one scheduled event participant to travel to said scheduled event;
scheduling, by a scheduler, a scheduled event for the at least one scheduled event participant, said scheduling taking into
account the computed travel time of the at least one scheduled event participant;
storing, by a said scheduler, said scheduled event in an electronic device having a calendar software application and wherein
said travel time for the scheduled event is stored in said electronic device so another event will not be scheduled in the
same timeframe as the travel time, and wherein the travel time for a scheduled event is stored as a calendar entry separate
from a calendar entry of the scheduled event;
wherein said computing a travel time is performed periodically and when a change in a recently computed travel time from an
earlier computed travel time is detected, notifying the scheduled event participant that the computed travel time has changed;
and

wherein storing said scheduled event in an electronic device having a calendar software application includes:
rendering a first calendar entry representative of scheduled event;
rendering a second calendar entry representative of the travel time, wherein the second calendar entry is displayed by the
calendar software application as visibly separate from the first calendar entry;

wherein notifying the scheduled event participant that the computed travel time has changed includes:
updating an appearance of the second calendar entry, wherein an updated second calendar entry is representative of a new computed
travel time.

US Pat. No. 9,160,861

MANAGING HELD TELEPHONE CALLS AT THE CALL-FORWARDING SYSTEM

Avaya Inc., Basking Ridg...

1. A method comprising:
receiving, at a private branch exchange (PBX) telephone system, a first call to an on-premises telecommunications terminal
that is on-premises to the PBX telephone system;

extending the first call via a first communications path between the private branch exchange telephone system and an off-premises
telecommunications terminal, the first communications path passing through a data-processing system in the Public Switched
Telephone Network;

receiving, at the private branch exchange telephone system, a second call for the on-premises telecommunications terminal
already engaged in the first call; and

putting the first call on hold at the private branch exchange telephone system, prior to transmitting the call to the data-processing
system, based on i) the receiving of the second call, and ii) all call appearances that are associated with the off-premises
telecommunications terminal being already in use;

wherein the data-processing system is itself capable of i) switching incoming calls to multiple off-premises telecommunications
terminals, and ii) putting on hold the first call, which is already in progress at the off-premises telecommunications terminal,
prior to the first call having been placed on hold at the private branch exchange.

US Pat. No. 9,104,441

CONTEXT AND APPLICATION AWARE SELECTORS

Avaya Inc., Basking Ridg...

1. A computer program product including computer executable instructions stored onto a non-transitory computer readable medium
which, when executed by a processor of a computer, causes the computer to perform a method for standardizing a user interface
on a device, the instructions comprising:
instructions to receive data associated with a user interface for an application, wherein at least a portion of the received
data associated with the user interface for the application is designated for display in a first region of the user interface
for the application;

instructions to interpret the received data;
instructions to parse the interpreted data;
instructions to translate the parsed data, wherein the translation comprises:
instructions to determine a context of the interpreted data;
instructions to determine a template map type based on the determined context, wherein the template map type comprises at
least one of: a contact template map, a product template map, and an order template map;

based on the interpretation of the received and the template map type, instructions to determine one of two or more template
maps that are associated with the application;

instructions to retrieve the one of two or more template maps; and
instructions to map the parsed data to a standard user interface based on the retrieved one of two or more template maps,
wherein the at least a portion of the data associated with the user interface for the application designated for display in
the first region of the user interface for the application is mapped to a second region in the standard user interface; and

instructions to configure the standard user interface with the mapped data.

US Pat. No. 9,171,275

METHOD FOR DETERMINING COMMUNICATIVE VALUE

Avaya Inc., Basking Ridg...

1. A method comprising:
identifying a first number of times that a first user has been tagged in a network environment by one or more other users
with a particular digital tag via respective user interfaces on respective electronic terminals, and a second number of times
that a second user has been tagged in the network environment by one or more other users with the particular digital tag via
respective user interfaces on respective electronic terminals;

comparing the first number of times and the second number of times to yield a difference; and
based on the difference and the particular digital tag, inferring, via a processor, an expertise of the first user over the
second user on a subject associated with the particular digital tag.

US Pat. No. 9,054,910

APPARATUS AND METHOD FOR PROVIDING STATUS INFORMATION TELECOMMUNICATION

Avaya Inc., Basking Ridg...

1. A method for providing terminal status information by a telephone set as audio information, comprising:
generating terminal status information by a telephone set;
establishing a direct connection by a monitor computer to the telephone set via a direct link to the telephone set;
transmitting the generated terminal status information to the monitor computer by the telephone set via the direct link;
converting the generated terminal status information to audio terminal status information by the monitor computer; and
presenting the audio terminal status information to a user of the telephone set.

US Pat. No. 9,392,037

METHOD AND APPARATUS FOR RECONSTRUCTING A COMMUNICATION SESSION

Avaya Inc., Basking Ridg...

1. A computer-implemented method of reconstructing at least a portion of a communication session, the method comprising the
steps of:
recording contributions of a plurality of participants to a communication session as a plurality of independently recorded
participant contributions during the communication session, each independently recorded participant contribution containing
content contributed only by a respective participant during the communication session;

maintaining each of the independently recorded participant contributions under control of the respective participant who contributed
the content of the independently recorded participant contribution;

after the communication session has begun, transmitting a request to at least a subset of the plurality of the participants
for permission to include the independently recorded participant contributions of the subset of the plurality of participants
in a reconstructed portion of the communication session;

receiving permission from respective participants to include at least a subset of the requested independently recorded participant
contributions in the reconstructed portion of the communication session; and

after receiving permission to include the subset of requested independently recorded participant contributions, combining
only the subset of the requested independently recorded participant contributions for which permission has been received to
create the reconstructed portion of the communication session, the created reconstructed portion of the communication session
including portions of at least two of the independently recorded participant contributions.

US Pat. No. 9,258,424

PRIORITIZE CONTACT NUMBERS OF CUSTOMERS IN REAL TIME

Avaya Inc., Basking Ridg...

1. A method, comprising:
determining, by a microprocessor executable contact manager of a contact center, for multiple selected customers, each customer
having multiple different types of customer communication devices, and for each of the multiple different types of customer
communication devices, one or more of a success rate for contacting a customer at a corresponding type of customer communication
device and a probability of contacting successfully the customer at the corresponding type of customer communication device;
and

selecting, by the microprocessor executable contact manager and based on one or more of the determined success rate for contacting
a customer at the corresponding type of customer communication device and probability of contacting successfully the customer
at the corresponding type of customer communication device, an order in which to contact customer communication devices of
different device types, including the corresponding types of customer communication devices, of other customers.

US Pat. No. 9,425,993

METHODS AND APPARATUS FOR CUSTOMIZING THE AUDIO CHARACTERISTICS OF NETWORKED VOICE COMMUNICATIONS DEVICES

Avaya Inc., Basking Ridg...

1. A method for customizing the audio parameters of a networked voice communications device (NVCD), comprising:
receiving a settings file;
determining a group parameter;
extracting at least one audio control parameter from the settings file based upon the group parameter;
deriving audio processing parameters based upon the extracted at least one audio control parameter; and
controlling the audio characteristics of the networked voice communications device using the derived audio processing parameters.

US Pat. No. 9,183,514

ADVANCED USER INTERFACE AND CONTROL PARADIGM INCLUDING CONTEXTUAL COLLABORATION FOR MULTIPLE SERVICE OPERATOR EXTENDED FUNCTIONALITY OFFERS

Avaya Inc., Basking Ridg...

1. A method for sharing content in a set-top box, comprising:
establishing preferences based on a context that depends upon an application running on a first node;
receiving, at the application running on the first node, a selection by a first user of a first item of content;
determining, at the application running on the first node, a first group of users from a plurality of groups of users based
on the first item of content selected by the first user;

receiving, at the application running on the first node, a selection by the first user, of the representation of the first
group of users as a recipient of the first item of content;

in response to the selection of the representation of the first group of users, providing at least the first item of content
to the first group of users, wherein the first item of content is a television program with an interactive session;

determining a first capability of a second node of a second user of the first group of users and a second capability of a
third node of a third user of the first group of users, wherein the first capability is an audio and a video capability and
wherein the second capability is a text capability;

providing the television program with an interactive session to the second node with both audio and video; and
providing the television program with an interactive session to the third node in text.

US Pat. No. 9,426,421

SYSTEM AND METHOD FOR DETERMINING CONFERENCE PARTICIPATION

Avaya Inc., Santa Clara,...

1. A method comprising:
identifying, by a microprocessor, a presenter device used by a presenter in a conference and participant devices through which
participants access the conference;

gathering, by the microprocessor, during a presentation by the presenter in the conference, engagement data about the participants,
wherein the engagement data is separate from a media stream of the presenter of the conference;

generating, by the microprocessor, an engagement score based on the engagement data;
sending, by the microprocessor, the engagement score for presentation to the presenter using the presenter device during the
presentation;

identifying, by the microprocessor, a period of low engagement when the engagement score is below a threshold; and
sending, by the microprocessor, an alert to the presenter device about the period of low engagement.

US Pat. No. 9,264,974

MOBILITY INTEGRATION WITH FABRIC ENABLED NETWORK

Avaya Inc., Santa Clara,...

1. A method comprising:
terminating, using one or more processors, an access tunnel at an edge switch of a fabric-enabled network, wherein the fabric
enabled network includes a shortest path bridging mac-in-mac encapsulation (SPBm) network;

establishing, using the one or more processors, a mobility tunnel with the edge switch;
mapping, using the one or more processors, a mobility VLAN network to a service instance identifier (ISID) of the SPBm network
so as to associate the ISID with the mobility VLAN network; and

forwarding, using the one or more processors, traffic for the mobility VLAN network from the edge switch to another edge switch
across the fabric enabled network according to an ISID value within the traffic.

US Pat. No. 9,532,001

SYSTEMS, METHODS, AND MEDIA FOR PROVIDING SELECTABLE VIDEO USING SCALABLE VIDEO CODING

Avaya Inc., Santa Clara,...

1. A system for providing selectable video using scalable video coding, comprising:
a scalable video coding capable encoder that receives a base content sequence and a plurality of added content sequences that
have different content portions from the base content stream, that produces an SVC stream that includes a basic layer, that
corresponds to the base content sequence, and a plurality of enhanced layers, that correspond to content portions in the plurality
of added content sequences, wherein a first of the plurality of added content sequences corresponds to a first destination
and a second of the plurality of added content sequences corresponds to a second destination, and provides the SVC stream
to the first destination and the second destination; and

a digital processing device that provides a control signal to the first destination and the second destination which provides
an indication of which of said enhanced layers are displayed at one of the first destination and the second destination;

wherein the indication causes a first of the plurality of enhanced layers in the SVC stream to be selected for display at
the first destination for the SVC stream and a second of the plurality of enhanced layers in the SVC stream to be selected
for display at the second destination for the SVC stream.

US Pat. No. 9,412,088

SYSTEM AND METHOD FOR INTERACTIVE COMMUNICATION CONTEXT GENERATION

Avaya Inc., Basking Ridg...

1. A method comprising:
sending and receiving, by a processor, at a network interface, an interactive communication, wherein the interactive communication
is between a first user and one or more other users and wherein the first user is at a first communication device and the
one or more other users are at one or more other communication devices;

receiving, by the processor, an incoming email during the interactive communication;
automatically placing, by the processor, at a communication processing module, the interactive communication on hold in response
to receiving the incoming email;

in response to placing the interactive communication on hold:
sending, by the processor, a notification to the one or more other users that the interactive communication has been placed
on hold; and

getting, by the processor, in a context module, context information that comprises information taken from the interactive
communication prior to the interactive communication being placed on hold;

sending, by the processor, a response to the email while the interactive communication is on hold;
in response to sending the email, taking, by the processor, the interactive communication off hold; and
presenting, by the processor, in a user interface, the context information taken from the interactive communication prior
to the interactive communication being placed on hold.

US Pat. No. 9,438,636

METHOD TO BLOCK SPLIT PHONE AND GATEWAY REGISTRATION

Avaya Inc., Basking Ridg...

1. A method, comprising:
(a) determining, by a primary gatekeeper, that a status of a survivable gatekeeper assigned to a selected network region has
become active, wherein the determined status of the survivable gatekeeper changes from inactive to active in response to the
primary gatekeeper determining that a gateway or a communications endpoint in the selected network region is registering with
the survivable gatekeeper, wherein the primary gatekeeper receives notification that the survivable gatekeeper has become
active, and wherein when the primary gatekeeper determines that the survivable gatekeeper is inactive no gateway or communications
endpoint is registered with the survivable gatekeeper; and

(b) in response to determining by the primary gatekeeper that the survivable gatekeeper has become active, at least one of:
1) unregistering, from the primary gatekeeper, at least one of a gateway or communications endpoint assigned to the selected
network region; or 2) the primary gatekeeper preventing registration, with the primary gatekeeper, of the at least one of
the gateway or communications endpoint.

US Pat. No. 9,325,661

SYSTEM AND METHOD FOR MANAGING A CONTACT CENTER WITH A GRAPHICAL CALL CONNECTION METAPHOR

Avaya Inc., Basking Ridg...

1. A method comprising:
presenting, via a graphical user interface for an agent, a set of connected graphical elements representing a structure of
a communication session among the agent, a caller, and a supervisor added to the communication session after an escalation
event, wherein the communication session is agnostic with respect to a mode of communication associated with each participant
in the communication session, and wherein the set of connected graphical elements are visually connected via a connection
metaphor among the agent, the caller, and the supervisor, the connection metaphor comprising a visual connection between the
caller and the supervisor and representing a communications link between the caller and the supervisor, and wherein the visual
connection comprises an indication that, between the agent and the supervisor, only the supervisor has an ability to terminate
the communications link between the caller and the supervisor;

receiving input via the graphical user interface to manipulate a graphical element from the set of connected graphical elements;
modifying the communication session based on the input to yield a modified communication session; and
based on a determination that the caller was prematurely disconnected from the modified communication session, recreating
the modified communication session by rejoining the caller without placing the caller in a queue to be rejoined potentially
to a different agent.

US Pat. No. 9,307,087

SERVER FOR PROVIDING ENHANCED SERVICES TO CONTACT CENTER AGENTS

Avaya Inc., Santa Clara,...

1. A method comprising:
intercepting, at a server computer, a first message having caller-provided data
transmitting, from the server computer, a second message to a second telecommunications endpoint at a second address, the
second message including the caller-provided data and being formatted to invoke an agent state application at the second telecommunications
endpoint, the agent state application being designed to exchange data related to availability of an agent, and the agent being
associated in a database with a first telecommunications endpoint at a first address;

receiving, at the server computer from the second address, a third message that comprises an indication of an agent state
of the agent; and

transmitting, to a third address and in response to the receiving of the third message, a fourth message that comprises the
indication, with the first address being represented in the fourth message as the originator of the fourth message.

US Pat. No. 9,143,597

METHOD FOR TELEPHONY CLIENT SYNCHRONIZATION IN TELEPHONE VIRTUALIZATION

Avaya Inc., Basking Ridg...

1. A method comprising:
monitoring a state of a phone call with a first telephony application that runs on a first system software image, and a second
telephony application that runs on a second system software image, wherein the first telephony application and the second
telephony application are both executed on a device, wherein the first telephony application natively supports a signaling
protocol stack running on the first system software image, and wherein the second telephony application lacks native support
for the signaling protocol stack;

changing the state of the phone call from a first state to a second state with the first telephony application through the
signaling protocol stack;

receiving an indication that the phone call has changed from the second state to a third state;
broadcasting the indication, via a processor, to (i) the first telephony application, and a translator that translates the
indication into a translated signaling message that is readable by the second telephony application and forwards the translated
signaling message to the second telephony application; and

changing the state of the phone call from the third state to a fourth state with the second telephony application.

US Pat. No. 9,094,524

ENHANCING CONFERENCING USER EXPERIENCE VIA COMPONENTS

Avaya Inc., Basking Ridg...

1. A method, comprising:
receiving, in a memory of a server, a first signal from a first telecommunications device indicating a request to connect
to a communication session, wherein the first signal is associated with an identification of one or more multimedia components
of the first telecommunications device;

associating, using a processor of the server and coupled to the memory, the one or more multimedia components with a location,
to produce an association;

disabling one or more multimedia components of the first telecommunication device while the first telecommunication device
is in association;

receiving, in the memory, a second signal from the first telecommunications device, wherein the second signal comprises an
indication to communicate using at least one of the one or more multimedia components of the first telecommunications device;

receiving multimedia content from the first telecommunications device, wherein the multimedia content is generated using the
at least one multimedia components indicated by the second signal;

mixing, by the server, the multimedia content from the first telecommunications device with a second multimedia content, to
produce a mixed multimedia content; and

selectively sending, using the processor, the mixed multimedia content to at least one multimedia component capable of outputting
the mixed multimedia content.

US Pat. No. 9,614,752

MULTI-THREADED MULTI-PATH PROCESSING

Avaya Inc., Santa Clara,...

1. A method comprising:
determining that a next hop for a destination includes a first next hop and a second next hop;
generating a first packet having a first destination address based on a nickname of a remote switch and on an identifier of
a first path;

generating a second packet having a second destination address based on the nickname of the remote switch and on an identifier
of a second path;

forwarding both the first packet and the second packet to the remote switch on separate egress hops; and
processing the first packet in a first processing thread at the remote switch and processing the second packet in a second
processing thread different from the first processing thread at the remote switch, wherein the processing includes deriving
customer MAC addresses and passing the customer MAC addresses between the first processing thread and the second processing
thread to accomplish equal cost multi-path (ECMP) as the packets are processed in different threads.

US Pat. No. 9,438,641

STATE MACHINE PROFILING FOR VOICE OVER IP CALLS

Avaya Inc., Basking Ridg...

1. A method comprising:
generating, by a data-processing system, one or more execution profiles of a finite-state machine;
generating, by the data-processing system, one or more rules that characterize a relationship among the execution of multiple
finite-state machines or among one or more finite-state machines across a plurality of calls, wherein a rule in the one or
more rules comprises one or more of an identity of a caller, an identity of a called party, and a calling time;

building, by the data-processing system, a data store that comprises the one or more execution profiles and is for matching
against an execution of an instance of the finite-state machine during a call; and

building, by the data-processing system, a data store that comprises the one or more rules and is for matching against the
execution of the multiple finite-state machines or against the one or more finite-state machines across the plurality of calls;

wherein the finite-state machine corresponds to a state of a communications protocol at a node, wherein at least one of the
execution profiles is associated with improper call behavior,

wherein the execution profiles associated with improper call behavior comprise one or more of an identity of a caller, an
identity of a called party, a and calling time,

wherein at least one of the execution profiles comprises a metric that is based on how often the finite-state machine visits
one or more particular states; and

wherein at least one of the execution profiles comprises a metric that is based on how long the finite-state machine spends
in one or more particular states.

US Pat. No. 9,258,421

SPEECH ANALYTICS: CONVERSATION TIMING AND ADJUSTMENT

Avaya Inc., Basking Ridg...

1. A method, comprising:
measuring, by a processor, a transmission delay value of a communications system, the transmission delay value indicating
the transmission delay of at least a voice portion of a conversation between communication devices of an agent and a customer;

measuring, by the processor, a processing delay value of the communications system, the processing delay value indicating
the processing delay of at least a voice portion of the conversation;

calculating, by the processor, an overtalk amount as the sum of the transmission delay value and the processing delay value;
and

providing, by the processor, in response to a signal from the processor, an indicator of the overtalk amount to at least one
of the agent or a call analytics engine.

US Pat. No. 9,197,449

APPARATUS AND METHOD FOR PROVIDING ENHANCED TELECOMMUNICATION TERMINAL STATUS INFORMATION

Avaya Inc., Basking Ridg...

1. A method for providing telephone set status information as enhanced telephone set status information, comprising:
controlling calls of a telephone set by the telephone set by interacting with a control computer of a telecommunication switching
system where the control computer provides direct control of the telecommunication switching system whereby the step of controlling
provides call setup and subsequent call control;

receiving from the control computer of the telecommunication switching system telephone set status information for the telephone
set;

displaying the received telephone set status information on the telephone set by the telephone set;
establishing communication with the control computer of the telecommunication switching system controlling the telephone set
by a monitor computer;

directly accessing the telephone set status information from the control computer of the telecommunication switching system
by the monitor computer via a path distinct from that used to transmit the telephone set status information to the telephone
set;

converting the telephone set status information to enhanced telephone set status telephone set status information by the monitor
computer; and

presenting the enhanced telephone set status information to a user of the telephone set.

US Pat. No. 9,092,497

SYSTEM AND METHOD TO JOIN AND CUT TWO-WAY REST OVERLAY TREES FOR DISTRIBUTED KNOWLEDGE BASES

Avaya Inc., Basking Ridg...

1. A system to provide event-driven synchronization of a database distributed among a plurality of servers connected in a
tree topology, comprising:
a root server further comprising a transceiver coupled to a processor, where the transceiver is configured to transmit, from
the root server of the tree topology, a composition request to child servers at a first predetermined level;

the child servers at the first predetermined level of the tree topology, wherein each of the child servers at the first predetermined
level further comprises a transceiver coupled to a processor, the transceiver configured to recursively transmit a composition
request to child servers at a second predetermined level of the tree topology, wherein the second predetermined level is lower
than the first predetermined level;

the child servers at the second predetermined level of the tree topology, wherein each of the child servers at the second
predetermined level further comprises a transceiver coupled to a processor, the transceiver configured to recursively transmit
a notification message to child servers at the first predetermined level of the tree topology, wherein the notification message
comprises an identification of database fragments accessible to the child server;

at child servers at the first predetermined level of the tree topology, the transceiver transmits respective notification
messages to the root server in the response to receiving the notification messages, wherein each of the child servers at the
first predetermined level combines results received in the notification messages from their respective child servers at the
second predetermined level with results associated with database fragments accessible to the child server itself;

wherein the root server merges the respective notification messages and synchronizes an availability of database fragments
from the respective notification messages transmitted to the root server to form a virtual knowledge database,

wherein the step of recursively transmitting, from each child server of a first predetermined level of the tree topology,
a composition request to child servers at a second predetermined level of the tree topology, comprises evaluating the following
relationship:


wherein:
P comprises a parent node;
C comprises a child node;
Si comprises a knowledge service on node i;

i comprises an index variable;
V( ) comprises a view of virtual knowledge base for service Si at node P;

K( ) comprises a knowledge base for service Si at node P; and

c(P) comprises a set of child nodes of node P.

US Pat. No. 9,813,883

PROVISION OF INFERENTIALLY DERIVED GUIDANCE TO EMERGENCY RESPONSE PERSONNEL

Avaya Inc., Santa Clara,...

1. A system to assist with managing an emergent event in a building, the system comprising:
a plurality of fixed sensors, the plurality of fixed sensors comprising sensors fixed in positions around the building;
a plurality of portable sensors, wherein each one of the plurality of portable sensors is associated with a respective one
of a plurality of emergency responders;

one or more tracking devices, wherein each one of the tracking devices is associated with a respective one of the plurality
of emergency responders;

a processor, memory and inference engine adapted to:
determine an expected path of one or more of the plurality of emergency responders through a portion of the building;
receive information from one or more of the plurality of fixed sensors, one or more of the plurality of portable sensors,
and one or more of the one or more tracking devices;

determine, based on the received information, that a deviation from the expected path through the portion of the building
has occurred;

generate an inference based on the determination; and
based on the inference, generate a suggested path through the building for one or more of the plurality of emergency responders;
and

a communications module in communication with the processor that displays one or more of a navigational aid and instructions
associated with the suggested path to one or more devices associated with the one or more of the plurality of emergency responders.

US Pat. No. 9,178,898

DISTRIBUTED STATEFUL INTRUSION DETECTION FOR VOICE OVER IP

Avaya Inc., Basking Ridg...

1. A method for intrusion detection with distributed stateful intrusion detection, comprising:
receiving a Session Initiation Protocol (SIP) signal as an application-layer protocol signal at a receiver of a Voice Over
Internet Protocol (VoIP) intrusion detection systems from a network;

distributing the received application-layer protocol signal to a first finite-state machine and to a second finite-state machine;
detecting, by a data processing system, that the application-layer protocol enters a first application-layer protocol state
S1 at a first node at a first time;

determining, by the data processing system, whether the application-layer protocol fails to enter a second application-layer
protocol state S2 at a second node within ? seconds of the first time, wherein ? is a positive real number; and

generating, by the data-processing system, an alert signal that indicates a potential intrusion in response to the determination,
wherein said first application-layer protocol state corresponds a first finite-state machine for said protocol and said first
node, and wherein said second application-layer protocol state corresponds to a second finite-state machine for said protocol
and said second node,

wherein transition to an application-layer protocol state is based upon communication of an application-layer protocol message,
and

wherein said data-processing system comprises hardware.

US Pat. No. 9,473,495

USER AUTHENTICATION FOR PROXY-CONFIGURED CLIENTS IN CAPTIVE PORTAL ENVIRONMENTS

Avaya Inc., Santa Clara,...

1. A method comprising:
receiving, at a captive portal, a request from a client device to resolve a proxy IP address;
determining, at the captive portal, whether the client has been authenticated;
when the client has not been authenticated, causing the captive portal to act as an intermediate domain name system (DNS)
server and forwarding the DNS request to one or more other DNS servers;

evaluating, at the captive portal, any received responses from the one or more other DNS servers;
determining whether the received responses contain an Internet Protocol (IP) address;
when the received responses contain an IP address, replying to the client with the received IP address;
when the received responses do not contain an IP address, replying to the client with an IP address of the captive portal;
completing, at the captive portal, a handshake with the client;
intercepting, at the captive portal, a GET request from the client and redirecting the client to a captive portal login page;
attempting, at the captive portal, to authenticate the client;
when the client is successfully authenticated, terminating a TCP session with the client and providing a warning to the client
device, for viewing by a user of the client device, that a proxy is configured on the client device;

when the client is not successfully authenticated, causing an error page to be displayed on the client device and repeating
an authentication procedure for subsequent access;

interrupting, at the captive portal, a handshake between the client and the proxy IP address;
completing, at the captive portal, a handshake with the client with the captive portal posing as a system having the proxy
IP address;

intercepting a GET request from the client and redirecting the client to a captive portal login page provided by the captive
portal;

attempting, at the captive portal, to authenticate the client;
when the client is successfully authenticated, terminating a TCP session with the client and redirecting the client device
to the proxy IP address; and

when the client is not successfully authenticated, causing an error page to be displayed on the client device and repeating
an authentication procedure for subsequent access.

US Pat. No. 9,374,233

INTEGRATED CONFERENCE FLOOR CONTROL

Avaya Inc., Basking Ridg...

1. A method performed by a processor for presenting conference information, comprising:
providing a virtual reality environment (VRE) module;
registering a first user with the VRE module;
registering a second user with the VRE module;
using the VRE module, providing the first and second users with shared information;
providing a multipoint control unit (MCU) conference module;
registering a third user with the MCU conference module;
joining the first, second, and third users in a composite conference environment; and
determining whether the VRE module or the MCU conference module shall serve as the master of the composite conference environment
based on at least one of an administrative determination or a dynamic consideration.

US Pat. No. 9,369,587

SYSTEM AND METHOD FOR SOFTWARE TURRET PHONE CAPABILITIES

Avaya Inc., Basking Ridg...

1. A method comprising:
at a first device having a plurality of open communication lines, displaying, via a graphical user interface, graphical elements
grouped according to a common attribute, each of the graphical elements representing a respective open communication line
of the plurality of open communication lines, wherein the respective open communication line is an always-on communication
line dedicated to a respective connection between the first device associated with a first user and a respective second device
associated with a respective second user;

receiving a selection of a graphical element of the graphical elements from the first user indicating a selected device;
based on the selection, manipulating a corresponding open communication line connecting the first device with the selected
device.

US Pat. No. 9,111,259

AFFINITY LIST GENERATION

Avaya Inc., Basking Ridg...

1. A method of providing an affinity list for a user comprising:
obtaining, by a communication terminal comprising a processor, affinity data associated with each of a plurality of communication
events wherein each communication event involves the user and at least one contact, wherein one of the plurality of communication
events is one of a group consisting of a telephony call, a conference call, an instant message, an email, a social network
interaction, a web site visitation, and a virtual world interaction;

generating, by the communication terminal, an affinity list that provides a ranked list of a plurality of contacts based on
the affinity data and at least one ranking criterion, comprising:

generating a communication event score for each communication event based on any affinity data for the communication event
and the at least one ranking criterion, wherein the communication event score is a function of a weighting associated with
one of a nature, a type, a time, or a date of the communication event;

generating contact scores for each of the plurality of contacts based on communication event scores associated with each of
the plurality of contacts, wherein at least one of the contact scores for a first contact of the plurality of contacts is
based on a plurality of communication event scores associated with a plurality of communication events involving the first
contact; and

ranking the plurality of contacts for the affinity list based on the contact scores for each of the plurality of contacts;
and

displaying, by the communication terminal, the affinity list to the user.

US Pat. No. 9,456,075

CODEC SEQUENCE DETECTION

Avaya Inc., Santa Clara,...

10. A system comprising:
a microprocessor; and
a computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions
that program the microprocessor to execute:

a signal analyzer that receives an audio signal that is based on a codec sequence and identifies a pattern in the audio signal;
and

an event generator that determines that there is a match between the pattern identified in the audio signal and an expected
pattern of a codec sequence, wherein the expected pattern of the codec sequence is determined based a common pattern of background
noise for silence periods in the audio signal and in response to determining that there is a match between the pattern identified
in the audio signal and the expected pattern of the codec sequence, generates an event.

US Pat. No. 9,247,061

ANSWER BASED AGENT ROUTING AND DISPLAY METHOD

Avaya Inc., Basking Ridg...

1. A method for determining an agent routing in a contact center, the method comprising:
receiving, by a processor, an inquiry from a consumer;
generating, by the processor, substantive content for one or more automatically generated answers that respond to the inquiry;
analyzing the one or more automatically generated answers; and
based on the analysis, determining the agent routing.

US Pat. No. 9,398,152

USING BUSINESS RULES FOR DETERMINING PRESENCE

Avaya Inc., Basking Ridg...

1. A method for interacting with a customer in an interaction center, comprising:
maintaining, by a gateway, a list of blocked instant message handles of different customers such that, when a blocked instant
message handle is received as part of an instant message by the gateway, the instant message is dropped by the gateway without
being routed to an interaction center resource;

receiving, by the gateway, an instant message notification from an instant messaging service associated with a customer that
the customer is available to receive instant messages at a customer communication device before the customer attempts contacting
the interaction center;

in response to the instant message notification, forwarding, by the gateway, to the customer communication device an instant
message containing an invitation to the customer to interact with the interaction center before the customer attempts contacting
the interaction center; and

providing, by a server, selected presence information to the customer communication device, wherein the selected presence
information is determined by applying business rules that require different presence information to be provided to a selected
customer for different interaction center states.

US Pat. No. 9,280,758

METHOD AND APPARATUS FOR MANAGING MEMBERSHIP OF DYNAMIC VIRTUAL GROUPS

AVAYA INC., Basking Ridg...

1. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code
embodied therein, said computer readable program code adapted to be executed to implement a method for managing membership
in a collaboration session, said method comprising:
selecting candidates from a plurality of group candidates to become associated with the collaborative session based on situational
information associated with collaborative purpose and contextual information associated with the group candidates;

associating the selected group candidates with the collaboration session;
monitoring situational information associated with collaborative purpose to detect a situational trigger; and
selectively modifying membership of the collaborative session in response to the situational trigger by adding an unassociated
group candidate as a member or removing an associated group candidate as a member without terminating the collaboration session.

US Pat. No. 9,271,055

SYSTEM AND METHOD FOR VARIABLE VIDEO DEGRADATION COUNTER-MEASURES

Avaya Inc., Basking Ridg...

1. A method comprising:
transmitting a video communication through a network;
detecting, via a processor, a video quality degradation of the video communication based on network packet-level measurements
and baseline degradation values;

prioritizing a plurality of categories of quality degradations to yield a prioritization, wherein each category in the plurality
of categories of quality degradation comprises one of jitter, duplication, block artifacts, snow, static, delay, or loss of
audio;

identifying, from the plurality of categories of quality degradation, a category of video quality degradation that corresponds
to the video quality degradation;

based on the prioritization, prioritizing a plurality of countermeasures corresponding to the plurality of video quality degradations
to yield a table that matches the plurality of countermeasures specifying respective corrective video parameters with the
plurality of categories of quality degradations;

selecting, from the table, a countermeasure to correct quality degradations of the category of video quality degradation;
and

in response to the video quality degradation, implementing the countermeasure in real time.

US Pat. No. 9,164,771

METHOD FOR THREAD REDUCTION IN A MULTI-THREAD PACKET PROCESSOR

AVAYA INC., Basking Ridg...

1. A method of thread reduction in a multi-thread packet processor, the method comprising the steps of:
executing, by a thread in a multi-thread packet processor, a first plurality of stages of a packet processing pipeline;
dispatching, by the thread, a key dispatch instruction to a coprocessor to cause the coprocessor to initiate a key lookup
operation;

executing, by the thread, a second plurality of stages of the packet processing pipeline;
issuing, by the thread, a return result instruction to obtain a result of the key lookup operation from the coprocessor;
wherein the step of executing the second plurality of stages occurs after the step of dispatching the key dispatch instruction
and prior to the step of issuing the return result instruction.

US Pat. No. 9,161,136

TELECOMMUNICATIONS METHODS AND SYSTEMS PROVIDING USER SPECIFIC AUDIO OPTIMIZATION

Avaya Inc., Basking Ridg...

1. A method for providing a user specific set of electronic audio device acoustic adjustment parameters, comprising:
obtaining a set of user specific acoustic adjustment parameters that are stored as a template in a server on a communication
network;

associating the obtained set of user specific acoustic adjustment parameters with an identifier;
storing the set of user specific acoustic adjustment parameters and the associated identifier;
receiving a request to access the stored set of user specific acoustic adjustment parameters in connection with an electronic
communication in which the user is involved, wherein the request includes the identifier; and

applying the user specific acoustic adjustment parameters to the electronic communication thereby adjusting speech delivered
during the electronic communication by the user's communication device to the user in a way that increases intelligibility
of speech for the user.

US Pat. No. 9,118,765

AGENT SKILL PROMOTION AND DEMOTION BASED ON CONTACT CENTER STATE

Avaya Inc., Basking Ridg...

1. A method, comprising:
determining a state of a contact center; and
based on determining the state of the contact center, a randomizer selecting an agent from a subset of agents to have a skill
proficiency value until a predetermined amount of time has passed, wherein the skill proficiency value assigned to the agent
is adjusted to accommodate the determined state of the contact center, and wherein the skill proficiency value assigned to
the agent is returned to an originally-assigned skill proficiency value immediately after the agent is assigned to a work
item.

US Pat. No. 9,531,808

PROVIDING DATA RESOURCE SERVICES WITHIN ENTERPRISE SYSTEMS FOR RESOURCE LEVEL SHARING AMONG MULTIPLE APPLICATIONS, AND RELATED METHODS, SYSTEMS, AND COMPUTER-READABLE MEDIA

Avaya Inc., Basking Ridg...

1. A method for providing a data resource service within an enterprise system for resource level sharing among multiple applications,
comprising:
maintaining, by a processor executing the data resource service, a single, centrally managed instance of a set of user data
stored within the enterprise system, the set of user data comprising, at least in part, data received from a user;

receiving, by the processor executing the data resource service, a request from a web application having application logic
located outside of the enterprise system to access user data in the set of user data stored within the enterprise system;

accessing, by the processor executing the data resource service, the requested user data in the set of user data stored within
the enterprise system in response to the request from the web application;

reviewing, by the processor executing the data resource service, at least one access privilege associated with the set of
user data;

providing, by the processor executing the data resource service, access to the requested user data in the set of user data
stored within the enterprise system to the web application in response to the request while maintaining only the single, centrally
managed instance of the set of user data stored within the enterprise system if the at least one access privilege associated
with the set of user data allows the web application to access the set of user data;

not providing, by the processor executing the data resource service, access to the requested user data in the set of user
data stored within the enterprise system to the web application in response to the request if the at least one access privilege
associated with the set of user data does not allow the web application to access the set of user data;

receiving, by the processor executing the data resource service, a request from an enterprise application having logic within
the enterprise system to access user data in the set of user data stored within the enterprise system;

accessing, by the processor executing the data resource service, the requested user data in the set of user data stored within
the enterprise system in response to the request from the enterprise application; and

providing, by the processor executing the data resource service, access to the requested user data in the set of user data
stored within the enterprise system to the enterprise application in response to the request while maintaining only the single,
centrally managed instance of the set of user data stored within the enterprise system.

US Pat. No. 9,405,828

SYSTEM AND METHOD FOR PHONETIC SEARCHING OF DATA

Avaya Inc., Basking Ridg...

1. A multiprocessor-implemented method of indexing media information within a Hadoop framework for phonetic searching, the
method comprising:
providing, within a Hadoop framework of processors, pointers to respective locations of source media files including audio
information which is to be made searchable; wherein each pointer corresponds to a respective source media file;

providing, within the Hadoop framework of processors, a respective set of one or more of the pointers to respective ones of
a plurality of Hadoop Map Reduce Framework (MR) jobs,

wherein each respective set comprises one or more subsets of the one or more of the pointers;
wherein each MR job instantiates concurrently executing Map tasks, each Map task associated with one of the subsets of the
one or more pointers and wherein each Map task:

processes each of the corresponding source media files corresponding to the associated one of the subsets of the one or more
pointers, and

reads each of the corresponding source media files and generates a respective binary index file corresponding to a probabilistic
phonetic stream of audio information for that corresponding source media file;

appending, within the Hadoop framework of processors, each of the respective binary index files to a respective associated
one of a plurality of different archive files; each respective archive file comprising a searchable phonetic representation
of the audio information appended thereto; and

appending, within the Hadoop framework of processors, the respective binary index file of the concurrently executing Map tasks
to different ones of the plurality of different archive files in order for the concurrently executing Map tasks to run in
parallel using separate processors, said plurality of different archive files stored within a Hadoop distributed filing system
(DFS) in which sequential blocks of data comprising each respective archive file are replicated to be locally available to
one or more processors from a cluster of processors for sequential reading of said sequential blocks, each block storing a
plurality of the respective binary index files, wherein each respective binary index file is formatted to be compatible with
search tasks running a phonetic speech search engine.

US Pat. No. 9,356,915

ENHANCING PRIVACY BY OBSCURING TRAVERSAL USING RELAYS AROUND NETWORK ADDRESS TRANSLATOR (TURN) CONNECTIONS, AND RELATED METHODS, SYSTEMS, AND COMPUTER-READABLE MEDIA

Avaya Inc., Basking Ridg...

1. A method for obscuring Traversal Using Relays around Network Address Translator (TURN) connections, comprising:
receiving, by a TURN server executing on a computing device, a request for a provision of a first TURN service from a TURN
client to connect to a TURN peer;

masking, by the TURN server, a presence of the TURN server to the TURN peer;
relaying, by the TURN server, communications between the TURN client and the TURN peer using a first TURN relayed transport
address, the relaying based on the masking;

receiving, by the TURN server, a request for a provision of a second TURN service;
selecting a second TURN relayed transport address for the provision of the second TURN service based on the first TURN relayed
transport address; and

relaying communications associated with the second TURN service using the second TURN relayed transport address.

US Pat. No. 9,300,718

SYSTEM AND METHOD FOR KEYWORD-BASED NOTIFICATION AND DELIVERY OF CONTENT

Avaya Inc., Basking Ridg...

1. A method to provide keyword-based notification and content, comprising:
monitoring, by a processor, a communication interface, the communication interface configured to transport a communication
between an agent and a customer;

recognizing, by the processor, a candidate keyword in the communication;
retrieving, by the processor from a non-volatile data storage, an information related to the keyword;
detecting, by the processor, whether the keyword exists in the non-volatile data storage;
if the keyword is not in the non-volatile data storage:
searching, by the processor, for an alternative source of information for the keyword; and
retrieving, by the processor, additional information from the alternative source; and
presenting, by the processor, to one of the agent and the customer the information related to the keyword.

US Pat. No. 9,100,467

ALTERNATE ROUTING OF VOICE CALLS IN A HEAVILY LOADED SIP NETWORK

Avaya Inc., Basking Ridg...

1. A method for effecting a communication between communication endpoints in a communication network, comprising:
initiating a call from a first endpoint to a second endpoint, wherein the first endpoint is included in a first branch of
the communication network, and wherein the second endpoint is included in a second branch of the communication network;

determining by a first communication server that there is insufficient bandwidth on a first network to complete the call between
the first and second endpoints;

initiating by the first communication server an alternate routing, wherein initiating the alternate routing includes sending
a request to an inter-gateway alternate routing (IGAR) application;

assigning by the IGAR application at least first and second terminal gateways for the call, wherein the first terminal gateway
is associated with the first branch and the second terminal gateway is associated with the second branch;

initiating by the IGAR application a trunk call from the first branch using a unique identifier associated with the first
endpoint to identify a user in the first branch and a unique direct dial number assigned to the second branch, wherein the
unique identifier associated with the first endpoint is communicated via the first gateway of the first branch to the second
gateway of the second branch when the trunk call is initiated; and

applying, by the IGAR application, the unique identifier to match the first trunk to the second trunk.

US Pat. No. 9,509,776

METHOD AND SYSTEM FOR MANAGING AND USING SESSIONS AS RESTFUL WEB SERVICES

Avaya Inc., Basking Ridg...

1. A method comprising:
in response to a first user agent request to create a session for communication of data between user agents, allocating data
storage of an origin server to a representation of the session, the data storage being allocated for storing session state
information of the session, and the representation of the session having an associated uniform resource identifier, wherein
the session is configured to preserve session state information via the data storage, wherein the session state information
comprises a session timer for the session, and wherein the session is configured to expire in response to expiration of the
session timer;

in response to a second user agent request to update the session state information of the session, updating the session state
information based on a first determination that the second user agent request to update the session state information comprises
the associated uniform resource identifier;

in response to a third user agent request to retrieve the session state information, retrieving the session state information
from the data storage based on a second determination that the third user agent request to retrieve the session state information
comprises the associated uniform resource identifier; and

terminating the session by de-allocating the data storage; and
wherein the session comprises a web-based collaboration in which a first human user of the first user agent communicates,
in real-time, with a second human user of the second user agent.

US Pat. No. 9,451,056

METHOD FOR MAPPING PACKETS TO NETWORK VIRTUALIZATION INSTANCES

Avaya Inc., Basking Ridg...

1. A method of mapping packets of data to network virtualization instances, the method comprising the steps of:
creating, by a Media Access Control (MAC) process of an end system, MAC headers for packets of data, at least some of the
packets of data being tagged with application signature tags implemented using a field of Internet Protocol (IP) headers of
the packets of data, the step of creating MAC headers including a step of mapping the packets of data that are tagged with
application signature tags to a set of network virtualization identifiers based on the application signature tags, the set
of network virtualization identifiers being implemented using a field of the MAC headers;

receiving, by a network element, the plurality of packets of data;
applying sets of network services to the packets based on the network virtualization identifiers, the sets of network services
being configured in the network element and associated with network virtualization instances; and

forwarding, by the network element, the packets of data within the network virtualization instances;
wherein the step of mapping the packets of data to network virtualization identifiers causes packets from applications requiring
the same sets of network services to be forwarded by the network element within the same network virtualization instances.

US Pat. No. 9,294,920

CAPTIVE PORTAL SYSTEMS, METHODS, AND DEVICES

Avaya Inc., Santa Clara,...

1. A method comprising:
executing a redirection of a client request for network access to a captive portal login;
initiating an association between a wireless controller and the client;
mapping one or more captive portal IP addresses to the wireless controller prior to receiving the client request for network
access;

receiving a RFC (Request for comments) 2865 protocol compliant message from an authentication server;
creating a finite state machine, wherein the finite state machine further negotiates a change of authorization with the wireless
controller in accordance with RFC 5176 protocol to authorize the client; and

redirecting the client to a URL (Uniform Resource Locator) specified in the client request for network access.

US Pat. No. 9,178,998

SYSTEM AND METHOD FOR RECORDING CALLS IN A WEBRTC CONTACT CENTER

Avaya Inc., Basking Ridg...

1. A call recording system for recording calls in an enterprise, comprising:
a monitor module configured to monitor and detect at least one request to establish a Web Real-Time Communication (WebRTC)
call with an agent of the enterprise;

a fork module configured to fork media streams associated with the at least one WebRTC call, wherein the forking is initiated
from a WebRTC enabled browser of the agent or a user outside the enterprise; and

a record module configured to record the forked media streams to record the at least one WebRTC call.

US Pat. No. 9,178,975

SYSTEM AND METHOD FOR REDUCING POWER CONSUMPTION OF A WIRELESS TERMINAL AND INCREASING CAPACITY OF A WIRELESS COMMUNICATION SYSTEM

Avaya Inc., Basking Ridg...

1. A method for reducing power consumption of a wireless terminal comprising:
receiving control messages comprising chronological information at a base station for transmission to a wireless terminal;
determining whether to forward the control messages to the wireless terminal based on the nature of the control messages and
an operating state of the wireless terminal; and

forwarding the control messages based on the outcome of the determining step,
wherein said step of forwarding control messages based on the outcome of the determining step comprises forwarding the chronological
information only when a voice channel between the base station and the wireless terminal is active.

US Pat. No. 9,374,295

METHOD TO ACHIEVE THE USE OF AN EXTERNAL METRIC AS THE PRIMARY TIE-BREAKER IN INTERMEDIATE SYSTEM TO INTERMEDIATE SYSTEM (ISIS) ROUTE SELECTIONS

Avaya Inc., Basking Ridg...

1. A computer-implemented method in which a router performs operations comprising:
identifying a set of routes that are to be advertised by said router as external routes within a network, wherein said network
is running an Intermediate System To Intermediate System (ISIS) protocol; and

advertising said routes by said router using a Type Length Variable (TLV), wherein said TLV contains metric information to
be used as a first tiebreaker when selecting routes, wherein said metric information for said TLV comprises an external cost.

US Pat. No. 9,326,160

SHARING ELECTROMAGNETIC-SIGNAL MEASUREMENTS FOR PROVIDING FEEDBACK ABOUT TRANSMIT-PATH SIGNAL QUALITY

Avaya Inc., Basking Ridg...

1. A method comprising:
transmitting a packet stream that conveys a media waveform to a wireless terminal;
receiving, from the wireless terminal, a text message comprising a measurement of a trait of a signal received by the wireless
terminal, the signal representing at least a portion of the media waveform, wherein the trait is at least one of a temporal
difference of each pair of multipath components of signals, or a round-trip time of signals, wherein the text message further
comprises a text string generated by the wireless terminal via speech-to-text conversion of the signal, wherein the measurement
is encoded into the text message based on a measurement value of the measurement;

decoding, via a processor, the measurement from the text message and adjusting a value of a quality indication based on the
measurement;

presenting a status that is based on the value of the quality indication; and
presenting the text string to a user.

US Pat. No. 9,167,085

SYSTEM AND METHOD FOR COORDINATED CALL-BACK REVOCATION

Avaya Inc., Basking Ridg...

1. A method to revoke call-back requests transmitted from a caller to one or more callees, comprising:
transmitting a plurality of communication requests from the caller to the one or more callees;
determining mootness of a request for a call-back from at least some of the callees;
initiating, by use of a single command, a plurality of call-back cancellation requests to the at least some of the callees,
wherein the plurality of call-back cancellation requests may be clubbed together to form a group sharing a common characteristic
that may be used by the caller to select which call-back request to revoke or to handle otherwise; and

transmitting one or more call-back cancellation requests to the at least some of the callees and may also invoking a screening
process to determine any unwanted incoming call in case of a failure to communicate the call-back cancellation requests.

US Pat. No. 9,152,423

METHOD AND APPARATUS FOR EFFICIENT LOOP INSTRUCTION EXECUTION USING BIT VECTOR SCANNING

AVAYA INC., Basking Ridg...

1. A computer-implemented method in which a computer system performs operations comprising:
saving Program Counter content to a register;
scanning a bit vector wherein said computer system comprises a multi-threaded packet processor, wherein a bit of said bit
vector correlates to a packet processing feature and wherein said packet processing feature comprises one of the group consisting
of packet mirroring, packet re-mark, IP fix and packet policing;

detecting the presence of a bit of said bit vector set to a first state;
setting said bit to a second state;
using a bit position of said bit that was set to a first state to look up an instruction address for a routine corresponding
to said bit set to a first state;

executing said routine; and
repeating said scanning, said detecting, said setting and said using until there are no remaining bits of said bit vector
set to said first state, wherein said repeating said scanning, said detecting, said setting and said using comprises performing
a branch to said register in order to execute said instruction again.

US Pat. No. 9,479,345

FIXED MOBILE CONVERGENCE FOR AUDIO AND WEB CONFERENCE SESSIONS USING BARCODES

Avaya Inc., Basking Ridg...

1. A method for transferring an ongoing communication session to a mobile device, comprising:
receiving, by the mobile device from a first communications terminal, via a first communication channel an information message
comprising an identification of the ongoing communication session, wherein the ongoing communication session is between the
first communication terminal and a second communication terminal;

converting, by the mobile device, the information message to session setup information,
sending, by the mobile device, via a second communication channel a join request to a communication session server managing
the ongoing communication session,

wherein the join request comprises at least a portion of the session setup information;
joining, by the mobile device, the ongoing communication session; and
sending, by the mobile device, via the second communication channel a confirmation message to the communication session server
confirming the mobile device joined the ongoing communication session, wherein the mobile device and the first communication
terminal are associated with a same user.

US Pat. No. 9,398,403

PROVIDING MOBILE DEVICE LOCATION AS A PROXY LOCATION FOR AN ACCESS POINT IN RESPONSE TO MOBILE DEVICE ASSOCIATION WITH THE ACCESS POINT, AND RELATED METHODS, DEVICES, AND SYSTEMS

Avaya Inc., Basking Ridg...

1. A mobile device, configured to:
receive, by the mobile device, communications signals from at least one transmitter;
determine, by the mobile device, a current location of the mobile device based on the received communications signals;
establish, by the mobile device, an association with an access point device coupled to a network; and
transmit, by the mobile device in response to successfully establishing the association with the access point device, a message
to a location server, the message comprising:

an identification of the associated access point device;
the current location of the mobile device as a proxy location for the access point device; and
a location timestamp indicating a time and date when the mobile device determined the current location of the mobile device.

US Pat. No. 9,270,533

FAST NETWORK DISCOVERY USING SNMP MULTI-CAST

Avaya Inc., Basking Ridg...

1. A method of operating a network management device comprising:
in a network interface of the network management device, receiving a command from a Network Management System to discover
network devices on a network of the network management device, wherein the Network Management System is located on another
side of a firewall from the network;

sending from the network interface a Simple Network Management Protocol (SNMP) multi-cast GET on the network;
receiving at the network interface one or more responses to the SNMP multi-cast GET, wherein the one or more responses to
the SNMP multi-cast GET are associated with a different network device on the network;

building or updating in a Management Information Base (MIB) manager of the network management device, a MIB database based
on the one or more responses to the SNMP multi-cast GET; and

sending from the network interface at least a portion of the MIB database to the Network Management System in response to
the command.

US Pat. No. 9,167,094

SYSTEM AND METHOD FOR ASSISTING AGENTS OF A CONTACT CENTER

Avaya Inc., Basking Ridg...

1. An agent assisting system for providing assistance to agents of a contact center during calls, comprising:
a monitoring module configured to monitor parameters of a call coming to the contact center;
a sentiment detector module configured to detect sentiments of a user during the call, without conversion of the call from
voice to text format;

a pattern matching module configured to determine a script for an agent handling the call, based on the parameters of the
call and the sentiments of the user during the call, wherein the script provides instructions to the agent to improve handling
of the call, wherein the script comprises instructions for a change in one of a tone and a sentiment, to be used by the agent;
and

a script publishing module configured to publish the script to the agent handling the call.

US Pat. No. 9,124,702

STRATEGY PAIRING

Avaya Inc., Basking Ridg...

1. A method, comprising:
receiving a first strategy at a work assignment engine;
receiving a second strategy at the work assignment engine, wherein the second strategy is different from the first strategy;
merging the first strategy with the second strategy to create a merged strategy; and
executing the merged strategy at the work assignment engine, wherein executing the merged strategy causes the work assignment
engine to make a determination as to whether or not the first strategy conflicts with the second strategy by virtue of the
strategy making a work assignment match between a work item and an agent in a contact center and the second strategy not making
the same work assignment match between the work item and the agent.

US Pat. No. 9,100,546

TIME SHIFTING IN TELECONFERENCES CONDUCTED WITHIN VIRTUAL WORLDS

Avaya Inc., Basking Ridg...

1. A method to provide a conference environment, comprising:
establishing a live conference, by use of a conference server;
recording, in a memory coupled to the conference server, events related to live participants in the live conference, wherein
the live participants are communicatively coupled to the conference server;

receiving, by the conference server, a request from a first user to experience the conference at a predetermined conference
time that is different than a present real time, wherein the conference server may allow the first user to feed the conference
server with a primary historic stream and also a stream of selected participants;

retrieving from the memory, by the conference server, events related to live participants that occurred no later than the
predetermined conference time;

restoring, by the conference server, a conference state based upon the retrieved events, wherein the conference state may
include at least a location, an appearance, an orientation, a direction and speed of travel, a direction of vision, an active
conversation, or a location of the live participants within their media; and

providing, by the conference server, an interaction responsive to the conference state and the first user, in order to produce
the conference environment.

US Pat. No. 9,065,969

SCALABLE WEB REAL-TIME COMMUNICATIONS (WEBRTC) MEDIA ENGINES, AND RELATED METHODS, SYSTEMS, AND COMPUTER-READABLE MEDIA

Avaya Inc., Basking Ridg...

1. A method for providing a scalable Web Real-Time Communications (WebRTC) media engine, comprising:
instantiating, by a WebRTC media engine executing on a computing device, one or more virtual WebRTC agents, each corresponding
to one or more of a plurality of WebRTC clients;

establishing a plurality of WebRTC interactive flows, each connecting one of the one or more virtual WebRTC agents with the
corresponding one or more of the plurality of WebRTC clients;

receiving contents of the plurality of WebRTC interactive flows as input from the one or more virtual WebRTC agents;
synthesizing the contents of the plurality of WebRTC interactive flows; and
directing the synthesized contents as output to one or more of the plurality of WebRTC interactive flows via the one or more
virtual WebRTC agents.

US Pat. No. 9,503,488

SYSTEM AND METHOD FOR VIRTUAL CALL HOLD

Avaya Inc., Santa Clara,...

1. A method comprising:
receiving, from a server, at a device having a telephone line and microprocessor, a notification of a first live communication
session, the telephone line not being used when the notification is received from the server, wherein the first live communication
session comprises a voice or video communication session with a plurality of participants communicating with each other;

presenting, at the device, an indication of a relationship between the device and the first live communication session, the
telephone line not being used when the indication is being presented;

presenting, at the device, an update describing content of the first live communication session while the device participates
in a second live communication session via the telephone line; and

after the second live communication session is terminated and upon receiving a user input to join the first live communication
session that does not use the telephone line, joining the device to the first live communication session via the telephone
line.

US Pat. No. 9,558,522

CENTRALIZED LICENSING SYSTEM

Avaya Inc., Basking Ridg...

1. A method comprising:
receiving, by a microprocessor, in a licensing system, a request to activate a first license file, wherein the first license
file comprises a first number of hardware or software licenses and wherein the received request to activate the first license
file is received from a licensing authority via a network;

assigning, by the microprocessor, a first license file identifier to the first license file;
assigning, by the microprocessor, a first license extension to the first license file identifier;
receiving, by the microprocessor and via the network, a request to acquire at least a first portion of the first number of
hardware or software licenses of the first license file from a first entity, wherein the first entity is a device that consumes
the hardware or software licenses; and

assigning, by the microprocessor, the least a first portion of the first number of hardware or software licenses of the first
license file to the first entity based on the first license extension.

US Pat. No. 9,485,357

SPLITTING A CALL FOR AN EMERGENT EVENT INTO MULTIPLE DEVICES USING DATA CHANNELS

Avaya Inc., Santa Clara,...

1. A system, comprising:
a public safety access point (PSAP), comprising:
a PSAP resource; and
a PSAP server that, upon determining that a first PSAP caller and a second PSAP caller are both calling the PSAP with respect
to a common emergent event, enables a single PSAP agent to simultaneously interact with the first PSAP caller and the second
PSAP caller over a first and second data channel, respectively, and wherein a first multimedia content provided to the first
data channel differs from a second multimedia content provided to the second data channel.

US Pat. No. 9,413,637

ARCHITECTURE FOR VIRTUALIZATION AND DISTRIBUTION OF ROUTING INFORMATION USED IN A TRANSPORT NETWORK

Avaya Inc., Basking Ridg...

17. A computer system in a transport network having a plurality of edge devices and core devices, each of said edge devices
and core devices comprising:
a memory;
a processor;
a communications interface;
an interconnection mechanism coupling the memory, the processor and the communications interface; and
wherein the memory is encoded with an application providing virtualization and distribution of routing information used in
a transport network, that when performed on the processor, provides a process for processing information, the process causing
the computer system to perform the operations of:

in a transport network having a plurality of edge devices and core devices, using a main instance of a protocol for shortest
path and tree computation;

defining a multicast tree per Virtual Services Network (VSN) to distribute updates to a primary instance of a control protocol
Link State Data Base (LSDB) that only apply to members of said VSN wherein said VSN virtualizes network devices and services
and is used to connect users to distinct application services;

building said multicast tree using a secondary instance of said control protocol LSDB and wherein each VSN multicast tree
represents a separate instance of said secondary instance of said control protocol LSDB and wherein each said VSN multicast
tree bulk using said secondary instance of said control protocol LSDB does not carry internal topology updates; and

distributing LSDB updates that only apply to members of said VSN using said multicast tree for said VSN.

US Pat. No. 9,324,057

SYSTEM AND METHOD FOR ESTABLISHING A RELATIONSHIP BASED ON A PRIOR ASSOCIATION

Avaya Inc., Basking Ridg...

1. A method comprising:
preventing, by a first server associated with a first user, the first user from establishing a voice over Internet protocol
communication with a second user associated with a second server via the first server without a trusted relationship having
been established between the first user and the second user;

receiving, at the first server, a request from a user device associated with the first user to establish the trusted relationship
with the second user;

retrieving, at the first server, a first communication log associated with the first user, the first communication log comprising
a prior communication between the first user and the second user;

discovering, by the first server, the second server based on the prior communication;
transmitting from the first server to the second server a challenge query based on the first communication log, wherein the
challenge query concerns at least one of a subject of an email in the prior communication, a size of an attachment in the
prior communication, an email header in the prior communication, a time of the prior communication, or a duration of the prior
communication;

receiving, from the second server, a response to the challenge query, the response having been generated by the second server
based on a second communication log associated with the second user, the second communication log comprising the prior communication
between the first user and the second user; and

when the response matches an expected response based on the first communication log, establishing the trusted relationship
between the first user and the second user and allowing the first user to establish the voice over Internet protocol communication
between the first user and the second user via the first server and the second server.

US Pat. No. 9,083,805

SYSTEM AND METHOD FOR PROVIDING SERVICE BY A FIRST AGENT WHILE WAITING FOR A SECOND AGENT

Avaya Inc., Basking Ridg...

1. A method to service a contact by a first agent while searching for a second agent to service the contact, comprising:
describing substantially each undifferentiated agent by use of at least one agent attribute to produce a set of agent attribute
values;

describing the contact by use of at least one contact attribute to produce a set of contact attribute values;
relating the set of agent attribute values to the set of contact attribute values in order to search for at least one available
first agent having at least a first predetermined level of match between the set of agent attribute values and the set of
contact attribute values;

delivering the contact to the first agent;
recognizing, by the processor, that the first agent does not have at least a second predetermined level of match between the
set of agent attribute values and the set of contact attribute values, in order to produce a recognition;

initiating, by a processor and based only upon the recognition, a process to relate the set of agent attribute values to the
set of contact attribute values in order to search for the existence of at least one second agent having at least the second
predetermined level of match between the set of agent attribute values and the set of contact attribute values, wherein the
second predetermined level of match is greater than the first predetermined level of match;

recognizing, by a processor, that the second agent exists;
waiting until the second agent is available; and
initiating, by a processor, a process to replace the first agent with the second agent to service the contact.

US Pat. No. 9,237,200

SEAMLESS MOVEMENT BETWEEN PHONE AND PC WITH REGARD TO APPLICATIONS, DISPLAY, INFORMATION TRANSFER OR SWAPPING ACTIVE DEVICE

Avaya Inc., Basking Ridg...

1. A method for exchanging information between a computing device and a communications device comprising:
detecting a request for sharing of one or more of information, applications, and data, wherein the one or more of information,
applications, and data are an appliance;

advertising a desktop sharing service;
discovering another desktop sharing service;
bundling the appliance with an operating system image for management by a hypervisor on a remote desktop;
attaching to the remote desktop, the remote desktop being provided as an extension to the communication device's desktop or
the computing device's desktop;

downloading the bundled appliance and operating system image to the another desktop sharing service;
installing the downloaded appliance and the operating system image into a temporary container;
validating, by the hypervisor, the installed appliance and the operating system image in the temporary container; and
in response to validating the installed appliance and the operating system image in the temporary container, deploying, by
the hypervisor, the installed appliance and the operating system image in an appliance container.

US Pat. No. 9,232,064

CONTACT CENTER AGENT TRAINING TRAJECTORY

Avaya Inc., Basking Ridg...

1. A server, comprising:
a memory that stores accessible data and instructions;
a network interface that interconnects the server to network components via a communication network; and
a processor, coupled to the network interface and memory, that:
accesses, at a first time and via the network interface, a needed skill for a contact center, a time needed for the needed
skill to be available to the contact center, and a first estimated midpoint, selected from one of a skill-based midpoint and
a time-based midpoint of a first skill acquisition program;

accesses, by the network interface, a pool of candidates;
selects a first candidate, from the pool of candidates, to provide the needed skill to the contact center upon completion
of the first skill acquisition program;

receives an observed midpoint proficiency of the first skill acquisition program, the observed midpoint proficiency being
selected from one of an observed skill-based midpoint and an observed time-based midpoint selected in accord with the selected
one of the skill-based midpoint and the time-based midpoint;

compares the first estimated midpoint with the observed midpoint proficiency; and
upon the compared first estimated midpoint and actual midpoint indicating a deficiency, discontinues the first skill acquisition
program.

US Pat. No. 9,137,318

METHOD AND APPARATUS FOR DETECTING EVENTS INDICATIVE OF INAPPROPRIATE ACTIVITY IN AN ONLINE COMMUNITY

Avaya Inc., Basking Ridg...

1. A method of detecting events in a computer-implemented online community comprising:
providing a computer-implemented event processor;
providing the computer-implemented event processor with a description of at least one event to be detected;
automatically analyzing messages of the online community with the computer-implemented event processor to detect the at least
one event; and

issuing a notification of the detected at least one event,
wherein providing a computer-implemented event processor comprises providing a computer processor configured to receive a
stream of data and determine that the at least one event has occurred only when a plurality of conditions, including at least
one condition based on the content of the stream of data, have been satisfied.

US Pat. No. 9,100,482

MOBILE MONITORING FOR SUPERVISORS

Avaya Inc., Basking Ridg...

1. A method, comprising:
providing a contact center supervisor with a communication device configured to interface with a plurality of electronic contact
center data sources;

receiving a first set of contact center data from a first contact center data source, the first set of contact center data
being received at the communication device via a first Application Programming Interface (API) and wherein the first set of
contact center data comprises a metric of a conversation between a contact center agent and a customer and wherein the contact
center agent is different from the supervisor;

receiving a second set of contact center data from a second contact center data source, the second set of contact center data
being received at the communication device via a second API and wherein the second set of contact center data comprises a
current context of the conversation between the contact center agent and the customer;

causing the first and second sets of contact center data to be displayed via a Graphical User Interface (GUI) of the communication
device;

upon receiving a signal from the supervisor to the communication device, joining the supervisor to the exchange between the
contact center agent and the customer without regard to the supervisor's location or proximity to the agent;

determining a location of the supervisor; and
adjusting the data obtained from the first contact center data source based on the determined location of the supervisor.

US Pat. No. 9,424,276

EFFICIENT STATE CHANGE SUPPORT FOR HIERARCHICAL DATA MODELS IN A VIRTUALIZED SYSTEM

Avaya Inc., Santa Clara,...

1. A method comprising:
determining a system status including a system-level bit masked word having a plurality of bits, each bit corresponding to
a status of a different hierarchical level of the system;

receiving a change notification;
querying an entity at a lower hierarchy level if a cascaded state change is identified for that entity;
continuing to query one or more entities in successively lower hierarchy levels so long as a cascaded state change is identified
for a corresponding entity in a lower hierarchy level; and

determining the current status for one or more entities having a changed status,
wherein identifying a cascaded state change includes performing a logical exclusive OR operation on a previous status bit
masked word and a current status bit masked word of an entity.

US Pat. No. 9,258,143

CONTEXTUAL SUMMARY OF RECENT COMMUNICATIONS METHOD AND APPARATUS

Avaya Inc., Basking Ridg...

1. A method, comprising:
determining that a communication message is at least one of (i) transmitted, (ii) being transmitted, or (iii) being created
for transmission from a communication device of a sending party to a communication device of a receiving party via an electronic
communications network;

in response to the determining, identifying sources of contextual information comprising at least two of the following: a
message archive for voice messages, a message archive for emails, a message archive for Short Messenger Service (SMS) text
messages, a call log of the sending party, a call log of the receiving party, a global call log maintained in a shared communication
archive, or a context cache;

generating a contextual filter based on one or more of an identity of the sending party, an identity of the receiving party,
a time at which the determining occurred, a media type of the communication message, or a subject of the message;

retrieving filtered contextual information associated with the communication message by retrieving information from the sources
of contextual information and applying the contextual filter to the information retrieved from the sources of contextual information;

conditioning the filtered contextual information for presentation in association with the communication message;
causing the filtered contextual information to be presented to at least one of the sending party or the receiving party along
with the communication message;

assigning a contextual relevancy score to each instance of information retrieved from the sources of contextual information
based on a matching of the instance of information to the parameters of the contextual filter;

ranking each instance of information according to its assigned contextual relevancy score; and
presenting only a subset of each instance of information to at least one of the sending party or receiving party.

US Pat. No. 9,516,622

SYSTEM AND METHOD FOR MESSAGE NOTIFICATION BASED ON TEXT MODIFICATION

Avaya Inc., Basking Ridg...

1. A method comprising:
receiving, at a network infrastructure element, a message originating from a first terminal and directed to a second terminal;
determining, at the network infrastructure element, a text property based only on an attribute of the message, wherein the
text property relates to visual presentation of a text; and

transmitting, from the network infrastructure element to the second terminal, the message and an indication of the text property.

US Pat. No. 9,338,273

METHOD FOR TELEPHONY CLIENT SYNCHRONIZATION IN TELEPHONE VIRTUALIZATION

Avaya Inc., Basking Ridg...

1. A method comprising:
changing a current communications protocol state of a communications session from a first communications protocol state to
a second communications protocol state with a first telephony application running on a first system software environment at
a terminal, wherein the current communications protocol state is changed by the first telephony application directly executing
a first routine provided by a shared signaling protocol stack running on a virtualization layer at the terminal, and wherein
the first system software environment and the second system software environment are both running on a same system software
environment; and

changing the current communications protocol state of the communications session from the second communications protocol state
to a third communications protocol state with a second telephony application running on a second system software environment
at the terminal, wherein the current communications protocol state is changed by the second telephony application directly
executing a second routine provided by the shared signaling protocol stack running on the terminal, and wherein the shared
signaling protocol stack is shared by the first system software environment and the second system software environment.

US Pat. No. 9,325,848

METHOD, APPARATUS, AND SYSTEM FOR PROVIDING RIPPLE REDUCTION USING NEAR TERM SIMULATION FOR OPTIONAL SEQUENCING

Avaya Inc., Basking Ridg...

1. A method performed by a processor servicing a contact center disposed within a communication network, the contact center
comprising a plurality of agents, the method comprising:
collecting at a processor executing a work assignment mechanism, the work assignment mechanism being in communication with
the processor servicing the contact center, a plurality of work items in the contact center, a first work item in the plurality
of work items being received at a first time, and a second work item in the plurality of work items being received at a second
time, wherein the second time is later than the first time but both the first and second times are within a predetermined
interval of time; and

analyzing at the processor executing a work assignment engine, the work assignment engine being in communication with the
processor servicing the contact center, each of the plurality of work items received during the predetermined interval of
time against a plurality of agents in the contact center to determine an agent to assign to service each of the plurality
of work items, wherein a first agent of the plurality of agents is not available at the first time but is available within
a remainder of the predetermined interval of time, and wherein a second agent of the plurality of agents is available at the
first time but is less-qualified to handle the first work item as compared to the first agent.

US Pat. No. 9,264,534

METHODS, SYSTEMS, AND COMPUTER-READABLE MEDIA FOR SELF-MAINTAINING INTERACTIVE COMMUNICATIONS PRIVILEGES GOVERNING INTERACTIVE COMMUNICATIONS WITH ENTITIES OUTSIDE A DOMAIN

Avaya Inc., Basking Ridg...

1. A method for self-maintaining interactive communications privileges governing communications with an entity outside a domain,
comprising:
receiving, by a control system circuit of a computer processor, an update to at least one stored self-learned interactive
communications privilege configured for an entity outside a domain governing interactive communications with an entity inside
the domain, wherein the update comprises mined insight information for the entity outside the domain;

in response to receiving the update to the at least one stored self-learned interactive communications privilege, determining
whether to maintain the at least one stored self-learned interactive communications privilege configured for the entity outside
the domain by comparing the mined insight information with the at least one stored self-learned interactive communications
privilege configured for the entity outside the domain;

if the at least one stored self-learned interactive communications privilege is determined to be maintained, maintaining the
update to the at least one stored self-learned interactive communications privilege configured for the entity outside the
domain governing interactive communications with the entity inside the domain; and

if the at least one stored self-learned interactive communications privilege is determined to not be maintained, deleting
one or more stored self-learned interactive communications privileges among the at least one stored self-learned interactive
communications privilege configured for the entity outside the domain governing interactive communications with the entity
inside the domain.

US Pat. No. 9,178,710

SELECTIVE MULTICAST

Avaya Inc., Santa Clara,...

1. A method for selective multicast processing, the method comprising:
obtaining, using one or more processors, an association between source address, group address (S, G) information of a data
stream and a service instance identifier (ISID);

programming, using the one or more processors, a classification engine with a match that classifies a Virtual Local Area Network
(VLAN), wherein the match includes a specific source address, group address (S, G) match that classifies a VLAN;

receiving, at the one or more processors, a data stream;
classifying, using the one or more processors, the data stream based on a mapping to a source virtual port and (S, G) information;
and

deriving, using the one or more processors, a service instance identifier (ISID) from the source virtual port.

US Pat. No. 9,161,293

METHOD AND APPARATUS FOR USING RECEIVED SIGNAL STRENGTH INDICATOR (RSSI) FILTERING TO PROVIDE AIR-TIME OPTIMIZATION IN WIRELESS NETWORKS

AVAYA INC., Basking Ridg...

1. A computer-implemented method in which an Access Point (AP) performs operations comprising:
receiving at said AP at least one probe request from an unassociated mobile unit (MU) from which a Received Signal Strength
Indicator (RSSI) can be determined;

determining whether the RSSI associated with said at least one probe request from the unassociated MU is greater than a RSSI_hi
threshold, wherein said RSSI_hi threshold is dependent upon a density of APs within an area and wherein said RSSI_hi threshold
is tuned for a pico-cell deployment to provide desired spacing of APs within said pico-cell; and

responding to said at least one probe request from the unassociated MU when said RSSI value associated with said at least
one probe request from the unassociated MU is greater than said predetermined RSSI_hi threshold.

US Pat. No. 9,094,889

METHOD AND SYSTEM TO MANAGE MOBILE DATA NETWORK USAGE FOR VOIP CALLS

Avaya Inc., Basking Ridg...

1. A method to select an operating mode of a mobile device, the method comprising:
detecting a request for a call;
determining by a processor of the mobile device a data usage limit;
determining by a processor of the mobile device a cumulative amount of data sent using the data connection during a current
billing period;

determining, by a processor of the mobile device, an availability of a data connection;
setting a communication mode of the mobile device depending upon the availability of the data connection and a comparison
of the cumulative amount of data sent to the data usage limit;

establishing a first call leg between the mobile device and a system controller, wherein the first call leg is by use of the
set communication mode;

establishing a second call leg between the system controller and a far-end terminal; and
joining, by the system controller, the first call leg and the second call leg to produce the call.

US Pat. No. 9,338,303

WIRELESS ENTERPRISE CONGESTION MANAGEMENT

Avaya Inc., Basking Ridg...

1. A method of operating a communication system, comprising:
establishing a wireless link for audio communication between a wired telephone and a wireless hands free device, the wired
telephone having a two-way non-wireless audio user interface and a wireless interface, the wireless link being established
via the wireless interface of the wired telephone;

determining, by the wired telephone, an indicator of the minimum communication bandwidth available via the wireless link;
receiving, from the wired telephone, the indicator of the minimum communication bandwidth available via the wireless link;
and,

based on the indicator of the minimum communication bandwidth available via the wireless link, determining whether to route
a call to the two-way non-wireless audio user interface of the wired telephone.

US Pat. No. 9,626,099

MULTI-FINGER SLIDING DETECTION USING FINGERPRINTS TO GENERATE DIFFERENT EVENTS

Avaya Inc., Basking Ridg...

1. A method, comprising:
detecting, by a microprocessor, a first touch and a simultaneous second touch on an electronic device;
determining, by the microprocessor, a first finger with which the first touch is associated and a second finger with which
the second touch is associated;

detecting, by the microprocessor, a pattern of motion of the first touch and the second touch;
determining, by the microprocessor and based on the detected pattern of motion, whether the detected pattern of motion corresponding
to the first touch and the second touch is not physically achievable with fingers of a same hand; and

allowing or denying, by the microprocessor, a function of the electronic device based on the determining whether the detected
pattern of motion corresponding to the first touch and the second touch is not physically achievable with fingers of the same
hand.

US Pat. No. 9,591,036

METHOD AND APPARATUS FOR DYNAMIC DEVICE PAIRING

Avaya Inc., Basking Ridg...

1. A communication system, comprising:
a microprocessor; and
a computer readable medium coupled to the microprocessor and comprising a dynamic device pairing application that causes the
microprocessor to pair a first communication device with a second communication device and provisioning data comprising a
record of a pairing relationship between the first communication device and second communication device, wherein the first
communication device is a pairing communication device and wherein the second communication device is a paired communication
device;

wherein the microprocessor:
intercepts a call with respect to the first communication device prior to delivery of the call; and
applies the dynamic device pairing application to the call that causes the microprocessor, in accordance with the record of
the pairing relationship, to establish a media session between the second communication device and a third communication device
as part of the call, wherein a media stream of the media session is not provided to the first communication device.

US Pat. No. 9,491,127

APPARATUS AND METHOD FOR AUTOMATICALLY DETERMINING A VERSION OF A FILE

Avaya Inc., Basking Ridg...

1. A method for versioning comprising:
receiving through a user interface a command to compose a primary communication;
receiving through the user interface a command to include a secondary communication with the primary communication;
determining in a processing system a version of the secondary communication in a processing system;
transferring through a communication interface the primary communication, the secondary communication, and the version from
a sending device for delivery to and display by a recipient device;

determining in the processing system an initial version for the secondary communication from the version;
in response to changes made to the secondary communication, determining in the processing system an updated version for the
secondary communication and an extent of the changes made to the secondary communication;

selecting a version field in the processing system for updating based on the extent of the changes made to the secondary communication
in the processing system;

updating the version in the processing system by updating the selected version field, wherein the version includes two or
more version fields; and

transferring through the communication interface another primary communication, the secondary communication, and the updated
version from the recipient device for delivery to and display by the sending device.

US Pat. No. 9,258,334

UNIVERSE MEDIA SHUFFLING

Avaya Inc., Basking Ridg...

1. A method, comprising:
receiving, at a communication broker in a device, a request from a first communicating entity to establish a communication
session with a second communicating entity;

providing, by the communication broker, first information to the first communicating entity that will enable the first communicating
entity to authenticate the second communicating entity as well as providing an address associated with the second communicating
entity, wherein the first communicating entity has a trusted relationship with the communication broker without establishing
a trusted relationship with the second communicating entity;

providing, by the communication broker, second information to the second communicating entity that will enable the second
communicating entity to authenticate the first communicating entity as well as providing an address associated with the first
communicating entity, wherein the second communicating entity has a trusted relationship with the communication broker without
establishing a trusted relationship with the first communicating entity;

maintaining a control signaling path for the communication session between the first and second communicating entities at
the communication broker during at least a portion of the communication session between the first and second communicating
entities even though a media path that is established using the first and second information does not travel through the communication
broker.