VoIP Presence System

This idea came about from thinking about the uses of a voice over IP (VoIP) system at university campuses, especially when married to instant message and presence features.

Basically, your "identity" is matched to your "phone number". By default, your identity resides on your phone, in your dorm room. Might even have the situation where multiple "identities" are mapped to the same phone -- perhaps the shared phone in the common area (where 4 students share housing -- not for an entire dorm). Even a dorm room with 2 students could share one phone, but have 2 identities. You might even need to authenticate yourself to use (or answer) calls, although some dorm roomies might say "let identity B [my roommate] answer calls for me".

Now, that's just the extrapolation. My main idea was that you could logon to the presence/voice/multimedia system with a soft client from elsewhere, say from your laptop in the library. Your identity would actually be "logged off" your main phone in your room. Like a regular phone, you could choose to accept calls, or send them to voice mail -- or in the ideal SIP world, accept the call, but try and negotiate an IM session instead (because you're in the library, and can't talk).

This functionality is already present in today's IM sessions -- if you log into your account from a 2nd device when you're already logged in elsewhere, the 1st device is kicked off (there is only one "you" at any one time).

I haven't read over the relevant RFC's in a while, but the Instant Messaging and Presence Protocol (IMPP) working group is the place to look.

Comments

MS Communicator has this presence feature

Hi

Again this idea has been thought through and Microsoft Communicator their new Business IM/VoIP/SIP client has this presence feature built into it. How it works or if it works the exact way you describe I am not sure but it does sound very similar to your presence scenario.

Sam

How it looks to the user

I'd guess that when Boris says "SIP will auto-negotiate..blah, blah" this means...

When Sarah calls John, John sees a GUI pop up on his computer screen if he's online. He gets a different GUI if he's on his cell phone. If he only has an analogue phone, the damn thing just rings. But if he's on his computer, he'll see a whole bunch of opportunities to respond to Sarah. Talk, video, send an IM, push a web site, etc. These things will be greyed out according to the capabilities of device that Sarah's calling in on.

Not quite so complicated

Not really mobile presence, and not really tons of devices. I was really thinking in terms of the simplest approach -- you have a laptop or other portable computing device wirelessly connected to the local network. The machine runs the soft client version of your "phone". When you login, you would have the option to have your main number reach you. Same *could* go for a "cordless phone" -- essentially an IP-based device whose only function is making/receiving VoIP calls, again with wireless connectivity to the local network.

I believe that SIP will auto-negotiate a lowest common denominator communication method. If neither device can "speak" to each other, a message to that effect is displayed (this already takes place when two systems are using incompatible voice codecs).

Hrm

So it's a mobile presence with device scanning. The presence is also the gateway to the communication medium, being specific to the devices the person owns, and communicating with the user (broadcast, or auto-detect?) to ask the user which device to respond with.

How do you deal with instances in which two people have only one type of communciation - audio, video, text - available, and they are different? Speech to text? Touch-sensitive video screens with handwriting recognition? Keyboards everywhere?