[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Simple] Presence data model: devices



inline.

Henning Schulzrinne wrote:


I don't see how a device ID helps at all. There are two cases, depending on the mapping:

- A particular service maps to exactly one device. In that case, the properties of the device (speed, display size, media capabilities, etc.) are part of the service - for that service at that time, you only get those characteristics. Since many of the characteristics are indeed determined by the capabilities of the service provider and the service plan chosen by the user, not the piece of plastic in the user's pocket, the service-device distinction seems arbitrary.

For the one device/one service case, if that was the only case, I agree the separation has little meaning.



- A particular service maps to multiple devices, forking-style. In that case, the only advantage of having device tuples is that it allows you to enumerate the possible end points where your call might end up. You don't get a choice (although caller preferences might give you input), but you might get a hint. This, I believe, is however, much better coded as an enumeration of service capabilities as they are as likely to be constrained by the service offering as by the piece of plastic.

There are other benefits.

If my presence server receives information that says that the service runs on multiple devices, and it separately learns that one device fails, it can know that the service is still available.

From a watcher perspective, I think it helps in selecting. Lets say I have a messaging service which I see runs on a mobile device and a fixed device, and a voice service on a fixed device. If I know you are traveling, I might be inclined to use the messaging service, since there is the possibility you can be reached.

You've missed the third, key case, though:


- A particular device maps to multiple services

Now, this one is really interesting for both watchers and presence servers as consumers.

For watchers, it allows you infer important correlation that can help you make a choice. Some examples:

* Jon told me to contact him on his cell. I see that his cell has sms and voice, but his voice service reports its busy. So I'll send him an sms to that phone

* Jon is PTTing with me. The quality stinks. He says, "go circuit". I'd like to call him back on the circuit voice on the same device his PTT service is on (since I know he's got that).

* Bob and I are talking. I see from his presence doc that he has a videophone app on the same PC running his voice softphone app. I want to also use video to talk to him. His softphone doesnt do video, so a reinvite won't help. His pres doc indicates two video devices - one is on his PC as well, another is a hard videophone somewhere else. Since I know he's at the PC with the softphone, I contact the videophone on the PC too.

I am sure there are many others.



As mobile devices become basically multi-tasking pocket PCs with a screen that is as large as PC screens were about five years ago, it seems increasingly dubious to rely on classifications that might have been vaguely helpful in a single-line, single-purpose world of the Motorola StarTAC.

How is your multi-tasking pocket PC not a device? "device" is not some short lived concept. There are always going to be devices. In fact, the more powerful they get, the more services can run on them, and the more interesting the ability to correlate those services, and extract common information, becomes.


-Jonathan R.


-- Jonathan D. Rosenberg, Ph.D. 600 Lanidex Plaza Chief Technology Officer Parsippany, NJ 07054-2711 dynamicsoft jdrosen at dynamicsoft.com FAX: (973) 952-5050 http://www.jdrosen.net PHONE: (973) 952-5000 http://www.dynamicsoft.com

_______________________________________________
Simple mailing list
Simple at ietf.org
https://www1.ietf.org/mailman/listinfo/simple