Post on 30-Mar-2015
Context and user sensitivity
Patrick De Causmaecker
‘Hard’ properties Interfaces, bandwidths Power consumption Screen size Interfaces Computing power, memory size Operating system Agent platform …
Standards FIPA Device Ontology Specification
http://www.fipa.org/specs/fipa00091/XC00091C.pdf
Composite Capability/Preference Profiles http://www.w3.org/TR/CCPP-struct-vocab/
FIPA Device Ontology Specification
device
sw-descriptionhw-description
connection-dn
info-dn
memory-dn
qosap-description
ui-description
resolution-dnmemory-type-dn
screen-dn
Agent A1 sends its device profile to DF and registers to the system. Agent B1 interacts with agent A1 residing on device A. Agent B1 queries A’s device profile either from the DF or directly from device A. Agent B1, which aims to send an image (640x480x24bits) to the user, analyses the device profile user interface capabilities.
FIPA Device Ontology Specification : use case
A new client logs in to an agent service domain providing tourism services. The service provision agent receives the device profile from the device software system accessing the agent-based services using ACL. The provision agent first stores the profile into a local cache (for example, CC/PP caching) and then checks the services available for this particular type of client. The device profile indicates that the device is part of an agent platform, which makes it eligible to access directly all of the agent based services, depending on whether or not it hosts or is capable of hosting the correct interface agents or layers. The agent on the device may contact the service agents directly and send the device profile for adaptation.
FIPA Device Ontology Specification : use case
Another client is not capable of hosting an agent platform or being a part of an existing platform, but hosts browser software that supports html content with streaming audio. The specific output capabilities of the browser are extracted from the sw-description extension fields. The client contacts the provision agent through a proxy that, using some proprietary format, accepts the device profile. Now, the provision agent has to exclude those services that cannot be accessed using proxies that mediate between non-agent and agent based resources.
FIPA Device Ontology Specification : use case
FIPA DOS and W3C CC/PP
CC/PP Terminal Hardware,
Terminal Software, Terminal Browser.
RDF/XML
FIPA DO Terminal Hardware,
Terminal Software Agents Platform FIPA ACL
Can work together May be extended
Alexander Graham Bell's design sketch of the telephone CREDIT: Bell, Alexander Graham. "Alexander Graham Bell's design sketch of the telephone, ca. 1876. " Ca 1876. Alexander Graham Bell Family Papers, Manuscript Division, Library of Congress.
The way Graham Bell imagined his telephone (patented in 1876, without a working version, disputed by Elisha Gray, inventor of a.o. the telautograph in 1888)
Taking the idea one step furtherA variety of customers…
and the even more contempory
…want to meet in ‘telephone space’ whenever most of them
feel as easy as possible
Presence and availability Presence informs about whether or
not a user is connected, logged in (instant messaging)
Availability informs about user status once presence is confirmed. This may be available/unavailable, in meeting, on a call. Availability may be differentiated…
Presence and availability A presence server may know about
the devices you have, and decide to reroute a message to your phone if you are logged off, it may handle ‘on a call’ and even ‘in a meeting’ or ‘differentiated availability’ situations.
See http://www.parlay.org/specs/
What when we have to look into the future? Planning, scheduling, timetabling
systems need information about future ‘presence and availability’.
Furthermore, preferences should be taken into account when fixing meetings on behalf of a user.
E.g. an agenda system. When asked for a slot the system has to
take into account expectations of availability.
It can e.g. do so
The problem
See Our HOBU projects
http://allserv.kahosl.be/~ocapi/ http://ingenieur.kahosl.be/projecten/
coala/ RADAR (Carnegie Mellon)
http://www-2.cs.cmu.edu/~cmradar/
Request: Template, T When: Thursday 15th Duration: 1 hour Who: Visiting
Researcher (Priority: “medium”)
Where: 1502E NSH
Response, R: 4:00 - 6:00
Infeasible
Commited Pending
11:00 - 12:30
2:00 - 3:00
4:00 -
Policy preference:Avoid lunch hour
Pending reservation but lower priority
… but would 1/2 hour be sufficient?
Generate Options
Evaluate Options
…
Preference Order:4:00 - 6:002:00 - 3:00
11:00- 12:00
Threshold
The problemhttp://www-2.cs.cmu.edu/~cmradar/CMRadarMay03.ppt
The problemhttp://www-2.cs.cmu.edu/~cmradar/CMRadarMay03.ppt
Email StreamKnowledge
Base
LearningProcesses
ExtractorMessage Stream
Email Stream
Preferencesand Profiles
EditorCalendarDisplay
SchedulerManager
Remarks Learning systems are slow Need for a more dynamical
approach, with triggers indicating a change in the user behaviour
The system should know/take into account the global plan of the user
Resources, devices, interfaces may be treated analogously
What is it that I wanted to say Mobile devices create new challenges for
planning software The applications need/get more accessible
information on hardware characteristics Services at the lower levels may be suggested
from the application development level We are experienced We will supply advice on these points We want to define research projects to delve
deeper into these subjects
The telephone needs a wire, that is a disadvantage, let us
invent the ‘photophone’
On June 3, 1880, Alexander Graham Bell transmitted the first wireless telephone message on his newly-invented "photophone"
Alexander Graham Bell speaking on the telephone in 1892 CREDIT: "Alexander Graham Bell Speaking on the Phone, 1892." 1892. Gilbert H. Grosvenor Collection, Prints and Photographs Division, Library of Congress.
Credit: Christine Ciesiel at http://jefferson.village.virginia.edu/~meg3c/id/id_home.html