Patent ID: 7606926

Claim:
A method for providing information to a telephone, comprising: identifying, by an advertising module of a server, stored advertisement information to send from an advertisement database to a first telephone, the stored advertisement information stored as audio information; initiating establishment of a voice communication channel between the first telephone and a second telephone, communicating the information to the first telephone in response to initiating the establishment of the voice communication channel, allowing a user of the first telephone to send a user request for additional stored advertisement information, and determining if the user has sent the user request for additional stored advertisement information; if the user request for additional stored advertisement information has been received: connecting, by the server, the first telephone to the advertising module; providing, by a memory manager stored on a memory of the first telephone, a memory status to identify the additional stored advertisement information; communicating the additional stored advertisement information from the database to the first telephone, and connecting the first telephone to the second telephone to establish the voice communication channel after communicating the additional stored advertisement information; if the user request for additional stored advertisement information has not been received, connecting the first telephone to the second telephone to establish the voice communication channel; and while supporting the voice communication channel, communicating the additional stored advertisement information to be stored on the memory of the first telephone; via a flow controller, controlling flow of the additional stored advertisement information by continually monitoring whether bandwidth is available to support the additional stored advertisement information, the flow controlled by: determining an amount of bandwidth required to support the voice communication channel between the first telephone and the second telephone, determining a connection rate between the first telephone and the server, calculating an available bandwidth in accordance with the amount of bandwidth required to support the voice communication channel and the connection rate, and signaling the advertisement module, by the flow controller, to halt communication of the additional stored advertisement information to the first telephone if the available bandwidth is not sufficient to support the communication.