3. 2
it means being able to present a single,
consistent experience to the shoppers, regardless
of whether they are interacting in-store, online,
via a call center, or wherever...
4. 3
Do the digital shoppers sense the omnichannel
experience while shopping online or in a brick and
mortar store ?
10. 9
Shoppers want information throughout the shopping
process, and this drives their use of smartphones
and their consumption of online information for
shopping
15. The Physical-Digital Convergence: The Connected
Employee
14
http://insights-on-business.com/retail/the-physical-digital-convergence-the-connected-employee/
22. What is a Beacon
21
Beacon is a tiny computer that broadcasts radio signals which your smartphone
can receive and interpret
Beacons use the Bluetooth Low Energy protocol
Beacon advertise packets of data at regular intervals
Beacon advertises :
Proximity UUID – 128 bit (16 byte string)
Major Value – 16 bit Unsigned Integer
Minor Value – 16 bit Unsigned Integer
23. Beacon data format
22
Company ID
(2 bytes always
0X004C)
Type
(1 byte always
0X02)
Data Length
(1 byte always
0X15)
Proximity UUID
(16 byte string)
Major
(2 bytes, uint 16_t)
Minor
(2 bytes, uint 16_t)
Measured Power
(1 byte, int 8_t)
https://developer.apple.com/ibeacon/Getting-Started-with-iBeacon.pdf
25. Beacons placed inside the Brick and Mortar Store
24
Beacons can help in capturing deep insight into customer in-store
location and behavior
Enables retailers to integrate the physical and digital experience to facilitate
an ongoing dialogue, create loyalty and deliver an exceptional in-store
shopping experience
26. How to use Becaon UUID, Major and Minor data
25
Store Location New York Chicago Austin
Proximity UUID
B9407F30-F5F8-466E-AFF9-25556B57FE6D
Major 51601 51602 51603
Minor Garden 26134 26134 26134
Electronics 21378 21378 21378
Grocery 21444 21444 21444
27. Geofencing
26
Geofence – A virtual geographic
boundary (i.e. polygon) defined by a
series of latitudes and longitude
coordinates.
Geofencing – Triggering an
action based on mobile use’s
location in relation to
Geofence
Events – Events could be
created on the exit or entry of
the geofenced area
Polygon - A geofence can be specified in one of two ways:
A regular polygon with a center point, radius, and number of sides.
A custom polygon, which specifies the set of points that outline it.
Exit Event
Created
28. An Open Approach to Connectivity for Mobile and IoT
27
MQTT is a lightweight publish/subscribe protocol with reliable bi-
directional message delivery
Lossy or
Constrained
Network
Monitoring &
Analytics
Server
Real-World Aware Business Processing
High volumes of data/events
IT Systems
In this arena, open source and standards are essential
1999 Invented by Dr. Andy Stanford-Clark (IBM),
Arlen Nipper (now Cirrus Link Solutions)
2011 - Eclipse PAHO MQTT
open source project
2004 MQTT.org open community
October 2014 – MQTT
3.1.1 released
Cimetrics, Cisco, Eclipse, dc-Square,
Eurotech, IBM, INETCO Landis &
Gyr, LSI, Kaazing, M2Mi, Red Hat,
Solace, Telit Comms, Software AG,
TIBCO, WSO2
Evolution of an open technology
29. MQTT Protocol Deep Dive - Headers
MQTT protocol control packets:
• Fixed header (2 bytes)
• Variable header (optional, length varies)
• Message payload (optional, length encoded, up to 256MB)
Fixed header indicates the packet type, the length of the
payload and Quality of Service
Variable header contents depend on packet type
• Packet ID, Topic name, client identifier and so on.
Fixed Variable Payload
30. MQTT Topics
All subscriptions are to a topic space
All messages are published to an individual
topic
Topic names are hierarchical
• Levels separated by “/”
• Single-level wildcards “+” can appear
anywhere in the topic string
• Multi-level wildcards “#” must appear at the
end of the string
• Wildcards must be next to a separator
• Can't use wildcards when publishing
MQTT topic names are UTF-8 strings and
could be 65535 bytes
helpmenow
login
customer associate
helpmenow/#
helpmenow/login/+
Helpmenow/login/customer
MQTT: A Protocol for the
Internet of Things - 5039A
Wednesday, February 25,
2015
05:30 PM - 06:30 PM
Mandalay Bay, South Pacific
Ballroom H
31. 30
Purpose-built messaging appliance
The gateway to the Internet of Things for the enterprise
Fast, lightweight, secure, reliable messaging for Mobile
IBM MessageSight
Connecting the Enterprise to the Internet of Things and Mobile
32. 31
IBM MessageSight V1.2
Extends IBM Messaging family with secure, easy to
deploy appliance-based messaging gateway
Optimized for massive scale Internet of Things and
Mobile use cases at edge of enterprise
Exploits hardware acceleration for high performance
Can extend existing messaging infrastructure or be
used standalone
Designed
for
Things
• Optimized gateway for
Things and Mobile devices
• Efficient open protocol
• Event-driven awareness
• Open and industry agnostic
• Fine-grained security
policies
Developer
Friendly
• Active dev community
• Free dev virtual appliance
• Simple yet powerful APIs
• Simple messaging
paradigm
• 40+ MQTT client libraries
Easy to
Deploy
• Up and running < 30 minutes
• Task oriented UI guides
administrator through first
steps
• Simple and scalable
management through policies
Easy to
Integrate
• JMS
• WebSockets
• MQ
• Integration Bus
• Worklight
• InfoSphere Streams…
Internet
Scale
• 13M non-persistent msg/sec
• 400K persistent msg/sec
• 1M concurrent connections
• Predictable microsecond
latency under load
• Highly available
34. Demo Actors
33
Actor Name Role
Rahul Gupta
• Customer looking for help inside the store
• Customer arriving to store for order pickup
• Uses the HelpMeNow application
Bryan Boyd
• Store associate expert in electronics and
store pickup
• Uses the Customer Service application
Graig Oteri
• Store associate expert in garden and
grocery section
• Uses the customer service application
35. Demo: HelpMeNow (overview)
34
HelpMeNow
Customer application
Customer Service
Store associate
application
Backend applications
Node.js application hosted
on Bluemix
SQLDB used for database
MQTT
MQTT
MQTT
IBM MessageSight
MQTT communication
between all the
applications
Beacons
Advertising data to help
determine location inside
the store
• Customer Login
• Location Identification
• Customer Help Request
• Associate Login
• Associate expertise subscription
• Customer Help Notification
37. Demo: HelpMeNow
36
HelpMeNow
Customer application
Customer is in
grocery section of
the retail store.
Customers
location is
determined by the
IOS application,
by the data
transmitted by the
nearby beacon
Customer Service
Store associate
application
Store associate
has subscribed to
provide help
based on his area
of expertise
If customer
requests for help,
the store
associate must be
notified
38. Demo: HelpMeNow
37
HelpMeNow
Customer application
Customer Service
Store associate
application
Customer is in
grocery section of
the retail store.
Customers
location is
determined by the
IOS application,
by the data
transmitted by the
nearby beacon
Store associate
has subscribed to
provide help
based on his area
of expertise
If customer
requests for help,
the store
associate would
be notified
39. Demo: Customer Pickup (overview)
38
IBM MessageSight
MQTT communication
between applications
MQTT
MQTT
MQTT
• Subscribes for customer pickup
notification
• Receives notification when a
customer has indicated they
are arriving for pickup and
enters the geofence
• Customer location coordinates
are published on MQTT
payload
• Events generated
once the customer
has entered the
geofence for store
pickup
41. Demo: Customer Pickup (configuration)
40
Store admin defines geofence around store with
management application, submits geofence to
Bluemix Geospatial service
Customer Service
Store associate application
Subscribed in the area of
expertise
42. Demo: Customer Pickup (action)
41
Customer opts in to sharing GPS data during trip to
the store, and enters the geofence surrounding the
store
Store associate is notified the customer is nearby
Customer Service
Store associate application
Store associate notified on
customer arrival
45. Notices and Disclaimers (con’t)
Information concerning non-IBM products was obtained from the suppliers of those products, their published
announcements or other publicly available sources. IBM has not tested those products in connection with this
publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.
IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to
interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED,
INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any
IBM patents, copyrights, trademarks or other intellectual property right.
• IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document
Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand,
ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™,
PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®,
pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®,
urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of
International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and
service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on
the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.
46. Thank You
Your Feedback is
Important!
Access the InterConnect 2015
Conference CONNECT Attendee
Portal to complete your session
surveys from your smartphone,
laptop or conference kiosk.