Rococo Software Q3 2010

27
Rococo Software Ltd. Powering Proximity Sean O’Sullivan CEO [email protected] Bruno Quentin Technical Account Manager [email protected]

description

Backgrounded on Rococo Software including three product areas: - Java/Bluetooth and JSR82 - Bluetooth in the Browser with BONDI / WAC / JIL - Social Proximity Framework : LocalSocial

Transcript of Rococo Software Q3 2010

Page 1: Rococo Software Q3 2010

Rococo Software Ltd.Powering Proximity

Sean O’[email protected]

Bruno QuentinTechnical Account [email protected]

Page 2: Rococo Software Q3 2010

Founded February 2000, Ireland

Sector Wireless Infrastructure Software and Tools

Technology Wireless Java (J2ME), Bluetooth, JSR82, BONDI, Social Proximity

Awards Infoconomy, Frost and Sullivan

Standards and Affiliations

Bluetooth SIG, Java Community Process (JCP), Irish Bluetooth Users Forum (IBUF)

Funding VC, Enterprise Ireland

About Rococo Software Ltd.

Page 3: Rococo Software Q3 2010

Rococo vision : Powering Proximity

BluetoothJava Impronto (based on JSR82) BrowserJillity

(based on BONDI/WAC)

Web and Social Networks

LocalSocial

Proximity (Bluetooth,

NFC, other…)

Rococo’s product range is being extended in two key ways:

Beyond Java/J2ME, to connect Bluetooth to the Browser, Bluetooth to the Web, to Social Networks, and more

1

Beyond Bluetooth, to embrace proximity in general, regardless of wireless connectivity technology (Bluetooth, NFC, others….)

2

Goal: Make it easy to create compelling applications and services that take

advantage of proximity

Page 4: Rococo Software Q3 2010

Rococo Products

Impronto JSR82 ImplementationJSR82 Developer Tools

Jillity BONDI / WAC Bluetooth ImplementationDeveloper Tools

LocalSocial Social Proximity FrameworkDeveloper Site and Tools

Page 5: Rococo Software Q3 2010

ImprontoJava/Bluetooth implementation and tools

Page 6: Rococo Software Q3 2010

P2PGaming Hardware Tags Proximity MarketingConnected Healthcare

OS / Java VM

JSR82 Java/Bluetooth

Rococo helped write the original Java/Bluetooth Standard (JSR82) and continues to drive that standard today (Release 4 just completed). Rococo offers the most widely deployed JSR82 implementation in the world (150M units and counting).

Rococo and JSR82

Phones

Page 7: Rococo Software Q3 2010

Rococo, number 1 Independent vendor in Java/Bluetooth with over 150 million units shipped.

Page 8: Rococo Software Q3 2010

Impronto Products

• Impronto Simulator– Enables rapid development of Bluetooth Applications in Java– No Bluetooth hardware required– Can be integrated with development environments from other vendors

• Impronto Development Kit (DK)– Enables deployment of applications onto hardware– Use real Bluetooth radio / stack to test apps– Windows /Linux Support

• Impronto Technology Licensing Kit (TLK)– Java/Bluetooth OEM offering for manufacturers or suppliers in

equipment value-chain• Phone, Handset, PDA, Automotive Platform, Set Top Box, Industrial,…

– Enables rapid creation of JSR82 support in target product line

• Products have in common that they support the standard set of APIs for using Bluetooth from Java (JSR82, or JABWT)

Build

TestDebug

Deploy

Simulator

DevKit

Page 9: Rococo Software Q3 2010

TLK Ref Implementation

impl

BTAPI-<impl>

BTAPI-common

BTAPI

Operating System

Bluetooth Stack (BlueZ, ericsson, Simulator)

*NI (JNI or KNI)

VM

Application Code

Porting layer interface

Java

Cod

eC

Cod

e

Impronto TLK

• OEM Product – Targeted at Equipment Manufacturers, Handset supply chain

• Customer chooses target VM, Bluetooth Stack and Operating System Platform

• Rococo Services available to assist or deliver implementation

– Rococo Engineering Team will port, test, and integrate full solution based on TLK

• Dramatically reduces time to produce a tested and integrated Java/Bluetooth solution

– Passed full JSR82 TCK (multiple times, multiple platforms)

• Option to add Simulator/DevKit for developer community support

Page 10: Rococo Software Q3 2010

Rococo, Java, Bluetooth - 150M and counting

• Member of the expert group that defined JABWT/JSR82

– January 2001 – April 2002

• World’s first implementation of JABWT/JSR82

– Simulator 1.0 March 2002 (patented)– First Development Kit Linux November 2002

• Shipping in volume in handsets – 150M+ units shipped to date– Motorola, Samsung, SonyEricsson, more– VisionMobile “100 Million” club vendor since

2009

• World’s most deployed, tested independent JABWT/JSR82 implementation

Page 11: Rococo Software Q3 2010

Impronto Customers, Partners, Alliances

• Technology License Kit Customers– Aplix – Esmertec / Myriad– IBM– Ericsson Technology Licensing– Ericsson Mobile Platforms

• Technology Partners– IBM Websphere Solution Partner

• Impronto is JSR82 solution for IBM’s J9 VM– Bluetooth Stack Vendors

• BlueZ (open source)• Open Interface (now Broadcom)

• Tools Customers– Nokia– Siemens VDO– Panasonic Matsushita– NTT DoCoMo– Motorola– France Telecom– University programmes (BlueVarsity) - 100’s of universities using Impronto

worldwide

Page 12: Rococo Software Q3 2010

JillityBONDI / WAC Bluetooth Implementation and Tools

Page 13: Rococo Software Q3 2010

Rococo - OMTP BONDI and WAC

OMTP - Open Mobile Terminal PlatformOMTP launched its BONDI project with the aim of acting as a catalyst to drive the standardization of a small set of key interfaces from web services to mobile devices and also to put in place a well understood and user controlled security policy with which to protect the user

BONDI migrated to become part of the Wholesale Application Community (WAC) from 1st July 2010

Page 14: Rococo Software Q3 2010

BONDI Bluetooth APIs and implementation

The BONDI Bluetooth Module- Rococo defined the original Bluetooth BONDI APIshttp://bondi.omtp.org/1.5/pwd-1/bluetooth.htm- These have now been absorbed to become part of WAC

Rococo now working on several elements of a solution- Updates to the submitted BONDI / WAC Bluetooth APIs- Creating initial implementations of BONDI /WAC Bluetooth Module- Also : tools to enable developers to work with BONDI / Bluetooth APIs

BONDI Bluetooth Impl.

Page 15: Rococo Software Q3 2010

Platform

Browser

With BONDI / WAC Bluetooth APIs in place, developers can create mobile web apps that can “reach out” from the browser and connect with the real world

Web App

WAC / BONDI BT APIs

Bluetooth Stack / Radio

www.myapp.com

User enters some URL in to a browser as usual

Web App uses WAC / BONDI BT APIs to access Bluetooth from the browser

Web App can interact with devices nearby over Bluetooth : phones, laptops, controllers, healthcare devices, wearables, more…

Uses: gaming, security, healthcare, marketing, and much more….

BONDI / WAC Bluetooth APIs - uses

Page 16: Rococo Software Q3 2010

LocalSocialRococo

Page 17: Rococo Software Q3 2010

Social Proximity Framework: Make it easy for developers to create mobile applications that can combine real-world and social information.

Real WorldWhat’s around me?

What can I connect to?

Social WorldActivityStatus

Friendship

Bluetooth used to scan for people and things nearby

Bluetooth addresses stored online, and linked to a user’s social information

LocalSocial : A Social Proximity Framework

Page 18: Rococo Software Q3 2010

Addresses looked up online….

LocalSocial: Core concept / operation

Bluetooth used to scan for people and things nearby

Bluetooth Addresses are looked up in the LocalSocial service online

Information associated with those addresses can be displayed / shared. For example: social network information from twitter, Facebook, Mixi…

Page 19: Rococo Software Q3 2010

Mobile Device

Application

LocalSocial API

Scanning

Store / Retrieve

Context

LocalSocial : Technical Overview

Client Library is used to manage Bluetooth scanning, lookups

Loca

lSoc

ial A

PI

SocialContext

SocialTools

LocationContext

Web

Software developer links library with their own application

LocalSocial Service online provides API for mobile clients to access

Manages store of Bluetooth addresses and associated social information

Page 20: Rococo Software Q3 2010

LocalSocial SDK

Android JSR82

Blue

Box

Andr

oid

Dow

ser

Andr

oid

Prox

imity

Link

edIn

Dow

ser

J2M

EMobile Side

LocalSocial Code Server

Server Side

Java /J2ME

End-userWebsite

mylocalsocial.com

OauthInterface for third party

service

Server DB

Facebook

Twitter

LinkedIn

Last.fm

Rococo : Loca l SocialArchitecture

Supported SNS

Third party service (server)

GigMonkey

Page 21: Rococo Software Q3 2010

Find Stuff- Find People/Things/Places I know or interacted with near me

Where am I? - Am I near people, places, things I already know or met before? - What's my context ("walking to work", "bus to work", "bus home", ....)

Mobile Device

Application

LocalSocial API

Loca

lSoc

ial A

PI

Context

Real World

Online World

SocialContext

SocialTools

LocationContext

SNS

Web

The server looks up BT addresses - if they’re registered with LocalSocial, returns

associated Social Network information

LocalSocial: all together

Page 22: Rococo Software Q3 2010

LocalSocial Product

• It’s a framework - not an application in itself• Designed to be used by developers to build interesting applications• What’s in the product?:

– Client libraries (Android and J2ME today)– Web Service API on the internet (called by client library)– Documentation– Demos to help get started

• Developers register with LocalSocial to get started– Gives them keys, access tokens etc.– Works like Facebook Developer– Register as a developer, then register apps

Uses JSR82 when platform supports it

Page 23: Rococo Software Q3 2010

How can LocalSocial be used in Applications?

Proximity Marketing Solutions

Mobile Social Network AppsPeer to Peer Social Games

Add Proximity to Phone Address Book

With custom hardware (e.g. Facebook Bracelet)

Page 24: Rococo Software Q3 2010

LocalSocial Applications: Mobile Social Networks

Social Network owner uses LocalSocial in their mobile client apps (e.g. Facebook, LinkedIn)

Users can scan for other network members nearby

Works indoors - where other location options such as GPS / CellID may be weak or unusable

Users can control how much of their profile is visible to total strangers (none, just a name, a different name, and so on)

Could also work in background - look regularly for others nearby and alert user

See the Demo App In3 later as an example of such an app.

Page 25: Rococo Software Q3 2010

www.brandx.com

1. ‘Joe’ is fan of Brand X 2. Opts-in to receive offers

3. Registration process associates Joe’s BT address “123” with SN account

4. Proximity Marketing System detects proximateIndividual via BT (“123”)

5. What do you know about “123”?

6. “123” is “Joanne”She is English.She is 25.She likes the Gym

7. BrandX delivers relevant promotion to “Joe”

Can connect “Like” buttons (aka Fans) from the virtual world with real world stores

Enables audience segmentation:

• Offers based on demographic profile• Offers based on user interests• Offers based on user content• Support for online fans

LocalSocial Applications: Proximity Marketing

Page 26: Rococo Software Q3 2010

RPG‘Goku’

RPG‘Bob’

- I am GOKU and I am playing with a brand new version of Dragon Quest

A player named “Bob” is in proximity

A player named“Goku” is in proximity

Attack ‘Bob’

Profile

Trade

Attack ‘Bob’

Profile

Trade

Hit by ‘Goku’

Even if not in proximity range anymore, a link now exists in LocalSocial.... so both players can still interact !!!

- I am BOB, I did play Dragon Quest in the past.

- Suddenly, I am reported that another player, named BOB is near to me.

- I decide to attack him.

- Dragon Quest notify me that GOKU attack me.

- So, I decide to …..

12m

LocalSocial Applications: Gaming

Page 27: Rococo Software Q3 2010

Summary

Rococo Software Headquarters3 Lincoln Place Dublin 2, Ireland T: +353-1-660-1315 F: +353-1-662-0170

Rococo Software JapanIreland House 4F2-10-7 Kojimachi Chiyoda-ku, Tokyo102-0083 JapanF: +81-3-5276-5210 F: +81-3-5276-5262

Experts in Bluetooth and Proximity

Three product areas:

1) Java / Bluetooth (Impronto JSR82 tools and implementations)

2) Bluetooth in the Browser (Jillity and the BONDI/ WAC APIs)

3) Bluetooth in Social Web (LocalSocial)