Customer Presentation:
          DOCOMO Innovations




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   1
Introduction


   •      Yas Naoi
   •      DOCOMO Innovations, Inc.
   •      Project Manager / Architect
   •      naoi@docomoinnovaitons.com
   •      Twitter: @yas




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   2
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   3
Why Couchbase?




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   4
Why Couchbase?


   • NoSQL Datastore




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   5
Why Couchbase?


   • NoSQL Datastore
             – Open Source
             – Handles non-structured data by JSON
             – RESTful




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   6
Why Couchbase?


   • NoSQL Datastore
             – Open Source
             – Handles non-structured data by JSON
             – RESTful


   • Internet Application Platform




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   7
Why Couchbase?


   • NoSQL Datastore
             – Open Source
             – Handles non-structured data by JSON
             – RESTful


   • Internet Application Platform
             – Scalability by Scale-out
             – Integration of Memory Cache and Data Store
             – Mobile Application Development
             →Multiple Devices and Data Synchronization



Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   8
Introducing PhotoShare App




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   9
Introducing PhotoShare App




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   10
Introducing PhotoShare App


   • Project Goal




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   11
Introducing PhotoShare App


   • Project Goal

             – Easy UI for Everyone, Especially for Low Literacy Users

             – Sync for Photos, Mails, Calendar and Contacts by Android

             – Master in Server, View in Client

             – Multiple Device Support




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.            12
Multi-Devices among Family and Friends /
   Multi-Platform Data Sharing
   Auto-Sync by Couchbase Syncpoint




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   13
Multi-Devices among Family and Friends /
   Multi-Platform Data Sharing
   Auto-Sync by Couchbase Syncpoint




                           Photo




            Grandpa’s Client


         Syncpoint Client
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   14
Multi-Devices among Family and Friends /
   Multi-Platform Data Sharing
   Auto-Sync by Couchbase Syncpoint




                                                                 Couchbase Syncpoint

                                                                 Photo   Mail   Contact   Schedule




                           Photo




            Grandpa’s Client


         Syncpoint Client
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                       15
Multi-Devices among Family and Friends /
   Multi-Platform Data Sharing
   Auto-Sync by Couchbase Syncpoint




Data Sync by Couchbase Syncpoint
                                                                 Couchbase Syncpoint
    - Cloud and Mobile Data Sync by
      Couchbase Sync Protocol
    - Online / Offline Support by                                Photo   Mail   Contact   Schedule
      Auto-Sync




                           Photo




            Grandpa’s Client


         Syncpoint Client
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                       16
Multi-Devices among Family and Friends /
   Multi-Platform Data Sharing
   Auto-Sync by Couchbase Syncpoint




Data Sync by Couchbase Syncpoint
                                                                     Couchbase Syncpoint
    - Cloud and Mobile Data Sync by
      Couchbase Sync Protocol
    - Online / Offline Support by                                     Photo    Mail    Contact   Schedule
      Auto-Sync



                                                                 CouchSync




                                                                                                            Photo
                           Photo




            Grandpa’s Client                                                                     Mom’s PC


         Syncpoint Client                                                Syncpoint Client
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                                      17
Multi-Devices among Family and Friends /
   Multi-Platform Data Sharing
   Auto-Sync by Couchbase Syncpoint




Data Sync by Couchbase Syncpoint
                                                                     Couchbase Syncpoint
    - Cloud and Mobile Data Sync by
      Couchbase Sync Protocol
    - Online / Offline Support by                                     Photo     Mail    Contact   Schedule
      Auto-Sync



                                                                 CouchSync




                                                                                Photo                        Photo
                           Photo




                                                                                Mom’s
            Grandpa’s Client                                                                      Mom’s PC
                                                                              Smartphone


         Syncpoint Client                                                Syncpoint Client
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                                       18
Multi-Devices among Family and Friends /
   Multi-Platform Data Sharing
   Auto-Sync by Couchbase Syncpoint




Data Sync by Couchbase Syncpoint
                                                                            Couchbase Syncpoint
    - Cloud and Mobile Data Sync by
      Couchbase Sync Protocol
    - Online / Offline Support by                                               Photo     Mail    Contact   Schedule
      Auto-Sync



                                                                     CouchSync




                                                                                          Photo                        Photo
                           Photo                                        Photo




                                                                                          Mom’s
            Grandpa’s Client                                     Mom’s Tablet                               Mom’s PC
                                                                                        Smartphone


         Syncpoint Client                                                          Syncpoint Client
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                                                 19
Demo Scenario
   ~ Sharing Photos with Users (Auto-Sync) ~




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   20
Demo Scenario
   ~ Sharing Photos with Users (Auto-Sync) ~

                                                                   Mom’s
                                                                   Tablet
                                                         お母さんの
                                                          Photo

                                                       撮影したPhoto


                                                        おじいちゃん


                                                           息子




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.              21
Demo Scenario
   ~ Sharing Photos with Users (Auto-Sync) ~

                                                                    Mom’s
                                                                    Tablet



                           Tap
                                                         お母さんの
                                                          Photo

                                                       撮影したPhoto


                                                        おじいちゃん


                                                           息子




                                                         お母さんの
                                                          Photo

                                                        撮影したPhoto


                                                        おじいちゃん


                                                           息子


            Tap
       Shared Foloder

Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.               22
Demo Scenario
   ~ Sharing Photos with Users (Auto-Sync) ~

                                                                    Mom’s
                                                                    Tablet



                           Tap
                                                         お母さんの
                                                          Photo

                                                       撮影したPhoto
                                                                             • Reflect a photo from Mom’s
                                                        おじいちゃん
                                                                               Tablet to shared Folder by
                                                           息子
                                                                               CouchSync immediately




                                                                                           Grandpa’s
                                                                                             Tablet



                                                         お母さんの                                 おじいちゃんの
                                                          Photo                                  Photo

                                                        撮影したPhoto                              撮影したPhoto

                                                        おじいちゃん


                                                           息子


            Tap
       Shared Foloder

Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                              23
Development Environment




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   24
Development Environment


   • Client




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   25
Development Environment


   • Client
             – Samsung Galaxy Tab 10.1 (Android OS 3.1)
             – PhoneGap 1.2.0
             – Android-Couchbase-Callback
                  (https://github.com/couchbaselabs/Android-Couchbase-Callback)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                    26
Development Environment


   • Client
             – Samsung Galaxy Tab 10.1 (Android OS 3.1)
             – PhoneGap 1.2.0
             – Android-Couchbase-Callback
                  (https://github.com/couchbaselabs/Android-Couchbase-Callback)


   • Server




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                    27
Development Environment


   • Client
             – Samsung Galaxy Tab 10.1 (Android OS 3.1)
             – PhoneGap 1.2.0
             – Android-Couchbase-Callback
                  (https://github.com/couchbaselabs/Android-Couchbase-Callback)


   • Server
             – Couchbase Syncpoint (Early Preview)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                    28
Implementation (Files)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   29
Implementation (Files)

   • Client View
             – _attachments/index.html
             – _attachments/css/styles.css
             – _attachments/images/*




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   30
Implementation (Files)

   • Client View
             – _attachments/index.html
             – _attachments/css/styles.css
             – _attachments/images/*


   • Client Controller
             – _attachments/javascript/app.js                    (Implementation)
             – _attachments/javascript/coux.js                   (Syncpoint Client)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                        31
Implementation (Files)

   • Client View
             – _attachments/index.html
             – _attachments/css/styles.css
             – _attachments/images/*


   • Client Controller
             – _attachments/javascript/app.js                    (Implementation)
             – _attachments/javascript/coux.js                   (Syncpoint Client)


   • Couchbase の View
             – views/friend-photos/map.js, reduce.js
             – views/latest-photos/map.js
             – views/share-photos/map.js, reduce.js



Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                        32
Implementation (coux.js)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   33
Implementation (coux.js)

   • coux                                                        (GET)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.           34
Implementation (coux.js)

   • coux                                                        (GET)
   • coux.put                                                    (PUT)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.           35
Implementation (coux.js)

   • coux                                                        (GET)
   • coux.put                                                    (PUT)
   • coux.post                                                   (POST)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.            36
Implementation (coux.js)

   •      coux                                                   (GET)
   •      coux.put                                               (PUT)
   •      coux.post                                              (POST)
   •      coux.changes                                           (Callback)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                37
Architecture




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   38
Architecture




                PhotoShare
                   App
                    app.js

                   coux.js




                    Channel


                 Syncpoint
                   Client

            Mobile Device


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   39
Architecture




                                                                   mom
                                                                  Channel


                PhotoShare
                   App
                                                                  grandpa
                    app.js                                        Channel

                   coux.js

                                                                    kid
                                                                  Channel

                    Channel

                                                                 Couchbase
                 Syncpoint                                       Syncpoint
                   Client                                         Preview

            Mobile Device


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.               40
Architecture




                                                                 CouchSync     mom
                                                                              Channel


                PhotoShare
                   App
                                                                              grandpa
                    app.js                                                    Channel

                   coux.js

                                                                                kid
                                                                              Channel

                    Channel

                                                                             Couchbase
                 Syncpoint                                                   Syncpoint
                   Client                                                     Preview

            Mobile Device


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                           41
Architecture




                                                                 CouchSync     mom
                                                                              Channel


                PhotoShare
                   App
                                                                              grandpa
                    app.js                                                    Channel

                   coux.js

                                                                                kid
                                                                              Channel

                    Channel

                                                                             Couchbase
                 Syncpoint                                                   Syncpoint
                   Client                                                     Preview

            Mobile Device


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                           42
Architecture




                                                                 CouchSync     mom
                                                                              Channel


                PhotoShare
                   App
                                                                              grandpa
                    app.js                                                    Channel

                   coux.js

                                                                                kid
                                                                              Channel

                    Channel

                                                                             Couchbase
                 Syncpoint                                                   Syncpoint
                   Client                                                     Preview

            Mobile Device


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                           43
Architecture




                              PhotoShare                         CouchSync     mom
                                 App                                          Channel

                          app.js
                PhotoShare
                   App coux.js
                                                                              grandpa
                    app.js                                                    Channel

                   coux.js

                                  Channel
                                                                                kid
                                                                              Channel
                               Syncpoint
                    Channel
                                 Client
                                                                             Couchbase
                       Mobile Device
                 Syncpoint                                                   Syncpoint
                   Client                                                     Preview

            Mobile Device


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                           44
Architecture


                                            PhotoShare
                                               App
                                        app.js
                              PhotoShare                         CouchSync     mom
                                 App coux.js                                  Channel

                          app.js
                PhotoShare
                   App coux.js
                                                                              grandpa
                    app.js                                                    Channel
                                                Channel

                   coux.js
                                             Syncpoint
                                  Channel
                                               Client                           kid
                                                                              Channel
                                  Mobile Device
                            Syncpoint
                    Channel
                              Client
                                                                             Couchbase
                       Mobile Device
                 Syncpoint                                                   Syncpoint
                   Client                                                     Preview

            Mobile Device


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                           45
Demo


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.     46
Download




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   47
Download


   • Android-Couchbase-Callback
             – https://github.com/couchbaselabs/Android-Couchbase-Callback




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.               48
Download


   • Android-Couchbase-Callback
             – https://github.com/couchbaselabs/Android-Couchbase-Callback


   • PhotoShare App
             – https://github.com/couchbaselabs/Android-Couchbase-
               Callback/tree/master/examples




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.               49
Q&A


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.         50
Thank You

                            "Coming together is a beginning, keeping together is
                            a progress; working together is a success.“
                            - Henry Ford



                                                               Yas Naoi
                                                      naoi@docomoinnovations.com
                                                           +1-408-256-0855
                                                             Twitter: @yas



Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                     51

More Related Content

PDF
The Laws of User Experience: Making it or breaking it with the UX Factor
PDF
Social Media & Marketing
PPT
TMA Going Mobile
PPTX
New media trends dec2011 lite
PDF
Real Time Mobile Web V0.2
PDF
Introduction Google Apps & Google Wave
PDF
Decided To Mobilise? How to Engage with the Mobile Internet User.
PDF
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
The Laws of User Experience: Making it or breaking it with the UX Factor
Social Media & Marketing
TMA Going Mobile
New media trends dec2011 lite
Real Time Mobile Web V0.2
Introduction Google Apps & Google Wave
Decided To Mobilise? How to Engage with the Mobile Internet User.
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache

What's hot (19)

PDF
Is the Browser a Transitional Technology?
PPTX
Using Windows Live Services in Your Own Web Applications
PDF
Floyd brad mobile_presentation
PDF
Keynote CRM Acceleration - The Future Of CRM
PDF
The Challenge of Touchscreen Clutter - v2 - 9.26.2012
PDF
Android
PDF
Interactive One Presentation
PDF
Location-Based Services for Local Business, by Daniel Davenport
PDF
Ju chun ko-about-all-with-linked in-mit
PDF
Part 1 i pad basics_slaughter
PDF
The Mobile Ecosystem
PDF
New in Adobe RoboHelp 9 by @rjacquez
PPTX
Android platform
PPTX
itoddler app
PDF
QUAL360 Survelytics Mobile User Guide
PDF
Layar introduction for developers
PDF
Will apps replace the web? (or, why webhub.mobi?) - 6.8.2012
PPTX
Adobe Summit EMEA 2012 : 16706 Optimise Mobile Experience
PPTX
iQ FutureNow: Ensuring the success of your mobile strategy
Is the Browser a Transitional Technology?
Using Windows Live Services in Your Own Web Applications
Floyd brad mobile_presentation
Keynote CRM Acceleration - The Future Of CRM
The Challenge of Touchscreen Clutter - v2 - 9.26.2012
Android
Interactive One Presentation
Location-Based Services for Local Business, by Daniel Davenport
Ju chun ko-about-all-with-linked in-mit
Part 1 i pad basics_slaughter
The Mobile Ecosystem
New in Adobe RoboHelp 9 by @rjacquez
Android platform
itoddler app
QUAL360 Survelytics Mobile User Guide
Layar introduction for developers
Will apps replace the web? (or, why webhub.mobi?) - 6.8.2012
Adobe Summit EMEA 2012 : 16706 Optimise Mobile Experience
iQ FutureNow: Ensuring the success of your mobile strategy
Ad

Viewers also liked (11)

PDF
O marco normativo da publicidade. Principais etapas e consecuencias en Galicia
PPT
webOS 2.0 & RR overview for Palm Sales 09-27-1020 v5 (NXPowerLite)
KEY
Advanced webOS
KEY
Mobile Lean UX
PDF
Fone.Do presentation - MoNage Fall 2016 Boston
PDF
Palm Developer Day: Opening Keynote
PPTX
PERCEPTUAL MAPPING OF NETWORK PROVIDER
KEY
Intro To webOS
PPTX
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
PDF
All about Google
PPTX
Introduction of Cloud computing
O marco normativo da publicidade. Principais etapas e consecuencias en Galicia
webOS 2.0 & RR overview for Palm Sales 09-27-1020 v5 (NXPowerLite)
Advanced webOS
Mobile Lean UX
Fone.Do presentation - MoNage Fall 2016 Boston
Palm Developer Day: Opening Keynote
PERCEPTUAL MAPPING OF NETWORK PROVIDER
Intro To webOS
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
All about Google
Introduction of Cloud computing
Ad

Similar to CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English) (20)

PDF
Web App vs Web Site
PDF
Web Apps vs Web Site
PDF
Sitepen Getting There From Here
PDF
Openwebdylanqconbeijing 090423091545-phpapp01
PDF
We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...
PPTX
Mobile Web (R)Evolution - Sept 2011
PPTX
Network media presentation
PPTX
Network media presentation
PPTX
Adobe Shadow - Amsterdam Adobe Camp
PDF
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
PDF
What Lies Ahead for HTML5
PDF
Mobile web vs. native apps: It's not about technology, it's about psychology
PPTX
Why should I care about Responsive Design?
PPTX
Getting started with Xamarin Forms
PDF
Ibm software network2012 claudio cinquepalmi #ibmsocialbiz
DOCX
The near future of real web applications
PDF
Eye Os May 2011 V2.0
PDF
Sandeep-portfolio-2016
PDF
Go Mobile With WordPress (2012)
PDF
Adobe et la stratégie multi-écrans
Web App vs Web Site
Web Apps vs Web Site
Sitepen Getting There From Here
Openwebdylanqconbeijing 090423091545-phpapp01
We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...
Mobile Web (R)Evolution - Sept 2011
Network media presentation
Network media presentation
Adobe Shadow - Amsterdam Adobe Camp
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What Lies Ahead for HTML5
Mobile web vs. native apps: It's not about technology, it's about psychology
Why should I care about Responsive Design?
Getting started with Xamarin Forms
Ibm software network2012 claudio cinquepalmi #ibmsocialbiz
The near future of real web applications
Eye Os May 2011 V2.0
Sandeep-portfolio-2016
Go Mobile With WordPress (2012)
Adobe et la stratégie multi-écrans

More from DOCOMO Innovations, Inc. (19)

PDF
Automating Behavior-Driven Development: Boosting Productivity with Template-D...
PDF
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
PDF
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
PDF
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
PDF
Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
PDF
Automate Behavior-driven Development | Stanford WebCamp 2022
PDF
Automate Behavior-driven Development | DrupalCon Portland 2022
PDF
クラウドオーケストレーターを使ってみよう
PDF
Leveraging Multiple Cloud Orchestration and Resource Optimization
PDF
Agile practice in drupal 8 module development 20200328a
PDF
Agile Practice in Drupal 8 Module Development
PDF
Leveraging Multiple Cloud Orchestration
PDF
DevOps+ to Leverage Software Development
PDF
Leveraging Multiple Cloud Orchestration
PDF
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)
PDF
CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)
PPT
Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)
PDF
Clanavi: How to Manage Your Cloud by Drupal
PPT
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
Automating Behavior-Driven Development: Boosting Productivity with Template-D...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
Automate Behavior-driven Development | Stanford WebCamp 2022
Automate Behavior-driven Development | DrupalCon Portland 2022
クラウドオーケストレーターを使ってみよう
Leveraging Multiple Cloud Orchestration and Resource Optimization
Agile practice in drupal 8 module development 20200328a
Agile Practice in Drupal 8 Module Development
Leveraging Multiple Cloud Orchestration
DevOps+ to Leverage Software Development
Leveraging Multiple Cloud Orchestration
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)
CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)
Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)
Clanavi: How to Manage Your Cloud by Drupal
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)

Recently uploaded (20)

PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
Human Computer Interaction Miterm Lesson
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
The AI Revolution in Customer Service - 2025
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Ensemble model-based arrhythmia classification with local interpretable model...
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Basics of Cloud Computing - Cloud Ecosystem
Advancing precision in air quality forecasting through machine learning integ...
A symptom-driven medical diagnosis support model based on machine learning te...
Human Computer Interaction Miterm Lesson
LMS bot: enhanced learning management systems for improved student learning e...
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Build automations faster and more reliably with UiPath ScreenPlay
Presentation - Principles of Instructional Design.pptx
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
The AI Revolution in Customer Service - 2025
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Module 1 Introduction to Web Programming .pptx
Rapid Prototyping: A lecture on prototyping techniques for interface design
Ensemble model-based arrhythmia classification with local interpretable model...
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf

CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)

  • 1. Customer Presentation: DOCOMO Innovations Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 1
  • 2. Introduction • Yas Naoi • DOCOMO Innovations, Inc. • Project Manager / Architect • [email protected] • Twitter: @yas Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 2
  • 3. Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 3
  • 4. Why Couchbase? Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 4
  • 5. Why Couchbase? • NoSQL Datastore Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 5
  • 6. Why Couchbase? • NoSQL Datastore – Open Source – Handles non-structured data by JSON – RESTful Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 6
  • 7. Why Couchbase? • NoSQL Datastore – Open Source – Handles non-structured data by JSON – RESTful • Internet Application Platform Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 7
  • 8. Why Couchbase? • NoSQL Datastore – Open Source – Handles non-structured data by JSON – RESTful • Internet Application Platform – Scalability by Scale-out – Integration of Memory Cache and Data Store – Mobile Application Development →Multiple Devices and Data Synchronization Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 8
  • 9. Introducing PhotoShare App Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 9
  • 10. Introducing PhotoShare App Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 10
  • 11. Introducing PhotoShare App • Project Goal Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 11
  • 12. Introducing PhotoShare App • Project Goal – Easy UI for Everyone, Especially for Low Literacy Users – Sync for Photos, Mails, Calendar and Contacts by Android – Master in Server, View in Client – Multiple Device Support Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 12
  • 13. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 13
  • 14. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Photo Grandpa’s Client Syncpoint Client Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 14
  • 15. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Couchbase Syncpoint Photo Mail Contact Schedule Photo Grandpa’s Client Syncpoint Client Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 15
  • 16. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Data Sync by Couchbase Syncpoint Couchbase Syncpoint - Cloud and Mobile Data Sync by Couchbase Sync Protocol - Online / Offline Support by Photo Mail Contact Schedule Auto-Sync Photo Grandpa’s Client Syncpoint Client Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 16
  • 17. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Data Sync by Couchbase Syncpoint Couchbase Syncpoint - Cloud and Mobile Data Sync by Couchbase Sync Protocol - Online / Offline Support by Photo Mail Contact Schedule Auto-Sync CouchSync Photo Photo Grandpa’s Client Mom’s PC Syncpoint Client Syncpoint Client Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 17
  • 18. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Data Sync by Couchbase Syncpoint Couchbase Syncpoint - Cloud and Mobile Data Sync by Couchbase Sync Protocol - Online / Offline Support by Photo Mail Contact Schedule Auto-Sync CouchSync Photo Photo Photo Mom’s Grandpa’s Client Mom’s PC Smartphone Syncpoint Client Syncpoint Client Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 18
  • 19. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Data Sync by Couchbase Syncpoint Couchbase Syncpoint - Cloud and Mobile Data Sync by Couchbase Sync Protocol - Online / Offline Support by Photo Mail Contact Schedule Auto-Sync CouchSync Photo Photo Photo Photo Mom’s Grandpa’s Client Mom’s Tablet Mom’s PC Smartphone Syncpoint Client Syncpoint Client Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 19
  • 20. Demo Scenario ~ Sharing Photos with Users (Auto-Sync) ~ Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 20
  • 21. Demo Scenario ~ Sharing Photos with Users (Auto-Sync) ~ Mom’s Tablet お母さんの Photo 撮影したPhoto おじいちゃん 息子 Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 21
  • 22. Demo Scenario ~ Sharing Photos with Users (Auto-Sync) ~ Mom’s Tablet Tap お母さんの Photo 撮影したPhoto おじいちゃん 息子 お母さんの Photo 撮影したPhoto おじいちゃん 息子 Tap Shared Foloder Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 22
  • 23. Demo Scenario ~ Sharing Photos with Users (Auto-Sync) ~ Mom’s Tablet Tap お母さんの Photo 撮影したPhoto • Reflect a photo from Mom’s おじいちゃん Tablet to shared Folder by 息子 CouchSync immediately Grandpa’s Tablet お母さんの おじいちゃんの Photo Photo 撮影したPhoto 撮影したPhoto おじいちゃん 息子 Tap Shared Foloder Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 23
  • 24. Development Environment Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 24
  • 25. Development Environment • Client Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 25
  • 26. Development Environment • Client – Samsung Galaxy Tab 10.1 (Android OS 3.1) – PhoneGap 1.2.0 – Android-Couchbase-Callback (https://github.com/couchbaselabs/Android-Couchbase-Callback) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 26
  • 27. Development Environment • Client – Samsung Galaxy Tab 10.1 (Android OS 3.1) – PhoneGap 1.2.0 – Android-Couchbase-Callback (https://github.com/couchbaselabs/Android-Couchbase-Callback) • Server Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 27
  • 28. Development Environment • Client – Samsung Galaxy Tab 10.1 (Android OS 3.1) – PhoneGap 1.2.0 – Android-Couchbase-Callback (https://github.com/couchbaselabs/Android-Couchbase-Callback) • Server – Couchbase Syncpoint (Early Preview) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 28
  • 29. Implementation (Files) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 29
  • 30. Implementation (Files) • Client View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/* Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 30
  • 31. Implementation (Files) • Client View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/* • Client Controller – _attachments/javascript/app.js (Implementation) – _attachments/javascript/coux.js (Syncpoint Client) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 31
  • 32. Implementation (Files) • Client View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/* • Client Controller – _attachments/javascript/app.js (Implementation) – _attachments/javascript/coux.js (Syncpoint Client) • Couchbase の View – views/friend-photos/map.js, reduce.js – views/latest-photos/map.js – views/share-photos/map.js, reduce.js Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 32
  • 33. Implementation (coux.js) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 33
  • 34. Implementation (coux.js) • coux (GET) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 34
  • 35. Implementation (coux.js) • coux (GET) • coux.put (PUT) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 35
  • 36. Implementation (coux.js) • coux (GET) • coux.put (PUT) • coux.post (POST) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 36
  • 37. Implementation (coux.js) • coux (GET) • coux.put (PUT) • coux.post (POST) • coux.changes (Callback) Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 37
  • 38. Architecture Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 38
  • 39. Architecture PhotoShare App app.js coux.js Channel Syncpoint Client Mobile Device Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 39
  • 40. Architecture mom Channel PhotoShare App grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint Client Preview Mobile Device Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 40
  • 41. Architecture CouchSync mom Channel PhotoShare App grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint Client Preview Mobile Device Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 41
  • 42. Architecture CouchSync mom Channel PhotoShare App grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint Client Preview Mobile Device Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 42
  • 43. Architecture CouchSync mom Channel PhotoShare App grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint Client Preview Mobile Device Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 43
  • 44. Architecture PhotoShare CouchSync mom App Channel app.js PhotoShare App coux.js grandpa app.js Channel coux.js Channel kid Channel Syncpoint Channel Client Couchbase Mobile Device Syncpoint Syncpoint Client Preview Mobile Device Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 44
  • 45. Architecture PhotoShare App app.js PhotoShare CouchSync mom App coux.js Channel app.js PhotoShare App coux.js grandpa app.js Channel Channel coux.js Syncpoint Channel Client kid Channel Mobile Device Syncpoint Channel Client Couchbase Mobile Device Syncpoint Syncpoint Client Preview Mobile Device Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 45
  • 46. Demo Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 46
  • 47. Download Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 47
  • 48. Download • Android-Couchbase-Callback – https://github.com/couchbaselabs/Android-Couchbase-Callback Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 48
  • 49. Download • Android-Couchbase-Callback – https://github.com/couchbaselabs/Android-Couchbase-Callback • PhotoShare App – https://github.com/couchbaselabs/Android-Couchbase- Callback/tree/master/examples Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 49
  • 50. Q&A Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 50
  • 51. Thank You "Coming together is a beginning, keeping together is a progress; working together is a success.“ - Henry Ford Yas Naoi [email protected] +1-408-256-0855 Twitter: @yas Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 51