ServiceDiscoveryUseCases
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?@@] |