Rococo Software Q3 2010
-
Upload
sean-o-sullivan -
Category
Technology
-
view
15 -
download
7
description
Transcript of Rococo Software Q3 2010
Rococo Software Ltd.Powering Proximity
Sean O’[email protected]
Bruno QuentinTechnical Account [email protected]
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.
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
Rococo Products
Impronto JSR82 ImplementationJSR82 Developer Tools
Jillity BONDI / WAC Bluetooth ImplementationDeveloper Tools
LocalSocial Social Proximity FrameworkDeveloper Site and Tools
ImprontoJava/Bluetooth implementation and tools
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
Rococo, number 1 Independent vendor in Java/Bluetooth with over 150 million units shipped.
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
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
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
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
JillityBONDI / WAC Bluetooth Implementation and Tools
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
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.
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
LocalSocialRococo
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
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…
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
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
Last.fm
Rococo : Loca l SocialArchitecture
Supported SNS
Third party service (server)
GigMonkey
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
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
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)
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.
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
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
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)