ServiceDiscoveryUseCases

From DAP WG Wiki

Use Cases and HTML Gaps

The table below compares the home networking use cases from W3C and Webinos.

The use cases are listed for context. Items marked as gaps are the only ones that require working group action.

Use Case HTML5 Gap Description W3C Use Case Link Webinos Use Case Link
Service User Interface An application as an interface to a service: the application provides a remote user interface for a device (light switch, hifi volume control, radio station chooser, etc) or a service on a device (remote control on the media player software on a computer). Service User Interface
Discovered Content Host A document as host for discovered content: e.g. the document displays content provided by a local, discovered device or service. Discovered Content Host
Service Migration An application moving across HNTF user agents in a decentralized situation (local application, without a server). Service Migration
Service Distribution An application spawning other applications on other devices and communicating with them. Service Distribution
Three Box Model A document as an interface coordinating action between other services. Three Box Model
Application Exposing a Service ? An application exposes a service on the home network. In order to allow this with some technologies, it may be necessary for the HNTF user agent to advertise itself on the HN as a device. This may be out of scope for HTML. Application Exposing a Service
Application Discovering a Service X An application discovers a service. Application Discovering a Service
Application Push Migration An application moving across devices in a decentralized situation (local application, without a server). Application Push Migration
Application Pull Migration An application moving across devices in a decentralized situation (local application, without a server), the migration being initiated on the target device. Application Pull Migration
Media Identification Where available, applications should be able to determine and refer to programmes using a unique and consistent identifier. Media Identification
TV Control An API, or service, for simplified control of key functionality of television devices, including those with integrated broadcast receivers and limited or no media streaming capabilities. TV Control
Time Synchronization Applications should be able to time synchronize their activity with the time-line of a programme being played on a television or other home media rendering device. Time Synchronization
Lip Synch Time Synchronization An application should be able to synchronize the presentation of its own content with a high degree of accuracy to the timeline of a programme being played on a television or other home media rendering device. Lip Synch Time Synchronization
Local Link of Web Applications This use case is about the bi-directional communication between web applications via the local IP network. Local Link of Web Applications
Home-Network-Enabled User-Agent - Network Media Player Enable a User-Agent to act as a Home Network Media Player. Home-Network-Enabled User-Agent - Network Media Player
Home-Network-Enabled User-Agent - Network Media Server Enable a User-Agent to act as a Home Network Media Server. Home-Network-Enabled User-Agent - Network Media Server
Home-Network-Enabled User-Agent Enable a User-Agent to control other media oriented Home Network Devices (3-box model). Home-Network-Enabled User-Agent
Home-Network-Enabled User-Agent - Network Record Controller Enable a User-Agent to control a Home Network Recording Device. Home-Network-Enabled User-Agent - Network Record Controller
UPnP & DLNA Ecosystem Support It would be beneficial to the end-user community if W3C User-Agents provided access to UPnP/DLNA devices without requiring any modification to the existing install base of UPnP/DLNA compliant devices. UPnP & DLNA Ecosystem Support
Virtual Device Sharing of resources across devices [1]
Network Independent Virtual Device Sharing of resources across devices, outside the home network. [2]
Virtual Device Ownership Multiple users share same resource across devices. [3]
Communication between webinos Applications Application to application communication across devices. [4]
Sensors and Actuators Access data from sensors and control actuators. [5]
Pairing a new Device to Clone Settings Clone settings across devices [6]
Linking Device to a User Account Associate a device with a user account [7]
Webinos Federation Federation among users [8]
Discovery of Connected Blood Glucose Meter to be used by Web Application for Diabetics Discover and access Blood Glucose Meter [9]
Continuous Monitoring of Diabetic’s Blood Glucose Levels Continuous Monitoring of a persons blood glucose level. [10]
Bridging to the Home Network Bridging to UP&P and DLNA enabled devices. [11]
Application Advertisement Means for app developer to expose new services and applications that will be discoverable. [12]
Initiate a Game Means to initiate a game session across devices. [13]
Proximity Detection Means to detect that a device is in proximity [14]
End Session when out of Proximity Means to detect when a device is out of proximity. [15]
Real-time Bi-directional Communication Real time media and data streams between devices [16]
Synchronization Synchronised playing of media streams across devices. [17]

Gap analysis

The table below list identified Gaps in web specs and compares solution (if any) provided by Opera/CableLabs and Webinos solutions

HTML5 Gap Description Opera/CableLabs proposal [@@add link@@] Webinos proposal [@@add link@@]
Service Discovery Applications should be able to discover service running on the home network, e.g. UPnP services. YES [@@link to relevant section?@@] YES/NO [@@link to relevant section?@@]

Comments