Method and apparatus for providing an interface for a messaging mailbox
First Claim
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, andselecting an alternative codec from among the codecs supported by the client, responsive to the determining that the load would exceed the threshold.
18 Assignments
0 Petitions
Accused Products
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.
25 Citations
18 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
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. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
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. - View Dependent Claims (14)
-
-
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. - View Dependent Claims (16, 17, 18)
-
Specification