IP Library Granted Patent US 8,346,247
Granted Patent B2
US 8,346,247 · App. 13/558,282 · Granted Jan 1, 2013

Soliciting first party in communication session to maintain call when degradation of connection to second party is anticipated

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,346,247
App. No.
13/558,282
Granted
Jan 1, 2013
Kind
B2
Abstract

A system and method are provided for monitoring the quality of a communication session with a mobile device. Should the communication session degrade, rather than dropping the communication session the user of a device communicating with the mobile device is prompted to wait while an attempt is made to improve the quality of the communication session. Similarly if the user of the mobile device moves out of a coverage area, rather than dropping the communication session the user of the device communicating with the mobile device is prompted to wait until a new communication session can be established.

Claims (48)

1. A method to be performed by a Ubiquitous Media Manager (UMM), the method comprising:

defining a threshold for quality of communications over a first communication leg 5 of a communication session being handled by the UMM, the first communication leg established between a mobile device and the UMM by way of a wireless communication transceiver that is configured to wirelessly receive media streams from the mobile device and to forward the media streams to the UMM via a communication infrastructure remote to the UMM;

estimating a likelihood over time of disconnection of the mobile device; and

responsive to determining that the likelihood over time has changed, adjusting the threshold; and

measuring quality metrics information over time of a media stream arriving at the UMM from the mobile device over the first communication leg;

performing an analysis of the media stream by evaluating the quality metrics information against the threshold;

making a determination from the analysis that the quality of communications between the mobile device and the UMM is likely to drop below the threshold; and

generating an indication, based on the determination, that the mobile device is about to become incapable of communicating media streams at a sufficient quality;

wherein the communication session comprises a second communication leg established between the UMM and a communication device, the method further comprising:

responsive to the indication and prior to the mobile device actually becoming incapable of communicating media streams at a sufficient quality, generating a message that solicits a user of the communication device to maintain the second communication leg of the communication session; and

transmitting the message to the communication device.

2. The method of claim 1 , wherein the threshold is defined by a maximum packet loss rate.

3. The method of claim 1 , wherein the threshold is defined by a maximum jitter.

4. The method of claim 1 , wherein the threshold is defined by a maximum packet delay.

5. A Ubiquitous Media Manager (UMM) comprising

a session controller apparatus;

a media proxy operatively connected to the session controller apparatus; and

a code module operatively connected to the session controller apparatus and to the media proxy, wherein the code module is configured:

to define a threshold for quality of communications over a first communication leg of a communication session being handled by the UMM, the first communication leg established between a mobile device and the UMM by way of a wireless communication transceiver that is configured to wirelessly receive media streams from the mobile device and to forward the media streams to the UMM via a communication infrastructure remote to the UMM;

to estimate a likelihood over time of disconnection of the mobile device; and

responsive to determining that the likelihood over time has changed, to adjust the threshold; and

wherein the code module is further configured:

to measure quality metrics information over time of a media stream arriving at the UMM from the mobile device over the first communication leg;

to use the media proxy in conjunction with the session controller and the code module to perform an analysis of the media stream by evaluating the measured quality metrics information against the threshold;

to make a determination from the analysis that the quality of communications between the mobile device and the UMM is likely to drop below the threshold; and

to generate an indication, based on the determination, that the mobile device is about to become incapable of communicating media streams at a sufficient quality;

wherein the communication session comprises a second communication leg established between the UMM and a communication device, and wherein the code module is further configured:

responsive to the indication and prior to the mobile device actually becoming incapable of communicating media streams at a sufficient quality, to generate a message that solicits a user of the communication device to maintain the second communication leg of the communication session; and

to transmit the message to the communication device.

6. The UMM of claim 5 , wherein the threshold is defined by a maximum packet loss rate.

7. The UMM of claim 5 , wherein the threshold is defined by a maximum jitter.

8. The UMM of claim 5 , wherein the threshold is defined by a maximum packet delay.

9. A non-transient computer readable medium, said medium including computer executable instructions which, when executed on a computing device that comprises a session controller and a media proxy operatively connected to said session controller, cause the computing device:

to define a threshold for quality for communications over a first communication leg of a communication session being handled by the computing device, the first communication leg established between a mobile device and the computing device by way of a wireless communication transceiver that is configured to wirelessly receive media streams from the mobile device and to forward the media streams to the computing device via a communication infrastructure remote to the computing device;

to estimate a likelihood over time of disconnection of the mobile device; and

responsive to determining that the likelihood over time has changed, to adjust the threshold; and

wherein the computer executable instructions, when executed on the computing device, cause the computing device:

to measure quality metrics information over time of a media stream arriving at the computing device from the mobile device over the first communication leg;

to use the media proxy in conjunction with the session controller and the code module to perform an analysis of the media stream by evaluating the measured quality metrics information against the threshold;

to make a determination from the analysis that the quality of communications between the mobile device and the computing device is likely to drop below the threshold; and

to generate an indication, based on the determination, that the mobile device is about to become incapable of communicating media streams at a sufficient quality;

wherein the communication session comprises a second communication leg established between the computing device and a communication device, and

wherein the computer executable instructions, when executed on the computing device, cause the computing device:

responsive to the indication and prior to the mobile device actually becoming incapable of communicating media streams at a sufficient quality, to generate a message that solicits a user of the communication device to maintain the second communication leg of the communication session; and

to transmit the message to the communication device.

10. The non-transient computer readable medium of claim 9 , wherein the threshold is defined by a maximum packet loss rate.

11. The non-transient computer readable medium of claim 9 , wherein the threshold is defined by a maximum jitter.

12. The non-transient computer readable medium of claim 9 , wherein the threshold is defined by a maximum packet delay.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Feb 19, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037861/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2012
From: SALOMONE, LEONARDO; RAWLINS, RUDY
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028642/0125 →