An apparatus and methods are disclosed that enable a caller to specify one
or both of (i) the content of a ringback signal that is generated when
placing a call, and (ii) one or more properties of the ringback signal.
In the first illustrative embodiment of the present invention, a "far"
data-processing system that is closer to the called terminal than to the
calling terminal (e.g., a terminating switch, an edge switch that is
close to the terminating switch, etc.) generates a ringback signal based
on preferences or rules of the caller that are stored in a database. In
the second illustrative embodiment of the present invention, a "near"
data-processing system that is closer to the calling terminal than to the
called terminal (e.g., an originating switch, an edge switch that is
close to the originating switch, etc.) generates a ringback signal based
on caller rules and preferences.