contacted, the BClient receives information about the
song (e.g., Song ID, Song Title, Song author) and
checks the user’s preferences to authorize/deny the
downloading of the incoming song. This is done to
avoid the downloading of unwanted songs.
The benefits of this BClient distribution it to re-
duce the price paid by a user to get a song on his/her
mobile device. In fact, only the small license file
passes through the cellphone network, while the me-
dia file is obtained through a free-of-charge technol-
ogy. Needless to say, the more people will share
their song, the more chances a user has to receive
the preferred song over his devices. Users coopera-
tion is thus essential for the success of the Bluemusic
approach. To this aim, Bluemusic is provided with
a payment-based incentive mechanism that attach a
small additional financial cost to the license price,
so that it can be partially or totally recouped by re-
distributing the song (Furini and Montangero, 2006).
2.4 License Acquisition
To play out a song received by another BClient, it is
necessary to acquire the corresponding license file. To
this aim, the BServer has to be contacted. License
acquisition is done in a transparent way as it happens
today with DRMs like Microsoft DRM 10.
Since the license is bounded to the song and to the
BClient, the BClient has to communicate the follow-
ing information: the song ID, the user ID, the device
ID and the song file hash function (HV). Upon the re-
ception of these information, the BServer first checks
the song integrity in order to avoid the possibility that
a malicious user may transfer a fake or different song
with respect to the one described by the Song ID iden-
tifier. If the integrity check succeeded, the BServer
sends to the BClient some song information (Song Ti-
tle, Song Author, and price) and asks for a YES/NO
reply. If the client agrees on buying the license, the
license file is generated by the BServer (as depicted
in Figure 2) and is sent back to the BClient (payment
is not investigate in this paper). The BClient, using its
private key, can decrypt the license file, unlocks and
plays out the media file.
2.5 Song Playout
To play out a song, the BPlayer needs to decrypt both
the media file and the license file. The license file is
the first one that has to be decrypted as it contains in-
formation necessary to decrypt the song file. Since
the license file in encrypted with the public key, the
BPlayer retrieves the private key from the repository
and decrypts the license file. Note that the private key
Time(sec)
940
Bandwidth(kbps)
50
25
75
188 376
564
752
Figure 3: Experienced data transfer rate obtained while
downloading a 4MB song using a GPRS cellular network.
has to be secret to the user in order to avoid key shar-
ing. This can be achieved with hardware or software
solution (Bar-El and Weiss, 2004).
Once decrypted, the license provides the follow-
ing information: Song ID, Rights acquired, User ID,
the watermark key (WKey) and the hash value of
the song file (HV). Before playing the song out, the
BPlayer checks for the song integrity. To this aim it
computes the hash value of the media file and com-
pares it with the retrieved value HV. If the integrity
check fails, the play out cannot begin; if it succeed,
the BPlayer uses the retrieve Wkey to retrieve the α
key and uses this key to unlock the song file. From
now one, the BPlayer can begin the song play out.
3 BLUEMUSIC EVALUATION
In this section we evaluate our multi-channel proposal
by investigating: i) downloading time; ii) impulsive
buying and iii) security issues.
3.1 Downloading Time
Bluemusic allows using both the mobile phone net-
work (e.g., GPRS, EDGE and UMTS) and the free-
of-charge technology (e.g., Bluetooth or Wi-Fi) pro-
vided with current cellphones.
In the following we investigate the time necessary
to download a 4MB song using the different technolo-
gies. Experiments are done using devices with differ-
ent devices (Nokia N90, Nokia 6230, Motorola V3
and Siemens S55), two different cellphone network
providers (TIM and Wind) and in different day time.
GPRS Downloading. Results from downloading
songs very similar to the situation depicted in Figure
3, where it can be noted that the real transfer rate only
occasionally goes above 50kbps (against the theoreti-
cal 170kbps). With such transfer rate the time neces-
sary to download a 4 MB song is around 940 seconds.
SIGMAP 2007 - International Conference on Signal Processing and Multimedia Applications
360