System and method for providing seamless music on hold
First Claim
1. A method of using a computer to provide music on hold, comprising:
- receiving a telephone call from a caller;
determining that the telephone call is to be put on hold at a computer at a first location;
using the computer to retrieve from a memory coupled to the computer a music genre corresponding to a telephone number for the telephone call, wherein the telephone number corresponds to a second location;
transferring the telephone call from the computer to a load balancer, the load balancer selecting a media server from a plurality of media servers;
sending a request to the media server for a music file containing music fitting the music genre corresponding to the second location so that the music genere that is played at the second location is also played to the caller at the first location when the caller is on hold, wherein the media server has stored therein music files for a plurality of genres for a plurality of locations;
sending music from the music genre corresponding to the second location in analog format to a media encoder for converting to a digital VoIP format; and
streaming via the media server the music file containing music fitting the music genre corresponding to the second location to the caller.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of using a computer to provide music on hold, including receiving a telephone call from a caller; determining that the telephone call is to be put on hold at a computer at a first location; using the computer to retrieve from a memory coupled to the computer a music genre corresponding to a telephone number for the telephone call, wherein the telephone number corresponds to a second location; sending a request to a media server for a music file containing music fitting the music genre corresponding to the second location, wherein the media server has stored therein music files for a plurality of genres for a plurality of locations; and streaming via the media server the music file containing music fitting the music genre corresponding to the second location to the caller.
21 Citations
15 Claims
-
1. A method of using a computer to provide music on hold, comprising:
-
receiving a telephone call from a caller; determining that the telephone call is to be put on hold at a computer at a first location; using the computer to retrieve from a memory coupled to the computer a music genre corresponding to a telephone number for the telephone call, wherein the telephone number corresponds to a second location;
transferring the telephone call from the computer to a load balancer, the load balancer selecting a media server from a plurality of media servers;sending a request to the media server for a music file containing music fitting the music genre corresponding to the second location so that the music genere that is played at the second location is also played to the caller at the first location when the caller is on hold, wherein the media server has stored therein music files for a plurality of genres for a plurality of locations;
sending music from the music genre corresponding to the second location in analog format to a media encoder for converting to a digital VoIP format; andstreaming via the media server the music file containing music fitting the music genre corresponding to the second location to the caller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system to provide music on hold, comprising:
-
a first location coupled to a second location via a VoIP network; the first location including; a customer voice portal including a processor and a memory coupled to the processor, wherein the memory has stored therein computer-readable instructions that are executable by the processor, wherein the instructions, when executed by the processor, cause the processor to; identify a music genre corresponding to a telephone number for a telephone call when the telephone call is placed on hold, wherein the telephone number corresponds to the second location;
transferring the telephone call from the computer to a load balancer, coupled to the customer voice portal and the first and second media servers, wherein the load balancer is configured to distribute calls to the first and the second media servers;and request a music file corresponding to the identified music genre from the first and the second media server for the telephone call placed on hold so that the music genere that is played at the second location is also played to the caller at the first location when the caller is on hold, wherein the media server has stored therein music files for a plurality of genres for a plurality of locations; a first and a second media server coupled to the customer voice portal; a first and a second media encoder, each of which are coupled to each of the first and the second media servers; a first media player coupled to the first media encoder; a second media player coupled to the second media encoder; wherein the first media player includes a processor and a memory coupled to the processor, the memory having stored therein analog music of a first genre, the first music genre corresponding to the identified music genre for the telephone call placed on hold; wherein the second media player includes a processor and a memory coupled to the processor, the memory having stored therein analog music of a second genre;
transferring the telephone call from the computer to a load balancer, coupled to the customer voice portal and the first and second media servers, wherein the load balancer is configured to distribute calls to the first and the second media servers;sending music from the music genre corresponding to the second location in analog format to a media encoder for converting to a digital VoIP format; and wherein the first media player is configured to stream digital music of the first genre to the telephone call placed on hold. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory computer-readable medium for use with a computer system provide music on hold, the non-transitory computer-readable medium having stored therein a program that, when executed on a processor, causes a computer to execute a process comprising:
-
determining that the telephone call is to be put on hold at a computer at a first location; retrieving from a memory coupled to the computer a music genre corresponding to a telephone number for a telephone call from a caller, wherein the telephone number corresponds to a second location;
transferring the telephone call from the computer to a load balancer, the load balancer selecting a media server from a plurality of media servers;sending a request to the media server for a music file containing music fitting the music genre corresponding to the second location, so that the music genere that is played at the second location is also played to the caller at the first location when the caller is on hold, wherein the media server has stored therein music files for a plurality of genres for a plurality of locations;
sending music from the music genre corresponding to the second location in analog format to a media encoder for converting to a digital VoIP format; andcausing the media server to stream the music file containing music fitting the music genre corresponding to the second location to the caller. - View Dependent Claims (15)
-
Specification