SlideShare a Scribd company logo
CyberGarage
Realization of Personalized Central Device for
Internet Services in Home Networking using
CyberLink on Androd.
Satoshi Konno
skonno@cybergarage.org
http://www.cybergarage.orgApr 14, 2008
CyberGarageWhat is CyberLink ?
I am developing my applications for Android based on the following
protocol stack which is my open source project.
CyberLink for Java
http://www.cybergarage.org/net/upnp/java/
Basically, the CyberLink is a protocol stack of UPnP*1) with the upper
protocol such as DLNA*2).
I have ported the source codes into Android already, I am developing
the applications now. I could port the source codes easily from
Android SDK M5 because the SDK version supported multicast and
fixed some major problems. Thanks :-)
I have released the protocol stack using other programming languages
such as C++, C, Perl. Especially, Nokia joins the project as the developer
and the project is used in their consumer product such as their Internet
tablet.
CyberLink for C
http://www.cybergarage.org/net/upnp/c/
CyberLink
UPnP
Android
java.net.*
UDP TCP
SSDP SOAPGENA
HTTPDHTTPUHTTPMU
DLNA NetDTV IGW・・・・・・
Application
I ported the project into other embedded
platforms such as uTron and T-Engine
which are Japanese OS.
Nokia Internet Tablet 770*1) UPnP : Universal Plug and Play - http://www.upnp.org/
*2) DLNA : Digital Living Network Alliance - http://www.dlna.org/
CyberGarage
Development Concept
for Android
CyberGarageAbstract Concept
Recently, there are many networked devices in home but the home devices are isolated from Internet
because of some reason now.
I would connect the home devices with Internet services using my applications on Android devices. Using
my applications, I hope that Android devices will be a personalized central device of the home networking.
Using my application, the home devices can see or synchronize Internet contents with no hardware change
because the my application emulates the home protocols as a proxy device.
CyberGarageUse case Plan based on CyberLink - 1
Using my application on Android, the following use cases are available in the future. For the contest,
I have implemented only some use cases yet.
Using my applications, the user uses the Android device as a networked remote control, selects Internet
contents and watches the contents on a other big television. The use case is based on DLNA v1.0 or v1.5.
The television of DLNA does't need to change the firmware to watch the Internet contents because
the Android device emulates DLNA protocol as the proxy to transfer the Internet contents.
1. Watch Internet contents on Television
The user come back home with the networked home devices such as the digital camera, the Android device
finds the new devices and uploads the contents into Internet services such as Picasa automatically.
2. Synchronize Home contents with Internet Services Automatically
CyberGarageUse case Plan based on CyberLink - 2
While you are out, you can access to your networked devices in your home using the Android device.
The use case is based on UPnP IGD*4) and the original firewall software which is implemented on Android
or other devices such as PC or NAS.
4. Access to Home contents and Devices
The Android devices can interrupt and send any notifies of Internet to television whether the user see
the broadcast contents in home. The use case is based on DLNA v1.5 or NDT*3) v2.1 in Japan.
3. Notify Internet contents into Television
*3) NDT : Networked Digital Television - http://nw-dtv.jp/
*4) IGD : Internet Gateway Device - http://www.upnp.org/standardizeddcps/igd.asp
CyberGarageBenefit for Android and Google - 1
User of Android devices can use their home networked devices with the Android devices seamlessly, because
the application of Android emulates the standard protocol in home networking such as DLNA and NDT.
To divert the standard networked devices, Google doesn't need to develop other home electronics such as
television directly. The User can see the Internet services across the Android devices by practiced hand of
their home networked device easily.
1. Compatibility with Home Netoworked Devices
It is hard to implement the service of Internet on networked devices in home such as television directly because
the embedded devices has any limitations and it is difficult to upgrade for the new services of Internet. To use
the Android devices as the proxy, it is easy to implement and upgrade for the new services.
2. Hardware Independent
CyberGarageBenefit for Android and Google - 2
Using alert functions of the standard protocols in home networking such as DLNA v1.5 and NDT v2.1, Google
can send any notifications of Internet services and advertisement to the users directly. To collect the user's
behaviors such as watched contents in home, Google can send the optimized advertisement more.
3. Push Contents and Optimized Advertisement
Contents with Ad
reception records
Ad
CyberGarage
Current Implementation
for ADC
CyberGarageAbstract of Contest Applications
Digital Media Player (DMP)
・ Select Contents in DMS
・ Play Contents in DMS
I have implemented only my first use case, Watch Internet contents on Television, for the contest now. To explain easily, I create
the following four applications as a applications, but the applications connect with the other applications using networking
such as DLNA.
DMP-1: Search Contents (DLNA)
Digital Media Server (DMS)
・ Publish internal contents in Android
・ Publish and Proxy Internet contents
using DLNA.
Digital Media Controller (DMC)
・ Select Contents in DMS
・ Specify Contents in DMS to DMR
Digital Media Renderer (DMR)
・ Play specified contents by DMC.
DMC-1: Search Contents (DLNA)
DMC-2: Push Contents to Play (DLNA)
Proxy Internet Contents
Currently, Android emulator has no local interface yet. However, you can see the Internet contents using other DLNA hardwares
across the Android's application with no the hardware changes when Android supports the local interface. Because
the applications are based on DLNA and emulate the protocol to play Internet contents.
Communicate on DLNA
CyberGarageDetail of Contest Application - 1
Tab Buttons
Use the four buttons to select the applications DMP, DMS, DMC
and DMR.
Set a friendly name for DMS, and restart.
Set a keyword to serach photo images of Flickr, and restart.
Start or stop DMS.
DMS is implemented as a standard media server of DLNA to public the internal contents such as photo images
in the SD card, but it is extended to public Internet contents, Flickr, seamlessly. The DMS runs as the HTTP
proxy to transfer from the Internet contents to home devices.
Server - Digital Media Server (DMS)
CyberGarageDetail of Contest Application - 2
Player - Digital Media Player (DMP)
Search media servers in home network.
Content list view. Display the child nodes when the selected
item is the container node or the media server. Display
the contents when the selected item is the item node.
Select Item Node
Return the parent content list view.
DMP is implemented as a standard media player of DLNA. I have implemented using VideoView to play
the movie contents, but the function is not run normally yet.
CyberGarageDetail of Contest Application - 3
Controller - Digital Media Controller (DMC)
Search media servers in home network.
Content list view. Display the child nodes when the selected
item is the container node or the media server. Display
the contents when the selected item is the item node.
Select Item Node
Return the parent content list view.
DMC is implemented as a standard media controller of DLNA. Basically, the functions of the DMC is same as
DMP, but DMC sends the selected contents to DMR without displaying. It is a core function to implement
my push type applications.
Renderer - Digital Media Renderer (DMR)
DMR is implemented as a standard media renderer of
DLNA. Finally, I will not add the application to my
integrated application because I will use
the other standard DLNA device such as television
for DMR.
Replay the current content (Not Implemented yet)
Stop the current content (Not Implemented yet)
CyberGarageSequence of Android's DMP and DMS
I have implemented a standard DMP and a extended DMS for Android. The DMS is extended to proxy an Internet Service, Flickr.
You can see the Internet contents of the DMS using other standard DMPs such as Sony's BRAVIA and Toshiba's REGZA.
1. [Find Button] Serarch DMS (DLNA/SSDP)
2. Response (DLNA/SSDP)
3. [Select DMS or Container] Get Contents List (DLNA)
4. Content List (DLNA)
5. [Select Item] Get Contents (DLNA/HTTP)
5-A.1 [Flickr] Get Contents (Flickr API)
5-A.2. Photo (Flickr API)
3-A.1 [Flickr] Get Contents List (Flickr API)
3-A.2. Content List (Flickr API)
6. Content (DLNA)
7.Display Content
3-B. [Resource] Get Resource List
5-B. [Resource] Get Resource
DMP DMS
CyberGarageSequence of Android's DMC, DMS and DMR
1. Serarch DMS (DLNA/SSDP)
2. Response (DLNA/SSDP)
3. Get Contents List (DLNA)
4. Content List (DLNA)
8. Set Contents (DLNA)
3.1 [Flickr] Get Contents List (Flickr API)
3.2. Content List (Flickr API)
5.Select Content
11.Display Content
9. Get Contents (DLNA)
10. [Flickr] Get Contents (Flickr API)
11. Photo (Flickr API)
12. Set Contents (DLNA)
6. Serarch DMR (DLNA/SSDP)
7. Response (DLNA/SSDP)
DMC DMS DMR
I have implemented a standard DMC and DMR to implement the push type service in the next release. I implemented the DMR
too, but you can send any contents to other standard DMRs such as Sony's BRAVIA and Toshiba's REGZA using the DMC.
CyberGarage
Print Contents
DLNA
Application based on CyberLink
Dataflow of Contents on Internet
Dataflow of Contents on Android
DMS
DMS NAS PC
DMP/DMR
Television
・・・・・・・・・
NDT (Local Specification in Japan)
NetTV
Television
NetPrinter
Printer
Play Contents (DMS)
Play Contets (DMP)
Other
IGD
Router
UPnPAndroid
Push Contents (DMR)
DMP
DLNA
DMS
DMC
Images NDT (Japan)
NetTV
NetPrinter
GW Config (for P2P)IGD
P2P App
System block based on CyberLink for Android
HomeInternet
Services
・
・
・
Norify Alart
DMP : Digital Media Player of DLNA
DMC : Digital Media Controller of DLNA
DMR : Digital Media Redner of DLNA
HDR : Hard Disc Recorder
NDT : Networked Digital Television
IGD : Internet Gateway Device
CyberGarage
Development Plan
for Next Release
CyberGarageProposal for Android
1. Android SDK for M3
To implement my applications on Android, the following functions was lacked.
No Section Function
1 Network
2 Socket::getLocalAddress() returns loopback address, 127.0.0.1, instead of the bound address.
3 XML Using JAXP, org.w3c.dom.Node::getAttributes() returns null always.
Not support multicast such as java.net.MulticastSocket
2. Android SDK for M5 (Emulator)
It seems that the current SDK has sufficient functions, but the emulator has the following limitations to implement
my applications on Android.
No Section Function
1 Network Support multiple interface to connect local area network of home network.
2 Firewall setting to connect servers in Android from other devices in home network.
3. Android Product
To implement my applications on Android product, the following functions are needed.
No Section Function
1 Networking Support WiFi or LAN port hadware.
To implement my use case application, I have the following proposal for Android.
CyberGarageNext Development Plan for Android
No Section Class Task 1 2 3 4 5 6 7 8 9 10 Current *3) Release *3)
1 UPnP Android Porting 16929 17000
2 DLNA General UPnP AV 11284 16000
3 Detail *1)
4 Android Application (DMP/DMS/DMC) 3561 12000
5 Extension of Internet Service
6 Production Test
7 DTV General Porting *2) - 4000
8 Android Application (DTV v2.1) - 8000
9 Extension of Internet Service
10 Production Test
*1) Compliance specification of DLNA, *2) The protocol stack is implemented using CyberLink for C, *3) Number of source code lines.
According to my use case plan, I will develop the following functions to release as the final applications after the contest.
I will release the following source codes using BSD license as open source product.
No Section Class Maker Product URL Cost (US$)
1 DLNA Specification - - http://www.dlna.org 500
2 TV Sony BRAVIA X5000 http://www.sony.jp/products/Consumer/bravia/ 2500
3 HDR Toshiba VARDIA RD-S601 http://www3.toshiba.co.jp/hdd-dvd/ 800
4 NAS Buffalo LS-H250GL http://buffalo.jp/products/catalog/storage/hd_lan.html 300
5 Camera Sony DSC-G1 http://www.sony.jp/products/Consumer/DSC/DSC-G1/ 600
6 Printer EPSON PM-T960 http://www.epson.jp/products/colorio/printer_multi/ 400
7 DTV Specification - - http://nw-dtv.jp 500
8 TV Panasonic VIERA PZ750SK http://panasonic.jp/viera/ 2500
9 Entry Phone Panasonic VL-SP880 http://panasonic.jp/door/ 300
10 Printer EPSON PMT-960 http://www.epson.jp/products/colorio/printer_multi/ 400
I will purchase the following specifications and products to release the my final product if I win the contest. It is hard to
develop the embedded devices by personal because of the cost to get the specifications and verification products.

More Related Content

PPT
3rd edition chapter2
DOCX
Machine Problem 1: Let's chat
PPT
Week3 applications
PDF
Chapter2[one.]
PPT
Wifi chat code explaination
PDF
Android media framework overview
PPTX
Top 10 Tips for Supporting & Troubleshooting Lync 2013
PPTX
In Game Advertising
3rd edition chapter2
Machine Problem 1: Let's chat
Week3 applications
Chapter2[one.]
Wifi chat code explaination
Android media framework overview
Top 10 Tips for Supporting & Troubleshooting Lync 2013
In Game Advertising

Viewers also liked (20)

PDF
1er cuadernillo de trabajo
PPSX
Un señor maduro con una oreja verde 1
PDF
Nota sobre la inscripción en el Registro de Venta a Distancia
PDF
El busca vidas
PDF
Express Issue 12 Print
PDF
ASTIGLASS, CALIDAD TRANSPARENTE
PDF
Innovative & modulare Hardware Lösungen für den Handel
PPS
Le prsent de_lindicatif-power_point
PPT
HAP Orientation
PPTX
Healthcare Roadshow 2016
PPTX
Datto Keynote - How to Position Business Continuity to Win Business - Rob Rae
PDF
Unidad didáctica. Acercamiento a la cartografía como instrumento pedagógico.
PPT
Diagnostico de riesgo
PDF
Presentación Instituto datakey
PDF
PDF
Ejerc pronombres-1
PPTX
Cuánto papel se puede fabricar de un arbol 2
PDF
Els business angels, innovant en la cultura de finançament de les empreses
PDF
Darwin 1859 elorigen_delasspp
PPSX
Taller uso de Bases de Datos EBSCO
1er cuadernillo de trabajo
Un señor maduro con una oreja verde 1
Nota sobre la inscripción en el Registro de Venta a Distancia
El busca vidas
Express Issue 12 Print
ASTIGLASS, CALIDAD TRANSPARENTE
Innovative & modulare Hardware Lösungen für den Handel
Le prsent de_lindicatif-power_point
HAP Orientation
Healthcare Roadshow 2016
Datto Keynote - How to Position Business Continuity to Win Business - Rob Rae
Unidad didáctica. Acercamiento a la cartografía como instrumento pedagógico.
Diagnostico de riesgo
Presentación Instituto datakey
Ejerc pronombres-1
Cuánto papel se puede fabricar de un arbol 2
Els business angels, innovant en la cultura de finançament de les empreses
Darwin 1859 elorigen_delasspp
Taller uso de Bases de Datos EBSCO
Ad

Similar to Realization of Personalized Central Device for Internet Services in Home Networking using CyberLink on Androd (20)

PPT
DLNA for Dummies
PPTX
Android Basic Presentation (Introduction)
PDF
DLNA bundles - OSGi as a Media Gateway
PPTX
PPTX
Android Security Humla Part 1
PPTX
Basic of Android App Development
PDF
Mobile Application Development-Lecture 03 & 04.pdf
PPTX
PPTX
Aptech Apps
PPTX
Arkuda.CarPlay Solutions.presentation.2016
PPT
An introduction to Android
PPTX
Introduction to android
PPTX
Android platform
PPTX
Android technology
PPTX
Android - Application Framework
PDF
Software training report
PDF
Unit 1 Kali Nethunter Android: OS, Debub Bridge
PPT
Android 130923124440-phpapp01
PPTX
Android Application Development
DLNA for Dummies
Android Basic Presentation (Introduction)
DLNA bundles - OSGi as a Media Gateway
Android Security Humla Part 1
Basic of Android App Development
Mobile Application Development-Lecture 03 & 04.pdf
Aptech Apps
Arkuda.CarPlay Solutions.presentation.2016
An introduction to Android
Introduction to android
Android platform
Android technology
Android - Application Framework
Software training report
Unit 1 Kali Nethunter Android: OS, Debub Bridge
Android 130923124440-phpapp01
Android Application Development
Ad

Recently uploaded (20)

PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Digital Strategies for Manufacturing Companies
PDF
AI in Product Development-omnex systems
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
history of c programming in notes for students .pptx
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
System and Network Administraation Chapter 3
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
top salesforce developer skills in 2025.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
wealthsignaloriginal-com-DS-text-... (1).pdf
Digital Strategies for Manufacturing Companies
AI in Product Development-omnex systems
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Odoo Companies in India – Driving Business Transformation.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Softaken Excel to vCard Converter Software.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Adobe Illustrator 28.6 Crack My Vision of Vector Design
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
history of c programming in notes for students .pptx
Understanding Forklifts - TECH EHS Solution
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
System and Network Administraation Chapter 3
How to Choose the Right IT Partner for Your Business in Malaysia
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
top salesforce developer skills in 2025.pdf
How to Migrate SBCGlobal Email to Yahoo Easily

Realization of Personalized Central Device for Internet Services in Home Networking using CyberLink on Androd

  • 1. CyberGarage Realization of Personalized Central Device for Internet Services in Home Networking using CyberLink on Androd. Satoshi Konno skonno@cybergarage.org http://www.cybergarage.orgApr 14, 2008
  • 2. CyberGarageWhat is CyberLink ? I am developing my applications for Android based on the following protocol stack which is my open source project. CyberLink for Java http://www.cybergarage.org/net/upnp/java/ Basically, the CyberLink is a protocol stack of UPnP*1) with the upper protocol such as DLNA*2). I have ported the source codes into Android already, I am developing the applications now. I could port the source codes easily from Android SDK M5 because the SDK version supported multicast and fixed some major problems. Thanks :-) I have released the protocol stack using other programming languages such as C++, C, Perl. Especially, Nokia joins the project as the developer and the project is used in their consumer product such as their Internet tablet. CyberLink for C http://www.cybergarage.org/net/upnp/c/ CyberLink UPnP Android java.net.* UDP TCP SSDP SOAPGENA HTTPDHTTPUHTTPMU DLNA NetDTV IGW・・・・・・ Application I ported the project into other embedded platforms such as uTron and T-Engine which are Japanese OS. Nokia Internet Tablet 770*1) UPnP : Universal Plug and Play - http://www.upnp.org/ *2) DLNA : Digital Living Network Alliance - http://www.dlna.org/
  • 4. CyberGarageAbstract Concept Recently, there are many networked devices in home but the home devices are isolated from Internet because of some reason now. I would connect the home devices with Internet services using my applications on Android devices. Using my applications, I hope that Android devices will be a personalized central device of the home networking. Using my application, the home devices can see or synchronize Internet contents with no hardware change because the my application emulates the home protocols as a proxy device.
  • 5. CyberGarageUse case Plan based on CyberLink - 1 Using my application on Android, the following use cases are available in the future. For the contest, I have implemented only some use cases yet. Using my applications, the user uses the Android device as a networked remote control, selects Internet contents and watches the contents on a other big television. The use case is based on DLNA v1.0 or v1.5. The television of DLNA does't need to change the firmware to watch the Internet contents because the Android device emulates DLNA protocol as the proxy to transfer the Internet contents. 1. Watch Internet contents on Television The user come back home with the networked home devices such as the digital camera, the Android device finds the new devices and uploads the contents into Internet services such as Picasa automatically. 2. Synchronize Home contents with Internet Services Automatically
  • 6. CyberGarageUse case Plan based on CyberLink - 2 While you are out, you can access to your networked devices in your home using the Android device. The use case is based on UPnP IGD*4) and the original firewall software which is implemented on Android or other devices such as PC or NAS. 4. Access to Home contents and Devices The Android devices can interrupt and send any notifies of Internet to television whether the user see the broadcast contents in home. The use case is based on DLNA v1.5 or NDT*3) v2.1 in Japan. 3. Notify Internet contents into Television *3) NDT : Networked Digital Television - http://nw-dtv.jp/ *4) IGD : Internet Gateway Device - http://www.upnp.org/standardizeddcps/igd.asp
  • 7. CyberGarageBenefit for Android and Google - 1 User of Android devices can use their home networked devices with the Android devices seamlessly, because the application of Android emulates the standard protocol in home networking such as DLNA and NDT. To divert the standard networked devices, Google doesn't need to develop other home electronics such as television directly. The User can see the Internet services across the Android devices by practiced hand of their home networked device easily. 1. Compatibility with Home Netoworked Devices It is hard to implement the service of Internet on networked devices in home such as television directly because the embedded devices has any limitations and it is difficult to upgrade for the new services of Internet. To use the Android devices as the proxy, it is easy to implement and upgrade for the new services. 2. Hardware Independent
  • 8. CyberGarageBenefit for Android and Google - 2 Using alert functions of the standard protocols in home networking such as DLNA v1.5 and NDT v2.1, Google can send any notifications of Internet services and advertisement to the users directly. To collect the user's behaviors such as watched contents in home, Google can send the optimized advertisement more. 3. Push Contents and Optimized Advertisement Contents with Ad reception records Ad
  • 10. CyberGarageAbstract of Contest Applications Digital Media Player (DMP) ・ Select Contents in DMS ・ Play Contents in DMS I have implemented only my first use case, Watch Internet contents on Television, for the contest now. To explain easily, I create the following four applications as a applications, but the applications connect with the other applications using networking such as DLNA. DMP-1: Search Contents (DLNA) Digital Media Server (DMS) ・ Publish internal contents in Android ・ Publish and Proxy Internet contents using DLNA. Digital Media Controller (DMC) ・ Select Contents in DMS ・ Specify Contents in DMS to DMR Digital Media Renderer (DMR) ・ Play specified contents by DMC. DMC-1: Search Contents (DLNA) DMC-2: Push Contents to Play (DLNA) Proxy Internet Contents Currently, Android emulator has no local interface yet. However, you can see the Internet contents using other DLNA hardwares across the Android's application with no the hardware changes when Android supports the local interface. Because the applications are based on DLNA and emulate the protocol to play Internet contents. Communicate on DLNA
  • 11. CyberGarageDetail of Contest Application - 1 Tab Buttons Use the four buttons to select the applications DMP, DMS, DMC and DMR. Set a friendly name for DMS, and restart. Set a keyword to serach photo images of Flickr, and restart. Start or stop DMS. DMS is implemented as a standard media server of DLNA to public the internal contents such as photo images in the SD card, but it is extended to public Internet contents, Flickr, seamlessly. The DMS runs as the HTTP proxy to transfer from the Internet contents to home devices. Server - Digital Media Server (DMS)
  • 12. CyberGarageDetail of Contest Application - 2 Player - Digital Media Player (DMP) Search media servers in home network. Content list view. Display the child nodes when the selected item is the container node or the media server. Display the contents when the selected item is the item node. Select Item Node Return the parent content list view. DMP is implemented as a standard media player of DLNA. I have implemented using VideoView to play the movie contents, but the function is not run normally yet.
  • 13. CyberGarageDetail of Contest Application - 3 Controller - Digital Media Controller (DMC) Search media servers in home network. Content list view. Display the child nodes when the selected item is the container node or the media server. Display the contents when the selected item is the item node. Select Item Node Return the parent content list view. DMC is implemented as a standard media controller of DLNA. Basically, the functions of the DMC is same as DMP, but DMC sends the selected contents to DMR without displaying. It is a core function to implement my push type applications. Renderer - Digital Media Renderer (DMR) DMR is implemented as a standard media renderer of DLNA. Finally, I will not add the application to my integrated application because I will use the other standard DLNA device such as television for DMR. Replay the current content (Not Implemented yet) Stop the current content (Not Implemented yet)
  • 14. CyberGarageSequence of Android's DMP and DMS I have implemented a standard DMP and a extended DMS for Android. The DMS is extended to proxy an Internet Service, Flickr. You can see the Internet contents of the DMS using other standard DMPs such as Sony's BRAVIA and Toshiba's REGZA. 1. [Find Button] Serarch DMS (DLNA/SSDP) 2. Response (DLNA/SSDP) 3. [Select DMS or Container] Get Contents List (DLNA) 4. Content List (DLNA) 5. [Select Item] Get Contents (DLNA/HTTP) 5-A.1 [Flickr] Get Contents (Flickr API) 5-A.2. Photo (Flickr API) 3-A.1 [Flickr] Get Contents List (Flickr API) 3-A.2. Content List (Flickr API) 6. Content (DLNA) 7.Display Content 3-B. [Resource] Get Resource List 5-B. [Resource] Get Resource DMP DMS
  • 15. CyberGarageSequence of Android's DMC, DMS and DMR 1. Serarch DMS (DLNA/SSDP) 2. Response (DLNA/SSDP) 3. Get Contents List (DLNA) 4. Content List (DLNA) 8. Set Contents (DLNA) 3.1 [Flickr] Get Contents List (Flickr API) 3.2. Content List (Flickr API) 5.Select Content 11.Display Content 9. Get Contents (DLNA) 10. [Flickr] Get Contents (Flickr API) 11. Photo (Flickr API) 12. Set Contents (DLNA) 6. Serarch DMR (DLNA/SSDP) 7. Response (DLNA/SSDP) DMC DMS DMR I have implemented a standard DMC and DMR to implement the push type service in the next release. I implemented the DMR too, but you can send any contents to other standard DMRs such as Sony's BRAVIA and Toshiba's REGZA using the DMC.
  • 16. CyberGarage Print Contents DLNA Application based on CyberLink Dataflow of Contents on Internet Dataflow of Contents on Android DMS DMS NAS PC DMP/DMR Television ・・・・・・・・・ NDT (Local Specification in Japan) NetTV Television NetPrinter Printer Play Contents (DMS) Play Contets (DMP) Other IGD Router UPnPAndroid Push Contents (DMR) DMP DLNA DMS DMC Images NDT (Japan) NetTV NetPrinter GW Config (for P2P)IGD P2P App System block based on CyberLink for Android HomeInternet Services ・ ・ ・ Norify Alart DMP : Digital Media Player of DLNA DMC : Digital Media Controller of DLNA DMR : Digital Media Redner of DLNA HDR : Hard Disc Recorder NDT : Networked Digital Television IGD : Internet Gateway Device
  • 18. CyberGarageProposal for Android 1. Android SDK for M3 To implement my applications on Android, the following functions was lacked. No Section Function 1 Network 2 Socket::getLocalAddress() returns loopback address, 127.0.0.1, instead of the bound address. 3 XML Using JAXP, org.w3c.dom.Node::getAttributes() returns null always. Not support multicast such as java.net.MulticastSocket 2. Android SDK for M5 (Emulator) It seems that the current SDK has sufficient functions, but the emulator has the following limitations to implement my applications on Android. No Section Function 1 Network Support multiple interface to connect local area network of home network. 2 Firewall setting to connect servers in Android from other devices in home network. 3. Android Product To implement my applications on Android product, the following functions are needed. No Section Function 1 Networking Support WiFi or LAN port hadware. To implement my use case application, I have the following proposal for Android.
  • 19. CyberGarageNext Development Plan for Android No Section Class Task 1 2 3 4 5 6 7 8 9 10 Current *3) Release *3) 1 UPnP Android Porting 16929 17000 2 DLNA General UPnP AV 11284 16000 3 Detail *1) 4 Android Application (DMP/DMS/DMC) 3561 12000 5 Extension of Internet Service 6 Production Test 7 DTV General Porting *2) - 4000 8 Android Application (DTV v2.1) - 8000 9 Extension of Internet Service 10 Production Test *1) Compliance specification of DLNA, *2) The protocol stack is implemented using CyberLink for C, *3) Number of source code lines. According to my use case plan, I will develop the following functions to release as the final applications after the contest. I will release the following source codes using BSD license as open source product. No Section Class Maker Product URL Cost (US$) 1 DLNA Specification - - http://www.dlna.org 500 2 TV Sony BRAVIA X5000 http://www.sony.jp/products/Consumer/bravia/ 2500 3 HDR Toshiba VARDIA RD-S601 http://www3.toshiba.co.jp/hdd-dvd/ 800 4 NAS Buffalo LS-H250GL http://buffalo.jp/products/catalog/storage/hd_lan.html 300 5 Camera Sony DSC-G1 http://www.sony.jp/products/Consumer/DSC/DSC-G1/ 600 6 Printer EPSON PM-T960 http://www.epson.jp/products/colorio/printer_multi/ 400 7 DTV Specification - - http://nw-dtv.jp 500 8 TV Panasonic VIERA PZ750SK http://panasonic.jp/viera/ 2500 9 Entry Phone Panasonic VL-SP880 http://panasonic.jp/door/ 300 10 Printer EPSON PMT-960 http://www.epson.jp/products/colorio/printer_multi/ 400 I will purchase the following specifications and products to release the my final product if I win the contest. It is hard to develop the embedded devices by personal because of the cost to get the specifications and verification products.