A Synergetic Approach with
Multiple Tizen Devices
Yoonsu Kim / Michal Seklewski
Samsung Electronics
2
Outline
• Background
• Concept Overview
• Key Feature & User Scenario
• How to use TIZEN PASS?
• Q&A
Background
4
TIZEN is expanding.
5
User Experience was
Few Devices
Few Tasks
6
User Experience will be
More Devices
More Tasks
7
So they might be doing
8
What it should be
T I Z E N P A S S
TIZEN PASS
Concept Overview
10
Our solution
T I Z E N P A S S
New Convergence Experience
more suitable for multi device environment
that works via broadcasting method
Tizen PASS aims to move beyond and ‘Pass through’the existing barriers in multi-device environment.
It was also intended to resemble the act of ‘Passing’an object from one to another for more intuitive understanding of the concept.
“ ”
11
What it Does
More Things More Services (Apps) More Places
Action PASS Contents PASS Identity PASS
Multi Device Control
Contents Sharing
& App Mash-Up
Cross Device
Personalization
12
How it Works
Toss
DATA
Act
Stream
1
2
3
Action PASS / Contents PASS / Identity PASS
TIZEN PASS
Key Feature & User Scenario
- Action PASS
- Contents PASS
- Identity PASS
14
Automate Daily Tasks
Action PASS
15
Action PASS
Use authoring tool to Toss customized commands for multi-device control
( Simultaneously / Trigger Based)
Authoring
Tool
Execute
Command
Execute
Command
...
...
Toss Stream Act
...
Command
Set
Command
Set
Command
16
Action PASS – Scenario
Every Morning….
17
Action PASS – Scenario
18
Action PASS – Scenario
19
Relevant Contents at a Glance
Contents PASS
20
Contents PASS
Toss Metadata to device connected to Stream.
When device receives data, it provides relevant information from proper apps
Toss Stream Act
Metadata
Relevant
Contents
Detect
Proper Apps
App 1
App 2
App 3
…
+
+
+
App 1
App 2
App 3
……
21
Contents PASS – Scenario (1)
22
Contents PASS – Scenario (1)
Food Delivery
Coupon
Shopping (Ingredient)
Recipe
Cooking Show
Restaurant Review
23
Contents PASS – Scenario (2)
24
Let every device welcome you
Identity PASS
25
End of Use
Identity PASS
Toss Preference information from private device to log-in & Personalize device.
(At the end of use, update & retrieve data )
Toss Stream Act
Identify User
& Log-in
Personalize
Device
Revert status
+ Clear Data
Preference
(Account / Settings)
26
Identity PASS– Scenario (1)
Shared
27
Identity PASS– Scenario (1)
Guest Mode
28
Identity PASS– Scenario (1)
Chris Log-in
29
Identity PASS– Scenario (1)
Guest Mode Chris Log-in
30
Identity PASS– Scenario (2)
Private Public
31
Identity PASS– Scenario (2)
Hotel TV Default Hotel TV – Identity PASS Log-in
32
What this all means - User
Automate
daily tasks
Customized
Multi Device Control
Action PASS PASS
Relevant contents
at a glance
Contents Sharing
& App Mash-Up
Contents PASS
Let every device
welcome you
Cross Device
Personalization
Identity PASS
33
What this all means - Ecosystem
User
Ecosystem
Automate
daily tasks
Relevant contents
at a glance
Let every device
welcome you
• Encourage non-mobile
players to join Tizen Eco
• Provide holistic experience
that ties HW-SW-Service.
Developer
• More exposure which will
lead to more app usage.
• Create rich experience by
Tossed data from other apps.
TIZEN PASS
How to use TIZEN PASS API?
35
TIZEN PASS
T I Z E N P A S S
Toss Stream Act
= + +
36
{
Target : all
Service: health
Type: streamed_data
User: Jane
{ "state" : "running", "calories" : 7, "steps" : 40,
"distance" : 106, "speed" : 25, "heartrate" : 114 }
}
Toss | TIZEN PASS
Toss Stream Act
D2D Inter-App Communication
Transparent
NFS
D2D Service
Binding
Service Adaptor
(Service Federation)
D2D Inter-App Communication
• Header & Body Message Structure
• Key-Value Store
• JSON serialization
Data
Toss the Data / Share the Data in Stream / Act with the Data
37
Stream | TIZEN PASS
Toss Stream Act
D2D Inter-App Communcation
Transparent
NFS
D2D Service
Binding
Service Adaptor
(Service Federation)
Transparent NFS(Network FileSystem)
• Device to Device file operations
• Multiple transport layer
• Notifications support
D2D Service Binding
• Search convergence services
• Utilize IoTivity and SSDP
• Group-based sync management
mymobile
apps
health_competition
health_competition.json
hometv
apps
health_brief
health_brief.json
T.NFS
Toss the Data / share the Data in Stream / Act with the Data
38
Act | TIZEN PASS
Toss Stream Act
D2D Inter-App Communcation
Transparent
NFS
D2D Service
Binding
Service Adaptor
(Service Federation)
Service Adaptor (Service Federation)
• Access Rich Services via Uniform APIs
• Download Plug-in of Service Providers
• Integrate External Service directly into your App
• Syncing & Launching Service across Devices
S.A
Switch File Key-value
Capability
Services
Toss the Data / share the Data in Stream / Act with the Data
39
Architecture
Convergence Core
Application N
Contents
Application 1
Request
Data
Convergence Service
Storage FileVFS
….
EXT4
DB App Data
D2D Service Binding
Service Adaptor
Abstraction
External Service
(Remote Device/ Infra)
Service Publish Universal Protocol Manager
Transparent NFS
Convergence Core
D2D Inter-App Communication
App-Data Share Manager Multi-Profile Data Converter
File Manager
Private Data Access
Control
Cache Manager
Service Monitor & Notification
Tizen PASS API (TOSS, STREAM & ACT)
Tizen Device
Services
Service Federation
RESTful Stub GeneratorTask Manager
Plug-in Management
Auth Contact Push StorageMessaging
40
How to use the TIZEN PASS API | Contents PASS
pass_toss_create(pass_toss_h *toss)
pass_toss_set_function(pass_toss_h toss, pass_function_h function)
pass_toss_add_data(pass_toss_h toss, const char *key, const char *value)
pass_toss_send_to_stream(pass_toss_h toss, pass_toss_cb callback, void *user_data)
Send Data to Stream
pass_stream_create(pass_stream_h *stream)
pass_stream_add_watch(pass_stream_h stream, pass_function_h function,
pass_stream_watched_toss_cb callback, void *user_data)
pass_stream_watched_toss_cb(pass_stream_h stream, pass_toss_h toss, void *user_data)
Receive Data from Stream
Stream
41
How to use the TIZEN PASS API | Action PASS
pass_stream_create(pass_stream_h *stream)
pass_stream_foreach_device(pass_stream_h stream, pass_device_cb callback, void *user_data)
pass_stream_add_watch(pass_stream_h stream, pass_function_h function, pass_stream_watched_toss_cb callback, void *user_data)
pass_act_create(pass_act_h *act)
pass_act_set_function(pass_act_h act, pass_function_h function)
pass_act_add_data(pass_act_h act, const char *key, const char *value)
pass_act_send_launch_request(pass_act_h act, pass_act_cb callback, void *user_data)
Single View on Stream
Launch Remote App across Tizen Devices
Stream
42
Summary of Device Convergence
D2D Inter-App Communication / Transparent NFS / D2D Service Binding / Service Adaptor
Apps Devices (Infra) Things
Toss Act
Toss into Stream Acts accordingly to the streamed data
Stream Contents PASS
+
Action PASS Identity PASSData Event Account
NotiBox
CloudBox
HealthBox
IoTBox
Easy Data Sharing & Remote App Control between Devices
Thank You
Q&A

Tizen PASS

  • 1.
    A Synergetic Approachwith Multiple Tizen Devices Yoonsu Kim / Michal Seklewski Samsung Electronics
  • 2.
    2 Outline • Background • ConceptOverview • Key Feature & User Scenario • How to use TIZEN PASS? • Q&A
  • 3.
  • 4.
  • 5.
    5 User Experience was FewDevices Few Tasks
  • 6.
    6 User Experience willbe More Devices More Tasks
  • 7.
  • 8.
    8 What it shouldbe T I Z E N P A S S
  • 9.
  • 10.
    10 Our solution T IZ E N P A S S New Convergence Experience more suitable for multi device environment that works via broadcasting method Tizen PASS aims to move beyond and ‘Pass through’the existing barriers in multi-device environment. It was also intended to resemble the act of ‘Passing’an object from one to another for more intuitive understanding of the concept. “ ”
  • 11.
    11 What it Does MoreThings More Services (Apps) More Places Action PASS Contents PASS Identity PASS Multi Device Control Contents Sharing & App Mash-Up Cross Device Personalization
  • 12.
    12 How it Works Toss DATA Act Stream 1 2 3 ActionPASS / Contents PASS / Identity PASS
  • 13.
    TIZEN PASS Key Feature& User Scenario - Action PASS - Contents PASS - Identity PASS
  • 14.
  • 15.
    15 Action PASS Use authoringtool to Toss customized commands for multi-device control ( Simultaneously / Trigger Based) Authoring Tool Execute Command Execute Command ... ... Toss Stream Act ... Command Set Command Set Command
  • 16.
    16 Action PASS –Scenario Every Morning….
  • 17.
  • 18.
  • 19.
    19 Relevant Contents ata Glance Contents PASS
  • 20.
    20 Contents PASS Toss Metadatato device connected to Stream. When device receives data, it provides relevant information from proper apps Toss Stream Act Metadata Relevant Contents Detect Proper Apps App 1 App 2 App 3 … + + + App 1 App 2 App 3 ……
  • 21.
  • 22.
    22 Contents PASS –Scenario (1) Food Delivery Coupon Shopping (Ingredient) Recipe Cooking Show Restaurant Review
  • 23.
  • 24.
    24 Let every devicewelcome you Identity PASS
  • 25.
    25 End of Use IdentityPASS Toss Preference information from private device to log-in & Personalize device. (At the end of use, update & retrieve data ) Toss Stream Act Identify User & Log-in Personalize Device Revert status + Clear Data Preference (Account / Settings)
  • 26.
  • 27.
  • 28.
  • 29.
    29 Identity PASS– Scenario(1) Guest Mode Chris Log-in
  • 30.
    30 Identity PASS– Scenario(2) Private Public
  • 31.
    31 Identity PASS– Scenario(2) Hotel TV Default Hotel TV – Identity PASS Log-in
  • 32.
    32 What this allmeans - User Automate daily tasks Customized Multi Device Control Action PASS PASS Relevant contents at a glance Contents Sharing & App Mash-Up Contents PASS Let every device welcome you Cross Device Personalization Identity PASS
  • 33.
    33 What this allmeans - Ecosystem User Ecosystem Automate daily tasks Relevant contents at a glance Let every device welcome you • Encourage non-mobile players to join Tizen Eco • Provide holistic experience that ties HW-SW-Service. Developer • More exposure which will lead to more app usage. • Create rich experience by Tossed data from other apps.
  • 34.
    TIZEN PASS How touse TIZEN PASS API?
  • 35.
    35 TIZEN PASS T IZ E N P A S S Toss Stream Act = + +
  • 36.
    36 { Target : all Service:health Type: streamed_data User: Jane { "state" : "running", "calories" : 7, "steps" : 40, "distance" : 106, "speed" : 25, "heartrate" : 114 } } Toss | TIZEN PASS Toss Stream Act D2D Inter-App Communication Transparent NFS D2D Service Binding Service Adaptor (Service Federation) D2D Inter-App Communication • Header & Body Message Structure • Key-Value Store • JSON serialization Data Toss the Data / Share the Data in Stream / Act with the Data
  • 37.
    37 Stream | TIZENPASS Toss Stream Act D2D Inter-App Communcation Transparent NFS D2D Service Binding Service Adaptor (Service Federation) Transparent NFS(Network FileSystem) • Device to Device file operations • Multiple transport layer • Notifications support D2D Service Binding • Search convergence services • Utilize IoTivity and SSDP • Group-based sync management mymobile apps health_competition health_competition.json hometv apps health_brief health_brief.json T.NFS Toss the Data / share the Data in Stream / Act with the Data
  • 38.
    38 Act | TIZENPASS Toss Stream Act D2D Inter-App Communcation Transparent NFS D2D Service Binding Service Adaptor (Service Federation) Service Adaptor (Service Federation) • Access Rich Services via Uniform APIs • Download Plug-in of Service Providers • Integrate External Service directly into your App • Syncing & Launching Service across Devices S.A Switch File Key-value Capability Services Toss the Data / share the Data in Stream / Act with the Data
  • 39.
    39 Architecture Convergence Core Application N Contents Application1 Request Data Convergence Service Storage FileVFS …. EXT4 DB App Data D2D Service Binding Service Adaptor Abstraction External Service (Remote Device/ Infra) Service Publish Universal Protocol Manager Transparent NFS Convergence Core D2D Inter-App Communication App-Data Share Manager Multi-Profile Data Converter File Manager Private Data Access Control Cache Manager Service Monitor & Notification Tizen PASS API (TOSS, STREAM & ACT) Tizen Device Services Service Federation RESTful Stub GeneratorTask Manager Plug-in Management Auth Contact Push StorageMessaging
  • 40.
    40 How to usethe TIZEN PASS API | Contents PASS pass_toss_create(pass_toss_h *toss) pass_toss_set_function(pass_toss_h toss, pass_function_h function) pass_toss_add_data(pass_toss_h toss, const char *key, const char *value) pass_toss_send_to_stream(pass_toss_h toss, pass_toss_cb callback, void *user_data) Send Data to Stream pass_stream_create(pass_stream_h *stream) pass_stream_add_watch(pass_stream_h stream, pass_function_h function, pass_stream_watched_toss_cb callback, void *user_data) pass_stream_watched_toss_cb(pass_stream_h stream, pass_toss_h toss, void *user_data) Receive Data from Stream Stream
  • 41.
    41 How to usethe TIZEN PASS API | Action PASS pass_stream_create(pass_stream_h *stream) pass_stream_foreach_device(pass_stream_h stream, pass_device_cb callback, void *user_data) pass_stream_add_watch(pass_stream_h stream, pass_function_h function, pass_stream_watched_toss_cb callback, void *user_data) pass_act_create(pass_act_h *act) pass_act_set_function(pass_act_h act, pass_function_h function) pass_act_add_data(pass_act_h act, const char *key, const char *value) pass_act_send_launch_request(pass_act_h act, pass_act_cb callback, void *user_data) Single View on Stream Launch Remote App across Tizen Devices Stream
  • 42.
    42 Summary of DeviceConvergence D2D Inter-App Communication / Transparent NFS / D2D Service Binding / Service Adaptor Apps Devices (Infra) Things Toss Act Toss into Stream Acts accordingly to the streamed data Stream Contents PASS + Action PASS Identity PASSData Event Account NotiBox CloudBox HealthBox IoTBox Easy Data Sharing & Remote App Control between Devices
  • 43.
  • 44.