Title: A Device and Service Description Framework for Discovering and Reasoning in Autonomous P2P Environment
1A Device and Service Description Framework for
Discovering and Reasoning in Autonomous P2P
Environment
- N. Shimizu
- chiko_at_tom.sfc.keio.ac.jp
- Keio university
2Talk outline
- Goal of our project
- Basic motivations
- Assumptions
- Our framework
- Service model
- Device model
- XML syntax
3Original motivation
4Objectives
- New functionality creation support
- Ex.
- Speaker Amp. CD player speaker system
- Scanner Modem FAX
- Mpg encoder Storage Video
5Autonomous P2P environment
- Established P2P connection
- No yellow pages
- Multi-user
- Device variety
- Capability
- Underlying APIs
- E.g. IEEE1394, UPnP, Bluetooth etc.
6Autonomous P2P environment
- Established P2P connection
- No yellow pages
- Multi-user
- Device variety
- Capability
- Underlying APIs
- E.g. IEEE1394, UPnP, Bluetooth etc.
P2P network
7To archive our objectives
- Establishment of description framework
- Device discovery by
- Device name
- Providing services
- Reasoning to
- Determine the most appropriate device
- Solve dependencies between services
8To archive our objectives
Who has printing functionality?
I have it, send my information.
I have it, send my information.
9Issues
- Functionality abstraction
- Resource competition
- Dependency solution
- Status notification
10Description framework
- Device description
- Devices structure
- Functionality information
- Specifications
- Service description
- Capability information
11Device description
- ltDevice typedevice.specific.urigt
- ltSpecificationgt
- SPEC information
- lt/Specificationgt
- ltPrimitiveServiceListgt
- Primitive services which it provides
- lt/PrimitiveServiceListgt
- ltDeviceListgt
- Primitive devices which it has
- lt/DeviceListgt
- lt/Devicegt
12Status notification
- Static status
- Dynamic status
- Failure
- Occupied / released
- Other status
13SPEC information
- ltSpecificationgt
- ltItem keyaaagtvalue_of_aaalt/Itemgt
- ltItem keybbbgtvalue_of_bbblt/Itemgt
- lt/Specificationgt
- Attribute value list
- key
- attribute name
- string
14Primitive service
- Abstracted device functionality
- Resource in our P2P network
- Atomic operation
Im busy!
15Composite service
- New functionality composed with devices
- Composition of primitive services
Converting service
Printing service
Image printing service
16Primitive service description
- ltPrimitiveServiceListgt
- ltPrimitiveService
- typeuri_to_indentify_it
- namehuman_readable_namegt
- Capability information
- lt/PrimitiveServicegt
-
- lt/PrimitiveServiceListgt
17Commitment dependency
18Primitive service capability
- ltPrimitiveService type namegt
- ltInputParameterListgt
- parameter information
- lt/InputParameterListgt
- ltOutputParameterListgt
- parameter information
- ltOutputParameterListgt
- lt/PrimitiveServicegt
19Parameter information
- ltParameter nameaaa typestring /gt
- ltParameter namebbb typeinteger /gt
- ltParameter nameccc typebase64binarygt
- ltAcceptableFileTypegt
- img/jpg
- lt/AcceptableFileTypegt
- ltAcceptableFileTypegt
- img/png
- lt/AcceptableFileTypegt
- lt/Parametergt
20Summary
- Several issues for functionality composition
- Functionality abstraction
- Resource competition
- Dependency solution
- Status notification
- Our framework
- Primitive service
- Dependency solution support
21Future work
- Formalization
- Expand description framework
- Service composition
- Semantic description
- Arguments JPG, JPEG, jpeg, Jpeg, JpG .
- Service behavior
- Dynamic status notification
- Trust model
22Thank you for your attention
- And
- Have Questions or Comments?