IP Library Granted Patent US 7,711,856
Granted Patent B1
US 7,711,856 · App. 10/955,197 · Granted May 4, 2010

Method and apparatus for providing an interface for a messaging mailbox

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 7,711,856
App. No.
10/955,197
Granted
May 4, 2010
Kind
B1
Abstract

A method and apparatus for accessing messages from a message server. Messages are stored on the message server in their current format without transcoding. When a client opens a session with the message server, a data transfer rate is determined for the client. In response to a message retrieve request, the bit rate of the message is compared to the data transfer rate, and if less than the data transfer rate, the message is downloaded to the user terminal without transcoding. If the bit rate is greater than the data transfer rate, then the message is transcoded to a lower bit rate according to a codec supported by the user. The codec may be selected from a set of codecs supported by the user terminal. The user is provided with the capability to override the system selected codec, for example, to pick a codec for secure encoding or encryption.

Claims (59)

1. A method for facilitating access to messages in a message server, said method comprising:

determining a session data transfer rate when a client opens a session with the message server;

determining one or more codecs supported by the client;

in response to a request by the client to access a message stored in the message server, comparing a message data transfer rate of the message stored in the message server with the session data transfer rate;

responsive to determining that the message data transfer rate is greater than the session data transfer rate, transcoding the message; and

transferring the message to the client;

wherein said transcoding includes:

selecting a candidate codec from among the codecs supported by the client;

determining a utilization factor associated with the candidate codec;

determining, based on the utilization factor, that a load, during the digital signal processing using the candidate codec, on a Central Processing Unit of the messaging server would exceed a threshold, and

selecting an alternative codec from among the codecs supported by the client, responsive to the determining that the load would exceed the threshold.

2. The method as claimed in claim 1 , wherein said selecting the candidate codec comprises selecting a candidate codec having a bit rate less than the session data transfer rate.

3. The method as claimed in claim 1 , wherein said selecting the candidate codec comprises determining the compatibility of the candidate codec to the present encoding of the stored message.

4. The method as claimed in claim 1 , further comprising, subsequent to said selecting said candidate codec and responsive to receiving input from a user, selecting a new codec based on said input.

5. The method as claimed in claim 4 , wherein said new codec comprises a codec for secured transcoding.

6. The method as claimed in claim 1 , wherein messages for the message server are stored without transcoding.

7. Apparatus for storing and accessing messages in a message server, said apparatus comprising:

means for determining a data transfer rate when a client opens a session with the message server;

means for determining one or more codecs supported by the client;

means, responsive to a request by the client to access a message stored in the message server, for comparing a data transfer rate of the message stored in the message server with the session data transfer rate;

means for transcoding the message prior to transferring the message to the client in response to determining that said message data transfer rate is greater than the session data transfer rate;

means for transferring the message to the client;

wherein said means for transcoding include:

means for selecting a candidate codec from among the codecs supported by the client;

means for determining a utilization factor associated with the candidate codec;

means for determining, based on the utilization factor, that loading, during the digital signal processing using the candidate codec, on a Central Processing Unit of the messaging server would exceed a threshold.

8. The apparatus as claimed in claim 7 , wherein said means for selecting a candidate codec comprise means for selecting a candidate codec having a bit rate less than the session data transfer rate.

9. The apparatus as claimed in claim 7 , wherein said means for selecting a candidate codec comprises means for determining the compatibility of the candidate codec to the present encoding of the stored message.

10. The apparatus as claimed in claim 7 , further including means for receiving a user override for said candidate codec.

11. The apparatus as claimed in claim 10 , wherein said user override comprises a codec for secured transcoding.

12. The apparatus as claimed in claim 7 , wherein messages for the message server are stored without transcoding.

13. Apparatus for storing and retrieving messages in a communication system, the communication system including a network, a message server coupled to the network, a plurality of communication terminals each coupled to the network, and a call server for establishing connections over the network between the communication terminals, said apparatus comprising:

a component for storing messages in the message server, said messages being stored without transcoding;

a component for determining a session data transfer rate in response to a communication terminal opening a session with the message server;

a component for determining one or more codecs supported by the communication terminal for said session;

a component for determining a message data transfer rate for each of the messages associated with the communication terminal for said session;

a component, responsive to a request, from the communication terminal for said session, to access a message stored in the message server, for comparing said message data transfer rate for said message to said session data transfer rate;

a component for transmitting the message;

a component for transcoding the message prior to transmitting to the communication responsive to determining that said message data transfer rate is greater than said session data transfer rate;

wherein said component for transcoding includes:

a component for selecting a candidate codec from among the codecs supported by the client;

a component for determining a utilization factor associated with the candidate codec;

a component for determining, based on the utilization factor, that loading, during the digital signal processing using the candidate codec, on a Central Processing Unit of the messaging server would exceed a threshold.

14. The apparatus as claimed in claim 13 , wherein said component for transcoding is responsive to an input from the communication terminal for selecting another one of said codecs supported by the communication terminal.

15. A computer program product having a computer-readable medium tangibly embodying computer executable instructions for accessing messages stored on a message server, said computer executable instructions comprising:

a processor for executing said computer executable instruction;

computer executable instructions for determining a session data transfer rate when a client opens a session with the message server;

computer executable instructions for determining one or more codecs supported by the client;

computer executable instructions responsive to a request by the client to access a message stored in the message server for determining a message data transfer rate for the stored message and for comparing the message data transfer rate with the session data transfer rate;

computer executable instructions for transferring the message to the client;

computer executable instructions for transcoding the message prior to transferring the message to the client responsive to determining that the message data transfer rate is greater than the session data transfer rate;

wherein said instructions for transcoding include:

computer executable instructions for selecting a candidate codec from among the codecs supported by the client;

computer executable instructions for determining a utilization factor associated with the candidate codec;

computer executable instructions for determining, based on the utilization factor, that loading, during the digital signal processing using the candidate codec, on a Central Processing Unit of the messaging server would exceed a threshold

computer executable instructions for selecting an alternative codec from among the codecs supported by the client, responsive to the determining that the load would exceed the threshold.

16. The computer program product as claimed in claim 15 , wherein said computer executable instructions for selecting the candidate codec include computer executable instructions for selecting a candidate codec having a message data transfer rate less than the session data transfer rate.

17. The computer program product as claimed in claim 15 , further including computer executable instructions for receiving a user selected codec, said user selected codec serving to override the candidate codec.

18. The computer program product as claimed in claim 17 , wherein said user selected codec comprises a codec for secured transcoding.

Assignments (18)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.
Reel/Frame 045045/0564 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 023892/0500 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.
Reel/Frame 044891/0564 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: NORTEL NETWORKS LIMITED
To: AVAYA INC.
Reel/Frame 023998/0878 →
SECURITY AGREEMENT Recorded Feb 5, 2010
From: AVAYA INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 023905/0001 →
SECURITY AGREEMENT Recorded Feb 4, 2010
From: AVAYA INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 023892/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2004
From: LIN, LIN; LIN, PING
To: NORTEL NETWORKS LIMITED
Reel/Frame 016095/0638 →