SlideShare a Scribd company logo
1 of 21
Download to read offline
SIPifying OSGi
Panasonic Information and Networking Technologies Laboratory
Panasonic Technologies
Princeton, New Jersey USA
Dennis Bushmitch
Alex Gelman
Alan Kaplan
Matthew Ma
mma@research.panasonic.com
Outline
Consumer Networking Convergence (CNC)
A Step Toward CNC – SIPifying OSGI
Summary
Consumer Networking Convergence
The Basis For a Value Proposition
Consumer applications must serve at least one of the following
areas
Domestic productivity
Economics
Education/profession/business
Entertainment
Family/community/social life
Healthcare/welfare
Safety
Consumer Networking Convergence can be only supported by
application-specific networked devices that are part of personal
lifestyle
Consumer Networking Convergence can be only supported by
application-specific networked devices that are part of personal
lifestyle
Consumer Networking Convergence Paradigm
The Networking Scenario
Appliance
Control
Network
Home
Computing
Network
O
O
Home
Entertainment
Network
Home Server
InternetInternet
STB + BGW
Public Area
Hot Spots
ASP
Consumer Networking Convergence
Applications Paradigm Shift
Information
Access and
Processing
Entertainment
Communications
Disjointed ComputingDisjointed Computing
Entertainment
Convergent
Computing
Communications
Convergent ComputingConvergent Computing
Information
Access and
Processing
Information
Access and
Processing
Autonomic
self-aware, self-configuring, self-
maintaining
Cognitive
environmentally perceptive and reactive
Transparent
operate and adapt with minimal impact on
consumer
Pervasive
anytime, anywhere, anybody
AutonomicAutonomic
self-aware, self-configuring, self-
maintaining
CognitiveCognitive
environmentally perceptive and reactive
TransparentTransparent
operate and adapt with minimal impact on
consumer
PervasivePervasive
anytime, anywhere, anybody
• DTV Channel Monitoring & Control
• Recording/Play-Back Control
InternetInternet
Wireless
Carrier
RGW Home Server
Remote Parental Control
Panasonic
An Example of CNC
In and Out of Home Device Control
InternetInternet
Wireless
Carrier
RGW Home Server
Remote Parental Control
Panasonic
• DTV Channel Monitoring & Control
• Recording/Play-Back Control
An Example of CNC
In and Out of Home Device Control
Consumer Networking Convergence
Basic Architectural Approach
Middleware & Protocols are the
key in a convergent computing
world
Hide the complexities and
heterogeneity in a convergent
world
Different hardware, OS,
protocols, networks
Enable the creation of novel
services and applications
Internet Protocols
Platform: OS & HW
Convergent Computing Protocols
Convergent Computing Middleware
DTV AppliancesMobile HomeNet
Comp&Ent
TransparentTransparent
PervasivePervasive
AutonomicAutonomic
CognitiveCognitive
OSGi and SIP
Create a specification for an OSGi service, which defines APIs
that enable:
Secure wide area support of device registration, communication,
control, and event handling utilizing SIP (e.g., 4G Mobile)
OSGi Device mobility (application layer) using SIP
Inter-working and inter-gateway bridging of heterogeneous local
area device communication protocols (e.g., UPnP, Jini) across
wide area network
Use Case 1: Secure WAN Communication of
Diverse Devices
UPnP Service
SIP UA
InternetInternet
Home
Content Server
Wireless
Carrier
Mobile
Device
UPnP Ctrl.Pt.
Jini
G/W
SIP Stack
Proposed
OSGi SIP
Service
OSGi UPnP
Service
OSGi Jini
Service
• SIP protocol enables secure
access from wide area to local
devices connected to the
gateway
• An OSGi SIP service will bring
OSGi Framework support to
mobile SIP devices
Use Case 2: Device / Service Mobility using SIP
UPnP device (camcorder)
moves from GW1 to GW2
SIP Proxy
UPnP device in GW1 is registered with SIP proxy as SIP device.
Upon relocation to GW2, it re-registers with SIP proxy, given it a new
location
OSGi GW1
UPnP SIP
OSGi GW2
UPnP SIP
Camcorder
Service
Bundle
Implications: Home gateway devices can roam to foreign gateways
without service interruptions
Use Case 3: Inter-gateway Bridging
Use SIP to import/export OSGi devices from/to service registries
OSGi GW 1
UPnP SIP
OSGi GW 2
UPnPSIP
OSGI service registry OSGI service registry
Implications: Home devices/services accessible as local
devices/services on the car gateway and vice-versa
Additional motivations behind the proposed
service
Many vendors investigating SIP for device to device control in
various home networking scenarios
OSGi is an ideal unifying framework, which can bridge multiple
device control frameworks (UPnP, Jini, now SIP)
Proposed service will provide OSGi framework with ability to
interact with new types of devices
Intro to SIP
SIP - Session Initiation Protocol (RFC2543)
Originally thought as a signaling protocol for multimedia session
establishment
Client - Server Protocol
Basic request - response protocol
SIP User Agents (UAS and UAC are communicating with each
other)
Supports event notification
Critical function for the device control
Can be extended with new METHODS and HEADERS via
standardization in IETF
Example use of SIP for instant messaging
Main Aspects of SIP
“Application” layer protocol, which supports MIME type
attachments as payloads
Can be used as a “mobile transport” protocol as application-
specific chunks of data can be transported within MIME
Supports service and device mobility
Logical naming for device in a form of URLs creates an abstraction
for a physical device: service tied to devices capability and not a
physical device
SIP proxies route the messages to a recipient based on registration
information
Sender of SIP message doesn’t need to know the location of the
receiver
These combined make SIP a very powerful protocol for device /
service discovery and device control
Background: SIP and Device Control
SIP protocol provides all the needed capabilities for
device/service/control point mobility, discovery, registration,
eventing, control, presentation
Existing SIP methods accommodate functionality
REGISTER, MESSAGE, SUBSCRIBE
Additional information can be carried inside new MIME type
The related proposed SIP extensions in IETF:
Device control (Telcordia) – http://www.argreenhouse.com/iapp
Device/service capability negotiation, CC/PP over SIP (Fujitsu)
Instant messaging and presence (SIMPLE) –
http://www.ietf.org/html.charters/simple-charter.html
Defining Characteristics
Proposed service is different from a vanilla SIP protocol bundle
Provides “high end” SIP device control service to other bundles /
end user
Underlying SIP device control issues need to be transparent to
application developers
Proposed service is different from API specification to SIP
protocol’s general functionality
Examples of similar level OSGi services: Jini, UPnP
Example level of abstraction in the proposed API
SIP device reference via SIPDevice
SIP device registration via SIPServer
SIP device communication interface SIPUserAgent
Proposed Service Requirements
OSGi APIs have to be provided for:
Export of OSGi devices into mobile SIP-based device
communication framework
Import of SIP device functionality into OSGi framework
Use OSGi device access driver model
SIP Device Service Driver must register SIP devices with OSGi
Framework
SIP devices need to be devices in the context of the OSGi
framework’s device manager
More Service Requirements
Bundles need to discover registered SIP devices
Bundles must be able to listen to SIP-devices’ events
Bundles must be able to control SIP devices and be controlled
by SIP devices
Provide SIP globally unique URIs to devices
Use of SIP logical naming for OSGi devices
Provide communication between device driver and a device
using SIP
Summary
An OSGi SIP Service for device communication enables
capabilities currently not in the OSGi specification
Secure, wide-area access to the OSGi gateway
Mobility/roaming of devices and services
Inter-gateway bridging of devices and services
SIPifying OSGi provides the foundation for Consumer
Networking Convergence!
Questions?

More Related Content

What's hot

Private Cellular Networks
Private Cellular NetworksPrivate Cellular Networks
Private Cellular Networks
Druid Software
 
Flex Open Platform - Polycom
Flex Open Platform - PolycomFlex Open Platform - Polycom
Flex Open Platform - Polycom
Devis Balsemin
 

What's hot (20)

Airheads vail 2011 amigopod overview
Airheads vail 2011   amigopod overviewAirheads vail 2011   amigopod overview
Airheads vail 2011 amigopod overview
 
Industrial Internet of Things - On the Verge of Exponential Growth
Industrial Internet of Things - On the Verge of Exponential GrowthIndustrial Internet of Things - On the Verge of Exponential Growth
Industrial Internet of Things - On the Verge of Exponential Growth
 
IoT based Industrial Gateway (IoT-SDK) built around Sitara™ AM437x processors...
IoT based Industrial Gateway (IoT-SDK) built around Sitara™ AM437x processors...IoT based Industrial Gateway (IoT-SDK) built around Sitara™ AM437x processors...
IoT based Industrial Gateway (IoT-SDK) built around Sitara™ AM437x processors...
 
Private Cellular Networks
Private Cellular NetworksPrivate Cellular Networks
Private Cellular Networks
 
EENA 2018 - eCall implementation remaining issues
EENA 2018 - eCall implementation remaining issues  EENA 2018 - eCall implementation remaining issues
EENA 2018 - eCall implementation remaining issues
 
Mavenir: OpenRAN – What It Is and What It Means for Rural Operators
Mavenir: OpenRAN – What It Is and What It Means for Rural OperatorsMavenir: OpenRAN – What It Is and What It Means for Rural Operators
Mavenir: OpenRAN – What It Is and What It Means for Rural Operators
 
Flex Open Platform - Polycom
Flex Open Platform - PolycomFlex Open Platform - Polycom
Flex Open Platform - Polycom
 
SIPL Offer
SIPL OfferSIPL Offer
SIPL Offer
 
Do d directives regarding wireless lan
Do d directives regarding wireless lanDo d directives regarding wireless lan
Do d directives regarding wireless lan
 
Reply Netcamp PoliTo - AWS IoT - Grohe and Caleffi Case Studies
Reply Netcamp PoliTo - AWS IoT - Grohe and Caleffi Case StudiesReply Netcamp PoliTo - AWS IoT - Grohe and Caleffi Case Studies
Reply Netcamp PoliTo - AWS IoT - Grohe and Caleffi Case Studies
 
EENA2019: Track1 session3 Deploying Next Generation 112 in Europe_Cristina Lu...
EENA2019: Track1 session3 Deploying Next Generation 112 in Europe_Cristina Lu...EENA2019: Track1 session3 Deploying Next Generation 112 in Europe_Cristina Lu...
EENA2019: Track1 session3 Deploying Next Generation 112 in Europe_Cristina Lu...
 
20170101 RILHEVA HVAC IOT PLATFORM
20170101 RILHEVA HVAC IOT PLATFORM20170101 RILHEVA HVAC IOT PLATFORM
20170101 RILHEVA HVAC IOT PLATFORM
 
Flex Open Platform - Polycom KIRK
Flex Open Platform - Polycom KIRKFlex Open Platform - Polycom KIRK
Flex Open Platform - Polycom KIRK
 
Enabling the Virtual Enterprise
Enabling the Virtual EnterpriseEnabling the Virtual Enterprise
Enabling the Virtual Enterprise
 
Deliver The Latest Wave 2 Wi-Fi as a Service | The Future of Sophisticated Wi...
Deliver The Latest Wave 2 Wi-Fi as a Service | The Future of Sophisticated Wi...Deliver The Latest Wave 2 Wi-Fi as a Service | The Future of Sophisticated Wi...
Deliver The Latest Wave 2 Wi-Fi as a Service | The Future of Sophisticated Wi...
 
The Social Home
The Social HomeThe Social Home
The Social Home
 
EENA2019: Track3 session3 Drones in realtime communication_Markus Bornheim
EENA2019: Track3 session3 Drones in realtime communication_Markus BornheimEENA2019: Track3 session3 Drones in realtime communication_Markus Bornheim
EENA2019: Track3 session3 Drones in realtime communication_Markus Bornheim
 
EENA 2018 - Wireless Communications in a Mission Critical Environment - State...
EENA 2018 - Wireless Communications in a Mission Critical Environment - State...EENA 2018 - Wireless Communications in a Mission Critical Environment - State...
EENA 2018 - Wireless Communications in a Mission Critical Environment - State...
 
EENA 2018 - Emergency Apps / PEMEA
EENA 2018 - Emergency Apps / PEMEA  EENA 2018 - Emergency Apps / PEMEA
EENA 2018 - Emergency Apps / PEMEA
 
Shenick Product Overview
Shenick Product OverviewShenick Product Overview
Shenick Product Overview
 

Similar to SIPifying OSGi - M Ma

An end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre BottaroAn end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
mfrancis
 
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
mfrancis
 
Review of SIP based DoS attacks
Review of SIP based DoS attacksReview of SIP based DoS attacks
Review of SIP based DoS attacks
Editor IJCATR
 

Similar to SIPifying OSGi - M Ma (20)

Ims, Ip Multimedia System
Ims, Ip Multimedia SystemIms, Ip Multimedia System
Ims, Ip Multimedia System
 
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre BottaroAn end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
 
Open Source Software for Industry 4.0
Open Source Software for Industry 4.0Open Source Software for Industry 4.0
Open Source Software for Industry 4.0
 
IxorTalk IoT Convention 2018
IxorTalk IoT Convention 2018IxorTalk IoT Convention 2018
IxorTalk IoT Convention 2018
 
Design of Pervasive Discovery, Service and Control for Smart Home Appliances:...
Design of Pervasive Discovery, Service and Control for Smart Home Appliances:...Design of Pervasive Discovery, Service and Control for Smart Home Appliances:...
Design of Pervasive Discovery, Service and Control for Smart Home Appliances:...
 
A Survey of Interoperability among Surveillance System using ONVIF
A Survey of Interoperability among Surveillance System using ONVIFA Survey of Interoperability among Surveillance System using ONVIF
A Survey of Interoperability among Surveillance System using ONVIF
 
KPN Innovation Playground webinar 2 sep 2020
KPN Innovation Playground webinar 2 sep 2020 KPN Innovation Playground webinar 2 sep 2020
KPN Innovation Playground webinar 2 sep 2020
 
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
 
IAB3948 Wiring the internet of things with Node-RED
IAB3948 Wiring the internet of things with Node-REDIAB3948 Wiring the internet of things with Node-RED
IAB3948 Wiring the internet of things with Node-RED
 
Review of SIP based DoS attacks
Review of SIP based DoS attacksReview of SIP based DoS attacks
Review of SIP based DoS attacks
 
WP7 & Azure
WP7 & AzureWP7 & Azure
WP7 & Azure
 
SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...
 
UpnP in Digital Home Networking
UpnP in Digital Home NetworkingUpnP in Digital Home Networking
UpnP in Digital Home Networking
 
Voip security
Voip securityVoip security
Voip security
 
MIPI DevCon Taipei 2019: State of the Alliance
MIPI DevCon Taipei 2019: State of the AllianceMIPI DevCon Taipei 2019: State of the Alliance
MIPI DevCon Taipei 2019: State of the Alliance
 
CIS14: Securing the Internet of Things with Open Standards
CIS14: Securing the Internet of Things with Open StandardsCIS14: Securing the Internet of Things with Open Standards
CIS14: Securing the Internet of Things with Open Standards
 
R43019698
R43019698R43019698
R43019698
 
Internet of Things: Identity & Security with Open Standards
Internet of Things: Identity & Security with Open StandardsInternet of Things: Identity & Security with Open Standards
Internet of Things: Identity & Security with Open Standards
 
UBIQUITOUS NETWORK TECHNICAL ROOM MONITORING SYSTEM MODEL USING WEB SERVICE
UBIQUITOUS NETWORK TECHNICAL ROOM MONITORING SYSTEM MODEL USING WEB SERVICE UBIQUITOUS NETWORK TECHNICAL ROOM MONITORING SYSTEM MODEL USING WEB SERVICE
UBIQUITOUS NETWORK TECHNICAL ROOM MONITORING SYSTEM MODEL USING WEB SERVICE
 
FIWARE Global Summit - Implementing OPC‐UA with FIWARE Orion Context Broker
FIWARE Global Summit - Implementing OPC‐UA with FIWARE Orion Context BrokerFIWARE Global Summit - Implementing OPC‐UA with FIWARE Orion Context Broker
FIWARE Global Summit - Implementing OPC‐UA with FIWARE Orion Context Broker
 

More from mfrancis

Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
mfrancis
 

More from mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

SIPifying OSGi - M Ma

  • 1. SIPifying OSGi Panasonic Information and Networking Technologies Laboratory Panasonic Technologies Princeton, New Jersey USA Dennis Bushmitch Alex Gelman Alan Kaplan Matthew Ma mma@research.panasonic.com
  • 2. Outline Consumer Networking Convergence (CNC) A Step Toward CNC – SIPifying OSGI Summary
  • 3. Consumer Networking Convergence The Basis For a Value Proposition Consumer applications must serve at least one of the following areas Domestic productivity Economics Education/profession/business Entertainment Family/community/social life Healthcare/welfare Safety Consumer Networking Convergence can be only supported by application-specific networked devices that are part of personal lifestyle Consumer Networking Convergence can be only supported by application-specific networked devices that are part of personal lifestyle
  • 4. Consumer Networking Convergence Paradigm The Networking Scenario Appliance Control Network Home Computing Network O O Home Entertainment Network Home Server InternetInternet STB + BGW Public Area Hot Spots ASP
  • 5. Consumer Networking Convergence Applications Paradigm Shift Information Access and Processing Entertainment Communications Disjointed ComputingDisjointed Computing Entertainment Convergent Computing Communications Convergent ComputingConvergent Computing Information Access and Processing Information Access and Processing Autonomic self-aware, self-configuring, self- maintaining Cognitive environmentally perceptive and reactive Transparent operate and adapt with minimal impact on consumer Pervasive anytime, anywhere, anybody AutonomicAutonomic self-aware, self-configuring, self- maintaining CognitiveCognitive environmentally perceptive and reactive TransparentTransparent operate and adapt with minimal impact on consumer PervasivePervasive anytime, anywhere, anybody
  • 6. • DTV Channel Monitoring & Control • Recording/Play-Back Control InternetInternet Wireless Carrier RGW Home Server Remote Parental Control Panasonic An Example of CNC In and Out of Home Device Control
  • 7. InternetInternet Wireless Carrier RGW Home Server Remote Parental Control Panasonic • DTV Channel Monitoring & Control • Recording/Play-Back Control An Example of CNC In and Out of Home Device Control
  • 8. Consumer Networking Convergence Basic Architectural Approach Middleware & Protocols are the key in a convergent computing world Hide the complexities and heterogeneity in a convergent world Different hardware, OS, protocols, networks Enable the creation of novel services and applications Internet Protocols Platform: OS & HW Convergent Computing Protocols Convergent Computing Middleware DTV AppliancesMobile HomeNet Comp&Ent TransparentTransparent PervasivePervasive AutonomicAutonomic CognitiveCognitive
  • 9. OSGi and SIP Create a specification for an OSGi service, which defines APIs that enable: Secure wide area support of device registration, communication, control, and event handling utilizing SIP (e.g., 4G Mobile) OSGi Device mobility (application layer) using SIP Inter-working and inter-gateway bridging of heterogeneous local area device communication protocols (e.g., UPnP, Jini) across wide area network
  • 10. Use Case 1: Secure WAN Communication of Diverse Devices UPnP Service SIP UA InternetInternet Home Content Server Wireless Carrier Mobile Device UPnP Ctrl.Pt. Jini G/W SIP Stack Proposed OSGi SIP Service OSGi UPnP Service OSGi Jini Service • SIP protocol enables secure access from wide area to local devices connected to the gateway • An OSGi SIP service will bring OSGi Framework support to mobile SIP devices
  • 11. Use Case 2: Device / Service Mobility using SIP UPnP device (camcorder) moves from GW1 to GW2 SIP Proxy UPnP device in GW1 is registered with SIP proxy as SIP device. Upon relocation to GW2, it re-registers with SIP proxy, given it a new location OSGi GW1 UPnP SIP OSGi GW2 UPnP SIP Camcorder Service Bundle Implications: Home gateway devices can roam to foreign gateways without service interruptions
  • 12. Use Case 3: Inter-gateway Bridging Use SIP to import/export OSGi devices from/to service registries OSGi GW 1 UPnP SIP OSGi GW 2 UPnPSIP OSGI service registry OSGI service registry Implications: Home devices/services accessible as local devices/services on the car gateway and vice-versa
  • 13. Additional motivations behind the proposed service Many vendors investigating SIP for device to device control in various home networking scenarios OSGi is an ideal unifying framework, which can bridge multiple device control frameworks (UPnP, Jini, now SIP) Proposed service will provide OSGi framework with ability to interact with new types of devices
  • 14. Intro to SIP SIP - Session Initiation Protocol (RFC2543) Originally thought as a signaling protocol for multimedia session establishment Client - Server Protocol Basic request - response protocol SIP User Agents (UAS and UAC are communicating with each other) Supports event notification Critical function for the device control Can be extended with new METHODS and HEADERS via standardization in IETF Example use of SIP for instant messaging
  • 15. Main Aspects of SIP “Application” layer protocol, which supports MIME type attachments as payloads Can be used as a “mobile transport” protocol as application- specific chunks of data can be transported within MIME Supports service and device mobility Logical naming for device in a form of URLs creates an abstraction for a physical device: service tied to devices capability and not a physical device SIP proxies route the messages to a recipient based on registration information Sender of SIP message doesn’t need to know the location of the receiver These combined make SIP a very powerful protocol for device / service discovery and device control
  • 16. Background: SIP and Device Control SIP protocol provides all the needed capabilities for device/service/control point mobility, discovery, registration, eventing, control, presentation Existing SIP methods accommodate functionality REGISTER, MESSAGE, SUBSCRIBE Additional information can be carried inside new MIME type The related proposed SIP extensions in IETF: Device control (Telcordia) – http://www.argreenhouse.com/iapp Device/service capability negotiation, CC/PP over SIP (Fujitsu) Instant messaging and presence (SIMPLE) – http://www.ietf.org/html.charters/simple-charter.html
  • 17. Defining Characteristics Proposed service is different from a vanilla SIP protocol bundle Provides “high end” SIP device control service to other bundles / end user Underlying SIP device control issues need to be transparent to application developers Proposed service is different from API specification to SIP protocol’s general functionality Examples of similar level OSGi services: Jini, UPnP Example level of abstraction in the proposed API SIP device reference via SIPDevice SIP device registration via SIPServer SIP device communication interface SIPUserAgent
  • 18. Proposed Service Requirements OSGi APIs have to be provided for: Export of OSGi devices into mobile SIP-based device communication framework Import of SIP device functionality into OSGi framework Use OSGi device access driver model SIP Device Service Driver must register SIP devices with OSGi Framework SIP devices need to be devices in the context of the OSGi framework’s device manager
  • 19. More Service Requirements Bundles need to discover registered SIP devices Bundles must be able to listen to SIP-devices’ events Bundles must be able to control SIP devices and be controlled by SIP devices Provide SIP globally unique URIs to devices Use of SIP logical naming for OSGi devices Provide communication between device driver and a device using SIP
  • 20. Summary An OSGi SIP Service for device communication enables capabilities currently not in the OSGi specification Secure, wide-area access to the OSGi gateway Mobility/roaming of devices and services Inter-gateway bridging of devices and services SIPifying OSGi provides the foundation for Consumer Networking Convergence!