Header image

SPoX - a Skype Policy Extension

Latest News

SPoX was presented at ISWC2009's Demo Session. See the poster here and the paper here.

SPoX is a tool that allows to define the behaviour of Skype based on reactive Semantic Web policies. It enables users to define policies stating, for example, who is allowed to call and whose chat messages show up. Moreover, SPoX reacts to arbitrary events in Skype's Social Network as well, such as on-line status changes of users or the birthday of a friend. The decisions about how SPoX reacts are defined by means of Semantic Web policies that do not only consider the context of the user (such as time or on-line status) but include Social Semantic Web data into the policy reasoning process. By this means, users can state that, for instance, only people defined as friends in their FOAF profile, only friends on Twitter, or even only people they wrote a paper with are allowed to call. Further, SPoX exploits Semantic Web techniques for advanced negotiations by means of exchanging policies over the Skype application channel. This procedure allows two clients to negotiate trust based on their SPoX policies before a connection - for example a Skype call - is established.

Overview of the policies

SPoX is a reactive policy engine that is influencing the behaviour of a Skype client. SPoX builds on the (non-reactive) policy engine Protune and accesses Skype via the open Skype Java API. To develop SPoX we (a) implemented the recently introduced reactive extension of classical Semantic Web policies. We further extended Protune in order to (b) access and reason on Semantic Web data (via Sparql endpoints or RDF files) and Social data (via the proprietary Social Platform APIs Flickr, Skype and Twitter) and (c) to send negotiation messages over the Skype-inherent application channel. (This channel is typically used for game information, see here.)
The architecture of SPoX

Creating a new policy with SPoX

creating a rule

Screencasts

The screencast tells the story of Bob who is setting up a policy that people not listed in his FOAF profile are not allowed to call him and that they get a short chat message instead.
The whole video as flash is accessible here: complete screencast.

Parts of the screencast are available as separated avi videos:

  1. Introducing SPoX, Bob is checking his current policies: Video1
  2. Bob creates a new policy to let Skype react to calls from people who are not FOAF friends: Video2
  3. Bob is checking his FOAF Profile: Video3
  4. Alice tries to call Bob: Video4
  5. Bob removes Alice from his FOAF profile: Video5
  6. Alice's second try to call fails and she is presented with a chat message: Video6

Download

A platform independent zip file can be downloaded from here.
The following packages are required:



Contact

Philipp Kärger, L3S Research Center and Leibniz University Hannover, Germany


    Philipp Kärger, L3S Research Center and Leibniz Universität Hannover, Summer 2009.