IP Library Granted Patent US 8,385,815
Granted Patent B2
US 8,385,815 · App. 12/394,158 · Granted Feb 26, 2013

System and method for reducing call latency in monitored calls

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,385,815
App. No.
12/394,158
Granted
Feb 26, 2013
Kind
B2
Abstract

A service management platform for processing packet switched communications is provided. The service management platform has a component for handling voice calls. The component for handling voice calls comprises a first input/output for sending and receiving data packets associated with a first leg of a call, a second input/output for sending and receiving data packets associated with a second leg of the call, a monitoring component for monitoring copies of the data packets for commands contained within a payload of the data packets, and a relay component for directly relaying the data packets between the first input/output and the second input/output and for generating and forwarding copies of the data packets to the monitoring component.

Claims (44)

1. A service management platform for processing packet switched communications, the service management platform having a component for handling voice calls comprising:

a first input/output for sending and receiving data packets associated with a first leg of a call;

a second input/output for sending and receiving data packets associated with a second leg of the call;

a monitoring component for monitoring copies of the data packets for commands for implementing service management platform functions contained within a payload of the data packets;

a relay component for directly relaying the data packets between the first input/output and the second input/output and for generating and forwarding the copies of the data packets to the monitoring component;

at least one jitter buffer for buffering and ordering received data packets in proper order; and

at least one decompression and decoding component for receiving the ordered data packets and decompressing and decoding the data packets into a baseband voice signal for processing by the monitoring component.

2. The service management platform of claim 1 , wherein the monitoring component comprises a media processing unit that monitors for the commands selected from the group consisting of interactive voice response (IVR) commands and dual-tone multi-frequency (DTMF) commands.

3. The service management platform of claim 1 , wherein the direct relaying of data packets between the first input/output and the second input/output is performed using one of a real time protocol (RTP) proxy and time division multiplexed (TDM) proxy.

4. The service management platform of claim 1 , wherein the first leg of the call and the second leg of the call comprise full duplex channels, the direct relay of the data packets between the first input/output and the second input/output comprises a full duplex channel, and the forwarding of copies of the data packets to the monitoring component uses at least one half duplex channel.

5. The service management platform of claim 1 , wherein the component for handling voice calls comprises a communication enterprise server.

6. The service management platform according to claim 1 , wherein the monitoring component receives the baseband voice signal from the component for handling voice calls and processes the baseband voice signal to detect commands selected from the group consisting of interactive voice response (IVR) commands and dual-tone multi-frequency (DTMF) commands.

7. The service management platform according to claim 1 , wherein the monitoring component is configured to process the baseband voice signal to detect commands selected from the group consisting of interactive voice response (IVR) commands and dual-tone multi-frequency (DTMF) commands.

8. A method for processing commands in a service management platform of a packet switched network, the method comprising:

receiving data packets from a first leg of a call;

sending a first copy of the received data packets directly to a second leg of the call;

ordering the received data packets in proper order;

decompressing and decoding the ordered data packets into a baseband voice signal for processing by a monitoring component;

sending a second copy of the received data packets to the monitoring component for monitoring the data packets for commands contained within the data packets; and

detecting commands contained within a payload of the data packets and responding to the detected commands.

9. The method according to claim 8 , wherein ordering the received data packets in proper order; and decompressing and decoding the ordered data packets into a baseband voice signal for processing is carried out at the monitoring component.

10. The method of claim 9 , wherein the ordering is performed using a jitter buffer.

11. The method of claim 9 , wherein the ordering is performed using a jitter buffer.

12. The method of claim 9 , wherein the monitoring component comprises a media processing unit that monitors for commands selected from the group consisting of interactive voice response (IVR) commands and dual-tone multi-frequency (DTMF) commands.

13. The method of claim 9 , wherein the sending a first copy of the received data packets directly to the second leg of the call is performed using one of a real time protocol (RTP) proxy and time division multiplexed (TDM) proxy.

14. The method of claim 9 , wherein the first leg of the call and the second leg of the call comprise full duplex channels, the first copy is sent using a full duplex channel, and the second copy is sent using a half duplex channel.

15. The method of claim 9 , wherein the service management platform comprises a communication enterprise server that primarily performs the method.

16. A method for processing commands in a service management platform of a packet switched network, the method comprising:

receiving data packets from a first leg of a call;

sending a first copy of the received data packets directly to a second leg of the call;

sending a second copy of the received data packets to a monitoring component for monitoring the data packets for commands contained within the data packets; and

detecting commands contained within a payload of the data packets and responding to the detected commands by at least one of: detecting a command to add a member to a voice conference and adding the member to the voice conference, detecting a command to delete a member from a voice conference and deleting the member from the voice conference, detecting a command to initiate a voice conference and initiating the voice conference, detecting a command to terminate a voice conference and terminating the voice conference, detecting a command to place a call on hold and placing the call on hold, and detecting a command to take a call off hold and taking the call off hold.

17. A method for processing commands in a service management platform of a packet switched network, the method comprising:

receiving data packets from a first leg of a call;

sending a first copy of the received data packets directly to a second leg of the call;

sending a second copy of the received data packets to a monitoring component for monitoring the data packets for commands contained within the data packets; and

detecting commands contained within a payload of the data packets and responding to the detected commands;

wherein data packets are receivable from the second leg of the call with the first copy being sent to the first leg of the call and the second copy being sent to the monitoring component such that the call operates in a bidirectional manner.

18. A method for processing commands in a service management platform of a packet switched network, the method comprising:

receiving data packets from a first leg of a call;

sending a first copy of the received data packets directly to a second leg of the call;

sending a second copy of the received data packets to a monitoring component for monitoring the data packets for commands contained within the data packets; and

detecting commands contained within a payload of the data packets and responding to the detected commands;

wherein the first copy of the received data packets comprises the original received data packets being directly sent to the second leg of the call.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 5, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034176/0557 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2012
From: ASCENDENT TELECOMMUNICATIONS, INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029322/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2009
From: LOBZAKOV, YURIY, MR; GISBY, DOUGLAS, MR.; BERGMANN, CARSTEN, MR.; JAMES, ROBERT JOSEPH, MR.
To: ASCENDENT TELECOMMUNICATIONS INC.
Reel/Frame 023069/0484 →