17:48:53 RRSAgent has joined #startsession 17:48:53 logging to http://www.w3.org/2014/10/29-startsession-irc 17:49:17 I have made the request to generate http://www.w3.org/2014/10/29-startsession-minutes.html raphael 17:49:38 terri has joined #startsession 17:49:42 Meeting: Start Session Breakout 17:49:48 Chair: Ken Komatsu 17:49:50 olivier has joined #startsession 17:49:55 material can be found here: https://www.w3.org/wiki/TPAC2014/SessionIdeas#startSession.28.22WoT_devices.22.29 17:49:56 tidoust has joined #startsession 17:50:05 topic: background and agend 17:50:10 done 17:50:11 yohsumi has joined #startsession 17:50:17 topic: StartSession 17:50:31 tatsuya: three open questions 17:50:42 s/agend/agenda/ 17:50:50 ... device interaction 17:50:56 Zakim has joined #startsession 17:50:59 zkaim, who is here? 17:51:09 zakiim, who is here? 17:52:17 ... the sense of WoT is too broad 17:52:27 ... would think about narrower area 17:52:44 ... (startSession("WoT Devices") 17:53:24 ... Web servers on any devices and UAs on any devices 17:53:43 ... device interaction is today's topic 17:54:02 ... local network connection 17:54:19 naomi has joined #startsession 17:54:30 kirby has joined #startsession 17:54:35 ... we call it "startSession" 17:54:39 ... UA2UA connection 17:54:48 ddavis has joined #startsession 17:54:49 ... (Challenges for Device Interaction) 17:55:00 <_M_> _M_ has joined #startsession 17:55:03 ... list of W3C groups tackling device connection 17:55:14 ... MMI WG, Web&TV IG (HNTF) 17:55:18 scribenick: ddavis 17:55:46 Igarashi: The Device APIs WG started to create the network service discovery API. 17:55:51 forty41 has joined #startsession 17:56:02 ... The Device APIs WG also looked into Web Intents for devices. 17:56:21 ... And at TPAC 2013 the second screen presentation CG started and this month became a working group. 17:56:46 ... This working group has big momentum and browser vendors have already said they'll support it which is very good. 17:57:13 igarashi: This slide shows what the second screen presentation API is. 17:57:23 ... The example scenario is for tablet and TV. 17:57:56 ... There are two cases to consider - one is that one UA is running on the devices and the rendering result is copied via Miracase, AirPlay, etc. 17:58:10 ... In the other case, two UAs exist and they communicate with each other. 17:58:22 ... In the presentation API, the underlying protocol is out of scope. 17:58:27 s/Miracase/Miracast/ 17:58:49 Louay has joined #startsession 17:58:52 igarashi: The communication is started with startSession() and then messages are sent using the Messaging API. 17:59:16 ... This slide shows a comparison of how the presentation API differs to the NSD (Network Service Discovery) API. 17:59:33 ... These are my observations. The Presentation API scope is very limited compared to NSD. 18:00:05 ... NSD can use protocols such as SSDP, mDNS, DIAL and HTTP. 18:00:27 ... For the presentation API, there is no discovery information sent to the web application. 18:00:39 ... The UA shows the device list by itself. 18:01:07 alan-i_ has joined #startsession 18:01:08 ... This is because of privacy issues. The NSD API does provide a list of discovered services to the web app. 18:01:19 <_M__> _M__ has joined #startsession 18:01:22 ... This raises privacy concerns. 18:01:51 ... The Presentation API uses messaging and Cross-Origin Access is at the UA's discretion. 18:02:02 ... For NSD API, messaging is used with CORS. 18:02:37 ... Regarding protocols, discovery and messaging are out of scope for the presentation API but not for NSD API which use existing protocols. 18:02:38 Note that support for SSDP, mDNS, DIAL in Network Service Discovery API is also up to the User Agent, i.e. a User Agent is not required to support any of them, see http://www.w3.org/TR/discovery-api/#service-discovery 18:02:46 igarashi: I have three open questions. 18:03:34 ... The Presentation API is a good approach to standardize and balance between functionality and privacy. 18:03:48 ima has joined #startsession 18:04:02 ... 1) Why should the common messaging API not be used to interact with non-screen devices, i.e. WoT devices? 18:04:19 2) How to ensure interoperability if WoT devices are provied by different vendors? 18:04:34 ... 3) What is the security model for cross-origin access for WoT devices? 18:04:59 pfps_ has joined #startsession 18:05:31 ... Let's look at messaging. startSession is used and for WoT devices a URI or URL could be used. 18:05:48 ... E.g. startSession("urn:schema-example-com:wot") 18:06:04 ... Discovery is UA implementation dependent. 18:06:09 s/provied/provided/ 18:06:30 igarashi: Messaging is very generic and the same protocol can be used for WoT devices. 18:06:56 ... The second open question is about interoperability with WoT devices. 18:07:07 ... The protocol is out of scope which is a good decision. 18:07:12 bryan has joined #startsession 18:07:35 ... In the case of WebSockets and WebRTC, they're defined by W3C. 18:07:36 jcverdie has joined #startSession 18:07:54 ... However the protocol is defined by IETF. Maybe this idea can be used for presentation API. 18:08:07 ... PHY/MAC layers vary in WoT devices. 18:08:35 igarashi: Regarding the security model, my question is whether the content security policy for the web can also work for the WoT. 18:08:58 ... I wonder whether technology such as CORS can be used along with the presentation API. 18:09:48 ... Another security question which will be explained more by Toshiba is whether WoT devices can or cannot support TLS/SSL practically. 18:10:09 ... Also, can we standardize a security model beyond the presentation API? 18:10:29 ... I wonder if there is a reasonable presentation for non-technical consumers. 18:10:35 ... That's the end of my presentation. 18:11:18 honma: I'd like to show a demo of non-screen devices using the presentation API. 18:11:25 ... I'm from NTT Communications. 18:11:46 ... There is a presentation API library which I'd like to demonstrate. 18:12:02 ... I'm using Sony's ActionCam. It has no screen but it provides a REST API. 18:12:11 ... The user can take a picture and record video with this API. 18:12:38 ... When using non-screen devices, we need to specify the type of devices. We suggest using urn: for this. 18:12:51 ... Calling the startSession method the session object will be returned. 18:13:21 ... Using an event handler and postMessage method, the web app can communicate with the ActionCam using the remote API provided by the camera. 18:13:41 ... This is a web app using the presentation API. 18:13:47 [Shows demo] 18:14:10 honma: Clicking the in-page button means I can select the device. 18:14:43 ... This application is using the presentation API for communication. 18:15:14 ... This is the application of this demonstration. 18:15:29 AnnBassetti has joined #startsession 18:15:36 ... The presentation API shim works with the device driver module, which tries to find the camera with SSDP. 18:15:52 ... After that, the web app can communicate with the device, in this case using the Sony API. 18:16:07 ... Finally, I propose requirements of the system such as... 18:16:51 ... Filtering rules for which the UA can discover 1) by web app with dedicated API, and 2) browser discovers all kinds of devices and notifies the web app. 18:17:14 ... The second requirement is regarding communicating with various devices. 18:17:41 ... 1) With the modules provided by the 3rd party vendor, and 2) With the modules provided by the browser vendor. 18:17:57 komatsu: Next is Sakamoto-san with a talk about the security model. 18:18:12 sakamoto: I'm from Toshiba Japan. 18:18:42 ... Recently we've been accessing many devices simultaneously in a home network, for example tablets, TVs and smartphones. 18:18:58 ... Hybridcast is a new service launched in September last year in Japan. 18:19:08 ... The user can enjoy multi-screen services. 18:19:31 ... The companion applications use HTML5 from service providers. 18:19:47 ... This slide shows the connection method. 18:20:02 ... The signal first comes from the TV set and sends the URL from the TV set to the phone. 18:20:19 ... The companion browser gets the web app from the provider's server. 18:20:37 ... In more detail, firstly the URL is sent from the TV to the phone. 18:21:00 ... Then the browser accesses the URL and gets the HTML5 app for the companion device from the server and executes it. 18:21:07 ... We can use the maker's JavaScript engine. 18:21:38 ... This slide shows the entire system. 18:21:58 ... We can send information from the TV to the phone. with a WebSocket server in the TV set. 18:22:17 ... The TV set can not publish SSL certificates for the WS server. 18:22:54 ... The phone browser is not allowed self-certification from the TV set so maybe the browser displays a warning message. 18:23:24 ... Recently one or two browsers have changed their security policy for the WebSocket protocol, so we can not use SSL in the local network. 18:23:33 ... This means we can send information to the phone. 18:23:46 ... So we'd like to change the security policy in the local network. 18:24:24 ... In conclusion, Japanese broadcasters are trying to use WebSockets to exchange information between TVs and phones. 18:24:42 ... But we cannot do this using published certificates from a TV to a phone. 18:25:08 ... So we should discuss the security policy if we plan to use WebSockets for home networks. 18:25:28 jcverdie has joined #startSession 18:25:30 komatsu: Our session is based on Mr Igarashi's three open questions. 18:28:50 forty4 has joined #startsession 18:28:53 a1zu has joined #startsession 18:29:24 raphael_ has joined #startsession 18:29:26 naomi_ has joined #startsession 18:29:31 gick has joined #startsession 18:29:56 tidoust2 has joined #startsession 18:30:21 pfps_ has joined #startsession 18:30:44 jcverdie has joined #startSession 18:31:01 ryuichi has joined #startsession 18:32:09 a1zu has joined #startsession 18:32:15 q+ 18:32:30 q+ 18:32:40 forty41 has joined #startsession 18:32:50 naomi has joined #startsession 18:33:40 raphael has joined #startsession 18:33:45 Shige has joined #startsession 18:33:48 nsakai2 has joined #startsession 18:34:54 q+ rouay 18:35:05 ohmata has joined #startsession 18:35:08 ack bryan 18:37:25 sakoum has joined #startsession 18:42:18 naomi_ has joined #startsession 18:43:28 Hitoshi has joined #startsession 18:43:36 ack r 18:45:46 mdadas has joined #startsession 18:46:12 yohsumi has joined #startsession 18:46:41 rouay: communication between devices is application dependent 18:46:56 s/rouay/louay/g 18:48:02 ken: current implementation is just for this sony camera, but actual message could be standardized 18:48:24 louay: how can we use more abstract way? 18:48:35 ken: we need more abstract identifier 18:48:47 ... should be something like URL 18:49:06 yinagaki has joined #startsession 18:49:17 jc: if you have a printer, you might want to say "a printer" 18:49:37 tatsuya: something like google twitter api 18:49:45 jc: going back to ua2ua 18:49:54 ... presentation api on the discovery side 18:50:08 ... what is your plan? 18:50:25 ... you need that part too 18:50:27 tatsuya: out of the scope 18:50:56 ... currently presentation api just specifies api 18:51:02 q? 18:51:30 tatsuya: opinions on the three open questions? 18:52:04 ... this kind of generic messaging mechanism should be used for non-screen devices? 18:52:08 @@@ 18:52:32 jcverdie has joined #startsession 18:53:26 JonathanJ1 has joined #startsession 18:53:29 Tomoki has joined #startsession 18:53:37 rrsagent, draft minutes 18:53:37 I have made the request to generate http://www.w3.org/2014/10/29-startsession-minutes.html JonathanJ1 18:53:47 bryan: based on the existing native mechanism 18:53:59 rrsagent, make minutes public 18:53:59 I'm logging. I don't understand 'make minutes public', JonathanJ1. Try /msg RRSAgent help 18:54:47 tatsuya: for communication protocol, should we support existing mechanism like websocket? 18:54:50 @@@ 18:55:00 ann: some of us just don't know 18:55:25 Looks like the minutes are not accessible 18:56:08 I have made the request to generate http://www.w3.org/2014/10/29-startsession-minutes.html raphael 18:56:24 (results to be added later by Ken?) 18:58:12 jcverdie_ has joined #startsession 18:58:41 i/tatsuya: three open questions/scribenick: kaz/ 18:58:56 rrsagent, draft minutes 18:58:56 I have made the request to generate http://www.w3.org/2014/10/29-startsession-minutes.html kaz 18:59:10 Ann for president :) 18:59:32 i/communication between/scribenick: kaz/ 18:59:33 i/tatsuya: three open questions/scribenick: kaz/ 18:59:39 rrsagent, draft minutes 18:59:39 I have made the request to generate http://www.w3.org/2014/10/29-startsession-minutes.html kaz 19:02:06 tidoust has joined #startsession 19:08:58 ddavis has joined #startsession 19:09:24 rrsagent, generate minutes 19:09:24 I have made the request to generate http://www.w3.org/2014/10/29-startsession-minutes.html ddavis 19:12:02 louay: There are two parts to the presentation API - controller and messenger. 19:12:03 ... The presentation API is independent from the technology - it provides communication between two web pages. 19:12:03 komatsu: Our demo is just related to hardware devices. 19:12:03 igarashi: the messaging api is app-specific. 19:12:03 louay: Maybe in the background a different protocol is used but from the developer point of view the same messaging method is used. 19:12:05 ... The communication between devices is application-specific. 19:12:07 komatsu: Currently the implementation is the presentation provides high-level messaging. 19:12:09 ... There are other video devices that have specific device driver modules and generic messaging can be done with the application. 19:12:14 louay: I'm speaking about how to address these devices. 19:12:16 ... A specific type of URI is pointing to a specific type of device. I wonder how we can do this in a more abstract way. At the moment the presentation API is using URLs to point to web pages. 19:12:19 komatsu: We need a more abstract identifier. 19:12:21 ... Maybe represented by URL, I'm not sure. We need to discuss such an identifier. 19:12:23 jean-claude: If you have a printer, you don't want to have possible URIs for all possible printers, you want to just say "printer". 19:12:30 igarashi: Applications should use web service-specific APIs. 19:12:32 jean-claude: As Louay said, you have the presentation API on the discovery side but you need a way for the web page to say "I'm a web service". What's your thought on that? If you want to have UA to UA communication you need something. 19:12:36 igarashi: That's out of scope and up to the browser vendor currently. The current presentation API just defines the API and the protocol and security policy is up to the implementation. 19:12:39 ... Shall we ask everyone about these questions? 19:12:43 ... Do you think presentation API should be defined for non-screen devices? 19:12:45 [roughly 30% yes, one person a possible no, 70% don't know] 19:12:47 igarashi: Do you think W3C should define underlying messaging and discovery protocol for WoT devices? 19:12:49 [0% raised hands] 19:12:51 bryan: Would you accept a definition by W3C w 19:12:53 bryan: Would you accept a definition by W3C was based on existing tech such as WebRTC/WebSockets? 19:12:55 igarashi: I think that modification is OK. Maybe we should separate discovery as well. 19:13:01 ... For the communication protocol, we should support existing protocols? 19:13:03 [roughly 15% yes, 0% no] 19:13:05 igarashi: Do you think we need to think about the security policy more? 19:13:07 [roughly 30% yes, 0% no] 19:13:09 ann: How many people think these were good presentations? 19:13:13 [100% yes] 19:13:15 komatsu: Thank you for your time. 19:13:17 rrsagent, generate minutes 19:13:17 I have made the request to generate http://www.w3.org/2014/10/29-startsession-minutes.html ddavis 19:57:52 naomi has joined #startsession 20:06:25 naomi_ has joined #startsession 20:10:06 ddavis has joined #startsession 20:13:11 kaz has joined #startsession 20:13:23 naomi_ has left #startsession 20:13:37 forty4 has joined #startsession 20:17:02 Noriya has joined #startsession 20:17:35 AWK has joined #startsession 20:21:47 AWK has joined #startsession 20:24:29 Noriya has left #startsession 20:26:08 Noriya has joined #startsession 20:29:32 kn has joined #startSession 20:29:38 olivier has left #startsession 20:40:47 ddavis has joined #startsession 20:45:29 JonathanJ1 has joined #startsession 20:46:34 JohnJansen has joined #startsession 20:47:04 JohnJansen has joined #startsession 20:54:38 JohnJansen has joined #startsession 20:58:44 tidoust has joined #startsession 21:03:49 tidoust has joined #startsession 21:10:36 Zakim has left #startsession 21:11:48 tidoust2 has joined #startsession 21:50:53 ddavis has joined #startsession 21:53:18 JonathanJ1 has joined #startsession 21:53:24 JohnJansen has joined #startsession 21:56:19 kaz has joined #startsession 22:05:29 tidoust3 has joined #startsession 23:08:45 JohnJansen has left #startsession